3 lines
1014 KiB
Plaintext
3 lines
1014 KiB
Plaintext
100000
|
|
226564148 486750691 -450254989 466727591 -502609877 -3752654 -440437681 500722941 -983190884 202308173 -57081694 -544037788 70916258 294751219 873004953 -290590129 964799716 723830371 -177364196 91139653 534342079 544990348 -632680846 666392090 -423388042 -906658216 -210927029 816790191 790312235 -891179275 422937513 889657611 -183244759 -277540991 123013435 511179794 -38463570 -741371253 -392469098 -511158645 -339254892 258393137 -159851573 201008918 -332834465 25854945 -446070538 -240496671 -61067388 -125641821 453775129 440024847 -801474465 993962191 851251740 39798145 -126860446 659313482 317999769 -979389893 -826007241 -886271935 -385523701 -359691164 -567902221 290443975 -242363392 279414333 -882291899 -919788452 -43706012 175479911 -631386721 -629235855 52923885 315994772 -966497214 538783919 -116835246 257948863 -904350099 638914752 -451379856 -877410495 -560282467 207575426 22958705 140346049 -988780684 794978625 -34756968 -762023124 -472378949 -40115197 -349141224 -181485096 126097623 -388101064 110702780 272919430 -38861124 678369574 -760550050 -459387614 -155487675 375256902 348913687 -693570485 340488478 597572950 -538536333 774250331 177611737 607041672 391464747 -890463597 758272258 -832012153 -316670631 893336225 131419116 -709067714 -425415537 46699712 -821510209 322356699 78668371 499444657 348533537 -286810319 -733268840 -874782224 673824714 -649076628 -335740767 457806686 613312523 487499023 -208850527 626473467 293484226 8043901 967903384 -881498005 277380375 538383064 -326002140 -577028941 89363094 -687820056 551050187 884044955 -993408294 942645333 902461370 -260986416 796262441 553951088 -212099005 344319510 -538675367 -42332998 317552211 -347808093 550928058 -719151519 -963757539 705903594 -765860059 35397254 -969730142 -39866213 763062339 -299272456 564446778 344252539 778015709 -508834394 676680121 653423494 353266227 -946742337 -818187185 -73039031 -352508404 -757136 36870923 -977451035 -644301020 -663263585 -50152429 880312012 -940084560 -200423525 425400736 321981927 208970114 198682092 116010160 -696678796 -349771357 517047963 -394858901 59933976 -788556396 789263023 -308695320 882479180 -348427020 -609930697 764504006 -527950533 -80245056 872121960 373835860 156915484 -914705716 -408835579 103017037 -680690789 42683642 538104975 309894383 -404245304 -74852494 -215100439 -386138008 -78815781 -756793429 812897323 196513574 -892033825 762294879 334926438 -267224225 78285561 451050155 523625964 -710074032 -863911642 -767125668 184050404 351219480 -176657967 130894046 454644903 -695776028 -746823923 160638110 -210138846 -24520163 -523718658 -37330605 348623666 203221858 795377587 -992559290 473941090 456327504 -884541017 -354968031 -475964250 -224174164 -37972043 852801381 607455070 -686165480 -592140328 -420342587 904584821 -502142660 -707016181 -762365140 858155301 460016824 -86128673 -67741864 525653794 -195204160 -741855980 675522874 114822727 -79206436 424303414 -954996413 471896334 857245949 -597748153 -989164085 -292205258 -199531961 188590591 810886641 753028759 -448885113 919106495 -722317798 82910183 186189699 -89094193 -461906358 734027301 -808910978 -17914183 -118623115 -828363004 -672137714 558926543 436412047 410768323 -665279806 22003360 -277889144 -393680318 -332347683 955148436 853425355 -173589633 -266822441 -634319998 15735852 -92881757 -52024748 -288043629 979211322 -383502234 216163787 734149171 -905135506 954546019 -214715577 475847591 -45317914 -652232645 -489763166 216092960 719388904 925903990 530176748 206987145 552427056 278748018 766911685 -529684034 474735447 22867408 -757597679 633122568 -969849567 -984229308 721456409 292911445 320633199 476231547 -661651376 -964609066 877913665 293907878 -943530298 988525588 -206724790 834166381 444467489 40793608 9099278 -193091529 715854988 472162469 864288625 -171073662 -158693638 -697489077 946381530 729268152 -921255207 520254560 -58187233 993335208 462358286 920695921 -752594567 354856574 -450216411 38603914 680724803 -820291712 -887236221 418446227 107743262 330084568 -236786424 618796817 255162479 -969106384 147915922 960622959 213748215 14777323 158561273 -224291118 -643748300 597911003 -459227521 937621663 -559167463 -796055106 -359224627 453654851 321846139 430010860 886242147 -807846334 -426303596 119500415 195706473 -381538896 903297450 420184376 261504414 -1902313 -244119546 350914206 460959112 413023287 -155007694 -243361420 -321410073 837581719 431547086 -989660010 84174430 -671217559 -480242103 298696020 810097290 573236740 -933973691 -980395232 712989746 11415654 307990432 66386789 14234206 653418920 -22004173 507721853 164957517 874959953 384561898 984328818 -761993971 7309949 390230094 -496506552 11054550 -434527223 820667668 197207961 547772094 -922121297 -841922336 59196857 -496663141 -519528249 128011910 164650026 -576819595 -949658489 -683217462 576906050 488734368 -105305655 995158812 -551032254 376044594 -885683864 553423866 570354241 408218552 -670530289 -66467197 589680870 694520378 -652726780 728140377 572254147 -897296086 558605420 599041857 -755360139 515805889 -710318074 806852143 -294388883 340244264 -116301775 362669312 232735808 953614299 797448134 -746119745 -209371569 401454720 1894287 79129999 855779470 580438138 891944629 956512672 -699881229 505345614 -233241179 -984402460 -842513531 136845213 -106422087 -77588630 -237294994 -866741824 651308547 -675527832 -97889272 -452426393 -533069184 978416329 -86320906 -914882683 -756486902 -636065526 737748777 -397306409 572841403 34925280 977388379 90808721 863387146 869112107 59682217 -186780406 -786437409 -493851524 -448940512 776598047 -436347464 -783493860 912188102 403853756 -147149581 116617819 948800696 -522546407 -827350816 698329090 -317528673 -11907837 -76312317 851073564 -767245215 -723269091 -49569582 -323382260 774319267 -602910542 -133497610 203695868 -600675167 -175647907 379275538 -949154264 -636320376 306464970 774817897 710444822 265250118 -341772733 672413735 -886843439 -527310018 -258069111 -997545395 -114951908 95243072 -1676509 -14279403 928272471 -717817784 -279605205 878374313 511506454 478379351 -151272957 340842403 -817493722 115812060 -869745048 -169685947 -99895891 -191777704 335811747 255817426 -673615733 -446257560 -377240128 -667857674 57672170 573800332 -915715152 -334375279 -28966617 -408042073 621706378 -643309482 502700726 247164856 225726797 -401726921 715095309 133780147 10731421 -522717204 13251629 426121705 363948048 137438054 -986529577 -548332360 406168985 -468990954 690851186 -855019326 270856172 -670129166 -425782833 421999061 -107467490 403569682 -751987809 -783523044 309558561 -293477157 -989537144 994003273 272731909 367663575 455100674 -964798277 700132559 796788641 215045118 -9345830 510666198 620199844 91448138 27312571 518084062 495871636 -840475685 -62726833 -994597300 607942625 -502533321 -77000386 -882067650 -581363824 234769017 272211980 250672030 -600661259 832410676 282820241 536172331 -187112941 692284107 -975676623 728708461 294813890 985263348 300331380 689357202 -179819224 -257108114 -253009861 -589709633 -25723428 -266569460 -101372409 80741033 -23418307 842173075 880201455 708308254 -165947053 193515058 -527637881 -308681980 -305723606 505950968 391242461 394767565 -471480707 -364607530 -830026209 580738137 710573353 963120029 -900645281 -300632897 229168812 -984721643 -861295184 148222389 -994636093 170253615 -987094219 -366765813 -318697820 -642877706 -78051962 317867784 56654965 -195028438 -748750362 -528425028 493262324 -723499998 -472523628 958051936 877251558 1092469 -959445064 522501784 402749484 -926991656 566738992 528748440 534955903 -937040496 935656509 421231562 448276620 54713983 580064974 692977710 346630254 231644053 969823346 -485108338 -741822292 -30138641 186245804 -527416819 553947282 673826356 -538612045 969496038 -458986862 327438189 647876005 -4025756 51897768 698150410 248587718 851057642 -543166090 -769492785 -252941738 -316349825 107573108 -472813135 -679730171 -637628251 236201565 -433855965 65177996 -390416488 705215108 770418259 -297333477 -360603787 -951945288 -499275993 159378907 703125702 299266416 360950549 -627976799 -425793884 819799718 -641546600 -871681601 -715698255 -887507412 111309623 674417369 -20827026 153607023 859376964 -690722396 820812806 161030208 -184002989 262085005 -989902640 -545941825 -97104766 743529394 779508620 370375789 -483595721 954730614 632791879 835482771 202591858 375695212 805068305 793941741 -330042403 -440170830 -932823820 86606338 -571865537 -567369835 159039322 -447104810 -244285472 -624258899 -455820048 393339752 608947086 391813606 807757319 -843045087 429820913 968008663 126813684 172046528 -581560914 550330921 -378459979 -645287873 615624527 -825446818 -628757907 545744191 203177170 687194624 -262499489 -450242084 187697786 -737912589 -85429927 -756965267 -357867081 591687097 -178366898 18068871 -364978926 503863443 -952295325 718451266 -464452152 -266677969 585691572 455770001 -829088213 198588581 -347338333 197750077 337666126 849359455 -95815451 -310378965 49587917 -866848479 -700787219 895429664 -143085545 638165727 -638307366 835683919 -227448126 -679388371 925159746 -329245411 -448630082 889990477 -920291852 873166000 900593191 -724063872 655293938 476573278 745880428 133156702 687686365 523730214 -644131079 270119513 -678736268 -688849279 135306333 -61970922 852752111 488718669 727456636 -173547723 -360616786 976826491 819447224 131519628 759616202 952884030 626288382 -346045949 -498706484 -883511666 985809914 23809768 684566620 166818025 -185957152 -658900236 210074587 -483452355 -609346431 -28221081 -73054421 511058182 223215316 -832973403 -515452419 705317700 577431515 468124322 282663412 447552489 751407851 -328727978 -276125703 -423754926 334596897 172805978 -719379313 109590177 -883843169 -145666613 771799412 910661438 886817999 -7983599 650668576 417371464 137397960 -790439611 -758407626 785641109 42329350 95877389 694427040 329287570 552734403 57943233 49398054 232917411 -903376796 -575993368 79316736 -182135942 946355089 51261054 -784649093 988451750 672143706 920673483 809778508 850043352 358863368 -889407360 637145505 735587001 914293163 -194671256 978807236 216287915 696768507 325465931 452605714 177922873 481098186 515394302 175528710 -999095157 252765221 -530386964 -352376345 167808361 -474537446 -310660920 73710231 -194751828 -80497987 32941254 -715680251 821326492 513444365 716212178 -226124278 71953254 -829192680 -929248550 503469315 155532706 -726080615 915051338 -768275227 158821082 -856252455 -669290776 175271801 376271227 -875346266 -234816190 -494877755 56048021 919874322 264758982 -438583069 256782882 -12779270 22040318 -208662757 44190884 731100678 491943443 421868364 195972852 518906728 -832708354 16140982 288615734 256587040 -925473170 -874665620 36358531 557747659 408651092 602430293 -991991541 381444627 -82750736 872536008 -874587831 853000216 -77055850 -837593721 997094914 -810701975 331507857 932153310 -220314817 384556929 -918749886 123551111 -289597629 -162794898 355910850 -755820557 -370808079 674775154 -191476088 -150992514 784005147 -241187915 824824860 876114666 600595587 22198510 185765694 -588000633 818262731 834600974 -406456833 388510081 263436236 551623348 956280482 -716725432 -597903333 -997100447 -876295197 -766450408 870181612 277163580 138209371 -858616801 730230579 814009102 562058765 240347132 692282656 -499284832 -146647507 -850602870 -544814660 -666786976 41518309 -522644903 912006533 -114519300 367526682 860390131 -245779264 276047279 548058901 -166011805 354727118 -444424837 460265354 565737163 -573352129 87754597 -829683050 -143349501 611306839 214983499 33348360 752312055 -95814439 927816329 -610762624 346846752 -385305379 887884661 980304890 -395603162 -648471320 787612988 -8098533 716503248 817268376 -391153729 -820697360 -759532998 958199882 352953875 -96411095 55526631 -340040043 -645485667 516619884 -636716200 970389073 992210132 -282199119 -713682204 460140778 -432769893 -482212645 -267217079 858667700 -975348367 -378700648 387338611 -84660870 -622473526 611947248 -401118937 400326835 322311004 -96919952 263575515 -918013994 437250671 541593535 -94032183 176132742 678912909 156101775 649103144 -722255869 412978686 225466288 -22164104 -971649380 271204778 -680823758 -905419836 -693927102 675583767 583208415 -525863733 159851010 333679864 -824167949 58905226 -891705091 438447924 -57475440 -407264409 -141295853 96191910 -664908563 -810110794 716501662 487693435 -922486945 422458568 816387393 378188309 -285617854 403257894 231421754 -601113023 642325321 -146387585 277161630 -811471991 -384423643 569424207 -54345438 -253415738 109514780 247025614 545783010 -644884850 368027584 960087635 105625081 643560470 617339707 -829650578 651697609 360102160 -891182906 779622478 -272218200 109857492 384327345 -54785682 846281001 -55650796 -126313063 56617821 727510657 181978512 -703176393 702954604 235029896 -663709040 -256249425 526573066 -666222285 414740906 413707426 -232674750 871590337 86750306 -228989939 909371775 318552602 -555269711 -970577799 385511313 -276332257 293538710 51886343 -450678367 435585532 -921643510 -484074542 192006845 657985786 -651484272 -693239743 316376533 114359574 258633441 -909141226 779861840 -573306031 864051243 7623013 450395760 -377476945 -710217702 -282476363 -270423398 -39143890 130567601 -931758554 321771680 752264762 -737987695 -210304858 -181007754 324652716 -231354544 574637737 254229158 720172104 -393622333 204182668 -527561329 17071752 -614125897 369738806 541406586 792044251 502116348 -232868636 -548690084 -523070069 -310079579 -680327391 -922808350 616596211 903893107 -687813101 334063641 560466581 -351310825 -110539507 -960565812 -776111184 911504322 -433192717 -922627599 -37094714 -98424148 -499352574 764900428 -839697754 371105198 -276296144 328481557 939604125 -831950898 53407614 -367403943 -302111764 397886342 460313530 -898592493 737294744 -542743873 269512079 -415275243 -507179694 425787797 -463386624 949953008 -383350453 -682392173 -656267013 -432814729 -503871207 -49283959 -379631031 59835712 950786060 -849711057 99527198 110813608 -461368919 836925991 61460970 -857446363 -934652874 -491548559 908382949 764585810 -295759339 396820424 831781349 -709053041 830384467 324512650 351521091 895136561 -297080582 -853843862 945414311 577446726 -577264627 733035149 301187527 888539106 -519354505 848737772 331221269 69466010 -440295789 611630728 839636585 397672392 349088853 713453039 55519554 108453356 -875052353 -548067891 492188666 -518086013 808878094 -428219533 -596367526 982466803 -777001977 -258087769 -610088951 417133051 -62196987 -834201812 -970582920 86261276 -82270009 503618739 721808280 -655241427 -626604625 -178958452 684496495 642486985 591949487 -227866255 -792865972 -34037627 -490064518 -975550045 32855988 891465747 695411958 470619550 -49153157 -220699840 660925632 -888126550 615602199 -953201022 -485739572 -207602067 354590781 217653329 -583973497 -91441012 242630733 898335510 210263630 65704114 413709311 39096839 -952479243 591286509 248785054 -43772304 -336223768 -55415130 7937548 89552305 -835593486 -972354412 -317540358 -437985502 -215910421 -354972888 976522030 -278748733 441695827 685753228 225554245 -526767570 281219259 623162231 -403278896 -479184780 358643582 -846944181 644950780 -18482148 1902973 344451920 232233585 -462309245 -936050444 720390196 390167418 -338384939 -219512070 -224416529 107409210 -352080749 -643514193 -563961455 -985943839 -52244254 -722008770 -743089550 45519601 433186395 777837321 -910188812 914094947 751624467 105878295 363489263 -361358230 -656771122 -735378416 -94497109 250030784 -70705565 -503223014 -421759126 -753409375 -739242753 910355078 985757709 -69525060 -906729609 653398925 902664405 440601026 -651788709 -760085192 929348479 201866705 233430541 333004601 139052679 -406918947 -201141030 494333738 95955525 148709030 719270191 -924348726 -805157009 -337843146 -122004086 387395900 984091324 617811728 -609519539 -815220936 543780814 211388225 -448684341 737772588 -503393875 -150796516 283573129 -851370637 434366981 187943585 413922029 627675650 373618524 -733636267 299913443 3233119 -323514900 351884836 -486999924 537293354 -449446665 -914956820 944715949 -82596944 -601596787 687542958 189687815 -438612383 -623708670 638397769 -977341258 -968435481 461736055 603576348 240016445 -484645652 -738846575 131284448 -491589283 924972974 -164451167 257075897 -758896261 -876815827 -884484450 504712317 927044768 747011920 -597385328 773183962 -232450826 344371765 440911374 54854107 -243799983 761977317 877455598 317969596 846541113 -911528291 -661245296 788932283 -55594346 -172700993 -348965720 41949695 -547226080 -286593390 -32159969 216267574 -651986411 -310222371 -485234306 -885058248 777478951 -868435697 -477161359 454448022 -893259560 -971545859 -143693012 -378558169 -65385250 -115638242 736532724 880610046 353033345 343160414 673107480 479099066 -514257956 -717427421 767662197 687429022 651447811 376807649 -779256984 121687846 496501003 829377746 -45204170 -769781373 -211238079 81604999 -715075787 178909761 -986619951 -419072708 -568800675 -483167412 798476959 146226664 242633161 -248044335 -468473748 -309587779 468642745 849770046 -934061445 136543069 -407865014 922119127 -723055980 688381405 -654602742 519876303 -900491370 -205256118 -145927722 264907385 449590920 -146255795 985955471 687633035 332645605 -166452415 409048845 802800129 -533682055 -363023276 -96768459 -938431317 932838313 705402648 -554263052 118810266 -788192770 889976973 57473686 235193402 674238618 -46045998 -980631794 -381799845 221927903 549685869 -71106783 448076691 463130430 890203392 624990199 -567986671 -2523469 309667427 159006852 -258666637 739181009 82403145 -703762857 -11089252 -75347496 -214271808 -745985014 602808308 -153905090 -207069577 -145144825 294816024 232552936 -441060277 -682621454 447586038 -730824366 -494567770 735048524 -727280702 668294896 -86858970 566613266 -575717986 -599907759 -11241431 -422031814 -118458553 -440532961 -65519608 490445768 444974631 -336713000 478412141 198879779 654415631 -4769811 -490718008 576836317 132361697 888280716 820719144 659106957 540981211 135840524 761203938 270446910 301628665 -584684637 930288439 677038364 -562204473 271923063 -645715516 191505968 252036609 -358445795 -649049851 865502601 249338630 560311473 -150961713 191050066 -497833437 573818362 -940021559 -809462073 -961217333 -379585940 981011979 -435644989 436742601 627727581 -157855459 853534941 -603672711 216258302 841299254 585769251 242835263 -101080473 -460901903 693255831 323183172 888398364 385915555 -933949544 79906290 -125797550 307288766 -954062192 -931432058 367525195 855078400 486236761 -42955879 715752025 977729673 -148028185 -712326054 -619070461 232624088 290499566 -965092589 238587182 -76449375 -889216081 152320372 625123256 -318877604 -644229100 -232388339 -57070081 740232611 125717365 59333230 417120533 -738073290 844591321 -229665917 688429756 -942530918 -330114419 798713574 366634845 873599326 -816749028 181373302 908516116 573495401 -381602509 964270155 -27791617 -499201685 -530812049 -953597279 -372450904 160681912 748309765 -503733885 -97067011 775392550 49448407 -871493711 452711773 -628364621 -116121584 433874814 921228274 -751949949 541845256 228095660 -628678935 -706746988 -639102889 -453560794 -841955999 921314819 69962872 414595400 229658259 593799592 814062247 261937798 -555834526 -503699841 -982477669 127402369 568631911 643675509 753988466 -192425912 686563046 820641429 -712998572 634064399 629911805 591924804 732006733 -357441869 -497401511 240713306 86521781 715575488 161296191 565083853 -998541975 789984644 528371481 20616941 -247061116 519034501 -776911604 -52067253 227995549 756941302 126440512 457357387 337044112 145940626 739191497 115153789 -53760563 847923918 48804470 -326131544 -346417346 726862361 281270557 453558058 -21603629 625311541 136445217 -880993272 -750856142 -740961489 412025162 771871583 -260751686 -630947276 70427606 258800777 -781891994 776076723 -240636260 -913282098 -489975114 585682094 -731400821 -965355181 484863038 672455691 993895264 892980015 -950190024 780562166 -872255126 22751248 266571339 324047915 -964539775 767995349 608810559 50633300 815347400 -228097567 822885061 850510274 581446542 800039712 801904240 -382430723 -819508746 232832140 69257393 348112497 -559749872 311685050 65882310 503569475 62473155 -246975573 707643075 846083523 94571659 197955568 881837321 -372980282 633129986 186966201 -319966970 535484475 -988213003 832794103 -189577834 -593143256 -347123636 -24766820 -176177098 297991709 149340467 -756644839 -487080704 702116911 -39791773 967535419 617114730 700078546 -696777172 -317746819 -754441369 203296564 -946132873 -719343227 -194354125 132679435 -145509320 -576731269 6376219 -277587178 271790505 -376874560 -685639612 -240500497 -361845062 -458434894 912342201 832611614 -866919318 -564638940 156253507 265469881 -688771975 -996857185 -634054729 919968514 919052645 861136512 -913049544 -268995280 725252675 -947527989 590361003 -397794669 -267701196 406263609 -717410005 806985271 -271273063 586931073 174742258 -390284920 357607015 -698563638 -171087289 298975898 718642265 187332502 -220133478 -304029106 813689264 -633917244 659014509 596267177 -935378002 -542986879 -549393027 -346605624 -944057151 141659388 184198700 -49235893 -794876873 -199963073 -701765395 -923642224 577861329 742389760 -431342505 367058723 -822555074 -317553361 774231506 -98128625 131479757 -941741409 -829065753 893104529 852591297 481476842 -203796 411866947 768510590 -900301781 -728425050 414570572 -636832924 200113502 -769866081 410010266 586091110 684325716 -440255079 789786963 165163481 120716130 -579355184 589015932 706093316 459727568 888431060 450894232 470008979 910693136 245929246 346298009 794404149 -500370859 679165178 -627692074 797303667 731732351 -929573226 -826381661 -746646056 -644096562 377027553 -868721060 535139752 111803043 262294002 381614774 909223490 442012668 476049329 -426592947 373675938 -655952337 624568270 -188682995 -33129587 -497502888 -529144604 -713719555 -76470626 -99102631 863825063 -147729831 -477167769 -584662096 -689072972 -988174272 29717579 408828097 -607596242 -291172567 608669479 -596038595 491640063 -57447457 209094387 108095375 403236658 -797384709 -151452114 199583579 -956059628 599677273 -817327022 397994692 -471441837 -467324516 264965127 -933364337 -493666273 393674245 -881260214 -692638979 -871463454 -483410244 -782027635 -560788626 -588065955 272393576 569343850 -544270548 -821659741 189074312 -471550775 496868416 -226878938 -704098834 -126600026 -456013320 896255486 -826787968 27337224 195406398 117232314 -119732779 900129008 494021909 555748422 627527849 200247990 -95662726 -270527260 368307358 530609014 613713989 598150239 -950456491 968497959 -432905208 304819044 324056693 -845733930 -902479302 597602933 -758050642 745716120 -541813910 -4502421 657762152 -522424008 849098378 50619523 967648591 46378969 -187384634 -893591890 -637280144 -140959966 -420991091 -833987649 658649052 683366323 -888194839 -649759684 685113309 -432398234 436374954 -836405305 517098298 -608516168 548107319 940594144 209959400 681500421 -197900393 -814845657 53661553 -225440595 -344033161 -892443685 -684758141 -170040206 -108827175 975400469 -77681338 487774769 -852950107 -444264899 5148676 -156745106 -632980256 -33347770 -452772146 -887699592 -541820393 20837151 582886961 474723104 383934743 -924200033 523617810 -340889220 66970856 -422113577 -544086105 -540738354 336402358 -373551055 -902704774 313701559 -29691624 335864570 -12090447 440430175 407458517 -644597710 -897947130 875238925 -426222922 133564547 -465150633 -973158827 753934436 -992069775 -718359610 488817473 -134722148 -784247799 -822776056 -927294317 86633749 -858599309 -263093194 -995124520 650787724 937027601 -376728970 -211640252 174445399 -331095616 -428928312 476415356 -897067484 -835531643 705804670 621405382 971185568 481657816 191205271 958269692 -185744634 543246918 495507800 -920989608 -473237958 713737163 -775768651 97656799 -942571959 -955296125 -410527919 -298259772 -953895737 558834919 -95896173 -414978487 -612275518 -535881973 -222547777 572502218 -62322972 827127504 -962553396 -934052517 -774615920 376394791 654679470 682517722 473126332 -943298748 919830169 -379581391 -64542928 1313096 446770445 -395740855 -964042404 24743461 812300228 888608090 -856737959 686275071 -275982514 819625903 -516723365 -117851115 -970270991 -926091367 -934312075 -548761332 280657507 -612427601 -401238235 -74993738 -539052751 -528363992 -969075740 660566657 770230485 998864496 -347933272 873113745 29180715 -653113221 -310535257 -57418264 33986954 -392815726 364976016 -375813162 939294609 142651388 -669527920 -533521261 -792274214 -644585444 175076409 973896047 404621994 -435723894 -608215875 -240794508 390091196 -752284131 934977128 -341651574 873208641 456452322 368133895 -142437716 -121539905 927164674 641289550 -800910560 532612186 131092112 -38508603 -833908691 610891184 392864845 837315493 -473483199 -935840267 -448719167 110583350 190340003 267730704 -139482898 -438130363 289847887 746707870 -223065129 -974462658 -253582487 2044951 849381733 642838637 -261900448 325055575 -164032432 719018318 -482094861 6132170 502776717 -590113573 -414875630 -855274430 502857284 -239069991 -409617113 643143380 -699294135 -954965466 -552376621 634768258 5530009 921681507 -84146607 -700357835 129522576 786563781 -954360166 267216951 -191349109 775814477 56533883 -124210538 598498591 32884306 -657010193 -4518114 -257566862 215186856 938611603 -668376571 -132026406 12571762 -162184982 -782039356 -431925105 415092488 -587522621 177080775 786391513 -300612366 -504465456 -804432259 99956749 190597960 128230381 -523693656 30398478 827991768 -736501476 -381463648 -979068722 -135911421 122660886 839448788 416961233 -137622452 -512158063 672148530 747690214 835586025 340758067 -773649462 687038503 -71058236 713151156 -236623770 -92798323 803197311 -572845849 974231225 946516766 -374535396 -756024439 245464122 -89522986 344184250 -265588184 572148761 101224797 321311419 590340836 193878520 -226687996 -778134218 -134130339 -63924218 434153284 957230011 374165172 654554919 -10382442 -989088474 238277876 291376681 -889105113 -672115977 541767549 170092226 -28590522 383284517 33548282 -802785144 911957286 -813688527 -37174421 -165098683 -965295300 -751482447 -636394950 777742248 -965051643 -997497124 -939274669 -928119712 430494662 -884610757 -531588263 -995836297 -188566304 -216385106 724585487 2638687 448971479 -436343979 -836773461 711805744 -765561368 225265294 489636784 -83493065 381503849 -523621229 -101978544 -222293542 -37716006 520811257 -629229059 -179235089 -38577816 604301725 144645342 932513379 -226208814 922687357 135506502 48793306 -213928751 -710864349 -707208035 -447160623 -712332077 557771456 -536165056 428755549 -927418901 -656585524 707284113 199274917 647850148 -238613742 859010765 317228288 311029831 -883212304 -332505993 -106874964 377823347 -850623889 572496554 615841740 237209722 527109670 -171634126 -555232474 737869868 482407537 541052019 -865814626 -186474053 -219970623 -426236365 674623965 -981689954 218042704 -667996826 -722749474 504040646 904291907 948800603 181075342 331481163 386158501 760881040 -394475721 -114306971 -806322372 -687039796 -496726089 787520668 -391151683 603677555 265556484 -689095891 -70260812 73673338 -195233059 -667078153 -619678078 435737009 -685897665 -525913445 -76693722 -19084428 627360914 699677064 -865744481 -121506190 -110427810 626611160 976485630 -622501860 809117853 -664689874 313175930 892458842 -373325395 -969889611 965718634 -199416172 84715700 71175845 -147615491 253224201 -212785795 -593037133 52279929 -707049542 220979992 329754328 887322502 -546581208 -799300172 122583564 216903265 399826633 374193174 -864401688 504419407 86467441 390929518 498170274 798550285 350859304 811849855 -609946820 -126430550 104178336 -447407845 -223781816 -178062246 -125378214 -962281343 230768118 -885598745 841722301 399116916 995285628 -222003903 294617399 -785620338 152965811 551987686 101829476 485842250 816076807 312726472 -351416780 961233673 157432272 691323061 443063855 -673711598 331668526 -373738043 -843537997 -109248107 345231852 -772236185 780156443 -209224749 -607751825 781768397 587482813 -195241678 772634480 709333227 -575599405 -572793879 -947890854 819801133 -654314665 917489028 -992335833 -727703806 -680280527 -47825055 -270644437 -885510421 -496274350 788513981 745222427 -829664598 -540061643 -386147512 -991177751 -756949707 -55093657 -455537935 932664011 586234382 -990273699 288712088 -12195036 -462174328 -86026610 702124905 -259336154 -602646005 -504840900 619934592 925298469 125299782 -940890269 -34650877 -692325389 856638966 912531952 -625929558 -841043112 895271579 697137331 -577891491 -261498014 713622165 -586911430 -230707818 -788903847 -414337179 343251796 -622033069 308134916 93345826 120277090 -134056421 -360713642 212090776 75548518 36722853 -465520379 -857551827 818303387 132725155 -289811585 113438201 72217249 846290285 -249771376 483063868 -148139069 248328990 -857076802 -795705554 44044044 877825096 534339134 734967142 850345554 -730557451 -771484860 269192704 -433888844 335089265 -455690797 313733276 975077074 826480286 254499869 771469872 -393140486 -945521562 561911360 -983659059 -113769399 936956442 40462656 606411641 -785569318 -338344176 -589627674 -932626764 -851319667 641545203 360913962 394394680 44433353 -359009155 508280700 242393736 -339954395 816915069 -829986417 -419427999 -611022290 -172341851 186997561 644557084 -811388461 433452573 -559602347 -408935903 216359791 211069748 924079427 895051654 -644306025 -317333124 -75763967 77506017 738348595 186712318 -631691869 -601941625 256708729 -938154529 499682009 -75729255 -912680302 935547080 -767545302 848883329 878594919 -347930340 -242348490 775105270 758543966 303650043 -381625041 787288322 682091282 17348158 649615107 -822259054 -122759033 -61236989 982111449 169908988 -301596781 148226450 943296965 -825357728 -666460179 -464043973 881619362 -438619155 -18933475 116744404 -91606644 -891939743 974347549 639928536 -845800573 -644382556 566227010 135128335 358796782 557844492 973387187 -573465695 -65846622 -136705822 -657266354 249808943 639842472 911571361 229348251 803746559 -549409698 928582062 494701718 453138023 -76083772 211459376 984839562 -748184338 419424801 907629262 -654714292 702384110 823066649 247359292 728586723 -479269828 -798303173 915076104 -362898036 510449097 -427320369 955461622 -836956070 -805483465 -910351008 18721369 465874978 -81931041 936314879 -766953891 -550438654 3938605 181421613 -523414630 -249935960 27766394 883358538 -181301285 948862024 983004002 132823119 370743491 -462751100 958060020 -670094533 343517690 -796109258 159777841 -232790090 -628961448 -148135934 629676460 -863714754 -944691055 -939667746 298051198 -647706151 868926533 -775258543 -882469214 -562824580 653541428 577747307 524619122 -202959094 312501970 910255208 97021863 -716030769 -54145008 -298544129 -709004728 -251989443 -74142712 815031407 -173306721 -833372831 -334337460 783700284 -416735134 -711672191 -258962779 163263541 929762231 588724564 -571606089 -647717065 535754335 52233279 -893387836 -120887206 710252060 336206029 837078309 -342279573 637939709 -870861610 803418853 226453180 -986919830 -862979562 -521317085 68147301 981683614 -775314873 393399989 -20294116 252294716 -353037113 205308056 -884859319 577903984 -755751597 109011179 640387322 623165187 -466387317 -942050306 14907069 416708063 187217558 109980109 -448748176 606681252 32798879 -411746450 -990384488 980739207 106147377 210325542 -320604973 -742427089 -422296191 -441650025 555722152 962035884 -627803209 -140642721 817539392 857237435 -807042177 -815589047 217739148 624672249 -919384363 -608464090 982958496 -802520417 241921121 676654825 949453559 -119018385 904170776 -666283549 -600859938 157671040 20809560 -130923647 884819825 -600803711 -551895948 480349667 655916081 35397064 429217513 -6864792 -81326862 985068050 352167520 954361005 -54418394 -117964647 -458606650 -162725103 -151857104 304122340 722875087 277248025 510489771 -418450200 501038293 -612808741 -353978297 326596885 680971887 215364827 379362107 92621818 513202217 760960618 854843271 247200279 -993562227 131118694 49712751 753443952 74428345 272973646 672353224 -687966813 -334125420 -651637977 446776247 -174666066 -850202285 127817961 80420307 -9709804 -372599128 -235419119 21725631 -598142578 -356166742 -55666011 -254593401 522963842 -422021016 -2639124 -928205690 538711517 -578387469 442729234 -203050929 -603722731 531692494 809546736 618526073 388898967 643771018 42673618 605843269 -503769822 786564345 430144398 -952201552 -207947945 -934335629 147350410 -210870309 392088588 -27605263 539047184 360685201 122697129 665194305 -235409626 949054045 -120766217 341994101 58066595 586930221 534378066 583972650 -409839021 -600175854 597029929 -178046872 975342966 -902050275 141602840 110869632 207171007 -424522942 6359400 -201711297 -431450510 382933078 -262097042 925649799 455654458 522885670 -571213987 -929546608 392320683 762435622 788895003 -312903149 820758929 -425750747 -536808163 19227912 210343349 131030096 -551026409 -357978762 -174421237 599657941 298002968 583130507 829177809 -199998718 967624901 -536012394 377257356 -246364988 459229145 -85177163 -974561089 813875839 713932760 -484771100 -734984833 306783538 -301461382 290439053 -487786876 138763258 -487322426 755786435 460508006 -196870757 -668871253 375215977 595031616 759515924 622536472 -142839082 991106926 -622472417 -838946636 574135221 -107412013 -410702474 675567459 775710401 607005184 957073781 -575317441 -202404415 -155864933 229966595 854906415 537848229 -897793749 582438787 128359282 -711524473 887160315 -832187912 205198657 817414506 -70298527 684915548 23271927 -310645300 118707144 -156527820 -906541973 -961856261 573871173 93423792 -889739566 -225128220 -407449552 774890915 43836786 530179594 913908185 -835251510 -216956774 395513259 -343072974 -926201600 651335415 -786586311 -574879025 956831882 -771097338 -389536852 -5230270 604143220 906073801 -995346487 675454907 -757660704 635971819 575241956 -213430975 563501692 969226032 605124656 52117533 -84192911 669128956 969270348 -199298625 533792171 -893542292 512754790 -831313476 -358115143 121678766 890106468 -512244139 -36716274 -118816710 -941364763 130827536 900960077 -432182369 -204765173 91360102 674532053 -956676816 150541441 1008736 219592659 304087747 -510113220 -412456869 528606382 794201406 232020734 -483269186 599576814 660952365 529154238 -478183243 -835752824 702944581 -107544185 310818712 112658724 -458655864 99349769 175593849 461128503 -356393525 142225594 -566710451 -399264887 440834594 -536901067 -332939735 250395078 31934613 739443560 -735122200 -863275221 876154067 -625970813 209443125 683361068 307892556 281494457 -34675575 941566101 -324290363 442765200 100782248 -134254600 -473867662 662726919 312758987 -384760382 871173979 -666350881 736171055 -230239999 -466098755 681819960 175102902 -295739988 -406686032 396460755 957454390 395967033 738063887 949313016 290932618 588695510 -410319614 -439776203 -354444045 -290356836 321446248 538326022 -66600138 -770334113 529040773 -450617636 701861643 -210106977 -895352530 881213549 -973910191 -610855963 -391876163 -200186823 -44417331 -995019745 814877292 -671482353 538392257 -425298402 225133102 430496405 189468741 937747916 -230414680 216975490 -519756710 -188110329 809386685 -867212009 -860152525 45652079 -394384315 -930942313 -733171193 -486655523 -403954246 -879499755 147837791 549539096 594604078 -803718241 -612873043 -370223475 74978758 -734323185 920693293 -70273753 81236758 339140744 -576978964 110428934 -791944635 -192242569 -571329767 -486544645 -981891641 434320201 -767647743 -605061717 -360565430 -360432990 150033761 -250569814 744716805 -315516185 777097643 -494926576 -687503493 -537723375 -845510797 -244020100 750883383 177504794 340888265 787550445 862423448 410492840 236556569 44601633 -106957626 732632430 745720447 346432729 -956154187 158004087 274050905 -347960473 -37426706 -269264388 -72575560 728432634 468748020 711421260 -705511194 -567872981 -722672824 938781638 500120768 234973759 533024169 -114208168 -176962188 -238466142 793241871 997966640 -222329820 435825098 -922239318 -701505141 391545924 452881127 683034645 -589410218 -348524526 248525020 -330127213 -547614436 512412106 992863663 -801777316 285173772 -33202506 12414869 223354644 -406029409 -464128947 669218367 -462802894 992425682 -557805070 -281206882 -620975807 255917034 -906672948 694116950 212317260 249226114 -620799747 -865977668 399450646 549268181 796607108 717593467 709455585 -814481221 968134773 -443853716 491635663 -692416536 30300008 -763974794 -608349810 -260793370 -465423244 691496437 -47607540 -542481324 -749083487 755603364 -332341058 -672457281 402808374 372714694 135052361 818986206 414436721 418822391 238716432 -990702479 903760569 54175950 791328053 -597050649 -439697293 -770845264 631116751 -506996231 -442716906 28867013 -320347720 604338721 891500405 -987010548 57968038 3984145 74189654 629172653 744797833 34254373 -608469294 410088807 911435893 803740561 310681399 538747060 505093208 -783140136 277531034 -683638943 994164113 -967747994 811785027 675370612 -331316202 605270795 -690636795 -718847183 319186104 -993355459 305206179 -482311028 -517641649 -952269950 367324862 -29991379 -398388946 754511010 935034181 646847791 265136824 592522781 914471777 776828559 -285789298 -856581595 352734281 897831036 -359799774 826715369 -424943170 526563264 795317262 -355883654 -949792442 -14369799 -205946653 463119319 -459379119 -309288464 625170415 249723319 671632158 -686400303 482308862 620427338 -772147607 -789309721 287968944 401878295 -266216457 696447567 505019597 395859512 68732025 -88893627 -230357401 -746779982 -931259882 818612859 -67026970 -383774377 -427000042 98052295 689040418 742964098 15263173 257577139 981507102 -591325297 224409836 -175900306 -128203916 31974727 690337477 -970636448 348485804 591867805 159746440 202799765 -639543866 -143431274 -152895793 298941744 137360512 -296799510 -391930017 866530517 -632272158 35204732 -521409332 -782101673 -893283918 259809829 -950471730 -447347772 893852796 748393973 -63588211 914667431 -853630783 511804884 -767234302 142683123 272444664 518089463 -73748365 -324356488 218789168 828922088 -111181167 54004628 -937680525 411528951 -202651134 240418069 -976999350 775614354 -51301812 -350583814 -829211877 -769788373 -53095401 254568690 343715464 -215399899 -770033852 -759130611 -427943449 110335154 493996567 511107465 881364661 -756072766 762804837 -684160639 -997672761 231884262 -546471487 -854227993 823577785 600812920 -233475511 904705001 -12843155 -342145194 -418448619 832437785 607204387 497340188 654247964 -878995292 -208124288 -565161539 707313545 115622695 698707810 467990732 -484476272 -351385252 703783878 -47633095 -399812042 727782809 -278061379 -424767912 894617826 -873200296 -830977770 178385144 990818213 206117505 871412836 158809748 -966437765 127815502 -837756620 729304017 695679317 -751780428 -883281022 303153233 552771170 -688264044 403937881 -92476013 -900146097 -330593550 312912280 -743338905 -865504402 -631441285 729431517 -623733598 938825788 44162529 226582951 649384665 27693842 -696358220 945168301 -157108853 367220045 -729283601 -383458182 -342052382 466034316 -573523321 -714345951 921312080 732657429 745713197 -351741357 335757628 -625915035 94973385 217719566 750800419 -854571692 -735299329 124168874 -275906988 -266642674 -400232094 605279115 721201682 480738921 -356481828 -850407951 -963467271 166381434 -216832134 -151434899 943678183 527860616 508439795 684050371 -368735292 -85115913 469841074 333051328 -578163801 -988849582 -868073232 -135211060 491502755 -629047062 486680819 857479032 -524011966 731471573 -434478201 -280470035 364854491 113719357 -188952550 215879132 -441283462 198350270 -594265872 111475532 -170734594 565525007 -931236917 -151072577 623977139 -345295897 -918729611 -785764365 388059762 -589254081 681221729 52493202 189607035 -674033592 -221661266 -849516023 -640925501 683997166 178110616 454763872 -665576527 -363139689 -703370337 -361414273 -887291228 -71119380 -427173090 659719801 -702933811 -621407289 -236098363 914301424 49551267 -870678377 672440802 -633936160 896665252 609684942 -187939067 -944412971 -652907251 699827087 -737040477 -415733960 28564906 717876566 153552003 177317038 -196882958 103916215 -652401217 487771672 964925190 -154277797 577553377 315215039 714568051 -645690699 -586583033 389182326 667488005 68485539 -999812965 -945225763 872840453 -124613763 127558122 29634432 -176800990 -357799830 170080290 389102315 -835736675 277749738 70326883 328476145 -70243457 852785470 618150734 802332364 -634981324 -266933427 222596067 -358322751 -98361600 275676245 -404762648 -494349944 -803426635 -726371453 -243647577 -383591796 -764026364 -23717108 862588492 812937739 448320700 -635498153 -786289759 -385739558 264767574 -384908928 -908848127 162656086 41423172 691984031 -632633423 715408884 105085257 -605469479 -31454066 -119421908 909602573 797856076 -356732977 -81427703 -151283006 -331468608 485765318 -623781407 -800783975 90134106 771542643 -739657944 325543911 -5133542 -372644505 32427844 -305045749 890701585 -969035530 773343259 -501219716 -915080928 718407840 -852084163 71205500 -823183835 869473121 -181161027 -605869606 716301467 -59579245 -633364475 513794260 -10580713 446354014 -374064059 525372247 398196797 366896323 -635991304 -3929784 742551895 -466830241 733321443 592943659 -576200053 717447677 -881534424 -965571765 797622827 -465682475 204218666 -927926993 490665509 -686862669 -672060808 239678627 -836556834 -27634035 -525063506 761542501 -687727886 -952608255 344703109 -64854702 -56238231 262225043 141431671 755579306 -846281204 -151444355 648737684 300498376 -389330396 -537524217 6470338 487271613 222142815 970762217 615706199 637639738 117487008 -546000878 678645193 829163133 63779388 -171283310 -277808347 268546534 503173420 -845439106 -571471990 149356324 175220262 990340178 718358210 -540185267 953668571 227582740 -664471665 624542555 183195318 -615273597 -957240369 696151296 876236989 866383313 871277056 -374178087 -793883578 -974856088 549521165 616336569 115947885 675998849 655305655 185162367 532399658 -510791462 555442351 914471817 -406605205 371616750 -236580762 -190887549 -482277662 -537804404 385082122 487892968 806884762 -956398205 770750795 954079210 -392566519 -381333073 23526093 239416007 -163039204 548960336 233481879 -147710376 -249184524 -769873242 441705138 -305736613 897193645 110340612 -101471999 296619041 -725658889 155630348 787662859 119288734 -143089826 -630552538 -103723816 -897555557 673234782 236361098 964854153 264583013 -448396485 813377094 51439269 -430923452 161235057 -369104277 -940402255 620887341 -719549747 145783460 992078762 136073690 179238122 -930774131 -823230176 205888096 919452263 -709385729 -675764386 -201924103 917713295 203076619 590935430 64534288 -631319211 104507527 873849896 -254408456 23096611 -122617085 -95200667 -7610026 -807940681 -232188019 830085621 -374246589 110033861 607168610 -251437812 -285763769 441726171 425839786 -757506847 -774476713 -844015104 -299554033 -765197955 -785104756 394285674 -937770727 -201311020 -670601774 612257053 -500543384 20388682 -934473718 181231327 -391793685 88339660 -161520024 -742499208 630072806 -683356259 525020441 -777882253 -934215454 229954350 -151225480 -776920477 -82214017 499531430 379645008 93390604 102428684 487832862 -879273997 692162154 -174079425 674557763 -726924847 -630504863 -652780176 -570070466 -163672505 -271387800 -730428636 -956241441 100882511 -217284434 -977033111 -91582642 -981474167 -532229649 -885968437 -139192984 -868974913 -868641537 401685242 -620165072 703727829 -990872792 -845050661 402031137 553985304 -574680291 838394292 255383810 225978974 297693313 401098204 238176835 177376882 -437434151 -676215649 -336809285 -542300528 452413828 -475397182 260948996 693553622 -524098934 644807413 994166286 -327161916 421925373 -852151285 44098514 -838240681 -780963357 552852335 -942782000 164508614 550438239 -50151683 537265013 -668779156 995650256 -263878750 -810489745 57879540 -43120632 -137582178 -912065268 -54051600 45001645 480951723 880354299 -31414840 -772575009 -548797255 -871942315 -251645203 -844409591 -64685073 762831965 383736231 180420565 -681113131 671209817 -79517044 688398494 -309559839 640900442 -347651925 608776058 311221389 -690901392 388238675 725418959 -130367188 -882951731 -928367546 154420542 -74345594 -341773530 127842271 437210048 -929446583 430438745 -682588386 503563442 -954760611 459785708 431296536 -451880545 -359810699 386259086 680712474 449528515 -733828189 498896725 -914470999 16699554 387095407 -576233879 -388166513 -193899993 -734173752 523425376 402455714 194691705 -635630482 -125418422 -948361342 -585027366 -197597065 980550827 150288933 758110512 7959322 345855746 905379771 -348381747 758571774 -967364642 -325132830 -602858079 647286582 841470660 703100425 -263163587 763845626 -735638852 589044363 -814397520 -775505267 -894849875 127480316 -449156243 915078403 -959943474 830731650 893337876 762463338 -759262884 -112372931 -325688608 675664176 -594199481 770989694 -34837818 769543454 -513705398 483475254 -721323435 -163873004 -200990837 -196917615 -296720728 -662938744 -808119219 966632900 -105860478 -867799891 558437872 -826743460 731839746 -185933742 163284335 -381896981 -614566935 611876564 -596810631 968939218 789592279 948585913 239999428 -25115613 -498613026 -556805708 444768925 -154903546 -860374541 55436208 768647544 -276399018 615974593 -215492568 -793368115 -556722654 -947507388 -305109127 -885587668 -103583125 712346228 52101348 20800420 703364786 788101216 890555126 121021217 156717775 -113374547 -749309997 -762837823 375941715 -858578859 -651904565 844961620 -584952069 -802944387 -690109176 679950464 882961791 204756856 -753968683 -585199243 681134252 -204507942 -918148421 -243758183 -103125049 -851002210 830196008 422097458 -497218520 -576314523 629026691 -736676758 -559665750 -203506915 512765798 -107659350 -168886310 116934607 967845392 -648089362 -993975075 796055503 -493808254 972127270 -274101621 580129920 104627533 186340873 -323918194 -94737366 283439582 51865946 -82838381 777562376 720853357 -844260750 -473833935 -815676683 -590329076 489142343 583554227 576983487 -226661113 169194227 -479388875 -460215581 -510623212 365575596 -717542993 87112177 242103940 778832727 -532398911 401781586 404413843 -136744660 -76198038 -526358631 -520975678 -393039313 -441823160 169007832 632175209 561097425 -870286310 881748347 -721487072 955694014 750440507 -993068686 -120265833 285646023 -870669977 -275153397 -800599633 903582527 462365552 -608778905 993000889 -439591283 425752309 -74349928 -382517169 620110168 -471575615 422147928 -2441488 -228400848 -573582425 -486574807 990833321 573503877 737869106 -763003835 116822632 270687207 -354620609 703260867 -873093149 562457081 -704865423 392626675 526975677 700612245 -552068848 575905505 -657797620 -937775185 155774653 768882956 -351203864 890192008 77606088 370605175 -55130766 -429095462 526674878 -765640283 429675360 231405710 559800021 867831624 122687997 169392146 545167765 -460948893 -703959212 407661878 677757201 450920253 105918686 26048089 -416568179 -631891564 -552123446 771133081 -454712035 963920155 38977389 -781551884 -862632881 -611249736 163121680 137372150 213042955 535273102 -841578687 540184569 465956945 -383379692 456038964 -641522439 806249833 788625356 394832150 335827938 381570344 -339927306 582152037 -545902491 -99710155 -58608794 871641842 -202868042 601283892 132832065 184595133 -882753611 -365974467 107334820 766734261 635751896 -685318127 -183840814 42769361 539193491 455636509 -876954589 312924758 -624673990 -597701798 950432205 195498905 -61899127 747420686 982149919 317395883 820876678 -419129296 698645666 945845151 -245199327 508396995 269393291 34305628 -841579420 -198870349 37418111 -191917225 -610179086 -190536729 817917008 704593154 59622761 801204321 -251788846 -794380220 32151944 -667376546 -999830999 -271977265 996910997 370470223 -460739125 -496173058 920072105 -997393712 63128817 167471277 151369334 615395452 -752108090 -704999896 -627251867 447167241 -159231789 -58868174 -303676818 -70365834 659444919 -418640862 -907055435 -466186726 183423089 -218189498 224308632 -908223547 655938155 703126406 -589440384 -197683657 -117812739 -510782583 -554215607 -23204607 363488455 223741386 825981681 -80883035 -387137194 -144366841 -854019503 817325471 -693268675 103428538 275207699 961372461 541915067 634239919 348221350 -426628461 -25228344 -33334562 -316737362 -525950674 -541264640 227995570 -201436135 -154496034 896483955 729845571 -629854614 408715210 498336140 -125977968 14600636 275292209 144796299 661857632 -23237430 649749697 905463742 -40850240 655232626 -904499765 -651656814 183314598 766370582 -393991249 774559705 -878614671 -905325407 -723575039 -2673141 -46913606 442541523 -559739168 501882065 -252574975 -172499280 -706935328 831807939 739536639 744435781 475120712 778760519 -954123243 552565514 -422366828 737824529 -686299354 -884425445 149626755 901129158 635274743 306472442 567579971 756438904 -324604168 -60903364 922600391 -196642919 -640196599 -456949621 40848714 -936172504 -331766281 -473168505 223370189 576318374 -917695312 77208430 838044363 -85072416 213304294 248282017 694749927 223167763 -506654029 212856343 880392371 -330457311 928888006 -568904676 -488648830 586699014 -45468599 -359104606 868486634 -231015766 474710875 392872976 843049 855583304 -563762170 -625062179 416779038 475269598 -449612802 367446482 -907472048 799688321 -631344634 -293350740 631069203 372618133 302564314 -974342466 758499935 895129724 -136782706 -409460235 -851862241 791998898 -224098451 91245373 -370403797 534476549 402237188 -924326907 -180152054 540138053 964645355 69685868 -86479958 -839274499 821363626 -745912080 -384634692 -255634546 -450038878 -501978788 -273055823 -13208196 -520980603 -899840758 430680744 -285234323 3695471 471001289 -835431619 -426414749 -253304725 98758827 846135831 163429046 -856725420 804687828 -55375854 -604834988 -136758957 29786301 506540048 545765840 533389390 -567779806 -248720073 920480119 292130118 988500993 641117376 -111512633 856151814 -68897338 -915483309 -892012434 -851698113 -232161608 -748119591 -902288776 932552780 517476129 259534992 387252204 423341061 -998806316 -86119039 315328845 -692305851 868222117 80937045 202407256 -489021256 910237397 178029853 786415319 -567277354 891368008 313687746 -674191807 852384318 720289009 338363601 -577176418 -995709908 846024067 49886613 43000823 -668927110 962450840 149188250 433179412 11237734 -437781262 106096507 -236273806 -18934308 -15432784 798575304 36464715 -258076963 263088362 516383410 722831871 -925867675 -68275403 426970628 -742247357 -151021725 201579032 707998460 716443858 157539581 -882894066 306447152 573652065 989716338 462867418 727727676 169019993 -367983024 798819814 -786265691 625332967 -642441964 -321667797 -394631390 -722360518 -95411100 22428032 542054170 -916111063 -340208572 -279639152 -242836062 159466715 -392665201 678193373 463327889 -616417371 941545507 630683798 464869239 -144364953 -130347302 -994046808 498836764 -572719419 731922070 437072269 -896153057 -91303591 63659784 802400910 122868623 861272686 637998229 887132388 -442464761 -871824231 876076803 741848154 86698628 339734099 -161558200 134754294 -82221140 -141729117 -123819791 -986779520 190922060 575444311 1442517 -964111471 -981217745 154574701 -572764735 144903545 -351109068 -265042857 -38518705 -958589282 -958195244 -169640623 590213630 -737874167 -334331366 -951054781 -773792035 648658434 -938881996 410339701 118808823 -570206664 141805686 -758143419 -360140861 886152312 -424872381 -678888835 -807148953 -217397757 -842755835 847202427 -471348673 393488280 -519835299 -787234155 -764942759 -400778866 35792650 902621777 -102061035 -352098142 483774615 -841265978 616275523 767784193 -310430593 469083478 -967488797 -183582742 -638570934 -101369571 533468711 604078236 29260049 -548801100 -515431044 -78835484 580354534 -624060990 -331969604 467053156 787333073 -910683280 277294630 -549799234 180734281 47559045 -425004813 -666935449 322081093 -57888278 -783587704 516170710 -757094360 -35684281 430170280 700499950 -748462942 -593971208 -595290966 435906544 940277622 -102945770 -126866238 160773598 -771001736 -113036579 -447738541 -784308138 -562039635 -776355315 -807479186 183013988 -896453415 263726979 -976592241 -669304249 364398807 413962279 -408421671 -143510865 37664260 -399903646 -326549910 990036405 -504102770 134328766 -195505854 -215291148 -650901629 733198180 -211088821 619689259 -330968896 -863805900 391684168 303197697 146864225 -209005089 193971032 600348755 -884054100 661813825 -158463539 356334526 -710165870 -989628513 -992864262 777161398 -481145178 -724433900 -672424038 -286756598 -662319314 -206240119 -120830761 -432206778 502499871 129500818 314718755 -24344905 -711334738 -799685771 -854138680 -279446085 916321479 -15337192 343102449 -832284206 -54600433 -726477846 901728947 -381501834 -712709185 94299726 -683437183 186726678 -599683626 712378322 754084829 977388845 -217288627 539525174 -531844204 -256355318 323092265 449875212 248974688 -50177049 -20260853 -317411147 655958931 -602650858 6650631 -238813060 932674636 691066593 261698107 279699353 -117386374 -714317578 -192480197 -799076154 -50762996 943310420 -54367557 -836656773 902301535 -727177766 845741651 412146726 -484182507 -440453312 700199233 -783933222 -620276122 -659219491 937729103 -511815219 577826978 308178807 -805799894 43035271 511128489 625230881 489518684 -626938056 784787516 965016428 -435498261 859528060 -88872632 -19253315 -577838002 -926280630 324238379 -892345015 171756526 772190199 587624105 791299715 834587487 810065269 642306233 995604517 591012820 -538515162 847426262 829881178 -518203279 -838750369 -544392805 552899272 131993785 -899845089 859617444 509180957 -804596736 -250936609 104079038 904576561 -332123650 -129506409 994377963 615497226 -928655753 -699988209 -413657707 -464517832 -17275256 -921348149 740594618 -545808716 -167972169 632895106 176358973 -580509273 -134388910 624252387 -689692545 557697155 752162340 705581080 -657840265 567714317 -193357835 -219828869 46301133 971706441 412639645 -48265757 -683840357 976565278 195210421 348045018 -77959795 343399634 819143984 7005495 -275017216 -125305315 -314952465 -871359032 -2474889 -679819343 78850833 758777724 945701242 -959842897 797337555 568387255 -15510802 -459099822 -559387683 -640966684 147930795 -92591202 -966425071 -548675077 -677884253 814502797 974648070 -47435211 -246691741 264529657 -948254990 -257427684 -79865419 -718970682 -519593194 -967472913 -613377246 542198125 981497050 801107232 811708729 -186571450 -320807031 -146903693 -742095965 -472863371 -485038591 296453925 96626828 -8535169 -250873451 -602387827 490582390 227993485 -697989743 103759955 -59443357 338472452 -791448227 -158593717 334871578 -46980798 -38524111 -382809365 -812391436 -650831711 198806062 548583261 -831283100 990299391 389202666 892324890 -670570114 -747051513 -485073408 -388165880 775314963 -924938820 222144828 -610270579 274566156 -99853059 -456655966 -960528318 543108949 -464829251 -437503229 -579167916 -766941568 -732913028 -836270701 -536184297 591238062 273819928 189316815 158981162 -470001313 -516129671 747800829 -837126432 362438269 -13867218 -256515836 -482335242 -665832801 -973086881 -831879478 -14331617 723654879 -761882929 -142265069 258421619 142240270 459812237 -492403565 -855480918 353520308 254615595 148969756 511647122 -304147729 967531690 -274293943 602980206 255077847 376208375 577226446 -674326896 -935310458 438725477 401960707 801887445 356633051 490527607 -743942748 -248061224 -966555722 580720418 976464467 731341141 -683499128 -27971850 675121073 337043258 378077246 -748105472 -293263020 -584919241 978284568 -645848246 911435817 709937639 514243660 873292655 857751839 425697950 -664507834 209813440 86350796 896643722 274282297 -120875009 853797146 105682189 -87632643 -678439070 -852989949 809066354 698424337 748634586 46439416 19879804 297682504 912454458 108334737 619956512 -912208691 940303345 -487320132 995004760 208823975 822396051 -936382991 746009057 -724864254 925856471 202654041 -167019748 17265751 790340169 -973935475 426685938 -156902113 -196196661 -464160328 221820620 524645546 704580189 589612583 -123116253 -990197785 417542040 -410886280 26800323 -619639575 611440143 142194734 -480456759 199994313 -430272288 409470603 -846746200 -985479291 662791182 -311580950 492036876 -943146593 -748421485 -584975017 -944991766 -788445205 -928759890 -442718911 -537718087 -508155947 -351255800 -850063603 -746271360 221968885 -6129692 58517435 437847275 -913519746 -497893505 -29404644 -99782284 299990511 509653346 -792249992 212239357 -238829362 -367672658 -812999785 -716567841 860849437 938099640 862542933 -673072871 987736125 26493375 529626383 685783539 759747693 990430346 -744706382 -630918936 235375423 -946134845 785072756 216502269 996380739 -747980767 -584393877 308100175 -465209056 -18691505 576244052 926388202 -707765215 195368708 -755587653 -145258665 930864297 -706825243 272941213 -668756301 -865616704 70595259 486263348 896209252 476998932 897048086 -665637308 315366839 791238627 -772982636 -707820963 -234675328 604891367 -170709007 -935600927 -255195641 573682322 472360271 -804879222 499485431 52511750 -539717441 938939803 716521202 533456381 -55892747 389591266 -583628188 717612602 490824179 748294710 536333328 850007716 -267373281 -449372385 562651739 632288426 961712765 -942342103 -27108120 60386218 -8118891 845708514 -726941903 685140877 -240679735 465453071 -988610242 -759501904 821133852 585603859 227719277 455553170 683395264 -67859997 615562910 -438353284 155785984 14887956 833767565 432823659 -119168442 -296588599 -691357262 -604717993 148511167 513381777 -637526451 -611509208 -168176146 -206521997 940375260 -199892255 -664498868 -154252590 398902660 570069183 -420109940 736215974 175462884 707055059 479207370 -40178285 -773294097 74311916 -777628018 337556282 -263371688 619822134 879762140 721888948 583705944 -562098492 631715140 -798187167 -953482316 953877360 -107465809 -749781912 -660840438 -63520712 -620253995 843565113 874824414 97670089 450658972 -140295712 888247640 -909540298 847465262 833062080 -594890477 -835707263 843550930 -939038210 -523660698 -525799796 81938499 793419759 -644810884 -412481027 -631217016 -809296431 -173398605 460490915 865846544 60873427 -716357294 407273021 40317186 -494886799 -976866568 302673705 -182284886 524732852 647986148 -429883142 109958066 -769003526 -726227001 690837542 -619851683 193924272 -6594755 -676740877 715953613 391519314 -386083707 -802858358 91278372 644079984 392403493 79398342 579641753 992332623 -827753742 -19837924 -440682021 507629259 648185272 292998854 566392945 73473974 -949100693 289906193 635510412 -487197469 657964838 -285879410 81922167 791286572 164718686 520405597 -555929622 -91858090 84177836 976400059 -970488887 465967636 512962551 -670279453 -41427738 -776076490 -459724543 918050786 -825525277 -779945187 372555843 -798936869 -787122079 944864448 -375946601 -856113873 343193036 944463167 -919281161 -868607192 -144085839 945017508 917166994 -663382006 826200684 -67525116 -139669952 -25705265 -189625596 -973091793 981030076 816399959 -641751943 324384076 488837702 89196962 -300262835 -849084048 -895125393 615177286 -4521595 724906029 -565694330 742213210 -812197515 545401398 -438234338 -308898058 -973494933 -131728092 -578606053 -602278364 -829747286 -443682306 462568218 -80742203 423639149 -530537804 -542444117 92512389 -375895575 643958748 -932433017 -746393807 118593743 -611899956 -908691772 -326421932 93390121 832626203 580393222 -873683974 -99066922 542808280 558218862 611857012 -378377022 183460731 567852129 -453007711 859995251 333171855 -794370751 226163296 -501535457 -765944198 -92697233 -631608414 128593973 678264490 -867755302 -425672878 -158088855 -883140494 881419402 -659673108 -690950946 809603789 790095282 695253226 812918069 310870770 553884534 409839648 -275602519 -728914147 862622114 -256172568 -918500843 -458930143 -586328560 -501173704 -77893912 -239995887 430582318 -519610124 -196264752 -578250044 -251122410 -43588954 28423930 -469991170 -276618696 -821080697 -140446515 312968900 985846254 686904082 95788867 799774461 880843623 621151611 532894675 -990874295 -667100588 784661794 -731933067 -916173241 543088290 -271341284 -323734685 989247489 -870307185 -754781138 108746044 -880658598 643344453 535842336 886014346 -840172122 -223679145 -978436617 -733040088 393394765 780834319 -889001220 589714207 -371677959 -288491026 901533995 502153541 324781302 -715934529 -66055453 708068531 -795612601 -290812236 244442490 529446135 -583588631 416071585 784402796 -447531053 -446624653 -829551882 -352361567 571551157 -744329265 -610145741 27681940 154413812 -59869056 331624728 -53429573 -312452944 832686044 943784833 883246831 -294625212 -77823858 -975178756 -237524811 -966916370 -630054545 -239327623 857529408 865886019 792584304 -248391241 -620709469 13759604 -351375294 872742183 -677531086 -389052937 -64580463 -491961356 -518574722 -451805278 504707219 699525107 -339454025 -692671169 553743993 277485575 -269699258 17682192 749580340 -546330648 -850718895 717782686 -104215242 -560048439 -574029457 -267559680 -877029627 -519125528 -802674097 171732634 193037722 -595441313 524695323 272041130 328944254 528078512 -81711679 15910054 -713612112 67666169 -438990329 -698575866 323735503 -906800065 -182987245 -483396164 943797304 965481532 261507661 -701690906 -501297140 4192410 -842265743 -370260012 -173910135 -103185992 -555475050 96170559 -942217189 -223932651 346131636 938606895 342367701 947081588 349429664 -123659547 353472857 -381354983 -931482182 -437028877 -617518250 873168875 -833380043 -886906341 -653521811 -865748152 634835435 -805041103 401843287 -65215840 -851813172 948251568 -610633949 124575755 572173686 -294441818 -830413901 -863284182 618341482 -836494799 -817314065 900645684 959144854 -80071046 -410687221 -998789123 -522384024 37179403 666765087 116879845 -656724275 -936509004 -203572722 -391158002 402949495 -606570578 24932030 -394783368 -394234014 360176583 -605280299 -902512944 245595495 -175870691 -929908247 -633225276 730715349 996506777 -650407580 -471680993 -809784262 775266851 74024897 -110652805 -567045610 477475963 113296926 722051438 386192021 -396853103 251249931 -961837183 -1095614 362510047 443006607 -786128532 -631820705 -725362197 -699890324 682705631 918413395 -994491872 798208219 758223556 537639207 553819541 913570714 367821388 -762550644 34502257 -805157195 -775413551 -674261096 874280095 621710997 -211203503 -302637385 -524683266 135200738 639297259 -243601857 -282812618 861934860 -342843966 -367164927 906214694 789221443 -542800247 -281547110 259929590 128626121 694331820 -492180928 682561781 5819735 -508517149 -719235560 635205180 -402496737 161780072 -803884966 -130324957 -558568345 -918692957 -471252696 -597761085 756728490 542641533 245477664 -104905604 -701353495 -177074779 -526704089 -194995648 17530599 -222410021 -331792810 964127017 121306304 661653254 734846047 -156932878 -345481054 369888500 -139893675 486031868 -310681454 -376677751 -845626170 -899664814 -487906574 -320354890 70555057 853217812 -415277575 -933530670 -729498724 -617034123 -417664148 -185265908 398670770 -205116253 -448075584 439386480 -880157331 266776945 -955281875 -373852358 46015032 -331844901 968638993 559179807 -895007324 784604900 528173119 -939933364 -761327573 866631732 189429759 -596501053 -556448888 -573787034 -402975418 -821903435 -725123663 -952264003 112264484 -921412541 -500751296 663495402 202075072 -424256852 824550159 -676955436 49334910 -168454968 -151429855 582363654 899045305 -17235805 -353341985 -838079005 333471967 400653179 682042066 -497057426 -779271455 203234160 -19876091 847721125 -981321961 934529564 751921749 -21598485 -865369322 8426520 -832997919 446100283 -942518069 792078973 306685753 332986270 414968749 544062438 994832757 302744975 -670215746 753963070 732768413 657876207 -338504246 330646098 134164143 649452109 -525267197 -279599237 -67514824 961484290 -669737045 957471238 -563307187 -314140846 739976689 -897565797 70981832 -92783814 -618936035 349903132 -505608353 -504806863 -496830562 -652552550 500589373 528727594 -991275181 785468995 -79530877 941206438 -588958728 -628380877 356242401 -890949621 -629423036 -410449439 481646877 -106943971 816849527 -156971709 -71439359 -512243118 -693886770 318802690 142478231 981974593 -567815478 325775175 941856432 -826522889 -471856093 187909007 105670499 -53067642 407613771 -394976371 -676692814 -688112005 591015927 -578794451 572233292 -459483295 -825859158 -232373881 -423736652 -251143264 5220387 -81191781 984206306 503399630 -626338919 -107260599 -181384348 -547092421 665898914 37009095 514474846 688915261 -394023185 -464973968 -580828593 632358453 -706161104 635537765 -473956181 -712096358 -229114129 246915548 549401875 619513047 602312488 524308436 -155658140 -870941449 32979580 661577873 510345529 -589369384 407579357 -358033486 792173325 -202726107 30026207 955017634 -473753260 629030924 -370866265 733707557 -520944701 -916868093 -857463434 668879475 -726502213 85079575 -321692770 -744675314 -152906441 887053505 718647804 442517147 385712324 -347607218 -643625849 623735790 -127009089 -902089356 -117284828 -316181621 -483651250 305989119 -888001237 -946935100 287304963 -359674273 774673258 -121715647 -124482050 74474391 -870008364 -695505969 557125400 721752 955144186 356947003 622974426 19465308 520501126 116769339 -979730046 68836018 629612536 754139887 -729221803 -61095263 469385147 263188408 55105120 -874458512 938039764 414694356 448283621 -651263698 768588190 -700958244 -628763314 700292570 -611681308 -269300320 -392396495 -187928628 -754889633 -52135264 685071301 682822768 -866323328 -916182336 -199900949 -776220768 -739555431 -194900872 991480449 -115281981 -151882224 -207119683 -377478903 379289188 -814227997 59744399 -612141170 -518038864 -730188204 632885783 48181539 -103093158 586514480 -708533330 -236138525 -42514953 359015006 772048554 854552859 -543238646 -281524157 -306351940 452294692 61832647 38797311 -489682719 972159455 835296429 -486162872 -57563080 -352415236 -683980390 -481679464 -810825614 217962688 -189732591 194869726 275725227 565241412 810827818 40349609 599450317 -324965650 26495803 -717413231 229057366 497590052 -30786950 468216300 -992360021 -511817490 574467298 32739918 385154719 -231770450 159455805 -269769329 305318028 82436630 -609859072 -885296545 418670241 270339443 137982893 -526612366 -665579778 563167713 62362108 309821178 -688519191 152304790 -694543656 849002634 165116960 696815980 91931038 179406343 71857381 241668706 331946693 600669130 -155758346 133600237 -638255034 676419312 -220455545 -195241597 -398583499 -206525807 457356633 794946167 -65072559 -953517068 97174500 -335535834 -73706072 -880134331 533103691 968353790 -875908697 -801511950 -657821740 412700274 -993552771 30513964 976514227 861082536 -510764928 283645411 656940106 -75417156 738080742 101983919 462407958 106329409 988210939 -55668889 583555774 958348008 490493957 -697122240 -692702723 -617938192 -728633103 619327535 -219942188 -466229956 -25268935 -232169709 -688178817 -67569944 -607796865 -245662242 823632183 186256703 -435622839 -793600518 481410887 429308512 420754985 -259317197 -472478153 698484815 -547308788 805676845 -323327938 208682177 461167361 -357350406 -8572751 448873341 -357585748 -771351165 156619170 834530382 -11761802 -143522300 45128413 -531810935 32658353 -141151547 809388722 418960301 352942675 -148257280 949072592 -615731887 333170638 -121570636 556201013 -758671875 -304393844 2042111 -896204107 409217481 995965810 570762070 16159150 -782013924 -895887774 -123703471 665497232 -632491509 -648122075 -510908602 -597867631 -503635468 -511157282 -135525432 694066546 -295970953 -830905717 -924427525 -411506320 103068895 -185713059 755699560 514865202 -68005411 -661401634 -431760293 -754479646 -278471793 983834258 988312607 -888378805 -915796508 -352550286 718707403 427443937 657018461 935032903 740952800 789647657 -891273342 -998764586 881072534 747245145 160262020 230637708 -443260392 -113938750 -735066486 -436215208 432069591 641677242 801334346 -333118316 -263908486 594430395 568558252 447914708 553401350 965070330 594742660 821116488 870910286 447197666 -684836793 720112694 -519683281 870686391 -961008330 -427018382 -351342562 858539822 35046 -812044919 -649037148 -162544983 533820746 -96782945 -504629191 341190379 595847051 -359699462 -180579829 -733944912 433368974 244116432 -342571547 -955926494 139541428 -455835996 597117725 -556361839 -272828193 91417711 90557753 -984331366 630754216 586505900 742248551 -928885769 -732942356 -223312071 -455168867 -41998096 -616122459 357686977 965789106 -837946813 -611462363 231940521 -565298511 -268257187 -286383784 -515673639 -701548960 225084002 -442830454 -7648532 -316180902 269467333 -873696343 -35153431 -241294231 237337528 344905798 -490219311 785963603 -391158659 900273402 299522132 -110631717 259296400 -994417318 -443057866 415446526 223566024 464520653 519963363 349448143 871186837 -24151746 890290126 422635639 950521175 -604841941 -331253927 558028051 -892239937 -157184709 12564134 -878558137 -823024031 -345195957 -568566862 -105200373 -98326711 396451683 -165596762 -691877084 845842312 930255833 480919927 -330382612 62111987 -163589378 -919947668 -933502889 -866099042 -92970875 -964807100 652157447 46942940 -378380780 -20810823 262986313 511805076 -302256302 302552529 -498945390 349348381 -585095840 -554750451 447827282 -660988747 -372101964 -690136235 -773106599 914145470 298122429 -640930512 699172067 486842015 -517803556 -228144319 -236067085 252664738 748791522 -393404464 861212126 -312572896 872111643 -269214442 515085146 843170329 516825112 351126149 683284110 -305085317 647942055 802352836 383408657 324956907 674797721 488605461 499471562 844854124 429551466 988959993 -161010944 181967310 79412953 387867077 328444016 -86530590 634149724 -252653505 113211274 -339197780 8464855 372340137 899949837 -627010574 167749169 -812628425 -345876555 -295465633 -127367444 -947808159 952899717 -351495410 262678658 -8546158 157003032 -56248603 -937236141 798028602 -732329744 -639446021 593492327 -732786661 504678321 577138424 245828 -355152452 17821640 632046806 250753278 780120223 -241193287 944014473 637947166 259518919 934029078 -369751762 337620236 -868106137 -639126358 -918322037 -309907031 887590973 -479417394 -133623464 -596547085 247555060 -587596078 -513302475 137907106 141308665 -138958174 427097316 94106868 -970279430 492803081 -231526947 -407256053 149167927 -613921742 -487383298 -807552465 669752061 976580734 985834841 -881208726 -249386827 237610048 603201113 -357498862 -679581756 -396507503 -487356462 -689303562 505643071 -928008088 -678883800 -380770180 -722476057 381703120 523232321 891413621 966499085 -345557029 666298554 161082865 -600330301 -581377693 -412004470 421063543 -592399919 -395148429 792951870 962115966 -261587085 -407611326 -359200124 -65057084 -12843462 255901472 -158038630 881213118 -366993962 -475575271 219683396 657648399 604954513 679353463 -499502412 -654200061 -16833284 659030821 -343557244 187921946 -197170255 -66009685 678544298 -802477846 -184300359 73860764 -689684192 416432065 965362082 661763772 251109045 -816666676 587846021 -180540251 223559980 -723297975 914579760 627567654 699794164 78757352 -518463815 -560803542 448367125 -824495213 -276396238 833051901 -484818923 607634253 291133672 947292901 235782983 36531529 -174674761 494873457 118990413 40077460 -328732120 511324694 905628880 -234875488 922937775 -471837021 350475891 838642541 465997574 -116553435 600835734 -996214183 700904522 179932080 -916480055 85156488 -989965075 -228297688 -820661557 465064772 -364176383 103406052 -488694486 987199544 820821025 -948883588 795790867 -145993625 -807654683 -843317103 47608163 175588031 93790300 -35890114 11077828 -908878675 832050859 -973226422 415577209 -624980584 855315653 -589092558 587965020 -775449075 -400333885 400282191 -532025672 -195100759 -77795636 -642392809 -712294936 -825315802 -803683525 -339857286 517096669 -519256340 691741628 553709568 88160829 277093181 -528979999 -932042122 -805108508 -911477891 906465348 -891615531 68806763 971301174 -750233680 60956181 606893753 -313985472 -711721434 -294190947 441283726 -61849568 84831441 -992037633 -149330956 836467959 -303652220 -770892887 -654494649 -659950602 184283857 -821036103 818177463 107720917 167038505 -940446292 -544462318 689798926 -923157042 295926400 723670661 69249237 485230110 446241968 -25435897 -971060520 365435969 -580711005 -311694883 -526647090 167592092 -680420004 -221865684 -862782535 -670404980 15764944 -463792798 -355200529 720910695 467579539 293216515 -753852285 185023533 -269600004 -513325457 -810312035 -657495063 585937021 45160730 -627087230 311575784 -301546940 -351250049 239026238 911948408 386912834 666506957 -589931096 916240302 -238413646 -819924358 306892211 568672629 -913774269 390152584 -535382145 138893237 -428948270 -307929684 820090156 -965581939 -241700379 -488750180 117441909 -655200317 -491790067 46389565 -320642464 316963604 894805887 -382888673 -764458868 -308700932 140995526 -96670370 526643949 -116907265 154629402 -866305609 684063491 810881519 460761943 115105827 -310446998 -684020575 -388838265 164978300 -941551694 -306175275 -47777676 325947931 -493608224 -681571977 627217193 736250645 927811547 562002958 744173089 -558685915 -909052569 908775853 -754260978 243984917 -933317496 -633410386 -146970128 186708865 565573163 -279654954 -61835724 463278928 230839786 187712702 -537442254 588938451 490060482 -203310793 718095923 25831561 -967827596 908825659 64692927 472145259 -172759471 26550375 752431580 874908264 -205941977 -4321683 -628433257 546870424 -41071977 -677958530 -453772428 -608428697 -208225574 105428790 -30682739 -22871898 385285105 -104847970 -525614923 542841043 -318799840 64369574 -861401256 -242602299 252666653 233346930 -151297552 -133731374 -941470810 -464019868 925246314 -27405715 -47187551 -883689281 766818150 740235094 -867157603 948672603 928766528 -132455710 961285619 764459188 811384040 655808552 995150561 -388673176 203831167 -315919686 -970423843 -508372223 427837430 -786962253 -929414841 420287991 -135800241 -930906593 448320775 -134630637 73499956 695566203 97865210 -364408510 -934552877 959930772 -472745468 -640259805 26339794 -209035618 324769393 -848927613 -626749862 343244581 311796819 -823404579 -201300120 -261993831 48444355 990708660 -30232833 -949765360 -957919598 -505743865 -72471551 -920071039 -475791300 -473019902 539170996 -339919610 209052590 -726578304 -571543595 -823542940 -520585858 -985707696 518620772 -296571942 97280583 435129622 -545090048 57339665 -438237704 -929003056 -100557424 343605381 552593164 770378094 48047986 582223396 -229321174 818307432 964310797 -926296964 455827465 -321141412 32264929 -175039316 -394724765 -533444015 -246142606 -300241270 963269429 629247987 666328172 -641253178 -114236165 326236321 249207485 79028878 688478150 -86690984 -275528424 -412752759 780175514 37717160 -788589747 -809430058 867068798 750274775 -511048911 313210513 -618092713 538077171 -764932242 -352052537 497456529 -409266320 -463534621 -136639058 -55015074 -320849117 -510035016 -726585224 296429040 -459894952 813820078 756808748 -217317187 225882174 -119797928 -176357519 -608761039 -504606786 209852035 -474063947 -310259281 -270934847 930489181 -116335858 592073460 -665286434 686392176 -78514749 -287448310 463663591 -170245522 333520278 319088752 741783660 939677594 -91595781 -765735022 -134426523 -56992035 972913301 77622518 -172991046 705773452 877392599 -893082061 21838058 458161277 -455064376 564282324 -490370719 660127910 599432029 859059393 216736939 231273231 687503156 775612022 17020415 101086445 -681925695 808496481 375635327 120313740 -345620853 -399511636 -382003177 -661854116 941224069 -864303090 -335573138 -870978908 -938839405 624855458 -322818581 218015949 -125991187 503106551 -849448515 -765776871 68193223 932703879 108456106 730369284 -9999523 425193370 766669143 856756897 907240338 -340305439 -79360408 40476075 -388773596 913786506 82546391 -792186634 660415347 -333387819 -460629610 -887593435 808955239 -149413159 413719989 721602388 23964322 228651104 -284438493 -169107474 549725480 -281691096 34411446 244138886 402019143 152939440 488384314 534653903 -705451461 702618827 376758115 -725199348 -36044437 996648192 598279731 638630527 -931409699 752961095 -302738628 -740392948 826748460 -347783903 785743491 -396745421 492766099 661513377 95466715 404344267 334072234 960845671 -314331927 -267578491 -476329153 -648961351 326944008 -920348661 -117206900 560716433 -891959989 -907943742 693352796 -747293181 415367267 -348962751 -842941091 -980151197 -932221292 111849632 100662631 -358104707 366695591 363130766 -740231151 -134253086 -314785804 593531051 372201172 -964247099 -452254587 -898507701 905933703 55604187 -111059589 830723285 196548436 -780143473 856669679 123384052 -754171469 -954419338 -168221116 -559746580 461114439 -902792506 890017650 465577904 266544608 157053104 134711131 151881835 -277809329 719958517 535095101 132092118 -891449309 -396148480 626576470 -453464682 16675003 182423099 381808834 -102223664 331322388 -768115410 -156933894 126204908 -212554210 780151677 -548957873 561607374 -222383197 737329217 997203681 365289941 -481736895 478167702 622250287 -958024520 -571209232 205387851 -211856801 -434346062 -744751446 -210026484 -775120873 625189469 793429032 952823316 -674095712 319407517 -84989869 794467812 542690586 896285723 -487735142 123078545 -920642047 -314843509 -802703335 -983803213 -526507352 620829750 338663390 890178266 453321228 720991617 -464800848 -364588965 -943924077 312906504 -851272905 222848983 152007099 832212445 326995029 411191893 -59969919 -459466200 -386268646 -829488603 787262734 262357465 352686164 -97530060 751326892 264590017 -934659034 461842840 352184095 154523123 852775412 835394818 373385740 -11072918 168735640 300167423 76957628 -536661282 -108039174 501532751 932062142 -469294405 -744695408 79478562 -914886653 157321681 -286213465 275608061 793005564 -301636343 -320314733 815061540 -889398276 -173409836 -599083102 -407752010 -181179248 -942813932 171763504 -503304995 809128482 963995410 751330419 -709270419 -97842475 -100645955 512678741 -541643909 -881072231 -230973574 715993398 662804789 967639792 -889136265 -23267746 11660142 377317054 -24724891 687481852 -940452946 -642047032 456022226 -748878475 -868371667 -923720605 -540722802 -604974546 -439550846 -509461478 -432222510 636535869 -56604050 -994043803 61336596 -119582551 -459137973 -600802611 90482173 -201552967 830595115 798266774 -625553611 -25085753 651892587 353023012 -210090014 714375512 853940110 655689040 -931583846 -720738387 491966003 -764823913 727027281 604459016 -269331980 21282689 -875823415 -282286526 347668358 820342174 906929872 211666105 -763727955 -357679799 535730000 878406421 -645497078 -34250071 -533299427 348675178 -775530002 -815245492 -599018049 984012226 706356341 -993145386 -839102745 223450010 530254075 222645824 495161005 -23969727 -565463910 515268445 947150544 668077158 88046662 869244291 -524877883 382893340 -157987800 -982061614 -386110597 386296026 -750446841 346682055 327167374 -688772570 -803201271 -916954245 -686111006 -898127198 775807357 26595797 -255834873 348486481 87306566 405925706 383936744 333340470 104176953 872961379 -783316838 570917688 -701509094 -962578861 518148677 -329400591 -27847412 -709560957 916402377 -633344516 998549224 -410337944 384764345 209140036 138477691 -793789262 -443468869 436880903 -724682831 880317408 -52526650 797130053 -29524589 644439685 -473811720 265137892 489358483 -146133734 618080354 436306958 373752721 -512894758 440107912 -999282048 -107189906 -245395866 681279114 -379518482 -868035661 284453604 688944425 372671878 -976481753 -736358360 -557044054 850120097 -632907345 870755699 695223543 741622763 -234383748 185530158 686511075 -718005694 128261498 771801565 245223832 500036030 -702230955 -125139395 360622017 916088974 -269316149 -472651772 898200429 967896826 111949958 270695323 -855543967 -517288921 -301775639 79093262 990357644 393207928 -650086372 -572747963 651466574 -116954616 -359931477 -850477915 -668746878 558483107 946389209 -464287496 -963448796 982501990 198032137 -461758191 263667366 285251437 -55188262 265186903 -95081137 -162534956 343393573 -944238412 -849676225 210630565 986430879 -449195478 -778609431 478678253 694890292 551182228 -13294674 693530727 743877342 -14193203 -938502278 346472032 403633696 907382155 -403450748 245111833 721702890 679988845 -937709599 -301063051 635226589 604906833 148517980 -682493272 849411726 728320378 883950031 543534511 -304690741 243367915 -952897563 -909064347 -718591441 -937067230 -283567790 -8006942 -817376772 -991329756 -54406288 794177845 -334038658 660524568 -997776443 335945721 -669654655 -670698658 560265023 -795424594 -245559376 50150810 -298019495 -144692932 222955673 522041707 -862913191 92463473 437867329 852060735 86174107 -257702658 -512446968 -832414899 579078434 -23446771 -603264832 -806519333 232386712 -324558281 358471527 -211950469 542759239 -697014414 787736698 934830236 715144134 -988718165 -796152729 523384454 -768569190 763128954 -933643133 -339289848 -351201274 436139510 -675867403 642425581 -242250967 -684859206 -250314428 869924924 -741372912 834907377 214507019 -484157940 -684563901 72016962 116056854 926813112 -935001466 731441226 -490151150 -60636917 648464415 782411310 185928689 -939393398 126357047 882649289 467013002 -819228485 -185375590 153731165 -572344955 835605068 333006046 -532144352 212836390 -44577149 334484701 -537303596 421021796 588099170 -604085795 375035685 92442704 370280764 422886342 -966013759 -121892010 811869929 -769602906 -45927018 -310443073 972597424 159096963 -754091639 -474773654 604071141 -84938897 -772235549 340152402 779810028 -814241002 -437505912 -427084457 -865808166 920117602 -235797616 443242926 540177742 978863848 337432512 496323127 211754431 -678797756 87560880 108220572 102432613 639195990 -301289308 297314540 64841214 -243400585 -222360947 142897987 134327582 -381707842 -806073904 -860978490 -379294625 -315298096 980954756 -109237495 -429738982 157394301 -659307815 705620031 359873231 -350453078 162835198 -614754158 756151310 389402976 691095394 616025579 -154516345 33745554 238773111 322556733 -827483883 74921002 -263804331 -282989604 -759340976 -622843218 856904534 -924738960 -293237436 -914186168 -134507063 811793988 -234872523 -456406150 367503671 808445133 -6928098 970973917 -511233269 -170670797 -115035882 -535052632 -550780156 -805486366 774132276 281408054 -678955365 -6528935 -727154022 -843219549 -844160406 173003826 20860740 -837452491 -624035314 869527172 94285012 581269686 -88603686 -332533166 524227604 -445580772 494771602 451487282 -216476475 -326914055 395694088 717595873 -450667228 960707140 443673824 -875936202 733731942 91766769 -724589756 -340472785 -411393071 -21330653 -219692096 -279044868 -251481244 465072047 -621692871 -901876302 781449370 163409373 -180162792 -941822561 838884185 522731791 908625232 227480785 -43741811 703793524 199348008 -408477906 795601966 511163580 -931957315 -715429144 -356840134 580610846 974656275 -158521827 754882334 -458700718 427542448 -125032362 879165409 921120672 280835817 321982931 714469506 -652595716 973310141 -903396715 709697176 243118814 -854141831 -156716732 45944839 185294638 -822586624 -11393109 -28219569 -775148842 971162114 789188908 590706337 -820422529 886388513 -197191551 528468112 -33661606 263856829 861262133 -948403948 191492547 747516 984847020 -346507786 141587746 11491102 389566107 -893920008 -233273235 685371109 800325014 408112414 236169403 -688838011 173984044 -119082260 756807053 -345814780 -456877229 -171060120 77849740 358988906 349767128 -821201727 565392522 -962811399 -486257098 -464018744 -305256588 612579851 -489951303 -142654792 -843648818 849767184 779933719 -69394607 -931736895 -861598212 511262312 -100359531 202587504 830351736 -387774203 845711943 272468969 -842044975 -992208131 460172721 713359431 510266982 -873195203 460187941 570349059 -581316793 -352898583 -167711031 464340938 -283414259 245505621 -634852875 230762219 -212471076 -948657204 -353425406 -654240200 -957312044 236625782 -146422717 -408459330 315864737 870190241 676159192 465288281 970265257 44991815 43922874 -73930749 148901478 -876956221 924768484 -188849793 -718622447 900183148 750343193 -731671445 974403777 295068116 -542998642 331975650 124643430 169842991 93996709 800373644 715877063 -83803474 867930610 142898987 825225546 -644236170 -662654449 979886704 151894263 836269536 272763306 -374727801 473428009 -727764553 -390029860 -462909516 -244317937 -530571403 396984823 -701529828 971466416 40152569 628412590 923620072 -878489157 391885761 146119916 -370572802 -389607161 709846183 -694214117 -290661859 807115999 -664274850 698456760 -103331682 -311218131 320782009 -727856256 627318778 715873149 884737704 -80006410 -809426806 -258075532 -150233729 650969016 483336473 400187851 -134507329 156145351 740744964 937412692 -427670284 -450089726 36478447 126349771 437300239 -487679464 -809569509 -77797244 -947922898 -672651346 460949478 -251371124 -637429727 -173002009 780673601 349325121 231063786 169610247 -463323275 504876489 576471292 356850335 -160114946 -923632858 333241133 -253278983 -904290426 586943942 707203003 277647838 744637718 555308461 -858242138 74706712 411781157 -916920983 957617811 -166643002 504012716 44814050 645934873 -375232579 -553993046 176086420 -57175835 -331362962 79841958 188230312 -806380238 -147449940 -362514041 -22738554 -602863897 251863909 256418656 175794312 -516087352 604570550 -597039840 677479333 459645055 369378604 693932193 -967703839 -115903450 -853056255 -740192362 -376056408 27420481 -66560595 825385104 -639449745 -708879273 -146233555 -39935383 376456096 26652303 149800832 115882212 -580880881 -745687552 -767712052 838178862 493052354 82651095 173699608 872465742 399450141 964095531 482648969 495999310 998362282 766010263 -683800044 -652654173 800419197 -443783708 172108511 -440475441 546760102 716431933 675817085 866994176 590258680 -914097787 -892159789 684191380 138419094 883155847 -231233579 658639117 583830445 217101368 354916054 612986645 -139424336 641460288 -961833031 113169929 136988665 -492513056 113759771 -328477779 -144592565 -974950957 515589356 -864995462 647814943 739637376 -782721486 -774161721 526892284 776506437 344932251 -845794615 -779854636 774117240 -629378290 -424069350 -940090285 57063756 -441065523 -289483127 51509420 640190532 908068058 178899893 391791526 -579239212 -468873499 167029235 -812945900 -596432980 229125135 894969660 -21085031 362425599 -841518146 347892451 719761 791103758 -704142805 714267832 28511881 10678531 252398943 627194988 -733900459 354380789 443104757 -97286828 706544848 579991901 -529758738 588988370 -858205574 -179452922 -406972565 -656349983 808818727 -705951749 270172737 -358565422 -323266608 -275097042 -822337213 962151165 806906252 -498563857 583259909 -847595405 -817194681 -478990028 402545466 -349708064 52002311 987641122 -827263735 -17961947 -54679530 341333765 919473718 -920762930 -277155186 -466784155 744199626 -485299844 -437612443 -837167701 216329974 -270558947 -663451862 205433885 663545130 973282318 365724430 -653645894 204940668 -131907467 940004015 -766411521 580984126 -476338351 782938806 210448164 358668950 242658053 -120053997 12224505 780669629 -378852789 -948439378 669968637 514750213 -449645570 -326839034 140579319 -962374460 -229752500 -573215442 588581325 -604025098 522282353 98599764 -438552604 -694740135 -571894979 359980673 -70865370 -224215578 907140490 658116782 -54272044 -72449833 796417640 -429073023 362496649 963949721 -897760398 657704096 364886362 498631484 773805456 -87921212 44183932 -411679036 137165512 -64254506 292434694 207592879 -478271879 127849452 -33347316 565418479 -832695668 154806152 772101483 752800338 27756947 427070838 956467949 -965196679 565271616 631454025 -142831714 -153745915 587183213 -312890717 -561104712 -976595206 658900826 883268774 915704949 908123810 -666791139 -724998409 85901758 833024923 754631793 -868088474 -577049148 -743007153 -521707535 384887385 -989710342 908279284 -431460674 130618214 287759381 -920416450 611063348 865607674 -235579338 -49169334 -261452337 719132688 -221284179 -964230155 -831483318 428408157 522174681 417897455 -572602002 655593813 349273452 762492389 -766865630 626166582 -123463340 568636527 -854798992 -404558109 -518599056 -882213317 -161563408 -118083218 -637572872 403017828 628756466 165429265 -822518770 -219206090 236494060 716701002 694357192 401261992 905796144 897343386 863469142 533139041 102416873 -332033269 13499231 904395315 14330516 46096279 -286229515 2819515 -664842072 497740649 -162915397 -32692168 464872716 -40916201 -25256203 -915553242 -844639628 -234506371 -444178104 24816673 -831129126 -754688537 -605614224 285163597 -885330507 45153983 919516218 653699234 -192693533 891132953 646214995 -503043463 695834586 192301416 205636978 30737491 -207594553 656549998 -647410768 -730076948 254219994 -393103989 382987869 -755001155 798121851 84198444 -532672282 355821562 -253094626 -819069299 -489872969 -671531237 -187078736 -744753498 138396125 823524490 638250675 -158646770 -441366989 897636218 -623877171 -164907468 564183287 -493635646 -646306214 -16693092 569035163 204921209 268829042 645444541 299477517 -875493370 824586787 214604051 523852378 -202239712 773307206 888643391 -287368720 925413471 -3082775 -576874584 130581762 -1195579 753548708 -907142717 711687688 992617683 945065855 -93004700 361479007 251114705 -700059853 -415765917 -784855505 422053567 -931719228 821033147 -443311618 123841039 -470473303 694242029 464448214 -42270646 500754746 -362905146 -622724286 -170831904 -488254568 472740712 -143702256 909496862 -750339005 -399077631 -399171668 201681363 61635277 924896092 174699142 224771473 -630742565 870372842 514471645 986251125 -750933685 193107216 -455634926 -715166202 -968195491 -588240103 -712765629 623570731 116248631 764707574 -236705069 96409525 -228617363 554475623 -258924737 703757222 -823353623 507751052 697569598 14285271 -926098302 826773500 920083357 928603768 294448236 35351891 -592611701 -646587043 -650448710 778835873 107512460 200239293 -680032488 -400540759 267978397 66643257 -208317082 -261957116 555630076 711082237 -986046822 -677148494 352127414 -762944198 -450995459 146002503 -966672279 -757793028 -766396265 -150276573 -18517651 358319676 -558904505 189113110 743652802 -858095632 938376593 874276854 292108685 -573661709 -386771124 -78836437 352914858 -506820980 -451443289 -150929257 421380592 -730955313 811377352 -970546212 835603051 -34370166 -796397734 -571491015 936604753 168494701 135064235 -891162051 965099711 765211885 947501249 -608385717 -133893008 639981942 -577929808 -302773840 -386055433 942746865 50952993 468339049 -202600010 350590981 -620787797 -119733662 432964703 930793615 185061283 918598773 -283871645 -542915641 -244627364 -208279665 9955869 557423941 -706941132 267294707 -403442985 -140791402 852566338 741293415 441654994 -82916883 -590445407 -734630197 85050045 -787386078 -297579789 435194551 -32192551 -580361360 590194239 -950057476 -310719297 -242238713 -830747606 50949337 720550178 -648974626 591438174 233677634 -435126671 349073860 662480722 691711080 -667668510 -529151849 697098939 -426017884 993165536 576983446 -745647878 392636265 518657620 -471951935 -630129094 -88803988 993439123 799729025 -954261676 926471851 931539564 -365138084 724374023 -71979168 -13728330 -471339847 805206741 -911915706 628424452 391675789 261960236 -94616702 423664282 859163247 -266550333 -275791787 94448699 -131724236 -167695293 791674578 -177648560 771989294 846460469 731307897 32800155 539904676 726281946 177588150 973361138 986853412 141259787 -131876859 -5572301 -22834146 -558264898 911349184 900733324 -80291802 939855596 -50615113 134443865 194021254 -717226474 682484623 803836291 495135328 966058567 493912558 -115463155 901519327 541868480 688098945 -263370326 -124478041 -857526750 847734214 -735258379 563712736 -323740781 468417039 261146385 -424702872 -324971539 -120473592 714596381 428569368 296266197 166292774 948746525 677695874 195216300 727705274 -469671884 -261534245 -838577015 -633925134 400566043 -994490955 286318806 -115154683 751942339 -23001599 646971766 -292308890 -530347470 -139372941 193961920 443177047 -303974687 288375252 -63281399 -298078417 239410704 814456158 -98295926 -278910118 -466415912 -546591774 570066886 -677382937 184715006 212943719 -308342004 -519931434 -310786978 -297912989 -739529018 817256213 277973508 814615619 762312102 225552869 -239317673 242878900 848127631 304113753 -232295291 -532946828 -791171269 -937761611 634734876 323655994 767792148 957019919 119898536 528943115 -985748557 -569515743 -877697668 203619336 -290438428 955048387 -97117115 -653766429 -274025278 -431320456 469267984 421505612 690091973 379558588 821060586 591885671 453166380 702373530 129662882 342122519 -992468722 -923322 -984977930 -315940380 903586224 268666620 -90656855 -109317022 604400210 662346507 -723788888 824023689 -65550782 233347544 -32882285 -874134258 860647937 -424311804 76194591 57307770 -354357062 464014372 725113765 -147515919 615401450 -777722481 332580275 163463926 -966889131 497153158 492967457 376164625 -502250320 -618945038 -884888729 947880435 247988048 955676992 273813016 -824466098 -576384480 -755734637 -468820266 -916946421 358268893 920904995 -57245282 -682652827 792792554 169153258 -70330936 -524958198 977646059 -641733985 43689114 -680950861 505536434 -517478711 907159066 823810911 -923543857 -924227236 662336931 -714819860 -862924276 817112855 153350381 831890508 691018852 494268662 -397778487 791245473 953124697 -17892444 857422906 650380355 -923346674 -903672719 682777166 971055667 -335776052 -319189488 364664044 -871730831 70833667 376797298 -90401033 -121950069 -991615580 -612006414 -268503266 772329537 -242388260 -9789207 -311844818 -727997739 849634497 273454834 -311777709 -512689011 -83283422 186132494 564742919 205810929 4714627 385302168 -153709128 684339356 -481733189 602525840 -319092932 -425748477 751563403 -509601268 613470687 702505273 414256250 716598204 -789063526 583802788 -302965071 502947312 511141455 -753200293 -644929031 334197993 -173813389 -895427905 929582420 886212634 -290965731 -835302263 378174845 -780946289 -292976919 -536271475 484865001 718218357 -860605791 328037217 -649354751 -77558529 745710846 379657691 -818859697 887218189 -827707972 -67263993 874565247 846547453 853528923 531743409 482717175 -727775891 193800206 -169688852 400326255 -825953405 608202758 672955291 -128558313 114245462 -82489667 721119857 978953152 375954690 199024199 664174475 857928448 -548291593 600878985 -293211198 -715964183 -33270318 682211724 -47517410 912904221 -854818348 238686555 -421156869 -27888684 -559938110 21967888 520091844 -444283570 270460700 -744922990 -977747382 399004979 -331348141 -367896836 171587314 901777500 -369166927 756518729 269791456 423654277 709925957 214472662 51930810 -390975054 -672291041 739314314 -559360719 387220876 934290115 449906589 -411965084 -531512271 667305339 673889582 60707435 -623970187 -619410039 -898132355 -147883039 -164406433 128704630 846444394 725265553 901968570 631868730 16668653 -944835980 219446267 -126503799 -701951746 -533305010 118339251 776730426 535262805 -232008963 -696606576 -625220102 761616885 695380648 878312441 -642362685 -269017660 537840419 818020169 966645947 -334653181 407695356 -626746576 -261648710 608646165 -725231079 -293706516 -218081482 153843271 -392978811 -950168306 -336295145 -296199471 -59484727 -893984035 334563571 -483272387 983596364 -232552930 758732122 -709205258 348851329 863180124 599922035 -222212532 604363980 -685713498 820842859 -371908085 -404065594 412798792 417175537 -654556525 -629699305 -793736938 -613251109 326934562 17796575 -968089068 784677081 -746060369 -895752854 -960468875 430775147 -483746361 123087183 470622661 353930481 981483202 -706106958 -293190338 -133921886 525096255 350826584 -901625856 364005985 -464520157 76274538 -747916260 -379220549 982824167 29859594 -530877257 477656731 -314063859 -836176689 445002177 -482985803 456509135 408069720 -211804421 -240475307 -784960997 -473180878 424053057 669351482 151863082 33322176 -60593280 139046834 772572630 -227154376 951323049 -54895258 -78435012 641679970 584721871 -516496377 -760939798 -37337246 194902411 -77382339 -971740932 677526497 -420292679 -162012635 -24354979 411333135 -435535079 -728931375 677288723 344700670 -459890902 664047435 544979801 855979546 -916818649 208131837 857150608 740096040 -283679222 -299736973 -941703965 984201165 52974197 -118778368 -834167150 -101350607 786299186 -405274508 310114827 489531616 830491732 150491036 -756207404 521725454 -785331007 -21270994 366338943 594083647 -887647017 907621726 -912394906 -738086617 138252945 493815203 47255918 -714016122 -956717853 -270097720 -693395146 -607497650 -544585093 768765064 318188375 -193636506 -929304072 798954590 -958258679 -895665475 -14544959 278086840 308562416 -584773370 -612641457 -858709247 -122001820 -329813180 -795203653 341536640 595219465 777324853 -507528332 -821102234 -717754494 -449414550 78074799 230098150 163452993 -314884493 657264196 677505902 159487541 68432233 -79208743 960414596 -373534480 -319815753 -673659150 869788793 -306296631 -70526478 878518060 834112521 -870834073 308092778 117852571 295493468 -423188848 867024010 -310117614 235683621 -916541399 -940985320 -369938926 -375122810 869466203 252088684 -349851342 43584017 834477245 -267627126 -382722165 965329387 734856224 477448382 -377963692 669295723 283579880 17055268 389131897 -534559587 -653508957 690924591 145850109 370421175 -166514461 535686776 -527198178 -181435110 914177511 -989300859 642681505 277519903 297242501 -973396587 -586849660 682545100 -530635005 -570344324 -742855180 -542304828 340362790 401018959 -768226352 -654487219 54701712 -117773529 -958424490 220363569 472450046 -516018488 227106046 -446067675 -683279707 322675224 -668671270 615011988 -511645788 -583855558 -747651308 -156004841 -284369964 856830009 -67811739 -639934036 309954173 116585719 59669010 232863540 952376834 -150824799 473400161 -958261947 -287397231 69329655 572849797 -34494360 175378545 -889007896 566774905 -932400600 -121175059 274040745 959666530 364984062 959278997 567272529 -242456575 -304763618 623193396 3135473 -859524644 -910125925 -282919623 -206158850 563818535 877173724 -426869075 470159018 -582235594 -30440866 -782908824 -150216450 -224793945 -158301697 471903739 838869716 467984417 338807013 -989812786 -240666119 237353059 794279222 920998695 888827492 -961630529 596577308 513538235 -338493809 -465028169 630178735 289043787 310092452 277096757 581502101 886693079 -133323130 -832347369 -271451395 336059790 790146573 809451544 -643990866 -469199508 269451804 -182470305 869132728 -972528407 272457585 -96482058 15917631 493980656 -886519021 105547895 -495956734 705828109 357186888 -361964333 -423833519 947727398 -648777841 -641174619 150314095 835236638 842434805 152475990 486132677 855183513 756709794 -262462068 673604208 -401693783 -725527888 -67640147 -482509491 -305151556 -648994686 253461377 32739655 670900959 -556587202 -713035520 30068008 177252313 -80483775 -29516573 539242493 527476079 275344052 -971402137 457603190 675451710 -732557326 98519027 547925169 96264554 -729304470 -627768339 -147967409 -995756844 -246575260 722311789 863349985 360631794 24185200 -964671036 407278086 -245442220 -750141746 -425068344 933712941 643211947 -606850845 -125117552 734994602 -586722777 531743665 -650744670 -398874188 630514692 769502944 930784403 -990436737 -661451203 852020585 -164095394 558278575 -369452646 254459924 781797872 645628058 668343356 -623708988 -645009602 690066532 733307092 683670643 -805207296 604779664 10648095 550951834 -926804496 283340269 -769207531 -758059344 49781586 -684409389 -185432626 672260599 754461003 687191344 -764465745 843988235 528076507 -85475865 -286883583 284861660 647654941 -708737755 164988295 -818034553 -627531561 -483496174 17352683 886205440 -423135564 773045583 545065647 449799923 -472343255 -503770209 563890180 -235005910 718381773 -92430754 -373372925 954527169 -496798282 -364676825 -60762436 42970156 433386818 83230331 -506692956 544697482 -769244749 507016456 685283406 847133512 -638424892 532268127 254996817 -274988093 -389885625 -48650525 271385895 -18223250 -313956464 370710700 -511301319 -31724402 -496889256 265739257 -647537468 -588752330 -866977460 -671671198 -318903460 -688606074 -283122748 -441075599 13085142 -99822095 630942553 -367072445 -465215359 -96165723 574462815 994785216 402029275 192080179 -841034279 -107468941 163498496 -551132427 958651883 447321844 -392493678 735429670 598755688 324120798 -279631953 -887261866 379465358 627091145 -575826997 -914295593 521778003 -439566362 -392577439 379561552 236525747 15409163 697176288 875816512 -617571779 -459604954 -879346642 766156657 -759615559 -405938418 452763086 491080006 807472748 -721310820 141785729 663848730 -304908947 808578635 -751714768 -801020516 466998361 794951481 309809268 777203660 -79076450 595785556 516978640 -640682510 -405209605 263709783 -7993500 -876024440 640894081 498933223 -549964249 577981112 -264217525 -580782711 -373591121 962204399 -226211131 -837508487 -970215916 -742887049 -381613821 629804875 314764553 -428419199 124991385 -14158748 -93287055 -530570113 71082096 -215662482 390746776 94579124 593029899 196750647 -826127264 544552074 -643627987 482915301 793139287 529749502 -928317994 -415887090 280637505 -40147918 -4899125 825956391 -669528757 922351007 -191532215 -524555542 701497238 -165589257 387775084 338300194 492075108 413247277 909628805 -832879531 257031135 -284195562 964147245 -581447696 486357796 -633267238 305380652 824619852 -574542391 146270163 887322272 -903464777 106548287 -11535524 -695358766 -153410307 830222823 -755459381 634871805 40168748 -20446949 -873001505 -109266665 -105629876 522698451 854095242 84757729 857284049 -536747770 538034581 51406596 310817227 345766247 -331944988 -253643085 357858459 -214022828 77201327 247183044 -432683744 -372135851 876477259 401093818 250543482 -463109240 -289726679 -889178703 854888405 -195615120 715268399 -510084843 72898320 767211511 108160197 -631795745 249491118 -14042800 577837119 854155166 -904451119 419764645 473564750 786568699 607681402 250521565 -185878600 -225040001 -676425012 96227272 -418576723 -843169039 54211488 -809454590 -426612968 105476293 675650373 143321536 -400064475 -642988460 308132853 259144333 896348143 352116370 -102858542 257252915 -703324232 713028165 198596781 -316995971 -719367425 -189781560 89820558 538905988 741609473 554464552 -551633678 223532522 256668706 809717212 -661749802 531040739 -780051504 641941765 -990245311 -647322369 -884334518 -588857573 -259658015 -150181221 488900585 -491976143 655120504 -759607725 -821910262 286654700 54365358 -891996575 -567842679 759214572 -814301634 102182759 631743887 985702597 618456519 -356182457 -165591201 -707762776 -651270736 196528351 -692832840 -852374828 536504668 -754360639 6969402 415054249 -269298420 244753425 87214348 114237838 -120026738 735894389 -272432896 -187110118 361731847 758852447 -119019394 935472045 -228423148 -620159792 168816727 -167057202 -721784856 341563842 -694029727 869458899 89296269 623959449 929882700 553064074 -388772810 475389670 910029517 -375171722 -823289997 -978900260 399938387 70502138 -683016340 498158818 908566307 567645272 -270825873 -771781731 433815515 758518749 -33990760 -29166197 893637013 -296192531 -556898289 -497599633 472366547 -254896890 940654158 -937819280 662808261 -859788490 976742880 -828904037 -274637538 -850608250 -23765903 -139116526 517062523 36669037 75644111 -923851597 -358594228 -101144841 677353333 37737896 -462903472 79174996 -411775597 -171116658 -72067420 384037597 690708988 756172505 699702577 -949379177 -64386798 -764581074 955268348 934649840 -432811999 -303036198 -899962877 -580552956 -164096930 -762951459 -509993988 157780827 -238474246 920210116 -373449202 802396185 955823269 473560389 -419636888 -282627884 -829529848 316732577 973055146 891465109 581398698 986123768 -56137744 -777669004 -950517532 -425325722 -523959586 958903094 -110109425 830402578 -507664875 898697116 -423759373 -696525671 -600920352 261326222 -658901949 -970779751 -796862357 -954932144 346773065 940914314 594639325 143827306 -452091764 -132968344 409550925 -435762392 4162005 535862028 512431526 696972136 496124866 397918911 412677071 -437647692 370268849 253268495 184554338 109299820 863978245 399830992 -764926432 -910470326 223436774 -596541027 206427604 -901512204 -388883023 -958165938 963149159 -772586829 -497462985 790664638 762649832 135734051 64325924 -55140466 -949202170 315268219 -248227793 -338888605 95652156 -396724303 -715078838 -844855731 -997326021 -445613792 -763797331 814961345 -394541689 -109819386 -574267810 693153463 -488937700 411171732 224603830 -360734828 -170246049 -291501233 105140479 -716644389 427463582 -445197509 20753511 -780288602 -844932748 -990756091 -262320334 781345362 101540371 -250617657 -734607261 626361863 996449082 635023916 -849102969 247579198 -980354055 -214672856 532468006 816788907 -839930902 261699648 -459228992 764210036 259551035 437303835 64541878 926546 652865172 169299332 -643642550 860384194 305641071 -142950482 678883728 -652117415 169301503 -473464363 -167420386 241642622 -412008907 328726196 -863221961 69257284 264671756 971670785 -618060590 -741839876 503034684 920296862 937381478 26693629 842022800 394632061 357009820 -458579773 -557042854 -453608700 -326394860 -327911555 -964583161 -69816676 511402751 -681528444 941929927 402358806 899741864 -264856563 377277303 -190747082 -42890706 921392097 835392558 703551963 818239886 563177157 782984426 -221733429 -283414826 807469734 -392724426 -736672778 102344329 -689274044 -754124572 998079449 -162596797 -534138762 921873158 -64656417 918043282 -457580377 -220104906 -284482694 -372030175 919854146 -74827287 636242720 49445087 -628778681 662543229 -98840444 338729941 -203638130 -546916262 620487121 495328686 -392615481 -611228063 -618323347 977354124 -690491279 877971229 -677288080 651639608 -573278998 778691103 -351256663 -674222387 667840618 -804591696 -167541030 401322005 -602869938 -33590484 -970128551 -724233056 574054833 -178116474 383949316 -969231848 26536959 652482154 -962488094 304424760 -234937734 -578094930 770701584 -142672241 -270694833 690999851 819449823 -581378374 -120170025 85538282 989416363 -971415357 -62561060 599483253 -217022647 -911438773 -921891135 689513952 177284342 -236899574 571969954 -120084569 334171332 -112290590 -130727152 -388608815 255579708 184073135 317791846 161579071 -100298420 -571540056 -805520791 -419959928 -492883625 -950395403 -213907795 225997945 -792902228 -597811928 640558886 -205353830 -552427903 665556372 963555640 381905096 211036115 -425542401 40436262 996549949 911376127 -5476276 -640101433 -448258429 -810611618 80504136 507164893 979508174 540503449 -386814063 -657324711 -32776200 -951649030 372418927 976661218 -766118156 965003479 458700790 703611111 867810730 223894423 -575754528 756670840 466892467 965355870 71531525 842521791 -373525607 656825519 635269456 -141170368 -400385799 -497624088 787375938 -90675337 -79738860 575278992 501662467 356769662 508881954 996602566 943738718 -230159863 617823413 88796589 237220885 408252366 916307396 786981817 -69692339 -168416133 175041598 -263709601 -379281227 783248006 -971460424 -293164709 -344581205 -144385205 525316845 -163852526 915266110 178210854 843080484 414792211 888204919 -508711072 -339269916 -518577764 -310156067 -468747315 682802866 169347988 -902055883 -665876609 -577648186 -534374974 -700751650 -25353430 175711233 117327516 -560590288 465422985 -790433339 296454267 -584939607 811748699 180851729 -107772718 -416748846 -716181897 -751547907 -643659827 -623384421 21369013 154299074 878867956 50454915 -783866861 786916924 379889411 732358856 198589416 -235861218 808260030 221615388 -99416816 -485402845 960405450 44863826 -997119880 -142258860 -413490964 554602586 71681881 450778915 -708997816 -237498051 -858425633 -212189157 674666437 -461550963 288803529 -883450389 -218522361 536372021 691246640 -84514202 -241617526 182783600 879425706 813190181 -835171372 904956899 133298183 -124591178 916956286 19532293 713377077 -51831499 957809505 -864968443 -837989859 999788855 903219325 93640861 668852035 -400293573 888436860 -352677469 105432926 698571864 -402867162 193335560 917084726 590545332 891899979 -776193837 -636051254 774582041 946735438 -659973046 -143202069 816389046 44840800 -286543663 640519320 932848033 -752571641 -252616069 873116973 258114299 794367999 -740186670 628125462 -566368112 -159386961 291086644 -292329355 556325481 816644089 800234816 468473028 -966874296 -356016642 200994740 160717040 -90407032 -957321855 34543786 924555925 719547550 312565092 -859455155 -523264831 651490387 163208632 906316156 -378583115 94310043 -651612323 -563478 -759395300 -507139925 -17645669 195553771 -645319519 60646702 279090137 -580020338 -163955545 -954488326 -522541019 -280885209 796810726 -906086055 818083836 448085235 718512831 -523849581 -794006840 -362855290 788627540 -83913947 -826351543 -166548281 -726550653 202989632 351089457 -533910104 -411729111 990001120 148701590 -443964802 -385886614 506798357 892340774 -637293231 686403755 -568084061 638026652 403428972 -272671737 6120550 759590641 -699367337 -68924157 -899610499 -989230883 777670019 -32418040 -173819744 585735849 820731665 255087768 449688916 -990929201 743451368 -37350084 244081938 169001114 -993875589 279127570 324313250 919983974 490627391 523131165 -430884239 427833344 228163497 -910127308 153135358 -693910892 -330268192 -831991488 -990722951 -574378913 358353641 815179460 768382157 937011506 280862424 -316138917 -767062401 941808166 -187239241 -610752676 -272643414 -937180416 952390524 -344415939 725324945 5157501 16294990 -17545453 143840061 -798230110 -489899108 -660830585 912517904 399815598 -712260123 821001731 -564621852 -453900310 84871335 741540773 -391376163 -973017127 664585896 357391110 607104628 97944329 467003098 -691226933 371011842 -446730187 939119518 -726363425 141825998 -866229794 269105514 -345213165 -136135458 862673183 786569714 -528853293 -160365724 804792217 426232025 17477328 802297322 -827959413 711746030 -179109432 -140108146 795656897 741162365 -273476878 992059514 -209817220 73011567 795461275 -705739386 610573309 -263122697 -968803275 -18366932 667378712 -193881629 -788066687 152385979 615284100 -601142473 -226421539 600775320 548608752 -460651454 -941847189 923937817 -775962040 -319000879 -879455509 -757607028 52024010 546175233 -527528295 648491036 -502411383 852467234 -2315331 -849584319 -904224735 -851232766 -364485169 755899825 -456916330 231985828 924432474 -793984955 449692423 637828926 -161240998 65904845 526582183 -548612017 909708813 675690704 200085854 4480815 812403486 -400160749 -912481543 -773605980 -417649946 -766031641 -100945697 -285240810 -233062338 -239396648 -653006787 -84374927 974234352 363921619 -366385289 -619765713 171103966 -935012533 -305623906 87207080 -869775016 -71794833 553312986 -545177069 822831329 -691293536 -254742661 995104047 316229741 7877591 -278471427 -717424242 859229690 -413371123 713766715 574747445 184167187 -134402303 -310051278 -149222391 -852002555 -515431733 945075932 -433164620 -553562629 -630820734 -283444671 810821473 12187859 869806163 979549247 552500705 -696258659 249464309 -808126232 685493693 -331252043 849561581 669268476 797032317 -926913366 -921121026 -344078822 382738140 581695079 -231177135 892856763 -165675360 -376579427 -298462209 -804609696 286068275 900409415 994923963 -187258771 459311467 8441498 -742604609 -872309085 416028815 858466861 -453193305 -868380526 -318426155 489581199 -679451119 -185758615 -79866004 525596169 -426383208 -207258002 53620989 -632368224 530739620 939551388 -247920806 126822401 353767501 -608128137 372119922 605364213 487787535 -596903376 920118493 913017327 407351041 -428705198 917260265 181522876 -961623205 -426458812 -277815039 -841944077 -510173223 192460424 205388721 978522428 -584333695 138670248 240335420 -181491526 974414431 -784110836 799994833 -234637418 793440566 789717478 876521219 -380028953 134986227 377887586 173762535 80616612 -370480832 -11954444 -470018796 375295695 -485873465 545818856 772849748 781989629 -295963985 -596851770 -595933697 -258364356 -96948188 57188150 867747221 -189252269 534712466 710704283 -297816011 84761443 234556320 322860491 973933369 -180720049 -242463111 -911761561 465165807 -213990067 370962665 255689180 -459811105 387014006 934419634 121624415 717182686 749597926 -533715936 -81615063 -543807097 -417363606 -178270560 103499290 913275363 -893511581 -50803212 660492406 -229617570 -547430523 172618863 400976469 -577278653 681597128 -764774465 944666657 348587295 -873120372 482812620 -363009972 359110928 -77692664 -301609655 -857519490 541662419 485443469 -524201066 557729052 11830739 -741510416 896598663 -754325992 590927442 14447532 -483457395 -498449712 962463867 -294493228 -73406296 467442167 181677615 -340453701 -159630348 460481625 424580836 585040029 972503493 -372880855 -786119554 257012441 238747450 -508760499 -54136246 -663217923 422723217 514540776 827841807 -191569074 -574909137 286128854 -950433017 138918632 266093616 248895119 683775385 -799164798 489289350 -100241370 -911211557 -217668209 495189709 724739621 -474728083 -913265205 425985462 -798199080 668869081 -198950855 -908096414 333510319 899312452 999790025 841938545 860246282 -148993299 309398606 368053123 -805948212 657139818 -964266570 558475531 -110551898 -836443289 -97091745 794110923 -281063697 -393273256 -650220359 -474337272 694828806 342391182 -890740823 -81442764 567399032 -671734235 950952807 -334634990 268121538 207814569 -938601 22766191 751386359 221911926 924065680 507057042 -603190216 261900450 -301104116 681632369 -275127579 -968898232 312306554 -56611383 669665358 -553505297 -847681222 231332898 -528443201 -392494846 160850790 692401262 198727670 -634622180 258381846 839140697 910110737 903364524 -52810125 640901637 -247984205 985750910 422368464 256657308 -560829540 -26692289 738882415 -396023695 -488811988 862288136 -342059844 -883648804 207289184 412347651 370893107 53078290 -455146012 -963866963 594748625 -508670465 740419601 443204665 191409815 963240042 811633204 768881658 712279515 -709777985 -520492083 525578059 -491104286 322202213 -802714021 -390507526 265525203 -429077074 -463235686 200858087 -902400605 100365096 -775358779 773725429 857277611 -612086928 955712775 -152240849 20569512 770616343 739677394 532222287 644549342 -639488863 -752769841 73253504 122593877 -972453832 -220119181 -463648052 196679849 330130460 277465387 450017711 -153854535 -518994041 -760648800 -850833981 367575459 -13818361 177795679 -614840927 -196444161 -937319161 711844674 -754607148 -364659127 -310789515 -26461344 995984711 984008256 -934099501 -89376315 -664381082 680114280 -111712031 914124540 405520041 -771953 507906519 -107626426 -152034907 -207149875 299000048 65668246 -219416633 690405665 185132101 -478662979 -619829728 279897560 -676321405 751322145 -817035073 397046428 199265277 -855208733 658594842 -148831433 559618567 22611108 913422775 235498011 -750587962 -763074712 -445341407 758289654 -637352734 -446914375 -419086785 -995475747 -151566844 86148486 148259710 822911100 952204154 -2411632 537935856 768703673 -633597755 -206847298 739791697 -679129461 -271372326 -619448152 901365814 -36035015 -739164752 -946366970 -141464211 163705553 566194863 -569667039 263298108 -675765974 -767504003 -865973869 174035422 -162214489 228728940 753094203 -562433595 690352167 501154469 -333751798 -346954056 -335991141 932410236 -312118603 541229218 -349553441 -161950515 -120693311 -95485875 -51672029 -980096206 14319088 830794528 -598126163 -737327699 81424390 -646716088 -222285030 607426688 -905793056 -115505990 -992542818 -100530570 780505413 -961008482 874309305 754839656 -465882978 -616329635 -466763338 -683050483 363589194 710305749 -287004620 895227136 423106350 490678735 -279184691 -312122153 599816770 858480120 739812101 20470710 717845277 702754814 -207356661 614534494 -103934060 243572488 -951060878 903993820 880582100 -205179303 161976888 -722808184 -680573549 615832928 878703314 -342236672 -754550639 -637567689 255338512 375453346 668229456 321697833 942914953 -957221666 579669492 -13074094 659754769 598426002 -543896538 791706642 623990810 -666411903 -649103381 961309551 950443326 845171656 470059605 501130405 -656592446 -480333107 -832596152 -49091831 -863061519 869891446 12476908 141392716 -321721385 -244269997 -420406929 84798848 211774147 -948318877 295600043 886034167 613403471 284777401 -309897095 -883764580 731319294 228935236 -347900636 -944849613 820225716 -558658970 -462360980 -380316995 627558656 -629203233 379983232 -279683693 819214593 250017180 163290431 366724353 973358616 97764368 18207028 138755023 26678374 169065300 -451584605 441762339 134706960 -922168228 -271015147 -279366718 337439473 585995199 901694393 278496205 -837839793 36288381 -423811651 -723925508 444626412 -600373355 -50674013 -150749097 268188599 -663598582 697164489 676820808 969875979 -869730223 364527774 557516526 189492656 259017237 355109216 -431579763 815963246 -717277774 738414729 365850720 511026029 -748427445 -714672218 25351985 509821332 380066159 -727189359 359100461 33851240 259957572 311747015 95962823 -591067468 917553203 -302735856 580007697 -349733466 423059489 713366944 -510785601 -942440460 -113541211 -615286184 -218785111 775280080 -953717490 -770895169 -502040531 -126492420 843327261 -481222247 321250126 835151597 -335030030 54732729 222367401 -353648997 -275958883 487662118 673744906 -943154241 151306507 -858381535 475396897 -832395136 831871541 626692614 644063074 -605532534 -568442818 -693547926 -232264105 374519716 932712622 -781160990 777492924 -283377724 -159089549 858991065 457437221 165994231 -488504890 -293441034 508886980 732432528 539063928 -132378013 -862640276 -934957961 713895670 -231500432 -807964318 940891196 511190928 815715616 -271360457 479074709 -253034191 -97337103 -653233682 82566278 -576503691 33894294 675337861 -451815084 887331860 152297342 -729739444 -394298713 77004345 223634174 -198946644 839552185 433862903 353480931 -243025004 174669920 -584483226 -974975841 982808440 328906698 227315516 230488919 916743316 895003137 804314399 377951452 702222234 904638954 143309710 73873662 -965136135 -646872692 408830963 310483190 -336842879 468792452 655829767 -772326127 -656569636 923869900 -721972924 -958653217 897292240 266416794 -935566511 433648396 -314588760 -437171466 -430069405 265580912 -410649515 -315774190 -902182904 -922316400 982668473 -319622136 656142765 -146451216 960055007 391542339 155089928 183562511 -805510728 572515330 -553715229 -950463334 622270000 -557904095 104344749 834400163 -466503036 -835911283 -219273667 789513830 746699697 203418041 324842144 209091657 -286876667 428891634 302144990 846235489 -445649983 -470725365 779716696 470017784 416619415 -555833952 -222250284 233305097 -793194332 953443790 897363861 627532844 759781625 -143826967 818769242 152019839 389118227 -869954741 -755266220 -247568806 399768031 -581575420 476622249 -178397434 -111743676 -840453187 -186769312 -876711396 120412591 -734158414 442117904 -635201572 346966985 262506503 -774418304 435502882 -455709749 -38104504 -718840009 31208544 589809916 -939415690 -680051141 741584179 904716739 172232007 -621407113 -892927851 975080434 598037183 -401578066 -322718616 -345774446 223520143 959043219 620237268 -455979930 359978363 -89065394 -78083791 -921164185 945738882 -604568463 -237180170 315690016 185732391 -370984066 674151809 920466534 678906493 515035581 -322933873 -456292572 -28293561 137559736 16024842 -119858377 -292067060 119899786 69358765 -777575676 -358727744 -436932938 20460082 -589149190 517471679 839952490 641776528 835062473 770046299 -674843229 -364468061 -53002811 -221803110 201825893 190391540 -490370820 609989996 -592431957 -539465550 -486202137 900745406 393064114 -946864451 528356152 36916498 6154501 -200097513 852376937 388408252 548267016 -408854831 946572524 206642531 787600806 -654651799 764383339 -709166154 490171089 59123352 473809355 -98068534 375675379 -169981000 -224581818 -261049325 -433890950 428725859 379890106 964531233 -558662576 -967469732 946566416 719653550 320354879 -849172669 -432690383 643623657 872778309 -612626529 63011218 855571473 599836371 -213045793 734642056 -321597271 323595954 -166165875 514634020 -633119163 109862096 901118107 148654768 -363767826 -26478166 -974728083 676741536 -150762206 981613414 51627107 818017776 401916092 890609050 -530201259 -485813991 446348505 -902833842 -172108139 -272257475 532447392 563676687 -663743724 424261908 805328620 -347124475 -637689946 635408313 -944734079 688890796 -869446331 -358662590 -678360313 442814823 -102598458 -681645388 490444345 -606283375 533874281 755262211 222795851 378529763 373082219 -231788712 829183885 719785694 46800540 768562908 602986113 -770572087 145765918 -712001767 -344149104 -31134050 222151719 -168850435 841728424 -746004615 392718158 317734529 929915968 -285651837 222843920 -943742704 405188296 913402228 -728885426 -735608583 374058605 -168860111 72698695 -509823422 -914646692 -963399027 518022501 -580301928 117477316 -68674977 722186707 986492600 -580135501 -229049419 -401656337 11706413 271639613 537682892 187040974 643462855 -751372572 936796871 363600676 -57892998 -820228035 413014964 -112037019 -25867621 -53833763 -417747203 69789259 384592741 -627437069 419609598 204564315 -527801009 30839132 -516797459 -691604306 446165099 504446849 723696604 -786698102 -642449169 -957867053 695466293 -843942051 -376960249 -348931616 -85893356 79386167 367312141 -117327479 -205842153 735529548 -335792719 -901119326 969468533 427052337 753941197 -916437432 -855975178 102489606 -756206131 -204195041 -345345795 -63208406 3962014 603318996 519432341 870282732 7072453 954401032 725167348 99593179 719968488 -315242639 701555808 -351418258 865534282 -341328788 984961091 179041762 754821543 -773111868 -827859240 659851719 567965925 -694167993 -775150491 28151838 705851976 -340891687 779171632 307984413 152782482 -820854337 -853033548 355774193 337408216 -463244435 -872167814 186170205 306136861 -549281014 786913928 -627898629 853979707 -802734581 -927428602 -396898504 -450719122 -40710096 -617861199 -17276941 -733322239 -345108129 634345175 -378261534 -582669274 -185867080 -465036011 -913155869 767214013 -618335734 702818146 -873961473 857520911 565270429 724269971 -390339609 -903976691 -581834878 182526144 948409435 -162562858 -877448016 954588010 817241509 507557812 881508271 710057939 -577238906 728096229 343622565 842220111 -471506804 -803789556 805387773 876370616 439586447 444879439 400363735 334683096 825404630 502421897 415005144 -547469722 -943050392 837719154 -740999586 -765051491 -792728328 -912433107 287267841 509322078 -532025240 -876081451 177345936 -189322781 465791707 333277601 113389431 522091837 800274177 -559444442 -502302359 -315691266 -228985408 775455187 577353388 357919948 329323905 -113563043 596735775 380171795 796567640 -699485384 -767355530 336689007 -769291639 532412138 84715315 265785876 -635921712 175203306 947693370 427172263 771164054 332877604 -98746624 -724157761 834086304 648426896 235038575 621975671 -62945895 89567364 560017453 114520821 -541008043 657270161 -341536547 933486396 519685062 129578036 714104976 764039907 -886404930 -326437118 -755548973 232827670 423371971 -782724157 14875137 -260212765 4448470 949195505 174565493 -305121107 177658284 696964555 383994308 236604035 -588162965 712056940 -749047480 291916066 -365933473 -790655105 -737734661 -524673579 -55425825 865918262 -43718849 -1571021 444659631 -996547399 463296413 807170318 -172247033 -686768638 820151442 -515096247 -412607968 256143320 409443154 110457602 -638094740 201015697 -693920627 488558854 972560980 -667928024 -349184336 -922347596 -581151325 -153465618 -506471416 941881063 -795199430 961781087 857682298 -411129159 -65492281 230558745 945110514 -677936700 768680990 595039308 -216346897 -542095 -468836234 -447414175 -998298161 -977457766 563379656 -357332510 380333746 -273825616 73939253 -558891201 -344656299 -100548483 -926382833 -44993393 -434480758 -139364510 146848740 24154608 497372664 -519909114 -228070665 172448573 660344787 978826918 -702163546 -884725826 191301661 211736778 -842181198 409277090 773923460 967903563 -844460287 68023266 -187883301 -10721177 -391268686 830580280 -816784659 -845840373 576457496 551170163 -690683704 -77425014 139256995 -3503123 -911289241 752561683 552480027 729457852 9975309 -8496344 -925175999 -931637655 218333240 291532627 381050895 431305177 -99043473 -876186215 8297816 892053516 932577590 739809608 -527017802 -597402419 -712803894 -726429200 -493585835 134318544 -304645709 -839274105 608510007 -54576799 -104418346 904358464 -801467199 -593829606 -253322651 794675363 -348840539 278364422 -57714390 -275820509 -244977148 -94383570 374920878 417340882 -67411803 726967374 933115756 -57302634 626053815 -64520954 70694946 991245467 -706410887 -140989648 -355131825 760852554 -368199372 -119810745 758792831 -569281708 -599069251 -687943518 590498633 -838080877 -214898507 -590924359 -225613146 894854640 -353574359 -269333762 -912327496 -337690864 -565675640 951938413 -247144412 754422547 -479965653 -521595922 -20364506 493165614 -461049864 183724349 826263775 -871328179 823363592 91263371 -315254746 34774551 116583728 -196257100 424744193 395380361 -215956075 -112102604 577965508 -765624062 -371319847 -190115758 -953540121 739074405 466384996 -662694628 -571015509 836888278 -847363807 -477310544 -865095655 -322887327 -276347305 746903225 -567617190 495083178 578815491 679331431 76293547 -253381612 746874891 -621628070 678948405 809279699 897611871 654790987 851277018 849743181 -366009611 353779671 824118903 -663146990 547640700 -814583175 -653541325 -805978880 -915576742 -762735018 -53329701 769052412 10064145 180569861 946433012 559876249 770737180 275185250 102871652 539382638 350995062 -294594048 -691472905 603850976 -926951203 883768189 -534798439 576262731 -349240407 437444861 853869235 -54235197 -97382317 843592660 -322864286 613495487 231175307 -709101792 464683172 87008398 875630808 -636461756 569352783 -925983629 272511972 -98687162 845162843 355646303 -859091642 172209217 -190913388 515910398 689171875 -271402266 -248672336 609465320 -628241066 878839031 -745114845 -819766131 599925073 -869617032 287569969 -626284812 -655821894 285142410 107127478 -231910463 857907919 -708684432 -413886218 -285951126 684783317 126974092 -429817909 -260864342 62395309 -481818055 532595284 -467515988 -749357944 -914273488 -815721751 116273676 277297883 -474931106 363118108 -256075884 -215109296 115725483 90974869 -960233263 -667449772 -275817374 179700704 113927932 -527642898 -462655731 -246710431 268453293 -347030326 -999150351 -90184832 914888722 -27995433 -277329470 710323934 -27362157 -647604088 424019864 987282650 755520168 -492536888 -448566360 967117482 901796405 323116816 633738972 -295417483 -465417043 507724467 -715690674 -525476001 -67075459 -556655302 170081440 -917325725 397629996 897890067 374598125 -173408193 604273279 709014188 -321771232 357785085 824017675 230844414 -391987554 978905027 57022848 -909370707 -664898566 -658824382 629150469 -721750160 3656550 -199150126 780427467 -847393928 801608657 -752842268 -854594926 236003650 -911656867 397941166 -476683693 591193650 -350792604 412503958 -539604486 -751691135 -520460031 148837066 285687423 619558783 177000654 -71266236 906871236 108002846 612746387 971500557 722806236 -37499354 -361752948 -146645240 894499492 -751963884 -442896571 -223819144 -936494876 -755059998 696544074 -598980877 886364970 -174514978 253539170 -77152303 -447664037 -779301994 -710558040 866545158 -240889485 163820090 -403905146 541683102 716994830 -581649586 -528142091 648320477 299073210 870032934 -386663095 140647520 -252361774 -354433768 -668707646 455982592 207044121 -289227683 772757152 450985215 504807374 -827925484 -634657578 849510851 -1445166 -311168623 -999280360 -287419885 50817570 -865395242 321254129 -840975287 517765079 941214713 -643045090 -302976541 -483855169 552895018 -730849315 817475823 692111644 -421805086 310792182 -313549478 623312202 942622418 -436884021 444259287 -267048541 299360511 -415930887 726991908 -961735958 -776203406 110239362 165364150 -747252451 -479915492 55607679 723443558 503785208 276865727 703853722 707811135 -755508405 -236804907 498150835 643825554 -984336784 -655699476 -811930570 390703509 683772840 -666946506 695808280 -640252158 -615071683 151513538 561064070 -309874427 722444775 827517685 432231058 827257091 -581866787 601590158 76668405 -355647625 721457909 -425242306 147916343 -81214479 366716539 650210587 331200857 817291182 -816757049 908134198 7435958 516458658 -750107879 918569749 421332979 -842070498 -438235631 543445904 251255811 -327927170 -705648639 430119247 171129667 -296548453 -23552347 676218658 899103699 -873922325 240489140 -683881710 797519141 143614929 789273109 381263475 -32439987 934310534 -690340611 690842294 -251130951 -835713226 -783492110 517308051 6608574 689282822 533732514 971051729 456130474 -32980340 357479711 360589408 -170908311 303350202 -116878750 101239687 670127452 -872338333 612864319 92395977 135753762 547721238 -429646529 136297231 -206058174 821198334 -65444994 -273809514 908535274 869970150 375459036 430801993 245108205 -163509452 253920226 -736654655 -959067126 272544152 -490147824 -746208509 -302472411 396914706 -830619568 -143660444 -738790872 668343264 598629021 234733881 780861256 -787308936 -197747674 706930310 983264272 984572084 319668999 -719029330 847172907 91180355 702488747 803285837 -705839153 -445146760 146058541 -989702857 450907523 -671049347 723206707 16957410 -168232479 159658089 -395760523 -852932966 -442762612 80650349 -204496058 -782539578 199067528 402166454 991468352 -6909071 -235329547 -193568847 496821018 295141615 -648903831 979636980 -789915795 8093754 960780037 530035065 887209398 -775329305 903807434 507753696 -806008750 -620174402 -515361925 242318194 -616542724 -586665098 -228205487 -553161125 544995308 773955537 -997385533 -840512504 -716513894 933523885 327522253 -737614100 -990339474 -185305542 -958872301 743481177 498353378 -695579438 -368836186 -610516909 -1452974 -651356154 454320504 -936344725 -832353185 537651615 287297017 344648024 686235726 33058929 -577578053 955021832 443289394 -173109740 -229788717 79958453 240997453 672372820 557816882 4806302 887379206 -943897436 625711407 418213422 638307830 -151446807 202769072 115415034 634551762 -997749465 -435921729 807204560 154763134 -359325493 217301025 -589927395 -990719382 -287525337 59734380 569034903 245925306 -320376407 -263959963 -357578739 977098079 -51154130 280910409 -453391370 -198532244 578940847 -473060363 -58735066 603078918 668591208 -701036484 -927764575 501830999 -797511899 978384080 -353512371 -850583762 632605941 -476470952 -670732911 368711802 764001479 253284330 639263466 620891103 354528424 384584118 136747379 -341744044 825604280 -784396927 -281062782 -368547265 94225685 -886205992 122535612 325477121 -782172620 948405366 -853139289 394170814 685158789 336353678 790292943 -561300077 173605472 972328748 -303576401 -888511360 -925457898 500878033 -122027958 359651667 -925318958 895016650 -280224232 -696338511 -93228131 767726932 101851381 -240314981 -963588704 507961896 612413087 916608046 -254434322 -731511362 669159244 -208181087 -189369667 -66955709 520529902 -14957228 -527050128 -171711659 -201099684 384042758 -390119892 -83873758 -647348878 -648070979 -886459947 -701168583 -356009190 -310204642 -840246709 -868616743 -116233184 266891975 -139764726 -472508556 -725978554 370782784 -341679207 -897552551 758897622 100860563 765791498 -87516334 -479882447 -485285625 163437243 -243882391 -447134050 -875986660 -605098267 621159777 -694515800 -412109211 -447604106 344710977 933865864 -123987770 -141291284 295478431 501392452 -903223296 -696459300 26793445 -518357497 -737571763 755594771 -680318047 504549246 21708136 -276997406 -782172055 928108846 364426900 -286565238 383523872 -197752559 741971250 -1457467 -660161512 -613366358 -7682512 -362246354 -949897481 -680736300 -400159530 583883790 -570126774 568292733 -469374618 732207603 -256579648 129272013 -112381072 853310135 163082543 16699771 -51926398 442298238 195842750 -324031529 -153772181 -809028573 -239440338 -616509693 -601318615 -779215743 -822611144 260610689 5232105 717196774 -975510594 292017560 -571597341 -758804773 -163414016 -655727079 882768065 -786723026 868699682 20009590 760907151 307705871 635862162 -805120158 13516416 -709898353 -568319559 -426748967 726275041 -482305539 -959019772 798553150 -809608114 -702926473 -222709624 -610753771 -571209945 912082014 721791486 -869423066 667957547 912895201 524077535 98369352 746828299 -87169473 -245302232 867991942 852621707 919640510 833818257 686915453 -527789949 -546264545 863154249 -869892794 987264367 -739409114 -652326425 582238089 -323514230 -890379524 -444438604 445436084 -810948917 -374739837 -306518167 535671317 -825611256 733049519 -650438342 846049474 389070573 338384470 185333742 -269025276 -59972680 20044508 840152923 -243850447 309014347 622481690 -429876130 -453044717 811128039 276056770 30259079 698742257 846194961 710986865 -954072344 -912512828 761680199 970388008 727113680 29127989 -435957498 -278447658 344656286 -369687441 193123123 -623752466 -566014811 809495320 -952872503 -681551318 -19350154 774044902 -366712110 354791719 296111246 -422368866 526741670 150340755 -697213210 -27033503 -651635161 132868518 -273311058 -778146629 914126146 191327075 376448170 170714945 248598191 30876658 828672796 -67972400 725718857 -469745232 162989820 -372170738 -312603638 -204422278 347391939 -885233362 187512950 -297679491 358714285 -927593677 -211159434 -315495996 729979021 307293873 -439914546 931656445 835680491 -52067709 -910193855 499357149 10173016 -893787190 122334079 986122741 -455982721 -983069787 466912735 14577638 -595948665 48565191 -835375470 5218466 886102413 864747130 -500637709 -640790244 622433440 -621350659 -272090687 -877463207 44534998 968631451 458436312 419780857 -978055551 931246309 -947590614 -630757265 266475626 831203174 -32599565 211400820 947174099 917300075 491130248 -748473334 -104458163 456240129 868033772 280417377 634115576 275602676 369599870 -285267556 -572300186 -610257334 266219947 -853068089 -820300419 -985213197 961548611 819206355 -597806571 -346451923 931376749 -246470364 7272944 -197332888 241939326 714276099 829859765 -516959513 748178245 527987827 -838521626 893129931 -895859236 162427846 441339647 832933369 798871506 -80271691 288176363 -763851617 -201799652 104239435 -8677227 -265247728 645251319 874584018 -241975227 -187502366 -575448683 796812676 69593872 -982306956 -741401981 800239870 -408511846 916689189 774914924 -9675922 -261079046 29135855 -141067413 -743430074 13271707 876218890 114895373 -900205261 -586006685 -617987207 -450551246 303953558 561849868 241341103 219461904 -589209505 -632496311 -190747521 111079633 -262444276 -561225998 719413565 849002830 -581562897 -502165873 410184871 298648114 302523469 -595125214 -145549031 173161160 -583418902 -739734232 986856783 -424390117 376072444 -928536401 -927794888 -73085331 -1376803 -798595989 254062779 290084076 -250982281 386484741 642931755 -767981774 -408038857 227233377 326226324 255119190 -505895515 -220520376 -821090494 -70210208 740728637 281346517 927732077 343823663 -793606808 -17417668 275131552 -805061921 349896855 275031223 825508621 40904754 450978013 -254934635 -44123861 -543565904 -971883993 -366787386 377809817 -457885265 983664845 -935380893 835953467 -634521614 314718047 -365281684 -867552240 -235595098 -924594934 -930901121 220753931 122195705 -686064949 285501050 416747245 -859791500 403231007 -65349618 -986067584 -437948519 -219126235 734725314 807253909 -416655299 -325956866 440996553 760760245 657633883 706182070 748579931 522271712 259520852 -520273645 -331432916 -275400721 -362623580 -34444421 405770111 812615120 -496108911 618692107 -807377861 705975399 -823161069 246293698 -535371893 -775853378 -935087253 640719874 260340897 794667771 -384481691 301834107 275818518 -551274425 28150115 7949208 406225650 -488556236 762828447 -164249083 -776355289 877396077 -613045982 -576912039 -889973783 441116400 344986038 -182470398 19133400 251533838 81963084 641305464 -87730829 -963209561 -430560642 441617242 592601381 761909575 -763178817 867791893 973869567 851207717 823975859 -278731883 458433299 564350044 105478324 811716808 -268353920 900693276 587141128 941728383 -834757379 -522350026 464822895 -688564325 -704274149 764912653 213906873 -564136204 39798016 -594926098 -790833 -684779517 539183018 -306815149 709895762 47811116 -972719020 -803640352 898089809 219972176 608248292 894349857 -434363244 694597361 -991847953 291956271 6075473 16234417 -695791211 435168957 152820256 -90908696 39139478 -629109088 -575825248 719111531 -365410832 620895531 -836059563 -885988015 -590501053 476675475 662829890 -624531032 -540581869 265298067 -47653984 106226753 455692013 433980920 383857354 354685961 902535077 -146533171 -129853072 711406379 -10216103 -990190738 -490851082 353652487 162749271 -815596543 186828256 577177780 627473318 899369173 -902332906 154398738 987573627 663852183 -364156531 -678499064 709709568 176188000 -735168977 -145089722 -324059500 194261942 -783988044 -606204904 389439138 118711540 685313097 908186434 -624446191 -429054794 -990520068 -296328529 -77116926 41313066 -914282780 -400614687 -974540891 620356486 824524408 850916260 -206735466 946415065 -26236831 167969684 583196339 -835680714 589102203 -798488779 515210572 653134399 668289570 -239246018 950489123 355687401 157128965 -2032260 -180824653 695576339 30327104 -629378994 752054566 454673656 375573910 -48228072 363879038 -301666125 399266089 -459584501 -163226342 902748687 899895582 575487456 116951902 -293126642 -773369743 -352274310 878215140 142211601 -659195946 439976903 -410940377 -937987772 -122816619 104449893 433418 -147770917 -39981027 -19316656 -570355144 393384736 -268155689 620775393 -628840148 -762595452 896462982 221134861 -182662651 -960517392 -908403505 -712826863 -999972079 -984714398 -929504113 -721825948 119593109 -464780122 659845388 988763540 -972339599 317614536 295933788 -372612596 -183546153 -528830440 -375562647 -434834480 870679295 -697743661 -722574987 -768173290 803400449 586583158 -767840237 -200562195 -823479255 -949501002 426032542 796389755 908176040 117695502 421113320 828522334 233907171 986068857 -606996328 285960769 249498096 -5486126 -831106373 -315115378 370878846 -677771051 -831178578 211788689 825541 -378979487 -321970055 215067784 410898220 -328749815 611367166 995562496 97940921 -547907698 -810703765 -129918217 -977289791 518941792 67587119 -641525854 240897336 -712234756 -554306318 764897278 803400743 -309979489 704296155 -456350120 -781174377 594522742 279914631 -37793549 835092213 82763730 867368820 -866982170 -278257865 -914348042 -673013549 64449821 34964114 315682422 -310518726 401337794 455236347 349159352 -629246782 557153087 743195491 833384351 695153147 -194958708 -710118072 -169890722 -129812320 -632531848 -239620688 -262954911 -804695661 282563560 593196398 388372511 738490522 -825646729 -816542478 228699122 -142915097 -44274995 106613591 -655993856 -187775325 -201795825 -905724226 -120664714 -487924704 -201148074 832795959 -436499114 -464372950 -401259967 -162546064 589024671 -826859813 -540184983 -791554719 -693074084 -992818927 64934888 113030160 -161550224 -862769632 480319851 -359592026 788488818 -428146114 -677328454 -20782573 -474145274 479765972 -114118993 722470067 -152626569 -120978663 -944674775 251516664 -317676713 -913495717 -211716199 -254557437 84478592 504976555 -289200857 748157475 89548603 -85074443 787540291 -974709338 17284944 -412785842 -573572743 -538095776 437421005 -949556730 -418435847 882766016 741990508 603263573 -10370715 -730235374 729646384 -53702194 -55514733 -994069239 285039725 719976082 536615481 -617606607 555894324 566790264 -394562883 955343553 875804509 -427640774 877107345 984292598 -468847494 451062434 554713093 505594598 -771455419 952993208 622359881 -177645077 999178853 -396091205 84034786 -953698325 953140221 142979576 -89242604 -844677550 305834161 -446716935 -965751215 -909941109 -168199969 -8877117 -49914876 -745996165 -783144118 396360555 476277944 844405942 -848058485 -798586677 224328250 599198164 -181397133 858170725 134617226 -485716113 772478953 723617874 587353141 -993696052 -11549940 17533929 -495913656 -897465036 242162965 -730809930 -130783292 -287153456 74567142 136084225 959371729 232628440 -38695990 -107473240 -370773797 966334768 48796569 677712241 -283246345 126841964 -581236021 306700299 -443243769 459676856 45928321 134230806 308164184 -662638119 -379712675 -212060690 686896107 -800111787 146577226 -984823691 322645260 987647540 714117127 -954148081 -938068611 478950238 -989501895 -341765486 -982761747 -240220660 -390635240 377309552 455877590 298380838 108683366 -106106404 -988935303 -58807550 -58981103 -572174564 472770410 861665690 -112181770 347102731 670982887 9757361 697423062 -160906188 -340287748 -102121639 339298083 850801030 -500018289 -987924989 -537144245 22319183 149636846 -563124781 206183927 729403563 -865005698 -340442233 -67825647 -135582313 159143563 -403010521 -835781846 -619778509 -13528360 -719029673 233737977 -657470549 120133937 402327252 581089923 -208881514 152337455 -392692103 985468470 238167187 504977582 -880114709 373613852 533922760 -51469201 -866117105 897232158 -587648681 -775557524 61862294 -763803915 512310213 -883900289 -471176165 571665541 839713575 -35724381 647991764 415108704 -83930940 -753224940 -453075166 -933946212 36551636 -446164308 -541912495 -567112536 -864550440 -615064924 -564877695 -227032086 372111743 -63195324 -358551961 51376443 662848183 -325119089 73543267 -18583810 619680446 -89945011 923995394 365312943 -653854750 -482633145 226759991 -185848333 303118995 -233148090 837480025 95971478 274399350 -947420312 -278449974 364379340 584199560 927393726 641555372 -407063181 246899604 -264037884 -485667904 63461438 -536168927 -216420835 -687706780 -798242583 468546857 -361728002 23314878 995553578 144586837 408707858 -546799315 448985257 627545472 -757490805 -983756481 969084415 -196143071 -320393871 -366142552 -709833848 867132586 -21413421 -615006012 -310641387 -675979854 32268214 782189478 270029843 416088247 -297169268 -952578578 787485570 149101811 -659609156 94508545 109169168 -875567801 957506635 -445641838 779334727 808262020 677650443 -292635887 156124094 176330983 -501453384 -947918603 -908310452 464787623 639206942 -184411168 15625480 -810777273 -415783780 644775471 -859251780 -66165816 -731390298 -231105163 608186087 230419177 -480446061 -26997885 431162145 -290534265 -281805275 306390171 -788065716 573081312 639754541 -234476326 451968009 717498640 -666509857 150375706 -963306398 745246159 -856988343 710342569 363426748 774408984 -69447705 -108268361 -997041615 809167447 737101110 328309751 -694048108 -652828469 -440690673 -292693746 -61435061 610753757 -22846729 -863672031 311268089 547098606 526637594 -316849198 667839443 64510119 -995385313 379977310 -767058741 605853764 702088644 574177545 883682075 -11323273 231991521 -573309884 -47741941 -900925688 843724264 195038404 -552519767 9403225 513753457 6739242 -191583697 560827527 -452612512 469119790 -383204879 -472955494 453144456 443645407 -29624519 -147844004 482758210 -210555253 493763534 -696200761 -496370376 -284178355 -376213673 -864457498 -85732011 -379326920 -45374855 -476506987 378525780 -128216887 654197311 -268872313 428327953 -434872188 -509353456 -571731554 305906721 313748945 -999969436 664694235 -690809249 3306597 -543541917 -349117938 26760729 984082782 -646727421 771180072 -35879892 -216593356 -601290343 247054546 -33819513 873430968 -797098180 -627170142 801776419 485073621 -586753173 152048283 -866175601 -738807262 815097110 -38286635 -988736801 -804755204 244515968 -479622318 578596001 -301181926 661902047 407929138 -833896579 -960625200 286045845 215569695 -530393800 -73684389 970205565 716409157 385613481 381829235 -412220075 -904897378 623258815 305648237 796126189 -814107956 -608434908 476639953 -465466649 466185323 886975061 892244563 495659703 890927622 -217614224 994525572 642563385 892426019 645800856 -326826136 451963992 215741194 -874688268 -293404172 -557587512 -822615563 808226451 423304845 672875184 556719103 -102970985 -900809793 314835800 -438964735 -737651531 -312381768 705710907 627644800 -493061732 -124040745 661896699 79875815 -948303635 -393685349 615329611 -2000788 -430035483 896549003 900147044 -123040625 -817816622 -570054730 -327775529 919282624 605760223 55695035 802416821 628304323 151038794 239933548 527817447 622324526 -974515853 -545782323 -81628781 919034966 -119732374 370184316 -285930425 845723040 145029837 -452284135 -717445312 -716597669 -868681302 -531740848 -873054466 -677325686 -536375614 -327646921 20178948 190635319 757343308 386786157 948272325 994540610 686001551 820665343 -2144061 766208866 -648594641 656043092 -770893883 -733046718 593552113 -147568801 476225851 53217927 -379100350 -390388436 171714237 211027912 -947985261 -600905751 -733383393 752536271 279871421 457204563 433065688 -220737999 886472985 838561906 -464485911 -850042888 768812990 -973415800 -956702633 -824571114 724695783 -827643821 907348724 -809193898 -792653099 -776236410 -807711389 -797056859 -524915768 85972463 -865276567 258263514 260907828 -275685832 67477618 -441898118 39066974 -519568564 970255767 625830454 -760776299 314655015 750129911 -597058118 140227358 728087606 437731443 992330766 -830773145 334626986 566939248 717067753 585925623 196511302 -477277482 374608291 -120175994 106554258 -585564237 -983354996 -909771648 -694694328 828307731 179815838 -123112738 658378157 -424860166 -438128181 375999755 -133269402 -361785046 391964153 755730677 697073814 -154308947 -158023327 -997647602 527951066 160910914 761100368 -124145060 -15546365 481295165 -4169537 -818120551 -276376451 236639150 920026642 747308189 -369274084 376713796 206850205 -284242419 392758651 276431710 60910037 -962185612 -602172053 -490672268 -359179671 619341847 977014963 432566900 -775278879 -531250701 -55375968 -699475842 490623798 399330968 641698609 90707888 -707194466 685732126 932355484 -922753174 312382401 56202813 -831586906 506577839 427367237 516050607 559558651 -19300099 132793723 -420335657 -117805926 -246631085 614047008 -552189442 -380095724 -883066529 101830516 -940442681 -391778621 -370588206 9821049 -453710736 -46621607 41600368 -341108530 -918381451 140540677 175346622 -294803474 -196457706 883599366 866145269 660405185 325555409 -577248827 140759134 -402004661 -617334349 -121726915 -446992870 300777524 772615187 -296216315 -16950271 -96805099 -892301794 610105971 -880304067 -836438324 -476816876 61639858 762584243 707386781 -275944880 687924875 -948456620 270996576 -265532027 -183794426 253123550 770168799 -985566990 809112044 658190736 -633942 -443772211 -421358581 88417422 450878186 -239727004 40658838 835179556 466104200 -422152693 834650981 -463910804 -941470735 -510415357 16924963 -530112128 8730537 -296751354 -24046186 -422587373 -878909655 827701158 -343443626 42640219 905427005 -506000954 -867146639 -821076836 -115294819 -958328474 -868668172 597008095 -602120737 245457506 -832163251 -695532027 166210143 -126318808 893228948 882860082 -918430320 752002746 800403995 -236544415 630018492 -984079893 327929294 341171470 -270329311 818825978 908965839 -762504966 234681428 4787885 -347629529 950697102 968387631 -962960877 -746009140 -837087202 -39116638 -816895543 -569596776 351119468 -591471640 -442991050 719547155 -625494090 -889105142 -561241543 -124922927 -814620646 647592914 -31579049 441027748 748004668 -679836243 247126756 -229510399 -141653268 -617684090 681375524 906563999 -53790540 -581312006 412310468 653120139 -908022737 -661607123 134474606 250520530 -794929007 24034527 -268117232 -403849156 430745028 198182401 123395539 -489375514 812073256 -355111456 320685244 246640243 -537129346 620949406 960340265 809437241 -523868179 13274262 757676930 427972134 -963822101 -274048325 -687940187 -173237818 -770244449 -978470686 307618328 -103886891 981367034 -246540427 -17520772 -76602018 331829361 -820983346 -808335444 889209437 855814179 219487621 -273670468 803914639 853886046 464184012 -905025606 -480399346 -741006806 -583645974 -395699502 -804944663 -862146816 676884872 644628192 -684468549 -733796305 -440879428 572084940 -645840045 -888682468 -216425043 852743781 -555737018 -371503190 -488867176 -34922366 100840229 -97542361 -10631617 -200607032 849756380 265104705 824110679 -228350335 -232879964 35922589 -910347920 -368688389 830089451 33165946 51120613 -246218515 -927458823 -480987031 134896368 392510112 668082019 -653726459 127124654 -142169383 -631926903 993681564 -280027420 845431649 -753607043 651026065 955878069 186226996 -269988257 703118238 -463854150 -173745818 -727113504 -196741286 785254528 -187563623 -498060272 131237897 375299140 -293698519 992400815 -566064669 -641058793 -547700589 -607153841 323899197 926756626 -467614423 873503598 156868022 -697550010 -152008167 656919916 476912845 883253806 -92405443 -703525953 -594509215 -397782445 222739554 -799828547 -860144736 372415504 -33773220 624508279 910566185 113305417 -361737661 272494809 -363107428 -630107888 -659034376 799334094 94539675 292807111 653649331 626056326 222308303 -144489133 -669879083 -779146324 -49825761 338962176 -21846305 352824926 -809202452 476206603 -167784116 -372544326 -222171289 675701984 -421452016 922240468 844767402 -482831760 -149213388 891979557 976532147 -345385426 83633946 -66657552 454081804 823513932 904774550 -194671087 -527873542 -171078089 -698096418 126860435 -881418713 561656578 -606278648 772054325 -448581827 707188167 -272307753 224748279 -186626752 -910530725 -393468481 392687633 -351670349 -689540925 845991269 407157202 266017147 -230297785 897696998 -628763175 -445678724 -512561238 267768107 -22119507 862945934 460956002 668443128 -708846023 -37630909 102798555 -290084253 -299146197 -898430006 -288696230 -50166374 -251335812 646237959 410957181 -404875456 274958810 -41499123 -250519850 460713000 773995480 67837832 -948667096 -144528268 -590559067 235171386 -90655099 -451253901 389287599 -458809304 721575289 176393303 809026915 -105313046 76506180 -119526756 -372664266 508639568 -992986391 817486166 -896895719 -265342579 -595243638 -87127270 403413705 -709971273 93261525 715708181 -886616107 -601347359 65361748 855317843 -671273126 67844924 488987072 -229732219 480535043 224961476 -67980352 562480236 488359955 404126036 -705273066 -513645281 -92171227 -691918846 681051642 362185748 454447784 -628517474 542601651 54343394 742088812 979785240 -223560066 -925781111 -270263131 -751104526 -134984173 481855979 552380404 937888340 165024884 466903703 -885021989 -740197005 750852564 -673099258 793014965 -248649723 -545774771 34790217 673710063 987490688 297148860 -465053872 -756675191 982579772 -711145625 96381441 -348930240 55289793 370038269 -177730913 -348606207 -520616489 696748316 129107816 216506246 468311871 -780142793 -805386778 -287943975 -119014408 248865726 -662651917 -239877971 -726015561 939912394 122861975 -268786707 -924764651 606010125 -484972000 816473205 -272529604 306222258 465421069 131591479 810616870 74295083 -487189909 -359633665 593296927 -857365340 -930650967 -224201091 -396413073 190400089 100826895 353307246 -214693767 822218495 828513375 -692972271 967934698 -372077186 -840463966 -4050790 -321849476 -66338051 -695673011 776946266 69711422 -375537723 -629814699 773327992 782178999 -353821441 -434295889 674948459 -385828562 -361408614 295532906 -422949135 142008613 47879594 -120894438 -190120418 694882650 -62568144 -520548963 704528751 810438273 794911937 -573079675 -491195073 -630065528 371688095 -665883670 -892082114 725974258 315729900 -170505753 -124951122 435745649 492402108 -522100355 -390370148 677152570 -956420867 -684746725 -818403644 -619332453 -734809517 15387983 525821078 -469730856 -128194534 415981687 99964136 413546371 868171388 313789705 926755717 -374610570 380912823 -227229865 822330900 -528492879 -234029618 858168951 -847207239 325884355 463149156 718744674 -762119046 -280033662 710039369 169376085 -755912865 -394316690 -430462389 770542555 -226500082 633388771 -212083294 629340294 -364722476 884581172 -617004323 639212662 -642002902 -662774455 -758879711 902775483 718120651 -336762458 -618530537 -416940038 638803017 -956889268 -451061099 -963181456 -989124400 -468197328 941622773 -847293079 -905011079 262860104 664637614 -964210705 -840223734 330448679 636938139 10798275 -501986755 -797817103 491428781 996146931 -735366598 -246484866 -8008486 830154123 -144788864 -296604338 -721386824 231003380 -911572959 -464259072 -950214878 192635005 -552132516 113963958 -625907008 -783882232 -281409977 513690260 106463683 275069607 -946331240 -66911942 -468135191 743061977 -606039439 968322776 -339264401 -473265861 -680110335 926125522 348746772 941556655 259685935 551456752 644013708 -888311173 982059937 437008691 781055342 -824358098 258325413 672225349 -775480326 -920927141 557263555 428434327 798109619 -592644902 -736973227 433961895 792979536 133311983 -540453477 -49056187 117041750 -249038705 -235372118 -65758046 -93801951 -773120743 -997137645 -58702310 -206130687 -764233585 -917221289 673375424 556185563 -987163335 931322242 401663522 83487977 -675754710 -594024697 -10466492 -319691792 21458576 -414610077 675348752 -306362353 -391829320 131679549 108469207 967587849 470324705 744096086 -150689895 694974132 -912808730 36926108 288461595 -470070566 889685451 535804652 277992400 -591801733 105968169 508479516 -486089326 765111800 -88104413 -986757138 -21643302 -560218752 -777649385 767074645 -929328828 557932057 383881308 -486801904 -156120634 470594118 -869805236 -336952845 -298656048 162065862 -487239485 814562571 862966354 259564305 -87441214 73434971 628392573 -996549021 878140512 -778027681 929790777 -653840482 905792920 -708248608 274128060 -341706237 -653229655 645098762 -334800270 118382661 714751476 243889037 40564607 178482396 -842590836 565840060 362144221 -386302322 -523779561 860443276 -416149886 -990280788 286116463 -421903233 -95859077 788304389 719727022 -819377650 269034057 -46629416 -101965726 398429077 967841503 958558658 796535233 840792601 698683515 521556617 -224384694 897935097 706345252 969935113 745747808 711089052 948964176 21229394 -476042480 632390583 -368739792 -890427228 -912451488 642096146 230080499 447733466 18957924 140314616 -782556936 -418952601 421842921 -535075967 -260659804 -429631428 -530366280 -511992998 -164973014 769304060 -880072101 -103297556 383354480 -287571712 131955065 -50223691 677108696 -840268895 841456454 -584432585 -853023004 -291986045 68492007 353302819 -910468320 460821634 733278582 -48372302 -13350530 -616963453 49637493 -670416733 -13964209 -553315896 -510227920 177497920 -705097919 551420010 -252532413 819234538 975765294 -196356368 400272502 -333437950 76200088 962774789 73208925 425003796 654204055 -557934411 -577820690 -983348066 -639592385 -252331893 -851567988 836799984 501711494 -428181137 196135379 -970862624 252165367 380981502 510890660 -388195251 -629305521 -290335006 -12853359 493414405 503473800 -556142242 841171933 -769050385 -751473045 -665156707 834014270 849793358 -619437934 359264780 637864430 -63576919 -365958415 -695542334 720718058 279187894 479608592 776541735 -254036316 -216387186 -898994122 558525930 -224844124 500697146 -574909672 -912032511 -227090299 -459710063 796624143 -796237229 -47607952 -487181699 -960423507 205321856 570655324 -157947756 -770223752 -264114827 -863911499 -149090127 918592213 -786595095 -364961283 580425640 597506474 -364380520 300550232 319558906 -843717371 549265278 -519042407 509530026 234821314 -490453391 25095215 762831336 699086052 766192119 42184161 -741225274 -420799901 -951450286 -297196518 281506931 -624518504 725989659 -855019330 12603466 -845095944 -117446181 452606033 -466557050 121558945 474604351 -71131496 -264808945 584664275 -535281235 -359655644 -406111759 -855564568 754615420 -423322222 854838447 -734618310 85178948 934803607 -480641074 406343395 510464518 188701396 196085872 -273692258 -664852316 -347423214 868357868 596798547 861659616 -813441042 666230663 324222078 -610738944 -970967440 343533181 -541702522 845002046 623813947 670795318 668829767 882078554 -65941886 -549781552 -665267554 787576302 -229353512 987868709 -40659806 986755928 -637976067 105905304 -734769987 116757270 200346026 144496119 870241973 748775066 52889058 -304530051 -724969826 139406387 474953783 -863719967 -6279741 -169439065 521444765 -333163546 -403250522 -872391467 -586028665 -626648265 -762919691 290558057 354547433 -406748764 80856080 -498167044 -90879883 813660169 -331231877 887946594 -70153456 34835136 -368943566 -417204697 807696719 -763687866 943757380 842729274 359178139 897513127 696477850 -329539746 -181304905 822021503 -476624420 620488764 -852363299 157923278 -315860904 393162309 280495283 526352342 -61614039 -683388654 -29535145 800250191 812605554 803665427 -13902736 -348782999 670591360 -556144115 -579179161 91269969 -319345286 -590792177 -278725403 -475141418 149249542 -695552131 744582771 -260521600 512690733 -552501090 38921005 -597369857 -207078623 451227099 808865714 186344203 521557822 -15320580 891086838 78673812 -779742184 -952927405 239913220 -149023909 -613660844 -251965530 -583111381 -964210825 -717343520 209280566 -106034737 430673828 -131047558 871623051 -951321627 -964521853 56062087 -642365617 309887499 -367564612 -594624026 -72868569 -554278247 691260058 455613205 -801616473 -796323049 574392478 471356973 627326058 709183172 379849302 -903142695 927169562 259593196 -809989955 -58684476 761242579 448054851 -251920410 833787848 377230071 -616512787 -905422739 -721175061 -589020478 173796489 66143952 675125085 924412784 -722392778 948302492 931312285 -537030948 66573389 25642452 183770029 601044365 -116823843 547348855 -596761610 744384804 -105779089 -366872117 225403706 86468198 798216128 984832124 -158227436 599386969 99030616 188459836 -121497518 -212107751 325355970 571807936 346697799 341624991 188537886 -469825652 -829414999 717890366 330075413 -158860357 547150223 -915572328 749898194 -879542563 -229839901 387607646 507441488 -929180138 21353372 772935158 -349336908 -201151937 969402370 -132493246 -775254479 6845971 648215213 -407995248 -966146285 702846708 836671715 12296919 424700304 392030930 855913260 -361352060 729807678 -405950900 -372018957 908491611 200548884 614571193 527187419 30301114 738641071 -152986628 837187134 -966346926 -599978922 -288176749 -776288697 183150404 -868484985 -950800697 -656495240 804743949 556405531 -631448604 621939759 743113239 808947876 34734217 -958891205 800689943 -421797980 698170805 -109173097 -46011024 505351888 -582855605 530875912 843737526 307965379 -160251962 -227431740 336199692 647540380 197464256 -462148181 -783379996 -915283472 -756395640 67838161 345080418 -724767130 951967196 -675067281 329809721 484020763 46532717 659039729 861459067 297807908 250645727 -418511966 -684827400 679975035 -326872078 -876560763 19645683 -50838131 272476085 328178827 314155116 166477090 -48735338 307802225 -208765915 701051006 411182226 -761000758 77856783 895210483 318761800 -983210896 -656308947 -537102732 617282493 -793298170 -567048476 -701310227 410969700 -12155411 235347014 244941256 978419090 -763014067 -164238913 287823930 23041144 184214493 -811204098 -191162424 842491579 654641293 -146649708 -235926744 185100445 -67371012 985694741 -606886691 -124094023 -954336267 -285419409 369262810 -493336181 520680317 -794463067 382611066 205676490 855466104 702084680 -292087219 316025905 858133755 599166038 -860549125 176874628 -731828817 -669770339 15805096 -95220631 -647879070 -917755980 -1139048 569857687 -105072404 989321699 742069080 625288145 -613712412 -960758414 272774313 -823702992 636696284 735191999 227717570 -957160201 -74502165 -686623535 -84832950 -290014537 -777924075 802667410 -339787753 -333358512 611358836 49605788 757785305 -115331829 993159966 -113813012 448681322 -104464541 183135067 207360501 683779830 -356310418 -967122532 -58446165 -419186036 833842723 104838623 800963419 -277692707 599618261 186129609 -386397901 41131896 331592056 929890242 803072772 565845760 -366365812 983549406 -828391525 251970390 288366349 522237633 244080968 -617535740 -980698049 680008431 167523249 -353974749 -131711364 -295538629 -395623466 -803595991 -317412205 654984913 -548925994 -783264972 357670650 163327772 -359363409 -629950578 142053900 -775255690 792245187 -100779968 -641816428 801989983 -459345906 452136095 -596839002 -999949254 -452682366 179266220 -296634986 601498283 227788487 933061218 688119752 -70046367 809204626 -774648322 321288393 -179069163 -972231036 135584796 404915746 232260863 -368524139 545850506 846380402 -349468230 279405022 72778845 -688942672 -540618977 756034231 -62004216 667988354 -280594143 55569742 155239585 -728408702 405759303 12160155 633521589 575588741 155551155 717887014 -479417678 -487367025 -814320655 74573730 46241819 -577805401 -53224710 -211126529 -911907457 963289855 802805965 411445521 -918803990 290163223 572289623 -843622173 -66917459 -249051533 -187326331 -428622286 738637577 700862900 -733584005 -798200954 -97744190 92403048 -674612896 -236105016 70840093 -271831888 650751526 462374353 847477517 -622929606 630079488 320021387 571993538 -25732745 -25528645 -54943192 551633264 -503493567 942412 593446769 -159535404 -888335132 -888697895 -458768567 -233789093 -653534067 -115674672 -245672815 442863409 720121149 98270557 -784153542 -541627310 211708809 -856784989 351043631 815938360 194969085 710626090 290818236 541464250 -300875360 498205414 -633039195 -249935844 -203840084 -270101898 183016016 -281755296 366933479 -278213070 -896667196 -868423667 -633415495 -456795108 -225482386 -84958142 543755998 261420487 -828965473 -945302406 568162831 -550423819 813854675 -91372461 -336521889 704087739 -900814380 -657947159 -546717098 -274145638 -556109213 -940282017 -895910142 721748073 -278292509 -461005778 -644139709 -227496675 703342333 500916316 -559995140 -716519472 279076032 902109645 307130397 930821772 454677692 -694832088 813814752 80203386 349842626 -64982226 -877685979 604133871 -349975895 -219858058 -808586747 264948125 715706767 761475068 -806539957 -344823346 -767966300 800590261 -959249083 638005505 -587351152 -276072387 -326054885 516661580 46836657 289496147 -231040612 -256785397 212943340 -450740806 289353595 683751957 500183485 233921541 509832067 -689548486 295987430 -395903128 -114818037 983617003 -25682319 -517855743 735886444 746007584 168396499 103756357 2351585 -606012230 684348305 -463784740 -149009163 430107529 27002397 -29599076 -386071522 675354632 -876485507 979012886 -840338741 -814249714 -92872025 463732030 -301955941 59708924 -856362869 93213095 -192827685 702931065 -569094922 406378259 -883814597 858796916 -536336134 -986967158 793019361 580227449 286943620 -872850890 695085253 50233091 871607427 -297605038 978867104 975469661 909425810 818030662 858378338 699031384 116737671 -760748469 -170599617 339518084 -584928498 415044427 -60180453 913617930 661662889 -995374268 -68048563 767611658 752076671 -280169410 592137563 965086538 98666222 261215406 -100081784 -471514746 -677821975 546636106 421617399 632054591 146782119 703365673 -321221327 504719280 595795342 197947627 -719514730 -265189187 -350148008 64986449 -556703235 950892436 86255039 993365109 -695047236 304411940 -246866396 874502504 -414504839 -794400703 953906652 -225346603 173230197 315818896 404720202 138383721 402116644 -830833900 855578950 -694387375 -808576578 -715145384 -494664610 -514844279 -120600435 -703780874 -245869558 731092438 -478694953 -821262057 166857501 -795557935 672598356 450466763 -206723577 -493069577 744859653 667239750 729303355 -47224538 -695839734 208257143 -658774730 749235892 -438085519 971721168 -569224369 -241401825 -223058612 -683691290 -129364978 -42153827 261971848 301701675 -83541256 -329876153 583833382 -523969661 -188713448 427221170 -371194519 -685919266 -246096581 320444656 -679755198 -962533014 836453339 605458823 615575893 -312563264 -349353790 -931926431 512862979 313799515 -612278433 -950896616 207639274 -466712857 -996501303 320685386 -322077316 -835945921 -618019143 824212123 485247649 397372793 325329637 684823343 -754334766 688047640 -310377769 650951719 111647559 -890071640 -661612841 -360561748 -697724096 -555324665 -51205163 713921041 481183955 437304836 -599811335 -468305477 341736906 -141207356 200548113 723782139 -42825961 -76703525 -24937022 617718179 619600381 -360131159 364169800 541477416 -947287847 256968029 -351305308 894388796 979606049 -122183710 -963328257 -2613908 513309589 704007249 254314272 279460401 -481189183 -298062188 239436766 142285798 194493358 92748709 76483398 -896315885 287595819 -202533180 -919543923 1880772 819860680 918019449 -329774206 216082586 -631069241 279965366 -902965309 -344959624 -657398409 -49010295 316886333 -336072904 472349065 774707517 -785456999 439728030 -354110854 854282913 148132243 895905552 819310431 301512389 304070382 997378976 -163450016 251626971 -380405580 603542847 -946873828 550237354 341032079 -433081756 966483331 313862890 659131137 835264067 255455386 133627415 -529351672 -333060815 128531996 -835398683 -398344853 661581879 810637917 479416927 -491393989 883999255 -542507564 -500407759 -804456434 -781287089 -163725290 241948127 -655005570 -953713002 605952414 -28705593 894507905 297562173 2541963 923519201 987487173 298213184 -481091486 -105420901 408643503 372984079 -344728542 534723593 149112973 -217477883 321340664 -554117219 -70307632 253724130 -56774589 -321034886 -897704823 19987715 -309302710 378372602 470984540 685084626 -483948650 653674203 -807615616 -692690029 -444042532 790283827 64386512 -401309512 607161197 -704548302 -963331083 -634859379 -721927339 855597188 -6367720 -596663057 -199574561 252678590 -473026068 -553662313 255507309 -362506888 -752255889 331478083 585207426 -328249318 -305838923 981420915 -224118724 383182912 -681631242 -412407625 644823906 447409255 -63537129 16968423 405980300 -117351529 616996475 455571452 -744307148 -864711196 -460860640 -592570360 16251207 -295241125 503513722 183926614 -251088650 108202500 -474819876 -52231989 -914147192 -88821210 334431762 -101173809 -383390576 796297725 821219645 -996000205 231999266 -948407284 -846834091 -20671740 -700249526 -290294185 -945774012 -855006096 -223929011 -933401317 921386897 -88626901 612507703 895858619 439249552 -424159476 151466535 597490458 -619248223 55354785 -215849374 445168101 891089933 -838823560 932923491 -200987941 -76021491 -509228306 819896381 253905084 116113952 980114976 533972797 -335431730 619398391 773386420 -289394851 -587121811 -948745237 -397276544 731239808 -913012376 601009998 825075330 479651140 301055308 59008803 313588476 707507908 868159219 -83440567 834034761 -10479360 -882426725 443329489 -705871765 393085915 -861260074 -238105258 -726438071 252620542 -551765534 -328850575 -571702718 373981212 -928838789 146928233 450144940 -250251000 606289400 128200643 247522305 -290528222 -504195375 728959980 -363893053 895878130 -967509300 355179415 951527202 -356803301 -894293753 -945405015 -806320236 991426830 -808537104 -626499384 -67853475 236563880 118067660 72296863 665254658 86984268 511290327 418341051 -979858478 54166187 145234199 580037664 134212882 -439677221 -90871973 -676627836 896713517 895823788 -605098257 369770970 -992183108 411983970 -619719637 -854539489 988797414 -651238669 610590764 -860605801 473288463 329573729 -153863965 656312640 341439422 -926682647 -175461990 756179989 439497177 -373998023 -869110353 856742749 -565189464 -855056906 -315438326 956821673 687389299 -104308366 471650560 754559402 -52125962 -243176908 -232761451 -907842230 875887102 252908218 -652452080 -157878681 -467773731 271771880 -429074585 -753067800 850971628 444828981 225043670 -956722155 257520997 392818033 4488440 -343667002 -52781285 89483396 -949296931 48367914 783906042 773798882 -678592178 557475022 -499716005 296886371 952435736 878420838 -911843980 -151285123 796498077 720025895 987897096 -985374382 -377882822 -846826898 -230109758 231943751 -595829160 -143210182 331958478 -260068569 -596530964 -885192976 991619862 168409738 280681200 -481241680 565552256 -564269310 -920704070 -747044738 465821050 543142584 -195796447 -262735603 100799046 676840044 32279611 -13410928 768591386 902963041 746029731 -874416029 450961621 213477576 -660722114 -85348785 -496921907 -604380830 499120528 -536912871 -357948317 375991208 547437822 440728905 -931226121 -190221676 -75694254 -468429881 -52680602 -936683042 -400189569 -139179601 -333123476 -824410967 173748843 -628164367 828949358 149282342 -209676156 505743725 31763792 376812323 873506068 349733159 -46206644 -530605696 537955372 678390992 770380001 -474351840 -583441489 634180638 71192671 -909740330 -710238152 -844152850 -639822503 -443753730 -259640346 195704278 789004516 -832412081 528831251 515503322 241612545 -646006878 767922219 -196418101 -374635000 577548035 -424012965 -543564725 884060282 -752925680 332400289 -755346701 759834101 411712127 -783258491 521775210 -722402390 288119181 757533820 -225876929 -258446099 42804907 -402765507 -620001058 -228548121 -103708257 -277149156 503926594 -125568316 -761817078 -326312274 213443977 662822684 -64316051 -321745241 698718419 219780544 -457345498 75530077 133880467 427951567 597971484 -696205936 210065665 122231865 212492947 253709346 207444772 151526924 29105731 -546822464 773997229 -370728730 402383363 -498390239 164541799 -921677137 -335826187 -803686522 43441078 217376107 -276450873 -657227404 -524745260 337849334 299662810 -401144565 -696786411 -928082625 802950820 -109277719 874798635 686545562 938384575 -662736646 -579352547 -578586917 707942145 679595123 150380757 407150209 81245342 367352872 491453687 -961655695 94466580 726960439 89028813 -702610786 -235940152 -462516677 365958798 153562748 -282027281 -165608343 654608056 109720369 -871762651 438769252 938423269 -80136971 -737653078 875985714 294263997 670944973 792949189 991400402 -907435686 292879724 -133194642 918518938 229068223 -335862977 26817401 -224017566 3170700 802389393 -603246138 534053197 263128780 918820793 -10316768 942479662 808384084 -208709761 -60939815 863657519 697741434 612276777 394329557 196841342 -564811017 -254961471 826982910 561580459 613133656 -41541487 -227039099 -528631070 274880681 -489499767 659055543 -104106773 -707662577 -196453663 389999254 483367074 830110649 12821233 -787789103 436866116 99614804 275424727 -587182566 224443187 -315283725 952903259 77565762 642975942 -294924092 155435977 399244912 -438970085 -623258606 -241564396 -639586985 848785222 162377988 -659747950 425157215 -138937195 856553141 462853526 -120774852 340661969 857131576 -876264119 -125994730 -212155623 893310562 -714471238 347080547 -656366834 536839629 597176494 765379128 8783126 -726440099 -546665429 -533139775 592715409 -662360633 169478825 -201187325 896666386 568529933 -647461161 310230314 267809051 470671382 -115962680 894259377 -587885645 27445333 -569864017 -829425957 648417288 -402651721 752272393 -870391239 124973126 136158774 594513706 -974690824 850251123 -638723914 -389669318 -938648983 705881344 -737242737 -44177804 -127833333 -427780280 -355690604 104908569 -217808089 -447496891 -279768694 484583105 279124028 -928154118 292184070 -735778807 677640352 455146987 949668003 -436865615 -138533112 663581370 -287237714 390073474 44006910 -902188792 71822131 700435865 192496191 481826523 928913928 604997267 746986640 296122414 164963819 -313544379 720620952 989351507 -453947143 -714898823 -171016763 93765383 166759518 -987397638 -453952850 -226495801 -894059634 -177107688 59372487 280420179 -22793823 -366732706 592520839 -551590901 -364982043 -569947375 99428913 398921294 251592214 141586258 505308486 230874462 -443872870 -708062193 -510139551 -245100391 -304192374 466509618 -44569805 597051104 600099756 409144087 -432871206 -508601016 169551877 462813768 13461464 -373607604 640981556 -973740059 432295488 -28734159 -750557025 -899282645 574239808 -652907926 470964129 918412140 -299166786 -655171876 272553375 289648868 225212922 -982432969 -956798248 98635871 392141596 678759937 905688910 -159691612 228651357 831374219 -289176745 804910906 -905980160 982338626 984272174 72401257 -543927544 -712161969 -236745054 -752877323 -851633644 -127034187 -987160295 507986856 -27225537 860218322 -146912405 -133797485 699789194 705460662 -357050814 -275199561 -433769673 -337614172 467178063 -63066133 -233401182 856401608 -822782993 -240987492 267468052 -160050880 245864586 349752883 -306640151 208580068 902860819 -571243668 557233703 -287759314 -372006776 989408979 -256370943 -954534270 869316956 -852394359 -858382272 -999408910 -861943896 364545769 -21690615 -43312717 778658994 -131638385 241671540 655933336 -385331413 -985374032 -980521220 160443450 19806173 16495558 836924548 -770071918 -601533824 -196756411 -21894994 335134007 630800948 664641641 20049081 -340139206 -730065874 -331056215 -764088270 203836465 -660677596 23086675 93119995 158047534 255449762 -129743903 -370861116 -118736230 816535230 294827763 -19430891 667940431 -87667056 -888190884 -678946120 825157164 647406074 -590330378 -986360958 866399974 -634884897 -795591062 -971415805 827657756 865523567 -286694910 76911541 729355643 463985019 -468169704 -408815939 464253205 215669000 563405213 -276052252 143860842 254850901 -103597854 153910477 408050569 -799033807 -186582170 972360414 959041494 -931092022 613031148 -563528557 -288979718 -651563450 -417274751 -937217539 -559679115 160178103 -991846668 -284539684 -68150440 -540073221 -637393438 -159557419 -400606613 -340965150 -692926734 -207239650 -211363719 638721104 485305604 719198778 -389934621 806028607 -197892951 -974293021 -297607114 790478570 969615377 20025210 -839639096 -892264479 744809486 -229061198 -882747007 842962906 265273197 222359631 -541709346 -156279566 -862653034 952796743 974541734 433380932 -847904239 -451042909 -990840093 621467684 919152855 -141240844 -797785807 -974428387 -390166612 -865653365 259132351 -790326415 222021109 94878013 261472940 -847414552 -266898625 -895026883 -305070820 -595737697 -559347982 521478535 -859514929 119679825 101988768 -766808369 581989335 -498585560 300823232 126475724 -258957954 762464292 -214824806 -802225521 -564023017 -386233474 -486568526 989122619 930151943 -238898542 671062511 161723141 736429326 -306674796 113807265 -169303694 -945134527 -831936824 -555211199 204527836 -235068878 514310220 116784509 -975131855 522720833 943612929 -851561023 61678441 -999773344 269954643 -160341902 407232943 -248161449 -860762632 -999760735 -217018568 -309867950 164316454 -499023202 130774226 731914263 -166108499 -108760290 328336176 -206875350 661943628 499030427 778900324 222869788 -945082891 -146697686 984957953 453766351 -185443964 -141922482 645624648 523978138 192327470 -759513948 -20666869 -602551325 -762703675 811718756 -613565717 -220572594 528529837 394604755 -232530496 735083688 913759281 609907358 461841893 -474224383 -832607959 -531394310 -971096572 -891230333 -106665626 262446902 762967826 319118181 -599276318 86401149 -763615064 875166827 -643259599 -10483670 -83717402 143036887 788290934 -524481030 -996680873 173407249 -5063755 -683968019 -430868801 729547917 -214822015 -104774466 389620579 603197418 -153108765 -30952145 261424062 387530102 831173675 382584104 853363946 -479323732 148610446 560644576 740229155 -757643261 -573566577 225364251 -413201910 -951383047 -313685356 709475155 475554098 654424698 599077577 -893131160 617948135 601176894 -229950468 741055893 -672660629 -229520460 97915600 -451254661 -564496777 -902399450 469413073 -226402336 191409015 -94027091 182586582 9746035 -559182077 861094748 -478452688 -480720585 -226903803 -177353949 300635129 -336056011 750856503 35425901 -303198570 611011632 -351984849 -476993361 -322256486 412571274 9409476 458591753 564149184 -152339405 693167611 588914197 -164894428 -37130428 22546256 455187160 -994049952 -987699692 756023920 608124996 562488892 828496504 -912590086 -160101796 520628985 -998394367 -962444349 -478756324 994995546 627621260 -709324745 -135676870 412710135 31365210 -723191417 299007176 -658801653 484324677 -866038830 -337198995 -492368109 80468910 -410935992 235477446 -586708169 18601824 640763652 456836262 -55369036 -254418860 -766443175 207403738 -509514446 287769775 729962373 108400823 -771107212 -707332991 -946366136 -786876605 340838109 59121542 -519499283 -961236176 545677683 -425046265 -490861673 406310308 833690870 -992906754 952810908 883706037 328832974 393151600 -531435144 -55403354 13237196 -746498696 -909641474 -553097383 826744823 949517020 50150504 -288654277 924652542 361189600 -511063837 570107494 -12898494 814247462 -170027637 -218599402 -204576730 -602790855 -955037840 206389423 -759897947 257063905 423164413 -502277651 265694259 511710273 -488501391 92760642 797731568 550127060 -540764845 200577328 -780018850 -189647536 947609095 821173059 -130863878 -642030172 722715922 -497046581 -828550541 -970215861 807848257 -594300215 67560199 -150251605 227390602 -49973051 62523065 753918036 686543294 385961396 -639745421 989565989 867076836 -834544182 -826211582 702179245 -246479488 -797653056 172470974 191693811 -551088911 591349055 429314766 541601219 -847624663 568268303 -685546819 742560315 926567310 190429259 892712921 -124718205 608701413 224597247 -579642671 -920881535 524718393 920452243 -666310452 -178813880 608233275 -377773857 -431837387 -572065095 -620744240 246216793 370385809 225350089 111830062 86159551 88557406 -386180815 -231600307 135631394 -461986100 575751627 -945721487 -897258006 544829269 -629325059 -897317685 -40595424 -229222715 -592958012 689087301 -133292875 783185751 -388256592 -989147200 9854264 291102309 602592516 488345524 405763141 677194963 -876834654 910545192 184692361 -381439741 648122966 -176762777 -881921013 699221567 933774303 689488834 31222684 392550587 -134254774 334007425 949069828 608747575 -653041732 527039153 408078052 246439494 836922242 -966599668 -694210379 -507493484 905502468 349737248 -546925824 -662354578 -555269017 -521843152 891845672 715348919 910102463 -534104760 8242542 -621830561 -567067575 -674555447 -65129581 -691517591 150294411 707222491 303072058 -767016083 -61520588 -491811679 -232337043 835497564 690597306 660191326 978811342 -726760831 816426019 204834540 887211771 -805504061 -33517793 528904247 595049547 -474657117 -960473819 870264205 641195023 -682332001 467720315 -855862327 -928889761 -491827136 9065182 -182211166 -832028532 832414758 69376592 -652526334 668368408 -49692498 -532424914 570319512 39008765 -981552326 -710716936 -692685411 906663565 -599433830 825589418 -440500913 194030839 158838341 -245635839 -224443222 -347633011 -564965045 -17527284 -341330783 -174203981 160762082 -882330388 870337996 900969840 973922059 -872683674 105624421 -408131969 -339292777 -611171587 538379040 -112056974 630842837 854217331 -708616220 -695018413 742624969 -316770296 -249369372 831007741 -609692016 -268038084 -747261956 963842155 75428317 -360175929 915024798 712780818 104965242 992102428 -831697364 866047851 -28901507 321183914 793910543 883472359 -938403107 -721999753 83248614 880270404 -637278298 6338575 72769159 773945893 -427800950 176110763 677661298 -798469635 -775604442 -828483934 611234203 834775090 -395434398 164897430 -153138045 776695410 909473093 -689305237 -672467355 89952796 4571011 542635538 -691353189 74134221 -77759737 -242000986 395304553 -202622614 777483264 101040162 -279127670 -963588803 743516099 -664076122 567835600 808726411 547294613 -760095835 788414981 -594826292 525648215 391847329 -859598142 412557304 -748932184 89130696 -434336352 302337930 -492865862 983023069 933872004 382938888 -413117447 227888967 -449743423 46382295 -705409654 -546120235 945637803 -526840521 -358847460 -917503035 -966123309 932070430 -210258904 825211960 -109720706 -127861966 -965936038 -470005808 -357398880 -605194715 761303742 -829238438 -717727608 678528538 -86222320 666949995 744815217 -227166339 -450721715 26861036 -16508399 730426527 777836008 -695231890 367891944 -294493216 -420635335 614747593 -425449641 -388084071 274249453 157573131 -544539203 -404713876 -925790244 35035339 -165944407 552406522 -403720584 209224140 235857617 271899299 -683248892 -306522392 -674954445 759208737 256693914 -735626469 -142110329 958924167 82707254 331253290 735561850 -231831559 -345037691 -75922759 103642944 -872880659 151381519 -15748091 206376776 -274104750 542218423 -117870324 -323795436 71835885 816740768 -904804378 -803024284 897822867 -256121590 -865839205 -585112642 -722476004 -485952790 -57665862 158127328 -79834792 -814922013 71934450 864704999 -778609266 332871898 648106138 718648495 829640340 821753539 -539735595 384123564 479919717 -845970129 -281416343 973142556 -415378593 -356133339 35538414 -905467257 136058113 -878095936 566906503 166737041 -643621550 529082727 -632088461 712875191 59894428 357769057 892576289 -207915571 -935766962 -257830106 -477375290 -406168353 -989123178 465146325 187219521 350258709 355776618 523906471 -231829416 -747374854 -158986315 -532822308 -580263482 -580235109 643303959 -725925347 -55421089 -716505778 -29237686 -49295292 -192151840 665002655 234192759 510632383 205042224 607997957 -996573813 -568741870 132365976 208976705 -256729815 548933166 115083863 -484402369 253049759 692661083 -90019290 -805187327 -946608419 -94661714 997252080 369159274 505483584 208013581 399401722 -173660679 -947041873 141424467 -450064269 -441973766 -389427782 703471224 -484745344 234206868 505454775 -651797224 650516581 -563342278 915994614 691097552 -636823146 -159924839 90528331 -347551049 -732452912 289869553 107962349 -565402510 480882077 -212552849 -398415483 704723677 683056144 845941794 250603952 -967245291 -187268267 403699433 -989001308 732036300 935903314 -44597563 826093575 -142260123 -771398961 355696014 719748423 -975675999 172181386 8477645 -771705223 -260455854 -349574751 46814975 973444853 837517719 424809794 349547501 119912088 848681875 -500303743 -642817499 -342219061 -247101738 -772356233 269268613 570999990 -517992416 996647152 356164370 -637003278 -33316785 -580582184 400522311 -239828360 693730325 -545161983 -561413120 -625560649 722573814 -228657461 318681876 -172907841 717654375 871835976 -401638115 -9063634 -346779574 489065046 689733785 28831909 -897124060 55973710 -981444797 740754311 617669838 -85200510 920676824 390210469 -665798153 -853236270 782282886 632367429 645272083 16693012 960342371 -34010603 -117945534 -615174058 -605957500 -417836893 905055914 2728338 -313447126 570534075 -483802138 -840562804 945206830 -140360543 661451247 155362321 245419905 194132548 -257402533 -16247536 -913578466 -698410009 -576321723 -954688520 -371407648 -321880872 -175338556 858103041 214119398 516669812 -165070222 84904852 341414730 670541497 -538077079 -300786122 -322289830 389632339 -998917294 -42543382 -509654096 379085779 283106221 -47543533 560650081 -120615987 218686867 -475983807 504038632 631183281 999692542 111447352 896356989 -237812178 766235322 499879463 864751936 -526065756 -477500124 353121770 -828998396 855775977 570619104 -827045971 -523432525 532360822 725523262 965821261 285254119 521390780 366302944 -616499483 -470294290 -976725401 -506650280 680703311 491363372 118580628 622466293 462003838 -760363194 -448045514 712308979 -716889004 848880974 -274287501 -125223243 788639591 -558079651 796885233 -411476323 844255291 428227556 476717658 230179796 -310910713 -42479474 890396792 -597965594 532822612 -577990014 -210669741 -77240500 -305405636 744131657 619585211 252128618 472322537 -312317444 20730801 111861623 853933288 318341793 57906112 914240215 -824276955 152039976 -369030501 -458702163 -810588674 -85079297 -523712151 -231072137 414950525 572515355 797010943 247989644 236147491 957219334 714656294 978009024 -892299545 -152935633 914260940 310931388 81058412 -220348109 -552453321 413374808 376935991 -984038987 408243091 51239727 -9069873 291497408 972345012 -409402 804928660 239966241 -50189740 -957582247 294593376 934759403 -924714010 -272388504 805320122 513648378 121804675 528837801 -281414744 829274723 -145069650 -838240418 -748140618 -176719056 -374134600 897620481 910770338 -597319844 -440976228 92155247 -813208089 167605416 -445861252 -913482838 53504065 -900922552 894753836 -892138205 444380673 -304518239 -555512113 -718438063 -793605694 -760257329 -136495799 -457497920 447105745 988199112 -33166481 597590064 907763620 -562890522 -789560186 -896761735 844329194 -846632455 -553012997 560164582 702357267 295184106 -441977860 933699859 -943073111 629192672 103097007 -364919382 972019578 98825787 261642532 42275771 494772232 -78612225 825303166 -658352859 566655551 968915478 379349044 344029894 -776606504 -646903526 324673011 -758443658 -326281176 628659038 -277572952 -579131572 474326051 697302275 -527322065 -307377936 -435000415 -388870572 -250261206 -14305047 969829405 247913415 699217614 -178513369 -178046444 422673464 -70706713 825089336 -473935617 -384278521 356507145 295014585 -4979827 -755185264 827322654 -290600539 505279293 924076116 185561600 -453240096 -622765512 -974241094 566336203 -591620691 -851802946 609253899 -524606380 656185342 -9948299 -333808921 531286022 789144040 21802176 561578939 -477060550 -923756725 118819671 -993969579 949285759 -708393083 482172043 -798342177 512245072 -376982881 366951907 332977806 -409851312 -262931954 -14003629 897391050 236255694 -341344520 -903493847 -603207570 57099257 167094573 566731628 -887306606 -341897993 -905071560 -668468114 -721099915 762847507 608697514 333119262 744787187 414623679 849404239 -170700644 150010522 -475974425 -608786158 852885330 -492976303 29806252 -108276173 -650997757 517960900 19701939 567306718 359544398 -801473435 470011075 -483225467 609299684 -722599488 188009452 -229469444 -130612033 -799040661 -318338268 -320514319 480942842 -551139982 466414737 265828042 -469293059 443109067 888010922 -484490726 461908689 62841617 -8518348 334041834 -214007992 -937347746 659681951 513245741 -563007803 -158409297 670616341 -64928880 796477432 -620174166 -495284558 581565659 622868330 -217462295 560395632 335166274 -509652463 306912375 690364109 255975269 230961337 937731074 820755416 -847990795 -562254393 357814014 947645632 348267872 206272691 -90027766 -469031789 220847283 -366163906 607134171 -797634103 959649166 29488125 -252915536 -216797905 392039433 737782779 882522756 458494208 17937574 407564254 544683813 -166663677 -597807296 -995205558 -519960860 -127737867 218444871 -853422694 -217826996 646402991 -704660353 981011702 580831521 998426631 -987818228 -798040700 828616028 227248797 541627791 267844057 -963374916 -678215554 -830653989 -498588370 -514947552 -998468815 373455206 190648147 -198730356 37798445 -401283830 -602011298 -229308142 113574902 648392805 -156066946 670429642 79753310 735611462 -933583801 -457419967 -831273256 -67237053 585663952 871464213 -646531449 -245620319 599937418 -393071353 470159526 -223842473 112965092 -155325840 -80699158 511260643 716923711 -449740335 -114302588 -489124876 -156753456 378068392 798687783 121636264 969190838 667881348 920756170 308576828 -641581576 187803281 17125105 -429345824 -306493580 790085049 -511674312 -329194259 -522248197 -327702947 416085080 66467927 -716287240 -440934243 -777029415 -480179777 -137378300 459562355 -479369394 29350828 -488602009 680815436 281355026 645432258 -730206374 -910745353 -779677274 -944886782 63756663 100461861 484777991 -295108926 -262368602 -474754611 369851945 -614229594 -340952929 -145480712 -921525725 56095515 -60181493 -346914759 -992370423 296071619 -378777019 -901097183 792939312 894634325 200182869 -165342759 -912296309 -259425808 -294919907 -682530301 216105432 862065893 72821786 677637698 724859830 -659088206 -740277376 328593406 942926191 207158660 -409818037 -773403411 997246917 -682823218 140664583 875412370 -517843274 235323500 986193100 -722234299 -863839604 924558643 710985411 -447975871 136953555 418950988 185069658 531470006 -479473653 247238112 -748738731 -703356179 -651597486 666204600 -258455657 57913393 -557068468 216534431 209704769 299965416 -874892145 945613247 231013307 313169115 251268973 138628402 -112651843 -821281128 -982825613 -112797096 -434986096 568900179 -518383918 52291226 -776848460 306332010 225575143 -353026599 614338383 -779149089 287472015 459627214 403868196 -421244560 -471410708 -968958740 -823597426 -610813223 653247779 394077800 937306505 -568906428 -596010210 -553070406 -712156081 627674721 541958181 -82359774 -215873190 559716688 512012366 955293452 849393853 -955933884 971566320 264582446 814332470 -964196670 667735576 370703934 71582440 493613583 379445073 249039300 -108424644 171293868 -290405470 -910261370 767985111 -314430641 347222527 713943388 -801568500 629870262 -634714651 -422998101 -100887719 -11491705 810173348 300341294 -271971011 964341925 -413714159 917163383 -96911016 469108279 45831938 -87309700 -454457218 530192644 789453226 -119708603 525368416 415310054 -894554728 552685782 -593699121 563879729 303711901 667181870 -694298376 527261307 -357363378 -718542418 254230000 -156587363 580076633 -830812971 -626001453 -130670906 -934461920 747989676 109988771 877544343 -177389143 734365032 367133536 690622981 -380233330 -279461648 820487441 542601014 916790475 -287874126 528664170 -956410152 -19741653 872797184 -161162537 -248157161 965456562 101877863 134518479 572196680 844084921 166222886 819093789 -251636087 -211229904 89968289 -727981403 540299161 862430938 261235016 -716007420 119568743 -233321017 -354941730 -208594432 402254909 617905709 -352446204 972183363 -797123137 517639901 179764967 -106459247 825640429 -823571829 -757659568 91658412 -583302698 792560177 404924202 368240745 -159085863 -691058959 353762578 -712545174 -571564811 736791007 920778244 588057612 -318808586 -100549985 404017232 -500263172 -485317949 750581225 -600687643 -650945475 -419838868 525479967 620127251 379413411 835841889 418208271 -184130144 738220515 425109213 -510236378 -123798943 -507284339 384173108 -750135644 812879960 997622871 114806130 470522627 -193687633 -528982313 -26003071 -395118636 -794766262 -715734005 974929957 -259805021 687640943 -390241816 -503605938 -476496700 818280617 -24847517 45050439 692020043 -644381480 -100582452 989014802 -630536227 -22456364 904093589 -329353697 -518252191 -862947878 -510104827 -616565658 13829854 -437391985 884949216 -305876005 -351073927 67771894 -351058465 337787884 -646491473 510130780 586938559 -371865371 -832060223 580078539 -430508793 -223967116 -336717941 -239526258 -35678479 306010681 -2183044 -774939418 -268384001 241196214 380420217 469838634 941247459 818830671 239237011 -631892313 -84160867 438334366 -129508745 637060197 321042437 -625029736 973689307 168712237 -784086802 -832044671 667135194 241629995 534556515 -289619948 856239244 -662608119 -738801179 -846226393 -933936109 -228355710 688128078 777405389 222448807 -631119872 -976487106 432596146 885710322 -130827352 137952633 27724769 -546502354 894419879 -231843439 -217581829 569607205 410425858 -173070343 -436210412 -293255154 -45640073 947929749 -749553952 -378915487 -833507651 -318520452 916127893 172499539 463483534 -137517529 788643091 -525338657 -717041704 -796098206 -466458244 -813770371 -67614915 -594425562 437990764 103258226 -726874142 200033435 -738235552 -792302318 -834501437 -895133882 -107858707 -915944469 675839108 365708130 -1773944 795703199 -850076622 -923416942 408519717 881945055 -862445207 -287539047 328646955 399687032 79727190 -879035965 48380937 -304221181 426153310 474758820 459094116 -127909552 773121833 -248937022 -851346149 307309866 406706020 -155650488 -195854118 950486523 -219306551 -765479512 693283656 297159492 -835762198 -419784426 647867240 681283427 -371391184 679581536 201274868 -807135341 410708496 -98452169 -23862479 139570 -641219848 -674224235 599423466 94491497 75925865 -345889562 -69089735 -121555213 -127020619 -921255886 697815431 -598597198 -550038368 899423520 -110717233 554065399 -880304578 174094584 200552426 133939582 -737492154 912332312 313346712 67747577 234008553 743843209 706362077 612787717 997590946 264804953 582606243 505026208 -580774352 721425347 989589867 -768822523 373678023 -37905893 -726956719 -768493202 -683874436 -298197967 340540312 -884565937 -703372888 -828644672 -896349061 -712081101 703571975 725713890 -457575394 222501034 635945540 113084304 -955838970 644576052 -790013705 -878436266 -460584025 413516513 -668888940 278450824 459643807 -682082363 748193837 416216864 44224935 -143228083 793989874 -631043979 232749916 -508839669 881132041 -51024640 330639836 -534766058 -371921721 -470145925 -957669395 708207657 -884870416 407677055 -759140101 -475489599 -758479179 131900693 647062447 -467408175 592015860 -536384268 805446132 -1957541 -77250383 80206529 112858792 -91145750 760350804 -754986421 -194628938 690736046 399337532 299400284 501995544 26922058 -648840358 -83547721 69578965 -823725731 834773766 -123794705 -815160936 -326263650 198079770 364360258 -81358588 -630633395 358702945 -736577315 244912757 417403308 -581635007 -851872404 231665109 3415365 -905442505 224713660 -697666956 -866560937 799262682 -667483820 -887113613 147282758 46052071 -37110193 629456729 -480719684 196793183 522805985 216836786 -174259678 848822792 550209014 255003566 -460045286 500862923 953647529 -513475004 815648980 220147498 -267847233 -446822306 73344818 387058477 -551117969 643891232 343813824 -673106820 -382594934 -775605527 -689894425 -507872843 683592858 514273868 538006682 603306092 748432551 -153365508 378245548 756533054 -677591667 119185260 -501862573 848275533 -982224780 469577577 -812029260 435128329 614598637 -865644229 839218738 799583930 -108707270 221629742 443339861 -300767004 -539357655 486907463 -696226550 -931762739 -175570785 -528430048 -972907632 823999242 441949224 678975463 -578077942 -341702561 833400362 970215852 166872886 973209617 114871742 485045561 -359817120 215980487 -968480348 771824050 361138997 -442311372 -710394118 453294761 -435026736 -9799309 -862211680 151528551 -655587140 254308974 883424319 720570627 543975394 -735498815 192626995 522370606 308870325 228448841 -610251423 92600596 709444049 477550341 -468456049 -144596460 -210231999 982838126 463343907 839705574 849510464 -164488485 -13889894 282535451 -602595547 -413587477 63567826 273005001 -404015550 881964866 -974587937 230939805 -68320904 105814619 719328345 -504348856 677401650 -335337621 380011281 966869084 923892449 81492970 -77493988 955697843 680177458 711947480 504791521 -22628502 -853345718 748980204 -981376561 455811223 523754446 -658260023 -368485064 -349582768 825429950 -616343858 44736469 104784216 645677366 698619598 20922886 -641349573 -443763579 723030895 -627237259 -308094015 -311558500 993587171 -932619600 -577000374 50245867 -823620018 91872005 777784192 -560020297 90856319 465895842 -128450601 -218880487 -899503521 -547373760 -48828717 -647415279 458998240 -996311669 130324310 386801072 -445696972 979502676 -509130740 -225594938 557930787 -251606866 949442853 846578976 818048672 903332775 -10611815 240018282 -178338254 666964801 300040781 -262667930 29562018 523542778 723160732 238823087 485197437 533123476 895098957 -78286117 762928279 252231361 -989963384 -122368560 -108238178 907774211 139452460 726267594 -856130765 -343295196 501148382 368623686 655026832 -85954104 -927043292 822623894 108188922 406435629 -271023724 783132898 -954372436 -646603886 123278795 111278086 -970381414 -447392583 436840230 -790220152 -285033105 589309584 514818469 822684168 858344818 283367996 -719021485 -451484014 -737611474 -921163910 66546261 -318573547 -943477496 -229389835 28886078 69454788 35690519 -658630068 599073093 962529383 -166503060 110365281 981981727 659733101 103355027 349243217 -507741572 256323163 -561379314 -62799247 -86175737 683631922 -653319812 671975282 564439739 456524866 -601483830 905767389 506531282 848625170 608184530 934089534 315972148 549852584 -280690341 13806992 734782636 905790860 -197766647 -987242800 -867177942 -668682935 -800193075 79667240 -589169987 -184763212 18674730 -66553293 -685566741 399245791 -523868312 -968867659 -747830845 237418921 -834758709 551387221 266908242 162724871 591846090 -592643935 -851362144 208251606 -964632311 260497621 -116522401 -671393528 -339505287 196320899 -12236400 -712219654 582179120 -214737821 673435659 -7167229 -923742969 646043024 -56801717 -701578502 -267048667 441528705 -442391432 505424135 -89342315 252747467 -352997747 -451192939 -438527156 222727863 825479643 -541330753 -420213600 -803176004 664283875 -203431685 780129479 -814295117 928680245 -662149179 486753363 -42215653 -552401115 -514924110 324224447 226431463 109847109 665234492 655504983 -774899071 822206636 166862083 -325073297 -212303895 767367462 246112008 -689527644 -855839905 -817579829 968098593 -868174780 -784873489 -43432142 -134997449 -499471602 340070755 -462243818 13512214 -85372568 914257758 106035177 155749778 368947560 -66675643 209949723 275176637 -722813022 -684532543 792438189 350104217 -514957278 -406669911 282257863 139200181 1583971 -20977569 -412384561 -32717150 43430647 -851873641 -838841607 693506767 -882064139 111318790 -699179239 922338540 -4627358 60786165 -596103091 934762271 -567867897 301518298 -68483865 -286330459 -724545006 339442390 444117803 -336935815 -700062010 629155285 441856335 640939447 -887183606 604348761 677044988 656062759 -447882661 -941192025 880986306 -409567432 954308402 -540384135 -965877779 600850703 -685649163 -55713407 252637615 -200527551 489571391 482704386 464488650 -940242004 -711327155 16096119 590121363 887485320 782253879 165840807 687068041 -775063439 -530882540 -717136249 -747837553 -18664791 -852116092 837111486 973819749 261752603 490770962 -6454797 646406946 890986443 41856277 -989653172 -203470487 213022421 -120986001 -104915343 655020596 -485651817 685653205 219343929 -592748953 782616346 -693386497 -646400616 531048951 283219010 -288788409 620265880 -632218325 646272924 183258760 489255803 -401205348 -154667745 43667625 -752765316 855461382 870974785 -104035851 438111796 -142418854 425040716 416511037 -976311996 -531456085 733939201 74164563 -448152189 -272259005 286135615 243139320 524625075 141581577 -833911045 -410918259 285670709 -467111878 854284904 711675309 589362795 26866958 -446550806 553352677 -499008431 -752826797 -41682791 377313399 -557579735 281218247 985253612 -222232476 -7884563 -580613327 306994281 -69321796 -320161784 170511558 -583418732 744577106 -880264125 250072398 320193604 231182218 -832063851 524637762 271442182 282507867 785856476 -432176880 175009029 835691677 -827321967 -60438998 -846144316 198959624 -242328670 -459812862 282905954 70801158 567229980 -975219225 598218662 -357360085 811156435 -71457160 585187992 -880006006 -201128394 -114483616 -402904206 -494193576 -540614286 594413974 930102702 937975758 -955008229 562273394 276006612 889001239 891687947 -275762819 -70268455 -917684428 336428742 93952760 -739572895 -683682827 -607465612 574471917 330553591 230895613 858880692 231770571 -421154283 -442324238 276490442 746807786 -839426786 13628788 -866866390 -799182760 -272818740 -929952456 -714335342 -786368015 -256114939 -906650849 -332777971 -433829697 -871082256 489129921 -698870445 241144562 134600225 262690828 24394509 890250692 252666231 785565635 -312585464 221072099 223703637 963443949 454202474 -771607659 398575702 93383454 -306099999 -251399152 865681766 -614888006 153889576 -18756154 847599785 -567321495 -22371599 318197245 -543342249 -785467905 -956790288 293256052 407575914 976480836 212554372 -598548394 -708980475 842882087 -637210985 -406309434 509537242 621431811 -446499828 40629395 931132165 -647187036 63784521 -700521798 -778709601 -385426840 859450627 -82338707 -574469066 -618935735 -194184704 -106517160 -599993716 110814720 -136970373 -100118367 971929972 -221426669 -922630320 141668005 153407790 836496306 -726856558 -225949586 215378455 617591598 -510770289 -889931059 834134387 -279435413 602163105 -999012546 817978677 31394891 764337612 558658146 -565887136 -188632327 505631520 -723758065 -478002219 -330030564 483155825 -460285424 -874878154 -120899687 619912577 -578059256 -270404681 415725789 -713887448 557649125 783456319 -47031004 940468974 -176695910 -734638705 523648163 -947574879 -496426335 116619919 20503914 345347013 993809258 -452709361 -785825449 543146263 -4567112 277142300 -312664359 811981627 713666199 -55765629 803428638 -316286462 469780848 668754966 -531496674 -604151862 562438756 669061909 373579920 374691171 -650137315 856264928 -843166141 969102403 -117888128 -971361398 -515744653 234058893 529075925 -869874134 -307186770 530470192 344520257 -358754172 519415568 -356916084 -63018997 247964879 -527224654 -839206715 -152805131 29229778 990598252 615627562 583850218 235183045 307213293 347161116 -340360804 -852972417 135109890 734662814 990830983 821598089 984038095 -276427397 866851463 -512340610 322679631 -496938351 712406138 -882573848 -312274451 -884275981 833105155 551374570 -698552664 -724257208 989774688 -38566775 956440210 187497453 701607332 643547619 -796690967 -90523793 361736784 -933115962 -913661477 427769887 -160543530 195728972 845525049 -848020150 20409414 899721554 -33352330 -245866680 347542478 -987049544 -790521596 -142253042 -321611478 86063147 -200867429 -973767415 419651643 -921254786 254200187 976090113 491745863 1524499 -802030753 968967351 438824135 649826812 132075323 704999111 -194675322 583945894 -601249235 351220993 -409459607 -585222050 -160393687 -941890362 -367448552 -643865182 42170399 -546686349 -834309543 -841470815 756208934 66414412 -755837819 49877077 914415115 716033226 686404064 -442417587 -849194741 -55635156 -636807870 691960521 934024671 999491599 434508440 92776590 -248544999 719685497 103890997 -570352245 551124795 -391977045 467066661 -78601794 3634933 -146001480 116064572 -92283036 -536060033 -519144065 -473015096 -691793562 243651595 -734028579 -174968076 -585157621 962632022 -738560085 -984390967 392252793 -178536356 -558580046 442142671 563939191 585841268 571992237 -65173066 -475359606 -929749224 962712776 164762805 337436703 -939804231 -416534985 -553329660 435176074 -376365069 123909855 734640474 -80357134 -292189933 -30181922 -662778806 -324743160 576335689 -766570348 487103324 -116606649 -845290432 845207550 248720146 -206464044 -875055426 925399 349859842 -103289980 -653991593 -863729206 397125222 -818450146 56760132 -540057474 61489021 294859594 -74960344 -987494454 377101358 -825282488 979200180 -298297413 -49540052 -878908029 87722771 439393104 -113364711 707333958 47117682 109265973 -247992524 587529680 622067433 592209906 682672337 684989540 192078954 -817253358 -663227031 -98470271 -648707042 -948540575 -671740004 -67199030 273726850 658296168 -75612579 -975137303 894836424 669525591 538415474 23619360 126814140 90477202 792104743 -431284254 960622479 423818811 208360231 -82537114 63212869 -384660695 -554721425 -264543337 102301662 -751931263 -193097162 -98685233 988894212 -919733413 214453077 -19684323 -679476434 897495709 511878392 87828710 -710077815 -194391772 -151042650 -915199159 -54592041 19535802 -23766270 -383363483 -519368250 -625076130 -895898785 683252496 -432885715 448569578 510030028 -442016028 -745634119 -203748631 -489280299 -973387166 -569311461 486415687 -56860283 57439643 -374969471 268228900 713665024 462254186 -796047863 877173190 203235982 267666937 802978059 -825018802 582169242 -355593577 558172732 -591294804 867614894 798918418 -507804201 216307359 746154482 -757662273 766647707 406535192 42804050 -188564609 456567781 -482364806 -150860635 196257266 -304402221 -820841955 -649748226 296133069 262018414 833521395 685370770 -215362282 -937474183 526490123 497513004 -621253012 -667109676 -709291625 -69897888 403227298 46157449 517699133 89617388 422315160 453324455 -885087510 -244613576 -587987270 -149617429 605220589 -403960117 -624662501 654953032 -961161836 -854237511 224689265 -128966735 -502067263 -774522487 954684267 -181284861 977876644 -361197672 999428604 949146793 -486279778 244260701 -602948041 357897158 -873310035 -928550470 -206743164 560519018 263897447 672477376 -738549356 -586188812 696743824 -853304101 -809713629 -363737266 697431119 766742108 -448977509 29035126 832116568 102583009 -322421815 12732267 980114601 206295253 130945644 -836641865 330577453 -265196611 312132483 851013250 4618696 -8943504 -496215347 -761973078 334058012 -107704538 575465770 -696839843 -683749035 -195825144 529657056 590696252 -38624521 945302996 928075788 461902790 -500021866 -35196953 -21054984 845428138 -803995325 52027975 -214510620 -560045255 -37480477 -975041053 388844522 -297798766 -706527946 429359349 -936649849 -774263541 -898396998 -191209035 -203339782 479119872 -152044173 -742616229 606428089 969255528 943920062 -779457226 -191906812 -278029237 779413351 -250874308 910400887 443081603 958241961 414973443 -231802140 -291109730 -105511525 840763277 -214083912 972268594 -83558730 -257109809 -662528807 493751807 778340625 -186064623 -144116497 84718605 644963046 -866729911 -473923419 -611102087 153995223 370832818 934077660 854410258 341620959 -650983737 -464259821 -477380561 -491826127 -143431287 814256057 996898794 966579562 -609402640 476614436 134139369 652024102 -287613714 463046217 903677292 819836087 -700243045 -457601421 814872419 -383166828 127458968 -705100335 -830620126 -39945576 269596188 537378540 222635668 -629975941 587164125 168864354 -135413928 376211362 982517575 -688696615 275177605 578305600 359169960 252522814 584745770 -728631023 -296535475 8386147 667202717 -870084656 387550117 -623601802 -938761944 565221173 621576003 -729956172 -984521186 -794727467 -300362217 435942991 -258728920 478487811 -651283361 -3539697 406630235 666513897 -190701163 987873995 777190242 409407819 -12798846 804464999 219300790 932851317 538417909 -423015781 465506814 890992609 55895873 -882373671 -795498286 -517149393 -611254337 -947959112 -92667188 335111806 -433188161 -408097657 650491138 -712624202 492285129 662731897 -295278838 -807943012 -757978125 314956642 -894870861 -562513095 -44005877 224062384 145544629 -723730326 -511543090 942839442 -950241799 842363779 -954296309 921462304 -481799917 -7057095 -743387263 -74734884 -493732707 -714895008 650695628 -699611203 -516963422 739340835 -772606503 -793274374 -821252234 -373150213 -281672416 893783144 641741684 -421463446 608603908 495122935 724171754 950948126 -964470579 923027975 -399339334 879422271 257749248 -700235459 335345242 -155256957 -250110069 -709841249 -251466896 419262734 -655671753 -53925176 -338383930 651073104 -705965715 334560332 471556133 652287077 219956205 -584938437 -222545356 -122581881 -782143063 756878053 -987509411 981197867 501841829 719372998 -388384841 -658354724 -602154482 944364235 -309214304 726582136 -676718623 227677339 106036346 753266574 648234278 -185460799 -103753540 649406276 562228803 -331366202 177304708 905336140 -626665785 -325144906 282635272 -98702908 409968778 -43972102 553217463 -653873511 -948800930 304400958 292229621 406463438 -674049467 158804119 607746828 506292887 -486888129 -482342905 927042974 -34261046 -362793987 463056297 -306845622 -251193440 -697809248 650613278 -47139253 -760075814 695312347 -568174462 851169404 -873694698 -280887080 907222140 -140141514 129852330 -411347611 43371049 -210909014 -906282372 554059843 -539761873 862225146 -816205464 982325389 -618836361 53322976 489948165 -829713905 164743360 -568082650 626011377 712228433 660221500 433323682 825414629 -173850462 725251001 -77049305 889377413 560392346 142435247 452516915 248888894 502434589 -11838358 73068709 -1890761 581234622 -219017295 300052264 -892149657 164042738 529308286 -209780259 -824886929 351102844 428402528 -849328965 -821168642 400122320 808360876 -812700962 343266063 227298632 -608253369 -337430107 -438366886 54209779 -611329054 445798765 860022561 -925592488 871277298 -482252203 972980322 78618791 103695641 -372276087 -722035266 -397037807 -120396966 -794938149 -530052387 676648073 -806289898 -996744876 63456090 808738201 586082387 277886773 -55612944 -571061199 269745895 -777271531 424356834 826083773 195927948 457554855 217532892 438209561 -662626698 221015950 -386470133 471993083 173771568 21106401 170733519 -292373615 615930158 -967346188 348411959 -658583740 787011016 -385213824 102204148 524092522 -909420433 40654547 -839577155 -737781044 613309024 -868764720 369982252 -567051419 -737663232 761387128 148082668 -17800518 -617268550 887361864 945432978 241987904 642815747 30619751 525933789 916953871 -430729290 -847695699 908446988 780041158 -962724305 -910289986 -198826358 -71601519 35348268 -56582072 -217945508 -612205843 -439958555 -901297598 -517367150 -168083894 729290491 2066233 566122648 365737506 299285076 -385849661 855365609 697179816 776653524 895767451 809122108 -332091099 95603385 278051013 -429877778 -847564457 631591887 821996764 358018602 522860091 -331003131 -101195414 -21705667 -489872019 -243013515 685557795 171102689 144942812 456515417 299149127 -223676008 117695803 -194011212 -787519912 587587787 -504556162 -748844843 -227074615 866082091 -281209770 86663949 590308493 -33214135 949070787 -600561834 -581384769 -310951455 266328099 212209049 982569502 -505480554 -641427082 -385734787 -885888555 10373761 -281647801 475794376 304924242 881619525 -864157595 191786456 -37615041 -667279008 881619025 443837279 -16119988 735602161 243427760 -781992897 -17128619 554645219 64234607 144887162 -836613700 -38889478 952368622 -444005148 -73435396 -802150814 -514121822 671821550 614688475 -142877648 -251414898 110550041 -995765047 -824008028 -2697579 756103017 805427321 312557814 -557269530 43682037 -571402440 683788524 -700542406 -386709898 462724308 770712860 -202283212 209981713 -443707404 385186733 635488449 -577463265 -111931481 -506153163 141009611 647102937 991163716 -40813321 -831817467 -102261511 -488268345 -88977581 -703837598 860173137 -653029124 503938526 394160228 326221953 -610166147 -324636372 515156742 -387539558 507562432 877840504 -315920126 -447627499 394310251 -426699771 185124039 -118249225 970797082 677576349 765040489 -734655888 562654664 942554334 -991101911 -227724660 739906573 -853192330 701807860 73352774 -756195771 -217573201 -588313247 850581277 -612577953 -995505680 592747817 686718526 238199610 436375521 -191307322 -692041652 -633726330 201231965 -929233613 -992194145 -504477047 -823565300 882991566 983057434 -485487711 692779156 -920578084 552080407 -864755088 239071738 -454220222 111261984 733728974 -935599852 -541548032 532105650 -639976915 -697026671 -893962090 -261519492 233534557 -867522362 -758100106 506366672 -287317831 -69131741 -305914127 830064161 -95677701 -918815200 -36869898 327022813 835353983 -264049617 351549452 115701058 -449555901 -881496707 -331239710 122899500 -914763333 -801698511 -866581958 631533891 439552199 905898924 -423787028 150773048 -311814656 958467206 -188669811 -921528001 -621790752 -576514858 295616050 -401744799 -129651283 831390808 -920479786 709445181 -300358608 308254852 -168873594 608582527 769792344 -592178971 -248883766 354305750 -233777334 681422960 541945424 -153776826 636125858 -609976504 -669906246 -706575935 -679463786 561297662 671413187 -88284656 167673456 847544404 -621448410 -792038459 -700904609 -730094983 -54037130 908923704 -614236475 528361294 -535788670 992278429 3161909 490259939 420969226 437699952 -662757983 728147391 973682777 -589881903 -778689598 117303595 -22245446 291876090 -809416924 497022561 -106928854 229195545 271341500 176101046 -969768348 667396814 607510848 -538269351 -112890922 -590677743 -340203865 -225691001 -408006796 789589759 474012806 293796671 443866545 369210319 5463861 5718402 -555798348 -415640802 332596088 620226949 -975540628 -785506173 -816570112 -10967186 52879884 258211740 847863218 -941241186 -60714625 -384066877 -489486725 -970001544 524785516 610071862 -942524256 206550242 -565193951 876024518 -229824245 778196348 409657409 712852139 30443228 -440145241 -70446134 -611496467 72819858 -926349521 286486001 -413537150 -362268419 197651874 235030875 957956402 676547083 183611201 354494179 869908484 -671686284 647923894 619261507 -334898815 839126673 146491550 -399494932 284500512 619736394 -366113098 -321640934 -512732168 -674226170 195328586 567064928 -209739665 692869924 874902254 -716217440 -314500824 -164320816 -513538367 733956297 384876337 -943950394 949545849 362981697 -947144272 -668105140 -386616958 -517660444 -240047217 849123735 387470939 -133965417 835623550 638628051 -734318084 -319903206 -457887859 -873876335 -140814051 959028655 939384297 -927630026 -502689853 565901380 576626687 435470606 -932889702 -282460772 -188363008 -50276773 158136206 438766908 980989348 -592332285 -124088813 -925920510 123801777 -422080039 -695336206 479370987 946880038 -79310910 83080576 -723269748 854334655 -259601096 196213228 458930899 579659713 -818335412 -476763834 663115217 191625494 -493737573 -645064399 939617198 25150503 35952738 -554685638 671160255 -521486849 -583752121 -517516520 -788705413 -719027711 840498592 638987959 502140979 406327454 -450579102 147595791 -898053232 54039682 -918675430 192492800 -318535977 838349591 -613684690 144544718 487171446 -17457111 -518035044 -584820092 -718883311 -173939905 722257767 -140303640 -223584021 831489372 863912473 181311292 29796631 459762120 -721703733 -324476598 -940827667 173044146 -22528448 -792684723 -178074565 -186411968 412143257 140256578 9084311 -500196888 12984470 471945015 -52894357 927984465 -233937323 -265355818 92380345 483090601 -54097762 141029748 13016332 977838257 -493984888 -917642951 5675626 294769304 938088042 841417913 -584872965 248432381 -136775107 -208005904 -531700041 139830619 -813074791 -979864383 220768021 900570300 -575702401 537388562 -853953350 507616702 -772650080 -353019183 572117102 681559137 862748715 570710210 -394838341 -587752510 -889175571 -421999113 -696021062 -19584508 504492316 -37786942 412222526 -296107491 649796000 282436850 -736810056 -52323170 -814428838 537467810 -914607874 -301073860 -435444564 518060074 878286149 -122787590 346909962 757303579 -144218018 -497982355 -756932036 -952303439 503362204 578623833 1409658 381604334 -629075048 535672735 -361973483 517089051 -308973672 731821228 -908350257 -67859955 251597689 44617122 -281868305 -648107162 -133649756 628054956 -118392970 -60284287 878784551 666705139 -898244897 -885441702 197248687 -566570118 690315177 494881120 -452163567 -406324911 -201295504 62399104 769776880 -865609780 -793258428 661389523 435770441 661210639 -421744427 -303853991 -329017275 429042039 -621842292 897010855 -581738647 -643477941 15458433 12492697 904983661 -982630087 -721593074 -837474074 466349926 -43079681 -987295244 -865012905 -550517274 -902621837 -96047828 -486473580 -857957243 858605778 439897108 683693003 -726759991 -73580527 -398919689 238423372 -709225768 9490737 -148751539 -813677513 -412163726 -772444576 -8654949 -797662701 -562953171 534200717 -527567478 324283729 -139323530 -527706393 -799741907 828521445 183740603 76412249 453814638 598570151 466983619 99310936 -865024378 -718369865 -726211892 -724482940 144075526 971779293 -540474403 54196057 888422420 -970707365 350515109 -432882880 -410946805 423441604 385434658 -536405298 -132244472 987021065 -757716160 -534475654 721921190 418587447 -354991739 -383825382 -630022332 810443575 964957234 988630333 -724523587 -382332543 -44427418 -1128774 -273936259 125966865 -197374566 269096481 442419020 -755943146 -414287856 -457996493 -134198877 505853498 544979788 394199564 -896551695 41789064 -942707988 124172578 55630983 -424893903 -521184695 -888646311 326484105 283839432 -517098323 -457438399 550976340 -473822616 -127313989 800403049 -607041684 -603093917 955962141 716076970 -254464223 161420035 737169597 921337928 713878117 -192550265 -161517898 -191860749 -63349852 -356369086 222750747 296595178 -119282683 242690351 644076417 -190193109 -874805202 646958251 307059418 -44780994 485663554 355396396 -745471525 143448291 525464825 -26723425 847319826 176561209 -332149374 -994766849 -421329378 -199727432 546678341 -427476257 897639184 -718617535 -537083841 -531085437 -398620393 -21368991 876460978 -909360936 -299324980 556550143 -755540205 203639877 -138416096 -899059182 -387204491 762261877 342586005 659921097 354175779 -439084803 -765781757 225187964 656223974 -321153782 665360724 -318434524 -66181900 106018057 -47030742 -15424095 490777269 350273268 837500113 204060939 -467689392 -284884855 920106370 -669487126 255436861 -459558252 -137556303 -587973015 758729149 -746036196 35156973 -962258440 504051911 -946889530 -21748459 -63082221 -471354064 279539280 581760087 502938847 150137501 -728026930 -327705012 654370458 -585599542 -604694152 987735433 -608239072 -454723738 871886722 919325376 740955223 100522935 914917389 -13069555 451611287 -124694924 811813469 -254457418 -992098480 761149925 796067526 -1762415 189851166 -548643764 622264116 333416543 -767732173 753330269 899396031 -335410745 343795039 -290878536 728727243 -3172703 -678441930 570597720 164792192 -24742929 77209910 429919358 -326653003 -136344911 -627443125 -283667163 -100511720 696691935 -416681372 -788898644 335195858 831819202 -74534450 -319699593 -107134016 -681499557 -34042922 102785557 362529723 -243898602 197143503 213936688 73452591 -488193038 -841747876 -375020709 612343359 890139757 913589342 -8194927 843983386 541596097 -215652133 -746258136 -126620732 -957992709 -331643070 -63681863 955578722 335469245 -170995821 -378658268 170840238 -762586748 -433776198 -831594474 47994282 -44981717 -118588063 -720777786 -568715716 528962325 -191771777 -567142841 713017372 -476102171 -636106693 -887170630 -93545267 897889589 611113797 -255826566 676567368 726931367 -306597250 -405260292 -677819359 964219452 -273333795 -13294552 -860001875 533605001 459505847 -657540328 -595445769 42155913 710739543 -837415521 125487159 -272666698 109191831 381081476 817124287 -129328018 84571403 477233078 946926501 -217691316 -96855388 33176543 587523682 353398586 -105329984 391541357 226842303 757755037 792713205 346072452 -527255058 696198415 988635511 -7513255 913007258 -928827496 390569668 -87275197 -604111085 364553808 -943638060 891254042 387675030 -808372787 -318957038 -371499060 -830978927 -790704569 -626740339 544624719 192861583 -47919630 539210181 607612625 320443001 -459990232 64480253 -466997486 783958171 712043843 677664178 894381397 731996128 337620886 776724722 637567947 590425541 471111659 924345697 -87601214 147946689 -529366874 865231049 -298072574 -419862995 646147678 681954072 35468191 -84073736 178564501 -319405437 -8944195 -447459689 3194036 -700584618 272435374 -803760187 399877441 502845349 875866751 151817887 949716913 -897984506 353523433 -742299022 -895969955 61951731 -361322633 867032026 997609799 -209176654 888429260 852237796 -442791192 858490997 -956770708 -427423294 -363854749 -342888970 -58275024 891669629 -721215432 -680795745 -185369972 -963035344 -604874950 -703846003 110573199 155244340 -765770708 988131419 941905267 465086384 636770175 572579981 -809763587 -150638318 932679354 115757556 147828858 163215607 56323241 197339764 721822168 76916936 215090 687678316 -950243554 -658277631 -909152701 548683831 153718842 222666186 -626115852 608600601 -251501684 -268433125 193659059 92415076 -38660889 -142108335 -9100434 -146741876 -605407062 513896302 -929722910 -25035869 840145946 -360328557 798077923 750389676 253719458 723714944 525007275 279928946 -178635758 -96723538 -209021740 -428750295 -950895255 639691850 79272040 128719937 3372924 -34140723 747791453 626197447 807544333 -800375203 437017163 137053023 353130650 939212809 630791560 329028276 886390371 -731857710 384094318 -828197967 -672806104 87459982 340368903 -578481415 74629607 -865503181 92219177 152981756 -355074242 344027583 -237987390 -514401298 -751217281 -169098749 553586410 -937779135 -74958258 842497241 -1495808 651732779 522388612 -916588001 -864128226 -547229061 472146969 737049180 -317414380 313534838 144598503 944501276 257989098 190638150 860094942 -711573351 -188504517 97388025 786686402 573876049 -489868049 475541511 945212162 -367826456 -95057447 -379987811 475136787 652993463 -164108437 779443854 -832715445 -866238088 -273362809 -968316973 961062165 -56382748 576402813 -644833476 -737783975 126837201 868740788 320020756 -311053090 -892383847 237667829 217631019 -58802821 658522998 -951278017 76105266 484865497 -787406365 393478176 -191023504 880849769 -498341875 902457344 -163284396 -742714896 300089101 -129705096 947341785 908029888 -420181162 -87580746 -604808940 539900013 -714844257 -449641833 -363463959 -211321846 758536938 363533421 825029074 -418204912 84112493 -950015890 532705214 554575344 447089656 996138806 -386596359 -659051887 928581673 960245405 -687030697 56329464 626765083 -21946590 283164038 -268683685 718519613 85883306 -838155969 -480998399 -97337772 -612910260 121460279 557333123 458107060 556056964 722474816 788964701 -733946013 -901847206 430009641 -478091538 946982028 520992497 -331471423 388287460 987638902 616664996 973381584 -509538311 462249630 -963572056 -412333154 -214527608 -674122747 -845994075 -114034851 905794653 -836787398 136676802 -899755942 -409826387 823515812 -838729552 -614545535 -444115777 275163080 -407554137 959587850 229395968 -611081642 -81762760 366803820 -714903260 430374580 482793212 254954379 573570341 519004024 -241304093 62502024 -697517515 -471730529 347824536 -617285104 -97120508 466071438 -386770520 -150225778 -448636941 -720321941 -253397997 942598007 -319776086 981147567 -453735128 884527747 -847370879 719651587 -370869123 -511685499 405008407 -742027841 -548584859 43377848 -478679452 427953613 283222574 -308332678 626724578 267444195 -560661133 -924627731 -487081447 178523590 -258058822 -685331054 -958007172 -708383348 -91375329 857951868 -543392750 -469300074 -22138152 577691870 906838846 333397232 -861162188 988031088 -253664777 -590946269 322617407 775430971 -989675379 502452849 -274918090 651360474 198582307 174862973 305166885 -109427223 -275334953 831789673 211836062 -244040153 -363100356 307505977 876809015 238824986 595520950 111417969 337983963 992715969 -58528871 699579215 -165478693 -273779727 6730043 -538831855 801477766 -745269832 -653779225 -376066307 -293102735 -52884190 -4060876 -795017793 870217883 633960064 -551342155 -535839660 -458824451 395790067 6695893 -79596049 -640359162 -60534260 -695232771 658784329 -926492219 814250378 -785944580 461314374 919889531 -872836687 114822930 -694365898 182330253 -311936750 -745216284 752803709 647328175 -761180399 857836498 116598860 330945604 271276991 791668326 674849981 -826380990 191449310 331893321 806249390 -232367744 -911240163 -211457503 276088137 -45722347 -596373538 84378177 -142733169 -920604217 465700864 -617630484 -607048057 -921817956 -600375297 736417505 747553055 -853498760 -226522488 -359122210 437500245 -135334332 777296211 -767269128 -500080524 177802088 516556168 -412202657 -73535692 987522696 -583166811 -725426497 282019084 286192071 63445469 37338949 -269455020 665291717 770477285 61886644 757402816 679245631 63597917 -441855233 138407367 -651170033 116254477 -977839405 362409091 417209482 829818029 -669659211 -39255886 -567197226 627295549 -668778834 914951957 -128054874 959667633 827258527 -377136496 409054928 -443458210 178861412 742961857 493422396 218044406 -125609554 464936566 -475156269 -347530040 805084625 -148362749 -646982874 -511074468 761314850 13384023 -193287082 -685455013 -965512833 -241476884 764170820 570676363 477778109 -351654816 -75968434 -1742947 929471408 -387327098 979095541 883889005 -527717365 511930018 534998832 967931177 -449396334 -706920189 110121729 640757465 -927304651 704458365 -865320252 -523580301 -311951144 604015766 -174525529 -59575966 -376367240 605296948 453135358 207225737 -821937251 950744004 646750036 -86907950 -296323022 -135277091 -539085912 868354511 -866634305 811112625 442084955 832742506 -141982205 475359300 -868399223 -608832306 -914191328 -191641499 470588966 228989358 302022149 491015253 787211738 796750159 -750048858 203781855 -135003978 462204996 -856711755 460868313 718875769 13255954 577116577 -175443886 795011961 381103026 -926493732 57662289 -316500457 -457400028 -650145254 191333961 193626560 915571272 649617743 -766097693 -548215680 162863816 -880641979 162538138 84191315 -759608462 -383209503 765326385 674189523 119288772 -888658079 889340869 -209044974 -954862873 684299557 -135701380 519451183 -125141887 214657096 -691358749 -872157735 -467883635 -748135031 -388008366 568982010 -761697243 83405427 -235793176 937326211 -890154391 -456519199 828934371 378090698 -649670253 978035918 -984384078 -435256390 -497851050 224609618 -351684610 -348704477 -811427010 204817287 364653454 -106642681 -25559624 180028600 -348848226 -757356139 742090102 -550708457 453309078 280419000 593907473 -925230893 573432474 959509301 -959806418 484236694 457096830 742453395 -391024215 133628315 703885404 241594853 768890736 -708392132 618360361 -743001074 989512067 666146848 -486425788 584449401 -904578570 -232431639 -504016909 335691837 -670054251 683674971 -126869762 -680711682 917095187 -116440818 296597013 357059838 4386861 959935214 654657302 -757342464 -577185407 42716202 969448375 510854613 955940567 -823060536 -47639985 643939888 886094074 -989803211 -710603057 730023726 -597087415 470270014 -925711511 331553834 523554089 84166649 180591421 -582766270 -807347450 -134943687 -645725320 -750369689 -920288947 -718824747 301040213 -977310550 -348420879 206634534 -666526525 -260246424 -564311914 688698524 715959089 -802912925 -467863112 717215127 -47779557 -916661287 471197476 -566560402 774228910 -390503603 545642143 -346728426 355198914 823174792 -411865055 -96225534 411314720 -147917421 -780599711 152739030 -490330447 -252097626 -424415213 754719830 449816058 -603276373 400344508 778760038 -363224681 -950854174 737824884 -833433842 -342225394 941532485 293988176 232062052 -643978765 -607518159 377621273 715744986 362432933 980372602 -384358254 309088300 458620572 979364609 -530076995 -9984082 -214630766 94534489 -878141374 -524389487 222548782 -984974886 440079828 -600894062 801864770 517320193 -283515433 -493968120 -448304886 399098527 -176420929 -713052267 -550079500 611436773 786805904 261136104 -415944687 -160472856 -917555089 -399668927 862553221 309893616 -825182842 -581911653 199200533 633007664 -660429895 -706604547 368074336 770500287 649562612 -99169536 -375830957 -552821405 650962806 237880703 648002000 181683542 -868054810 -496229751 -423893559 -638007615 -688562355 -456853283 -853792537 -155135481 -296769178 89381443 625278445 -602670053 -918671669 -908389556 628587395 -754278553 774627933 537793420 119683671 181019088 -685771563 15140902 943972429 466522611 94841381 -749336017 -233342038 -452936807 868534680 639542433 312381758 937181172 212514514 -150911064 486261001 207370507 477887744 189647142 819797634 708538892 -399574861 13833337 -435766986 667816136 -917134257 -695825719 892916863 -741424467 89125894 203302511 892221496 828596481 -861089790 -949798986 428250221 -636402128 -288142444 482747457 -303847394 -787235468 -890425541 -316451799 282670247 717390733 61858281 887272151 456242399 -396906169 380932746 -159457490 318285189 198632727 421231884 -289094104 719176252 546682018 -403578616 -890761354 -51423158 -673028190 -879162278 -793753431 -847433287 211075701 -396663999 -926376919 -82994693 170634380 490564486 -320294809 -475478378 -636311911 761756771 -690847160 972676488 -706542613 495025667 -889628147 232415855 18562479 173404306 -554011407 -126928797 -853195489 276289787 963435724 911318581 -981926321 264115999 701706520 277929244 266892320 922035953 -298052967 -980267298 -256360323 95151104 -732673700 -608067345 -796232147 -524756834 -110343866 79393120 -485249620 341497057 -201783283 134448254 -140034552 -214273930 -200762109 -194465292 -366467159 12731574 -234106810 -286592627 -805876149 -856640263 267806918 601249763 260245619 236466152 760282854 848328740 983924280 299846328 857749876 30690552 256219386 -456360505 228312298 616660766 833791605 -991507018 794924468 -524898410 -831135190 -167320646 -923575296 -98725651 -1585934 121757043 505095114 252940968 752530401 -476770953 -261565461 -608004949 977479110 339876730 -575087549 315511832 -744735328 859306110 859055748 -812783942 -720531759 90171526 -75244000 802615849 -183662944 485058517 -679198775 635630230 -996973344 -138191132 -47029295 211613504 301973496 752513986 -99024965 922813053 -866604887 -31845587 842099774 355541798 -555361724 -804702102 329938785 773666244 -675941925 -221666788 -381136869 35756065 282199481 -835626379 -49932010 504571558 -863245137 -765968384 -859563451 -186344705 -956898899 -366430710 343054573 479065956 -444048274 848951427 -987199599 309470069 -485854600 998979506 -877034041 351110647 -231498419 -273122294 -335691686 -979696381 -414873504 773301740 -918434519 -308621924 345192078 923308529 714683759 986756351 437665046 186852417 107147390 -287121492 -933187768 -614712613 132612457 -487479233 -710060691 -257686080 -686035011 227705290 -347530021 -685136359 22368391 -897445936 -360652695 164876428 -648376852 235269014 543631520 -937321599 125711869 -550118685 86877213 -324247904 -27769738 756726702 313334772 442322047 -727900610 795521562 -104436566 621231532 379711424 636882302 499939728 614197260 -454897732 -849018200 -297541203 343023609 -333558574 469574207 150264871 -605894389 -202632517 -233351354 437851561 -707294358 664033636 622410641 213211012 -630129025 -705240344 829186279 916075228 705640654 78686372 -277323444 292261248 -590795084 -95249962 -558821702 737191267 -232385305 -526774689 -76438138 141316370 375030599 -795151238 702398996 785305856 -435140617 867174971 -888015397 58752932 891836872 844506037 -459730606 -27441705 305522345 742507601 694660790 -897627951 -454451554 841609934 819325818 -626191377 574531379 -72120553 225747399 398173492 134974010 697805470 407846394 -532884587 263845467 -344964193 313407390 453184496 -22273683 853023867 -23861403 -514035346 374795442 -325053301 -315619936 444901061 404618426 449924996 314741656 -426164137 273932786 -170895809 -833218122 456105332 793557175 -310064745 -422029192 -452236549 970929039 -124893049 858882523 -412765925 -168555487 868384071 -921535232 754121113 571575794 -694864480 -221114070 -462676279 301224917 389971528 -326261384 41988748 -984262624 -319276471 853663781 348970580 765390901 727214623 96420302 791182021 -203227221 -135304615 768298358 936124169 893533023 989499686 -32031161 -560106059 -711371200 -558222685 166366620 655582022 -175623194 173526614 273344046 60483697 -985450084 -792326195 954604144 459900027 57465443 77896568 571650264 478117714 -257273866 -636437694 214925984 512167433 -17294677 -8842213 653750813 -977588958 -362516165 -148144862 -409044318 851666640 -327372999 981710938 618397891 -463532170 -227098989 477968773 974379420 850249851 -918689929 583660321 799776542 436496308 763897701 -976095170 220643847 356045363 -339498326 -876988670 859326170 -971152394 -469915212 -690200383 -449363125 -108038137 624182737 -837767470 217472588 -43399277 -136596038 -649590915 -649710022 759962863 -18723789 821671326 288660344 -735418433 517869337 -131982553 -241302899 843240685 -361543948 996731391 192992650 -863303583 -337328332 815596790 -8312078 -41035777 258600759 -202995888 459594527 441082786 259924375 690212761 -723768659 -94738889 626051227 783869530 424349406 791512009 -671786628 576249743 -469316751 582090674 740268444 -44151763 631316845 845981460 48699703 583084311 -924251590 765555909 514209758 733501975 267472916 -421883359 552878882 620032891 225016898 124219697 744396275 816782045 -93493524 -997212961 -214223504 -133259619 94771663 -388520069 -811276127 -511526807 647993343 841809529 104490494 -54488813 363157228 754545175 -478956652 955316557 339029274 -103833806 -271107791 600490145 -401933083 -588683129 -170115538 -480839193 62161901 306608583 921850880 -130486079 -635507852 836929033 -749368143 376780166 643175660 498942250 -199806887 -183936141 852446004 -611686713 -527060267 606315793 631178591 -935506279 904639145 -481473022 -604910372 -308212430 140455149 -616835473 -539952668 -621289542 676572949 -798925618 -543812235 -331187247 -959275716 -454283111 -708722220 235465301 781406 -300815583 -910059814 -354660122 963995729 89295968 -129717306 -108347358 -87025216 -57864126 465663822 -345433961 365648045 -214511015 -923795479 -509495286 9265161 291274007 416282136 257170323 90547552 971025171 582433374 -781036898 644920314 261313609 491250966 -119593573 -375960811 -805625738 375281410 597149516 265104871 392473983 888352314 -12618545 -158580470 623182419 -604982992 598559939 -85759770 832010951 172024134 802060628 125973786 239357514 -711599025 -702147435 -935708719 569453122 -756026022 661490147 -122818528 180323372 203128576 -448364027 -918955878 703060387 725041465 -10193501 -628263892 -247217028 -78971165 723225686 679025555 -557722139 -321470241 74688956 -613369016 347513136 -3345751 173099246 815372715 -544095156 711692194 -477003017 919203560 356869697 855650700 -217019692 -350556219 -901936401 -692828632 -142352644 559801816 957550423 -464009935 590637062 -84297882 570061162 126261213 441732334 439894362 -220925712 84989520 -823890968 899226696 948076554 -402116063 447648867 761922503 -209745411 719441236 -533885991 -758216643 305298029 555833169 560288953 757870089 -385642198 -643182672 216743160 -876007664 242569394 -263730606 -866959910 -530342917 215841127 -371873739 596287683 839330134 793646524 169728599 -338564738 36766564 10475604 -63401342 510997816 966746967 -630896098 12758681 -586070179 371789476 732682718 -16107893 -974259760 -158313541 797252571 -14064104 662140663 959472288 289755184 -740030695 160914273 799766887 -217179705 -128884344 -832980107 -383531772 204571240 372191485 105045606 -663449534 -944497764 -488059288 889440902 880717372 239463990 -996953345 900458626 -602706472 -171096818 841585506 -194068321 -420770891 -90557161 46497244 -178533129 554123671 -96198563 -937292595 721464213 252833299 -395558745 -408024440 209217468 -660449782 -774234351 517759417 472456406 803668479 -209918746 -481185340 405436420 -588900237 130248893 179039667 -79390483 -439070163 -121211184 195076837 -695278011 -601869602 179911834 -251369171 150287837 146791401 -882438094 -504853916 272786876 -188068620 898003930 -420892915 213383099 148514917 -189757831 950125466 841738437 -496116664 -173984051 -376660786 887646661 808431766 296857786 -884591304 873233741 -353723856 386772511 -780159720 -25693513 246524540 361086757 -210670466 133549533 624591901 -231741614 -254330842 427016390 325661522 -931111601 901750419 -563097385 -705757609 -285693553 -432550066 449596383 364227949 136810977 341952653 -678258390 512176184 -47863857 -301894446 -455254614 619797972 -634853248 333623767 935272241 516549151 260497940 -597489434 -258524849 946763455 -526140179 -942529582 -581768338 -39033126 214571371 988710101 -57646931 -497481278 370961270 -465181761 -351704299 390542900 70785622 -786694863 559045447 -485397761 -285094783 245479956 854689697 -92136344 -442041341 -879070863 322538720 532946152 -27844428 310131508 -533853606 -329887484 -195105119 238832523 822207278 309328452 -727240874 -827427943 432768703 -888261421 -190603137 843316544 89604483 337243694 -464766023 -667016911 -186560137 -755111054 30362418 -468722982 405074402 319445993 214204137 -564001972 512549741 -521442448 -749646376 -646338094 6238438 -651512519 263727593 384295359 -424593145 -69068813 755387965 -930036112 -898339096 45798709 -714681265 69837281 -451633304 328889327 -564955736 987490438 -189786442 142299372 327322816 949827063 445840583 681754664 432608190 -210528490 553051646 770054353 98835442 -657020345 -479044029 -541593651 -840584178 -816423707 25581929 155321823 731025160 -834404814 347851474 221404094 -599781629 651290601 35250825 -752997855 479369457 -238655929 262981869 -110255651 -287192197 848224078 957592571 252336614 494859300 -859271907 831054218 -146771489 -340783735 -557037461 189232350 -601012750 665616905 -33982249 94356497 -618225983 32173663 644461058 225545161 -297987468 -563876625 -800637162 -278568520 -357772567 -869618150 47127910 -882870038 163428219 875136011 940937226 -970122321 -700735469 -144645165 539112346 79094625 696840216 488971588 -605634980 -139125695 -655117656 642697402 -801631498 -13672903 -451569086 -984192719 -961174709 131539485 658383343 -153358845 -167454241 -958002740 792112212 397905256 325921547 -527665623 -129954455 698021172 562265986 147380050 21354589 -51895448 -647750459 544854718 508351142 -408158300 40769012 638809820 -213114367 -987883940 178528004 770285473 719060999 43618860 88355517 -966444157 -510550545 991295007 -657806474 462547350 198500586 866694568 701307005 -801998616 -769123539 519132397 385153776 245270110 -532641211 237948088 633418515 141451775 984831163 66053622 -199593624 -272812266 -767061242 285926401 96202500 -59426403 -401725212 585628314 -489894942 -871015664 917420737 -935164954 -167116723 -835688890 -159127366 784908674 665588156 -416964765 252152742 486169002 -248896667 -59012160 493022337 769936362 462244596 243435021 601080470 -383254412 -644190863 773972115 -261641999 -625151266 -682356935 -620360917 687822491 -169589082 -666882181 -778930849 -905352208 -733767561 -403637757 -846327646 -286490975 784207454 604145371 181027597 -771693383 265686998 -666145588 476524157 371515963 834837331 193360843 136075171 604519408 434244961 -641199231 310827161 -686387594 276122779 -641829320 442114902 -768281672 94436460 59759722 606950361 56277180 -367844027 488137330 -655658378 70859588 -532126709 -313147704 -569451811 -1497218 -826907210 16582037 -433027966 -475145351 -169422994 454139503 -48260731 686136984 -785856558 -951428595 -456070701 680654454 -539902393 -107826288 -992112652 -118488133 -291693279 -43451942 468020452 -735641484 -566018079 815330930 702799558 -686956019 -558199352 786788100 -15940128 -822557086 -603696344 202576487 -347738392 634212529 -378022708 340718190 -428070345 608776570 86189825 45577475 722548434 -945168249 562144308 610551834 296357562 -947385597 154969321 364876495 50300311 -731861611 -444467702 392591653 542888624 113420891 205364765 -853047583 -879054572 -33617732 303249003 -895346308 316328599 -61602967 833634662 -295306549 67973133 210404590 279870894 -33386148 -51920930 -557659893 -103182592 -26755436 667484236 804551845 488818846 643090858 34984699 -220387723 -324427485 -329007569 -984743642 -70331998 856939905 919033354 715651572 -473512949 584386229 -392814460 775502568 -439849825 151491374 959830704 -692592802 -313508667 546984197 -120759990 -687128518 -983844115 988304873 183248457 -708186270 -236992739 192477918 136378244 50719418 -860031468 499622284 -962877343 -729953312 -903623837 -915378574 448090200 -746613090 -821419328 18371551 553502441 282560364 83986297 -517122598 70864595 789980140 399407138 862593477 -769862567 659252699 566458417 -646601028 917607500 -501656777 511849862 416468538 -255975797 972531174 -698531263 684683292 -344936596 473576411 353923144 813643977 -708850334 123596964 -690598165 -224288790 -471224852 -957626551 -908272552 -261637488 73291809 -68358125 -475811895 -973869524 732339832 -662683875 -854942029 97860020 -371502516 -27500524 -181155420 646853586 -202068032 -36326042 545323169 -554041692 -739526748 205425942 131091782 -814947486 338823057 889694838 -916919300 -338426141 717664661 -224090826 884551729 682462351 -307819966 617233691 -754948982 -59344432 255201802 -842702702 -922181919 719199076 -907357953 -839578111 -343744392 -748229117 -2962178 191226968 -600923761 344821941 -798074497 -285235141 953555340 -799542677 -102545159 314078429 -347494139 515544004 453598061 290916668 -812318437 -803576202 578430842 80540084 -447480356 51946633 682916327 361212399 573027870 -453737775 -140885041 83852995 872720419 439852008 -210401661 -706134207 915440608 125916588 -969331585 -582607496 27861655 -698119725 -958941690 -224590526 72080678 -645781296 625825611 198717576 -392602835 -250747377 -338078212 -871036671 851714209 -301069488 -81879609 897336299 133789703 -52903233 845764750 1341093 407997174 404274875 431835681 -708073503 -681350739 -782657231 123205421 137070482 -116210900 -876723212 -908762418 935892588 16065282 -218709533 -756303719 -591140783 887780227 -849446310 159024428 -104520908 68200540 838719972 -334839310 244562291 859687083 -586135167 176133096 154844446 -530965173 775340488 504516577 -532920288 -762449976 308719889 546799975 11356740 395130968 -824812123 -817585246 -68795379 184864581 178290735 921470589 205612370 611778868 406811794 -50966093 459459144 -322012598 -72534056 -354848961 955508782 -588792041 -976444622 -269628973 522572940 416429724 -784324542 248729058 -291670217 743300479 115320385 -672364370 -860544104 220396875 -940936465 555885971 845517147 666876097 426736571 -156359743 -11835667 10241272 -588623405 -52993329 -395884725 196428910 430026752 -217886476 -468023025 -786544613 -813684895 -258816401 256951590 -286926655 586889506 -732383257 385108995 127195245 956916549 -565353076 -442029467 -21151462 -744830965 -912177929 -308293145 -532781776 -166449099 -233945310 -288484967 -608379160 606181651 -630872628 -12555880 -198546159 -631435155 -166996957 -850336065 65998198 -961361363 -914959915 897234705 -51434950 -266675561 -860216212 235079113 -384520391 -750049856 27981194 -786784372 997482269 -517561642 947988035 -448907659 -752504557 981946969 -427611824 -209279468 172405391 737593473 -1753804 -171421372 -273097049 -300793513 -218351505 446506008 -443954865 648528402 186596295 283191680 205876383 -538071998 -744930620 -223105290 -684997860 56256876 606232475 217740090 113709084 492511656 -246253328 -631592067 -253062993 -947773080 348312152 255219895 197333775 875125927 159700422 -765653153 382792866 -668961519 -82049221 724729626 -290240143 -14236654 -486952541 867124206 853108181 -830294795 -849211730 91098690 365346729 401935656 235361963 -99455515 -63646482 -404383584 -919426221 422039152 -552750682 -243589879 -456769883 -272255921 78203744 -835465971 -369588997 -788586335 934674953 327925148 -860530963 415985938 -896539662 588323982 -815808657 -569021875 -267466866 -539193369 534143088 -206013242 930839759 539642925 902649976 124505351 578155420 -486443612 -610573632 330241916 769404372 310834377 -463616353 858737757 826844971 33167601 350436378 603310859 824002936 336753197 -86056836 332333416 -744348111 -16618066 -55952623 -930166212 -345302451 -114010974 -681999965 -359624833 -846812765 -608909174 849343258 -335629167 -224848626 -998784509 -368665881 -849535534 -456842920 -587388628 683860559 748571471 -451220961 -508770036 285317678 -570564579 67418178 -353749603 949469543 -541131902 -194235364 161998391 -930437400 -560649235 860410847 817206471 -737086458 811736288 -539695560 499183751 -148447737 -96090240 -154473948 864047044 -668001 896087281 771011355 -645379472 368528183 -19144364 -534209874 -869996873 -910339252 -232333023 644765683 566988397 -405508017 367325660 -402957456 286040592 524896008 -200008707 327703040 201825591 521949589 81869580 701514290 -990143441 -184720638 -670071589 889033508 -266379419 224132529 876867054 -153206490 474274733 171556897 759690515 964688117 -828926011 -608871992 -479733152 -381256905 427800415 815138269 836545315 -579651807 -699156027 287700393 -560165702 589088291 305763087 -339455878 278246840 276837608 -391642200 -543767186 24263119 -328732871 -944668812 600654282 916247244 44592031 947096205 761040300 837485141 360192014 256544885 -196581330 659337442 -508867105 -986972599 -679280592 453851991 -447190608 698886759 -458045144 368557938 -718054770 -920999092 962370934 68469370 319743125 179567749 -632578144 631510096 -368336741 -508005287 -417812012 -474564745 -228047520 -660019951 -43219394 323071563 -227642033 475634856 -671831874 -836642177 -367472363 -154573874 -331629736 700389014 -880001162 15691446 -603441999 280616805 686896527 622102824 -933597153 -711165430 623124191 -54518185 217999490 -470242649 79602180 362452283 -682691677 -942830849 -77938518 -315425399 -289960677 -595499263 929447502 -466780793 426070726 344710285 -49842598 167128618 592829620 900266830 -289613750 768177920 -288995249 581187893 -649225427 775004043 409777285 -418430052 183227539 559265996 -924800363 -426497771 902829446 -518718952 -123641196 666729724 -518986530 -791414784 -594523990 230259141 927480733 -163798293 -674852052 -783560233 -938593775 419071447 -662996193 -928637737 -607072480 819599046 -770560157 112294998 204382680 79364767 669509425 -95474981 -119012955 854741844 -407758193 -976333963 -577596244 -369980799 -725350465 -125054831 -692825795 -579139541 43108155 -334801841 395606579 474742938 -411187480 8915180 -566483077 859355813 392307539 -374209249 239422281 -54856617 -494710518 -950752155 -281166998 -88843998 -741840451 -100443794 455250602 -270288062 398635363 -311305224 -220848661 812121022 -244987276 -459348932 -82561472 293825910 754670733 764354525 -274384163 168008591 -725577224 432991925 311813531 275914549 602473235 120257510 828040902 -178537851 -978857469 838439862 818730256 -472699798 813562458 -363378404 64418796 483752836 -930995688 -883862503 760186259 -428047219 -968089308 11210711 -447450857 -100626426 -182689016 156984639 838995405 332255427 617181935 522261806 -217872885 -613602323 -131351865 159082029 146107893 -938126708 734934074 788028187 -836062297 -241619655 -421583744 540860068 177257805 -468757230 403832032 -195986136 986154652 -89572920 261263979 -107991601 -307131222 78231333 -517222751 -214514909 -765576641 37622252 -745454187 -204098179 -428614404 802210996 -322666906 -652789170 96697797 158957009 986158085 574467984 -516274556 60663068 80999165 264545801 525189434 -739184428 865547480 228297339 -113986946 -840670352 136972340 -624702973 -234325881 -11732274 -625653400 -790073829 392872866 -592531844 798167766 868189614 860119900 824615634 471797030 105037471 -480271743 494753644 125769748 527013716 532106473 -998459457 848445620 885635937 941005561 821019421 175816737 -745915321 -12438400 -662017090 117522497 -486610950 509655235 609394437 363914986 -671297724 -969052569 587305275 302536827 -383144659 961954933 -81494528 867000905 941392046 528343549 -513931537 869267319 -661099813 205707109 552676966 231565825 712345517 -314533261 200467362 -926418373 445662488 -260088518 -730124335 225352197 -760978320 919763297 608548719 -271890199 23300634 867591894 229045894 -151215715 -206906011 729271341 -846607217 103656092 -800253112 -475028366 482264868 311967172 -461303477 -263737112 482972343 982315781 85847857 -325693658 790147820 -838177423 -769412482 -770886979 299323675 -197556009 750741800 83416896 535155546 -699004301 -724001062 -273017505 -221382097 7384461 628977290 -215625885 317999450 985583451 374925267 -473663647 -116038463 668102278 -727430539 10292663 -609637802 -779441465 762106651 95623446 -394476613 -516158769 544177678 -946787762 -921617212 -847218829 -412083963 24408594 -431949256 -516925940 -799551221 166030364 672883914 391868128 782311496 -977647528 -360239090 -2347404 -249356041 978010177 -949520995 81219824 514402299 383746794 -344436869 -687787427 465484613 -380917385 463007821 836001017 -575034004 -473184252 643805167 -659538172 -762089777 651536585 -603739660 -847195043 951823413 -801442535 807248779 671045109 737780358 189291915 270974624 -836575499 -821860380 -922778110 700931421 -449668639 885276865 836299525 763879672 406917530 -317253859 -450275289 -495766522 781102748 -165011384 -622780376 35437741 388786794 -642946300 -859737990 175254316 847225635 574801564 -44777545 -719080015 -208911691 -797544636 24963637 74950285 -283279516 -264291734 -896731067 380598702 -784432114 -364345424 684608736 379407718 -269894069 474548873 -338367739 -744496442 160336655 470878982 -5957370 -549018035 593833969 223666683 550997653 -486838876 197520564 -131568982 -261503319 -727374657 108100451 998131495 276869906 -815466804 15532643 -787271775 640152999 -982210431 192838517 -119538254 161811912 184894938 906175495 157255101 826621439 940722868 -93594886 482476452 -996619998 466692288 411528820 401008819 -243236276 -170224521 -551469829 -859709810 521804885 -192710834 808464129 605639207 -813014767 -684155451 -710614142 19703770 -723846351 -843199104 51814222 -807068492 530516533 -917746402 66248174 -966307977 753209714 -774846294 -113819908 -23873704 179876542 -195447434 222481041 791781094 387172869 -155514521 -840829669 360458438 -205057936 -989025361 -356492581 -356967659 -312146037 -518580731 -775473918 -483678713 -792080517 -770058674 328697213 -951125437 212628534 -592467702 145166827 455322644 -537020910 -267544541 -692934774 256791875 671669502 440760663 -417092011 86777994 -679174734 521927183 852158316 523850840 504703031 331912032 556889409 825017582 483742778 213795324 697991866 -550390011 774864553 311703064 200287257 204644713 -928057572 369763729 368398497 -533761275 248996175 807571134 -305787517 468868495 -180637391 236724170 535396012 -276764470 64772200 755270562 -290778304 835113849 834150965 -173161656 160901212 -618477882 575172758 384505894 492960788 -744509932 976811066 795594467 -917187956 -241019233 -145406236 -961739190 237541648 997976056 -437828295 309012057 -483687822 -291206762 -270150816 158109287 919882490 -954903018 -560250758 413794196 -909265568 332984468 168597421 398273045 -566109184 -909066564 4426910 36258306 -267481769 -936844758 -546122449 142168609 -821926629 -246354045 171037364 244049111 790941417 -996551361 -182611898 221918799 303432474 431997427 367704614 -809850140 587164554 -413438381 -620519283 -540285301 177718518 -979944949 -315588123 237824005 268468667 791651296 -582951700 -48292705 318799920 -405240084 694165871 -786407872 -263962778 897131023 -156872074 327334433 161029010 -795512607 948575718 260634285 539774601 474042498 794542429 929150607 -708811464 868483445 34596377 -181954152 43316422 161949452 686085791 -406587501 599001167 -713770128 -273925025 980055353 -571586243 725680764 180228950 -441668211 140772558 295615666 -450550043 -593172326 -511235049 947913768 -664090152 -82391892 -623249024 -439032312 -51305431 -605234214 -439628592 -964660155 231297 933957215 556689020 939731628 847246832 421652387 656538449 -892945182 444713541 -102274602 -502834966 -486660884 -629542617 343798338 -538637085 -841162855 -150315739 -469515654 -80511063 534430128 4269791 708081142 440889272 -936134162 -131805771 -635163974 226905444 -785248693 -880641937 290697873 -697637986 -347803365 163508947 -311865471 -73102028 297886842 422892862 -549021963 374329757 -752629493 -897363767 -513539337 -712251513 -164890563 628904834 630478996 155305536 -797579077 918515911 764359805 138183884 812561721 -217176275 -932913990 -237376271 70919575 -925985987 754075222 614864768 872569608 -932180046 -339276471 655790987 804497419 -305449156 571778475 664494319 684734420 307668824 -646638312 -814049230 -3089303 -273037426 420791348 252845007 954193411 -12169529 179232678 -237519013 -826280107 -237986166 168749256 -66566111 904197761 236106170 645857512 803797843 -463383979 -48479451 -180042506 -975373118 -560900821 -930958423 821933213 900814342 -869314623 552657841 145474615 -241771561 -74183514 378184611 216514666 79451615 -801417460 -9883273 550504710 -561481635 -774031766 -877615782 -411918329 560061438 570001678 -886757990 940134578 51781130 -508221547 560430996 273842020 989014194 762923542 -212988879 -88806412 739203562 752280711 150661369 -994931560 968375872 -230349173 204836068 -928041754 -39586172 -62843901 -711389742 -827988678 -221988787 -315947998 609035571 378070955 -992513520 95701824 705652479 664096475 -315316253 506017149 -320053161 -229127540 -154944290 985131606 87248603 -861765154 468299363 -568074101 -477234497 992341678 -327105783 403128345 741522860 416292419 -186985192 -117493554 -402292261 -829564953 -778275294 216744632 969352326 -652105922 -815152662 -795174751 -293164575 -369136889 -837524659 -341109935 658682502 -201496159 436997304 226201667 -459223776 433851869 790995512 518337048 -603787763 850048371 757979751 238750878 551379731 882294693 359629565 -222792681 -321172066 -774862404 -686347836 -104172983 -550109360 82106186 -195349785 -466235967 717652674 831205243 145494470 149449073 -235872356 -681859854 61348260 -812417726 371449573 -797825692 -650355325 991076225 44110057 361911179 -767566551 -453244302 -639796816 -722982864 528965219 451503162 819528724 22600048 -253586880 553537275 -269624770 -922972273 186157558 -976726983 -738809196 -427315002 -320540282 956429216 108032338 -615841055 109864884 -927382536 -868788395 -607573793 -423263299 317934907 106811817 -802040604 616548601 -321391947 -37108414 -717328941 987076694 -922657249 -98088742 -822934014 237983879 -869124980 -176846624 -476967404 53521547 -942513449 -144005331 -460387465 216384716 609332840 16749489 272334194 279620725 -241638645 476506362 -635563509 139318385 -213293977 110937779 164530004 -46515900 552148709 988028621 973252070 648774304 71036145 -891868363 -493763165 -334562965 419607160 -461915223 232068484 813812816 -143096834 20786108 -352007744 788501356 600487186 499741257 938049544 402782896 -319710702 797361916 282790858 921849224 -62283898 693394965 -521359840 -894921601 -995725438 -812875106 -942512414 -960139355 -581466773 -439949979 -281606493 542648789 -983176469 192025216 696113635 -388994457 221460013 -748942471 -292746206 849104542 -962261193 20101892 299631572 935214250 374542093 467202951 -83714780 -551028462 462724779 -208363262 397246368 244025725 337303770 209983766 192020664 314579206 817132354 -224826148 -749924124 513957536 -139952067 584120766 30686695 509333565 -269471997 -816229706 -530124154 -741131036 247663213 289133733 527201578 -943426869 -271031959 -251997636 593412711 -30464093 -937480950 781690300 823439088 813788160 194026900 -195738142 422145138 479254116 703476706 -539898147 -365689072 -679199230 504114264 -473249294 725571105 -3448885 433199034 -530624063 158260278 -172578555 -939788525 903655876 435706649 -436233957 -109334039 936062081 -940011980 -740032649 -213402249 240146642 274761882 333727587 -361456088 -425410492 -212796801 357793426 922815758 -64085268 332141836 -960230818 474000319 -824189453 -757097689 -666984631 789590795 -624783779 -789618730 -67645574 359376827 -854738731 -291309524 413546139 -843309910 -212755891 -385099628 -848957734 -284395324 -430893868 -473019672 474069081 -57489005 -394772494 811699271 947955524 469580417 -123370623 -654981871 959168607 -810244172 -655740987 235414302 -262584122 989320441 -134752724 216376507 50510739 92202990 840460504 519473957 -349147803 446785031 363435021 -207637542 765338016 368160034 302841702 -187798376 258678252 512449086 -701175399 441840046 -130272306 -502787932 -504853392 769256990 235764822 -578017833 -389712712 838378488 -880465377 -836363456 -149006788 -613966548 866781624 371144158 -139163752 -482428249 -988181836 919454742 37050689 -955742645 -676181795 -91670628 508669752 -921911304 860878696 -957454444 457996604 433777433 30831796 -468560783 25439663 686517946 -821831312 699890215 41801472 684957975 -257393629 577395341 126774881 285396623 646322637 -180444755 393284405 534953302 364157042 -357002637 962405860 -298551288 -265405605 748618752 -703432546 354143059 836640061 576812127 694946271 -913003405 -407057356 -57817920 537875465 -626921131 -992435621 -989780403 -71909014 540040297 -39363605 -41762368 712937796 715666640 -60794902 763971718 133521343 596941045 282981407 -975177662 -793844158 -20337270 798104731 918368521 -924514406 -508054791 857491365 -350177009 216438736 148072087 -999882169 944926359 177481474 -889485853 -257136150 -465954119 880788867 -788913878 933905720 -411006219 59109479 -926140641 975420739 127803373 545605828 -273185352 738033961 -625675688 -436591762 -755057360 -673574815 -731753467 -452096187 -596942829 -777738773 -994256281 -145728203 277592945 -293750403 320887094 -818226240 -531453143 331079020 -750793743 -12968979 -972280994 -559283831 359216379 729964810 962986986 -30791389 837810190 -951128075 863137770 549552873 217631970 -168215467 132165942 -213885695 384622066 656183230 -189217748 797000241 -458217493 -315383731 -89954812 -975131090 -542432708 429083932 -874073174 -360174584 -685060969 -616696593 463646998 -912439466 -412162363 -424634070 70944159 -795897298 -659314196 -243656873 -723280157 -174941522 -573075238 -426214860 -569579267 -977902251 -456464933 980604856 -193574138 -84983281 464260250 777519484 -615431643 -136981621 -570293858 554071156 994563468 -769524316 521970021 871163269 199735002 -114487109 -697804775 624540499 742098189 -427114882 709489337 679619852 181335726 -319741761 529009201 433810418 322239468 15314246 26870350 -400953953 -337895245 668502479 -28061225 -842797371 -731401556 435363472 -551192517 -768599153 573765477 589466583 76017391 265777543 666893211 -383055015 -78849228 10838949 -727756596 616042500 57739955 -287496290 619765480 734839153 -150798383 450692722 -318104895 -34789709 217199720 -937230322 604382905 -82247922 -200274596 -446639379 -180490165 -893392967 -342016359 959966425 -327588200 752102909 -182494922 14258559 -569112100 281320116 -69976764 -663191269 -593920510 -955355344 -723760904 270155608 -240760872 706886829 -469608905 -211660688 667636502 -771638623 658254436 491230345 -631037167 -138595969 788431542 245877722 -288901598 933396437 297481291 978516859 -881231985 -205218881 641323048 651027124 566564801 -302155805 602218217 -643222562 781483712 44292398 741533037 501406322 -558821943 343412352 915019770 -823568876 900455372 -314784081 7096176 -474869293 948673748 -397046797 -934005408 -495914669 707171730 183818133 -937166509 -970034553 76135875 677857581 455939926 193535826 -361707791 -792413002 -226266606 425142439 -500524646 -683190589 907171769 -685690494 -298922934 434610154 71138999 -769410862 155976592 421189219 -756784186 810757576 420461705 566872936 -480998115 539740586 -539659296 -764326327 -855218692 511867940 -335204218 437296158 -843616565 -106106403 -42679573 99976597 -495727441 -682971824 -341172520 413586338 532063528 662721074 256065643 -434002759 -623057297 397839532 -589447787 -725955446 685835909 -396724164 -684888521 -437247212 307421167 793142933 -200791618 -801054423 -470688421 -657575572 408735998 635349979 -26484549 -82825493 -653742112 471209269 944502096 -470967410 236524683 -326685469 367280739 -801176702 -172945139 364399073 -653730687 892548475 37849353 -769620736 -766731157 -44813432 -313377357 174947218 -97522380 -927763864 -225052174 -782555389 -23126513 745607658 -759070899 150321323 -328396057 761717860 -330880683 83857644 731079270 397828079 210054960 824538457 444408892 112444543 -190290194 171205157 -228726365 -980784775 119454921 -2477863 -39938821 378610596 -608295580 -837727630 572813132 205798044 257990322 582225063 341433051 730683208 -515393751 -21452449 -623306928 -310906114 406476588 -23557413 -264089686 -63713382 -291905469 -257537930 713796043 -541607325 639747135 59631211 -833129837 790693725 477607637 -681515067 -765438492 951563245 -477015477 -934852499 621305978 -314200572 -736329334 541677763 -119489058 -49203710 165639421 -761591785 -665034619 295375944 -279695661 690369020 -418225995 863047860 944670748 558759691 -711317292 634356822 45837687 179702687 -899975182 360842058 -993901269 821957488 252212699 -674187875 974321275 -782001106 362843236 -364751789 357279942 -275137433 -20970460 -658851143 -420824332 141592126 -479751289 121441412 591595555 -584864931 -435912158 -265348220 -135722198 310818069 -230348593 -942593594 -606688045 421515154 -467418455 386601811 849435129 711183247 435799850 -386994978 -737544230 587184312 720019033 -77297810 282668272 389861438 753944586 -549257668 580696352 -44849737 478076019 -188692312 630631997 -847657532 489598963 465092785 595407218 -506530046 340653320 -186025635 -240976994 214807164 361739862 819710198 352189659 609102113 -934373177 844404717 -368455391 705350340 337906794 -907851462 -950876602 184576739 -61059427 45330521 -697108782 941827220 -259446985 -172708056 -691170518 611284887 -959490151 -539555124 559014325 -655155635 912201023 -202997451 -585511033 -135310521 357606188 391717214 190184 -254587378 625098391 889143153 161990019 502073395 -398197295 -636503248 552018631 -906488172 -313743063 943336814 760327360 641170780 -149545850 409404158 -408888455 -739994932 -116811551 -891926475 66975519 -507714682 -359704101 -39677450 196742893 -899255276 176622702 -389988705 -441360868 -865587515 -1438903 -857121519 -189116742 96019500 277313869 -893023683 -45580912 -292454870 -91624226 703958322 863834735 -210988607 93514639 -873874964 277358312 476680207 -843246953 489001347 -252331546 424020756 612435603 395781919 577681302 -462152272 -929543362 915952089 461651694 804174192 -918255426 582476549 601668826 310566377 383173745 -670147281 -853406718 -754391310 -646109612 -147690644 481636704 312760428 732307554 105143145 -880945569 338283847 -875039256 825036782 -528462542 781118237 416360234 807467635 320846259 -447411807 -676655904 840896950 -447036604 243845675 -196921447 368230672 743035265 -421375303 -805373576 -220394878 706969212 106165834 328172790 -24956630 -545448212 -454217123 -365034432 770943168 229448655 55864647 -186161425 817001668 -177888144 840804895 549418549 -606722032 -281340615 -608646306 822105622 301459331 -459643974 639929090 184484761 975153315 -762933584 701928222 897506179 -71688476 917878730 -397563949 -913398667 -482132573 435286592 718915810 854521892 -8475483 877312979 708082778 798026186 -427438188 700896172 15473238 70586327 662886845 -4337309 -80497949 -414944042 907655290 353332716 -838352932 -564077553 725235637 736585418 851168726 -446744201 767908885 -569419585 -942743499 -141353563 -295098476 -454459351 -220799642 238840246 488513576 756620903 275027116 -720000896 673155260 989572498 94343719 -878408018 -637415091 -245461917 -331949025 -633662553 -993118281 -204959488 -112953281 22168142 979192266 795892118 -154912257 -940611938 -866947250 -211245929 499792483 259927200 139635408 -942715767 -546012135 -82053784 80595173 -446412367 568771098 782625437 -155906661 741200601 -201670376 390705592 687608755 270778161 -49645807 396543579 -116707320 453586587 -323871446 912296712 852960210 292807196 -197979691 -725485116 721365600 -941231895 -698938925 -713050945 795574329 -337485919 98249743 212457104 658396819 292169537 -759718376 737766279 587143059 801856576 66030879 -533566387 717442018 446642001 82153066 942008354 475776785 816009973 -99530079 234336511 -175305799 -953846862 -460827778 284075268 -67480954 384924040 304810879 -403782800 445774753 155321145 -996097922 710261640 -460321717 895387245 -944961237 93854159 -598113181 -383834167 -164033061 104126338 -62079181 -435968226 575765530 346033966 317841441 -869164818 680974825 -602551058 460096121 615676490 -52176348 142052240 -754326743 -55922025 -17073565 905290660 349382958 461906127 430537822 -319207187 -590176898 479921857 -953894985 -501717610 -216782120 646483877 -428619851 414341162 -551900735 -610341941 640879193 -899190805 -788789911 796891521 179313519 -723416844 -352125192 959082505 -718474491 -225171101 89320982 188578583 -450767225 754346376 111497032 788931207 480589725 134432365 -714936326 381466587 645801833 -339098272 -792220818 829254308 -430839169 599906553 -39416257 144658194 336599644 939688863 836014505 641587221 469927877 -949698156 754524154 389986898 -677514760 -26043527 -481632729 529951603 -637812410 999441372 -225583311 -327904409 832560167 -603618648 -192474509 549192982 556402165 28833479 196417830 -273646971 76781247 4051078 951057847 720877673 317869026 -278921007 534930367 -57515386 -625373812 -998934953 -706877318 565151728 -810999743 -760998103 -414960065 -782262673 -515734645 -669773832 433918480 -574920676 -653050066 -812288846 127796944 158579709 -163104663 -337228909 522789647 -823659190 45731639 -351312708 -595894236 -774110480 955895781 482997794 918820661 92073039 9656550 -85036670 525791037 609205009 -529653838 291197280 563939026 -683450935 984755725 227538071 449707792 -776164170 -352068122 213903024 -597964766 373584286 520941425 -591210364 -937059427 -355494726 384772563 -971164628 312949503 557588695 145930481 592524815 648588981 -383207203 -834145688 -847326140 -764371880 733351552 987538440 -904592110 -504634402 263222946 -701976457 973368658 521653812 -87348049 256664443 -103117349 184997480 701838732 305411844 393349074 447430934 -295227508 -162610938 571174626 395069244 136818554 823127256 -143940733 565092731 -861903253 -800116806 -151070524 268371895 27432385 -642526375 -669769982 870586920 -456641901 988310652 -860766821 -873689207 -510989698 270764759 -138292778 -691312118 926146639 92609636 -881438018 -69061629 -657710947 106567485 601093107 267227792 303337807 679221157 866803413 -929542034 318311214 -477269452 -627273106 -842209064 -578591557 310858931 424578182 -613380093 -597357355 838868905 367703540 172414864 -877301607 567016542 -535379473 -688065327 -929545170 -447861358 361504008 -94820720 -132313420 134987474 468519767 97249365 25424552 505515628 922438828 320595243 729818410 897923750 -820719677 -634862020 2516988 361460235 -665761858 -916767074 -163547887 140654845 131033313 573878653 832852864 563578721 -956170584 -426530803 -494618793 696461997 570954170 -843205736 599754289 883106699 328596409 -524350027 -15365904 -136605007 -631088503 982338277 -951678070 357884729 -102937773 960490711 483809755 -194811596 -279115843 911500221 -176526553 -939987745 -508375916 -648854019 -274140142 -937342705 -147106212 -490319816 894694545 -221632180 693193972 280595665 -141897458 -962248512 832810493 -48056499 969376286 -383822354 -64725860 248605865 184826920 716864974 -183436600 -617054086 -863693642 -638673654 -888122773 35416342 87139165 428919662 -351542617 -756005366 -552622758 -119227761 -135667119 249488692 622882814 932192735 889093515 659857862 323723767 -42227473 484650008 719617696 -112622344 230240279 78632416 32943585 -610684252 -327968560 336748231 -294131072 -975169917 686116783 -987351470 -426964538 412410254 474605081 -951951498 -184648143 755442123 443364302 -403493065 619925727 646472537 -739803635 815129142 -390187333 251204821 805438461 267823701 730490885 -171837136 414621662 -989288751 947667519 -574570808 25988206 -548808221 218452629 407470818 -298182874 62068873 -333565301 -367999622 -283837084 24672574 577783238 -617155950 576811525 -481623740 -33705174 -828226070 -103297254 382252779 616877735 830061847 -520109567 -884781826 220335352 829346884 158671229 898321102 922411853 635333195 941316738 -408093755 403834120 913585022 -896826665 -57523182 -858326313 -486417615 -893154158 -756960184 223073590 619876584 619465884 -556360864 206047654 -796875644 -192914483 425149698 -421753561 830891449 -422817521 -13924019 -702897555 711581591 -430127019 904198873 -511678048 749574794 -381630520 551990737 926460908 279458065 596969530 572907596 383012892 744924941 863341987 260811232 368038353 -825794379 421443876 -542561904 -227391201 186860595 504483500 -235886551 476739964 598622027 -314379641 -700415296 933943861 948947019 500872186 311697299 615434164 -46991040 -699439588 821661106 201705128 457642537 -982957868 14042484 302732448 788205510 873694156 944387741 -93242044 -829210884 -19251554 -112650614 177102947 896890345 765245661 -800683868 683489081 -851592157 -337112981 -563142571 -14907181 -11896991 956015015 818289603 -38492952 -153397491 -714114241 -14946002 -95416423 -477625456 993466578 334967546 9895663 -315647358 -829897936 -794349325 -804542389 -349487966 -216181806 269768800 -921522113 463403975 351984976 891469521 676979598 -79990163 932781630 234339803 -891084389 -196189896 -437897732 328260085 -362956493 -581127950 -757366669 -814631729 -369612442 -458778644 38707099 190744252 715652722 -619594333 -752436482 614716071 953503843 -275826471 -321035911 706823793 623091620 939753135 -222021278 -590868715 160399243 -344433338 413423207 387693333 244493873 430871640 732375168 71792618 -52320026 -914813877 40540263 862131939 464400227 -745690618 98764167 -117665361 -788899007 857549907 231043064 932695227 922706346 -562385368 568409800 -362568401 371664888 -182673884 578224676 -516905709 998731452 703127209 88468420 -157015845 -737438108 486119892 617709761 -793361848 -735021406 229607616 480689639 242097539 -302022945 -63617247 992125858 -754313327 253768242 173937129 868238094 896285385 915967682 392693002 647666799 948423745 214740005 -733119189 -341492914 -945628194 19992846 481980749 -425235912 -159011706 76610915 470503176 138617442 882504752 904260043 833174359 -198616934 919336522 147770420 203419730 -653268423 26506587 377556998 345165385 -655622682 705449530 597018637 959604744 592550656 288243176 837939082 472864895 -889109293 456035588 174312669 460963268 599081195 642765846 -895804385 703429440 -227257633 889091033 804767479 630759195 -746334820 315765345 721037371 873633744 -965847475 621584409 -917546986 -727607784 -936451243 835125138 -672637323 -532162183 -705962748 -648201484 440544492 -204371038 631091368 396941058 -473584242 -879933078 -48128770 -250869445 -933815806 -517284445 806639074 536060483 798453208 -824427010 692146253 926116548 846876293 287626718 738196257 464042640 71348867 827530503 -143178426 765346420 -240765300 -353413689 -924085143 604352373 376473529 648387488 -935403020 374186783 623611311 64620271 989523855 -835772458 556694411 968152387 -621404015 699009899 966123354 868667913 918080482 -470832648 -43423701 -801621543 -913651296 -44447293 -602364844 -647746608 -513490195 -47216527 -533411529 -678191647 941056641 -235063085 544898071 -561947177 -101054149 -428074207 -626689681 823477008 646106847 962667574 69576919 -712267135 -803850165 672650589 295296053 756369842 665266447 -151193847 280516763 312690824 -290026901 569798686 -612856947 223974599 -347356668 741481751 746835012 412092308 -147606181 503840388 -157902405 -314239652 -969359168 110347318 -448275478 8636676 119793206 -375813751 -376988321 261217731 319251836 -116160900 -39052257 771515299 -176796362 -634594381 842196587 -127355569 926794700 -349933801 -330631017 329818043 -385715178 -388587321 -895583162 958366829 -279889837 -822766164 -91780957 81150323 -562035197 -693987061 716613772 -865209459 -810524599 -371715482 -750551973 643508012 822733416 -249783596 -121120296 235189830 178010839 -252487793 -422482959 -777700206 -59894424 -709345719 295379765 436904120 -213421612 -550429717 951588553 -442938804 -968725072 -623018066 -527761140 719572897 819113202 845386967 -889308472 855832125 -135509918 -270532976 160221295 -36200858 -331578664 438163595 931199885 -266306808 720554947 912567221 881809416 325661267 -153353356 790316896 -235313612 869591445 890891449 -35013367 -945491805 -550805466 73181213 152429845 -330048182 482155509 -576030513 -238812618 279879659 -387800509 -705245897 835318251 -495006811 -714528989 -362506733 749855771 652175889 -948149773 665419165 -39584606 813344155 260095697 -104400785 -790318350 -340253154 634917470 961679171 847251057 -732575466 824322532 888502786 985568850 59537556 23531459 384201245 541155708 -20060391 -435646417 -291131223 427362743 663826105 310238966 527822865 -134350771 -821628512 596274642 -291635528 -761922188 -766169232 -983275412 576457211 -205337004 -26993641 638823363 -397697461 -164219519 734869344 -850001155 -890569335 -365488233 88597010 -259549545 -475261753 383037518 653428828 -755699094 -113141940 -985281570 64174803 -920028668 -818255009 467373880 942245183 -766651976 -464793706 88751943 887194734 670491885 780424550 693961118 -646583888 -831514841 794523700 494580537 785112683 -436754451 -442514327 -285130015 -474903420 612887740 -719490252 400137987 960557689 917077069 118201557 514018998 480574402 320744917 -67963527 935408970 -414745157 -643422206 -963507028 -888040702 -361176097 -445265557 526492027 124034888 -145528664 119559561 342119250 482441671 963835097 599107167 -898388118 2126561 -783595507 444361209 -885871137 -254045980 -682177904 781193021 795861851 -830440016 -230048464 74993082 648913948 929546213 -242126359 712390174 650616193 -95745959 -877276114 466161073 127204822 842911380 -413738358 782814737 -907390497 914478224 -215613990 892036200 537079297 -252731875 318818393 905998967 133872544 46215133 160424630 839538120 438265351 192249803 982840961 -406847297 440347213 895466813 -523346554 -824675147 861470219 -105205535 -852779763 529876114 580560743 365562204 -587841557 650682096 830612902 61180407 -151942878 -198571861 747838348 169833506 18158581 -706830812 545861427 251710707 634716034 179579264 -250769182 988716682 -472725568 -685862157 924144136 -266514355 535864262 -535950049 -380860796 985277836 651967029 494298620 739410356 651114284 -871369303 426934787 -918324132 253572336 -323317552 605023496 885980704 918684146 680963880 928032824 878612073 145342637 -244061447 861857072 708739283 405661898 771705436 -967043276 -983999857 -415430456 -897938524 513769128 -627174446 317211276 -600855110 840296965 42101323 925998311 671546593 -264847508 801289953 -545306103 -166100608 451970405 -815195901 763823690 -479089827 943229395 -282213319 12350623 892781419 -417313221 796094354 97982795 -933327553 599428797 706591137 -457650486 73750360 -126716989 -955855928 310707877 -220902359 -538082976 -195635727 -609186886 454727416 -839802335 753895917 -253231774 -621664916 151525670 111406839 -971897713 115118714 -215744943 -139408324 -987150434 915464870 439217821 943365958 -798667936 584255465 -629367662 -866119544 -139072095 -769797270 -451613811 474478693 -848754691 -924252315 -608326774 -552975384 -345410751 698864775 -35554543 83752135 -401105830 946734315 599395509 -862283207 -868400464 301424823 100329200 -474303918 83429168 -933082525 292243046 -320827084 26698420 -343228763 854460924 -788883344 881341236 -1845046 -362118985 811414140 850895840 -599861288 -632123643 -563885614 -640964464 -168631969 -369698534 -185372213 840142764 -425223705 304246550 -918351972 195310131 301167090 -761005458 327670880 -758185002 -679302484 302767899 -861539224 -464155509 83789596 -692951537 -778475556 -174711433 696716784 562824050 944574720 -650436507 426445825 -989365296 532191562 -665402594 -363607452 -11300019 623248125 -579785016 889231078 -642625218 162266745 268676647 -338534847 647445279 -855463405 237920316 -417301049 -858294066 -782382931 493132086 550031678 538247985 643213525 -874612815 -962810222 -884163164 337174737 396333662 -796429647 -5880702 662113390 247670829 -814342410 -517309262 379349247 178398118 -827419638 -462669408 -388085236 -314060796 -405192563 -587253322 287007138 478275120 337680421 -454865566 -987480059 -368755614 -251373637 343352373 664335803 224171395 233840962 -144776428 -630506552 129749439 663257641 163367909 558810880 -643413200 138289080 -536797915 -126601990 798590606 -769208069 259471409 -86556390 591305734 612281346 26351004 991918167 -537552514 450720630 -334961663 -26567900 -225783800 -998286398 -303934909 -504715727 -664191067 963074423 -59793922 -78971042 -22280051 -650090082 -452973592 -406467739 80179410 -167523081 -576367515 -793942319 890337846 812807975 -566496123 971020298 -406888122 746562600 691498600 -552867129 -741241312 -633332980 -808833049 635327841 -721865097 -451657281 84819419 -570565713 241948153 -582557696 -598389679 -73753385 -850285410 -338561804 271857127 -851498081 370092924 -471533081 -381152647 -504598704 -376758666 488501880 -858845618 941121308 509306295 891007930 -613185210 606895858 -745280659 427504409 387451853 -508496530 7797378 -752219444 -769381061 175604030 755020488 516328789 -554405698 -984557678 -457219166 255124441 415761305 892101028 -694486543 389599991 -873097897 -115908384 988270289 938795735 -262372637 343387987 -721045299 -648033035 758684157 536915069 658889447 -80483887 200212357 737828882 -778906603 80404618 -737410521 734082598 -777225307 440970598 40716093 -642685233 451158219 -930987225 795856814 665617193 362866307 -844783482 -846251268 -120120307 -338310024 -632404532 577265553 -570036842 312838117 195263262 -505218514 -10648378 -699147722 -498723062 397411461 358290959 -262405583 997975251 -342495431 150885475 -537476300 -695163702 -36776722 882184825 -910729587 654227472 72048217 359476818 -420274780 -46760129 837316709 -969603370 -290334598 688874294 -41238988 554197259 774526465 -235164923 -650837838 932956611 804635440 -281080791 -977709752 104825691 -246525103 345445070 -356378091 -895773297 -711885349 -665767663 -353558878 -409821218 -914757878 196092197 602172550 -856446417 880107987 766306795 -553280561 -431616655 -971950598 -963478484 -742228749 -359993915 -358700009 -446681469 -694540576 -824182236 -502052671 417700594 970385317 466421580 -66847366 64780716 -757621549 136614469 323804491 757535999 -750535369 634200006 -172748272 -549037083 580997083 -296500805 -851514944 -577261679 596556753 -855880120 -455588360 -380420140 880682967 503924632 -598992136 -362005533 378360237 -361360229 -626490660 827151314 -343217440 -299268115 197971902 -279360105 238367595 727791053 -918392974 298027671 930953834 646802005 -359853405 -851993587 -453174408 389469548 101914572 -268781235 637416437 -394896362 823883273 -837003435 839253683 267606910 932104626 -717519856 -149149845 26566188 999368510 65473508 139441135 -81371277 83414475 -477792370 -971098090 -60815280 647677591 304931192 -399081922 386040357 -565695590 -511585413 -695510367 -206639402 72371913 931947505 916196835 145037154 416412318 471121743 225120744 -957099014 543222937 -270003593 -797107475 -668098942 -874719104 -209675452 288931104 690184251 414290727 -270740525 -8914451 -310651693 -918602774 660704592 141291514 -790740528 252844192 378675517 522229937 -155816297 369596307 6795957 -842124658 310269798 587153818 -165676037 560439779 -557879743 647065807 -38233516 -773994796 828143431 309912168 -976319966 850495183 285142346 -402219342 615421550 849046211 -91642148 340393470 779694452 -568392925 -539139983 987648150 470607193 -838295640 -314584555 844864117 865801794 232997113 -680744959 -869909546 -811784179 -166124513 -99180768 371593263 997326447 -371488241 197526760 107709180 -22081588 246645830 -763939349 -316677759 -292843673 -334942764 883797510 -221539633 -326483171 -244502809 -360546516 -150650105 849736685 -24125979 -854230175 273424950 919614194 -965590861 771700071 984202953 619769735 -196843305 27915209 751963067 -230530008 173020612 -579868634 83926063 658394122 254853701 612666049 -682344219 861618508 -541278427 14294301 116192899 -126096702 868201766 670672545 787657669 -573927520 -504960319 259651958 663196268 -10814842 818576413 8992273 -226746278 -573953618 -131319192 463332095 293068864 -450470288 -556892111 969763414 185920760 758003556 -685611639 322043925 336110936 -51995802 -645728338 -230121348 -537759420 356024043 697291079 -552121143 397360662 -887420238 190221160 -541479022 217612435 460501139 701936124 -251191720 928701827 292308030 407068936 -1897021 -799751372 828836617 -209501209 89292994 844628356 575540226 719041695 48021685 174483675 -658942966 618005274 994012626 -439589880 120347195 416532637 -163433797 734574587 714952099 -68164579 532949642 -278010683 -161425546 453302790 374529547 164050645 -303951436 -741408303 -861182528 427608713 672878897 -21651646 -37868723 951578351 790405599 190000682 831244749 844222544 -38464299 978899034 -835736990 358351765 179224943 -762866295 -963133658 401267608 -507846654 772830040 -379164940 -398680823 -155267215 184514042 -184916761 -596673225 -962088349 290819381 -168191868 457053574 -855951419 621565974 -517676601 477291420 997838334 512618949 -541548733 753479522 907688789 -668207270 861591034 -493535404 -998484583 44238976 350287253 401883951 421059037 669440517 870592109 -657947507 877625352 -428049227 -413883940 -336632826 591919859 -630963561 431458040 -750905673 -874334091 604265096 -826548935 -91757725 -836018919 -351774298 390243961 -677432010 -664535451 798685990 -723817213 555882544 371147161 253856664 873586463 29721210 -507451826 -708945852 -884419878 -777650159 811651446 -711098749 629963615 -805964473 -202156238 -823565538 -671008107 584413407 -49933361 -593212934 680166119 -172250056 -15316668 -795270348 -354270857 938666994 -299734485 -10770401 167303899 188739444 7814509 -766409257 -241395041 717184189 190740602 -325470447 -942471592 641887751 -656055038 364173558 -415704667 323070540 632825834 -461370726 868974970 956581224 -700173605 72267384 -216672944 -37172734 -343000451 -232522788 437011045 -490775791 -752893085 320009825 -162106562 -68551279 663058048 670389263 -522296703 712233278 -950039597 -831624387 -842120545 192138630 -542081553 17700227 -105059815 187338912 -987218233 478633198 124635670 640094136 -902953209 -639272979 -180236644 -705067065 -809677966 303874010 934948156 -543458201 487349249 47061176 -534719393 -960803890 -438408022 -634222682 -654195604 -26935346 860436724 908264573 482352481 -455254818 -908100655 -663513965 664198837 -823129126 573294959 436589336 509096848 265267380 23912877 44919503 443598682 536582316 -140454214 222291165 32120095 -102223977 73571317 -423274694 -454168854 -12824579 710641021 -322934157 -614802651 15833139 634994232 131784227 -543472485 949854759 -570625961 -714788288 -49965936 399755874 -540246433 483311435 682693567 -968856588 -416948046 569917222 -193795176 647956793 -263807601 -71896507 114304824 860248383 -881034657 -83806315 -62978374 980961684 124859609 -756567445 -823205883 772357484 399971980 -563966272 175055228 527136049 318013955 -433923897 452072448 584426166 -719959555 -569669793 -551782568 -484364053 341455944 -322213071 -688521935 216634864 933479896 372769613 -856570411 -503063340 17968433 473508599 -222249325 704295105 450391038 -436997996 -113435051 -661088653 -962431918 -682803707 417414366 -17848138 -602734807 377554025 -319570692 373397698 608051756 24266389 -999276531 -57926494 -727504345 993657631 -365758388 -388547102 346337294 864118030 874692711 974414757 -552509471 384883830 384320091 654965730 911251668 804677119 487015384 669110224 -773098279 -230203670 -269456197 616442189 -730139025 46132636 646081144 -179992489 -695554991 174881676 -166912950 -193399273 -918454097 708606773 -950988909 441244551 -650424507 584802067 763631632 902728692 6465228 162190867 -150552389 -81920544 284965898 -950603857 524599961 -66805171 -449549014 -792622406 -27917136 -592396298 55581300 617494156 -657587948 258118602 993438753 -956477591 337728983 245655187 706376604 716719262 980480466 918149939 307045146 -351766921 -478944985 -536132802 755819670 153949702 793321621 -725602164 373513318 -799707868 -189367896 -377932425 -386887785 -17169939 -942845136 192807525 -993740402 861721702 -923388235 397471129 -969608743 785789898 -727874325 305089603 186294943 541231444 775265470 568176332 837731098 195701080 513020734 -467799599 292141671 -158433750 416343669 146810345 -586399937 611141695 -524897202 -447300065 610809750 -352582375 -619606886 842012359 537465961 379598890 905836207 -795882253 381007296 -221175641 842736860 -203906108 464851809 626234599 504004468 -592187439 2726186 558792002 856529341 -296295629 -626674889 -657265396 -213242530 172132941 110290809 585105109 -991698052 953378569 -811180243 -304836576 76270356 -39940145 898218981 -711693243 -658377649 423963139 404418814 862287581 597534109 -65981624 605775328 -747147763 870022754 891896544 772130875 -981852975 -339626967 -899020409 -618388441 257325554 919114302 569190710 299243361 708398935 -276835848 -700975032 -160970179 -461988911 -609031534 -71582003 336918621 -202921155 -306373359 -97497220 432553729 -468637202 665250924 -115372289 -39282094 246045281 -291900552 521879072 995989493 -552716734 591629206 957544888 56688368 -683045779 -650491284 555151695 -546295498 175097348 -809158708 -444293374 471279896 501816482 -667056553 547154500 -802010933 -847046074 -220383783 -527785247 -476219532 214796845 59883252 139208119 -756702740 -68965346 -58761580 -66937037 40117410 422744878 -848782963 -87862435 -916036846 80403909 -454344085 -424986247 354255159 -768913250 844270703 -107628819 519291521 -982556652 907847512 549425730 782730074 -102009834 -372770710 -601524845 -26557968 996831371 -567932903 -276255864 420714465 -524169629 807488799 556879360 -267225460 363487951 -963511863 746308925 262637966 -103118598 -312603365 -976888134 23964071 757287397 -207655296 295870717 -494600539 -419190965 916075892 -433437297 -925238390 -532336244 -388871732 352896704 3203453 578455289 -182917996 635271223 -34120585 29234891 -452965532 -957145705 782346035 -382198457 -480177136 -30081405 -72121307 100089098 846742206 734320833 939919749 300352185 -312165761 -865200317 872104690 650184765 -777293820 658331377 -400236718 -81020375 127850897 -758408929 764326217 -446160664 446197257 -843222790 76109521 -985771584 -298771069 -265739009 412857074 -91426243 -965088590 -736178340 -472373794 -386746297 -813915573 458792217 248736304 -723658415 -880229645 134655501 746992701 297734639 -382535656 59392706 -199954954 166156408 679052533 -278746510 580600263 635024240 -636600405 -338905600 774417598 563631589 354171322 962808714 -749264200 816949047 -698436284 523509308 309353669 810299911 852117458 -888938527 200298740 201258807 -823476715 -998472267 -160199430 -44270987 -690682032 610579404 601690852 652168709 952751663 -767593349 -10794042 821927922 -399172037 -589962758 -144163887 229002886 246644716 165101484 -968248904 449931377 425010323 525280601 663509400 -981424028 -878806825 -321416169 958761912 -356127323 -870076888 84854273 -692405097 864882200 875495569 -469842630 -612858412 -634797378 810062337 194301925 -903414721 694630482 933771923 -230200485 -53475158 383105616 234300852 -983258322 197725381 647177935 504171407 342713906 -695541706 640202015 -631026451 -647251867 -876921319 526132305 -489091952 804128635 -14766273 -362465122 -491051776 667844345 -284222096 918924991 838266428 -24467178 -572995088 498783505 618646339 677421795 -947462217 -133646812 -787024957 19342446 -328898380 -554232863 646223126 468168723 -863239148 556232881 -448707189 511441550 -922307202 304495191 -39430603 228239675 959052913 -713544634 531760084 -431419971 409683390 -916306404 689243398 -926866510 -855378195 -566190752 242494283 -603369500 521138112 -724766127 132630539 68132394 68984484 -635282533 -841631778 -421094311 350677029 945056366 168521629 -561551217 -704519241 409811880 214483619 997101161 524766357 497043214 -592041138 -302997418 311263318 663125459 640888396 865106863 856900774 -385866640 -25999553 -575159269 36090353 -506451480 660906858 -689307451 498876194 399344698 -342403560 72377997 -215775715 -184633875 -638757767 -280313851 -265913546 -170662428 -910498996 876663930 -460559978 -958209177 239629391 -2721485 911473979 151842226 539219787 -926958335 129028994 795680562 680386146 -157277023 89941609 -578064543 -580790566 -408048713 457179219 -421676586 -613504168 63919800 275982331 684880521 693980247 -849365302 383466002 162886271 440129737 753040212 -541641141 -854320300 523196111 -431668796 -996995021 233895386 40398869 157896359 -393937643 999154464 800517248 913819877 126618361 -488650325 15428777 950427307 -76024486 431234032 -353602337 438753570 587872328 -381805365 355719137 -606488894 672072231 -7867098 969188005 -600508963 53581637 545327837 752789067 -625655390 -823621256 -918160525 278741999 -609406899 613108171 926395875 232432040 37802646 -122828953 -429267499 -6529919 17155739 -175248458 -967185610 46602145 -989447195 888819565 -312186898 -967027252 -383548299 -19530068 505372324 514381637 208270074 323568842 414782968 -776345854 -174420037 -790768587 -659330137 -825776214 -894208219 -193831181 -711401397 240294227 -790645798 -525066945 -655233492 -735087748 581735100 -426594558 524684836 171268352 378851100 411947851 390717449 231230553 -651338247 -228446775 -304313361 -335855245 -84344574 73483691 925823447 -938256532 278787704 750453379 -828185776 463511838 -325493265 -78321707 -908485559 -280492890 -933234502 -649460526 -159473542 -194650730 -69785838 995244424 -170342228 481619891 -925658434 717020475 -960218593 529970305 961094402 -557564106 782877442 -964886790 -183280744 277349830 780206391 -977505956 -565819657 -331884216 878197817 -582473211 390832675 -239494143 -176281977 435234867 962466320 79990318 -305859694 -381529169 196081026 -761065013 18558126 840003794 -29056698 473881035 950510501 125288042 893516232 -153710173 -388096876 -517213079 727904689 -699519163 -343598070 -470808781 605486676 -439099953 -931843872 -30763666 -793494690 213659834 511672360 709265543 942970455 -777209086 -563160922 -220340771 -104118902 -768377380 -461202625 343488913 -233774236 -420317008 379618334 242014211 -650302541 -296375418 -280345108 -26004882 -609992115 883172776 704482369 -639681775 -153865123 -681999037 935354666 -890614290 -724517561 -10703719 105140741 994382211 -984913157 26294592 -377657455 -912140913 -998695185 646661264 48907592 -60774980 -509372810 562048505 -529733805 485166820 889375227 182485078 -979727170 413128893 32754427 804933766 396361661 165499705 -323815720 -180724322 533457774 228702855 -377732997 345902457 937595172 -238984327 290857532 -686433864 553758384 -660960938 -30358892 -850176185 325793106 -940862187 715525702 498406852 -649542288 -20251138 787414675 391749187 158197069 -542634665 169266389 -289532939 -133092474 -845603112 -440916192 -600701518 -475675602 540367975 275595799 183094440 -59897 473054164 662729468 -207670730 -907818645 650796062 -847590771 652112037 287528121 889084766 584082692 -960334613 -694706556 170649879 -372067998 -505067950 792323392 -409770675 -208080043 308224858 -45933859 -849215749 -698672366 57301693 -509517853 -876095505 -767397405 807268057 -162236350 56394765 798343777 847730805 844546413 -395581678 823737475 141968765 390710366 -827749142 890770566 -841934701 831376646 -294167055 -76793402 843297637 899540004 333585796 -842193723 -821909756 727297671 -857397100 612349743 -43750361 -467906489 915373498 491103351 -228308365 -169140176 -663385792 -133353902 220103346 -704343246 -75930660 -694682090 -479330600 -878624459 969500008 178695907 -965012391 -420290680 435658257 601702165 -788062160 -175054693 -592411676 716908887 867097419 939084177 -109712341 793637340 -431748986 14999601 -342328281 529267152 430972234 -88527143 144039527 -318399678 -580103472 -933005951 492407531 997207677 742020826 -905150559 -797432275 -308150193 126832994 -994350884 97379674 -902266478 -933290925 -896738011 378386424 305256927 -489766859 915378715 -197635090 892545767 -961642306 -924537606 -895148560 -129239817 980022431 641925801 -97858606 -124529730 870301910 -990016101 -887530868 -423757447 857835987 914743488 939568922 -36937010 -486477000 804788157 -103613835 -218628592 223947441 585188923 948998414 -810832925 -81725207 841243915 -566994220 881496244 167388143 181799456 -294554492 147844627 -785208977 734424230 -372343568 -223376232 -437577794 -981695121 289626039 554715981 532057706 -233578772 710377753 879262859 68604778 9177280 -998873478 632678499 35564580 72619173 -693458416 952006690 -373015353 634180208 850557286 763162176 208351198 246717197 587449336 -658577827 371784211 -192458504 -606067188 -565361848 739110669 -373366257 115661289 -384965088 -720126476 -355079736 -894170579 -937364619 -552127048 -190543472 -183862151 125743313 -171808130 230182321 283478821 -928982211 957229573 -125278893 -292501400 243275285 351943578 774028438 308548458 233438240 917056492 -940222703 398267690 -99673628 -42580745 929285947 -488385439 -199196102 505292660 -276567822 283615549 -781488305 159110980 864120221 847104590 -430546545 717495522 646540542 -90323435 -374662533 -312563359 -401562664 -904701091 -38158256 989983691 925134664 -228768370 -386695200 186713633 -676611588 59954738 699279994 -285794358 929425328 960079557 545391632 -628664649 298102992 -116595374 308452127 -413981450 756347831 -704138487 348882368 -436558378 75889236 20973977 827508453 948945463 -540945115 554111641 -435256499 -156444146 -799404215 -308761551 -636325770 223767494 914049952 616935457 567142161 -480090824 230526863 -474159721 319753234 496633384 335076503 384022200 -95216668 538556068 343884976 -487228305 -725563963 9076429 -115153745 -386711720 -711618138 -753263477 -345868414 87668811 725555508 -452290986 -580642673 -516362825 77716035 -920136600 -618070687 99195258 629473334 -832461614 303767052 -774553704 -31527627 -125548952 -516056754 56014926 253752594 857476085 629689317 -4303885 -969148419 508608044 -996484413 -672146506 -722301025 778419725 297893055 150134431 938197778 362067438 36453123 -110583890 107126651 -223826261 461545297 -573101909 -396325733 37721652 736433348 313841855 -872831098 -320313338 -948339163 741683192 256162380 -61195141 -823720182 73061986 -745227487 -194933999 744122952 -483053909 706777266 15849992 119102549 -281355350 -73349732 832139486 -424454677 -553197296 -590584745 230372116 -667567651 -435511098 170904003 -676805808 917856764 -469470774 -669502664 15224333 270127639 -388225283 146288581 -438769778 279851951 401187417 588228980 -703118965 157880573 932875917 -865583546 -307546019 562515614 -283892228 -705303107 749806565 -552281940 566886724 159777649 13347756 -212114511 -625639191 413277733 -407970888 283708454 -777164462 817495842 -805150645 610339789 -225833541 950152674 57576617 832120628 -344116550 321825982 141087900 -42514406 -34338214 -552536056 -954044824 -618927017 -877730317 909820592 -193390035 450025294 189364337 -473173856 -210792235 -71612710 -448642246 -128013770 562954423 615225051 333294847 -309737558 -902994843 -293021151 730436154 -569467708 468983724 -883979695 30691650 -590496150 809357585 -916554834 166985880 -984145168 -132427892 -826617713 -379832857 -950524121 -716673331 -353709535 -152920265 137469270 -6662640 932816423 -449247769 535155970 616187824 524701557 625109577 691749466 -9951894 -436161381 -860418623 602744928 -549027107 698879078 923140706 264127422 219842446 -117040027 -40363958 -526975433 706953241 -216318142 644070560 230829246 596992782 -833136461 -259089169 -447154431 -991985131 583059962 -167246852 -822581099 359869576 -594178550 753277013 551866335 -384752691 -530727767 745418408 -48959594 -819453653 619118491 670788124 -64692345 -246921747 36743879 865710266 338921408 -586350723 920085009 783649379 -628446428 -107662495 -350197095 642315803 769092230 190256268 -568275095 -536401813 122025120 -626031051 -394663498 -264164050 -23988861 -883064558 -812938504 520306800 -918390370 -734380899 720666829 -443169908 117339944 -962468093 876480354 264264371 219926420 -691741405 143649828 783732962 686955325 437771946 796443848 -792157947 813906371 -975217267 -781865604 488225956 431502215 -920012790 465139557 959935183 -992200454 428040988 -31243407 364266708 929672387 757894299 -406763140 731610804 587328778 -860544724 -613970016 607441917 -837861272 -168709343 66374538 -354836230 -797520640 668340716 -230451938 -139126006 98737490 137336972 228983042 -842578073 800903684 782873217 534522457 572246062 445970106 -594663842 -974438237 365869907 -132128648 168731004 980254045 -204400361 338781989 348148685 728423298 -210169914 -773463526 -82423571 754908946 56032882 -791453991 889823303 258053381 122230973 141994617 857676908 160564399 888566197 -202685914 -156380184 927874504 517015661 -194339142 494644442 799144490 271559780 -324273155 107517511 -797463491 -298390619 -486477493 130229620 185007119 -992788031 -563254727 -794945351 467099004 -683920977 371859762 345422091 211609948 634064249 196460924 81981192 632778505 -485877646 -249706271 -791564949 -551582702 -704841628 73793194 345737004 685066620 -424959690 -234216579 206996590 225353031 -491671566 -280984535 278363998 -941270363 13607923 -220552408 -774437503 999164964 521392659 -827293266 33404023 -345391624 41731229 193388851 -773734539 -875417343 608944801 465258650 -482380929 -572877828 -42338180 -416197172 -723328254 482514214 294830637 180116898 -246237273 -101294545 -622652429 519791474 71041926 -189223414 392117274 653713660 285207540 -799487315 -150909599 119889516 316037361 345692475 -94143995 -817491290 -344489857 -537027448 -818738743 -989456021 -456012192 172094490 -396859200 830729179 670840901 709730377 711276104 -775416259 243168675 285842692 979811728 -922018646 392604724 531992110 518288524 -70990996 -295216490 285322846 457228474 354176874 -715292726 -722594287 -678225214 -9409008 -856452191 747337567 -634749218 -378420020 172628873 -180152680 800569075 222971123 -418967654 -962849763 -144035653 409151183 -571300510 -35265808 280752458 -878957096 829657373 438169008 -951962542 -603468407 973133366 229240589 -891319231 544032875 -9769920 294047020 -514851786 5816282 78701862 -98790971 -149530652 -723747447 -241016541 -150920001 -994759260 696486121 349901623 -272948203 -861904102 213511130 966766550 695884524 551397503 -216609842 -95120616 -224050660 -508297513 757770996 -775332512 788064251 535478041 949383270 -423232657 81820791 863542561 -325103722 -653084608 -308151791 203670958 -1168734 -512999351 694694568 -167270406 -377691391 -555107272 -798464287 903536644 -960569009 -68293213 253522175 626152235 481499195 129235634 496608094 146353794 -488979153 -663983491 836802315 -267879953 108721017 678845508 565220697 -20199298 899979116 -841148083 770155131 -560560686 5508579 -804786493 -775987924 -482290148 -479396352 -41555896 761839897 409394216 -239667460 -436400573 451156504 993254269 649720857 948786512 763130588 -914255873 690175028 -515438268 422261517 -954501229 658254324 585818133 -816221500 446101960 -792527686 380627585 -571868786 998766581 -877173456 750395643 -928023904 152838360 -692667063 -989146631 -973284854 531180782 588916602 112372674 367140218 107348671 -544313909 800771582 110589153 582844164 266563800 -287307913 397070966 -420776509 323443778 -125898257 -520975596 -676872440 115146046 402822944 259927885 -211826600 381707176 847300793 -820614578 978905233 330021794 206240494 237771630 239639203 308410706 326442816 605787290 -274216376 286009325 566838266 -519745541 30272625 612369262 872501160 530173626 -827023494 -891869925 252604475 262845597 451183935 413930599 677580696 736663470 -559778101 -8109763 371868287 440027951 -100142417 -614383042 -87478456 349704097 -819222860 -784663510 -324172869 -992243139 -992321290 -747194661 -236551433 588396409 -261905573 908596159 -712841266 -992030003 414097882 -905619893 579362684 -74012369 799854210 -796334507 423175734 -292561108 234690679 -45050309 -621607090 -431834072 -610561708 -466396443 -419786427 -659568301 -708431564 -491910894 -508289173 -880956743 -199568231 -161572776 776026077 -816361983 342906969 -612646144 197140055 935259684 65212280 493636030 568059784 -955966902 -263464588 64013392 -771833305 -904790170 -752432442 -21378647 638018919 999140214 -476501320 66416765 396363708 -658459323 306707962 -711874675 791113160 919569492 44768196 -756678002 -608594460 -433171024 930229040 -2583734 -275300787 515890404 207035189 697727404 777377941 -973872148 -375299554 99595762 -975806812 240296789 235251421 143408498 134916087 121707913 -684858502 -411530098 888390148 482367002 -442623498 -864064189 870201608 -123397265 1902104 6205562 -546467964 338899359 -357242196 502615327 917319132 249469189 -813853058 344072598 464905984 939868993 346115325 88720666 -856266639 -166835846 701620954 831444302 21176410 711408581 994859785 218043512 -14958967 -36741514 233147761 797099487 -461802973 656507817 -314038894 663805518 -448221426 433443798 -440759630 835243955 -727261081 962906361 -199949050 -104096314 32239815 165262240 -355785297 937963890 184445277 468192649 932629006 -532691131 -540678357 -904412023 574948854 -226630852 -732763118 -911543542 845820620 -978606254 90013007 852526831 -362513059 735291060 -412527403 332447549 -32873080 520906244 53777655 91400428 161221333 592261450 -125120777 -436354839 -27741570 937310075 -715002743 -499413602 390004145 -588187054 679595607 -654365702 941818006 -796691156 473541565 902967573 975174713 453178915 602591178 -349702961 349379790 -716431459 -699767568 -362055529 100947098 931493313 -801644786 286749414 961236070 -976248969 421516734 -646602052 -424365073 174790266 941563991 873392123 -326656150 -806418428 157871000 -175146999 607442835 267964266 493934507 19321410 300936901 -170140187 -226939887 101762021 -788505908 -161911278 -713519032 -327679504 352875213 -554336462 710540420 119766236 -163593150 33017321 292362095 675865586 394430138 -818818895 -170506106 -771750748 937256455 783670054 490316207 -364742551 -513716795 554565539 36243172 758879710 732835670 583499641 -272124455 -346483843 897754595 -933470155 343776526 -251079812 -432108499 374461717 -907289043 855998533 318268634 -963108365 673608903 -104872788 -629018717 835109591 256390013 716257949 969329763 -426901651 -923054642 465619317 -288602432 933513537 827588471 -870101473 -992462963 -782077816 993561519 108325125 -20317812 -359495678 987674226 611934233 -255597384 122776433 461917052 983618133 527428200 753549872 -827976211 45478247 -749764522 288432783 -799155959 894953127 -71680996 -48028715 306540086 199111211 447729556 49462690 -229277931 -16533272 748032986 140698105 177756183 431940005 651902087 -737341333 384804406 337597229 -855848721 731685106 39484140 -103740804 -364220678 374056507 -586666413 924801176 648268862 683757395 -683684311 -532380100 -769495446 188108453 -217138006 63743760 24931796 975525030 -997245456 619351368 333457667 865159561 -281205283 -691183881 483335024 329301236 558318968 -564088099 -954118830 676078128 -698951591 -385871370 -226587334 -103906422 -638657348 -718231865 -185826581 -114157788 613092586 -173302875 -484463327 294941104 -37951765 -26397327 498327891 -583312081 389967938 512356673 802316248 -971916508 -589762248 -87535529 -18990545 -904778539 -181988619 -599330529 444551750 -467862720 -27110300 -837154888 861877746 771529634 21896452 230255866 -824630904 440968381 -907957294 -628280645 514272129 242110917 -548936712 -586087048 476303126 -664665118 -701320144 -234706345 728685450 849910004 936146010 748892894 263393420 705515592 85676921 782817969 -335915844 -356594167 -769548487 -831405197 -700838470 476410415 -277599917 238511404 616524958 844427399 71171450 33475028 406967012 -170161557 -570811918 -614018400 -988088631 323642245 -45330034 -734557828 -200895233 -924925170 607730928 -849477624 524522457 -208541269 344461028 204264195 -740512239 435450266 867430026 905674908 -122867075 -767244429 410670015 824053530 628779728 527992869 880011782 -495372762 44639367 -756995713 658152981 -817879328 285630824 -972251407 -23060855 -823410567 -537650864 -296091913 -522854439 -963634519 -902483666 28135613 -463511201 63641872 -254870464 306307378 -977760096 138768580 -876213010 -525977739 -420175576 947502790 -523242851 234156081 -204280012 -862100444 -36282386 983812657 -397526364 766122315 -176862090 -922089386 -511520947 -991778566 311100441 287309869 422586033 403903291 -204914746 -882193294 -947728563 -454811236 -301120398 -409768766 1068738 -923061797 972441292 -47081096 425698154 -109309948 261300791 507014057 400234163 317539613 -679539743 287516405 77188693 -935860659 -775360095 -115415670 373134477 993980062 585101637 -762162372 693264445 -672314611 715697849 -229107382 260482118 -54219093 -804351068 486319640 60096435 -592688779 -640408717 -372346540 -423080848 -589376377 -481489606 748761055 -179552447 -745541943 -694217851 248030990 -551567886 -899506202 -438023546 937411910 171591955 676524954 -320692575 104792950 136683686 -671358834 -114919625 549564472 985145183 -940085764 -879459741 354676613 940201145 665374041 50593937 565266621 -471902961 -289404115 377696888 -50100938 -702024115 582805671 -978500084 346449915 675894517 946398292 789052743 -459581596 -39247082 511440859 -418262691 239669780 4528448 393440186 270838598 473437326 -665194354 -821062574 201965002 -356944602 871172699 -170296575 -137225811 762962489 744401108 642132813 -648530106 -505025631 181023096 136719416 489749884 991071767 -119656532 983476170 594194296 -34612699 -726632226 396210080 -817022210 814399910 -567902161 919536417 643640912 -460400993 -118501505 556457349 -336388517 541254218 630703250 752360885 -4998086 -752410999 -526795004 -411441573 -871672846 868042466 -408161317 -563026523 23944123 -513686618 743760059 -476653426 -673002173 779880550 727257332 924904702 494403751 -960511734 293431110 452554452 630309990 253917221 -905293972 -660108550 723465544 525923170 -410439775 681162137 -469160761 -194631776 -94079964 486246843 -423028464 -121614942 859151438 -230752418 447819451 137478890 -392779386 -572810587 -358664135 718913599 -997633821 -403601245 -107464918 224021383 -845532856 -288551777 904095866 454977262 513170414 535971951 -909732277 508049687 395812715 -912094064 163936756 -937410000 410112103 -630489981 999346099 -22708795 767712664 15597603 183248001 -839473773 14193457 430579817 94940232 -28743183 -357703959 58573696 638791648 -397459856 -353306074 164399520 693178738 54236769 185986938 194123924 805607934 -195500416 432338725 -295639293 160392083 -743271931 901081508 -294402185 -407699599 368993758 402120349 -4895172 899860964 -499162620 369256397 819866080 -103296490 374548027 546363338 -510226255 -953995720 -470214951 561932071 334260516 420435560 -400956818 -911510982 -637138539 691609442 -980461882 -282040095 -970070951 -587768338 252133994 -171944029 -223448673 -252863027 -230225913 460845936 460152479 -716325055 287788960 797174401 615403509 493715478 -231603111 -627696197 -371665859 -796900763 687796998 -343937158 765182470 890446431 126178745 -552295778 -677017264 834634209 316909676 -313715213 -807775989 -992802245 896187990 -531661047 -264361462 -57627407 -420157493 -719548469 -444880444 950795103 -517744776 -730674102 850545305 242347596 -290095375 -820889023 68762204 886860727 -101913236 -485340585 -764426070 -659349255 380968361 -544035117 605682889 -669862507 555338961 -117730082 725729564 867829065 845331581 -538551720 -824441762 399545389 -561869412 973927520 -125736804 -628959148 41291551 764645844 935365534 -686719231 388250741 646742545 -765765550 -344163581 840655934 -234326500 489620788 -240182177 -307660945 344344273 541981609 610627011 -804038897 86523634 -669579278 793209312 506916124 -988077943 -346967351 -969357954 119336583 -623345783 -424401389 -463288443 -140891606 -639960691 -37144137 -551197553 -358249493 22462540 577024172 -193340788 -792156851 -684314237 419538590 54002724 -553408639 -679341948 595059154 -527868318 567431790 884168907 348254522 -517876034 -246220442 -906009432 -488493338 -40690563 -562447098 -450959589 -156923116 129524122 970383758 588286093 -65902841 -467666202 337599107 248379748 -131818325 93380023 89011186 -356157841 -690086217 388941879 -261352251 465151158 347459738 -841417044 288428328 -914524515 138463217 794023690 -616066211 638330585 -296062554 -183091676 -713484842 471512475 -339896292 -816084026 609513693 -935310212 -160589121 164979224 248252875 276012411 292107752 -982464208 497230194 52020884 -940333058 -849081273 -756485486 -616575741 110254794 862922035 193032257 616993771 -714509674 -520144315 -670931973 -589074280 -343677963 -746216376 -993143767 861516518 -223688163 803962978 222071995 270596267 774747701 133584131 27546908 454716429 -111848289 -241929860 -959682242 -333306364 679164843 512774643 -333076044 -374705866 129808567 -902850099 609029179 -229622814 854865244 892210857 -297973682 -156104523 -900781026 75463687 446902726 356510696 409775484 558308956 -275670009 356289018 892783307 -943812496 -505108322 -542768430 -46977431 163489805 -546570566 -693241738 922781039 -299904450 867847680 988697582 -506113315 731647017 -508994162 922059344 -703130607 -753995777 317582875 603147273 -357377793 607342215 73798022 865863308 -130751826 571741982 94278758 -154329883 -484461982 856292004 -756238656 512144111 548954025 -800199143 77099324 -985358640 -509016855 772655321 7175595 -887939971 -859556204 560667175 213293210 -847785918 -744205895 401634137 -964580934 -333418325 -515671132 -252555228 415883463 21383170 -195207704 261918782 -19938463 -819108802 -428836606 -964064043 -679329966 -681326011 -611778419 901073809 713489107 464337126 -213336487 625899155 -274767429 786359360 621119997 -546923038 617585773 -842504563 857050560 558292856 204469280 -398482539 409024329 -346336865 65583797 -318898051 619320894 512304350 -263145818 618108823 779145794 -830584475 688614868 -739892928 -918467975 318435449 310936673 -523909131 -681393345 -548536003 216311402 107002549 -194959167 309902964 641081321 -1312887 446508713 -940804498 -207866923 -444188980 830845415 345070356 885706037 -481257348 4272448 27827461 -761633038 927946645 -490319271 594245208 -262842910 712501121 747503609 195602726 671004383 616916052 -826176073 54686614 -525028354 777749977 69895574 744157580 859469641 -213215810 -601789807 253552164 -141473231 826803895 628599311 -628302523 -227606970 486195171 -908430430 919506915 -60686221 586988301 290308815 -305729474 38202866 -882530107 459884730 -473636135 -569753190 -306038804 304043487 -358230117 -61957647 -522864349 -922936898 -879177948 -140330176 200805085 -553657451 293428759 932521984 -38980361 -799632086 -347099897 -210565339 836003370 -680336562 505818023 57587918 764281171 54817139 -347399250 -913572436 -266147947 -247593661 878612571 -891753822 933285174 -722209005 -52057293 303260662 -893067695 -239402193 -158944627 -992638535 -1334745 -845753651 47340179 -918759970 134166403 834376960 888559617 548429593 800660628 -33846549 275385766 302481841 -693584213 -765289553 66778817 -514395612 -421463163 -172262702 648007902 -345458283 -864078636 -283096929 -489100488 147660223 265873327 198591606 733393151 -315473867 -342232634 315735011 850306435 596968642 -324003073 -325258178 -538309862 200819080 -824603226 -305032434 558807455 226091147 448033104 -915245104 11954594 614192216 429452768 112350646 -660610567 884377837 -450300338 710920899 -842795012 371970495 644806909 -237586950 -402549773 654537468 591744670 607777448 -523580064 571291646 -805910250 -244472829 -315031613 171542659 -633029485 338777261 -269554659 181795727 -128786863 -702339830 -236252136 -446036318 -54381756 169842938 -552954982 703416628 582354081 206417815 148366350 -360758774 20122460 717849504 -141564362 673162374 -672011608 693768273 23735830 -679441135 -511030893 658931679 -734117370 254919454 295358542 -941364408 717679404 569514829 -894352206 -522096245 73043380 -631595512 567962303 843562445 846123725 -800888123 -36153963 610958225 551746157 -376374294 -783380065 928403720 814485546 -76947413 508375002 501443042 -676097604 846242384 -477935584 -364272344 900288200 -762440657 -393575521 -16350639 -360309862 -917856732 608715155 534632977 900114539 947937282 -729895559 49214209 -888603968 212078129 -287285908 784209935 -161938389 876987660 -409610140 -528542184 420608323 687345142 926749836 365019380 609942340 248644919 -617283678 348496959 -865009956 596011824 120867462 929102757 -697489718 -989734952 731979389 12661553 731895311 -303865503 -474696203 95289426 764560277 871658193 385663144 -574106677 327221453 134168152 -769397276 973893807 -896568996 757499708 -737782444 731890059 -958933471 932378966 -121565957 -837982715 -992230802 571113660 -3355966 -663725531 -564787280 912972661 9436254 -701121182 -487322025 -332260105 93990714 -66049024 -512320945 261404866 458003721 -928011435 644056487 -25585747 558309952 739982946 -613435815 87023743 -107606908 -922313786 583469026 -218210503 313498297 150659164 -110785860 -400489967 528745544 -865683797 -880804223 -376884454 888928967 890939543 843033475 -407762951 6988034 432838613 824673130 171592593 555776028 251859652 805338692 -411927543 -563470735 -501794982 -682514861 511650890 23646127 -853933562 -432215561 376026230 996430481 901935140 860396531 -72736068 -196252989 -315983253 -556908623 -475688784 686502576 -480797226 -230145761 -572930149 800813834 829202675 234855982 246992770 -298684700 -939475877 978899799 842945690 304641926 427702690 548868301 -952798602 -537021641 -390581357 343108291 -275054646 -560732377 -874798281 573959766 -727302829 -775911498 -247885661 273349086 164481395 448307473 427946814 73577907 998972544 -104743171 -40760136 -550742372 -432611729 263578704 660618889 -599841329 777237327 772480578 565738081 735118930 -708100518 968540206 464814677 138844806 -839736657 546340894 -657256944 139660976 -642454912 456251517 926772728 -846211293 493140546 104567779 737379437 -782704448 -956909570 -511266800 -991185611 481415541 -171540927 -851486737 -12633519 678719960 354129288 793906759 -192599397 -57162920 418671520 -389937881 -558306640 -154426664 -910707063 958099751 -387767562 511428727 396126513 -998936522 822244231 -331563938 851966828 -740268466 -150112127 -445897520 -75453126 215486591 -192488176 869584508 123703899 992649925 -563908862 -656691057 783974706 -827784177 969120102 -820463924 352913482 -520252321 -694410432 189068807 -608545627 818419935 -775579436 603434077 -867828239 -659655444 -293196725 96781092 -109789066 343925103 -870852007 -976908688 -301592297 -91513841 -559560367 -141153467 -296788973 278300173 -441750030 -407230524 -872166502 -134826643 -529530603 -649622324 -814014338 778526821 294471373 513334446 255312681 -384908266 306791830 -870658109 -73437888 -603613115 -313172174 661995005 82100570 -485474778 -48720183 327312750 215538733 28606062 453359039 25979042 285651197 -769550455 989654041 185457230 -40963848 -670451548 858319554 -708224029 -400191479 560539154 677441130 -296572636 137129098 597210375 409205800 -856750511 -453602019 630975879 226696949 891866051 782995610 -295674015 762467360 787376636 -752296115 -171848459 697387028 -908910606 999836449 906559452 -481474297 -786577052 -492836335 -806807019 -127812851 -846462829 417012925 49724100 -911084787 -621131163 312845352 438663399 -138114909 355659227 426142625 765065111 -121384855 -371522460 -519414017 -722044037 504498392 347397293 -111537729 -433994756 255117759 844544675 -685306916 -617482251 -998188589 -861972049 -997255910 908000509 900382957 -708989094 869685726 -716086692 -968370676 372946651 -218166507 114541087 -164346621 -152653251 -887462512 -229962221 557649944 261598926 -890680200 154678660 -504855079 84323113 300289093 -795968835 430506699 328367883 746591600 853382033 410599510 639173245 434215324 -288195906 -89956762 648248080 912938273 428366018 448564658 -241018196 -341629985 494237279 706132537 620764197 -5771997 -544524123 603042129 -325935835 974378161 -249448485 -782650444 -69080529 937901104 -166184236 -233253162 255000061 55977608 -521145250 -825401572 -957652964 -695742485 -29249139 718920823 957243010 -97294939 870827461 -985932169 727427927 -98120178 -888643423 -762882396 986795833 -526562214 974193120 -653485348 442774073 231451887 -550833398 905004678 -554221453 836058880 -741809500 -695074105 944848171 284672132 -357280349 178456725 -134763594 -457092076 -353353390 372441609 -556449138 -911785060 -367557886 -204343932 802374171 -456501801 50770683 -844085757 283168122 430577945 42481633 613530240 -383584311 -669606031 -475821372 -389084736 -298340076 738961344 330334244 -422625581 491093323 679077084 702585696 782113703 -835153180 23656462 -761671521 -142636372 -425275138 -953227467 -683122834 -517210323 -160782574 -63660150 105582123 -140218595 782117743 631475478 600460031 -382482408 -683909956 -772001119 302057140 -713120595 -786233748 835243333 -274528720 -830496047 962891675 -206381246 815332248 129508003 -904962378 182867591 464210385 -596592848 491956808 -494661170 -683055387 976775042 -158154003 933431791 -478211763 69098607 29218381 836046039 945555431 -882317839 -335355839 -226098605 -751521531 -177434339 -524706231 418736119 -650188742 -219312402 343170787 299301184 -143142624 -402916806 41217093 138347952 902598524 529914761 3792783 -770479141 -799234764 -66504016 509933020 -268826362 -855520992 -961086933 892714390 109237649 770721930 106645428 -803790155 -819462934 190139883 -644065064 -348361482 -356296329 -493283917 -488234402 -689375969 -166331792 -36137607 169118675 -350139816 183438076 -770600363 -708807354 -227470923 353702967 620944223 658372269 282786255 -84049297 711036611 573779634 876760006 -567285215 226467758 -223549294 852379897 -679095620 -143460768 772859524 71182787 -263083221 -867749243 286482677 37042090 474635071 224732499 -397974900 -980811178 -322611859 -259728637 -121618010 -448167060 -93268265 -603668436 -520341451 -992598787 -807979189 -51643629 -456142343 779181638 -286530160 -666154847 -183490782 938442975 411397712 -326957050 -590730737 394518208 -990551634 -566589648 -587297402 269107458 596282480 -767846238 50257410 146147975 269540969 33993334 141163910 200254296 -162840915 -710295124 910809768 745475011 -417876741 231690041 461457775 -193934333 320223333 176159983 492352963 -723358035 -59801556 -588520279 -344298937 467520388 -764906997 137977752 -979017252 -281298314 483769220 -995195435 -468596261 175965842 -117703691 -377268944 213808444 647346188 -819728578 427244508 898066460 228979814 576282512 -370019830 -830277315 166448329 -980162858 -600251154 139279109 305659152 333063957 219886315 -851840218 -541405040 998455943 931584126 775381564 456572498 908587165 29726839 -156815524 -530881537 633552713 423464302 644892909 219473389 9290901 673147373 7300723 -623727188 -79793781 -361247140 -912651230 -630650872 115486640 528719957 801857886 892330872 27033307 109341054 -984404563 -778640411 -607977108 -907703781 -110817270 267253801 912092265 313350826 424847401 -375470 942919764 -666328714 -753705636 -505307759 -193817480 20431862 -699974805 -106255826 -503702154 969104153 280456995 -234094256 -380844948 183921287 -244746392 622893532 911122907 -233796689 364899977 -907686286 -50867426 -402111823 -376827898 -978355433 -553784478 97448206 -33939654 -954950524 -719896179 370313721 517751028 531148771 -484703691 -967628919 -890439266 -222557577 -773622066 143855814 -2124047 138873879 414663563 -455743493 -142643632 -243530956 -250448643 -15678761 -664360318 -247536327 906158970 489212092 -917396603 837277561 212710126 -459420148 -67093422 -416641579 307291774 684444291 821182739 -937670750 -698153580 -482201274 -913896001 260120483 -759794413 833696047 -181435699 -713282117 78913536 -455847307 -780928697 -10582766 -592114321 743667149 -394227482 -633434452 -790153366 -951655275 677840535 -664789803 680231867 -741415492 487008240 693003966 -697174858 608815076 -846283785 -671861613 -324423582 -635469444 33357680 927817561 -256303560 131186339 32366028 321714342 -540973716 270172309 887950795 -927169365 -919363106 105727773 -836341712 889048314 -987060684 -364755829 817910994 504432466 176292194 -583784011 -729595423 -636755050 814037058 657342806 813049054 -970523348 -204653629 -478654380 398063349 673224203 959136728 99647578 -348576114 871522611 -458846867 593043282 619179731 -626770275 -539957952 624982196 48094312 -920946865 -744824253 486418027 956456193 431601502 -529098617 27125408 449975566 344305891 184631403 -927458160 881423155 -677439633 -111144681 492177258 -795233500 497292529 164053616 -896507510 -351029707 -858054500 19551125 529093906 151962311 -548133356 -464544788 516736712 -966500080 -610698674 972305597 423376315 639335796 651974049 467673834 531711019 672252958 354825741 858766648 -82051483 177044884 891334096 610648321 -225476875 -778321090 -564345589 -408597366 -956462415 495593257 -876783870 -890367315 -571000857 321637815 -443154013 938947696 -141148291 -805833691 -433840171 22103562 835802328 -882283934 734362991 -766726210 -268542998 170230325 439250756 494617010 194559527 -963022880 -603628019 -315528571 451166360 -377002206 -59910693 -901143619 682582959 275410917 -439570854 -197483543 -514181575 4651904 254770422 520707308 -957028952 117064089 -182078323 -401051146 738152949 -934565405 -582730317 -497926536 -152462232 177023014 262466655 33774027 458080192 -245977939 -600810103 916605354 -601501856 263384017 555025526 -359028474 989129380 326230630 -670385206 451410362 574255304 796335789 -915731204 130070816 404928856 738297711 634807085 -466194466 -100528579 -957646445 -531471387 689097570 75943363 -638170683 332731030 833317101 -661897859 57236602 -764184239 795280346 715157392 394458840 -812068013 -965751146 -426668752 -225237691 961289119 -550538058 -671509427 736133766 -535617956 327374050 -359913265 742319444 -442686062 -801484102 834351203 -760003892 -577636858 -236579806 266958893 -413207626 125074227 -581100048 -813522810 -658894514 -132502313 980273684 -151784934 -201766044 964343367 -868047240 -316446598 -744556867 -292759313 -751178819 542637909 839766870 -488601162 446327545 644594114 65412873 315056576 669840933 391366254 -601385322 -710129815 949894834 -112342960 -504803899 -773454787 -780612006 122719927 -512123992 -569544115 843753359 129242603 -64581790 -282833604 795992584 577700999 134879716 -890077349 80293348 884228918 -639835425 16699306 618265382 354275509 626824025 -571655746 76265486 -11197584 -110454735 -498402763 -850933116 -839091882 -187618711 844645514 -870298182 -882674235 -372722685 -652058662 564439164 395510245 -572558037 -389958160 -899549579 -709439416 953825858 113993720 25924723 -207774854 -348758449 -521674983 -583606292 -57914679 -116714487 -144438678 111558060 -392707018 -380040327 -360250667 254145862 14183281 125390732 -984495918 -911184370 868194347 429895698 -929836893 625180759 568517489 -657817428 977778779 224490917 -910591744 -147172599 -114649393 -647615332 -620081898 -418974763 868263289 769139661 -912272218 -540316523 436826635 -342903106 755054366 -623060854 324902290 777184251 932337114 240604532 -58127624 637578928 -783298024 118529558 388672871 410266654 -517124317 -135129320 670814936 385333839 -401867562 86156216 -354856238 451732299 -757319331 673153517 712530035 422074761 -735702196 270291834 -670151027 -477196988 708000793 -978718226 171361973 -36073060 -615767437 487576127 -694436283 858318448 498283314 -815944438 698392973 859082009 -157520366 -428302062 96287341 -172610795 -889179857 788395813 -132508947 -60759019 -69714075 -537112505 568519271 -589470669 -714915321 310527746 669171069 -278225526 32838049 386656017 -278703093 283503541 -116465919 -17747107 180396163 -546186276 57697325 844758932 -870886502 116780344 342115656 -779001251 811497566 -904683917 715667396 -380919207 972319310 -542949393 71936881 -145408213 184784219 137901320 -510036603 341073467 950624803 -156510361 34015443 -976455403 -218053803 -178925755 571623457 -454663170 -281333842 -896151082 -810221855 503083542 953335410 -190242720 674964245 -756796099 355679780 -273889781 128288477 -170910541 -28231311 30224156 802112538 675380500 43167216 233091750 -795073785 193530643 883125042 -379476484 917185790 976443447 522868528 680829053 -640179245 -540736916 478345900 -67982407 244218277 -385191805 102112629 937657822 334888202 -250184124 -266572100 -565781927 -508552358 -136175224 70274126 -593985532 146357252 829201686 373135543 769410555 -734273226 346386599 792629967 425725583 548083279 296204055 -511698835 402436808 567488555 709408137 -931318791 529819573 -49949789 -791394133 272353370 -217138567 -353522247 -878294160 -303380271 -341349749 336415500 699716144 763574219 -925623049 -722224874 -263853617 -378206918 868093710 -222925015 514379460 -139289694 -3806327 571911549 367203902 418656085 -46440310 282607613 -351519567 978800549 302549025 462091183 369006179 -850460388 -255603187 -190503664 842814192 -385871957 730408953 197922125 621722446 -886707925 610520696 -613132298 -920092853 -749918430 -792576263 500068757 320788613 -409503659 -618662125 -550662942 -263162462 734898086 -383043276 -597110537 88161147 -582630125 -173271032 -531463158 -215249089 445024399 -545008184 -208994828 -888409852 153312316 118865449 575546034 511083506 102545925 570700951 870609245 -969897520 -695590935 -875146772 430824582 247448975 240645260 -745950314 -183536628 291235708 -502334610 144992672 -789815740 -912911761 643098235 30596524 568215202 -58544849 661653484 -400044929 806485013 -246791255 445308156 120705334 -216466429 260777274 -7206066 -565954797 287250261 -65218083 999229804 304352276 -196956839 -712646998 -79408082 367864044 -230591192 -559061434 111564363 65788999 -486477263 -883831405 -98775006 764895302 373735153 -351307038 -104067361 701012594 127768611 294888422 356406165 673091783 115890832 952344264 -698159727 -158952813 -532486061 -855566653 -855590111 110290279 -134050989 -570253133 646897501 -884079135 675965075 599028690 -789000040 817630529 -989814816 271509172 -389003264 36458358 -114042327 -735655212 69670419 -185699312 719955990 -785329106 -704121938 204450292 -817938743 -449315641 718252407 77984053 -478582936 187860934 -554508274 -21505136 -419496081 -203009265 -885147682 638688861 603969332 312271083 -617733978 -400514982 -62819343 -371691750 -912767547 -657267882 533998741 -409696743 -264744034 643078028 352136156 633000291 855583270 -300701535 911998045 543025749 325351115 636716391 -476354440 -15370771 279348073 -386260161 380096487 -661057833 -158571450 154030505 -941858070 818966883 -200859549 -816092876 428099268 -646000756 -186637059 556441179 973093518 926840101 112684248 -75728760 -788574798 841839261 36140311 -548145702 -626439383 75185987 975942658 704116707 -460816613 -118833035 446924548 -734947576 802058619 318021759 580133725 324026210 -57280613 -852310715 807075728 -405071050 -169613738 -880031654 -603845769 425302518 78722951 -769849587 49932431 20227885 -831741014 140363973 -179271122 -254294361 676694716 120994700 -870599296 -943879192 -941740293 -418172769 -114510601 268306407 -24699025 -613290018 -280522569 406934211 888051364 -517596986 -389226533 698814321 -824477554 -806599184 -729094239 -852518534 706895985 546310985 716519279 -584097250 475347464 -438903240 201301852 844911462 767354648 799446589 952270252 -509791720 839884828 -846410614 230563859 7908898 78563516 26211279 -280166577 -750803751 -594553645 -847327341 -225898757 -506287299 322308204 523755161 212193501 675136972 -37114162 -690773087 -318887639 858232556 880004834 19493766 8981138 588792616 -89666437 -548704195 222661121 835367055 654362467 -526925881 -615155525 921785496 750930442 893127701 331151107 -616894624 300434084 133850436 -634863499 544219805 -714556185 769312419 -185623293 -781557963 284206400 -530715740 645664285 -378317461 -341556875 -839021128 301680881 446944512 513432739 847867517 -670191222 -740392845 -763744548 -328093987 513431781 604892871 264714747 -17501533 -845429049 232812308 -630497771 -380267557 194742335 584879573 -567787921 -612711573 336296956 -912254084 359045054 351024750 519418235 -452508739 -320904721 -204385137 721406380 -211549741 903651705 -721893549 441968053 -612940992 -652687363 336692675 -757120747 -803085686 -149580582 778462147 -132850264 253089324 197652272 810964716 51454601 659028289 -190260923 916059172 343684619 -719925796 500016892 -822465195 -206947192 97218197 488584434 940845765 -305946557 688654840 646814780 -574733429 219196789 252511841 -615289377 411952187 -336386941 163061056 -197575502 -388073625 -464225651 -108740652 -51303262 161943386 659920549 831407669 526940922 -40782139 -898422215 319909138 -155497875 -577362227 -640235513 -285249241 -245821271 480377162 -528253928 -748443342 336524334 603823836 -518569475 -650893314 -837356562 757294020 89836453 -825247614 584657891 660842677 624440163 -780303604 -301381831 -396936249 250563967 -577783150 -938855404 -24611968 761469866 978792675 -729357493 -759716217 152761510 447985448 85184513 162333683 729879682 255110595 27838515 80677182 -695594315 -355967997 826731021 -669253062 538209664 111874014 824638150 587497625 376531813 -944805064 606761432 837983938 966014172 -522979113 -666891347 983725217 -303427853 304324554 -540230577 -453597939 211177100 -662944163 -205605086 68502837 494390044 123757195 9426866 -978293693 -477100869 -682636788 -536337547 342796831 810752632 -658610246 -892057910 -495702171 -266498382 332350930 329843004 793920859 -68115204 899031575 -279191535 -234769614 -996387353 294213530 46518974 523877154 803616936 996099093 -61060320 146439238 960751442 -531559847 -388421625 -767600185 559872323 -133547061 517114753 668657356 -116616320 -180512006 -728987420 277559823 856466022 557279748 -808340998 724965138 -275516474 -135130396 554894261 -514444855 886972506 -15933685 -249507694 986122909 946030533 -838757491 620531054 -956535612 554482855 -665797699 -767209775 161921961 898812409 925850618 298713947 142407936 -490815294 971924097 363053341 994956956 904764585 456245189 79877780 -32464914 -552533680 -107975344 -632083602 199382294 100831039 688634875 288364174 -169575549 -860156952 -229388784 79942570 -543321940 854580898 -116766571 -846508497 -283994099 -533695920 -278449063 29083872 913696794 912618188 -601086847 -225977943 -832265361 415809884 -245142741 -77823058 -661499693 -583670541 407072636 -583877757 405504084 382724339 964739876 522268589 -777353656 -627898382 916217526 274084096 -973876915 -624302501 -23058244 146569058 -995855128 929372705 654408287 -97994372 557031863 -140686183 -423921383 846856578 -787718027 964675325 -264419877 530322866 -49441289 -571977256 964484728 954472826 -581329923 -516382770 -860487195 -96963502 953621979 -864149895 -89212519 -668996328 -922775228 138105430 688517428 -596270862 699835073 796773452 -855949767 -387134493 359532601 748683220 -484444 -311636576 -795782100 670476638 146061990 -409961832 -692983300 -871471688 292446756 -828719766 -312233942 686800737 -919623594 240497010 -830488223 556844506 -578282152 -521099567 968138074 -909950864 859965682 938020012 374237446 356660286 -831338822 56810654 167602388 670943027 902161796 -194326114 749465448 -279490693 105454594 -940364535 945581299 -663439250 868172868 167412103 339255717 -746398210 312842480 -370293543 476040188 63999138 84636170 -715220457 -684793826 -286384891 266913508 609725814 499944690 -262786809 -527204912 921546200 210048868 400566508 -545034951 111689638 -951908800 -862137765 -683213650 212298355 -200983442 -34545983 159725940 -332390285 99190882 -663111925 -980918705 33191003 417808195 -251740692 332277372 295442898 974320481 770698477 -331465609 806899262 555195708 -422698154 1034191 -413510727 -874894469 488215492 -197165172 -401766014 739448442 -86405622 -263298006 849565045 -94013231 63727761 53181679 -248908139 -468073925 -90685250 -408654087 -222015274 657236563 543455674 903279545 -230305451 -248773731 -220549913 -637931316 860881167 -341817142 443926681 926888053 -948726988 236755211 -519913931 753334561 -557244108 -764509201 -456843520 -935132872 -538537806 20826066 -221700371 527970645 314034068 253290516 -521953067 -18358785 408606967 455006391 125283815 -360658495 -340052516 -269338086 -393648767 -851800646 90019563 648831828 441444885 -397200219 -512323925 732044537 638206304 733370976 339748951 706942321 768870267 590497742 636038860 -67625480 -518896164 289551784 -268228044 463062810 -295163923 -750022908 -29711413 498873682 -330217780 -893042050 241153903 556658117 210312412 -18804192 -979045480 439576035 -814476142 404154255 -197009150 -53729731 534225873 -320327476 -768990079 -713973439 207395605 -821241055 -284804635 -714758271 918142200 -54271619 898949905 498640923 191856771 -739711556 385256861 82474004 -741564074 -885496719 333703988 795843983 829929131 598373276 -719020064 970018454 549494939 722599786 -696253774 609066509 -863103329 -848424854 -772401232 -186377086 973610209 445125578 136428140 942534179 604871842 390183057 777869791 955703704 459699794 -98163323 -961090399 -57715547 -811281452 373679007 305124255 793915767 -266451339 464801078 -756641496 -843627199 -210375561 -804420571 -217380700 125407583 -126922628 -179910221 -81275800 930190251 868876756 -777214470 -752890559 -227402569 -571396948 -362702594 -906280754 -510342081 -916198901 -331829327 -277376113 624914604 200972355 -851252514 -555844910 805819906 -526212361 791990502 143261403 -280242765 -588330775 929942935 -995709183 -300513783 378948262 -213633545 550329449 -910833164 -249737412 853648239 424165360 31974173 42439816 -316350823 -300885982 3865033 310264241 888452503 -503804123 12231475 794917818 276555856 -795384532 -558648151 -396356824 -887346068 635254343 -175271078 -253176401 -39974788 857473898 300966282 -937609909 710282648 48550223 98141368 -538298337 224392151 711306595 -445764300 -404883540 -49883553 -191225287 778488305 363340999 -422549003 -212021564 952483406 -412771595 -310396849 180329944 -90640555 946108585 258614285 -547220806 -716600963 -140616550 -921199948 -802371349 15691338 -98841160 -796922882 -823968400 -73012216 -898969762 -995761271 -992423074 -571856466 730212893 -245550961 -854825111 -26817936 521813614 -778004350 649364885 -850517481 230473694 -209601361 319108532 -16219220 -379358778 298736459 602106610 -499536680 -983008125 818610351 44525508 -366792646 -665051989 -150949544 141702968 800227115 -76998423 362455938 -289753999 174972656 240213475 -553864845 -942699233 296170178 -608431889 815638678 322124660 -415792629 243536000 394190408 211837622 168080273 -100686538 424270252 49881271 230166574 -571422757 -155380733 366745666 955200302 -417151482 -349949589 -442579947 -710199317 -648760129 926191510 -270028692 900013317 -816909889 174438803 995905554 -892593034 -824086519 -504297141 -638245373 584781387 630168473 312708207 -961439646 557222057 -735077589 246062246 -866124781 444211576 246773753 -670333084 705208380 -289339538 -414101149 -392191277 -392540717 948134266 -326357538 -374757619 345584695 915642464 613810327 -149405054 -700758358 561028529 -638065470 776100549 403449268 -991287984 649249181 734883619 -598276213 -481074629 705728341 394836354 -794936644 152948622 -977645236 -637087842 347754928 734477775 333523773 -420837098 790258846 -246958038 167768041 686902596 771308370 781568957 301281871 839773157 768266330 503398480 -272150443 -35187393 820223201 -870485778 -284467759 -42024199 -965038978 -571407801 -472303729 266972585 -524656914 626549517 -713861378 -710584632 57028046 -622288759 -921890302 965565083 609109952 611874126 460558972 528974145 -946630175 395301610 -749368565 -872830142 -230533836 -625981450 972570318 -234286793 -562178148 343760610 354703581 -253012467 -819987808 161172702 551711951 -395033436 -428725831 931680271 -144308869 -20455541 8746481 330117767 393084991 -609600036 196905877 -744065128 -920926398 186864291 -823497572 678961418 476934366 -581601909 710536642 490288661 -155459405 -539488588 -159109146 -321840222 -336184847 628343158 -279280330 994838557 -373637623 -257727322 587748691 497903688 -697065174 -627885085 -636569337 292961914 12108157 -776032317 -491033917 -473500829 -331561914 348224242 -321448160 836885905 913612348 90766078 -316223303 751257324 -972301043 483511329 -553770864 -205804834 -464826095 -876048280 -762606275 693387522 -766723783 303223396 -79398027 -97012840 -493765674 -126292581 895934656 -253618355 -444708801 587301867 584393998 -186729432 263189332 742677297 -793169123 -544547225 -359222215 642628124 -310421440 -267204349 838964014 -444781904 797097698 -840432611 824347188 -918378689 -951901281 -821788789 -700643317 952828275 -770100904 -203538706 -192458293 538990227 764690615 950941243 -128614835 -501624581 301209756 278829840 158583593 478122345 79120616 90050942 -660271989 -327000669 -659738804 141883454 149117983 -990221948 -171382877 689596833 338035085 636396756 369226325 -897945916 -519014136 -41105580 266757851 279454382 456645995 -326304682 -37809832 99203547 -465835009 99217351 -769636454 -668626258 -343838602 -409862183 -924416838 -209035643 -217810963 -16125758 28391188 603432827 -829980695 946007614 -286734041 828322637 591431070 -166477837 -199283633 715133296 -735207022 -498239018 926329693 -902905942 -122650853 -469408166 155368159 -517419597 561116575 -127498579 -58353547 -517523226 -782213041 -645408590 -85239494 -467414831 148176125 287076930 523344355 -778452251 -616821637 766832794 -972623825 -679829367 -296613824 -312631620 -730901807 582457687 -147447907 776768464 885664367 291556947 749687218 844465040 -365703278 -547852615 -392565351 618427810 634604268 -277210685 518219185 -728107395 -81071611 70682021 301266994 784663451 527559849 610935670 -81814430 -673039741 -966799035 979937607 -738596700 842668375 -271517042 -837082997 -590318934 454327704 -284274586 -129350512 717976772 -760786848 -995379179 850533911 -987207202 -162735 -113949119 -754969125 136710497 82756603 256902958 -543755365 -547821778 -613577177 -528721709 -296709407 -371905092 -838338861 327057372 649668878 654283645 15941080 189120005 -557470398 -867854004 -690201220 -556617150 372774633 -409306340 -535525759 -952740723 -704844414 -674772892 704942976 -706104370 -529881037 -372732361 -14844380 946959734 -776163119 49898106 -148354487 -165504019 -703744449 169846512 -797864807 570788311 99779634 567962950 998660648 507486063 -584529366 -333185862 669128696 -49390977 217587932 205594423 417361626 -243484684 271835102 -261384364 -167121697 -587635878 217823194 851632554 72323510 -303406829 774622738 217549462 948375588 -124052724 -965451078 460910069 -370975665 777447725 -721488260 744327097 -259240624 822558679 -336587009 200434626 464370322 -466957997 -527849874 798831099 -474290560 416560899 437430866 170332527 -425061719 274960176 -938265145 207338431 -144015378 995576609 -528626427 -308287535 -727819495 123072937 -789770727 -674206972 -775644917 940858891 -44313052 -533559145 617599642 -928214658 -528673188 -533290303 -108327199 676479833 226470350 -418446422 -795913889 335693907 -394699706 895582879 -708430145 -877664800 175641178 977696703 -219583735 -698393365 -925924299 916060700 -418999415 -435191787 932919634 979683740 -212801621 -660736806 -776618842 -993839617 -474406359 693504106 851939822 453851781 -3040368 619238504 -81583362 -967327720 -560256960 136974607 -817126902 645590308 -847577680 261678197 901657 21131281 -36292115 187729633 -797103308 298703615 -960373047 136127781 -867023371 -5352673 -553725171 -159453464 -675590326 475128497 425885699 -25258368 -654663572 -626243803 -17688755 665393210 759834762 671561905 503597829 -162368625 -591972177 -45541642 99692792 -767534212 -800464244 766466704 -109377960 872288330 -842135608 -85209588 157255456 -411877347 261290118 578985653 -771338307 -916197081 22645348 -267971232 -186596390 -305189080 -855818751 -559562902 227650785 257118597 -24916070 -843318453 748359173 -698256860 -698389349 635581755 -987075430 -983231556 258381456 -134170808 161669322 890391849 744461615 -674296834 460989981 263153421 706742172 -126053775 -352032432 532489512 -869974192 -415121882 54819118 767683554 42844473 -23231821 492662919 -771361017 -786876348 283234402 784465310 682913983 -461687687 912720099 425122210 300728267 -602822917 447173408 722270485 432798558 354279670 648714832 -960721781 -476525306 -370583537 160447102 -134760229 249154229 -345476607 -134647338 951975704 -853687646 -845979134 317317812 175056250 -27857815 259312026 -183567783 -211216377 481610132 -510568428 -653482868 -286660103 384111517 617321834 -237036855 560421966 -311476849 371828895 -301391014 -769730951 368447427 -346271817 584235896 -75206130 533502296 -996780331 -640085802 953338887 -856057389 500014396 984840587 743537767 938755644 463532321 -902310609 -538455855 -59557354 185517216 916639640 230641077 933993142 408959660 781124736 -266804148 119941697 534654387 -302344844 526574688 -564479173 463947726 776235109 953308819 575928537 -890403614 649582754 684189650 165074542 635182036 -438963061 79190529 935216478 580683617 669116409 -539269759 472531057 -751523029 -174683771 -852391814 -640674221 -850118864 -945559372 -217696207 -375366995 957661610 -845694511 -912834663 497444607 -238476748 371337351 -943726833 139309943 -647576999 88687870 -603720088 -578085192 -467274298 88743752 246420738 215193792 525820654 205146711 -216329369 125757782 -132861242 -685643957 -291397503 677142482 -62627464 -140950718 479264108 -559020834 -291495998 -309185855 101139109 -280428350 -795140910 -496241384 -421222923 -799894228 171047688 -743686739 822424733 -218070085 -126434419 164149359 -340263943 -403208179 -280602392 -622864767 -287495530 -664091550 -529331578 -114348544 -885343580 -822263983 -497114687 -722758993 620077070 -583302001 -296444189 -953736204 -652813767 226978409 62561268 -505593772 439298931 487347473 -638914797 844147469 942530671 115855445 -232411282 -625276665 927261899 522839943 -336524783 353550760 -47971220 734617585 -659619261 690276844 -626429958 -486141080 -969121105 656443649 708937351 -477576091 -812963755 213180723 544430230 -81898651 2160090 486097540 -24474630 78620191 329993999 -40751837 374959784 -249184141 -816789910 -641225650 -37146847 319362149 -204457304 271989680 -378636491 -845030004 -411922501 130232627 213269651 -34958829 556280584 -914427411 257493469 76251805 622047688 839818774 -450201723 553749470 -551553868 -509333458 202384340 761974524 898166232 -29785004 208734329 956475253 823721840 85829360 615159800 828571019 -221996875 243297467 -944983978 334680321 370028335 594960238 -169952749 -144546635 659474466 -125631600 781394904 -1542075 -299221345 471761373 852131638 543189411 -502137484 657643072 648506007 -963114372 -757832285 -924358264 -897844288 631755281 -602427849 -728942514 701161037 -419673992 180442790 -500409244 634475233 840775030 -380272296 -373173239 -265507598 676585085 237133391 102635399 631003087 -486465672 248830501 298914278 452131839 -464659211 -822095716 -415109890 -978663356 -993572511 -517561221 831610373 -81307325 -206210195 -288532278 -485194042 -109134498 -593327342 838512859 775521738 216919255 37564520 523899704 794793925 -560974856 -936102395 869225928 -22217024 698649289 972183033 96589203 386899489 -528877170 -772980555 75584599 640845616 -880875305 106603638 -598591217 751956349 601900264 -327858186 243830650 -592675791 -988227281 -132998346 299805906 -580439156 562925922 346848647 32919751 799148756 -568049131 109954102 773700874 -623953022 -960125622 -906042168 -391335562 -201646941 290998469 288500115 -237558243 358235488 632638838 -781582278 -899019342 -830122338 -487004994 -398716759 192812454 9468696 590147263 497371352 -252151283 831093200 -962604171 783925759 447928168 872425099 633284030 84220789 706265625 -256736159 -122589222 -778915234 -39336765 991683896 331984727 -169969169 568982431 -230740363 -65160194 172872004 -274436503 -767919104 -653649788 843510243 622736830 31155079 -709634811 -549505126 -728118963 -350061611 707986516 -421145589 108460470 -344337478 951516648 -216301647 587494964 -304620513 -51212264 204664061 292227530 -652353074 921749996 -397603915 847049606 751907071 29712457 869387811 956274154 729542675 -903263062 -351717169 456911699 928787258 669528988 -375709465 -500725475 739377032 -572223808 719110121 -614355823 632154504 288300157 -455320055 155003977 566833880 401586865 -200452088 -171466614 -991338097 601890441 -248968191 -802331144 -345241779 -569675278 230991605 123561246 -151307498 441852830 -395601235 -742946818 437202294 651833708 75588449 -104371817 -427905651 636124919 -460543703 -217706782 36082359 475984617 -181871468 -433026448 -677859670 453463872 -747313375 -253766632 782734924 591163476 173543545 298208288 -964532626 53433686 678988047 -817869471 479559593 -354573471 60584399 -421176339 -161993715 -360964047 964365686 -578879256 -879084781 -175204738 -211034817 722954789 423894274 775084957 70394965 -953543465 -13245558 -482123798 -175150416 905565067 -430371017 -950638971 911535163 -74234981 -421886447 -463131631 136326639 251384975 113044999 -532391312 139493174 509417056 386785406 294789139 -313121216 -889726892 500746666 -593061614 269487106 -845288346 -86313682 -136863018 -490764626 67484118 -701499112 904072210 848161262 -328130268 16273463 -575534966 -754580238 717357618 846039995 982787995 61029483 -647076770 84031726 417474084 371332991 934412217 649777945 -510403732 -768694342 -940087099 -147248590 -53393273 672629841 350479080 319425348 -417643302 -129361609 -587074423 -714088868 -830773770 237001552 79148551 -787912369 966837738 598960285 -233047094 -108925195 914859948 492339104 -725170739 -421359647 -847784251 41735920 341386214 -909322311 678483413 -69471385 888599312 661292274 -959230778 875104422 694061696 910376424 53118003 -495260102 472222877 248399736 761627201 732454017 -39648942 -264837599 -870604583 727490523 -99904632 -241875355 851327826 -231409532 -113077372 678335491 -612397313 -419464863 479044915 364786910 234092918 432141062 482946146 772647695 277611798 -807752070 58790969 677361517 -339671912 970949690 692396977 619003712 227808256 -451915048 -642016578 806427584 328687014 -874863000 850451595 -600726592 -206358118 437267121 -429075075 680550792 -680380689 871335399 144624923 522324662 763483269 -280184086 -615855398 -515745493 910276761 163638844 -697971511 209836142 -4825136 -78629401 748297499 328190922 -402827117 531944529 24907423 -396034417 -247361567 373844259 811525446 602107362 -975689346 -534773387 -513035113 797850370 246050558 -245713579 -880083580 -582111521 -316863736 349405975 -374040980 -613561025 -720403725 294719763 -696458403 525245882 -770324845 252504038 569889116 -799977068 655182500 -427697575 972261569 136375550 -169367162 203136126 -836148852 -444252319 -619740922 536710092 213716521 619347281 610876944 786852605 103440545 254295130 -483607830 -682608957 135466462 147999624 732736952 -193114255 -346909688 -224026507 599634320 917209151 631080037 -307537691 -305359279 577675588 372451563 820449642 356359695 143344270 232567573 154910387 865668754 -263084118 135969895 151826520 -134372282 925751928 -518615575 230687322 882564365 866278732 -598471262 -853968281 522480697 16318762 582882136 -333999927 -150065316 329413901 -531097350 -837344793 -722754375 -925728720 -399460081 -852212757 -184472833 833285305 -180026066 -976744169 360991470 -210764118 732025246 -765863454 -977368727 602933776 -180219177 -854079994 -192944896 79834936 502578972 7780147 -773485395 -447879883 542636234 548634698 832795741 819913986 419056040 -916127145 -115044360 -641759375 602264228 117327695 644221841 -487138885 516708485 -190357211 992825933 859093919 -372995510 399458990 -520125870 904018967 -967521170 -35640289 389797836 208913912 668945716 -389268980 602483651 -354508321 698409153 -842176256 731676680 620858239 -72748086 -3376393 -596967938 37224960 -744671075 -278572198 822466154 306579456 513647568 -101792261 -876670643 169424070 362505227 382256689 235445637 -63387945 -688519349 -212563964 898091223 158242062 857223199 -886975526 -478505727 -990206333 -570730789 -536797904 -43265921 84406222 241153934 -524920799 677108818 209111206 327639689 -332649524 -61702424 721054196 -698990271 996975444 -497704050 -206447369 39762098 239977717 -408818041 877598800 -305296763 -804295173 -467719177 967156295 -957837307 -818655710 161090857 504007358 622823424 719712769 427913628 -632901195 772908634 -715851602 912195943 594930829 89233784 187217124 12055690 -922487922 195580060 846675347 -905141680 684263800 -7639485 -605447559 -497683523 51331361 883693276 326168875 -620041239 -423742166 -888432214 389108637 -260830892 -604813391 759916500 156178007 -372321896 110122652 371224661 -69661575 93216937 -505640478 822457866 -824238437 999588441 -165834297 -48959800 266725404 946303229 829232269 -171059259 443552492 -109038572 20126100 -256797869 -141225130 -213697508 -119740045 764416229 257347678 -651437906 417634739 851908292 -174910303 -477605285 -600592383 848530601 -222108583 -451344143 995915060 -98852660 464929142 314825790 611604496 -647442829 -673038593 -423336565 682141105 99352040 314537501 -46282708 773435481 617899687 191632002 -937489473 -356359131 -926876070 -294920095 739190375 -713656027 -3905753 -141774456 -436570603 756663270 251525425 803236914 108012921 -451372091 692003088 -34613709 -955170886 -818016432 -30774419 604201036 -23268766 93180698 976773306 -169786261 528214827 -481596470 -690773710 667182725 -877238780 182633418 -480471806 -917374411 -472531706 56677825 779346317 -494135070 -828574459 770173953 459425327 272134779 -875100780 -896679611 548071011 431397786 199414835 -997497653 -249682177 -178108132 553474788 199273599 654851158 -276186254 963198425 508851404 849984562 -571546675 -291311787 -527774229 419683577 755402626 -149528428 -830815085 417409982 580953372 201772679 -10203670 -419547038 -885874741 548685577 -794198730 -843447644 36640 -767850208 627487920 693980957 648708517 661729146 490151154 -826284899 779801376 171190579 134372476 -887585813 -286455020 -527238439 142849114 -501224951 -901547052 847998190 -495271715 -448029409 -315564334 -769742460 430533319 -619376317 -362596770 -729174902 39244581 -275742483 293458264 -42604666 -163603344 -525875569 903360596 987030428 495422215 932841002 956775276 -304478109 870488916 -366324016 -17772623 -658247505 626465652 188877919 309141865 -324206453 73805867 533460774 723334275 -289637810 -311567830 -601187106 -242092847 -545838079 407627708 -310437676 -329671173 313419147 -123820690 -422043759 719166499 -472635559 -589188515 816023286 -278898622 789395528 -217020853 -992210580 -392022155 -656968887 -621678217 755621703 -121410262 913637473 -252641363 -11940340 -616647829 -754348032 77932821 775153291 367924429 590204018 480441179 -886167656 740612022 -917690114 -36312860 -214647108 733239402 -144849117 956526622 -686189033 -270403179 551232829 -362073320 829142754 -147593672 -679043187 312859004 457511109 -713524543 713592483 93966661 -35506369 -393980673 -795931408 -207374700 883675335 916335233 -727616263 -894029212 -943054846 -345402516 496926435 -782404705 -875738649 -1721891 921708505 404989170 642368965 700255265 -980786841 796674829 -371004509 -538108122 -428545090 -176010774 767086652 730781848 671588775 -339605000 555611756 -935387867 742604785 -679407395 672660818 338603670 -598319577 582886685 -161171460 -722947860 665727761 522023134 788528176 925234999 782058887 213036104 -697717595 -782814390 -399696161 -790190490 -265900363 -858017179 668038413 -624677194 -954398570 152881063 -524339920 278336094 -131671779 802999286 234021542 499512346 -793812458 -197999586 843470313 553064795 114308483 -854670794 975706955 794718475 576389694 626276661 224603732 -473073273 420175104 -601633976 766422769 -249414868 228493769 -207873613 846204853 -414434445 -959182444 -850470360 195129860 -104495949 578455470 -919936090 -221898291 -475480735 -946292383 964819925 202929881 20284254 682345991 769677544 642172042 558616546 930365765 -402987637 449880041 -812482280 -195628884 481761249 242518556 -1789094 36700801 279098504 -833574172 -755621798 -948167649 -635547838 -27418866 -952770220 -287610034 364309897 -908634660 739087749 -118805203 -698090627 518699108 -498227833 844350514 103896695 247520413 289486647 -6640386 203119621 -336908274 180419755 834216516 -96936965 -520631825 -736744699 -72384213 -736164724 -807071513 -569155354 -781535856 161051151 -534907557 645011272 973594608 619947607 -13341342 -964008197 -656575164 393696109 -571183975 -581686946 -225098795 647464210 791132117 802073451 -302274841 -219708952 -62241028 -270327303 -916572404 360851509 937297484 674391897 18459958 315708608 -579582550 -683273998 -571043427 165179377 -227496561 940615338 234904813 340542330 -856106792 -838379829 -185905800 -451639403 -281868309 -2556 -274758721 -405517731 -537218324 -798554843 -477983447 -619613562 -577121695 -744259912 68148296 -243670533 -314013639 325797106 806763829 -165780445 -488254763 -667254354 759102944 586113049 -388452182 236337838 -950915229 518256573 623467697 -372013431 -950013771 886272780 376231702 580417528 -866611258 -277651365 -327976445 -951257795 -365315544 -279869379 656918971 688121850 -826594382 -937735866 -973230988 478054078 -602300499 100230946 54795067 31429001 403326083 285095450 900231707 -882534740 -963932517 856482592 -186499705 782856292 -892258761 -782260655 -841837243 -890107045 463703202 -406375497 -358149705 -975945637 -994400893 343262239 -267562512 816659298 22100154 565051636 439207182 347703952 165031322 829118063 853108413 -34576560 815286669 -771918158 -721061423 -413705052 76883836 -151787516 824494180 89391380 -578841169 860049837 -148126349 -762186347 -646810495 496304096 756376149 826614169 -243915570 15511184 -461332442 665626793 102354310 597907608 -381602807 -289299771 210366747 816108281 980734188 736282324 637225105 -114658910 -740917724 -371036277 860082251 775565031 686604127 371389561 166139112 -390669747 242052888 -624502983 -95619059 41673598 -610679220 -507256952 -352168323 783062375 734042015 3488710 140116804 -568727291 72873855 -174758613 -87395631 598872928 -50961871 -217986579 453799594 -856060010 583833211 -430167143 -94927436 188564149 -194331091 419075053 -88439801 246318708 976530143 665926849 -792728192 430681522 727420786 -977366595 -705977117 991271756 -804598163 -333305579 -266523215 -32762990 149938237 607387337 505947108 592199328 -718741449 567221674 -927289221 843343965 952178886 -102741015 548950497 568438991 -696465762 74321407 727508411 -440531014 38464566 -554294298 833565512 -401660716 -279500591 396993736 -778139254 586471517 874583200 347382204 120790554 11768383 -413468550 736778176 69336682 386287090 111590776 796308496 -882952247 -24247564 -684502323 -963489235 944295656 -765349222 -943621917 125809836 737104375 691111141 504378467 862540246 581383569 201380589 -639364975 437655607 -527625248 777090423 136277128 897276629 304440875 763087725 -542347599 188372007 34640570 746991414 -187367937 296718026 929543537 47347622 891533729 812782782 -707100052 -148005221 461501354 767567252 313711579 -577267321 -834947970 -242863952 -271603350 -322023966 173857228 452890698 -976876339 218443267 983969145 -712499019 -997454221 -913391378 -920463812 500784511 -757326514 -340828960 410236647 731118659 -594145906 117448710 -5547805 -799560171 602586174 629950157 803598016 559757957 -629216191 187713917 481386880 991424922 678479252 -625066497 -599088398 491687432 -230416535 -153136766 -574353147 -827841656 77742591 8923484 -441107720 -750191764 -972041947 -87877539 649971247 -558387617 850622159 139755986 -153088396 -178139701 284316126 -165170310 -14792099 665767156 -668507022 992788701 453819791 317386758 -762064734 382153708 -793385328 635025713 -810304503 -983459896 -311907608 -102313787 642220319 178728423 -66748040 -789349338 -156257542 499610118 -119272027 145870497 -108069063 129990481 -922233088 -268413545 588771322 667664161 -818227459 691895194 -514933176 558336604 -562405218 904964925 -110544062 427620730 359043712 -517364984 -157415262 941093182 -13031118 -700565555 -525174080 78545122 253350157 -244059963 -319743141 -467833908 18068660 936739726 395795917 -191854160 -122252361 877872953 941987105 895243137 436719357 -171017016 240894482 637665278 -965040725 965258015 717808945 160990124 -388150133 974153708 -869067706 -806477706 179831543 851615741 663045062 -45107408 -283706670 409698034 -392094623 -566422849 -906755515 -75002019 662758439 603623409 -568425275 -866428905 760879194 119391101 -912612344 -403652491 -839123115 -37638693 -86719286 976414308 -989388669 579376456 -686073508 314730806 401880181 -175557915 -41713883 -278644754 -713103079 -893557654 987534199 487340549 615770383 529330856 -833474355 -575041468 47277113 -453356707 11689257 -121122074 -178140131 976639367 -196717213 937418816 -76992624 299130532 889090929 677983141 47215009 151912201 287782374 -525922100 391170351 -920344239 170144118 613960300 77682696 895367306 346611190 203306755 929261909 147869946 147103034 374837300 -15315084 877974505 322996134 194120280 -857851762 -166406094 -26259735 111981736 223368644 -921193867 87277177 768235537 -751734858 -247562868 -893186436 377558040 -161858376 656732235 -141663329 528210303 -572720546 213995658 -739611542 -241257577 195716713 -481818233 724727766 643147475 992145801 -86648287 352263568 68346324 -398325457 806594710 497906714 511105658 -618254480 -359718781 284182548 98079517 565506608 401236344 -590958934 -62691211 374595576 629015340 -960537320 421623307 451477572 -348849756 -601401275 615045989 -428156606 -911805949 113356335 -436995380 836022537 168977956 -457482885 -767089925 443027961 568155469 294579893 -484884247 -559737746 712972702 654438306 470673873 -151708726 625412389 696526142 337188529 -502005363 401944859 -129970420 -373563910 803654871 -201634585 -299891076 701121131 220503743 200150149 -832576663 817152957 537880639 614890448 -213573993 -354986940 -65231250 868536594 499798796 170877183 -143329464 668758 385661307 446462766 -242732568 -259078644 -440937920 -28352426 -175804580 893638534 617532160 -184667337 190749718 -671704155 344321509 868364761 33842581 747114025 684554897 -626217349 -891450942 -671165007 -363417770 -18416331 -459062125 -986999464 -83680137 668497676 -576599320 599461782 -83465362 113672185 -158519051 9960806 -813610544 417169514 584428379 -438914148 -908948792 -220533573 567791151 -44702810 755967710 -360346142 792152774 -211864620 -113827787 -707481725 -553028017 -176792831 663278509 483884490 403083797 -771741012 -572440703 -789858930 778223345 487154026 -165444267 689100201 687126911 376605422 -246778854 625383249 -974798646 162511664 14178485 -429121642 678697666 868557534 871330659 -367606492 -797550923 195154663 787372812 459339274 -412168031 327446648 191012011 175313380 107500718 -638265080 -197345882 550977833 -351614527 733254887 535088464 -227262345 107025505 250590674 386211264 -268847467 -407777848 -321202008 -367453395 490470988 247822370 851630853 -362173441 102598403 -101081819 898050186 -505827305 -326551736 28667905 905010133 143852183 872238553 -602587993 -742382460 234897394 770714788 188960326 -323606477 117712742 507146847 -68731157 567098324 584854974 -719840399 -720945506 -733883340 -669298506 -18255214 440334375 -940967858 -240718999 302075615 586104844 -446939550 -304734190 -324446145 165759516 394648282 -487467493 96372081 -72839362 189992612 -525415337 -308139432 473758277 414667110 583129443 -396206274 170207104 246828669 -457037404 -839001386 -330689258 -204749832 520678250 -380039575 -223804621 837951061 272388825 720585318 661988077 -633018626 -328645853 210928779 -181073710 973553098 -585647392 974400366 188491326 -24947161 711980174 590606428 312605702 -470418896 -168915213 -894205352 501155495 -939074750 720142106 999151608 -752743998 -251070095 353476167 645489436 642298827 -547706197 745412983 130927198 -945509349 464527812 -616182924 -736808317 -250092734 -483481774 -315242509 -384286359 -896744228 -489570708 -10068522 982890239 421667204 -480413449 467269396 -667598854 -374107486 345147354 -714953211 -538366014 191493972 4149156 910773335 970650039 -942052465 -12107358 -754648220 757175620 795052057 934158940 769299683 346059831 -223086303 469174487 -379902718 -803090573 344584346 -855762881 594446819 -689149351 528659718 120087021 -938312782 433182135 -373375510 306799210 -549580094 316396561 801844666 -985171669 -440900269 152964159 -27114682 795872370 515557733 -29610313 -382756870 246014442 -278930749 322819367 482616302 -621283416 209828897 654918956 919718580 815632407 -639078671 374278458 -738282933 538841917 -316760096 625755330 704117426 -736413007 838477996 402861879 213845255 -738968197 243421191 -13158232 642811571 -497412482 -470294965 340363839 -994444845 -126944173 -556365643 665044263 4610169 -372475479 -523586492 -986372331 365648364 777631194 686434081 -506047516 -113137126 -18023161 563429223 -208984429 -488695725 -64756014 -37521626 878782831 -377910189 916199146 365121654 98051764 -466122874 -695827020 -207966370 79744648 -992126289 872312164 91360363 738744552 619278443 463171701 403116667 -524372709 -264678500 -849754946 899226268 -412880956 514574710 -270260809 -657733179 112446858 -292932742 -224014527 289276237 885539592 -509643603 708023701 -642457987 -854444107 -295974687 -768934227 136464189 -34046140 911681776 -315556433 903242460 -588575261 -828161350 -617929983 -612935553 244237418 -84045750 994882983 -621611364 -488839324 485122348 -820419959 -937589669 249060553 817093832 -899400759 -593359457 -775051840 -877700413 222103811 -847684160 -386727568 -249189189 -128663569 -498836642 736994418 985334675 791686189 649492328 411486178 -151603614 107597825 643928890 -498341516 541008606 -442752186 813557842 992111897 821363984 -867178920 126817022 -841383095 -703743715 609335977 952102275 486971204 -533538361 152058473 783278883 545315042 734659078 -290937197 -950075665 -873113271 558520831 812133211 -465184671 -182882823 -425785212 -568635998 845320134 -78982553 -827517666 102989831 -952463843 51118735 704467259 -505979907 871065252 -322496243 -782287349 826824972 769443506 -536065117 545070295 386420527 -335065768 -593879786 574801744 -647670985 -6518117 875144007 -214702557 -904454275 301120845 709570037 547775039 -183994525 -264798148 814598244 204452423 317014072 -592979686 -781588387 622209156 -177474422 614793567 814266479 -890838702 982663110 -617716841 253443830 -59742935 680518401 57652371 326492360 697592579 -601602011 469079323 600312290 969403347 -518530804 100027691 483891907 200800595 204802244 266046362 970794960 -449134742 -843108437 -211220124 -664615646 -534246090 -38475837 -616817904 976995121 -499017390 -758544181 -97968103 470406391 -117306929 386362598 830003827 -45083396 -936222467 540308198 -678101085 288485101 -270560497 827959826 -790824917 578595687 -745070766 441308435 -976877695 -711988964 908464790 442433633 -682740245 -568963535 -5079545 867713329 599821255 754272154 612683861 -486630179 -682935177 -115108408 -112954895 237699823 -922962530 98007906 -478552673 -220876676 -561529790 551395425 247752936 -764805419 -324691857 937060959 -222513232 374279717 532642433 290904776 -751726761 629956983 167631890 320230994 -833545856 -773915861 -761338387 -690821306 230699487 653465978 -987717961 563529726 717178595 153102688 -567398775 -667399185 -597800210 -719480121 145927130 882037680 -247783830 952720166 608098278 -899981176 303204076 627560752 -63535561 -820273013 942352564 597843071 472776203 -279958350 159118876 289939542 -800726639 -78261025 610048242 976009747 159508385 -727494194 840265641 439749051 -690148132 -753604068 504974052 -579752751 -643261867 -508621388 -563893376 277946741 -939895415 972407308 -834804219 -729168162 -677307418 -20575764 -614511228 -494636820 422793201 580010379 429500853 -666833999 -566323611 739567844 -487321536 -2348515 714083170 -367281481 -37477856 134855768 966381422 -378870999 685407726 -109613522 106500968 48812552 -738223089 -670582512 -28359859 795007895 657321039 -860835462 189477705 714767245 707782433 -628616347 951997516 -574226715 -800295222 57582245 617518805 148388071 465120563 850199859 -766420486 -394716544 -277682623 770104766 872020570 -740209353 -78924934 579482499 -31827426 -921336595 9506683 340084219 -963960257 763764252 18239373 -340068234 274663033 -380695397 495275430 544119966 195966103 -14506923 -747353499 197297894 -506360659 490319694 976333834 -797583310 755384596 -834170649 -8264690 348270631 -435222011 -121958428 967072354 -447317949 140848502 -260936576 402514947 631101776 -948081756 -948932824 -428288119 286111570 15449331 410447198 430191529 554856542 348908084 36321462 421273231 -738884679 377024679 -360369526 705851389 -737167589 505371210 -515275239 794995220 61032179 698822939 690949644 -751570730 553487626 984922336 -728286785 402835306 402148449 -79904174 -311949409 414591492 -113190929 -948884391 -863053271 -886347678 27693594 589298475 253911508 627962824 -532971024 -891750997 -943700684 -200150216 161209568 -685938789 524975424 -590346007 251731001 -886433574 -458394951 -777113948 773637410 -518561262 -232320228 -945310587 -72643380 31797832 267989277 -538871479 564188587 -844755557 -71466979 727892233 550626100 352308116 -652436458 -572860198 155990345 155792212 263674655 664014426 -854368525 522167513 -260092841 362680793 255439719 -288219489 855607091 -85029690 -155846327 -539014034 174794348 -463518082 -921310234 365750749 407407863 586949905 868718762 -517895164 941810880 -910368610 -32165010 -626540969 148469227 285384289 602236679 -968496622 372347502 23283877 579166395 -192990635 901465603 514640667 640328668 -227452225 223042425 189636936 -743079986 686712026 -113089436 -124538270 -759585062 -416275733 -800218656 -688647821 -362314398 694687587 182325704 428985579 820310800 -274528698 -15465362 240465805 -304929223 834129164 465542843 462542946 -145953819 128509524 813499352 257178768 -796266004 -686436482 325556947 -537321279 214980300 -842394074 599026418 -676270804 -213258992 -5915182 397970968 -569080628 -117543010 580458808 459245132 501273304 -500580593 446700091 591697311 -831564473 930944818 828768292 -201608430 -477509613 16567640 -409462202 513734180 -393412836 134513039 217806808 245696110 -507161053 113553029 313387389 434644037 420116090 -866923272 -996107362 559277952 -724375073 551942084 685734554 762065986 -333103337 621102167 -115134327 -473658162 911243973 261051001 346796493 -127643671 77817191 701827629 409347270 274860476 -670304106 336276653 -716082429 -779385414 333890022 -820065345 682732316 -651359412 -721938535 98794179 -246769529 328008820 17535058 -122389415 98638699 644888155 985286329 729577638 -43744021 631463729 500722613 -293445329 204521261 -683155903 445276109 452998004 -862121046 211044174 -418643811 275956964 535632517 -658571263 838642165 -121380622 -618264065 -319828871 299258825 931174943 -83027802 -355992946 961663416 50539488 876590083 2705810 797026438 -380989612 945349847 -99660693 -645721008 -508313970 -50114269 -181594945 -606134783 -70285715 -963440722 878182880 861332085 328769921 641603315 645617238 704102093 -581759531 828852580 -326507444 730343911 -428439866 -399481652 -123478633 47851991 -496733512 -697923002 -229118666 -695651578 -853846742 -171067887 711673013 -173354092 -861657170 812025692 -359397850 834626831 914367657 788226075 -930939189 -914435252 188017041 -124399016 246378838 466463025 865733955 258209786 880364819 527566782 -489923761 556547058 -489853706 427241652 322029611 837974642 -955380306 345050833 814387256 -78927779 -339738922 695519730 895335721 -287904798 -940511453 997234401 -411488396 348194987 757858277 985205648 -367552346 -250088743 98444565 -206921172 -653622724 -332106339 -774556892 717815592 798190524 -663054371 929530899 -769523111 -741410454 -239763196 532906693 675904367 -267826841 351030339 -260885163 -379986888 980123797 -180250523 -38977868 443240646 -557705855 148825462 666943621 -710121991 458145715 -640848605 -757744868 407594505 144023752 411727281 -251503487 -260492216 995942680 566938972 -579074693 292104279 681208045 -732467477 -299266254 -870759498 720556291 -138950958 -99493022 527865431 760451506 -248977999 -764257784 679671488 315231496 -446850206 600399177 265030776 -939305778 569078980 -566376871 -862348933 -153532917 -829742061 645962992 727130347 -85973306 48833463 -823073358 161125357 313334259 593439355 69489750 416039207 -727754665 -781581821 333879380 -60745199 713419916 -839828880 357665676 434443607 603162584 146300397 -503725198 230103316 -661183478 -413658811 -918191207 -234213767 -749976751 377536313 534727796 -114009568 372048838 -982943891 -269780446 590277893 -857586918 260359713 80221329 -868126568 307283057 726579709 -757308409 -399854903 -291617570 -270981068 -729087612 -797096404 301006129 481757489 -910140107 945656887 305366824 749895027 427328175 588827020 37185666 -29404264 -286919058 301359420 -77470974 135998354 442267055 -643157675 951862295 124244049 -853462042 122222821 866023722 -910743568 689572133 453892547 742792816 319181910 -916634058 -424426983 682135055 668526557 -856022049 -621216902 476972521 -467653414 -666827352 625022663 -574742054 382007286 117744071 347208766 -247771912 910991115 -815346324 9131963 -897437185 -742233565 -629221087 -587056738 -239789325 867291510 -899799265 -858607302 418763973 980140951 697213020 762388275 821927135 367153592 318966929 -231619800 83880881 993424400 -25133578 785221949 927490787 -350775096 843085760 -210842404 1574083 745425828 722758185 -811784094 -969052783 -967326091 643874210 990950098 -346722586 -835900554 475139488 11398999 607351706 -302512391 553075556 706209530 -900688344 -689085081 -757291879 -682487024 698058363 -472377551 113830154 -889947801 725372118 -924326419 -704926342 472355954 -204083246 412574698 262939464 -80051149 527531495 874440145 267233270 -70453838 -635133309 651791781 -931063863 920586992 807292408 -457410228 720943911 829483993 -944234084 -17350256 -163066245 -54515972 -90184661 528777846 390391241 -404739869 -442920868 198874807 144957151 537721458 624125504 -291574837 -528464799 740987067 -504351971 -400354027 513358620 -248849603 -172474112 682688634 -73152840 -130202882 806113486 28711568 -873970540 725902912 -208660679 -227351049 351344413 -772489456 -60183879 -542816761 -270023507 -958827671 -348332551 14093640 548253615 -628939146 -936675603 739343244 -32053376 827224051 778660748 -376283446 -8039853 -779533957 883157357 503638989 -388839521 962476336 -249305523 844672181 -233596829 -426090028 630558042 -164730002 -675423669 -685341810 -79077290 -790177629 221076228 -122119220 966493212 884623161 491410167 -787299313 135786514 15550831 -168012623 6069901 -941489979 -449202311 -651086114 623588034 -290974484 -221444662 -486402173 875433093 662486932 -433029801 211160874 933948054 289005008 473295983 766736854 874196325 -611648875 -673228629 -25419725 -451611839 983577598 -56475919 -662292238 -811803372 -763222283 -813212074 -407170148 788881547 -532099519 586890762 -399326477 595684884 -710423080 386492414 580246679 -319400211 -459953635 -148368463 -136754577 877892608 994285924 -711612739 541882189 926318769 578830312 -9808346 -529537133 -101279932 338569795 887054520 525286913 712081137 -413738604 -56281219 -715174135 735846988 316031 -843503462 -838841954 142062830 -990497708 -247887602 -578048559 -170682493 -432129524 -94058935 400757116 -466743894 3644995 730254753 802238822 -964789301 -240732081 614847266 -642726679 592179249 547453380 -970100517 715616523 339802288 896774475 -694052420 -902127865 183445018 -215046347 -6580432 -888167122 323288758 -272115755 -797404475 82811662 528145687 -740695336 -834766968 -610994617 641541726 -872394701 782210347 -547525624 623934493 136412086 -182443771 580966677 -527320281 -66200311 -974751603 -346283828 -754458274 219250245 -851678834 884380438 -668123113 170157407 -168501312 553220566 -638724333 -901751626 453096987 460462532 602144223 71872303 -473678819 795187644 -480041443 405832333 -408555465 48452138 -877959604 -359396384 -976753711 35523108 -412685572 550952094 -610267763 830150861 -925439012 -399372195 -536382222 -877479178 282235813 -73809104 851641212 -352082451 -781083017 -619288583 582079105 -357659214 -422338333 -697772689 -792227593 -877672168 50665821 809054083 -124032465 -894496305 466552429 377554535 939657604 -718676660 -755430304 847192725 -535154970 -743096374 -686521298 -95037072 -751611155 -998035519 369053087 -267169265 -974177092 635033708 400867430 -512267438 -233429053 793840892 647891136 94219597 -315630887 176196727 195030392 573746038 453961668 421571947 408323327 -237760756 108925689 -106875458 973346155 828077251 -894901557 -974854789 328008050 134939226 602546984 -472315107 323544473 -136982181 -341921131 -48250592 -247816460 -845629959 566898859 543056097 882177852 703242728 262760317 726254728 890696185 -63310722 -609354503 983208525 774487757 168507034 468601359 -958555367 -667637426 822410002 -821749887 -57001715 465328353 -233430758 -682195539 835565271 -442341100 -705714366 126844083 -275170087 25678977 90656889 34378061 314211591 580438755 -382692310 535301628 868833324 -130029262 -135858423 578951698 204064962 -858432313 -959507241 257150185 463210568 -788303403 -48123409 677914563 -183133101 -93195279 -745500366 -279363272 377403679 -10340787 -408420723 -690468844 -714024414 733479623 -784364758 -413603747 -399220217 -489562962 -38112254 228115213 600661082 -223071354 -916736707 -794098652 -25147343 486748072 -664515624 -987208307 -659754946 -778411026 775396921 823823117 -544207009 -918166929 -28499189 16423364 -976898016 -723529604 640162568 783450054 309365678 673415312 -534672822 59268026 595612626 -456811744 619049983 370585932 802691778 411306996 898419778 701330017 -502608896 -628636147 -839478593 345557942 76592297 -664807603 -917300449 868817862 302864566 367387415 -434062949 551283186 206027212 60791296 -371767484 -503410185 374127945 230391048 -840835430 -507628735 -122617511 -522130282 939157714 -440278923 -573799277 683275967 -298840125 -855759616 -899547858 996717590 793388921 784013973 -935029008 72342663 411427528 -268559418 -586905538 -994131627 -15857468 -253080736 236538817 -311002126 -685566027 -324675965 -358829245 -165864413 -682925888 13321996 -152336358 -342334006 136683062 60347436 132289881 51403303 -583008985 -99967503 929758379 814611889 783640471 329411002 -308759557 -35889247 892204843 853320770 803176506 -106916574 262629778 -736049370 -998897900 -251066847 -285680343 -122145984 566437219 -785306030 268543294 -517047520 28380305 -113865956 -661434656 917170785 -481732212 156812529 -125750852 748504815 -304199472 496830041 970286682 56651476 -859717449 88414768 618383744 360074806 -251551598 262919953 -759639257 -220182596 -322929726 -493439557 -316291992 496232575 779693222 -108871876 416332004 179811525 496622326 -328388699 50656476 -591727982 -221717864 426710586 -434335087 -476283011 152320341 -740275352 -214719564 -570395494 174233931 532320812 -503114134 -550811736 467048517 119857597 688979106 -309220644 -21024931 992246347 345579053 -880260241 972720029 -807857571 -131078674 364824024 341883028 -314343611 -335534002 363885435 275225859 -265467103 -709852397 -668944159 679574559 -526256255 -221751162 234466227 976198842 -945931646 229275596 966808472 473463483 -8749404 485799954 -461629378 -338366882 742533411 102566361 -731504710 -17364548 44119584 -64815834 690937473 974732166 -321389943 -623921965 -652066462 372523448 -241482581 224246164 964697123 -795093911 305737236 218624018 471777022 125708961 -839258795 -2257083 -219388318 -973532051 62097670 157915062 -564603339 365026380 851878086 -8922759 231371617 893361888 -429707570 267504423 -742514578 -793524094 960487940 50848138 700206823 -709430427 -345209735 730466906 437478337 864382776 634074318 321184499 842888856 26374510 -722244250 496637893 818324833 -652209831 -956902033 808575891 -554018095 -336225493 606914952 116079581 -229438444 -777672428 226624983 928411820 490957548 493923380 972263066 987628046 989549549 -658535371 490723912 -73832216 -667719209 983371435 -402021838 -601546424 616717734 -247636259 374302858 853135112 304906649 630633396 -712094336 -580144397 -8307969 -754212283 -686792656 -397897908 -895004352 114097726 -466047685 -649954533 63537389 883419043 608906647 -813357033 -30690103 -748178943 -533988646 -513087031 -917490403 -541621697 -732956908 769993719 452500896 974087296 -533857410 174260787 -598758717 474725857 -547094383 874644191 -379910929 585089787 -880392920 -403206519 -747015274 287636603 -369819414 -589827047 508678637 -312171405 5297166 -458974959 736260299 747093760 -113200287 423588808 -353483833 -470228835 -740038038 260491218 982091113 326676340 -459823137 -804890261 32084163 -655474981 357670329 -131761483 -263691340 -689365881 -364051277 322973423 691552377 -204382364 -808708572 -2347400 -68444942 -557498519 711145581 -27557007 606394222 296631760 716994239 -167858520 -199784310 710077041 478027138 -947193449 371828303 917190892 385468034 147941231 -21644528 -965134973 -284391880 -251168957 -638637151 -737053698 476004366 517027567 356266553 -300006357 48890366 244764533 -556414446 -523385105 -134844979 530001605 -273173278 -970297995 849549829 -496531812 -899111298 -86087357 798828207 -601450567 -432546614 -735177415 -750488156 280813868 -86078976 -305407324 229591160 508613362 -600965503 852535104 627149412 351324641 -742099628 439494604 157217043 -249076357 -773397692 41239193 916180668 870609572 -173664934 -13302025 -999009794 974215459 754154708 -221733396 881096412 618975096 -307794281 -175495504 -790207173 -935807182 269324983 -422259287 924794479 465082232 -228821211 61411321 -705612320 -52076424 -973612946 797146317 -156865931 -366706800 47832718 -76352640 -265854157 -997661129 -871549179 -66646434 -987583141 -96765998 -668656797 884514033 47787880 852423487 -720749179 972527204 -286761561 -791583695 504588263 814253263 -105991467 267395218 -820733504 355096073 -894360025 -566819610 -637009005 -1031043 165692813 -48630656 531921371 -43694167 -779634001 555866720 -18353982 -116045885 -382453879 -739303301 718375242 502073180 941702321 439686998 -566212565 44807093 -172386770 -303802716 -336459056 -874004098 -838578737 753305174 -860667579 484627324 369105945 -320680247 23874067 666954617 -900838243 -591832289 -981793963 -217922022 -636883231 -450695198 843076213 121025940 -416905636 351266158 521676723 518884770 -575699168 817248411 -412441312 755302489 -950957415 196455551 -253421669 294523889 831465739 -568978743 -825143630 755726581 97854430 282542135 446832103 994955083 -540967138 156514284 222486808 297558815 -220890632 -176441731 -11740583 -559968819 652421152 746699157 38184042 -919486742 -170383902 -281965949 -846641044 141176046 -285019013 70143452 537185561 755389146 777520634 -944532933 -483821515 746031021 889758893 2016793 -323343926 544073251 286051809 -722568498 104444668 26937393 728507347 -384493728 -907545421 365017142 -322933389 -441722879 155256141 -21959624 590906745 121438712 -42055939 231038134 -917165473 -123355372 471871370 617095782 -119332332 -163354051 -794966755 -728792204 796843941 846810794 736014423 -848701300 -891709815 922135911 655869088 -120397099 -484992093 -797653271 596197305 -737188793 -348171124 -773264306 884463355 -415626357 -540387479 -773387498 -869145967 348794417 491243037 228146522 -936896496 369948631 -624394990 -951489755 425984489 -380532900 236998316 -600407259 -58020501 -680185373 386458520 479872043 926071338 -48657906 -898833768 800787106 733949676 -747697396 -475552190 -125057357 -353788369 -89546323 969515179 -154793215 -114249927 -257143608 -285088826 -317799354 376113631 -826877415 339639557 545031289 -597583480 -283692581 -788792676 266799622 532850889 37589793 76262282 242720504 219892667 -437603835 513920551 -144252625 -651642081 -176680566 97000912 -894224123 -728390893 -897495143 -449229011 815249455 -556798060 -922057566 524864224 -375872604 939905503 -779367514 849579105 -142773460 585707756 495952035 837491647 -558297138 -273539562 920203086 -905239125 -465461759 329210907 13113445 -734373494 725890679 790061164 -792332454 511275635 -758683032 -343192657 154634408 -152469734 51820571 -58610636 533596564 -710416894 860676865 461430625 47479312 403440018 176532205 180709716 466208143 -353219036 -334717316 546681820 -431510301 -771158009 662376137 -426054703 -825599894 516807706 -322336952 -118698251 275546730 603839385 -448611945 554728689 -799840336 242589788 -805294995 -88111234 551201972 -583691228 978366240 -575041561 637482931 723561919 -909552983 -203251257 208991859 -925757081 574599163 -269897956 -392106496 -428539737 -567793487 652357146 529767647 648185162 126862568 -859261757 841073946 22633140 804327014 -383214296 -376375913 -311515004 -714784725 -571145666 828498503 -153198162 -724994640 -429303569 899783238 252597776 -30928058 -142459266 -740674407 520993248 184463631 -370484832 526971430 519554403 -41380012 75530718 -482564763 -797854557 244432713 -18353514 545310824 -664540034 955083686 928618448 -248579212 889690025 -554866181 -393834907 954656253 -302651979 -11335050 -519323659 223558497 751323992 -881731755 -161235071 -264785579 -264730114 -386248731 -322407656 -370834728 -661375004 835626609 -79472853 54368254 823454655 -641850477 -940362396 -270506168 -348872906 663606464 78581717 260188249 687184617 -490549687 -872029720 -893624213 -342839787 960413278 -679701604 194794656 921868363 49177101 -89727595 -945952490 -280497440 -197916810 -441894624 523296935 -339984651 -218209933 -774838128 471802623 -126793321 878656573 -293187805 -994853 -416410571 109612290 591407442 403223276 801799212 -66101114 981453940 692888883 458403886 805356468 498436552 -457225958 -261543900 395129753 -284503335 -326475340 663452548 259258549 -208750505 -268605008 392634578 613553190 -84493493 -192528871 -758063167 820091125 -139405734 846082536 663568217 175543866 387644873 788574864 -602365274 507223711 -681649309 419915449 615440381 -509187644 -867965075 -55492189 188461544 935831520 -517416860 -518583881 696500848 -264368678 -788405145 94615991 293793959 828911615 576169775 -510536400 183498101 -302346488 -602956012 723604703 656335384 838610230 911438504 -539417090 80640934 -38475872 647555141 -796473055 711067811 -148782727 -153633048 745004176 678117963 745385345 -391025294 -996537250 -728599962 381531608 -6011301 619440518 -143921724 573194269 -942580107 -309939227 687539238 -704124193 -957502096 -705681567 -107219078 -610798319 -968813924 209735421 -986487265 204970234 -84109419 199931869 871850928 194172291 179899737 965526522 596897101 -220589846 -72549698 -644518524 -586644691 -995234773 -118761126 -391389351 585990412 -883660520 -428404679 -68303961 -385155491 -937447581 809637232 -950012911 -934542524 614322337 -445214473 501131330 336986483 601677126 565408580 -772405685 -395258381 353458561 688051843 766357171 906348189 821561899 -994659689 781181791 -753052644 620038708 178777499 -88535446 40803441 293694989 -32905921 54115840 161172820 -445938250 963540753 -415628861 -403012516 -260627930 557182047 10972634 -224346498 630642076 203532945 149627193 -255692613 648926562 503492583 -938492232 -28817961 -63951006 -516444289 -474640964 695011658 285289535 -431801652 995425522 -314883565 -479079676 -434771028 709550791 -694018799 273383949 200590524 -218315626 -481093535 -177293559 -784964080 90296721 -703512251 -68916799 452134937 109770567 170614768 -18920574 872908794 42245184 -962611399 314628031 -528350380 -576879491 527169915 -76886045 -40631059 555622892 327042281 902030173 -405307537 -724647459 -622988882 698382276 -586404044 391666603 -862677047 771279696 -817114186 -4078041 -504605746 20743172 -669986594 200040896 -871274951 507881262 -822908732 -398683079 931587966 -549279917 -963980556 230948975 -744860283 -598436425 -152543927 970852910 -365760388 -449811192 -822451040 -772785917 -238526089 -309128188 -44155425 417531659 -932056989 156509802 331105649 438181607 828220618 -466885163 51356400 639144525 136585465 194711331 -550285229 309942604 -106281686 -695250138 -948624174 133011654 801184887 -926471337 334747012 -387539123 -218081434 148079719 -271041878 361044389 7261532 -257005651 921530961 570846238 -417804895 -413806869 -331695494 -262972499 -297872687 461086849 705656285 -650108140 -638177790 185278927 -262919816 967600567 -355860451 -276376429 -999329741 482900132 -609822369 375091503 168016728 271440237 690607996 483549156 770488532 604582306 401514540 -629452756 -807626960 -859805741 822342350 289291095 814831718 -437189243 -185528087 -263417932 256480936 54429975 453593080 998603319 -618595854 577138188 -744129883 -946661640 848270871 -637138107 31091529 797349203 -677816156 524155572 -565198872 -201572635 420290089 935266991 632811494 -205612653 159254820 -453036902 -181953020 375642298 552908916 475199094 -168752166 -411788013 -553723975 518330207 310590293 -455499022 -488021707 -620004969 -883034061 659486002 -583315937 753818571 -376574309 -810669004 778784750 -69419436 359530573 -315782505 44357522 115479375 638196319 6889685 154216443 883124367 923604592 -947535801 140838393 -810537796 -854047341 564900720 265980116 596695839 840536188 -589650814 -38165088 -675238046 -667069857 345927723 -556039786 707759762 -830728282 917085009 -780162743 25077128 -332389792 -388457063 -402208088 -187345147 -537261468 -20643533 600629883 -749155197 374001556 -468596979 -281433144 198232150 335902167 656257440 -239798086 -511613212 -975928719 734226685 740679737 942617126 -391170169 -493950098 972701030 825310522 -647074349 -540338149 343194760 -799541620 -922051709 922672197 -256863998 239080031 267341359 216856674 -517406754 671039708 515117676 335941187 -917661043 409444792 -749800935 777074339 -689726291 -557512867 346583244 -153163200 416981309 -161282074 946747932 -388026095 -686143290 583534582 -547761672 816254632 160172064 727921015 567666184 -664434709 -492672118 -158949991 377244848 -608486767 477574601 -465756355 -86967035 816270384 -185900421 -833263306 62341713 -199161791 311852461 952534092 -720910286 203827998 -217877747 282119197 70369991 -986290427 124114437 -849278636 572383392 -251459506 -587864866 -927051069 143332259 12466130 -868303017 580628146 -737147527 433640396 -633552820 812099473 -443472702 543935593 -212169082 877703595 -751455433 802454199 -751791761 981813187 -870811025 -6798849 762053334 745343849 235210005 257276710 -565418200 923703074 -472627773 797825032 -557251426 788908008 -634046758 696110615 887431814 -109366895 -23193027 146995973 834698803 296323006 -489031230 -616537906 -203412130 375799241 953555841 503518960 -772036603 -131856499 -746776547 -864905919 -955269044 465216283 -622163243 -645640075 260090604 437123550 493057691 -246385992 -291449199 -760960790 738835798 -318804202 833432618 548142196 -125188897 -806631716 494927029 -856473299 785256663 103774159 487032918 586792473 762733181 -159278640 952031325 422027925 104581642 -723004470 -739500744 -456707402 -883896598 -902392537 -942449992 -12958839 384372196 554910470 -467772338 -375331508 -796562494 604677275 -353510677 -51565284 216792727 924628727 205044180 -15332197 441085034 857357353 -283536259 -510978187 -355051874 386228379 352250302 -353628986 -273158927 -471693282 -985184786 450425139 420473361 -743652946 777939433 -212715311 686975260 26352134 68652368 -888789393 -462452542 -487294336 24393320 -832210130 -213955924 50460231 557674932 -387513708 199296017 474848157 -809980737 807388171 513212198 -568735714 113779215 -830342909 993647762 -929277437 323362687 29923213 -554107078 -608932469 180962466 -755260410 -578132647 838815156 692153022 -912019659 -236096388 284492918 -199179564 -293498070 -810998963 -632654942 -244957424 -326251711 92762445 820180130 -522366914 -259050902 151261281 -32850507 858552896 -241859233 -577045315 978907089 -491609951 -274358962 -84861553 -700682783 69035586 -8647147 806758333 108479453 332175150 -577696056 633995680 183279633 -323562572 427252910 910575874 709288465 -132460475 334827101 872918977 865994735 -929215026 33279056 -958712150 -226846431 -805166545 591605313 145693011 -6037109 45554665 733948577 876954987 -394347535 -409041219 984325252 -310353468 704791907 -573707180 108854621 770434305 -672776037 804912406 913918099 651608163 256783550 944423010 221432426 850826475 947398361 -392478500 237520510 -788535706 98039764 716396415 209634023 -618593951 -222058405 261222598 -232985342 691820766 -791990686 -870227947 -76570250 -356957990 -784649849 -103078556 309082730 634415606 99724139 134942054 143480476 -4194706 -351158060 -67609436 -204753856 486102278 -896970123 82843037 658938897 683006171 -255164668 -800114197 131982437 147483408 929529047 54092503 980414804 -747652731 -29350709 594259222 -190874521 -817201422 -769025763 -806078010 -327085998 -930724251 -869252411 -188676061 -501928699 -579315276 -278508972 -460157752 -883306766 -210870178 -536560752 -427726632 382572982 -510591656 143187841 -603712099 741228679 451122888 822031524 23694983 16395555 -816264845 -56364300 530560583 895292315 702724221 814091694 988222093 -669170168 -3726147 129447241 -351969960 854750584 -220105668 -713571584 356489824 -696309086 461960302 -69010795 -407192703 720035225 227025317 -547137189 -774438515 424091276 -854937472 509312268 -467686582 -578875105 -86282532 -771286604 184903209 342556108 409789291 171771268 -927150264 -983862087 -275575395 31783179 12914666 -578935646 180070317 -21546997 -376989283 820730320 -828175905 -523556398 -730281660 -644264620 -710471473 -772408108 246860994 -775995837 -676894238 306055563 -259100616 193955987 -424210251 975770548 -929013086 202805042 -155877743 -845954690 -226161118 728026882 281014676 581744235 712737401 -293934760 -906544836 425715666 406622349 -542990252 -122932877 -226604935 132215398 -997708098 -787320435 -3852351 35744069 654910911 -934533601 221851959 691589427 -930706930 -77527618 94089202 -51012658 442183614 -412692488 85000329 -773738657 -578831726 -7748782 -512687648 -418336640 270005254 -829510334 389167782 802598559 361774042 -263916644 -649892829 -125685339 -494060873 805073879 964243897 -217485484 403703100 -244297732 504152630 -315936694 89174967 -904213143 632459193 -510289485 198776756 547445246 488148085 -826026051 -731848476 226084234 -536936856 129059315 -52719904 -818585 357484931 105122740 -753715306 120501111 594243285 -502814962 -633988171 -96519001 321518363 -944058559 -206174770 269942255 -24584944 349163411 -29631274 -647643653 372449618 -849761288 629034985 -406803711 -241831863 -946185885 313098409 839752074 312729076 328108952 -736588430 -314489638 -423977280 258068240 722020916 269783762 784611412 233663667 -240481756 332936200 -293513990 -490746125 -899710639 434262580 687369210 979492294 -983521046 -82126280 274761817 -384972162 863310368 285345285 -980053330 616389014 599095352 469060878 314436431 -35497185 -205707244 -679495364 518833569 27665980 -804320791 -50588083 685608614 314461022 -896505538 144989937 -407833739 -76210317 -827444357 445793356 -67038276 127701617 785799989 956618102 -138581738 530068017 -551733416 552212613 932285638 -889276644 -786848542 -197535608 -635356818 -153445090 -622464487 -289816272 759361169 730907856 321262640 -846706398 -158926021 559755358 879214407 -797599013 962080349 201939759 721582392 106672284 863977872 -922762313 623013054 -54242168 -788975115 425494564 -56820869 97271800 -145353401 -521720999 -808270215 -355633833 267871899 16909811 -412488621 255074624 -941480894 -142415793 -629012428 -736665258 -75490687 -445676508 648961146 105018263 898705800 -890210857 398569936 -246239073 892192935 -612212333 732789168 -960929899 -167811608 124624474 -838059197 -566478873 845452975 211329937 -805408686 -594902945 -735605205 951018739 -127015104 -374414306 -53644623 -246095540 730394890 -977607864 409439535 -116432102 660434818 258097325 -759648425 639825185 -464715164 889274936 789665115 642538741 -907631690 -466447937 828065165 -408801997 -833917506 -360522533 -242707840 60957777 -88092707 -722255709 -202680331 -532389288 660420675 -456374244 625226051 -107537782 200905860 -654142529 -655115675 344217295 -636614166 636916909 361762657 -758809886 415497644 336891810 329810964 -49737069 -353454535 563190851 316339810 448955537 -308705117 -463026014 480900340 285362863 586101537 -346269226 328213870 -270790727 717785069 561021743 567471489 -477338005 -23344686 765765486 -288969752 -960981176 278396847 274974104 928357607 -333489160 -253130522 439693755 -388841295 -568203093 -51304588 9369646 193313916 -368724502 766285311 151184211 161451080 90297492 5205398 -530552918 61491239 -413344576 424401707 774778224 -777008600 423225629 -362916116 28963502 211417827 12167302 -176874719 -990789428 532385605 -506273236 672143088 -255725619 -919566232 858821502 -58532957 -639401772 -876876638 36089115 -703443644 520342266 750309702 -798712089 -208238014 657671418 -670574759 -515291053 -44337993 -14833101 931275425 926946888 645915411 377392138 162160828 762938169 -279569464 -143861805 -671735321 732029333 170931521 659469885 -881394554 328422423 -595472112 -236412022 772233387 279254156 575065972 -747308403 554258758 -237388437 -199254955 -324240781 -319270716 245554235 -495094124 -589544525 -963051023 170702816 177285621 -640325134 366652509 198923708 -678415453 173497028 942573640 856315155 770930466 711955494 -295628434 162251647 -114904053 -301142543 -872430973 506681666 -807938841 -391881981 380302946 -31131688 193413834 978665509 -791658526 368384680 -776023142 -169158591 -49641351 568873193 494392865 -160015543 532079299 421229581 -836312045 370376395 -943890967 -573297548 -243084192 -924974791 -956565531 344799599 -5046164 512013470 466008365 963313606 398505165 420895317 -346292937 -272623096 -425070851 -861985271 459223830 999903525 976973169 -676059921 -401359582 28299743 -971912440 -647234937 -420563992 118125103 808251132 477597193 -363748083 620555525 -296449650 19287014 201739492 -445338794 346535271 -714750960 -530942334 -627652827 -108809108 -516170597 -759914832 973186441 -264182573 -156621957 -312693714 -446573675 -201062863 380151751 -915411910 -482591335 165927473 -608878946 -597717260 -53812438 284139854 738488732 -462595480 726624170 660333274 96222169 368926388 148287134 -142121890 -973980351 192987874 526417759 665461840 571550310 -494568712 -574943906 632409498 688142538 368327647 -900822035 313695948 17816423 813633724 845437185 -17658970 -429267703 894635978 -136492023 639403351 767379161 -860628093 998196874 574305240 -343819630 727110092 947496052 673009339 24574660 851034919 -384787544 -205046739 889588245 -651721311 -143490030 -806031918 894961196 501455134 -224806860 657841113 -208620322 -165441842 -128994466 -863202276 -355094218 -962914140 -146826826 -119010137 273420477 151309617 612793469 210782739 -836300866 -128781360 735928639 855199313 790611626 -499617963 488467222 -226850854 111238973 903688763 -712915327 -65587127 -635054319 -62694612 579680199 11833447 -302470703 -927147984 -898181226 928648746 290288570 791838196 956453043 -535091065 -335658711 413839772 851601475 431345099 -477550069 -526121957 1199298 -846654530 595304279 -955267485 -339564951 -590060957 719311393 356904623 302927963 462304520 179902446 -768001317 470989718 767606181 947898009 -526236328 -637685162 -964676555 415058390 -448843362 641547954 340292112 872636001 -755042376 317423669 791782720 -406681201 -650863329 874323857 -155531873 -284334837 53921306 664724794 114859009 -888384705 -230603977 611030930 -173575447 -650403240 600834597 -810004733 -350377369 19376446 90254484 -44420793 593309574 724425907 -546135912 -186830820 72883296 493894472 46589993 937318563 -394787967 -9611942 -412781832 882931465 450756037 636407443 732561993 826162281 -925372524 546564362 -32301382 -850470748 589641425 -961806629 210904729 805843987 654580742 752490099 731660241 -574664997 -168681583 -752806300 439806723 -437288403 -918051272 456724984 175930958 -922265995 277717705 341221125 177419895 768597016 -345995866 -419701774 -125440692 855680353 193163074 591450462 656585821 -593899792 195208409 155329443 -957414418 339238306 962844883 233564635 920170471 41115999 -437193848 885076272 -487413607 -87672911 -861114747 -84497369 124814139 483778476 -554232678 679172829 -252056490 7923582 780373908 933482234 186414968 -686535371 876139504 288540764 325059907 346223416 986866470 933499060 -589193899 822847989 -712973422 782047660 -509651616 530888278 -378921813 -884437367 139352597 -859883600 -142418100 -820372153 630422046 -738214616 9853194 543342386 595671644 -717902847 823028351 -256316714 73958790 683580609 -267041887 -698518098 206560180 -473829496 506542753 -578656607 797321596 246941893 418054071 -973128003 599363014 -215742695 -410852370 -367584621 222478737 -342024928 -617632625 15251109 728886341 473349512 367487825 -119714792 224206200 288265577 -264775578 310769681 -312262474 689477788 -780311316 41963095 873147549 -202235191 -662811677 819451578 917269998 30189347 832434981 198963600 -826829804 311698025 -860327159 826816504 -506781549 -725594905 62890654 544004888 715366395 -379320216 289276377 670315637 -675461762 -976658537 -445551909 -416443219 160968802 373560891 -500389120 -986682419 947741235 -838731301 -543954219 234291145 -473269279 651392267 684353294 -26074218 836042670 534606666 -39365673 587970674 -943405691 -981377425 376828980 37988293 -867025245 -726020543 -854372431 -224297643 722654314 149330886 -927254693 -333707954 800789511 571047832 -987929759 250688945 -665688003 -14455436 -364595499 -89020372 538800172 -521541314 377440788 777933889 -248127394 425127978 -75597780 432254031 63832751 404720104 -782686693 -469166299 39646542 803698100 -827181939 -503243136 -404601010 462951482 -17462586 -556069945 -375111336 434400091 716716977 -941898627 309540836 170554326 -193064610 -311498560 593174640 -928991528 -669334315 -764678664 926717462 254097357 457312979 78108334 677111495 31437879 -330100467 -839976555 575003307 671611743 339960417 -364383701 -485221870 -783188318 -685768396 -247203865 -419280820 -832398416 397556773 605349524 -622823525 -335896106 -64979621 -392979207 -6757790 452284628 -904712086 545307924 144320184 -542294594 -836334813 23868690 -662348522 -236108403 427609303 29442659 -548669846 -124086491 -474995416 936917950 299902197 855480263 695566211 702233980 419132435 -803975771 975557871 -151590047 -398667665 259509880 -785706565 -600181427 792059229 -703636834 -265704886 -484385386 391426666 -531065813 217983338 -245530487 -520600889 -101359190 -139051993 920484855 -160116618 -521435338 -168336601 899461104 -484495010 937818185 -384283976 -987953674 296463638 414621574 359188865 -421027139 -506076430 106823009 863293193 -86832080 726435269 -373956039 74596840 -764852614 -449457242 844297446 547282611 -409706885 165031603 -606155447 -951850521 506230304 -55739192 -867623481 41087377 -152110708 469237488 -270820903 964168076 918669559 657170086 -674396258 -855209758 -814349033 -308252380 -9982139 35470888 -505717776 -293726592 -534711338 -846192015 277030515 -809560926 -943695930 -36270787 -366613860 -461449574 475479089 410073442 154410637 443267697 75525677 -899270029 316633657 -63101747 -755175624 635544884 726814058 -472000157 -734565418 357581189 512587338 948366767 631439860 667704488 681586982 393300639 82812368 -232174704 966872808 203981878 -946386445 214347466 -897733224 -233633163 585321299 221850391 675120253 73250343 275819840 -572352294 518836910 -683958093 747221722 531598529 1059791 -384056959 -654576698 -942914498 688282083 -621910559 58623563 696159370 313089655 842344104 -826236304 838635944 -361055291 -238333434 -440011965 895380461 -736201047 -663060403 -533347862 581583700 498281506 -880013164 44349427 -110831859 -592099873 -744042097 180770856 -49029295 -169867554 984507856 -778456628 -224481474 -191935234 740573804 941978116 288388566 384400143 -274618841 -290597169 843673509 635231267 -392670899 173642133 890682344 522737556 615012593 406254377 -57812889 954071074 602257134 -878017793 -498954948 817879634 -343655343 688838945 -540262452 481900327 -791895962 649426327 -558592737 952887359 950734231 974670909 -829076727 519207674 -877123755 -639298387 956348820 811555875 223366759 -96247284 -154948590 -12186273 -100234252 653729132 -310146467 -640610477 -276526992 -694008072 655383593 -879604518 855187846 971728808 -413687361 3991733 -140699250 388838905 165092813 62528699 -640784950 378572462 -580676750 -708041993 179446634 29569872 -721480010 827681487 -725162808 -904885364 362573026 947071390 178734720 -90091964 697958293 871115081 -365910638 791244627 895936484 -722883203 95697242 -330654 273271643 645308763 371057346 -7431794 -489170242 709321741 -218423289 206795519 522238704 -244053398 700880671 -306984708 -203320321 -31928971 -726899647 260749337 -57925748 603413795 231937733 545443758 -586760016 -302860556 -974662523 -605792718 150181955 -506734959 374394397 -515317268 181760391 -106204741 701687798 55298065 244429332 -463686367 -622907614 -530513415 744914596 -836870247 781313065 -684478696 615580273 100421147 581897620 -404717023 970075271 -705082738 584997229 264432380 55911670 -969690059 -824241044 550643046 -337357671 -735551487 -773910208 968198989 -903120714 809362390 27592125 27696670 -963974583 -426433746 -222651909 -849562690 -295001074 -886635448 817680943 -564391405 -893467214 897263690 626438438 4058893 249444539 326571881 952596634 167145078 -472325467 -839436285 -633130769 225759753 -106819552 691332942 975653000 -671354926 -359933231 353804387 383641837 839217378 -438916867 254299522 -265696777 -518657828 316367398 305989936 414222469 459522093 -551323071 432652353 -880350137 -914350203 -384889681 -387209544 -140005765 -470822957 -92446290 -216199670 -904936668 786442128 825177388 -354415646 601623675 445368072 -650108389 921347221 757769199 -835833169 253225875 -152232270 -175224320 893843733 896484000 943749217 931394846 993027018 -64613627 614104154 506007779 945509250 483671923 885857331 82264105 855855233 -473216400 -698502621 -301304111 -895214918 -15086433 -286418118 71722722 246379527 271490366 -725221688 880044526 -859879643 -854961750 125647289 270108481 619539714 129733958 -503246815 633262119 -148889011 985087948 -486003293 -74628677 102281294 656952733 -798320524 788741546 -429411211 631461504 -170258190 465887720 -919306710 -144036799 691266484 -253195585 -508791291 489601255 -481439258 -952803262 -142589365 494479180 251174026 -549008061 -119475145 280236349 -394064127 950774299 -472876236 644351146 648246518 -958657203 -861696545 -198561262 -242619821 -879815226 826258179 -908201319 -329782566 158546646 868201593 -264796759 990938424 676175177 20765138 245310382 -632575712 -967679640 146473810 -496852185 490620998 735186666 -767268938 49750527 -342427985 895396529 -721930469 -283617424 -403069511 -426601320 778880780 -480001587 233573090 -574694833 -134005686 -699287203 -53399663 -75574593 -426561414 890844595 -229264232 -955931356 -820310495 -661838404 341884986 968605682 -670011618 -540188355 422373565 -878720254 -967266706 208186639 -153467191 965122557 287805564 -324435972 -489471794 393609934 -990677029 -591365932 927068036 585972142 -399289357 136923753 735098554 387401678 538571801 483716576 -511839296 -649634763 -852088465 829949854 -342878330 -403922843 -78295289 339162873 913976109 -139758211 427098771 -819510551 -385774995 -732655949 490583431 -220114450 -354466306 602180036 -114871263 -317741569 257015650 -333122803 -302266319 -707370847 539588867 -473774852 -246208072 -406041959 831258775 510037032 346778586 -419899549 126472830 318168602 345576913 849308775 891574726 -732435166 -375009150 -738891642 -927627995 -712507527 53543659 -694437608 405510243 385059281 -163721416 608060069 802440124 -244106550 653731103 -525358352 607852637 785996943 513069933 -578479948 987967850 935796974 -643383648 -442559622 -610300723 962699256 -671010604 432408413 -28066146 -344639740 956723760 73278749 75698301 935021861 -794955083 804376365 -878511531 554226737 -265856916 -625223461 -421349817 -707990516 915141505 -69079926 -737085764 802225596 210829196 -915995732 -281587027 -519377310 926929483 987925027 368765933 391490499 -333377071 -588366684 672896842 484641117 431852081 449247366 -487882655 653766733 65563657 -686578835 -429383781 -325146526 308910869 -283538577 685262757 487834602 -344110724 713231018 -441556143 613748962 -234748789 353852435 -25661037 -496978498 -18516714 -220331036 775711785 -137832166 -585767669 273001318 -993428595 -322873498 668783671 -328355961 117552068 -850854221 968234605 -611789248 304197541 -72052469 -762215565 433472268 217223527 998050507 -376876618 -537823477 54958134 -826406156 193530422 384125399 -675793880 -996578801 670078056 637098101 -514254208 -535917678 -617034400 152106288 -924790852 540192582 168044420 870801053 106479816 82276562 320882731 478982307 972810976 -193550943 739384647 -486997938 43123933 -241610380 981952939 -6579055 -147954324 99741287 825031691 -188629784 -456508986 -317334229 851439164 -271944929 420839851 83972931 -203767146 -70791527 382334893 881835567 475740344 186275346 253263789 -453837743 828862862 457626650 747047717 -578262640 -114032881 -482889426 439547562 794425483 -43478402 -265301993 -444750325 330661144 835015804 -296361047 630469074 995213421 -613436039 624075327 820190310 -394391369 596281985 -760507193 425480101 -512247737 -177008656 301991669 138133698 -972652255 -82212671 524760418 -871365775 -133443659 904320696 338843213 -468929500 -591324326 -274676035 160005502 399295207 -589146528 -406959253 -140418163 382028661 -524373895 -584661103 -521127517 -136493686 -606722015 -803293869 -448377907 -490083562 355712342 403721213 493614960 738011083 6384388 -176715248 -659545278 681761230 684982118 -883642786 758262668 -768398151 -252650735 -436605171 -206427113 -48680306 -194349840 712151646 -897618190 243966300 264211411 -719833470 600712758 -582841897 694851218 673481642 139017973 -597454740 117617573 645637942 146097089 -292158508 867785443 -360593890 234979467 -846832588 318953049 -67943450 -320548073 746761020 -322902643 208233883 276969269 -840555873 -106680144 169506822 -18602759 799933084 -24076565 779745184 -833484759 -660840734 -129318040 -813977669 341281747 -423969179 511739313 907954573 164590579 119628446 -201420773 258403249 -325147599 -501101730 -916938925 249189041 -256542905 -426765159 657398757 484938458 -610630445 -663137051 -84825525 208237160 13346998 -766602297 -84880558 165440633 -419683162 -264994667 865806168 -128477633 481714975 -739612196 -67913503 523752906 209249949 -847493841 -423697108 591332624 -357708136 792977379 -755652939 -371480205 -847851707 166401681 685265808 -859731795 527742950 602686080 328892328 -635849289 47578761 358238271 -368749719 519451688 855956758 -969251733 -163406216 -675478686 3016551 -167434584 -928508355 939960597 -400840927 -667346278 778959001 -783152700 928313418 501407467 -803681650 40869973 -55484262 289052128 644853535 536127031 181151583 -557530770 -837584999 841134035 -389932702 -28979508 -683689601 304002043 -156251355 606672458 -378041330 631281483 750283439 71136565 -651063192 -685373293 701025531 835665356 14314244 -578365105 940395446 -948348407 -265764308 915975452 868153193 -387555936 642952842 -716554375 507788879 -485451235 610702912 445591708 -401649242 807352230 -225220048 -904671826 -290860811 -658853209 21164173 353590152 -653309170 -864253716 630490348 -231138046 -336347282 -191110904 -503820363 231288236 406921269 -682723613 -854783298 -506159822 719262922 -804723617 112385805 988621315 487036724 -769736676 -402286249 173525545 625672717 995479167 761209198 139178208 -783397692 840358773 -218043196 746479870 486024972 -548148926 -384121103 989387312 -664310624 -52660700 -46071727 -893363039 -785523014 -144320864 -747895913 920314895 564779167 227597518 312922957 -349868249 315980123 -11306881 516628089 660658610 291358132 42695531 -94577167 -241116550 -923322407 252279062 -290259987 -428860034 -262976045 19960156 258453698 473101824 -131871218 -328101743 -144950535 -742965202 236646643 948043416 -228372200 737126440 865666293 349045138 216923167 687510693 689176790 -252611240 485478362 -196982848 -702284702 783244514 -278738619 -890412683 -404258483 -328887785 465108794 -946579762 147209334 -530402351 -510114845 707197723 900404306 152530113 819984469 -885414653 847723783 241148867 733878671 -950797966 5442340 -475280098 -837534111 -640811718 296188842 -444225747 -484899370 -148656760 463394279 219406346 11414994 272814583 -357851069 166390610 883125905 -685302069 38638103 -883643564 -485198348 -507955853 -192818464 -541912297 -488542440 328455524 -354561604 683019130 923533298 -855093380 -160189647 -878670150 -854497621 -5349806 -465263516 -946434301 -885831072 553248015 -146282184 704065734 -558143952 -132167155 -441340555 -123003183 -862965614 566034545 641243377 -395115018 190485081 568160679 -237864009 -260539916 828584088 -261081686 -185817448 390668334 -744309595 585552716 -919580183 473790995 -874531377 -398398365 -538483093 -326844469 -319535348 797609878 41507830 -856578749 -986303667 -168998889 926343509 880179662 40078316 929992360 821507538 809409939 -487635293 46736390 855776929 630980194 662719332 -417124800 606651264 -785262104 -539923811 210667811 -188728477 610384668 399915772 729718299 741675455 264272935 235616323 817157881 474786425 405045499 -190945192 -771102357 639130358 280919083 -61509534 -91059412 -120302355 -894607778 231308232 -753353296 -124124697 -563888483 -445486929 290248907 212027822 702755038 776673308 673164337 -678368914 397108718 121058064 -384401346 -494442543 381266242 423602381 -757738136 310976345 479135080 -270695957 -49030933 938560813 -286685465 -573498719 -417906117 480119844 -409135424 -120314588 795341186 -135330316 720526104 -693103207 415232276 106203266 -552291984 669846897 -258518327 -160491894 377274797 240410936 450856313 510498340 918703693 -997229159 -591422024 756354225 -26845818 794552794 -26008711 -933113209 -30137302 -184320820 -447950885 705973884 -61097003 -428336309 985565397 -144924046 -544554206 -237525365 -216584699 -318330510 422219740 697547351 515641054 -998155637 254320616 144211827 -200382900 -62396950 -122346726 -612335666 709309147 791179300 464550855 909747403 884759487 483180655 787196864 -861063018 842103667 -861469772 357740224 883630917 439533752 686527595 -955502232 883067329 793720567 -358412421 849953207 -102186087 -293025126 -748860131 213307268 579420378 -513727468 -360608998 -76742696 327831224 -649867803 229178347 227380748 167189457 -789797357 -602544008 9293327 -163678486 441549268 -183015491 46757758 584824116 -494041996 110868752 522692666 46646745 469651987 860357961 194420808 -888212699 -410530994 -261171743 -741341111 -454047681 -19641420 503757992 -497843250 314830623 -255256563 453295181 641982580 -169867582 -243072921 981149956 -581487938 -21826228 81534864 595628865 -213284855 898054796 312441244 356689454 -864892473 479914250 -743119471 -628967478 933224440 63722619 119558336 -602176021 203559229 -240945725 899786945 -34640780 -261896451 661400370 484714329 967748129 887776588 -371263761 59760275 663065525 287960597 746882670 921212349 495373164 -671156461 195946919 105189337 169068942 -115504277 509371913 522824211 -618062435 108164780 736772198 -255887193 146199294 -59204033 882517397 -538337337 -237067079 462396559 -245587841 -894386665 503365853 567351336 940938509 95808122 -225970445 949590815 757721157 175081570 854377203 -896178697 736664776 698298650 -87938613 185220006 -725133519 -376354304 525317565 -901210797 -70689556 -94260595 226436505 -207649109 -538600149 109408919 -354333676 777513348 611988851 -265279514 -24483444 -319241526 -470671988 107239831 618293648 194476673 84107755 -418501973 731410947 -80850526 -435034325 -433556062 -773751858 910717759 568919078 298222601 -440361631 161356104 -865457782 -28012068 736695431 -432188774 210661916 -995892055 709403508 203216790 -50076829 176628574 768334479 570133297 375414322 982509502 417987071 -405857419 -831515885 -457780623 -446467181 -254217801 -555802030 -48624057 -747628406 110013924 -174688890 908189736 -22315867 360381666 99916591 694749039 -176920329 440718936 557840775 -114609758 -919997667 -156430677 449052296 665231519 199349624 286811954 -924223201 -251796335 714510358 -318654903 433552996 396425734 381289119 -175735655 292327226 756914949 608393812 -322530057 376044148 148433645 646957280 292797834 829662483 -975342054 776960692 -441302263 -425541310 395376337 -123962183 -183948546 -782780083 298954229 -896935043 180306970 -266214888 -42384541 -774455474 503584732 -277604784 861204522 272133514 -57522983 -576656344 262172544 -731324049 995300645 -712272655 13216682 -673942877 -986022999 -304045967 -653324596 257773578 961632673 -686432657 577367034 -893968311 -630514906 -459668289 952391571 987041668 -951075516 -16426123 745553720 576204109 205809599 920383390 -148775364 -712783799 5755500 -755190561 72614989 72092756 584864483 -248050779 29924083 717000417 -726470342 -955464496 343290404 -619815115 -265977664 -70998066 555478397 -443987240 861285414 416553850 37389972 89701214 -629679211 -313638362 16651654 366568036 901860118 -405468683 424700505 453325422 -425306747 377175290 -645138260 -267506139 -545334254 712827971 -633148198 140077743 -859692651 835302866 -247699877 -646856185 611717732 163707936 -780060242 802006277 -467596101 149678837 401682816 -964940616 -271387874 534443770 105059002 930742005 -548559866 -870347751 -192047521 -962763091 909651224 -359459090 -15484183 -134376938 44669759 -754282290 3508796 -24029036 -178036481 756760160 -110062613 268695486 856915570 731989822 -399976936 980229600 108738448 -677369241 -885314635 686908281 922269609 436847863 772784591 795949311 920178166 -615852344 -790793732 -119895818 -406910142 624872914 580577544 -844128830 -497805350 760034917 -359228508 311164590 -690143797 -209638298 21644200 176794807 646360831 51984861 -627458269 -352861803 -513829575 296038295 774880882 371334092 192440957 428114129 860114456 523574026 13363833 -118781631 563597359 -474819957 -73231949 622529086 682076708 299250136 783784034 109182166 338458972 -758271917 -238784897 -309562544 -911444795 -531426156 -99576549 -586115794 541555695 -326619416 24329322 -948722240 424746859 -115247082 173758309 -612309338 720775800 -635312908 514073613 307577559 -803231448 145365417 -836453071 -898180062 -453914387 111063109 702785839 180228373 926319525 489326386 -317289246 603503012 -752853454 -310077046 -148889165 -640578552 -417520677 80457038 -818820846 -237738408 -991954890 -137645700 -656603787 -632672893 601052430 144888744 -742176569 -682090846 545401414 -813898066 607690856 153758856 608627498 -493191248 -576757873 -12147906 618655622 -879240820 -921287926 37861404 61485020 755200553 -63441275 -488895813 989078745 -920972697 -786767872 -397882719 -754633643 574171272 -993575592 -102364021 -330825949 970470598 517631841 -34698125 -828321234 -849533341 300838470 -412436892 348091566 670465686 -484451699 -657810971 344985247 -506059518 201550695 -491576488 -388934133 -970900378 464838157 -354401452 671309635 -113913659 -853467741 -15929097 25025511 287472316 -260958446 999638921 302388239 162401672 -793581581 245754193 608185088 -168497259 -783233774 -352579582 -199958368 -229871357 143992262 -387693691 -755522752 878984855 -207347661 -874352303 780945777 190224938 900209045 452699650 -6041188 -916847553 -739529231 892277869 -178554124 -574611567 -735152149 -445864740 -243555085 117098453 -100530242 -241838034 992731559 -931539873 -345997349 232579081 898594115 -690386429 -844743805 928016750 662602132 -720057517 -467752435 580114883 694183836 -384205476 863126682 714161504 -315909239 -468580777 648030752 -1745755 123179658 234374483 431376649 -627395952 432110091 653956422 498376912 293339076 -86784477 54623507 663794457 -873807132 291618504 -220757591 710379473 899479307 -143333241 154061743 630964885 -435119548 -196114997 318930279 -53376891 -917949339 243565896 353216551 204782776 395671009 -977677245 44625324 751438684 -459623686 804867077 -201080161 -248140242 831249705 -201558659 -579478631 291824405 -620058411 -489814875 -681697166 766628928 993275327 -359599154 12841480 -348373711 -361510574 517416776 205421636 477025085 706755665 -357994378 -858867786 884108638 409207410 918327119 505127267 -127689666 -445489430 935413930 -662118527 -96104874 -648868537 361604878 -135219811 458471864 491572862 -767822288 573847463 -703705715 -750558739 854180609 -319084063 -381289589 496769715 887282357 -602283894 -473758314 655422985 987584936 -213355405 -102811869 975783277 -266397933 619760040 -577531144 669502132 168658883 -367412666 -152878719 709304380 -377480761 275218417 -501198793 -657804257 -58622246 -511551758 -199897798 -62727138 -507144171 861495441 546932945 -714777366 -258055604 762769009 -223404352 969106361 -941901181 -574291471 -729757090 -521811129 -373481508 283916117 703013509 -859988199 -156338760 693725663 676775136 -647900610 20472487 -755924942 382373193 150723847 -125683173 -160965677 -114301715 -493234081 454029192 693694692 -395920873 -660945086 -432880133 304990488 -403231810 -490662709 708532032 712094211 952098043 158887867 -873187692 721299303 4120337 -816948504 671582770 -553296004 951348762 -420033768 480103052 114109197 265560691 549659714 341443754 -856296447 -378158210 -905669892 860018710 776735003 94934858 -8043742 -142317374 -190731445 579917467 -973276919 -703760404 499010052 -101389826 992779066 126599858 10170551 540517385 -527041960 941772067 -519347091 775151402 815641505 877731028 941126316 -675893586 640252871 757798619 -315120373 173861897 -299068999 463829206 -758904910 -991986654 -540631713 -316100506 67639035 557512955 -844968303 -472200646 -649126076 -845551290 678562956 -256348089 -473689100 -636448577 388930410 -765752605 90204624 -616265303 -674352466 -386064159 -14335525 -915600331 106648054 -24211215 269277105 -679749677 -850292231 842444642 498794964 733345528 -584023290 -531489523 -560642572 709896536 392843105 -351154386 287695897 32158806 403906314 -955625088 603662183 -389705176 -733781801 820776786 -28409320 -668899728 321303016 -918074962 -14883098 859033639 649871314 79836607 -853087977 398984169 -97529436 -966494256 601112259 -931827404 170021771 -862961914 124543328 384847587 -487967517 993916528 151692948 -58044526 239373788 568092171 779721712 -339177446 -323512903 -988251572 -829590853 -949307800 357469256 504032540 607920818 667440062 -494783309 393452458 988658949 -738527157 -547817773 300293699 129245511 319188462 216564315 550545973 -382187336 -686577540 -231380219 -389195917 985533692 154321162 -645743176 74574501 -365131460 582982215 -727068668 -319774708 379557803 -324806277 475637233 562023176 -151177053 432508380 907179459 -285066933 627759117 696730268 -300464182 -540653294 -943142611 -595174336 683758466 552800545 -203909681 797464778 747397842 -36019150 -500849011 359226498 744751218 470148111 699113671 663571294 543040852 -445437834 765363893 211557253 768746330 -304705401 -914468765 -239786580 -152255342 930084055 -883347815 -264676510 -564665398 -731925449 279207240 -817434506 920911759 -935686234 -145191769 93111882 574901929 -34414158 -180486210 -991126300 -953401264 -681381800 -722577302 -201917480 -993100495 259089743 572160464 936598269 -962392064 203026269 -333893412 -80613171 451270418 182949945 320968367 444638362 -468918621 -887197705 -172577440 -846668002 723875075 122465803 -789580655 -750364423 -956431730 -478386477 4190409 -547491099 -839117035 -731308316 831263509 46626852 -846288764 425498810 -455558814 453981893 332750230 578839811 -636590754 295386009 806041587 -265981086 -554661476 -870387605 -573099051 707713255 -60691292 -477332554 25081833 -695433491 376189425 209294124 -413627906 -117832300 606634788 -291223154 569600801 -321632438 13259903 -187202769 451165210 676581614 -979284496 379208652 671778502 -132121124 -144355784 -262184305 -403925628 -589660209 456284354 -460971090 -822620762 -449217181 -32333 -372701037 -138012955 525127753 525450788 138347014 -53636141 501357365 384082932 291580301 527577984 -375487086 189444036 -368364211 -630201228 -682246913 182624737 -318764587 595360322 856369786 512552966 -92640575 -186132305 -611779320 -254898459 -137970250 191043139 728381887 -709167768 952916271 -506657772 -467861065 282850525 977320184 965729685 588886486 -947680871 672392858 -213409598 -857913434 -408372104 -727698018 -963436151 284248435 -18962165 293447381 938422378 653742828 -701613832 -43745337 308587813 398661530 956927129 562234036 -315539820 -668270358 -907660526 -188095875 312690779 952291729 -695345699 363119978 499261888 750832942 -892154018 -582786009 -829183305 -445005958 -597234678 -972551196 656021312 -424961172 -32050025 297086921 -98872853 -748592586 -952661871 -994615828 -211117851 -712194602 888011009 -879964722 139482717 -108760397 -851476298 770748327 16413682 -710520017 313965171 -31428510 841470247 -464339855 -379025102 -601690238 -18786128 480478084 375675 -647116059 -386306092 249135907 868800413 592724977 -769114746 413884589 130961151 -300120651 -293262715 -936535816 737235338 52228378 363373041 -776297514 733755281 823434385 383437069 -509592772 -910141850 478398799 992111646 -240897184 -151158170 -918001293 712875390 159340436 386594354 532949408 -407051570 -752298740 495314093 452308172 -978065070 -685645646 229552857 415860339 -193505558 -853290709 172790093 9866309 -670889722 554308386 -396113629 -625805300 723369655 -467525548 -90468230 874304859 -404600544 213375831 702905643 408801127 -928864798 428021819 566864022 -211451907 688600573 565972013 294683397 -790274419 -978559221 616980215 -114503965 -469677993 -11295627 86781131 -559988876 152965324 -304632017 939373385 977914711 391289710 -642808168 943420195 374923365 -365703826 84926327 790348117 498591172 102794734 976250884 8832855 890694253 -488829116 526086275 388647772 -298519827 -130714726 -609490460 572956861 23238713 -929296194 -239758210 771205682 -550270589 -348032048 193927226 165497098 451296218 -258740401 223362866 194366174 484596685 781920143 -928240068 125881325 -228301229 -500257390 308319040 255840695 -905965362 928409238 986106809 -845918 -804644671 242396649 605912861 -272227004 -73781277 908577321 932611897 -925889561 542276752 -364185821 -815681442 -111844759 642261460 390061843 883009574 -953122801 4861364 -370513653 -73056011 -607001868 591246526 -325392513 870110009 -171976604 494089729 -84885634 -890964704 -295312194 607204733 -594972274 55003212 781016041 467651084 170304878 -681925550 -196715573 -340005836 -732925664 69978447 243698790 756546765 185460471 465992395 -668025797 -718040756 507285958 -949273902 514429292 -292954197 683998793 -90794865 -937381916 -257831691 -677772133 910857931 -734732126 -373574775 38618079 -912824803 966837397 -429670998 118664445 502357399 385686231 -311251944 -306712389 -338675200 -611935506 -627872651 -245096766 -593943373 -846037224 -560058928 -343843126 -157306229 -95089687 983163587 774346838 471043085 772363894 350140085 -300453856 -120195589 -340508457 86655561 -775581397 -335085243 427468198 -852697648 79256267 -393807841 -789724536 -638366974 -418967658 2862201 375378046 -388047773 -923832651 -264408278 985536504 568295933 543130788 467173754 313258079 -493025006 -319528300 -672907616 -205997241 307587694 -819515549 545352597 744723201 -385843686 164323244 -988239556 -285815014 -972545869 690561434 793738498 -285784873 225521593 -319569654 -962105408 -241608357 107559614 242250304 -403040138 788945358 780801024 221853903 -989812005 -413965305 -876652853 742843435 -130833575 -703678659 -820904573 -188490882 -90070597 385262272 -368824747 879773333 -933328900 559048161 530480760 438507358 253820532 -259617055 -80382760 751178523 -186295105 574810979 -172998599 14795658 -817503774 80539716 -286582959 -501270135 683298574 316053694 -537486803 977788251 342981351 496321677 442011175 -219744674 265594183 -999511927 421434327 -331690059 335070231 894408698 795223842 643019453 886302389 -773770017 797966996 -751271162 -572905898 -721780638 -666357905 474573362 501224794 67612448 268398911 206696786 -859165762 -275650326 861262654 720478083 -961152607 691772544 -74683292 -437543329 -645937531 585390594 -922959811 181596059 436552659 -33604134 339161873 -455539975 827348640 984732560 -474104257 651681376 -988164201 9230736 -922089196 560145864 474048607 148237392 -446528386 -836446959 -942109846 -613391201 877604103 -676580769 628962496 -565568456 -747252452 949421318 -762132448 50767349 702597310 -823557064 -417452330 -119466199 710204188 779541017 -648166290 -685153315 -113327344 -934390613 470599320 -653893236 816312816 719722533 696919754 -830592006 -723734377 -841475971 762804633 392667832 -189711874 694603742 -680727120 -798240071 775854673 398750785 -953311784 290495375 185743289 364262710 516243224 141870991 127911868 992938276 -379590358 197271689 -754885137 -767525272 -625011671 108196120 145588210 -406176879 514245126 -209062834 -991136459 946495509 -410564610 -256401233 28127653 -474436389 588862620 41507262 -473766172 -12954292 -87716480 -802930686 872029789 -327570764 432275228 106426723 362732857 183063446 973301791 -113466726 -143177623 606924186 214150104 -736162582 606650182 494995147 -749779033 -371045772 252644674 -962519500 -213242228 -708135342 -381743336 -936666529 -574199671 750684987 542396693 -708714600 187683201 -955844555 -464840704 -596272726 371406570 438411263 952777457 -647385840 -470721467 364149153 -456296809 -834617901 -12753101 619331157 641746541 -222513627 -432691761 -726710513 -305404895 802372441 564137871 475550403 -257381978 -61875989 -318660968 -768353840 694199899 898474686 -848346886 -117077783 384481078 -662147881 -368116309 646412200 -213415230 79142975 -844977700 -832261153 -939065066 -117176184 -603895137 972589713 584580730 403010305 -827813151 -454084244 190995558 -623777665 -287287656 -930485001 464988267 -653138799 119506 -416751212 -243416614 -313131940 175765378 685648590 128931067 -315178363 -317369885 184089100 -218800660 -167752186 -707283847 41743138 787003867 835650064 -30696289 221086585 -438732208 -319678099 88720584 585668096 -410651275 61949366 385204321 -967852439 -109954882 -672575725 -713427798 394733910 471995200 -36060578 364064734 833581923 -190498665 -886123043 701268986 825660266 -950760280 -337501744 561404976 -196114961 531628458 200405517 -927082798 801856127 927657159 367145586 549235877 67570239 658376752 15523629 -935595687 -460570785 -459880537 -633939701 375372269 -398197397 534283593 -51447696 30424494 101441037 874842924 747102168 -111061343 -119198655 742342204 973802161 -405017631 610748216 174173703 991139264 -834187207 -769413916 -624925502 647768303 -905173494 318754939 -761197022 171732269 421921226 340785530 449391549 546125001 -96712856 338710060 -782646748 -952674328 -670967620 97564350 356441800 995874433 884580774 652641141 -73886412 155357433 174761588 -32880838 180109449 787991084 946284801 179878108 -332698402 328362366 934840006 478042624 -109270612 -868285137 -859101754 173797175 -734810881 129011641 -542445707 -529004941 970293829 595382814 725150452 130627279 -719317911 -955826612 -983817974 -53792017 321786594 246327488 441447892 567239691 -609553444 744820025 -970488102 -54522813 433788556 -368451676 -693067627 -47314674 687333668 -348955490 -953217924 603661525 390653448 768724540 651382536 -880492919 961360506 382574499 501179518 829299471 592203283 326353949 794165916 -102021176 -302157181 -150314400 544964810 -48236649 301542101 -750108105 -296677337 -78019981 -904098978 572876788 123788729 -181048360 -540854393 -875479710 -529068718 330107389 832020970 626435714 800714253 123897980 435305503 767970581 -454440614 -784815286 19432776 651669650 335433491 897729817 887679727 827261006 -600661674 767457993 687868087 -636147084 -953733759 -110455762 672691634 336113640 -990850050 -117410695 480801406 -370293053 3796705 792865204 334015153 731074761 -112001487 231159196 878286503 950508260 -987272856 172347659 571044551 -74209176 -843648851 986885855 412448912 -878518309 711176696 570753314 -279149534 339311166 277674350 723112358 175958260 410461021 -280384224 929931937 -909025451 233381132 -267650764 -497614904 -83394180 976822961 -691849242 -184106199 832972111 -1118451 780638882 -593965385 -811157543 -720337806 267703734 -773344791 -946981760 985795725 374012971 -21797175 -925896138 782592226 -307491311 385333797 -871691982 144192866 689090146 613353650 169272375 843626146 -749392325 -728763182 340434644 618610497 202466468 216139426 -607615833 128415436 124453116 730827411 -683612873 -222928349 160585511 -22012024 504350506 6932413 -848168145 597001839 516191399 658350925 195068127 -67221007 746709502 411967443 -605865369 567852933 622984350 850428841 -59917389 -176269343 -747513915 435914794 -104364659 138820862 565107399 -983105900 868499346 842942826 787511190 -594808699 -239395433 99452666 -158546509 -325680611 -777155638 -105931631 -100712387 -691359365 -536001550 -104671606 328855127 -829804505 135027021 -962922901 890963848 -384250033 224327547 -503931009 -821044757 -43437415 345240964 -886289042 529128892 -486704736 925250934 853963385 269094636 414254813 359732312 206358032 546503532 84123688 344319606 -440878402 706099774 690422772 751215981 -674035742 436473619 -196197712 -874457708 66986272 326724306 786553443 -697665589 -793199593 -425397955 516981223 -778129528 -730500499 794550410 -595010492 -135685974 -410472627 985897888 147865703 -548785722 -933567669 -624960724 -841003383 -248885237 947773789 -541123478 256469485 694940178 441826309 -747995749 311091486 716597509 775595075 -381242336 -601625280 -770221141 305454047 984875431 -253570944 -598825362 -607269995 265365389 -793243389 -44573554 -814024330 -897176137 471004036 -654356098 795240953 -666507487 332564797 741709168 -461976255 -304216057 483749065 -335217928 -955494368 -212166445 487783833 503244375 989730840 -745422875 -769762933 -24230358 872976045 200880362 -813948208 423337004 108376703 643129946 447514651 -936895722 60060324 92435854 151576224 925403350 696151695 908725282 784810554 116462004 -392228825 -463798160 969642338 280290584 -765903817 -292480542 202560394 -761235584 669920957 -81121319 -184575895 559746014 718110860 -439298594 600545038 -191819884 355520187 754556263 665295641 185728426 247412280 -785652914 -488820332 195000084 -659693978 -284329075 438692090 50005966 225201891 -853736463 659978835 -485366662 -722216477 422694721 45521554 55162252 -683677721 538516381 -768760090 -155618854 -745296880 -524539209 565898992 357613941 464061559 -112921542 -732116595 -670595609 79650022 -556945844 -194595192 893182461 243977548 -129951955 252704681 -318075255 -502407699 -708080800 556242432 979491898 -922845407 -122227385 835083324 -632893061 -586120957 -346838312 296509911 -856864246 730043779 -116689624 -650626202 -651785177 460372552 -875079211 -215027517 -356571907 94580046 -169247563 84943786 -686744591 105556656 790537028 -400800675 530815548 -288121794 583435270 448050680 710686522 325353666 305422910 -120013368 133325899 -64316767 -671108605 425970856 753558469 628012144 749811546 -603293361 -91801726 761018935 52952291 -97761238 435889530 637571077 -938035270 -45489535 -508317251 -430131123 589639581 -21174083 -472571982 -213372259 -660157851 -217907593 -50619607 244822049 -402134404 -670895034 625084987 -390628281 -579262519 685337804 -152388181 -667563922 385200624 592987851 -95452902 -689531932 308805137 -103853761 280863379 934194195 890895602 752328045 -756575699 506317806 -106022321 717703645 -808804086 369496359 37975337 793094833 -562741910 620757798 862779817 665147194 -484083094 104191876 -96603594 -467978305 136074618 -292404380 -688568021 956554235 -49847619 -69323733 217288933 -456576546 339492095 291730056 969233407 368019979 -801873519 -329349198 -293553713 -172665362 627431846 369501592 -197959639 941056858 -988399917 296160926 12389943 927300174 -646592814 -311676941 436069438 137924264 -336233433 -895143421 -124513106 1757960 -709593414 755494447 872898665 447396951 -246049304 -737359908 294462741 189095696 777874899 155362255 -237316126 -795767910 960631875 82773114 -460802843 -861849548 582725097 -822736425 -687153008 -11139454 -437113988 -209690870 794168438 902065856 607205609 282936583 -886570459 78427770 424872731 534842376 56152565 -506932940 -408367028 -11807774 -347820507 874447816 83021487 22818074 939934975 759713369 -622281810 347224160 327010566 880971912 439179425 709011458 -217085203 -687746118 -513422812 -129816601 932856311 -350598906 908889915 -11818723 -256126885 -298059988 -4993552 749847477 -60004666 791957112 997794790 530575991 9817535 755406243 636499398 654105534 -477129776 570954200 -351834463 170157828 -152836082 347066146 865489453 206431430 -909373049 -618513469 -295675674 618613381 -204883393 -119262483 730074879 -263073032 -643786430 751170851 -971109842 -924738269 898550022 440987142 118802177 397067674 -4358185 905530575 534289742 930082761 300787561 841015595 427313176 704907455 -985555551 138837480 456907578 705822647 -914509918 -877083313 -813652470 -988801930 866998378 88869384 -86471818 -971964134 -141838491 288234265 -8278555 -958791522 382677398 51796596 175886339 -974727776 -484358403 -753052339 342697026 -577069485 292601133 747072196 332992369 84233977 -858559301 586495163 251274092 133826239 176667902 -871523547 409825944 835362466 676443157 -813751354 -714500688 614630752 95918745 952697909 76841024 548263891 -676368449 -348470997 432785942 442507160 814125131 -785860437 -188669641 462336334 -929382450 745258795 -633027662 -197170778 87814241 96944803 -638077134 811997909 573957815 61920719 -57332870 -408802830 -384342729 371360235 -200350178 894014351 231549931 55141914 812025878 741448099 599872321 -386279537 -180686756 623055546 241173459 437235547 674236718 -120835711 -60120330 732505769 156319873 391882195 348585621 330744948 -881914190 -822056832 -794790696 -436115638 614036396 -311774300 -660931552 820522554 237181367 -883622723 -181464649 -20772723 -491285028 -186518206 116873757 -706534571 412357509 884864599 82995846 -32485801 172616367 144089542 -458287463 -726012117 -134198915 887047005 -362527691 -757454372 497562475 317391531 775722056 -377704314 -547569401 344956141 695049795 -16548647 -138370973 -848717625 -559945737 -830365846 -468526243 870097402 -860685569 49501813 -183926534 867517671 -769691102 -817226762 675487558 523943196 -776906333 339347393 155883723 124209530 666445871 -977817249 -891607610 944436605 921038563 -283507165 -927631257 392559252 -229578483 -545815546 -660400229 -421066950 24665417 -864296337 -522917261 -940138718 -103451570 -594224640 163075936 330021901 624326664 547632675 556117100 -449832259 425355858 -959015189 -724078816 -490088694 -986734741 -950460596 864000593 -471827801 223190611 27129645 -176756775 675745877 -622265687 -533094790 233579561 747254572 -492672434 280571130 567847499 330699837 -735334185 -496462040 -767507828 -865585307 67151372 790482104 -907858252 954773859 -721520888 -304972145 133045502 345741922 440795713 -283885989 340146116 101942158 -16385892 -183182833 -29371366 -28169643 -844863660 -132112657 -971658981 744105514 85511029 -455692660 295726848 -697523158 654159670 204102607 554569959 483247051 -909838707 -776188661 -566623281 423258444 -613219215 -955071284 -22903431 -14121263 -597197543 347213946 165820768 -789962432 361747311 -250834739 -909643393 -620590446 -956349546 -442876099 879564996 771582507 654878792 707512237 -879120810 675909392 -937422899 319674542 534687346 -851957466 -864104683 -389540048 -499335759 -563662708 707437371 -300308775 -220174181 849459615 -270026589 567145386 -338079979 110087502 723073337 -308666373 -268870275 -440987772 -13103793 -657149373 812353538 227493792 127110791 -34857303 -807661397 -177973705 931197393 215527162 -386066435 583172836 -800231298 869030305 -596777262 -523805004 -89570652 -981208113 -490978250 -358269988 -144672858 350923701 192198556 -519377361 -184014097 -329494531 -247429486 -521528685 326938668 -489090934 753754023 416207329 -478549826 -178844641 -743973057 -957298361 -852243365 927428129 -899043014 761905022 -578691201 -135409854 -876828984 399845399 -714649928 -880073905 -352566369 -467223344 -870223725 870192374 -864092680 203311452 874473143 -671763677 469865187 105119903 -71417579 658355639 452814839 -640896372 -643466171 -901059987 -865414087 -305313865 -84974766 -865590024 553080692 -522915458 -623284073 580468389 -504387430 581182095 -273677858 261326570 -611147850 -794704814 258290424 -225752479 895083219 -666312252 402060837 376432013 470620311 642364037 -484214663 -21719800 -374379086 396420757 -780917421 -947137835 -925820433 408885702 51064070 880703468 345255833 321922854 891804923 -898295233 -959374379 603999442 -460681326 56066061 -832080710 430501711 -79409121 584034780 886352225 -307480053 414635486 -187269591 538602506 27826005 -314757777 106031868 610607916 329018616 -747055580 -464501787 -517091118 387269202 -8304680 616061482 986727130 -428979430 166989978 484186353 902841338 776021858 209059631 543178331 446079037 250559474 -373107933 307501934 -95976743 31944779 -162734639 -686057364 339449672 350594540 -832051866 -771743242 -905080178 -683123995 599280045 573455712 857926452 -903002409 -781300164 -79133310 370123934 457396247 890069940 951490011 54595119 -742320808 -643737781 411510176 207736114 685594897 -850902854 -232776051 -827147594 794015413 -260988418 -733316732 494924990 -84995627 505787999 -738854375 -709839013 150033058 800393716 -432347316 -833717704 -155812379 678198111 -954260949 -39094088 892218203 916247016 -42774912 549157912 60428415 67380205 -628695699 416544226 -854578505 532927421 391285794 -584620865 -954925720 -977426136 36577725 -806463917 -646830500 342643370 -392761361 -565879692 903304185 -783109379 -128797635 59376523 893913997 323683151 -722546453 988045133 115340587 594641470 -831036754 950721265 -127986846 25831642 -344100677 217715903 -210583642 398814129 -260701427 386692982 164948156 98982922 693552241 -930133819 -827373645 517858018 -87062349 -168592381 531177301 51326384 821996225 733457763 -868127510 117424233 176660620 589128093 129882816 380684524 608996052 906566027 -817858121 230368936 4929126 811122216 -840809011 334828373 752937499 785481554 810478148 -567043395 766090059 938396319 653007471 -763429430 -98162053 218920431 -134200123 745650498 -904164710 475449391 -300474933 -501665610 -115974277 -902681938 -336445632 990030113 409811578 -776796057 -916575618 471210784 166587140 -612764721 869349053 -329234474 -763625781 -918444255 -8567862 620610917 -787115720 873180795 -264586475 451899205 706145083 937229471 -587975564 -987923328 -718320857 -733794536 725414707 -633757559 -373782029 -558776389 609284115 143650562 -416344204 -968263273 -367424752 -547500208 -789649142 777910514 -511354886 323664837 -942612039 824619368 779573664 -147775615 -451210910 -745536827 -730458642 415357212 419873904 -408000325 810555309 -53915747 975420880 730323616 202195738 96390999 539635887 -327022083 902846856 752486692 -70422036 925727225 153480460 -893556538 -583843580 -20248792 -664058758 236670936 -684050969 -651373838 293051269 44561434 -651127038 -857872275 137731672 -378418082 -472377922 934459576 402235466 823996809 -817820224 954415591 -555759065 -836153266 -509644591 -316041889 444632993 -669201998 165871715 609547163 -149568049 -563589015 648301564 -245129124 52761285 -540076687 -784574298 548874179 -723499784 -829363722 552761591 652995626 -574737884 -419117924 -562584669 10519648 -283723113 -514447368 -202842519 554986448 478208059 506167091 -963296481 -558074288 -554160710 20712096 398905214 -570696142 -976979328 854048725 269435484 -101684323 -229772820 900956314 -903434242 607362354 -460051674 -242340803 -969519244 -100828518 135991476 444594306 -898661574 616928549 -735514261 36724162 -505445382 -307637052 230753648 141748228 455625739 -28358424 -668527547 841157093 -900405861 -310138631 144858912 -978278305 -194787672 -499481987 -721525880 -573135703 -207302295 -540569207 221827452 -652503852 807361057 788124312 394251214 -547128798 742695163 -784472708 -347166702 -191341197 769055891 229912274 771526365 -96242433 -412613854 -752504338 728675268 708055147 47257638 653819803 457291424 742736457 38487922 223794182 -690931218 -9290214 732540462 -456794502 -174206892 482742035 118138230 435396325 756102754 50020201 463926704 -278793753 381028985 -300965944 214722551 995219585 -493986748 240684342 25981676 889622661 342386826 -763163066 -550861165 223554281 330219430 -224738612 -577944453 151753303 -399018417 222973192 -999056151 716285225 671969861 93131452 -730801208 -687596303 494740268 975920390 561603806 698242852 916630374 484094088 114524348 -892671107 594015915 -631255117 -3106574 273842977 549361562 -78029809 -349909569 780698326 -216508255 -154374059 -16308726 926358154 296200587 174642790 886014714 -548427826 766406657 500327846 -248042968 83181159 980609627 -173570817 -403599156 -211519564 -143566399 -347259754 659740153 -421330429 -588359019 985651404 -90591553 160661205 843053891 6403549 422559166 -651111634 -223338161 381624356 171491968 465693775 692155611 -886276243 -976895651 145865865 -101540892 597989842 894070515 829875531 -171133113 -115622695 -436438174 -551351380 -502885136 -62596282 -815636297 -361236325 506363465 551062998 -103301719 -383543985 -753304961 -823377230 -864420880 842630561 753380085 -687420873 547937607 713951002 346712356 -334818142 -404536874 427576745 -670246968 -902274210 -963605193 -800080795 306262424 -137434980 853323325 -252999179 -137052084 -385119577 -839018674 -374402989 -593603799 705845843 244827947 884541774 -25088261 -984503147 127648831 -953637530 737743868 -656643749 892234015 460140184 -178889825 -853134328 -535391915 -785089884 691024093 -383398520 334557653 -272845530 -923401089 64428038 284088092 -547462105 777600221 978476883 23647414 698039123 155834567 15530366 497284014 806729744 380749861 596282847 107177673 772606952 334679019 -825719671 423839033 -55988530 893552525 -13014447 137015917 678824144 -823127306 -28437344 -313295701 511002613 256959910 794153222 -70064017 209917705 757420581 -714720492 -315673501 370708754 328434542 -197281330 307870612 701145288 -646411529 884122523 -7201542 446941855 781754281 488030737 -460587050 904350108 890448581 450329171 -951240233 893359468 -242394134 459535866 -497801793 82432467 -883719642 138306552 119817073 25194770 -243530540 199762324 395242606 -680748867 914666710 -674609460 411365130 916390834 -293156060 -306775540 238138422 798455921 461416655 275073743 -202348376 -442648974 -786319610 -865973672 -269346203 -458545277 337615857 -589096613 -289984580 -60336036 445388720 -727095646 -658915895 291543223 -711774535 127493800 485469087 -248050915 410003591 -395189508 873013160 -247824888 454885497 611344788 -132862874 714846903 689490034 97985078 -985710286 -646964408 553944997 121488564 865910048 -825622728 -198649246 -527900132 764492617 660579593 709837830 269013145 -629782601 -499803393 743977364 501517241 147171918 944204524 646608113 768439245 750258477 -393530083 269661340 689696980 -470345928 -550827263 -821831439 -678666403 780524847 642967107 285806256 -609324496 373420642 -871462067 35025974 398400953 -193649360 -75647060 819815672 -742980381 163640288 -165608323 973466667 -437142339 641441298 -375080467 -993267603 668199689 -861540276 31797647 961391363 480501179 166206900 883923453 -432989018 536463786 -248391178 189963485 -807369191 643405071 -824327421 98102945 -837392276 -193232783 498566577 -814272533 75579408 -622988418 -672165031 262557799 -627363307 298902836 160874836 683269048 -616437554 -714002016 -776663129 -116886565 -399489764 712682444 -195246064 792373401 215823007 -467927905 382401252 -300606846 154587668 129797171 27292389 -766767033 115009341 604079900 -577367256 -79809476 862875626 852640840 -225130007 -99377828 -486489781 825211443 -819210121 -91864711 287187100 826231803 256732721 335076857 426873675 607481924 -178953357 403498694 618784717 -341533049 660651690 620000461 4094708 -847990033 942178403 395373869 182559467 -617093020 243759990 722896364 -354537755 953816884 127862341 415792664 -667579993 410376177 -73243442 -435654065 -551116236 -162841930 437308224 -260464664 614768329 -112012090 -12171433 16053430 406344164 434616826 -439218704 -213197790 48486946 56320114 238342959 473624241 121478128 981543380 90158589 -272857273 -433836244 474805062 -635615953 -980184322 -9726850 -492252894 -802085646 -961165563 291044150 -608343265 -131783019 889152779 782403155 -899727705 -147664062 688120994 -511371415 604822095 486248532 -270409002 -102237680 -43522150 -387380655 -401819591 73213130 -439570405 265253995 441272519 127257606 493715295 577442640 844041765 934805968 571576261 292922927 -893638897 514466277 340702372 -769290575 -444317851 -226197007 852200799 -755057724 315014108 16392522 698875720 -750770144 852312737 -186410524 927674745 93939608 -575988822 -753037619 -640939270 307862712 -582581223 893067983 384640493 708878583 -984183620 537846078 -336010340 -918885460 888166754 -926442770 -496155053 -56736485 -888957360 699315546 -552695006 345778490 -945276128 986645008 648918466 440389761 538177518 333033502 -737163177 982997700 213028012 -89682256 607024045 -628999287 -931634071 -182738382 -529157025 266015776 -169420347 655089015 -926621262 -277476834 -270946845 -738425565 -728655454 268977812 359776483 -786008336 -111529608 93848926 -298120013 -819363261 -654640440 642007595 771260315 -199100634 -807097708 607350420 -642486788 46801624 299624498 272276320 976319685 -247349977 -738931193 -738825723 358421753 -23906327 711385388 471454930 -863390518 608743259 -262667434 959166642 -395915991 856730143 -735729582 11396428 -493230493 249043592 640739757 407245656 -18036008 41949929 -913959960 -612229474 -789518610 -420425097 327139536 -264466563 37799273 -933170545 895606875 -666273314 343945614 598819371 343274739 -16662876 -283805162 598580749 -190245093 -304473443 57064519 -490514052 349387799 223940273 -136191030 -573412571 -630124237 794578070 -598217189 -642355568 -495573202 -154837035 727345667 902947051 -452281381 308445482 -966124377 299063738 576873856 -713886648 308448060 -209698239 -58902672 978086067 466925837 963155650 338700586 -929297527 -285986832 -971771802 500395317 907016190 -944812748 887653282 -401963620 658293733 -841785471 -443460136 558534128 -581253735 814595624 -579566764 -641823069 -616588291 -216627132 992099140 622769457 -669249138 697729220 -387706848 335330042 3179595 379795045 880770086 92742899 -957217166 564659020 -281103996 -240966409 6175834 -528928121 -469678705 -747258448 -793635174 -785690196 71298600 888192729 -620570182 -12457592 -852387988 -894708382 -911336121 751019356 -864320595 16144918 -589222362 125962655 327687431 -457709120 -424553706 -673509730 579494230 167655306 -514785331 -132586880 -840154171 -69756562 -588900747 557573595 -277111196 977475210 -509948843 832703491 -31156000 -84635454 288167223 276558711 787334313 -358050456 -51753685 389817990 -161930492 -574252947 204368786 891150974 382964086 -580566546 268914017 716628360 -67002099 -465506914 -246878462 -355466964 245325793 699974632 725661426 -334185876 -82664946 -116688116 519198380 878231724 882975981 416690932 -281119097 744398679 -213258659 998238264 -496771750 -520978158 -370138373 145463736 943848012 597467844 -98146588 367504055 -342494720 -79398714 -445296510 474012724 59578257 -476934081 -551598066 71604082 479354003 120404418 782960974 320352276 274487472 -485576403 183654049 375348210 18801016 -664121245 -39135939 283193522 356502822 672464219 -215108893 -146760451 39139083 -520942853 -541091287 -608978157 839851896 698909409 556794250 -274854846 -715144012 779238110 806434253 831941929 886304721 854123660 707991294 -47081562 80714704 -10701950 479574480 837802535 -566390272 548825825 -794762322 -188081763 -754619699 -547440927 868000665 -849237386 492003972 258415415 961329359 -66119427 776525636 -731724168 -834570189 -79326566 -85447505 -604329001 -90182376 -852442774 -844967752 -508360662 402932384 128162784 564543030 -199904926 995172957 358788857 -27005248 842794325 264555829 55107923 -262488837 -361755565 93142661 -951262208 -813002557 903004511 -760048622 848758380 -757081444 -229472606 -286667273 113441385 907179352 -916744539 -408348883 -101658876 50961254 101536093 -76580300 821583295 -785079608 -290898681 -420582633 708141468 885865464 -688446383 -359711765 -296369674 340921722 50208422 -497917754 -520140918 586523236 847628074 -268944087 478800280 427484413 557484983 -214144162 -56511804 -497570586 341505441 472386439 408347359 -456036677 -51709964 -496268458 -555260190 695596861 263659170 -832041552 -483019326 148306914 450932552 -917864076 -671692892 -454743693 -757374731 203345966 -259912886 128855313 -406877790 110968561 728595264 33601397 14968276 -243853010 -997010224 -61336981 -653642055 -988219578 652459064 20654849 297150864 -338525254 -612988448 -785796064 651025791 653145470 -548198750 -621847037 -820212096 40859958 180913407 439046846 -351835849 -57739541 -758269998 -745207020 -647992927 -623750050 -87187859 837303928 792891045 -744812812 508423216 339791278 -269541927 -900752517 323016535 877536140 -726423876 174704560 503911378 471205722 -171818230 -528914186 -982048699 467894902 131280842 669673537 -85962501 720463917 -463469951 741015317 255343113 354428081 -834784798 564170953 154695092 40314782 -152985078 -127733065 -576198339 990158870 -404072894 -461869887 -939706746 96657514 -909573474 -48892172 472621754 -336166952 -383109711 -762228256 239879860 339557908 -324615242 419481940 260201839 894550352 582970588 716275784 117602755 881760411 85538750 -769698498 -232657962 648449760 -502466359 730948439 377302883 -312646829 501402299 -632913639 -144796810 -302237830 451732461 -575899673 -182141615 63672034 -603874333 -647247882 716897025 237441484 -32704268 -535614157 525902760 274935653 -182114947 976324455 323200385 875849906 24498606 -606726093 -564698205 872243542 -202347225 488349919 661079546 -15405084 -794970886 -973240222 -105010607 -548881556 -149138821 -459331675 -969607308 213300157 113704897 473259843 995191408 -109781497 419783370 -517359037 901917845 -157312235 30361108 -305631835 -107084910 -331826 336465296 -162382319 36644555 -26578410 -395060462 -708828511 384104343 -26047866 950849322 182352512 -301375043 -95266758 -802053641 -194930728 -686680849 -512165614 2828289 558062497 -748894594 818327758 -803735058 -340785513 -835576385 -69553980 346631730 -59132467 545123713 92854480 127769467 27213132 973823434 -491306960 -744233900 307946129 21217091 577883538 -567884577 -106865829 739509104 -841756547 127049655 803479668 -59090141 -490420836 400342660 980402821 417386808 282802843 156296213 688145469 607410757 -735784402 -679195586 373917319 538853582 -880796008 -727445038 470470852 -631623375 174167058 -563798305 662241182 -481739161 852623170 -248802886 423038458 -709657417 322565664 -944604774 448715921 97237519 -8861968 366545056 876445498 316281788 -6555830 716908905 -747305479 -215639029 710505269 -695387882 936819662 459635045 -575774454 -685222836 -898260752 268663758 449692064 517350894 382668721 -756099863 -468860605 741608375 492695076 -83961676 734270433 -695895325 891045920 279875331 -753779861 -177812767 -569154344 -719136983 822306224 -65242134 301733662 -804419491 232131351 544067062 774311678 33322891 -654132899 -37352757 -961465778 965487407 467479703 -271422545 952788510 -188665103 -709646243 -493494478 -271077555 -79747773 -880814596 -754506774 535979028 -455851074 700075983 7331626 -304950972 -770699138 -88072593 -999151417 -901863139 -944115252 -439280724 -38855065 910305363 634831053 575373156 297382909 614238670 -471479895 333298658 -822391898 -908813996 792027100 -910220938 895447562 -470104347 -680073804 629077652 637107227 275418319 264933735 255238186 -116819200 423848374 915885227 916654669 -370324837 -776153792 559970671 -765846656 276664089 -727219749 512968522 -19563910 311415750 -2810891 913038126 781722373 577520790 -380433231 -500488635 146857229 -463422368 -481702442 -728140365 -278549788 -247035533 -157344485 536951162 -58806706 415756318 701071105 -126438970 64826381 434708252 -50551111 -215398038 -419073147 349511871 -509666193 540079563 -591854936 -313203990 943539415 -499901551 -735644036 172856301 584473933 -939794594 579091566 265056352 -107276790 247049224 318251103 948832247 52464987 -513966113 800400452 687346872 -91212172 683432969 138553449 502646343 -901128871 -73202654 50771253 -576613416 -34130204 -279101238 479511783 33002437 -776537562 -648516272 -84844829 -836965876 503884317 -533941290 323050559 299330756 682466445 224901820 -617506986 835407117 -619471702 -608935005 939316235 933754635 352393217 588915931 -225843427 701938322 -396743507 20531174 350224364 285477798 -584724529 -711042450 -589430717 507064081 -24580448 -610404746 -90572703 416614412 -388371119 767723294 990046290 -71159943 174966125 612213540 -826756901 -685316765 -920450332 292990639 -749952077 -172020793 278562832 893429648 18787161 672179360 522698868 696621338 -795757723 873983392 719871028 82189347 997857613 -983897040 -148947421 389327793 -894135535 788455042 344130292 462567120 -106109073 -972709348 205122215 159321857 -768954453 -405249923 551763194 454066897 112199300 534628867 642172401 -436791756 -909841530 -786872937 440507674 -74783738 -78295302 795080879 -781172818 -198328044 -779481168 -399072931 705459356 -234822168 203596812 367990249 -404207608 -154217833 -551140544 -181127609 610661965 -562969191 49440024 379567721 -996892007 -431170749 551826605 -596960562 -665931609 470413509 470843850 -883774858 898900116 20750516 450693039 -678458999 -567889426 -58813215 -813572314 -847002955 -205928652 -15812016 -186477741 -850245531 287015532 21982215 -658011986 -720396161 136187423 232706320 -110134235 -447929407 -13866965 -753244384 224843463 790287241 60955447 649647949 -976837549 -294298599 154557177 694241452 481689279 -274167449 -542795473 805189946 494259944 -801838272 212958452 568038637 568570910 925623170 881027984 -714141287 -66131396 539996063 -243025184 988127954 728258084 333700926 -365942941 -309981526 52612621 194047822 -881689154 10890909 -166582794 -936404042 27973095 -667287511 453774338 758360132 463705349 -270287861 -959956965 265475321 -145310683 472870551 -967815463 557506661 -692755587 -714724589 520813085 569402617 998857286 524114387 -743824929 -224434495 -517989242 -501547817 518771967 341172198 542641130 -872902797 623850092 27195129 95621708 949786533 896895177 25285446 227870334 -670688280 26176638 817527219 935049803 461413546 -282072169 386871633 91129453 -624334378 190220007 -92460164 -312056205 -5902120 -681944813 -111711437 -262281694 76937576 805330901 163769032 -936428881 -505199987 473723158 -187097377 687954830 898275596 -379443739 274694253 879092102 -23514552 804259595 -448615564 914570955 -881325729 -686470053 561731037 426068802 -197688349 547823303 -231103357 726039229 973548057 -223675920 774026776 23847002 -754027193 663518042 -28306440 -583795483 133039204 -598937094 825661225 76719551 -574503871 -348216960 -625065778 -538028316 311377352 -299202759 743095523 -684000206 -970733765 804509568 -587938546 -955337759 -973870253 -58575301 521022417 -243773710 117677399 -193458241 132387915 742960745 -68573994 437655651 -227624739 -971069018 -290528965 -662637907 107916703 48628045 -653023834 190092378 -391455206 151304824 769841283 -912963847 575980181 -888359884 -312662390 213783306 625197139 -979287229 684119882 -83982314 31188609 -17893793 479722745 -241335317 843246721 564248797 195143792 813565483 914628659 875526106 637521142 201563973 -642694644 822788098 632285055 -75460205 -738147640 -329793923 -382256597 -134389375 173215738 -593805817 543040991 -7656300 -200041327 -173390672 -627081571 384439305 -333915477 -403998005 -665087703 949568391 -504482236 -972249463 835643217 -988831005 84989951 61781431 422290535 262620597 -715695194 -333789294 298502215 699058426 89155004 751581556 -578536865 -762094416 -343831815 -248307626 -79491819 914109623 -390206251 -996423037 815595775 -279945365 -757815320 -239232233 -663315382 -75947517 940070848 -769895490 -706257233 -483636671 -596596300 -594038073 540726521 -359101123 491822876 -968298331 -603188870 -759430435 982812231 -899592075 216475616 325075212 -195193070 651375955 951496461 -911695269 -331279708 -206407778 -824088035 -358056819 -270775138 429267516 745095470 -430100600 257907980 901267526 -936631422 730365385 597029940 -466090446 -748521869 -652270902 -712701783 -860720259 -103634747 -640742821 964010076 105236793 -211853907 -107215334 990666939 -41552378 77033306 750257730 -462698911 -488241871 -469769635 594287278 379853560 779626247 775645939 321655109 387397088 611004663 -491072597 -754478373 -523862334 538960522 -230876368 -527715080 648977848 -247655447 -620186687 -42020117 -14065257 227963719 -485725500 916672282 -557788849 -340224811 7618133 594420472 732106448 -446422529 169259622 -709564642 -233871740 995302683 -126848127 -78696464 596106407 -164131934 359189344 -538218184 -341707584 44824203 206376948 -335926048 -399517980 677182072 52647434 -635612633 742344491 282205626 559907177 -898242094 322957431 -219217380 -507828826 -987422248 129324753 160906495 -468143359 589848567 -56096254 -122129746 591428179 520456755 450238525 538747439 657533438 698425549 626005247 144448935 316850412 -649799303 -83285256 286141911 544993383 -405679023 -156120920 -296959608 875436103 191035756 380559393 653498991 972324732 531010045 569815569 -471638463 -989423869 692836294 838907934 -468183161 446643284 -346637855 -544692384 -325691922 903608668 283778649 -864252439 833626668 602177564 256767370 62381548 -805667932 -77009464 450222320 254380030 241399578 -369155148 965459867 252897958 584003728 383135772 -933710761 339837503 -249397910 350061293 705059094 521412897 -57220939 467807477 360221880 48342469 175973384 449430445 -454510977 -758167986 -801436997 331661675 -537916715 71715973 272589248 429923881 -187242233 -594213684 -462317299 -456053739 -258464951 407163355 -211158231 525190476 -511226052 706465241 882782140 269923381 -709106783 29397632 357600833 -942083209 -797562324 74251777 -317412267 130362269 -492502968 -329635182 567074773 -890589003 253989790 -107770698 673354200 -615582656 7401805 363076400 455970650 869577515 -175088858 971546299 544821790 -930223441 -549903164 -300394872 825369994 995902994 -68974836 728047984 143424834 -888023433 587176809 -476878385 138063010 -656182142 792399940 -889281422 -15156079 125322512 995069773 582771001 -117345596 -487999525 808207095 124070902 -216946245 -727032494 -915484765 49130985 216854206 -276126761 971292303 -971299039 -482918098 -792059979 912541289 816374004 -75398675 -859385979 444392902 319106566 -242773872 128874667 -235017662 -230753514 306665132 -453664558 -490448304 589346180 123173464 452177301 -573965371 641334261 608626519 227192078 583436053 -808944290 704933223 -494690241 850347050 337698901 -746067312 344538243 -558635309 -524839617 582797793 18645498 -784640349 144096585 592934655 -827985603 423144350 -883579605 63496525 -302910575 -891360496 -574294894 -736176877 -268316001 -169180791 464830781 759115518 -950359110 720498970 916244735 -940506568 127251326 500950633 894411377 -665259107 -888825216 502250183 613736511 -689499994 -430987918 -559679232 -153051526 772880423 -507694890 537395873 -583772534 -639790676 584162760 -112847089 697124720 883219513 420948930 -791831597 -210553320 -181578551 539798680 -546590040 -356237418 106922990 102593784 -24898494 651447534 916418488 -743577690 -465222173 926830455 -453557514 709804809 851591664 329892624 -231519525 597484266 -572649351 -591467478 838991284 -57702422 403351482 259136422 -528224466 115952999 790870436 -963890139 979712634 -49263352 568662630 221863615 -808176811 -789584220 -270533139 -549209727 -741032364 494577905 729326136 -612313628 762028925 -555635137 -45736206 -383303140 74206155 -31770310 530924661 170912806 714024475 -571161011 224502724 -766925656 175185992 -931550821 -720988529 -600576156 -648063474 927063863 -212431860 256551588 -409417795 669528695 194846696 -691843372 91623343 -99266120 943253800 -506358099 -508422637 -501135661 546502515 -590276683 564909245 469126018 -837206102 -410476093 -485542249 515114949 -64597941 -558434312 -713254153 528480633 -680125015 270225246 -30111787 -505761895 289944625 -773845987 -24887056 -819296094 102304670 -157481525 -315873099 -973184631 -825479610 -858275259 712406384 -560938418 -946177659 519921067 705387799 961919974 -31296753 854786777 394424901 41810283 -767926371 -768190892 -484121686 922499301 -557006300 563296440 -395719311 204554 256847304 914258831 -987413219 711924781 48627710 -81196161 522199389 -806377646 695040960 -670162538 -599417340 -470053246 -389887369 548453086 -255423137 573021168 972045640 -158830972 -921823966 96528155 -258741373 684803141 -501597229 -43494090 -600889908 -363751970 -743855831 582360829 -154667937 -688373189 148806611 660835474 -537715347 31179936 -976023288 81547495 -181360641 -541606154 -365071418 -444790949 -300845421 231521231 -36616440 -959527619 -913123943 178188523 313598436 -1386607 -978636966 983852969 364175330 268235111 -335949537 -908485851 -12938506 -524620452 -17234139 -501810908 -790882912 766170763 -255453841 145681350 346458812 291464965 932438753 40829502 297382790 753518134 -633827421 180097969 -464127084 -182735513 -110837091 -652088735 442863209 -978278178 875323161 -540001093 -563828264 496575541 -297304373 -254400845 -326801557 404343951 -274986264 290541434 -585128675 65284575 355728583 -733344649 -611864373 857945486 408768264 442334919 252069163 222657734 -387746423 -56158138 -857703388 -593471787 -741123012 294942431 177351528 574267447 223144140 -218735402 -196402122 272698952 266322951 14554752 228501949 50605589 -603421407 -821569633 938630036 -349332667 -7883551 -859749237 295806769 -189655059 835126077 222370555 309220541 -261889482 -523019700 636228706 878835802 843374537 -677345287 -698303309 -253644621 -737291850 532395903 -825062565 223799145 -731908486 -99756609 216553950 -289655624 -82022881 -542414355 -444191089 -251846216 969124627 476623630 -50392615 722488756 858337714 592930855 412355141 299529335 -583958395 -243451138 -693675553 -574269947 -602724978 83549111 -930208920 103617412 -261168821 464165074 686786904 -792888547 -994749172 -177615404 -36064588 -147873714 975007504 493179942 889283229 896289218 -924879733 695844970 395941770 -402211174 -519960430 -285018098 443217055 -203184318 -386656435 -267097091 694554867 693778523 -172395692 -644975772 531598412 -436850782 258577253 -899021712 246649637 114953472 -972357147 -72255105 -493313546 304851774 -66942711 830194067 55677079 -573924390 -752318166 864716479 -313733154 -316339766 -638348957 378943439 513864912 -12424284 965901620 321394389 -276006441 501389129 -111386837 919715366 -316324776 -373690222 -174265327 -642309 -687293997 241899591 661765305 -390110555 -574482931 5391433 647225054 659224304 917863236 -146276979 -696978641 514554106 74029076 -33813313 928117713 -278576790 700127282 8383478 -555878724 -978601988 -225159953 222127292 780774615 -153974107 -247697473 915199314 496661411 -940626522 321755300 350134439 -102271197 -267081043 -174307268 -620393308 840399853 -368793852 -675645352 723686350 -4453764 -160828142 201049155 -729706451 -94067778 -16228165 610569176 935694657 52722475 494718974 -308485163 132058756 -555422392 -903053778 -689600674 646110580 -430401742 -896431089 -203139986 -965857651 793399488 37053934 588410450 -505733781 413493942 -146873906 -471462762 -718339475 982824288 -149583548 263506660 -757532988 -388001491 343420473 -979904249 78608970 -435456812 107121222 -218286694 -734998557 769155426 -851083383 899740182 527130107 -947922632 608945328 -417819868 -904244213 856562317 986918272 -66507564 -59207166 -856173127 200721371 -635511583 -328765908 290863142 166905231 291206486 122927828 -395162766 158696187 -822123628 356505155 809509264 106360934 465095113 773873025 657445131 -513591687 -999821534 -107217455 -437698781 -282878610 530932861 -772579095 -378858290 793432025 812020808 727666094 -338860781 353993142 174079731 -53330305 587008688 862307339 895586798 -569673106 -766869546 -324368184 559571107 -379189286 819874774 184257122 -803935363 -34671938 457464786 871328876 938451938 -262583063 51588973 427250736 947281409 -788284867 796480426 -367262230 -791216149 471916628 30540663 -738543617 -117624371 353526445 108992846 416750618 -598680547 581987962 186517953 283955763 976615203 -906399641 -192316457 637675946 161150384 -380988153 -779602866 987400676 973451900 936410473 587883135 312510587 -250893254 -862337850 -589441475 534455227 -950717385 -438736857 -708176481 140628711 -961956981 424679336 -890959173 -229531583 -274275488 77852692 667288626 -629677699 423257849 -662499767 -189337304 869638972 154223136 991043826 -689244680 394380493 290860504 -177888387 726814033 259616918 -765945067 -72453639 -183102678 30121860 13203573 655579473 459342135 -415351628 370318288 -775795629 -162861473 -449193791 -735526235 -307659144 434222331 -351425878 698122370 -159941237 481619184 195345823 -236387092 -611375928 983703431 -15724103 375007152 -638490037 -435865538 586536858 -898841059 -411454615 275956986 939271590 -515668646 40828744 659213419 -253274116 -944601197 241210780 -208169701 570551854 832609337 -736992159 -629184761 -392645915 965566933 -236354394 336969634 690661196 -14941826 997075764 -795498458 376260791 538138360 -421328819 920361526 866830169 -155653543 331746499 958084141 -854363362 -124247522 -607252006 -72309916 -804895495 610469659 34102730 -499303981 -425155195 486145526 -196299978 -554849755 699902782 -876010993 18989847 -955204859 3208144 668258987 -658031655 463435567 -645839082 -321665058 -479723559 -116594943 355093434 -254278063 272668548 109861865 -735547103 -905683488 650501961 672713589 -372852423 -31711538 874265980 -665319176 -740932388 -203852064 203439483 668034469 -610105729 55304246 684039103 -75685414 -240915456 890622681 -641394914 -19185420 -495712920 119012616 905061377 -729182034 -111377367 551308185 657460983 503922354 507437977 476998530 -199171538 697134374 -46484847 -617716196 -679439038 694958081 -963508306 -200553825 -490885859 40071528 139244408 1473275 -969406567 427267085 611463761 536512867 -39027775 543107142 -255781800 -674820112 -957091052 -85331759 -780519236 942220942 -194326028 -730031895 476345607 408198590 -450512084 -629366473 290082518 693330118 325414850 397555392 -859698009 541668408 -422358170 873126515 -212316031 -736192121 -294340939 -422129207 173866783 -409120577 -895691454 142606749 -757548461 -253929057 -653147623 -828235901 -470598348 14411403 -24449269 -551727060 84671141 -951152317 -66647505 478930859 -574977522 115465467 99921564 -367722709 857100415 780561639 -215011487 -389328899 813367227 430714173 379844568 -194261916 696437727 513203304 182710436 -666929695 -502107872 719502657 510090106 -749423184 -475944610 -981053667 -571377017 -913425992 37560209 -116192915 -633571998 -9399525 297994056 704745140 815211474 463149372 608444662 -100909715 372658179 189480781 38798457 -41378463 620236597 -344155054 -683690674 -704630375 -60798787 -220730345 -636535625 389519440 15229175 -564074917 -5959608 -873647010 -386121723 -222823740 -192219693 647365895 450278353 244424549 548795763 71111720 -662283914 295067668 -719601297 132208730 687647487 70927326 -717041914 -957849486 255765468 813117812 831518660 -129294228 -424369484 -551573546 -715045475 206866682 -711059947 198605330 230647768 115481500 -464119811 -836316818 916705772 550032955 769321774 183872269 437372946 -229859930 -217660518 -801124332 127372342 809464330 -923669051 497567550 -902135745 771209340 -81983714 -208864513 772960471 -138802878 -100205240 -273821960 -83654396 -70190607 272875439 801871794 -483197901 643303029 67766801 -606763652 426438486 716271243 870172592 -884762408 -84144578 492565891 -642413598 691851018 408632874 761078167 -922901946 523682170 -860722620 709277342 -868053803 -292561020 -657407383 -272982558 76498325 -148031876 70206023 765268848 -877918619 469394391 466410115 486653664 -280697000 870463837 -974992325 -486097096 706406322 -911603322 -807041963 -96777705 -124705651 919014711 -658414454 317612847 804191667 -755189537 -726118388 729231675 982884116 771103320 633566636 383690475 606737830 -453726952 493706524 619667951 715812148 -384068576 159412721 -14072616 412456816 637042645 -293717372 224539334 -778491098 -111012676 392306007 870293231 -96128687 -686684162 -459667514 -799680450 636420180 999262911 707428428 -269474944 413011385 217337779 774284697 205529363 130632369 112576475 -814213896 848800547 -225692721 -287056052 52723558 -606975230 -490446947 -619923184 554498039 -93149370 104100328 -722626569 782345842 714804586 -214695814 257412653 492745130 -696452056 -754946409 -654511124 915184358 -481668443 867337480 14912470 -561148368 17597700 -180885552 -662983878 556360947 348204943 694219430 796251469 -67376212 147413275 -549002579 -759506721 458760691 -158210834 772670623 173267486 -236630624 615700789 329075702 -854515247 873290367 -677753799 205969490 -581796247 -961476498 987713291 -240236367 -353278332 -373527883 -921093849 -604437256 188309538 -624602650 -293856801 -114165573 422144983 -325389225 601639692 187519908 340316965 -458378797 -46469426 -670510645 430540304 -805334613 -2546296 241467829 849676909 466123511 -641543236 -297148368 -858964155 -232777832 -829508717 -789479110 -530582074 199671244 616611315 219415809 -823219721 65084357 884796203 -952555004 -818369338 767377637 -773447690 42663845 994284018 -463480390 18590320 -362787160 -434126211 -663465052 -507228267 -520187830 -732499165 883791406 -996142502 -198259794 897246841 508253083 875681659 -927519893 431425941 636504889 -218205960 523575855 -573859620 790997282 521777250 -154956247 690876693 -692153635 514261493 -852122155 -305354697 696793334 -156750324 248796922 860189253 714749137 -439004682 -503362024 -235677464 -257963669 185693017 -892399228 -429851459 819240509 -205145072 -645469824 468116879 -991031253 574933076 499336611 967324386 -396324179 -743845620 -925458224 91269499 -584767962 610965092 403132273 -371342877 -777832163 388890699 700521852 -801456948 215066180 -302522578 -531343444 35773575 790087795 99443064 573810330 720595868 793199594 -908329710 -473310403 -532647641 -800178593 893605065 328665611 -735101298 -603357874 315928334 284265995 -702163082 -73797999 -972085094 280632967 556788650 345366251 -397114817 592726666 539831063 774930514 144892656 974822230 -28749256 112504612 -629578234 520490594 968152940 -479872148 -284319752 -271874569 -647869934 758368632 -768687423 162162312 -858725525 918830631 -394237111 -106489408 314970643 813797337 -73452958 -120685238 -797164022 -771403423 -606573621 -170601856 -935089583 797487414 359325845 -426135359 653803989 639764826 910559385 958663916 215386343 286080471 872417031 29987798 -363776488 -108572008 496272049 -981070920 782272752 535249186 -632451550 151712423 61720029 451464587 -952737121 -825165394 315442320 -941560032 696281542 653337786 7351768 8080952 -338739233 618145153 329327590 -742938286 -377480102 411669378 470579944 -523405372 539924640 930793637 887768126 776372905 924150149 734160346 -275917101 -637397530 -728885268 -231802186 674646112 773000339 671631860 886901704 366040928 862301910 -484322683 -198637101 538693409 -458298661 -313568440 -852677139 -646914291 944517406 -112461638 445758643 882688628 100317352 617845283 547797696 -938634292 859819888 541680064 542241875 600217522 -132133030 -63776348 -46113535 324587076 965108691 -977030841 905427204 -847375807 589232754 -484580004 -103557103 70950978 537234667 72506317 953821691 -618404240 -487056707 656154646 -101468382 -561610585 -480532729 332299594 -483879376 193591157 588277315 249881974 -175173324 -876881626 -707762974 -852439807 541124913 1721029 497130644 -9713367 471278153 -81693197 449238036 394075066 852145222 809385920 909251211 -371335050 -742235609 -280092206 -638821160 -779305093 245288133 499546322 -405708158 -852429165 355216146 45913131 288841694 -458171419 168760454 -115636317 178579765 859043019 124829088 340668045 526837678 -27769928 -925377991 -773068834 -389201146 -498904150 -112722662 475655206 -540684461 275705390 -201526322 -805207610 -829992351 259120519 533872508 -58378918 409319507 652196597 258117190 -242335922 835513826 -105259851 498356137 36865976 925070414 537546846 -645213800 5393676 -389779372 -400797287 453424823 -340033099 -20397038 -111244112 -152072117 -142928499 -531706595 56609829 -705233885 -256143309 -953681 546678870 589343674 621182408 468283055 -681660892 -7998198 214234755 507397540 -699872284 -232116136 -985274343 -542237358 12370618 -101037170 9285000 437723384 -310875225 613876943 466656159 -309637914 -820267996 -941700963 -464734581 513093512 -684290967 92430285 -27032167 873517415 516054119 -903596261 234128042 235482135 -941919138 -535297972 300152457 316366363 -20363575 -780428694 242263956 -764078115 891562905 335440107 -795943975 919646382 -120216108 286236566 61323961 781529114 -888963016 806349122 300850318 -904700652 -319318732 266911272 -695585643 -998376262 -905661170 650250395 -360585337 915129843 -522768146 -114601495 237765072 -970709467 -882505323 777049031 151604760 -213016175 180374208 945814617 -854561779 -282903304 -820289741 -216412132 451263687 609247696 585758254 426703635 -14122603 88187752 -412600362 -182283866 -814362099 3338719 896245056 -370901378 90898260 -688829611 814508894 -74028963 470324720 386199701 437657986 -48071909 583279121 111504945 729857387 -602154731 -265280676 888255416 -138414629 -254958220 654067249 -176708910 897131200 905936200 192413253 243991528 222408004 -257450745 855702304 248450691 96669128 101244478 628963579 797115606 392883020 220283574 62337248 948448294 -259505166 -884381892 409764800 -381405450 -450950174 154270409 897275585 -196695966 -74092995 167571283 274153039 628954217 522285877 759620623 236365527 -902935796 213005617 535210986 -309365425 -873339177 714153126 244334004 436743685 -520413036 -855157273 998386684 -790628762 127218871 507641950 999374496 -51606141 352235574 446483554 -895190797 -971923255 -421675501 -87310177 -231183781 384125002 771504919 -84267342 -174404166 -960090556 484475919 433161125 -225528260 164124343 -134479014 652474028 183785179 -92350281 315219665 -604625503 466828679 183473291 814899324 -786108545 -143323594 338213738 885391101 367444394 -388801746 403181480 -726579147 640318030 365485894 568537678 306314651 -328880135 -353473763 -126905301 377109407 -380374468 667897212 414223856 -319200310 612134714 -410350773 857187461 455152896 -754109762 -576594819 -974511656 108873573 -854457675 824841335 -388470867 159072299 597589672 -508801766 602022126 796569010 -714018656 721866116 -632612954 -640406327 669302851 752009426 -237592374 690989336 -811442416 -747546036 -160592406 -392586128 568898206 142828625 -873007905 -46277118 -522536842 -656968291 -689436444 -983667354 59082234 499782336 852819242 -641070486 31794049 823035294 897584454 -758666728 102678767 35004673 795597660 991659334 679397502 -605308409 -890226576 266063160 371438192 869476944 -424483778 -309656925 934929007 -459719306 -845295537 235045285 652336207 158742185 -74364592 486128751 -564226176 805086811 925233117 -587705734 -791623702 914723065 51546774 633950160 -529998470 508854498 -695983625 912188253 -87814048 -140723653 -429460211 -784547429 -371542501 -674642860 -728199769 947183232 911924072 219914512 511192002 -598805813 -49939324 -351753938 -324497257 955879010 -214880973 135460345 852765656 579612233 523968171 -236919272 -324278266 -379482779 860588125 439594302 -711138849 775405762 -943140836 440953811 -338025325 174399194 876674175 247122333 -481486399 321582621 220442655 807614961 560579341 -939363525 354022672 -842724599 489947008 -655675268 985397738 282397236 -494222867 -32218716 708851258 781630104 -640006652 899760155 932336989 -231855422 317094709 -336057050 157337133 815804275 243279671 830930097 -406681638 -280986235 -500618935 222034350 -982329087 427136397 311063628 342807822 864974880 -970027773 127295302 731893745 562035727 -502721896 -522153067 -644432983 92935210 711042556 -109973273 -171844643 -532430762 608289003 -822770484 400507836 -355238437 426920438 166853240 511583770 284914881 392080224 990145747 33082948 -582549119 785346878 -971822664 -872146685 896734356 273136076 -964387886 175480793 828827806 890865621 978238746 -524125749 -644555248 -516403904 718146763 817363962 -680411212 673012614 -609899591 -80712067 758874467 104789990 -993212717 -41499439 -571121930 -747465662 -691626772 71257942 -144563956 132961672 725748051 -189577697 974030991 -506455291 962761718 -594181173 -357656368 981233090 -972739660 -978937417 375134040 -630241346 -377744653 -927052520 -889315732 167651258 743787569 256590391 -893384089 626395162 -991691421 -402389921 384001505 -185187193 -908940233 665279134 -747680631 815205440 -288141048 -165936411 949217647 -573693707 8378513 100066439 421381941 -410821867 581649110 -212358824 -37520831 -272664047 772186889 -542179941 332073988 125165167 635709660 707744328 156669737 -228176149 592582807 371855915 -186241577 -777354249 66028736 -660311931 637783692 -972188648 924621451 41934891 -506565395 -586801796 -951299399 -860453531 -408405554 -345771429 -643838128 626244216 -453899150 214448556 806997032 -877506229 -865768936 -641183976 -800310203 85047088 452638323 -542616686 374856773 104698156 -843984419 -737839691 183009260 26795995 799308033 -700812348 843890140 199496779 -793931680 966567391 525236708 -388333078 960510788 917272804 -583041820 -413274865 -156076857 613074846 259619518 314910088 -581469848 -509058890 801070421 -274507660 165355248 -396887604 838315649 429488394 432214521 339119062 -384781767 76769712 568889989 -43624910 -409088134 327550245 -914714153 -776171266 -952938539 980349277 7984244 649169327 132915979 -720289376 -53291757 349073763 847706555 -418819196 -299895783 -168368847 -839778463 805743159 -765379171 -153891220 893387596 959908608 813224781 -34794128 177779033 -115623607 -694368807 -43036705 959345380 594515042 236636690 963460550 -240905731 518955181 745520321 -110936526 -731181209 13076271 -282830664 -361291962 -68324265 666057644 -144333860 -990643811 -355157755 862882716 -264806545 132135131 93571177 -262931567 -262044895 555339573 908156513 34547216 -728602100 320350522 -280365455 -654723932 -329447444 -809086973 66281493 284634984 281633923 -381523702 -109176158 -725781043 -685308202 -585473901 645343496 -829378892 -47415028 456357933 309186331 995952333 110446470 -160776624 -760024640 246192375 791161262 73223016 988862936 -883180995 330638219 -364159369 961726975 866331066 -850262981 -162513594 -905595626 278815557 -902432051 911056635 362079735 -181691 -255504201 -478265297 -894157347 143766839 803626919 575746322 89245632 -220682860 211510989 806060883 -777953865 251040431 -794648938 392568879 901615771 708280586 -551112466 924259486 334601611 377412713 -746066590 680420186 -913303741 -697660721 661751988 -852689919 -910284283 89502479 -301270972 -669194524 107395918 48262668 83506889 -41005396 679942069 -10643031 -160685381 138773540 -746075265 707894812 465319332 -359389146 -121460004 242987219 -667056533 648065564 411897940 -650313104 86704520 -956638049 -197629400 -358742761 339263700 842081476 -291544712 338878371 833213244 280282963 777069399 -338411079 257267623 238656431 184272263 748922098 518558375 572817870 -781953344 -763392691 463049493 -573434724 -466355528 483016514 394092991 -739951758 589941314 -864140694 -116786754 -725127101 -942310790 -554545237 540351455 -571076922 782857193 344577213 -454667297 439310539 -205693860 -332169581 436764255 -653179834 671221477 148998366 -294576885 -176992543 379027486 623746101 454316817 -617661263 157862724 -780047960 782566128 -910384459 428317808 -93300274 157465862 606238663 -418586182 824351116 161307663 342573079 511572114 749283279 372279956 687418026 545975877 -563553835 905444944 -923247594 753118833 98128002 -661832623 -639647609 -684357741 -866935984 -324582804 113132230 838645111 978865905 -294190322 -185489637 -3458190 -293949237 629145600 148881824 -665630428 -48703339 -665877248 336878973 243738025 88337720 -704940691 163767702 -99231095 507380461 -152439899 160265916 563146753 -577679923 -27936862 -655387140 558510084 -602778697 85773580 136216243 -365187717 913230949 6624149 367991533 236863369 839148110 989920945 -109301862 -358050762 -4496531 -20294790 -543149474 489815182 672036345 -317001799 -404935832 -188884911 956505698 -236792415 645977630 431988893 44537082 37912275 123535392 638075924 517848523 418985797 145142552 -157035100 -901769854 566331232 239455268 689909469 227239830 -346968566 718061214 141404138 -571121532 737355431 -793799624 -339688246 160933483 792072075 -695540211 -631897015 962517835 656565003 -855188050 256407437 -550861527 -184955345 -34438033 -758348511 -516835687 608103052 -595761803 -64231302 -118081580 -245066949 -985699389 -507400706 -673184533 -651886486 630979454 -101992820 -339820291 511316024 -646709739 794385738 -780288427 226098137 -382383146 -278399948 959192223 415881390 -975247765 119013605 -814669804 74424098 976906518 -810502179 -414738659 625853386 -770819155 -517475189 -312596191 -264998386 409806585 24150615 -411106079 246630295 774099419 216269975 136747403 -635783597 242582716 19659701 641639236 124047493 -541806034 789114801 411506271 -669690423 -714561530 -664941926 171495062 -329211829 -913870977 -186473536 -664090944 -159149423 750885180 -9486496 -260250293 291892255 223980216 621296010 907753271 -883918721 488251911 311443976 429060160 697316713 -952817425 963720418 -768680328 -296966644 -402836356 -41606148 -769052844 185307876 886143229 386854076 -979341899 -437227956 -495693615 -556438640 3507758 -423278879 631079892 189327452 827087004 -830514136 758918425 -633553243 -963848786 -664069396 -228957856 -907390127 -85313265 465668599 -821802746 -218369900 931038563 -750375439 -941854495 617575982 -545298181 189500368 -462326584 244115076 550327692 848424980 173824410 -754356561 -781652598 -944316744 203988780 867431578 115919386 -785056671 -197114035 372214001 179815753 300732073 -617607833 -823633447 893304195 -325255644 -741581436 -392169374 -99034429 571766574 606317866 726641512 -672495861 -161353142 -271593021 -596297336 -115716586 -283119726 -410348883 -228919473 437043127 -499379225 33957378 -350541232 213063815 345417198 -999804795 -279372229 -641671637 10958864 10366664 -201780594 655336561 21563122 -585872636 -579360926 458845814 98712516 -302087803 152672810 -679556887 243055200 95410062 -377138934 -945860661 -370027927 542452404 -713467147 398292107 617245270 294701876 -605298809 -463638931 941050970 -27264846 -447015601 -383656411 -902817225 -714360427 -430765364 96484759 -200169044 -176467056 526654576 840445308 154424944 -537066878 -750435628 823581377 -274659166 -226367201 -956767745 85191308 710857400 279909575 -459142350 971486333 88625155 -91670259 -828237575 -126405083 406579149 -951979708 -905823979 -164653601 42057352 -525470540 174066151 -60383016 505657995 -965791099 760044843 -287272440 -816499322 -123106228 356697155 -349103981 943948676 6797773 -883983300 -407374828 -903414632 -935948379 -501044090 712317840 -756109597 958752324 743064090 -432768509 164371391 66129259 780068771 429006081 375815030 211313373 -608873035 538677488 -792420979 441163272 -284275982 -707805272 -748453062 -258499950 -357580438 -256283225 -374551951 -722772298 -7108631 -785114243 -181716423 -547700739 -815494447 -909871258 -341685106 511814548 685627625 -827454099 383407705 -854029939 -511017374 331988094 637624939 767835052 -805049389 -247217907 -259103239 -485680205 -787840435 -976304965 778269753 259816171 -629627311 -118632051 -23373967 -323664257 -550476483 622258409 320129044 895970620 476254680 323805431 20602095 161857472 -619787367 -379141196 -633651360 252180497 162048381 361341528 -494078704 -178501776 -611929045 -932962106 -331953165 798273973 -894174596 347631635 -608848769 197075756 620465079 -294973185 363619623 -269821443 -510818483 -395062456 -91948133 474304865 -752247201 20844489 -765942892 -281546874 463173663 19055304 -555155132 -783524756 -461486263 880733441 -47828176 -970745025 -811353543 778815660 19511321 -83151115 -637717713 540485480 -720363328 916056744 344677689 -28393346 347362267 549066940 934516058 -919653686 783427390 -379761330 -183660370 846433044 -11735259 -609019436 -76572995 478531568 642991024 911198290 -884798943 109268944 946319750 -837380961 523893030 116347099 515928189 -721290251 752900778 -615021855 223217682 822980446 -991407584 -78710567 818620805 -512077078 848784833 -501014367 -415444966 910457504 -326584641 760271026 -729771640 949922631 417028194 505196588 484700851 867971364 568221221 911304729 85710767 -136853453 509195843 -218482953 -307030693 405580572 233473456 828771997 -378092606 -116926122 -541755374 -423690826 681516791 -214115635 -718831873 -395905604 -84917428 658176169 -856214206 -716651583 -611982987 -221357961 -513918489 -114645813 -456135319 -115914778 -166130728 -505067584 19193359 108595745 284286895 -389810809 -63366482 -917274697 783255273 -957734434 179300474 -280495448 -807530443 767809583 -784152236 878265685 774578989 -769476511 -712029340 -483492225 699963841 -996847781 106124045 563322771 -181474793 367006351 294433038 177303503 -426863730 -972160239 -707568847 -321053828 40836838 786836036 -657041890 566117004 -519475538 -70218588 333650772 767489892 955218281 417738909 731582471 -727078622 -787424817 891926925 616517036 438928374 865657734 864713080 -485035500 -552842940 506024406 453116557 -241336057 -524431848 -552469538 -990649344 791498545 790454373 521976022 932964388 -342937432 -885159902 136060636 -25383147 -891690719 -918136766 141349210 339940274 -104814621 -81655787 -634733108 -169117773 638576657 88599460 -990049113 -407447227 -195751796 191345956 737548034 -11876120 -859847948 352611947 -192987231 448760855 -984944132 617031027 -796511498 -810452223 -690769964 -731574402 973451210 -111107860 -862459430 -785841365 -726797393 -30919535 710118232 -814497582 672212454 -553432653 -739502168 205851072 186417143 136451076 -743689929 54482266 546109755 169536444 -752753259 30101164 -549857798 939392418 227164637 261386367 -113556807 -590309321 -940521509 -938147809 -591510198 765508375 691084174 308328179 165222962 792326687 921296854 -316258583 224567000 882506889 122451849 920195310 -230203241 814803924 652812880 -662816362 175132977 -31369208 -666729902 -490169752 477227104 141199084 431514150 -108767792 599417721 -326527046 241137756 908164849 -958803564 -671574963 950157754 975069729 -478857576 -36462530 -96653862 165850031 595190001 -32656228 124673337 -827422635 -329486940 982468731 -994344218 -122753851 680855046 138787095 178238107 -549148163 231992584 -642653438 -127760141 118525181 138540478 836592756 98922670 737568393 848304678 626666608 473363256 -238136423 -327948510 -121299026 859818300 -347639492 -213535238 -592390309 -725649593 -557547635 -819281392 383383357 350419524 -901677664 -376618007 -885581862 -108460332 418275765 -107615011 3328254 -471926309 -80342023 -758538332 -143745536 -596536273 134306032 -176568792 -23869311 -56037183 805021261 -424230232 848691208 592820092 121580960 -94399845 990693248 -440641199 927593090 289472737 725819618 -476775275 -532527206 -90975661 911636699 -299541479 47587721 523995290 -422311285 136529934 -100617508 888142472 211003764 -17084666 -731115415 160975840 -829756991 -758047495 949763107 910411716 391989679 -904940477 114785825 -822360850 -516416248 523128373 191429943 -676661653 -146138157 86368604 -800475969 553346678 861579116 412428809 -645649751 575145098 320932858 678527105 973691195 -323226843 392298329 -958067674 551576724 248729748 -334831556 782714857 -121252447 -897898408 427865212 -966918358 880500573 -175294809 -687929046 722160306 -178315367 498531396 -944299309 287345336 -667727281 -800545983 493873724 -366237785 401796186 285006025 -143315655 774796234 -897643567 -298648604 822856197 8476939 -623609885 -856170924 -936591291 -179870086 -849564612 721075996 356858128 -49137685 106841462 599639504 189562632 -683944829 -214861471 32134978 863251548 -470757122 891642536 -112111530 -653909839 37299378 -824614641 -473412172 -135390285 566842837 -210202259 331312486 718569978 -976514162 -118685104 65907346 485485605 783256950 195023945 -821613837 345499315 510588129 -986663302 864673158 667509594 35479699 235384600 141682945 -879478175 -188181490 -774336752 516226751 613030585 -124124620 169659095 16035352 -407262940 770242714 490065851 -198680810 -101779355 -942344425 -489763867 -315816113 -926317555 297374244 -493883970 -769584706 -540540317 296259737 -922592985 439777764 956651509 549032553 -217489337 -660242034 -618198119 -502501110 39157837 592651697 -950926193 553922392 -274011196 822273321 -108790605 436547970 -981548949 -544777100 927526955 -306161268 501556217 -150926377 -529155366 -890161707 54197491 -629675815 -122600426 -863719202 799252399 -818027139 495319327 945512082 913080962 862867977 -388249029 474241864 783714272 -149782826 941751232 -737554854 -608988899 159354825 485620073 -685931630 -438925786 -822049018 -141596579 -50550497 592232652 345161209 936381154 236079866 -896206727 376160026 669814279 94326061 -516871724 -456357025 -352302612 652298851 154493100 101905283 923230596 -12794902 -832869821 975105174 -982856470 400127315 -10697179 174084142 276430712 630122788 724345163 567681980 -831086269 528715272 605571296 957090768 -467396611 -250490466 -873188757 920482893 -749848968 13254728 -231032586 -513334449 -86695639 -956769458 19527429 -926218670 355090559 -642599324 654627224 -847636522 149343153 916423298 695356360 -631077692 -297015748 361085240 475553862 -225805092 545497260 750436158 688793528 20575681 301209707 446106757 532855572 -570938319 742740741 -9690617 -28020109 612280609 516520603 479975996 -22575591 -19788388 434690077 -329978041 -363777831 145695041 -794452234 -932709350 521742178 -704768183 -753568130 -665929224 692416847 -879156644 -63327144 38357797 299983318 352146234 -403872236 870279061 -959230563 706971780 83354391 -466048882 -976435870 -247188266 -742698274 -785593996 -797480987 -847540273 -819588949 154832969 730203971 585072934 685970569 397784092 721472229 -547289316 300387554 -488140874 -471767647 499983070 -881993897 -427607855 -172094786 -29381591 -674841792 -479442863 -350893496 768514594 -766588281 522175747 114172345 -937170378 617686695 -574404482 26145060 461757423 -865086944 63124718 840099210 -658523740 8536021 218693600 42010532 500725432 -461648674 -841158963 627559623 912909056 -439769439 -406028993 -782967142 974353675 -24444738 344747689 -264200771 33595332 627871258 -218169892 650831546 546638808 -79774545 -957947388 174579906 913794018 -586215218 942028682 354476570 349383331 -325211101 -572823370 389870809 -845608390 -154278872 -567655445 557658455 154426716 -364507697 230097843 -723771928 242903744 -448280644 158804647 800509851 -49058208 475168897 213799701 633468496 -775353274 101344096 -632029670 -910379604 -711340353 -684897106 -689468090 -980351792 -688435653 165077528 -90088179 379465992 2756588 470647153 -913425935 -193768294 942760935 278642388 901617228 56234284 29090230 -893791347 -899005875 -166437635 -231661469 372638361 776101870 -480122585 -278435955 669467096 797344527 94898237 403141591 644392056 -856388554 -695362535 -906452745 -26188132 -998325096 88511898 7255251 -332090809 -265316389 -242086906 -313575614 -624247917 -352498889 14821274 -997217540 737288450 -80934727 850390914 262531167 -813252612 945550545 -929364089 469249909 -33484651 571025407 647994541 -700885578 -265693204 -48827356 877055299 391913116 145985296 566571706 -503452698 -386749228 -981530935 -833059010 -605566442 -644210682 -150668749 550840276 33399272 970042417 645989967 770461554 685373829 958757100 724548579 278339171 -668804134 -9136896 -487768771 696130356 -959907825 330323656 699728886 -604509816 707745130 -870535474 304838849 -743177203 367251295 259863051 -244829956 -25193622 -667601991 -248902594 704467989 -421955172 -621931148 -687280777 112378574 670301407 621285852 852109649 480250671 -918789330 -37075367 378009019 -991615303 -691221861 -405934101 49796842 455159441 -341623529 -294179219 -997869313 713391688 -997386969 628765401 -426698332 -53920660 822169143 837573817 -557017581 -40088354 1789206 -481956691 -176600857 644100350 -935426859 880801934 171796437 991077703 -400407864 398108529 16363664 -551170435 -304427457 -148417904 -688320153 554749995 705307195 319268599 188343292 147823143 660935543 489845190 404114456 912225555 -858221847 -291861531 185429112 -433217099 665268738 289269792 542478385 -818673988 709534397 508483044 933541617 -829223019 -323178963 -3691497 832372342 213800923 966601226 993037716 200307311 -238623605 729947473 921345464 -539248473 -896112371 123620735 -409228639 -61209996 -90034485 54521686 -135283066 646916397 -516731289 -728704432 896815501 206245200 -471426389 847197845 473727942 45370589 860309978 170802055 -483710597 -593976486 -236497444 -305436190 30846023 -644604311 -384040016 -809233198 941268819 412771730 979073009 -363380919 -395428626 830236555 181065591 -463054786 -379041158 -967192174 -894076439 -535379655 -149772118 -609428550 216999901 935388681 643510099 -901270972 -1700236 -693349138 942670060 279952604 -816679774 -783556929 -872166548 -442434328 -752323323 -702943008 905919058 861434335 188764526 -118581600 -677824257 -877577812 141545364 135518612 40424259 -281415821 431487690 -552903933 -31644127 838827431 945071870 -478476522 -575766789 -709705040 14854247 92726054 -726317018 129078942 -122856048 -341326256 6064498 55167851 194942402 43543305 856425133 -588477865 -629905138 881371086 415238864 559807078 696796866 537305602 -100040745 592121314 -99701858 128275147 -191102501 -323521025 -617167612 -476837521 -301650924 -774506750 -755149598 -989946367 -659730285 703225074 14028819 569674796 -80808419 287824868 177366152 -484405843 -485160656 -816528945 635212350 -9742336 -218925622 -158227204 811789868 -457118596 87629563 774748711 830677070 789155940 709771342 205067631 367108821 -76754879 621333399 446071614 -947403510 -688210913 -566217484 472174394 -841653400 677415391 -36960171 -201443686 -759010036 531419642 15625354 347005360 439295466 16726360 -917130161 -33726257 569561443 -987289904 816158574 313073210 464812854 45055933 -852681647 512447307 -635603090 -900644822 328057327 -286596416 103021252 71746285 401440782 -13749421 -571288123 -829020309 527174075 787275866 206351729 188454623 -43663817 -233089073 721683236 881636759 -140828163 369512441 -725102811 -3078628 425748451 624242162 851500559 -857674218 -685547748 -487171104 881078873 -881626091 -170856431 886083208 -812219428 -379621454 -991767924 -90503198 -879329838 108609715 76014167 536612090 -655935981 263851492 -642346588 -536458646 -959325603 -744033576 630643957 -314319423 710379676 -444554267 -858766175 547567168 849687254 362341430 -251954177 -59922637 60577891 -180159461 -241948564 268061811 -499476947 -989592762 42175515 -227974322 -121009736 -528639579 234494653 808074973 -891422791 -791607039 54825301 234368478 -182074437 -394165170 321607090 -939288866 440465481 -172147307 18596264 -618598742 109448677 -349945171 419540218 34520953 -998361759 -321283396 490444180 95626020 -877602484 -44387206 786367663 -934660953 96693570 144629064 351124919 -522189958 -738001181 147627838 -862123829 204111070 -610614708 -344646923 -28833089 -886604576 275617556 162334084 -434379308 -259154332 -683080645 -234871825 963037354 -972079831 735486131 589569669 -276228872 -168043884 -828008454 897216571 -292642752 -92152384 252814079 968817336 -12748473 721396998 147495136 -659818 -89457238 -11579431 167055070 -755382551 -627185771 765798869 -392200395 562728740 -173909082 -675879886 -275330505 997980323 158695203 569334146 789268788 95551184 181286514 -493858315 625691247 -425005914 -968225028 -683121125 345996297 -853035286 -547376780 -654980789 -340828235 -614337268 -997197036 -262203489 883761753 294893664 -158301500 -403014256 -160819366 113751354 852253083 -613369763 920720266 153203069 -627533638 325482842 792909299 771312417 -985300657 935973294 -121930475 -63578480 340156090 -701136396 -558372589 -391998056 103687734 473962612 -543144096 856379675 -752165507 -845231744 -795872661 -4614714 -460500446 472322278 980906251 579356060 -74607818 -30510102 -533263037 -543339705 828475554 -185274340 4235687 -855613849 -50345316 988024972 58553776 499903040 -985589480 -322191177 200472684 -50935484 -33715044 -893341895 291121507 250500919 -516838059 241169607 224414063 -55739893 314100204 887860898 -50445471 -219284392 -693120467 733475261 425921784 154642428 451967061 -18723599 24375856 890349688 681782804 -490909085 924702888 -831538993 622775774 134397418 655698597 -931915034 287857160 989457 123750166 -887346872 -504782220 -385435312 580922487 429702833 205196344 385508475 752015671 558853293 -471742374 496891876 -205571699 -54270744 -409884491 -427299986 -303086966 923267128 3281082 707347204 135406111 927099915 589558740 -606313254 694989425 83254023 -426559860 201489838 -552925824 -520041258 475542803 -12264963 -529791909 -106634271 -779429191 69138815 -881027655 260756414 -395549483 -50841610 734572210 72621361 24014103 781329720 302505081 488277043 -334763983 -187596018 310742099 902711361 -285513014 882678325 326511523 -753632860 -210062105 201567203 147255778 978562981 -150066302 659604124 232515430 -482354755 -961419090 967088271 354760767 -19073671 -899827022 314173402 941125955 749764708 -503791077 -858627416 -928127971 823011982 -54245327 -368425460 586549335 -235809321 -526247847 -204051652 -240378454 530864350 401146509 -707056233 669562339 -96822233 -224118267 770258927 -306545223 219749391 271618709 -983677851 -588850238 23636268 -583987683 611969070 -547710487 112619649 -27593485 278588091 -481120889 -704488207 856855486 -756707026 -349869046 455771468 -39475368 -670437811 194128159 22431217 -399675466 -463504727 966196775 -250658676 373663212 -86075038 679847427 611220717 -877157644 816949045 -635062039 -596108895 -921080634 -688054930 -466540907 353239150 -690998719 -793980350 527204151 409406976 633230316 320163224 827476083 -464932496 737359550 127070113 -247101195 122552135 -121260750 102384982 418352640 599915301 731789327 81321647 130979699 331459287 318054363 -838802186 572208625 661380843 -380230158 877378629 932844997 -444245371 -102612447 -487557660 -138585073 297037373 890182084 -656361347 584001618 203193748 -23745259 -813436486 655690583 -334203393 -686870161 202914279 250973337 597584973 646109039 985341258 3651623 837386121 711091018 850176530 690060051 670739346 -759922476 361791310 -610682492 -119478999 -44260920 -737398148 -771918305 493861504 110720932 166760385 -705125633 45453527 844613644 -33218351 66432027 755521631 -59928770 423994713 738856012 -545616659 -417796903 498807110 642073651 24535560 -436074908 390151732 829296619 775014878 -697532787 -125144246 -416204049 893281879 694549313 -432129608 -137660035 922799011 567181280 -864487855 981337776 744538524 40429302 302400556 43560781 -990843024 835261110 -421335964 -749004567 932456124 672715413 -802809594 -738439198 306109775 -664571933 828107892 -412249426 493417572 588996847 -814839898 -770501530 570900678 529157232 -570725857 -863291039 -690934897 123088038 -519303544 921789182 -539651961 -801778771 -172508650 -563669906 499620790 291060215 312772411 -201748317 -867826286 746354236 137974235 -95201725 36674670 188832390 -750829027 -675521739 -20935311 676487044 -516411912 -215617634 -92346940 529549108 890765856 445033946 -433948614 488762320 -716364258 84786943 629777331 -261710253 580261665 -774058945 458144208 -381784959 877654007 716686017 -291330981 408257605 954824584 391264652 901804231 -396975428 -677247997 -330590880 -926009069 594107939 -881749408 276833775 393882782 890026929 659318899 837288862 440781592 317670620 -520746788 -79192190 613724152 410582587 -472579590 -661421095 215858046 -815769367 793114451 -98268216 -964158018 -163055307 -381474944 131174162 -810947421 836456584 -531703620 736050175 -427426004 -676621978 -469941282 -936142185 982463116 -1431217 407359130 815405705 772614603 139847873 724999344 -66141796 -69613855 271684230 902473093 843234628 515639365 33422620 -883180734 -542154853 -593824245 815809575 -360006364 -733912354 -527937212 873881642 -146156308 219681724 -614082359 821733942 894254701 537852977 22220915 -362019616 305129233 -400537312 -729848641 -461693249 869804956 -541970539 835996583 158867243 -685955784 -663061510 707585796 519121720 -158503357 647012924 -96026094 315931983 -686405382 994945661 844435768 25450941 243842048 464769662 448503348 -297197623 -604383921 -863738528 -579248320 638531484 -13316018 -970952607 155666617 717494041 200005286 -422978225 -358753733 416922365 873061640 -399638067 -203670506 819164948 -531781579 -31194868 400875382 -956203346 874407212 -847917401 -348363644 -336115433 336422055 -802015576 949894908 691124833 877865013 358976923 864714084 -247976508 511874617 899366562 976090779 95486316 44995176 -370376729 992598949 856861023 -349965365 -696307061 -351578063 -625403730 -617522153 235727876 -827827743 922449886 -710279242 389030010 -362221840 -199233281 -799984879 -261850054 -555302689 124996592 -535902952 341152612 615002397 323029077 652637926 -706114998 991497643 -585436485 76199826 -277131614 -130903986 749108989 -594090751 -562270535 171945751 -663611545 835756991 -390186552 766311774 -565586105 781549862 230889102 -691913981 -280070151 124650566 443371526 385040472 -659704039 -463378899 -453432249 195917113 -895912378 419398948 -236473792 842938559 305801537 -514578365 -131550916 -356276421 635986910 -752622066 -398055290 -277486113 -310014567 975892625 146294731 -485554543 106083260 -802037283 -344133683 555979847 898302490 460161705 -380623903 445462941 -50879708 -540116620 562549805 486561302 -52794559 38645433 -103751979 279972403 -763007473 292580050 -73023487 -94503475 -160605824 688621253 473897781 565625192 630373828 -828424512 553387718 -990163342 -946875513 891718377 -774441267 -983447022 439075957 492493139 -220304682 -785064743 553596616 173066390 700640560 843396339 131608582 273664842 373854888 438040671 -234389310 54354514 180933766 219416561 439522091 -601636028 -773526398 -863594913 375750191 76734241 -153614783 -856626630 -361607746 -44737853 340675291 -991815129 -938154742 182595435 -453572276 370773829 554436830 -822844078 -424095960 -926147342 260611863 -961960192 782588018 400611762 -312320976 -943077777 -385755180 154953785 16088617 -816473128 -282288280 906861062 718306001 624095781 -823859858 -987055408 545082431 55584444 -973258264 773924081 918684818 72569639 357793225 613423093 -361372873 -802718981 -39974234 -563891435 -844346755 195946402 -323402247 478835778 -200679662 855529679 635362473 124883999 890484843 -281635226 291202412 -713041403 -241025469 328444939 876182444 -302251200 38182201 965834316 421958617 -208064792 -214535098 204258287 503212215 913245531 -220075924 673564603 -697419348 228119738 165221293 141470684 10209778 -957837269 203972091 -578907011 498533307 211872120 737296045 941535896 -273284715 983462318 68282128 -86192251 111355820 485094740 -256299893 343197737 -531717349 457469239 -225299673 503718765 9045559 735793850 769886411 -752461393 -159491955 -733001442 327407458 936477518 609800815 -230422814 46729523 -255251966 140337216 -864718908 139375204 -708712979 101677254 118815236 -503054426 -131483636 -264242087 105009366 -493427326 986700890 168200925 -193099111 604690408 -17380270 655349674 817854834 724401653 -279090038 622852933 579844741 264336222 795175442 -308698742 -177685557 -671711436 -145632190 601025035 -735473609 841095079 634251666 357156136 -274755114 640876613 359185255 767678041 -165552255 811685990 -712924128 751048936 -26381310 -296082489 -853073811 -877474126 725928273 376902251 -310773788 582735654 162777639 -535241009 556773206 329576750 489347804 -801628127 53230262 -535891190 -394124706 -899240578 867421173 507789720 879691583 -473487913 -192839932 -346826529 -378507716 -385950786 -107642146 90322454 -151981794 -642828644 -258715980 965918042 569235098 888402646 218412010 -43393405 -604178838 156916667 994454048 238247030 959057832 -31013124 967207265 -591004878 -419611203 868347547 130746766 -535519540 919949343 656249286 -927274730 413818683 -943755956 -723715636 954183149 119442822 -438613093 -366179875 -235616847 990011974 -105495455 -957802916 -543513612 795332644 587610925 336521558 545498137 709137788 -43500243 -897045235 -887317318 -430314203 460138214 452312674 684561992 -533890012 -343647495 917272078 391205119 -412728629 868573015 -827695404 -91403798 665710978 -214841307 -739263931 -964349505 -860561431 583144124 -837958041 -957249550 -605997841 250195520 254249362 60508489 344581432 -409632566 596375739 103844048 749485719 -331453075 621285371 -723998254 461639628 -115387248 -783168633 -247971428 597784762 702874126 847600253 -550370180 -976623742 -970409612 -278530140 759520707 -175195759 317006806 -999186361 -283151503 -102686556 771826630 -497593485 -285318766 -980716022 -349180242 -272701116 820364666 537332459 -3543071 -386357189 904165031 -241038468 835264420 -864106998 151615412 866068330 81068776 -229790622 -614389935 -406454576 -271780897 -896856256 -34997298 -166348646 559578380 -14444684 -99978232 966016939 233055109 374253930 667141113 -545027558 850972231 326028541 224856554 28434876 421853685 108256335 -670415667 -417385387 -164796067 326010177 -703945179 -185986606 -192634132 -376567604 -543018345 -775412481 -421527796 -230811900 677189353 985417977 -701382740 -98781986 -894449415 979958765 877077673 -12229674 650703108 -911597900 244217877 406740753 -599733839 699738719 -432851014 -232603712 -108324686 272740932 -747790470 -855878283 72215433 -175642227 325999808 827975442 141677126 -135129140 496669660 123660613 -58787549 -551471178 -776479450 832128963 -520965739 636260357 861569700 -813590070 190632020 320345319 832440601 421313956 114453141 415691643 455070394 -569546996 667570058 547717093 -984041386 -50196357 392952505 -243012710 -829387173 -557095352 -244784710 885614510 -713798779 107867370 -60432559 -602519870 239755063 55386789 -575125922 -736592706 -650621213 688324888 56690103 -403314482 859926042 208443405 374726415 -131418921 493115003 741398349 126681542 36894706 -81990823 105265797 -716291529 -186356310 -515021257 786485025 -430291679 329624304 452388344 364104316 -205362192 479267932 402812277 248377738 -207483351 552258433 -432209899 -319867000 690677515 -182251491 591199449 925622653 -191788748 639813763 -969196982 244048695 389823267 651705488 235675854 362291827 714555703 -870974281 -331228719 -983293090 -956657491 -608285137 241860873 -108275390 140360548 -876527058 757706952 664683295 -199595682 797045267 -422685996 -873699577 210466799 106935316 -289702323 -982340375 -246676669 24303465 118230753 306861611 -570827983 -8093772 -686146207 -110498221 -230829544 -529658904 456697024 -696151283 -943121664 293094412 -785878615 -435939991 282765430 -584702120 -365041946 495387283 -265441728 -843268433 988196139 -57799776 833996615 999319661 861693164 -758169849 953655542 -738492566 -289873836 268940181 -223869160 -417806397 705168410 -7819115 964147386 -184911920 72370288 609281169 -885324639 291044270 752088560 -533631302 531556442 -688361559 -892869734 -746287233 945574657 199776296 584753479 585926169 -120193024 -561971990 -46397068 -748559290 -403441577 -934084970 -528977416 -800399900 717161278 6756950 -889359488 -224223119 47617780 -756286377 390778508 71058686 639474727 336855938 -972508739 -308596483 934976057 559271650 616776970 -752216283 677180980 -205723661 -578183312 -809760132 517082033 782983141 -748111846 -828393263 -775187540 -918601583 30535434 142590841 584535526 -446614034 222118904 -742391008 267312803 -591568915 619941395 -405698273 11525498 905933991 673988486 236921385 -469392117 151229806 -147911818 -858776849 441258480 79612516 -581765428 -678853721 -848663518 857423880 -300341021 957983635 -47646872 535797135 447369077 -975056312 -472191984 -831902112 -614817367 -521278598 -707627143 -576712004 -215893542 -874239417 -716430960 782846162 -884441804 978053525 -897638237 -987847893 -595894952 445472427 738471146 -971095103 -729753153 -591726476 -269529657 -120142470 -365934764 -852090288 -51684288 836320170 976889646 86198277 -379741470 114343369 712364406 700683613 -69926233 -869392139 491019068 -320230673 325918161 -933367693 135074821 798566572 -825977357 110760904 710946266 -440586645 -119116962 -614190604 837721989 613689716 585229393 769505851 11043246 -105610363 976608076 258055084 582595572 208341 -425419693 128467114 729304870 175422401 -937164553 -611908603 603672478 178188959 -365299088 909565694 -766826002 940446291 -584391118 670364746 93014350 726469633 -841332560 545229642 476404081 -133440708 417335410 398493709 -333429183 409398717 406515409 -257289994 -53142519 -791034444 -89399891 -162056034 866268596 12346472 728266723 354553221 -792428389 388562005 -3677255 -220413252 395778836 -339280784 672947340 -432183366 -535031626 -285942581 145749157 -641379277 989624766 184901334 -17150886 -853618344 -86066172 83644997 632744788 870329549 821697756 -168080792 243020639 61407667 969333386 659077031 -706484078 53564318 523491814 -848950578 756872249 38169971 268641067 -795520564 -778951190 -28006189 768300064 -626704257 -88153136 358184045 -257095375 495956177 -547825790 340199464 -349851584 742274548 477071190 530311249 -949057878 -803478679 -815213224 84050054 100889985 -187871829 713942925 531188709 36982631 790065267 -987677337 561176131 -719029766 921809798 -420300896 969442671 414386397 -398936096 17936369 -402625782 955388090 -999457485 319789617 964737824 447199465 -165771321 -850876418 600921193 323313848 -923611360 897662181 -166098311 -441385246 443351973 716513343 -97461737 -782355486 -850407631 -241247323 877082425 54396868 606631005 -949231470 -645509186 -613801156 -842432742 865168802 114791415 83257020 -293232487 -218577152 571446197 175488595 100424299 721400462 444275026 -883650698 -120300182 -728878621 398097812 -400349468 828098986 86157189 480515478 -233749291 988751175 -884993762 40584528 263320893 -553569159 -837906263 -603625242 148345992 22708490 -155624735 -760341328 -78685841 -284586235 -931484004 162133192 679275308 -580320063 219646665 -116084135 -358741114 -532324695 547596889 -354244605 530381179 886049689 883625320 375697424 658934316 801848821 314144433 143116217 907476960 897860775 -931883845 -589078072 49375288 -376809406 799728930 -979925392 955353613 -826730647 288603401 -921356218 585411282 788734796 297686198 -838385686 -573863734 -221307204 948535283 -411906130 284445240 198990482 -587699666 -412213860 612818179 568759061 358433844 -697943564 -284632238 -976403762 659797895 626759073 -928486498 -972361051 -459732814 345808272 734786735 133080753 531269867 67783986 401974701 -241260506 541192033 880084813 624268786 347779604 -311766617 746502309 -540726781 -459662139 272285046 -768663306 687984525 518245452 977440551 -737815876 -516962984 -143897093 -81592498 967893044 -107757943 302786481 -328847413 -424422343 -38493517 -303671012 -349897971 -695498062 965887453 592794730 -782371649 -371480076 -547388107 91178588 -504480501 53861373 -823338387 811692425 629107702 -400844586 861528739 -49624191 -710432416 395765576 463885104 8815058 92112323 154047960 -343546744 -117879344 460877467 -717944399 937696332 -763300653 525486160 -351460300 194340117 636266528 -994750422 705762609 451759954 -129545217 344717633 -271097431 -933590206 -997307201 950772098 414649191 -719648227 845568564 -199650676 -726959461 651616967 -501198471 336805878 668466981 -773985512 130780812 161759226 -392234414 -5174017 440940347 744027363 887614014 279400381 -739696848 -806630614 226585578 -560307696 921033768 -546319470 -912370999 -396707862 -656349362 -654487863 684634174 820332128 -213842792 881047282 76596468 -562897283 -220245221 -920479457 -331656209 600789782 691584507 -581309135 -754719503 480098577 5902167 -614020903 245033448 992198226 772087227 9448460 -63297940 -274281646 -145140382 444117350 -961167859 -341671976 7426070 222156450 424397098 -121470197 384404271 536715821 66283426 326296867 233322277 454996114 -146100731 477633170 405203288 -276159346 -192782829 608829946 423097916 -528563300 -803881755 414938049 -964673559 717794021 24402022 320242451 660175807 -312971648 888180038 186288593 959218266 -567049465 599132256 -797677360 508675752 -458704221 506953080 -92240317 -703697531 884765011 472021332 -236456414 -873361442 928738752 -63223595 971150638 725021308 -984471536 910515169 825325599 -231156849 125546516 864495286 563913447 -161509480 104708324 336838504 -210109207 370744719 406587412 332652511 29898327 881751935 539318752 153184684 -241763646 -338920264 -572462926 771869896 46523612 -545681088 829100724 263360945 -162921803 -759918704 270037125 -437376204 -830328066 -929268895 -888311986 197429770 283348833 785944132 -914132122 836179652 570262825 -23712136 58897299 -446845989 -435568619 -467202277 -861228372 -391440302 -746038772 286990124 -789802785 691983012 -680502511 67880425 996788362 -718684184 471358642 37689247 369077550 890545970 203032765 -489930912 936263948 833026233 -892006237 803644122 -268112440 487238935 547595798 -439846906 -569286442 -943199341 -305343597 -267364377 -111375835 672218986 -865816239 -270504137 436733667 847750425 299228784 778709513 759578168 808215723 153661967 375105443 -176416949 -520710651 595178505 -601772686 632009 522833408 752970907 444651820 -694338979 -243855159 -732358423 98871861 913931319 618219114 960534452 607774244 -479666961 636775848 92592546 -84542104 -180468932 686819138 -188482671 673963678 24372980 359675187 -814609861 857224389 458109266 -698648207 -889550090 -127138799 -920336922 247793609 -81778144 -667040598 -820620853 813290490 -54866371 719090375 327164931 -179512594 -272984412 565479595 9450939 174132873 -603998247 -164939378 587748055 132642378 -281007357 973906171 -109597276 205932104 65416740 686585318 -474101474 690004305 825008256 -998298049 -785765433 84216192 921254287 -893750059 -137758540 147548736 -44447931 -931686194 -146547654 -871347061 691724509 354999970 -23946340 -220389580 -445239358 995069116 -724045844 236941010 195788483 -716269975 -824359844 -417971426 121119579 -575294688 -871962997 -508261612 -460038211 -963915697 -250539433 -455419845 -252647740 -35343498 331583759 -942895987 -429753522 797569347 167311903 245672106 -26940998 -596938674 -402245076 724035676 988375353 -210935741 -53991241 -900400195 258132039 -990578372 729828946 -988762743 475889153 80720847 -851556866 827221795 -942153649 -145572479 -133880819 -103077394 236512841 864166916 116639839 -320642380 80084441 609472870 -297768528 -139574449 339603667 -887913134 -10582802 625419298 337766122 -934711626 -198342765 937362936 -98066147 -782547795 -809482842 858719441 712720422 714966529 441722803 -820059815 228360369 -651018470 -61830070 713863067 -154772730 937475001 -107699955 -558556410 20072374 210650509 -909479619 -201582433 221366741 -375392951 -255892668 -583428721 -103161417 -560797539 100494021 -43821128 114649122 291341639 965117643 -956827068 -506805536 -549214701 883961886 -652728128 -659761394 865946802 456020040 -675529583 -179514884 784442864 -571638247 -8595651 92566768 -140389207 281042206 431406886 786874774 561919196 707231639 265740205 -536791809 -596653901 -736443444 -343381833 -723042094 -280258534 -221591779 -891329582 -59595507 -895015064 -828294121 -107458466 -783546448 -731804524 -775886533 -313124822 -138370183 -379059284 214364378 -466826650 -606699508 425770565 851368112 693374426 -57466483 400864146 503416342 163978182 881588508 670244237 -240770593 -149161416 -4179422 -614774770 -228077941 -720654295 -967138997 113721291 918048780 990563726 -431761000 731070335 -268279542 768588999 -951951804 -421548904 4139380 762572841 -538190676 90153885 948270628 555872004 -258515510 822974248 -709977014 23240533 168669675 409236773 784959396 43626857 -323326587 518961814 252425850 -497949520 814741689 985963122 262349840 -894841326 525510811 -965620925 275385594 -298564012 -998822594 976747930 37484970 362056978 398029672 612145483 429691090 342885832 296430364 592716184 -385234378 -357665672 240299786 -103680628 344576990 -395019503 324795190 -51469088 777916215 -750242457 -756135858 -569895963 906972329 -703570613 94570361 -406263704 242595279 -764472451 665969240 -519714931 819951149 -872996735 843937578 -484556785 52535074 534251725 -106440462 -996543789 728195371 -859934200 723098912 794060033 -733534692 -484745205 -556441575 -820651702 -931172739 873123743 -940331915 632569162 -437388080 251827618 460393054 -712737856 26156908 858101010 -145297978 409955074 372645372 533200857 985012863 492480893 247926845 -191248567 -888072010 898687472 259478320 -156276624 786403742 210524526 980536980 993216129 973413144 -973713702 -361331205 -980788497 303830823 464045362 368021080 -960452390 -424048298 -729303122 984040228 -767813115 116477828 811895206 99240113 61811939 12157694 -170335396 469732550 -448399011 735058302 640523339 -73738662 -358228999 -669607975 -853746093 -58480505 566894587 986075179 767746047 -475457955 225214500 -319152412 -524282007 -211536001 605766101 -804928506 834645839 -898190260 -595848324 635312050 73858697 937011634 703247999 852866656 -354843543 -917880077 553339072 6633502 818675822 -622144762 -305869484 -643201862 199250982 981095817 -470909254 766516076 667278238 -613544567 -877313109 771936121 -525748134 -382016956 798344764 -473146170 -584039471 863392944 904604635 465077218 726118954 239214020 734972001 -134994943 967851767 -438295135 -863865934 -279372273 -429377578 50342954 287764749 240860503 809488980 742747079 -307183450 -302073500 787207963 -194121822 818422940 -126283448 -517434119 -136407972 -355748377 -240132354 748252189 513217195 902814532 663287581 729255021 403353639 720755812 125863608 277332449 857671402 859227101 915353922 -200446083 65170074 219812797 -357844118 122984858 -560916577 -976052581 551723771 -75505818 96694803 -625998984 119884971 -226544815 279482066 677675766 163858007 832745447 670404466 490901918 -701579378 123529906 551240991 112538695 2023553 277171243 -987832931 -507664187 -313505067 105759772 -765067429 -750759866 409850523 598147751 -771703062 859123502 32480627 439546768 -272649036 541890735 263091403 -654970697 -273929012 -530765829 -656195357 -748352565 311602908 954809153 11430127 429918846 111156313 617439867 86938252 602082160 -632427211 -872412561 715198784 410769464 -306643230 671893214 -616780145 908840684 400761364 587546115 -54701818 332451083 158990996 858572281 -900046154 201163510 -828063510 215030466 838504861 -734448025 498466505 -722941775 738823279 -836931248 329905493 486874055 -320303720 347736877 235547259 893174153 46695178 -166887962 266679004 -749124196 -322792506 177570302 343548722 401304835 294223346 -766417801 210831451 827802206 56508720 -698165200 -685335760 690314429 898607388 -295705990 -402922906 -260278065 37914618 160644587 -935977132 -501710821 -384625365 283754740 -83870176 -665797727 651736123 373551813 -798541130 931488037 -407976414 170551200 249689600 -692771642 -753133494 -366152416 -821039263 -4826411 402938450 -753403103 597222137 -125158580 449893968 545006419 -770527291 -348915985 -679171722 130786869 297079613 872800471 -266209679 609492518 -933308652 529971496 -499539561 -140353721 -925462789 742752581 -384091881 861211131 -459532062 334444902 -589257499 -446168246 722623886 -824801225 -431626763 196039234 907896312 541312247 942842791 -789561351 779947746 248562689 334441331 -138451446 869056235 -703623318 653895693 -185603612 820879279 -733474080 -943335035 553248103 -756487602 -880911318 918821371 788176645 611881131 389492016 104904638 -866614487 802514338 724760003 944495981 -496109649 995689954 320457412 -466508067 -852495058 413368991 677406485 347374304 -364086131 543392166 -417586691 -161573001 -358040627 782437081 958819665 645517821 180173239 -415197758 -756575024 -543963074 -562989255 -890990845 821791505 809245910 802977066 559783752 -744417361 -222116156 120615700 -295385828 530165177 434806792 81756317 340057351 902949836 -58525211 625092465 -601269382 86041575 -714835191 387487418 -578100508 -531149733 -262588275 -789902897 -429844266 -564914592 895095298 -903264309 627781307 885516951 -257992512 404121913 -789748989 -467630586 754639040 631075529 797948224 298277602 -339349142 -63147017 -634386144 182507858 878402716 -439754466 -833749527 -957193703 -679788681 -613015124 828907987 -977961231 545033045 349262625 2147319 -784491882 -256886001 -306093486 -435414406 -338403823 842992255 -4622181 -80489883 -571566392 504522434 -945981419 412373180 -932782088 12653985 124022749 -228649145 869952298 -34001622 317652733 122654112 580906460 -182864768 400548374 234851669 -549038288 -644821982 -868483969 -848629965 351775938 -732463227 695660735 -518479074 97473198 665556274 -238520518 -692290209 -652141909 943098274 46027359 -412757147 -190664675 -511190834 404629916 -653445365 129814144 669495113 -58043403 397229222 -645427717 526802207 -997199478 214821762 868042060 -90820831 573826264 538225243 620653037 428665627 621503651 -786096938 -70002298 -71385420 -262578254 -877133442 -987050983 -643204578 712336675 -61829332 255145514 -732027227 -163054416 -813333453 394830527 -341867528 292194451 -690139423 526855318 683594860 265021618 843792884 -912500341 130030648 569975429 123075174 867375034 731996578 -76523280 -396215901 855059469 458642575 -94033543 -619879177 -732097039 584183173 -692769666 545387513 -700473686 117860831 -107417933 -253137147 -155569270 -25327825 -306727520 930402857 491609983 193043936 307718009 -912445641 -191075909 141469555 -106264262 -934021617 129593692 -116633103 -654207788 -577426237 807407600 -533067580 -179470491 -394241655 201114400 -728841738 -35485448 -25894637 -28526440 625285021 -624327908 -182043023 -187040942 11864252 298302967 -771670583 963431662 668506581 -283383393 -788388789 226746223 -648266063 953549457 -341524862 76713221 -748779067 -73467911 572968489 921392812 -410095532 365754209 -300507180 261529393 -808389446 51226862 -270019541 272888124 939981721 507809663 -142291614 335149728 59967524 -843512203 -710226707 563413682 964779122 953442664 728918477 45643829 317764654 845914842 169694344 136144091 -388131626 476235256 -227442063 226221169 225608403 399884874 -575811971 222488778 -538537267 -291593885 683724677 280643338 883885023 -13911595 -262044217 888730416 826755739 636551157 3335405 253293133 -987704335 808284860 56456340 640314661 770537922 -310182901 726673504 55073492 614217785 -629843363 108444358 146893081 923006275 -424252054 993415047 881266348 -828356080 166704521 -207434354 -900491724 91307536 -415019363 -908718558 -78756268 87019580 67066994 -786702952 154192392 -134494502 -359765790 635242946 -814904574 -149699246 -996563419 -530203257 -138361053 -140437655 -636881846 364240179 364363569 -890049398 -33290827 -296288015 -756465859 -556522647 173417996 -432429134 -719353546 -317747233 846026475 -644000592 -495953347 -519566179 -866207889 254367222 21556291 796838792 749973214 782202592 -375819020 -98987486 797172686 251220411 427481730 104699520 -997422849 -321735638 854242407 994297721 -498617166 -115459163 159767612 -540485493 622404942 473278510 64734912 -490976198 -763587959 -685336677 -930384149 -58834264 -296891568 -714720388 -582015904 702273758 -555039548 542523976 961514549 -732055578 386797708 -231745787 -424609017 281335761 -95771236 -876222716 -25437904 78336014 874954029 819255611 -133122646 896706311 -749582431 -735816192 192986130 -866352424 145001292 -464372682 504633832 522057829 430414981 8797043 879032408 32657821 -981174414 -286629350 377839789 436143100 961188719 -790145228 370573039 -572267852 745328351 15875179 337137256 90728531 26660400 -297452514 -311517928 -919147854 678380023 -761304105 338400658 -117716796 -601544882 752741225 468062664 471917881 614537790 -445196073 69678104 576711174 355875710 -706866917 -742128256 100019981 -744905888 760615672 -135120039 881695790 907446231 -324867222 -353704012 196276729 45402998 598707661 513611348 90706432 -179810702 491664289 392322918 613468536 -79026612 28429659 9011089 -502809356 -348025702 70154200 -84596142 -682923296 427746599 124550262 -241210981 -256437572 -917661428 938053393 -196523633 -118061740 -525558164 -689822778 625214560 149783007 -202796775 266971592 -707208885 -166124432 79652727 -246937391 927182849 -638672422 245420237 -688872195 -77398471 350924220 511065306 104785945 971384486 320951625 31589997 61260395 -935920103 171305221 -786945160 614515932 303399722 -574341994 -357625477 -981725960 -995089464 -587421552 -214196618 -54063737 -265955346 -568810966 -765102488 -995290548 434192077 -777898412 -156755028 374100759 -348854166 -472413144 -163670545 208057607 504092758 -599330403 552739579 169079047 859727357 770408195 -746670009 -210707450 53048343 -722085011 -162286889 539796865 193612009 -22960940 -328630335 174262200 -587958292 -171455823 -401182704 586895936 655089323 684159686 49385591 -774771069 876124771 -362441722 343210115 626826019 -610975632 -346573072 581507953 -853874582 445843500 262271553 -347774055 -123116116 -917516695 -702115168 980083925 -409169569 878793517 150378179 116989909 199484938 119087417 418652446 -359633177 855822519 694496008 -268242175 -390619637 141304761 259192434 636314189 -33284453 -287611981 923798111 -994556623 -578901007 -292109146 -163836057 289965411 -22647434 -969796221 -240763546 -493687159 -628298780 -817336686 714717257 144971329 666525117 26712055 -710249861 436877027 218320375 988092242 -644905990 -905840494 920515129 348514899 -852056571 703153395 -62855467 -627041276 579141204 -66035105 -755646613 657639421 -877435713 -634708567 296685110 411368859 -217930507 269003400 649770110 151006865 -791363686 310686603 -851848217 893170165 -423108548 -368604027 708506628 -51822894 -567183342 436338 -540339916 413272764 397862283 -332230866 -353467794 -365335353 723710397 -347487777 211573716 -342622602 201056517 719368102 -372268238 184931412 -228598786 -363344183 -653468053 67176792 -605819424 375064931 -104749876 853253310 -718595434 1863043 964325763 384858097 846878024 459910714 -932572144 -665617877 -547340057 256607338 125401275 -860231445 -10808485 869205917 278524819 -503953932 -284914221 -371174758 432473217 -420922517 554016060 598972 982774214 -981938075 147950287 -746471011 -220757344 -536667019 -143435605 988379251 -389418496 -830182751 -365984542 882898722 564264899 860614262 881049562 708494967 115022279 -589426938 -963824306 944037239 264575010 661988697 -760312661 83179876 888561665 927545340 483875568 -267425927 653768426 637573507 -656318897 -453695759 -528854613 -469408701 919945911 -992159238 -200295526 277215627 -615337564 -356475767 -318454739 877421964 444343735 -377676754 727236513 -508168794 351303576 -376877551 -103716378 496791957 574238538 -583067728 427400705 -76705585 935290194 -111453318 19163394 -941727159 -796727179 -125935850 281892140 -657977573 326397137 643107955 27294405 144167816 216322837 -282243729 293979445 -200047773 199636812 973612823 -563907397 232843836 -524492328 247422099 661432461 -977864024 79198258 739658736 821873606 599183867 -600299621 206415172 800692052 541230778 -812621501 -18423007 455903349 -253202704 -230612237 73236642 184224306 586828895 681302122 116653772 767153842 -597171236 -304946586 -925573241 -889650966 588233089 -290059120 952985004 -120892729 294230384 -238043591 881670209 -453070354 239857455 59580911 969893307 -517849595 95283722 463112561 -458517643 -276148652 464093669 379407128 609659590 -902607664 244572666 659064202 -286177814 -28970023 167546733 12921277 178170070 771341867 578684343 -351867374 414194194 -575150749 -182532352 749739523 -516642027 507024054 558655454 439864224 70263939 -300655617 340367750 -232141907 660368131 441629319 746580158 593258799 -19761280 143631023 -97103728 -492552360 -130792026 89319803 355168127 786279607 204593246 311560707 720480049 83165324 539626216 199045562 141688498 161978874 -181927127 764629833 560814433 -811455020 -468938970 -638980136 -152566911 -461325052 -703000545 676788737 539586410 976265684 -796578399 -510984614 704708405 868269015 -560431021 -57831805 190339814 835111989 999877083 -728672003 -273538136 505953001 -430828832 588776056 932425941 -724283454 -965212136 314161221 -402778850 313128825 -613720296 -318498153 -549650130 -572677443 393830139 -427396285 608019406 -329540622 506123245 -402544682 63538262 654326138 -45019749 -646152194 -501924628 -420517098 429352252 -188547354 -27680805 -394674140 -220431800 -410125642 523843100 69920659 154049796 365971243 209393341 185439728 74981160 779198480 -530472199 -32802240 619941195 -404723923 -750636536 938249158 747333014 904689456 -339856689 -977686989 -126508250 -85675536 -789244657 -279804148 88844117 946891526 -796673925 38567915 673770074 93479718 -870037295 -293556151 771874420 86415293 -717002431 -805260165 207211054 -455872403 -547804714 611184259 -707317382 -85130627 610885710 -62707444 -998217508 378151247 -624106101 33251693 670575971 861181586 -144255354 358680550 816303558 -860438082 252675374 618665938 -381918179 791455392 -631281 543084918 458917010 836289535 980778696 281969881 -510812765 -855004982 163403093 -608625133 -28174340 236903538 -829338684 720534031 -978328363 -677162536 891778289 641935165 392430013 775245077 792526096 -581638746 -296379513 -478686791 -866882600 999157999 302467756 442609361 -631796343 -144641465 967393842 -287318542 -200918040 796075352 -911164862 802797609 -460247226 -833372211 474868461 -921545477 762282753 -583799291 700872877 584392754 340450159 502850375 609921664 -904868518 -822187882 276520793 -492502879 -254258919 -429386659 600811093 399855662 -605049423 202786599 -681811773 680315305 222202107 -8844456 116037208 -482030966 -868769562 -365337712 79288532 -703806366 -68206772 -578028625 -799037195 -640650701 455387105 -314397653 -373372219 -558721706 203454133 -549211014 872503415 295222479 427253417 185164886 -68517787 504947407 -170159958 97576231 649198710 -374897513 590730643 -463271179 -375785686 -806224678 187386696 -75160845 -22580095 350076051 -688387764 -593868515 -917317414 -943337198 -74486825 -153966461 -614509967 -707600419 -850007677 -684747695 -901694095 87365883 986874310 -152685949 402286673 467895945 -277864933 -978501770 -874811627 849711183 -508391115 336516474 778750940 430792358 -677181272 286147413 -112130746 606278531 -68759329 25151165 -745016493 -664382019 236164957 806443176 -988821389 874854512 -453082983 -458219284 -292585724 -50948588 921762364 773661201 136230022 437428485 890901354 -140520089 708570516 943438505 535495300 -483606205 98725364 413167106 654609853 699716226 -693745869 844357164 -664818933 910803002 -56414205 -290640 91256862 -688396285 -498419645 -926361860 -68798303 376149055 866463494 -712720422 -987203988 620610630 -321094824 -530967862 108850162 -255442755 555667222 -13909724 461974609 -615212223 -312654300 533249419 594041396 -122787446 -725617062 180424084 -203446650 458778165 -931808038 160260528 988636028 699768500 -785466378 114533572 -503148322 487000393 -6197635 -564823411 -163189839 966714165 615262604 -133633904 918264857 -426083107 629012474 -621516766 911086394 -24209471 -124239423 624391428 831920039 210659554 -348819212 842285160 58328182 -325611859 -258503873 -556083137 629368145 -953809967 142226874 -113827954 -611542727 -970473489 -71175171 -159262123 125491904 -56993950 201254640 -543460542 -785780125 -793049387 548958866 -427109436 -394517726 722145981 -442107413 -498095921 213041354 367269337 -976736492 -362041504 331985701 -814651751 -34309930 685857216 -856060830 -632407570 572344447 714945429 -281133895 -934959668 704746204 -183152525 -671162318 985226821 -986871196 841733380 -735201375 -91410324 304739801 -128889729 -525084228 -586623151 -151114330 385358946 435139206 -235660871 -263263635 -348027478 880087139 104403005 227923792 -954351352 552959799 -111641108 -54896734 -867921634 410284437 -977999681 -905753359 401748087 -861126350 -396371940 -69489287 -828636367 -333165176 -379514124 -143424179 -622455648 -714447670 484937137 -29860074 108076346 306083310 -301384887 -284098652 793474660 357583159 238380784 91962156 -751776556 360904324 245263016 460593548 588079022 742055113 -710759392 -748119470 -159155769 355843007 67904062 240888029 544424216 -537870406 -126054697 -806206999 -639160184 -491777420 -35678620 -87342841 -841243725 986918536 224943602 646045680 963726561 -859241077 124992142 256588128 -160712857 866804515 -955398253 968866667 980930581 -603137918 302923572 148592439 793838246 80178085 -264490578 -241595547 -149855447 669678872 -116119855 629950433 517395661 -904939013 691560512 242009172 354166849 43531185 -80488653 -603344458 518251491 -183199839 323607149 23540531 99099244 -318154201 339498951 763352872 -686009538 493744629 -925294672 -908843029 -328827216 -351086828 10789785 -348900487 -696330882 503474313 -258865914 -565523277 -995795882 325908156 -375269525 -720715875 -16969037 254085328 963574828 163408490 -64839386 4477827 937279526 861606520 788618692 -860753097 672509302 699805101 46933262 192546798 -658285564 425863098 -609291458 129661520 -509421386 -237844018 -35941234 919092386 -286122395 243544952 -666299652 -957883840 668300112 370879510 752839239 -305821739 457652818 -49837861 555274448 -56099424 -219025463 -517111202 -842549535 -733442076 56691331 -703846719 -205205380 -634351756 -474803252 -65429238 -151197655 927816692 -612206297 -95587067 -319743087 329927760 816863618 -45971787 187091280 -785033857 -18237981 -405296009 -758983058 -217114880 271103729 505002751 -316797971 -714411845 28741557 -279135104 -248431627 740872992 585681356 -740620073 830126918 -242222381 362188227 -429185721 -818701866 415057197 818836693 -645589991 -977069422 -71025527 -163792081 -769130655 821691469 -464656759 -310501223 943438967 -86301896 995519257 -862510309 287443678 773145067 -569934925 -778468229 -242198432 -708352301 343110233 342672299 -627829009 941808282 -860843911 854541549 27728688 -638288680 -825358918 -555759459 662127642 274251292 -538743349 -980380605 -730218265 -681873067 221706836 973916385 -679480445 -610905611 951272023 -573317629 -74208004 836191862 632624735 115319035 939330960 -37532567 -544015579 40686459 -496711429 569058418 569510801 -91703407 382198710 810833041 340735167 -297619624 344979997 921493340 824409869 -39211505 -437436214 -23986582 621577275 -103284594 907737655 -190255927 764610906 -841224230 -10182528 -18652317 318203648 -467377852 -438270680 -876506923 -328473818 -609942772 233947332 -633932876 290676230 944120884 909748755 -626163341 -228648469 824134461 -830690503 -883983740 -364576040 564289136 192502705 411643949 -13845161 -145346418 159527119 -734238245 538690320 245923292 534502767 -422652930 -774059165 -164777610 362774021 637633283 -602726055 -616554781 142471166 -166150832 444687593 -901125772 336312589 -835599532 564983898 -637153256 383293052 -830390937 -374257759 -771422565 -460748642 -235920761 -257988553 876495862 267989456 850658553 200362786 -342705828 538884702 -520197368 455102628 -756079563 997744709 -356662378 -260763837 -794902509 -291317240 -991573005 842879268 706862658 -542778171 808912501 -693663004 615704399 120517997 464209842 -139187022 96682322 -278886531 913742267 -88975582 362846516 -459468498 4686541 -12594808 194656528 12945248 -915619611 -946901029 233082502 418474400 734335861 -655498723 -965721940 604362346 -922862455 292537586 215840340 250788313 283116943 -250284182 240286920 780342527 140038964 -149153524 877318010 335403572 808964032 469759339 -717392516 -642832343 371936159 805344217 -414808964 -960296941 48568543 859807 963885115 -106504183 -405895299 -510301223 -367691161 -99468740 -267368481 870998826 75055324 380833029 165408026 -614633445 -358772720 -988200710 -217745608 220785577 -904450036 -45945428 -171082729 -815442322 -223848393 835443777 -70881680 -576267356 742576485 914307991 940266581 546531815 -439863792 -9944340 783028034 -973781786 779632123 134610983 29435044 587738768 132127848 146583376 -415185435 880367951 -809990206 -958289009 947282666 -173695614 341997523 -440512249 -676969920 103945828 917795897 785829280 754642753 -204385045 233648691 -622954588 471256330 -926436305 937277324 -700863408 -385364143 -690582468 -662395303 -907342650 -853178681 -27374061 143119001 268087860 -280281921 -860243115 373338570 -343256125 908306829 411315838 -723918458 -764621033 504791108 -866163139 252478237 -543267649 245675489 -132072427 -286155920 -698680715 -226245017 201978585 -193163043 664457894 581526126 802126037 -903206495 -223954579 -44597187 421768069 -674986885 -495546498 66220027 -427158053 -431713755 531424155 -945480098 -714813357 -448142943 7675758 215011625 -764959481 352901518 989085142 -297953719 -306176670 -483528813 814203426 -720285611 -323911172 403147399 227503656 849180949 461367922 -914020814 997095325 777369373 883314946 443391946 13446319 -905884832 247839490 -531553474 -669368972 329116991 333450456 698668245 -720280881 147440822 -483812069 -522319905 148333246 -926725714 202158576 949369608 -469966280 -898665965 401729030 -169636346 -120107429 -824802377 463286357 -465690231 247321290 331843932 482070851 772734437 787030719 297508675 807638220 643090774 924362337 -303562530 752860345 146938684 -553886674 -571475473 -707252611 13917009 -912122534 -52436863 500641854 -818470506 837853084 -992814892 -909726023 -525930942 461393338 269700392 346959789 810913387 476547970 166676540 -465359146 -355016250 -797555633 50774376 343376735 155625181 -294457152 -833408893 -135772327 -702524220 -771819718 -233520273 -340982640 522324233 -70189879 581121353 -64475948 601534302 658330941 -273350730 -871332433 957366456 -235320767 -236003037 500154337 -767534857 160277015 -460742975 558697716 122758924 41955410 -776284712 -775444040 52800153 -950308063 286706278 852728178 87696017 539364680 -838951103 938013868 -810539708 816253935 19639114 -481347272 -388313949 637916374 43885242 -76838895 -596845468 570160576 -814516701 257800863 110072730 49376867 -441429038 -89038598 23960026 415845127 -339235046 -361489958 186392662 -126540760 -229000763 -175671557 894359598 -728838264 -570411952 2236239 -246304421 560769768 632355239 -396144054 44130170 477379691 -147797856 -745623541 802480985 675443992 -778200679 -644591322 869476688 -751663212 573543422 590833302 -486512521 -574724391 -840777184 188896483 893467044 -492070245 435796711 -905582685 -394255290 -896679312 -205593768 -886976111 340823179 -81747300 870958497 -49506751 -326325999 -534958895 -313368146 -484646970 -274121307 589260425 -209547817 914761790 607485305 -359324261 -284543823 730524946 -652415905 -940465203 409363114 -525429615 -736025530 -782177928 -237210888 760781586 610114924 225860148 -592398106 -397730863 -33134235 -713168907 809311058 134560635 -400377845 243902425 -6293157 250593865 126572548 202348793 -823417486 549149476 381827784 -70263657 -345263564 433159019 -693789960 43117362 673556025 -86208978 -366176564 -220950941 355411715 22462559 178490839 89218933 -394514442 -327743318 318319599 143405617 558192036 777670239 -793023219 -500574971 -496988304 109307951 -424154555 255323854 -403731078 -876337341 293307514 629892631 -757458971 -509584352 -516821253 -247624494 -284691749 85171095 -621059611 765102541 -328166883 557890370 861899721 -438130472 504305145 -949003911 125697792 246271630 55124306 -123692679 914435493 -774166503 -563239239 357686247 -951272933 -93206269 920184829 -492160658 -304521048 860214798 558076990 586372689 51289676 -177827942 -149447553 -211928091 -835047974 332080298 376451390 696365178 663673545 581797940 -880866504 -711425262 -587758864 626747138 -631367029 857181362 972927102 442712866 -585113431 11090237 887337541 -562898796 -480435108 961578285 777607286 171561154 413324585 -855897997 41781164 100139009 787217372 -353343161 -188650577 -818484147 620297744 681228160 404970648 -243097867 -972285998 576286770 274635611 -590938719 121745762 345598777 430714639 -392007440 -615679839 -945558739 -119990065 -130452579 -624570066 -621101967 -674306901 233518156 738768981 721406458 993709427 741475302 -439280055 334925314 434657464 66336 -853030135 663124707 707725987 -544913132 -396987706 -394139048 -518049382 483288959 243555399 507469798 -318596820 -808724665 -533631780 855691617 378100805 -753801630 427319767 -612618654 -346943763 781188948 701860778 944539999 -397240183 -240829661 -322947118 -125913249 290491053 202504700 -910595707 161867994 -509230076 727341704 669089762 333112294 989195735 -102559137 944137027 -960669067 883905390 -33969422 -88452480 -153725275 -163367668 -850945646 768215468 -179512083 -297260151 863226515 -799825527 -908860322 388380885 168653745 839772003 349734925 157017108 -376641949 436644396 -66392597 -970930137 -210864629 588875338 -920375676 393348681 387645681 931098698 -74190701 -870305293 502828563 -53436853 316973729 673672723 -313359449 537478788 -809007411 -607187081 2731388 938463044 -237716998 -840038116 156533842 -45482789 234573041 811687426 567268804 539146484 195267752 286955898 656612137 545616226 -744706666 -595481241 786092285 137375286 -438002039 81995484 -8950907 384513149 105035277 297263159 937709899 587291825 3482995 133245210 -654253091 -830701903 391973307 189887561 743526165 888410906 658384320 841218765 -491113967 -313427944 272521151 242900281 -52983370 -118348313 -98548042 293150535 -755811384 -497391580 759124798 231351879 -449245332 -839948203 -801810183 -79557848 -826438499 -178705350 351877134 80541442 173480441 324543931 -316437445 -488126633 -607750727 -659221768 -394593196 -784129063 899268874 -9728614 -717741756 982946449 -654871479 -514982429 -883439839 -38712763 -789319645 -336844598 -304832733 -84987741 -344126563 -328066147 635038679 -824906795 -365494196 -152423488 -483061026 -449299202 -503014587 -989909222 -967742841 -95865041 365406055 -612220713 702688839 -12101969 -797335623 188374226 843210503 940538362 -879407372 541495405 917326346 561546405 -543503932 -834103964 -478006657 -87393782 317637318 -899885681 969546822 -220980114 687186307 763377968 -277345126 -254575747 536119792 847482021 418463889 948353110 -565461302 982664560 498664480 -625612452 598745376 557013935 269179663 -783999871 -541793517 537474088 -334629990 -403048885 309024545 -104835014 -520589299 -17956386 -401228611 873207611 366266233 946084461 12048770 -314775848 -150241995 -637661112 913222910 -708699904 265202570 -819243765 -410337413 -840681053 -748665878 -481911719 497496311 786935649 -278281073 -937424618 -318070742 835415599 911180856 -840660669 -742643519 -661387228 -64365470 756532733 -308940133 943449900 -432266072 -683417857 -233580693 780292704 -147467672 -951569100 47155944 -29925976 -269143292 81162079 188821880 286331521 686266837 582414619 465147944 -99594992 952696784 174931049 -832766876 233650568 -426526252 802055373 596013870 -281946934 257828994 -428118892 891816246 625579589 324347351 -77989007 -864236748 -542787736 -106476735 -18108327 625471845 703471331 327827416 287550138 -276040450 -50787358 -54378929 -194569013 351304729 841782439 -307738217 -111629340 -292108429 855839380 -310855910 -801608085 979629185 727240143 982440922 -335626564 -650621314 -289438774 713389066 -464280263 151992109 207767155 636076040 727856929 -602479399 -827557030 -915331710 -305992748 -393908885 33470082 809395028 -136870159 727985011 -222120012 -66973633 -308958453 -293952817 -735251655 -247492221 571421800 -977983964 -510956372 -672361471 284352263 -755083902 281518283 677134700 110421430 163105640 610935645 -194182795 -965884832 755952775 949184856 7834604 713247637 472472650 562466291 116027086 -175170217 732474634 386343346 -495662333 -359559058 582206766 204698474 -904411044 -355609949 -562495657 133084900 394618978 447649658 -562978626 -99860587 -87342676 -200361038 694527696 -369088925 255341725 164414395 -792673529 -179464046 -424427901 822615632 898154232 319770924 776472854 -104711164 -930239047 595531299 -524475617 -259027564 -474091999 241635059 942326220 -999928285 -697757757 650845063 802567629 -103106584 -793372384 -193898986 -584448001 -870191449 -330893758 938542338 649235926 -718743236 -839739618 -624150683 -535980427 12394765 823883751 655223340 142879203 -730427398 780450586 -659393693 -493329578 -216634613 854565441 -522326431 -395901233 445647393 115041871 -367867758 -72148825 624458801 615827405 -882269468 464458595 -68673594 923330305 736118268 -477863835 -318146931 -992633124 717396537 -404286916 191738129 -72141408 -839529250 -40996062 -812598917 -144134668 821637475 85350665 305079661 -15797685 329691550 -999086563 -18293236 -696522941 128384501 -103472723 632186002 907046316 -323430336 108936200 796518998 608369687 -774514429 -385986915 -815514788 317965789 97514637 -918118654 740077431 -367118227 758495789 -221981467 149347069 557212006 -404093049 -348619686 989805120 -184864646 96162942 413612886 -931426912 190797322 -195075805 -837784999 983182368 806498464 388668451 768589066 299986773 148639231 799653145 600544367 -684125953 981255851 597178594 97532544 -538593657 110813336 -326377142 -147332428 731638896 -517623942 -708882497 496740960 -306929982 389871430 -241108393 250040143 80843919 573309129 -498447547 -192110433 -550592603 848878116 797275671 132235177 -780785723 -503522093 402598084 -136302071 30141176 -762649286 -46652423 -156847224 526903442 478703441 805041585 -745465017 649221680 -264063736 511712914 939360797 44322102 693595763 -178395114 838435904 -855009269 701495179 580242842 3522270 -464872030 -34711698 -187739037 -686742390 -972278863 384294968 995156395 495740022 -91297408 -789926942 -902195785 -596158216 -620724012 321383777 -356014146 534171272 210580891 324235730 166152126 815784965 -994912234 -769703910 323559164 624004994 -161750414 789878235 853761087 175608100 -854763452 980870790 84235628 62548271 917100324 812484902 -458441328 652495986 -642673005 658121013 892319128 -511401126 -242159143 959148627 821312429 -800103338 -998751330 878356818 -969328541 -536017523 -927232028 7423171 -589858692 407270162 844102125 306157576 163260706 221935444 176813817 -358951086 -400835043 433227507 -28810024 657700364 -95075861 505639737 -523867936 -319713077 934746820 -657401492 -820989687 -870165859 -631771760 777582337 -777640658 -97068348 -115044388 236014947 -608912965 611833715 -156473850 -836415308 -837083796 759190647 -646879045 -851842194 -712526628 94211402 369118116 -691008959 258094160 848845066 929463519 -166496480 -527140676 -799948979 937281659 445518604 -671561485 209294870 -854219114 22218351 -619340586 864580660 -345608194 279278298 14426101 128972062 637214738 668747896 -549372269 762588200 600443186 -528396616 412536118 -635502330 516766554 -780306053 -75501220 -999621387 -862452841 -769065572 -796252925 -572559104 457920817 -516692957 -813717640 -11868286 -827121463 -74969312 979469269 258464439 272722856 262022051 19503475 258802580 84959013 779570985 94311260 -877027704 -364152142 792156376 -699217221 962897477 -433978962 -561930927 554674552 20221858 -105191994 581510534 384117750 987142019 555968626 369496606 711983253 -577679949 554779377 -73969667 -768384914 74539918 31666498 678403303 664709417 -663154461 -444651429 -970233279 -14426523 -372205163 -760331089 -775859076 395989563 -319007938 -277016596 -872356811 -822426510 -810229676 436496407 -687314293 -671415876 407075002 733981939 307075918 149269347 393068773 521864750 -66280832 -860276978 -568084302 482388636 -708545532 938653720 968879082 657897422 448425676 -205746669 -509410003 736460636 539486378 166527389 -764059098 911598866 -687994748 382800494 440796496 988537086 -876560564 -280614890 -353270086 -503453095 -60105622 963196362 -890068070 214767252 -288230566 -92109426 -683805305 -213139478 995954316 -573847528 -642272780 -1201099 -483089530 730327842 -305325308 906764941 892147599 932165455 18466392 -858854863 -612275856 829189017 -281003539 459325389 -111929406 478235170 397040699 359277258 -554709840 -122403625 -245676226 688350733 630341498 576255986 843677015 -307421741 213343790 524608496 -824138574 -337966768 626799367 -912426788 389605299 812245394 -773432206 -133426987 -902546830 -103541785 -669340155 602494523 640789852 665301001 -975019572 719450490 -871079334 335264270 -346526430 -569767464 690303328 422755388 -951275751 623540605 352812645 -388945224 -24351046 550786517 -343618016 491896272 87216095 -519102123 -403124030 -928365187 409185760 354705371 430007955 -748784659 325378996 671416198 159343368 -953470616 -625578834 -527108164 224577935 407549426 -809835049 -81200776 224915619 194893260 -506789017 612272498 749487584 643587871 -643655940 -855538484 -898956213 -304708631 -532848531 720477676 -859443210 -747080175 200640663 -808083979 765539915 770519720 -979339161 245353614 -108674134 282927858 236404484 215329849 -13750582 487360033 -967071303 32482166 328668129 260743036 933147196 237485619 -533771522 -9361526 -401752182 -22241651 145777503 -337625387 519605519 -746195060 899695036 124830138 -10239292 308293112 -516052549 -737948729 61265255 -913229583 291274394 -739765440 565905609 102134519 -471498264 -588104808 339276334 334655674 -979600691 -656679486 -741175465 302347643 -48591683 940895527 405694268 803571914 -101768227 194493113 149633257 -893474644 -843704170 -285615393 983638567 293909424 687168318 -488130018 247788258 -465031592 40676898 19102205 860866810 -700009150 -787751295 387168483 -711289737 789881745 839335398 -287001753 -275404027 -877101923 25815654 -408865860 -872556550 933105106 602639897 -113296700 -803011558 213161741 641046131 995810512 -405460904 809125865 170713030 85809103 -471527939 -149093725 -23770247 22948405 -472161708 147705035 495438856 -294587239 -427467336 352923104 370977333 966928028 -260781592 -457063665 -371925360 524239900 231973612 -728946027 -465686980 -619681633 30822146 98511686 -909779455 876707629 -8532897 284722516 582706219 -990049194 -345314018 445770595 -526090077 556835496 39662151 -571083990 -706582662 -190558379 -889965093 260263398 883536415 -824281907 175967544 -989525385 744258769 369745604 -53856574 -568419564 340797610 -262494054 126609682 275130402 -478594227 -285067671 717760541 -959610564 63591289 878640860 -6500345 -241436450 36461170 -431362492 983104320 -378676447 -631189118 562781562 -923617216 -653480348 880954586 -234355053 -683758956 495979684 -538189306 -866997541 908605210 361382116 -969334310 -743603347 -840648357 465462585 -792253242 -818244506 884603440 458972462 -288731463 13855297 -781197518 576553816 -220684878 -793652247 770202885 -648768014 177805543 -62681653 198499255 -243025848 -695810820 125051008 616115332 -42897142 -121527218 95355169 704134792 108230569 842075451 -61205559 -690655813 611585024 907925419 628803564 -449505251 -466834191 -808819585 -713434542 -647538536 24446343 996509045 -474943890 511963046 558129387 975342794 -94513309 -687176282 835713399 277118695 403118079 -584278000 556737970 795096419 188884364 338963281 -323428586 -868067849 -874919038 930452880 -769542408 -199472793 -686967083 -66695589 -54208393 -663365727 102611125 -556525369 -273811869 -842950355 -623838424 -284472039 -796038990 385092332 321875799 16659688 426103281 -339363547 -768642951 417763312 351962723 329610112 -174001071 -194853297 -368841994 -525597933 -121375259 -48915034 910430151 -360581945 907907125 655205941 403444753 895657366 69950197 -669359745 948068830 433511370 883075060 -592858594 -979174771 780613363 728432688 630004071 -173826264 -720923278 769326154 -335601288 -763959103 -918001031 -785378763 519465648 848545287 -992412873 -482498689 -82666159 409299006 149305160 -882609180 224216394 39261965 118674440 688158110 826178888 -7833142 585674826 855219859 121187172 387142702 -788882865 -989851706 451880547 -796722994 -278632297 -641606145 831488173 -959553432 -427935724 -455542616 242180160 58855224 -935200140 934874579 596453518 725416902 -276999749 963986138 921501050 -247192322 -861799907 481918230 -308112480 156296530 -699479942 -719827720 748419706 649998154 -343092115 111884477 -490370275 -16015438 193421683 742732824 -133824065 477118164 -307615764 101588946 448566460 243992300 -246826151 -51273742 565237199 631188542 553289837 -82310357 490548347 -32447598 492405245 -502286114 969018825 470886797 -773314162 -407812059 881859446 -820821089 -403115604 -935634163 334862140 -596688494 -137165412 253507625 951784896 -687942094 863808550 -575406084 103634053 -383101078 -413385637 -320524138 520643432 -551705336 783936336 -492893126 627526646 543985315 533474012 922158195 632885356 -84130951 -104398197 -890753722 -475555122 943996466 283252958 917642667 -978018277 127297442 -566943798 511998542 567880094 138221622 -272878103 579926181 -587915312 -102846174 -980446519 414759661 645485785 -601001058 301435648 27620989 -226676265 -153635684 -643801850 -79431182 -327584570 440572012 -865981885 -367248833 -288319735 554785496 480354800 721505132 -300323074 601546345 -322915907 -617584152 -210297504 721433998 -238211011 -664831926 -29534482 -146138062 388463962 604332758 44455077 -355496548 531244828 929046865 -305303758 187828046 -277631088 -729625384 674451396 500065071 -166060829 253420429 46501740 780568945 -413596427 49840403 832698178 -896875623 -393913513 156104458 212203498 -29742036 86655352 171396426 500852866 108439161 -602748359 852690728 529574089 -234998831 -330754323 197522160 -384927856 157314877 645233180 -526910462 -74929476 650455960 -653228759 -656118956 786381044 430831330 -28582945 273317787 -700355600 658798034 881890603 628905905 314860316 433218752 884025888 -872962332 737256527 -719999730 -798687388 -380766360 -636663588 985894380 141603099 -20223172 961495167 592602072 -500875937 -747822419 -304640634 -197554841 -52690751 -536690411 -596142301 -861444453 -327487759 636954403 -973725371 -164589619 -668476270 -4906193 -272632631 11587323 -349547121 -238232626 991749778 -996446763 -706666299 -796242863 951817358 304490284 398325436 296773456 740325652 994537973 -250436426 488454344 6430579 -589697001 807075169 566027468 253421453 -73115670 -846964826 -186124264 -668784465 412673590 30879144 25856248 -453211292 -682383315 -101527375 816509743 101509730 -60141872 396483746 813738555 -107728210 713874625 -688311239 986432671 207675389 -724858858 10312932 -829357649 903176339 113809552 -381014922 -17351326 964443566 653054573 850861482 893662538 -397750243 759704298 468442618 622596898 343536978 -304670988 665690129 40183275 -276061554 -591317490 716710365 -334935939 544879344 -546665012 878506096 -421079989 -124040932 380996337 -762779126 -469177656 -127896547 508015877 491729776 881047675 -715017110 -591091863 -170165274 -556067489 -406982654 -459509376 -941096589 176385801 -559946165 -565921962 59458024 -896976185 369715076 -339091944 887105470 576738872 436658842 622395562 -164146838 -430251891 300735155 419298840 -235414967 -170528194 992726026 948541151 -885160213 -285105102 229410611 -750651408 -702789195 -740602301 -333907317 750646788 -714483303 320001671 357677800 -68365559 -855853898 733516012 -945398155 579665574 -765566379 272044536 244032398 -574306475 304671288 616523106 -84817694 463331276 654479580 -308945210 759820820 977951965 2396718 -473885588 669276413 -165094373 -559255757 522663712 721115053 -441366765 511702037 -878375524 468347516 985621318 894442863 -146726086 -205252528 160037210 -953566607 813143729 927547944 655746532 -548521872 -848985432 -567267800 166526849 660224648 -35456963 -867554518 311762320 801997937 252624223 1352860 -757024876 -24583751 639834087 426893795 914508675 -230604646 -383382880 704909585 658324155 409449660 528118469 -805120836 268534112 15963064 143426024 -842561969 -550924073 -749367880 -858528965 144580606 631215053 -411403318 -728218891 -673998209 905029404 305729188 -109463111 -691125454 -154791188 -340944264 -709119240 782772429 412284190 279799400 746510453 531494191 -943183374 957784818 749695704 -509422958 -687254511 646576447 -372773185 -517036865 362056594 1825732 578045553 -195456975 314491847 693274648 386261959 693591260 -181512432 507078430 968523015 -280248162 845892922 444543547 -54949828 -93228184 36743857 -935659148 -507435325 -2037396 -546008366 190133432 -295819162 850902979 -251994904 116000562 875628050 483082436 -924261196 -922243826 659052982 146794005 -324112175 975907773 178943715 861125974 272953604 643128569 422406370 806495747 926281256 -284747494 -12318339 -644204240 42750170 -902861348 817310898 747570225 335156062 50591561 552303568 -366877549 -51865382 809102374 943059525 -673562849 514734298 942204777 637173857 949459824 -251060827 229161693 -789277480 739053347 564914895 555695993 992121109 859943949 309518358 286933195 693317478 246211478 -929861533 136133118 599780107 -549599708 -710881921 600051588 217778838 560726374 956520278 -682051037 -904100743 367571628 -698947463 -943300711 437921032 149537839 -556242024 456048513 825006573 777777794 -589278671 -280330427 -985625208 726782987 -351356822 -894848621 -321127516 -82341833 907100964 405711768 565655097 -886325668 -403288967 -353563636 -792348128 -559727190 -508996788 955729535 964514904 -963947690 -256545927 462803289 -307243525 -449391401 915960107 -807324901 -504509583 450503598 618743922 -358337798 749156296 448283831 39749290 -870722051 356359149 -52504158 -258472219 -299017600 -786235051 44008413 -630505922 -540267274 753792118 567415814 -7768232 920491135 972232157 -409218137 838216552 -850087620 19660815 908963584 -784699232 -359343470 -501201906 393951902 755871783 588599809 -39724682 -853722066 921805004 -282574736 -559793014 -450871647 850081279 -283019459 220369374 -727069151 -894069342 75946349 115852753 108811535 -618892889 -310517031 280921723 13156171 653219185 -713242186 -666822313 135560556 650113355 -496821249 449518896 -959396504 -845046801 214675184 792355279 771981713 -35073714 96380910 -563590021 329109064 559479046 -848259827 -721575201 -33486150 -208166088 -532648410 362840260 -613930160 831349778 241530371 762528826 -986496832 -363854904 -929064630 -906965936 -468333218 -832267444 -14942886 540543973 -73036449 871218148 887826128 -874621577 -22224011 -888661366 950373109 -934019575 806246723 -150836250 -53385807 493335648 -537115698 185165908 973488090 -740122009 -987111905 -604998701 -293633037 -835632720 -632923780 -771586891 -45285737 633784754 440985191 435629509 -314449422 70198898 915983290 -398400877 -362588325 -257194850 509197312 516540202 933425412 904150620 595515289 405948982 686698850 -910797072 -894885965 886931510 823836943 -572596226 -984968735 -895798678 309410658 907487349 915313096 296057981 -312251747 933597328 -399994399 644111953 -171466838 -220007244 484004106 290638387 -246639211 399154552 634072548 928644974 -225696565 711445601 934050640 -333576690 -675078543 -251098547 -317042460 521929671 734975983 -422768486 682075639 -342064618 33907288 -289202162 665594174 -896971249 249072082 71950660 712063273 122464053 -768681532 -562257672 -360883865 -591552355 -481531319 -358495398 -113715661 700898402 272000088 981610780 46066578 -65653967 -783644123 38971685 223106188 748138164 -299824859 912739150 -117420166 906352377 -949234341 -195187715 -396238369 -700860981 657073657 -530639278 -713868521 446611583 328661334 207637744 943398173 -60401866 -188024921 655367708 373264574 -572440754 790775141 941094636 516976192 -447782942 -347231997 -770051665 626165384 -402262754 -182257570 870160036 141234529 388144815 558982639 -955248645 517459549 -400858835 467533415 -201607497 -731863312 168190805 -813061931 -925896141 481041344 401446217 924370292 -393885086 -986643917 -517741078 209237181 180616411 -775534237 -5712017 380025701 -828690462 -57815430 -464815232 -538287228 410599127 189511935 -21385791 374734328 -851305730 955475036 129689220 820429378 52986605 -686637664 886369401 -146083926 -226638019 -730335668 -702378878 -493091063 914153536 -856651351 130921343 374755510 -86572276 -864888708 -268708081 -760267289 -192680333 -391041919 392799687 -676937029 -2520753 -713052230 683643923 -535941775 708774335 807936219 -593472024 -619699515 -434435667 -151360032 810077595 -668515067 -556159754 -453092493 771851304 425204811 -866697503 -474876589 905889273 -381676269 -742711424 -695957036 -104428743 2883249 125641882 282550653 -214799002 327378918 -168831913 -431637071 347405524 -118532151 103102983 600958275 -243890899 817588939 -79608555 485727944 -910531239 767381823 -155464494 934330338 -413714557 294663234 437766726 509970590 -805565306 592599567 944511051 406250470 130401955 -551775930 -375987281 -887473390 -959001334 661801861 -693020684 -337503549 179089694 -341323098 735875347 388084755 591756290 -109894244 -748878381 -806324070 -431571784 744293561 231476107 125556010 -968021525 -555210345 369641708 390168333 -339221210 -309137757 195269485 -761857728 -227974746 773916891 -358015941 -414815427 374837095 -740023488 -363099181 -471381968 -354524713 181347862 342117661 -387296611 -587319500 665586446 -630940301 560719710 -273973527 -450098274 -67014819 526914356 -535637913 -457821285 -908339582 -383991296 -626744555 259181499 -488659463 -3725360 -965309495 139624173 -284537800 -772138219 -201675931 -651698558 168287297 115080537 183199182 355590559 702683714 -476444924 -672156166 -844993971 810110468 -501257499 971036346 -243840497 -412278376 -250401617 442516275 917423515 -787225837 -335099410 -81175426 861442554 314490832 628835470 -193957824 -650611796 -953655081 796916916 -382231801 566767038 470422009 -784948750 -872111240 270615295 490029886 82942659 -427452532 -280211798 -756132631 -369038512 383000283 -767214949 -738301420 -207981044 -785979681 988475675 794015334 535043413 956624180 146554399 -6005903 422996500 -492313072 -836364072 -987555024 -777990398 -955576183 -619177530 -989356237 123464611 -861114868 -267604300 138477213 -755799864 775850805 951737351 -329738910 164922776 -759149092 297660879 844462740 -686876276 897808345 -806596115 -101234466 400806408 -358190976 637855885 -521326500 -532928403 220954222 -418943925 -549924348 587713825 292316439 474374504 392631235 698488553 498850921 -50018603 -663515354 89213468 664351441 -143703031 570809663 -929188128 483621071 -101108604 -305492761 611403157 669671755 792669449 366658436 -768414197 -178340962 271045107 21877073 -506016461 806886887 -579953584 -411898939 -173752863 -834772088 -901705622 498830850 -691626267 -222113960 493953049 215267013 5019134 651374372 -299495645 553014490 -755488602 148535055 -310886032 192493304 -320613986 547101290 -995691153 -430892727 189825385 -228655 -428482407 -111111067 136887560 -776577972 499973976 -343843036 188554239 -240419673 980616335 -376143172 -441966895 561844619 -362193657 -486675176 -207890014 554047938 -585019757 795186245 746681975 -471735618 -384170050 -962414860 656411320 -520961461 -607977503 533092395 379706118 -397055207 148274938 -126733478 -165880072 -919785889 144649916 -457864414 -935252596 -855145842 258442828 318182128 387979779 -782262497 -944927458 -458852306 -848004670 -706717310 224119883 -984966487 -740475677 -184311389 175580284 705109538 -725719930 -399742684 20307407 -643495942 -575386107 886283141 -226821053 -91928287 746078771 531180080 38893746 -931845221 329849590 -399891646 -455740265 666999602 993902266 716513922 548387441 -226897366 623629418 -76896895 113738073 -261681628 908403030 512778772 996096065 512858739 -195036834 724781230 453644346 -237443961 -67667997 -360698660 176461864 813009270 -415496295 257714167 -624941699 -407091059 -937831648 128075509 892950640 -232962020 838899930 384052566 109395499 -390682981 -267272588 291541649 708009129 -994205674 379443806 -36621912 852565865 -647634185 -236146895 563182048 242793987 -135963263 -646124913 -263324164 268579059 -689997029 -367208294 325538040 747897033 300138387 323018459 -183586418 -393004587 155957998 -407514778 328118480 30885424 26376482 737002701 -670588605 136401292 724851703 747304542 -38001642 -80034739 362105482 -669594197 -693238439 685637068 -780913961 344123897 217000252 829833274 816483860 215075026 -410831781 153725071 -924492093 -858126004 998590983 579985470 -548316647 950012029 537358309 140535496 738018511 910420278 -661328609 -930226873 -341806795 -863275814 -387397397 626741382 852453839 929690964 -579786763 628832425 542544015 104758482 -846646572 -8817055 288792912 402268662 619642225 -74303981 395643862 537326532 580165119 -703685753 104321432 -897327942 36053180 18330202 159406133 -516496971 634972172 888044968 -887233561 -123532069 -291979602 -504237442 33290252 -542489467 294123864 -52918238 655956687 427689766 938767493 13868802 -672778138 546864266 878059617 -689182033 -275902322 -935616310 -329499211 598317421 229682559 991299738 143435162 494287632 96047965 936305873 -664252895 -926418339 87287613 531878501 -263857234 -653967190 -31974371 -72571633 409855958 -519130622 -708435875 705737943 -350421126 13118860 195983840 -958114106 38927457 109807951 371673211 -19801854 380292630 -968434121 -875736187 384501990 403749911 192840854 487437391 -185613888 168510536 62803889 835483201 -172742168 204780052 678380778 -174550859 624861219 -327618270 -155356326 -622034072 -997398633 -385347801 -259259077 657340681 748088622 -964206250 696930252 -791223004 590220881 392812183 342690166 946394515 -659486935 722268450 837823619 328170908 740887663 315847992 -405591098 -514465813 581815797 -823986454 612890174 -343935475 -210205288 -437017064 -496370967 868046421 847517336 40372439 -930853673 374235795 296633572 -366889393 711339270 -133158612 -408550663 782434804 762607340 616484687 28061428 -107749063 535709777 567389186 -496244164 -882733338 732141582 779706381 -516506881 -444725616 147228033 -989536613 -527972436 -631470251 21019548 605084078 -50027336 -505238113 269011138 345934164 -914531510 148060700 -599863424 -934921259 581182077 -283117693 -264448950 -872967553 659843173 -953066531 -928797702 -737173282 911422902 289861195 216552353 -191430735 -911466197 -584452632 -413860413 -513789772 -746012358 -96963755 376050032 337464297 48977626 -140485910 29594749 224641048 957201897 532207032 377693829 550404381 -482137418 -374622136 279544842 267984483 701626701 -593029089 -897762189 -857333317 -45876283 39903681 -700790286 337627693 876927902 -984824688 -957051550 887079293 35211145 -61319109 251996953 970548812 -984209179 -139647875 995946480 -962921186 -101257301 41665919 -514445839 -680165482 60443742 143571823 547754592 709941227 -550732057 -540509104 513557221 922070593 -665262241 -150022696 -242142279 -756189645 690347252 594740536 -295894794 -811252735 197593286 -915252930 -476671252 -824375563 -844355289 -112351568 677364292 756425209 -267862611 -497130766 -340271065 -824393056 -740551168 394578242 -60846504 -102949648 -888587992 -551018176 -705499525 -591497797 407174334 -201560150 37193718 236256140 153139164 44449568 525536745 579709031 -564618087 -653733587 -999838350 423853897 -549554769 -686251890 145708423 238545812 46079929 -783995921 747825045 296064695 258477947 -396224825 800899441 251354276 -176851994 712075869 -11971153 -662886796 -232940359 -877464743 -823780293 -713992803 -909312679 -242106214 -823153447 446786074 30323472 682139656 33841392 -538085003 433863230 -265519919 762547368 186000106 -309966686 854841380 -634179616 446201526 633634115 217996290 17680618 -559070539 -635863928 744150195 -196121977 -416952736 7710695 -231172207 -472568502 -150904094 -737264529 -676690898 122570091 46705908 -689305314 553633246 -969268255 592621306 140192294 21569771 114016981 -28528927 -74625462 -959384491 612705283 36694742 -882252345 116512353 638901334 -540060284 207543018 -381119068 -526954776 319228672 843410533 708511621 -37797038 902488441 -523522914 -56844880 -417827358 -406703947 525511518 -810903683 409448353 452932095 -520129599 990804285 -986650492 -315269415 -732471574 -153910762 -588741486 287442380 -53609372 878772631 891479653 168105977 175663023 -59497952 339498135 -689875404 -292041291 -965100548 -912435196 -206412016 422285912 -816601378 -93556278 334608356 -821445401 -921891746 235952141 695637066 -78599019 138645043 55705394 156854359 -88819400 -440880921 428850206 -698540228 -55181878 -688497866 422058945 396153074 -827529948 951604504 -349969592 362399392 -27082173 818358061 355699271 -33135309 -88873452 694212541 992324758 -353427902 -28412260 -629932310 -669497102 896006823 -232033366 336173145 592997001 746832489 72016168 -161469789 449468773 332789952 -629043474 712897874 618474538 -691074008 -995889065 262160427 820153789 844379170 -832453950 -49688594 697293881 -335818195 47309067 -511425977 -447895452 638594093 -204000677 -787170271 -738386540 -206437594 400647937 414048852 20958495 274151538 -281637827 377850361 937434733 531460789 -997789133 558972330 448188573 124828898 -967742215 -171363119 122151993 -68624984 -590766331 310489927 332000021 691826706 240714492 555119866 -870894137 792141235 -838949296 513030635 -854948217 -965211800 -926993509 -681204411 -349770001 841063086 703635954 -713130313 -747332852 758519323 961169292 114308407 886295751 541725290 327971383 -450927575 -403403446 -591158440 -985099896 240258355 313822709 -723192678 -489019163 999153000 -439908257 173311477 593471877 361215510 -254958279 77115108 67474857 -636432774 -722567890 48671644 -613054778 -294064421 364652051 -687376058 110909645 -858800532 -734546314 546660359 526867097 -984343442 -169191163 281867922 -137553984 -247479179 317461832 711686708 299986271 -957251936 -833984296 590760462 840496312 -299446301 -885425935 217086757 -5067976 402683543 -945921996 -356314369 -519997336 429472349 666349371 -364192642 563827542 356067414 -212701584 103239865 532366629 100009635 -494216075 394967768 374503161 479471516 -139090617 564778119 -179714543 -164164363 -691979596 501635135 -895339644 -371819412 936896595 676478026 -632283695 -298815767 -804828936 -189646343 147765555 -997824219 333396292 991762168 -389648676 -722312359 947587537 -286044454 -419677390 742844245 683701067 399114898 271240556 752754806 -833476793 23390610 955149215 482662512 12070039 997977822 230757899 469921134 472742120 -675271233 332993663 526638657 946340591 -170663587 -799362954 -320126797 207277170 198233247 363568221 259422992 -330527055 -209354217 -653282955 -500440325 987920073 735503989 554468887 -243054196 -342260863 735041473 20105191 241202628 226205433 591440535 658842357 -907414727 100649590 429206195 -796392037 -53461285 54135823 913633028 848686021 -851953630 -801942491 -627736444 64312967 -464002912 -346551948 6338760 -813514188 513371102 -532365611 206330358 -214674596 115484848 869687360 674632654 525606195 804464499 -615250279 129461812 704364434 792896656 -128008606 -2552313 -725562622 311821507 -413403053 283428812 -296387753 650925920 920451712 943273444 44302372 393043945 -546115412 423038424 883324176 801255346 606904696 450939185 823790617 -670081685 826946475 897970897 -549149236 -563743134 -522910799 948290882 495263305 -971234066 92700613 -164311614 -230028822 -731222525 -885723235 -467265541 -90317628 574697220 -963983525 -981936595 -413606351 -394290941 429008383 -132744697 326170514 -311913858 314601893 -852212350 210599229 -222555183 823579493 487470229 -1999517 787434671 -836834214 -434260154 738807260 -307198365 -459269652 -635470314 -397440222 -784039364 -386270153 16724483 -535528069 234854304 -903745607 -494818397 -443471866 -740186960 523631145 808535929 781340250 528350551 -770582315 -5593689 -951537727 -711695471 -217893211 669321912 -60423644 -77703909 725884931 85620600 -591651367 -294113134 -171579116 921356651 889625912 -84475462 -828116142 -958223138 -577221020 747736029 751922407 -43274500 22672753 715634048 272518130 6798012 -55269366 687337773 -97566502 -165171399 -147568471 -853432598 -993292600 -442905437 -454210637 -324099938 135971873 -408788464 818781437 -270437527 -947031589 -583324720 -49268331 -130711154 42176102 811283022 139330833 -589885101 784151191 666732214 272463678 404775233 245690393 670896818 741875950 419723322 731670316 355715587 -431048305 297739108 243430662 980081169 -125001522 -857617494 17371280 -212380439 -316842093 -655921320 -415221193 -544325286 974479014 -755449899 -883086358 280981793 973371457 779838510 -617230528 -798151868 229971348 -624196325 403766200 -972034435 -391508473 664731767 787002854 886910494 -897376686 -291141892 282362077 -528306601 646268107 -456379908 581833863 645555004 254235243 -934431694 -985937023 -128416295 827045754 -365147780 821770200 434477102 -357598686 906925059 -344600780 552978902 256925867 778315381 -949374318 -699258196 -762158283 -49881641 811810438 965799493 615092782 288497295 -936564069 -753560198 845634901 -750282735 -899788972 607973606 -101519571 457531111 355101362 -388896261 329526531 -308983978 -3056592 432646646 -878626147 -219340560 -555714867 760881271 883313637 370851807 -694948935 68903710 -449477684 362213151 25994404 -469051772 -781438391 812545033 -976805158 87478595 784497030 835327372 658748771 604077819 476678925 816128210 -315852192 -273062744 -837374330 709079887 -80916627 -671470360 -61322007 676044331 919673200 -65205506 -319310776 237987548 230893103 103044429 -403334534 -882244293 546664535 546808472 -796678375 -616046400 296431823 -579659170 -86458972 -156393833 770613599 -592510703 -766628084 -634090607 597562607 -526336177 688653257 -307315614 -36425389 82984385 -747043929 516335742 781807510 383180301 957320930 -814753304 227013173 -189391664 -211679932 -50451572 -659725661 42739135 -854553948 598917943 742552691 -960186031 267951567 903823708 -12950230 -411338809 333542247 -359086245 12868738 869814747 936473452 892565641 605826663 -826728536 -465793839 -182441126 603258608 -355038925 454651575 -536897672 -113825055 -700576648 479016009 -246392028 902555343 -932209059 74963103 -769447107 228463761 836281839 280676160 -422340951 -229648238 -685183284 529090934 252107302 562058513 -758355861 -341940898 868684174 712089205 -125141419 -955213191 28741649 -516584624 -893738373 334149010 283220179 479869856 820076421 -949854709 -233192284 -512739967 -598882903 -799272450 989167989 -915860349 -508152639 -730508596 -959472053 749082531 -657848689 740324897 835929679 -731968934 320337968 -25267967 457361128 -301119110 -231084601 -824635233 595624224 8255869 915095863 490409741 444315493 -179699658 327527480 901802890 453307088 437626162 -827001032 753171160 570765232 -347842492 -781788723 871955790 -589800599 474879129 -693808783 275488812 871293116 -997744847 958533844 932413749 325130197 -383754660 -317968874 484576646 -156648942 -22423232 857394189 -775872492 -459460644 -681122930 -497578778 790721318 780710538 864968154 542625240 874521921 -991941769 699908297 47720753 975550257 378887532 -669803527 336026235 -716809059 -623634566 977707048 -189170529 844241516 96593958 781837469 478080028 441369884 832318701 871928016 -678942985 542686228 -331909310 601026757 -218821620 -856900512 -561987827 780991732 -468632911 398984082 -856513408 -490379114 46802775 772766320 -459290164 -324919725 579918953 -597724671 719180542 -443881772 813045157 -683828476 339215664 211859166 -85674609 -322788780 -950411389 -47250208 -797933398 249338912 -726382071 301745830 -395551431 293706816 793639206 -622378129 986531043 -247508302 -795659315 133693867 143382863 -83123881 573509542 802108113 -468784007 777119285 -72764505 408790602 -475372143 478852308 -406946833 753739020 223107605 -732008251 400560213 -170080995 808214750 791014235 -522061610 -847513814 -230785509 -216152211 -728736092 998190218 -520991398 735461935 31874756 276173714 -575997928 596927966 714984305 171327167 308754621 432048009 -55498332 -660509282 -247071100 -941757684 885462057 644073813 -579019504 559870066 -157858135 -51231106 -579801804 591796915 -180899474 -317650948 -35835771 -418937668 -508399430 411689030 -778774337 367611745 -528598826 719190690 696086590 554622311 661912341 -179628371 143055766 994219890 -335656663 -691492378 381321359 -124904067 283685025 152756462 725256658 -123651412 482442101 314337753 -179695007 591110031 33624506 -527101165 604725163 272616654 208913570 510723746 -551502376 -683764398 43857739 -695443999 214177393 331119878 -751028548 222284130 -774151903 230139405 143706134 -552625650 330927242 -556405611 454747289 -801408350 761615117 -724101787 -100623648 200886271 541696055 -669135287 376067944 24722002 -179754421 859242000 263049116 879950240 -499923474 -251918855 -991199257 -889441406 -660939309 -233480865 789951215 -890826176 904038305 -947774973 -102331152 269501711 -718801763 -54819062 573948826 -68389933 599237521 107068636 148797886 -587905242 -477414853 -992807625 -990357060 334936497 683068774 -961352768 -731135468 -365755478 242683520 -439462282 631284406 547909124 699270316 -112765855 797572276 -706428288 853641311 592218795 -203395447 546157751 391511390 -521053571 -8763753 694060086 -577511836 510543609 -303656674 -334448180 -361276711 3930727 -268859070 -416424284 -320878013 181948563 804974847 -322841264 186594572 -602686846 997223467 137584461 -742982495 -886987909 145997275 749006037 843212821 640366935 -816897417 -832686870 -700214826 833965200 609869055 298875302 66240449 -728887495 787167391 -542722551 130687097 421029654 -480628515 -316906808 825207583 -174085787 903474734 -39638531 -275377744 -782147357 524288037 -930440415 -343634824 -636041080 523404619 -858228290 -287985008 812442401 -733069800 340909628 -288786178 -225106800 658924280 -609308454 165934078 -262066347 -116573147 -54999878 14371238 143142702 910763042 -262200680 -162323282 -226246681 574761827 -156774619 -445026059 972793748 -536877829 256166099 -13732066 -843136633 -555265045 172648803 294784756 39396999 601659547 -649050499 -99870530 -336563814 638701035 903279696 -539236616 77835699 836875799 -635555725 907821803 -130339583 961958922 165319065 748435015 -196713482 -766482120 -188102054 165623598 238762214 -761411101 939168093 -483062500 -115367446 344381428 326105326 -462221127 -720129103 839357022 246248225 217652141 38511512 -498795429 584373562 95159728 455156904 634378321 -665153210 -152259163 205097180 -924798746 679578360 203032216 20483060 -221523293 -152632086 -336465338 -104019033 876532288 590045362 -875902420 -523431437 -807855229 791336812 206186232 -896683179 69959706 161352342 -447010013 -364533943 -931051873 -531204867 192336090 -274052046 414658763 206044695 -132330600 -782245465 -73588293 -327536622 -468885736 -923138578 -390854858 50155099 -544526945 655156329 -77832363 997569093 -422281971 660717941 -679202449 651143222 -652257887 645125569 -160993927 -664510455 596576422 -398449348 255968962 -139178316 575089599 265517595 -278721611 278742844 442289607 524950287 386824944 873679389 -968990435 828361028 -282759828 906884924 395202412 -592491450 431783019 -570518003 -757151594 -941870236 -754134299 -236353030 -980513647 -613479988 319594558 -937128325 911119704 -706102791 170864661 -979697586 164841803 142610275 -231759318 -503868685 593229131 -136364815 -797817583 632345537 -697545645 -785430810 -633358156 -764251 75088933 -725393477 504687254 -750831668 -43572905 -297554588 132901435 981729603 -255133333 -499208081 -314299075 364765370 602894061 -378089919 -529126439 503224854 -832491695 -334973326 -147654497 -234177347 371825095 -675987271 227473262 -5872867 616369780 592383364 219925796 -398806166 -472045639 32691230 451916548 376129314 340890599 654230861 -698622203 -131363216 340432401 69942995 -40150569 -701374067 -462290534 -315582651 -1736292 421955367 109249260 -535886371 -560784204 631962013 114849061 485353243 678474012 865223577 82056925 -252240128 395591376 450742762 286247213 278099532 967930014 -423579950 -100674996 299107758 302717082 103403970 -5998604 -749056684 -76405368 -172970987 -711587297 13709322 -384267557 -37290014 -879111612 -337381046 812152613 -898000331 16143969 -271657651 422756170 547796350 -455894384 -541358632 3086195 -919109715 497289242 628002896 296766693 666830914 -120716545 907201854 132600390 676723558 924822771 -846300515 682774233 804584443 121312401 634233298 852355774 124476629 395321465 -140950243 -718568510 328022000 330991393 -192243577 -443800649 629431678 -613759759 930837627 -368720141 645874093 645049130 380357324 95793520 906064633 585715268 317772165 245740980 -462014292 -70807382 -524135467 -371296263 258734803 76274865 -22898379 49490796 498267632 -575823378 568406119 -182609967 915575498 -399323246 328288869 -404631661 352385509 905821401 504894415 -245741991 738432357 -781866710 560207089 -486692273 -873007549 762551978 728547043 -455545694 -428228448 683253760 265188616 -943847537 -445054112 87855911 962864272 -32913731 313849202 580548332 -281328615 492363605 588480940 -790347576 -156634858 -957659126 835734722 -420849970 877771365 -875577594 324518022 -114902477 -290152325 -980096829 -275411544 -909654250 242039350 115842292 -903533576 344111316 -602109732 521428779 115549659 347430003 52311922 -710585865 677894645 -354125541 -914858427 999692303 988232190 -472743651 -543360417 671539656 -191864740 829379954 -430675345 -722360247 -920384692 -598400200 -947271252 -631915764 -222466513 -736246985 293041899 911810819 342282943 -871935863 326191998 -124551029 -835943445 286229012 -915229530 814817362 748267571 545342144 -431497064 -384579905 285760549 -2025469 -933610289 995567394 -312061658 -697808920 -374424363 244119804 -709396277 375705620 597678247 251517894 -377977928 500999357 -916180592 420433055 -722428486 533673367 881031388 -286840869 -397828044 776826858 -893463639 979704132 225333856 937065229 646691724 721932181 626185130 175293023 -462846476 -233695072 143080911 -6667783 473836457 462142844 855051413 897433736 -720130225 669616974 -358985284 966628106 504295027 855259610 -87784363 -668231644 -232992834 476919183 -970712658 45279494 905544257 -828240367 746391491 -452844964 -977431603 -201613651 -917408289 411925004 -752185368 659278470 232365361 731295052 -285012244 962072739 -847015826 -59262179 -697215520 -934545299 800370749 -87812579 887047636 884455888 -702005045 -839999253 258584038 -467304448 -840272965 42435342 288595517 546517018 690419816 865217267 112750931 -671917029 -98406679 -694686543 -775703825 -769671186 947389590 -374745250 996891152 42980879 -941974114 938098094 -798359305 981156730 94008681 320360974 -159117726 492114290 636885918 553324265 38296444 671427112 -978315390 6579220 -193633902 193023320 91738690 431638696 -60167361 -106415254 671122586 -513512425 419394988 898904230 608658127 55223256 584340549 -823152936 815122630 -612875931 684437174 -692871786 -810241188 -85080886 -362742485 864566179 723182380 28752297 -222947136 805531369 253499993 -81859626 -873166861 -797360691 -338010016 657138301 586558231 -167800973 279585038 -280562078 -557279144 905801470 139592735 -339802887 754310805 860536839 -513077108 -143560683 -61487561 360175338 -593026325 -117430474 537467553 -752155261 -779073264 -879967010 -964466266 -152737142 -670280104 118097701 -919639630 -552932183 -151920204 753515245 -4638421 -819217585 -867070148 -159819405 242188816 -717965184 495709137 -699089161 191487261 -747748900 -116152627 -278438224 762174421 615326849 -785354525 349927977 -733408794 297669524 401592275 -562318967 413505363 872957211 -993990103 -806403877 -538742959 742952415 709958932 -778759128 -622032739 -407587571 -737380382 182609831 -372817422 -579087807 453320863 -83599422 430347236 -199302928 -164094200 157574869 -450949740 187363649 359588731 -233199839 -792533417 -642264206 -656241737 47277526 -271355555 -224899195 -125278946 728063354 970488577 -547199031 97014071 67510778 746547341 155832444 -547971220 970031525 -809513261 987461063 310483539 610017435 -927527669 -626013654 847413460 -697186258 113492583 389203929 -588068473 -901134110 -180538345 -866339830 -835550066 645337369 -140205136 -877515671 -486218498 744630317 421145309 -579565776 -28166518 773416643 -295004825 -732165943 50470443 -408902339 -554633935 468363657 656505471 -349607522 415397084 408294796 -747393988 114662169 643571833 159400518 939507705 -441886014 980322038 -694342322 381184106 685677868 -617496188 -247754709 894799449 485245376 370991094 -231941127 -362189938 513673452 -406686880 653660881 856474414 8365246 812586899 427544984 773133696 937629637 426870793 681784846 783222397 -700238131 317602166 -686061626 816721697 -470287220 -43788220 754724805 648781283 237852329 -977594162 545465375 -243887257 -849064340 -940252202 797984863 503186649 -765304601 -225243626 319974177 114724682 -989886196 339858442 134286903 -333326323 597944286 88401651 308503917 994255424 380530556 944871041 18206947 -217857497 -521039568 910792862 -986926835 -671576673 777366743 -6442206 -138887506 -562515101 751300140 -903907473 178954581 -285730672 -727040772 -251624670 -607597752 -112331836 662386377 -697760019 -943667105 543594789 -540017724 737956990 -485152886 -191570666 -776897806 -457294625 -816239761 -166612139 -515388333 -887167766 903715320 -33892319 -962615455 -539874091 -846927501 -462522824 -297578236 508875758 452926563 805345910 756387019 -81149633 523581496 -397816627 -11976049 -992207891 815787005 -403750112 873058581 59851469 248108363 -193804015 -589498508 749206795 5194203 -253152275 462660442 813602792 -491486245 -886227732 830241298 744837356 132909205 -101530487 -721510434 -97582375 497633358 -137723039 -967577391 306728078 667536737 528122685 -77549942 738180114 669506462 438327645 699728997 -295358750 -667256108 194107676 51787110 -193992731 -228430213 -116534207 -359875750 674103996 -998726767 30598185 -255910390 -642071775 622373896 -476670225 998773332 -733404930 -647220776 740826777 -722061117 -112968515 955570888 130404097 255322800 -161446606 -708426277 -721702170 432179247 389474964 120401689 284822051 761863890 -988815892 -583098449 -54808519 -673508055 -858938873 -563202475 246033634 591899327 -370661046 -524221482 40816622 599179527 -41929682 945871561 -329635669 322655652 964764701 305063089 -977694445 488192297 -111940647 -882937624 359436613 961904377 829005553 -567975206 -163856637 -873057045 311929771 -710316144 -335355930 -377496662 868742451 -817154535 -497794173 946381878 170654665 382957237 82444060 716109934 -107719825 292830402 289543382 266268460 627536593 417093944 -371319786 -142186585 298388745 -871448154 -610728441 487704629 426780322 -129325729 -222118938 477097285 64447689 -110908023 -490439397 342532938 92428932 266060980 -402320690 332812551 -51202584 -956573366 661075589 -9465864 -202299258 612623087 -824285320 495276192 181951885 -648013456 782949719 216492237 143716914 953820748 521701036 -723351910 324834496 -806917746 256259593 -731987780 130262356 104879693 173381437 -126445862 841124110 -994545267 651304121 -843457260 8321210 778364616 -557407008 -282919183 181354385 798102264 820578586 997089766 538113998 -154257707 -947807299 222797743 797710025 505898487 457408372 -383169705 378109104 -493967642 563407864 339342231 -770071960 105173654 -407032257 -184195718 81964441 146918366 -422002246 -66634955 251025430 -398426449 589389525 -18825450 59189298 -491205151 291220058 827947244 -81554293 980681508 -849567417 -276440892 -582675560 -505082905 542161408 731286861 -827347465 270172487 -298394938 109085623 762609266 777585205 875906984 488638690 -847230178 -942457158 -883503541 -102316267 -272041746 734893110 514362050 276882131 759754208 -928705072 -892964462 348523050 -582938897 -366908552 -807290410 -471798179 196871187 602523444 -336602939 -318096788 899404026 618018059 -367972671 -404127896 266576620 -251186593 -466626802 786599584 -890830497 -431419019 606633841 -955822091 650945938 -333936756 386355223 -777467901 381460731 -32802336 40846958 403801051 273688606 469534957 -48185094 401329348 203898045 -799748013 155849312 -629327783 -921682536 539115126 255216899 262133471 -394586849 -556982114 830461908 -72545875 236189221 -72216739 -85856275 898819769 -899523446 129213069 272483125 38664841 857592863 -515446681 69563283 289339336 934590922 404306940 470856092 -730667199 -434531960 737578058 -83277470 -835403950 980638651 -481227421 -271854610 -335497658 54685812 -318367116 214582024 920396592 986392249 711236431 728873894 -863399000 -572360090 -788636166 867665461 95492926 610384731 936589479 -753304620 -99912104 857449380 -308790525 -152303442 534973085 -212436387 530323175 -799158422 260362529 20250790 -82949845 -509636754 -732063766 -681121081 -350237962 -413620551 124994543 -522629116 -340826296 -354655951 479190890 605704111 518125945 903906021 -191975547 371041574 151719402 509128682 -330861744 -831344198 920435955 182353791 -418848914 550656087 -910577580 962360022 504768263 -424958181 276023072 505860259 -139219293 -287347220 746450521 -395779642 -88970249 -492933033 -921491132 -853418281 440663393 -768382944 -11385558 759324872 229696051 912527970 -330438712 657928212 769083510 899292885 -434447104 -876800570 -597779879 -247024115 -914011504 612666815 -335396425 333415662 -14425995 287508153 -281929058 -998783572 305641022 343202906 939058601 -856635848 -416589824 -25169072 376760102 917925901 564081260 -477583002 654049344 -589410955 -522512400 -597560046 -12802447 423699340 872722498 294317804 -483086556 359750041 -240510756 -981619830 284609458 -958501117 661880212 797575586 -619173772 -329922407 -656216005 275341697 -856563734 671615783 -207352932 261346464 -243131564 58402618 396693513 969404950 -718002985 -862240933 -971954888 -671927827 9144171 -167606337 -87950726 243600282 -116146499 -14914236 957736637 -206969941 710040049 901726935 -633640120 -244429643 -587517660 381480034 -145721970 507158243 -98879069 -444903040 997506522 461228113 824638343 -404063833 591280373 268505967 819104261 -250274133 -81498713 291592906 -90837941 -269106849 676496743 228278846 884857347 78995031 510330340 -558127486 -10334679 2051635 162674335 533225663 -584512248 339620010 -978662479 362317084 -859764881 -282490858 -572327163 952442099 -220041820 -302411653 -310669632 849006666 -325079528 -393466547 -306725147 51149706 783853350 438480761 -246727558 179354114 857435594 856865085 -331774299 -69288931 -49546025 -247853251 -594053078 -485525105 400363532 -462889161 -387122935 779331029 -104487166 -760444886 -356285763 882281695 -623596796 835980994 881823518 -965996598 326082667 -679511621 436505848 -23499454 782099011 -291126398 167494333 -928954699 -843367075 87734073 580162527 -495957791 -217314278 -991073605 -108395233 212546519 73082418 -589745824 448148018 -942483014 -39568636 -64138638 12766574 -943330643 -607383016 -697430359 728909560 -360334146 -197950664 -774998274 22906057 -869807804 -686210596 -630502050 441051344 482393217 535062751 -537257556 861450054 -138408875 -658601572 6276883 -146517817 -137183597 469932123 924495331 -918349517 707056305 -348620678 -404187549 -251305066 -29518588 914986367 436756259 817159671 -556943868 96301331 914904375 351730622 -209619761 -796035762 25594036 395042127 308450220 -903656120 -266498354 584973927 -186295735 674595515 -284727594 864397272 546119260 180849813 555898240 643735132 245126974 -885112106 -455783594 172252099 -366503234 -630933183 423721896 -954095247 586877357 -289379725 -21390480 41428297 -938769621 710928964 -721545193 -904913885 -29402723 730336749 980762910 604802598 -437566524 651057792 -364918774 -494350556 648224720 9658490 72862095 518415703 -734225603 -480441844 -525182111 608635645 -96979127 125541121 434530865 414934192 792911377 429908787 -146482092 737860996 273359583 441472699 -48596086 -849107784 -769036271 -128623325 314144657 -215782120 384274830 -390368418 616745429 566630075 776987828 -485457906 -597962669 105638771 -112680842 772821146 250076363 50183818 940754948 220810503 -210782572 -37710153 -979120259 -108421620 450066852 -11228967 -755557051 717817676 -171211355 -455323101 430688176 509034117 -74019404 -633200298 -309087303 436914347 -601238878 -156519924 -84646064 -413719727 -947106641 143293851 -326443209 236146076 -40044116 999301008 -717381488 686944166 526970257 50239074 771053587 -53112489 -991470282 -451733890 201598856 -927702465 914822165 -641013517 -869092595 351166364 883204518 -153685591 -819846797 823427685 -878928868 -517141421 -314194953 -201584755 960315917 -386151322 -40852492 -258388140 130893810 610013926 402373585 403920213 -793290418 -517149439 -624757405 -54026902 164462224 -44223609 437106695 109435166 -807245814 -523472808 -675715090 521512109 462721518 324422962 836599132 -75884612 150242121 972063913 497632378 464914325 340648756 388367951 -28858970 -61213345 751235527 174896083 571819933 621531339 -148131729 -549299893 692126407 -901793125 -611775897 251549327 997753752 140584421 -229051753 17790043 154738066 421248264 -701727504 810823532 -3442738 162146140 40632201 82876129 -166151107 -723777865 189768927 -686726769 -565179720 -113123393 -815174596 -719780986 -663616088 -545146083 779375561 -810833789 956633062 -877626953 -19418614 -732430415 879705091 674361765 717771464 279053961 827702284 470877508 -104157849 522782547 843364548 848344209 -625142394 487547487 -615546764 -816428738 -432649911 -441064491 -723166643 -573941141 135399928 -85968476 702183744 34160507 638656098 -452532777 340632668 544929406 631386441 1116617 381527490 -973057551 816339598 849818733 635205335 -336308112 -3471900 523416591 529690109 159902357 154802024 -106995528 -700709607 375493381 772306298 -919057119 113930376 83025545 -920797393 727004609 -714312388 906368149 407686289 -80448397 -223204962 -181508001 989770767 -903270860 694775640 -175111355 915846078 755476733 383446447 -171149019 719383653 825555261 542777632 633993248 -230776764 -169482884 -883998185 -860514054 -63333441 277542712 -222769161 242068743 142680134 29971732 933644483 409098242 286981821 -999339930 859670294 -522874263 -8834256 552530932 817536411 967790266 -620103239 405432301 -837563227 -185035935 -693746096 -594519837 -813307703 214978252 460530372 36628782 187071942 526492986 -799168053 653109111 -37621269 282188709 838244409 984809454 479557895 -854869181 -404787873 939878799 -190633760 809805322 655074258 776226990 123994230 -216544257 -61660838 -887363770 -253005478 -25281320 -614713084 -154490019 867717184 -283314472 331159994 163472105 613985222 -69507076 -639965674 335003997 910703270 -138470220 -777417503 -980825172 -497550429 -178493496 -476369489 346063152 -589743376 974502080 -721158743 -484206898 -528187223 798608809 128622144 -832719206 599477412 287394961 86129271 -483139693 396709585 -29613671 367388742 70450664 -434479227 504507592 -703045274 457112487 -808147379 580367233 -615501214 -494710621 -893495739 -165891717 -325726221 147064454 -158470305 789635019 -738951633 -534600616 53681148 758166492 -440346276 365067695 -759817978 364937701 3441140 -464822642 901675511 588604336 546812025 -997662714 629755826 -156872864 819823723 762103419 680267260 20251921 -712790006 -169265171 335670944 -609205500 -717515127 -334359415 -509486717 -72057151 -894860060 222790462 -56111980 -400458884 477558033 -133879214 -282056970 50347467 -678504638 -673649051 622013416 -256540160 -369353020 494437145 -876071118 -677744448 832838658 -344492031 -272621668 -17492375 -832045769 210641734 -99472001 489395593 -502763634 -534454771 288231111 578103659 -498598310 255211835 351990551 113064893 -735285300 -818009151 -794139754 -500823401 -822452235 -781806690 -838058582 21348444 671828958 991554675 984342273 304974486 -830226984 402589298 -465206988 374285425 245714130 -347159496 745022277 587616259 -663581967 100201203 865787974 912182891 -437730710 374246424 917249521 -21370712 109368598 -184218179 -249859608 333577028 -201761108 -232404849 -89406122 -26471264 421176200 -276473421 232016642 485740847 379979362 623157915 -386198664 -481401451 254564550 -133669000 -766481781 -79680643 -574519767 650812605 971831414 30348702 96393315 -29507282 315588058 897415488 264809798 -666995725 -702552355 291336545 311680968 -245884899 433731939 -487653951 802447476 133620575 -926405850 -763884106 998998980 -65860051 30289960 745862349 -120339817 318138788 78212204 649744808 454381596 -692362622 140745313 297333457 -31911810 -65931314 341807326 149101517 -838450757 -341152117 456931404 862503591 378333213 369337045 -454655103 -88051316 450488710 619408620 355323277 383899789 -826019360 364629293 -246971978 -482357971 489154052 -398912149 395836298 814469646 -394834020 -689044606 623890645 -355508121 383936342 241426709 -615043244 744358179 -125620726 512136872 -839213979 -221118583 839919320 -173245095 71189241 444145518 -165129316 -61126255 -739698642 -323652786 814527235 -928538975 848567560 -846022613 847668944 398880183 -910265089 503912731 661106032 390572947 303068589 -305759115 773343752 95241183 650634069 -400931721 38406314 -749966349 -103847891 97523786 -923252396 703590292 -85382598 -480012934 402284646 567177542 615882876 -251445739 208827901 -624038441 604102522 744874833 -782460902 -263137690 -24386818 844544478 26593764 152316342 -48366428 -78840911 -390902693 408561252 791808227 -206657191 877119715 39752951 159202254 -394609905 726555180 -366342001 98457952 -151734122 -894728191 654020976 62614996 266416249 836100200 -480676494 932715556 -798454607 -640445261 362138960 677079322 -589341718 666968098 -95269578 -527488423 -148709463 639073929 -843609436 -553132786 63113112 -905626130 803499254 649445230 99476095 -765977968 877895156 933039611 -756920372 786568419 75274985 -802355432 -659000207 -601222783 127862804 276784980 -138848361 -134668773 -84628265 -702371391 -11726164 -444726017 981273349 789056804 -53370577 -636362203 206284245 560262385 494452000 748746982 364550980 -958655230 -469737988 -669910453 -26572839 494939120 238956672 -210729469 -175556864 883702987 686092658 712088490 433671343 79543793 575191146 -941423555 -205532925 62063433 366882536 -433253192 -154232944 566387913 554774891 54132439 970883142 644110226 13423707 -844851695 733690827 -59603336 36550439 -361227744 -261962619 -876084838 512131750 -574415251 291581442 418742616 214756901 226744816 899793885 486865192 -461670643 -321459700 473278309 -994070979 245695643 556551810 -416078700 465275577 -649942472 284299162 -167186929 234281063 117578306 994680895 -660279201 509460809 -133708760 -659213291 717936274 643303935 -753739124 134303229 -38342943 -629749127 400251729 -94333679 -3993802 57161477 -740221038 567816505 494036544 -217399908 -972432792 -783135512 -576241074 -884087155 -848786429 -21671979 -603764624 966255294 331627050 271355969 624382875 -479814694 -928864661 579905020 -34211931 -829812765 343288814 61854877 391537990 -575760233 -6960646 69266806 441348621 -977304039 -647639560 -141783081 -956700985 -856881169 728826458 -910597025 730035486 -442895130 -743756432 -412537093 -210792263 993683750 425690262 -539224391 -659639822 -69330620 -97581661 697643201 -788544951 324211793 -539849039 867202841 637029625 376639342 337815349 -648628236 974428064 519089286 -124086057 -687833701 326116598 -373066823 -392849658 -37810966 -797823464 604903332 -445142414 501542712 502488922 -597350070 -144370583 -429267891 -220101943 -841287729 -362792359 294146749 -347414175 256345195 598539040 454897262 -710424773 -355977334 145623204 385015642 137229972 -698221444 -483775059 -811252108 319514463 -74571707 -450916224 20664283 -943302456 209779047 374334143 -140826271 63004468 -883218160 -385908867 -598195948 -95919045 581799274 183032345 173257988 284901482 221720199 406915525 -614482565 -863586408 -686023425 -456382220 395706139 728693969 671658459 606020360 516295836 -201174575 771440549 -11768721 -704793609 -884284529 172882403 938942557 740247211 441074216 -165720255 -251034686 873382180 988775838 55160274 466035460 426921788 -427447322 -719725219 -293058246 544638858 934455782 -946019304 352139024 -537023765 95549818 671267736 808685274 -90883055 -801648581 931337250 965687627 688623087 -707868367 194810058 609349034 -390285635 -312548704 -640603710 -289285538 -99804011 10227316 -976151515 -875034183 556426899 842415620 -446624327 115614719 916418002 -575133283 -888713405 -434327720 494169884 842539809 956332692 180297945 -626207078 300643424 584741468 145124698 -545707281 175420633 912637067 308142643 -817666765 515359323 -283132709 807082426 405309979 -470072331 -798035513 -332951086 200981018 513356110 -259528001 -757455468 -598933595 -882220186 890457050 699618256 -877646964 350971487 468899877 -561159785 -785248208 526350798 522018950 247887535 42264911 187904204 874409303 -551540547 108630785 -429005689 -112611004 -488432245 962598152 -706867983 85793774 -14580464 -233264099 -785915457 358226888 -82012897 -74742664 -133182720 345202936 919226871 -743707304 -858051823 315872858 150178061 -572547223 -912547840 983740219 169075907 -99922220 -670173042 48941900 461483511 528048625 -888833397 -759183222 -677374167 -102837939 519426647 -685634569 845881381 -219180132 313273033 -808904152 799918589 -487698413 573332810 -485518589 -950487838 -943768870 701374685 717403209 828244659 844757383 -216887304 951960616 545564857 454357143 527168263 555454352 -277340448 -66262338 532634976 220930450 -907142206 -878361362 -921283265 227019244 211511621 741093794 -827955959 422724421 253723827 -301302053 -950717433 -584511972 -782940451 532030286 -879378666 -51332780 -552553883 -163149088 576762596 524799324 832545534 -123345005 727282407 -651904606 285783878 -964448676 -917663252 307640337 378633589 157857907 -247291541 714460621 423848553 -723590548 -213648600 -399450169 -138824156 923291145 -192907009 323432706 821239057 -51764099 -395438833 -452346232 774734774 -10107019 -17557151 -211394476 -112743055 767969660 300441299 546983213 826251804 959214732 445711020 -578048253 -272853220 569259877 -522903347 531148909 -442108981 -4267359 -859009351 -274008060 -65740523 -488819739 545569025 890734204 -151592419 924974320 -404038385 117721962 -412523428 -801876863 557070562 -507834914 489220620 -245481067 -854327158 -851228694 603674262 -229484214 -920908646 -785503892 853372527 -645902063 226809867 -331470517 703010139 451169236 716976128 689189082 409611298 33430779 -932251315 847716623 867363132 -683682021 -731996290 490286874 -613462007 980359523 -925432025 -349524439 -887728509 834998255 -680920376 -628246461 -527846078 456988586 -326502449 -544992732 548247218 212998190 -884112862 266128970 730257606 617861306 -702494052 -577678359 -97787634 157889092 443599190 -175725507 170315141 973749329 -771843059 -124732383 254077137 -814004234 801979500 -666337177 -589943983 333062536 -79226923 -780189123 467217688 -983915885 633278337 947368800 -838186180 -833664023 -237257355 -945570056 -941464193 -532706723 535350664 607361970 -762828485 485643959 638003842 -552937244 979898438 452034484 -197900156 971692342 -805756459 -796775119 646113181 -83083456 -651226239 342724794 558908152 -118146381 -469053344 -473334272 -765291464 -246423341 -334084835 164198023 958462498 -923064545 348461555 -562299382 382911824 501311341 -268457894 -126918960 -188052578 392325966 554641354 -139822487 598964364 36027469 807813497 -164933449 -742076609 -407611522 -379574939 -766031415 -279842921 32604044 447648176 -319546599 -126071558 264384026 136351870 -134620876 -119814579 995473883 330632988 -810935512 852251644 632782654 -724071457 -338030745 341302811 834735887 504669070 950039802 821229800 817319284 375360595 -626983318 171972525 843166495 570531946 -30474327 -973617346 -755878225 753152162 476485559 171853066 -129996671 -250810904 -445978438 -263789420 -778128344 732439688 456411377 505482769 -973304160 -545194188 817051876 355071689 670539839 375241413 -292885144 -726003008 -341325848 41270109 -950684798 -715117725 407026686 -686952053 477152708 -641479848 -799443727 -687579575 -172736108 -556034260 -666295181 -864138608 683211946 -596874489 225734272 285943077 -315021822 240305320 983949647 -707057797 -646871046 530124319 795641267 688974321 373076840 115187410 228215761 16112745 -284814349 -893554810 87390640 492252282 -6219844 243121721 -138384269 -71404099 611223738 362657593 -650040680 291552330 -197884881 -874540444 -738707332 -42451530 -487877756 402405092 258316356 -738476298 331758040 416950857 -611557044 -929926155 -527312042 -285084412 -999005142 333326352 -195817798 468076757 455958631 948851345 283403286 246861058 66905205 -967544588 599810081 230714058 469245334 404553967 739475543 861327580 474947617 -990402146 856425483 580049445 -670041864 -435796932 -872399058 348306290 -76906830 71535246 416054323 -571713048 52556256 594522498 426226222 -773463142 148306017 581400859 -125240675 392785643 -761178252 -699355145 658172081 693725193 -510921440 -940190109 -569061105 -109588571 -725931827 290905569 -317204129 642510485 791426089 -865311051 -773089364 -577977717 -228370096 388685348 172413184 -599172712 131605769 -142267096 -934220902 476478081 -593704976 -758424107 -127500710 -345072469 -774592286 760825083 300117864 361257653 -933015487 38454179 -983320336 -250764184 858216405 -611876486 -895966355 32168654 -741305345 140718972 -519491931 762162152 -378007535 540950393 530803366 -966362621 580401994 259756987 932572239 -225242312 570643841 41064792 -145168132 -231117040 -63484914 -496454561 -505936016 -191149430 -522926861 165251014 548092082 -180299274 -892584230 211638403 664158754 -743493360 -158840911 -903858034 362306106 -314011277 -489506763 743805846 -946345403 -845130042 21265323 -807467550 944845285 -593549814 -819564388 -632614153 171677455 -373153901 -737956561 5525931 858178407 -319041033 403465406 -345458624 486996660 234052075 377103942 445618826 831573739 628003095 153764792 -149146620 -942197641 -236231010 -821322375 -611913495 793254903 -163170947 470527530 749326993 -880556626 -14744541 594108959 -275548450 -685313039 -27139105 -447466163 -901357380 -965307849 151742448 559905245 337935030 -194135910 -699825225 248560721 282435747 269598661 34764476 -661935823 63224562 482053193 54768739 -867824934 -880033149 -997676513 -971255513 580706060 520530695 988982758 -289104268 -94608186 -525210138 262894623 153173363 -478614190 -867841872 -745487079 -441019532 -979605904 -277366162 550032403 -352667340 -651048132 187478266 928880653 -540778978 183707889 -174505755 -731216048 353033805 -702308548 768289213 -370394996 -797862309 -373485765 923242256 85637837 -880221794 213076435 -311123160 599791935 -695258149 -239321639 120290950 159299701 622579586 -740169313 366972943 -370774679 -333069325 398167008 -70270860 -489189660 818342615 -390853890 -839656646 -975979852 971910455 -872505434 575923133 406678937 -41675432 -300790152 613618084 -222717629 -767280193 257898286 -960745951 -34866694 356215509 184387836 414473553 607897519 -215042206 298086490 -385204822 556708583 -23094349 -855307414 -836712373 294178961 787600115 280888241 477661981 -542466 828627637 -912817350 -792320620 225329613 632510891 943491380 576391078 185229895 201835126 -551025825 -240666209 -266166449 384198018 -417294966 410569635 250699971 -631150823 -80654687 -965928030 829920582 -326322719 -833959066 24843106 524327444 -971701599 -921582551 201401003 898271002 898241567 -885778905 654491082 166915363 384221241 -894101819 772961691 182361068 34923272 391036246 203869628 711011533 -84334501 217688945 983906695 593475279 248291246 8453324 188505313 445856879 -162107510 -782436287 -412281455 809878966 -547474846 445886 102610492 -782144907 901410448 658301867 -386186416 779460122 -68987836 -197609742 861632165 -408015136 865294603 412379755 618433193 -53427343 972439003 661132770 574869218 -452063895 -981414129 205138245 -627912307 -785243130 859769744 -115269118 -440836783 751112050 488503649 875102643 -359539583 303680645 658964051 341372943 299145730 599464515 832150090 -583721885 -686662564 532553760 886444086 -435822505 -450046206 -108160601 -642823836 488150132 -695281592 895297385 -151445328 720850626 -395732245 -231999287 -276783115 -289566739 508436772 801459701 284980942 226159145 175718091 -620273464 969795730 60772180 709997373 583882005 -177508651 911055387 95278373 345726604 -604087199 549547648 -218687227 -795199198 415380762 -473740229 -275007148 -686727182 641274226 -278413664 -366861891 436572995 214362100 184877273 -292783998 -529803177 861426484 -49678265 -363160251 -843628688 -827040656 -745927448 -634823286 28825269 119389651 720516797 -132167984 -61223158 -516830411 519384652 191473222 -200509974 -889987386 -6761129 551501963 988417981 -809867006 -305848574 628769121 -809167853 -120596597 34056448 99384617 586114277 476032435 -763192267 382978054 -603196152 -13946877 -592670167 920509961 668997786 136290726 438535699 -320984670 627761118 545754748 -634511434 491231933 756599439 131075938 -927123933 -991033016 466037464 420525894 99314772 113252606 -942156988 204493067 -955232934 -50118180 842674077 899522870 -549091184 -447012518 -502619990 649357237 139255872 -121995589 400572805 558669912 716095197 -591409367 118586410 101368705 116288441 984992587 -869868221 -679173048 -935336414 746029223 464021885 735400505 107381772 -724907849 -304063069 -693575200 197112360 -184902015 457029083 -625064539 -692146463 681940839 -444436739 -374218448 293458405 -399186634 -684487237 734983420 -225578326 -641995037 662145947 650883440 856027938 344781550 986148254 -70903791 291375337 296304900 -159113048 82406657 617041854 95341227 -264903690 362989765 -303446021 -78566135 322234890 -416077050 67992808 -98981943 931591749 981667837 -815157593 -47059216 -658757620 578003248 -32872947 125494848 196837946 -617755472 -181450794 -28553553 146048962 -467477705 562655577 842226656 307656264 110284765 -249538191 -658208327 -162887878 242299391 378990144 823056093 -223554640 516080943 942321422 105157957 434017370 575531579 42235902 -754637793 257062182 143542151 386416926 -246001549 -644115839 -245966302 945768170 -914049480 457922544 112015690 -27069036 -825994596 -489901891 382576930 -234924079 385055086 253545936 -352554447 724280439 521380250 -66304701 641366403 243527519 66014951 448898775 994086865 27793647 -121326333 922893280 -73476473 52433294 -983673311 -186651349 -820564333 467237848 -925114362 -293363144 79050293 -475621152 -259001853 -931791442 285153225 -652422079 -798020579 97747417 -159893689 906592185 -77024774 -233687190 696609118 -921090339 897548014 2057884 663551369 -519286599 157476660 256014502 361024103 -281071062 -612421669 896665533 444217556 -308449357 -487069697 -949377533 -506620869 69318315 -378424851 117418582 397901012 419297904 -856587290 -956136388 -402217699 -962633411 -590214725 -737332517 358691957 537646738 -126409044 895221271 382643280 -393709769 -908897467 -498632317 318996190 74969347 776100186 990727159 -695331120 419140689 785111973 -796720223 -602630609 -338512635 434875788 -803122619 863076124 -628927418 -959067029 -368140563 172610166 185264663 -986557752 -484246658 446756760 591464277 -948617336 227994751 -388646887 441991415 -111849288 190963890 368211196 549303523 -691928191 450576619 -285446478 682267327 -875864193 -558052956 79900189 -510605931 827122207 687160925 -757940005 181539375 575084456 618358451 128712703 -439264508 -143034241 -928565813 895974229 -709394887 916914461 -938226530 434587805 414713211 -330501776 -216306144 -431966704 -115521458 27076224 988341088 -154294069 285904045 734709193 -439240194 -441840534 210692925 624105617 -20309925 648850932 -18093645 -892575121 -92373304 369984342 -963465546 896643223 617831238 -737224721 -43433792 951648002 819624800 -261107847 46409027 -695973916 -931912591 -645818672 -58063134 -22448274 -505646217 218017354 724186061 -368831339 376259423 107910591 -576548536 -497134904 -971013837 415599217 -109273621 -374589229 913129911 869969775 -574560970 821446674 176522672 819744043 -309823941 536755891 114366285 499819026 -526388999 -704638419 -467216041 938022455 -494900543 -531251978 879887075 692064523 -540969467 417557803 99880837 955430496 907000422 -14980962 485517500 -858941037 -967908321 -634636426 -904681451 -684617768 963116589 62179694 -707121064 560356034 -86066498 330430740 430566258 720527796 78897422 -427726471 -133730637 81975537 966012627 351457126 400836144 -495367941 323136721 895323925 167736734 -719125958 -964120066 80884456 -430635632 674438898 -794041841 880201867 453698013 -86426450 32354059 -351671162 -25682928 -317251880 846260471 -342753617 565709765 -227872826 -965609485 -136439230 -282120543 -563995982 -918308810 -217741955 547886161 912182698 -946336893 -40926449 409243429 -998665346 -314473352 627892367 548064049 -610735316 -498617785 -568571687 13888088 153046659 -569947026 21000136 -105475090 -515351301 469218542 -134956701 528839426 -321082576 -184013625 -813617450 -302257746 472480760 970101508 -840017116 -315344267 -14533301 -452587712 -625319746 -3079159 779635052 88325394 381213587 187939069 184466398 -382577715 -138222692 66304121 82682775 465523929 367410009 -846286275 -555034226 -575883552 99717297 580833345 378743854 192978086 242062593 -245803076 -827620622 -483474284 -614393433 -415626851 359821118 245406318 913244274 -409891168 800197214 -532061826 -406800687 -258311108 202523877 651441159 404714359 916807469 -220877812 -130200164 -200861786 -193800942 788262963 257120165 918610692 -195119155 918270379 852964086 925434749 -792807957 131721281 904811616 89832192 -781493920 538383525 677578255 -92596893 95646840 -432093686 433454774 -137787198 -698146181 -380401715 -725499751 831391607 -484086212 -782516607 -661318805 629710626 -982716817 -55085281 269892669 240412154 -359883157 574381192 59288569 -215294046 911936795 -266978073 791058974 800527989 -589922973 487172224 -280704169 497480134 -590788069 696700607 552422077 882889375 -178161678 465828748 325625448 695756486 -492825562 -224028154 -872355683 33722256 -45342460 -278444381 949740719 -978092761 -964703705 -987821559 313602048 350804553 -276595576 347722545 -625945919 902808584 904842760 -925611751 738556135 -436331106 -205432083 799967329 -122271004 -298268451 773015237 -322334575 67578879 928210176 181892939 73851510 648928269 45014338 -935110027 -962926574 -788140092 653989863 -647944497 929387418 -291106063 840601953 896867258 -297063249 935637588 943718803 565612627 -252842878 786589852 -335103549 -765667348 -380922746 554558473 951746234 -246331671 -73879260 479320442 -678539445 396195405 186803347 -674153358 372904539 206291199 -512798729 -710997126 24781686 -987634878 299253340 821283252 416188006 -375274961 972880780 456491429 -412021903 -609372113 188011988 244515288 861569914 -564310126 -724114818 133152605 292440890 98198558 638762230 -666325311 -561389538 -430585727 -914969077 986852718 -993023552 124207670 864411113 140091581 -244267102 -339915838 560933191 762729343 -824394397 750552881 754321278 -894921959 608603306 327185744 -182919735 -503268836 -48276978 55587262 768233460 680228820 863744348 -928233330 926284478 792189167 -597618546 349433162 811658266 571173547 661916937 -882751932 -221312324 -157075390 227228312 -531353552 -10330228 268802712 -100886712 710811774 -624039741 -429079703 277602929 -590959315 747961041 956819879 -657952019 -49078567 -754499611 -379521813 -950560287 135236671 140759533 -359613692 -122280087 -986512329 -634365020 173177870 175946384 519184575 -878309935 371790950 -149896791 57836557 550006302 463494962 47234526 832299599 -643901171 883410669 900769136 202064513 -554170774 66401420 326433400 841583086 -875237781 518489323 176207075 -180403984 829592646 648427305 920513790 478360700 -205040606 527889743 -509994617 321437201 -943213167 -300277402 780186324 834890637 -520992283 -322046823 -366641091 515506257 373618571 -632205538 -355594887 377279475 -436098314 -450438997 -582622443 -740116801 -470556906 88625652 -920360430 -422170041 780476166 -71180537 -540908577 493572554 847599751 901270048 -203536135 6810956 -671089443 414353629 287970202 536687768 215390925 -445470827 -688295208 -417708776 -202678399 -480730002 843386585 -820648226 -899890827 849412984 -244424192 504358454 -127114798 770395528 567057777 260161863 -841256907 -10911709 598469507 -923455393 -391826269 211415634 -780990741 -179086713 -157744824 498065490 453625411 -370637645 488794803 393943162 -958778832 546217067 689179124 -287325180 -426872701 -160213268 11438383 -927919800 -865138634 -313447975 -596005808 208264297 -155216472 -481303778 -327027776 634026023 875815657 366720695 -763866144 -609319654 445669825 -873770312 -856935237 781715277 -59976647 -674550667 -175036343 -55242153 -798724269 -392566079 -616657240 530568708 -878751605 -308567691 462892976 -888754389 606614752 18617480 334616727 62875124 -208571308 -427047623 871471730 -998033045 -744818500 148007609 385746135 549729944 -662633290 528051835 378740411 200058443 -374120959 879643833 455076273 -323153795 -915456774 821776555 -500298879 366074155 373804252 619471332 -582227245 286136055 -239381752 763280981 448404570 747528618 -194014103 701128837 199837484 -335575616 237172090 666021912 797874113 -250607034 -595392782 576118817 -432865565 754387264 -924195194 -281277060 413780434 -321585178 898670373 345137386 -797964749 207027498 -478214149 190856076 -111547919 -226864172 -567766462 -318825835 -887234372 -502916185 637892843 650534337 -841677064 628094156 -217520108 140264592 -354697284 -439858086 239631116 213602658 -139753133 618052832 -832457843 -753538483 154096005 421459727 353699326 -50831828 648409157 -371389816 654022390 -795982017 -678606484 -493666190 688927444 -863952980 -957008769 656796770 -89758097 -699411743 513391685 -892757995 -195426175 910237114 494412836 406747104 -883011250 -872824994 -451028899 -128894960 187820386 -975863974 -916521374 604182772 -225989645 -963334049 372839876 -579841485 -980836737 -621051548 -443847734 33343686 573908694 207772315 300561575 616696269 -464913348 -814652533 -507846255 -477266975 424974616 137243351 826514255 -354855339 769246647 263611042 -771713222 168335614 -696363838 -228918166 -23224912 -473117421 1982297 -866379227 514582185 -295392731 26264590 -592802266 -537948956 505643916 -962588172 467579316 162000566 741510557 -712786641 -101666609 236462408 -792655517 207488241 348778421 502865438 -348395117 -227957669 -646436011 -489638955 125566127 398585594 382105156 -885865973 885131168 -241855064 -955873398 482078998 458178288 -883512878 467447163 749416077 -376308095 724550576 -39922376 -535690956 718303001 477589725 -257351545 740034358 399637320 582422905 990706666 610044717 -979752128 -171377696 -905313981 -650754044 313240478 -841562053 -444070734 219940185 150645958 -971012743 -641089006 -891676975 -530334171 557158330 692783120 632063276 -515268096 -276311383 883542634 417455428 -900863672 894984612 947408313 771146659 -555744467 990750161 -269911634 726934149 423565663 -178845983 -51203733 985946717 -914621707 -702645580 786570304 -799144595 515606414 -47607686 27733076 794558655 -413664785 403306986 496714994 -93208557 -292349145 830734147 -808930922 25260496 -992812626 -948360232 -783217810 797672901 -827077076 137501522 638730266 -341666484 -263184602 902139213 508547017 982050433 -60471310 727734913 -459887008 542217513 294294684 258999242 -120057373 -541729325 -231760065 463989211 545704714 -479259784 -597568222 -23042837 -606463410 242464862 591185606 973250027 332602962 856771918 227243048 131409844 -947197757 -865368165 -7902103 189385631 -186597561 -901587102 367355480 125179006 339586957 958599827 514447088 441292636 -194783412 527042738 -340807400 -323613946 -885637452 -245271898 820028070 414649405 431397866 225200928 298851223 637492624 -605172717 268716397 444590524 -818110993 -316959571 -923159644 941572837 -51489443 -674633004 988742829 756960173 -496736701 991875851 629784935 235928449 287629773 -748601105 590951304 -303419005 486905673 781101445 469110326 150562796 -292631167 274291082 -531683552 947651691 77635610 -491451919 -564285853 -797930148 621627669 -549185411 958838305 -460461858 857055023 -367627948 431054854 891670160 -571085407 342913123 -911288130 729504129 -447051531 13829498 -791924280 -735202939 -976688811 579841446 -702855374 672964518 -58912714 -902144668 -406349877 97277632 -323683818 -207104916 320210837 372458618 -254165531 117279900 767351262 -740775474 -619187050 748621919 873628264 771988351 -308039249 -470142184 -177122246 351961174 -270031797 505817229 437005049 617612659 -792822288 -769388372 51135481 -211929206 82118356 406163232 -243815294 -909570743 393297097 637122400 -633097458 -586669079 155878877 -898866991 625776144 728928494 -356232640 -839376316 -341314356 901955689 -978286065 400934826 -14477966 251380645 -554173345 580540716 -467680253 -724608761 751421620 -642671163 -617148103 785903667 -66597141 -41363494 -192090430 -852983669 545477314 219797434 816446069 -405311811 96828785 -407593097 529581953 -853099842 630467315 205620543 482887154 -622360760 -850969943 -536134531 286449434 -866227595 683906128 784855676 507698270 -187704142 83644254 -6773551 633596969 -838090201 -340209588 258601388 -863926578 -653342079 -392469798 -752835370 418032272 -881473496 38413960 31773689 375020134 -304853906 761643968 -360345462 -592103427 235502415 -499797196 -140450732 -220209473 -686859741 166094819 527798579 -748437927 -599018975 -120148949 436377822 -176331735 358856539 -628791932 723066583 889495836 -564044829 627880059 470518573 -249073912 -974477166 -655070417 -618125077 640587793 -627201932 -823092124 -463262587 571445939 -636048468 -356258638 329805331 -116057110 -445718650 -907058111 446711061 -243791501 -218472782 -993988512 -137865282 -420457710 -309459990 -796709816 -883192435 -852296932 55482635 -755076511 -636596730 -560087586 -390244923 -961758753 428300955 832844216 -235441352 464104023 -154440680 474295736 807686678 -707920424 -193344740 -538750503 735533745 -725078309 823370807 591475792 -278661470 -756433404 78004669 -988647515 -171574740 395364995 -621134389 870181634 410629627 -45452787 -559936489 -608645754 -250891877 495998088 -328798631 -367155003 -955061911 -786946572 413418535 -208687492 356043896 -400379099 -562431703 806476454 854004673 170809553 913075274 514282848 91331715 997650404 811402934 -37431206 -30596218 -53881237 357109473 562397842 -862881011 -744526031 -862558421 -958178535 271355731 -768805102 -148510399 -766205225 890908152 628131153 -17645394 -815482585 -50989806 -730966770 174890527 416914698 559493651 103639474 -342383930 636917990 336741670 -612140095 797449003 521712165 -865329970 234581743 -573312058 911265844 589726079 524726949 -252428964 611109760 -397525565 931903443 42741503 455087750 -282027808 -550246035 -710967826 25621669 99552541 -252487074 623721664 154812650 -373601666 422656962 -385756885 673965235 -687645629 -805729803 -879958229 -848497517 -169462229 911845036 -821282087 -827826929 988533142 -449712920 728711108 -272138440 944780766 438120760 865340487 743354895 -589543252 -825483204 -419389626 -329786763 720874864 -907232301 178502359 -649517305 42246897 381681829 135517969 -779207817 946510920 911542173 -990210981 -926699551 -345892215 -409448996 -961882868 126093921 8785817 336850791 -960491161 443236247 -785693773 688880667 -36602551 707423014 540927340 -534846612 497313187 977649358 48056327 -705873196 -573330116 -840995243 4566519 456241 644001689 576927967 604370056 33870384 -470578643 -348022032 863809920 -826619441 800234009 -792775183 -460054485 800293057 886503701 230209143 -221450611 350772447 877312675 524559174 221316958 -338313282 -734772454 -466497926 632753345 149425945 -976438128 706984916 -25556820 -385868471 -630184250 -999353124 -818756899 869595144 209919284 358518121 -848762304 -378860062 -386983215 520802801 824352830 749319727 -596002704 -159619983 148999623 -898249826 702135539 -248188363 -942269719 449860924 281389623 -943028236 256233437 -537591323 273464076 -219632406 -130479342 675247070 -128120515 -378912605 -203833403 11292030 489978741 -946089986 803142005 -770781776 -847605660 -170809916 816090430 910375943 -97240721 -579793137 323146637 928091530 -536941110 -312370652 -825444213 -617433128 -715114833 758395235 815872530 -322360254 -918105024 -367482498 -145157560 -443228876 -574095708 549448585 580153784 122747058 -881820600 891181031 259215555 242629106 -908736972 753456588 674295414 -921017446 992101219 151990230 671147600 -119843132 525308036 -413520827 117775413 200496120 313733109 454751372 911728647 453696949 -88235799 -521814370 467203214 404373955 362788527 -739517221 393892752 516468620 -358420299 -885846289 -604702169 -824840233 -608210291 -692152535 963977548 -42215052 -684288609 504154773 -686904359 991160903 685392995 829386622 -986106711 312533627 -717130638 513250760 -574135719 -111065354 360209688 796345142 -838002128 583743195 -233916553 869587412 -393171827 988170821 -262750073 384510975 -60106383 -144195949 -683711272 -506754512 -392977822 184426533 960330942 508026573 853119622 -756929074 233778146 -166129524 944692868 -438953045 241825704 201826747 465268476 357302254 5282211 814796961 -844843620 -255519385 -146660216 -465309060 -329019172 -292581105 319404381 -342757136 875356750 -176522709 94963736 -267241540 -121225666 78955411 530308279 -969262919 176555549 -150864834 471287251 354263169 -736249038 919155506 -802995246 -995067865 256825681 915760650 -880440621 -627627339 33851391 10387293 -809603211 -397952947 251503086 -987583247 -210811026 -61438448 -237610338 217572968 925972782 -291435378 -561037488 426841761 835298304 -718570914 751637509 435393730 611326414 648360458 340331993 25842598 -604776308 521597823 -582993992 903540768 584900491 706681863 919084438 -156252650 -1636842 79592713 -3101364 789960073 998123834 -388489067 954879723 -113280943 162811365 378087166 -559849356 -148805018 -908725828 -865282817 943167372 -835494530 -23968754 466370626 589602997 289909620 212460143 -895442865 932126967 792690984 -967018215 106858164 387436188 -749435094 -881214262 -511226851 -957927576 -848796801 355037134 -930456044 197974298 -227570581 -5280149 -225796885 969208700 384229724 315700313 282660601 -796067484 831537613 -896250676 -193667300 -977754781 -294006787 -101353327 696161102 -239247371 57748740 463420615 -328392606 224102509 -486538829 284757438 -875160114 851828896 812098565 339644112 -753939647 -312971817 -245707572 -240121085 811329298 -368678307 -287496956 -151686697 62647311 -999702688 -430903395 -55229336 1610139 574376430 763762690 225533441 -261731688 837834385 372532689 737432312 -783291209 -947756669 188961240 974118821 -568097116 827686436 -17590779 64109400 506679323 -976828911 -545836026 -681014028 664941614 -780470411 470026426 -943364296 400900120 570814782 103566572 974541091 905566727 834951078 -778861780 911748 133337855 -733339424 -595719892 351660850 670244642 -24127906 -962007520 -921994517 885428146 -704853799 515304721 -67748806 570949173 -650357904 -835990337 619689914 -744573480 -41490498 -627511409 815794508 594852292 140022224 338525649 800007723 -60590336 695942793 150319544 -64594646 -373171407 -249231783 995360498 -953483498 -471420245 -232240738 869360974 340290625 435153765 740415062 52640358 892254623 479782908 911755067 -331255881 340354082 -877463922 155314865 -261783596 -961587468 195091152 -529923636 -318092224 451034238 197938509 -983733435 92992649 -617979297 360749846 630675422 -715559322 -108004408 -52559893 994126926 220015550 37234264 -190945676 -708997223 796542121 -428591212 620918120 -819732302 -573996641 201437103 -682468389 717042219 -994452666 -363149211 -418904186 217616266 224332637 259170277 506938092 869457065 -141791982 310090653 -139690237 555254065 524210448 471231401 -177050171 143859540 -912951548 68268161 411447762 611236753 -201567009 792895928 359531181 560998116 -484042609 -442574408 757227224 -643136048 995417961 332026813 -58541593 658881336 128388488 -964841030 -314294365 -108538064 177724873 397836368 -599282924 735825278 982386909 221185366 -493014003 602127488 550091184 -154165126 -247136113 -642311047 -205274674 780657783 -944939444 541999202 674829545 218675067 833434437 -222170120 -914547431 552053145 680727208 -18185744 545821185 -743947792 94250664 -596097378 -638454176 441407053 -260819234 890899068 -29899413 464313000 -279164425 -210195620 80443435 -742686735 462974799 -21351776 513701351 573330842 343027059 549227175 -293544167 723689949 386752484 -150066951 248258701 -455885228 747891134 -494415633 -821859170 -952493349 -120907881 -371776567 -806401908 -728091784 -684075846 -105405967 414041839 -731470262 -147682124 -511794580 715643252 -169880614 97111357 661854224 122846088 -333889207 -487916518 -452960674 155712128 -681380926 -612869078 781987794 -232532949 -42644039 578296750 597030186 -853567187 -227217066 -752979977 -873714146 -394600657 -770548385 559544079 146131999 -94753174 986354744 442162106 -779517334 -723901930 -558709929 121951148 617306355 -742902083 240559474 362985590 -31463692 788984201 332960788 -347460799 -885074038 -949942678 681000339 548385093 -652432746 -294412288 -700267136 778667864 46191738 -616462234 846886980 -615987076 -339906170 256453870 -909921582 480806251 924009493 74140474 -943152893 -141851890 852476233 217928548 -648588193 964355114 -528252219 -459196038 -591400431 -241695452 891390349 -291976236 -799707130 -70839405 226745747 12387861 202198254 220931749 860870220 -357422134 196007843 434769611 231475589 709394024 211875640 403350154 144827188 55525797 816576390 -108070752 -104167555 -307804325 776514333 -785943787 -869778939 326304590 891944397 -628883026 774937175 153882957 -652057895 -501941024 753974672 -134677499 536223479 -209896031 -814510610 884276612 -447166028 -49412882 150640069 -563704085 -990954768 657366284 -737414581 358907969 775245763 162065031 148148965 -482709919 417877150 -621160269 943614575 79014469 934840224 87247162 86226515 644385122 446273059 -102603271 144667766 -135455049 -441460067 -97695852 -593722032 551570907 854631467 390618882 -616129800 -972571919 412304719 -227205454 197349677 -19085092 -96993449 -513622650 -158461361 -971550600 420968652 -244448411 698192820 -833883167 268912835 -198535260 648349778 -737235008 746233932 -723498396 -912846575 -970812478 -139034776 -122886542 802767882 468839266 986886547 550030854 -96187391 -825833507 -467654978 492957657 -50122977 -81626971 -925035081 -702287333 -178671854 114635848 -509596658 787078463 -969199565 -655068779 -443470607 558106574 -293411595 -741646754 -507432436 1097142 -206955200 372119561 506453545 670024257 4934942 -248341227 50653954 194054417 -830330271 -835863193 300689738 -817858258 431785571 119049184 -6708795 881673292 -557211663 -23522241 -178709429 -361745300 -340516112 678516280 -744523629 -653281579 397168151 -725213069 987243184 -937515965 526304298 -991349195 925192553 672597264 603094332 -111007946 96515602 -462024965 290664967 -54217030 -19474588 202245666 -954357314 702039621 912230796 892604177 -1212614 895875158 85845587 701386844 -428413156 79272043 -245895037 99706839 365549699 756432760 175309721 -358973573 165582431 -366263657 40184045 296625040 -22346848 -698944259 -870821808 -570205389 -778175508 -711327965 640820767 131444672 -927142646 540901635 838602283 409452230 28745434 -108443040 102511906 -226258852 561816386 435856404 -78160913 743942033 443626285 -56888861 -536991742 -21926202 -80945009 -139800972 -484006469 729975725 -98779664 -669510461 -485233031 -494122330 316048403 -652063758 846350830 781596149 -854667268 -367249755 -616153109 924810426 -141449196 -187125848 120284166 -644687730 -984585153 -889645604 -713996947 891783531 -378681099 -545914389 402883427 142658452 -332827306 63164759 -716286176 -238184464 -339702666 -60516113 -98914629 930176885 160677539 808185725 578182480 289355082 -48149345 -456339781 981201934 -828550735 -379784932 -544404964 537784893 -106194346 680193032 689181625 208994330 -703460680 -649059973 -832483404 -353092240 223875765 -104537941 964526766 38393815 -16203618 -963924625 -972394053 -306550725 -901129495 -773468858 -8409577 632784875 -44566681 474134981 -335715104 -261486644 398955702 954479388 331184165 801554050 -226570768 883941173 346086391 -595976307 -307047170 414169449 -276802083 -728790106 624815622 -198364862 468103272 815677483 368003734 -700699358 -252202884 -375705606 -757802290 -186120582 316563182 840871779 -170285329 -936522238 392279928 -377237601 -216400626 273508562 179615620 -784842686 24697106 -149924406 488330917 560349536 659845495 -844231282 75480068 413700470 664604569 506430447 -485760010 679773994 -91519806 -563715102 336152794 492232153 -265718285 839605097 -291176806 -708914487 -466212389 157407078 -600841788 -763411961 570258101 551024369 938151119 -751861772 602671035 184178721 -870672649 -969705631 585645630 908462449 431933123 954001941 -503173360 -599420084 344415163 -134941070 -404880247 -174175368 -356993358 -152592571 -328137398 -782405081 182490667 506601234 -886156616 668440474 398202361 132373761 743202983 -338040120 558396911 -642518306 733712508 475901747 -410768442 962955628 -439156181 865834493 482166352 -72992373 91516051 221179606 -870222982 155952236 -625277073 974653146 491071803 667330189 -958593548 -864858425 193681758 -619007715 -538640667 993629068 -481829790 941369044 -834752299 -547017449 894870708 867262134 816980148 -563646866 989909191 953106632 72801814 -158568251 -191973751 681025657 498856605 825810807 605347346 653665030 -837904641 3039497 -783213878 269913953 943099584 658528037 32370783 514095204 320546799 -784672695 731609527 28479628 930926334 836528980 940709772 -394366254 727234927 814773881 275738756 405507805 246742262 327211985 -506258061 280635004 -14594483 541058400 699129263 923755232 236404524 -814479547 286285925 -602437361 -97488783 2410796 250557285 -874554136 -977865431 185976901 -438358527 -128042472 51940508 -744693361 -38520046 -280222929 -767534404 46996623 137892382 -756792122 -784026858 -892096767 768938334 124235204 -737188604 -195504284 845531647 704515763 709772809 -677974228 934954411 332685689 122911535 427318251 488572486 271710145 720251962 71803255 300678778 -270504962 -532967109 -259485195 -628958134 283599504 226296453 146426826 -909318821 -436168098 -184008568 706760688 -267033902 -4614136 -76781368 898947681 -201202776 -578097696 226686135 555173193 -497107029 790385800 -293568239 -448527373 -25286439 524055638 -275632300 -732059468 885822966 -162366482 876124857 -921073611 309723422 136381611 -333971671 521652873 562973365 622079388 -163064451 538480273 696697080 17661966 487767900 239116029 516937806 855486862 -623719472 819564126 -270827722 879763941 -459122167 -183905561 229322192 -301079448 -773813010 382514055 927078333 288372430 -280755532 -931834451 476615913 -430374070 841035268 939368871 603199986 -841119006 -955092240 627085459 -735862505 -593067256 -169568314 69225489 -888556265 -782761618 -6675962 -591262661 -281565378 37508301 -131920477 -771997357 -26956529 -430504211 -801277190 -580032041 507320564 -642438600 140926558 342169017 -221200550 -870976428 -106655560 -794522259 530110720 -277306880 -537181751 447987237 828986148 377391795 -230729628 604347807 -979273482 24591871 203110051 -566544989 -43582126 -276594171 483954625 713540892 -917932732 -862596480 366361067 -745387617 441031369 -141828146 -770976831 -450510796 -516796184 522117115 882852744 -643594883 260620954 -998392637 739047279 167776699 -95684689 344502432 925997499 468919872 -751421589 -391920135 -313393415 616779057 124022460 -498676141 -254119865 189405741 79686056 441301045 -950440011 28012380 917736267 -754399678 -405143637 716085736 -618037361 -425148425 954144210 -88538792 -222754276 420075199 737080219 364004902 -528630666 371051148 516632615 115551637 607577722 994352365 -697256386 687609021 -668617649 -60464581 399790376 -980735077 894045400 83540008 139031975 442149762 -756586896 -79523728 609807819 -210739266 -161192793 -774921202 534132235 856355906 -747355598 -494005614 -451948704 401763686 107581558 -954347907 -142867366 378892487 487732755 -220720091 -18330731 909117223 -280166433 740525967 241750779 -813508129 -532780584 -893196887 773154040 -64031804 -573590608 192305148 -468204383 -179767178 715708575 -497188082 -530492442 -990274654 895621704 -101698017 -228219338 824836914 432140152 -243488362 960607667 457640762 523462266 673410767 -184773781 39077163 -727873995 450032638 -518233701 226844935 56150537 339501226 598864991 55985704 -899623657 800471867 -520885107 -215654438 117358469 -806842739 -464915561 -293236722 -169988123 -878135220 608646161 -340451577 237406851 980150962 -230180106 -532503403 -279689003 -550561364 41157574 -993554111 -186442675 -167595125 78007204 -416775173 958159515 -581023678 -4621123 486941805 807604220 -752099904 343111794 879469162 -468728672 951545571 -558818930 -418004165 415728799 918016800 42442327 177218258 794089776 -469852603 894170208 614359511 -776748407 -618344274 -319920584 447060334 920847394 -400895098 -767220495 -16796878 696972454 233114286 916725408 -770626569 -609324635 592374641 59881635 939743026 -388364521 787103251 851671181 525838655 -344966340 -897948550 -501071140 628011370 -681358222 -427360980 647448042 -881312985 915621918 -980890422 966193118 -594523212 -277424251 959505304 879079170 -82716150 510038523 836744964 -23759024 370061833 -894737133 44647123 164893760 114222557 639710461 13284215 -35695034 233004861 -803821200 -867335479 -269849876 -509951398 -355180746 -885428181 -756925885 216639180 -492407148 156470376 -765382201 88310403 -997164997 122956310 -749222330 543879307 -594176090 606031729 -333385683 80711542 589183409 -124694718 801271966 -619941607 245307679 -98958016 -257215209 850015955 -23463304 -463903357 434470218 -319186089 -627796582 180402554 -639711701 -194127800 -706629928 -854167776 -22881032 346121545 771282955 65492523 741952358 -528643476 410067494 568673882 -795820519 103281021 -325995355 -347972975 -375982193 -598841987 -36422651 719532548 -896696738 -349498685 471409386 590237483 -570314217 671492771 -83959811 -737037107 5443528 -809679544 -105007299 101664810 -406058975 663409156 289516763 534400297 618896373 469638991 277789599 -118541900 173096479 556811256 666897941 -457706818 168294940 899965277 -525603710 646860961 465125125 -892113182 764224314 -804296699 427654269 -662426442 -178697345 -301065969 -485315142 222814681 -658262734 -976129474 -101965048 -279842075 712820266 517431707 738339597 221343968 118779313 -750737994 -595468597 -256089935 -641161255 -526040491 838278284 621041802 692387394 681152303 -49441997 -677798846 562335310 774343225 611687899 92140548 -411658086 -875569634 -855781581 282228485 850971945 -889800551 724710274 471068356 -409609840 -765675026 159353978 -585162111 137792293 719477742 885229620 -798080915 664179898 -402500306 146471612 921171191 154759441 906464902 -559119185 -384143602 -23139548 -664946417 -472991848 -348885172 -397751655 -83382993 -454886129 137336432 312437727 -446276902 535332459 -277784056 -291130985 82784473 -74508071 -811415731 -205825957 544104468 -21283022 50124339 -150268227 653414979 -584941990 -904741208 -496136249 123619769 274652096 -737876887 -77782862 -294789065 -874532985 -977876731 -489178589 -78179629 260746758 183371124 220228492 595033064 793647997 958183738 -942251945 805504217 -743285021 419145924 -851102352 213923800 626490057 -749434172 -587360005 -60266815 -878532062 755661181 -86909611 34397090 -662697194 -203421166 -16504039 33454921 -792078105 162286380 142813327 -607544793 -87101835 -152606740 905216783 481719280 -536031840 -266383868 492598171 880112869 50663654 -643532724 423020698 -460007639 232421321 292698379 -213797586 -356609252 -767040993 115706097 -230653146 -57515263 -808693671 820236506 -731285566 -89543600 -411147767 513840933 -662734318 386757030 -849582820 126466317 905230947 -654544747 52967188 -893264753 -757464816 -621840336 734766678 434702280 113431875 -565524397 252553556 859740426 -512764433 497610595 -731837896 -246505189 928582129 -482926479 730896761 -28563061 -135804159 620145515 694728449 798536747 530201490 -542698125 -217302151 -915943635 -445524987 -347353147 416216398 330185813 -99562023 23258922 385105005 805763136 67376105 -708475794 631013286 586824100 330466332 -436161819 698723041 -160173228 32746438 -235777726 -245105807 -510311921 642768416 320723622 118826242 -399473866 -128769897 224426493 880244682 817186169 851854049 -500580294 -670303040 -898504318 -577273051 850177794 -935025296 -914563876 -401975074 41283973 -950949897 -12982452 -887189356 272950047 611692847 -529211500 -462715709 -534249839 -64983833 136917495 175218013 -485258353 -912325587 393021090 -224650624 -978924366 335986268 -952065761 -507721056 -761845276 277808957 527570604 -623510681 860928180 -632713421 -292873326 -462898429 37312451 -113608998 834709662 -604661151 -190124047 153567380 983875084 -226122659 -653906229 183915179 -366845304 -48460742 -487507913 925434870 335407594 469967467 -89459226 -740741352 804107002 96864399 618297119 -869882977 -856180566 -188756798 -575547361 560570597 -76004729 268666387 12967850 788682312 830220129 -389177896 -661909650 -388818677 -89983996 -898166681 -159517177 -666812709 -562412903 594105642 -581674775 410101842 -465769063 117979915 -401540832 525651284 -947660045 57424019 -458563858 182987858 -806303959 -432480298 736006108 -875165844 -224772109 -148003037 386047871 779695444 -35740645 -193989806 -140989862 -288648522 209686115 985206323 47477831 -927837479 237053634 -629875452 -747031359 941936580 -226705402 943269212 -939340409 695107216 931863201 163564249 -957662888 -434432468 122531772 189176914 -44733348 -582065347 733816355 -867263731 97758474 -706201796 659975720 319276895 -886322664 558366868 -459806189 219524320 -718254983 -428865297 778267049 261238657 938907434 -310791198 578703462 -77344070 688172140 -671844671 584895975 -601547679 -451355034 -118362204 -800963516 929554148 -733265031 206027848 -955646813 810989605 472663771 172433715 306335379 -714465233 319469189 -372335698 289494340 477490019 882600824 -46176651 -157899046 590450156 -32778074 -693056786 -47097480 360623873 613919665 -706868353 -519411738 -668698964 915419604 747856037 -887236023 -240993077 -615390995 771748887 -854781898 879633086 -225226940 -798600822 -736497512 -870466242 366532207 -526828521 383663628 -175198385 671225957 634190368 86839090 659704717 -307856175 -872101963 -835981275 463635971 -12531133 -966376453 -342518071 -983677680 -12130524 150395516 -328099209 780383167 -831805942 -119071625 324005111 -997042019 6297339 -563989222 -222097910 178421145 424756640 -844219171 787462445 357272815 616851968 544904265 118536474 80470137 -953672885 -980217558 -345857073 -905267360 -370739718 -740768247 -180737439 -924905200 -399754984 -376324939 870894741 831901525 322066145 -250284094 -476918443 -474627705 944562519 885535132 524405166 647103271 91969179 -582496442 153295415 -280202943 440641539 -794708488 -285932629 -511591917 -104305785 120584830 -230988105 944219340 904666536 -119960055 -245991619 -968006936 11406047 764914827 828889462 605483527 -652817678 -96423912 946452492 44504139 -371740661 -482787882 714125040 -967907667 -503224401 377961971 -465343697 -949584861 -964413024 -780849624 -170150105 407816990 -55606750 57127945 -606342405 491109577 -384711453 561541351 164439964 851413634 407045060 945296852 -83148756 -917736437 286456628 967908231 -368568065 321905559 -188698361 763917509 -663444298 -365625041 448048176 -24211129 -638441262 -339491928 477764345 127123381 979542813 -493337796 -80337132 -889307951 728589441 580506367 632652974 72276280 -872125347 326400264 302120112 -433522086 323374964 -256221970 551469772 952738204 264957939 776998091 332915237 14077087 761721030 531316374 -194135860 34822850 516646111 431421153 986788300 510464482 -854560210 -77716922 480915255 -620444850 512793187 570345704 -584890620 346991778 257796974 -793426112 913626927 570195089 369097627 -50673750 -191280015 -103816278 -85561363 -251720026 142191895 -237752463 -160542446 166763086 536447195 549252837 263950903 560456823 -931181528 -71668974 -905999759 714171376 993200140 -661757728 283954030 -579298373 -964886008 438973834 343118796 -284829247 -169648310 -974814832 991770416 508506233 210968837 -266640311 942699790 -135803964 993921058 -22923504 -259996246 125208906 434720235 60772547 -868886003 816559715 -843438890 -234039499 535775396 -895271550 195517182 -689163350 948832680 -553970245 -704445908 167981667 738228859 82287853 -972279787 145199656 992016802 -353062499 -502793726 -463566283 858578583 815689804 -670836584 527818475 468590586 526175076 848893206 -218304169 167714456 60454134 -351977590 596523158 -889371348 298802892 -21517760 377150226 -986194695 -871543181 -796529887 724215884 -169028693 -628090652 -1219338 -341848740 -673581258 -621350226 -276000419 82482873 756739861 820975513 191226274 662912094 679634026 688280654 -72363010 581798489 927064554 317781922 -351016877 751298922 304606881 731935035 260991416 -107021782 861485462 345978106 739713 685459129 502182463 -794020475 -214033116 68180530 -11157755 510317832 -44267057 488467417 -186731690 391274462 -385240354 -722568563 -528648441 409892214 -851799242 -827851060 -388269811 -90187341 999537009 913347380 258510393 783658808 105688246 -219739438 -349264842 831299940 -692504189 -348238724 85241686 792518164 471166550 -430011959 -449935488 496321609 479810061 16873653 996189679 -889192189 -251000561 801197969 384087850 -195122083 602605839 -545891386 -610597441 496697065 202274712 967593740 -207928659 48622048 -756210243 411918761 -503340109 -533969084 891280133 188844292 15606609 144025113 -456847470 748569375 -494121165 -275792510 -462794976 -147767266 -626310617 -865541012 -799140263 984999491 -594550884 -931753743 377463872 572874360 337296189 584669412 220810456 467886713 -452034182 290746049 185024521 679705083 -362277584 -718222130 979884031 -766234991 -403208850 -769813223 302896718 913410320 413195443 108395506 -463880414 -517881606 -116192394 -103402572 909123132 935864220 -168418028 -330361128 -165122681 -32773596 358866613 -682180577 -773073482 -409600091 747906401 417048638 370670939 584933011 -912132658 550910429 -257328091 -784911794 -255079786 175511293 -815724485 -359991548 850899603 -553066029 685112775 377133752 813104427 189795806 464489492 798566012 627880449 871365339 228397856 -18400674 670928814 -83115979 -316089275 -547409075 -900715285 -407105452 309316746 590863631 -68425472 33788393 182039303 -152263382 846215556 -136960222 558542779 -548510100 26653869 265904634 -166764320 -426394581 -306633346 -750247343 849240296 370649581 666199195 339188707 945992380 -918233353 271187787 805963005 -408554793 -788672320 -639802543 -168682674 530272573 688561758 -854742475 973955204 382290172 -564482523 467975279 109568394 57142467 40496695 845309761 499134903 -779543438 -971676250 645853748 646406290 -769029068 343487008 663828822 -906561000 -259309175 412203022 344353263 -862638635 658772765 -800472672 454303688 -690395919 -610412561 467108946 808645529 -625738294 903207839 478643625 -541755627 161985495 488514734 333794922 -874908412 393243588 968666290 -217783398 -909022568 -685911633 404352757 -457559725 -613579324 -770532555 -740092026 366796677 19932001 254500125 12206268 665576368 269062124 -122784041 415884538 262969284 -895587291 -935765210 641722436 -761667694 61307395 -602794280 -302924797 841911045 24537768 383891236 -722328384 95104453 290953640 738475891 -60419941 -253626617 980262258 985579922 381790286 275583185 790672327 202509521 73657554 943740817 -552530223 -728856384 971592876 -367511516 675498473 750252619 -204291238 -964225322 126840797 103631982 -524048627 -374327124 -652651774 457728041 742623046 -95273849 -990588126 -204422098 -799401402 -66858288 773189278 383978312 -406048648 694347105 -357075232 168502452 -885585337 991285586 979270163 -528867855 805990219 103732986 467329773 484358511 -201533773 431962094 902995671 -173192948 -550102573 -358177649 94750022 -474916362 -715918979 86329078 561303780 -11210671 -216489664 211725588 420270881 322449110 -732704845 855315698 -373767195 -296224958 615786383 -115399451 629502033 -853375100 494282545 -567718360 -890428131 617709539 211770917 120705334 -716735339 338721646 952226053 -469994858 -325374525 380166191 500342486 896618292 608420322 -114712867 -352805487 261896798 -152210534 443501708 178826824 910803545 168233947 -375070032 -979489405 -993179933 386879561 346408707 81143376 29842740 97024141 -697030341 538528077 477292763 -37890460 -31589220 260988277 899012006 589262889 -952085483 -99080459 56259946 -753355368 972262900 837478572 -523277346 728809253 -540272144 -287740708 512844228 56801387 824310626 790454565 -752476368 408827085 -799944854 -625030423 726259742 -122893599 -372835823 182597291 -280746172 -434599239 -926900530 180789738 -274255074 365064403 937473293 89252145 -932516325 -480627379 461379193 607032424 190092278 686370523 891187658 -241360251 622413339 -614541293 589952490 -535305678 801516043 278249975 -591942118 64760169 -624535355 5542925 -502481514 652478783 -71445488 -101683325 858336485 -615263447 -587069511 21917207 358511072 -174233317 -599726411 -157736455 660072669 191398473 120539079 596109329 -192348578 332618093 -923183853 -937686217 -748521097 -67437366 -459438236 199135930 -147762173 -477169245 96914490 180460833 -472105680 -229019498 414628276 -4728249 416730847 293009122 366373575 371364469 101344617 -773555977 -826326267 -268799425 340738948 -24627963 -81604187 -489210973 -10400283 141942269 -361470861 769439099 329118228 794389959 740648492 -613599365 982737000 -548938926 -229907310 142471065 -402221581 543577056 -346826655 60230875 849445135 -58121930 -391218686 -512134574 747179927 838076544 575484530 -907681893 59444827 -627209636 340528261 -211386467 -14541214 677832161 -629645866 -230339368 -832187846 548845212 -107506504 352141030 -731407548 631646818 -290780819 562717793 -290640625 636194682 727447294 -431593908 403277495 -535773048 -363555357 357945816 578934047 812980039 -896508295 787976163 -705745000 -163710950 -29085620 -602503699 -142666373 -610477457 -382943898 -199473295 663676858 -241629834 -150599026 -481648974 914675186 -244031195 257419004 227468242 -468440460 331320607 780534246 431787706 -179625095 -277435869 -297336387 -140359095 776408143 -861830844 656103457 -253531381 -45050778 434388622 -925872169 -656754585 468582560 876902930 -849665202 -654253588 -554020576 -522544690 197177854 79676184 78944081 -655429007 -713871663 944117271 -200009905 260486986 -837861033 807044860 606278945 -237625092 187245040 -475151329 -936147211 -452320506 -394307054 -69783365 942057552 307666764 -745998077 -300163432 597604311 -287926974 390498537 175705589 -224854793 416003080 528431852 187162065 805336131 -125823841 -519337231 -275993424 -985165009 673954319 -564840051 565753049 -857825825 942204888 667865191 -540917772 342831112 -92061662 -697907063 892529467 26650706 -739805713 -791177396 -150977023 969045086 -157453231 -259717647 -228340076 -753353328 -751826008 -34592387 867250800 -649411845 -492998648 -484447882 316867259 721958343 356538486 -368430004 912531003 176406603 42450242 503673032 -147757526 -462776088 748146276 881732201 555435263 -652096288 -857982384 991688707 705199035 -421702570 394400465 367980425 -298728496 569411712 -133090116 -330413943 -309315388 -35373044 -220684041 54449222 169205668 923922067 918531646 -403984475 -590065618 795396411 -982996188 -278196118 -503707534 75310087 869657622 713429385 201589622 -362709453 -423270410 -67650485 -666030895 -866478707 63683885 271781782 -547125770 117292227 -367957948 916610646 -506074908 -875364399 214971092 925062490 -449968494 -852559977 -68843603 -6356343 813033158 -230998793 800025554 174512310 170910837 -432237330 -198436900 17122504 -624555724 192155672 -573235445 469056333 496403363 -665499458 -37492975 -41315185 -679747259 502190481 -686455060 -979070371 211466620 -946180226 465042648 -959091156 989682046 -991617000 -902471361 -656446101 -995187960 -78040661 -461652666 601285682 884600884 -211888283 367007461 -164012889 864206824 -831313928 -405908545 532460465 -401074411 -340779434 -404352050 201999907 56788142 -72938021 832197258 242950802 -568686630 -165187230 -694121372 -981960037 471760402 -456068777 -467341995 -963934895 -718293200 893095490 838176242 133404074 -859538549 -464250043 565908667 -816941609 647934145 673661857 257107258 140310071 -307611132 -814660738 -64159302 598309083 281300993 497225944 444414023 26687453 633483415 -726257899 -632408380 580210871 308170652 564989104 -891825945 -650118663 444491514 -400524425 656987080 -655704804 818977980 -538177874 -740599581 15165487 -60617071 -254938124 -980724086 705387404 717078471 -855849743 -374730794 -93754048 -465770751 -598492813 83855325 -723447239 -41428956 -985730955 72253066 800081416 -195302458 -921675646 917370976 297869924 -745682459 351986183 121539120 346572440 -585662554 -279772182 -9385596 -379353338 -737058804 880080233 -659023547 856559081 -271976025 -434016545 442562927 -920927354 840717069 -305911328 217842558 -95927681 -578351714 487896633 202049016 632033524 -647368140 277902648 138208699 319151552 65214922 -675542413 500121897 -157568908 -884047348 -187273535 -255358874 642096257 275344221 671571144 -233205124 -279145415 -795155380 -367573305 -240003856 798585779 -449042979 -10270673 431589415 -688038310 -133324999 -717727886 -801238121 666414270 -436909970 -980277228 857175208 -315257617 7457322 230291346 370379309 -582289418 692960108 -773686507 881427085 145982982 -69399960 167888877 230730966 -582198156 -588521460 -410240529 562042611 -737031703 -324301375 587505865 -708421666 -903705803 -623431922 493956548 978213240 -980778033 270401643 282554924 776290392 -154790708 279154942 -714630657 660655040 903489529 27619910 516776849 -162998130 47086208 -390389219 742802505 939248840 -798538361 33982003 -64933502 -789453135 -89734223 707042875 349685897 -694145125 -752621810 -236891130 181617287 -83703325 -573536586 445198607 -125147298 -669948904 705707852 790629865 -594430333 -280362640 243097198 -445608368 -580775053 -161039989 294177959 -514021250 -63312417 279036735 -944545127 605501426 947937675 -813486970 155154653 606585937 -371553145 -241449347 387315816 898811557 616565632 -625376758 -958446957 299403044 263208401 527048913 96199619 525009581 -347005025 266787222 -68909825 426038276 766303411 959762692 -894537717 -733805241 -355506321 -688555899 -693208405 557670231 785572767 123566026 35065028 558272570 -477484009 -401412871 -574873551 514912763 -167307889 513856689 15782350 75877975 897753008 870386070 -502562113 -317278566 916552281 558395658 -312177353 81956267 892393059 914673265 833611012 -886853125 147555159 467434749 304203250 -699407397 921553920 -481588152 602762884 -213240826 445498438 571586552 -512752008 596255923 -697350653 792271899 -91331128 481856070 187945616 -726969536 -447804197 -621212891 -292179546 -92345978 -485065556 797041988 617656984 -915938612 -285190088 932672508 -775924719 750404283 -177921196 -853910099 583034635 -507405482 -483620680 -448899640 315508112 189387537 999242765 -817052408 -81657814 920971128 682686413 -199949321 860605224 -957210363 212572072 647578879 899716258 -976288118 468223501 701786486 681894042 -890686409 -328582670 -178223879 -994085853 -377110134 -375280795 -292289292 -924954711 298818423 -28520160 761947953 147685327 891311146 586147261 -273504761 -455960920 -417049222 -581960469 -717582070 -658322921 320461894 -828432156 281703892 -278911499 308845451 644974487 765831547 -23384160 -991002193 -86200212 -554461713 13165162 831934085 -8977581 -504613939 99976438 -520413430 687030944 83169237 163452126 -512826494 -873259135 -744087487 500097244 995766717 -797367726 -47350467 -76297087 410486556 -43821605 461692863 292021806 -343372529 864408407 779279253 465543593 559178414 -795753977 -812060867 -241756764 -159567961 -815698558 -500258020 668278992 209369264 945396154 -113851652 -784602384 -911420436 33352839 720470961 589914203 -944333270 -858994024 770875560 -173239616 -279343413 124232314 -126429073 541597578 187866404 -985138840 180049792 -472634964 -283780383 871051364 -763187317 272746460 -536176751 -380536984 -953925893 -466355742 662890343 145772350 611719756 926899098 -620233585 581020177 -635943605 -513331251 165251717 -414355107 -738862277 434742297 -751084980 -480841598 705859294 -806583161 -950952495 930901068 -808282964 -999197521 595202620 -424166285 -721214990 972913677 -628649815 213661840 580452372 329265517 13926702 -278435655 634263936 -789767317 727811258 885220617 665708529 -70654938 953829036 959368971 -706232247 -884442995 -593712602 -892081180 -767308817 217092477 46757189 299611565 -312822991 -523730929 -115503322 -881241482 -540527214 191622690 178626756 -619478877 967493214 -753533804 -708600370 626893089 -652960656 199825504 -477427851 -587181531 771684599 -77390907 409105304 -739417606 882767685 627924576 212482988 75022395 721180402 577190418 -769009068 -648385918 108349984 -720007345 -147821509 297406485 719177401 481433697 -299670294 -118283156 901387046 -13146903 1758607 -780559683 -208917504 243736500 -474785815 -706584199 -588377476 485964421 -794236334 -171232542 580688400 -762163101 144214735 525080239 408083565 -574719123 -627264572 911696668 -839506019 762939593 -657853137 672843589 964734557 541210285 33529434 -231148203 -267705187 -263033383 610764414 -476407150 -857418972 -845940504 -845429673 -117158970 460573007 -512889402 778560637 -903613745 486345548 -855631732 -61541238 -692457619 -482151677 545559706 464618385 624456116 843126371 250463995 -431810082 -20365593 175329005 108686226 361881318 -347242155 583800763 -596709195 714503252 246257829 -711699997 -31197370 -490379109 -348498624 607874327 -667235163 -489687495 -221036515 923715306 169660875 32054934 -787611693 833366183 592875254 -520933379 -958457274 714431238 -223053895 -654745256 74060582 836207173 135759649 -797789007 -299519398 -116134008 -438911848 767159548 -223690813 -56279285 673103041 661497432 288331818 353440379 -489795661 -630060519 -553069148 634319966 191522194 423888492 260867041 284948379 340179662 295155513 478848030 344036702 -638940311 -688763962 45049709 -901847942 564762447 -186230071 -76163374 86218764 -282578456 -162270529 536309332 57037616 678358672 -411283735 286064683 408122066 -900905904 201734507 524124083 -916942550 957722586 -938215225 -808614138 -578567279 95538073 -867705360 230092243 -354026587 36352870 -414467666 -38963054 879039758 891627874 -922434248 510786757 -355512410 -820531322 119919938 -351545944 -578925667 -166515578 -687576526 914258898 -601841970 -774701505 -922475364 -435699001 -204288061 -503357316 507643792 -483180724 264331637 115449918 499483614 962123757 772491072 174586025 -446502879 -987261976 654478697 -943524371 -451588149 -253998563 102776879 -578953412 944853832 -42446365 -991001419 -271876588 780822777 -796996858 237452479 -319095923 584433541 -339833131 -237130180 -751863681 -674089625 884764376 109275389 -63232854 119512405 139931712 -709590073 770882103 -412427602 -23774047 197145496 -445374214 634843019 -83647496 458109428 199633448 4896491 -892712119 -393646697 -927346252 896771137 -29086410 63969821 114868084 -69618455 783435248 -804890778 171982697 -792566355 885923355 424177695 348654722 370024893 358761329 -962100666 195788979 625336780 906292061 76285072 958527206 136136776 647774982 758177509 388435018 -241678910 -155079404 -28729475 -427777584 -415645185 57484343 -220751659 317580452 -476228248 250324994 386291172 11337862 -767010924 -271673948 -703266966 921280738 -974179955 886751039 -518094355 -367258849 992530647 -402240738 -184335233 -803228309 -647848619 -582895682 -759415109 -306469375 333624563 -262539024 -352757648 636780301 -554541306 320950243 -104430429 61579124 -641503796 -36302841 -949349150 -867215667 583244556 -11611942 758669518 943435392 815098300 -718981741 5367449 -884288959 -839953087 308930114 811779193 186917585 552641591 891375487 -621272026 -12399622 543251287 987601886 737675649 405512321 597262727 -50482114 -253698232 -745470268 402692555 -799037495 626729629 397708990 -432125009 -148103410 822648135 560620368 136116804 725062105 425611477 -840311208 958371682 988755881 697049644 -214773469 188146408 648204378 61564618 566650678 586404756 916749085 249951500 -652305888 -358842436 776748929 -612001762 135836843 -326913234 -970699176 913505634 -862902541 -823909730 890492169 -752457005 740312216 -977483611 886311135 -685458803 920453810 -302908071 -820785841 -48878816 898046214 29549500 -800797438 470220562 734432860 965790771 -143085509 -270155041 -276367127 -261206377 -527413181 -101610872 497056982 -701984129 -614592740 981755504 248418054 758790402 -292781285 -958004199 -704635193 -239283082 -530508395 -960685754 -126389962 -388730421 900716906 -350035932 -913691100 -116628542 459322054 889854655 -554705523 151064705 -877627893 -492346323 469683833 -871281561 -84734278 403546954 772610480 514515969 559768107 -452045685 190872143 131696229 717009171 130154468 641584793 806158716 -639692522 -975118315 171504189 205181137 972254078 -231920805 417182966 -809684693 187394869 612039692 750207669 -639364672 869084270 -781697203 624408844 424176401 98652643 -537245479 450049666 629020324 -200098361 352239536 521644564 -450835279 -80927612 911239159 426850783 -839147336 -424427341 897509709 -795395668 361995744 -455604813 329566596 -941307886 733120069 -936080121 -340307062 -92598999 565653359 67252524 743544447 377362148 -328215383 -907815717 30334092 -969411695 573645955 -799503686 798954852 -217485915 -964837845 -225199800 -965310681 639363413 87593096 -973971105 816611573 -920414671 -887874735 670815297 20314528 155837639 -179617803 -227524553 458543948 -644585437 999198567 817770702 775208182 -364521673 971696383 -990520133 972370279 -504548070 -371584585 450202300 -347573843 776290779 300564237 -812523641 543841121 474644665 886699510 -914135708 177636596 -944470335 919412138 -512392843 -148675547 -904219915 -389592048 595341522 -188222959 115136165 -454474848 -723082846 -895982855 134155808 -632071279 -77994453 765408076 344776867 -855532827 627882556 -954511180 166889326 797823011 288232915 990661553 -940482442 -191322914 305845769 -870676129 -729173201 -532565459 589021592 -10914393 -220254099 -779339994 842601954 207314329 -411154727 703201575 -90876811 404976364 -867565824 393044315 -414565891 697855161 -318969942 -832033015 301250942 -596480861 -224404241 965466040 351640157 -548917097 503186905 160100131 -214550430 579486206 218411444 -696795974 742819153 -787760660 198199255 831286008 -556886983 -466250081 587348033 1417849 -117941993 -531248440 -453754004 722036682 -944831666 15738258 -902650689 228291483 497041651 -973546749 -141337648 330823697 -910111896 505017628 962050541 -862152135 -286645917 -585043930 831063891 405630927 -542477582 -606099348 -739291119 -910901483 678862219 320054040 -890377073 -32488380 -197084713 187730406 170360052 380079097 462700133 -317071010 29553377 -326271293 -252940389 -927604715 829293444 489873286 -431133096 -371691445 -315347496 348490826 513102300 48574961 687703253 87974902 740984620 423790147 -598721488 462495456 733734020 345565744 -506322957 956470637 -716716755 -302594886 -373363392 560953688 127902715 577956456 -740608412 483267211 124027306 -913706405 533246638 155380320 887875574 426633303 -705841133 -588698735 -711576048 496489732 -101286511 54738802 373878783 -425743630 -227199412 332030911 975319885 532971410 -164893942 -565926323 -884195068 -392887784 260924341 972688559 -539636205 -675411530 -742235305 -842890173 -692130237 -731237725 -47240255 180345811 -652763631 -643093598 811980690 77885767 712937243 264550141 811229360 697910655 -584016951 531342583 -703656491 -775291997 186782980 -635868864 -525226023 -531716245 -151132345 849162131 -25791906 371241808 -514019136 827874744 313101631 851351881 -941302933 352331639 -681061627 971003585 989692644 -402578545 -853600850 -441324621 276222744 -701762330 934779889 -866414052 -996151679 -337355189 -472448205 635114425 -125076313 161739281 -904888941 903903696 -756300452 -285818358 -966836841 -367141090 999993702 -239689510 198967207 517988803 -789271760 -556394128 21251281 -879419185 670898193 493065449 601051882 -265246737 827691017 863352213 187294000 277400884 362181236 312182005 -618665830 660809629 307204293 -818625699 -532487377 -719155442 -533112632 543502721 636155939 -52180576 -289669310 717893397 -915288086 -571066917 -466537022 -425993734 -975925045 46330853 93885969 -248826797 -380634941 449753041 87734456 546709981 -800326116 -597464096 398622102 994974253 183183748 -333479225 -750119712 -212265386 -690060323 506998290 -862558836 369113641 -632900528 811789643 -764734947 -23601736 431118708 -947287856 280167715 358143274 38063479 267257963 529042767 951444955 -716231308 -74259850 222675579 28763114 737088806 -757546056 224125191 621414821 -173882088 844225690 -773047618 685334435 207097429 609090665 -883895977 -505360280 -405869912 458793617 145369140 109370384 -939318614 -243477828 169158458 -784045876 401850431 -241129397 849732475 893769315 -520784748 -822996804 -903764062 661033218 988509114 -132728525 -105085768 -956822052 668219076 -728774035 -361805307 -773254995 930418946 921591024 -561237876 231045492 740157265 -641629779 -651735158 -742606916 -718322110 -638702659 -556093204 -192757208 516123761 -372937591 -921014160 -44624186 479994851 -56818253 720247039 -358103963 815242758 919639708 908822851 -49165531 -29542094 692215746 709816737 -509054219 -248972179 -100714270 -735642254 431352308 615383640 556266927 -828856254 -53570366 -396319714 570553109 -935583278 937122922 796499247 664958924 -526139848 -944313363 -572623504 -391157655 916316636 766133420 -398093740 -487163828 109152033 -233520934 -425702745 605014583 -547491017 -933128162 -851481369 684589934 -47954769 -748663666 -314615980 891890049 -156786830 2932437 -739657875 -774341435 691301769 668657674 925443384 -988077987 -207980539 -996460504 848406712 -432630014 624472497 630912738 852568723 -651946285 -352224842 374068126 512489166 500874311 -724186214 272826868 -563139465 690287909 95821834 -947911471 -310663127 -383801664 -168093168 428596816 -124203509 858608252 25862449 543361734 368725097 -314229072 -579725913 405341377 50800783 -682404566 127135121 -99057288 -711982341 -911431949 634008018 -61901442 103266330 -63572390 10879402 -374081760 69679083 -468602265 849617689 -983299410 -991123085 250864943 -584425190 186834534 437614657 84526859 630999950 -202117800 276951568 -139569297 -53609407 886339802 -574735626 162504027 894697333 619117393 -800613832 431204601 -251154406 746461290 -265415095 250112834 881456641 869153038 456978779 572292901 -120769426 -336627209 74220955 -947251955 151993869 -759854591 468881371 66638598 -164835874 607806171 820975608 -384379458 778688849 294838343 653985070 -485162623 29515388 75191613 -796189178 160237780 -102464332 107137920 385871189 608432148 -680163244 -684662143 -32739866 -170516060 590799121 541693402 354429125 67266858 718278353 -35990350 -954266104 -900612454 -170881117 139631593 636250468 933607643 -709779198 583259260 150585618 219128883 808239747 -794602720 -669078350 235077421 -603755721 877310344 -234428220 153902435 930414046 -393439316 -187406358 -29914936 335542494 943425624 -636585684 -741214500 944544781 142214354 -359523127 161867579 965106057 262618297 -522849342 -178252483 -516495676 -672526234 -780543443 -442795188 -667896999 590639055 -34573667 18048970 -573361306 465850129 -307665524 216887097 -6019894 -403314064 87835026 976306565 -91657161 840863582 608744723 -481321439 -949332390 -285122780 829660301 -340484476 983388288 -292698641 90233012 280400644 934947346 -192261454 -797580958 -204193000 -847231917 -804285517 -332832333 4951878 25446343 762021562 -644549596 994831463 245637678 862283420 -954819382 -320528574 -12417649 -771542055 921169341 -671363770 -839532845 635902549 -368639461 -755838249 389850388 -275468625 -764933014 -399766335 -951407620 -767575787 -962486317 -197215364 466595773 501684796 -276196987 977602123 -841626001 -162215670 -531469166 510628392 612247915 -924860494 -668206277 -827774001 -508317491 664451601 -169400321 827833814 -583661515 -754494653 288454715 -984597003 -778110216 -685226915 -638156053 936244023 788430286 -616047606 243533160 -918844847 -355637220 -634155320 -8334975 974918662 114247739 -458788588 519616020 448809051 829194995 206577567 -354067552 220191970 399775558 -99123426 -310310152 -599926792 555387675 467177100 -749553301 -204462114 19175656 -851530838 -270386265 -647109827 800542809 -379046245 74785014 -996755982 229400096 -729501108 721062914 202659201 -617140135 990544451 -956088803 -216512350 -759740671 -839483239 -874820204 -550930439 -794188306 -782316513 128143236 881000555 -474845647 -752127039 -595379014 161512853 -758776615 -778756957 -635855690 -673334546 -119559436 -820519383 863710769 -72437721 594949302 -322836457 32702664 -608576458 -572234081 -130632550 -10603634 -250541458 -412965576 585883622 220105289 -582567841 847099274 182749228 633472051 696912949 474214512 777768309 -918790774 25287308 754116544 -693232904 237546986 567437479 239174180 37511452 653697110 -127491227 742992811 -257509989 -408553119 -609811622 -421403178 281288900 154089921 -212036805 -142141716 207060738 696930079 -267181745 57472244 794933015 972832546 -523446723 966775156 -123592715 -376294718 -782175893 -626567112 232949242 702853620 -355212766 219649270 -45962942 975272184 -467920048 -854068184 561408236 940522990 -789540466 -733546047 872203002 547267148 -362637836 587654519 156955878 -754562574 -960478944 -637646831 -896000935 -161100980 -715711766 -593798683 492867448 -361932082 522141792 235100947 -68493440 -571474286 -616756656 61837385 -521603198 -127276643 913971239 -983512996 320630604 912788960 897160859 -667976351 329694110 -961923558 -627976582 612733561 795446343 646998282 336596746 388195576 853987394 -701954434 713244599 -838416674 -217950239 -34499261 92464919 -998296482 174277234 492825573 964677047 -436954683 380902604 -293893719 198875296 -971051696 978643665 141255806 -662192861 -251301359 -216311743 641342704 -854315230 -639974261 -443282913 -626439039 942353489 -286080701 939863342 -207313228 326546215 816567049 -23559222 143158607 42194977 -456220280 977652285 801652956 257891467 -528600476 -17270853 106359353 -25653896 -749241667 -540342247 501537635 -51781041 999019641 -172988446 -725531763 360047252 55853064 -824716656 -278163979 -884129410 328229783 218750686 490026072 -653395709 -318813669 -940724575 744546724 38497067 -809795421 834869005 353307038 102232276 757582649 -116549505 -507600402 -561895292 273876936 880926880 900441232 -798384658 -21724633 -13395263 535145309 761248269 -43756251 103123863 335388048 254854411 804120411 -880712205 938392419 651878842 -905608592 -592353582 -986777547 945207764 161846776 73699904 -291002209 -40341254 -808132758 520427814 -439762053 870835849 507818370 -664170148 958594449 -68970527 -453482088 -551626307 203892395 -850155829 -514909917 663121862 -862408865 -434045380 565408229 -380634551 -207161929 -290849203 -179900707 -795315965 250278443 865440136 -46803296 233600749 228111065 -358866621 -728279446 -250782023 -739211562 594414236 -204025239 -656609940 -809016167 162601845 -993104749 513308245 920201546 -154035703 449233144 -497715685 493506097 574950583 -43671883 824076005 -25805424 209680167 -614939641 793917754 -732786525 -977743539 846615573 847442677 355030295 21581655 566745303 -244303033 -145342392 -182170532 -673481170 -925652500 -757549473 -955589204 -709524943 -710474221 -646807033 -300744977 376466430 908775884 725113212 -377020084 -67277215 32880293 62901634 958224068 381414015 825757166 -494953979 -487286734 -749117882 603026519 -192055221 -272929550 -554772711 -936589967 -244374266 -125029003 -1497259 -640339738 -643136441 -35516835 -162412875 464922886 720300282 -70875464 -500149153 713201083 669846971 444020224 45822393 -77570961 -622443301 947769978 929830448 289497329 -554981540 590343010 520538472 -969729785 -149635006 362132583 -739639534 -727534345 -260222768 544917454 606880721 88798102 -561442837 -739476277 235420212 -708620622 370013749 -966331830 306357727 578325749 -36740433 452282368 -218951564 -755793619 -527396330 554833974 321928058 -485345672 -9275487 412086410 -594273768 -951870204 -382674832 -881400309 -328311399 306865492 569969057 446046933 857942546 -230435873 661412613 -211972543 -295409275 -474144381 210032079 958163254 -624182655 266256718 -602761778 -202423841 -407123650 -405672652 65057253 210580983 -779454435 -478458691 395126960 167613682 -367665509 119868503 -927133519 632847619 -630456815 -253836947 333603793 -576743966 -724325263 -779411974 556121202 297263969 -766976104 -351399766 -555831410 883332826 911182441 -808147800 220115733 -771701611 -799873057 -950195452 -382517683 -61813565 237120165 285454210 -422092219 -563274536 -163911869 -288838318 -64190959 338277772 698195772 -470249393 -31271396 836308038 -908615689 829284648 -205645772 579940269 315331764 -925082249 428872100 244681060 108434288 555873706 522335298 -51839557 472877666 -592663290 -200293198 524203227 413907787 -953989048 -813401259 -790967470 439993624 195777650 607846917 -242027160 786803229 562220909 -728344509 -880719913 610053448 767946185 -74910079 285178825 882060709 464959750 -382861900 -601201095 85819457 -439340438 -997304002 -748853948 522552589 -440422521 -769411106 -465415996 115845084 678297419 164700863 -907582621 -14859391 -520937908 -503930898 -472926055 -908618718 403266911 -334438645 183035708 -68578297 184356099 767427920 475691272 41539426 409303597 -928039470 645646367 671842298 270064854 198970696 -713609075 -766066180 -408774846 -19947212 146770250 324527388 159049174 681030212 -86598617 446076243 -900633153 -787719962 -571009099 -727705577 993202923 34687652 364507336 892180499 839615548 264353415 256095562 -535397324 -734201153 520500488 -623671184 501777085 72305285 -281836953 -857939734 120591397 -384000115 354415675 579031828 -291571757 -199306461 -583678179 982311671 596501876 266095999 -643266708 -854218522 -91411508 -54727880 584966463 865288871 298250242 733956967 -338121549 172887417 -526935943 -626499385 -783535799 -4918561 -346373520 466534688 704729034 -842814290 -117116236 773732244 950257688 901417266 -892645922 306146471 973095931 -83193848 -573458711 507236204 -805337508 -22838238 -530259492 598372885 -497547182 -410652775 -597098429 435480243 -837696406 935076952 711543425 -515657964 250677639 251476703 -254992976 271445922 -830480234 -224895735 960747124 832732404 974270722 -528476377 -362040213 498911528 -869472511 620167565 291245186 -315338481 592865607 -946549926 344218940 220818652 -724652541 78536592 802988874 252344059 89405758 -837263187 -333098406 554142608 772958653 372093466 -555585942 -547175203 -434419183 -752367781 -327093342 279379132 -212092207 -861407816 538497513 -492594634 664865848 -77669897 -186931550 83246337 521842146 -579182923 855320959 -219015349 -955724236 -887986708 -562956624 494779969 797839678 668075851 -899346720 927983478 207680869 -537394563 -451274645 -402410769 292787870 -177722330 494028487 -859492057 -443021558 383191516 -602384889 -683056220 -265282692 -757279260 -870063723 67024600 531457103 424179241 251163801 -115483548 -826825949 -32368529 542452158 979223447 -668241114 114369965 -509916428 -156248577 187538310 -446365966 -269080206 119463465 -367853587 -378626383 654698266 -581065693 562746854 -941507125 -903947811 -809396701 188827790 275765419 581494127 134395331 -555247962 797691522 364650106 -137199276 680442828 770766179 87715618 -556146893 834323184 208291947 605004614 546787544 -67048173 186705175 710995131 283819367 -766532549 844557162 -567833671 -73766078 419117143 -343872726 483585947 499031898 23310846 767203 -254291416 951010665 540173979 -706732639 496570038 -685074328 967286978 604872153 -652112793 10300589 667186266 957935470 -150819893 -68600999 -834256636 810505319 -917899932 -833858824 -846985293 -246627455 501871074 304023429 -983145058 -965816242 -185142496 -624741550 768931389 -740107090 523429882 -873841215 -597659510 264816311 283742976 553835515 -417353492 -662075727 689444068 -734641217 735525938 -248790074 -147347009 640019408 -7735338 -428805237 -626714070 779490693 -615761414 695998150 841860252 -860872937 513113235 -77598481 511750010 511976497 -717913692 437566969 380075070 -550755401 197956999 521467506 319325878 559533693 -524208319 785263931 -902497826 -959586760 679000505 -609683888 -496402228 -78194149 346289138 221783881 361145417 964813648 273390599 -993309754 870223036 -743538080 829275111 493576190 -911287689 510355617 -969674496 27901856 -836324954 -655726678 -302467266 619118260 -429338674 663161249 81812826 -550481120 238010551 -983914235 760687574 800168761 -50786983 327430815 -359015085 450721349 79956660 -218953038 -641186329 841487612 -451434553 -571579763 -870808078 656316568 -826372598 587707676 -619816361 -928583577 352053320 -125491383 398462670 -872886776 243556970 199992167 -886891039 24794337 292378492 248253015 649207569 141313311 12178345 -206712235 27632402 125698123 985698058 -541759379 628308126 -404725171 658640434 708239147 -917771593 -498095753 852968445 489113637 811373913 841512292 367316151 -344222894 122973889 -202787853 830135880 -450096160 -667101557 379389879 931412530 -845644075 -164303097 -936952298 401056280 -180732566 944867703 -53074100 -151339711 -536413801 -32155268 -446027212 205213650 -724283094 857959290 285142198 -84820069 556530573 593359220 -180786562 -851415162 -525040167 474176310 -614099354 -874568344 -311162413 448181165 -608628945 -712280463 -651483135 868189969 -753419121 399868657 179842706 919030804 -276031629 401918368 619987902 209053426 -592076406 664728520 -132459243 -751165387 498973746 496508559 -480360810 -880952723 -611199931 173107996 91568798 -101462127 67801120 -515650779 -29546803 894144409 563680617 45911444 -515770919 -345388044 738262598 90393468 93137977 200278377 -384120217 -627733636 512850510 8071291 352221932 205758515 -679845384 9164294 -555889856 787911719 359980303 -424947114 826987022 450804754 -218529191 650799706 -855785994 -109297313 521955585 -434269848 645252132 -498913974 989272358 -822859306 693251841 578864812 673817594 416569893 -668947260 656734325 -661231005 -771098471 616078201 221940178 529665100 181543262 984269179 251377633 684108125 669430584 783494949 -770418506 202016252 -411912533 -813440990 347276435 -707820597 -371941021 858662206 734394996 50971612 -924145041 146996851 -63410134 685227264 145866776 -282223244 91014174 127570355 -649680524 747297998 631812074 -416378591 -73339807 406615885 565750186 -912814069 -722313449 737177503 161257433 -736196382 144833497 20894707 219494279 187921061 47213735 -470621635 -866291470 -479470376 81517781 514427652 -573047511 -427695169 843993706 319185475 916521622 -66621602 -470197924 -394108872 369410649 654913438 -195928193 -355117527 710580953 638562164 -363361098 828560751 494908945 643685893 -167541768 286877392 272360821 -250047401 -829575130 -764137980 -75128730 -48613603 -118029198 -151405342 642020321 -52141572 -991118866 491156389 -735169854 -544776070 914301680 -174677836 25035052 -908840750 960660165 -609043415 -53035015 831114259 113031656 -541832903 825980939 574037856 337565492 -436961650 667738308 -107197556 324062867 371920307 -670912592 84743624 -571487406 -149566272 411455097 -472521068 -474908114 -720006178 338879338 368147974 -115115163 -595001569 -915295362 34498770 -597525673 -596603189 -830538604 43140531 -815137972 997982639 473065231 -660947503 415321949 943175231 -272463165 -643001374 239955064 270093556 -307426967 910236116 -745954598 -357031722 928318706 -287518518 -608178453 -164707984 54577270 -702541918 196675616 -417368613 157098326 617580089 -405709574 190856029 -334121316 -940079478 490732162 556253375 12376423 -230761726 -736750111 -294010176 617850777 938189902 949267305 655040413 15529313 -562067638 -965179851 -546145180 -213632826 -147335657 -272828540 -525435720 311022394 267646894 -290619496 -228229767 355773817 361221591 -827503013 -466726866 -974306061 -668554158 839850694 385467696 -638837985 -617459360 -915966083 -701192127 476395027 120449507 901911123 88327763 -772770574 446451212 -18835886 -902277803 374451285 -135672863 196549471 -847501857 773471025 334484554 449749371 560037279 282285627 532270482 226299721 -198120982 166196249 -159840465 -251176937 -591269589 933182024 467892088 958504450 598737734 -204054896 951889116 -296991464 -49530359 -209438816 -551421114 394206637 -76063981 734315169 -548491455 436363681 251629319 555149806 -146890222 -818557320 -686324053 -528195200 152666766 -43571194 400816112 -839746113 329800384 562572212 397046901 308459097 -160313859 497678736 482353709 922831747 146051446 -95319009 719004012 588239490 592923260 -383293126 -501767338 933624018 -447797489 192982508 24266119 486527111 -601880602 -568427478 -120880329 389580961 -736001698 534270591 -886448784 -573988793 329697067 -508277395 170363093 -834105480 -559760237 -529944901 501060799 785455245 -774771821 307928237 942372144 -208883717 949233646 570674247 844608324 305436946 748964691 -549792571 -636841923 -53947877 729505171 547990034 783101986 591177694 182610837 -763365768 -131301502 902645524 952935714 -36075517 797421806 -552440450 801148347 -649798549 628148934 -600271944 -129797867 970312127 -706299625 828718238 -812263439 794471329 338211608 355399655 -186769070 -925444427 -150945843 412843956 -128882705 -872142163 -557440529 -955535355 -715164173 219134235 723110293 574820787 -312435225 -217558531 -661885392 -634223849 182373469 -462718020 -787498535 -451248383 -697160369 -754102640 -69993239 270424053 738705945 -492662481 414898955 363069320 316344109 -647629994 59425929 -294959863 845031894 568429564 -47312939 -615628698 700963380 133884161 197391422 711539959 160287978 -158538799 238575273 -949327194 -417889915 -555449275 518317735 700487814 -821037241 393415925 -403181718 -769905031 125183239 487224812 352596839 -183324865 -924354027 -319560672 140145372 194466173 199305295 103950132 492153976 733151038 -623599577 680277269 879489081 385444170 -788916087 813971939 -216405842 -751998658 584842449 -794193403 563205961 556127904 -141690031 254424938 378162473 817291246 -428672834 261770462 -716225711 -854719720 -912350245 806625083 -77810679 -389219055 130698508 -943644632 356448849 -499411299 500209820 236703964 301732272 394360786 -718185679 220159086 594032666 -402561395 -778445720 -145423043 321053367 -968796634 -833811410 -390812628 -179116513 -21208626 15580723 861215355 -551299170 288271925 -118719196 -478487371 -719718621 -446171837 -552954388 266458828 -193120183 824387193 -933664344 482430114 676222312 18536132 247505697 217869886 192131894 -319483171 -916229894 891086519 547434477 -958371508 -69449247 673665667 -605675767 319848396 321165591 649119032 -45363982 -197641823 -905549836 349388092 -299383013 -304355444 91294735 -576960937 -975099505 -39872239 502598686 218344168 110645686 -726893525 -243837361 -650517916 541390585 -616663899 29063467 -982914820 230807551 828270300 311407657 160498609 544003042 511556403 323184595 387907616 -793355232 284078813 -298616734 240207760 793532124 697919885 530580967 493771212 62057798 -844643780 -57199262 -504125532 646621943 -164887886 -434245598 680633223 -552867145 -456224133 478083734 322833452 157252884 -441420101 -283846991 90921164 538257184 -909477569 192497090 -899172550 217237160 789046180 922663731 -208351625 -32736186 -729565643 -760463281 -283519824 -587294721 915834671 -709418000 -643373926 208761909 -723440394 874890828 -845695015 170351849 488745518 -472020525 312345828 643002310 -738816619 -172413952 200218267 622529769 -353484494 888052353 -253427173 -715973954 443233996 115666761 -713086635 781527089 435536917 -659836270 583641125 -98986660 243711850 883039615 -499020984 -937385474 -640038678 -852711440 -145888931 282743581 -543278003 -649889784 -538237511 569884562 777103241 -310478857 879805444 784851295 -684171963 563285448 461240809 286336241 296148252 546383453 228446891 721409017 896630893 -792556337 263786882 443230237 -181414658 -90810727 -952503522 331028121 -50130403 204334675 -265041491 -86804362 966484038 331096204 -993643467 147617241 -594905663 945536820 -388281198 -50999208 -425565490 993411305 -49798789 -999623941 -819178253 395471180 199695896 673971209 -511054462 317615357 -521128335 168859048 276425677 -294677933 -119911932 703474641 -764551053 953523031 306206543 122771753 -773660356 491012788 -65565145 313517214 306562486 -556199463 -909389457 -779322656 757175830 -295487032 -617492933 416272916 -859945878 637074712 -875224905 956044506 -730656860 -787625704 -859923599 -851501086 -622012940 118775002 918526340 -658641152 831692520 648199949 -691498771 -729990121 -379767230 -602801174 -409172751 -413264483 77626539 -139697117 -818172999 -881920880 -253544878 -170440591 -489408660 -657454173 -322450312 -28410082 720268879 -71040643 -976994580 -502606239 -560881258 -198321261 815535283 24496427 640901488 -878135339 884159318 -487669634 795383346 151808519 196109557 -82801527 -316217424 -677271322 408236662 -58259291 151410141 860945865 -769588552 243733956 67833384 -262743496 638401757 -871157302 231555217 959349280 -938970192 538451649 -457677466 -342758003 -227455815 -563842082 -121717289 -99973959 -536142183 -885387614 -439302142 -975511270 -207008735 -99682682 -239119841 -291402365 -403040091 -200191166 740921975 -76807828 12754179 522205685 88130100 -471662990 -807298429 -357338194 -556335627 -959512385 -966600408 842308877 427543294 591942025 189076101 -85136472 791694116 -939981126 502613500 929385986 -723701891 -649915464 5543659 -904505014 275923631 422268129 -522861580 773765680 -947962311 3596846 -272785339 897613816 -135365167 -616245138 -589098075 -463851347 -392640154 -871047819 -456690126 704567743 826564014 -90653232 100579949 140889791 253653180 -148740688 -647801960 -280612013 -206861539 889251600 521107223 858803483 -744053118 -876816232 -93567404 512219528 708818968 516137012 750280357 162961066 887611263 -438816924 -520150946 131393400 520165483 -53881569 -446054699 -995150511 225581213 -862793800 -151582811 514940320 -105642962 665744055 216172007 878564937 339355317 -220602925 -619919581 -396663255 -89349973 -748837580 35381724 886883643 -1410316 -588452560 299562966 -669061836 -626877581 155465062 524682115 -918664238 73319612 228284050 461585918 -955683898 -723159689 278600011 515269963 32322574 -204584948 -347746176 -909764901 -414658466 200533541 -31409423 572389743 105776872 225111316 137397841 -685837689 -282247701 -699495921 -322945222 643886653 -469753113 -547035284 631276068 423845902 978739007 -147630288 849736244 -435410779 474955342 783672976 -661074008 868248729 -756951255 -837394666 -882595875 -314589749 877384505 633266696 -702563924 -745276955 747341487 -229151087 -396561404 -377118496 586384872 -860533872 -334889934 -626233015 882152025 183090455 620514534 -334511038 -440909859 644774766 928244311 383208243 -715277636 -527173453 295615963 -525512194 460601613 -114720018 -111595187 254640028 7106562 23232649 762188891 73951073 759660066 -919839578 131203793 115186591 114645829 -364713180 -594914490 594518624 88974691 -167313404 -566103258 949586921 -718445746 519688939 409879881 326495349 838687982 -255550834 283136547 460527628 707819612 112486109 -228793960 -520011179 788928015 -206912164 824123397 472963459 -986261215 424556127 795154201 977690725 70833090 196784921 943584169 90573515 631887710 -531553955 199593992 -942415857 814652863 -915174924 853763913 221266837 314316342 -841986569 -995321557 936045855 14148216 362135211 169724191 -599763144 587432372 -173072678 434617713 800214820 581767348 -562796622 -472224718 -863456583 -807929371 -205473176 -987387910 924506496 297452621 -970791177 -66344459 -21103335 35053138 -598124879 661973266 -998442733 -627594987 680394865 -517094056 283986631 -4104476 160440451 935355278 158891513 -994780121 669039692 622619400 863295855 473304297 527068163 -474687762 -367058347 27185484 733456171 -827344914 892046689 -811550273 866758285 -113610500 762774383 -192477268 276436976 -645439183 697179396 -393919143 251141247 -445131376 -875069569 135462417 94600916 88413627 788578996 -246892601 -653426482 -519033149 -444367460 45680917 -411486336 -221247812 -351722501 -777770173 -855216915 -964542555 -573517221 -820141929 -693021879 486213842 -530115840 -456652121 101403163 -656981351 248748866 -583177141 -262302774 -411997524 480073866 545055205 550270556 126001871 153120 260447227 -120217246 225774851 463582130 -285509245 -927776902 827610527 -146206093 888285129 646815011 -500369413 -563799371 -722249443 -355544064 -335073978 -316740308 -369814505 437754678 -727357035 -116429188 -704109366 -127436458 764898968 108493428 839844291 -917950382 531570564 247022932 -636634449 597245779 998313956 -651146702 81020887 468445401 -920972496 220552796 645602919 233762257 -534876695 -362960653 -220772844 -383504922 -283500783 -586106021 -453691214 -929753268 -468515630 -818489184 254494164 -588579089 357000843 489768465 138224456 827649025 -272748998 689879749 129820918 -590930779 -683248135 -946390737 -126677063 347409646 784556465 -598753957 804572886 324399800 -817152545 -401697227 -929293121 -314333830 -695174717 725108176 -993318296 441573339 -264902430 452979625 -332697151 -244486442 514872160 -362174933 -360640405 -305142701 300711176 -452464242 -341394130 379395370 -165995189 -75680979 -884929916 828945111 -958599383 -61340043 -47447376 -129269961 -892871995 544138524 383958156 -57887721 47404137 -274375392 -675133163 617651332 129797979 -715713814 56839783 611895483 220928590 488445045 798530864 235430982 808106159 799156982 -819645423 -596213988 -926743143 253982589 801927391 -510116359 560210952 973654905 -584087275 -683571592 844233511 808195649 826875938 959877136 791408814 907282345 -481205851 -682799420 -868674371 -629941706 471377843 -488025773 96754445 -822000446 316378348 472434733 860502777 545549868 -473643930 435427803 571122715 -8035746 -445002763 927264418 -318076882 865965486 412880218 637546952 225561583 -932844313 153446927 598943758 371676019 -910379246 350225320 -114291627 -450056184 -319320195 -216666764 -93352264 316027978 898914936 402486326 685844077 941525731 173253430 -248042001 -53803173 479704696 -458794742 48170789 -366019109 -363987992 -759838389 -946905761 -105493857 968230551 403492890 511504737 688495249 -662423325 -747686112 410411180 511312585 -316320301 298170704 -957265701 -443552123 636018070 -106149378 -86913967 -334852343 -991625960 931023213 -471674421 736603182 801837032 -239043938 192986176 -620123670 727571665 -882033711 -685539915 -5354790 236926348 580809588 292930286 -584752084 252273889 398636983 -839336578 776216427 745145928 881437817 -722838302 -898984393 -843427314 -605567193 -798025159 -793301709 453427735 -218236840 -981550995 194829211 251708645 -58732781 135321714 481159877 -551267094 -238768666 -478317260 471019101 -178123288 46840675 942237182 622961626 614811945 -393270545 -550441610 -788155825 -126979947 -143375608 688011761 326831530 417719142 545876150 669021505 263287762 928636162 -766006717 -157601445 -519645615 -520915946 105410766 -318182407 -88704424 -411016554 -296879163 -31878382 542205750 -183911785 -984400431 -814112220 -588101576 -45610663 -987343837 61988181 -545027249 -820082799 373828660 588413159 -600606933 215223142 580086972 -292598429 -101890166 -644393297 -439092580 -267852258 -996284705 -146869735 388603125 -465858660 -6674704 731747462 -611950754 312250679 -433868140 -200845180 -144096295 -755593360 428685464 -220268547 -328615976 674453449 -134697547 455861624 -176045103 949185394 121216398 619153436 -213618828 595381251 -291459131 -823139170 490042503 242203172 384744872 -697303180 -383811235 137419308 -709518268 84907433 788739504 -874686444 -598147498 859905096 -803059107 -849979819 900826119 -648054613 -918308782 -466510077 -134121013 857183831 324643136 154790914 672406184 485064828 259879339 -80142967 976278280 774827347 -7765414 -515524094 -56848492 -976032500 797765488 -298931928 372892009 621327864 -786125842 456961251 710581022 -569541472 -675783579 -70648456 -302246039 341476369 -785681578 -811324474 -271681790 -842712900 706448199 780771117 -393157125 -541633446 -97701088 193054080 -798657560 284788579 628613511 248977242 -46855566 -541263477 797433377 741225340 703886191 -138373560 -664591119 -274165920 547848231 -98901046 -185116221 -528922399 -390756512 -590485711 141603407 661054670 273489557 -530362442 658312146 818152810 -382185832 -610537846 -865375685 -222029618 -109364193 -835916976 439093957 187429045 299865720 522027301 -782751294 -347282140 -154515250 -53224748 236188942 -408485038 704836062 -227724490 139642382 -963956198 189626591 588950436 367732050 881979536 -717496017 -304198733 -792445697 -116524000 -126187030 -675966785 -733391733 -186687600 308584214 -583433108 -727879327 532725825 906763443 566509061 444197363 -822522810 -38574932 237820659 733424528 -576010512 59952468 -301083944 -615623208 -927456928 881228492 947945143 386804389 -916064623 -584637539 -500674298 738572823 -831583683 999827634 -489107569 -547704466 58905827 -927395382 -272742151 -874260614 -191629595 636164839 -487192887 895962530 -68258139 932497907 173341110 971426954 828526925 -694379609 482558908 -847785190 533970756 925956901 -193025 47857231 -2945250 412794526 -563501604 -603753269 17311618 -940985365 -445756463 -171740071 711170963 608445487 -307820438 869309902 -237686420 -216435248 858031061 -167090117 -534542909 38720352 -920323244 90311074 713366442 -405081118 -785591229 -25336305 -695914256 -332917342 226687749 -224504272 57510435 -13828346 883010583 557972751 -476477677 -452300650 732256064 862156010 240416772 297898244 -896050257 733363822 710760154 800772137 806352202 660526931 -776382823 139021226 -20814927 163417048 193840220 147591634 228559451 332360334 -396126196 43661240 -984446769 -646314366 -991155734 242130617 -875843001 -615009517 -760771430 -747272228 512062128 79146208 183448241 -707889863 780225434 -642326460 996083170 -890724750 -561504679 299236280 325975098 -848658633 -808568707 772010830 -447683583 -719005755 444455922 266354173 238813495 718318739 -429142362 777822686 -517043935 958674868 -910984393 -191192912 127288692 -514336521 321072521 658123233 547685480 282121355 711092493 339455529 902296983 -18604306 -394442289 -308544153 490603819 256777357 -228815667 -565042512 350193735 -215351845 697464580 -268861654 432142311 -41917961 -95136745 -243307273 70524458 -344356633 231643685 831303265 -466948829 901139391 624115580 -641703474 787961725 948878295 963009903 788112950 -722162111 494778956 997339454 -460338777 -384969566 -35411944 236556358 -980271005 -438365746 593066077 -287129777 922535724 372456181 -370764645 -321615167 386544216 846465688 -644642083 18832150 -75969358 -181994347 -605020373 706262142 -67439301 918503268 -884583926 -64323993 5055995 -383329331 -578118635 -536092775 -641785548 401253739 -97031233 98725449 -580868871 465206891 -974944123 -440355680 993636996 908522225 929455437 268448870 13776528 288503400 250809245 -447315571 -753925767 4844858 -91593021 -959154151 401563881 42129186 -239407470 400846471 -155040581 983515628 -25923482 -764926782 840721068 -484928750 -330647308 321391232 216396813 719367304 -734907519 783965075 -838384592 436965793 565741248 402691313 -449609910 56878909 -531734193 -969216745 599372396 897856809 864938499 -781615811 -295387632 107266518 -916952248 228812977 -74062993 -804423367 998521871 -694503677 -699306477 -848133777 953067048 -47627966 -862998685 -3275334 209863247 -484636153 853763771 -759440381 -982146042 -532551506 -971428713 923506115 345784520 571552292 -268231840 368353408 414761180 -158456806 74800482 -906049096 -50385476 -117263507 419315708 421219672 -621120888 698344651 442218916 -836104713 -298766135 -639968663 610145130 431019425 -650829886 -401914137 -384946209 -162461904 -791126003 -984684144 813733425 266940468 -825583902 501443492 -633009021 -65589950 -355223022 -745699210 -888025142 -662546884 -807648052 -118473369 893538954 -627946500 -879682267 -918275653 -551717806 -887287041 -347834751 637207331 93797996 638162422 -532238517 84931943 511365730 18576359 102788702 -661957448 -923417322 -921977847 -561926005 -887559712 484079862 -520285978 512704498 600958068 894179545 977088493 -720242674 -315016157 668170161 988849033 -173961962 553605028 778107415 646614808 752218915 287658857 894814118 542050063 564876139 -400991743 -902686733 296151541 368115254 -487360560 536193110 34880764 25975625 -334365724 -543938273 -160995066 884603588 223615472 -957532150 740634581 -858684835 -439396462 -945870309 -279058608 -37621272 128148879 -47810490 70289498 -27363734 -519518877 697944304 952102045 -349011986 919037258 -633008102 -483896084 -374349581 676962266 862243301 -479860637 -821237456 -897727374 449818928 -612845230 792041909 926507964 75646192 956060524 -263668752 776171136 107457606 51082611 981083390 345657530 -365451206 -531110534 147227590 -874123455 -729360705 128999454 320672821 -74156956 208590632 -725055847 587689862 615891226 531227767 -864805607 959741904 706867425 -753440151 -408882737 -345876001 -13120687 -242057493 -739282945 -246327681 141341448 639280901 752986575 657277193 -939503553 351790318 -132810733 113840410 -706595418 329041621 836130192 -609307314 -165741360 753012636 -434588967 405010036 -245159794 839481154 750187024 491200682 270629062 -42483346 329138340 -791054420 917410395 -333324264 -734438614 -80612593 -4839523 -649707381 208208610 -386821859 -942600493 573367395 -835885514 158567314 910548631 -629456041 -892462590 340248100 784492702 33231310 -496408390 520189984 281622415 -547885116 39958260 -537974910 482453875 -553826698 419026122 -39430768 449375475 762149236 -169583147 -824745454 -584935834 71176389 99337850 -159347103 -717151559 74557695 120753609 -697868759 909791483 636745335 -772584683 413615961 -660690042 398325462 -658003468 607922335 -195836053 -746988332 395913104 30313634 447323072 -686469348 361534096 338350752 -508341507 878510016 81869443 147870383 792193143 466008017 -685244462 871312262 -719809741 523902116 241623893 -554460722 -301976697 298687193 -851492527 692302872 -185234135 481914846 487181625 -593025769 -691544260 316609669 -72736189 578908700 185545780 -22442458 -898900399 867934136 -287117558 -725652771 -411873625 -409154043 131967665 -420809013 447935747 27324821 87729349 -721059174 -434344284 742812594 426270446 291075677 553005153 -938569082 -611897204 591829334 -700965804 450909425 -799427524 -649226870 859916927 -132136611 31562155 50025464 -433067862 -519083526 328216235 -246222484 -680918665 -69597748 -263476002 -307137558 746597152 82369458 -357220168 -710782646 798807308 -180234480 944016525 -954334168 882149506 -525839793 -469264594 82646006 -550427762 403834928 -64885869 -894938785 537875224 -279342115 688638729 -182591932 497258372 -746250381 -155723281 742372429 88994910 76769156 -480688481 612903867 -91415500 -685707833 -377610568 -703218189 -617783651 -772258128 175658440 413014194 434697523 -244275659 80269922 301650875 -111301082 -312590848 -109056062 -478311277 139368644 -144335100 -768287603 790535272 -919535276 -712041325 815843286 370438790 -127578597 346673686 802341777 282600727 300729703 -630353030 880585343 -229692007 643703500 170091230 -2522570 -338751884 -257913898 -938896720 114697834 -616312904 950472837 -367003581 229586478 616038699 -572571554 837082623 -16221497 218925879 -637116039 -48932121 -923306770 -640901219 -559027383 556236318 -414703110 818605517 550558904 -529725561 -535540683 -999114953 -350597133 637460095 791569440 -818839458 -71477550 758028744 197309611 -675834200 692503355 663446536 226946741 420210279 579867429 -228909308 608909584 428824813 136125842 -439435330 -457820368 691024183 -294535679 -405259997 475672275 52093048 -854523277 -634404595 -30085454 -754106317 750193964 -158673396 887334685 -353093632 -664858090 -205501104 -160114580 -489174173 -256802368 922043207 187085156 -439100081 252481517 395248393 -939409584 -977623089 -348474048 617115988 795789195 469745242 -618839270 -321622953 523104817 -642701508 4006007 168015315 -160422374 432148927 667409755 -427484788 -934127156 279491065 833207371 441621575 354961813 382595275 752635329 372227571 -847854959 -491049304 65313780 693309224 -586452854 -823159221 188656573 -343748018 -240279195 447615570 -963178408 653460297 -915049439 444928130 822440191 427770716 464434563 858434425 -710013484 -990728992 -768250290 -874356904 -488035426 752715463 134390871 501748576 -239186702 753631861 -509532867 -691888154 438731455 471020604 754175833 339748938 -835486587 264979968 317773858 924066615 201812311 722628164 -368803613 -641679448 -922517260 -281649403 170589530 556283977 -987472228 129203098 -543816198 -347232534 168365695 378979363 -227758342 -316629120 151389546 253985327 -912563308 105668218 907856993 -85686018 24227114 456291054 614640765 -207317719 777182213 -81191712 -981253117 712514291 146359078 -986463435 -38805249 -890262219 -962771407 -304311458 344827712 -609929324 -59504122 -800651292 11774499 319427101 239722527 -958259630 -597419469 654786727 578760413 690831468 595725018 270282299 967062875 -539205697 246357763 -766378129 161847160 -861398175 -313812546 -279673544 132372123 -1417037 24073360 -456241868 619987540 66557922 658866317 446574886 138858309 -236946909 602819565 -169017594 798458622 -502730444 -164942103 -815480400 216269057 263553324 -680614956 606128388 170815462 -471601748 -258583397 -76095892 -93898933 -631722977 -352311670 -603065249 569430192 -880386732 30803617 376834816 -597282867 -162550177 780290258 343005822 -25340163 -241776699 -800498866 387777544 -311960202 -833805579 170280596 505543167 -374483389 -307510643 3844023 -190229321 855673609 458956532 -312889713 -768728715 574383047 -289901799 207676047 773738036 -266212879 489130968 -470237184 -436135907 294208261 -62985019 -325602532 -770251467 642318233 -546121391 -456951198 564322923 -857613800 -26864632 -835043749 -495479578 912154086 136511178 -947375133 411857945 -719469067 332185554 501640667 -782757674 165152398 -442761262 -749802009 517956821 282111781 530386168 -800933435 -272795318 192590660 406384322 424840471 557636294 -161029492 -180051721 707114428 162771733 -204968451 410434582 294809711 99341718 638480976 -975817028 556719661 888513112 419488916 -653408925 929435431 167525698 -411075299 941876595 778361261 -593554415 996018284 -529486035 -674461530 -667527286 -300274596 376985504 -220581686 -498263972 263468541 -256225553 975260535 -681164976 68099135 393153182 -524272166 106601896 -582431679 695165212 271370851 -621403458 871950163 -21505991 591803819 579247706 -324611204 127925571 -391043383 -245139770 600317303 264440520 -357290894 265609668 -999703468 -887192052 -86106343 358462912 505102348 -585055765 628956641 -129481196 -706464943 -334548305 295438047 535742677 504103005 -916818704 856812718 32617066 -944115844 390656345 -401327519 -819293016 815634850 629869238 712671770 -575867879 267624961 403280710 655781275 775414261 906109186 -965776162 -865006198 113134315 473810474 258691556 -642246455 -39939311 -120922115 209038612 -166259948 42752132 74973085 -339124619 687227045 300486473 -641607228 -498363242 536442163 789514189 -974737255 -712059216 -169483617 863406972 812419373 -470383789 222811730 -273707121 59785639 803909309 704306191 -919746181 -713802628 780055953 675650468 -250104216 -147443571 -555983415 764175875 -606868739 399328254 -16831773 808062010 -229792254 -704839230 -391486568 948336790 -850403035 981744902 29556211 -162132476 213796513 -947670502 -601780126 -427674097 -838463509 -469298992 652824331 764842994 -127189902 -762055465 686126577 -900535484 917171507 -409443916 -78185474 -455559893 397719428 852458735 -862483726 738605105 -424158640 -727125100 153600203 109827640 -26170044 229905578 714668792 176854336 105831247 -322074239 -758664223 283136886 -229906605 285179858 -982476480 393502356 158531538 501569587 479374191 124768221 813842587 788361314 -425617059 671972473 -370712250 152503495 -697139086 244266156 928302332 -24614283 831051305 138410821 646898283 858735489 844499301 759975754 -717104141 -689628824 -986816773 -929980277 525817081 155857722 476065842 868122556 909843739 -112928762 265920959 -116214932 304971030 302771348 212865356 -275325017 169255103 336488420 228015087 -481451802 -171797181 197147965 -86178007 698452755 -117093690 -260385484 762312595 -74942653 94155730 104685628 -859199556 70900749 -401453668 -888872864 369186433 -452822715 -973070365 -300270926 836796969 -568774844 414946424 -467420721 -890055681 55039886 -906602620 -184483111 -113985982 -396395302 -397713641 880806561 -213901028 -913278616 -808753162 178388985 376400610 217541065 354284106 931565794 -622149147 -147280546 -980412349 609669056 741371541 800601090 -508090621 388659767 886236306 213824386 987939174 993943684 902911562 -184994924 -592103131 -705445003 480542502 844966496 679843202 833106074 861502873 438670232 566286296 119713190 633347539 -6115567 -130065719 751359249 -104348439 -854534729 -379304714 -37441846 -817931037 -217453475 715241360 186848954 -452460679 426594766 -297291586 -914128828 -984474864 -793331633 373834866 805349237 847740416 -304872600 737673929 -883803989 681181839 -686920996 -812581231 390597630 -869706855 201614627 744857221 339288405 209310409 -429207521 131429839 428781199 -230269198 -557777768 -639918401 -522971324 -937381176 753551206 146912848 -869724385 534953646 316517133 -357157297 -913185732 565999671 821398388 -750482322 -588833322 698632498 639940436 -191694804 697852056 -751885450 418396411 -492140458 -393117184 619560096 -584768816 -726420808 -298648862 234161589 503997905 -709535635 -830717564 471865176 44721224 -226485020 -938761623 713182255 760518567 -238001764 461986322 -748596460 -294633005 544898325 -895608364 246167294 496925520 758554609 -537210279 -18562887 -277730404 -894209224 982141396 -129402265 -676135383 -986523046 283383562 416592955 -436723407 -810207806 -945040766 -392941469 -340277994 842086573 -708562303 440473278 -712415787 593564978 655174212 -749427 965931619 58924286 -676587837 -607987882 -365793876 507038224 -253492807 560820059 -974698144 -17985712 -77571552 -709863386 434554906 -791760160 -319133645 380855585 472266714 -960649663 744424052 290477309 693887455 -36115549 -276309579 -86148067 765121821 839072528 -477674904 -222991474 685252487 783085710 992225990 -466714512 284966106 -805853479 671375629 -59433207 -569965713 205509006 131332343 788845038 -545259799 456980383 -466707230 -341104140 420849240 -716548513 -46955898 815335244 -426856890 -467791270 -315875095 -388613291 -682624925 -216198943 -784910533 980302092 233863878 -524571208 -960288585 870806491 -585694542 -171090443 -525266631 53543879 -81677932 -179391707 -432555491 423808156 770778360 -653656120 -725636311 842666477 -314789729 892799889 188836033 838429714 -752485206 -218450584 -298222424 -764008686 -109101740 -520956780 602946218 -923477462 738759719 44095828 456846871 775258471 -347073793 578748399 -440559347 -713561836 714844804 -601602357 675181318 78605374 50614668 895592219 -318984886 -12162511 781040690 -53180104 347203357 346558637 347373363 -64061152 931354524 -100049179 252021533 -17261794 -480538903 -334747863 -342067720 -648268730 568826532 397507305 803488709 -969135690 209576639 -828765575 428151280 717175437 -6507347 19177912 729299095 623492499 163122119 -768932894 412548669 -271608666 875335549 127393751 687174438 -856353285 -29497267 -158769340 613475872 652781881 -179544142 -349279744 352475959 -989155966 -744466439 36998044 -995288598 -65477004 731542138 823920747 126064029 731701675 523550182 -152261583 400741768 -753732529 984718932 317434050 -480318732 -424302716 -753791902 -156553684 -356344063 595246166 -765949620 812436516 271068213 -193326992 566856764 -377697862 -549078776 -206287317 994727463 -979155746 188134332 -952728640 39500299 640241807 -500810812 998710086 -177243553 -209992904 208543972 339064470 -683252365 -567428777 -800451728 440045162 822586735 732408856 -501970062 -244063620 839350113 -641859082 353694702 -123824749 -620254186 -601005788 -473076505 -662565811 934119351 -724413301 635567168 626010879 2299516 -919745793 -809978966 49424705 -577828502 -941084575 -949061770 204524174 265420128 -305653830 -677522411 -566987940 794309883 141083222 -555752850 76063407 337804855 660157499 -240381702 519359191 435794862 -79713092 -461033357 -523002168 153801207 -835889611 395410929 -2467445 -455281941 606277388 -646155428 -291499591 671149505 -892301774 923845554 248441153 478354042 758137879 -675718226 664263442 -828808459 971221685 -487843425 -246403074 -501826173 -392091332 674517637 720391387 493757482 -200388618 82345876 -425158237 63892305 -606407735 -512068001 -597831452 727272589 -833483455 -78777043 -111243721 584164961 211512114 253336590 -739198610 15004110 695330066 -173178758 -237844950 552620152 870071494 39445634 278341432 116037266 -27654730 -677380705 114577559 382932143 329904447 543578632 685467253 -624756008 887551438 644074101 -162144193 285662171 -946303158 -97288995 434485553 413842099 -168246194 833299704 -488495858 -749477027 743358628 -956804624 275182264 -254392504 329819028 -343960612 -326875938 125146308 -234405942 -719767271 -254239067 215468795 -885509408 226013280 -388187081 -596322730 55794955 -370984810 -133819547 -414552013 -956764563 851789913 52855740 370712407 364169007 218016935 964060193 -914690169 543817211 381475556 988145960 492843169 -644909612 625941665 448257051 987259270 -256718811 837757159 -66691358 857555429 441281246 466330009 415685283 -650959225 -20081143 221455936 -27020498 -768028823 444408170 -475737618 -881016689 -49098741 -76922268 21659462 738711241 -473295989 -986542211 -948497465 371355753 34718693 -844134694 -710511410 -172744758 456622589 140788184 438342333 -273012053 913821915 4957207 -931848360 -5249196 -786036084 853095192 -444474102 771046646 29779783 -279852087 -892533383 -952112110 177488953 335969898 86986385 -323283537 -948449252 387733045 -725335140 -135326124 -158628834 -912090248 448280980 -309116406 -168745424 142456101 -115107625 185801924 658245713 -685862103 -930458793 -679947453 134413759 -140901654 912354269 10922979 -8698661 -790747061 -253011321 150423559 411531518 911585884 -187201208 976628558 -724778326 -150251838 -22084377 -127136853 293551459 66993265 -885395042 -364929099 -422091235 -952797401 -681772899 546894628 90807685 -978902708 682686008 -919267696 850148718 -390800175 720287272 -526108962 571804117 523379077 -265950135 605039488 -503585638 533959612 800284140 376090247 184328327 -50340762 475957743 -789841794 555666883 770293932 -988725216 -198833483 -265850942 -563214983 626789982 -430899565 295159638 -157767978 526567926 -724234168 -118025011 -351076743 832727798 254141561 209856584 -861699604 767485877 662240519 -114611879 39828295 -848076250 -106761700 535076825 874521659 506755636 279575629 -638818797 606226609 -927297893 674889762 -244156267 606253205 -703404256 846969565 182265274 -602888356 148302555 -432552649 -138920015 -464390080 -180934427 876287374 -756109275 -321877022 -538022404 -639534622 -12003683 421568383 930161750 338097162 416055009 993571944 486333729 909300241 357195351 694851882 277570284 -436838610 445880008 527310225 -147952587 -425422774 874809738 26783157 308779916 25926383 368523207 208013909 -479728077 204274898 344432446 891135194 345207784 -637906282 -206917822 958074121 -980142442 -15967556 -508473876 -550915895 -410781675 -852664435 -572408310 546262352 -208903858 -928226141 70480472 -774830009 -256757666 -32595272 795124422 74285546 232796156 -159768061 719402375 408245887 -971792896 708256460 789697736 169564906 -194790482 -662996088 -216540347 354181956 844480416 -774077196 -309802108 53839933 309077818 -518886635 909915729 46068969 -200529672 721356940 758285825 -282733745 927374317 215078583 -772384028 163520123 -643724999 -692600655 -59745405 588163941 -89303664 -555874236 -404161909 -547804174 87063665 840655743 -725789392 -314025933 -726644486 258818015 -693928533 -858054452 -845037666 803238636 -158095708 -852471896 -343765685 21558194 -967248833 931478864 -786066670 4104496 754316902 -197228765 235574621 17493998 302998988 -976230686 -883026568 235339033 860222731 -626630369 -673093667 269413792 -974317934 984804310 602989304 -403861156 239898784 383136684 734337292 -427483232 -521187920 94136998 768977293 942298375 283916176 521359526 -815977814 573735935 237784485 -55989451 53619867 -968333558 715551388 655271654 857430948 -470062656 907125803 -404262693 946041940 43329906 674556836 -666744524 904847189 -700601623 424402011 461450940 -802434791 -919572392 -907314459 106264775 22740778 -692407283 707418904 -43856601 665999030 714771373 -793723327 45405924 993025067 228094165 -647020440 640454226 -591983299 -225186136 -607070354 52499680 684868269 -342467620 918189232 -580515382 -372451994 874851703 -686647476 -493467364 -364532314 -666778579 188571034 -40937459 -106970172 35372896 -878945335 -358033173 -861595027 -807344788 -735116365 -911314496 710968560 558940653 82106487 649467154 218631157 256510635 -240491724 -762075898 342513644 262195995 640069008 93711418 876551927 445145440 -392694948 67275249 -341941927 234304806 -827045094 -350793226 -97670860 -45426801 695327496 679002437 -843294258 -532473100 860843855 445299687 -243618393 -436704639 -217279051 -362417927 874730099 311227987 971401778 -279900975 -787329114 580293923 72225092 -774743845 -209482506 884669374 14557337 886119818 -89342162 58179081 883505427 -575049617 494209874 631071545 -790939005 887807924 -445247866 -711929329 -10846513 364070448 -137361853 477854527 78878276 -200597100 357588630 -245285791 -221745657 559358900 -252705168 991359103 -719595981 329249160 522516728 -248281221 -330822015 869234541 814811277 -45502723 -996958670 879662270 905103248 758545214 -128732793 -629088686 -711547820 -857357199 89772652 -262669150 950052362 429757590 736113871 929535494 -947754091 253599862 -158905403 -857873776 785541126 -928893771 19595240 666274009 -219188575 447908384 50802256 851840025 -301613127 572553042 -41538193 -430145639 548293166 -77626772 -503769505 757691001 341471937 426768354 113268897 -658731040 496507130 60381391 -271892675 -772400695 -652406598 -696014714 701422671 262408521 -768386635 753556518 804187028 -501903324 751642077 -925619140 -859765522 601751266 140336837 796770920 706057756 139274760 -978735336 -433121190 115390870 585552842 -79468840 100040251 911932521 192997552 383542894 690338734 -889362913 -107973407 110481029 -166628831 -180822350 26663476 362790055 199369866 151029384 -759994068 -973315708 84060764 606187839 803643964 -389385252 287921614 850090986 728070987 341973327 300155962 -860247058 316737752 961655390 -849278356 154887494 117589833 -236224456 57335194 -163118766 254025674 343530096 510738256 718617788 -160431692 -39832085 676898543 228261159 345058595 140605917 -351792419 562634141 323414592 136961434 289718961 206738387 479904398 580467205 -684920534 475691185 255733971 834610724 341413981 20957287 -911752065 -286959098 845332587 247094428 -823684148 293171246 -102539300 174160291 -403100030 -36670684 -855333656 712761615 160045510 458278694 -749322799 -199587409 420642822 54348583 -844653602 -176983477 -759598073 -343099125 855690282 -887603908 644350291 -671585521 84241582 -830484416 136258353 -823727841 -964998422 75490612 556493958 -474102730 -89537648 97775884 834230300 -38410080 -436680267 810969873 651083587 -260278970 -654611209 -789466124 -526542341 211307628 659395239 479505050 -37384985 -158114637 -637072364 -717357003 -968817185 219121769 550443281 -795212874 255828662 177797893 338557808 385255481 6568218 -651621766 -67719996 -733450176 247515822 -812430195 917533351 56571590 -180183222 654516043 318595469 -195117311 223174346 743825957 -379367011 837075382 416173148 930035016 -622717800 -115606439 4181567 -133116122 -147880826 440877404 369889258 -371232188 581042193 -983911189 384624811 885371157 -558398937 832878294 -59246414 -492568297 -585670977 -977607356 -993194141 473090918 214236168 513543903 966919853 -135765408 -497016464 858696305 350313284 459976737 818063436 200392099 732944430 -321046747 -57502564 -863758545 -431320188 536949875 656403975 373371933 226210602 40594672 -76214843 416145442 -686285879 -613874863 757101974 -278014057 -958622641 336563509 -90136229 927532231 266928533 161410147 985583256 -149902725 215089981 -689071356 742692933 777571398 -687655892 180512419 613221561 134932232 501886985 -952140907 95444023 958145380 -121269305 642684071 -40593354 248599911 -607328863 -815031876 683748006 900995878 -833138095 982341453 349152167 -26984828 -750650323 -674366485 30363189 -942571574 290617836 181603688 -255555835 43187016 277965028 679312444 -231252767 -403112338 -78774099 -205525270 120939984 625673590 895795729 -702626929 348417973 -970672713 -630641389 840742674 -391666402 797483248 465625933 929078154 -85145409 600895408 -805149380 754617634 117147032 614526354 -628760972 -70137827 -69425810 488111142 -522770591 -500589331 -43404928 -615659564 -417903331 855602335 760583430 638957682 -170138042 323439423 -974753926 124562309 998760647 219418388 -441624129 506016336 -975015890 -765718066 698403580 415056850 348150115 476998333 -394913412 -958022266 656310545 -967157180 230364643 315309852 202113700 -973452093 -977616788 -216748424 -599969987 -751152956 -917643706 -237040429 -376084751 -799495157 -749891657 -59043634 -590255014 697167349 381836855 -34113941 -216916193 747935776 -232836929 147146726 225719761 113704088 878626179 247519842 -871018220 240462852 -631589490 118848695 -845877588 614308556 -881532523 666728355 124787678 -127154542 -207842948 96972707 971612767 813206680 -54493179 682011694 -512700703 277473432 144391412 142957131 -209242591 -326437528 633036082 758675292 387686263 -321674489 273506114 -960502922 -29033192 960212527 821285880 -639626879 -827906652 24330268 663436268 -96980499 -454408999 299607175 317848838 -389083409 -778529380 -324120694 -161075378 490692378 -197907325 -735312267 82934332 654728078 -825398364 905141378 -507911593 -74497640 -658203657 50327105 883403540 -468502540 788866303 749746226 -389126373 402482234 -470607488 -249446430 -637552968 -524626737 -642925103 576454485 -517908341 -394140574 -813715762 726615937 -101861265 198111774 39837738 317073252 -976033054 37635864 620656853 -337455213 -669299240 -598134230 -336021931 -129017107 78069004 221949799 -892405876 714613673 944035038 -769684643 794930531 -401994322 203166462 -827744242 -321023837 51281446 444572293 320241330 -677364056 -726076279 801729693 -317852018 -378494690 -518265629 -947584681 105563120 -564348773 29271370 572067899 -1357910 325747558 -508986855 -6328504 -446985322 -466321304 -89115645 -369200738 -10157385 -454521731 -390111923 565935233 666962802 985980655 465076022 5374829 665464875 176965599 -742973073 -319861802 582767818 -383721023 -262145808 272100996 598259514 -652795301 972700710 -618876548 -567855834 -803757161 -212732010 966822923 -277581289 432551172 153779498 587365096 -154438575 -520382567 -463798542 222504391 714970557 937803689 -344112288 -130005278 289435679 992320397 -296913144 361672202 -783067452 523384672 -7225204 -332962843 414451889 -227472308 31747412 589644883 -856622978 587207506 528637761 -721971344 473397272 359673862 352757589 -1689806 960834763 239981429 228481240 -404185005 -684571465 622161450 922620639 693702264 -906419343 89880346 -602017064 979236817 642485962 -810549599 -644302823 408088904 402453654 779536647 -477639374 -870917581 -509936595 831979908 -31728616 -721424267 669260707 939179005 -87020648 -604293058 773831363 -469794801 -793825616 262929565 884122212 -109362427 -986793721 -170707444 -340238598 -399409920 -363286253 785888087 -178235351 -324067666 233293863 432345267 251308790 529127868 46215094 -661030662 -420621256 201817910 288380956 267141485 -686586812 -411786494 -245034819 572337793 -300318397 359210327 -745161498 -832418982 -624899171 -741024108 55287223 -636546299 -255284509 -883469296 14441113 -676794355 -21230254 -8270147 -823747407 100872476 -263639944 -417909857 444178493 167862076 -708651419 912704 189590395 -347689005 -701079577 -630215704 166759643 505721740 -923938277 -919099401 -951710690 352026141 -549438214 908286512 231538423 -938786309 562144493 -496085771 159104779 -565194210 -635963004 337874239 -213164146 311695023 -450121207 292567812 -301534298 470319041 -332593409 -917878409 489272195 -260153744 -84070775 -778160559 903068852 -246574559 63888154 -55296049 -221836117 855598629 770175055 -940135493 7693629 -523260793 591787993 31991114 -936950332 -56990518 224760545 969730233 -312505368 844885892 977907873 792936918 714417509 -836185212 -211424500 428045909 868365344 781984555 -315495672 939036391 -502783317 -555341052 506353745 -24220350 -409031670 -478816636 152762130 -45041754 201260956 133535666 -839370476 -802177732 463063738 -626547138 974710181 128503880 -869474697 -746308230 -10577381 146569892 -841515502 375205928 31346005 956188869 -379689585 459181690 -633847993 -217700696 -593016523 -329837424 871453848 105828959 907796810 -856993877 -616338845 426926140 48247468 947407002 -711731290 -753417850 -341531769 -966802157 732594123 -140950058 330229337 -707039157 585319097 431285144 379101382 -469660994 -7377782 -390678384 -164836830 775724570 -760725877 -586429930 230447640 914514534 -251008306 594605166 -779929563 614356325 -390103723 -853561406 754907008 -4211283 -776000332 740375786 700139073 -718444992 -449386339 -158473206 561459078 -491405258 895533557 699655947 -93446069 -628667205 516536702 612804925 -906233302 -432733789 675481025 -6798507 -347586141 323220373 -770758908 113812437 612759986 -492091520 21496978 872270326 333861704 -232644986 507883859 887867310 656234969 -645527807 796322293 206454373 -976779322 117462163 530535099 -708898479 -328099026 485103941 -930026261 13135752 -316536601 735025152 -234390407 -49300139 235690133 1130167 -157580407 921826637 -719984470 -395379183 282774409 190128693 -25009724 572198428 937493706 -761118032 47861614 -469554729 865091248 388838121 -772527721 -106043106 -787513493 -399790176 -85258301 450718593 93560898 557697906 -379904192 -432775657 160533402 -69779160 768325295 497719757 514411917 267155631 384914382 -925209297 95879665 995845642 -618374590 303869601 757546291 -606894283 -725889497 -605778581 -409221030 99926101 -527960526 737973306 -246233940 -929694845 -457968399 -255664689 -655956185 231324953 -793742485 546404718 67866208 956464308 987901737 -829143535 427392269 -219117245 71614682 529781427 761565254 167925539 384695791 -441930794 -873108824 -870624741 382761384 -740761172 -824277393 567250707 315340275 -665881220 -138004723 620732003 -253913583 440217975 610229768 975523433 -531008502 230146384 -339428080 254985717 437915799 519931924 -28751008 166723642 741618278 192223464 -762159403 -566634792 728641800 302716590 640023399 279932746 -535781100 -863027363 582394582 -203683717 -691472390 809237532 -760683919 -893580895 585523330 -102267088 -243070801 212996742 511688808 -207165988 114974924 -648689588 -646631177 228773207 -774792604 -858499591 -804526057 -945748759 -685139116 -236265833 671393998 947237048 928106329 -254652498 758301841 543684368 -872991502 -10486358 190645491 271383065 -820808801 188623131 870952537 -339586344 -678056053 -939018619 -445450250 -374135170 -762487795 -860053928 -496981790 17892198 -577274380 830299523 -660532097 -806526855 -635699838 -90648333 283459326 262616125 -465559786 293176230 -652426942 623267464 117350018 -275190466 91186564 66910018 886607718 -425437011 -500431121 -261787890 469212616 665023493 -166723164 -329182817 -856006960 875173061 892859139 886299304 765927246 -58659578 69180217 909499202 -549101953 -833867871 947246283 -601620496 844517415 -952882461 778410920 619538001 575964958 -43156524 77175839 938137756 528805957 -493792886 287998885 222388091 68868746 151989377 36144221 848980468 -574945015 -38682945 -392140686 419582298 -622226509 -97375169 993418030 -754010544 -556377934 -55478185 281777351 -168183667 793709511 313658148 117145980 -438892734 -444456715 -550145885 738394561 -121017644 -761346738 -747020847 -154350159 -936522307 -934206442 166194256 -415886153 972087749 -448729593 -319833379 -843800096 -637648261 -190221354 770339345 -338849117 -369499479 -101977233 542586510 621823070 960024019 501836210 -487196795 3505571 -682757077 -736630186 -733819072 475042568 -335355845 -880217217 610045147 862628507 838197029 -612167155 -788784117 -665131143 -113302181 -563460057 -891838178 646825522 -470283437 928878808 303409430 -244750488 -463561587 -790210295 -321722691 -517469717 759602681 -609688109 -320808654 990931155 -670783711 -851100440 44397066 177288434 -26274740 60325267 866629327 827827877 787618017 -792767489 695021538 880092656 -758687345 719198407 545030302 -630936748 -90044937 -90714717 7653570 -231116203 142110191 948732323 -903260629 -305735738 -969855779 -477009703 388147330 336274502 838438486 817150079 149929141 629967369 -929279251 981392653 -550701119 332428205 -892974998 -578542413 -509127828 -313955496 -984652745 245687081 417004922 654647663 839840336 411089356 493066770 -363850246 -371073009 -22208589 657145633 -317274977 372510338 -820908302 -946125283 -641894012 157873889 53178697 132649351 -309364675 829760173 180321386 -661159028 -297906728 -293484619 -90738533 867844072 269209792 513081639 -726745026 -345367159 -193760229 832250328 -381190364 -746885534 -129686464 294570005 -240946532 480306194 -649187217 452761567 -820483856 733295470 -915595760 -700192846 560625237 -719105874 -277039968 -797357022 445546860 660791973 -800145654 -321536258 845952476 311192722 218657557 -56340689 -995467660 711587329 514876439 293195265 -799082939 630330594 -51097281 -620107388 -67604847 981610848 368287070 109778499 839316083 845993697 -484406596 -80871700 82027936 27398445 922813937 -321068225 958858698 -544189569 696066740 -984069644 951308680 683493660 -260376524 -321535930 -691448659 -821824363 985834511 550656794 922247386 367263902 -507288842 -877072396 654178702 992476609 188919740 -137558898 -113419689 -561741944 -667004342 -147370188 -110937505 -649122990 673130025 192911128 -694562316 118522816 -744134572 -514758571 -748284510 728969114 632052070 -615632376 951430032 -144898413 -883332763 987281139 -318651378 11024663 395764063 173719020 -696314163 367362686 20248897 -539099166 877582620 -10276549 -751149468 498249228 -929477153 516212372 957959728 643440053 -43138038 469129987 564267566 944055794 -350149742 390219428 -265827563 -839332818 -356016972 516421694 212418260 164396144 -882346334 -408223606 206256197 759466394 -322512638 -128080605 630875676 981229784 160017612 -110169977 -241270376 -668329341 899152158 398273595 -598979603 -998422642 821566236 -576840610 -338810535 -552060661 691313423 702676621 843016293 -241346194 284620280 176791088 956457248 649384874 -326367500 -690385611 613327560 971412957 39832618 -392482523 -631475946 -56888928 -423097127 -702947146 -177142665 58750402 -458850966 -636903484 -314628252 -964699635 650174134 662030570 452249315 -647393632 981086731 152786940 -261997946 -163434693 123016977 -933971071 540196175 721974166 315211979 -322050655 -447190099 -241090663 -384555405 -158454940 976729564 -298041370 156910503 317376088 368830025 -442286411 -281919605 244761593 -776898259 90767247 -373888818 542670221 -841301458 -787844016 -170867566 -623371899 46368622 716712742 -296517375 90468990 -451070791 665806266 -422344516 131582432 -411114495 -311489554 440634762 461569686 -800093752 861965741 876410542 -411560626 1255549 371839002 254561171 -341193115 317537385 732075578 787391441 517075919 359973213 -667413942 -901359600 616938675 607962600 -933547590 -339949556 -700112494 -723833459 613356081 837384029 -580184131 546868400 934593028 203684769 -435370550 825970708 748212333 -426117354 598903520 -198634543 -680897660 433235531 -987826442 -48748738 562047211 216148190 -556844829 462232538 -800679681 938067907 -10227892 -510374460 -706218442 913256439 -409775856 -503580658 119631911 654371717 847038304 -15797220 742790680 -365557075 457779190 936574336 -82056055 2215421 -610790206 976285351 -386667103 -48328286 91067566 94604742 183814340 -603582543 -528135652 746896028 978367509 703789473 996987629 387042704 874547945 808959438 -324113638 -718315060 -61414081 -696985977 -237080361 845477931 -703722471 -551330911 655682051 157603014 -253410306 -60820985 730503348 371414751 -978345346 -893493028 -609973856 284780565 700533473 315471216 -384825428 140759792 -437912329 11746181 -416908070 -308686560 728619589 84079696 -499465639 -582675827 -599970709 993604859 428901402 -720291059 818236092 -506144866 9087075 491239989 703430359 -425384043 79310881 820510159 -414540991 844190197 113965632 -286938912 -839265007 -170150515 -13770880 437291804 -240881354 583686423 417871857 518221572 -750804006 -326720013 27436968 -192967210 -748358223 174077623 -88754989 -143738145 82751093 -536051302 -366523120 847958930 735007277 66992680 -587622567 68891348 674266469 -238109180 -312651365 427176769 -355095884 -171727457 321595222 613297807 -834798981 -583358318 323769735 -257738897 288794447 -873196296 -608132533 994128009 296906126 -652044545 -603818947 982806198 -875194855 -252677920 533825833 -991164971 -135729115 621559907 -946922989 908826532 462792753 563270902 -907122516 489795974 999716059 734087304 504388136 -822473081 305958350 594752481 -827246670 -943437973 -767075980 -269617458 685539472 -24761973 -243864147 680961085 583791623 -988834002 752327959 496000387 -228650427 925943376 -856477048 688182609 224167469 -609375570 933951988 -435986211 580365794 -56814258 858484627 471215065 653519737 -215149163 934858526 -773707548 150342329 -12862000 204780196 -179474498 167961123 43805762 314438388 34092346 175359404 406671501 -191912509 -749690221 607926632 -639234818 -632292798 -909415493 825547147 -689169153 807858722 -158532288 -948054442 -145865806 225684022 -235122390 396251292 -437454235 405937015 -964653937 -712699182 -433015788 -357261952 -690587204 -88996145 776863838 -374785569 99845432 -85285549 -210107159 972603516 -825875114 321034641 377382220 731672573 -527113369 406799162 -535907978 -317132421 -810314480 -483603469 -717631007 73190681 528215947 -229827111 -150675190 201346039 46827327 -819478310 -6119353 -750469471 17589678 -726133151 861465345 832929715 958854933 -29240281 -388505800 318981103 476212098 956993039 -928192177 -963559787 555053326 -191481129 723374697 -883608685 -136836248 -962306299 -377867033 337983346 -149717279 675806169 281731499 -886212666 -936944997 312526465 -399889512 -566717763 362135669 -627057498 987435441 851531505 -935367586 -293990677 -378017666 502024483 620239300 804056908 577610423 3693756 -695059823 624185821 -123195633 360290127 670478843 -235937235 -763636815 249007181 80822650 -592693919 744035810 -20595166 -489287161 -410537394 295521134 -195556633 127405491 177144456 572553751 181957167 -206721940 -398956340 260869808 -278951848 -347547539 929266730 -939823410 -803992404 -283437782 621863940 497583860 -970882010 -595675626 437489524 199511854 -831910779 -90761209 80015187 -206535194 135835289 442332408 -836285981 -297350061 133022648 995573465 994461381 885786689 797022298 735737738 826435135 662554286 -55446258 971980273 -671252448 280774592 594851241 -855887404 388624802 954059055 -861725629 -222094487 844356898 207855894 -612691979 879375957 -479970 226438764 507918873 830080357 220433039 663795038 795475731 119846507 -969393734 612116252 573738203 -205524473 235688829 -509095384 -67784911 607073491 602694039 829317071 465228447 404134554 538437378 -294886661 743219641 209279253 413260857 -595940567 -110971175 -78890644 -530435279 -266822781 185950862 464048589 -999713421 82903881 -664810238 199767031 765583967 -540006254 997326165 -776414825 736535015 -215163247 -776783770 -741992630 85285872 -69415923 -463361993 -134381660 460162065 837547669 282007269 -550561049 878809959 103220334 -745332354 985618791 -335629904 371487015 176630089 274297539 -212557043 858153065 -135689187 -860833068 568594412 -633913454 -990570568 -116374386 26495547 647224449 543123653 -39953825 -57667851 821104698 686179296 -468655485 -959933294 139348578 -536641881 115594039 -315675901 -316741290 -911008057 429162402 -85655898 331768991 161769707 8884457 -849742169 -837852801 905537919 -617861768 610886339 664776630 -281397209 -22718572 114599145 -573237574 -47194863 -464894196 587755915 73443448 -573285855 -339192427 27774354 -515146227 -594154268 -941773776 -795948444 804638942 -139424898 653989266 489738570 233912259 -196686829 17551552 204826544 -463308026 225112530 -329017966 996622268 85006676 -795189859 -269128265 370525036 816794327 782283493 771788371 946833800 -212895996 -468961945 -332101540 255862547 -315792974 297165576 -428640857 211913729 845317387 443465594 872601539 -182216318 827862234 -400322433 -428669307 -497516847 -228973500 185022292 347893760 57449260 -597139994 -683194762 213125772 1405893 -514941491 -116604553 -794702904 -676797346 189802743 -120159227 -235015515 38497372 438865709 420211374 -322255648 615068088 808148709 -676278314 -146033617 4089575 603226004 -701894735 501479777 -450774532 -63444018 -84218447 337217301 -241591296 474533958 -246481755 481740175 875363951 -140667387 421582514 -174132233 259086793 283636683 -223149347 -501146611 505735604 758593670 -698723113 -873339253 -841546097 27735650 -595086358 -764541533 -293299407 -51947734 707236828 -764534951 -403308281 770675170 -555204298 486621167 113785238 122902524 -820620880 -651561281 506491009 -277549975 -83846592 361038312 -641322937 625706301 801613274 -242799623 -357331609 16387424 -314439446 377691959 -34074307 661401508 969293909 -332438680 -156671013 -247353194 -248296463 334677510 -261060227 -663092036 342726019 -592854610 -212243754 238710548 335888301 452660887 -919264164 573395095 37652071 310252054 -488306957 665941002 129452436 316187436 723310535 -904467598 -38127609 655827030 671212196 293913774 -263949174 -755311878 860760528 537999730 590315512 214070727 -525070745 733553737 -433705543 363978163 -259801508 -911124445 -285073598 95657291 568193631 881856996 702350217 -983669479 -561888577 -98455744 944732831 196267730 -765495565 -229619673 -85677938 -239514290 -981202995 -208044556 -841458356 -269009506 745181938 -417938514 424664958 -236596594 685724027 78425796 563986972 733440284 816334717 -886852465 -523417789 423653134 306180874 -581863233 -157230588 616824928 467495085 589348601 -387896020 -699924343 -139082668 4682333 -878553097 715481514 41240190 534857649 -140064657 967214122 -537912962 432702246 991597888 761944099 -327762223 435923163 422820272 -707596508 565911190 -47285717 224906752 -816536615 760473255 578562970 -8468302 128800871 434835057 63841439 -338726552 -836297044 -784627223 -173505580 179686144 766865247 -271671263 -526713502 -708618306 -32447966 -592031537 -944230350 -678560411 921418220 -988520673 192805918 135319650 155727072 -920802911 -608333537 149100912 -695037027 -642804703 -933643420 -349926423 -490441379 -678500814 925187987 -858031874 -868090464 -676413279 -19456039 364586699 -47972167 384135550 643373936 416925251 -112260371 989925701 780032367 215967907 -411073240 -583864449 -227732137 781876873 -112220051 175416020 -256343786 -534320136 -748548584 -613273614 -953392178 316828430 68175166 204820782 -463194711 -332830734 -611012027 -446404090 92039625 957814335 130204206 640296011 147276070 -545919779 -927730160 705186434 95165920 -590350358 268334670 -570765850 -897564989 -540108723 -194860263 -95535481 955437411 331190473 -364817062 -170648921 951727689 -541396690 -454795487 761061276 -314583722 -607241262 -107571274 44994810 -663535265 -451390231 -731374038 -738017195 -866063145 -929950299 952226682 975348342 29489130 -367506961 221766478 785810449 634970552 -862527930 729747714 889850913 -79734108 -333365171 295015467 -832712769 -638818713 118855200 -403779003 755517065 301756708 395175597 -584407121 23775682 -270433435 860876880 -186230013 -287271290 -11176291 -954233251 -876226514 -456020278 -754314980 -338918144 476023322 430113205 -88411616 -710420167 508149502 17308788 289346410 -860070391 -642754533 -657333833 -495605728 -125007118 293142062 -313263456 131166592 998157377 962069654 -655152984 981146713 -612882943 888403938 679767617 -432199559 295416874 -900485441 -313329015 297201189 -763050957 390469874 506670579 721203476 836660996 -91360771 -901622108 -754520810 -402890641 207417069 432823493 -767296151 952141609 -392931293 13339714 413701664 592209546 -17508818 276571883 534868184 -223578606 -888976805 -351140430 698615007 30889448 -623254589 199811947 391256876 705876906 -147206582 96446265 -571590098 -158004099 108433390 598755755 629163152 -50964862 765824613 -513871402 -18600800 -872389947 -460128412 357786202 757034062 923329590 34234120 -628292828 -145770513 850953580 -265476108 213245376 447404301 -925412984 792525573 352159823 -548903865 -119482877 -776398543 625435560 -449201013 669703982 -84815285 -777303562 -104216687 -389982384 -41169627 -426992441 443269201 119390700 -101201851 -699003368 -723645422 229740112 917623967 857525776 -578358592 192234365 117416905 936496487 317130391 -830939152 -394282753 112249333 -433431675 820677371 -30974628 -832083277 609563493 -637216674 -914513781 55727615 442319654 805452434 278345498 528807920 516549592 723148133 828472625 382118469 265596679 796310237 21651466 192945565 -945003220 -161906257 371984585 953566608 -654671036 -802376557 -885407346 -835465077 206844449 -304331454 -534175449 979815683 992717331 676776248 -170221422 556082676 -237801486 -691834264 246505814 -284140297 -946421339 576623583 887994766 -54647818 -284235349 402987149 -382458049 115217836 534689444 -814350514 -195414357 183827451 436136682 386779976 160857533 288387287 -220758542 -719075397 721095974 -410734826 -72051799 992790564 -679230366 -333847160 766709884 -315427206 -57733518 760531373 7873935 971489842 497832497 -828536606 611524766 -622706588 898210594 529029475 840171939 737463345 264028390 -271553405 313818533 -293057818 -661753282 472992674 360094480 -275314005 620792637 775869348 89487886 736492468 926964441 -278856172 -151015826 -373054735 151046069 393683699 -819233944 -399921434 -349874904 357049259 565570940 -12474464 182738110 -998319377 -425373609 512568889 -808362628 194456633 -998105355 -137384570 -138982321 748025211 10272537 -12727056 -201103026 83997209 806001743 -369817987 887775733 -487298466 305596144 -444721056 -955623389 492619527 64999713 837334814 -60507495 2924132 -263888329 286441399 699551181 -333338923 570491362 926445061 157288662 373431224 484451187 521068558 228823767 567575609 -505651580 278887476 705517788 939309841 88277029 586710627 -980242024 -315191898 -950228072 69976876 723341937 -715612489 514903135 -103643315 -266326315 -5191668 -918995158 821314191 263349576 712316019 703584782 -773170453 -928617904 -929827430 -472006031 367770237 -822883677 930063920 920714853 -335906966 -254953394 921698769 -553576638 185289952 68749961 -183054075 -697743008 -544173793 926137259 -242027816 -489830678 333100438 6871771 889968066 -284382280 166242851 -34125192 -179581035 -360566202 951819074 260516700 839093855 -832964865 262388278 19269319 -359802494 -478829120 506005827 -806232668 -888960691 712750690 735987266 -684126981 710011378 196160278 884854423 517407949 -58859203 -415480821 -702168021 -115334282 12458220 -764726287 -249999996 -504768708 134360047 -364128112 258524254 -208986692 706314202 453778311 -27874953 -804329768 544522142 -916844573 965940860 -33318999 -826221714 -772770763 237631965 -156473086 487928135 881513234 156290803 812596622 425351082 -92349198 799438979 27541323 158788725 602824749 428377545 -448257763 -280900839 -325862756 -700342914 -93295120 626212947 -157081314 466357141 -964972378 636598834 113865388 -91332841 309720070 -31920059 200141609 -95042962 838340692 -190182666 433080120 -721144146 -629016363 -337162621 -267302839 -117847012 -82375773 -791023789 -567404683 -123114984 -631116313 734469992 430920586 -941980970 42750262 172609713 931350768 341729048 -26099410 796186598 294705284 -995985569 884672554 689438563 -772146073 982023306 821931962 162208458 947296006 -396513454 868070530 603007304 3095235 701501916 900703292 153657098 366140921 925144277 936397857 -801773079 415084748 -206217562 -189627339 218792383 -114443266 61305269 381931763 -353693910 -539115561 -479664768 -984435400 863485451 983875477 805989468 892422685 767364408 -913875210 -379763729 333890562 944573506 -399970068 537952750 453691418 512495586 -133720224 334539300 -305407155 409286717 -884361200 -930793393 56646475 840174563 689513475 903936040 955229528 -652508046 133948737 173491818 -480776168 -726169968 -152480306 199529227 4082200 -19574130 466808157 -121684890 -780354918 163719939 124183462 40952120 -698648036 -870517538 -191973614 -529984020 -363978783 -64871518 -400097546 502375808 65538055 -972868987 -662834228 -931890876 867042780 20581347 398406333 852898201 83185065 13681162 -778144279 -193601609 164259309 684512953 487644640 381680640 -854617167 184374772 -197564532 921050833 354322732 -580744716 314117416 96064532 -98148247 866174682 761944741 -110285535 -804837371 -970230970 -789139569 -161847110 887498248 564068943 -73494193 285582295 -704451110 878324928 213714870 -567678698 896399830 476512558 -545597692 -72379001 315321707 193112441 997902480 -333591195 -356616805 907161512 834938966 -641304228 -195021319 749391213 963152095 -546571189 -543617886 -719544501 569203448 672637865 242897430 300716608 733904988 843872475 -949546466 -296225810 572672167 -604597430 -810408320 -410784643 644154550 954653153 -197974828 -914769114 -798875812 284752713 -572854559 -822509014 77558175 -228055658 -502956677 100229019 353122975 -872050636 -680825306 617037318 259038706 -477273355 -242759283 -33082933 903611806 493725287 -204487096 -513979417 -384013765 329054704 -708594360 -89650592 77666737 351921945 -165297987 178717584 564513504 -740130617 781008948 -252624070 419377341 414289558 377728641 948996880 301273523 -901406910 827255086 439437353 -511942772 542850856 -591242307 636394655 222540620 739233033 233572845 964371962 -205529412 844328818 -158815816 -614308199 926947964 -682138813 852032166 -478765315 472267612 756353013 636743002 471041952 -618047137 -564688411 -633951793 858642535 679938815 186757319 -85348689 -613722085 -893787033 183624528 -968065459 233063798 614764794 -572317349 -929012646 -586747971 700168447 -424563760 -516522246 -328815373 -877726614 -53213241 -614064921 377232687 79525678 -35708702 -622289009 196584294 -573501760 932755614 485068380 -837043715 272050302 696130135 304586984 -334373635 -81089895 825258475 -467271223 -949545825 819817884 164233222 -356819794 -606842338 289623880 214008145 -444829737 511857603 984417276 483066192 -853714403 639133728 111137870 -549418892 -851763136 -705975859 -499717724 956676479 70995156 10473076 15317687 242292751 -628621504 615541802 -643708163 490799397 535066900 197386017 -191539353 312966289 756910035 917580489 -635009716 -795061943 -290994157 768201421 177994519 -991347631 994628142 -612221282 75530293 19660895 -131185776 -635995566 224931499 -512052329 658548687 174304419 30250476 766979423 180723496 681571711 -342494166 -239353426 9013686 -635990641 -176831101 992479302 393088281 642784404 -194599435 294871547 992138716 331949834 -743026248 -653779207 138380397 -206440532 989918284 716678581 442360543 417842480 505993511 -32788518 500405869 743797458 -792599089 -604027710 -342753010 -708064001 -993914444 812046947 -609505286 -551247498 753210330 232384308 978675870 -717761081 -868391122 -869881517 311823898 -374356856 -272267905 -692890440 -208344199 -571007127 -261847198 957864036 -518165279 786857396 409447058 -801471728 428600992 280342849 -856391017 512308227 -300706042 -15428903 801680981 -368835914 -728017831 -749472824 -686288659 190790834 547615295 -174773905 981171339 -133275123 -589209103 591820573 -624989652 -378874574 -710730326 -586593748 -482103925 -836815607 -495543173 -837006553 270754425 560100605 -712307013 264631147 -457538913 -106227021 -789773441 -846341063 140728700 -700137120 -259891020 663180495 -775122083 -267060601 -506575756 490737489 -851433102 125812366 -846373506 -10330243 26978297 930464401 400258700 -778941191 818776499 561512854 -463067440 -737828182 668797105 -507141194 -109712247 414036664 -955569001 74244466 -564667869 145142761 473214196 -598635099 -797975592 235645245 -197749508 -206724492 -297607434 939278451 -470761212 844578975 939301586 -168253421 -570857489 149480887 365684962 781751807 197796548 -621530721 -836196267 -471312708 -967547970 679124077 895052104 634996736 -308068903 180407621 -749970774 -39405633 971590778 -383649098 -317222805 222364120 -568219810 -538575021 -284466528 508099508 -552757002 33037892 -508149769 -832393481 -552032283 918099623 576488901 837522759 -556169656 -413755639 -219645060 258533439 295065129 -809533301 -981279026 -567171477 -71968181 424552606 479586240 417234629 -690038317 -894088569 -929964637 63011780 612833519 -840385061 153891202 -913129409 -213397766 -284485667 116327856 -90843494 954485089 -413013407 633395693 -77963940 320391239 -291654221 908156566 -487777708 426329793 992989202 -323623403 -562737680 -681617227 588219788 360205547 265952816 -362183461 -662235467 -694905490 316411834 683460056 573868935 -756772171 -948033686 -440188197 -429030332 629835503 -839583553 787278201 356173175 349111640 545103188 -106880627 231090104 292555244 797369539 824378470 -530852999 412082792 141446071 -230101859 821371645 -814010945 132146079 950674872 -713437087 744005354 824471270 933443825 -154247068 -376288635 155381582 -498571554 616936034 619320640 88570864 -995819168 79019859 -950695151 774163101 878016098 475424757 337940429 968229559 325877054 -267425355 -677206664 342671768 -678787102 -441671735 805619215 -539226714 333727377 754270937 -846427942 -443890973 -348839258 836866430 -304926985 -60081080 552641615 755449832 598204799 166742891 -589556267 -345417229 -321783875 190387216 757165590 33672792 -866212651 -284627149 -943707244 189302396 -902001781 630031519 -715125855 777356918 815333014 276389147 -217522623 981487471 894220107 665695802 -292629734 332692564 -451643291 -267095399 842300776 -147866773 637838510 -609084995 -5552978 -728064182 839652 992729539 -21108671 -316563611 -997586518 275305167 742548112 779031034 -434656960 829098576 854060096 -297422400 742202900 236878009 793841092 827581988 337845417 110117972 725012138 50585329 478068421 873417043 606276534 457494974 592095682 627288138 785612658 -994679237 -294987250 331758808 -29301167 361658265 -768421049 339518949 589753784 112554919 -127411516 -878917202 -852521157 -366421523 -349303843 -791608354 322069824 -832337290 808280431 -412659499 -683873485 932255841 -504538305 708866389 -42221041 -229611722 122788749 516913027 855847283 693533046 45484369 -867531733 -255769786 -361435724 332206910 -910859837 507415140 115783632 504828883 -345638608 631485105 457949626 -2312545 819139363 168194732 725791252 -330758147 642061195 -666463809 -85387432 664244294 -289290889 49359539 434257004 351033771 -660516251 -664752061 832711691 -690685205 -781501249 -303738632 -878214596 270908395 -606805938 588140645 223290082 403939755 -357235556 -483509794 808807379 -991322999 -179425097 570820175 -94574109 314764471 672577016 277630786 -824822922 -211681157 -31698157 -457478060 280684245 451342999 587521887 -410945869 11013693 -167784178 -704154735 -414517928 -177158027 411960705 -816262420 -233621825 255967070 -763057338 75128519 186787961 -647984984 -218216166 -568295903 -785426022 501743536 759388041 525111552 -942106132 504330435 -178871741 -967450064 -528086612 894008490 414468654 -318358716 763866866 -141661492 -436048372 -69955356 184135847 -95023109 842162116 -939322597 -336900363 135963526 -859996694 342485731 50527720 -402012603 696045345 7291323 -290298100 778753287 192687386 583843251 -844990215 538289213 193242128 -95072621 -607333474 182694081 208905855 -226824556 228408919 933635717 -288311956 782388629 -144692044 -227853174 581327873 -416555336 699069265 504056655 -305902313 559509430 -244474124 786560619 -187577180 -960528958 27686969 34505438 35126511 -700947659 310816129 -872959917 170438459 -627868073 -260722617 201593762 -487683581 -999696126 53153677 -23592875 -58018622 604441670 -129432281 579485119 -909679032 806389303 429657117 515025342 428147969 124699265 840041816 701788952 849232625 -254390588 717175797 -545461889 -469543446 329267881 131938718 696996206 -366737068 366701046 352831347 -774542620 146390584 302993783 606966918 -664837567 927776437 493781439 -552822230 506456652 219404682 914947615 -169418966 647196658 871302468 243727130 148688797 147325627 -79414369 213594075 207801031 -241856374 403361885 983629522 148567496 -2046048 -265738288 884026955 131995786 547816247 -941040141 -628653944 -995772153 45702135 -362427512 -385183204 -815496159 795368052 -983150824 -398964533 -178679600 799738574 157787219 -423903348 912172054 -472553098 744157271 -2324940 -744703097 175305123 168235702 -348127556 -539230607 132825621 490676707 3921420 -166242512 -179954059 -535371546 685470433 42108052 -383542382 823335608 -203413157 -309730947 653985425 64981063 387345143 -513109632 -619632838 -631607448 -29871249 129474239 -452709818 -230693676 680929945 734824118 851465885 -578397335 -154366283 -761384469 735622257 -900791061 377747887 418057003 542401480 770516063 -238830330 -657084520 -604990573 828932899 -900250984 806194978 802764498 -767759379 -126631928 -37553221 -913968321 865425269 234634705 -717696279 117338172 -486646271 912995480 -401797015 741980493 -39020614 -642039030 -543187417 -872503224 8387725 501061919 -556007871 -41715615 -731131450 818318702 480261859 122445562 -744160883 -429721622 802008854 263790964 317980209 -198967895 45332829 -274343666 321013314 271047346 333611432 90816161 -944462170 184400346 -441815722 -387345622 607620430 -134714678 -383722557 -288347200 14993789 259131845 898526989 -875609350 -282585288 187811255 992389498 -125824581 -603883542 550280817 -230235607 256172392 -420578517 -88574978 589491413 -402852127 715900708 -949377654 -619856517 -290230560 -924021486 180511000 69601023 -260060178 -825058555 588122465 -19047254 352167304 -775153436 898219086 -952695353 -180115997 35328360 -821120248 -684321659 -608734050 778337479 -335225256 -3257102 516914175 114015462 -128956105 102630032 558415783 963364542 771755023 358718694 -910611023 -772517246 338623703 473400584 -625359007 -426539205 -369395428 -821698212 399860940 -494882235 -359495724 942391860 -755705900 -743545419 -727453240 245553537 738964428 -686863165 128775330 13907109 -819137578 513572858 -930750043 -457119409 -769193626 873904445 754563107 -422198555 -644285698 -663684121 -178331324 -701367452 -400749582 529105730 662904368 -490247065 46011675 -502047704 352547116 765273041 -584317943 -642283686 -298654143 707946910 740280068 650881507 -52849332 -746362401 -910861388 980727677 794719725 630704681 429441421 -690031962 -559187548 -672862172 -125244078 950301800 -462598282 858564041 195302290 116452753 244397388 452845828 169925976 -144613112 298908139 93889630 -13026599 371835858 919745018 -821408068 -794863568 -975605068 -839855857 733989704 314217080 -851692239 171835806 -872096526 160482859 859874597 -31931191 -172162393 757956089 565118204 527397029 65342602 -693166440 -944840408 -741310475 157207991 7693442 -26232866 -637261230 -993734285 -571444819 -267387547 -305509323 -13601576 -220070952 469022620 263659436 -368346868 924375174 643871804 -344085945 -850081309 -290404305 -568329307 611806332 -240074110 27134119 -726869040 -73435576 -732889702 54931449 -400630904 92020125 741348371 -393812057 -224633015 -908095831 848742886 114896607 -270150630 990543879 474484659 -512097004 -435390743 150571514 721559213 22935623 -981263596 -45343018 -37663516 36941796 -298985539 -622207345 188818965 600894841 -179292637 942157997 745059598 562432761 994193241 364683372 -339174469 822777298 -210208864 -28408100 -455564136 823238671 -492089560 -151750602 497796224 671517303 -268908028 -886968106 -497477962 -842111845 -661616639 -298625330 304370098 82897093 133746955 142538214 -894719576 -312155407 983051182 -23152218 914354261 -545543177 602988895 969102100 202232225 321253140 235832064 249556771 773485901 491639753 -106050517 -574124905 116143729 -889122445 -882067649 397244902 -723990463 -987968998 751725795 -56841570 -302270735 677034703 146922712 167864213 880066723 9058594 936338063 297629147 118224461 -884803403 594182491 -697313623 -628944706 -874845691 805779517 -261873297 935761422 96759253 -576360983 -388167378 -722210487 -989493976 -237378729 528546279 743805319 -175241022 -207329166 -700201673 -738630412 -28319712 456183184 383228728 298837699 360004498 987399304 -641109084 -134397937 297390737 -257324210 292346615 -204680545 -563944548 563245679 -352487728 -397073457 141926392 -947917201 -187444827 192078739 -197416334 -33193345 999620343 -125317923 -903866741 -556989537 -856628844 -621114818 -886808457 124179402 509166778 609262171 454303332 801358950 -904138402 -645993540 -129641636 343636641 380762808 -597985276 705435058 522576207 733926454 912474872 518304204 -422045355 -988849430 -873808937 855547849 935480480 -418989731 502191173 -498832883 -86475338 -532777697 -286651563 -422188997 726191550 111008334 752699605 -904755314 -892292212 605154884 -415674783 -914519779 -295218567 -331066752 72368465 812958564 332858777 -751694397 -167398115 -511727731 -313146613 -417656137 864754083 -653215280 -832096628 868566886 -628992127 403259162 -791572142 -882183308 -882501004 -482164235 864347170 -295231842 -93265566 625305896 224385648 -43843917 46206219 -653266314 -23774411 216558367 757441346 -65708140 -885375683 -825577117 -704656550 869097246 635154218 -781178442 218659849 -428596022 955450481 -427799034 809668698 -275049646 -125190074 536944645 -641525731 -861542123 888064081 347877859 -943485213 -184166055 -845545468 -203098212 285338047 -932314625 -118877662 868548180 -55793994 516184160 443594958 444872322 -566939260 296160043 930608527 -744459717 204669835 -9975019 -938518157 -721589246 -143510703 405998444 378236471 140210089 959431156 -205070222 15813490 239873699 -382971970 233888194 754070472 -389590931 770725859 -414610476 789555235 251913145 -779256262 13328000 -492793842 -38797050 -462968768 977641053 -459203671 724289386 -740488366 129280104 565299858 -260849014 -343914959 -391654984 688942738 537448487 -694745824 -503292319 -349515480 -857799739 878179477 24505906 245783978 216742201 154568666 -766912878 -252253984 300352841 244892870 245963117 566629129 52139966 214140053 943657151 -913379054 -888067323 -155522330 -120766869 -500788879 321673826 267241929 161771194 505120892 -445773839 631222370 -309495050 338076302 -962187406 905689033 -906809885 387949998 381726562 245813800 -929227990 -278956560 467569613 -484103502 -826368640 661229634 278181645 -4838583 189243863 34217654 454605465 423184598 -835526352 291512196 912029725 156900861 -430658457 739227443 -857019867 -554748030 44333109 -747628875 -323483043 157973382 476607034 531515435 -120667698 -412597313 421258321 343700056 -352017346 -802542394 36139178 444524647 309745860 689911204 -668502174 192983385 -438511335 -318521024 37533623 -398327683 -151494324 -723539615 642004038 768541155 -555293043 -952969997 -100554423 768118435 -568903917 -222365914 -557199066 828124508 -153848951 -351011260 119581911 -314043621 -588857784 -404752768 387446864 195310005 -679324048 801967998 908881826 479667908 -684221294 348622158 629636791 225247247 632737612 849571507 796656541 100874257 298161716 -626875641 -902252631 -984692394 -881465889 299296720 -208671911 -163601183 -931918063 -181696717 463234577 -571076692 47111548 -857053363 116986434 495474957 910783889 897747760 -996925587 -163895027 12470379 -647228065 -88291316 499837140 -219126451 174053421 -492928430 378747106 -715216104 -942667546 206906761 292502939 -533019737 30890605 484633491 2357305 522144031 420873732 -191050196 -258410743 -331516707 358157401 345599467 -250345156 339780028 346384259 -239332807 -145532130 927939789 234377404 613823476 342377097 -660864934 -320447457 -48050659 208024620 415888913 -988501125 932001872 -42099630 607718414 -793417700 20697143 -19591555 -97279606 -990937785 -112594981 328122682 -434318479 557958419 675479325 103850419 -393846775 -116992392 -843665801 39119284 -900972274 518480385 -23078339 -541880029 412432597 -180893996 915439175 459091994 -463951634 -104077987 841981922 387042265 649642707 410174093 -101880055 -839618754 -382762331 -667746202 752077638 -34772555 115384489 -611236336 -882873726 356452777 -421552263 817301293 409163270 67694412 -628360929 485530427 -551846469 652950964 373624183 446413711 148945271 380202862 597718339 -306166085 -114910831 -638701971 358040308 -167137287 841983155 395492204 283035421 -27209997 693848919 -274343020 -836328696 349323182 -698619562 698514651 899766931 731976837 -991414536 152852472 670904246 386747044 -699402885 -310838847 278098536 655447395 -167588348 -518030250 -777022805 420855261 -710758277 389766334 -538865166 -115757446 119518918 -937983466 796399088 -933228251 -225101034 833831395 -620411123 -144481264 541246255 131507937 -437945687 661974589 793897725 -609710787 17875234 -732067833 -641604107 980048683 315244472 -940833228 -630498625 -987832918 -959207884 -578478322 -667253574 67547746 859390421 276249408 -625811608 -469360951 362602966 160041095 946432415 466916283 -750707492 -867653127 -763054607 975419492 882287569 616792069 -930500424 936405074 -643286469 740303123 -142469627 429717422 239556648 912961523 327855234 -496741859 120715691 354701123 48727232 -518379722 479746684 477391061 318883090 -237517452 552203333 646677939 -968030864 514385800 738323879 676844965 -621479208 -470527115 -991270125 153610825 957371044 -68191747 -892902811 -691096064 -354182368 -37015178 -533137652 -371023207 925110704 -158794025 971339705 -556155853 368001538 287455669 978186323 970280422 -245571243 -892925181 -643066662 15552067 766164519 831768324 293510270 -300320972 478265764 594623836 -223237879 -39618098 -637524236 330031580 -340522406 -362909209 428664460 -220818924 -204189858 133894506 -882045338 -437389691 67987399 -550472506 -387446335 -742262601 977705210 619712468 261032078 15687147 334692695 -704516137 -929156245 -263337248 -512705676 221021893 -820286101 -731673653 8459159 379369392 -66388143 601943855 214395766 -931572263 914589484 883970188 -163399958 279459411 -383586104 503087198 -45293220 23034355 325122183 -817027095 656222863 -236978536 136126063 -459313574 985842771 650516967 -517086042 -863135938 145091966 -201009324 975323279 350442205 -190630362 379305675 -491177723 -15514112 376754711 446422025 445688205 944515925 857769119 -295293791 -704644106 437912941 -733661096 -571534934 151960073 547991845 -656594926 -350805624 -658711427 866102196 -3789713 370570083 476850868 561791472 -581886743 856837443 400587106 460264183 467514940 -364850883 917655380 -272054590 815679554 908267148 284858107 613119112 -751234927 492694201 -487515450 -394271391 -953006309 844469741 -960386491 -913167208 -298178863 235715605 693709086 -95402262 -966849798 -517131500 -182586843 -417481224 -773841082 -259076968 484809348 -881910048 -889798635 832189111 848321762 -597098281 -698377057 761399089 -682472669 730335349 905273327 -88410529 -525863733 -107963663 -573661004 -994406482 -714682472 -98143266 -66990968 -681870521 -742563649 -531164097 -189992124 193874446 803833713 -893257477 558460454 -106297025 931480576 -359915144 -275514888 11832414 -774883368 648967069 894602258 344221570 662125228 -660763865 770742712 -135803255 -472950817 34426907 454221721 -659660359 795848428 336977622 -483229632 855840291 -125509479 -214140714 -942116106 -288877499 617505469 534643933 133341154 -436572554 -756886817 -180504502 18580146 104466163 -204342433 -326985663 -232474618 344784259 -839959897 -25525535 -157764422 -783346746 -220439185 315591465 -897289424 -395722862 354154732 -408539827 670794668 778327634 -951933554 -488938454 -95323968 -584586824 -561084436 -22169277 -727812917 -618307709 -596791989 973349982 887533439 506050462 320768881 -536728509 -683568827 -540598203 -571138068 690833425 65780376 -112469660 392922030 766036698 -515508340 -322182329 106403748 -887314865 -290045573 -377751202 -65584732 104986609 265529406 371772497 503488997 -495137574 169956161 -737537395 -450112423 -718155933 57603190 717241780 -71391260 800329628 12373726 591046196 -192968837 213695087 273111126 -688274356 -359542139 -676474302 -184756025 -206833638 924710051 167969697 -865787768 -934018800 -918344460 -269997307 207619762 -540453827 588240146 -612410576 154028155 -257195187 -675395670 231797841 330554337 -507829215 -829285612 -233422361 638768251 706620265 -196238806 698792107 162431438 764988655 641011342 -196118405 712914406 742730199 -99228026 538243563 311463525 837521059 859047511 54440359 -174185471 -107436925 -598387397 -331118168 417385843 53456314 41237408 -96307554 499809808 -695190108 -899526235 357103576 -715497047 687289507 198658066 -673049979 677118592 -508707901 -368949140 281830698 897045669 968151873 -453400874 -577751646 -949035263 -510335906 -828790933 281473527 440277264 -188982075 -900237302 662176479 391480126 -298616398 121235618 209225465 115012757 415133170 816218922 -40846771 -252193680 -901886025 -213093647 -369496991 -819173390 -522803816 903255333 -853331107 -539457263 -360596199 730747171 -449225899 108886970 -174363561 -948248752 245767163 407579201 95886357 457266276 -971076313 298111418 225223687 -282171434 -680989710 -955206781 -647560652 -364096431 -665450515 -962589905 -697208645 -160761897 12476890 850336099 656429718 873862974 573794343 -637637261 -222539793 -667823372 -767623198 42723812 379450859 -96180191 -982249599 -42188396 -44214278 -693207318 -150106090 -204523641 -16813150 816815905 -509242023 637496816 383803989 943970899 388005051 247717372 -363640515 -714587932 880552527 -193199325 -998226624 -346572043 979355699 154608919 996472810 925206622 644842293 467636453 -771305387 -806510358 -762359570 -1358995 -727084504 -829464094 188426749 195516690 607732820 -703380368 -295460855 -611929286 820642005 859540016 -489969477 253917226 -744104160 320027436 -697842650 284592759 -224667983 -565623858 -925513381 -383116840 -642366610 -39883893 777331668 299854321 -565767959 -868216389 233177804 -255085726 300343459 944016497 804181992 695156170 6974711 -624058239 890381253 -247298702 -167815926 -443052171 -749801890 -280273966 554698799 -152223213 805201767 520485337 894059741 728837907 777552237 962288937 653433469 -806971246 -377791583 917158523 -904036409 -859324676 730838625 -383055146 -299124477 -698074704 966577054 -602982860 -593226273 183715605 191400 477564851 -992526773 -658222032 407295786 245292853 65386443 -487194883 635309018 159857735 807373405 939820110 -69908647 -158735766 -347205161 -185368310 925881782 746344203 -131342612 -1601184 -306956594 -521735282 -468832229 -37087903 281138343 -617989691 -200293234 309072191 102130943 -282792961 -552933144 50197632 -876651058 468598931 -946838838 -323781378 350491208 264938853 -212207324 224122656 -818535652 -642021920 147722871 -133895101 277483842 490551705 -343333516 -846045275 491988514 859992300 -767727420 181179286 381474402 927327330 -852622708 -459528240 960313056 -550490280 248360502 750026533 615673059 -591938741 292343757 744654827 960970346 -219083589 215961528 -972160630 249956837 -139155034 -917910067 -907943543 668467246 855431268 157794618 -916652673 -873612757 -713243080 48164295 -580077821 467159204 -733628646 939202254 225999131 -296802764 -240285344 535718802 -127596913 955210108 92527654 -281392280 -967313590 -368318533 587665271 -288766557 -90072381 -369688679 -969222201 775281441 936042649 -225567449 535451091 137934544 273879868 -239289490 -877924698 422176020 116930534 -944144217 71794752 478364296 156125142 736582070 -885756267 626423483 -240451686 337180904 -446517691 164740415 661526553 -263708238 857951870 -656525811 -335081056 755948115 -363096971 755145127 376989162 287610349 -112260348 -84961810 -404709658 -241557573 429600082 900690425 -72486176 -895726773 -177125636 477143693 586901539 632358447 307146194 264077183 759312040 859767826 807813918 353836145 -634643798 -898334030 58944563 977491322 -904613368 508183813 711377928 -440550745 674543569 -366679348 562135688 220091852 -766551006 -634586565 562392207 479085418 -756262253 292683084 -758052004 -796619705 -184070445 479316612 -19129726 929906845 -742908255 -827851384 -906988148 -66359516 -576476529 166904604 108856071 625380524 96928441 472265350 554155811 605891078 -229922850 -7544188 -504733369 442947274 -218594983 -205656114 202381891 -389294298 788739069 -538362284 -981150832 161075456 -441913149 -158232873 454818847 -929718614 350825510 78751893 -702645549 496915923 -248449079 426930539 905409238 536446808 709455685 526233805 718650258 802506243 -940923396 560591648 -974808273 -505325170 688344619 -227287400 -616588429 614034947 485107444 -840577969 -612261002 -167893967 926393231 1557262 209754516 321404044 656239910 219665018 -158152646 -499670227 206671089 -300531532 -560421479 -850955287 718614185 -614938730 -501473956 135156417 41248137 -587084167 -352411885 269730895 -615299936 415206911 390386533 438219092 515662750 142297234 296860096 817684630 198255104 -740205858 -381852672 756894465 -203199458 982425655 -915485207 -657653797 -674671253 -305596677 922327859 -110933279 430856718 993512596 -930788494 251951918 691777007 -3647272 643519538 372910909 711851137 -782284450 772720754 974398581 -978076433 -988558564 465013550 -67018882 -458946073 606717101 -213553935 -456274155 758847524 613856332 -620854030 429141444 633129756 381180516 -282701596 550458039 -886472301 -947334051 574314157 426365925 106362552 -799374850 744373331 -275691556 211525736 997358664 530094608 6231819 -391692444 815092793 926992779 -613569397 876152647 -844676697 211461221 304410914 74200584 240061017 -170566679 290596707 -733149199 -120189653 408869534 900409783 956200973 271849639 305626862 -58908002 -375443943 153390110 579678218 -8485761 -37316227 -846921989 768071197 408203578 776922410 -772186616 453274009 -210263819 311234447 -77936755 -212511094 924687969 -914907144 833287181 -104722405 482197939 -81614988 -849856522 -428988424 951846680 32596948 966361404 859873533 -974622109 -865724869 741969690 -9638408 551550116 683903093 300380050 -510059152 -395481506 -317986533 560864537 -370007745 -552072521 -659781181 966486626 -194937350 -989262790 -94140047 102293123 -777646588 -96323109 788021645 409369062 706276171 924779349 164620958 53926525 -682741590 476908213 862252900 -556947809 603413006 -421765028 -937086225 -933023923 -466610854 415643869 275294237 -935068442 917049142 -797164402 443694780 -200615098 584360998 -740047022 -255227447 -852880219 404731999 -523987212 -83768609 -706362256 -347828862 60413768 -584596778 989510719 532307442 57382931 525410284 562643172 323406424 108623684 533085473 -391275759 481977704 -554675531 -571900837 135335836 -40559098 -12977167 -330365754 246678199 656892574 -712855842 217358600 371253243 -984533886 412493285 195272748 477129744 -192013741 892475723 -471980345 951419361 -382557856 578946943 -18378123 464824008 591556218 -608999829 -731942293 -283466757 -558337482 -795664032 424073094 -148323490 -396070321 923110517 -651187828 -364017314 627394334 440730988 -615992044 239379148 -793279118 981850401 -204742623 107300919 412538106 122349402 -562029299 -30503428 -145602186 -299988194 354049598 -347768457 240465196 -559394974 -33766475 -114463649 -832519139 793605202 -15568371 82310321 643850663 758741642 -381612796 194665294 437153447 844348253 589976993 -116125705 478476661 -261804187 -301845719 -89454988 -709061733 432663758 -439609082 127608435 568452159 -110324038 499934169 -421459733 543973398 208908643 -767556616 71943473 150848686 -940562607 771972556 -748475771 -449326464 429107048 -845100511 -895527400 920108289 327034470 -733474111 896450531 -395531208 825874850 984483820 -765932227 94520920 -879851472 -232602612 542564621 -970025612 -322407416 530031681 -369258782 274234098 263857176 23208402 -140048241 -339144639 -901105893 253240462 -447777537 514794121 -480933531 -136311190 -716721129 -459649308 -84827452 350688595 -142372878 -528866388 484689639 995257331 304808196 -147458221 -924575782 172999166 552644831 -402377262 82453819 -94328059 -332889977 -585950575 -981419012 819242237 728491939 -21995898 82802904 415837938 103940739 403242242 621487872 -35095748 -859943220 -619686510 -303990113 482489420 197844110 -983166078 398260863 812417110 -23456260 326510371 -353299399 42259281 -221017347 -527036428 739920523 964470019 -270563974 287139516 -900925328 -286950090 -510809659 460853604 443606828 872360337 -638594114 -713431724 992482286 -596821325 -374112738 164424615 213986340 -832506647 718274008 -278891611 -349536797 244916615 672696448 622757987 -38807132 -577589713 58078756 -735477556 783498292 -390370790 453539689 514099598 623133518 -224139395 -888335936 526302006 -465166867 -691409608 -996521134 854585793 678962944 415948482 944013081 188358209 764036061 587282998 -230204181 -825799575 -965936668 -276301538 317496569 731611964 452952677 -770126893 751376666 -680594408 -331157247 138790433 403572404 495401287 -809987449 -305781262 -801899285 -167211020 -41366889 -260074263 519296988 -941692546 8485140 391393285 61881086 -599697597 -403240488 487875222 995027380 172749606 341726259 -664584386 -224163659 -234061226 -487763512 -312333102 -691821370 -939621757 -487950988 65681567 -771373228 -416562086 654801372 -194076244 483841457 786948473 598611562 568983810 778216031 -875377557 48078010 -559933495 649348551 572025131 869477124 -922020669 -166545949 -377730040 408242153 500256602 -779866795 -164725215 -49163576 412300330 258786375 -171514952 -359874364 329786402 237573513 170046789 -150082144 -99790193 -354819018 -586322469 669696780 -67897395 819209417 -69367911 384167434 -568252131 907662553 -818550323 -619136567 925540090 567769975 557848637 -155203338 256609007 372749621 259000032 -722897794 -318144608 246091292 369724856 -262742021 588264227 -742856657 82865738 626522559 -513935138 -52641499 -863721703 301890221 -383926432 817343700 496945598 -936049061 62134436 -949116931 95703441 727171061 979115573 830573959 -694216099 -802002329 974731514 -720976145 -857570019 -229989658 -638406415 723248009 -550165700 -23560162 -973923940 21027289 930424064 -740482891 453055694 -434424747 -874169770 -172386908 -211277958 447884123 -95884114 549074839 919112352 559347786 -588836688 425259628 443481735 640961861 -741988430 -498704178 771460133 -141784074 -891931606 955342075 -390411769 -613346384 -814080400 -570971213 72756741 443464550 24171573 587829517 668441306 -628079136 697817201 -331879708 96850261 262121944 -382603730 811410223 511389925 -953009566 420720300 854283582 101290319 841699440 368078474 -759556903 -422981922 953455482 145756638 -349740678 947873910 609377722 190109606 -407631328 10345002 -338844659 632222924 222075546 566284170 -263677998 511436196 -878998742 38844510 748486574 117858520 -919219017 94296763 -792226946 309796109 829285797 227769649 -798278290 351972029 -289482840 -254954542 450467491 811836739 881472856 -669484669 -797510722 -617021821 -576066037 -677872794 931274102 -816268613 279175985 829105157 -249277355 -304600231 -161675144 494556845 479436699 -85217435 -733514313 -323419120 -37765773 604304988 -45320483 -367129541 544326361 799017802 -250840581 488154151 708661260 -449140163 873559918 -755197216 -713334853 304295479 380718370 -586866102 850823724 231050994 -410064853 8459493 -633422670 821738940 -687536902 -423850578 253297888 862924472 729405720 287176056 -559753949 478125392 -665349124 -990183646 -904376709 -578380625 422857488 -376791214 364193887 -750856965 -972194618 -202559291 633462376 733396850 -950702173 958670777 574787850 -18992272 -839161144 310742828 173933165 426014646 -563716902 -983237011 -740705492 230854303 -456810132 382414900 834129938 -8624539 -830429507 646319170 -385692810 563447579 -672600258 951917260 574922859 -473250066 -871731079 561840096 -420506654 -308413459 -636330091 -808848897 -421000601 844956160 -794865484 -540927689 202881044 -35047901 -125047323 -330299746 480358202 22122268 60807304 -991932368 114792058 -470454085 -383856730 387505978 297673746 -840830858 75892120 499217785 121068865 506989851 415415607 773179468 -892841472 -624232323 35162770 101760242 -858897190 -224627329 -768376521 -736380428 255008679 737889000 -433127815 815988584 918032842 12026931 954957883 -858839590 212139432 -579769290 -767228523 -792773453 -394829430 95025354 -433724697 870002250 526981011 734456994 -90452311 675084752 670313406 -646028685 -832805824 836644480 -957166587 -900554340 261431997 360654877 486495267 -442339359 -783577534 -398574326 284448363 -220751942 96951609 -26120375 356878866 937825407 44888712 330703631 409961713 -454547769 990290485 327078719 -454837363 904941908 930126028 37444245 -8396078 675206721 -792294943 855890249 368769244 666154125 575537670 750200242 419882556 206292889 -390375583 -297458153 -690104429 -33158872 -519011676 738720589 183053129 -150688308 81419294 -811141345 294674488 -4348402 -338918269 -626385177 -622416263 -970524933 592665118 -760253254 101765173 379718267 -312695815 348005281 20785421 -592410846 -596414004 -681788503 -34002322 11772156 964130306 -805342521 851709106 130917154 603549272 220756419 201175649 95690448 910359018 -451576493 577461468 14229944 -7705868 -338252414 -18041553 737749306 -602961818 871468274 -417013539 -393083395 999448381 895693274 -832842531 -863987412 514800824 745970750 654955218 -951756856 243406337 -679987000 48536216 -536467259 670440159 -218965144 -445310628 -999872089 -249740483 -940647156 380583310 176585492 -600052607 685429603 -726070218 806470856 727538124 925075950 729278408 -336102915 -429455077 -112887439 695586223 -267902326 338302757 486304574 542394764 253715237 943767239 -616165652 -374345159 460829558 262846837 200532528 874017850 2790149 874478398 940153845 688510888 580173061 -909672818 -923889600 -858681088 323555625 -809143460 -851965437 -998528437 667421882 63509263 -460794620 -312202313 529984366 106080290 79124340 497024205 -89526976 -154142229 -996943015 -70396201 -871940391 511775676 -320389734 401498467 -33822165 660830003 421918643 539375644 -203007893 307639889 26266201 715926619 938935176 675426257 -669241058 -581009361 392551140 -598923690 395281913 -634374991 -812849818 -795504812 -622724380 285045004 189520851 532032356 925287413 -629318562 461397085 -962652557 871684443 45799088 -350686769 307128096 957709010 496942966 16567043 820081145 40349792 -426425701 821004324 -148582163 -884060974 987884901 -363590286 686008043 -816010907 -749359480 428376225 -483417175 -371984117 -536551117 188967765 -61503306 230619196 -996180884 -277808183 422146029 -185189961 -956209440 343824626 -28221944 -598646959 -561538183 618884415 -86544770 -774122075 406706415 440373726 -130511456 133348931 -832666722 -349920491 -718327466 751792251 49704068 620350012 -350655103 257261754 543199312 -628973011 152579597 486522297 -830460701 -593253623 519010537 826229317 -311755185 275519158 498198395 701419662 -37995662 -400279090 -849316661 888558794 -964639719 -417983080 -598627382 -206457564 938623177 105161476 -307453824 -25766758 -772350357 732635023 -693245672 743085772 161279688 -252859072 -159018597 -258969619 -900087484 -691840379 -353350045 814508495 -861443598 746099306 -559909548 521333922 595110274 105807752 919065829 487294988 903364114 760055902 807680557 413298624 730084185 757868675 840479668 58387602 595409684 574096278 797726369 871196255 173370739 632119610 -355978471 -272114315 -571503739 -27437226 951675831 762913823 -442527037 340313445 230215218 -114839727 126669289 824063564 -468123162 -346887264 375612825 364676487 -106032767 865670925 609003320 105092733 541601303 957563771 -710098654 -550904179 174215493 597833741 641895142 -295886613 775820241 -736058692 681704539 -197580011 69154848 -421818349 640936341 -21877959 769222964 797971526 203234741 -80865725 968380277 -3555887 174103516 -157249137 -134648472 -983879723 -587977420 26608588 -93391544 555794840 -178223033 969879425 -282410094 -286370889 -125181133 -747696906 -422072456 -258128890 -362686423 491842877 -445562979 549718476 -402811633 84008859 457247167 38318930 -765385476 -615650078 835754531 -527119470 683851619 840740794 -285759273 -584757984 646214358 142074998 593586207 737014805 541742776 793833286 753086571 -407121229 106475374 -292132025 332132549 534795721 -498503284 -287580256 -449121505 -839643854 -790730679 -374994739 -938847584 -241298859 -192106997 592747523 -132453882 296939731 787948026 -301960919 792358265 -651005776 -717268179 -696423752 -145736358 -626921889 67487436 820671992 545080529 445822551 802336715 299293196 702965324 -15687424 300221145 -488071416 -70321837 859553543 -556041741 456884101 -96918238 721172411 -606885306 -673365038 925355208 135231052 -986645471 -420671957 -721614920 -170327264 -120966417 -639731365 461039385 -850370054 745476638 992484634 149198662 -134187536 730011979 -486282525 580533039 380711275 492791888 823566217 548370887 -859346989 -51443763 -484398554 -242471401 -592884187 -829361770 104604045 -881809350 -295256727 -517818703 -994875309 27999579 -893539892 537709460 700348815 658880574 -887888684 145613864 411718830 -206130116 -393803282 -69881251 838342576 438772741 -990742332 741228330 -162769820 518428441 58479272 -147926228 -500465003 635373548 -709550829 -756279394 782788673 -288197562 -195087639 -340661942 312532643 4680564 18678696 -720451232 3204320 138529017 737305821 -943059439 -635912062 -513287793 323016628 989974393 153165195 118673102 954511389 141275012 64853645 -539933348 -597131504 -223157762 -869538830 -7416253 -980561074 888491630 -179903262 352491791 -767862390 -748472814 193405488 570141415 -471084094 267800698 554934864 -811568101 -302385825 48778560 589723810 693122796 136647704 796138646 80945486 562134645 -393152335 -169726119 725038013 -654141553 884833009 -908198568 -356428083 -757353198 -589053596 434731133 214295057 709984700 707117824 -849184158 -617408170 -121701834 205704452 290599299 -944665996 -219660360 633188280 -414979036 708171944 96161412 912049595 819262275 232093535 -615151385 -437814580 -944104935 319784772 460834861 -323538121 601183676 -337540609 -361232982 -590891198 -238042155 79606696 -304956585 573100430 -294063680 689696117 -383655589 -547020435 -328960254 -295473853 -997827469 996531555 554715407 -390648087 1062513 178088386 -783934843 -795697912 -987999046 275273800 487481712 -393932985 348418705 -210646694 -465697346 821092753 839229928 -157803526 -111582115 -460274569 -653476829 863037687 474458922 -514076430 -241505363 862917118 688459244 15465109 -217293313 650940533 583116979 162464494 -22634995 406634239 900409858 78640869 -759426738 -2899707 -611410481 688726485 485589884 -97621130 -68703457 404536236 559281799 -717348351 -263451969 17317135 715242410 796140276 -466720526 616053107 -871767525 53687897 -25805948 801649140 -327481320 766172254 -969538789 -91261684 -403056595 -588304728 -191962113 -811524606 646357536 523780991 -336217550 -586447551 -67743576 522061410 851055904 216026474 -753933504 -166015101 -757551439 -847150429 981097382 -283058793 -697981224 845251549 957023132 38235248 125226661 -777623001 -794811122 -749934250 258486481 919951662 831988549 -478499005 -315254314 333584994 379778862 -316346333 -520347492 659775988 -628256895 -175097753 38185405 418932786 -310782280 297259744 -814014988 431071015 329788776 -428207194 271898918 -979140370 -474580660 198949901 460666998 -986007319 164852632 517961054 -33691002 -977030475 379615573 87795122 168931526 227251810 -841838735 307470851 -634996794 847926827 -961921574 -220876985 -368550949 -583917143 252297110 -430050748 583020439 936443139 253517942 -827508966 -86020004 -799141982 543574381 -515690675 -915561992 46604508 -565527317 328326495 437932761 559640018 249023297 -347926763 -976025391 -380611296 752067606 429992456 4504672 -207378136 -739639072 -71254637 554574940 -402758370 -150449416 380298720 943282926 -801494520 54008204 150094715 34025737 -246816961 -355611116 958192873 -732779476 990086621 592573045 -604020600 565541253 -218468353 623110139 -773767069 -176197992 382281514 -686557103 -827904288 563257106 -557280998 -44226659 -804319578 896248746 -963309776 -11420805 -243185219 231726150 233417583 253668299 629442204 -625424358 -636784397 -985617814 -80853733 817179276 834186284 -464467558 44713321 -988435715 732835789 -697881153 87025139 837146672 593545792 -29120938 -262565128 141149804 520321685 526781937 164593532 869538231 -145109833 155959166 990618341 -119377156 998856848 44056055 -230338782 484793698 461109658 383640234 -850532762 -434098875 -453642463 -521646092 -166538106 -309691911 141884714 874920492 -970044150 976799627 -801504437 717810139 119011322 739771513 -857995297 602459498 -220199923 960516991 544879968 250869059 831359733 -506796050 -523077778 -72294874 -950888132 -174708205 210455255 695603412 665701817 41140972 869288210 802202089 -446175699 -988056220 880043193 168089878 -997008262 -91555287 -834726417 260391900 427807320 -659158396 -329468708 -388862363 748002288 -319110170 -137661636 779306710 676082703 -262518023 -127048888 205103610 106577494 -460192907 -617192161 -54293296 -339414062 -765003024 -628118268 421079211 558311194 -988000858 -796868 921742220 -941276423 474276279 223111941 646818308 -65826688 241624164 -737163215 -706171967 295631274 518020899 644664028 -486908792 -799121120 -665799846 761950750 -933306793 -76871872 -703183222 -94331443 288692276 -712686768 323086782 912234833 -87694131 203957979 -68996532 353900660 -509386894 -728664139 -936614173 910308063 124219645 660770155 -75726969 411003345 -165025974 -625761491 -607028792 345642645 800965620 -235471168 532439229 -338434812 414252781 252842015 146264513 -352846403 -991799766 191408092 814299834 571812702 -665155406 62446251 -856987270 -853609369 -443184208 -263919771 257395249 -457475451 -160021095 -159297702 595096786 -280191511 22404635 53795354 288137133 -278483778 513164119 -698622003 -610719112 465061024 -929374231 -396236992 -526341732 659894244 -997339391 -279119332 -646722011 -580156603 -183778759 570764068 107957676 -840387769 -170593773 26361631 988980096 -919425235 500482919 964594424 -471375972 237339584 -741649545 -395876555 -780362934 68083476 588003836 322014419 -966671996 -811946365 324340781 -30098446 -153274196 904222437 -285363140 -547503498 -378140976 706940452 -534044893 313708143 -680969960 -68348379 -133567442 -86465324 -190612038 -488294492 600131777 594483852 -385476844 383779155 445321885 -456891110 -958660368 391855444 -86872784 -952150506 -403930001 -623688335 445228133 10788273 -589040601 -437246989 827869238 -830569001 910988483 576224954 908765632 886844961 124085953 -804123607 -141063126 -505390550 -519333880 872258375 623599354 -905105302 708580723 -987273954 -704519213 912439450 -208387562 -393271260 -679000301 -332134469 -550922811 -754720403 220188265 488011051 576699178 -179392818 -819510975 228144543 697084328 -854746376 770729143 -301874261 -373427975 703825822 776101518 -489422099 -559687610 -243579467 237961682 -182291205 -960269324 955791789 -279125352 919978325 337008884 -419993580 -942255519 682431278 472674046 -403680939 80054601 -7805582 -459361246 -564349329 211383279 544586375 126672653 288441469 -620168500 -681480908 -807845093 -742054941 -330001452 -830426174 556026430 -617078102 874330059 -350611575 -404976388 888094911 464502665 165150944 217491697 692341475 130397142 -439165183 539089953 -801138150 -768113637 983241796 85572813 358514170 -837717881 -854635473 114005268 -167533928 85430936 119413918 62301588 438534393 -575038363 -829915022 -166762876 240008226 -727984921 150364175 97533375 816747730 -77290492 -70524190 509886231 603409601 864557201 -98202544 -846354648 89880410 643014612 -622203443 609782986 326612054 -791102909 814685224 -586290470 22032765 917170392 940303538 129052182 22598895 373006134 59669777 127999041 232615034 -417594663 890196066 -255427044 79998410 548177827 832749081 -254207007 118889966 777225909 739916901 86653555 675443307 -350063846 615036993 902101400 -460825568 -222207851 -389284024 788234019 -520106030 645202979 633835025 -622967950 832793591 288841424 -220947467 438874099 148031797 341646921 -786303521 -769580766 -435736766 465736331 493438473 209685125 -504358499 -628740432 627502661 -744321768 256073947 -532867373 -32967153 309790388 752611765 446123289 -771204478 446488020 -740430867 -3888825 -300441622 -669549665 -147569513 356196288 -393789161 -356896035 -974961968 -479591496 307833082 -864585233 -537218170 805906325 -122670600 -267452624 325474948 -64775300 463678163 -676007851 -778725683 -28550503 402129655 992280995 -866899779 -896367706 929894890 -978634101 622394412 -308970081 -720298369 -381879033 -775414615 878352497 -840936151 709680688 367538605 -884062716 629887630 165177559 494869475 -522522966 323277153 920901738 543417856 389671971 990762415 730075405 690361074 -73959895 -697070765 184064129 -37098312 52073762 -781835102 929292957 -365720111 660281354 -206214955 730413209 -263680154 -326577790 -872935576 484291957 578363323 18943001 124126798 906240607 -575958522 -901617353 -108709050 -449978941 -314028465 -581024918 106588155 236325311 -740393396 414134167 96992647 163920546 -189520299 635080291 -268342200 -764370522 719514479 -78672005 -986674764 331300870 238640894 998472199 646738765 310006006 -886197495 521458789 -353108445 587143860 -847105469 228977467 793711578 120010955 -219901121 12740852 521477139 466297828 -480717593 -347096631 -67249364 402828598 -377113631 -713604886 911469678 -710484567 -569215896 798072029 -929173703 -798258883 -606996037 518838482 752126930 -184763641 944563167 -776823330 -263611032 -900116655 -659737488 -447465312 -122128708 931534706 667314994 -752159729 -205339226 958210315 325057981 -58279211 -133397666 -217650981 -528372535 448202694 -608353877 351312532 898249935 -790730103 226960700 186346883 20959149 -885616827 -389124935 -296784096 -183785366 -52180935 965450260 -503683785 922266788 -315960108 747362022 91407937 908820237 -333221874 540627620 -746744202 -652809799 -292156339 111638774 648668761 16863417 -588035548 -149062547 -628407011 -125227008 781213729 819446572 852985296 748037210 109654860 818853054 -492382332 -606928634 -379908699 160590646 -416178947 -765284744 -154775408 -494312839 -451283028 720369221 -245765633 -307020940 20549902 -63809237 -839460549 101555026 -942928864 -480722127 894474437 -931332891 -607126210 10393888 245340761 -47781735 -735096412 314964831 -895042868 -916624799 -5313932 395244011 665830478 965892723 -159190527 -155903165 -812792151 -611401841 -9045605 25288755 -445982171 442791656 915511039 382018478 893072351 -637119896 792682333 66823852 301459171 768612152 -949790935 -893926081 -906694841 -152699468 145093654 -570401322 -882740101 384942848 608389555 -871699355 -594843722 -40479638 628135930 370394486 456384942 800980421 439344869 -393252722 293766975 -871011826 626418702 526250140 -440203960 513268713 -490548716 -669455694 -596124197 467456211 -181496794 -809499514 36499818 -715422404 900030044 449069311 -516661243 -697111180 -882500017 302919898 728873194 51333344 634201548 -524041639 -507021188 -594521968 237327225 -69015119 280782241 -446607847 751827971 -750316629 -53839696 902829902 606546749 -401398193 496233929 606007632 -318480540 148387584 -892492504 46641281 136076332 448525753 978781472 388039008 229963689 853471467 -352357169 429173272 -913843262 962645450 -560200463 -894644087 713975956 761752180 318744812 761549033 -260274491 396588470 78241147 77742399 949448928 126638756 -344966285 416712434 790791891 -605167067 -215886023 658618185 292017028 135456962 923624310 40555704 140369323 53378313 883715299 -331832585 -543456759 -789392201 247689495 356119766 638457408 85788354 -415233697 -39333757 -355957068 888932269 -260343542 415447141 890013914 467796841 415127279 157723208 -674469180 73302725 -961733519 275318591 706775819 49768528 319267505 -59139768 10435879 160919903 234645407 670808972 408625169 -178231101 -837295303 -721562850 782090085 934712719 702667383 185748360 -968233325 -717050073 -819252142 -712770509 470376043 -88810462 -821351099 -967160785 478315307 47656049 70032490 578230712 696644566 -477355362 357763015 -544118871 185037906 637328593 -914333741 -308559288 -736336261 247498073 249854497 61318739 973063535 582522290 437095087 606844575 -196745945 76617001 -71255812 630076363 286927196 678958276 -563479157 -238419623 506322202 616749894 302960573 -213950853 -214034196 610783328 765958804 -316614516 414624988 -953987541 -850078802 928193058 926046699 -660533828 -902355263 -225773194 -879316776 309862348 678930937 391119291 606493169 -84556271 85752749 -694420566 -251510166 -971363527 -393388820 757788565 -364866228 -281117489 -104193143 -805312683 -678725581 -407303066 78453823 -584079719 -730235125 681210963 -914206765 -681034698 -664914285 -16020333 211321842 4324692 264643010 -624562681 -998199691 60761664 203495385 724332567 -703094688 -575529214 746466322 -388769952 -54993901 -745491189 -712549419 -324456744 700190537 928849685 23207618 -544593968 909545865 664788730 -765059714 528694556 -496684745 -485901044 -802230337 -236051598 232284204 32389236 480888388 243578781 974915761 -773887924 -394496063 671514359 160252399 -596020551 703366237 -252083069 -571819663 21704003 -551358003 -988537853 702294096 262003476 285537269 305262363 601294429 717791252 -285599036 -223902372 -530524046 -853967598 -233744444 -375098080 -520745330 -19633305 -460646975 885895104 -156986127 -252327701 -258370998 426519334 143762183 -773007625 278599048 -825617475 534464712 265512937 -880331561 -158330553 -896876897 940211840 17675157 546332369 -203039160 -782067957 -529295003 824765650 -802419084 -997745522 -758981401 -348047545 309173641 -857912990 153591377 -731520391 815784381 551266064 -206087781 -136944032 298072680 835715797 319956078 -460884254 -261629168 543226475 -612027673 -286232406 -886352869 114069608 -362431739 68745180 -77191524 -821833200 -336089401 497747584 112123801 -873263508 -813689745 516837989 78731566 -19608884 852842491 996834192 -839255771 -250764794 419541215 734769804 513185652 740359923 647478185 -826296651 -900972489 954535508 -196159448 -7638010 -243620909 -292367300 419002331 83934196 722615412 10502781 -643397354 -162535866 50337803 927892490 -31001378 -655857803 118709839 -44182008 -413666714 280056239 -20955378 406831705 -364973135 -691918367 523612956 -300101087 -390794009 239990144 596559872 -52849163 -837135336 687383756 -602848562 391984737 -158611898 -574744503 -885563009 -439965805 665927243 -618698435 258829147 -784600206 241851407 -674694734 -78348108 574438369 -292137561 666168548 797368040 423820544 425507210 -152350014 -3645473 563011888 136543640 336440638 -566666309 -624443011 -620007111 86357027 -123116015 13213669 63493939 -66450363 -820522478 -737531671 765761761 -369540268 580317088 70110368 263766079 510602899 -39507705 720573552 135363248 -301491086 789502436 73612307 -429551163 707110508 398379070 181265971 881756846 -662956563 -235953883 -211740397 -22490379 869258028 510751739 557005315 -81005550 -860559482 -780484618 403976640 602639903 -24992878 -575754999 -469689881 64186309 -277229184 -71453674 -797649275 -513850006 -826045773 424889665 -707345131 -754463313 -211198373 113358945 76844933 999841662 -682593811 -432174506 214710902 -511084858 530234695 939002687 -245270283 383517955 126430390 554195877 164841747 764685699 589160985 -811552864 858967891 -87823510 405665537 389006017 -769144748 195785271 -578734070 -699418873 338481934 -5605481 -135104557 518147889 210391952 -442883260 -928389104 -437929426 398381546 -615954017 -160628245 -339846139 862108214 -270882588 -562066708 -341053563 -50133761 950299915 -681492014 574045531 959550782 -251611733 440189199 -798583143 686992580 -319543168 -918602167 767773883 584547441 -67558016 -573017972 -796895330 -432917300 -658861201 536553124 -630513115 731353341 743686445 -642614384 -309350256 -62257293 -924327156 -671308382 -174487295 87270267 565093370 426009039 231239873 912504655 -3514904 -218446032 371877615 1616862 600670200 478750906 -31646004 -557681803 -207223552 -314809894 -289898728 -793160182 957935116 575370482 523059258 733227292 336218032 738268867 -78909167 -940728009 -552030211 74419138 143787297 -36508826 865645521 516958506 -690730557 879357009 995279508 -43753789 -331957501 -696433365 -824116778 -923442119 -436157772 424470683 557156759 143749420 824655800 -973062712 -527102605 -814430685 295730366 782863863 -700490457 917306420 321686116 -552271244 -232546262 821970847 523485701 -163313028 260796380 563149521 -192375773 -767988976 477872373 114384072 947711708 -99877249 -360309280 38653047 237479509 720905495 472208069 738617789 581066385 873618350 233958771 446798936 776018560 -145365559 233074397 173258652 351267274 -361219315 -740738971 810024841 -678858294 -479090898 123012040 551936535 -243707516 -284732679 612323104 668545514 -72488365 78360215 -368814377 -232767281 -798060147 -974008413 176682033 763003847 21333072 423004457 -89991976 927456057 -767211122 906804143 287063010 21514221 301443786 671326899 344423986 177017945 -49229064 -739030910 -742525408 -964588184 74725239 495303970 -274488139 -690537832 -336285258 -639427918 191957561 123566172 -732430234 -367851969 715585462 234242622 894956015 864059974 442489008 7283455 -34564197 -484944778 487871483 805368365 205988791 442780702 234180971 -548092744 -509367004 718979915 -721763542 424960078 -847242429 -348223736 389371914 -122104594 -985913346 209126568 -890759514 -305161829 76067056 228182092 633771801 -207000037 -602874335 352750574 492738382 -359271080 -728504644 910045489 856797996 497645413 80876220 -197650010 635076144 763078452 205409746 318806385 935972153 -123816629 -820756957 -725974731 -44210184 -609564006 -200687326 -229110424 861940105 75912881 875589123 766526945 123368416 652348641 678438588 -932315210 -81574045 -171569769 -635755727 -887909717 -611905362 -79370878 -110954448 -60449746 993870488 -74780228 429469512 -730374767 833377747 891801092 -916190961 -429262252 -980981110 -111376886 535178621 -908351726 677543387 525861920 685695461 -279140867 -143162124 -586529583 -672189414 -169523057 -608064228 -571267404 152200722 585409972 65238662 733907202 249340905 -976883349 -228319869 -695944943 -489145936 -800112596 -565675142 32010001 -713869307 461319336 624761651 -706698398 207071880 55449596 -487166207 312056093 323541350 676728195 617743638 298036475 91972766 323117933 605783872 -610311779 921367702 -755517404 554699869 471543036 -320325219 -618985404 -803093066 363578866 892291928 937757395 514287800 -164395905 382624715 -157969464 -205048887 -860531713 636463710 -386080068 789288459 156489048 -755727590 -820174809 -855308747 -783456958 -22600214 -988098931 -658149699 38768094 80766807 -842487054 295699313 270601052 -990317400 380599105 521313687 103832365 445529671 -579291666 962548039 348803416 199704921 -958049596 -689494017 -932280979 315035182 446239771 -278470507 -743072966 -299424979 -26847432 -36235668 595891802 993028784 497237548 -731650338 328555507 -213224027 -738899867 366064888 770980052 -510870091 255125479 437361541 -983611223 856141417 28621335 -731769673 -846517091 152641061 677169002 -869164583 184939489 -447326241 505671632 -61759567 820386966 -138215192 324317457 678807960 -323352696 -687687935 271470752 -603523995 -147010102 895581036 154617540 -260823526 -420072311 419863610 -3156581 904801410 -759090860 -950324385 -938463573 -678351063 -642434794 -396513979 -268946402 433069603 -501801414 -782669738 -100562524 -682351102 400773187 -665396033 144743449 69624340 -700839672 -408377701 -248030983 -508981084 -507532635 97934130 904207748 363457336 264384349 -654360688 -909938737 841168332 -742503020 -965801646 -694251001 -504862415 578937152 982029035 -538104191 -804719893 -660367570 -515424077 327157437 -603151254 -533658733 682243631 -286926032 -932907721 891650627 -755146165 994596725 261511807 -670156180 472201471 564323861 926048760 744099693 -655217078 -759757351 806424120 910476775 -403472638 329371877 -478033866 872961847 13476585 -807560758 -333530682 150218304 -462931440 79841339 204940458 -898950173 728711024 -533911500 789189640 100000346 294791239 -149706228 425213111 779342028 136122707 -133377897 764685793 641788928 335023311 748186225 -183751832 -535804427 599659886 -7383016 774979395 201062503 -891283212 668144470 -116129006 149102554 -431842184 -596866047 -49361001 588294268 244783945 158126927 49559930 460124882 -922998161 -130977774 619174500 -831701721 922655223 88254159 458574887 615480514 110941051 -551202311 5637409 -626840069 654761501 13167778 -986165248 -678133116 897386759 117433289 -193137174 -757911905 676672017 775393532 -467744662 320385327 -282924669 111476729 -782209618 -535849670 -543184066 -64642492 -412764183 871149281 153887702 433927392 -614916668 675252031 515428255 -744769242 327201609 821719752 -794871677 542684721 633757419 159763563 -635698198 -799183241 33311069 822130676 796737497 -523813507 -372158565 956049017 119976833 -608839689 160692843 -569400276 463377543 306123939 -506417480 118977110 440383919 -866998517 -458909917 -363044255 -673900753 623981387 270172314 850544020 -967759772 -391687220 211513307 -531488298 -3598624 73345450 -596460091 -382219562 424855482 436044143 498153104 654312025 -724800765 -375329385 967963155 -917531346 233562691 -456463666 343312644 93703633 -162342828 -278637049 -332171813 -310287458 408707236 583002659 822416358 -322905642 356098716 -696684787 -597062492 512942535 -160599112 685648974 514964355 -182682816 799950655 619604028 -852638306 -70034232 987995141 -348800751 -23857345 343790494 121390034 -756588173 287386301 549476373 -882605185 875964510 -288434058 240358364 514851370 -814131195 -945977617 875330454 -629859055 627487034 -299817754 -930765608 -184451111 -271591445 902366991 -92857743 177785686 -85812557 317844606 -720595557 354864859 -956758121 -412191302 354319540 84118777 43957960 420949571 417281286 -333903254 550387447 411061877 360890497 269287827 -22341317 158347711 -531140128 265734223 -678575878 112576395 17512579 403389004 979823503 -695802850 603593764 -47499735 409773522 -106587316 901911136 343327370 730950148 -934054347 419850984 507588804 -496263897 -248585884 671104089 935011873 63189605 -653478382 -316651399 -147763724 -866262901 -25808612 509105971 -343093591 506647265 141052890 -17265500 -596411260 379557445 522464634 -581960591 840439642 67346899 -41965613 -510385609 -314846453 -204662775 563433961 -685187426 -464875664 -258124999 -580168259 658656716 39384951 252728378 -272594786 292640333 770454780 -287085251 -567913459 -125774662 147464704 -854523055 -698298984 268990242 -20741361 -657974319 258481641 -351595010 -514554167 172161459 889863059 787291159 -780677947 -449319857 260942125 881048744 454451189 169407396 951029048 993552112 436356599 625939333 -258897747 -851543809 -922641434 678106273 118723362 -263735901 836176474 -165158541 -8339143 679984139 163387103 414582503 158307762 -134020968 -70242695 -845652716 -536814269 547109121 -502333293 -581604046 220220403 -574443656 557751582 -641555205 -271222004 114455412 793178832 31446630 331323620 -296855000 307186017 -910255502 993388497 718569899 131131339 -608262625 -169886261 -113497656 -10093265 -103199411 235459647 -5112685 -969738778 -294374428 -485402419 -302889420 -222931161 262756870 330361302 904422408 929965392 998065810 -246813825 796271899 -668174844 806158825 -957255990 422245422 862605402 -290288258 724430553 -980696884 -233474414 820264321 982273871 649113145 964107368 -613053369 374704339 -580595503 -635812806 -17983163 -521684241 -779413565 -969197061 -372400427 104177160 984525779 -613213077 -434728425 670619633 592001320 476513632 -727414801 985784176 542058222 814589178 736404251 252766561 -673341327 -916896906 997713443 410432266 -17846211 -649864904 338927219 617731085 63945061 615551151 307821732 -208210569 -269080919 717631633 -216648046 417538957 740966408 906563079 -94398337 63462457 866808654 -891559810 613065442 -909405324 -148701946 477792357 -227493977 -657933041 -287183428 822836640 303925310 144581980 -467168929 437338706 -334197229 -101918690 603949598 496647920 863654844 -322496227 552397502 19122742 -558583084 133429381 140669852 932463495 398110991 572930159 330802148 727035347 325086218 292511941 118959648 -86033967 271721766 900529481 -141627276 996030562 904462498 -510445441 -414554417 -305765421 538603425 452757581 -372620710 -561902623 199683691 -894016885 666924957 322817703 663719426 -171843995 690367369 481792411 868707718 -491476300 758813887 -441309442 297897198 624608681 565679968 489298368 -621815778 -170809244 -475892245 -434910041 -254657757 -898601507 332661659 114469466 961156069 639509572 256783256 809031205 731984711 177601791 -101393747 -618701487 273167219 190259701 676802753 -184646921 895843657 271653701 146523009 817898303 -927331900 -109683083 -336121030 206185356 21365348 86475239 216058610 -591619499 517519680 17089590 890153176 148819615 877909331 263151070 -345557684 -408455491 670965415 475845052 523291562 -924102482 373038495 -354194794 -274477032 833876807 167328417 -350533383 -389524495 -304676266 753250114 202418304 731812591 -784408088 -11277269 -29038583 -321088123 565398407 -536567761 -751430589 -57483110 533351234 -896266837 774231752 -850953254 287060615 -362363783 -102489119 447662829 -635896286 554927799 -889743117 -64210284 -828287650 753386303 -777179494 500106932 -198957047 909460921 89187679 -257080872 -479164252 854413865 -648144728 709927989 -187014855 175269509 683697045 178082645 402418414 914723174 -193254266 623341597 -568697947 896151151 -619730462 -111044901 -498117580 343917100 965289593 144754193 73749647 990017844 -807297067 218897945 -73098504 851334519 579311434 261115837 -2986361 933621642 -444553944 -788247602 488368684 -969328542 -695629117 948866086 -8889443 81282871 200001267 426828704 -780204497 363827659 617071392 -91261734 -784794668 575648527 910464856 121290923 -715902707 739909662 -264785781 -20626412 364249856 -368948411 67388746 -661184048 -102528093 -936607038 544569571 -333478606 739839547 -662064066 903829243 -63285754 -301129254 693989381 -509201554 489078079 16541558 -254747612 -778275829 -368299424 -82198171 601668579 260579618 -770936526 923286884 -241220633 -170028786 -229358340 -359902556 -691355288 703008300 -241121784 -284411958 -117671412 849368993 -616992477 -392236478 -383276400 -87277502 -578484884 904633462 7236856 426165352 -597075303 628700437 -983361342 886991321 14386393 -758210880 -990793522 179091951 -743882305 59785027 -850879368 -177944301 -986314426 -228025178 61949046 644965389 85313938 312813962 874024722 77435699 202211334 -883988238 -717745897 706822757 961778589 548694949 158071817 242570982 293178610 597843072 918692034 -754413165 -230127615 -283372244 634616641 -271572081 -541033709 516326943 -808287749 733604439 992397854 -842758883 -148885110 994549536 -2563199 50794627 -783952494 -334392885 -308741902 738467731 169664281 -493532586 81755473 -544875162 526083488 -204932325 -257180884 302164651 794982015 446646090 162301648 -759827169 -607413769 919121758 -870336405 -643616418 -902099416 -100758207 515544646 -919473889 151372966 -294540398 409762182 159127325 561015793 459287713 808853394 -83372387 -329619470 -598964237 924796379 898148985 788435517 513149959 334578045 -915910541 553875000 501553361 363349068 592876213 -545315708 501887013 692909746 -412146800 594266760 728850860 259523947 1037096 -735693498 -802071086 770797614 -906519534 954721624 -914834747 761091058 -459383562 -717576162 787782297 404771015 -460213631 -767685100 -14873727 541404730 259972580 725369804 694906553 892867907 811698376 -922586428 -657406329 877051366 283045774 883073577 294833171 -458583178 -136115801 486402943 989379908 735606412 -948361484 -300432669 637218396 -211111648 -782621670 109946572 -188012276 -419246338 -847700366 806781318 -92501893 -20529079 -649424881 313173404 832575417 330363093 -999963064 -455645787 -222867430 373924073 -191830724 215861746 -316651751 -782679874 873125013 175374883 52874 893054861 -152368487 574172953 955173374 -632008894 -386950357 -802518628 -136289801 -639739271 364029353 43724451 -895080823 912620776 885830224 148440210 879222365 -804982108 376425806 104234995 524898566 808941578 -961306717 883751365 194769666 -716624160 -718138625 124736356 143268959 39663407 793177955 -341374474 448796874 429638857 -459125387 118612881 -705149239 -162045235 232060337 -356364545 -978258310 217348102 303624557 329839549 33464632 316257667 228310818 -461246246 -779855349 -538360493 -973332825 -329750183 -638941130 543785531 528982701 70443152 286938095 22673375 512763551 955869677 -272151081 -863673539 28343106 931054556 -800585459 290657527 680210184 657844199 -170157411 542884304 178230948 -900450789 416266780 921926591 -459043069 17040929 -687745725 -784858750 441605858 788282693 130124284 -820744448 969420033 -937629617 157708823 -845335358 -825172540 -168741480 -965705017 646814280 373730060 -580087028 380060415 392090517 66617990 441507081 410186796 -578239244 100345636 -930103436 -360692672 -583028730 896682535 -192564890 363677281 272811366 -267182451 381123233 346818596 -22734936 -51948924 -17332977 135676307 457265616 -430630111 -100884 618248179 -278386778 -959625885 -79937611 -555272699 -168851845 336176207 -884322978 170218303 610663528 -334641849 -36722572 802734759 500422167 -53570996 952898422 299562610 -830258540 -976685086 168885649 -412796049 361887628 715045706 931877765 -971950952 94678725 986607855 -12580445 134667616 313842035 -338941146 610435973 298339056 304201800 -673124765 534064492 45918257 -87121010 818101567 943659851 732471447 353678754 478155646 -776291117 -964372096 977964510 -537996495 494985431 -66127863 -843075210 -405644552 -426983267 -306596137 813129193 819422553 -100247 -583467234 -897776466 -554383314 -496312343 353270047 475084181 -217599205 691919541 197069507 744147180 -69147893 236027236 -649289758 -362685484 261096862 663881406 804763432 433285912 -128486536 507720610 -572044556 193182007 -451666135 -427431032 -186682675 -197590106 -312756894 248865274 -302744804 684699041 -997225844 -449374932 -294309079 611080459 -455109714 276377431 602852929 -592512580 476389282 -422486184 -228906408 -146114681 755781037 -65429619 -459268116 -29125560 709962227 346693160 252006078 459434983 -459467451 42615515 289147564 339953653 -666643873 926403328 445416517 660174642 -625957739 -629499938 -885482052 889539168 -579999877 -446013560 777970119 11905131 -140169022 -401186818 -620476510 872305539 31776482 65400141 600207044 -461463011 424186472 -130552130 507099932 -792770204 277244901 -464856989 -906078186 -311046810 -893418542 -639780549 -72126930 18420156 847804171 994229841 366360556 988620723 620012187 -562164577 126938740 19654877 -842293118 859968708 -113941332 -220741900 544833416 110947822 250713165 -784294878 -339958049 -72821849 -656627031 58892746 -138239988 285693742 227887548 200017619 -191387295 566091125 938130961 123931091 156093988 -770612786 339896901 -6614847 -305338001 454673017 -512682567 775222296 -595851894 689754578 58738183 688888372 -901048919 569967125 -278803695 -893587027 -824169285 793454442 -212105985 -271336831 -70087241 -846390848 195085425 -650302878 -355391066 -722137905 -740725647 -926489480 -623265353 630521915 649957837 -947212934 146251322 84614874 922162117 -353156606 804656961 832940953 -385764851 -177021090 -115074485 933821012 183779414 -78801105 914558297 516872828 -855434115 175908961 -347208871 94781711 -688798691 235341293 -853263956 -481852904 19562210 -129133896 -795796853 410593416 814794896 585025121 -927056018 -775646357 -49208418 -758783062 -580608651 843599295 -82594026 -599271368 859369715 -689350866 -471478018 -288004822 -772423981 662732466 -874210347 109309654 -532374404 -828764292 -292095010 919098168 -764821450 56792934 540227852 924567274 542207271 -76815562 580468009 347028210 -800987973 15156422 987460162 -577726310 642155701 821219573 -821397929 -734403187 42217676 693886738 562695647 362356178 471388503 -78696209 83738745 730149552 603007676 -422126461 855038949 -376456838 508170879 20847400 342661149 -917559347 650257111 812751270 -726276147 -586802624 -201816189 -587519171 981265960 -648432851 -26267366 858639370 -295733112 -343517616 -46376465 825906512 118199053 -39932311 603057899 409657164 589174321 -649849427 -429862746 107394875 -729867027 -725917681 206141478 282659069 169782147 -323645802 -267507281 361957671 535460728 -805286623 -602419770 84191887 965979180 195021682 -904623668 442996885 99198270 854798966 -976509918 -264692447 714870315 -919571084 -349546916 898589089 477972247 918615998 833921575 563033882 -109345806 -692810168 233482975 -972274993 -776277743 -620559999 371631898 689286531 893790960 -683157753 -906306957 446959094 -493303736 872839243 9675202 628731778 341600521 585775763 -520172205 983078081 75813215 -772278855 -281309866 -413453947 -260992129 -148928996 -279138692 564676023 522138 -879674693 86852452 519961803 -307032852 -632380860 -937627619 -332844816 -978200116 -238026639 -214882253 444904601 654465313 567717164 668122607 -288392400 -513502165 521921218 -795847749 556921088 877779663 -352965875 -906823903 -368091461 -477548407 -347442948 -559625426 -794386731 286494221 -196804271 -286764075 218138353 482563404 290419995 -57058754 -311201038 186826315 -360425525 767647415 194109144 -255952685 249133034 -506514375 -227484000 736773139 -674302357 -742381560 -450076396 -56504195 -576079656 -176516921 151286034 -715157876 -303231840 -49099439 810258457 537639341 -555993084 314714838 385072862 128955164 693477324 179554873 -490749933 -373983443 -218348065 -760219851 -751283336 180103809 759477976 58350651 -389921766 240247356 -514485781 -984381694 500125837 611615249 540713358 223622067 -659440763 452428875 -371249492 -525008412 811947136 -629211639 79309163 -394815417 -496249826 -168646431 962421213 450420308 -585811081 -471813992 -881343242 -831036358 649540310 -494741346 988923761 -959634403 960736404 -128270834 -478968861 894741215 633991400 781482857 349856675 404687328 198313824 321585338 305813629 -733966403 728863198 167698697 -482055445 -838930507 -753104766 171745084 776408769 -433323709 -492814804 -960915448 -244969164 -950580352 573051053 -74963493 208497248 -477781079 -461555589 -38621734 -965642990 -391476362 973946264 455342098 662958948 198433098 -178549730 -209431975 -644118920 242101174 988827421 -96122226 229283941 895889520 -343499491 661635009 -138977400 703566450 -862761934 -89379564 319789276 160265563 -574504317 -111661763 940704427 -193861518 -405458578 297462997 2654229 -252157859 261170480 758009531 -250684604 159111218 85435555 -17649705 -121274439 -768299337 -263720875 -172953278 633284865 276687260 324117782 340043442 821223989 512436610 951529864 -381394543 779582523 359410022 325774203 205371565 -225012368 -787530937 -495246462 852886341 -29543962 712021957 -922760589 -870215015 605422137 84664810 306060232 949648377 -679359358 -279954488 687548082 -49013457 207258229 218457594 -317770830 -324036680 557072732 585767376 -395431033 761746489 325905015 -919932801 176452120 -595747817 299488896 -908934609 -710674747 176635618 -707534673 -229202 838929829 500840117 -566540639 -788429014 -448081119 566479802 40996662 -301111898 -590547979 950180933 193005770 -401270611 -755032175 530806965 -185831169 -493588640 451417886 -464735226 934360412 -566958847 238405546 -100255054 -598386917 602413316 -767116720 642801450 -104742965 376620141 -875093964 69315249 850064667 551880486 -975712784 -641887458 997576204 609844606 -463583423 -39817695 610625289 95175061 -614489156 92260393 488510517 -806094678 434886577 918299370 894596123 -145757436 122809722 -263257470 -774658152 56877961 -509179875 -29708126 -711340269 773343190 617966327 -72662904 -879941824 810942673 -198498414 400895647 353367220 368175792 -789341486 711778313 98570508 651606815 138484382 -836887766 -305710039 -266583354 -270296340 -509972492 560487736 -461653332 483052753 -385038917 -827494831 157755249 564009858 766610614 -503355795 -972574848 -879229650 -18471326 -638918074 -906980874 -993490395 398812247 -227634622 -171841930 -301109959 26973149 -441829083 988438806 -503700034 719878345 253420387 -123200207 958277742 846579766 -656839886 -968539402 -460660794 10254941 348176116 520625348 354114455 128050013 877941696 -20005608 -115397822 -619936402 567882955 -527545438 666110594 -840354602 523146880 889823841 748786369 -903567229 302419149 455186503 935685463 -311857066 -415833569 161600156 958185658 -373452736 109422130 -224970305 62441026 100425352 -293361935 -979290209 -348152124 532087971 -247640507 -904446037 423321597 580911635 184812976 -284745906 -459077185 -233704276 -10898090 -604361550 -240517093 -526024457 148582825 425226854 207881297 -15983724 461800409 -991719668 703903240 -446080094 -627781172 -867300332 -865530279 523271030 217743068 29497552 -573644880 428215071 -477240881 -960711829 56607370 916486771 -509185216 992284708 -693021021 -595910977 -913910737 -806392827 -980557277 -696831129 378692254 -290518372 -317522743 -363055130 783242597 -254517314 67979825 -223085888 -559132428 -305817463 -890878761 970479708 -815001233 477830874 874759931 -538038501 -763543993 528594473 995528432 -121499318 443184042 -430789637 -508390321 -732330805 -655742451 425526701 699421954 903413373 -170117402 807631483 416529334 -47723723 -31767438 822625945 2428524 452549548 69738774 726529158 131955496 -33331720 712794328 -231241631 657425205 -737734966 169721230 788121893 876159489 102818019 -641050618 -738714334 808792155 -798115653 87595003 -790080735 -463765587 672508462 -975164881 -903089889 -308648836 646505701 525619693 -586391124 431392053 -624645774 155705154 546492818 -784263899 751382274 902409145 -459991521 770696163 239570119 -600499132 -698426403 -786079469 338689779 -283810594 -441740480 595059159 734838458 -727830187 -448885424 868327351 572364920 238994292 235084001 -816472525 844248868 -897283452 959783076 -419130541 29165287 721157615 -532107432 465901206 -21054837 883512139 474926074 -242555559 943367900 107159967 -498152978 2613433 -860123230 885647080 -277943007 -831228371 -196242163 -442561123 521923237 -652825110 -139388183 -389028992 -833115787 -727498752 -777508344 79671516 -897507481 365574392 -687345075 -896920093 500947475 720232684 -762789675 -900333528 467865259 -915417299 -82586653 -38352833 -929144702 861713696 301336433 -765008991 -775821312 557291773 797932798 570240874 -736827479 995289323 -116326707 -577099572 670003044 -213260055 -653476972 866180903 68779629 449188472 942604859 -754534548 -371423397 143506047 117902495 358290140 121329198 555380752 -579199246 -648135961 166122748 -579404270 -578616213 358102549 279387428 585995901 -925649662 360189451 -899369479 -412830991 -380674594 402815122 -609218371 111361875 -517120355 101762373 -209709038 -675955593 671892233 722150364 -273289102 785978402 999765408 -889643780 470511999 -895271305 -717349988 52857211 -376478157 -632768653 677263056 -577853004 -938392515 621131800 -957854394 17861628 238282397 -216648787 811963562 -24092165 946127750 816940637 484590004 544326179 659082934 -282085944 512094367 775227315 62588264 784648129 -983889395 -22134480 658773942 143868062 174900851 -937167220 -172390963 -819853847 776811895 753157485 -307040542 -965756495 -416550653 -875309435 -360269068 345955965 -340815069 -113868928 -131489861 616056197 325168853 354803380 893946884 754465097 18658979 635852715 -642874453 623056299 929752498 501131359 946943841 455687130 713587566 795337105 -185483795 -661506341 41624928 -251751361 -998770985 -713818314 -461121676 -429257495 105088592 118854029 -944323236 -619757996 -251439366 209250053 86028686 819593499 -914498547 952581111 72175323 459211561 866843061 114151236 -518995668 548653610 -904779775 -587207080 -492404189 535009408 -495221706 706254237 980996606 17732998 -781145428 -158216766 -688603853 550997273 515881265 921444990 299651783 972432039 989389988 639682101 -776174903 -557164306 -213086562 -486543617 63181849 40689331 514444159 582978382 -895239871 -134218745 462911671 319578357 -169171033 -142875731 -613470009 -762110582 330806793 -350559178 -722518729 -222429499 -974470657 -235235994 -291577296 880611985 6880224 -712380729 -803787534 -110025501 -316763187 -659356932 -746298323 788586315 -400711339 114052045 440432561 648884515 710040825 859359205 -168772288 925422822 779906682 135889164 912743642 810083468 244425771 627686822 326044815 85083177 283226155 143698070 750122862 954468112 517556809 351942467 836578545 -28369063 -727695905 752046740 54654963 393724986 836008461 -278035705 742783593 -436617139 -702379188 -826009934 573011427 -543678134 -790181797 576223549 -288811870 868816550 921756930 562107860 735242467 -119414892 898446816 -631715012 -562203379 -189706932 -14958584 -872335754 226798411 381500567 -558801933 616939487 865886655 966342680 -300801655 573983982 -80481640 -229594499 655745348 679199917 -371237046 787960447 -615347085 -879461835 298524063 -896820987 -556972607 369598529 960840507 712777971 -136354996 -53016463 -882109900 908803900 757841415 686030087 -644463955 280136411 376956457 466559020 910213262 464470190 -842932267 994627694 452570503 154880484 -56163158 -15292896 -534774861 407799879 381765808 -973101077 734972419 954210565 713461755 -410844754 -64682090 533709229 -533400540 9165423 288456846 -314063507 -783566550 18805343 58591932 -331779244 -950437605 698487171 504673904 -865440414 507050558 38917403 496655906 -18342776 -671192876 815645993 525598770 -90890787 -139935205 378775323 -569511504 -662836350 -326768582 -120282588 -435044961 113999103 899255393 346422770 -653027243 -640250574 451976075 -889184495 -612826397 93583153 717632499 863689977 491661412 -517564208 -780818135 -255099383 701737536 -888523308 76115646 -882680136 702930002 -411049282 -25359700 561463148 -158556119 -493967217 504269219 -344830480 -969179111 228764961 -366263141 -38566885 681432438 -911074444 30050996 69715845 -513120211 589457631 -383471760 -532256801 663333043 -639022781 -296933076 992804135 -905988299 -350027877 248813325 -396984545 -43483365 895155366 106164701 190366934 -175954337 469286347 316088967 -759241217 558559988 -613231583 470610750 -870899129 189757072 -761987693 270335939 -537752938 577975176 -684476622 -296920778 -876395752 -416783634 -656709012 -608306163 409197612 488268485 -768827759 905819896 -736118777 771030295 -195557298 -744308829 -772207854 -32387052 596639581 707874634 -116831518 130457723 -729622703 -259630852 232719470 673790857 787039728 -90960695 307603122 223795349 540754624 -245015619 -140083556 -415163463 962455661 45024979 660429563 -901303269 -60770929 610531334 564175681 -791432240 849008685 -571324947 -847298711 -420429132 -697927743 -817123639 953632276 730121291 744722787 -766427799 737081855 798540568 900143563 -595685788 190285344 711794326 586237205 -611058043 -957271079 391122490 -319815759 739124815 -223095367 922194159 33400917 -266163824 868290142 -627616537 248861893 713139202 -147655231 845205735 137107069 695440344 -80600403 -646988952 -547829628 253394876 784195611 993897383 314068821 981607914 571159922 -718112353 -422161138 -252126173 -296574626 715956646 -281093465 -471922674 -665368701 -525497934 -437622195 461199135 111380263 -204505979 432522901 -851341762 -271974028 -971664103 413233828 781829636 129385173 -367776186 546061004 386108234 121334281 919363194 -388611793 371082336 7943730 705965329 231707545 798239658 80317953 -912144112 -847058614 -744628423 215429176 -692803688 665772814 -396507378 946854552 997750202 -579073710 934943903 237656236 179663537 -459509228 -506304223 298485508 697091557 401335392 553633606 626810432 853495182 -927909224 -23587950 88957848 188123441 -177445084 -686367122 226867493 557944815 802175973 -976605678 15210413 59705838 -339539897 772685383 712121030 7127571 -351922168 191649523 -803629488 -731135257 -24104255 901118562 -220847465 390994090 322185392 -333774992 76490316 129195635 998379870 45560802 -708848930 -115966762 712420737 533803044 28771056 -80515236 -614527083 546761705 -946748920 -330153698 199418271 45780164 961969092 -796678506 -337639913 -833547810 278261706 621174458 886705967 -220507149 -189742835 314578913 463379998 67829978 695439198 23734107 322425927 -94532686 320934215 -483741950 -882047225 605936987 -700262563 436670616 456994132 204977589 521729010 799994548 199084928 -955529594 969721763 537922605 177253151 475288859 894863443 253126271 764036520 156770894 -558380233 -402837555 -127212724 315417082 -243579066 66077789 15016604 472174427 782766418 867114317 285794482 -441451262 -908158126 760267079 -273083770 -462038131 -420095734 549788035 962551971 -950863885 -741633907 517926420 -359718264 -987500288 -717851072 -873172589 -891028015 -249862985 375745167 382002628 137311276 -834082765 304712343 -834505670 -473679085 -244587671 -732900726 625801120 -110056679 542395041 172875015 -848496253 847754381 551206451 240668356 655159972 -842289940 -437186055 -522846505 -277549002 -188174037 797943011 175761632 -509609063 35762984 198026914 -699400100 958503735 -710557133 -433046342 725986045 522416166 -642187028 -643145352 365414983 851672311 886484671 -616013751 -536224961 -600419784 -785795956 919764627 924236344 -215209411 139879158 317168064 -717769548 -962214047 -247115489 59081708 596815318 -229408826 305968027 -97467572 -896494542 -453358187 -332865471 199800679 36103975 -267241518 -780499398 179909244 775171085 643735251 707418348 880823098 288812444 950273469 826315265 590354631 584936558 663514310 648709444 -82236662 788340865 -247531382 276713354 643495366 -483446296 329366832 -453219259 639264531 -271654013 -24811711 -342729914 -780943899 41700448 -360959478 498904223 -103810875 88343022 -382995769 -388618605 -797963743 595481751 -56338641 24677503 811943279 -311023769 -296327758 -900496281 -92558803 -298298192 -257121300 50826648 -205287079 930631813 -579508802 -925602456 -349860951 -718473764 -170952697 -846695039 -955938840 -366590719 -71189525 -925141212 -72454159 -525321082 -987609527 878970938 -374379133 -855453448 933306942 671410754 -646744057 882560161 828879325 -911524294 -516035173 -638943777 750077171 602773773 750786325 -438548169 -471174314 284927194 -814838080 -702080177 123317473 -421784834 379147470 408545375 -2329868 -883089791 -843574798 485696812 641559688 -768601548 588694452 710523706 714048292 404253055 89621208 -126160995 -563063751 -108308696 415629322 -966515402 750001853 -575631566 -48263871 220392799 -735028509 -403690442 -197310428 160867601 287913343 -373708720 -37393845 -185695286 -299784878 -860746186 492299270 272767724 -389710407 -227118697 -465586817 350996992 -135849384 -205417377 793689685 29511025 -766708506 -967055012 -698645136 320677727 -719619322 -297829923 109527245 462711009 156281018 -809127879 956719421 -390979451 984488837 461954632 70473995 -805906346 995381464 -606511380 -442522119 -429576981 660195949 -750035446 552299645 80078074 -524049188 99091828 -895666007 497321594 52819224 -863224831 -959025660 424055918 704967726 335822771 937559880 -586476845 450782964 -724628488 -450343374 388333735 699932165 -884507041 449979136 -34248136 -113387001 -744111191 978913902 -464934842 -352690721 -98468742 -747533725 -84536878 -38439930 -763303436 -305525781 544555939 -782580347 383374726 -559133880 -945004466 959879761 -259787755 104158126 729155325 947736375 -318637772 -557125506 -243152542 528147334 985550385 -880471587 298856563 -267541708 -943292563 -683690701 -854274158 -555401773 804030963 -613737295 210683430 -599022965 800989210 785832855 336849863 -489368898 -138192314 -373956783 946950305 -185654581 -668585733 -749004997 673476587 -258779383 904941307 691626714 659002902 474803435 -622947311 -285979785 -565076348 -522289777 -233922477 -7593478 -208820685 995001896 507391138 667177275 -50544992 -806777489 -260806649 500064021 447138839 -509996509 415269939 556022150 414626961 -136515903 -993441973 -726572975 -111588022 -41670318 -303165227 310537996 -638534023 110857172 -831381288 -608657012 -227841448 -365783957 928927255 -285606695 -3251387 695024255 -778100418 -94726677 -793953402 -720057108 745031785 -681794442 -543030151 -915739203 672750238 -863579049 -34153907 670866263 -779229134 4421924 855072049 -481127199 900436979 -476165068 540028987 900697310 721341749 -155521646 -37843152 461472841 -602975040 -402065788 546995555 -996275993 -575735788 -940400915 937072424 -626332096 -232079997 -785416862 798283559 110058992 -560935313 -120288228 -75305510 -203396707 -469987966 -443862788 -344870127 -231340061 350982827 452144905 812908041 224487820 -273759446 371795478 923424541 658589482 -439446883 -369685820 944719872 -34607660 -63615818 228999113 -565520981 851980383 154411466 -753633673 375162619 -106078240 -499928931 -367054135 921493186 925135511 606317693 -394576444 109950190 -318185097 -563432351 267149745 867862203 942045173 447875687 594634597 -199820991 282929070 -764924490 -669953533 249451798 -394950720 852283673 109363866 223143979 685481708 -950977904 817468596 -361505922 188260287 -146953084 82297409 728747909 822649239 -745671826 505435678 -247201486 -878984275 836073688 -596651411 -743009620 241077518 413548638 586686696 696127863 -79005702 -294239038 -606422965 392588221 -310713761 941522919 -555178872 -467408575 -660538613 -26301393 -62537685 -794592584 -349817192 -754293676 496941362 -725918571 -969252891 -256336067 569639990 737925134 -404761942 -661704549 106866319 809789086 876320711 723680 279530316 -476442907 -815854513 -350351357 -886998691 510249472 711148756 -804188169 761016811 -824344124 -11786476 736940202 -649747703 879470945 -720660242 -567018688 -681627966 -975914041 102046067 -599601711 -481294323 -46699281 558304247 -632082025 -444407627 189278407 -909180091 -563710383 971679393 467601502 857700083 -185371097 -578220388 -584186288 408916851 -356265177 44591758 235154984 930213469 -538971969 308681514 -458233052 -99057804 880367221 -191329535 61025826 172731048 -207312695 -695267128 -276843326 -449769616 -45549775 441332478 6535053 814765471 592426026 -337153564 802153366 -55167459 -402939416 -309555569 429094632 22163529 -275205289 630385322 266930543 -414599303 606561054 906216303 95210696 -884705959 -671362467 -949902447 -222634199 -36346144 624873504 -711530590 -208622200 -42822895 -402232966 878742293 427087603 -763813092 801312478 697872556 854607509 925629366 -624405322 108570696 372482760 -107658886 -503088420 417914281 674530161 307735915 121185804 -145852207 388241745 -46282856 -797045033 -182062304 -124006892 331723857 -289130632 324677540 706073599 -257274495 581247887 186902365 620901994 -662958906 376736062 -142364666 154857972 276868760 373930311 -123840529 -441069360 -915728204 811701443 868401997 569901335 -535273054 -416796096 -571862539 -823460328 886540254 512726386 -972097682 510549039 -730494872 162743254 -175881868 -471914942 -202096852 -597240333 874473368 774180841 64739470 290766152 534237242 662452522 683156022 161334533 496275887 -279980662 987827497 -353748590 -777062235 438414858 535191585 680571786 -841775184 533873299 872768036 272554347 -518523321 771988948 868194731 -546160429 7123322 768454658 678188191 -811787765 583720535 -222605534 -416714539 -449324674 -977455137 517148123 691969309 128639838 -434900325 -938680984 322970875 63036315 917648554 878515398 76598257 -280152530 152660030 -198810799 231377978 -227967904 803970879 -694037388 -79521152 682572455 185256380 -698393907 282316684 -806114788 661582784 770431945 276255617 292600454 -490206704 738591499 917265293 14115881 -120593374 -445611142 -189924838 -277146543 265293659 758734085 688395180 304826800 232522857 420107061 -530024398 81253402 -579083602 -325094252 -813064289 -755777208 263157623 635172548 29227705 -886166232 -663607054 404029585 -961945378 978033289 93730251 262252262 354907599 198845087 -773677190 -946156641 394328279 -447684925 393556643 -228005776 624222965 -936578771 -593210413 -880835584 823096185 823650788 5676524 522000187 978982619 36512217 271791181 807488931 -379216295 -704952274 545790105 564146400 -156435916 935547520 718046417 653734320 -631616523 -766943256 229722322 221443902 -626896132 433282655 247477374 29712916 -611604082 -313182041 -560730795 -398708299 -855000388 -271690075 -174483651 755336790 -818203459 -464360941 -342518202 788241517 432305519 -224400135 -323784943 -62800885 -548132567 147703743 337952383 -397664014 257038090 503534020 -505720177 -448601808 -104906297 868356515 577561822 752314026 -526358430 774570855 -255977348 315652649 -293126519 615649750 167197063 112410646 -230063456 -739826292 -237491871 -985507699 653093986 653229993 7944969 694359500 882875634 -643781321 263721113 472475871 -865154873 -944070314 -385303069 792145080 -510388301 929092165 505632410 -239523100 902858389 489243556 126139774 631159022 -305812563 -483933024 666508699 -701411294 -200813193 -74633339 -206055475 -875836860 748518853 61578254 182382542 395049045 -359318888 -203534291 548598936 741706702 -143749504 218973653 -546210501 517209676 936598673 864874910 -299432947 147722280 -628836338 830152846 688167284 -785629270 238948822 579613233 962337710 672870389 536935249 -472781096 -343873553 225357971 501540018 -45877505 772648797 234540582 340598266 309944320 -848230708 94374872 800838801 903300806 733811911 -880748327 527852916 -956977433 -378947764 -857778145 -484215185 954829742 817563593 53353609 -284429880 -820486860 448714602 124505204 817346195 653708813 -779754940 -338177806 220324037 -148403137 501694334 -39413730 409175416 231286759 122312250 -735605870 -243609635 -97052709 -651151043 451388824 -193845893 643956380 -893311498 -834066154 271425600 -981685879 -682652324 -53108704 201048143 -288615804 -713295781 -394842934 -705353423 399582006 300766989 941506387 340290071 -49085811 763184165 269579242 412115360 -487850571 -951187291 -82238490 843236844 -322908563 86265423 377090673 21622357 193439924 -44246295 -53364222 -364333595 -804853497 -9197189 609344796 -306317081 -20244005 -757539506 -461703975 516992716 -942609062 -13169230 54696038 455166674 -850904071 -389044174 919338426 -737369074 457823613 -956231710 -797064432 585018150 -148450159 -701185809 -763181671 950596874 -805674183 845625955 548132014 -508984482 667677078 362570891 487553284 -165594094 22261188 949899104 849916040 -295626742 888665066 -750974888 155908908 -973609130 336441935 -868492513 499220729 -150134000 659252332 645163722 -439043645 -332690956 413524220 -458865230 -54994035 994557863 -855462349 496085166 457525811 -878528391 996126574 714116584 -982939995 574249819 819421603 850531686 625697258 -142880624 436441815 -471750113 69906551 401954958 -522496635 595187789 -607873065 486775477 -620364024 -947861433 -545024673 108040456 262739791 -811592073 414341959 40196843 -837011947 467072602 118865063 6908854 -393984129 -643290100 946818605 -847683151 -633649709 -876043208 194630341 993311381 662895536 464692370 -885558479 -414505917 -94819844 110780971 -675323817 912063628 -691782310 771342948 -975371438 -886094377 -904209882 611572247 83794444 216149468 -662194165 101520701 -956831539 -538470788 46481252 217851217 662789303 -385027746 -365986764 886763503 478070673 457634963 74669199 -809939809 485950783 -927547061 -125635911 954808398 -528653790 182451416 -369622049 -95182755 -743796597 477142294 175587850 -133808697 -57289064 879395748 -625515887 386092286 664357353 858018908 652311742 -571085604 848775137 818300447 -40309139 822662653 442092058 500583961 645699493 -403639612 541626215 362564811 265087009 -72175521 -533316489 123684617 -719301468 -956514541 187310435 -813739786 -213915719 467958582 -982465256 486272646 -824792694 -272724210 759092021 210185482 -534490693 -587178346 126796916 -883649644 -395530291 -978265049 567697623 -731872712 820023415 497503244 254137455 419045042 694984927 -25645022 -237795967 -301184722 156360907 664948841 346293355 170884820 989768715 892065440 394397778 -800443147 -686293818 830862487 765747329 41343728 468271855 -441061991 865941580 415862537 757173929 -973428694 37622603 759344438 -264424643 13455930 307389401 -937435405 -772765773 581497462 953844280 -777502579 92935052 480284515 577257401 199308123 -521784489 -296832975 -738949665 542952664 144630319 -525765435 921058529 215356894 41395383 -718745011 576757290 268805291 848785045 -110060216 -415107966 462544640 -714554258 258696982 -945037272 -390039077 -288794254 214537855 -220321830 -436378896 688338264 -473216232 -680483354 -483113019 -80086944 165061231 168047204 953074636 -160484296 954024113 71077506 -710093616 -174576767 361264967 -798657112 -57218992 -402390446 -398340233 461743747 -898562920 840596021 735415441 94926127 -547768438 -709848313 98609033 864862479 -935559613 104834144 -386039006 181006467 235752801 -965002002 168638051 58143540 297808434 -739682617 -685631705 126810338 827690961 934435997 -44758305 920831591 -353657996 -518897680 -188152995 420833016 214287049 185356334 -300521386 730854944 951542620 945249339 24734200 660204032 -10125833 265430142 -799358283 -134979687 767723075 725721200 -559914898 860038475 -968241929 402091975 982837587 254927205 852260291 -923835385 -945243664 720082008 -489446458 320547130 -556574333 -104886041 883535906 -395607928 -133106237 -355139004 348677838 -533588333 898300150 26081578 -585097753 -901087205 -644910872 606575999 -984191903 668310547 -23114679 397755364 978040135 387934076 -697707790 442692519 -216354995 466935569 -167676980 -780302340 -516350900 582863921 104046922 503834978 573278175 996218545 141937254 555162954 377433723 -325914727 1818772 374354657 -124164881 -200791181 -537476801 -872947661 328093560 252476407 -643709448 -447338010 -580531572 -324099544 537504211 420698644 -883957104 -4700531 -529452153 -244117133 484619906 6289377 -701025579 103265068 -508639323 711032443 -857570120 690708521 104612120 -114560229 816527865 -596395787 -462981270 6614308 979952791 262288041 379670059 905905681 -970297625 -844010899 -269870119 -301213516 850864616 -257149853 -100687461 -581022952 537226641 59116048 -78267551 530674666 403024216 -674664232 -127131036 -557957967 -529040706 363111746 -655337949 9135365 -346423418 6535379 -290089543 40585633 632160555 -621693467 432892406 985226530 -675199289 55507608 -500175303 646628784 -989567697 433677873 -824084312 -666610995 -393622480 -669594426 112889772 366390635 -650888433 -42756044 992397453 -990343636 -361869408 516482295 112420706 -460744533 -686659063 -419402139 -57355644 578435682 772275824 -67168440 -421498075 -422010929 -567202 -423431943 -423333004 -987941955 -418178323 -880181221 803965360 -92904195 210203412 411991296 -817637413 -502713812 866767192 674737381 -772798623 803448043 -244745694 -17007781 -253370660 443912983 388609634 967351681 349135193 155801923 55002072 -776677177 -903862730 925458845 572894379 496850157 176703220 791546987 -656834562 68327744 510713777 531501162 317551598 -966734741 -777915895 -14671232 496764265 112006868 827170996 939460048 885662755 849597450 -415707333 -451434724 710639579 298908107 -369989031 375187036 47890684 822027698 33530203 -31798312 -53215971 -921795693 -184858903 -475841012 -570868784 26189483 738295447 368664719 26641713 275208842 44392288 -850897855 -707776109 252252448 510428816 802036307 -650884305 386924875 374966936 941551068 -668573396 -299186497 509298387 -720729073 907557576 -445239042 706348283 15244095 823018384 -993792596 -126209354 -522604893 993553094 12137573 994998688 388011918 161441189 929205860 -248269506 56514609 -367685459 117529958 -241956611 990581994 946773679 -265830323 815498390 -46776016 523171064 -411319226 269699775 884911982 -245999254 662197074 -938209926 -598761186 -464098804 801171539 -23245011 -14316909 -322989868 -448632667 941443702 834779505 710637608 -155517189 741109388 -625504093 -577272007 -401402437 -202699365 158352138 617017007 -238822528 -619744638 -412714565 136050191 -130861993 390703664 -298124918 817901430 -382883756 866236101 -62268161 -353643406 -110457622 -473680446 580099316 107121270 106857741 937006529 164620062 589001165 859130763 817282607 517585763 256318693 -845504282 -212377137 -64648222 886453895 966727633 663415083 906509279 885934858 320673494 -606090110 -482876199 708384495 770383301 560786982 494205908 805918501 111603460 -321107554 547677697 -450099123 651873247 636900681 -68621938 -43161640 -88327728 -80840661 -12909867 -796663207 -334456090 -447399236 -141754128 201312551 732557962 575810728 -358381097 424671036 -453159484 553148973 726812314 269649888 -818612770 -11212886 48636314 201520035 -602652053 141813740 819799112 59860650 548841124 -951893529 -412594202 130521072 -853913610 -971279477 -486525044 -330075951 395652315 -927984577 551270409 395876250 -310430126 -411524903 92553055 2999739 -378943493 -695068573 497891126 576502813 -961439702 -656892777 652261215 -425349000 -542188936 821542033 -232662683 379943893 1544806 -939550751 -383683323 -113771620 -794015416 43826976 489166994 -985037233 -904140024 939159666 -547319830 -220568720 -808052796 -963458773 905836764 796795341 -81729138 715298068 -945697149 47340175 -734459445 -581034804 400879619 731281440 -653427239 240724970 904949344 -379030746 868424647 344497269 848544467 216143589 147616008 812782577 -667962999 -28523217 898551873 -626427217 -504224997 -123483866 664945657 -612929317 513969421 -375724362 -576381067 -533908633 564550063 -171525766 461110066 -983853929 353147001 -170162802 -29227485 -281002521 -403743884 -419420042 -238537437 910033500 -35399881 -245216518 27146997 200774876 273812182 888179170 860967082 530950689 703351433 -242185258 -928302859 -966908064 -966804615 -929460038 197114016 671394680 -171000253 -515830143 570500254 -249547515 -423538095 -948316540 50734489 -760067333 -789728602 263076956 -1694639 469231387 -478657564 -442515211 -906658224 4221533 985213179 169527882 125286223 248480778 975616526 722107712 998923072 -723311242 60542783 359876368 743924622 147947441 -981502451 590454376 43691389 908476032 222112911 925186765 -712706301 320466384 -586715597 739826705 438586423 -527655737 -146598984 -203826068 -723185124 906391338 -378156299 -490817048 622642468 -771667811 694923336 -171285317 -546963783 109766999 681005110 -886710411 -297029008 -546902983 105130228 -176279994 -247707512 -377525624 -334956278 777676961 -506984476 388091615 606082021 -488416819 -805836127 -128701346 -422195355 -479754256 343033563 -92435992 -83526306 770935312 -751200100 -592745954 181492667 338638374 -226495591 380538437 -608610132 132184452 -454928630 399273588 -58664504 -570019324 -523349263 777285019 -320707189 -778029952 -99615692 318569405 764502207 -371983919 572033648 -436932565 -140782789 474122633 -331102279 641123065 -727750291 -805194451 408976315 534106394 398640900 659657147 -320436663 190966534 753105838 383913898 -40889434 238223402 -570112025 -532304347 -284911535 889064188 -139324659 -744455342 368768984 155783489 783051617 -751834027 177574145 -489816930 764469058 921010172 515517287 -957986304 28197889 -403337817 -505090490 -686515857 852770709 838035898 938826869 185059080 -986233899 -719748146 -254699889 -176219114 744986365 -145960331 332891065 484309345 706579728 -46559230 -571958174 -32887442 -989405680 -438926223 -141624263 -806456408 846018931 -647409803 934487206 177055786 -555902605 554113521 -665788413 -994543801 -987735947 476111813 285572158 -741300306 -576604289 506174156 787193813 71537514 -518325316 30791863 -882084958 18470575 -634047779 55955157 353487025 -304609106 -532488424 15574614 -212086049 -17741040 889535734 331727803 -796748230 147165033 -741447527 329960424 22898248 -423989670 32405107 -174034008 -980023809 890558927 -603330849 -522651890 51001793 -537837858 -571853510 398375869 -126840280 -486125565 -402719336 709167332 -438175024 77546686 -482102137 -993005806 612220337 -362556601 -823988039 -687698300 75224200 485545635 322085928 -656114998 -441666073 -887010721 -923895436 447166900 -218317977 456871585 985957082 -206886602 -980179419 -94095802 148062868 782107846 162148253 -57642304 669652495 384186288 898349113 191298673 596248697 -827709157 80295196 -958778882 356695745 305341170 947306052 -820455919 -461160141 410053320 -343943684 -541627010 960582370 378163181 875304845 392095160 -151403837 326083706 -441015381 839566953 -161855630 -402632591 338992041 -534661853 -347798524 909751215 882151505 -445571461 197936977 -549922783 -118259364 -781732638 -723850065 794314695 -469758655 778671771 507517749 716577317 671746541 -165627742 93210736 -379730730 241049178 579773834 -111359440 74386901 377504086 -4106039 822440380 902628308 173162011 -617573918 -754105035 73403029 220818922 367097567 167942910 -143134778 223121331 -491305517 -47156752 -863791262 46412724 -871479635 198400940 99896839 -66160613 -333724488 -904533076 -252532467 -583035097 -652379721 565194256 -170494649 -465114831 -838695657 -611613516 724902076 -154805036 730753378 -178357625 -189651936 -615224010 955023803 -353961411 296673709 917549446 712132879 -804647448 567851509 570057281 97949337 195984142 -595777061 -838558597 730857285 201485145 21564852 -203341853 845697356 -176733787 4012511 268135594 -489073531 239589192 785112812 983162595 13893920 -566008354 393617133 784316906 488295287 809712858 211639749 431944799 136173599 -4141298 -449101182 36395371 279553514 -886876709 -735960060 -154359153 472117555 47711182 -438112695 952107405 -164493547 -790724279 -62058960 664061145 744788835 -562105654 674525750 -795590900 -751342887 726684464 25848329 319831129 141348450 -570437385 584578455 -405047925 3855764 -435039933 604143388 -993481556 2371147 -841424973 436570426 256791215 85060893 916060689 -84021487 -73506230 315375184 662929056 403321152 49728356 152138416 -37041480 -952093389 604612677 -456661174 -668263978 937861108 -605438491 152321463 -833139490 -932949023 -903086806 -469065654 -399376868 -202984301 714138991 728930143 -948960666 741121141 758535982 63342395 -124206118 971538695 -719031862 -501291621 -277190719 -286416182 605566450 683875481 -358224809 -999458901 626955890 -165336335 890873470 -433838634 -462014505 860795916 -577464258 -666906224 -27127492 -896291268 -821078413 587387188 911033360 -295705500 80550532 -605229427 247984142 22233023 538041901 79814874 609604589 638719606 23296943 -342717809 -331986627 -799645527 451819214 844589713 828375431 412290887 458165059 730291473 -765788207 210568421 -736451865 259257246 -383686032 630382537 -287688489 846841790 -203433779 -706219397 22460669 -387674359 725478073 -211596023 567682232 -883878669 -671777519 -15138531 -971825494 -888261185 -588712731 -39283306 816940335 208260173 268921609 -59063064 713199205 120481924 165959711 -610906758 -202389903 -533985854 822515943 996867369 -435685674 -624466355 752955073 -415586418 92896587 -128820500 681930043 -726126569 -619081797 -141783186 -361662051 -236571916 209348392 657885287 415484049 -116746662 -624853873 362139405 626310880 706286141 -690168892 -982943163 21822106 535207850 805589220 741901537 -548457392 16675343 612979461 -645067525 921661007 -435755999 300749387 -872428623 -658954670 -92144663 -351281804 -695995713 -231860575 -155103003 254918475 296490368 -975453318 569409493 218292374 -111426065 -883904704 134876736 504039634 -253773298 -98801377 -452858396 -555704093 304990498 71078654 -955735371 925515324 -782155198 982605802 -735474484 882024404 669833028 -450355659 -680172662 845326309 71025701 242502627 981329520 922580113 -836642241 811491082 298046925 -996986210 -962506137 892255849 621301125 324103398 -844472025 60684663 274351679 -686452512 965654452 901408495 -690868714 192571615 50902826 19353347 680979438 104597540 -226969645 29711161 706238563 -409721630 -44471105 762075799 462618100 -777533286 588782368 942587309 637651997 706323040 -454794847 296496943 -462547814 92433525 -179721941 666837541 -362864662 -496966956 -878115279 -86101732 -847113577 574937364 44772308 73475996 421758065 232586308 -51146346 931760063 402443963 569430961 819751751 782439810 653910754 820830537 -365700885 -423794738 -703611885 2770551 -282862065 488728587 -929889639 215897379 184176951 -550254286 910973751 907929996 -953038107 -951965608 -526037140 490946440 23537698 -14472613 188174951 -536945273 252117794 289091925 50063664 117992821 -883644984 654401382 633827585 -692439494 606632385 908389367 -615339020 787401328 298343454 865473169 732375682 728628640 668788108 -627347074 -666205472 961390308 -342309409 -871108819 -527964763 428115415 875497556 -693919446 -650361972 364162941 173854901 507702245 -345456892 -878511138 905697062 491995328 -556353686 159757628 606572398 -669359601 -161712442 968974919 987147412 795782387 -815684064 809169478 -495267962 293179069 409270597 194129472 -622914041 -950495998 -516081101 533017285 126712909 851109403 -291631359 -876532870 -640507440 419223366 296484782 -348017058 -228259332 399949923 584299209 334612325 207171212 -887993300 309932621 502080434 218611695 294976594 124026981 -162959309 -588029063 -902132031 -283481412 395573407 -457151754 212138407 -61775913 -630103458 -379843667 601269610 309051281 -766834424 -756787537 336944302 -489420226 -766209359 921697319 950137894 -745061413 648500016 942708947 457228774 393533499 593522181 -546353337 263023216 562069169 751252229 597952970 834109513 -905423363 -99775793 648872957 886370830 578531686 3987243 229186701 -928514539 -795594900 107656191 -457380521 382191213 -404275356 730838287 761228230 755915905 309257319 -883023720 137341377 -639934745 -203759025 -230080411 318451010 729309234 -986486644 471410090 -549395423 -703764926 397075459 -26241371 -708470714 876557159 804399842 -87814966 -365970326 800423128 197211843 841049663 289119055 748930123 -261700173 -602675907 828330432 581688372 -841664585 538217020 -472907219 -562810092 -392465892 -347248180 -356374842 309888200 268110609 725334223 -88915256 -634784036 -793080175 576107504 -812663765 25913207 -585031388 -381596854 -10802665 392279237 711227201 899502227 984562080 645810380 24923064 -470673185 910304277 -949875629 -340768278 -148982099 683893918 574952638 244792102 477146141 -697302588 959705050 427759113 -562491271 -887433594 -704824513 -562232155 -717594389 512701547 -483929892 -668586133 -998278437 810464132 -411215609 735748620 172671974 744089807 -569157575 553845208 -23024255 595261720 556645205 -65264405 -62015914 469597151 528800714 -914506671 774037689 538269350 548940956 345858386 345205648 653662410 -198675853 278512437 358282923 -810165161 -991224003 89907683 746152354 825750603 448559981 -386363567 -950718018 -559585784 81586445 721502826 -139102112 -604342729 289145301 549222881 -656765574 470484872 316095297 -69991767 834853381 -221553927 674722014 -756860155 823641523 -385481758 -878001894 -831798257 -732751048 -686088225 799891287 -578743505 -191434832 888855482 -137532929 -422535925 -157017399 502695793 139770832 938713465 -845084513 -645850915 -349512056 477517838 457959624 -326779645 677726918 730541186 -17358636 450572082 180853408 -755228478 -746540111 -690973672 918795346 825945525 451259012 977956079 -196973878 -147900129 42120149 381855987 518910328 -276045030 482837038 -752278780 119504029 703055420 -905975271 -490151273 -182829692 -486662778 416027897 297460833 -257033687 99395903 976254304 42122229 504365084 337234045 41624380 -969302866 -423800691 -202824931 955579168 -276586293 470924503 -36839628 -819455615 579483674 -14559277 779215773 -329191548 295885462 -647883738 593924386 -279778659 -417740732 659206657 -641091764 -159803134 434503754 536988857 -17434144 558310866 630422382 -211135796 -247090067 -935774845 -549205046 437405149 -218215344 -710806308 199132187 -222117534 -133239859 119169942 -900433854 -778782784 -279496584 136895681 23367386 877924678 -506365202 -63385781 200781453 733369573 -133118789 -266528188 -678889190 30142037 -144350067 489247966 -650453784 917119562 339247040 -612488133 -486609258 -137818629 381360708 145635821 876838432 -412694644 821065022 686186756 709949067 633122749 507524229 -189427773 163827964 826033694 -881905176 -778095538 -172278478 -373472449 -349323391 536283173 1025772 -797604719 51210086 981966448 414581616 -448085206 552591453 -858046598 772040585 370355831 -200570171 -400893638 126870426 -498382529 -984523498 639930981 283298838 -545907702 -27970017 -347128436 -336401030 834129774 842617423 738913268 596581481 555614251 171208341 670364202 448423535 81695970 -481774232 554715342 -136706051 438060659 24096555 523582622 -340846206 442762015 -149133282 980192913 -648777948 824246035 -920382754 667622377 -411511827 949253329 174611521 -979709752 -655231607 -352261429 414028205 -79886417 956230418 661638205 -225923644 -258649148 -879689779 944123696 -245727015 -582365634 862052912 -428173506 -1594643 -452525699 -109407108 -974105542 864027797 353812729 -271401751 153241813 -176133082 611224086 -287861799 -327590903 362887940 -343535689 -825441559 781583534 920510534 -194505360 -393932440 577932800 -621442536 -716689721 -112241856 -162829789 3537429 -117378033 51592844 622683317 871670074 -947881426 562317183 -420413927 -780382628 334851714 623051976 287107137 -196939653 204986572 859926875 -237143208 -865885862 -505407379 756109768 -904484803 39793767 -905807672 -135725416 -738406263 25058553 -740055805 -713838940 -899954796 38530437 364398688 -41822510 -336409018 474492655 -495718051 851260907 11651738 -528440495 -663440891 -369127523 645158667 136959455 596494912 31416299 -245604685 -579238741 293750334 412921058 -675065913 -529218722 17377269 749164180 -254573461 6730615 643309290 -284795231 585666593 -742505767 292960919 859950685 754146189 -703096082 -81557339 -294322115 -749845270 -757523380 285420836 -276835952 -309988086 598326145 -581799496 -433377733 -480895738 174440713 436977280 -931986808 -580881995 390667902 -275180807 -471405318 702657150 -314429554 357104252 520443403 -332695890 -491111096 347773247 509536078 -483969293 769310586 496010167 4778622 846976062 969209834 632922303 15075579 -784494396 -650077673 -294779551 -637803272 534999260 480389247 -393780957 -708081495 -900516808 990671983 965830195 -989657200 -893401408 -431227965 -158563920 -351963396 38684942 -155747509 -201620081 602363340 -567353827 -511200170 -427636636 257713735 -537606956 689480860 500693979 115747129 460919037 -145893450 -528396920 239702944 -625485033 -958509123 -296753635 11753806 -751176766 744167382 607825095 -990650433 -142852144 -478493966 965166342 509718921 -171241856 -154563310 256340744 801494274 681893529 -47368375 -530484425 312524757 -834698328 59906481 107605104 911158349 -986114609 982493660 -535129824 -28149801 -668284533 -95281587 540298399 -311991708 366870218 488401046 947540189 851867285 867674853 268439098 598957827 437985979 284985376 -231737577 779274578 344773361 -383745941 -664066828 -452628779 -897172102 -404523262 -734229616 -441342351 60696660 915896432 598975094 353928015 -920347979 -815580138 -839620982 -682750331 -607669896 -132923130 477354154 480914137 -141158772 -941414195 476893352 52518850 71257525 -570514860 -160733388 -346698086 -561426677 553253913 291119134 531795088 444158029 -960208915 720239605 636979783 -478478875 -643450595 -872649709 -95578948 573314538 997409490 882462408 -510340104 -816536090 751720996 -809081068 -566974245 -202648023 -241226207 758981415 656566819 946052258 -675477522 950988383 676838732 615359985 -324152981 104858956 161529129 -340308257 -104243654 869194114 -957196555 513759695 812215371 -632895214 421361265 573453741 -139082597 100729720 -810515240 69219535 333660550 -739852661 -817949799 -688226790 -828017466 159498021 -171703992 739621208 -692590400 -674491914 740092966 326508963 -277668994 754530440 -672022963 562984761 231892092 -424361618 102980458 997675308 -107606957 -829446424 -955716320 -710553321 -794081173 521466763 -360598880 -998100741 465268198 321973330 610591866 -39304750 305454212 -711130609 -27584761 -474679023 -978744268 175611976 -290598018 -892978256 -980087300 -688428598 179538927 -475063548 -470747309 789819208 -739206967 -649118128 270930664 -23876274 479503332 140718587 241012643 326538330 -479677046 969818801 413545487 -736756861 359216438 646768010 35533157 679534915 -947405086 940047543 -845802558 -272006770 -153875291 282233109 177280951 973199686 164722161 7315165 772440962 -737915510 788372311 14900621 -507671098 -665007650 -207322694 -170505234 412406433 812396809 -41633149 860118323 -909859756 74906460 -153681187 -117728002 -319930405 -308502873 -421924548 934240778 -833105646 168988920 71423057 -577044100 -149421607 609151265 1873563 316011121 928626808 -121329780 -41196464 -113425787 299012689 587351730 285383902 -14220371 186107632 -875159081 866459693 -76470240 922891513 -984299428 -141248265 -317476683 -547208081 -103394934 771137588 -675888386 -359032622 834602883 -662294540 -869861439 -805134986 -55430026 -649950517 -429869453 12155931 -693879693 -448637704 -617738831 976804238 -933907756 -942669426 -880933786 -870678956 -855963683 -113398819 43244682 20538461 376477191 -836845233 917754138 -909420330 728606969 -155159034 -739457205 871452061 -878368927 439521458 -231623820 -996456301 -139649699 476592308 113332039 -547421821 -249829783 -898834990 385521098 682879091 685784575 -147435352 -913490592 700886511 886661430 -450903172 -712444012 -874009993 148662733 -371960801 -393147877 97903894 -619282040 599947074 540676212 758530517 436496755 -692220480 -45713515 -832762061 282954008 -356724612 447265270 -268826598 -312109461 -687311688 716416959 -564202420 -771435738 -152544262 -323544868 146769958 -31199743 -780951080 -294656894 -316915261 822265893 -533907162 -761615299 -900370971 854552005 994895955 -841777670 -139175671 -151341577 -993067548 -811175123 -812955596 650124018 806034181 -107589951 -345571112 -647929435 -373476850 -941261491 -2939329 496060626 199393213 679144431 802520880 -597418053 13786837 -161120245 811349765 -1090847 206474427 657740166 524470174 925365295 78261293 79850684 56227938 -564018747 179380582 972431414 412834392 323034660 690025969 -237766363 -414795469 667413308 601283695 965119381 -60193716 -304092828 234841342 -675995322 -521527755 -48797674 -443191032 -881209930 -176683204 240468281 -405915834 -101279416 -223470099 -923885941 -410912370 -573287270 -49156727 -974712897 186719318 -250593388 450771167 663416881 492757682 -79303446 -297257089 218638741 939025537 -376904221 -435111480 -285285445 195876909 -689819637 -681246014 -255025447 718813321 -511687208 -775258417 556601718 440765904 -633215913 -991855197 162994944 -91208393 -615571041 -538096974 802881791 375639601 -763555371 -42699011 25518384 -685089731 281068874 792668927 175204939 34943001 -174420014 691278827 821913726 -650867863 596521940 917102388 -751640630 -651334363 -133485161 576300400 -226346365 602791573 -465151072 734351028 78177037 -761575810 388905010 -576405660 814628165 373805596 472247575 -2533021 -439167263 787584248 502351029 19562925 -925729363 -276995191 780978079 -792616082 729693709 -703942023 -40933979 -359091752 281193344 841131782 -108086587 561812739 173732211 -400582398 -8545435 724957465 401526143 397741836 -842888743 -744464028 725240551 -80201893 -572555036 -749752982 596578972 -649504009 127786224 554246520 -171472160 -558180251 -123955168 147828815 -894986977 237612268 493955099 -943541848 -485794068 469539585 -320312881 -323903582 541374291 -799933235 -372818835 -71189033 683181688 -336178647 -679200768 909669368 679819263 751927560 100950187 -828620480 -219556119 807769608 -614328027 96663313 614587722 156028320 -685643582 402768080 -892944140 341931979 16302369 21838867 -109763007 -592781413 -697476970 599642137 -461801737 -486064287 -738700369 -424246284 642168410 941487207 456853935 -166866647 -304353061 -445509508 -140795190 -325932417 466446650 -719445760 -770796365 -223044800 -256741975 74404459 -30779988 759148532 497300611 681486323 -657791225 -372191838 -415183207 -172512818 -312390622 556849575 -97104433 -924237307 663769482 -127392878 391131220 -803013527 -941374070 -50629042 -269408767 801497323 -274935867 -672490787 616752678 471789203 906714700 -227143953 586865184 -990280914 964239660 356409130 -2799463 627766010 43062117 206894510 947033988 -928201239 470483689 750863930 38720829 -778316875 876269417 743878414 -756121630 -50158065 -928913334 964947636 -928367205 593423738 -305933585 538179570 -503153130 -925409083 361134055 -255395019 -366005462 -368428739 173536391 -497011092 301679504 642059515 404620875 -668664157 852813064 411912793 -238594310 -71572351 -279979757 -234881146 -61053163 99758893 740359476 -206313032 29986704 -489504697 115920084 222463879 235825564 22632874 -9839716 589293275 -186672127 -603606867 -333240732 -166881331 -876728418 382648373 -4239218 -100129420 155470338 -765866404 -892391230 245494696 -219611006 41191081 -389641691 502924377 -34648371 -3882702 -791934524 -211375579 492123603 967468502 -831752 456461833 -70817334 -835952920 -952255140 177533612 818064557 -97803055 206527223 793072231 -677589093 -669999731 304559174 397918259 6274730 -489609395 -607727152 -254620627 836919119 -427278689 -258553790 -494171153 107937972 -451924661 -499255355 342425842 218675667 871314191 211437015 29795637 692956677 139060417 -20561572 -758776985 -123596645 844085643 -913947325 -518643625 -844038289 364250912 933340441 -39375432 592136016 -740422563 -577884398 517398911 641011498 772358902 -958307312 -454706300 -494275366 -3683259 483654818 349019647 -85672908 673281648 -598773364 -665611156 104985018 -696414714 340500266 284019138 -540014330 -106814482 -630230656 -887935251 -545760046 253903023 544675631 697965501 886531542 238240931 682817190 893273345 145882455 -880677351 -536705947 -100309951 -991716820 585884324 -591732918 -475253566 888777273 797113345 -427759334 108026319 149839538 -841435051 -772918908 -99511003 651030540 625284307 560112084 -109289626 -477958404 -573034746 -683119675 312273105 -828427129 390346841 -291317358 298702949 -111255837 951613613 -753239258 -608827784 -586637115 205272636 -665555142 -349038282 298545059 280729901 591492857 315383633 211644982 -640182761 -636238690 -422321958 -692234751 924795525 -556949888 -414378889 -318022248 543779062 651225714 -476767713 -929627049 500996820 467846538 -744781434 -980911523 -510897738 572344272 -43007960 432718112 412348786 483487539 -365695229 -249388608 -22761758 -190605284 -821193661 -448642386 -374187789 8529775 230450830 591867861 -163886058 -238205274 554305594 236457023 -526934362 -332786433 -278809039 748898386 68193036 452226271 615805567 59409776 -714502610 -353774496 857623734 528841138 -54128626 -560669232 958342370 -852792188 -398502886 -434719123 601051467 736921454 -316010914 -871114528 758702444 784135765 -162717964 15264076 695226091 147212210 317095174 -584770422 -877491932 821558758 -431995990 -491707205 664031 215012856 -983693548 -861035572 80565689 552730971 -328490300 -875662465 328402979 -35074648 -889174397 417738747 -287726419 -704914015 -429340669 -578274209 -346553544 536572526 166891035 275871899 732212087 872987788 29283413 123525929 -798799744 403560761 433313509 -46180205 -614154830 -920016349 -988333985 -765554215 530084824 -536446538 879779331 -23340206 -9391845 -836988499 -805137467 -379701700 847072859 -25325543 -574614305 649056125 327593825 -626997830 446291362 -719572041 735189316 -138031597 -488970381 -5333075 585562914 863035815 -186329043 -233709279 -812738558 -71821381 809131275 -771288703 -413220041 999477042 -535519142 950758980 -571986080 -324005615 -861861830 -241180377 76490325 295936792 577420895 72928193 -773697819 -653267237 986629534 853364225 934813315 -807599677 297489796 -56475410 923024171 -789375350 -690911665 -711654947 -146970080 -293332554 415115589 359415646 -484516989 -581448832 481203947 -597994896 -379779907 653578740 300362182 311829368 363928952 -177236164 -5694737 401807606 219766449 269243885 -527120595 -314443836 640497843 632911346 -559169318 506576843 -305977207 119287351 -63960478 -67066436 -827550457 -954541989 -235226055 538390081 -904984965 883419175 424752286 682714332 -940957144 538053775 87204672 -516046561 320284562 -163071606 -997005795 762628546 93238959 -979782833 -14745252 -539971605 576705957 443239801 -659738365 -551801735 32219898 -848947944 35747880 593000726 708943757 208830288 -983902475 355096823 -181077942 -277789097 643727686 682742906 389661394 945313626 -287117955 -967596765 103599283 956164718 139866623 385240968 -296734057 -714315092 -418465999 -713487047 -286236732 -918059298 101668578 -276251082 -826118591 -789851059 304659975 -781356659 -134844285 94764975 985747521 -578865796 -182344124 -18520166 -362078016 -467439262 -637601410 246630219 -170747551 -640162442 -113728138 289122967 897293368 984752501 -695410319 490596936 -14337067 -224913053 -192950148 -354919045 36774931 623553349 343333163 762328805 -666330110 281981020 57825537 456880605 -928578998 -833184675 -83787853 829557637 -12261855 -506972137 30108673 -30664972 285686689 -565734224 415887256 -410577351 594130035 -360698267 31298937 330473047 -345465112 -13913059 472733063 -841297566 -802800312 644094360 -848771750 -172524886 825473906 -469336626 -204022797 77843110 330238132 97768185 -263311228 581865587 -728637154 -771357526 312265498 952397064 -861054348 727583 -937286045 171360741 -789345063 -603713768 -647643148 337976398 -770790020 227511352 40542855 -978174470 -835848175 218489830 -633944803 -48224905 -191136645 -80889368 474465966 946028676 -714171205 -539830131 982555401 -247006638 507387825 555545687 587581710 -850812376 -304133395 -642494706 420902467 -219246638 -780600980 768496852 996412696 -273958060 573251444 -754038871 -456851110 384100046 -63945241 -978325555 -127589338 639051221 -672604921 -554061127 -383571980 102055670 -222459365 552942378 -779447250 -33977011 760067136 450562051 -136087966 -480937942 -431902731 974908775 769816591 -298837495 862648915 569742449 -764283016 590328850 -826298640 -579585192 -665271088 100976801 753374576 763094805 444295373 -808382388 -662822033 -671569090 379208282 301114274 508127063 534867277 918614985 35201695 -347583669 -771624515 620912522 815152928 -72639996 725391848 328048379 59310062 -452581674 -151590109 199649763 -832322352 -674734549 -26006967 -449173025 -702983980 -795994573 512108770 -518184265 -621999852 641444092 447601977 -844163136 -554724889 -466036941 -867389869 -414992091 949559886 482502249 964646405 237182123 766986236 920746734 -229653656 102839160 -305343883 438529068 97995142 208198213 -310025814 -876806963 637248956 12771723 -770126511 -94916093 14571461 -555180041 -806148547 -506827612 -95839803 546228024 -453316785 425251928 902892077 402683184 420388527 902227797 742042225 775421552 -404234188 448901552 -303306280 870804251 382633415 -515256899 153019821 -713749449 -828393391 -376402277 -299914144 -8677149 756224249 -387461574 691568702 153372472 552866407 -919845818 -42353589 -491150605 -467528700 -203027891 62514922 -978627809 -95596440 -631108408 488567844 -262554350 -381294814 621726937 976948969 -903625545 -195390567 142886412 -712064773 -188443987 444708631 584234448 544131541 683639156 439868684 -606327034 -821184452 -301446058 737821706 -23595657 566202248 276039890 -135896153 588414466 -800461592 -181538055 78493929 -905619729 146562855 168021939 913840660 -29157929 165600924 853546929 -834155798 243222516 -413739106 681160520 528401336 -613107664 -679494914 241818088 -976443636 82490375 876061704 130976483 -111070927 -166449943 182429346 89509118 25799204 -762684836 10845735 498244902 -429786084 -583862951 -627823730 -828665148 -588946680 161778867 758445932 401502867 245009559 -834295459 43573383 -891040676 -747610250 -987821382 1004048 685219888 -498606984 -178943666 878502212 -856685294 -573903556 -624161344 258006306 -379238409 -816720485 -499385396 -196332144 262363135 81698796 174364701 128471309 -696058065 161221150 814452345 56353862 -718791146 262581110 610784131 -169715504 -214249475 -356052060 -159374173 974976204 531302141 340270868 100178335 146086860 -471859169 268175274 323216696 833248854 -18020374 -747799394 -322214004 501830138 254836565 -771730816 800296187 856211008 -486979190 -412964960 616218743 957136428 -536818645 -474227877 -480306985 582578213 116128036 71070802 386181227 689436687 -13655416 -370392944 127744926 -761770219 712813076 -242214851 -349899401 -229423700 750270256 434048159 804663125 744708244 -568059869 546599366 993558308 -893827201 -806068072 -119892136 592982930 63798698 -205848707 -463939919 -351771692 -553174412 -67845895 -25371270 649713627 -576579780 -614362044 579398975 852377164 23541074 -463927275 978412136 -463510200 44676775 -246072953 379112937 261818410 -814927346 343874948 -804254971 -613104911 864821080 -691420960 381820905 -581182894 117955014 905601067 -500049113 632544105 -739591175 212920566 -819030743 -750975540 581018802 482943100 -700241203 -764348566 389832555 112474269 578650136 767874028 -410709779 -50165809 458435184 -382742991 -867556764 551863641 976402867 115191919 -895895983 301739590 924051663 735580676 -153991199 851559938 -416113543 418808118 -24552223 -116278966 534208550 134412397 -949038124 31335326 -220476527 141145725 906186039 -143701310 384511434 80964170 78630380 -547990005 -635149385 -949184149 -146836893 -160322584 929828730 271875595 104753761 888646970 -663159340 -173000239 329921482 -910635122 -268187831 -237673168 -882706380 -661466423 -811040394 -472497948 -427817565 534683270 -17124153 -246134330 -779288946 830175885 -600782066 837546680 -631970556 -55957220 22870376 44994791 -164639504 289882903 -423592600 -144485224 319476195 -827709116 284806550 546980473 -744309066 -166910843 138196118 931968414 -722608249 -780495708 751939785 266650713 -512655290 -231412502 -276755170 -259860754 -855889975 386629787 65597095 -345115543 943644984 403882971 -748413416 325401396 -66458681 110521991 -588721306 -376508670 -4025858 -606308060 -905214867 -149883749 694577302 508779911 -542632394 -157576612 947342787 -826047086 681765256 127234348 617106305 -826740077 523851526 420598880 -641271140 -770389890 858939680 533276481 391625723 886484522 -937220790 856262670 -730305917 -148371031 -38433721 162787443 566429477 62044683 -672217871 -780873549 -597651147 -846788082 -474540874 -499213161 508161878 69243128 -662661979 228107763 986664523 -583024147 -963054167 699793805 -943591010 -873000766 15343986 178820329 -941476039 -21239476 -968662912 745213291 -873109088 874813911 -721674291 -362331151 91745575 -670382580 170829762 -130775880 -763293953 505537889 -591746801 501462097 -920034570 -306742353 957555486 141717780 24736054 181761360 -435505584 193709258 -947198602 890318690 711110521 -665039217 24741663 -893100354 -439869714 -941695376 627908612 -290669839 595552775 -238687676 958303036 874144056 623064556 616728332 360417142 383541972 -953012883 957433765 173080333 980702463 -768579433 -664269511 -233525005 484204854 -812881305 504104660 -906572926 755337438 -803736429 -113856081 -91323088 642940804 -859124416 788608693 -639442192 881138834 200621908 858017858 772053100 -882456199 798562936 575996902 848658291 395143606 -845628447 -796290516 937675898 819236512 -134065413 -330977305 838669909 -369484387 739534180 -105397258 704322433 -569533984 953290299 875310342 727197188 -452686187 399792840 -806911649 45466716 512766572 -231213066 27877498 907508810 574680146 -272481436 242322249 -530311804 295710789 -765848537 -561687784 825560233 620410701 -546209728 -731611186 -932252960 -899943177 582574564 -348389584 452422020 -143230598 91496311 -244352436 692774900 533040422 -867766439 781775067 989935942 -130238863 -199705795 -209062350 677035775 329669256 -13109302 -428833790 -294463042 62238122 -745511643 -817905834 -837166589 341262553 147196802 -343762540 242913096 -963483506 116480013 -197601152 -348010296 -338526167 515217333 -453334638 831726764 177878919 -879191426 -677337198 319953590 861189798 -496418066 -978110216 24571795 -53944759 -442758641 197432218 293702463 -667815786 224610743 396941717 -610807259 33815357 77736831 -179934171 818667660 388463371 838443744 65630370 -184359396 23678131 -613478836 508276999 -302728978 -59373682 598799178 -200267978 599740769 -191541753 -577848276 971759126 -408248364 -579203701 -558265230 447555018 607915251 -332558866 482669158 -112360719 -881533002 -746307411 -3774110 797703330 -682790680 975900518 993001697 331649772 -854803726 857557906 -442977210 756723104 133910116 -794119828 -857816213 934947827 974968642 -386902098 963827043 517295230 306518314 -711365514 -129148807 806491164 403703145 664246867 -805575878 -667292484 -629865601 426148535 319774468 103641553 610600123 -17624048 294906205 43999741 -437543510 -816574373 -958274150 231239314 -595074365 -356183448 -762528894 142642403 864675418 -342028650 -554522235 183572105 -957169981 -403468983 586616851 95436025 -274505627 919182688 -826898098 72969737 659333206 -346393133 -784025810 926384965 516422034 215548142 786803531 223249573 265463804 264823766 -155552299 752062345 255262030 -806734038 69439815 676976136 -798665658 -675553491 -565511644 -399849726 345570842 703133274 -140329452 -368738411 393710318 -57738819 -911206631 282503874 -752951562 865827984 -731366407 -634255562 77680247 750525266 -988585604 201975131 829320151 374107802 -951432822 -594032727 774507647 941326986 21724681 253006541 498953575 308315672 859465572 -349238839 864482634 67265467 -173491109 113503090 -202354469 -353157210 715061480 -760092132 -85013690 -444844864 361589780 872695230 -277314315 903943452 -145003115 -702802875 564376868 753469519 32184232 -524796720 -97494603 -837912672 847633845 242075979 261093751 534539046 -379457229 561591121 714882051 55375986 997457777 -952578468 -146643100 850657872 -465415750 902147081 841441311 -158484484 -185969630 -909613077 341902601 -491644261 144792339 447819705 821318932 -926045469 -721889728 139428664 647939093 932773456 -186488461 -126990341 -179342911 -317888679 -510183161 797473906 578125840 189650519 -958430628 -867049607 361645009 414111901 515675486 671599788 285920134 757925718 577330371 -742508191 -212456803 38195261 -779726731 495069442 -691377805 -413496553 947709324 775759700 -546256643 372457303 249460558 328378884 596565932 -778548242 426174246 -640099760 385152069 804410865 -61914508 314486028 497102854 352209475 -7185569 -812160603 -718187857 -352276070 632784217 -621353292 -674992918 -383048740 -171630346 -330169563 -487452733 269626296 -279390390 -685125659 -443219143 148179324 -306961612 194200302 -133721572 318463529 -352509520 -228086275 789505944 -699576734 -261382199 93428179 660834798 -734436558 757366398 -490565600 913184548 454014875 -459622257 456320834 -358296173 -787147530 -627811075 164074021 773297396 53160094 -144595165 -52964698 504819295 819366560 204304208 164342609 -347261929 555730488 -940907604 -224359842 -174594653 160041443 192562674 493128334 756040541 -623992486 -4993501 -512173590 -679633857 -368983500 260483703 46807585 -286660959 -603831165 703472649 -970124109 29920595 -413306249 -174702485 776031190 409035363 271771174 -824119134 701368173 137482833 205362411 -40399138 341160003 -338673165 -988225632 663425950 714373899 -43799145 258989529 -351228316 453956713 636009913 -485105479 -789561167 -981613169 -425183151 909349856 647425167 732924341 -503069084 -661123336 -185263747 -394133601 -625412906 512557516 -139436375 -514597480 683055980 441458615 -573242492 -748975215 -463989245 -952991091 36595004 -134042646 -564960583 -563628564 366228905 118719455 -549563872 885709812 693372732 -534047083 -189566987 -58301387 400451942 322374763 -971415787 987933651 404013270 79262410 518280856 -865676290 -333644589 -841925609 143934485 19897350 694762626 826427261 566623018 -176705131 -918037516 -228708223 -33840178 -550851051 85380180 692204925 612087353 486651149 222054592 845347770 -954879416 -405759389 241782441 527569479 -869864843 941328204 -806611997 -213742909 921402215 566546368 123669391 -15996128 -412725446 972034365 562364457 477833638 237605642 501190659 -756001861 134898389 -211785738 820612925 405013029 81144747 816811974 -123079153 833867184 684494172 -109008438 904018194 -87092916 -617780081 79147665 746550844 344496799 -8926410 483299032 -626309330 304690559 -183155129 -801444495 -750559493 507210980 -719231701 -359310747 -301647135 349824711 -285124544 -389651835 976760862 -909855473 47395006 204821027 341398238 433947146 -896031883 230847050 -380572547 -856918423 -377375819 -741313054 728243245 -120009771 -252160484 -566993673 -396203043 -497549152 -293088840 317357511 -386656006 251323824 -578135219 -78432751 -741594603 -149183865 -281622077 130684319 758471688 -684661937 9170048 -760717890 850751336 948653613 -756261394 324059662 -38453024 -114679821 -718630353 870833050 909375617 -79013018 -489721129 -219364994 132550868 384011375 129397969 724609978 148837051 970749535 730382165 -958728880 796723531 -686049319 434330475 -728060038 -666227777 561343274 -775735473 696630258 488423151 436781682 697972710 545189237 -579260522 -659818486 -42583054 736989591 619507103 -233647477 -915924285 550050479 948887404 -553188848 57505697 723471345 -363991802 789007105 282802098 -890175182 727039651 -619813832 -663689057 764571900 452230726 -763243644 41084885 705708371 729398939 627846348 924920645 -8846106 734348037 535956588 -436461492 304650711 593024620 -928862716 244905923 -552689547 870246431 -670898390 -496437911 254014324 -855610675 863612374 -359154026 -191236714 951658043 -310576619 900240411 -124681005 -941691967 930981401 -849617399 725579616 840023411 794156626 582510531 49743784 -270451369 -874296959 62310016 146159467 700544090 -510363670 361074540 35604932 -132769799 -684473207 -990237779 -614599438 -841363177 -766288094 76921259 -599431427 -199825600 -513843823 -290452226 808791769 -428308898 475863378 -205389877 -478986961 -154438256 -617869374 -145749621 709539579 -653197958 -240349953 392488477 743612590 -728909116 60913538 -191489146 -722032244 489367936 435795149 -923904364 692334198 798860860 30578669 -421592754 -447461382 -928279835 -72752052 953528883 -897204097 -121696734 -510199722 682627274 56443947 -345588620 -64697987 -376430743 544292949 -910181193 -344943272 -141818342 554655112 715608122 -259995735 -522095727 115901452 705172020 52395808 -291008078 -442132594 190671295 21938514 -349754404 329843740 -547915611 949428820 571839776 -602690534 72333394 51736210 382005672 -862602574 -589755852 459758993 -160440850 -419245745 -366203284 355042506 767804901 -745017470 622411431 -212470657 -702119899 954352024 -510764588 633540344 -292846205 496382047 942877909 471403309 -68593765 303936119 53873959 342302745 -393518160 121304879 19623415 304758855 -726241750 766911438 343011140 446810431 251871946 487974031 -908499570 2171930 -896058109 -587460480 221410669 -272538858 -73058012 -160071865 -296155967 420517404 143135825 898388384 275456504 -960341971 -226575001 85523369 411369025 -195535329 853308165 913959270 523820419 -480014849 -251042115 -680896563 -299801595 -677744164 -430950151 -961229770 -940630071 -41822139 131308520 -597434497 472695419 565801114 -654044309 -797132912 -162204035 -917542027 -836914907 -820326920 -907636042 826520489 416753184 643796695 -752582224 448091535 828697322 449232690 854400541 444254523 730653598 812810067 581530541 785180518 -902229067 588234332 -70661926 -673173083 527210093 -373647302 -513258352 -828763952 -704857519 -562292917 747114289 960536137 431652137 -352959418 588447619 -679031516 -809431545 -36782192 -689429657 -715120940 157209469 922544913 -67672585 21218354 691815307 451436843 -766672644 284431492 400463512 -907897045 32787025 -842186270 -283012338 85700629 -162884044 300678502 -310621201 105674488 563120671 -344456753 688195992 -227896425 -837655954 949046698 -101804357 -843352397 606047020 -77948438 662435914 901714525 766013966 -455743750 986129569 350033220 -623802951 987572530 714386326 750525256 -265017434 -589993454 -444291922 49210450 377302133 -60905806 83542252 -846201873 914964969 -982676630 241845913 -594837615 -477337062 592978116 259430827 -324653047 715251949 214185468 -737307696 946341735 972855472 -638770500 549350300 -52865998 169882827 -302827125 981785301 211498157 -141882320 -190169432 -653109528 -115688773 275662269 -888112556 446268162 888435070 342097011 -874880082 122923823 -12253079 -541181653 789170041 338515607 622599021 -690044611 897470977 -193053459 549157767 -370371 -203289798 386014669 -12187664 808667008 -192065057 -713109767 -430970808 -366483035 234125893 -524935774 -518571862 -368109293 882933037 631794733 140808943 -554064944 567606044 419443801 -817790085 387374276 -876478075 691470503 713102645 107780897 282174286 -672008308 124275408 -961758504 329494741 561871481 373568154 479914629 255600982 436487874 22154456 -639974085 966961494 -411390054 537197866 830959049 454478426 -971573924 394366975 -643168680 13487129 515381622 -603147563 703210174 -711537250 574144448 -847435836 295330638 97610847 21970635 541269698 404070129 725523058 985331917 -211852858 197882768 -591865483 -303842813 -958571536 -21055466 220728798 331530676 -640091794 663518501 -750954957 938478800 135377253 -575685814 -681825550 -808814476 -558205190 -223972728 424047033 -763043299 528631778 -514775289 -915970359 -735884415 182499068 -440770717 512793196 -881348799 -537214169 -475398119 327412063 -413246614 932758794 -13559028 81635419 943751279 470790673 -651301281 757430283 22247633 -210477975 -838143778 -27795624 -373649968 -364105809 143949483 -402910333 92791517 -768757755 468048307 258455244 -437139033 -172798580 -68972184 -181142143 168431253 -328758046 48175035 953852345 867125706 158043500 169776447 577293214 -988306893 -437897815 875479193 -814380143 -593388334 876042736 162309973 522156078 -374492798 -546342132 -222918770 172432506 595032378 448437066 555592399 -514641513 -2743274 -717682047 744209704 842257923 12258552 75216793 976468082 410858417 -506483509 780621424 -449579565 545075208 622296968 397309234 -507066820 3390759 -861580539 38405801 -441932170 526953277 866316505 -386882804 837108125 -216546710 990456017 -997553658 359825521 -297015643 334721955 -162052608 -2057009 365047793 624004172 553573652 331954843 -761778374 -79382314 -178594224 219618794 195944002 -420005120 917537811 -829337194 112675937 -360788944 -11273142 512598067 -367716676 -797772277 531250551 872071484 -747197917 77960074 50201157 835345837 -221532816 513095108 625272764 634373161 -762017528 -715419678 -437176136 -799203540 121364992 -989690839 -289884347 -761758961 98385337 -11741835 -54813038 -816910697 -232475259 -371827569 349094181 461582842 -289620315 -222239720 -487863539 -267624602 -125436650 229883852 537979193 -20446724 329969158 3946481 -268002796 -223949239 30593010 -350785407 136008708 -800978279 -51405915 -274535714 -241912526 499622880 833919692 -13923660 561310477 -516902459 -973337176 -964180174 -747952828 -233867666 934337105 -62943826 -362007753 678554355 815724007 -314658918 317253038 -853617543 -479225856 514620206 -156620009 -105408046 605939292 389807633 -590378308 -516628651 -407418339 -925887385 481336623 -925875713 479147640 398655001 111794285 33983298 -540239307 -475836704 341441597 664791541 981996951 244797526 -258509658 473077651 406009267 -193545285 345272306 -46580665 614254908 519556833 -356534157 -144111331 821534130 73113914 477650744 -674517546 -594985098 871707352 -143681206 -301995374 -689388078 -635792267 840577018 -373814918 957109458 -985538888 -290935036 -267935125 -420232312 -758903643 -813752646 -928875680 204957871 -624895839 -847760379 -382756666 298588118 -684244016 -484115435 -18202295 863579091 821312795 630758944 -910654082 583976371 -825937812 -939790896 50173020 -152953110 537663710 880909424 832276790 -329624096 644639525 -86542136 563248751 -873465150 948764112 -225652882 -290049693 668370321 -781021850 335761456 803638506 364762358 363641931 794182094 693810483 -276993695 814260298 -205252984 -96402839 637800835 606898299 862621184 139933749 -965278207 -705614534 488628061 619282618 -8731516 149999620 315587148 683273064 -183640579 -359739641 -441849480 -756877355 649759556 -44121037 -215526634 797462566 750780518 613210919 -706650996 -339579954 152072391 400828481 -175457668 -879910511 -330218696 -246462307 -39058258 -150713947 870668199 -24542673 286256929 461855497 802922668 762749199 -576516868 794607033 -804287880 -72879624 -319179760 -442702317 568155571 -73784213 -663275443 -73548461 -81908919 -609888648 42245971 516177444 -54855744 662363850 -347640713 824301313 284977617 -648998933 -651144337 -70699213 -809330427 -489989850 -236598866 -142314896 344801773 -43721183 -283639557 -444145662 729656241 -948579679 489406181 788491282 -878443142 -953664098 813257593 905187498 360378415 275605689 243893485 676576583 -359319876 -565859193 -528006967 639145992 153651592 349475977 102781820 256230970 936520404 264946875 428113184 436429037 643255610 48631222 -8540796 488713421 -432909962 756377255 -946150269 -36543491 773151974 147356332 -97480084 -923027011 818562115 -499949616 -5724232 -946844105 -139897378 498297169 -954888778 570373543 358542545 560415217 -604443113 -545766675 556063454 131551852 -111480244 -290662281 905951832 -292256360 691853351 440718047 611516519 -392164451 56256531 -6088964 566554195 -802130795 -829636589 -192655366 -781390449 -692293242 -830833953 -707841642 -727421590 -858252161 -770661963 64746845 999340677 634655277 -134168611 85993431 402810167 -148205797 559748612 -611236234 82120188 352668409 938785081 -999454629 96432177 -584268994 -756745917 -54895457 654590451 157410570 -194843411 -169463833 821772656 -58834405 -858409805 -882149896 -303177847 -813889636 920698159 534590323 -445949920 -88438855 20055601 -498978266 -472440176 924049664 -381236860 495271996 -318814551 -74961807 -228700446 948549432 110876272 -177055628 -966342760 720028261 715629809 698763239 -60024808 204782661 -388532170 -599052092 -822437214 214360690 439468378 -669288427 990728896 -459849611 -413091164 -205995457 482516102 48473480 -47791917 -809729908 -896212545 -655968057 -866681348 778030093 964363570 -941444022 -879330198 94117205 -407933316 -834081273 -58593210 847520462 343841682 966471316 -531904583 -80986517 -459361813 -219562682 -985893529 -955795118 661298521 -700032200 419137121 184028356 484263296 96765574 -388172799 -436146453 350822602 -235913157 -949288938 -296035634 481836609 -320810566 265812573 -453570667 -158303094 -250638234 904769694 -74129027 -387456312 679781806 302631931 456981926 518412220 -510874530 165774682 -478006627 -77400265 -607656104 675898631 -534693268 66774856 377061662 972671644 -800404800 802560511 304972729 688453047 -949081271 915588077 -628117292 -781676011 236077875 273996423 931706413 -498697723 -817473811 -199839980 -795590224 -570106265 -945229141 623604871 41071751 937419500 577375614 -554875223 50284192 821733733 448884153 -14809964 -959925250 -702299510 222945390 69125790 933964864 -97613998 -918455432 664490856 -291045434 142370543 -564104899 -884525664 414147965 -506501429 -451498914 -147796093 -687887001 -342075565 -339398496 146214961 171315614 576436500 573306443 992069170 -231578276 572650250 430860649 694645592 -748612554 -948540261 555087109 995629594 587570346 -290697227 382989446 -119676999 878316381 -745560657 -143165704 114826403 368446917 -946227500 340077613 353713776 347911491 -92075369 -115596734 -193068331 -522642061 -951275890 -819139637 249175715 -444277228 -932546294 461070322 407783011 280822600 493679365 -950682224 -691645863 -517819707 -165662791 -543294869 -648769284 840609300 -320282286 -409321251 -51354294 384968429 581913729 792281109 149636074 69981340 -65958185 -466194368 -973256527 328592976 831351352 788842334 4575389 -879232693 -303032062 -821375234 534010312 588622136 815708565 141968687 774706824 70100317 89740739 96256926 -462309730 -908040431 -673283935 -794771863 -920755277 -594137333 685515289 63434772 434476875 -64886829 -80856030 972822381 863574184 73218030 331190890 326968180 757586278 566175527 669775926 676509801 -750762559 232720837 -487089266 -242250012 -97925933 -60042183 -836003678 221318616 904418310 -431349189 211257415 895949054 -716589725 547944567 211620458 852092530 -723393046 497784999 -689106871 -298112479 -563361302 -360832320 979872759 -680947870 854720332 578323416 -213185264 972840083 -997698849 73426345 -368478316 379907919 169886234 458712304 -450205301 -775170863 441989589 -464150651 94557905 196989066 959851678 -421947644 789657962 973411605 810545698 -77524837 -705334201 -92233978 -592923074 -975690946 -369664350 -341975149 187817144 -720846830 734560283 -478031389 859749615 598592658 170648133 -904130929 567140082 -428682106 -344528660 -177448298 -450109337 -304320816 -91816685 667050550 442016682 842425654 -237330326 209543368 -403851807 -824367196 992283142 -135464405 -760311466 -702275188 -352040355 -494117282 -322085625 -254312095 430516872 742888750 -310739244 457947653 5559570 410607626 -620672285 828251625 -525901092 246038195 393165515 864465033 -885923857 -714776022 176897591 603993456 -687133395 -786030359 -837549099 -717377141 -229020238 46645428 86893534 -472791413 482312300 -434638732 -161160545 457156155 -153871259 -623700003 -590118941 397471515 373954784 -684369304 -952757917 635428294 -18642863 345480507 283938204 -436295628 -652791136 741824579 470427484 313946178 767527878 999507440 -240951633 484162919 903798989 -473793063 -61296741 740573478 -823767779 549609950 819600443 -488270144 380755662 601744325 -101180343 -683827231 -732445507 727008210 -44773594 -295092194 -675179187 -143518509 237450232 172266992 -715117289 600803067 -789216527 -286077567 -261743369 -290960661 -249275638 -72585824 -327424061 -250306992 574002982 803417633 -277705272 -5849053 -200231651 208448810 -119596440 -422574108 796583350 -657344446 990025717 -396932554 177499072 -65519178 -954926251 -435816003 503693481 97555911 997071688 -337107766 515864380 531346269 -306442189 -806062257 -869220268 261451456 177987769 539659676 -808526262 -192470837 378087042 -353667289 -911512790 -237151701 732010389 -914380680 -773838654 339473109 -17430396 15983188 759207923 -679258127 -644494868 399699002 -774343626 431218319 521144696 34340829 37786501 -992536943 513707663 758157484 -262347222 582644440 92658992 -542867240 667641690 -873190972 -546904674 713517755 384697357 -359056635 308850413 -542734222 744949475 786710846 -206978057 -559344914 -886471156 -388161078 -855896721 -987021531 108472136 -379309138 -48163723 212577913 102089457 245512796 -708888830 950190241 -540317152 -776112169 247818761 188682295 -810696847 -161470791 -268278573 -680733849 -973682025 532392997 -4092974 -52430136 422724895 579333964 -909168755 -119603707 -233916591 -884496448 -291254013 848257976 157802304 162092909 686260212 -823348003 110476234 -917228813 170077046 -199152227 132075441 -463911928 -11236005 863763830 -479438171 -272167935 710687993 -349316727 534738159 541491798 -126706170 759234279 807896446 -852749062 556163740 -967819068 744329943 -678424993 703077580 -661635711 -291964039 -667446501 879110800 -838840153 885282032 882578047 -419260759 339109437 -275559732 -640643261 -539172951 -912554117 -338686545 -906724940 342650486 796531984 -627822262 753498885 -936007405 -290360628 -350852145 196109915 -4237552 257924002 620537724 63457669 360662080 197544732 78250036 954387529 994337688 995188417 -210058155 -195286284 922816501 -250905435 -861706887 -255748445 -694119695 382275241 -345756362 513633019 -34175530 -476111590 -68815156 -319495851 -997678190 -839854111 123405075 -670440612 -902933374 -916599335 -396062524 -664124162 635020359 261242231 -257999485 -695821137 517554775 565841727 -493526322 496302727 -790699061 -463658602 89095378 -176727481 847579063 462198400 -290200388 -694105404 -253484847 -295454952 -526887994 589246345 -300095437 244275471 -332577587 108185393 375637738 -810113118 -8612780 -764846390 993383468 -755784636 640046331 285203985 537116042 387296220 289616386 -21784346 953887610 721916771 111090996 879348957 4439967 454421234 742341618 -263361821 -601592685 186332827 814464867 317301853 -604692062 76081983 -107692123 -444296592 -898623905 -688274347 -201963952 358049848 798606272 611127197 927958962 683744508 -575381384 -389174495 228858100 -921361028 -78820436 -296682928 605847584 -664233623 -919010601 -51714092 656858261 -699899459 98990683 -156177695 -498861817 -907049663 -590581789 -446245893 812425059 712968732 -808912603 -282061769 346058343 735433163 130078356 -101680145 -175169088 -226170036 -8034105 570150370 -514531092 -939582561 458169059 -422991265 -591186098 -619802219 -111793863 -637964126 387575786 864856797 -78480863 -280451740 -6743327 640773086 -678312200 -352425735 -710567766 552209463 38717801 636068792 991462881 -395637790 -333392139 708453615 -315093286 969741580 224267216 701763943 -891266924 -417378860 576167926 -478832811 454393482 -674637501 -426600191 -720987051 -414767013 771957198 -568748526 -15935712 -365894682 -387273774 697039706 447960728 798575422 -941744166 104410263 -664787057 -792379998 -45523811 -435840394 -419508790 -853356647 -163946566 -506383778 -589075948 -560265778 953310016 244741708 903226945 929891059 -159229761 -128448968 -306508886 860706820 -827569118 954840387 739044556 523333534 -775501747 -70029440 -998994531 651712749 434637741 -529412464 -59432000 -374515364 562541575 -278168866 -490490769 505595425 206062015 7306863 -21511234 106352504 785074190 -614178928 -826734656 -48884189 -188082545 -514690332 -557033157 -469936701 -517897244 -917375138 787493566 -257322093 803850322 458255932 -868072106 276196656 -189845274 776686339 -43385756 859062799 -538744226 207380702 -905398157 -842763221 952755434 -584316355 -376827709 -984094480 12075317 914595261 416284227 -7422420 -736257342 848217149 434775582 -687564208 104689721 -26599853 801552117 -903546105 135668019 -606636492 -83535826 21950887 -792867907 -908196550 -184802540 714142209 557584232 -151606102 174218235 982818588 214358409 -274598938 -248368671 613129594 930086060 861051520 -696343658 284133605 265240999 493413516 355619347 -484649306 -630501405 968208887 -843229601 -179850315 -473439130 585986138 -943213954 920900271 916280928 -735114837 916888976 -633902599 915190820 627167544 -482058926 -544054687 -374742435 -76382928 326906583 -558199348 756713091 383318817 -274788725 -741011240 679182313 101124810 -46936329 -510063667 -557206826 984902784 873767369 145420106 -122838818 -248383075 -56058985 -558088238 -867371953 -384178635 -156904648 -669870674 -807908263 339381654 546445640 -782968515 -718450607 312614971 -898136439 318845468 361837713 -560261118 -115604131 -663210728 -309011280 -58084720 282248930 634463751 569316954 -372186881 -92322120 49010865 909539619 503367853 330549774 -95485512 662249441 -535096061 89312379 266988529 460319324 -892081784 933466391 293842834 -637917403 494859954 526803567 551508986 11964624 -86673784 928297015 147710152 -236554985 -143721446 -661923883 -345337330 -87388845 329823685 -5964237 475277977 -432894366 793039991 871042918 704360048 -126204317 435015310 -447708112 -831365178 -198171406 755580551 475046016 116973577 460483340 -253309420 792324184 -784209565 803658155 -610818285 727023481 -568849818 209587565 752164420 18138412 444761474 -391551724 285932373 -721502660 657073269 339646751 -86684710 -884438777 -152038886 926479111 -75215727 687515941 329112902 11670 -362745271 720945285 882979714 367209862 736745729 249569223 -942280400 -699798458 -502959903 256117376 -267084314 841202741 373767922 -767703725 241331482 -608933338 -585646376 919635102 -326272117 402611580 -195728886 655843678 351760724 676849344 621930180 -158496300 559980921 -384002133 148591563 -363836801 995255220 342172171 119358929 480227132 183666030 730604749 92897063 418814989 63632836 123649683 -108076617 881939774 -46223669 -664365301 154438616 285954895 816546990 661401841 606676452 122603686 -919065254 -870241256 223368203 -602820888 319086061 -786129350 746679416 -552439271 -408855072 83236428 968811004 -578536057 815282357 170170312 817104116 -831665126 894576314 -230407664 282821807 306200149 -10154092 641163174 -276386300 540809660 606237227 -372975166 484562342 675715068 217205645 -730193184 145928167 -392836819 422263393 -339434863 -327620579 -204935075 951446387 -248823380 -362389368 954803290 -215896075 -304856832 -529170773 -840806190 -285739547 -800123534 -852859451 118550392 867157327 -573495606 -547507220 142163215 -956402104 92502355 -65752038 -263051579 377943539 -55870087 636385677 573634258 548834028 -257673288 112930006 269145378 -970966445 843410234 -402188507 469948124 190649665 104992634 670687889 653278946 71496159 -599628295 404936100 -734924183 219753367 -491328126 768587491 418820289 -803104200 545063728 -556505401 -641130996 -946923441 -369890077 -705956792 319410503 320148655 -959147655 -445576501 -780978224 -223844637 -58120244 -55110113 -835780331 -568640942 880842173 -845408418 -289846085 -937551644 984594870 -501990021 -640143462 613798096 93374906 360766187 594594169 556340376 971325273 -992289889 286772145 496643846 -648046963 425547920 -551224995 -267009524 -484175050 -607653908 -46257988 251256355 27030580 787029352 513605867 952206092 -505859889 -683016965 -236924727 527633622 -235977408 -114570161 -235027145 -75821187 889321112 -781052217 -713027960 -947592626 -224038956 839973023 49723149 884440833 -273371196 454240901 -196643943 307559511 175102623 -195566813 567348494 -521576843 55242605 -423061051 -550515977 878726624 -993399141 -11667409 730382555 854247787 -333991689 6218532 -71932041 297045915 929562840 176811588 -110465612 -279223020 29952314 -805641595 -226392369 240680679 420612596 929895359 88120317 621775581 472237777 -177939259 317203802 -128343027 -366455519 -419468264 326710208 181507468 816962754 -366327371 -204172989 718140326 -349297812 -471097296 30966488 -864932531 -179162990 -918967565 -790911708 -288620069 967951951 268755316 -846583509 -140365762 337265722 -90289967 11450250 967050197 -31680704 -751911881 -755899805 546109346 623294075 -46116353 -851072541 -933791451 496736866 -574572764 -460611674 -921140677 915496558 391972963 -831791887 892345243 950784567 -760925833 495345830 -528992141 -385596703 6542038 -544636226 -601094938 -327541522 -144754106 -900157884 -689171031 333241011 917439398 -835048073 839991913 -273298500 155747817 -543743793 -654793696 -264590756 -841523613 188392955 -282395511 -845209951 928601202 655476321 -704180592 590405068 780661310 861912639 -591139694 -577665423 945198673 640935182 356781862 555591531 -279257052 -562812271 -395198544 71868678 669331515 -820348445 689644042 -101774299 -543164804 -789115618 424460006 -92397594 288925569 -708235017 821625396 36071445 -181676990 -976320276 -874158781 388631519 810116699 -921678281 -471386669 -770333327 5395810 337503637 830878320 624534856 -18928328 -382395986 -505109472 212006687 -4101663 495003310 -911501153 553800420 556691298 -278084453 -118189737 470986296 500302196 390648511 817292214 -832201277 480237748 483220400 763581942 320762922 -302498448 575636125 -790296566 519325685 424999284 -265218124 -704671871 618420258 452111943 -51384516 -634840026 -441545510 518376673 -980005201 898450037 -394616343 -370317500 -673594075 -546518703 719274291 77181593 469960560 -697359475 140183896 510877363 -501273306 -190417022 -585929000 494336479 394325589 214665650 -40644927 335601685 -567352973 543370669 -807165280 -560434292 -714544350 974558255 -269565675 328108785 -975334689 56498033 530300769 413765106 136131032 191450280 328041228 691623625 -876891090 -827230660 277533345 -310054101 793369606 -101539039 -567342148 -994433092 -305117708 -217005151 -630146955 -924090117 466017167 -501367339 -643778250 238801221 817438386 658933986 924808045 -294815759 772755428 -609818321 -100966089 179812460 896866413 -189311358 65132074 -540369353 80641399 -609324195 437516155 840536941 344900761 845863078 -746304130 -182944286 340807726 -929908229 -505939256 -24341350 484599454 -14472321 9069146 905707784 720989557 -553112915 -56410861 797245215 -128330593 -688503301 963159411 999526071 780963383 248879820 -517719890 -673799252 -85533469 -999236995 -166821393 -780002389 809919046 423115440 -54199308 -195583751 151729733 -383710067 656934713 -263094306 -478948650 -184684749 405558083 503638645 967286772 -466712897 -736179642 -852233278 -493511412 19864319 -768264716 633457055 32650893 369923567 -590254217 -149849796 -84374206 -96919266 968974292 943966538 -543834371 -369004426 -271171181 -449676184 -177254253 384421782 597176469 479165595 -89817020 905086296 -822437860 312201175 3433796 -397818812 -677773177 977695623 -361449994 -430546462 -94430995 609389871 -668915022 -906446188 303115185 518015476 804268638 -875822015 -673814137 633791143 -496631523 109385091 347168253 -947955285 -74629969 -826819692 761521994 -373696655 -160202152 -687544183 294383040 818404563 58171149 -221830139 -919700836 -105151916 -752500395 -80161768 329514233 580494304 -776775924 175340851 -732579397 84417845 -585446439 -957949912 -819937788 165312941 801452607 467785954 9469386 257356468 -314386006 -490412727 -402300742 -623779585 -343846894 409732826 -176681972 538081505 784642095 -45539419 -546658847 -798771509 253371249 845094807 -942855448 -456627425 -623766407 409524715 -646857745 106659618 -118525671 133895583 -952507892 -165885335 435487404 759074701 -202694528 575444136 -440067361 872924108 854534211 310794107 -367934137 427933651 -54100010 -998593254 522832310 553742486 32091891 205661552 238151578 -916230900 171635874 -896687709 -990582905 -833816697 674847309 -265103438 182253738 133477919 411036143 -678143735 -230604175 -198076683 710287794 954523590 -85646946 -148554010 -248055841 379516190 -151814264 125536405 -792931705 568069092 -352529032 -20639866 572284634 571906369 -612760528 -716864816 432630272 -448137241 800224068 958965570 417966314 69200884 790762590 34480492 -389648094 -738348690 -631130831 525904090 996363216 256811489 397494591 -167098134 599630431 24480342 422895928 -3745627 942165326 602794064 -675188230 -702830357 109286589 -308866887 -832047279 -274286420 -158275765 313068600 641824703 347056661 -172292299 -715370769 696577938 407144537 -760538940 -271444269 559712801 972045361 -608464015 545932758 -492351922 483720601 793106491 89856082 604604840 -563261530 -21403269 -807402714 -429824657 930074600 908854899 527083701 876419529 -939616308 538410105 -961086229 -532650904 310854961 714059249 -922379432 -226273120 -847311980 -353992827 215979441 900633233 -229046263 -614418373 100694433 242520349 -805596160 -300871278 -656299268 -835470771 -325988198 -389794283 -453595752 81643760 -437176184 -317792304 -111654368 902406980 752561466 229523581 732698638 427382413 68950349 -14381169 35630801 26329339 167056187 -483561768 -92916509 -40396584 744412586 -573496877 977841900 -250051376 -416510044 849237485 -706664623 -772208494 -895789266 -816285668 -682780302 -797467414 830579111 -301742927 290208778 -589548564 222858208 682375951 -760261675 83462717 -71292735 -743061917 23912130 -978410519 -700797682 -585840850 894030124 -424064239 -349121506 994040392 -448761790 307244259 324158274 956961027 -955664670 583624973 912362076 349652642 124639221 443501318 -808293013 10588603 763046291 34160415 795772471 -442635395 -942783471 494982110 753575563 -270595383 468460812 -821160237 607033141 -422030284 847111466 953107205 456170814 975929459 -492838481 12848132 -814426567 745210520 723382703 -343790416 -691619287 -718218178 -920224611 536909385 673146503 -137710797 -486058953 -230355505 517190134 -386306587 4649242 -111320237 -726122874 -812633215 686933617 334519714 -491051032 82208186 23778109 654589235 -571067837 -297949787 572735931 363452999 -838995875 -605751374 -830089404 -414487223 959406655 278838224 41054505 550415259 464278953 228032344 304547109 -745135421 641201060 -400914995 -7750469 -873557986 136483457 815812216 -531056212 -178717867 770892154 -152937027 998595460 -969791912 -531942609 -312283163 846421376 575530075 409306076 798538251 -383238259 7412391 806002931 -549602971 974955848 -367209680 581727670 -119457572 -473919903 -779658215 183929616 281742262 -732227326 610707137 -411496243 13365285 -38568379 -754668441 824794150 20059168 12438469 -317853852 -314879008 584811632 -151529280 673212996 60389150 835134782 -633587284 -553156949 530307779 106657335 -466870202 -645508066 779320727 -121496659 902129565 201134344 -998151161 -48027305 558342523 -139771908 -249803627 603669900 -955493841 -515600436 -193965415 961651577 89765229 617687691 -891433579 -656880197 -39512340 -692831521 -975155660 318662829 -979373008 288183356 89660066 656250626 -351398892 618092600 -340740067 -854003284 480373341 -363341533 -75470629 699705578 -181094883 -892450667 353074906 -184524809 643005589 46284642 -340510931 558602743 -273520789 479286462 -441883844 -165137032 -633133576 -210726264 -641280959 638062463 -835590171 282769024 513506317 -786973965 26549313 14678473 -684124494 -400325106 659515751 369612700 51687641 -426203453 56360265 974180343 -505259472 -348157544 582803062 914805611 78940347 -447381205 -389072912 952368690 6023838 -103603205 685768921 830380340 -440425313 -446698982 254450248 -494719504 -845252398 807599784 449103408 352222435 -76739301 398912631 -69016855 232200534 -413189818 -788477946 -572502370 572663696 -894486049 -24257647 -897875454 39240027 -464094605 103907996 -716733868 159670817 894039109 436077510 807139885 -285382195 -965373172 297726442 -474215665 -622867223 -381959588 -378414798 64017676 242761685 -874768759 21364942 827499625 259829995 -129405846 -81996300 -50850867 240846611 533466226 -194033425 218843061 -122128898 -831299134 912760402 212298350 -831269868 -865798638 -15032345 681269116 -106025595 22107553 -269125293 393318049 353859917 445627623 718543626 549191827 -645079960 906851071 726617614 207815636 -973172369 373453441 617405649 957819415 886672161 216345609 -471352254 -552650984 -140524458 -860892406 -65491704 222947136 553549520 -821501634 -430775139 615209257 284001000 -710932870 -557522059 89753402 180013944 -878877233 85579514 409968364 548610168 -742774106 896995405 94578698 -502492014 -980880179 829800275 -948487922 590297182 -336948540 625922438 -834888116 -894028093 -101388643 -53402139 122327653 -609864234 -30477286 763263273 -911662738 -643360447 -169474145 715548408 -94581969 -109739299 -353382693 474533177 592681664 -518906655 905512177 580196652 -384748541 -132956109 -182880389 623471036 618701448 -221637727 71961027 -92412855 -141002776 -863688187 -640840367 -596715437 801412899 -653087512 -450084536 -28084515 -500749997 -362510918 888050354 -791570453 338788073 189460477 -412599438 325496025 61448547 185832824 -462048933 63173216 815480530 923480413 -915702956 -576478414 -746091898 692373445 34251079 -227468575 175736693 -310270088 -595927665 734138505 -601586958 -511653498 -53692034 257821209 -225552726 -990957987 -631052822 484915702 148345012 336883477 -756394203 122214066 306375173 510406316 784750015 668469369 474994928 369568967 343187367 681891067 -857606821 -326100126 519657090 -729941087 369214723 -634338175 288382226 662115576 126745884 317749074 -670136852 46534013 736428234 363391735 -980259154 -532035952 471783209 -959313157 -401451805 23822441 -839651999 980862521 10367771 118735516 532994415 950012482 638138365 -325910254 -404132067 -732820536 118006106 -166100236 -4363808 -39896785 808588161 520357294 161995934 599081166 854755011 840678166 -304807963 -567979561 378346316 -698511662 252631048 -808734347 -540276628 729871359 897468862 -377615290 241665914 239100880 617425826 527609845 873751694 -956272940 988741909 671476436 172462196 850850168 -897761039 -483108924 -324238752 -65722732 211940452 -310250573 363650599 34948053 -797922427 -574188025 -431125164 -141836507 -411204475 494243861 881993057 825968580 61020707 -962301246 -465294341 -236196915 -382829079 41967487 385410285 -846389234 543607371 409029802 -631605485 -980859335 690584338 951296184 -566865655 -279424370 994484158 212227070 970780547 -689975388 588882817 997840452 -274401630 -910462601 -446149537 754338509 304750545 681909942 -268332534 81589316 -364668895 282195125 -933363301 733208961 -100987487 -275536905 100619125 530374296 -261160031 -306795365 -984181286 699432769 388789026 -758305178 392322916 -157454460 194924502 440405797 624391548 -860609228 -563386347 -815736283 -354446322 904434228 849935353 -964634554 -962101123 368523429 -452885702 658987863 568663626 -310474356 242411920 -196336561 -885382502 -855266802 746183157 254721514 -780602458 -891058199 148079829 -93804900 -473918877 -555478147 69583260 943577397 -806377334 219157618 -16367176 55684020 -632251741 -132607067 191164755 815781976 -727204714 -24523816 659381739 758577812 -267247995 -516394745 -436497198 290140308 -243168219 -728008302 -393268875 330451166 -876904334 186151827 294542569 153642410 908744697 851732089 -761986257 855393501 489566431 -271974717 15843147 -55652244 228274305 556000295 528795548 -835823509 982392654 254463816 410368818 191515289 529297447 -850810017 -48741732 194593159 3063662 15301568 -650739260 -164364924 354819148 645351141 217177187 -136409447 16655971 -871247477 977823080 686341121 -384830566 77965672 -189398108 555655099 477101273 -973378150 116878780 162741899 223048091 804482003 128950875 -602544582 -163141573 -678970482 -450226411 112513069 154203136 678831109 -220275515 -799207256 641473764 -890132294 -22210910 766748973 194964136 -507791408 -272888776 195845333 -589667227 752791585 -863456368 -645935143 982336069 230222714 922577733 261387504 481834763 -482038982 -734060828 129742279 -839983038 608631352 811079377 406024220 752904250 359103855 330685016 513637730 337265454 -888542402 492856725 545876062 297212415 -831591898 44773329 -795507413 481067110 275932325 -263863700 128801284 -419649989 -750405526 -713552369 461735461 -354323311 -999597106 246483425 212731932 791852733 385412947 430173514 -715217676 -871324398 195298563 261416151 403769682 67333889 -298641977 692720700 925717400 408069890 655344675 678882209 -951825235 933912822 788702471 -955629486 411780581 -683733712 834253355 299719741 177704358 -736934937 781480463 986498859 398597898 625011095 350513936 -877571950 577928923 -840027 602627145 251975284 641196260 798753363 152680485 391704120 -755899763 67712952 -117458367 284134703 -504828127 -761637671 580012371 802832654 312277499 -5858557 238414858 161984360 -192504581 -341155224 681318960 577864520 -444897519 909484551 242826301 -902321711 1505534 -77159434 922407300 238478648 -405030627 591922829 414899152 -992902087 184476540 38884569 64387037 145267038 286854610 -130786407 972548217 164624525 -333279474 -469153057 201367218 389631288 -275243500 -914294939 614070877 -813192684 573604135 772290214 -158870959 971948023 -735235052 510146953 -756898533 625041259 -764006993 497261351 -265743504 -393847383 118490472 -843634197 -28650792 -857070075 -397353631 276025411 -992405429 -708243058 -311813027 -389202731 -800372483 799835294 -385224238 772616478 754864255 104689572 -423530465 -959276154 685499863 -183286009 235071619 -279139032 523923631 635760724 903752969 872173002 -399546257 -949073639 94366068 92156761 285684459 -514399378 -21422215 967312072 472489334 -358430238 209529027 -360863862 375072082 -241760952 614472029 997956564 -549421729 -57666167 -500363842 -576552341 -569175855 923949022 -175162253 261750311 696472555 -926567836 -913043433 589601196 73015287 597749321 897375927 779801613 310148819 703878238 877900511 243988358 857221639 -115439544 975008462 112263836 442512009 -336441995 -836997947 932920847 -352682281 -21554351 574426637 50000224 -851758243 535403049 -407278857 125366472 -826816908 -641081038 -320207418 -851328676 -352998864 -780094613 848736867 106196622 -318137366 438879387 108347556 605239885 -410741845 197313557 741850346 -821538819 -529007657 203168279 840583542 -812600078 225404127 16409300 182458648 -511755540 546834148 632224342 488573858 333232054 690176047 584374960 -684386901 351184396 -581859422 406163147 -671228228 328026868 -974349944 728116723 -366981578 361764817 -685035995 -507305244 -826204876 -851707016 243669244 383272139 165606507 -527827768 705695329 360128935 -866681755 714921348 -848221408 -692941260 -206999397 -916156624 -224723 -571057640 867434162 531619299 107448070 -135893449 224255174 716116609 648117411 17129381 122241884 918042664 429039837 -866617637 -476405264 -144178404 703448914 829642229 -446176065 -62348787 828023230 254727946 -693658916 -139883673 -895362583 168498654 -200650101 19069732 307420979 243569812 415683252 386828679 -513459847 260556029 164765292 -50999917 -409386491 -400747840 -248675992 783652811 44648252 802844270 -352758821 -694352940 266668699 219326418 -537064678 434222330 924233151 648191606 -570881816 -94753646 -770123792 234993519 135366435 -29803772 185178904 -241475264 -406455726 834533520 4729455 -799101284 443030702 -75427800 564011359 -452842797 -558218588 679327412 -13360508 -773130654 25154003 501914575 693792795 772771388 -511758886 -267590298 777436581 408529529 460865895 -9463932 536647120 930315393 -942482051 -361086238 -170514789 410426406 -592347244 -699043353 884049037 -485980066 -333208174 56176792 -768094163 162712321 266211805 320952248 50875371 -366715845 -689520798 -670568187 -231172401 724740244 -426722251 278554717 710612236 478914350 968440039 -451903038 967915536 -165892376 -65641332 914554751 -86605098 265208842 558224013 -384210058 -990442586 947976914 -534061965 -312934173 -608579 420790046 -590578637 -500174521 -78008250 -393491916 146297904 -37919098 -268567784 981088033 -491302362 -3649027 -527781978 -188164686 821994686 -989698242 -819493495 610233948 294751360 -245625855 -452346676 963809294 -257419763 -681320786 -350384703 67215048 -605335557 33717750 797963180 -119452739 824568522 325674527 -844993835 -907832344 -447531665 843056820 -129760532 -504392572 701679637 -744915670 -809181492 564941664 212823470 657843214 151394234 -592121111 143503801 -435327820 217217616 417122879 -546972334 530793629 -359196616 870897425 -8122685 -870057419 -629620563 -263251248 -661279766 -67201623 -209196796 127519113 -553256939 -435645910 -825931576 746206638 -552907328 -441932567 906049751 206512136 549280089 666613631 880257538 220390163 553186191 -621788719 953519859 804470022 -167989155 54306765 839244185 -843152936 199118460 -182670630 628864888 -906754224 996412527 878841661 -249329439 479347500 148056696 342747995 629848019 612361890 -298862881 -163254377 -301772172 -974592044 -861945403 140773394 309567471 -699657484 918261188 -259762566 -713918090 114722262 691461031 -633433327 -676587490 252791333 228677286 51204746 -612265228 -791542554 -430032371 260071490 -713026238 69494152 -177939453 559462010 42509976 888155616 -795511555 -287537773 -387361956 -473901546 193653560 209110347 -425627780 844220417 157104521 302914170 -160821585 641557732 795416236 81373166 620649649 -764592649 209774336 618657585 728960652 -951025341 -101419159 100897418 543939283 759619014 -793079665 -562725044 459818773 703329326 723582455 742619558 276508087 189186849 799245190 -540652388 -568987318 -503057433 743177090 -353625781 -654416226 -287054142 714809495 933977878 -232617593 -480508718 368648169 -484283480 -890282531 -905884436 612767614 -75042191 -851880470 -189606746 -497066392 -72958746 -457155189 -884012588 892759235 779115412 -200941405 -801789136 534591442 816708158 -919294877 -743591658 -627537226 73025429 -181507764 -92655845 -191634128 -927349658 -400929572 -675849701 -575934193 -903013315 702482193 -955961171 992341267 36890853 796752922 202109625 -863590649 9865754 -502341339 227227828 -344863445 457709854 -747854423 -611810384 659410766 -284078394 -507182511 926260390 258657585 -654366920 -322135305 -334057360 53033512 -38667464 710063890 290267195 166736597 86181296 -504045696 815050609 -298862473 -71096465 -942943443 -664479460 -467809347 810946231 -720794613 321963052 316532203 -200667514 188484622 -913972075 818936398 733317684 -265574347 -276615719 -819156376 202461451 270580473 -963653038 485212320 -636761843 514804303 -903171249 669603078 -598354788 -209085134 224978104 315517343 -403249052 -919629165 674831689 925173254 187519823 78861299 649486643 635182338 532372156 796594033 -450664048 -818228530 992660745 -948240407 -199277235 353990306 -332712362 -751687355 287058066 -362466384 -699371828 -277528062 11559687 607869657 355051561 883501182 -911445219 620816276 -113895226 -463985954 568050079 805589929 -483458247 425130527 749347714 965534264 907070251 -797497849 -460909420 -643655190 623061430 -791833475 846615321 -574917928 -78230338 -773526682 640440103 339610681 -537311036 465517704 -902434227 -4033910 189754306 651147265 497848311 -232803734 -943107672 -767079062 610496703 -468318173 -286948575 480327189 334555851 -218474071 739285113 -957128995 955524954 -697521050 -578340941 399691355 -810893341 135463868 -654615275 234917408 405062495 544647884 -324353507 139141222 -916099589 659162174 426484399 969360264 -991921686 -783306928 328040967 250034569 258516037 746272933 370143007 430233396 -349226719 -482565812 -706582430 -973499768 800928714 638288792 348191617 749796683 595625935 -750117359 -841492416 7459134 728829464 512993581 394770500 119744931 -719493624 206762632 841260702 -96505298 212509292 642235207 989147875 859338880 707946826 -180838045 475917042 -95875967 -11735513 -814102657 442278277 -877183348 607517752 8576041 923732921 60217234 -369052851 802657556 376399919 -537492097 442885369 -554698574 215886933 -655965351 220948784 -791175959 221991664 186971311 -652872452 -483567006 282872972 222363005 588213099 -567181194 -174929569 633782628 420874811 -425749866 996651605 468712135 -730611399 990713435 45782587 720954995 454622138 180013653 912496988 952651757 592918752 -710573502 833335722 -466675443 862859949 33859666 -856679657 -739910022 -307473063 107220873 483158178 244814134 356262116 -234063402 -846471727 -249918358 393860519 798298111 -805062315 239915496 -309015057 -841746933 510333721 -863335884 -499231928 416270867 -535786030 -423582025 528478705 213653970 -507329380 570991309 262554248 -17946372 416535674 357605023 424076159 582974868 605271072 751368547 -952392113 -419615151 -255723338 649085999 -842639363 -424268642 -429238479 -159556156 -510774696 -735821560 -412256533 -346246822 79289127 707786205 307880907 691219466 496025978 719946249 269692336 -264886274 -686998221 508838492 -770029401 -949155866 -681105464 816076781 241336980 978098319 -644966599 -926669176 422434335 -68814008 -198474818 690542446 51447359 -411134282 -562260359 77467202 281094196 -619307069 -847202814 605580923 -369432709 -663322924 411546571 -208725076 -725952525 486650420 -269977901 799104888 465098271 707304714 -85047452 533172874 -727435066 -642134069 935768054 74357756 513868987 -552528829 -859743833 607794567 -508439809 840927573 507483137 -536669959 -713123138 660765859 -132725249 262253776 671393325 -429632890 779465056 -864103012 552420901 202861921 654754664 80656670 -927061169 511557236 -738678241 905090991 -701156801 -434596242 272071487 -670369821 190417016 -810139602 -482873863 850870066 -95743028 482835591 -664666575 480205748 -855752635 853598594 594468132 -245768855 56576964 592158542 194638024 124839862 802747493 -453920237 -17802127 758875672 654617412 -209476494 -131662325 373046302 -290420602 -580297883 220076853 947589823 640516941 -977797719 826272138 740164027 -760423449 -554157578 754700795 -576240676 588993108 -669095118 -512718988 975003411 888599027 152072650 -439618964 -951173792 -410459294 932243186 189587316 -360902461 -847202727 -826590563 -852859463 -507419414 672564932 -179017017 943004927 -620761566 602030869 -408397595 -476776 -980892314 742078287 -293166573 -493736277 -793922949 793160389 -779297842 -74517818 -883848784 856038569 884312493 727475371 380885346 639873311 -928876479 -45610461 291947988 842592281 -215086658 -260948019 968674736 267338305 918022452 267816693 -917931103 965764049 807469201 -835591335 -139680729 -511897155 -37039261 -844370807 -265237768 -950493275 602890288 -31855069 -612896169 -37870722 977598839 643217604 682257082 -442891726 428417380 129570542 -705385760 873906587 71494034 -869347752 686229278 -705894012 -882751785 -456920079 -842846869 949695718 96253275 -872558950 -629031684 -851370005 878256935 721957639 401573296 -580345160 392417013 -941166233 -445641326 -149403024 -111615130 -984418871 876024147 271060568 696555279 245048356 -292058955 378973386 -830609645 -851498515 581097455 472086874 725442124 -229569812 753156590 820361983 826482379 -659382963 -698581156 346780930 -291054733 875436771 -315888523 599845737 609428598 -996553575 641658645 -739056414 -125894800 294470388 -816301371 -851870747 618658193 697810835 239002788 329100389 868684590 -828224374 -43860419 707513549 147843436 338291056 448699014 385041727 -717553636 446300687 -690215024 155465631 -697221441 -918007168 -64338432 -409232040 -154038517 981253624 761558327 -688114379 820219993 -857298681 890729648 -626637895 -105786162 -839425286 -821421560 -100699530 -25297415 -104903522 -590703230 -416447396 -292146338 905599614 -39656988 -794821842 408879913 905999807 418960421 122979544 -439361933 -180041332 121428387 563445774 -79141591 -731904098 -975275562 150774599 95364366 -920086083 -922141759 -215504873 -354380707 -353541182 -523587597 -281682761 -523584411 758745442 -457583461 632759507 -668251116 -30616412 330574927 -354311722 196939024 -675553324 127076915 -773859121 -611141910 -174997260 518712845 326813919 -126052762 937402000 -713262186 116602828 50122559 -353679015 -443707 -9938780 990163020 39226698 -325980503 -893887170 182736980 763844410 527200858 -483970025 -437183966 675073786 -456001344 927875696 -197292333 570306760 -137256541 157730661 848738877 -271132172 -952841748 536348224 417690517 147551399 264393573 989476409 -744216171 185345070 -569849180 -463715255 803966825 -946076168 -80760755 82985495 67395580 563945963 181955736 500353716 409474390 742017958 -412539081 281939832 -209645308 -765272609 213052258 472732851 368274988 562816337 -265171541 -85592827 -246068959 390830687 559344466 -989100549 -621959570 451850219 106889020 299473594 901706208 -439534615 -66960735 -170728613 844094333 -297799229 -17020514 -672590675 -594413697 671348194 -538312666 444713013 263493659 101538519 -469479702 743190615 -946674928 683655048 148350721 -471197887 -459725316 -818268745 -882998142 -77151236 -836182102 -305985987 716446890 -482485036 191171629 383112773 406210150 -784718494 814359284 919082362 -747551588 -448338907 502615270 248337728 -158889312 -24101645 -902854136 -151956709 284049327 333849704 -309419975 128862649 -633413013 -533328527 -426959094 931052253 317896100 896372458 -177537162 845969688 -865944374 919611671 740688096 -74158909 142245065 -395724830 -906128025 -359602705 -559668677 -724975007 -808987046 -894632952 -280355333 -990749109 688411935 -814953131 -249401025 505892436 -834999495 538597304 220623596 612885996 916526136 827399009 -949617982 -944125687 -565582556 -231652204 327264132 -129490643 77200707 -844232701 928713545 381951793 257361690 573255134 -52575274 -783735100 111258074 415610000 775335494 -855066609 63813811 946739665 215340506 957427228 -109112152 528288978 -741170135 -910262558 244204426 -109424128 647352838 758192712 -593665007 884994783 661841492 804873603 -446415232 -655808770 185909305 -26963461 -305455589 708609978 -914053955 -136724802 244572069 370887650 -221520374 266512076 -102305387 -313500627 966240563 -151273670 -382553730 664001407 -120917150 111109107 694267191 882599876 -128768411 -494458231 882695591 -396943057 700945893 730044365 -930368881 -861340937 -322605674 -54640796 726587427 -105992666 688905897 807992166 -797840705 -825731661 204996147 -121877092 408589000 -314006785 -778468808 430448374 55668616 -136678861 366552904 -242971816 -209448016 -342480097 502555897 340459444 803878495 -368558258 824221392 -676567679 -419055613 -879428061 -437136629 -566652729 477548927 -524423871 20970532 673399732 -939357266 292799843 129673461 -977895263 35535683 109028375 479478445 248812869 -220624233 -422190686 784757211 -232976683 -538813716 232358815 274587278 312574487 -479470680 575622474 919613886 -84796179 393630114 -969981263 213069682 -413633583 695689220 917622634 -213043911 345057544 -648080292 430926744 -139709147 -486724418 34031890 -662641362 811411619 -838048632 -826158014 -609384049 -472909524 -24170891 -168457152 302695477 -707429556 322104289 715745168 656168263 -526008195 -607590073 -864259326 805662641 -551791089 -249482743 -238939198 249636838 217148224 -196526588 336997858 -385193938 -941864486 526011493 36441269 237877257 42001702 943817908 617795341 -958621957 -609553838 -506603188 -152928521 557439348 -876357865 -178683372 -608882663 -926580421 508157334 172397951 880094341 -392815532 -130196724 -260170443 -127255331 782250666 -704980671 868494010 995721227 614960496 931124902 -434056104 518345343 508123278 -376081140 329564037 -335041124 -598987404 147503952 -466252503 -531278184 724749644 133026 -246705350 -573823317 770379365 452473480 532552219 -130107339 -382123438 51118062 -86096221 -884283222 -955720534 -37804299 439972822 99825757 -670655763 -924806181 825605601 -70656514 137804583 241665040 -495056822 437801995 -893638855 -909618612 679043479 -597409707 401182652 -741516695 80132084 444659750 -151560249 863232926 563967156 632845078 560395197 238908527 427141439 250014258 363035786 -54406843 -794939736 -192329204 540786376 9401226 -466663978 270230581 221209831 508694561 -764310847 481462855 -714208551 -901965506 109904249 -772313054 -465888494 -146450135 928769906 -614487432 -897888715 667596378 -833164173 -421195169 -269001323 -324645514 -358256851 -570518158 -310187943 77489316 -843751398 -527740290 142635563 -821986422 626128271 779860942 -727400366 191895765 732754059 -737502216 -50825554 -657983883 -800892504 535175209 -195126712 208780149 -506473109 -144966355 -841687662 294228800 -341417100 -119133337 993148163 28127725 -363223769 60206863 -948810966 443969314 -133704854 173855549 514249947 819160528 339969171 -809420164 323016146 284059618 660195119 -68451797 622737588 407490964 -770172734 -873967285 937444255 65512763 504831462 487016257 549507731 -639042004 -606504380 -605295163 453058196 821863079 -953021726 -39080145 122743376 975516554 211892155 744412316 -808288532 849320528 69470768 232113405 112939824 -393211229 471596611 -828429708 -338659479 635832001 -846315989 940502571 -229127935 688250657 823670647 -267146107 113537802 582386540 469513754 46453157 -54709777 -956048020 -835880768 44804556 -811413238 -710080590 534391587 -338731717 -302314896 -120006457 46621146 -32852794 10861500 -161354030 420581336 873887796 -67425530 -227084899 -177976670 882188683 635684882 325480169 -123898774 589950315 -292195260 791325350 391687387 -506175201 -575821809 397598527 -322220023 -176954389 -307159975 611367488 740766878 696462468 950946579 -587467501 171946567 -884759811 -892715959 -943659945 422279544 -201175333 -927140787 76246100 -898162763 -947561209 520604446 390796804 -231331413 -44300697 189863382 -252810972 875088457 167118220 -711358294 -343445298 -223069622 -154873197 -122689766 787632127 707906471 677039761 766787594 -82104609 -340699925 -102479993 -999715121 432617324 709399681 -39705507 769256654 -700626085 -200235407 422223661 942967561 -818778629 565493210 -429660328 -957200639 -213820472 633406286 -285532448 -244493878 939497627 692577734 916470453 -331473283 -801844668 -703842401 -686962168 249053285 -443195674 -53476577 230263471 -889980455 894523469 -239030353 780350991 978475083 -973603030 -812870015 647186970 -311589108 -494523881 771619975 -125121789 57932049 -966900899 -675466533 729925676 94477 -529084709 26088519 -905404931 -2964453 -213436595 39199369 -986408253 894024492 164298120 -680818853 -197463680 -575758512 432118979 -197825630 -499503950 705527693 -124162476 -248393106 -334342238 -820827874 -921477563 868299550 -36830976 905509232 449464320 -230404799 387923813 154196963 -539677718 -571481537 -603073395 -316917007 -610889769 -562318507 749007698 -142170544 371672347 -540665405 -183979485 377686262 -946464836 726747199 334785323 561763722 -728120052 59778480 -231150644 -930199319 -993444899 -553720306 -802046547 577896442 941535859 665569773 701043854 378714149 -248737748 -690023633 -218509770 940476084 -710258533 957600645 -247031500 -96541710 771072640 -479279902 420988342 -334912608 394103830 -968537742 542013090 504028713 489899585 655158582 -77581469 25190073 11646671 246570036 -555817883 538419908 -82626524 928059307 398255846 -810301790 -380646361 535356353 -882557465 46470779 -752185948 391582609 -478374194 -817623372 790311708 -397722146 232916643 88616229 559481528 -445699486 -712897802 279900299 -266596697 -96482294 339805583 -756414040 738908096 454929956 882363342 948536165 473973359 552106997 369889363 -904895524 -456729126 -986768335 156055462 -438967379 866410744 -609426444 -192311891 -700961375 -533082587 -228009791 592228806 324794555 197572546 -200930462 941723920 718281736 -913281996 837930818 -37099327 -478830767 193541699 -849425936 840088532 193038929 -260931465 372341410 -476832902 -196404526 -119785878 -976017665 -70295547 81968163 13101336 -679095176 384062352 77248702 -45578269 186876693 227443919 323296311 -897258737 323292592 -39664933 -400926911 -432741273 63927836 -510279102 -927885337 -721071800 -750912880 139111825 109867095 -814461254 -142100751 -967645608 -538299963 387837849 -556829060 -59252777 -993610315 -33579057 -546045101 -723327743 -271509159 59532602 -944277871 -113638108 901811851 442680049 -21703025 -419680383 854644944 -493891716 230508173 62372235 -441907618 -353223372 -523539342 -935678528 -474700491 706138194 238190239 882463213 261635038 87495726 -277497748 -156689066 210867359 145064398 530733881 939166223 -90837940 277997755 200877203 -778199854 -567420400 834228893 14400681 291055925 155649359 -889907391 -228414324 224573026 -153876922 759588212 504674938 -228226923 -777739654 791883946 27938421 -914707870 -304974782 160650920 -947637769 411055492 911415864 899729590 -990099443 -127808140 781697013 -73119662 -33115443 -737614026 197615701 760586524 728279410 -726479040 -843557742 -69742037 -744951518 650940462 -230932704 -328100502 221959001 -784426577 -642057211 102857653 589621627 -270251152 573916280 736113201 74623766 -762374715 966119489 909868142 -833592772 -152512860 357776287 851148026 -779410867 -160523551 301030464 -381565883 -268907416 -577520790 387086301 -575899287 -648968690 868082546 -856347356 477645547 -833228131 -354824642 -8508533 -784112069 823095565 42898845 599388179 419560880 925237735 -544510082 -782706238 -184536081 -529822312 447714593 73532747 185527992 -414065335 -276350931 181381565 -385024740 -956747964 -971065033 141516077 -111887128 702363255 600988364 986331655 90945957 505751486 -897148033 819203493 -354274878 -55472154 666293246 -153635919 800761326 319105436 957502055 -385906040 -964546803 -149085931 894090182 321822002 -737161978 -617716577 -428914432 -449843803 961538838 -776789910 589408320 835738182 352985001 -2853621 300344144 234171201 -156834470 -66021751 -702883771 199512330 902718933 -439461737 -671854528 425351306 733586105 660433602 754391106 774706 -606871521 -543026976 465566406 -486692101 318657773 -933240175 846103282 730986442 163703467 -568710563 352121544 220146426 -145015691 612045891 -631573149 424631604 -145039572 -357000637 852438625 -871920656 843773558 670416828 -772617259 911814085 288983236 250652416 -970491481 -13408045 -119914726 -413761145 -688644348 -406859524 -98123202 -507359913 -39719856 -338055379 -329276632 -273446641 324103096 -491390107 301631920 -311595431 -640009680 6633446 -532046993 -290136414 362315016 -961412297 876192354 -609334216 233924369 -439362313 531457607 -890021801 -217245023 708930421 576021181 489950199 847610961 294052413 436217058 71721008 367304065 -475906061 512181700 -149114915 642207041 615178673 -667310893 913554895 214138277 699166270 -218286768 381741028 805782816 -177934484 978980601 -60120887 -701562146 -762808429 -734252265 30931112 43361131 -325411156 -50389681 -203963292 -263059998 -31857911 -213068028 75594593 -823248752 -684040090 -788520040 -264086710 -319513527 -754669044 -638156433 874647627 -633641990 948012499 350203452 670388316 -369409347 42739417 -305478136 -186710890 -358140465 732403021 562695782 716197627 -806968297 690157278 -632963187 505887125 -789245164 -442624975 404775708 -252506858 740796747 185812132 625020774 421672091 14523472 517687000 -842336494 886809515 -263448128 -409742291 695276336 -667472163 -320638053 -757955070 -929973965 24102446 -49586681 659071033 702249492 580482703 -38863505 -123193809 418816972 -387711626 399162130 919185830 708527018 361368301 579089422 253912308 -219903669 -723455315 362878003 138524 413080025 -634043140 -202825511 604469859 123928834 -799526100 203082712 -398329082 -781061599 270163726 321394625 529362055 -891600836 -457081556 -523998473 747923867 808128510 -688397260 657023368 387037120 -707699240 -24761137 -606425274 -74010265 -15396339 851127051 597686707 -831687907 -243517332 -509933937 60380855 510861907 -383462318 932870443 -780071951 -362804125 992897526 -439547735 611358927 -728304966 511456200 -700970928 580851417 -463008867 -486249946 -664647668 671834541 -418857873 -897116415 -46184156 772533982 -809652717 695252979 56947871 -368261322 227416175 -561728640 -620370923 -825682781 -220013994 920252369 578963434 -101217366 -72619038 -949783368 -479031584 46403174 454215904 497250735 -682824599 -87054545 -181639826 -760431316 204569364 -458005067 -201457687 987793153 183851785 -618147033 -949365309 769154356 454998199 596228634 212655370 -585968058 537669804 590832540 -451605734 -814393004 563992139 931005463 568828796 713417357 -907084902 739942386 -803527366 787160039 755059465 520574946 258715801 253765088 626595055 -634286253 -242211524 388533363 761865294 -508646403 -514655389 -820523432 82127386 925063745 992684683 931853622 641860419 460222305 307724401 91049518 324958554 997571355 305955951 687620507 -616483808 -45912186 131747618 -609203174 420786049 883920574 -360783971 -313703201 -271177938 98376638 -889594020 -763680452 -741164147 -22966749 -533901706 385507258 855887029 484724889 365707639 676039807 292523604 -22735846 415026628 401500462 -748131255 335351755 975862054 -679893126 -577645440 -501591118 905163040 -766407126 -361357620 113086771 671840771 556986408 408960948 -433356525 -14777754 -800786031 829434347 -294269917 -312344123 177760255 849525645 644074191 376329704 962123993 705521042 508782049 637759669 -140594414 87607531 -986356760 -948799370 516487828 -772327808 269293745 649583610 986807837 -950765281 -177557981 568270822 242708777 293397539 812470934 547526977 740894940 75207433 486776410 424729931 946447204 401447699 457102599 -372893193 -70488653 -113385481 430175062 451189329 -736720887 280493757 576493374 -10788156 -512979477 885356119 -794898539 847168686 -821869566 -540837304 23968598 -868059378 -650701002 -15512444 891021354 -818242616 -716250424 203381730 156598823 329124123 -452963463 137849733 -84142688 294288240 -140396792 266808281 -251736176 -610590213 -58743937 386366194 -523348737 -39730594 990078839 834961310 -803258589 186954811 537055480 92797832 11378369 -653008858 -883957039 -576955028 330536731 -733689471 326653936 -610306244 528353704 307058482 -375077990 -734701620 -352100721 245925614 -743993888 -273620549 406741212 780305503 629810164 -638758573 908369505 -905340985 -394048079 338867431 -17506787 216866546 703090190 616147962 260530163 969998946 -316210842 625326550 -547990469 767675530 464497550 218161880 -601341107 -754968443 839152473 -166554267 148002068 281878122 -991240694 -252078406 -709703254 -272743383 -165265420 -612832274 -493286406 -481023012 -920115233 -207821370 -39530833 508334055 -822933572 192655486 -228967731 -77399201 -97779237 89923374 -243053406 -975251910 -85685709 -876873233 -261713482 -446469278 -602818611 -331290723 -953246449 -706212021 -188661370 808369394 -635160601 -820802428 161263839 -775524747 -85391874 823611668 511025616 283508129 -803093662 -765089128 -823221510 -137327248 -852699686 15916459 624160154 201578770 -257226769 724213603 -942463843 -668060858 301331572 429042066 16966440 -169622513 976813821 695807637 -372408317 11014503 -561799156 531347298 539789083 -465111497 934279384 -447899883 -676129897 -213199873 256029309 622971758 566659828 209419412 -551923512 -495220905 313034814 -438074990 -220898252 -557992026 449619948 763432828 570203574 -185678168 -220150445 316275039 -560526125 907802061 977474974 782334505 -747779721 667775898 -239982582 154085822 -337951877 -268238248 -290783694 -520051472 -301970190 -711126581 328133643 413737139 242250161 -60579953 834115264 637308417 240315743 232220237 617455305 821098509 -36334753 243648652 -32647363 -771387734 974009297 924219913 329931421 650167829 97964882 124693158 676603958 -863163818 -103737716 914592674 86603701 312811325 135414306 206640093 -998375256 -378978161 946433961 -167177611 845771925 -813003446 709500625 -92373957 -560503845 -457737373 658588401 -280497138 181426826 -419265380 112410332 -263752062 -383110707 -668689732 -778434375 78564292 -781705082 -980007905 288816961 835716807 590911468 -126495926 -714791062 402702244 -560891249 573116698 -316579798 197969707 281091659 66884473 -493188708 -414930336 628626811 -816997298 295195932 -955755141 -626334478 -668637572 766449375 -334110157 -77759668 471227557 268157855 -272138453 -728578161 -860792610 -350201544 -309771523 -423227095 219254269 -365769755 960318144 -459434113 340849295 663451702 -776899131 -542447818 455706638 48600391 914318815 -528048165 -354068458 118844016 -805754223 912635853 -873682237 -677339596 779332425 -607491499 361511609 -922230161 -131931400 696022045 737653449 -181133595 910396102 -757655604 212238368 20784461 328032706 -136239564 516757199 199354342 803305325 -708543532 780406931 119056651 605931800 430780522 168255526 387135822 -667978081 372345329 -220315176 -44482213 686856933 388766222 -861100823 -862284221 118870795 382257021 -888008942 -558353268 -35765840 -957298391 -324546962 326181117 -496472969 -297763641 -791311358 -185432057 -290453947 883840716 85018564 -211439054 814540193 -108757866 -643230524 828631010 290301382 -227526137 963340919 384649651 746904515 -495087018 -428116608 -576830672 -552587756 146745174 -616117593 135992323 369097738 178532717 -284665536 718385879 -471864551 -842093600 250652436 -803066388 239090323 -644395854 415194269 -940250954 173697176 -67564074 326198977 505772847 -534285105 230776013 503554149 -759462944 -216334062 240883437 983821333 -284842031 330676653 -672635616 -599930895 -763066436 -991396600 388308549 861609597 -51009105 55167035 949671411 910877242 435917336 -465359585 975133438 -262050425 592911223 311462470 -661597171 390120312 765483761 -660223184 84461725 -94949391 -791928869 -617173898 -464061614 403884477 473689077 678068299 -914006728 -573695082 -334420191 732833071 -926467647 -789514837 -14511234 499611685 434000207 -380738105 -801038645 556318695 -357017531 -255690065 -843784405 158663386 915538049 -568051944 651605488 348907028 -432128166 162862032 -27372664 -342135203 -20911916 -641378872 114649165 555200781 58754975 -281066153 332089572 -61132415 204335070 -316803373 419924949 -298030538 -126768910 -493318185 438402001 732957017 -881081347 -744826653 -635941418 126592180 -275440880 -441490982 -124420069 -148351071 99799544 413083636 -180908013 -135270217 -745474252 207922004 -637649060 400081688 -427961225 -952018099 -162690807 545786663 539886980 -610686868 -654410057 156053053 618399014 899782936 -985800653 264571993 -76293901 616925725 -117619875 -703680854 -254063110 -362822614 -157216190 -508835689 397043654 205208621 994034392 -45606836 -759502814 -676219230 -250127202 -439125536 344553550 -85209716 592611333 -212094811 711140128 53258190 -558281800 698475942 -918679383 -892520753 -534928909 -81270927 -227514474 -520426840 529883146 745207510 -130968509 -453276590 772207506 700905229 403632779 -297960342 600439169 -580284781 -328313106 113647590 279603983 347012848 -663097076 -238404443 -755713452 305943530 686666702 228221926 -660632478 -899777998 532134682 676459641 -142923436 -494269671 -350456807 850094238 216600143 134755837 -192141412 819551289 -511755571 147716820 -388330089 -361703778 285698495 922168733 -859935892 177057037 -137664087 -973903125 -631037636 -291950860 158620700 599975416 648577785 619368113 133755235 258773057 -3893889 -266009507 120932110 -891343299 -860312971 91718605 235593741 669913277 -56873606 196503412 -729678545 930246235 628552895 338978736 16024753 -527925720 -142856619 719773160 -960442153 831952842 909465847 146041692 -831387710 625474859 -373370082 257566431 769159088 638663706 748200869 428190095 -846728419 63604572 755865838 -379928388 -683346644 759108832 766344549 579092085 17014199 513151499 567057363 759041507 -702056033 -338805942 -621069055 320103259 21051422 275601885 70034262 356302519 605500892 865498954 895001025 808201966 646184891 -82803311 -268327793 -567054633 891452274 892703916 -890511355 708748557 381152305 -794441740 576169832 990890648 846825489 -723313658 85714302 -695506192 221619964 -755524877 961840525 755792082 94284926 -342509978 -525937947 577071729 910575740 -448029025 349051532 355730537 -454833729 -58528261 -181247849 -91955821 102398813 -837160359 -856119194 -404121499 926915438 -627702181 800133959 470077614 -726605159 268873771 -275537462 214183354 -500616735 -870835214 -281579794 332940975 681580538 800728778 78603883 199505980 -399969221 -789838342 -143275770 282043400 -220069514 -783546205 -847012850 687463879 -97848919 -140060890 726263364 -22819431 -960706410 318903656 493066223 341072199 531892476 -889184062 713239489 -209053108 -403733111 -833906171 191620419 -338241684 -93518349 -137107788 810904309 564270475 -947966662 797760294 -997957919 264552791 422154840 445083085 760305095 -555407519 822855675 780667714 -953911417 886095361 789576339 300213525 -283761710 -480560783 849306282 675099986 242754026 195514310 -763210529 242831843 -483608255 -695982440 -247622097 -438421411 -178481820 654079512 -527683555 -590159371 978938563 913209612 -609019496 -1451754 827926461 -960164851 947387984 653807178 427898316 -494076916 -19603136 131091992 466251639 725474566 -32122679 -476559718 73629080 -614230088 74329266 -281984438 241901303 531774444 352254068 -388011146 547441210 266662886 -802253863 880134039 327064871 -336876702 -407054604 -754032606 734349404 987406897 -217161494 776508995 -302184390 973556455 666317781 -113096315 -512326309 727561984 954210696 -859256966 -711178269 -403605186 -386059709 -934169499 -141702606 -838242165 731107089 795340396 -217791155 385622276 -940107112 401687076 -952647851 45275906 236469743 -442686147 716439488 530944121 227622989 -684006265 -367516272 293441524 -144734031 -904257442 650626682 -132477124 -991658739 -331081942 482463385 -546675591 -257932828 -923541951 -497776813 234243361 -713576338 710277962 819401952 41754205 -766909505 -33513253 -681484698 -749022815 -180773873 -503392221 -367127850 17412280 -401887258 -225935330 -256722483 730645879 -794072788 -633470940 695680941 -174305209 146578310 -908860144 696178245 785556068 62784262 -935156051 475176603 113880144 -541759179 -791131791 -132271796 -263201625 -143235902 651176027 382630183 -76875248 615330797 -281154334 -24992914 756489696 -400558161 -11338719 965386092 -211380140 -509938437 104048149 986213380 677511155 -714574431 924429079 -87310016 465273953 -494224649 -912539115 -500062388 969978923 78200865 782612875 -345348359 398009510 -236444108 -561312912 -756864884 277283504 951036231 560148454 -744977157 -426354425 983199514 48450762 -530129989 -306060137 735248248 -359435747 4884200 -188890993 -436007733 -286518320 -866206565 28804895 282185193 -485026376 159512438 -445711999 -165406774 -348974090 -389505866 955836215 -95025187 416183362 -610031718 -78483859 830218549 -503533239 -280924095 148103601 304069366 489776729 -227904348 -387644424 -340533514 -235532751 -300684544 -243662740 -713228650 503633199 101623353 -847184 590488939 -122783742 473932203 -505871584 692434691 922146874 209387441 -857608466 446845971 805112178 -972493685 -65272370 -263993338 651633970 -842794117 173392980 564200415 466833318 -465668870 -958700713 21286388 -313399948 -944683361 -81659969 401121204 -990735959 -621543824 2323524 420419119 -255647367 -299153430 360802625 -277819709 26197198 -821022999 687875801 -462252001 -606230022 -318876014 -978698629 -677404244 -511845287 712950928 421681128 369294376 614159094 -508297147 -523550182 239675338 -449311637 -663123407 -872289174 639555249 -686728585 535844432 -590820740 -492381391 919388630 76083912 -647115373 950350357 -598345014 9783267 -707617798 657790156 647668674 -603709767 717482271 -126689807 -726985614 -38219804 446328533 -16983014 -728228024 -507130266 -996887361 -524513911 -146393227 -907018163 777695149 -191291428 -63862316 -667352969 -534424001 -497576090 -430429927 -359578350 947103251 490002308 -700430405 -324475616 -471112182 -654995087 -864327467 -414431452 -739621330 -300533833 -784165764 535016106 771806638 814672598 587661135 305521877 480457784 280921528 561281230 -625846217 977760672 -588437012 -421921542 470850421 -55382969 -156293966 -283523106 -379005133 849649383 -576048378 -19896095 -467735757 835518239 -93282336 -72794337 75615295 -928744664 268420905 -922722453 -545454656 -583157261 -663463305 -353432205 727896020 -253338460 170757748 -533986429 730363045 -326356856 212553835 -33272240 -782204020 644405175 898305842 -28284016 -632171799 748479310 -793006520 -459435102 192927640 -10547655 39555547 320857068 320416328 -822536793 878804589 -752647636 100459054 845901362 -845835076 894639392 -238297762 334859216 -526932329 -582415658 -663263223 -965950778 23267221 -659520451 -686656984 -283549635 938160777 -57191429 720022061 56198190 -319952537 96052171 794328756 -19418334 -238632557 480634120 802921762 -422602911 -596631096 -91405558 -285115680 -504978103 -354661021 847439226 7486400 -834041361 -128611589 -741361992 325979762 95531184 -975335284 588697213 809695741 115364504 -909341942 361782061 82160689 211915966 -291266766 950689518 818368340 462313131 960751523 -626928660 -90222902 484180818 746409192 -764683316 646253905 -395330643 -106405961 809331385 -908449254 -23763006 167784873 -463616903 -422770058 768299385 122141214 526844795 -580598015 524225731 -293378355 -205851221 97589674 -166442378 77505996 437267899 287817041 -380949232 196442148 99631072 -136126668 653912106 21528545 -153550091 -879139367 312987038 -935625375 -287871615 -25320231 -671150012 -141817738 -528669554 -863883103 -970400565 902586927 678268474 -992935111 221088170 822101698 66348778 192689051 -67584585 839934681 -419630409 449661370 346227196 806583571 -982098165 873138805 -639647757 -734404038 -986313465 1216754 175750602 -662640881 -539640584 -764920685 518293482 324259075 694139864 -456279129 359753027 -375906435 231790939 139061237 -804690720 611330497 527595808 680076544 -639456346 217518642 -806127514 -801746224 994034004 -863801567 -188372998 583546175 349158086 605505218 -583053065 873564285 -566941106 162039806 911185684 715548413 423948775 235295920 -975962256 -212509248 715836035 -412071981 -447845667 -769954605 -617744592 -202166254 -511945619 -924413784 -13055000 -506775886 561259751 -226525234 -802283741 -808470731 -629545201 290802307 -551514369 -58825276 -107162164 185919682 306381854 -622713159 674774998 242152857 937919491 -355997075 -621130555 -547838806 -447012198 -695547867 80678372 926782269 17363673 722194390 575725431 -641449379 -385081384 -394890437 393804277 -468802697 -959292108 774704359 -286705018 993583771 -745252588 619084686 629448490 547350922 -869069040 264480437 878547638 956174663 678820865 -333915136 -725432921 444835597 -500613206 555624528 -266704351 793940568 89003669 809411605 -76272543 662649316 581048956 -903675700 -867317776 759152100 -891842683 -588078939 942662631 904535222 600605543 986359363 -894271610 529399307 -813679041 -898666884 -510719022 141887944 -605075315 32797369 181771275 311326246 100769164 -453815457 -736741077 -788987310 24431398 458576440 336586594 -85786402 -938126480 435870584 992638706 495732543 468646289 -479203585 -456689606 119804829 -795436902 383572333 -233254071 171085608 -920536264 408092656 -630919890 -664723435 145265325 767892633 -145413743 382190744 590048971 763074263 -365349497 -980528200 -265173825 292269246 96935242 58926764 -133399540 665829776 -826867890 -540920486 723966526 870871854 -934212898 -702832735 631906587 -786163772 -199531094 503533266 143231870 571310118 566954815 -466641472 -485232996 694593550 452582391 332683405 -649574656 -285434995 954904402 -33239410 239759082 -146981484 -457562725 224051713 -869124311 691519372 -777984025 -668413451 -120049525 296388207 50390654 -834467746 -60084338 -20503962 -507499316 779635513 -745786963 -412204560 -967996290 85579165 162051336 -391383568 37819659 -995422687 -494141762 -180274242 996709779 947169519 -213935984 243163037 -71688391 -926331206 214408494 421122194 397154866 -997102819 17023729 -864861489 -734206713 428875008 594297485 -496480555 138310502 -163645425 -647284142 -736239261 -218555952 686478420 -452514452 447584560 -375307048 466174102 988632360 -511715759 93836031 -851982549 -949498254 278887172 -615214302 -843810765 192844950 735228583 -616068001 -930206558 46727230 -42956268 983610333 -416448354 579834425 932154458 838173030 904991528 79639642 -755837752 -883448736 -325535230 14883488 894870813 691613253 739286829 657812360 -456396477 90069394 -822357286 -62509815 377060721 192880925 72462909 -759304848 -196646114 668165356 -203973906 203238280 764019846 896408288 965640761 325402177 699842673 -804891445 -420137906 -193629842 28161809 -702449309 -774428065 -598220923 98794574 344525697 179994526 6856391 567587280 156372647 951752835 -771094275 526932862 844773359 -952649352 -569681280 -286371018 9895513 748434419 663228284 -965776077 -126022693 210741702 423212914 773461306 788968791 -962723797 -644301865 440438079 716354093 -8300109 240965992 -718158882 654605781 -799215982 -654292409 -610612541 238665804 692297291 -367850794 -796367390 743829161 53798934 541182283 -405172153 -690176092 487656761 876020721 -210197428 -9654038 694082873 798825704 586858578 366310523 675900517 -960773595 -90240645 -51195857 -472511866 -357802499 -649405303 -17944186 44531867 -739203330 -727139129 -595349086 -398589332 782069156 -723759328 774713814 964266365 -839507454 314773806 -675265857 547744145 344247283 -596326802 -801864484 -246596024 547467893 913429894 -987285286 293119688 591383295 -571843241 -859089237 73457445 133365956 -694814265 938979298 455678677 102074040 -611638835 856272951 508496755 -371606434 -89354219 185083892 -179560444 375949972 -237459443 -237064639 359200553 -281619998 516717469 -633966332 56167339 -966743182 294770774 388699256 492961081 129281927 746347276 621055268 519542508 180910393 -752541610 -787693604 237666378 199628476 969357989 -208724345 461614708 162155468 -56368805 -674604654 -91093897 -526053529 -563256413 -366324475 -663233709 -236169243 -450192032 659973391 -832563176 429227530 -313615037 -295772531 -684995611 930299780 563780110 -596390319 991117945 -714968333 456091919 301503059 818010961 -183641353 -715733089 331615374 -101003666 -335130481 -745405856 722633292 835873916 883037858 825729051 572959286 539161941 -461742393 -737912497 -41587208 326608678 607519525 231966328 33571546 921566613 -582683501 192031666 -305521796 -122102666 -988137641 302379458 523633727 666547733 -815970006 -179593791 -103295209 533453430 -628586890 -992834837 -153194556 -700931469 -416749564 -635079764 25091405 26392027 -175750102 265456569 492606931 107261857 -550140928 982408215 -730775663 251949026 179467197 -910728973 259481597 403505536 -831491721 -190865586 -862099185 945568418 -166275820 604637336 -87844081 381175265 -331893382 701407146 -336675448 -359083452 -496336590 -124935245 -462698673 21176500 337208122 419146889 -789704249 -227487774 -22693346 -982374890 636612554 464940847 391077462 155528228 -725886788 -357823450 -759916270 -79062951 -433519614 277211584 636240210 859800947 -413544053 -61074933 819014475 575497553 879723099 321765886 775152441 -582431241 -662073734 761854038 -550783937 171602811 269987434 -576348106 -514167405 809350569 -345352779 -245577020 964673428 29302979 -926015310 537952209 -225974748 -407809077 690249077 118533838 -532427134 172867969 318105598 -962359532 663758728 52391541 14104310 394907070 761851325 650546794 393666738 -24505773 -716369503 820871321 557773966 -145159387 -9498288 614314639 23325261 -631668319 543653004 508742048 -771713221 -914756280 73321997 -981114076 -699839936 747196903 110619622 394444496 593407775 -200428451 168120996 -702850812 675399763 538006722 -700672582 -699977588 -944773037 999832376 269328271 541430673 -182364235 -960977730 -522491972 633052336 591060918 773473709 -736067372 -289361797 981213990 -474219360 738305388 -574958593 622742158 778891415 776150962 990414141 261929722 976286310 -55291170 66450193 584271672 278823620 989507730 -237023261 -978766662 -537799507 -759005263 -287432668 -157396338 435068865 -454474796 -468766996 -834916098 518807260 -169746150 595617407 333048850 365450720 -350106290 958723460 684947911 -178163544 -262710452 -119571632 838875924 295745833 -863224907 245242766 -911034140 879275555 582907888 959679146 -296584496 156551553 -665374616 -940335312 -20465453 790530121 574912666 -570243339 -19791245 640424741 -48154381 -785916073 927961854 -421338773 -664683294 180728490 26656046 -917803418 351905822 129024740 268113900 -717408621 -720652783 462288350 512830093 -783675956 739309006 14709520 -576643706 269483156 536989542 633467078 -967939564 390203174 -847094191 -705743997 71510770 -637151273 -713422426 818986898 -840916111 389241312 481464571 -391032073 881306922 -115149220 -425750701 -644765621 590845729 -77539842 -676101346 -102289911 454618411 798439209 -241368386 -112710534 -339890811 425505250 -517762228 -989986067 245245251 -225779222 267765155 410203020 -339360502 902422731 136688830 -766637732 515873621 21840310 459389710 408922193 977753924 -34898676 946882385 323993001 258628355 897599745 -644800873 -324314377 968430606 646472030 -319303629 807347604 895637879 -157232645 202778772 -454030186 657932577 -904231791 414086628 117953962 -134835929 -546342520 656818596 915904828 838800198 70692795 434832827 -173637542 745877196 816256352 -996954904 -655010674 392826094 -303764288 995682224 903647441 -432008282 -856672700 -347110795 -739973346 -801673730 -317740976 -987178715 428730819 -548578468 -339335128 37097909 -633337174 -192253731 370640858 900075131 -394337505 250447233 700341345 -382710801 100603334 981251828 -826525012 14356708 963466828 16628776 -84292259 288099193 360261086 -104108245 -981787687 -358323935 770963358 -639408649 109130407 -919715077 303867596 -210705506 861713024 -371698193 -398063293 448571816 -388573187 984826507 -64576483 -745493717 577982326 -373535433 -261472275 -415036956 63871649 -367921198 840436406 -101011508 553991237 440523634 -219785785 458482082 -981841120 748069195 -715469174 889713461 800680973 588674762 -334516730 -867410059 -128492232 -69372311 -359591105 24094947 -170768864 292137171 -324032680 -420425727 91637879 280218394 129909231 983340889 440298165 -683539333 -271205336 -331608681 -314774944 724524688 -286758781 -519173794 -802391311 442740476 -736844058 -262072445 -234505178 -756884572 744313589 -355428504 -228497310 789123215 240280915 978744507 387862477 -902000499 -303878541 973338500 -42194669 672362867 -789951383 -737869115 916509085 -880098890 -770335136 -259463958 955773213 29679955 -709583465 809753673 573729674 687043697 578113728 -830582207 -809260093 15547580 246340625 431891661 431387036 391564674 -483560214 -605920700 -926157401 -708668128 -897092385 -617599632 -602341316 288034297 -349753094 169018327 -539006764 -61521504 892366061 -40053161 482798674 -571383290 -853824932 -275961126 977966203 20639766 -581021408 -348647757 52582715 -677615846 -49423440 -689459173 847476344 149791772 -971507166 -812148049 -804176326 -857196356 14309453 356452703 -373073139 -85087888 -114452515 275930028 70410071 127992735 815138752 738567571 -266331184 695394874 40510127 -632699061 -293794327 -947106303 -691940529 -858851034 -121858854 613563550 961145144 -180638165 -27244424 -637292956 134791211 933720860 -72899178 729358631 461758151 -70541336 -113445078 721271484 -362069877 481778460 987743969 956970870 260025042 921436949 741562979 351534790 359758494 -245919763 -203757669 3118767 -382689785 864060915 -640946266 257759291 657676135 542536006 -485956795 150030256 -453036641 463992823 -791313071 879515649 -642661772 835894975 861223499 275390688 -330615688 122106869 533994924 479724905 -212963311 -102055452 676373496 -262147741 -823361884 -412932232 -146249904 528072037 894274288 -260847592 123292683 -867467103 -844058790 256310721 -808890331 317431569 -270768860 21894796 -304088458 -941755550 45914256 319997066 244971341 -977284102 -79586452 425104000 998783530 -669098631 -314431453 -433209426 318475053 -600712426 44305304 221904535 985658263 936099106 530618588 157137097 -281387660 448393568 -10700453 19805219 -925257824 163823806 599140739 -280752490 -324369374 -205119300 -790622120 907999183 -664723990 825074011 -912550989 389721403 -405763892 148623915 581951002 609691247 -552492068 -796708886 777668943 -397394099 -581588944 477519814 176978486 -252077563 -322233814 508831825 877503839 54782045 -334285812 -118492528 -317324641 496950447 -776286359 -261293957 926095915 -146239631 783186185 -559466425 297248751 552589570 439386055 -114700578 -803866099 -511908930 -232043454 -800863626 -150144486 -482744438 472843682 797859034 494415118 182527285 -168733268 24210494 -464320381 -135705812 -52207128 535424135 866148740 -496459854 672818084 -883949104 -717515086 193632025 841284784 929732299 121354348 18408564 -51739266 -234899752 -926006216 217194932 883819691 658574175 -276045890 299997181 274626372 -439290502 -983017102 -953353681 -853497808 990939643 476001251 894339391 310880440 -501655538 787009514 905939168 31164101 933624449 -222519556 -102648843 926567265 289066312 -448923851 -321055244 -625128434 -916772595 326722784 408534861 596733258 -804036002 13338608 347048286 384377822 54547400 868658470 -329001120 -607295978 -953490790 -227125057 -641577694 376012038 -475066944 -842845964 -666917309 598342548 -16084754 -146329485 389550410 885316316 -27163859 -838232139 -843751043 222715571 611460135 -388017180 231149164 -564388503 570247823 951214981 261954176 115732235 -54873295 -92820036 -157964645 -947457828 970065098 -687201945 849266428 -737102992 -396989864 522515015 -929639115 280830724 -631603470 408548018 494768934 -460657239 -50923771 -508417798 -24952611 -319701086 -269300197 913731458 990906262 -872063668 -98963519 44787782 -341389582 558669120 532417324 -303339245 541046687 -828096671 651626860 -678986360 -552589755 -20161216 282174436 -568418868 910931715 -556042816 -659229259 88772961 -167878347 -6596749 855866522 22722495 -339054952 122133201 55752962 -925778652 -779216494 187189523 -200712127 119024816 -639620561 -311935332 125457669 790341978 399844219 957170534 -65909356 280123036 -659149762 -150058000 262530124 -452980815 35935579 396275732 128173940 -795655542 -677062612 397030727 331742146 682613834 241934379 163417204 -26461854 -989645851 430968180 401961358 -530103392 928349906 635708687 151896083 -321382087 688385669 239282173 602951572 -393567031 271566471 -668589482 -393180908 452630201 62486692 266545134 -309510470 -92754332 263745320 -526413717 128417028 550070917 -590636963 966412548 7575695 371014709 403139031 -398716521 295216320 -800986302 355202494 -211859142 -112419955 940124806 964424544 232173104 95339628 -684280015 -278809599 -196902431 615350605 -555671521 -237683571 -556701642 317331813 840132668 -481855232 710302344 -929946659 -683577825 463255905 -725526726 514578908 -505740017 -224841315 73855860 761699518 -45852335 -832891011 -298097796 -15422526 -864471015 974729167 -840524779 -202070481 -762331137 -809508270 305657070 -223584268 -835649675 -938211172 441694138 440980107 299245258 864668987 -119731642 -309234526 -627253067 897465006 -588110014 -209994683 952399162 49296820 -316301721 616561411 -735080159 -116404982 831254366 -260339493 -256203223 210686407 -495808699 603120683 544616219 -484270578 -777407685 343190344 -50311633 268185180 -125821280 -239721033 737103913 -531406119 -82851299 -870079301 689339610 263464326 216813160 -923847171 -565493681 -225707664 -35984295 -246828516 -777704941 -930949748 215477327 -672240950 432678718 565977890 -675092370 -577174045 -352453552 -110734819 52356510 -774476840 -288698193 97800379 -804469089 780612182 -576602244 574319048 894028072 -244985236 959943799 -225053382 -544921369 -781216858 -62825244 383614360 758039077 -817314008 413993809 223937899 -936629789 308038461 -185733538 -649866115 366616184 74324494 -548265761 802897855 130501355 -18010693 621741140 -794847616 -976866523 -315140851 463724053 -740501233 800981395 -896070000 350168837 -662821063 170758654 640164701 -928689884 160258827 -225678552 819673130 749963220 501129645 671735942 303381191 -737764475 -682898046 -710047194 -549644965 -126685660 131229126 -513116998 446740681 -413481330 980844179 -439994935 622536981 -830976069 -800966129 -598912019 -546957283 -413044084 -472953747 554392503 407205348 584918215 -674668454 706165756 -927573097 78702327 247809060 202655360 4257462 -64126099 -839409215 -109311897 568372158 -276834445 -496329176 -94186951 -433787452 -805044024 609920926 659307737 -353296762 412018585 -784842088 308860090 333006368 156763573 153346042 -449197713 537282554 -525206219 188405319 136568543 509319858 -770565420 -288517026 -928627378 476899472 -407134468 -664800787 -470137786 636593858 663368417 -266477367 -803880709 914293626 238515860 -984070004 -300701032 -854235196 670059730 -352261905 -6334597 397210537 685310088 684462155 537603719 -435947735 -954435498 -691948337 -98183583 -842182267 -394901252 891327498 -173782839 -823220338 -885437617 933370222 95547248 -194839133 -472385844 -558024865 799137829 627503372 869495684 -859525986 94064861 -396800905 328807368 625144614 -819181046 322050972 -327018226 869095412 -199959295 418789019 195975797 -458152376 -427363243 555747982 -167566953 -256894418 -256152995 401434354 731344564 -684623666 74950324 -339096753 -328667319 221966183 38135247 -368029584 308352244 784875082 662783882 872857290 469052839 -253404310 -809468569 748001209 2419263 -749419494 -634428566 -186790349 208181054 217358111 397833790 -431922594 -464412855 -188251669 910031434 -523207399 -804917321 -281957161 89895658 -512566196 691758520 -131375617 -162220832 -980725376 64599934 766979474 -236092122 -911888367 -390820992 -471219050 -659557775 992427048 -314936426 5903834 -518812935 -82855266 -6007231 48333839 -507231795 104815939 -878260633 -797240191 -775597823 -595238161 -823384480 -488110328 -738558326 -492979777 -401176681 919288979 -17964289 946161299 289756010 -957825721 663637478 233224746 420658681 -326875368 696190147 910321474 -119235269 172807368 279395106 472428614 -883097821 -553982643 -900695546 533757340 -752087470 -352431406 407939742 -570622630 222037564 432528257 -23684322 395082785 830147071 814238040 57135780 620121389 208968266 976364815 767838520 669676823 338080626 -687336333 996533618 -971490547 -85890921 905066742 -238135766 192562385 215296345 -928791674 -61963462 -373521945 916841460 518229317 -412548705 -7559088 -415224394 -694180641 -647964175 -179472336 899638971 29031393 -25866692 564525377 952859055 -588259205 148314434 -105353517 409490997 -702570756 81850006 -770533188 -295487746 59231670 -874962857 978195254 364852966 128745156 86912175 -975815925 -456042101 -130358308 -570276826 261597366 63984701 -933278262 -848533413 583434226 -63323188 -240448289 290151265 758723064 325781835 722348496 88057604 66170917 -757632645 -11161193 -780566433 554412589 -963661854 -385173069 190343813 -59839701 -29669927 -829095122 -743209696 -406083747 -138685600 437313362 327096385 -972551310 628165728 -883214349 575274219 -414409552 -831969960 -932905287 -238380422 -669113680 54363748 -262498731 -748271185 817072754 -695838932 -334563540 601936321 676052636 -176703212 -68201305 -754269502 548535424 651294429 523961744 -182986293 -616951485 -242057255 -804537857 503422794 903748047 234550292 -356785862 660171715 851251539 -872644834 135056941 153206241 -264583763 -960128192 748584782 -14670822 398092513 729476943 -828875930 -86433844 -514797704 -645829065 -295131966 853590487 -896178244 -665734720 750600390 638068692 719979521 597128524 155134029 -539762465 -173713132 686020788 483175565 530402201 -534351604 -566725085 -316786620 703248042 721691474 786534254 826692107 512824766 478756758 723859056 -298026587 -887288783 -299322217 -190282636 -522108971 -800442034 -251389091 -325467610 379423080 -512102636 5176198 626072513 965886034 -749984264 257446844 629494267 -489989715 735842568 996610579 -584795331 839854669 328201886 99261541 793713045 227977138 -456165369 13607866 -384387245 581747596 -791414250 829695888 -417934331 272687661 630958310 592204443 343270323 -152299156 -225456465 583689898 602723474 688197868 -557738782 365388291 -934164858 723761909 856487713 -277109903 -708567858 -931462257 971336956 765161037 766656999 424245086 -601493562 -664636954 -442484939 -703682473 -417209359 468901832 -576047687 -275708972 -882633444 252916364 20390130 -125483439 119842509 448012603 246976539 936391509 -194081795 -579720255 422822506 150714871 -688458126 -486564442 838155230 -736959109 394275921 989732573 -169403268 -490459301 -689308485 -863647516 -24567732 616370042 343808293 -583307347 -435582577 -149825865 101724482 -118530761 424356514 -855600 -60270498 -284617294 519246048 612756389 -531590253 49623685 -122729186 497295931 -357543586 403239780 196171591 -136237515 787377812 238050329 801908181 77742500 -781414393 -228843330 110113216 -385695538 -529559431 -780975371 -74170760 445198813 582029238 -521629421 651807120 972855768 -330059840 994615886 -668383131 -202479846 -885210918 491664283 975535259 726070370 809314801 -259484324 -522202098 -101863207 995629579 203552139 -763029356 786594812 -800268632 -767099921 366750124 -526505280 -155662084 -299088936 -731880611 -452236626 460337070 -489571740 620058012 -812040325 -512780685 459571011 439945679 -87080428 -570085457 48357810 -266945865 147943765 540176997 638728844 145105852 -46501054 761454475 940220387 43616387 455912798 -880795649 -180349390 -672932434 -547371335 826518087 397612469 -137975810 605294895 463798203 -269644975 348250505 -787163808 934494266 170132467 27915302 -489371624 -741891244 488195884 616283860 95588805 -58201695 -352506451 -451495284 -291558953 -464465654 -467762954 867925067 217707202 967282353 -416125463 260100383 -674973369 -226590527 -820687497 -936591050 -627005999 -661946405 433481941 338855800 -390749494 -804958285 338959334 537924410 72923714 456334790 448451292 -363328075 -749333938 -122764378 9699416 -76607291 38488640 -211751209 796786113 823972599 -937930926 -550919370 727013088 998418985 -939678013 -961227393 -623222140 -801534287 -962020866 -634298285 406182926 -273862899 -114136377 -605006438 747474540 -229618760 920711722 -836422249 -965046022 -512590273 770318101 660222110 885938853 -329872531 -826618913 647248577 -43838711 151563479 555978310 597098065 336435245 484880967 882735787 -662669879 441613368 -332072706 989526026 495159132 183768764 -926899647 842394987 -137096405 -502067532 -179494443 -323196188 19918930 344603890 -530283712 -451400517 705594519 462225699 -912129832 835304469 -968067881 877594985 751893803 790095087 -733165269 -100500507 329142444 660291276 417691615 497316684 -855680236 982534875 -53701872 557980271 882793824 208660245 512580813 862525554 -853697307 11672282 585276163 296112108 -789399514 665385904 -728458319 -245529398 -131072095 -426441129 8624519 -332483078 -105660644 729231260 -536099360 529071369 -898084837 707995178 660287632 489572050 -950766293 960332180 -527022589 -389562433 8677308 -164095059 -816444277 -83499379 -135362446 570201836 -607909565 664133564 893975320 -743579698 878819439 -578003684 -92098191 413691317 -782583865 144193455 -311193176 -232570089 416842344 -800767278 556768693 539016192 -246227087 -855388641 290461477 136883376 -354928232 -162565550 34368000 985927624 -425323069 725547951 -518369646 -599979331 -655772116 -723172843 -943193514 31933874 869891634 374398872 -271207986 255664295 -697038734 567344014 -372188085 -966092721 585610123 629075460 -790874929 78355739 767121724 630774736 -910928228 -965187727 -93079723 619611119 -596244914 240730884 552178473 942249911 -502916810 -466956460 682459836 894081446 812090284 301748217 -674637216 826683865 -342436972 302910889 201221134 764590853 -420790528 -419598419 481328119 -70533546 -835101145 -425702732 -894754774 -974354948 -765848934 573013170 65566429 923422066 -354685044 131064989 668867363 -609345999 -864832158 -238772296 230894194 651436196 207222028 655786812 435915194 -464964095 -196349741 -6310287 -890384632 507532045 -156311102 739036817 396173615 -970574736 -68010087 -147977209 986376063 284837136 -264321822 41743213 647600066 368130088 845834206 200238809 205840261 -481384363 -684372607 -272972726 -476799554 330397348 952549904 161675273 -803977993 -760044139 -119998155 731250980 110746383 165261348 -91975038 -995792374 877563721 -120138520 345906981 50549096 -597767294 378843675 641257381 884569451 -915295515 -525664889 -391862613 79430707 -125336975 -338349331 -603190843 786839198 224441068 623022843 351289323 696232757 -506976817 -86792532 466394326 534311906 -194137620 472516002 21206652 205175553 -325796245 253222306 385249190 43293835 437813053 896203780 283404969 761592466 894602301 602286136 319567240 10282475 929699544 -664181976 520783595 -183821276 -762351779 -243270590 662454382 -185737882 -83022188 696291683 -718451869 608660090 -170697966 -249843556 -770663078 128332085 -136713000 687037874 149983302 543395683 551769332 -590473426 204203222 -172067044 -889182081 498945438 188154937 -991587136 213945676 905262486 323579132 323912682 50712907 -180013956 979918813 372042962 127873906 757341553 756080170 835663631 -652274152 -197411457 -413946061 989234733 659942011 -63771627 13611039 -269653709 -564316727 762742670 929359850 -22650173 335593035 459389054 675945809 -965959015 478341813 226517204 753681778 613254126 -509483600 781637513 -764163728 -800670066 236142275 -644445109 192356387 169740111 860682787 -130513521 575802823 -116800008 673565647 -684496624 -125255368 -713664400 -642773941 -234663015 -686121956 -215963033 -510094142 652518868 51837951 -341763531 614549637 557197962 -195009028 -695049677 11144388 -663780968 932244424 422311047 -265722549 837157064 -264508067 -91529078 -640186123 -315251879 322313541 85315817 -86070640 15045755 -435748180 844408663 959696832 -270171683 819820591 999052652 661878921 -154366439 -500057049 308827068 -516272995 790416324 870686440 -733560482 68352095 -781707356 319661214 -955536609 -975751022 -101708885 340012011 19736090 -796176015 -659172840 -239266863 -915631283 -559320345 293392850 -126974475 -91455237 -402500770 -219142880 -188148272 -308666868 -816402277 535140559 -486203172 -749776241 946599861 529198302 -427684270 -494436026 -407575242 56613623 645423725 -724323095 822620389 973288963 -388403176 68851824 -722859359 -466938272 -480481358 -574517553 -221575444 -105490319 -905819123 -402214008 456154560 487799741 919249853 -580813452 -854195031 123282346 -851221473 -515879618 408775650 -679153816 -509362919 -240238127 -479852647 -504052163 -182444125 -208011759 604841623 147630315 557238022 475120331 -855575802 349681675 -168968215 952562810 -390321939 -853321285 -821984431 -422587581 -851223210 -168078500 693991513 467591845 -544606687 -97325009 -677943533 257299540 990285224 819910163 159082154 -667332392 -326219993 317513886 289613871 -622994137 148557239 909343449 38518547 -119998549 509862762 -792505348 583236647 966065766 -494363026 -514516198 7874338 215022848 -161039031 887262100 900374113 285275470 968493405 -11267356 -769367993 904218999 -988812717 -368420102 -706418854 704681092 328439117 823723519 -613961139 320852986 642491120 -780003306 -358283861 775529750 -13556147 306457350 -140398180 33240619 881906768 -249391444 779344356 474841107 467988818 -542174555 -958474202 784694731 -18075882 544982242 384185323 881494305 -647129631 550463153 -716667029 -700289393 -895252919 410532637 -770760565 -739937527 47778487 -500494804 219984170 944720946 53724981 496867383 -272649463 430987100 968524441 567574862 487262599 192971019 -830815961 -170729644 -137162145 7738125 -407509872 -793843924 424940910 31950870 -103930289 -605183586 233883320 544522311 -389333522 -366928971 -515201716 -745271908 -296110966 455202615 -268829550 266618658 181466250 80057982 -48714747 -195185376 232338964 521552683 -342435284 369499838 731279246 -905428700 -923520882 -187450022 388750488 817356612 453007681 724511796 -788911550 883377949 -726721034 -716694293 -97514246 -19246377 988183304 -816921603 123594013 216604302 -757329974 -429699973 -852957440 646214335 633365186 90143032 203501739 -906329062 -602915718 467471741 -166347792 612740147 -203328684 -240174453 14116957 963635851 -532818163 291332201 708031127 -602175966 412304995 -33904205 -984813927 -873955178 -488390844 366407370 193129727 -67387569 -766439507 693031291 -856978989 421180650 984740583 44785381 -82244829 -674344286 503199302 -151389887 432329929 349058907 -940272093 -8116484 -812272638 885140711 483308524 -852225781 -762557471 936824477 -603214495 835072306 -600587074 -193367862 -898400897 -831212142 5463970 -810105223 861325223 703013195 -520214311 19274322 -19764980 -184304371 273992156 -573956175 893462772 -690161742 -345937413 -504572849 -787290883 -88743702 -532936354 -512735349 -500770667 634055958 492688684 427528256 317332638 654759498 338276349 -937868929 -906270529 -633631294 -862007417 283890165 332242988 118605707 989689593 -256489615 851234151 -210941305 -444721626 -598494315 -109402656 -24990189 -627566481 -163746911 421740932 -192608043 485439130 511696918 -929254991 25162799 -638951804 70505004 321166378 -455903080 543130439 -48901588 268409449 413068760 706358322 454692489 146720758 -389843860 850712291 -516946734 -364073545 -476266144 36720194 -688135988 598162896 851628910 7352990 -865911101 345630215 -739428761 -713141111 -975149756 -651652902 -769846070 84404305 -331072675 -502149232 -914781341 263891497 -708592405 -526818983 726312381 129242936 -188276026 637046158 -849908544 -464710461 -999233663 -994289166 124353905 776123961 370967151 -753915410 -721479422 406910618 428014261 -170761444 -901017221 -361147554 316591397 650799500 112434188 -385462362 -27316546 -271834191 -938964758 1771119 7726159 -843285084 372246002 593326626 -739143399 -123608387 -329979639 -735554300 288934318 -785091381 497299602 847795738 -708684000 32709952 -128613659 -177760834 -413111153 592840893 202748688 518234965 180557917 627066951 -791153207 -306284507 146599027 535076145 675378151 -855018767 432407183 62556757 -628318198 575665346 -921106343 857397946 571159082 575189035 -932369925 -461532521 337136396 -517539414 3640595 -749040500 906725273 754305425 -303081749 681857874 -738123742 947199407 -505088667 -430258009 -601803968 739061670 507913705 -410354504 -778046461 418190811 -328388820 666389938 817505311 -173126360 -296616681 251301684 -174451187 936075130 841983758 433199081 -929391933 -391806534 -50554506 188596916 344089728 192784986 -675044822 -239248654 -53104095 -238010833 -324014460 906724036 468479988 -685277714 -214077552 412827445 -592387275 530891820 -359682857 -126238392 -290570698 221912457 -873950027 395443335 382455964 388174483 -716437219 955881398 90754902 -241610614 160322528 440075598 968092901 623890349 454650009 119679509 652739413 439859496 457521422 212193083 -101594253 266786475 732873414 -64580892 -953529795 -46710281 -210431326 312507170 -863172084 793786961 -425874878 -787681741 -618993649 446775603 -99693583 562880003 -49679438 646641720 -932502757 175234959 -862027776 -346375500 -354010167 -763232929 -936551690 -535512089 770600582 -447284822 538543631 104610699 229055607 -254316285 -514144685 -628840748 -403590953 -789154000 173158892 -509662783 -144341153 90227475 2535549 931291155 385667444 557308010 745246815 77260534 -378385390 14604487 950368705 277476720 -53808395 -424841002 -90584416 -437927254 -561386416 249760963 -458802098 88878158 225542350 -222783705 315353491 -631500102 -820621222 -386463485 -743728187 480025340 -935397379 -266788581 -733221928 466299381 -551023105 152087042 274107573 93805867 117318885 346885039 213575576 -2809937 765061637 830207638 214602816 -62678921 851185291 -666904558 924745025 258778739 436028507 25927689 -366356263 579225869 288143763 -255909112 -963895754 -110872850 837390800 -915838724 -957979961 799156354 -252828301 627493334 -480832010 323080454 -137065294 -753276622 -328172137 -12622961 423599910 -316856268 311606433 -928713371 -768167181 34604814 -61892843 -181845183 777515321 477171866 207740376 312734129 -455345660 -411803990 878559374 551252067 351297042 295214126 -36672169 -902543985 216915080 737047473 94430934 -313680648 767665288 -719855404 427352206 -216977487 -376052199 -391560995 94685819 26360163 982260616 725480319 901525638 -136279016 499980786 -191538487 900352337 -998662213 -797868390 732691297 428558853 -346127406 553668776 -766093168 -436725318 -275181147 433433508 117751953 418819893 -240905307 594447848 72130861 -299357087 -913394294 -876588007 344115019 -673925878 401371860 923166104 -207095841 10948632 -843197007 -395973562 -575571666 -7006327 -972318216 -808520754 -375507379 -589051308 471748710 641664598 656915085 704120011 689599121 88716278 -715895346 -438888002 1963713 965576557 -849650772 771225271 -49385268 -646450243 -757668761 -912814181 599796943 -101788019 -549106055 956653954 433128871 -418558721 809091514 -645367420 -339436258 -821513331 -331322056 699904411 -130006148 42971242 244141162 556889551 -422716334 558722205 626589575 96849171 -604753560 551003723 -988414879 -200140747 432954128 -199330521 -447951000 -573258100 633877358 -112665690 -247921580 409605800 622428399 329019917 -539675805 769480656 897632728 742147108 361488483 862495726 -314571420 -161029822 -623052319 -376778319 831397574 -760625835 796893804 879276064 602036366 -961991887 496190427 724625306 838967645 -953379089 135905206 -798190513 -945515387 600204060 687223756 416281909 -228464675 817193451 945058116 -935587412 261224644 -415816797 -893828495 -726135872 690203143 -577171118 460424218 960868166 255037757 73707473 466836672 -778943636 8930691 -780645529 906653365 774490895 -819424180 -772576716 -156865284 -727430340 -696914020 951302215 -611863393 -758606657 390535895 806266529 -962489053 -74065314 -185946388 -260194874 -577633748 561904188 -270555596 774994897 814888910 -811549553 -406854497 246856085 20767746 -206918196 -972502740 67323075 243365747 937221688 64272917 576332697 -316251327 -803138195 -338085473 -895105958 -257174550 -499986143 -644864865 405293370 -168886995 -268711835 -492277018 439933652 -628280334 -819202644 -6621641 293478893 953365463 -208657109 -582349437 325568614 90096587 572069299 -534791152 -426185093 -117831273 527557487 -859968604 -118125121 -943586983 -561787591 -897386449 -692098718 233580010 315970333 -103430316 729963390 897063476 -273650235 -951424270 429215406 49546183 -542133263 -221205620 -234693804 -343935913 997972442 -997128069 174192021 -31748506 250265791 82696723 -809800627 -898698352 -936691420 254293096 -156369906 153474335 633430809 -121564923 769003616 -154960864 808233250 874261308 -12591421 -991481039 -973599000 -744611341 7366567 -91683232 965214054 763791012 598952250 -915403814 80702420 -556406544 136530001 -790525497 57929149 -734956884 -799766979 869334079 -460294601 803247452 6087469 -32124495 295137661 -647819439 569324762 -844846243 -597613869 507130771 336376574 514551208 69953892 324666934 93046647 -837376560 862735427 311153130 771495103 908907563 1974734 -991621041 -942391983 538232240 615637911 -676067332 -386795539 784058913 -954266452 -748407815 560136067 -554212918 -508552765 604768996 -859528844 -909911777 -507481757 709296105 -194118606 -416305735 174106963 248183714 -879073343 -305425067 -597927992 239976158 -16883275 966606513 -876375570 -753514198 462666735 542016433 -203055741 -647738046 -217968716 953296457 -62729845 -330118808 -474518501 -206724293 319430074 548737331 135009948 888260011 561197522 -456807150 371766587 753991938 386252407 -860736774 -367566235 582169024 -793343141 315616354 -222169307 312437056 418680544 -969498940 -298344421 -91729851 -98271380 -762765256 -929447412 242322541 202976070 81987410 990242148 -863130477 -429968394 201933706 -951211979 -450270160 103300840 -724091510 744770411 309085237 -300294219 767461076 -972589697 269540835 -868500482 -106094950 -326842924 -889558915 514398978 996476477 -819385900 -522472906 564997839 -892755517 -57490500 105771975 -866621589 -267763212 -87499986 947979177 34878093 11098289 -156039332 -921760147 161332215 -692604662 -253609696 -200495713 -676928873 -281526219 611505984 -834747164 707100233 779806515 238787679 369666644 709505936 750649379 -321891361 -639126077 738528616 109812700 -801638297 952626869 819845524 778767438 786633793 -438010553 -322860411 -814751259 -888235661 -732142034 -621354041 -724529391 269351864 -471595740 -748343457 -338706434 -679266899 -195524652 -712949639 -331382931 -21506135 624687398 39087688 512893754 492393353 -585128248 334003586 641109259 843264694 -882656058 -449460956 -978730530 -484549255 665488683 862884484 -947625443 348664890 770700973 -161841839 730180566 -3340356 -513210372 620190475 615267901 -369788766 -861407688 -394881548 18934613 -972139286 -235201489 287888846 -71629350 -222176770 374899950 -274715222 -743700268 688441132 881464070 812253638 143447203 261667333 -21963355 201848005 116658181 -168127689 489727784 504660045 82083794 -268629119 -644923255 -872326407 206291797 -88960332 -254146625 385191453 -134329613 548861398 947203480 -317111173 85011395 469442131 -37257712 632265608 768843462 -480009896 349154773 498177629 310544103 42425025 985856587 541531311 730233258 447718804 135716030 -367552113 -285500749 -114631901 -963227796 -747288117 -876257709 -891772209 -311544497 -201444863 -20583801 -851746843 -273288373 -190787106 544988213 801443264 312523557 -625825348 -679244451 -467796016 -877894897 292820558 263025619 -527911433 -264025354 915407284 -327817874 -318365409 240825815 -601414397 505601101 -467806549 -345899661 686429342 486013665 258135797 -294216242 -206654929 -799852876 -12566958 -752490894 -393482853 91897338 354811876 935502777 -329528808 -821433358 -994285256 -506224216 544058829 218004546 -25852234 -794947304 939544420 -483477527 -732966035 799421623 -295670021 -996213529 595340956 -586085769 810536186 383228806 621258477 376274770 -61290638 -40698287 282165651 632942476 -776059623 -622932784 -313452660 67745753 -732160846 -327954261 -175764056 40482742 546554278 450895126 685019637 -523170252 -632540975 724080783 -136792438 -163542295 -294893081 783208104 107692869 -137336462 965522987 -896560486 245907792 -858196910 386647702 -221725879 785677950 455348488 -306596141 965273286 191088550 890343420 560664078 -801680518 -565361238 792066229 -24210686 -719607007 -78293998 886889198 546765444 -173818130 623837171 710733359 -69452916 890192682 87201458 831708524 370177146 -717358556 -562375184 -375924605 -332128851 -288704682 493038586 151354900 -558471453 117604395 -915819745 -978520369 118568231 -334711935 344868211 334778632 -402005298 -860042161 -190357220 518332737 -678010530 -964626900 394054623 -499519762 -453341260 930507503 698302131 356532366 -540749213 767897730 666199678 261158897 321666111 100119174 -760673756 620748585 -596824996 -988904086 166055313 -730543998 330235792 -486267943 454013341 634716071 550728702 -398383959 655632402 -371533134 -659832971 585108518 360563632 -866748589 696038408 -927027395 308390529 -639612678 165174675 464114418 -20976417 -78250588 -821641312 376859181 695075992 -419083437 -427226434 555194128 -760223201 105183950 -319616005 736806821 -279332397 334496132 817543535 819758314 -486243044 -894049169 770659764 224302481 -524838638 201231566 -11157844 -632681560 -387765654 942790105 -971290183 418130680 846567515 823910825 511293945 215731491 -5795007 -80882682 91124163 -139455032 -238667057 -328645904 -165373397 -104079742 132417449 740699320 662204800 108587045 154843689 -727315873 -651874874 -672303065 479816655 -89069444 -356431160 134542820 70894455 -124239182 376253566 270402423 -848836893 425767342 -259175889 228788659 -383407793 386327780 -274831029 486981763 845508158 -64488140 684439812 -636725405 629967825 -774417027 -489612279 873178971 847619494 823265290 974857034 115737972 437085413 649637496 -992541805 -26055783 -670873972 -488013859 187212077 674616608 -6638709 -583532596 40182847 380730902 972031833 97718872 52295949 955600731 792235697 673087438 685945324 -972659539 -514231054 613141539 -264069294 660906158 800481055 -521598510 653497389 -629998607 -494365862 477687978 84791590 843608358 -349206667 -368248347 -517556057 -100029938 240652594 41069743 -556022679 351283207 482311087 683164800 900347196 -464952007 322154828 -581582956 802862732 360893478 -251248484 -8666225 -985315470 578443766 -87322506 551656385 258966060 -284876532 80199831 967552378 960080028 -267043445 -210885577 35228950 -750516786 430682569 899080286 959046372 -796116581 400102510 -125099773 -341232713 997897634 -906533409 -574219544 719686398 -229070265 -417950584 869810271 -306980769 -368561619 -41251773 -366463175 898990446 424149235 830030976 276265802 -70552276 -393578148 -169011308 -604432215 340486966 -79899053 874608046 395289577 161461116 -705426779 -616009184 204344608 11992103 548484535 -864777618 606202966 290915046 -64106364 -134838752 357859435 542716912 -488044872 -936350697 161168039 -521188027 861764528 -684117310 439404992 -600202539 425056628 -265791323 881223992 -30247173 378410632 687768023 235774875 62043218 -292280590 -443722785 -448925746 506321358 -672190855 281916136 912308489 -640304621 111032090 -596692419 254529318 10146744 -71217141 -856327825 30228450 -571719432 -36923216 -178299154 137168073 808815895 -394501525 -85156080 936687215 -977035961 -372761378 926588352 -702056283 921844668 -25058144 -211800915 -506610051 -853202195 729465776 -306793121 565745374 331191208 354318084 676286685 -290058171 -828132147 -375527317 722507120 -795619969 -647196313 79126051 -18581489 155643078 737854386 -532263982 -618956715 -949310961 -221449335 -390967914 222991631 563383401 -866848241 -609234732 -359873837 591474851 -242818839 181195216 -73128782 982402735 -134957939 -678319800 -310949625 -483720500 516985750 -265588638 -767262681 -960858377 -602367688 -283437747 1182935 -48383016 -685195230 844901939 -825389407 -855255444 318252397 -244776603 535238408 829496267 497207208 341984109 262425944 -409287450 -179382802 245455561 -836457572 805352437 -565629249 360290976 509799125 726203680 705178650 -98330438 100925266 115981118 116822200 166686818 133577125 693398937 -221382222 -434122960 -572554031 -493863229 -564892157 709186447 312008396 -302835446 -952632731 2743344 -92215366 -299854806 971082035 -76614243 50203817 497741138 -803400543 -675150183 168479341 -653662473 -844086682 -906306671 844636059 825723257 263122498 101150323 -565856777 -852910809 78782551 -158774863 -694240088 422538935 -947846167 755559447 125225926 -468113296 922823913 -725944407 -540878912 408641931 721936200 181120476 996543904 -501099833 56451537 -891879887 -895105471 422259755 -24549697 -922564742 -922789366 503672285 -736213620 -243443042 -397165218 -626922183 726305194 418180676 -896066893 813882943 171365702 -308279317 914461554 -700656734 121700312 264982327 368117560 260106294 701846209 92134093 -859507671 606919377 -155329761 -539543513 -542011724 934197457 -877548880 -85112105 -331905372 110750445 -383908730 -323769926 -444927156 401220807 510781640 579387266 -470432800 549753492 19210906 734730066 996722100 690810908 991576360 -529138418 15711534 -777762833 -461440444 274869860 -767802090 -181146541 -372876253 -239350111 409576933 -708890666 -179967323 583325676 -506634643 -599807008 786798452 345168751 -161800128 226676033 109951731 384866288 -979237719 -896593698 -638949645 -619278464 98799693 183766218 -631398802 -751016999 -974954122 535837544 167344665 -138576319 265570885 216989148 -685730163 -679168778 219786360 -93591262 464367702 -601952633 -131691979 288496686 -448141839 -601424857 30891983 99738954 -818347626 359733907 62499155 841757071 135471193 -839911805 -823951843 -533150567 -809568045 -847749389 -324485377 256208969 -29341328 -569536831 -199324642 57001035 -3764292 -793492086 -247518732 733590168 -774299039 -873726068 -867182923 5855021 621847465 -495406869 981765568 -177328439 21404021 -882279880 564221529 -184304963 -746668004 208526202 617942889 -680399885 -32207 -896409564 -239138567 925399442 -147376204 778454850 935483196 -400551351 660118432 -509454022 422975620 357930954 -222437089 -700271776 567259764 -176785821 -594657953 -973483501 -190004893 144236963 -489180484 -356753297 598518774 -86426535 -90642307 -715251673 -950688673 98827743 182106032 -192402895 -464163067 -462053864 601226222 978761227 -994808307 -82888554 263636434 -441343165 823532757 -299657296 -754837438 -224862721 -617922752 586055420 -422612862 345493522 -84180385 699171231 840861939 -546845098 372952362 -17598432 382780569 379632992 70829793 804587215 689410546 739250093 255008319 -727429598 -523896045 171039681 -157226302 -305517463 -593351915 -888581856 346894126 427889858 305167140 555424225 -856452206 652717275 -147758610 -831287236 152770451 635804201 713010057 -404734826 -554076424 -800805723 -355509057 526852934 -242404213 86275935 -874099399 959660469 160673213 -869311260 -44853629 239226271 535177314 619220382 -454964225 -648078560 -375187491 825760936 -351711413 979413017 60203050 -813432640 -685058787 691961410 -232385657 179588573 497820883 -566582889 486757655 360811702 445111600 962696265 476704865 -280824167 51806022 -293017784 -52781843 579153241 124810594 163738433 -160966264 -574788989 614117689 886312920 227911621 498095147 -922120995 -997639382 331479683 894931291 -712588744 -202583736 -856232959 915283111 -123310548 -233287235 639642201 -518265606 -827885684 -675207231 745458042 -698491625 523761866 -943090712 -87897428 696438922 -485504127 410351304 -789418977 351451949 548321388 943709163 180734187 579401319 -835441181 -587064104 119648824 -310935947 332822617 -327504702 136618271 -601731399 543324227 -139820529 -551612762 7488782 -535580112 758112677 -91756481 -44692836 -25174484 927626580 349594726 -689358350 917840444 875451666 -578242371 164301678 -291212843 -786501588 -332725327 737086819 -497523371 596420781 -453993872 185767383 -724860713 597894501 602993701 -132809753 -729837864 320384265 -130395414 -877791681 524135363 589111008 650807671 770236171 -778796209 544373138 -932012274 550973342 61247807 -539738089 -4800908 -863573698 160194986 2846977 -966457815 -421059430 -50884378 571923011 -757974741 -508366916 726634969 -942932870 707216193 -594002026 214056880 -166112274 844164618 -52035475 -898217248 842874452 888316280 -893641122 -576660614 339183586 93142956 -168395743 60284071 -307288724 -340319881 -701387902 -160474197 719306532 -386234131 805127240 -812947585 -416077864 -353295275 -512648964 326246092 -823691029 374495789 650268714 -123783249 -865720821 -238591846 -737720127 506607306 580379773 -749620614 -721828579 -807843907 505831816 307018244 -918515220 -914349703 199167581 -684290137 -414609423 76032334 -140218651 910841566 -947868176 -339380637 -568357141 196191854 -87504902 302454997 -459641576 -412882421 90136768 -917888726 -569631550 971891170 -379114932 -907503375 729052806 -704138442 -773299445 -342457540 -475686593 -493942540 -145166523 -393878751 1874398 -913518267 10958960 -258202769 -97858057 -216941025 -153265681 606224984 569710799 -604698933 -729696207 -509446512 -146933744 -853452966 -126748897 349920696 295822621 157703914 186437844 516033438 -66645368 989065446 795686850 307884831 -943204996 529127962 893287651 862219674 966502331 991580809 258391897 -719236183 -887498486 -520978694 -346514981 908156480 -951161874 -596238951 -103616688 936265493 -156973603 -707047037 -69743631 -360785414 -583035342 -561737521 -591158789 778932186 161195749 -266555594 -927626666 -447522409 -490992111 -576636685 -428558892 -106463954 -534172707 -661043152 901211232 -707044189 -750177349 984769654 882842290 99759257 -748145240 -560480014 926382501 -442448490 -852155243 -320450708 32410481 -931804719 -830844884 -582821563 406957431 776192645 214606231 47571435 962194504 -285455724 495708362 -510028676 101842771 7163147 -39498763 761629447 -272371571 671365472 -953037256 759817696 276427831 806923994 -248314088 -495695604 886915127 -399943504 26794283 -146684829 482904757 -365241676 657380309 442256764 490044969 -281818788 57534023 -279054968 978345253 419740224 109014428 584382036 -521257463 62705225 871614087 -436502097 416291051 -77081210 -72695376 338344148 743361318 392979975 -856003098 -707252004 -223860383 -289403302 145406581 -631385958 393318130 -937329357 -413805034 88260657 407773386 -249233071 -449490345 273537631 17473612 -246722696 238605301 567469599 936709244 181108783 276774189 659245275 -60471613 -215878341 958357420 614138890 726065113 -984185048 -868583783 -449265634 416923098 -773317716 256550028 -632552826 -834484284 -379977543 530307791 384440835 -673479309 -947760665 69177114 567755264 -541157224 970719402 963300694 703899130 665978316 -41132371 500252404 -381409263 913800010 509642663 -537056135 579150405 871647006 -911260755 27435378 199586789 -846425124 -348871310 746345026 393526015 542576288 -800879732 -408755964 750773369 805392819 891469359 145390706 332867043 -54204141 -929739154 -483151972 -883003065 -579104012 -341302386 793918602 -910740515 482537727 935668864 567889040 826913818 -547549072 -497338309 832424346 753325215 7643863 83941607 -774353442 367775326 168580341 367292412 51705516 126356850 596574634 346637804 -794067536 -861468894 -824661186 -119727594 99015885 -411070853 707393069 647303157 665675405 64427416 -220090694 -218816192 -454752728 816636563 967715443 -954659725 -535643230 821554481 -373192853 969910769 954292002 -713021491 671216155 -867245911 -997863463 -186595342 -861912687 391617925 -335432466 372524633 -181069341 607675502 332383246 -614199010 -796332030 280767205 -222035678 -965217023 992044944 276613717 450865583 -465593236 -526131673 -864025026 79767718 485314114 72870023 -830146427 161519833 503263435 693313851 -331896481 -860804247 528137258 62277446 978581222 -465973084 -905582885 -573091951 -774236303 -720193880 680942924 -837628990 -51817181 -417972785 -799219705 198867899 -525703304 -361362657 -144065443 542478976 380038927 -983112020 318613436 711473556 -820895127 855795556 161155404 429549037 28335996 -419727240 726839340 720586289 -919954382 349277930 197744075 375180790 743520502 782227613 -349110287 -475553634 7528478 700598109 574713825 -208043278 393201934 -510803916 193541397 130989756 -769414728 -601033397 712090666 -3540488 241482261 219151266 -549359102 797368574 -204931969 197881911 612899487 693695509 919990805 214646004 -272424102 -219842787 -809511946 -93195564 -805820205 966983165 -766879333 58102773 457514057 -982581742 227562755 22715060 -857573314 -836267671 -229993080 843160541 -478752610 -41455020 -420793042 -745724962 136369466 739167812 -874796272 -324786183 -128410216 -370060408 352235907 -58585764 950601492 990339290 -981594219 520894817 -363149242 641269607 612246889 -33772270 -877765099 -242106031 279838195 -329080264 -934976564 306419955 601730273 -715702640 -9236845 270064861 546773250 129315304 152511117 846826522 -758069014 -459229197 409481693 742706084 -96880770 190194084 238113263 476368210 294913799 409752000 361153677 27758905 -974685643 807229264 -717093406 677848297 627680897 -454423245 622643979 -843701965 329717673 799123274 333893156 938538523 633889061 -594644718 314188154 868819212 -437328231 -945868411 451092253 21367910 466908112 -110110310 730447128 632224421 82086930 446540612 840740022 624361375 -543557558 -787242073 -652148220 364005830 756618885 -364051709 -116943335 103051848 -937919495 586752425 181428805 613134540 774656821 139486633 474065537 552414083 -703110975 -817314206 -113612761 706162550 95032359 -78580527 566545924 34889456 446420553 428144078 -409999440 -610657432 -798837982 316046369 -124435366 -163701894 -211112381 -430923593 -378299784 444800526 18257401 970855175 -667652443 -58833118 616860208 25749862 728461351 -221181660 871336029 407152669 -558553508 572290849 -918315800 -729940347 434565906 473306986 -277464170 -187862363 286948334 -633523935 -500384820 996388037 54704307 557763290 -961096102 -914026223 286304727 975020708 139786749 180930545 546786354 -953326628 -913230175 15395748 -282402352 336572053 360371277 585779063 -343981045 -585895285 -707815145 -337671593 394352626 624663287 525950354 -214392608 -905468063 82893561 414912170 663986359 -15948167 573273675 -550432568 722449832 -741295190 -66351059 611757008 -574073681 -158473465 535797735 597711844 -57922330 -842124691 264685278 956397826 807421123 143965296 -767632845 61245819 -912978879 746192321 637720503 324683219 -290176308 -425514696 -315370967 -803275900 -411324219 -957319858 -886383422 -28528614 556674343 -539095708 400234958 639190521 238694944 494930784 578320463 -963784708 424463366 -188571469 604364372 -27653279 571218678 -317949968 636213012 -24868125 634215321 -188567300 614414411 395433675 -795679248 76044657 543963637 359258930 -460858220 -816915795 -907889321 361607822 -728659519 422658653 -70726989 -141929065 686054627 835485644 -719637356 -573350012 -962492465 -719361677 764768941 -869817185 12808450 -724888422 299726033 846784740 878994771 969624033 268156242 772758803 680837570 766962001 473743383 -308686042 45971062 778195695 -501040740 231176186 -684345332 -796212983 557171817 -553603113 321866470 -163683211 -667401085 759042597 -157694217 -634207335 893352942 -147273959 -194346332 -97538623 160582742 -713670299 478002646 786171085 -241862512 -673365433 -786562966 -165789787 207065180 -876450721 315456180 -776082714 343857484 995695092 -858549342 368788149 -214251548 615869573 -205245070 -327600958 -165499723 524713314 -694269102 132738651 -588113864 145131360 693630753 686557181 -567609908 225387467 149142150 272744766 -319654893 -809747058 157495108 910011749 127008744 899403539 -120656838 -323452034 947070118 -263327331 -878182494 -227088911 173979521 -963922613 634531330 98157973 440303513 -705129966 -111630006 -706055035 -176031237 98089476 656299975 -91167983 478594544 337540641 954875119 149853353 997516260 -788184981 658559218 -241629534 -843557051 -870163491 -231128530 -447764044 -516038524 -380392417 -533073173 106494104 788817601 -86923423 -598269139 500373071 660550278 618902242 222390170 483058302 865723330 -139298202 746864823 -449430914 174110169 123810490 116941409 17990280 889580425 -575581967 -59745516 243387134 -378961623 -141020498 455762283 -552995586 -870054091 -403388041 -148286437 836566452 561706367 -352751454 -265160594 886205558 -48069811 334199626 107034996 197694434 -148554484 -365948819 -793870055 -545377342 -723816944 -942779563 813437858 -85241458 304861959 -373679771 131276918 -815922619 -226053814 -23646343 798445884 -7377908 145375531 -483012553 182948804 462254007 929778488 660041242 -711308260 57047016 245842643 -656235258 -382086692 -843339467 -518359258 -509643149 -592994287 -354929854 248980401 -537263908 775033938 -459508419 -881784895 -732641242 -991923381 -538577077 122583796 -297470892 -215480546 -245118382 -843107267 -63072845 -14051535 -761968002 -996326062 -561597684 -350147483 -61799869 -677437768 531595440 348550660 -150769637 554016692 55300152 -492796088 -748852540 570464281 -302053374 -498028293 -229532068 499881708 -864071305 -685228261 285208540 62356939 -81612443 715480512 -431000834 612055650 977435959 -483817812 -207360870 -20165617 686752922 143835351 -717981479 -578035460 -439446694 -804404147 958366962 -805232351 -305754295 938173064 581787138 -339412795 -216006071 589982055 628520928 -347207968 967244390 652513450 -988713247 128912866 974149090 218519709 -337608845 -175143548 134935047 178228516 847482603 -939790407 -609265667 571983640 247194154 -997854412 99300637 942347430 498412975 121961724 963819683 194849296 494825845 -413316942 -381078016 -966903615 -435024325 -894171613 -145550605 -636775274 -673199357 -14200840 477996678 -914357443 -886564198 382776589 745743584 -743314706 764155655 300356627 -303099664 -170155296 189629177 523388759 706013960 -883018964 252330435 -546553077 -293006586 178200418 -404732647 -287268875 -65688754 -838001625 -756741552 -996666609 -39522910 952111123 -262933345 -628302611 857456250 497069012 -823200969 -370907662 586701281 -29578901 402283181 -958443833 -206995532 -636360811 -339364622 -733199287 -333465895 120565937 -339845812 -887402331 974607283 455577120 -456276648 538331583 -126171459 411517002 238951715 152100639 256879120 247661993 -129926862 680347369 184986059 -225267761 -345888619 232074378 943676024 -382668673 -510831054 -860986487 -332954130 -406830498 110150943 873536839 743100571 354436087 27886691 878006883 -744357721 -300118884 879183660 306830774 419428184 -229680471 -808724504 458030750 445953123 -270665699 -315225843 -631627182 188636856 827336910 682194590 -429433911 -994452506 695467521 549149980 228027492 -401313414 541744904 -104752275 702217903 48861298 757746913 -382079141 887605847 -339864224 324016009 942484795 -67430764 -341525373 -488672576 193375190 -66285550 -373614182 345160122 425432127 761209675 18398797 667862273 -83399297 300479003 -852559005 895863160 178788491 -295975821 936721278 157513155 -575967400 784604155 -662908030 -397761801 303133442 -821475366 -706986060 383869708 221937787 81339022 828941231 86957572 -146978085 -197563371 -209214879 -13778952 495373480 644704912 928998555 239331658 332234882 419212626 -879538058 881877203 -464839297 453218572 -196237191 438917492 659532617 980093571 -451241354 899009594 -993425307 97863521 116126459 -185300764 -825466875 -409019422 -556673904 404762910 835856269 832887270 424206801 968744927 660029374 -876929436 699913212 -553534090 806698675 -446008336 564379671 -182930824 -318660684 111936270 393279025 313322421 -207790370 -997967505 830687405 311956283 -416572839 770402797 291068456 -28209341 -645503452 891777796 -7517462 316200494 531014437 476723469 -638866858 175968498 652086816 -809627239 769261391 -572907723 -800405894 623375249 -466111219 -481160401 -557655389 314821474 -587516601 -602901640 92652560 -672537070 251745354 -573448645 -432006141 721329416 726756917 269970435 895143719 328707835 991239130 -173528290 -161482681 -15641359 984812700 217261367 -368721740 994469522 658151602 -769590497 989633978 529399798 821779420 -501931890 -997625305 415431119 42223228 -491540816 540087575 910781806 -987092527 -76606208 94395454 456570043 967976461 -871267789 -756455920 -528467872 -523189755 280578722 -310005625 -468555890 -323197166 -336552089 824110813 611958494 -26201166 486420333 333896213 -265933054 851015495 -504165602 -815963218 345079946 575451729 341153903 57589545 -997408015 -174613926 237728192 -116654009 -971205835 -104224156 -526369555 999879158 -94591397 865047072 -453599368 685927388 707697231 -393275429 255562875 337876934 -900362432 769649107 -376560520 883093678 -137700953 616379888 -6441943 -136257395 877563144 -628039347 50032829 357390556 -654452934 625058755 -497753349 523407925 459226684 -175595422 -40438409 -200131430 848695460 -994949164 876362349 -577596049 446147614 -374457523 419302046 -671797654 -407772390 -849586147 35115934 -534254114 950375413 327495477 -289575252 -753112971 746041755 -525684587 574490380 356303204 596990729 -339707905 835651056 -562018886 -692948575 -397980860 358215097 -790983940 -464085458 685286824 296835253 -594149113 -517295523 -647824372 -931052170 -180213312 624468187 -205139567 -852476690 -652414553 -600414556 -987417159 -355610779 -864862787 -731809084 906051933 896430200 -712866815 667098172 -55137412 24116002 -632027793 -654871521 271717103 368636440 -852542378 -743365914 485181641 138514545 -167293711 -736151926 851601110 3230950 931138291 -429461569 -391935885 -478186197 -296899170 763514833 939236274 -892481188 -27953390 621217385 -385180475 -135577245 -201299381 804505021 583340500 955304167 197451447 -288648503 -100395625 -891019673 827173896 -748414715 -154926557 65522053 -339423202 -555978776 924528137 -82558787 97130257 -387318823 799205287 387163316 527338326 -446394091 712653194 -34239610 845550576 462099370 912191885 493434178 830557504 967989453 105969161 965230781 -651969432 -874372203 667929285 -769696891 759381094 79685057 847024857 -554523331 -695177663 708680021 -608316739 -715879679 696282412 101187911 955374269 -631731060 -399305073 466164927 -485496749 -269113702 -13360305 218094268 -925172988 -182072703 672782151 -247417360 991576672 -981190522 -498925243 296945127 327582329 -645451566 -581254604 160396081 81288326 -478555113 547598613 875928619 955464063 -155340747 -36259038 448169895 629910246 -666694241 -38151102 -86522793 774374334 -771058788 565819334 -861041100 -923829283 302652623 -819454709 917436722 -101503281 25898633 -427739580 508368612 -163546391 -408921038 974184321 244360858 -40633741 -599923365 -168065594 240513285 -638857431 -479154114 -907119089 -664370609 -630376274 -347764301 187461812 -962029041 290659602 11079665 -415851045 701347693 726154625 -864425439 -531591506 298687401 682660267 976673564 -525917158 -49873801 378968909 324991586 568906443 499733170 355111654 601506763 -270499277 -43814376 718081651 -680383528 134539456 186395762 -340298944 -238407178 192779634 165100625 964493564 82188550 621905365 764421642 118135610 -703149026 686895082 611120904 855358956 700619765 -246935030 935052653 -905256022 686237184 -957216867 140218704 675943705 -943577511 28090132 -365809041 34735349 371192476 -6496489 531586231 -205291233 299983463 -999883974 -266810279 -86166120 657610091 442413315 50564264 6999754 311975877 -19203554 820990767 -273556112 -920988833 -589860318 527700322 -643072996 -319531872 -715604317 -142770025 264144540 -353352117 -105174962 -771807635 -112222445 -677457429 654027578 -230613978 -897317554 825133534 -838920777 688464173 -828305103 759925487 806496676 76858418 -555269280 -829390525 368525041 562745826 141829532 -428639064 139373183 -831993500 292336457 -601682599 229831171 59510882 -779296639 567281463 -529413195 342074942 -94228376 -747712246 82556661 540610164 282166754 357656753 -410206075 736307603 383019127 680545350 604460105 -740969923 -826483515 -851868999 -140064546 -467902608 745501576 297304774 691246064 474956403 -394267612 -875783259 -852838710 -204223539 -704986200 -116247354 -852457775 -985713064 -641043892 -436316005 -205922731 -867706234 -977250352 417906771 -724257354 -3147677 -113716430 529328966 -59267412 291363929 -312157785 -263202970 213116725 -658651493 -50799868 -565358866 687445098 -177713328 -998531398 621111749 300818876 793977136 -482047006 -796574708 -258610528 -465858758 121564289 -46327654 915911917 910877377 -353544356 406490656 675897792 954956710 -150416029 477386227 -689710917 279554254 -297135871 666964482 106366444 -988242012 814851268 640620913 -492694980 461112806 -10992975 589502291 -56560441 249524345 -250376464 441326482 409368948 475161430 530536561 -893921818 -343566925 -762221726 12574165 -655771912 -961136248 -352052031 845589499 -827278701 -684092687 -901588419 -658239497 -170362749 -909664189 982375824 -56141280 -842770795 405859968 299287170 350438288 -668167574 -207718190 596900304 -383405032 819896978 -568811064 -631294580 775107241 -111178836 -720568236 724201697 -5977387 -24004154 -92815097 44653060 -348882391 501574916 -785801150 -371744347 -6865689 -755634145 -865978587 212719244 -229634964 -264688679 -503128679 -927845942 -679068237 79717630 -500910203 -312513472 997655244 882951719 -170540840 879852613 -854187178 585151424 -528443437 645437069 -774046643 348487659 197557475 -697985485 413285540 -203124755 699624924 435033450 -453775391 290315806 -922321005 -953371626 -984192286 -472283519 -250064824 -601314551 -777125682 220384212 957575895 -318262967 857855231 68923369 -77052500 355996328 -835993533 213952056 470142804 -419901472 -521680378 -307170474 102621025 -138911057 -140334829 591382653 280654176 644936114 791395461 -146096930 317170873 499581908 -582386458 897827322 387934382 179512928 425052812 -481364800 861906213 570741736 804159337 731829634 485130262 967606351 -151240545 -496513303 885193685 641659506 -543759845 152436657 -580749966 -260038822 950816084 569875462 924951806 -947369487 -956987218 -153229378 974604453 325391684 -438002678 -68839090 762219418 512038561 -895829070 644757015 -713930833 196416235 266389647 173339175 443628566 -745737504 -298727772 436672960 -795177720 928649775 756281758 -657773665 -831410292 -339799976 520871590 -558347693 796186470 382486577 -323471266 130213480 -32568299 121938873 -544553354 923077504 -202460307 825094420 -747472624 -98921512 -498540117 866918030 -385115575 -941973224 -317027020 -317098053 365301971 438863779 -93208444 384450041 -824762536 816146332 -477450665 879657057 761453925 543431580 -953493406 -968932786 -969739536 -496003184 737825206 -176255274 956437256 -597623660 734936229 -864473935 -841227957 -898233427 322934121 -759493292 865489993 -922377020 -983294380 -748231903 -873518067 154464626 -416150827 -716645976 -801227543 -401164018 -308430263 -695495019 345467119 -113073869 295939195 -102690982 639316244 722726997 758991530 385718091 -55609004 -98665494 -625444769 787244193 262722346 -820045934 860409165 -14427245 605170944 91164854 -728574007 965329363 42449349 -476169848 501582746 -825350510 228829407 -525024240 -470894088 483512486 -202422802 -815340076 649736943 734739440 748952043 279765586 -872908435 -795485993 -54489171 -904173997 159348236 -447297476 -796315963 -159181748 21493086 -189652809 8029334 599046960 277281103 200223446 -805241855 187817093 -595247736 -516731547 122849772 95127462 -577997461 -772592367 35966012 907933509 -138099318 813828665 180266312 284008432 983703127 -511174663 186195666 92903301 23131046 872531973 828826684 -721017131 -242396533 -151205482 590352809 43568295 -680195180 818924988 -86957303 -790028758 -805998519 -238045263 -280392697 -628650958 384121027 -367328179 -560748385 -599827956 752609360 -785721507 73465647 92729759 572859919 375865964 -271407174 -570526000 -312257226 493083020 278703099 675880213 136295968 -537003652 -10701133 591636291 -391524908 -837975539 793998555 -734910080 752227855 160989434 187517175 -727210029 -67342462 -764627574 -310591253 353975840 613970753 -283202211 -690321541 758418613 -166077591 802691157 42475673 925664043 681019555 -308976984 -556673806 -955306979 158186750 -575086704 -874595283 -932223539 -319373670 496589368 218320850 688183687 -889953280 548969170 545398988 831703109 421098788 991838169 -218947914 -284377353 -7334294 997347261 -749516381 -583870579 -833184128 -771307492 178922573 -226573385 694538860 212465348 -701284897 551726460 -245765559 -765278257 -717600687 243837401 -981222629 -496408095 153410480 -72980183 393231429 -157666877 -307602994 335612887 355380779 -834292567 -937173563 -304235220 615904401 -68501562 270857223 -558632401 865002257 -956094008 975086692 236962136 -415230453 -574896335 -940210177 -197453530 65610204 406373177 908228104 87637803 -858856930 -649946787 -393767752 -28419990 781035676 -782139077 262315180 468847333 -656029737 438995704 910275187 -800793146 547066474 -635968438 391644222 -460501552 -891617600 -73589153 815857804 -123902179 172160509 398534224 405783229 -472429603 -603974080 205288255 -387113393 84733169 -27926083 434193941 -588291551 -807624396 -651010310 -869487422 -738402019 -301320334 -766387673 -925513235 162834425 -762220815 988355834 109043308 446940037 941081413 525449524 750546247 6408950 945162935 -489139664 -768816611 -68935676 544811905 903638361 306598288 -732137576 -88326284 -300768154 69052947 226424329 937799808 346705440 916541082 -659506153 -545439072 377641952 216844735 -88303620 -348894051 462544880 998557032 738260933 -526854461 -303136109 -770129042 -864462549 -673203985 -865444857 -652197208 -172292885 -168868812 -391361794 315496018 785269782 734776347 71417993 -178184812 824204043 852103566 -26765649 -839164605 -263883662 -357010246 -145201407 -685495100 274155613 -816460371 494433233 807922574 -573518003 -286714172 -900428185 2671816 767227168 737119351 -373734022 661150649 142273934 656140636 -97302242 382515729 108033225 -607985598 402375935 936564478 -677887312 701897102 -566664935 -603855745 815259155 -798913020 -82412643 -590684132 -660291133 -752936315 226295461 512128277 -614164094 436879152 -776962422 919383911 -876421331 -537539614 45720428 -928281941 53263321 -1678860 -238943484 777502494 -57466878 -503037014 562334410 -50674020 409794086 469818134 -486662373 -243816172 793076769 -374223338 -765686374 647828341 700520746 612763358 -914317518 -211350410 -208133916 -541936771 -498276303 -808493538 -761252188 796854144 -393806313 355677434 169798789 -337982322 992053572 -626629538 586968277 31357639 890242927 815549324 522064742 -303751036 732376556 -972488374 -651703656 353029552 -707747812 651175832 -757021241 971566476 -3791550 -201094509 225720902 -921127574 -328323815 -747729547 -334605818 844418220 827971398 -699683671 130659261 -496599647 -782885563 -890263495 608311026 182453417 -962199547 -753227517 -992183256 370732801 -647896653 23388028 -437686776 227345906 141374101 554664850 944388039 136582086 879414861 -667865456 791787721 111224420 375840140 798185533 152183081 227875009 296000549 713751697 -931962565 -742424051 -707543082 219254513 836813520 766955242 156586495 -88085502 833021252 -482761588 468788816 -796174839 955840438 170627292 124372787 715929385 152174553 19471777 873823032 -475376888 -877345737 444676861 -409484666 -368660877 -688523236 288347012 -406602961 -174765118 272917019 821808682 -575538519 978907537 -297151022 -33814275 589209992 -178796678 -737574398 170440419 229653381 156524206 -126574312 39432592 -316411785 -835789571 894875640 212389079 -951056444 -656851016 882311784 385231985 -584817649 -535445173 -937643353 -292023515 -929146737 283368796 372189046 625103982 -15991716 -623928737 -629534841 -148848946 291382205 405747808 967259791 -498161270 268213195 -285065293 877590275 202657468 -879117829 -499051391 -220167539 -547370265 599158661 59659723 -394718751 328308756 570100387 -697511093 623688324 -136826243 -680561398 -731183404 801086097 470124207 451121773 470701089 653465111 634768593 -330612857 -56234826 -789537035 -778814364 -974563756 519077702 -871300764 -641201141 -833819405 61034730 -795495075 -98341916 572748645 -515832212 8717233 -412669341 -89206508 2504150 -673458047 60563256 -410158531 -670434865 119254503 910927342 307702388 -106810073 -364122306 -451862497 -1005963 273931368 -382023817 -331939445 -968412179 285705861 -385568167 477485737 188664259 334799091 -99797393 -163509943 -932333293 290595640 -671356622 310323649 -349936650 -284044081 543870820 -138471009 215845916 -852371470 763655044 201791381 -421102873 -947116199 -991176836 339397052 562989344 -594110496 -311968859 -679072565 531041774 -285257884 -600709939 -652139915 -22164093 -587784726 -947084979 403120959 616980766 -988207866 -296662704 -335184940 -723117996 624470975 -641813703 -531717751 -478663459 -465759504 32008344 310533111 80757520 580649911 884590878 -299620176 263373153 -255561408 727218291 226457664 -543966888 424114483 252196511 -897691512 643064931 937093939 627984391 668554381 307277656 -776806575 901695543 291839220 862092652 -757310264 590806784 540180690 9773339 574816593 -291445438 -978581328 -443923019 -74729217 -658528547 -349468295 -167464357 -424658624 -11801767 465112637 199414467 -229479650 436587061 859859646 468833210 821464487 823289243 630371251 763670639 -441792673 -821624313 777748123 -9593936 -245582229 18482735 -707457580 -472173484 -966097533 -464684436 -189215311 171647375 785251817 584374256 -199526507 -483626073 -653749429 586295166 -155229284 228761676 300239311 -420518984 785979756 -606624671 -939607619 -480410693 600750126 -847633680 -926218909 563926539 260471440 -503551512 836708464 -15008419 -770459631 -544845 841981047 694521830 233570746 96173846 -482350089 263013761 221853104 810769549 -775612023 -120116610 86960791 -63881963 18290181 -307302609 834869738 605554262 991862443 -727769920 229536270 -224019490 -249985573 -157894988 995255824 -912583973 -369089501 378113618 85223196 -336091552 -321531719 -9846837 354467568 263515846 -595981209 910374476 -177262693 -52333086 -496508571 78717055 -105807670 487624168 591839121 -159082297 -552097772 633489395 212684217 -356299016 478232069 228221991 -803876332 638361185 -197974476 525826123 -924620974 -486098133 -402682004 -799679626 -142414142 -389421572 292761645 -196413427 431964714 524443061 -88345613 437411693 -881807625 770455366 205988055 451497891 159113308 740037336 -99251206 -26694760 200333891 427108656 -139292099 -909669934 -179168939 277521586 935768835 -46801344 -841299856 -852171324 -938110573 -710740465 90647567 347661304 376944736 -42749643 387190136 302029155 -559333383 850542483 -3825321 387385707 -975696995 -169123987 192848634 -453383673 -910379826 462433302 -768839189 679622839 -610397965 -24737588 -436702499 217110668 -286816051 -484568886 -497122079 14813454 -894870343 -434349243 132918243 -918967578 759430106 566949177 -15402737 938698373 -137598472 38297038 -974643433 -241204815 -825884794 -415159908 92474883 -443239589 -980196290 -451339266 606948291 585817338 -626645913 -869438527 73021763 -584356198 787740838 -854745279 -491138067 -229352529 815017374 339154918 -714870484 -530599183 895030745 -623509948 217470923 960017326 -527218343 -670765779 -238524658 454686494 -889394339 -612690996 838107161 -281074759 921062371 490661748 959215867 988909971 -592539344 367684371 98376632 -252370052 815715174 960652390 322495261 -261395530 -602809304 252443812 292459795 -672068584 -26877400 239440325 178726634 225699128 -762771334 -287638952 447151649 -414380595 620355355 277955246 -340501061 204809447 -633307001 479166590 460412304 -322963526 -157708193 591319778 -142928433 98009146 358712474 -954181423 175377773 571144166 -952171725 748194736 485632157 261011882 34794120 460376235 -546850906 223738972 -791065780 339755591 663658777 -539362109 -974804872 -624979149 270681766 635489287 -196453810 -962857132 63607608 -158746393 -711306334 883591392 109917181 -283386996 246224900 -500568722 -776145801 821997650 56091132 -763682006 -267918214 968606868 -735261833 -485983408 241620218 502134961 -421837330 618427297 733292724 -25942424 -11389161 659764585 -230766009 -572183296 -604880710 129624566 -523829118 -848010266 622859540 209040472 -64845314 156854097 -151513476 208110287 -153123598 518903561 -247281527 -81869937 -551107637 606028008 379250476 -216438403 995016273 700341175 -527347174 950890382 -78832482 -254314204 -906661069 559767516 -87651347 364300480 130764890 -597560907 -82018492 -306249019 781382735 -362760460 64414017 -900466895 -296884174 78461625 379517090 -136523588 892128178 162640168 210142269 305211905 442249357 602082084 81425501 134598950 766043420 -54504961 548850541 -573578867 523856164 -564030190 545763227 -287188769 750127937 -936038530 -967291831 218451725 140269844 788851687 -778277827 430664063 4647418 -144174884 265061792 -312794658 -592475738 860176735 946092927 -916496197 669574352 646892989 -556778299 372660079 -468169527 -885167635 766851388 -135748175 705636117 -618640492 -318522167 489603577 569759230 863071922 -515771913 421476230 552738919 -180719073 -152191024 449999119 -26597291 89153036 672164242 -809058329 763334801 394003765 -254429095 926255074 -74043509 122898803 249490875 -322532536 -233758004 670519470 373202651 269927590 -629735020 290595651 523447448 63716487 935238473 -560943234 897641173 -430017408 -774493299 -411359103 -752816665 308353185 -524328062 -744390055 125789686 -799541411 -893973131 650279153 119471923 83123818 413701315 -958265411 327300779 924925127 102416364 394706361 -90362197 609244322 -420848915 991616429 -761759623 -835663044 -336689080 527958338 -449525076 1464994 -426671674 -293126156 837804101 -815854436 865693493 -132990109 -943704466 -926390354 -13302012 -834980553 546500633 365295283 -370869984 119843076 830690122 -925224693 -640735440 929619646 108708831 -229748158 -563992067 830270651 761200654 247748472 -876252431 732262156 -869520308 -483182332 -323402996 511208271 -895524173 -604228741 210924876 107933707 564832808 -92772360 -643628751 643984850 -82736573 -605565703 -804209182 709435253 -929918931 619051874 22191331 73417730 687014467 974012837 -836872061 573246226 -920605798 -347331558 -115983074 -233896863 359543623 192369802 790416826 -793466049 -200847072 -11249093 204652281 -664641016 -280855409 -345706095 -758868609 745185171 479614348 343651717 144957030 -353036367 -844814936 230065516 -748182553 428743478 -91617934 -331163045 -532579095 -157042162 168730820 -395767814 170855613 -707967676 -439205092 -879412115 -756398768 -691887279 -232960561 485506060 -631542339 357876410 -125199299 565831218 -511504343 -594353420 -146869136 40360086 770387831 602237501 -967600182 -983066250 -482748312 -839479966 -515707858 -362629724 -640077489 -853594359 843368286 38065645 764163787 -815231190 842346353 -468645948 -944602872 -289594405 -62968234 -652406444 -542498685 -378771132 -133887831 -497075828 175379305 -887869153 607447182 -716660025 -773097967 925848134 -240186145 400430006 -632280010 438525757 -270867614 -852491626 661409805 -223665214 68329018 591395206 -742111258 -372836529 714063382 -167933693 118127511 564765326 207896354 -957767299 -713968041 716407985 58323679 -154287494 572620103 -625628492 -726308192 -269711841 440765400 -262912668 -855599561 21162062 -802677550 421590853 481798272 280205327 -994664961 627778100 -416445405 -21461632 -523939646 -602726258 -85402753 -484380774 -137711775 -896214770 -999423843 -683986771 207862853 -144216869 -416904483 786146600 -308706071 -393611141 148448221 -58181771 -160074536 503208556 116048363 -758247055 780713715 -711922360 381823751 -621964848 -771682079 -346668463 968884709 -707796308 819062146 -828468231 856058289 -624426820 277790803 -938269032 -569844771 -241087665 -950548807 -851482604 464976381 -368091633 -819897437 262947634 -24966939 33578727 -180945500 -599904536 441605676 960634136 -6063854 -239417102 546226227 -59862722 -663091739 631873966 858409286 852243491 744213765 603310740 284762020 -730851002 -232974092 179564130 -69547032 458517168 -73230341 566984428 639246085 35078441 -401713338 -542483573 -185009075 -370755151 50041722 839414447 593090916 523515131 130067816 -463531661 -652434946 -872348909 517897790 -511089059 671258240 -313029337 -580263295 -671713959 -546981013 -653512206 -724257841 268327849 -785590188 -314874498 -699072386 -580236352 524399664 -553920007 -400846725 -438982825 -570065633 -794027090 -950932522 967092307 -297084149 841527865 -316368725 146113597 503487792 349441692 -998431837 216220966 -237332517 468355078 -190127168 -109762056 -197878030 -455631643 749415408 488786308 727255980 -486147428 95406289 -489083725 691346025 -499044393 -746787166 247458656 874191783 284492340 -33712029 640557871 196194997 -533235859 965606560 -838398243 -293185572 109276527 -956072034 316738630 756520273 -618018370 544627304 -69188803 392306806 557214304 908157354 -522269475 880178550 867796446 -683742121 361437658 469175020 -878360844 -555652922 720571058 387029618 351905207 -512631473 977121236 358506910 650841336 603822687 838371747 301701007 616932773 164971767 -732491953 -192178509 -493630662 -789330257 -835161903 92832741 -994083547 -453766604 -658624079 499487583 175519149 -173951322 -589345316 -246932296 852555158 -532130607 473294427 -834452338 -784238240 -279336661 -732096173 -780671426 -258391651 524001038 694895786 498212240 -727776661 801531725 -633330984 -817846689 -77226512 725380877 280902537 -411507499 207837924 923295057 764327162 827720324 -729609247 427685202 -576424177 108955044 210895550 -353358388 522757707 703199514 819458315 887766082 330276617 440115626 -768150307 897339155 757507087 -265739063 -525435544 179941741 452135807 637100126 -690198135 -755139899 766888800 -276686749 861831902 -913777300 800124059 -202586449 -533612080 305399335 -751433413 -778254507 -349678538 980863084 208897341 -398177329 -464299861 484812491 846756396 -892223894 -786381472 536578077 -968845168 -177474666 978072155 -20407431 -276503115 -409622219 629507783 -586973487 614287477 -753698165 504747877 253942134 -948018533 935267147 220405554 81890809 797145477 831326243 -187558133 -376645113 -790696905 -592722519 -429063356 736536974 783505955 -475767627 995692998 -336764165 69233741 -620949090 -139216263 736125692 -476518612 570707943 -175943298 14439644 -718748965 -7769889 209055677 -192729049 -827222926 -459899599 -364840642 84424290 -732039941 666112163 -267476284 -162452835 503772642 -212380641 993378233 -369955123 -478312897 -296021144 783507643 522470288 19907114 -676981070 -290310315 -841154097 747114670 -145605059 -291563027 125218199 266200226 131801388 28856769 -594544164 847036815 -867484635 -447513637 -673059960 -818496520 -843467913 -171174410 706242940 543619100 470685681 -388097890 -96541673 -50417796 -784517717 648562413 -127268219 605580370 -93214629 -136050877 -617169830 666509333 -732233782 -92292274 239094179 -35033530 762494808 100132697 -593473755 305557208 236963125 -352051978 76270476 -926474994 988838473 330529920 -788362861 -931426039 946411733 459555050 -372091343 462575809 -884960929 2962942 332330341 272781610 -347125826 -983312560 842326557 221230824 946535256 488048741 -123247744 458457170 -440744807 -451879476 -524189082 -112872129 -196143933 -922811760 188984596 -689506421 -245642217 477069225 247119421 901666761 -67317673 199533774 -331144883 -821746242 -571155778 -32896585 -146548931 660687036 242763296 -887634756 915697868 52338986 -516865529 560629562 -214563518 -76505417 -398940332 -125062843 -49020339 -94009832 329336366 -523290106 570972851 312956542 107360205 422975548 -944429404 -813235014 388500132 -758859310 290630324 291950141 547153000 41045547 457951967 -76183158 704988982 398566075 274103150 -668811616 647564373 -289799672 -701459061 -752389963 -463125232 788184983 4160580 193164102 -586502581 527513146 993635868 325605853 567806537 73162889 -332765897 -106695154 462221101 -113203641 904931692 844856838 -142447055 283823883 688092830 608526157 625031478 -319098750 -620005104 384625518 618452515 293228833 -170496442 -912264467 -329439571 -427061220 692212636 810839581 -529802958 -288348091 875799117 926618332 -136373742 -286804533 -860536277 -822029486 585926259 225148912 223869318 212632957 762423681 805063350 -108979425 -331888149 -848288802 -890478466 -396678268 248412382 -605117803 833689202 284846548 -977022970 212216229 -870153551 -551370502 905547519 -410342634 250250293 50574376 -922460111 729879684 -86640834 150946937 401877332 28492165 98890901 276827058 883481609 982128885 -342685340 -288568763 263170038 -850478983 -773473449 -684175008 -597599782 -979937138 -742087338 171176338 -588703915 480272491 770112349 -377472370 -52616438 806258117 -618278515 917733833 743060345 744413211 -349462025 -330472439 -517404411 160089884 669594912 498214853 63371367 820213775 -236433671 312263659 429207080 -641731148 -337880194 -176652855 -179707427 212281103 -304676134 877015378 120067765 -155153560 -218970004 508978229 649371164 -755768248 133308878 696645445 89659667 -940989199 -241825085 -922587063 -442517640 210740034 -216326849 -328838646 -514553441 516818218 658098990 61862135 -126327381 429460634 648241348 971678965 670778984 199575522 158252960 -100305811 -225901765 181513098 979187273 946351760 -211299928 423430697 565142265 -946344402 664630457 -384627035 823365581 -951067460 531271252 226554479 118588104 243196540 -546686521 540091206 -861131981 996900373 953943680 311443960 -712200427 -241678143 530864277 -68913439 -186647775 -972382832 -841965703 923150632 447406096 -310101899 188832776 -280502952 970843982 264678674 381062113 -838375482 128737672 -551578129 -833284828 923637703 750569480 -571100573 43717162 261356830 -5754919 -459751727 326667452 -259677918 -956716203 24750389 438078604 -358878894 -467404898 -853199512 -677098797 -449008746 -415863811 651557200 -11989178 756220046 -560485503 -442192965 -188919455 781010533 -598372994 -382647713 -319704523 278767247 -5418394 -249773720 -49421138 262772651 452443101 653361329 -534946420 -277080918 -841217765 173429259 -806188106 -649469422 40055015 9793304 539243868 -149227573 58687170 208730297 -591952007 349569905 -119142967 -947048682 -705065337 -443862946 270348039 -739463629 498570767 404460463 -693127853 -201736145 -707240312 -201365220 656377815 -531187533 486858740 609850439 47849415 666800711 864087906 -774937201 -582491301 -661111949 -360827962 -631661725 -829368152 660746816 -72172319 -720729264 -648372329 142103123 619064223 -91718751 749866502 -108814093 -776579491 546046818 -322722611 636469613 -843566728 -929719210 303524411 429707873 80445883 -735205482 -10341581 -250219246 -271039324 -673070697 -758442060 -433832429 -348721227 -280640509 -488344360 -356899962 -184974244 801269541 482498172 877128766 -493333899 739861681 945704606 285363827 -410287922 823586972 -200713015 110938602 799181603 -774400534 -138342832 -458562230 -605501074 -622882173 120457685 486997209 235336664 -255443347 -142995342 144618201 870254495 -53225682 560271781 -3104706 -75498811 -764317384 152488516 765130726 388732090 863061181 -320657169 -546039875 224380347 -299201271 -627177859 292466554 390263908 -543411266 918032676 482282401 -596994765 -856103583 276359641 471797574 565608288 685554212 747937842 -35599162 73260211 43553905 -583116018 320626487 139967493 -116270849 -130687945 738292610 984905716 -681982825 -435884064 -38569654 39797336 792519662 220414367 -181222297 -261946251 112459124 -481823995 -379235984 141891518 786857574 304679368 -296782387 105107725 748684938 -628642322 -387543554 -603026717 -286926186 -573367189 351133984 69417826 -466923848 -306860629 263551968 -660175461 867486251 840543267 448106324 955116314 870468797 -211819097 149354023 152822310 511622039 -437671046 159447737 881426344 -462196554 -811588954 -264593321 705753301 -928638881 171889978 -123293010 801906140 -587964722 -772671976 503737623 -598730591 -115479506 -518875760 -923958 511201176 581801209 -542385066 169084816 -588552568 -930869737 81526901 839549955 -639987771 194199392 -888276807 584038246 58433442 -797014536 -770917786 -389923683 -453726685 3879875 564394950 -866412960 -999285838 -867556569 -725490875 240424130 143560386 114261711 507042186 -220157803 -785267797 -776267622 255337980 692874696 -839063708 -941180754 749469816 -981727375 535440396 546099691 -419087795 662299561 780353973 13457062 449686850 -857225636 -542798504 658405184 -326865345 -340805361 -609563147 -469145588 286448736 -671616385 -795449017 -619953626 669118678 -571811990 -61776961 -731253668 -116838229 307298190 555947559 -811521882 -183638009 641476123 357598533 -524497474 -600535764 -892420882 123450490 -622128659 119511890 798721781 -588969378 -166582206 923308827 -356454499 -867843384 381335940 -669172152 -853840781 -585403733 302870749 521443371 518373112 663309213 -5767629 981042740 415311988 272495800 423440083 -394497284 41773233 -525211174 -731174042 572374954 -1946302 -266863840 -437058092 393792536 228827973 275289374 -127061563 -183804613 931902570 -837966920 -242996724 -716687489 -894684977 -445721697 79870995 -147150748 732406122 505026310 274896736 46328186 57502355 731067898 -603696506 614654636 371675006 609217274 -549468847 -993353117 359438007 -826425572 872255416 640810847 -453070134 -637189715 797943241 349744242 698486310 795382024 444955918 -88251903 -512055189 -234050070 68232404 -138920084 654795964 366516303 -773939792 906917561 -886548229 442967285 549392184 780422928 533063796 925638596 444369414 -298973702 618262065 -583063117 400325980 -997266860 194150589 -335631711 -486336989 82160894 -742617447 -980576105 -542997572 594210839 -2150644 -591499210 267065827 277482783 294356024 652300269 274129090 -766767094 530604498 -41612773 411256353 -1666238 417285535 126477333 -430162604 -994971565 183841571 996824556 648331502 -745344333 -482482707 -959241066 -90380861 -796400810 841954272 61721393 467025199 667012086 127901625 455209271 -744302149 692926429 -194423548 -56961904 600344491 -648521196 493003055 -562697503 701118964 -5361699 568772486 -417833495 -300374737 423192743 182921776 -749042459 -89281098 232922462 854898303 -454235376 -211438610 -185042690 24925254 74131099 -305866092 -792235278 -271117470 134947 -30000272 44926428 905268830 -679596312 762555429 439815130 -684580773 352275673 -490353554 658384980 829120406 874472965 -268598009 -924007334 -835335522 311611659 -467259286 537832067 693869736 -88273280 -439782642 696998892 551803428 514449316 -997258240 103765038 741233389 -386184862 496651321 571536366 126297475 426026723 402454184 -414108448 197842812 599067266 858420222 -66070141 151957409 155342699 744704341 -492324725 614440346 884153930 -101426043 -917323027 108587574 -433482413 -67431695 -861441648 -193840675 297591720 146197447 819339175 -578641258 304289499 31761351 279291708 -856872719 889360821 -840255707 667986689 -533607064 52476077 -243308268 40485791 873733005 527810308 -669657688 239954732 -963126123 675636072 -20565699 738541662 197772497 -791006733 -451339865 -185254847 -4944296 253011101 -775510919 89132319 690174342 834731810 293307868 972284264 -523945124 -512261891 961413039 -955616726 868901861 694693297 -317651892 -701977124 -965001674 190022606 -412514495 956667741 -811319725 -454720077 -28941587 654654051 869964013 112399158 785599377 675835229 -652159610 -261408635 -377230329 -160772486 824950735 43314332 407107403 -931675892 -907171304 132999817 121403934 -527482071 -5496715 -718205777 904293003 631450051 680108121 226799099 -329767313 150491789 -597971796 984260124 -580764629 -366793448 850431227 -456863471 816391922 -376490301 -270789654 443488752 525118465 661212166 634701681 -964712926 670080300 -145361564 -491099283 285994670 -315786090 -593389582 787988144 -766286844 871676119 685730971 -446094788 183358960 -618391182 -384398173 -677436728 1791031 -263834644 606163018 -913203053 797737591 284234819 -986989962 810965512 -633357249 -745624443 -336422150 -777325825 -222674525 -204686302 963434242 483739714 -70616407 -577168925 -660757685 -341048800 387781096 36997159 282627545 925952155 930288955 824779090 -654985257 -773773808 -260591069 -275293035 -972277555 -127875872 90614377 -10784583 147658515 -355123959 855916436 -397037874 -31195869 961490758 -676674642 288590170 -530363429 587218978 516750330 749284589 -967452708 -217826274 -236987683 -754688749 -298185622 336735360 415801631 -305511946 -33318596 919879809 268765901 739000487 -424144609 -79772050 -960235168 -622485777 794821369 -428691057 357871556 -153315588 -352086841 793649582 -829618916 -249860289 42530559 -88375316 -457472709 856499471 645981886 -188092134 119338431 845763739 -615757046 -551427087 -283669822 -315232016 -49109224 101280288 121363399 295857710 662265190 -279140425 -604695013 701916823 -746337039 689488497 487113251 273676875 -928190263 -748663388 541744191 828019022 -242430205 -539660740 -623839790 -436207803 -473231181 363483974 -838386890 -40309088 -378788555 239355945 -972193203 -75300891 -210885555 -435621479 934583298 44831083 -11883289 872123608 709014053 -65652890 -535756869 -197016034 494265966 952688920 260360674 -424790757 740526697 88826672 976970879 -753435239 -505480162 -375573251 76639592 -758640531 191292274 -667437354 -706706776 -71851731 546034598 509076040 -634575048 106980490 843646022 728615578 476373909 418406023 982447641 709780280 -143760357 181377248 793848700 758973301 -144774565 697958471 -482642559 338248032 559991942 -789095516 -619971670 488026295 539609697 265426664 785975510 -413369936 -882763954 -536612520 834440325 -388767324 -856476583 91385704 731671194 -350403820 -335102173 535884132 218695750 -546814680 -817928674 -617767782 -949540643 -53535868 -893130497 -972796980 686093828 -944259087 550356012 -238828558 804211451 -134987699 260844822 715383925 569740330 -724017610 498592157 533363492 663532745 280510023 285725126 -550195826 597853576 801225806 201077256 375259614 299752883 423851539 -826918769 265019400 -562860313 99911661 112974583 298289692 509857927 -771584346 126288157 430484728 92279242 -226917461 426287411 435724048 321798170 231035413 89629699 733446324 -199735124 336478540 -916829302 754471033 219636968 -435053363 -757520515 -674370761 -593980923 131401104 -134798897 561539503 368449189 -775049800 -548173026 395280040 553423390 -999239295 835903363 -717607740 -98134548 -869665247 -726834979 -95822925 -371683858 -181329137 -695549984 -414099843 978841723 -67770511 546167264 469898899 728449173 346584136 -687701060 91012131 376300871 -97329370 -540632431 925925630 -342348163 327715911 281138977 -815993537 -480178796 -627471703 513673362 -299445054 356825492 814359365 -473064531 711405044 -919237691 71910302 278778619 525500275 212656576 -682619071 -915715531 -203375563 -711654503 -670681685 769631808 -449769853 -961882932 537920258 31592081 -995140961 -971904541 -638162017 -498308432 483934555 -496025170 -790107179 829917839 -695483126 933997898 -743963914 169228877 499962792 -618767817 -835976979 910916141 114929293 961778738 -43832415 -239080102 -727808958 -571154748 -398056493 999645249 130042846 347905072 -743614109 82320469 -893341606 -567785937 704133760 -696648592 -620406832 885656570 555951876 -834029922 155353291 894966608 578233445 433443201 -748349870 210671056 -231829200 -86949704 -491334870 461345103 313047512 113644159 691388507 -361768269 -905138368 -468449733 713974706 941213577 -725411173 920710796 -456668633 -35671913 -78994323 -683862642 -617330370 404379566 -716930812 -686169052 -96439672 -266074330 222326621 -981988952 -985517348 -439028063 361387673 404174414 -647014572 -109197586 260202959 248491783 426325207 -695098783 383030344 -873606953 -121192788 -681073157 641016741 250191337 -48204022 -371062680 -246243173 -57363747 -11131220 -777820320 -373814818 469758845 702265855 -833830802 -813924221 -674292628 943774445 -648381089 930111280 -140460568 270492312 -694708285 916485376 -407114317 433912231 866351106 -488235772 -350454458 -275147917 650006770 -539787761 81207796 -657518965 -883549921 -858463744 272892564 -874133910 859143339 -719389135 906165075 -232877304 -516336797 -274374765 -577351498 -808696885 -505107134 -865539358 757125227 -466496975 129357917 -559947872 950318696 -404182567 381263390 648489615 -77610087 -847113167 -828990664 -612046087 -704092045 403683426 33675699 -939859330 -744814778 317261321 723480110 175550023 -720317760 -166714155 723020163 556457778 -527387016 912148590 -161184984 -761342951 360324080 540931925 369122292 -151314253 707955349 593167304 488363615 -482026650 268970541 371766908 -393316221 -639496243 121981791 -119034670 -879098709 6995789 21775046 -903114763 -618236414 -521196732 -694915337 749155629 115324956 -285890206 980947830 -879429763 28553061 930832847 388344603 -881735658 912470837 230162538 -999509221 -232232395 -134845934 -446501193 -565690126 929119192 -653792957 -451179233 -665327964 -294496667 -144164033 440524692 -803761065 79296646 -944856615 -489259367 -385095551 -913879925 -849710385 728875313 -507836449 -876056420 -942443496 990435002 553523026 -315879524 -374205999 868691711 -95099881 -718969859 291925944 -174064239 -96638249 951391958 959341162 98803413 -530461794 918186412 86605467 -931779561 677187432 -68213767 378169615 -559755902 292562897 139823199 12898176 421833268 407374611 -670069472 -314674066 263636686 -854717747 -148284494 -345383230 -448404324 514195350 96197366 -407488919 -114235484 199256060 898911136 165223827 934341790 916492854 916707349 -805488620 -147679268 644889698 -200285340 -362357644 558093648 -689981595 -21501079 381037656 647478765 -604929705 -34822307 232546906 866516970 -592480507 -497353817 -509390800 221231846 -613485133 136174316 -411576136 -872943868 -243080732 39271023 287025783 -384676555 -744256758 317587956 -201008194 -992603112 446270842 -808006415 994417215 -344813894 546162941 345517110 804857655 191962374 226374634 894330465 528397432 -759689194 540680701 -341142480 340861749 -620852209 915076083 320336480 -255235472 176075983 325225523 -423674810 -422181111 900913096 -200892663 -184229915 551862205 411287701 167956896 157558122 -498960109 -287748038 -123190625 342715128 -488274458 991578249 370645354 -881961134 -871087438 -58019062 -153614710 -377334118 406747184 375040482 -190322851 -601613231 -559589144 215708778 -974097353 -681371912 -102237962 583968309 -23406454 -646720665 -189913720 -402409572 165839762 -852022299 95429314 596562304 126131703 122442400 -123909238 -862233709 672759504 801434646 -227760651 -742717069 544081408 -195346853 -898120404 -907656843 -62269342 -73711674 344733232 -893122344 -845736809 -286276872 402637250 -318214261 914877081 157673614 408696000 23233599 262775388 542082621 243066115 -195747323 -595742785 -479043239 736356206 -116978627 -397748277 -416079201 -312123862 -261576318 -773729108 -642595621 717352234 -495338867 -443371937 -475549281 -854888261 -512649145 -489799089 329946979 59107285 991563387 -430855767 -957081987 6989731 395906044 -160160060 886300198 -707934036 -948700300 430654570 -89011487 -535260340 902569373 -430176674 -71133698 -586058755 775327787 -406439580 -294009631 320674689 -512673379 -325523961 407736581 170103036 -561219978 -164042018
|