997 -287078799 -550303254 763576117 -862014282 -786386176 137774117 772123447 -59098462 -162533823 112474726 -485003798 243089389 555484098 963219661 760632071 15815916 881770453 721682530 543261727 -682505944 522848841 -49715926 -731942123 -817804772 441626017 588839082 286355397 546397760 893858068 -244494275 -342996008 -135696875 -166305518 554929701 -32560176 991254919 -197252510 572359831 642290226 54840085 -281009503 318144844 -593895563 -150191326 -106432822 22436019 185099234 467224887 -124884585 -586254034 -387645977 985979498 -998169313 -130049098 -810593319 -459662740 350785007 -911146796 -857792600 34757237 417360295 -320799588 813393897 394090494 525680472 889715603 -795238081 -921383792 -315809324 853343693 -947362059 778452930 507516641 -406541916 947919153 664374844 -574965072 -614727797 -812954434 682030891 863503382 305662159 749636168 -910344975 -347415582 205329169 -944903306 434814849 631096822 371783815 900488528 -757509725 -259817861 -865189048 506749330 42571671 -851920711 -405863028 -352435886 -398766355 -612770837 758188010 -856165915 -933723512 673392162 766779761 -472116639 827616390 124792216 -906323177 -452422393 88453822 38316020 570142073 338204320 384686765 260732715 323348424 -449422209 -958369294 120161629 -464075764 180490122 -213460207 382951572 646006303 927960594 111985911 -943301281 892410712 -450107585 -584100158 -694353557 -304218768 488471803 -468257392 962331150 -505928535 408809029 -876663382 -872576972 -46096493 -666837471 657201242 -458238333 779049348 78498254 80567307 40862557 -686267216 944028097 489603866 965523899 -474745058 -418969513 -969277122 -689208884 -555279773 599223472 599994423 829432322 -21417483 -440578107 -537595946 -791362887 997682176 -717029181 378409264 384402239 689745726 460828511 -310088638 764903378 212803155 389055412 703489377 559659403 -30238104 224424614 984312535 -6883498 507513649 -773210661 -769242216 894038756 622895465 -855834646 -910283319 -62702963 -30275518 485486333 752530986 -717397113 -592065902 705720058 687121947 -107412879 -699559624 -475808330 313876317 175489459 828571642 -18714404 -443845811 219538634 -405577225 -75996364 364678605 455913573 -507050024 781092338 -95881719 -742431627 -170535694 803313179 -496899170 210390872 231841573 -539194242 -991098617 -662610958 -928032917 363286714 -114235983 -499723485 762621770 -434850305 -156323808 371882268 210048287 800159083 362493186 712941861 863570152 208393116 399501715 -723846447 -641669560 -236367504 461412275 911375635 -251227044 855244158 -645226159 730146669 -237525736 285983093 -494176646 -887311569 192387224 835475838 719993079 38969028 -865302275 -60192908 783526609 -901604126 585803397 -663046227 -313463564 -615509506 -672419883 838340055 -472892570 307016990 -492166369 970498597 -891705120 955742661 -146985184 -754361290 -825524243 -99026768 -32171011 -607347152 980665717 379467693 -498842922 656027201 865860996 -860378555 -626007088 -75435881 361839490 931732900 771231885 -619878972 327867793 -175079995 235699720 913084411 -157763818 -293396042 -696695713 613904738 -307968289 -945916343 612567786 -618180032 247694351 -344914566 -973653213 230543057 529868122 -542114504 -984465599 640160864 482041069 132407435 659778144 439194150 722677123 668075497 -486446780 477779796 -478811489 966858935 2080280 669543543 -448850604 -815639276 -489264325 901575797 586431502 -817559760 966206727 279812602 -323849901 -791783871 -95776278 738389656 -804977903 403494207 -978342678 257924611 924446040 86402180 434573597 254715500 -596634255 -824891746 404428681 137460995 -775937146 -111107363 935157618 331460814 -516310449 -142237171 -881936742 280133243 -684723858 744784013 -648338586 -271729095 399259592 -872628353 -870267450 759285905 -882861458 725293764 -214697299 -5018370 607652563 -694006120 -347772501 541102450 558344763 442268000 -833178403 -252265121 438718346 -663198468 -870520465 -826144254 910228389 922372115 -947179720 263057310 362600113 -823909886 514717233 -669447611 -163553046 -632734495 -647682752 456781022 -825012443 -454806393 -17656932 -673464423 136917796 915043225 -601050198 590946989 -935485928 234870705 -382966906 49078298 450206317 -374485156 452097713 -684626252 159821247 56886889 -863270396 150465648 697157411 -525064044 -816745661 378550060 -91216567 560895217 -841323694 82575347 -62725908 550909797 -511317388 346054430 330853193 -322947768 -950832133 540126707 911093534 360179062 -500260139 142978224 -257487837 -8720201 -439616238 -749389044 711784235 712982145 -27436810 459460300 -310787181 -799709336 418995139 551707895 79927990 -277427385 216473712 514222857 -898445836 990063190 -285917523 303282001 -712352706 -205065332 -909001589 202757898 -310970423 -146972201 -549267776 769488867 -534430318 508474712 -293214107 -578536811 475522244 404261050 -85706257 -344010132 -916220851 -446607311 -294595858 954035556 -482478055 -743189572 877839267 -230772659 467338560 -907688634 -626945597 364074468 537317699 -710685160 -789247533 -626433026 -33880395 558377492 -830048087 341001191 -413890292 192724516 964363065 524460395 494836060 -145374717 271291598 -418628207 -123163120 936975227 -179518 626523822 963654705 -97678362 -995122769 361920782 956992005 -645605882 -668277079 764448408 -374669993 -439516993 -14480292 -323773546 827647729 -793715497 950574092 -836749983 -852332774 -186193676 807167111 261169989 -680603254 -587269105 -471292808 -90191684 -570851749 712778423 737361166 -758605114 964727853 -375794780 433388385 866436198 250297589 -7073628 -171893449 679327129 -812923152 -616363550 -68446875 -160217218 -337417997 -635961517 963861338 67245547 608533606 738546294 -761973579 599114315 961143212 716165398 -757302189 -127079888 -524799561 891855836 -539897857 -275630108 620655575 188963796 769492289 -520170933 -474058346 341498433 606458250 993883820 312204757 -724349619 -630691670 733003994 315132951 -623546165 575514108 -558161706 710647655 245828127 -707385984 301727190 -117305335 256892506 -142963851 -884821842 -92832183 -635981765 -705695178 -777697048 879151853 181934139 -622334736 -461885778 -47638275 834158420 625501003 417443222 931791081 -601619946 -399989761 348637507 -951122238 827407018 258244561 -564112702 441151211 -824255716 -263822555 -461640305 197376962 -20492144 -237577121 -295712446 996870977 -493580164 82076873 -750042732 -247147899 -790407010 548140331 -963552981 774498638 564500832 -982814937 475107207 220727814 799990447 998465812 -779148192 507120051 -594372082 -110480281 852256251 -949151098 700523429 483339776 -586446654 978214047 -63017505 79178296 155764453 829697474 559268616 203271325 264399733 -142469812 -283319293 -424402618 -792889054 302084565 -410192345 -175303740 843245601 -100186524 -390876632 600596775 -621968840 -425785427 -622576853 -388501002 -436974990 -58041227 -388986673 767417148 194467096 338722021 -321164694 -901641725 -147144603 -505505572 300577528 191701073 236023724 914791199 222389451 989177882 550653644 721915491 -532318512 -38960243 48187822 948109795 -174758556 -55484865 -644173840 822738073 -603579379 278942944 138511886 -300625639 426215349 -474310184 366540281 585766786 307762084 625178999 -874992321 616852030 -24780149 -557971564 -373393931 536152296 330625081 -731589060 600816598 126246211 -427964412 -180939571 744072734 917616809 -999926249 -344640058 -139036229 -70973954 540019114 10615955 -577487403 500794356 -781536677 262995488 -506543041 583219600 -682025212 481821111 -739072292 -2036791 -866236762 -574072099 255363010 992805063 762329053 34585370 924280462 113501923 -948661106 -594981961 -461209342 316613665 171148126 -788852737 500499829 636541448 -366358765 14173514 766425475 573574178 -521020324 -801094821 415828316 -348789443 831806514 -286639453 143552964 -57616623 524828343 977795482 210291891 -766672554 -117766421 699781246 332937982 853805637 236473830 -654255499 900801221 -901832936 -881952433 -772029958 461996472 597026269 -10352716 -437019227 257494462 -289102699 375021882 731719433 876116297 -390595298 640878702 -43711953 -394056288 -195702003 -315370404 455769813 851615060 -855134365 108097890 -655470963 7757862 988024783 -195879858 914141549 661268781 735255446 -868394885 -962494546 620127989 -124660026 512056439 990108356 258965402 323848843 -227711826 636664235 97811762 -766257049 -444356095 -817890926 -217764863 -873596172 -790086204 982724651 -621229387 -167645534 -107955899 701102220 65012170 -688329231 -393089618 -180263619 -292795484 -515000129 -203660321 -941631974 -936544689 219001034 -993267901 584597250 335524068 853448341 -944088738 -510014383 859122742 -827481597 -178792580 -467645055 406310414 -145595941 -817541658 -639098909 887006840 780802523 -313658884 -410799993 -312676181 909664136 -862704629 731871842 -541500681 -819459936 -740740945 -627098098 -461183331 921198666 800978374 913036619 -653210979 -810043004 -515541681 -24779006 -237867753 785948652 -714635738 -462492183 841035843 -54980254 538723686 9302451 -976289350 -96394905 -213198162 -825863159 899703842 372194083 187373856 -17740393 172709748 92144645 272186994 427082339 890398847 112474896 744603348 673111075 818855589 -833120334 401573981 -239411886 -14859736 402584549 862243624 -761573009 -59227541 246927418 -348062069 853667002 538838525 854697598 -377560311 -653041650 270247620 -280528517 901681375 -825205884 230926057 591629954 -393632653 -125113942 82380865 -881265558 943928452 218535861 11061506 929070099 -698530988 760564913 667382488 -347968217 -327073934 65272467 367829651 -309122428 240579760 270584995 841831071 867127224 -87697310 631598965 -453791455 751363838 503471414 -722089767 337304790 573771815 -497911078 -945276387 -281060841 630141578 -751308069 -826319786 -583224399 869719886 370061330 357452219 514220186 416642617 163507846 -437822471 274607586 -745400663 -288735645 73245344 -553913967 199554830 91868161 -324874104 54296858 -884900889 -884468441 -269868182 925629100 -921659027 236777519 -340363104 -36406948 -600531437 785430963 981444004 876171152 -761908585 534805732 897559627 -303826759 -217775626 -540496070 -103258439 257157779 594484132 -936649402 488109897 886509773 -974940904 366232710 -175011959 -479082800 885173075 -235210244 602493113 64112241 -607040828 419292040 -383756615 -984615353 364460554 426124498 339349679 954563583 350260790 638335347 758753694 735535047 21330658 527730869 118224926 934615127 -365142840 583416203 710558378 477652793 298840252 55991487 -77193434 503600355 -584134012 -441053669 175510804 -124792575 -482199428 -179813110 -728224869 799063632 676443485 781149487 809134844 -672895512 -445768641 639381630 791079219 285398842 701046577 203512565 821592448 -309334990 531034547 259792035 -191472138 -576030652 -528838437 115426112 -516307139 -848348118 -724901791 -260870247 -281362786 -300891759 689494188 383403124 583259191 180705813 -160930762 738751443 954068804 -774187210 701633609 -875194455 860443834 -963283785 761680818 369480305 -603392162 402349243 -69968858 269272474 -158519243 -231708479 246329624 -33856149 131332834 -637591917 -564214366 126359005 771929370 -232265846 213557825 343430768 52877275 276108120 -588580741 -189504183 969011776 -46541876 -112177495 853496785 -962766338 242460027 -469250324 454915572 447291403 292708914 -226615509 -967007487 328215402 295353948 -191452203 184882231 -257987200 -807819336 -798584081 546842583 -876265194 -941343837 -474874332 -539544234 -736726367 -419503357 -866254984 939484886 -11041471 292605990 -113741057 68266689 631726882 524345117 -287304080 -406393417 331150592 728412627 120950718 -756444312 -335584851 -419346824 -312312445 -873822461 364289996 589524108 192719599 763479040 459187045 -127350801 40976772 -664841619 101686662 803283357 -414662950 806322129 -591985180 203230474 -892000477 -382324074 -872284643 -399795032 -284305443 796323522 -171482235 383189678 422782825 -291159868 -335744185 -802005339 962260028 -905833221 567284846 757360718 712875643 -24818622 -89726263 798260546 315848589 -521044365 -342417582 727103959 -458669110 -522328773 -967626096 -131127200 1037147 872581225 -163565630 928232806 801194389 -922078621 529799040 -197154324 633471875 736320701 -444567362 -429688362 144617737 -643078272 -919133275 -415671515 275950804 -838239003 412589134 -44603571 -206673300 301964057 775972166 -92637055 -133277878 -743291739 388869348 -300863881 643405490 764974367 -164108662 464275920 787310025 -400747803 314079348 769564946 687144441 192014935 -892300894 -136330758 805967319 -375037927 475854468 -921471072 264372009 -915875643 117994630 205047854 -438706209 -601463948 791398633 399943861 436703110 -86624428 -489438625 -110640423 -982387524 -848081407 384544586 454240602 -799146933 -866449432 -261325269 -200649767 -307362212 -377840613 732927010 -141968381 -179051128 -790007488 -151647171 -993402770 -547069175 -507518623 -263211150 617476739 465058730 445215142 -376903445 -606072428 83021763 982889949 112372608 309973191 534138804 -516802304 -558784469 127848413 181721774 -416140254 204737385 -275796673 577903558 34340323 484573258 -26269941 -772164538 -210660196 734225493 -423101308 -103618127 -403455898 -466477569 176900180 -84234959 85846634 -327643001 548615105 483641204 -390891337 -507905670 859671827 626537396 -411734107 533766712 -639993322 999488793 -990192809 -963513442 169832703 707443624 798447310 546333285 874979827 -430264286 -419982114 -891602981 -400964311 242461758 -708339736 -435104335 837942939 705715674 145950682 -850802527 713714152 -604083451 490076480 -414094091 528790391 269518008 -781684746 -420251907 -102811891 144590536 -264649907 -193279156 -582468617 975902546 733978425 267262810 107637521 -815113598 118046058 455940421 -289401113 475317454 -720218936 -238033469 -938701336 293388117 -928634414 -512238651 391363650 531884057 -902587806 958520599 326750452 59707209 979749608 980704811 569097766 -843050407 -876188139 274711888 -8636208 -309946265 -590450470 -773210849 551344560 -348262523 -973329264 706447433 753328237 -401657670 460744084 736768847 669358202 -303179885 -985862376 -898632995 -974063724 -944277109 939698921 -886807192 672221162 939171981 -987867527 425266170 747975939 459144612 742578145 -439833012 -350216615 583103174 -801890961 -983646522 -569456134 -566131059 183999697 -286346678 481366267 -290099338 -711454973 -794799432 -158835849 -614405510 -847053518 -644119047 645803644 -948309475 -224519411 -555044506 -189230486 -126514519 949096343 -631521222 800117008 934372019 -132938066 -180507055 726143575 -805353854 -269364310 -254853671 732108811 218031100 -762371220 553634169 -697256104 491627265 858978312 -126733581 310223402 -882667613 -741794752 -113505865 -479864490 -590742891 598942064 -535764393 610391539 683368670 540579916 -749003599 -910113998 332755995 -318209383 -692281136 -129358536 -925324421 -716718596 36769373 -880355356 -508446537 -204547810 371465609 300969213 69434892 536730812 -738862107 280264547 -118516032 55328571 -772409894 -605379130 928792947 -86318816 -963082935 12049126 -394946397 -393284167 546075616 145844528 743436311 720408418 650058933 450160832 889829575 214315451 983219294 555538636 880993527 887150845 -185666970 537478158 -833313643 951570703 396849522 -754002468 -973671663 146772323 102142594 -370989516 -487138707 852538700 892438995 -695546942 -483276295 -405458816 763595639 -33620535 -291565870 94713703 428387460 -757903660 627921709 -145634162 -61563305 559656866 -522766273 174053336 -431515097 661204991 -447343398 603885823 790289654 -816267141 741231112 105241746 -338717077 -783614366 616568041 864370301 -647611970 -23113124 -460020445 -703339802 -607339383 -510279951 996645380 781922895 720313238 521556788 -129903075 -499642025 -804324536 970471646 658465647 -736533644 -426786777 -183470666 -791930275 -424307372 802543341 -126063072 447145657 -188162873 485946642 942454205 -466466734 -486871327 -161181376 609180328 131826693 145088641 -998763228 727513381 691736236 446442437 101655896 854580008 235366191 -256647199 939040188 270000154 58615571 -127254918 23531005 -539047256 340451217 -723979881 114895748 749339189 805206886 926056319 43275078 -576689034 -799298361 444568422 246312173 -297849659 617932838 393808069 715662536 940128702 561720897 567022707 662514992 -87661063 -710190960 -263620011 -368736458 -54916141 924883380 904424139 318145428 -263492898 822094029 265284413 277102960 665686717 477688998 343926374 831556403 998556743 813461072 652051344 -356920529 948039976 -781832377 -115752469 175915820 -346156076 884307627 662399943 -457496388 84007298 -325721827 934900706 381169907 830398356 60303699 635152982 400663649 -104080079 535646272 -772461341 -405978242 749078244 -551689719 875745752 -626630887 272184656 -250500385 -980380835 733539334 -804131004 -237192097 -357695475 380354644 11283390 739771265 139787535 -260071018 882889738 -804264351 -945309015 22633532 -960157284 -481830157 -789241803 514894388 -314665641 720999196 530394384 896420087 268219960 451625763 320059553 899985106 -505301489 796060250 -94120615 124602154 -85256965 -360858906 949325982 787194249 385339098 394810595 873811678 759535035 -310498492 500875991 672424606 -250374863 550553144 75235379 -181245815 290296736 359996695 181180312 942206952 236964361 -457154490 360060729 928735108 -464076525 -927696193 -227036338 -34405456 -967238075 -481019647 971532988 115433542 132167373 -207521658 29940291 802448925 510294144 -614235373 624895328 699762932 -181637859 160478490 -777815793 -560603265 240876 30476738 -154699005 96465285 -211957322 -75281014 988565813 826272131 719904588 523152851 923757514 -461188849 534974022 261151561 -830321452 64032707 352295786 9170517 -31232530 -399076987 266496432 869975696 -401705011 351239977 57581930 -233662366 385011133 -540613613 916104152 -707800632 570328055 116406678 -820760703 -164786653 -287179372 261111671 788290074 -903642297 -185967348 -194090825 720201260 668256672 617659307 505929058 117507405 491773165 908924184 -336921256 264339621 445691391 -970206804 13070341 880170428 -697686626 -720373171 -902535728 -532833055 -164717378 706713115 277929044 -560407623 704447397 -79348390 -458130969 -449332768 235120594 -979012829 -859830948 -310897885 -403685486 -202892817 393854043 361829748 -52240545 -131456424 -24284856 -494973663 727734215 -155165618 288517505 -227535548 267544787 481160964 435373748 -870783791 685610983 -232100072 -783571050 864506673 336120696 306410873 -244010267 -850051836 389295848 682046883 -508973269 -196282668 802372954 695289953 295030363 321203952 977152956 713239407 338001414 101099313 -539021448 -286404275 133416448 -865760969 320890860 568618005 -300584698 375145179 401040850 -970868273 222813486 528623315 -632161693 272416668 -544539272 675821495 -408083117 246590506 -585416615 -273834536 826692397 -423787410 -580014667 110523074 -614082867 232476834 9203883 774867832 -360895336 -17973473 -743948801 376742258 928026554 459282609 -603319976 147713065 531145732 36692513 -880294756 -377907273 -904069226 316748887 120374501 -531238304 795130230 -536205083 783971903 -155789192 -820684063 -944868900 -374192227 505871712 511690868 -882438727 -207841106 420253555 828692029 -418333522 -724708281 83746674 -229228480 824069837 -404082697 890842422 195709126 205262339 351176686 233424605 -515580658 949768429 93192025 692155516 -873802585 597422480 -682101430 545216503 22593760 452541551 -540041545 -218030828 -909529636 -339928409 -898992196 -350859587 810075961 299400432 101408688 790503277 233403894 424153301 436677579 457031372 133796738 -49236695 525929650 -529956935 606014453 54122000 -743517059 241201402 288423201 -739962580 -578032104 49300445 893351183 92948114 -737634100 -712746763 780120271 122024602 497641021 591201028 -298660269 349686690 -130594473 -199507818 -26725213 -536605018 812268226 628725365 -659472254 -777907121 126447151 -403078348 745155483 -773298588 767707920 -932923873 -220725332 710895627 -683104913 -381490902 -411180006 -678847983 -253864030 -892822461 679310307 -893548252 -560338783 882925358 -917009491 -875611902 455630462 191925563 -417792733 -857051912 -287275679 737962544 -856965362 805691305 636281968 125466955 -260937290 500892531 -925253747 -86151622 992563115 328934434 850753823 -372059470 105632140 -918501911 -663605451 469891716 679983350 -280655271 -606459969 -105131578 -622010019 412076360 -502713645 -382547616 768663891 580487804 4594293 -370607914 871008204 -716549435 -205587351 934288628 449057135 676923798 228091920 -683229017 28867208 569891815 -801204131 -310433130 -721770694 125263393 -241937092 -433360387 695689557 -821881172 571965577 450715032 -385542900 77588645 -36487878 347794071 -833695162 -145276629 -590767379 -986132826 786909109 803663274 -323740421 -706860534 281060232 -989331635 -969615691 898349990 688656861 -191843060 98979286 -30281039