0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-11 01:18:47 +00:00
OI-codes/S2OJ/1566/data/dispatch83.in

62 lines
6.3 MiB (Stored with Git LFS)

20
157216 22089
962030161 -23595604 13063217 -207756123 -757196635 109737725 259594661 383885380 -687520334 245459318 522335481 -167926893 634818182 -383504053 -538979414 -684354262 -814009405 -640106343 -619254229 -659879498 -992600737 -741330095 27509560 221424559 -754458707 -305035612 -864730405 40876930 313625685 733986700 -249761701 -399224867 355082303 136454467 951514516 368385637 -573226272 -923987754 355944128 923198190 555017186 -374110351 205219058 -962802310 -539794638 -400718502 486513491 990211679 799001778 728482898 -696205807 -963612263 -735069876 -624600280 -514161465 -669653224 -196578539 -866181070 673322708 160477328 -662981375 205530280 -512936855 -217326755 406008242 -275109522 37982196 433946451 766083227 808855716 369033076 61079644 -399309011 751968102 637405574 283469620 -931837472 706947114 -855528140 -328827511 733686988 2221298 842910701 -477207329 -402937771 239494782 -774194894 383801085 319237055 329858946 729308278 162838887 -804392051 466750351 -919790234 -694412113 -877358471 441998216 -443422270 -242777293 172967927 526897530 -966956189 -586448587 -185691596 -358434649 699451125 455262880 305400974 -677404591 687550047 453547234 -793997422 351087409 -972024305 877623202 -921890511 724848944 -425558440 153928014 -322922217 625277251 57710246 -835164949 931560627 -65325412 915108721 -866196885 457258335 -404862885 -949502747 903853660 307079991 -275822858 -248273064 69061800 484228880 7997471 -731576982 -55903944 -157364499 -367693037 -167530349 893711356 -950239531 309930187 -750510646 425735021 961439159 330067033 -570224765 -363783108 364416151 -939663592 793175513 -894003018 381581039 757595197 663768072 160530814 -700172373 365464311 -574201168 -878153011 -864735597 830804250 447395895 -738208685 379913896 -465240549 -30563906 -783790718 88071748 157127560 -460286943 640918179 251321077 83577260 -479537770 -760784866 697492716 94478783 -943556436 907160640 618472564 397736754 -912930551 759798105 -828069937 526523381 -989121356 -209216530 394935524 176498437 -528907715 232421222 -963527802 4611922 798995379 149977283 -399875763 -458888056 -737350545 253432545 424750347 -638734359 -904576447 -699975428 -672992785 -657591216 236087588 559345843 967396369 -329359393 -953097583 -327939124 -989521380 591085602 -49458108 -46856315 429172989 -242261288 -739787555 775002040 -808835707 -510507336 -393962431 -645502240 307651390 57939539 420892327 -26250207 497024881 -732373198 -829942394 235517980 -962725417 -245927697 -488302390 -182590073 -653015813 -42358965 27959744 -626265326 215852645 234981356 980617651 834146318 753301711 -584998533 -779120843 554501991 -607774762 -778272026 -459123884 -855903702 639201697 -75350752 40907524 838060455 -639746466 684681110 826464223 526729786 602456181 -39690322 708770650 704312351 105720094 -458873617 93521205 -367540711 -844574718 -914000993 -551354971 696781147 185061379 493976939 358675159 -213108544 695349151 649105921 990806839 711302155 -485349482 -833564361 142078901 -8068094 -464101946 -797270409 881083760 -506635428 -654837402 -435797872 491026569 -448587309 -467238378 334484463 996050355 -406720888 -252248627 381954867 218061802 712420327 856281125 545106044 -325810156 949935305 -500176273 266641195 -472567557 159602783 -856577109 -957208979 -595500829 -88821729 543236755 -759866581 -613162158 -147883333 -830506974 -674443201 -738752110 838912051 -404617150 -243984819 -958274518 -408240381 -624351069 -940819604 293272569 -80493100 -908501807 -319040080 -323388261 -176863521 -622243079 175305507 918356957 -417782892 -314617202 -697548492 -74814316 -10136807 -399026595 -41853400 -155326247 -115113602 241695537 -438665142 -123181579 -239776630 455287553 550839409 -799319978 858863771 839892604 -132148682 66033674 -22664084 -844101889 -117172497 982801736 -350654501 -464023751 217064710 480800095 -495770974 -352294797 731883376 417675604 -186099893 388692374 888426255 918652830 -257221936 246276858 -163574408 656137636 868602784 215737615 -293605665 -855430663 -255700097 -924735952 74532532 528704444 -897618507 44745819 -795200419 526751719 -867628209 494938708 246903831 -57760989 603219253 319837401 -718058196 -929291974 -441171478 -891193456 -365533129 600371224 -658466558 -505526992 -503037459 -311295433 -980101176 493953779 -640711687 768095158 -487800078 -586587727 -448253749 642636101 219017916 65376708 -686122881 -691438627 -337742592 -329964194 549178207 -527462961 -352397544 7075094 -883575067 -752117950 -196946614 -873769680 -392547206 -489732413 483943803 -879061454 -208780442 -802461447 661430252 -571792003 -718989482 273283062 -272099111 162463472 587510048 -692869175 943104653 -94923179 989331903 368903014 -368196523 540564909 266773685 -29353394 -321726686 -965829296 474567402 -416593838 481091315 -259615393 159582043 -74425925 -721377827 538774068 -977883467 -238436652 -441969269 -304591062 846573110 809019771 -868641180 856605 -861701781 -755103373 125575716 -969962218 423642555 260873889 487007113 -402943890 -106742807 -728334400 -320170919 663108495 -520122407 -263862932 -594531870 -893344378 436807506 801023986 863174928 -846908020 191325619 86432773 272134854 -560352067 -381253719 -783570233 256292996 -389785693 -677860638 394006363 466252488 -195359133 -32634536 143443891 -722250233 -934813624 -660715794 -114211632 -34205614 678949673 -76104576 -799079992 -822388783 902306455 -954313304 -560583517 8936381 245586034 112888344 50373117 183975044 -545167577 -336392437 -361586951 -111580924 -888115191 -159348227 -225381411 611661025 180857919 424132110 271381047 -242581841 -571651834 -465437653 225426766 -767817883 134281246 -234556726 107010176 723230278 605567131 -967520307 -555224477 4294801 351057615 -296702027 -693597174 -472325470 -390646532 -291461488 8068101 -938837173 -964975060 450687371 681588979 -557926366 -745225421 -860802533 864487649 462773609 -571893378 -497722293 -310774685 -568976289 -882104807 111182163 -667716210 75268759 434919329 599019687 -299472133 644107407 -410685419 -249285647 361539738 790746863 -939208041 19123751 521425227 -266127062 -413960502 991181686 603752318 -248651914 -850532739 -298895872 476933233 -81182073 178537576 630578165 -361862386 -273941040 -487092113 539432106 537118 -416322479 716990044 -283357786 -804582575 -896900239 91498074 962186569 -475345881 -660038209 307874666 -956796765 718852749 868300685 -89678355 -890077547 784222211 -257733866 781584772 -248591575 699851493 -117619947 -822390619 103383702 -694617012 -815353330 14878112 -592986276 -968128696 -523331009 -157067253 -717951476 602218599 928122225 -462421425 -239573159 -949424535 -953951383 -821065359 -767539204 188386754 684326112 693643426 -851260809 -880430371 -73726036 74959200 592725686 788166061 -566292066 324342521 -460111 410211756 -785287514 974878555 -205661757 57311524 -142694109 -804302495 280514507 788427248 -178025538 -852005275 557939443 -376838107 92819221 -955339093 200965712 552741667 94449850 305027050 265486119 -564490273 -967853960 324759179 -831235908 -328375189 197289147 487034652 -336350868 -452177231 -384485451 -416794837 987126484 -894509654 756154965 121992032 -870054938 -264761409 -861947879 -155624548 -421335920 -616864896 -61371964 -205766261 737810262 949010400 -233037889 312457101 -399362887 -214487502 -331448005 854119598 454867271 965519710 718093312 846401221 211927880 735136227 -753347585 573124939 587660395 -440092006 524521107 -944765134 -327183117 299338024 133538634 -911462170 -129879606 270078602 -860470357 -172385874 621748272 586814362 -492100740 608923760 427373764 -270479084 -95562445 586940800 -695147513 -186939184 -507452045 -470856211 -999779431 -905870610 761420422 -335314190 -300508160 -1593983 -532512493 813456001 -427069203 -131374479 645499345 553353316 489740122 40012726 608206502 356401987 -387954298 280053352 82616657 159304408 604112428 -149588034 -264206620 -548039642 -132331029 912456542 58338099 -281660354 -19074434 -333739704 -418507276 -414975141 208983914 -307550684 -224517303 -342659124 -350117077 111981413 -69342273 -799270860 444076785 173873161 -498499871 -680348039 -241445731 -678526393 -371614489 -855585445 602146973 856618973 981696898 -671206204 551375112 -716323703 -352363181 -956379118 525864858 64974915 702330080 -199630557 558100295 28749056 -792263453 -263463566 -408760468 -446417756 378095533 -972727368 -804070360 -976695009 -846509019 421609036 760330547 -208072185 -730450565 -400532729 882977576 654678525 -459640872 151982759 840673437 387700151 450138206 638904128 678221953 -321975595 790180644 406343828 -589968161 312509318 685377991 493944531 599681573 540969312 465034997 -587158276 -473254520 -695012266 621434314 492891420 496989365 531663777 -426044837 82908056 626006916 -512215240 186412165 910769538 -435351660 -527673045 -356990907 -718309119 -314132679 -196492583 274630594 62687217 -210557926 -429186503 -40464470 -122207034 417539122 19827492 315047569 -505023532 -498835911 -478469275 -624552430 -342439260 -698990319 587099410 512794441 -306169034 -643660446 775317371 830444488 434403341 283233710 367037964 259620518 -365473602 -582010350 -345804263 -518739175 899821361 -868084604 781834174 -905306593 -536902003 -60364186 133220394 47928380 33662294 263117031 -417247300 378938526 755996737 -797809410 997896418 724770908 151637203 -626102963 -514758228 -693544994 -430415811 177530976 -434054063 -274212801 62227244 -418317759 311325607 420290563 840231627 681882828 480897536 16216095 168077210 -834293101 -858466568 318333233 -639475726 -878706347 189372832 -524456797 -259814481 833525307 333591878 -851837958 688552779 -385010652 80609726 98401193 -684317444 -342441035 -948429060 -720431863 -845842652 -715306745 -249123263 14336023 77981257 -572942007 -123690987 -452237655 227429932 -692752237 -997217835 -330639705 -623133894 510587164 489061188 -290259593 -447471675 625761772 -591868203 549107899 -122893723 -363679554 160593599 -569623843 -644781551 -42457281 -356258145 -256634490 882739504 138701752 -232978706 930778766 -830481640 610031599 -731127626 -429246372 127685635 -738085794 -842208492 -780816436 -136527759 522666895 -39507448 -631892186 -998059959 736280472 -594107668 -871958183 408590887 -741684761 -582625315 -575068344 -943217241 -502091538 402895943 -211770966 -200719312 -885988495 608078060 604431757 -668965479 881008225 528979174 -89230800 -731788347 932197879 851183456 -179554145 -672702162 -22271916 -665798511 -199035190 193003445 -293469837 715185492 -99963749 35607778 517346154 863777922 116934910 475263799 -160726580 -169836211 402991748 861434075 302480857 -389796154 -537339104 -591405418 59510797 -957905074 377768577 -124771951 510340484 -678554664 182635650 -867327311 -847176295 -34330946 -346631025 -144676419 -421391766 127071927 -379859687 129157648 -609773452 506264345 426157394 -387369549 -782062768 -135414736 -225796797 -87268455 -241229126 310173637 -191321599 64703796 754447022 19154166 -286607826 -390950993 179338246 860536723 -676655482 -115550702 358241339 871535672 336430001 -700329435 -924396252 -802401826 -108239303 -949231241 -186053684 -609508161 -565480889 270989493 -292343679 723223048 12619509 -99919382 -361247203 222874795 604274457 996226897 252030333 972942029 985089422 -127989457 -819575942 762789226 -434742937 -241375666 979683475 -70797636 893880974 808457945 -314261216 -89440673 681980275 -428212690 696533811 -756512891 -17221887 965418096 -836847607 -715875203 727448576 125350616 831178002 396860605 458852296 -580819269 -358051614 946336373 591377562 481997504 -35629365 -941463624 248316143 -309495452 384118896 777417839 -278306131 489826547 139080749 490625042 624656155 711705359 406908182 -403585610 125301063 -154021976 24905211 355888305 -105656008 332592618 -128281318 958775625 -213759450 -422769341 823691580 311002473 -698459670 171821579 560838467 -285070237 -202024298 -402649415 -459097334 61024989 610070786 524222233 46118994 -546096923 471557310 -858765783 -50131046 -942241679 194096282 80854785 792394726 -562479562 -604880079 -497735810 438327891 873186556 -606983636 -557676833 997188871 173162997 105678300 -515286348 951017122 -135399935 535493558 -615933802 752630611 -101530514 -344728774 798058734 397724269 -383033156 -528963145 -825355314 -297198185 249985942 489882977 902776117 -710484685 492653690 997698757 -418831955 488954182 -206074260 -174678443 -673512164 -483880066 -469091446 511708150 249488059 -368380592 499483046 -783848758 -517613524 -165080667 992140358 -95067689 460229326 -859207763 -685125308 638688900 -55734916 829532503 -883722145 46750390 -127750118 -918233232 -497668 -943727066 -943257771 -913928681 761919840 -215044523 -849284044 -946296424 -966229280 -598674554 -832632027 -572677029 91679124 -107646357 672299842 -806273540 -113285054 935850515 496101750 -937393939 50541263 -969278138 -575136667 -645021468 189573149 43527703 -672151412 776241884 -517105230 395012773 -372180608 -224673029 -253609046 -540990154 624370816 407702148 542044944 -913642906 409759777 -325201323 -221081125 175593348 -820630699 -925636332 906311279 -625895708 310881495 -88770097 730002910 -163551815 -528826031 -785924637 39374611 524946417 -457605270 248635591 -245726461 -29923186 530426842 -213203767 409026 848617689 357594284 -776971120 441058764 -531964759 -589586748 -905061591 -888819104 -749670160 -421089064 267501270 -719508516 -273716321 -544822266 28950389 -42081071 -217713542 -448559028 -964236120 -700560709 -515201952 782877949 462777988 -312636922 -432299268 275988906 279553046 -112152390 -609750399 -462618062 865794261 -860217694 782263552 573574331 -449999370 597645113 96361600 311923612 388592818 -421308757 600236063 -631302090 243135908 -835797146 -502486046 117491723 -860289997 -582343778 357321718 700150681 689479027 -973462822 -153004639 -12084796 127599992 821437237 192480663 -74589429 -785898175 575623690 -356151743 -669648240 -146301816 -146208312 667324495 -349255141 -433318333 718351291 -559183740 529931097 648292997 -460157563 324138925 262228670 -561912897 415918416 -9497651 -653701061 -344954896 -378530073 320003151 286809608 640548180 -371330618 -677617981 245252769 258722249 758316121 369790850 325766040 230582390 -560084444 -478024209 -758433108 682258102 -878471412 -719179314 -463279986 7269805 -105575734 997640667 -776186380 -911121865 -16096799 -815283386 242318427 -546063916 803313129 -821739337 -272270450 748216300 84082278 -12147849 -383194862 144475204 -472828291 56039835 -442074650 580659340 -428744607 807722859 -94790036 -985111865 -502399190 -976040763 -606388681 984505932 -712453900 358491740 353176562 403677878 -534496381 -951675703 -714891675 -237584239 974339650 662457843 -397930360 591831258 -382221518 -376629795 528266513 430211162 -612857235 -379227831 318801149 372119890 -379048598 -762245333 483427464 658306661 -626314003 86385053 -800841767 632335732 -820332931 -66375172 331437172 922335770 956023546 808243143 330150361 937313254 -234481998 -54940442 750599270 -904936537 231938182 647541003 600654854 -867475537 -278140668 -906251135 -275484416 -933916897 -506687789 803954132 -628647608 -257550034 -599560771 401515306 230947612 -762611691 6233744 64973925 732836095 32512253 502263351 665915136 270344572 -346179024 812797063 174762984 -840637157 -194292982 -428276409 462317000 -489681893 411890530 -904770239 -579006884 -546124323 -782864797 51917510 286704546 -35805226 -981826505 -156269645 659596150 -466845964 -198517130 252718486 -159833527 135677846 -576637394 -913233092 -36069579 646090004 722259139 -385649038 358608929 -270473988 -586630831 646660365 -369367444 834106963 -770463332 -268049677 838356642 -263398432 226107431 -45900207 -119550084 -652373810 -4674800 542477926 -165445253 288079104 -945351748 607728090 595413451 -971382831 -945738111 -24070945 -301723322 -115615613 229670447 -677735842 274371808 -389906582 10498756 -545791614 651280837 -2749213 -544302520 -442239908 -31161392 569653852 -835758399 -601907436 -65805330 151747233 -105875218 842025069 -516382468 -285417116 377717861 -94654897 -66388982 -985700985 -725912137 160574729 736132187 -234186853 534036299 -735749137 -51506927 -679381863 -95654757 315644513 66164377 240818456 -346062209 -595778137 -589181946 319628347 62355033 479464021 28240295 -993574381 -42793202 122783179 -138075468 -354698513 -463559424 787864373 -417874227 557522552 752882461 -562502873 814863837 -562472566 -771933180 -821436951 -673105846 389112795 633512840 622245160 397482000 49978592 61047138 -72348839 -400730846 -695682805 866478615 -273502599 -871025645 -294119713 194739327 869782325 -297587859 357184919 -580781320 -88683821 249875894 -968293247 630685349 766440590 348556686 150791144 -185483312 -499430144 -293833858 565861888 -266506557 -500145489 171810248 -538456670 -870992081 597198777 -126886680 -259372551 -798585464 -323693498 -128661180 533884836 -697457920 704429252 729148416 471454605 -889397035 -184662831 406083893 -522495805 241414398 390678918 454160289 -766484754 979740271 -674688710 501490150 398562793 -808602034 -830421118 -591738446 -11772201 8770777 -590797784 -347680399 -681849964 885832838 -186563624 -964083470 -195396516 -812398013 -515678134 461651548 293851750 -137356663 -232338523 92170811 258197976 -337371618 -961991168 -814509669 828599782 686429743 -851894417 -157581467 -529194772 -899166221 -167311364 642842069 -720117215 -578927102 -643565528 188195068 -759765860 557642924 430003711 369574885 -959266190 -558292198 835082536 -563819266 -211989757 -890245404 -653052513 727103273 -672841221 -887036306 -464925451 -86180464 955905698 86150264 -900181814 -777232784 -324214614 -22493316 979337289 -853862782 505146232 -581346863 483276156 -848917068 32853316 176755106 -928895221 -73111268 671103301 929930434 78508430 -762140744 852754381 653436210 -825431462 420258603 -441254971 -661207145 11626927 -58370883 -930437474 -472256749 -746193368 917237436 -814668326 -38299241 440631601 -285900822 -954842366 635052072 -48904591 -343595846 224313407 -81736908 904087282 -798204771 -253053109 916862728 352672665 387005853 -405534813 -537713401 860767531 -555063514 563661564 -973014804 -348606223 19271936 -968387752 -476454351 -176777786 258441184 -621584623 310119602 -669451326 -895011784 460237073 -271201300 -717420748 505307306 648696068 -246290609 -389191029 -584763060 -794645678 366394292 -941885154 -425862836 -324561388 -934628044 -444416558 -832462174 -377190777 -48719070 294629537 -894138967 317004060 -11383060 75688767 -926427124 -621339261 623368861 -407924029 -759850427 154232418 268356432 -831502414 -898009340 -592014210 -717996795 -300534154 941203080 -340394229 243420917 583932484 248419036 -315421756 125537171 -128160205 71687215 -982053349 736434056 771388721 -506549408 201496644 982582522 -304737256 -27900095 384182316 -414345225 -784228720 560435949 -486023625 597144156 -658886951 -995805555 -260151839 -146582075 -646559244 -645409353 -489215906 -650255691 -937372534 56288521 -279113421 859591468 283288441 82802651 -157949615 712732109 -292246876 417723361 719329589 254219514 -986162365 -931908369 785330614 -964497852 -603913437 -431045932 879973370 -132267828 -302507048 -647791020 -882785329 -923106244 -719878601 -291349966 168227760 155541878 -945973823 -745947453 951513220 760497255 -823858938 971635887 -793901147 962085819 -978765789 -620137593 130271416 189063729 -345025918 946371679 -9836600 -60561331 -711720932 -916269505 7574260 679786944 953042578 961163736 663545005 -438486038 -445808471 -282150197 -745856583 -421147004 -135687049 -980113848 293795383 -708470675 -841557481 -184564504 -998356388 -7177576 -54411517 65522941 783911630 700865756 -996439709 136879685 577996140 -732405358 -684315284 -786186121 42231504 -975798161 -641206464 -426753291 -575247581 -652431154 -791629914 168507285 -813219557 -653215093 30068621 -609381098 424317357 -661935433 999887625 109680966 -38136819 -16493704 -744545525 872475269 94465658 751647073 -893032786 -679462046 598237726 422591054 -7809116 -56015544 18263867 605802929 -363737565 707692489 69210019 337334998 -430950125 692284038 410374210 -740280292 -372119893 613504715 183034722 -988034191 -248316245 -682099496 -509496370 -290016336 -548158279 452375436 888160068 217392850 -830542516 940791633 -932280955 -68277809 -803948763 722022229 989140757 150712807 -415686537 745623140 -530547134 363710893 80054739 319065123 50370687 618321335 -402873962 -839160209 838639992 607144784 192307587 604163475 -402920680 -587413836 827555542 691271813 -665800272 410264604 -722149519 -615305470 761965130 -904839782 -50376577 496534018 -487400361 -245308661 23764396 408918130 -921236144 -417214142 -21852471 -227256313 -547740895 -221931641 -98567529 -887757533 -530279336 -656298535 -190825249 149926838 -323941565 -405734461 530333582 -9015274 -41226650 882910375 -300854486 585982328 395556094 177035156 -911776501 785269849 352580042 -87422027 -98809049 793880788 416479921 699433777 -334464509 -481577438 -41236302 464984808 37601129 239129381 -319353676 -683842511 -472495068 795588137 648241268 -152317539 -577433646 219571218 -475312436 475252323 -30500806 426802126 -612058902 -960685710 -897294362 451382467 175403562 747723541 611095273 -354712887 482393919 -24637386 -428438573 857283438 -737837809 -556492360 -882345809 886595111 -146667726 -185334361 -289640460 466248618 -203008430 800504237 263185486 -783898052 -521187396 -361912478 589826033 652208763 -572478835 -888584481 -949180976 715884440 -450370106 -801253424 156366790 -980581851 -609628177 -540412941 -304825237 658145543 421250679 -507715022 211624188 -794302903 295131144 -909937771 -244607535 -643133517 534837560 -322201545 658754096 962402213 697056881 -675966357 745988591 -353016165 -668171751 930525324 915700981 -720569937 -243251049 -832716661 931270019 -97197026 953759935 756314145 -588532565 708614921 -270334780 -765387825 528026839 -683394368 -161728282 814812525 -293357708 -881043250 1251361 853785107 -346617781 419371313 -958871598 22077344 -822281236 913079879 57467122 530629676 879324873 -44285494 147285250 -639269883 406918459 -807713696 348446603 50293906 318402073 -581011654 130954960 -719495072 263341108 46239689 662525843 397576737 -76169603 -46906442 -322390288 -596654581 530993942 -481728317 -436827754 71561413 -685280328 -693922811 -633994388 -785016026 -914843203 77490690 -916652832 991238790 -867129977 -616937916 -576544879 -115599067 571793327 598752244 -852472536 277598489 -907202542 -133797581 21929795 -793049737 219752966 -480362339 -83532228 -494241717 -948365011 -965356310 -506781492 199149792 -593114259 -804769849 884988106 22660288 -593955639 -608593097 315367925 -363798821 -601735898 905655840 -65248428 269599790 363036944 199115926 553904243 -46581118 -558635283 427618105 95470412 873667186 -663046276 971443133 -854843158 -988028970 -686651677 -327894364 -170367148 -662253080 -464418543 875406960 -71103095 -349115694 -294923688 455469897 662750938 927374789 -808871707 130329873 384029136 840166329 147919070 -760687947 -605267023 63349166 -692493789 349424170 -431681168 -681959924 -925035654 524282203 -980035060 428857051 -444735579 -229901355 336195038 337009371 455827192 542298692 -722992874 820456705 -515143611 -608811624 129421088 203386665 1991450 -765317181 -908245011 -842486030 606834475 -67355986 -578339066 984092964 176724145 -172559699 597391875 -953524115 190631113 639953671 -957938150 -817246895 -788844261 -393435451 -477158836 292164257 -180633658 628676569 14519599 -656164686 800645700 -478400069 -992769825 707348450 -918984534 117427386 221479185 -826867536 -471783408 134238959 -570596906 195433596 77960065 150865995 -355921684 -750906524 560890073 -823335676 -428966676 941997251 -249661751 893390064 209261732 -434320884 766086724 -160776726 156502022 -732581017 31901400 556797662 71519700 -644067121 -122350016 255259720 -278308217 538473346 -196585742 -360536417 479832428 306171933 -927640395 -163963737 906978632 11410290 50563858 -425157173 967529276 389167320 -615093054 281157297 951211249 -974682865 -660212624 950200305 303426150 -60940644 852698932 -270388942 823389725 417567230 -769476495 895163027 18127361 417150950 -571831418 334141343 -23152569 -606626273 995808326 -161907147 -55766315 -11134488 -530297370 140039040 141857676 209150692 -967960378 414725030 279983333 -56404538 671945197 -401493540 123550238 273349234 -804518983 -700807416 -385956047 407366651 -369423247 -47337079 411262088 -965788907 160650525 548646238 -721696989 -460060421 -712312003 887783341 112214636 275392535 776919076 -570678929 449397971 694087260 -902241160 -862052752 -419085078 364693 -206660494 51647509 973890873 -741858113 506901710 -731045274 969898181 676675887 204378038 -476366924 -389602944 -384674260 656898508 388383444 696361700 405455089 -728926453 -45175589 -990211078 -494394732 597611908 -575512140 -543769667 152573405 538506724 -517296438 189922531 -613935832 297149945 -418208069 594887957 -400525038 396769414 357356228 -938075555 490866279 -385216732 -514450254 201673154 127378434 741853080 434855135 -793983244 -526695421 -25210067 -456919755 -885971239 487350605 -427827761 164102433 -688242436 51687740 -763044173 989132732 557992616 -843495606 -814709533 254545488 -970556195 791542810 -29570159 203704968 417969631 -364358602 -912544654 -686600101 -872162128 934111525 820607826 773372083 -89372946 929401046 -663230720 -674039335 -516504920 -623349250 -623466225 -917664947 -629375442 -7037441 -728787686 32485754 969044419 14888949 851465174 428444908 468026245 682443106 926039527 271250076 -728547623 -93724781 833223981 571823895 40361339 557263905 -119250028 507109401 -832126896 -132356269 -626437942 -617373265 -537480722 -390347322 494419489 -673783509 16995791 -456574305 -975073255 -435454476 -891692276 -356660308 -719888979 -212180761 -763164295 -824023479 -439648248 -146187084 54310587 447889292 917007698 481277302 -658417029 -727652713 739638606 -596367025 823570034 410571036 119447082 536034114 -403634381 -297316813 363028903 657463684 -678530440 -397317816 -893617695 -478771134 -945903807 -1170211 470597994 217857867 589436211 534716843 -988077603 492767007 -759710109 -510575047 -505528630 -109293784 -965156816 -741760372 -378731989 79476787 201467131 -240756315 -584521567 -151913346 683837514 708831238 -846835395 297648443 935526707 -819465496 -396791140 147374884 -261491104 566724852 -309323684 -530013260 273769690 -645819205 592622813 -189740343 982703740 -332401458 -997430203 -733934613 475222446 -268615774 70477220 -469733132 -306499995 713156602 -521713249 -726523752 341245873 408485482 -458363169 586284794 -284291224 -453584591 630571422 -889627188 46186881 -870380246 331536912 872645678 840894915 -870930214 -25013240 586378330 -333388619 304483105 -513551490 155130164 -563596200 -592000194 115738931 676403850 630223145 801833549 -945488318 521410945 -56980935 -952494031 -229995644 921224238 618711496 -465459437 -589022540 -572614557 -864739503 19666129 -836398503 -613848684 408566517 -151619096 -123924655 -153836590 -572346203 -412764104 -518591193 -422414470 -236905653 158252412 -951167965 277550318 949806865 -390054504 237325422 -54746443 -890305554 872078818 -859430757 -843651047 -576755704 -715494773 -869903837 -247739768 -500862655 437972820 -861310255 -272316473 367216721 -188542828 674254460 -401484639 -824439796 776038509 791192385 -850221476 538647791 -530093516 -693300476 -702459174 589474595 158746355 131316866 -293500637 -961041521 756341502 -696075544 -394454567 37828893 477910635 760103536 538283129 -565821419 -794403858 454228261 -600222834 -769555606 913763064 492978012 140747305 -612201055 -385214431 -555888794 611856069 737503669 -891967679 -280710954 -321409344 275321317 -616099656 -583258527 -507950726 554065491 -978099239 435409496 -51492946 -89929590 -554424466 -262838456 -678064203 846375664 -678468292 -287060155 -264348147 -366352106 -565515110 -144770626 252929790 -775314666 -452292620 -889606673 -370691581 34659075 -606625493 -732746947 -435741824 -423219101 749679740 249033759 -729029188 -325687945 -618918223 364749868 763062136 790316096 -305171049 -255515410 600024239 -537428917 -922344763 -291608740 -555671824 -826208101 738715762 753186698 -570390720 595055127 -237590115 -691666116 190337825 452450031 925728320 -998589767 -287685218 804444119 -86391595 -450665701 -224061229 45603323 938942891 891564198 393473777 -535924822 -34807206 -161371708 -901652032 -846913411 731875887 26279588 450082352 296319917 -764474013 135222791 632919525 -441098788 -755878773 -582670160 -756991362 626978645 987226095 777710637 520252274 -236022474 -59671300 -229236240 918960381 -454213845 -297449910 852948319 689879766 -654214904 284951888 -593829962 -463916963 -697527840 -503888418 -574634114 443499794 540564447 -116847590 49317227 437801385 162213021 770624938 -445685645 -50353743 -788652268 913989958 -357540022 661308855 634049317 -79516287 687992429 -387892419 56066798 636773660 -829176543 125140410 -5638721 715622795 62286640 708884307 -998200399 689045560 32926835 98575656 -455043117 162682501 588951844 -74742013 -683960342 -786791029 -346169579 987518197 -697733453 665852977 716277341 -577742654 20692824 172879554 110666119 -546831343 612569185 620635729 424955828 662261506 789295642 -869544119 556943337 -564486431 621189455 -914639502 124040527 -617859793 -739581338 -468469174 669917202 812774600 -42720050 -487055740 186008457 -429670347 967574319 92494780 83205689 -420454309 954869015 528900006 35361918 -364273524 782082247 916729761 -983714437 -769451077 286277954 -44633255 -142340248 798264612 678388333 -714043034 101544958 -583590708 -624954236 32075370 25940074 717130412 -825820937 -258258778 321051688 -844900976 -755829041 754256524 -628438439 510680478 -568348887 -434164475 -921030854 -384133753 -194976868 262429591 315961501 -11841920 816232195 566410811 139458536 -889993461 306547957 -124636466 471645570 92318554 -450574770 679387714 -820594230 70281299 -453743962 -97589321 692438108 -335237308 -658263023 -580966212 -723105738 -146554071 689337145 721392970 -656012681 -369069124 849146333 -484169344 -378727798 -458903524 -977239673 539237264 -440739982 -414741385 46489573 -163932358 -537846979 -313386241 58209943 -76418020 641489867 125585545 -170238301 -651927386 -538724192 -947035636 704440338 112969130 857301975 448615738 -96739307 -396040046 -12736429 268813227 -339084452 -420701754 547572077 -670340206 -799795157 -543925102 -981307062 989654397 -947646576 -797686532 961635111 -33604670 -559949462 537680162 -145269327 114165201 428120253 -607602443 555321095 -904475048 -43817665 -594192641 217686662 86357141 526289396 912761982 418886399 320308562 -736465064 -801754647 -772560266 610978812 989709007 -852714947 -246559350 314868982 -285259842 -212362271 780198741 465008979 98012828 -161483776 425266852 230104937 -192946408 562335615 993706562 577577687 -894519284 209505281 215795026 8188853 -192400984 46006161 375809976 -380666216 380075552 453009744 -643933725 -277071799 -128218913 -59459756 -402480647 291108953 -136318548 -870895350 -51621408 -493990162 -259411551 -593518412 -965415600 70480932 -724266644 436186147 -102308980 -152735147 818302881 830455100 339835033 471970936 457288340 390737422 -362559404 513067319 -50498952 796086484 178969491 715396342 732818608 504865518 -588854895 130519129 -316527707 572354651 686245596 669482347 -571270351 -277970452 881190157 -219781563 -765094345 -519781688 64822420 945880035 -691396989 -658493003 376975153 392235030 493488141 -909984059 -590146674 -347591355 -178426089 104607544 -176317435 822370948 -208569216 -788814641 -100062077 -497096170 -632831969 -153309011 -886428822 351010500 -238795008 -783496685 156410084 864532336 610131193 27541763 -30256955 -446987625 -837166529 824834599 339343038 861515426 499298529 -694072860 -755576539 400435228 -652031282 73435565 -845308854 655217788 566194163 -911004962 -359430727 560820273 954281832 618962937 -304523052 390977784 693500118 377448315 610694928 -573604293 -97967505 -972484735 -787185163 260295662 373614497 310106549 -916466218 -187221795 -288242239 -939989262 719849853 -664659929 243536928 -149425731 228665087 -914637219 -519500414 253767897 627285048 -746760725 -598497530 -277343192 -669811176 -432091591 846090656 -42016524 262563749 -43959858 720083639 -213894253 869624917 -140491586 194317240 480380608 612162307 -570842181 728646629 -457157001 578472763 -157889670 -843093107 -513540264 839034086 479949419 -282343240 -621476958 581925045 690403161 -424943981 164863062 -825290600 -786839080 -600413146 -57867359 306034975 -569018443 -535279533 139798516 -197329213 818724744 -95724012 -194273334 -604921848 681565330 -445107054 -807556120 415667218 444348545 277852510 402108250 750326015 184256532 -791897584 -698634506 342692361 -855634884 -802750715 -834427566 50238656 731553480 -472867356 429570856 -746442328 -300718056 -746509217 -285788175 271403316 -890203809 -725490456 -694339500 968400826 699046999 883535712 -758372289 -435180380 -962078954 -277860186 -290016372 -161460774 212104736 186163804 -291156817 -634818207 249191854 826348367 -750668497 -605570344 -493544252 418591462 696962832 -390084561 -505171645 -344249145 -99501109 -280261845 -725054314 -299056485 591642801 181612746 -864550106 621166746 -597716817 573104256 -339150402 560588999 -802508513 906869819 -742490208 -308822307 954835800 67743464 -871054854 -816715445 485004407 166272019 670444221 -42232245 400846789 -212260014 -383657488 -815478268 -77259416 -984902144 -908895276 826175402 -608466376 -705906686 -77651249 900658722 191012561 -611488828 -824436784 -237110614 -682646913 790678129 -441858874 -815364554 -494152063 -62565277 282038543 -820721622 -556925619 850479499 -611590888 -593685284 -162462665 188498824 317431687 621257410 -170713438 489789480 513802268 171450988 -545120767 -502931404 -714882438 647845846 -319524260 -386101838 292927944 246127738 557179247 240077613 -656747642 292316991 -412054106 -743031326 872231125 177918989 -835881474 -278804729 877018553 877416735 -134204248 -752821165 -947505050 348652020 718070170 905384036 657169862 -770594574 -882765491 -861714024 436236525 273721411 -428231254 845662172 -814984630 611232716 -498599651 395789721 -702873888 682144114 674477412 825453448 -494717134 -66571589 -781853997 994080587 67534633 465033933 -228959318 741576544 634686097 -431097135 750456183 -854860990 -369565838 858479289 427579558 -743749431 140979124 -149853775 -851199384 515921940 348428222 609171873 374813636 -901575574 606935364 -360406692 -861490166 710628720 -643279104 -346205385 -598510253 238867759 27710533 507984668 -842183009 511932658 690289757 -276396005 574980438 -773226685 95908413 -39961265 -865839359 103486285 -466176268 -369390233 -579315315 210531009 663827961 5267738 -373209392 -704537057 498938204 321005199 -674527805 -447266214 602963908 931458604 -676723013 330805423 885473083 200428518 402799284 204164884 627085932 -169704365 -143410858 154658767 -430108687 179788347 -827270710 -553762826 -741328926 -120908596 -81438638 386402702 384274528 631788700 550981330 231824820 516457065 236783594 -748761820 66256290 593174664 -883875699 860766847 -216083723 -235576326 -83304290 171044132 -938296315 -669229445 -821131722 2086188 372948356 260543817 79931426 -218537891 483385926 -742085211 -239869833 -940997061 274283027 461099578 -927475203 -355874319 167599296 -761285592 -568077307 -651843840 -668546010 -186753870 -525719840 -344754726 157853094 -159195635 -529350070 853877509 182674573 131520118 873809974 790038646 -858943398 786482890 -266297753 305733478 942217099 -633403062 -278622909 -755860457 -733435164 787864254 153554365 839370538 -496160327 -317066761 292583917 28975210 540829579 592763365 -105778863 -555159998 502335119 582794091 200133923 -572527938 397802341 520075126 -530930001 -341366355 -260111394 660190456 -235724865 345523833 374796763 207044866 691001056 -816162504 605075538 640403030 -914315855 -662733510 -819453057 182389890 -896655860 133819286 182194068 -789147281 -434375120 641941819 -202324411 922609653 -475933458 598939403 697511255 -829101217 508964288 -464243323 -593847458 -504162018 -953119254 -739490621 314218217 783285782 -299342654 -807724583 227064398 -715141272 -510087645 141502430 851584941 284668075 -897789948 591540460 375551192 590170079 46050749 81012703 62911400 -536539787 -985814268 -569254232 -788138275 -868683485 -114645902 660487500 42638498 -342417395 631089524 -736158750 -933972597 -706533560 893947276 582509537 777354531 287231029 -584752694 287615943 -724548633 -262379092 34647051 -662835451 -460998057 -833759615 -751736173 -256961763 543814801 19804836 846754151 -253696486 -707608115 780340865 906047502 -231395119 -946760182 471427505 295081597 260115166 -727897196 675890234 39227520 179709133 -421957984 -642438952 -502182287 -769419541 656662456 442392001 -70339171 -641817215 -827975402 -93274527 -176337186 115382918 824458157 -284831221 266778761 139005332 -576858040 536789374 -863563831 -303788869 -524067888 265854696 145533572 -789501814 -734184879 989612201 311732531 -351996764 136068492 260636281 23984154 -796499991 946814976 -874560437 -563746680 999016095 133641137 819505561 -466681861 -511852743 220438432 -649501639 -63646019 756677336 848815153 -536642250 83190749 470895690 311984462 812874392 -847080927 -624383358 -707385836 -494564133 -152161184 -159409829 -615576494 -703113758 -244075786 -532478990 827328803 109915610 -539214673 703496920 254268945 249979613 -442474645 -31909777 -282476966 986979559 -930794336 553851224 642194379 -497469066 222431566 -691212424 360490218 -862897593 -509465473 -231851256 596478883 136649397 756499885 569025575 356982403 26570460 189049921 -688585890 -911868591 527470738 826905288 -247971128 -512128210 -770179745 -137086871 -985020434 -938869676 694132155 -797749164 1429717 393290000 215873425 350663812 491419704 -436255603 396230730 -918515664 689296200 -476873901 -764429905 -790778381 -981906611 -574224261 -249637997 722239271 654304907 -414548670 170767108 -795906990 272530497 356595572 -108558413 49846847 -760444183 453665658 331294041 719691063 846032003 -781367775 266472960 703999469 723611979 -264514126 -179553232 -458407901 -65002173 -131570626 -450773334 -872607265 -793033823 -144740044 112104989 -862624952 -442770091 504260894 -999343275 -144986029 -636841413 -608309290 527354242 -615851954 206745970 598919732 795163863 -589529572 -81177515 -36637255 113233119 -95709109 65224056 -41873122 313729129 -458609668 -894595405 399008001 -797441315 397741206 479809048 903089642 -887227794 -418424007 201686478 -754095792 387781797 -628377477 181353276 -636996258 338563956 -384180784 572580668 -499804205 -497136761 688019747 885688747 -349053610 -248697353 -608736852 -536233794 235541488 -616792369 -226409678 -245581942 -811057746 80583013 553729236 306251191 -84133320 285013987 53408371 -335796372 429251369 -689307872 -666628024 136685493 806719538 653509316 -113666235 302902534 376263729 -429464368 -495208575 -833336268 -123573463 -646436862 500703630 352986584 140920315 -85681765 927632466 -835207848 750334801 102564369 63318655 -997672522 761662744 510747448 -782276486 312123672 38565181 -939092042 270690582 -79440116 -410772917 -261687122 885707093 -7693579 -545946888 -753835856 -19201225 -762476937 213358857 -473486102 385512076 -294980653 -833061471 -763801738 -446783599 845580245 -691670694 434788300 153328808 241538178 -293962797 -450810937 -76057301 -340193945 -66813739 -990560012 132727240 177458458 -475446591 434315669 911469778 306896132 -905814934 -724556082 -295772234 -114689750 -944661233 209451270 -125133853 -653267289 -80480499 265538862 790203964 -189714446 466544842 222394077 840527697 369870998 254877171 -304188719 -513237821 -932026701 -552388101 -425922821 275048960 -964672363 160833129 -30348880 399978186 -301476002 -196915410 -156097520 -522063787 -107262241 -190075601 -27382741 -285389760 802769300 289923380 -967017294 -94268331 -183409262 -608526444 971340555 37198667 -888453522 319300265 -592322296 -301578666 41647199 317877428 244221037 -932565498 -362400965 -571963880 -931908420 932089603 -737674054 -584189619 -628435793 364704708 -498205981 261139941 -680307933 60738690 -68288472 -321040681 -689545368 -872942001 -654202369 677110047 -262383193 -783573636 499917318 -278757004 497949122 -672408644 273065297 -888267642 -765250626 416282717 451704689 -648465955 -930458253 738109685 -97602255 -229050938 531423571 795934902 -869187697 -13847516 32742983 -37599905 284449961 -875885149 641292690 -832379932 533978943 887553940 -601102739 -112118071 -552523404 89189384 199745741 97907962 646700946 -852814538 38764596 -35603725 835493199 867486953 415289322 396217722 455524412 -310753395 376068171 -854804064 -526782410 -767909596 633874332 536511452 -12340738 -850465499 173098441 -146600712 -524916651 575369665 535194943 -811476675 -775488452 -380729734 -948874180 38856745 174228538 -751979868 -430941301 171498072 429785238 628517137 512415730 140282233 -868016184 -508313047 183915752 -512561061 627953695 -945574642 -142845005 -916772538 335591678 724901469 -499623077 -479742234 -237837510 -270488628 -37369135 11266589 -261568948 -912588449 -202810120 -807426031 -368355735 233585526 727167722 689311177 911365877 122305788 -94959417 -77521968 406929039 301632034 159110418 -89986557 -986932253 726979016 -376942419 -678543168 -842492624 634461783 836288807 107115516 731500555 241851706 -429363543 -195106208 600181140 -259613981 -674940949 -728206197 -93155791 596487880 171152952 173207704 531088793 511271814 207756290 706708017 -696141161 832873416 -458795992 -821969355 527606843 485463060 532122738 -351268304 -240856884 68526241 559351110 -280078647 -976826052 174398165 -201540122 353476978 -510973518 337447920 -969634159 985995350 729066296 -46372052 -395164669 -423541458 599742823 890652071 -256836099 -151512627 596730477 899215184 487782051 -44405216 345433506 -633187582 -661983396 -951035379 -750726217 -249430408 -367750772 -406602766 -700000617 322847526 613717056 -283832326 -448136096 553778842 350917267 481017753 -618251587 -305037238 -599782599 -348027307 195177326 154897068 897418231 -438265638 191674399 -105758023 -526493610 528375655 294709082 40984270 -36361246 -223628391 -119123645 719008034 671499312 -493531776 538280688 622750790 802089550 -582801674 754822752 75442456 798828661 782234564 394391304 -679373711 712067946 -750537587 54739567 -502033040 -865529314 -318194517 -651753224 -540583624 -74017620 102890745 -545564512 58039325 552893652 -983617406 328039509 998159066 807953298 441308371 18801862 173047734 -515028602 -399818746 -837514442 791624994 999618649 -479626292 21008214 -577143532 -775931120 -496285633 -166486162 -465687448 120494068 843211547 -197149290 -192414170 40793502 -745766255 431819145 -985604382 -712157548 -391844109 -569003178 887866457 649858378 -896943167 -689342871 -322294351 364731487 -523728061 276296869 -150505339 -254716817 -527394692 199516973 392744090 -262952588 -750525547 826551751 -848369523 978337197 241004578 440045433 -500800571 585511137 830928080 954260667 837217910 -387116849 -61014323 -525693655 294218122 431903629 850714118 -11800128 541195078 -907276764 993083046 -324604599 189186635 -920652477 -34592956 -499689581 361988754 -123306103 -476681281 -847521887 86185861 726222592 218400854 -146622761 -452901818 -726860976 110812415 -965038923 -793745288 76042247 635847503 794730950 -721851458 -838507932 327279521 -566716932 621093817 306185086 88933280 -984736399 -620255139 -312477386 819299121 -825958790 189040300 616840202 -575728342 688592053 -241143369 -723338844 -276499040 359257992 165605002 150250239 312189178 -81020381 -546372767 -885377977 -564436416 902018365 196561252 -657415442 634350305 -624903487 160432878 809904663 -708915135 -168829276 -942140027 965052708 713248745 -918905913 673174955 978115999 -43708346 -760643059 -831542640 -580616882 -234824721 682922190 132062287 830789672 -554496882 -512253112 -493723424 -432256522 -356333827 10898053 -830985649 -621680283 971440584 123868940 632489598 511692104 964393751 -782378477 -378782985 560203051 -280043591 267760354 -414497556 -205437938 -854625284 -25693854 -281873644 -822881388 -36262650 -406855412 -19458189 -550934881 -341646789 289406814 -526261501 -855088396 -237173927 -80826913 116241582 -318345581 861831052 283989115 -709864919 161953054 197551067 674918226 103558391 -611797646 84596816 -223729831 343899426 -573846193 -73085593 485328374 439152163 832911136 -395255638 -743579185 -620832178 -521637164 189740868 -164422491 393671225 -543898627 -487904861 -313689921 -802948835 -153763107 102164932 359723613 -568307459 -360534112 652857313 -418611892 -472702529 -936340361 846118397 910994811 -270270932 895784117 -685407484 -223621681 -485883189 -685984135 656127627 410703180 -322409512 -688600403 556944136 242838448 -220605899 -773482538 97234893 475805917 -817000525 839250260 479909678 -811641571 122351991 -798683640 -905562405 791070716 85467891 259389665 -158724761 611359633 -399046597 -996926479 150275613 880880293 -901458685 327179568 501793955 74446506 -76845679 -52149317 729453301 331539008 -331489391 -571747000 -874671454 -536135828 -126195914 -858957121 753526600 -949445555 418749081 -746576821 936823961 -670509294 -761315497 94623884 728984461 -846000047 -19069361 -315709989 -57702608 526101116 -555153601 160656479 -482592406 -945034232 123792098 713126159 -399666895 -816808309 643032789 -311538806 -471519385 813762672 843246694 -41084923 -803937546 203732769 -790325176 40655180 -959298045 958549420 -538313710 -235293261 -426945837 -727841488 -147090349 148484310 -639982636 -116913066 325065059 862830993 430557372 -170659282 430540835 516854681 797394989 607162824 -695336531 -766075425 347161636 -164720875 329051390 336353084 -684617037 -521280825 -775408748 372573864 730433351 -903023612 -477156336 -36532011 686904679 597666963 -114661055 664403312 -209037851 -812660040 -880236511 250197662 -624997851 -272762239 99133637 518054917 -57728588 -773469557 -161929470 148324062 822740796 -796988106 827146158 279301730 683806957 454443170 -838017375 -517140806 516157730 -909937809 -200286925 489149067 -177667502 -655657276 634038751 -949514106 -51345437 486285387 -364670292 -876236889 238187545 -530155496 -67525565 367387223 -624945565 533012804 550412100 882489552 -343587710 -993645159 78606587 -551985185 447439663 202814365 -601327418 653683958 261588702 -74461800 332211126 -847236107 754098839 -940394133 37959007 -238839602 -299578063 411803078 -482004193 321109757 -396301176 -284457488 360113421 -844427767 526673782 155744267 877670001 78676165 -713571512 -244117136 -587731975 -258979508 -595576756 797789361 459230449 -635296203 37670953 -711685295 486861211 -895052820 791411335 -882856264 389220152 207682726 325705061 -100182901 411377998 -536003801 -571744335 162373527 -627071456 112984058 -57158069 364228134 -86468405 -463197125 -31167171 131099611 -1348145 698395642 -468065973 -698197449 467940905 4520686 -207856898 799755618 -567960293 -78381204 709405164 689329736 3293469 -802951169 -340354022 -339669235 536401572 -381890874 -752516636 -922218484 87527256 123757002 -676559389 747887376 -994741989 748222425 586027170 -530031579 -147095964 -780282407 64976675 -591364899 622610015 -526018329 -982935932 -592670816 85207304 910590271 -642703569 901520751 648406904 848985231 -667372371 -922882057 -714071548 599123366 -102603310 -542788609 272804937 -964680061 -373166521 -421431155 -434893417 -963613777 265860236 682791523 407885179 -748514952 -85863720 -560328124 317867345 -153679773 -819144217 -790058212 829883260 -809871122 -495725792 482977559 -756760020 285555997 -471632037 849735062 -242497941 116353756 -579200295 793929648 910663986 183014460 -341237221 -717159967 292641263 -933666993 -199688439 555634419 229113056 31199655 -27839140 127284845 -866371710 -113142695 763275266 -983176812 -837942527 -405621047 557453694 -816168319 740259017 177927959 677555883 -434706894 -547486806 -549623734 -981662904 -553737299 -36249243 646601993 463300900 -905902046 -351661774 183671492 35280006 472723642 823825743 -442264395 337929848 -782860364 358089904 -36510748 502767501 792389166 638535648 -371665517 -576573416 959540521 588689963 568048588 -436579631 385954019 -938893972 -470462485 144702643 -758130057 356633639 -917664225 -666624071 203477481 674904932 276947619 366134000 -287107812 82054382 -13520042 388500942 -590968308 -774745436 451452310 799694967 18271018 -679518342 132002213 486201939 -598722031 -216814691 -463659026 864353244 -617284474 -713216573 800214841 -87820391 -137123174 -670961748 360827003 826837304 -118831017 -871047412 678758836 -288653940 -380643535 559401061 -858641370 925002177 673665080 -627472755 -597724172 -955722792 -848658228 289901763 442082193 360254055 835389731 34039188 -610170459 -993228265 -364771189 -195926679 -540698366 743163640 -661371672 238304694 -39911155 209470819 -559719525 -970196952 -262387565 723553706 550679633 13288422 -285165711 538832370 951756683 -179876745 -319539710 -592876950 243242742 551295939 923131463 -20013687 108241166 -767293537 -975625950 -354891495 -927275220 962017016 297617937 -230625071 373280963 -869597262 450055670 -935895628 713457288 949392115 -821753501 -521767389 -887245669 723911175 760662365 522496742 353315835 -77560918 498789588 100101731 -38531942 -27478390 -415452412 -932749774 -545107958 -752145763 -198113251 471475485 -667360221 -958056620 -784210744 281520534 -828546785 293223206 880214817 719510678 488993068 352024349 354055143 -668581 -89443664 -750422604 239912598 -872098862 1166164 194482700 921962009 -876281799 -244082901 -202820534 299016437 -779861045 -756887472 -738079919 -620242294 -251584626 116792987 -421432605 -835911655 -433876494 860614437 6120556 -923966698 784769168 650872528 -890493211 -441999475 -760739175 188568987 641739489 100549154 -330715563 -562295628 -815368609 715809037 273685536 442276974 -250296992 110038050 373493016 -340089557 -188637708 467531098 -117628336 437415704 -23291564 -220713501 524496436 -35390137 -137149206 -540825522 -698565972 196145355 -450932051 -153836315 -183567964 725391281 -292192178 982068206 -64398199 -805165218 -756998635 -903510106 276467335 -917973736 -398426634 501444819 370517966 -697522244 -258928291 -471798044 -652247278 444432287 688485077 874324235 -488008721 44909008 -259484101 999724190 -749211551 -568164301 826791012 731937847 -298589498 710593127 -449902449 -702856518 93019782 -975169161 -437085162 579927488 346091005 -683320728 -860609352 -820559269 -817929683 -933351668 -45424209 80771507 922211075 346907398 -891896344 407761869 300740241 -933041236 182625861 -640585453 609696266 597626938 -577881647 -977295603 967238224 -963096950 784984205 -756470973 355204562 -84123246 -139057874 -450457373 -451204044 661798695 -172648426 704072359 -500710156 -804086967 663995129 469425685 537147936 -173693159 304321466 755204118 -950070954 -316351269 243721886 -655731098 -874213443 998551032 212699523 -292292292 -169671471 -896938957 -99952125 395644511 60645643 847421384 262868902 266783710 -764376486 -184006304 -554026324 -794750415 339635306 -282619655 -878845758 79064582 -611467285 -283975231 -643829443 -514005608 226974929 34974307 -530389305 482506921 -508750785 -498883119 155852946 904493321 804454386 685522898 -550902472 14905965 357113996 725592686 355593293 181482955 -327523090 -139036645 64441075 196733443 831833460 -191553438 -978525808 -242023713 -827066926 266506401 35575311 -525468132 469816875 597735308 -266288027 399229559 -571140721 -190264662 242897140 -222772416 -137088793 935649333 94695385 -176667081 70210754 -242452048 792926320 946578220 -390936561 -857892141 -546637260 531922765 -580456954 -253868569 -991462808 -696031638 -535770277 -833621856 675559331 614310573 463274484 103982627 -699726864 -291450751 -759978550 -248486418 275552334 433454776 265941477 -574733773 -211221252 878838840 -590105619 740607353 836976623 -761724778 -958722400 -991148525 836212897 47947677 770019633 -462483141 -867893929 -391320569 -17514855 417676405 -675412287 -966311703 831718488 158429270 -36863252 303272109 -66599803 -119071384 -557957299 507648437 864154314 -270254526 -90080912 -834795987 -455404832 95924613 177870815 -466048659 871152959 -399070028 610125116 619148100 -339461869 484639852 -60272380 -367061479 368459945 -270586101 -238128739 -578398139 -477263484 -399470755 875036061 -741548719 -841699929 404680953 963064594 -38564305 325431034 -623950353 142754330 -583883413 705090999 -622105419 182868060 -196704342 -68399661 -894741746 828683342 321067639 319536739 -821720352 385211726 390228355 385730254 -579827048 -791243323 -150300174 125165102 273606572 491264051 173034121 774375386 -279827370 224147806 -491750933 -37066308 263513018 594851663 999820837 -214796824 940358303 -114239077 36861433 377908904 141004439 12428580 81543113 -464467257 388974776 -427948609 -809187146 -228143442 -156222360 353607940 -931374045 106255325 -318850393 -133790724 664658423 -905256650 -638473097 706840114 452069065 -206853281 897984563 932125868 -901955311 706017962 -406590781 -161388724 706990921 308076651 82810624 -581529683 -492937860 -602798372 -759638523 -364766055 -51746031 -247971574 -433106180 616833361 -742057432 671450074 472999004 -83976506 -871936294 -89273510 772438071 -770734130 384003770 -828023926 538522924 972781769 -266747779 362852041 -798007742 -530351605 -506131537 342629909 961179903 713819465 611511961 -605740566 766123875 350555864 -661276309 195214845 224130801 704099972 -412464989 564253223 -972261730 745472743 958630190 -151695118 884511863 -454796308 379229663 -877889095 838033942 -602324890 -857361642 272351154 879859863 178151295 56670083 -824272383 -290245829 205513976 -318437607 754936672 -284393691 -10996605 694624389 499233809 -157548265 -985001319 -848304810 432399242 -698825168 -231102068 509433112 -574690739 54283802 -506795091 -905725424 -790575666 -430000582 -817091589 -691213579 -798008981 50450840 540068365 -187274764 -923571166 329604570 -571881425 -391135517 422619476 -171760440 221951701 4171040 84072384 -912595772 -244735588 -906961351 553452368 -616634188 451607845 76135397 508728806 680541634 -553894813 236615367 -761469600 -942897337 81960754 95328783 -984594613 -972237632 528105490 68118618 448485189 -180960594 525435747 -156767403 698220290 -884987206 739107563 97857056 550808738 -775242979 854240798 -146173354 883546464 158964493 949868749 974585438 400749322 -237013088 959057849 515289089 889459065 126850819 220203266 313481868 -421562882 -260064577 95116959 357102825 -250480133 862691752 -659462550 -873648076 -462901024 262549185 -140153134 46890523 -306956348 90833889 -881941492 677550676 -283986930 748933866 485848557 -861306845 -800476441 -452927777 781987682 589281979 171292085 -518648037 -70443192 -834749812 183750187 -750031091 -438291846 329275269 -263668052 458989505 142180837 -599857935 853123670 -396690684 -425422925 -689229247 191994198 -350932455 146218249 -861134167 -416373837 455143986 -977478979 338974227 766908692 -926138083 652837092 212710665 670851629 -976788770 910515704 -983309040 495271971 853105310 -883579389 360570548 -264635382 -208166786 374070950 -349570022 -942830607 -42308913 -431223855 -822074302 -850568486 525879731 651525843 -885580971 73059642 204504744 475457177 -605244755 778908169 -555893432 304904727 650342995 900342994 -376387538 97518792 844157927 338517357 -168399311 -61093017 -356912909 -274190262 -365167121 155694986 -525606272 296453623 211700509 -346572884 647844895 -36969052 637561541 -446587334 -414004799 -528906573 -424977067 -393286915 860329820 -354736643 190646161 132797723 256801886 -67078371 434586194 -102865516 -759503806 -361399274 344419328 937578075 -887323830 -514067893 213833612 496968613 -146905635 -89030116 -880024299 953725613 86322571 -553893284 387178531 -349253866 728787638 -840726335 384229536 -715766258 393678002 469928007 -785147801 608930390 -722999704 270155583 -121896655 -631474753 -410622779 -755213091 268916375 197498807 -236560702 448740818 886498136 -500008972 160252908 799352772 -457552200 61782899 -502242898 -646808739 -311397615 -366358934 605460519 -547732045 -592936217 -411135548 145641888 -747664458 880719802 391913972 -764609201 434808261 -377464103 59063361 81240258 254854945 536245165 587368234 -454777946 848376371 795728455 -362426515 98836762 321045113 -337712392 448168712 -789551188 8811373 -128850012 -602214131 -672655142 -20686556 -631816 -562797494 -332307276 -93174484 257115849 481474996 750125659 733870269 -557975570 -68331451 686296023 -574633845 110035985 -789347566 -807351000 652538092 -887358889 -134251574 226566159 -626415962 -665860824 -321400938 72833008 591378395 -89443656 385070403 -690102847 -366684211 -556516358 978018298 -704125920 47219348 -973768162 653257682 -474029121 430369779 28295954 588906828 -979996214 116298777 614385070 301642474 -7685801 -651262271 523201982 -525795378 236061393 145493052 513161316 -653476111 496668084 -531657936 467825312 614709947 -623214153 -456691087 -608177652 -990110785 -778208050 -777452515 -146010826 -845626760 -93592342 618841440 -495727453 885639264 305460740 735086262 -971565900 -312891060 453631800 764903636 -240911244 257065294 487487498 -469162147 155979728 346512708 -239077839 391425278 -489763772 -650495345 -869746047 -543857769 -520493459 -906749402 -192664576 -565170376 -759880708 495553372 -291052487 -40952573 -572410181 621307443 -231045971 241567325 -767689653 -450093120 34326005 -788640423 -536313227 -948893489 915353077 982526481 33684611 708127970 -290666439 -206272599 78026944 -30640012 775856763 736880160 528199578 -402133019 -132803922 -22196602 432350058 -429077555 -685151195 999164662 -104465996 -327757604 874749933 -203070366 -218662598 -4663957 -588345887 -985548293 74567627 136485192 14261031 -532562932 394958079 -604608818 140343997 -904346256 -228969287 614805456 121215240 -929703693 -63307350 -84537102 910872323 -246652236 -408183797 573416031 -655124955 661433413 234995935 -249978470 -79145663 -390378478 646387503 681697651 472805115 -40660734 -984882443 940208090 -291896310 556806988 678988238 -876274064 -870893417 -673695438 756011122 659199980 -725998581 -422043823 -253139939 -736168370 -474636038 110402935 816582620 -623479619 -667178433 -494058468 77213223 37723579 -852987624 446729767 -906514607 -969447494 -674326194 565581448 66461272 891758840 -181170621 -420742961 728501529 252135318 750169070 -419786935 -520073279 125763807 344919575 -97071321 -794030232 654759578 -906958487 -117637768 -53451866 -393446243 727905322 125550757 -690620188 -797386021 -578695798 -93219474 449900984 809831092 859143645 542200460 -542947384 -367461670 315357781 -244102895 -137387545 -242122601 416484442 16175107 725161285 -660412026 605312343 451974020 -681517208 -988453081 762301540 73631001 -19770486 -472495243 -51756842 19392823 92116333 -777598313 -888425053 -257318437 678145516 395197941 -425126789 403855422 930315669 999101337 -671824232 16281756 -964950259 179512550 -609995259 -679365722 397676706 949567774 -485026915 -460974386 -798759616 -941554321 661031494 194212347 -357331626 -814042592 -190586805 -874841125 -186277777 -138134774 -34553266 -559284050 -195702706 -873958137 503661019 -235251751 -412716414 -844177393 378442102 -782276514 752534371 -566619171 198118898 52982799 -888328070 399826065 262375568 430623122 -22989877 378078239 -284801957 -555489558 -885322593 -665893720 695575556 -893528815 -608714712 -861460348 -528632582 286467532 -674593343 34619541 -613661243 -654488934 -901954791 10276700 361060280 -607397545 -65492410 -668665281 -693388999 -939779759 283379144 -651314216 -672477215 -893561880 -889209454 -399826637 -97117802 -642870279 70557620 -978168636 -490839457 -478621274 116169067 -730072931 -863135469 -827209672 -357304556 54609634 -871743739 -659431175 183072109 820736038 -695921564 -660496382 -549831604 -557321309 680809918 -350798970 -697043721 237568077 -640492167 576230881 -359100984 434703994 -858088104 -803788234 947950395 -916631963 -628882137 -553653729 647747168 50670072 266695466 -564683703 18000537 -434899655 353783155 929231327 146060532 644521784 -633932543 -119673015 -284133534 -746299503 776625645 -961821510 345278406 -303056268 -547998174 283540953 -935954201 -795273353 363989297 4874387 -774653785 767876052 451198127 239342569 278571096 -1957464 -655908612 -537422600 974013136 775033999 -785913089 987238321 -348204885 283226403 570446116 261471607 -335967847 -623671869 -209219438 214841686 144818338 -632368166 -340093347 21244589 914929763 -644287978 802442724 -983631890 274926588 338420640 -654207511 -961958890 302034128 179518669 727227489 -390511056 -936154835 -636777828 185018500 369815119 -179730320 -71804879 376700841 40306662 -663856988 -144287770 -86229738 -951463191 105095497 -978460195 894237213 -638726429 -833454828 -390813577 -500586519 136355771 133861565 59953820 -398294423 -251963965 470129989 -577980829 -831861753 -341523220 154765104 -353592102 490897658 -722316582 -578084437 -685074738 -406120188 221286907 -251467554 -75214678 -645871361 -68856292 -657190095 -240057191 -892833232 -920791197 558803191 -684262749 -105778499 -400522387 -545007938 -493665215 -796789613 27298542 -603314284 -232179415 -190233357 695179816 -597223286 441412615 90122465 500989432 -217200226 214931724 -662910808 -248913265 497210952 390342806 870924816 -10023098 927560975 261579669 405650699 -580008033 886501254 779661083 -701896960 -515945165 917541039 301406700 -769919129 52556821 -9520474 -869017587 989218770 -102290885 362891455 722358154 -466467044 -949685873 -418852634 440619012 -487999200 594816750 -670524882 -327196160 -40749125 557224039 829836428 -36664500 906532227 680688585 -878985348 -539800862 -559710480 -1679264 301153608 -328868878 661902499 746328310 973486671 936541527 -703382159 -754407474 955831359 981882026 372313723 613965879 146994991 -86072192 -175596535 224995044 946205132 667701264 370402547 -185842590 -555407861 716978983 -297604503 -173749097 -876750691 -874032059 -729766844 -567306794 -382306191 -382660865 955379409 315368009 -682526873 412425701 380773722 -859933593 -854068648 266140662 -725154457 731637578 -517934630 -318255617 -145195445 -147615460 -832951600 -271888627 -8543781 -734636129 -483570424 -368872638 -592987706 -854592271 869029977 -827538519 -903906497 -349220451 349332628 -628916743 -717560346 268192445 -485679292 -955762879 235360567 427013813 -230435827 -381187783 713107142 -778131470 855156857 -958575926 -426413860 267184396 -456671512 -505060905 583616228 813794241 539527248 -20184942 -715970101 190531134 -924366978 -545733290 -860432421 63189709 604233612 96254956 -107717270 -690411018 -545365528 230143410 607260783 723279167 -179382632 44075905 399609407 -83331627 -438106795 756200435 -663255791 -668265535 -154881456 289406603 92915358 -999303147 591433749 -913174267 540513144 -93693492 69502941 111186005 632811071 529932426 -709422250 -761605996 -448262 -601045730 -771111472 411618869 883322559 237214204 -549757354 -456622267 120653318 153611925 -470011753 -502065230 -894916328 796305427 -693772415 -107872708 -196433387 486507773 525270110 -14899360 -856840813 -634727940 752496087 915475617 -667694256 207262431 579209369 -363063238 492683911 -897697694 467627869 25507749 -887792091 27954193 -88606561 -321356980 -389558081 -905752732 -559380284 179505735 36554824 -967189777 -767038271 -406695749 -186589049 -861202532 87296295 -918273596 427932825 -622380791 -335704700 624912307 641553624 -355506088 640729139 36429251 724763735 -533962055 -898945874 705763914 -569512941 -743183783 684903696 -383775773 875701498 -928075947 -633720411 602912573 -969955408 -874888503 238015639 -164818647 543247994 497398684 141171519 854903943 489748352 -308962231 989212621 89656205 -959385703 -402570676 537688118 901398757 -461344913 124646258 -397337863 681070890 -350801506 104965627 -622289890 -554785503 175502579 -789669102 363774346 -436951181 500983904 28015409 183783540 -507656223 589250933 -347818449 -872766576 -58929029 115450908 -652344764 608349167 512463652 280302874 -767897181 623832576 -518291043 -157408681 -454344144 988839633 -755559237 278167607 -70585815 -126441911 -145476806 -918755802 226959629 -819658800 -750059330 398256616 -334984490 45168454 693675524 -974693671 975026244 -627130928 -171965160 -852289138 438883252 -459657173 -856804410 -555945337 -790562410 -853163569 -337142054 -400654348 -308914897 789164515 -173523597 419186398 468731016 248320696 517093068 -764370766 810744372 139634392 -149292237 282362527 272146228 655374703 -845185152 668322771 -904748612 -198929854 -195174747 782366761 -541074739 783684865 -668691420 -736375459 -822993704 326470714 -685993310 -572726322 175154910 824974174 436974872 114010229 807203949 153457833 174687407 -148198753 -334769082 435802028 510827991 36010442 145806666 -744892735 -449761760 -483200299 795986843 -65084044 342694580 -254775595 -733696580 258585159 -999174611 540595086 150020455 976248850 705973978 4516 -214064180 -626662864 335598873 852838268 -640040083 -732992683 -902976391 -235539360 -997342241 -782981067 66937517 -51174651 224507863 -783415318 689421457 -250780987 -78119275 691370349 -793288513 31192408 6515339 -536511376 320676745 -31695629 736290267 -975779294 538274961 79850095 727871838 697333476 -338332541 -714240367 -232591467 -900731970 284434404 553068769 125161327 -222381784 798128129 851617333 -364646107 -346505411 -758997006 451227375 -888485851 -355317322 837765147 -354250082 70935575 -67408095 -969241456 -951556775 215111879 -249461420 -888283167 -671897414 -584530892 -835989977 -954180936 525932719 341079166 -845116134 262053373 -425662335 296052946 734162742 835733925 -106312076 190932562 -211345225 435822743 814528363 -495907477 -332976881 -779172556 -405541811 -311722794 -52988204 -576913241 532395013 745263029 -208415110 328916922 -38491075 -578422322 34575313 967749064 -643749526 -487235076 523676049 -397339352 363546188 -371052574 829728559 -546121948 -822259577 696045099 -811247957 309963331 -670967687 -559412184 94839007 -288503610 -51715333 -725674578 -684713605 573660635 -571624118 750234553 -587856586 87435563 524057441 277309786 78810034 -620768965 -531927983 -613615176 438980791 -676552435 -644128322 -633585674 -979053958 417591178 -296557001 132854596 -910065642 -358402425 -561939413 562099175 250903336 -675550636 -262247528 -708594987 -477793763 -398788267 339922786 878338717 21446742 475873790 844854566 -714569497 -589084232 -529756245 -648877117 -437619621 -455506667 -504541386 -458333094 -864352404 -268398216 -721556619 776767873 35003698 -672812088 -936156683 647921426 297172463 333180814 -604812539 -582559088 -34669466 798372058 -127275397 -577590283 -709371607 -417274764 269581754 -77944952 507762638 -492569526 -858534259 -900422017 -304001743 -368135316 -512330578 -145231996 -262316450 938048285 247754494 425376117 684530615 -860323682 -10985306 538444202 -813126244 755019522 654113138 -179922077 296151957 342890395 -524427670 722075646 -954263100 -321127933 924659791 -629385186 -999848302 -585762030 -918958361 -886123297 -452287816 510168874 903162436 -163766339 -972938300 818403809 -738662923 -163603065 -728490813 -270310775 370913526 -452397414 806071078 -941248378 507465933 -865298682 481758207 -715207905 569577972 -914700783 -721785948 -711844180 -652782682 242173472 -4280092 -407418113 -848579609 -900578692 -278216651 -992892897 776413994 421759360 172887183 -254678017 591232124 810457855 -561133112 -671302468 240612997 70366900 738615492 -663851276 -442263125 548476790 905602063 874347187 -851378090 -323721047 -634320521 -377193093 -960279648 286580683 591277833 -500556042 388111297 -907423838 -893775125 124540991 -572122702 445584501 381932636 371533393 567948512 -769080021 -906195870 -566136458 709986010 904155827 550453461 114354852 682354424 -637574291 904550623 945531544 -804909168 775985930 -253552139 -810680194 -658084527 -944629278 -940642490 404483906 720926557 661190985 -161882084 -424196211 524089333 672526815 -529074088 -883171234 40173348 -337837675 -492809359 -332959573 -946043923 -563249815 -209151138 958346762 -33256676 494064661 -174733806 268791265 76068946 212000885 189495403 -63613601 -371545505 14942585 -159466450 640732742 50799187 691246218 -499619058 -322329331 -902960905 -98286872 -150181372 -744236096 783446400 111163034 948108199 -332756621 730392938 526045966 -711043762 -308216386 -779323388 -987503635 -264905846 519163945 751424005 126189993 753085040 526704012 -37273611 687111417 -690529671 313558926 -905257031 821138420 -257626734 808929546 725065728 -751271709 133171365 -893127199 478892784 -37585105 -252530426 590916995 439681531 32880419 -470942461 -978298203 -629947417 815421783 -621673991 -172354845 479942752 -344225659 -162882214 477349502 -534024845 -809636903 676941311 75067843 -783611868 -971802641 331898104 -507102139 -503059190 261915770 -419089041 -174332514 -353115048 561781972 107793791 -63924294 -75102026 -588579130 -960293250 -571929557 -646039187 -182015381 304918601 33001666 -76267054 287825144 -128265969 -307853814 -841818640 -496916617 -226765316 -432925290 220546290 412621763 38135916 -790716733 -843093831 829227134 394528254 -961336663 -984003284 -815111910 -948551309 -426191731 512260393 -306858307 158608714 760702491 55576445 -950698260 -631622911 -346416891 -713462583 906212081 661844553 -521355085 504787424 -609258036 158781125 847468404 -566063810 -614062196 -734425355 -733025297 934166369 903459619 -459505046 -650806831 655073145 143177198 305059949 -60487758 -956776264 866651415 512050091 648725399 -546499217 787945130 -905230401 754144750 344566644 -451278748 -597497733 -76326031 -55883980 -75717874 126778191 466369538 -524480991 -71741709 415153194 -399958935 552506780 -891196768 -17966347 775751884 671926175 615334937 310988626 -598143196 -865954016 -922741995 125897377 -920481350 -855332429 -461901311 -813102956 -616547427 -252720834 -391140058 -542101878 248232012 -434908856 -900624251 -899735117 79890409 -324996824 -881072578 -429018268 960375050 -246168050 81252228 790451527 740441125 301050321 97931802 400771882 -801377394 -636338555 -154906781 -642190387 610483691 527615360 527504743 777998605 299033466 -894710420 -244067372 -498819092 537435497 -172355750 412304034 81330301 -548920654 222842941 478891495 -302903562 490974047 556137315 -338598519 186617442 123049257 478577681 -111009790 -317091602 553558474 -754229204 -614712687 145138220 -406124406 -895176873 -627366764 -418519847 150484758 219968646 -255678269 911430774 380937233 480257343 81321136 86048407 204221230 451289462 204031147 495029781 569940616 -242594309 28200504 -80315514 -328271237 325200552 -418205820 137509968 -249823354 -339453744 409228128 34679380 -279226466 -106581952 875990546 -925274638 -693410301 196463169 -888431418 -371271032 529768944 654871324 -908307899 -890284253 -789432154 -302390769 627988891 673090098 -496742823 -583131881 205686455 316700268 -207904609 -37522934 463502444 712546301 81892747 -213737616 154026440 922891052 109601253 233593600 -170970732 657252186 -467113473 -686314013 703361607 -649643546 704681815 -273810972 -771441142 103026510 890693132 -501431124 -689584528 -312599915 -963168789 -636858866 -346615293 -910513498 -925913451 828995452 -332594444 22500559 -677853286 782635421 -735198450 -715056781 394961033 -433839830 962513407 368750908 -863149363 -958418629 495082041 -714271459 -945720960 66709510 -932879925 -890474551 728370384 -617856108 -354275917 -509014321 126548192 -816473696 347959765 -887616555 -570001502 515093622 318409724 -50477702 -590026813 -481542108 -929778617 -962832762 600444622 -564315407 -876021777 330112802 -375497645 -242025703 244594676 -204102114 -955068309 -998397590 -108839369 -541486820 -106630849 813564752 -701817162 285979641 672984804 693237909 911290980 -39831194 -446031103 650331825 -127831401 -591104310 -146886970 133146828 -339413319 -850989429 -846229178 616377478 -8411611 662927200 -806377850 -451871372 -282019122 186928467 265804836 -935303985 -504005247 -548589179 -409022420 -584944667 29481927 826241304 -756856430 532320116 72317696 -329495041 769375152 -33851401 -393143528 248381159 -745720241 685757224 -215320563 586552046 -483392860 968633073 623228523 305385916 -777127922 66812432 -904889649 988151508 -370252577 -312843719 -752027692 785177610 -159632245 -447342058 -431058529 -830228280 -256793099 -507597756 386721422 -4176124 479646512 566279989 -262560460 -55551540 -896045916 625393959 -226501352 -186273581 -613459373 434454584 257514436 61949252 -201039687 546015117 -210599193 372872110 758755013 -572902141 989714992 623804975 -395042334 49499304 315793358 -357910793 -851163991 -635027518 -588993033 -485627011 -674780022 -755951453 658769654 -415347897 -988134456 191923081 535136848 -584260849 60447933 635979164 -8618230 714464382 107467141 -416844376 -184318875 -103484436 320143155 865151527 -875047955 -434567015 -414227813 -765312141 -42679196 -936284856 695023208 -658224699 905861057 939938492 -489730921 197356919 798962617 -966904331 501936355 -751683713 -412746380 207853246 496714518 403113930 -413540035 322711357 566113455 -864275110 -905099008 -657329024 149516368 -141472221 -647650262 -969772813 -513025443 -836668305 593932697 -533960466 -485862431 -28428542 401603619 -159822181 -38896208 187286336 865163075 407286289 485279054 -889784839 -418806283 731878981 -442082940 790659099 -931163051 -57380955 7383010 -856600330 -268597833 453346868 246024854 -230759350 -692212689 -443376718 -46840064 981949170 -587771949 -958479910 -345306446 -91487652 257260768 -390297387 432472654 -149994169 -466114640 180451287 -986640989 -295897851 902821883 329363467 -164225170 -504726715 -348693092 655227782 -503447853 328768379 437718563 440509436 -956864717 682820063 304482338 -491690690 -573369809 -953842871 900180757 603648289 97007885 -459295803 -563193178 862672499 81527091 818415987 -971116981 -949733297 448852055 489628609 891675629 -283806408 -312678769 -577426477 187480935 -702655168 406866901 933434980 847891460 -74776825 -839649083 351843915 24372141 188643273 -665259454 -531232204 477330357 -821929102 -266051189 515706577 -967843181 825543164 -561492924 640918169 -959295807 171300778 383134023 566682356 370149789 -535500124 -881660813 458443260 -15217882 -468309607 137423502 -877984340 -667859181 -42763868 -372114751 403088555 96840982 -277451291 -839156056 388839381 360503490 442817616 -806043334 -229628332 718938647 -678048529 -657183003 -207240051 -902412213 -778263987 -410595313 -705924558 -358484173 -754180491 -479082541 619630745 892058264 -604861656 -580289907 -878100325 64634414 241106235 -352160199 478679448 506883821 840137670 210038239 -731052898 532859474 -864897916 60235589 -994880054 -431483996 811110940 -123975697 330407140 14778103 508938158 581769036 -681360697 278261276 -586740229 -406572219 321305596 -633605422 -943577241 214041565 70466122 -797937251 -535785434 -323988894 456221572 65523835 -792854711 -203920461 -581649359 -645045533 791943919 -375148183 -412452691 713293443 65209868 490163842 893288702 -404388194 -994223690 89201125 -465059072 252048043 -227845155 -219369157 31848696 580614995 -706471832 677868736 -839187884 985551896 490004421 -415055510 -359127582 -547376267 -199073560 -980982264 812298365 -802179527 -253684615 745675900 616710525 821787323 499511383 -780572904 -402409673 672644544 -583711151 -117038808 -121620306 183818671 -621628307 -760003465 -909294963 -594721954 -994211047 -521022490 810744175 -343597842 -182206050 334748079 -529364896 213298886 65486242 -992336197 652744450 463280966 -437832246 -300494234 -401827891 -702861389 537953637 -518284790 -143118591 -170374863 600427730 -584491944 -842799140 -768093184 440887883 321973947 -222306996 -569829092 -296241442 -422015383 494885021 -263650979 991931132 -865065553 36601453 -963078174 -74245209 -333227847 587557771 -624897267 -477865728 255855381 -171443291 -473465549 -400145700 -904090707 -804474170 -304219889 483449839 458346121 -250868415 553969004 -964597391 305605209 562937974 527727935 820455986 -491923007 -554391590 -326062254 108208647 -327004633 -545394346 954453325 -435681449 685360154 -833019250 -360954056 449933958 -679157327 339006783 123249758 -831438223 755713817 199686437 -868140858 518846363 -555243855 82432934 -768972122 -739944771 380911334 204998763 -735302515 -232490033 -517445994 -62928097 -774810684 765313799 390152739 -34594856 480949977 684797452 -649756930 -15252621 -25467603 307906845 -526935862 742635522 -908446740 798537998 92186084 -359540415 -478302164 532008075 -291948451 -915583832 -439009264 -358974286 319007409 580690899 -915604012 339213143 -806753191 -752235632 893903311 -147312877 -360501540 627838831 -554485007 -248096706 997820946 374561015 -258283245 971896758 -956475148 -289692122 -27028058 -63498762 -366861183 -385832352 858825347 -110695653 603617560 -706293493 -347398970 339876965 -637640270 -651173684 -874848204 11970613 140059037 107048575 24007852 -509250922 -857604614 704746447 -309255922 4000030 443372474 -904257884 357450711 784948955 980822134 398714579 -909717977 515533344 729342263 923911171 922973170 -441658464 -887063495 -25500038 -917374371 -704321691 -225890571 -254357781 506498440 211009361 -673987429 -559585783 206073329 432986538 -264694893 520710823 -436482704 868541038 -394897247 538430478 -711031705 -790423266 -844281025 712555305 837808043 147135287 -361684587 -762828421 317669623 -661487689 -378400988 -798703694 246895633 985282427 258734940 -338668647 -62154980 -937406022 -404020341 -91337671 239723681 507828766 -684961913 -990367507 807854546 -189731472 -516198103 873184951 691932719 -967860996 -658755653 196840969 703950172 331306220 -487194398 428013091 -601079118 968199565 833845639 -444921267 -207590525 -603843185 635904582 64931615 -100795274 942704235 -370189953 147619849 202096781 -575949832 971753279 -713681121 -469758169 -482679341 -670568968 803692743 187393765 -554248763 750038595 -743554349 843570347 898987181 -507376945 865567581 -92632275 320470983 201057378 -598139749 542868671 474295234 -287177388 -954545592 -724433910 -826719320 -297231035 -886611200 -951019172 -295351975 325101168 -639256246 222075107 799162310 201848170 -951328449 594553844 -175013646 -657534003 -731267229 -958841146 157825289 653706738 -498688749 -870927254 989660739 20841548 658414550 -362116871 -981039774 -732681542 89091272 -738341189 -424822362 -702502283 686493896 489238830 -765865028 457736444 -547684031 760787790 890927743 698362627 -690157076 576102417 -863820895 -411903909 20503101 -77710170 -526959281 -944451344 -127357059 -683630841 -620499108 554835011 694261937 -650935338 -447922004 -773814178 -416581109 -87841216 -472263092 -526509672 -344046692 -610173837 -678714042 810838558 -314521196 -617383784 298502285 246497215 -167005928 -506171932 674691581 -482701796 -787642601 -945450326 175972345 637389716 -188845830 -668967240 491516327 -408891856 -485762335 -376706357 -923739772 -624074155 -631782108 56430190 422940708 -773446762 -650146235 -355949401 968626808 -645243515 -959114443 -764361010 38013396 -957465785 -471841440 598089707 -450771967 -957478460 -150158171 736116116 -457569545 410804209 201296979 567836779 223447966 28988702 -107723550 829348089 -961062194 917975376 -998709397 -787217075 -582844756 498691741 -646486262 -982179927 -767737457 -11628365 599786906 -947357605 -309395701 -979695961 -214383062 145152599 -450421927 -861142921 115327873 -481731632 -191663113 -295260203 149086364 -619916375 -145874405 -782613070 51826422 -403676054 -198021834 604633161 -712312741 -792985747 394215513 -635349976 -633137275 595645160 908240701 -155984762 -262381902 -818903775 -50986190 467015000 274979079 -802003748 735205427 208494192 -150415939 140580952 -157766666 -279730369 731264681 686737988 164456560 208396084 -117051995 -913437821 50407420 -808191805 698351794 589064802 -340770698 -464425451 -632797006 148674421 719100175 -693785156 -521611786 -670548816 -745483301 946828273 549090244 -355444556 732046101 655468241 -571335225 -800887777 -584057083 34989238 -982495218 478032625 -623152057 236722145 -301290485 -390670862 425998825 -624371047 327159124 233543520 604823422 -921194407 -349649375 -575829539 617496380 39381537 305781279 195558987 -368042506 -162705300 -914593763 -671095097 844790029 -972928396 -214310530 -490412940 -529512945 -720022292 188877141 -182636116 59561334 -195352534 -544130978 -514729757 -790861935 -920435177 752367734 -768426981 454685976 -793871823 727754607 -41111015 -126221684 454396114 -770876764 680431580 -850484098 102318181 97857385 -935744150 -467427224 -691000185 -983151646 742542133 827525530 -249996556 -114958519 -500775639 159035811 -85015608 255391343 -173733833 -470341584 549416705 -139813295 -177704736 215925993 -87975290 98118908 -181323319 -731206538 378881204 -440266076 547378921 742001172 -124462890 115804628 -657630969 -205510748 -110088394 -296251923 -884668510 761951142 -572975999 -974303090 -70596055 -586874910 -184194694 -490578617 -578318857 131892165 -151927974 -991681394 570956804 -250042869 -206806551 -438824438 -686539349 -545712837 -842947031 -994433277 418961548 -225465268 343041285 272307722 874387912 146372986 462759920 666115458 -276114546 173191957 -655958433 -38248858 980698951 -111307340 988774554 895317871 -85674212 -67217542 331202924 -595593569 -612315801 401564870 -94643021 422458235 149219599 -575045681 -939455465 -466743638 -103880168 60990177 -470909602 36605767 103356200 -551890374 450820110 -704686640 537764924 -936123063 587520762 -867358766 254420008 -1417360 -404669269 -362206722 155072616 644730189 -535215181 578284230 -406767813 -886532918 97912169 -527214527 261288061 -348002690 491898405 -803384916 -528879945 -651429286 -777646515 -92112175 -118426982 325877240 -244156287 -447906142 890898580 -603265055 -933627620 -997246419 355647093 -602996614 134197813 -538387221 180358623 -307889017 -315745657 572180167 904671624 848055325 61025986 -547055547 365228182 -499366579 -880951067 -195819081 -706992921 922591991 383536143 -221917389 842099919 555768935 319504592 669296300 -742661946 386884913 355836395 419555711 440390246 -790077097 558315833 368439886 -852056815 -541432588 595720205 610846664 183744522 -569472074 722730974 716599196 -646372271 -472133240 -882302023 642692759 -782825391 983530330 769835934 609697689 539406389 -646409307 345434084 203285280 490456886 68928559 -742588231 652774618 -17700244 348757244 617957247 -621777540 -843871809 -97351540 -508502733 291388658 -898159379 -676562309 151146076 784050123 509401469 178762090 -502634081 -194664345 18922411 -40308841 133914417 811342562 863736672 969505300 -822857573 -894720588 -984609083 521629681 -327111139 629781433 -914535636 -956794007 -323615343 -772965936 371218332 368971285 -741887097 28876222 -106595910 -619442794 336357084 498338687 80259476 334859373 -313707664 -382656479 265632877 476477254 -169946636 -734986810 491548322 -571614542 -570400919 -25158366 455617594 -316185920 118778905 -211267076 620710527 639433004 533115976 -950767454 -590037846 41473118 600573506 -465668682 -140846393 -829640357 446115716 -743380139 -874894175 -400586675 89033814 -841400943 -663613136 -559571745 -60090596 -516299209 224740646 -176099131 322441676 364274238 145627652 65842113 -518369474 670783216 521589078 -529006813 832649501 538479638 -580711578 468760017 -388331067 -151209789 592920033 493437345 -566797482 907309463 -620812811 33356597 196399811 -545385543 616339265 551166264 -458401459 227590297 824203262 499384810 550163496 873174002 -582691725 -923743597 666513220 -699331200 152439624 -877866487 -30625608 -307834060 -146071641 301380616 786715415 129240502 -585694938 184297276 -587031689 180738781 666314834 291710213 84419612 -459259529 -719872251 -621730434 361255133 521816630 -869163894 -704553542 -728585791 6875785 -728847028 -870051462 -692899505 -781152907 -392703571 593467436 -6721498 935627403 453186398 -643549525 -129880577 90731805 742363472 -315412606 759742260 -587595547 73355535 -398861315 342193884 -122251104 499599531 709952809 466956131 -95455146 264919092 891020178 -511192119 748743439 -457291478 -343606871 -707536618 -369500707 -310336761 213076591 -231323463 -723946098 -539934152 -900507070 -853532605 -955215480 16034180 -827600570 -641891176 -465138030 584501896 709381103 -247385053 -989549246 22694554 -52662214 -563148815 -544014549 317737219 -766833321 -327890613 -927302035 -385401644 -502708723 -745462380 890785560 -807854096 229436976 407267329 44370066 -282631499 -847919702 -746384654 356097582 655404270 947775751 -859120529 910537172 -186099753 553212750 -448067128 10487813 706089273 977617018 229238268 -305856204 -723645050 -940051698 919420449 398131005 221297278 -847971247 -260092944 347625652 -471873478 -621561778 -385713092 -998871096 -49083367 250362874 689816272 708465621 -291330573 423991973 -130844503 -331719222 377017411 403572251 795286262 -351470796 -480041620 -886550538 -120527611 -638633161 669134328 151032077 -678713713 721879763 -840819421 723231869 -495128 187096519 610141234 408216189 -941590658 -42191046 429460414 -69639782 -526181860 -726954135 -610083614 340433795 371394499 604807851 784258721 -455724385 -240327466 -194654246 -941930360 -33433478 526751033 27931726 374459879 425680108 420092259 321971342 141293031 309923720 484581370 795785079 -532560962 -547861151 160486670 -823510743 -812477655 113189226 -512858062 -387241726 15550420 -476446449 -628387560 -123312026 -248859920 -631623093 30610517 379119100 -304866471 -666586079 728475837 664378849 275560249 -65784138 -961379322 125080590 -991282151 -369990342 347197356 -249407606 801724564 -857656856 -645013388 -802690136 -305302733 -701041914 705314999 -832691427 -772935536 -797097277 -969927149 593905266 -599244266 -949244455 60450806 859165154 276918361 -2429086 -497569107 -244212324 -639437804 -210723790 699310200 -601060092 494228483 -668655880 -510534376 -757597123 -629050666 -576787235 546337968 -140194567 920783209 170112529 712928780 -264818230 -184581293 -607744387 127871811 -674715774 636418416 107650462 264867096 605852361 204409806 -897311438 194481770 -20461649 -691030924 350468653 -694482300 -229789097 546491200 737309734 458001941 575153433 262219542 151271719 -861148734 399685469 280045849 369647051 145387145 -95975519 -465396862 -964211389 -208790968 -855081866 221649957 -833701904 947339317 367397162 -982174774 472038640 -280769710 626133616 -5973626 -58664398 792374782 -119562022 839983622 489242615 297268826 -810947906 -137168951 304583595 187460467 -407391979 639749384 -505430750 915876374 -546705155 -415044453 614711047 936473955 -525812475 -143603794 -177762786 -442911135 -511267719 -982470480 -721553882 -59830373 -655605584 -23695496 -696518404 -692562038 -750272287 -983739176 -536517316 110589544 166817336 703805565 678907960 -495667009 -337309039 771574150 -102066155 347287143 -518741242 -317791244 -422390552 790978869 599722623 -601795283 -582139528 -443878591 277781436 -562899815 410017148 496713898 588363440 633033019 -265117477 -734382630 -703319340 -872852613 204150560 -476305142 968709359 -9400507 574947905 351279942 -338465145 593450786 485039634 -779179993 -51020391 19570260 -562152951 940581821 327400165 292050189 941084340 -265158376 274765248 -958940010 -91505906 -286674598 -31464163 510585245 790096584 -301585674 383850716 -244681596 -571133328 978977499 -811226731 388757921 100071146 652680746 -660056260 -800003625 -626163702 -366086760 -253102567 556704620 965321865 589855100 -636532138 614621998 -425514578 -593383327 -605146007 -585649076 471176255 -870100557 106591216 455608189 818534166 -480845309 825467474 204567882 -739314781 -384374410 -800570012 -485567544 -569545009 -659280402 -394122702 771537759 -132460053 -69825880 594349536 -500408453 686528268 -565965377 -385451611 -355381932 428394300 382931320 -707237997 -948329336 796846142 -342995834 -138802483 -205067173 -649520825 417728755 35584023 650955617 609547958 698412792 310731952 -578092723 -357871200 -356591684 -482858688 474092631 -486270508 784965519 -798468740 -468540860 -84415263 -976939962 729673724 171748548 971554528 -68091981 -906072319 525516632 647965084 376249800 -761040484 -712509738 717078260 -81209120 -120895722 874700164 -370609207 626596987 85689703 209591516 -236478853 -299963964 334901912 761156015 834700532 -708355447 812487505 504536312 -429485926 866704533 -592389454 -339631570 -581639966 227837289 558912690 561132379 -1524087 -266615901 -223044860 -290762325 125157303 -458670599 -830757962 -719573435 470069286 -25125196 341086723 756300379 279399792 354049752 -134724329 830801214 -475853848 -83298788 -550095465 -23368086 -974551819 764572552 -726098556 -774290354 -222476546 -599087435 922945230 -616421097 -984098842 187649202 -136255525 -648776403 305092400 -61173427 480447596 683998619 66579163 -589346572 -53100561 -818058194 508025704 163884722 -912006717 -558703744 674473976 -526005469 840687365 -48846518 386556486 983139482 293571051 772050646 -114733304 -136093104 -699399642 476027680 -241654701 -90048109 65225189 -728756414 93348535 223149818 -706007054 -120770218 -357461947 -402256601 619722695 -14383963 -734249490 -512454323 -305465572 214311742 721188568 -463991222 251919279 -755735061 -346324094 -558772812 -800912582 -782334042 364747605 -870538442 456947576 455805862 612492596 632078980 240914064 10891032 -380098348 -714051420 892395091 843619573 311963528 903987249 854624120 -427914412 -203237116 396954936 -364785675 971632531 827750017 535792003 767499817 -59987677 107132717 -615621262 321550726 -247530991 964319209 401511636 -714278422 -877893704 488665636 700080541 -936504546 -388272971 322930946 114108381 156909728 296199818 -506770670 945724658 831626179 621554239 357216396 -164101833 -66014056 -543093224 119210100 -820790602 378691602 349971809 -347507879 -954787564 -509698169 -938142944 539246104 556849298 -511669120 210362921 -857945610 399437781 -955367070 -557421517 74073232 48390144 -454306204 -901347029 620536299 -749018778 105752479 137908180 -611341155 -401399151 337432007 -10503610 804287084 -511573990 -67496238 -827799342 524112752 931746819 -148918427 363332668 -910189480 -663545998 -526728702 -574109534 -187747612 354562453 -382490447 102517278 -496724520 -201133839 -658083025 -889757847 -746883719 403694587 738311204 569712044 -997117693 -873085082 274051931 906108400 106664009 -50283423 -683503326 -595803422 -11575026 -573110438 -488861860 645463922 -586820883 -364883259 618802834 -136413012 -780876558 -832980990 -227498813 218100356 297845585 847826745 -830155514 231020278 -171942751 -654664530 -815809775 34652805 -282949971 -45944524 -610108399 -385771038 -53304887 -549524802 -379902567 -251925038 -821606826 534156434 82283115 801931233 203986093 -873414883 -960256589 -529086638 220294607 -942365252 237668572 -34101659 350545036 477951262 16211221 -21082422 -336290896 -593727676 -952893217 473415181 566216783 -264710106 -846784631 5191152 182532670 -382323238 -691030807 873671730 186242164 -746992329 354364843 -477053223 -713964416 791552097 86516718 586459606 -811121652 89865386 -616106662 805972559 372512229 -658319283 -967045089 234470229 304488949 531214855 649563730 -583685661 -477997568 41758725 -679853050 -552983910 -50949918 -649460984 132769076 -723308758 955799189 245340535 -843777070 963568661 -293187287 -944731832 -206789355 -284486021 686030071 995365931 726914706 -275165728 -108919798 -404985874 -358554037 350391479 -146865355 -679263447 -819735175 -128993118 14303889 -356702889 -80362986 101666914 375636760 652743912 -630155905 475456231 -890466073 733091010 359709199 -120283990 188262191 479139861 451471171 -987939839 -74413150 -670471451 517158791 -197814321 83274478 -467680684 -513665275 -876982759 281878614 62565051 634240434 -240540485 786933323 19471203 -522843675 -215035031 -318944708 -423510471 760120487 383263235 -789514551 -969841873 121313580 -785006458 -374507352 -294134286 390627835 334121669 -456583815 -933094086 747435631 128122019 -174266237 589848774 380384665 807247846 -401042107 835088802 -637204357 294796019 -916842395 263004539 14135340 -122556836 -291925556 232918767 472260586 513032174 732506094 318823132 -819297620 -840217559 -796986272 602252593 88368843 -679866406 -885457638 -320615995 -304951728 50134922 -639886629 -571403625 -167849575 247131530 848625622 447013164 -777077666 -957738150 -646512095 -249749538 763754767 -494500959 -602247894 -942020042 -62924530 -775288486 739866690 833375640 -742431206 -977024886 -412584626 286332181 -292066096 -595306501 -308957611 462620272 -229451376 -517649274 -153022639 -624153471 -820385556 -904025376 -666757758 56512100 175462360 -4125815 -70940862 307647796 263269702 -275389400 -545750461 900266346 -641009178 620216811 -899079234 -136713993 -108710885 -115268278 -206165477 -463282576 562497890 -432400172 -725978636 -387408805 116745837 -412005871 -79278406 -518447024 916288118 484696529 85505105 348922785 -576080984 698613051 658901026 -38972406 680237377 -870169974 512851626 -618114908 -840927366 -868659859 -642840770 312552225 -674132876 -485517285 676343623 -232627037 449481584 604412575 -435074159 -488842810 -768831255 658289808 -557438240 29737771 655119677 395443212 -778133778 736779735 -764568840 355208811 -940075410 -100074450 905855163 777496260 -906174663 636407796 566659924 -491346986 -425636849 366121299 -848378842 574302717 919644624 19313387 698911748 198499174 -433941334 229149476 249390151 290306103 -568639754 -751665405 -812948926 -450084574 -678657178 330692663 460135005 128266086 170598 -734182004 -235675368 436633907 -591154603 -206680858 774219640 687400440 116175913 547264679 -581918114 -650054015 363927179 -812366296 872280939 119338042 -229539745 906425499 -915849026 -558636250 722910957 67064770 -785493374 34009930 672795656 -317129401 -881804490 131139153 -933543574 -769044023 213134321 -989002365 -739883335 -84997385 -90259260 -286239581 -862876048 -350298363 85869389 -551188676 768103597 783589265 315944366 336460405 972971957 -497690499 -701829578 147239689 -18430154 -565155052 -403571324 357929051 -829657850 -469603282 71212437 10412449 730195618 -734442504 674227710 -41408073 531496868 77172983 560568232 -349235935 63782875 39480686 -355577253 224550042 -880320715 -756931712 -178077538 -667543337 -40950069 680000564 -14296754 -98443542 523029977 -771900152 776863487 -442754859 554212269 -884036996 -484148216 451999882 -12556256 9513604 -525367212 -762455101 146312900 708688288 451824149 -536117008 503312622 297077177 -635717493 -582516836 -526033105 -902641741 37072826 -657548959 -234830146 153635660 -16516289 229996049 -656326886 -979405480 464126468 -837172107 -933922094 -699271926 -716940862 -526334659 -480616821 -963211355 -89853312 -741590142 -315258552 -499343834 163183470 -367809041 7275238 154638570 -998584246 -519795716 495276917 -647928527 415113871 818749255 337026879 368464995 -327443537 679769197 -896314674 666230838 -102711786 -415543688 219302094 -841759065 561901296 907030646 725977704 -430985132 -928102898 -838924389 -577119113 630739635 -778253993 -832273555 517805091 484035812 -487401516 633079082 774281224 808851148 689415147 -602361697 -451977678 297474825 -973710795 442173752 934418758 323571341 -432546443 575738229 -454443702 688604366 764421546 780158049 140423826 -361662317 -74360725 571761129 -662482856 441528476 282587794 230503737 -55830247 -76730765 592377398 465636010 -24371367 63966177 224063328 542454410 -467960800 -259288145 -906117293 56695735 -940826837 -376767990 -865990324 -414860548 -646304359 -477850234 33550200 500527131 456011462 -743394330 -562875670 -461031428 480759208 -773320783 596523105 -982173849 -529597842 -315678947 -819209630 394322676 -493205138 269830156 -6294618 888466010 87273576 213139132 -650244212 153359589 343738538 -75861682 -381880656 -776149227 438965532 -912924288 -948474800 802703394 135628655 3433679 -979243344 303729440 -463719312 -473883757 749873618 -969717898 459333862 -300268824 -47904316 -754942717 -821124141 -530971298 -828675866 -646420200 329348729 369456549 -438113461 -192745416 -951291551 463691942 -496992456 268669190 219751170 -138164697 509037420 572181768 -899467896 186901480 -582941835 464921660 411089441 -267788416 -829282878 784386640 558059148 -293127203 479913895 753700324 485076395 996905294 609737618 813812507 144374 -554987917 672889701 -780158803 -78597644 735241010 -654378844 -546297150 -943901695 -628465313 -622053974 -517776215 579882238 -199171438 -41084622 771150079 440094645 67592771 -523343190 -730139732 -2292157 344948498 562081998 204413798 -148092524 -508803409 -991272657 -350473526 652587442 617932418 392052965 -452361003 281170480 -800040689 -939441918 77421125 -846469013 23728080 -208199102 401829328 -573491570 -685657795 678623561 918120535 -406322934 -111021312 -48130477 62487414 678291852 -634596452 -158011391 -124853021 460534330 -860351743 318481733 710280810 821803132 164309091 164866793 -745201754 -819205713 -409381059 -611131423 -421301135 -988574663 257386737 -962541497 142531932 554956096 -341169940 -158134090 195450605 688148193 -599933267 687672623 -833539836 581600757 935233298 133354085 -678886405 506969927 90468500 -613463394 -634475202 -627395424 -450540168 603764591 -464307770 -725484429 212557083 623229671 -267265073 -624874177 -812588589 -470177981 37752580 -322797173 -356595436 659651715 439085368 131687399 -534012287 314076679 -657785290 573525057 -969683352 -573274141 -652238220 -66217944 -209796141 -947967898 15413422 -978873961 -421590013 -917793686 378019489 -668430009 295142916 -491747629 -667531646 287700785 461218175 235087631 325340679 -523082053 743602850 -161736379 -450930288 804899383 -380711901 -269421729 300236041 631110449 -125016719 462874703 -761337309 -877289163 327653097 -16784062 -16333993 -209039663 -865533643 -337288606 -980975692 458711128 -387173037 -639926737 -286112590 -896753925 -590850184 -277834448 -659413134 817044062 -319342769 -536175534 -201615641 327416207 -343195708 56867946 56720423 789286890 171392795 -856808465 -547982573 -642795417 388829831 -356832017 -433609927 -901210695 -775391998 729464661 816959514 -414713529 -871639464 333525526 -520378844 -827231255 -700506958 -66540565 92144736 211047061 146424924 814798877 -150992718 -102354124 -369754640 -81884665 -111166250 -17021739 987826838 577107648 368424911 -442538823 345471440 668580625 -135527455 714744856 -908504382 -727245163 -914015752 301538378 23000100 675616563 3324703 -567624796 33820458 683375298 -445111232 -845308967 -335370995 628775337 -721750267 527662304 -114915230 -184526157 356005092 -516204002 578161855 -656610492 -887061739 -945841567 -531833190 -791136263 378234396 147189311 12736108 -307580497 -632622656 847202920 -989070419 -606679849 352875309 -122345914 33810635 -557970848 -497289044 614153595 -516099656 -820862555 -664030214 -540699238 -343210240 -219236253 -409499379 -528819292 -901610382 -194362147 -110862787 177780136 696179841 878864473 -839196027 -635550461 474027357 -57694242 572992927 -265090158 708647641 -652878430 -82385216 409905937 -577962083 36483160 -850576232 -990774958 886384807 -887549163 -759074312 -633245551 -368936625 -893641854 574899088 63428092 249418646 -104402231 -635467983 -939155910 92394493 -124995173 -358746189 -186532759 274519056 -650011352 -669907607 125458306 33361411 774755595 290455317 731469248 -341220724 -490901566 246327473 -497334949 -830588620 161987695 121005315 809817389 474229318 -259101313 -824053460 -398751228 70771360 795261513 -955092094 140102914 965731474 858925353 727352423 652430551 -28135228 -943381158 264159714 361941017 618316725 940452771 -758591097 361567033 -643206382 127063991 468749203 837561600 -179855310 456013452 654271977 -526367325 227930580 -511338205 -156651519 4721677 -66932878 713233517 205833290 -696820565 -283533918 -614737743 -973706127 -925941367 -752113777 122868927 -846644248 479087674 -368492650 -411992111 366941088 209685815 -616176479 -375868272 -919058559 -275706737 -34384311 -468222689 275834731 243067204 674818958 -146313550 564488390 185342074 267672264 18761649 -969860394 370410200 170460524 934981400 -215014937 782269656 546508619 -499531194 -842900926 -918100257 -278389447 -882311407 -706253217 -572996213 -411258505 -432220883 -467804987 22715045 -954425596 821084243 -786523643 -52461645 825622045 477523012 -508169071 407681756 586231128 -387985464 -680369344 439774736 -366159608 -713677318 -415985332 -529137060 -402128866 -678912311 -872467893 -427535698 34528333 -580739399 -665868517 -303590009 -306129919 -392799498 23679644 415458176 -685854362 -402323517 891181282 -90207157 142522220 -133956583 813778644 -163548007 444019494 23892112 539904757 -42895772 -264493668 -741305854 629193451 -787345773 -853109418 -652092496 -290216887 -216985456 445320885 837118606 -258240192 -280667894 261631708 54115925 531432752 773782886 -701945006 536694262 -435666664 557055190 674507545 58124909 289219425 860012478 743851649 -478304382 -959326701 -540014325 -248973618 -146711244 -998525316 673105459 854658080 -667088945 -937200992 -340198941 926791362 720127563 -954288147 -862885059 572407763 975001464 -610599512 441535038 388601003 -211108974 253878225 365439176 -356897649 611009714 -736489496 -478631319 -370948604 -871064450 -418455665 6997602 515903607 971885490 -640726722 -832986691 -45473737 512817752 -509986006 -613192522 -979799793 -830231472 -397999106 404496338 228243942 293824802 923946718 996922992 487038918 565160430 456857892 -619061002 404627159 692687459 -458940174 -450501071 526604182 -461574019 -998928034 -922712342 522421077 -156696983 342970540 -267897806 627168623 -849049203 -841327274 -404269105 418047545 244450915 -407416697 -701464524 759640126 -32590784 990657936 648882706 -575372642 96963769 224252740 -394730733 -967358857 -331819529 -704613385 -409931801 -43766194 -644295030 831915631 -702241872 -131463704 -711528591 349375006 558460287 -184424648 40527055 -129184558 -52364905 -336863477 -432724600 -373507970 -30831298 -956037366 356473794 -604062794 967887954 606967816 -344895465 -288613236 -784107224 300158829 -980069649 141684386 767561830 967312849 560703021 -81124744 998510427 46232851 -31439135 -576186930 -289394396 -97348126 719093488 -886177927 354092777 -706115844 -884733604 -382974963 -55944835 525351068 -517450446 972977894 -882048025 -809391367 653054811 -496493573 221175607 881640778 -107604445 615170716 304379658 83320072 -781447423 391158612 527141777 -480227388 884619045 35202084 -440215831 -720788074 -815898466 -156880041 -783157404 596497503 297816859 860004554 982999425 655673395 490927602 -183252415 -584901668 -490128924 574611960 -194010726 89497460 536469087 177362124 -518041124 -501327698 -414429927 297660636 627308056 -985682724 382792945 388779180 632410312 -976023540 487486271 291760818 -901576568 195041340 -560176698 -447236628 864612814 -716146273 -868880109 -387957647 -594893889 -644599039 -907608220 -931555819 323287790 -1110641 -415435258 566636827 -651110631 177680901 989219485 965422134 50797537 -705194614 -152316710 -672183801 -834356880 900322810 268636694 111779485 -661147760 695851295 -161127582 -498224051 288831625 751998952 501769758 707773127 -820443611 -9363982 -760181281 -184420624 163721562 -809732464 -644693442 -891300315 208901386 75766574 -771460008 -927733298 306034561 -880932626 322748963 651424371 -334327953 -656877549 584074949 -520660231 531477532 906523830 -707863917 -589768283 6262057 616576236 88451789 -382612872 -118707379 109824523 -126794601 -501505702 702222030 -953143262 564437182 -76261769 -864818796 -330470616 -965954299 971105703 28321681 773218898 -496278308 -447987801 820688473 -809475359 -139193122 -622277331 386718842 -884848853 -92453202 -202028112 -666334803 -956652572 -777477911 987643821 -13119963 -562800953 531557903 691318153 957382680 -528215752 -649863719 467417578 206305755 -85002290 210760800 -986238915 321635012 173851368 73667960 -816551364 669764181 877680107 -321936725 972913850 -445032671 -14747039 345400964 -927492728 -733116624 604092474 -742000492 -753233807 -965247846 -115593089 990418656 -359849593 381865389 690086522 -911532407 -758966223 416509180 259391675 -620143640 973563403 -396795633 -963885603 331196663 -494961771 505847012 514167573 -785284825 -583582734 206561943 588366861 -87170599 36138192 -206955385 -934992273 -18559271 -911399122 747802419 739098504 509188873 -961609065 472063423 474584289 -712922690 -402402503 631629285 -758153633 -507221492 -812299901 -646617994 -603810373 -355632186 149145448 -832576859 140598492 -705627540 -597346122 878831556 576026550 61768896 -329700412 157091079 230740719 -521285218 400087480 -548391601 407744521 -965082092 899949260 -643735192 569333894 -435560473 -39705828 373295425 318793598 -987672511 -652085316 -903742940 75844080 -687570564 575841696 583310292 -543165181 -153214378 134887610 766550251 -912849952 939821136 633315580 -817145675 143389597 73147466 -853912668 -482839145 -83408663 -143159349 -466920149 -89487953 -696589441 -954414843 -523052914 -231041854 250839062 -992663691 68167034 58290493 689356241 73142203 185181440 129494757 8168995 -787007869 968692903 254943930 247371416 -698068771 -638922577 -465773855 -215927456 -187475084 430743485 636473212 98394697 -7419028 -905322165 534205395 199669725 63363089 461156860 -619101503 573803702 -936214796 356291550 -823301690 -641641070 -460035797 109195587 746075883 749422533 910892199 -733675472 -661960992 -214483257 -468471214 509928651 -597680306 251136332 387362086 -766800889 -194862005 494015254 530291207 376983607 -74587182 124369083 57599119 382519341 -661364870 -820237732 114518885 -546393475 -46770197 -359325227 -548967396 -894507255 -426089599 603302972 -506784033 -707533265 -781876395 -309500009 -443364164 -309696846 -336035432 76896370 -325547375 -929984686 952393790 521753199 61814735 863686075 -94254297 -457446486 854632212 -559811013 -167566067 -420007704 588331711 325629903 407306897 -673827570 911413011 -425187278 136195415 207575368 15038387 284167223 352967750 -952497799 -572945797 -546711843 284509873 -87711176 508823696 -843248054 -240250502 211767498 -654231459 265013837 962729720 791371056 -312142180 -760311394 -446017263 -63470459 -251528981 232208971 -153620448 -330040051 -48787260 -979101785 -331495206 -350626145 269413870 466877018 -487261979 -76392650 -103968793 25886082 821155943 -820568016 -610086390 547861179 198995509 262829765 -75890792 -282137209 238136960 -328178956 -478936584 -487807170 995955853 -600838688 323171180 -72990035 -158318231 -379128528 641485611 -444377587 465593912 -120189227 -712802613 293492056 593510105 -375073535 900164525 513130150 579155338 529600936 -176947996 -620644503 -503480545 -244854290 -682011862 192669017 23094632 891402604 -245707866 813811008 -242072376 802000543 133031328 -564299110 -559474398 653483902 -966694448 71481609 -608878217 129603270 -925553010 -77773091 -908698448 -307018306 -895610011 -675744386 374222286 719393198 -258635245 -461885895 429279970 -914629690 -156009423 539040670 -660383496 221470200 287213846 -636108393 -250097513 139362388 568529496 -280887441 -435184517 151728881 -852952694 958492277 -634105896 249031487 214021174 315767197 -703538589 718343335 697456541 88510085 497472372 -275346962 -155255497 -754891574 -764690860 414810808 -324641298 421921850 748574624 -688709336 -303407874 -600124070 -622461784 591698863 -714344397 100984611 -860118433 -540591578 555304198 145927426 892120023 -722911849 -707303978 -430106113 28764159 -510346487 -332300073 -144576412 -806353193 743763376 -89401753 79512738 -513456542 587371320 -168975071 -340953018 234466900 320748479 -342386435 -324902643 372362699 302365140 -912970252 90266323 -821939698 -837231898 63531701 -727244792 225085000 756196808 -41634398 575127466 828508806 -299417460 378296619 -669434133 -531829438 -627747839 608407819 671704865 62126725 -592119354 -649327444 -984899422 -416784758 132152202 908587536 -643055335 -339172907 -602619253 -230842043 -869294883 -665749637 813940700 252357978 -714220450 968336630 -634011565 748007295 275596044 -794248161 795021888 618559559 -736646286 -933773448 611114698 753706424 493160661 -403053198 247744436 463665146 -678212839 443115712 992683292 460136495 -906756833 -447387904 -412939617 -898356546 -492570465 -88287255 -154603879 -542097524 -351141491 -804573342 -81499152 591213673 -553308270 -513202376 -171930234 746527537 -638163034 -923902371 576006590 -896313100 -894638486 554660367 -84950560 -827973591 137353793 567614194 -798617235 331694367 -315234271 -253381061 -379122810 -806909270 8124405 -507716721 387860091 661022010 -147499309 955730585 -488494545 -601830352 -99339548 -179168647 -68848640 -576606618 316783437 -873293464 -328898609 737147563 -362925415 -373751377 -740905479 -982784538 -846020159 -649604685 664635411 665171698 -584140569 -721025528 381096887 976755748 -488596906 124887461 745235914 -713809856 244281844 729097775 -14899128 -427273243 989313943 -991404045 -899260447 -810234420 -678696767 795858059 264136719 761856960 -689504982 231730610 755265189 748552112 687768887 575600307 471430467 588935406 69494677 867585164 828914085 268153936 107005578 -240600402 938816177 207193381 -213022842 -780191237 85346370 37107680 827796030 370445275 -234282917 -643135099 -925408120 -336106577 -778224526 734366085 -796615728 -198124758 -745996026 567679781 303176189 252152728 887173489 572975414 523347274 662143836 -454387822 265328009 -928171936 630132684 -875282498 -326658670 866592670 -776632883 984410829 294978135 480177458 -444902635 85259006 -475339858 781665426 -487405074 -167951587 754019297 436035797 939062238 -474929438 419020651 -899333486 -237587513 -7420838 223863079 900607139 -482699402 -542407319 -503941046 -973678456 21560802 -481764848 -817004966 -182114410 -415967933 -471628566 989061047 31229995 -262474679 15138093 -292457943 -654916183 -436991356 679439349 559085742 671305567 867017701 -714768284 -210943374 723535701 603966571 918839432 -952607699 606276918 -674142027 434466838 275288560 -479831598 -148386756 -675393929 548959019 -133174735 185808848 781954996 383441216 435325648 521041837 -926482079 3081936 -477776674 92369243 758865260 -123776478 -84382631 955568558 -176656375 -264471846 -128000109 -964815219 785517241 -720526126 424950205 -647113352 878451795 -83463238 -483755018 316153264 -690282104 255915485 387673133 -215463269 823352083 45039546 -906287596 -433660350 974947564 914921746 -169845462 -582767549 643929771 -254258636 -470396761 -70860180 -527928730 -466187879 -699464011 263010913 272292817 -20781485 533172074 265594034 -315416737 -66713887 -596387280 452342982 -574264189 -275516239 889362346 -951217385 -33240277 -427852368 -804917924 -409643616 -129622389 -981313493 -863077333 -754728684 913077542 -983380546 -556739245 531070032 430624468 -723591783 -939295245 -870194868 426374105 276062611 -488098565 250132182 540915614 -574581163 -584490904 468714893 -845126436 561170451 -753449677 -275216963 882571411 -950384019 -466885437 -23904843 326024676 -92328174 659429745 -399969907 891798478 -306166186 833569862 -766450595 422798886 -295473398 843462196 -709366988 656376813 22026159 172538369 -538768404 -591772240 587192709 358056246 345858004 -720668912 202021168 -343450312 -773191592 -741849691 354207097 423231369 -730848980 -848146898 -821642748 -581169387 -649988694 373463075 462890333 -818548163 -189105525 -934870126 -541372227 308541716 922712682 437928851 883631195 -886951049 -20643658 -709718327 -669965246 137686779 -691005335 -900941978 -458893937 -42744991 244765947 -164351314 143785831 -118833138 385797229 -722817898 697518048 724127591 -223542400 -981927971 -453883054 -51457169 -463437752 177829277 166457361 386155971 970431610 648719069 258265129 -581316334 -468090187 -876083465 60519009 838810538 -813808775 -153856496 440036038 710335214 556174563 489840498 632433722 800372366 614381490 -876587897 -471937251 561146337 -210773894 -10317116 -602653011 675993053 -365184974 -479019337 959012399 -688387214 34361664 -339221011 -126589494 -384184580 971400989 -616606257 -601538487 880017775 423533345 368550242 -19264355 950916802 558953923 80280206 454650680 232752618 613604688 330721049 -573170270 -925982729 -652911561 -184856541 -15327142 2898794 -265250122 -316782020 -842856913 985036484 -651007672 243366291 -507963844 225587280 340912632 -990953872 697683312 -771426073 905345720 45969103 830709479 -773718253 979969168 -33856079 -260887271 -614497628 -985605689 -983494547 -641477596 552867408 -779307697 618279355 -941284928 -619737184 -168239315 -154215054 -760545133 -119360424 -911231709 235327078 590597643 -963016182 -731491468 -285782826 -757664997 -13776172 741105947 -82077356 164499526 -555965970 370953028 -638709399 -811145190 -340842374 -630374371 -710974618 111764550 -570335152 -535100523 -935380899 -116743127 728131810 -728582416 -266239058 -912005632 475000477 -94359302 -178249125 265739807 704768154 -595457344 -437255194 464712116 234400543 -543524339 79114151 -978673208 232577344 441578118 504420144 337360919 -472499648 -676908098 231260716 -925037525 11057622 226571460 -834297921 132185215 -226058337 -395170855 677352464 480524492 285662725 311540708 -729047054 -592631984 -662969385 -581170798 885722427 741469464 828916980 -20902593 220049720 -301619397 -628821398 -483125680 -991355656 465462659 117553906 -552897856 -248965105 -931215098 -990106918 -319089288 207793233 492324915 377644848 -519893853 -51091907 -737999594 548518941 620674411 113935323 655798732 -432792023 244644075 -182092534 122190552 59476811 -515114957 398664728 312888590 419687970 -930395426 388717023 -646380121 326011885 560619787 994701563 -10291826 -959207807 -665472140 -431776413 -711340821 -762773010 -25896398 679822348 -525961684 881822366 -588561058 414984310 165479184 -948127645 456460552 556183988 -377903865 902842023 -352859921 -973146629 -601741280 399865588 -954131497 -163616894 697169611 269471418 188309796 162449874 -557942059 -3374032 -573941134 302594000 -200827793 -64919230 -530325932 -561736957 16839469 -276355379 410457192 -391436546 -901382870 -928517936 -117016662 457085330 662987616 -732145313 -949232573 -315492061 -943788462 475596882 -321563825 476088642 -736077239 -672749904 -10038062 -158658104 30568868 754904729 -753744778 -942673302 -610588456 -747812881 -443404756 -488450647 109463260 207695224 -628756419 391317157 569820469 476283222 575738270 -642311213 -244628919 -810350324 -835992515 29806910 436089894 -37305526 -932730579 -468182184 342143507 869236577 -231892137 -99663168 -407815984 -816664818 -842555065 899016959 -945169226 -455391431 423885045 -447750649 -735225420 -632741785 -658667433 529362064 -826399838 487401656 268563384 337147535 432007382 666070477 -122207344 -957495187 600968865 454037426 -352435413 -230748446 192521653 435469188 461486267 801983098 -390895448 129346035 316374364 403179657 -335242931 96132474 957906263 -334930424 236071631 647207589 -545236740 -828895527 419207882 -660366506 -59296625 -152004719 -788016754 -880882325 807674915 791744163 -121793299 -599573227 828138916 654333100 -463278992 -703944803 -270337160 984300688 -575111797 -749638926 -42322542 -892838952 96340883 -82058448 241143563 -97175542 97655299 558192158 275788776 -563528894 280506433 -245152724 -747141204 -516188436 507654227 54239183 -758790757 -994548306 -421072146 -10831960 197995937 -8639023 -142566410 627265593 700164215 477795503 -586122175 391721243 957663723 384336282 404906674 555097837 668477824 -961467928 392944374 838437819 995275510 -461381359 -926580820 59245568 -642196263 -246756469 -474777769 -851669331 950839262 983381366 260326660 -680046263 604723730 629311405 -624480314 550217276 -104010513 -367234616 -710517679 71853340 -902112947 496269434 -292591183 308879218 -317995757 -592618114 -97043277 -461040489 -705153073 -972179647 -898991596 -115965613 95526767 730058495 805470212 -86357386 -760234395 -496025109 -732051427 544920384 -730786232 711256835 442952283 501474342 393938141 -268958049 32513626 992004923 -911786874 393397078 382241900 -60303585 963644623 133462138 -468307106 488442807 257773952 39982449 -965650352 -912169711 -632798877 -362426546 -821998224 -6508680 153821828 128095521 320540619 -847609700 126091148 -544738360 -119162355 -222861005 -443168777 654527584 335226324 61286750 234424841 -749428947 -437808663 -863178930 618701791 -507358152 -384264892 -31494209 -85586733 632380220 351040997 -276066707 -608492317 502715172 452265198 -439495213 -356585786 874280818 -935043774 686641215 -190862030 255215511 667026456 482199302 569511296 557595846 957119728 34758010 -621297491 360896214 -630406462 842968597 602298973 -993114089 429724579 456284108 -463775031 -675706200 -596427859 623220800 473542723 -643256019 717679278 -871558896 -345486753 -629263050 -763813768 -561254315 499777710 513767713 -101554389 -280308782 -796032781 -709437773 -932321935 -811639796 -714000623 586514128 291638362 -415185173 -544770738 417543066 -993267609 -986320163 -967250094 795256998 -474695674 754146291 -951829439 999197454 -966563312 -805768565 -502330636 -975429940 953179243 437777598 -984665765 -794929461 804336454 -261103122 486809353 -717110089 609993631 -996447016 -950861864 -376564187 418457010 -886039317 137690523 -737487229 -240726544 447724938 -74278805 771458947 -275087061 646832940 -968071048 -352855979 822112233 354026009 846903 927975862 -119210140 -357494621 391098365 -575417628 -550526680 213238608 -863890034 -226619928 413386458 434677252 -465237156 -540508442 740629563 970756473 -860452080 -522712870 -833022398 -603717756 255277587 -785398536 -282856484 256192515 994247022 -822230360 -32383528 -493098834 -395599435 -557356195 -479626553 -895971865 -538297906 26071545 -86584918 -459876597 -909657522 -211883796 -635654434 -809970250 395987577 -227724850 21793523 -532696840 673473253 677543056 330837710 -275048204 637352116 -266351254 800634550 177255850 -386841028 -992296159 -724709565 -208548763 532390021 -56712435 -452626612 -948659861 -467672671 240565188 454752336 568525725 812497830 -852584456 72751788 -131477927 -774191849 -546683134 -68113992 -909134844 -134945663 596395626 -286357679 -854978601 663658544 217897155 487371214 -908850914 -483763148 592091495 525172079 194874791 865688572 -670205516 -526406520 -342593883 28031120 632049248 -197035649 -532610712 -483389350 472443798 357373542 211640274 -492219983 -711136688 -718387358 -95177141 -352770022 402712716 160506774 -501907664 695526316 540361804 -803330676 -957969969 -749211543 -651458451 21054413 133499972 575347296 265743592 -682274546 -698763558 -179133794 -842186617 -651839408 655679872 -887964254 718725409 -209926617 -903946001 537220520 -1072984 855506408 -515906468 -508409461 -685802166 -687404834 -133866955 354754592 -597654016 261523485 -465726476 -489819704 -136407875 874942904 -638535694 899929405 -785043890 -973373141 763625051 -462225540 -323113291 -373413789 -999887112 -764473887 365667358 577259297 -734330566 279054290 -714641218 -621729767 582172883 -513059828 381968862 -356772263 158572612 -977267192 842455333 908806760 -989606967 717613801 -774824185 -163294944 -349679542 -258220869 788531454 -271948842 497279045 132244406 565265589 -221268381 -598479160 97451457 182704072 -651828739 -85182819 -780573239 449911986 -531100954 -803334880 -284748615 522024246 239824111 -81862791 921482924 651196745 631382063 -177408033 -748615806 -954284571 -515061980 -988848473 47668687 -47443095 -507666342 -478519030 -185956960 -824569612 369748025 -926908966 607087855 -844529937 -439137155 104296597 112125246 487926287 258811934 470454940 667939132 682659479 390515765 862476550 -68461382 977678352 -724482573 92968768 650916552 54591716 800338922 556061312 -927348774 -958802052 -925126725 762676819 631009618 914640091 -110394893 -170086059 -69651087 855270242 968029970 860334341 -204945776 745069060 -729080381 -923712612 -852611306 -661884229 -215721429 -424096596 152075675 780065666 -498588828 -165698606 794928616 600577379 454618015 857966691 220004874 -24402040 -400230381 -976892795 256422301 -961044272 265134920 801133614 559733026 236198038 -304229339 -432011879 119088766 13959178 181527412 984850656 -799317596 -72605402 -151638161 143217616 -246634530 -599973280 463558204 254172721 -964270520 795560598 -123594882 -822352239 -612781681 2185029 805179883 46390582 514707057 -70267714 -655231444 -696781449 -26146818 413681104 672099573 459248929 -771877520 -996698206 -177979306 185560300 -921399733 -455076101 -268845510 -482278787 -237487202 211125499 435925463 577793548 -117300586 28212958 -147209234 -547348686 -703831631 649423364 -993384027 -221191467 -903060999 960949801 -836625570 -608254204 91373186 588949312 -938892364 -724355114 245046224 401795315 -967700607 436668987 887705192 -604510481 -208489874 943574103 257230526 822579028 417400705 192758761 831571599 592683887 -520085425 984864947 786070010 -106069667 559820684 -835188035 -790967927 -183095771 -580189464 -408741766 -224697300 -818788671 -79860412 259323001 76561602 538951314 -80539960 994635542 884275341 -937392753 28050962 629513462 -40711760 -677530841 -43109946 -234703319 198850713 -447477320 390499038 479162150 653684748 203717486 -534439773 -264886761 -857723986 568779697 -683700040 -289800972 -917856140 -125911745 -452810697 -853893636 453236781 -838697984 -911145656 419002855 304904299 -791948776 135818627 69172661 -638796406 -713056617 -558454100 551027989 -444796982 -234814767 -635298313 982687168 -647248280 526338793 652454095 -681395252 -78139873 -453382550 -330443832 460970567 -471751019 -582683150 889946832 -761515527 -317959772 -396479645 430277076 -833612957 -164574838 -916592649 -419661052 334761685 -261558184 607400386 643609796 676936168 -395062607 244794124 -306114701 -716217556 -365168029 888074303 344909303 95256723 453269230 -351759184 -432223304 -168455756 -97856901 481109379 -677381883 385768954 6072845 121015344 -991316061 819681411 -100355876 -723008921 284376960 -927474107 -332339861 225963387 640533589 -621228315 -322542602 347033892 -351624435 111165836 -280176551 718608331 676482787 686594471 995687103 523759058 403250156 -390947747 139801962 -240068302 262120291 333751658 -60726103 -498912419 -127851984 273064684 464452741 -766313137 -536639436 338308471 -68430543 253348056 -864483615 323255394 433294387 75578534 367184064 -325486015 115201544 387732513 -320300536 875948520 67642842 198927686 -501173745 -998636744 -835291840 578754941 -862159157 -383450477 -36635566 -670191043 -842781646 -493959121 63152272 320453440 -779229825 -763414578 -985454121 -958603032 852628489 559073627 -300196108 -863255419 -974260960 -582941244 -386345120 -160326647 524785097 636926731 91153826 847557102 -800214393 568295396 890081348 -141000537 -621378180 -851495029 639810724 -16558084 258661258 903968849 642713578 -596165149 133020112 747262563 -422686938 839885978 373750323 281269526 9616950 -304108776 -651462062 587640923 -973217797 -997952692 -522678768 -594844309 -650971801 -180239865 -493408631 866511590 -875244208 -774003478 -587868742 167356598 -659444939 -670845598 -166947589 -985622386 71480320 -817167350 -47658277 -997688845 1305705 -424328219 -795546863 -40028812 105123041 842001392 436386860 480528984 89966051 354382611 197940702 799368360 -698193071 427884075 -511331534 821909644 -453506195 324168896 982578377 267295790 -706367945 573782389 -916014573 709805519 -589935372 -135309901 -685674436 -744715490 323242688 -578801266 -517655526 659357046 -408859488 -762254806 -364403186 559798864 -983491773 -568536206 225093324 -955054555 451978770 -378523563 -724736909 136773232 -816958091 -241501060 -132789197 -44122673 708228081 519697142 -698988411 -511315844 201109871 -681997590 -634030500 741524923 -534484771 -886779549 -852729881 -398280379 -516931588 -223400064 -694129972 137295351 203431371 93495116 -556800057 -635223084 -588625924 196575911 570003461 -669910118 -634343085 -409990882 443493783 -482744509 94212616 -749651137 472218954 -723911251 239344346 -880967491 -984385302 229614451 761894439 -587738320 -769588109 951365679 -843737471 -616291776 -737340244 180934956 -527239970 437269504 -826278813 662509329 -733080228 -944442731 700667192 508730505 852241763 816513259 758625178 271963017 -733331878 867136227 -869019058 -142723703 -376261121 -239769838 329318324 -43459520 -512539836 -725445348 270759326 732499467 632539289 48042380 -972749526 813174098 171526108 -678954406 -996837339 -953460067 -320416459 -20813612 739551025 249376103 -845607325 -625014730 899013267 438655268 -152901640 -271071163 536225684 -768303778 226553776 -42618667 538438877 -492825474 -714432691 -68176562 299288807 -567450380 468930237 463328350 903944751 556472929 392081431 -55023206 -491359680 -55876726 64777472 907307276 -839321129 -950789238 -873541215 -413957892 681505895 952557845 -839516230 316033192 839941931 -99681966 550647233 426784524 -71546092 -837463641 -587452719 614772825 -179394808 -448035023 -559884865 440524863 -458383139 -439279290 455778786 -35599929 632465117 607621107 -690612158 505319463 -195647723 -758046227 -844910284 400329185 538808121 -297114154 460417290 -444043370 251781067 -44345392 -911482447 -243648868 974585573 -340045991 -132172942 -938851073 344979004 -831674071 747294101 442645578 -367507580 976930550 -237442283 276611856 -6661392 -819752640 -229460934 -266257805 721290320 576879147 -732879622 941994179 109280471 652752892 -728513438 552164575 428192460 58992763 497907400 679813207 -177042795 -676783289 215206211 841747847 -855907952 -739494054 568771805 370745200 -473997296 134139588 212380537 -491721162 -397963128 893341112 -572847558 -327785216 -765061303 89048798 -943500061 534195846 -631510393 330180361 -862213969 -187734578 395594272 -473222821 -521321452 100261585 784169595 -632124401 446289450 -18271099 -128445972 -90772362 -876414063 -508803930 -835265672 742577587 -756255309 -819080163 -299462188 895378424 455944612 -897062396 -737816409 -182814944 97082896 -560827576 -717529 -561955062 468349462 -159984087 -552912585 344175098 760535948 -762975145 391253774 -514264680 -216434563 753714183 -511286745 -327813797 400716268 640559649 258366880 260876042 152828349 -270163956 -372900391 -549660010 -598045579 702160719 -512308238 -769850194 -985859386 523767549 -340514003 -583446569 -591373011 -246008926 297220832 301833743 -208493296 151076296 -403563074 544596913 -597065712 592386990 -731894300 -699721565 -319796240 939175710 -774119210 495267416 463296997 -749884248 -812854302 -962320204 -926732384 325397837 192942626 -13685549 -451835088 -637484492 -176027525 365267466 -709141574 -726384644 -641834727 992551278 463035000 -987758545 -595219694 -672173583 -345135245 155240395 -516811696 -602644567 543729776 -255707670 -954429546 -604541245 -417060857 -714295077 -284062456 -535969759 -449932129 502947063 -340079008 473204638 985368825 -307088782 -356211946 764395685 -991561164 301809889 -375209744 -847459303 937900664 258998560 -364719284 429197565 -459725269 181160767 -695311459 -998534149 221389845 648698893 -539131868 409930700 847482911 -778403419 140077312 154359725 -549188604 996383875 434197785 82196752 276102796 -616520909 604368966 411827413 351416781 411268391 849024645 -467011525 88825269 -711472292 -336512166 878517250 993307797 -560433221 -691102051 -164704738 330936037 830917506 109115656 174838545 -357797619 930373495 979341385 951402782 -568745139 -130680769 -620197733 353901565 367500400 -653941865 257847046 542831393 954714909 -776767917 856547662 446342060 -434347759 -319314334 250788122 987667495 -91230843 964903318 -887844597 694743418 875990626 624989957 -956444921 -49101276 -639870472 -235086722 -991636361 954144429 445693066 -430061583 -602469209 675973561 149565524 708931376 101587206 718313889 400220987 -699524779 -828198195 476713143 568209549 917230114 240639320 30472874 566017805 99045359 892082080 241863913 536268795 39969208 -9288889 646881263 -489380192 -505622063 -643451350 -365204745 -24251920 395117994 -959666864 668849579 507018819 -861580047 -921351761 -838228813 -656445584 164448429 939079922 -2178933 161169517 -938987423 -866689788 -313397906 -998071255 -365615618 658397947 620825835 -92265515 167070301 239493162 -968094067 788769531 53260295 752790870 -406912708 772333552 -567862190 748154920 -472678876 -774841944 -368907687 876830988 312510125 899702165 80495357 479947349 -375569426 158643794 -740502510 -346740865 414123179 560046441 800792317 -335632964 609414601 -479259795 -260517556 423041454 667790567 960920900 571078334 497538785 857871697 916829880 19574006 996273051 -298165426 -69105037 590228892 172712682 126034627 -958588356 -995721501 -396486466 55728633 -870616548 218342079 474403474 -305196100 -422555349 502981333 543890 24782949 -480130333 626469991 -294992563 -519422586 -899119 -945148323 982561828 -341140337 -957822271 -742454469 -490675630 -567328410 234033710 254598082 -173405090 -953671300 -592329968 -277426646 -907978882 -143355476 886798541 288412216 -148938528 -196365739 -448022541 -971833601 211954684 -612922943 787825613 507881227 310807465 647383176 -796043259 -994157334 -238687599 -779410587 -267180020 -587696715 558996443 779981249 -713184709 -120741849 -316846109 247224106 469046307 773367026 388259007 -631412915 -216149357 -701425900 -224121855 -564346129 694028070 571897220 -972353565 -690993994 105537028 -837823061 -372559123 -637817051 276177330 -650947541 -4303486 -153354866 325699841 -153158760 -130314020 -525305828 541252114 -809592264 -418558468 120952386 231802569 -266180687 -854119536 767062648 -560089772 699403110 -562026857 -635306533 -970793948 747131887 -159113341 15181716 -384001410 350431719 830076787 -905511 -468258305 248501602 -737186180 -602136482 -972244623 -709315243 219764719 -46481897 696172829 481423806 -768517644 124256929 606993757 -748832077 615927808 216928402 -989667030 652316464 58401337 -453340283 -433473679 312869668 -894009279 124365836 648242006 -358875888 552331394 -341519589 -884917490 -409508719 64055471 -300168062 -250760429 920186662 799832772 -770074119 -667271585 -18465191 -673216356 -490708329 -884323791 -713805275 132773243 -157048383 737529012 792268448 629308891 -77031332 -345930123 44220525 -652991726 -489390963 511061834 -936555175 -859803219 -496315376 -155698539 326165535 -926642332 929215933 -633480177 499887134 -127494390 904852466 571441465 -153238810 -730856047 -827020748 635136449 -642700559 690668524 -817618382 -938735740 466956732 400070495 335355371 -51437607 299763818 -579924129 -481222981 -738090741 597500466 -790439431 -710491848 178281999 440557208 171190488 229285612 -996491050 512171515 438694089 192882466 -373080023 -395605100 -378390966 -242257462 -686719644 -448008956 442565536 972826271 526195560 -57660370 585703928 -11013453 -348334349 405952937 794329003 372981474 -783176179 -668841570 -799684636 421393441 -906771156 711057404 744773593 -594639324 232342217 628583910 142619341 -480576676 487212955 -419686380 -547676357 -998013983 783017309 83917637 454599351 380461232 -5491514 296026593 577143255 112798847 748569838 415931700 -324064493 -80678760 751812297 599952293 -863835613 -239534835 -162372340 -19008174 -839798665 -618659624 13926202 -841475772 689328085 -991930134 -250368148 -431648445 -696527250 -126958117 303481565 774513167 -479023772 -676112949 878395103 -163992969 583905280 -730555199 -392472563 -655940923 -756270025 -262945014 9928714 466667622 233793422 -596553308 -625247005 256400031 -287005167 -334045342 -964592929 -581218976 -383161596 -582843313 -357892656 -632711784 -73354948 -529998775 -184409773 988074112 -14433037 -702615311 -845633972 -43291245 872653572 357630304 574150731 -902020629 -598864579 721495942 242979566 -727114267 943672611 878053062 86844448 -911897795 -186703602 87189867 -143388147 -468090469 -443690700 -463766544 656083741 506467523 15758091 146846808 -546794732 304507600 671517683 -435422193 201315659 217561817 542930993 -609970300 -517271930 717023722 921354768 -585788176 -814548453 -575186843 -510698133 544194699 40448449 -237331946 661944882 8372549 681309434 -414813308 -898163297 -316556244 -684560699 373925033 -560732937 -662276232 741047593 690759232 230272034 -583646285 626011610 463465101 740235594 -884891128 455041902 -482255943 -14037795 338684883 -761993851 -664772995 339949282 451899560 -959867343 -643356270 795496717 39555127 323545962 -878424748 -565035657 667752639 -737478775 234157165 913764689 -131897838 -310891289 -865933521 739660123 -946954212 412416608 177545969 654765811 -639364661 362504649 854570732 -689131205 -768144018 -415240888 683844842 -659982292 727780583 -611073517 -519126520 -3769511 -76221380 -627522699 588730877 -200264973 -394943577 -340382348 -548160115 348332039 -645498592 -675907930 -559705615 -337470375 208453244 577697362 -561127796 -424721426 -377631002 409492934 -240215944 831038382 460835543 -652255628 -481721648 151411754 82850133 706796567 -596325859 -541614901 -226583088 -546347224 -763694139 321414285 -465251140 890882184 -56095060 165606182 -911813659 817666843 -193968295 -20266433 -829657605 787843055 -883666315 838172595 -466933651 -425445880 146271129 150913481 991134473 648611331 -923697181 -64584581 118760894 981244355 -475047208 247475988 -936530770 -364545443 -805660697 -791803457 166968707 -993582506 319764523 -61889064 75206489 -822819162 706207603 750400001 817479714 140435658 -296078617 -483092798 497522392 226697126 -140084241 -76461418 330932233 -839460380 573770011 -685174102 -228632521 -97342740 573663744 449237622 -729139559 341022386 -167500062 -145428622 964595034 664398955 -907944319 -708746378 -18036443 695943874 -605161835 -81171971 719091783 628997638 -241208116 123901250 794258491 -871417398 -197751639 -558407921 -641324445 -967715653 602737025 -363523976 88543498 138000670 637573146 -178066067 -618894585 398400230 -445759614 926644592 251745640 -727452197 315381099 615692086 -991704975 -924109014 -811935785 162504709 722197938 242702700 -921688759 -590892380 -701155083 -270436938 -272902219 -682462711 -964764663 -454898153 880295187 -19330150 -568540116 598985846 -85877703 -815522902 -763569202 -986139431 -432343725 -240653170 -586683201 270422809 -426341944 404324284 -451056827 909591915 -959677836 -456083973 -148586259 330250736 -627444433 -298703493 -895926735 -176082304 -522003634 328520692 523468691 851995517 385701013 545816856 460657311 -15151025 366106508 250472727 732112584 -435524044 710930540 815219227 627533716 -948921561 757958613 40588684 -542566905 509055593 632607577 36805686 315547275 -931707803 -556587366 792970485 255969569 883592720 -597895271 967957614 -664351672 -590059280 -115796101 853304568 -999186698 870523546 -871147195 -854170855 -389875776 187883608 820942050 818814804 -602133793 -448905514 197697496 43150884 -408585976 -284370495 367399284 305506745 333713148 503301988 -498205383 908054174 715596874 -522779712 -581674812 -662701895 285385384 -579254089 825460753 770227661 -450510168 159129946 -633829384 278111759 -668102019 -530359202 350931694 -347468182 134487317 -120986326 388086333 -16941615 985964589 -132396603 603331163 173794280 -40253407 932501464 -616772842 -427482577 300804886 -477750489 -797974080 -40012718 -379687547 -874373472 66361635 914677799 -202178531 939646497 -294372442 -248068622 419379743 -322674650 -961815168 -231440605 -513534349 -542805038 619506353 -667159534 -302881340 -469281271 888939850 -483595480 575869419 858566239 552758808 -206717088 -120340095 195007928 -710771641 498893428 270408673 895932875 919671306 -831034966 445954751 125728310 -879290860 -176377248 961841177 -678841754 -41742959 687422156 650587227 -182812034 -574826325 877547688 274119530 300876883 430739608 691737815 6976210 616255638 25909381 -943596381 -719755786 -107529123 549651251 -121012747 666362346 537580307 469976051 148446238 -879274919 -538540319 -847900105 -72591104 673883782 -353840196 594800791 -151322818 -964488750 -967360753 -462519188 -523665915 -837652989 303903235 -271564517 -584766449 99842498 243249252 -605219737 231142141 598097904 -433572719 143653785 570059277 -608352489 -151993105 876513279 248995869 -472995016 -996150392 -33052795 508483035 958718217 820801470 -78843251 420348106 -789384160 439302177 131148780 754196960 856381597 -146386861 213616658 -790491570 73673146 -403816092 -688134058 -336640025 -552545479 -658410167 255208643 -749527846 404693109 -606291181 -820283711 -722736876 79276496 156495622 -684560871 -994484317 -467183400 701016205 77816638 -321954161 -514433838 -376503449 -165088852 -806491716 -896817295 -371555562 -684512046 793184764 -342396753 866933466 -843610099 961318371 -841289670 -261601638 -885944927 267651745 -419490929 -201481050 312521853 -925071193 -944691457 -224001688 -134310207 -389109887 -479011630 -746072337 917964675 -283916961 -940798847 -172956504 920460146 294614197 351722315 -863104118 488289139 527047601 632437187 937826600 -872285759 575831179 838170046 329782343 -507142195 740135356 -771537821 -605327270 -800684142 -492421768 431618661 502001191 -489842211 622619263 -125804085 625848053 601455871 592197488 25449292 313954829 -526185947 195619094 42094177 -873538346 452903489 517030488 -534337221 -793981115 -343167867 817993740 -404760195 681505879 815006835 282606513 -459261129 -334823255 -458518918 -308994096 -277967102 -881462980 -673188333 525782542 -304754435 349030124 271916052 -572525520 -57576060 -26271113 266412129 -763984654 -173646743 -159027665 -298697776 -244271470 547674822 -521463700 -420861476 -743684275 490253992 641191264 236813100 569041992 -818629354 -957323679 -721895446 -955697461 984393868 569901473 877818397 -44682935 356741350 -702411435 -514774321 -322939511 -367822376 -407220734 160235031 427955680 90271217 707535869 -539140240 610124087 -315624909 387933746 428086871 66787386 785433271 914928511 178668906 732212173 -34498148 647817789 -192508187 838806579 -914146759 763432416 -361783983 -770568322 -800905820 976157605 -853312799 763957037 -920662883 -904985003 -555819998 -63089669 -671078671 -108092108 78049765 43058673 -925076408 -711220990 335482471 -150140244 221057161 674149784 -967033646 855421800 429812 -269506178 -803632849 -44683442 -625515344 165517917 -773550643 -749715152 -547089670 243366141 -962542260 -488536187 -283836459 -377336093 -434293986 891547273 875056347 -912653812 351602556 -510708673 -734817124 389630263 -577692155 316703653 -69779896 -403337950 33677831 -836906294 -593185915 418847077 -530232774 -171472820 -338569964 454003162 454629255 -113355536 -156250840 -609748752 780632925 -250401914 -918255423 -347042360 -697998866 -304612550 748160667 -742364751 -77216651 -691051982 -96354229 -253295204 918022799 207488727 253921987 177238418 -524356966 -129269962 -795903353 -199951039 -540945353 -348822423 -495146487 -968293843 -653439140 -727853309 -668107692 884964242 -608133114 -753331141 632558471 245228331 -899030714 570835125 -330278395 -948090718 -840685333 -526827621 940530292 661858793 50967755 -88735571 412481055 -290467858 380232389 -66511987 294232016 -405412133 231229657 -992996873 -778864741 -984136317 -475050711 427484171 239591447 834935118 332096044 -523523362 449902487 -228619068 -214086778 -549368720 -542172991 -572421862 -4700659 745509100 965381918 884230942 443281175 257585711 951915931 -518491467 494201057 -336410040 56448232 677324310 577131927 -509708423 282502144 -836823427 -764424508 194723700 667364276 -572884428 511011492 637141162 189009829 -348335263 659804193 561927983 -123236555 655704999 -146154224 -722100130 95572985 -483666403 -530775804 -982755579 -344782805 -996685246 173193542 -573120021 -205123589 -796562792 -26590701 678502420 -685775903 107055625 618462441 656195411 -280750754 -950827678 325290856 120951646 -656243620 -223647685 -380043875 583066203 -721246129 387606954 211685969 390838574 -328194915 801724938 -673915200 577184551 -905922367 -969733993 979788899 -921943938 373134001 -457856199 521872554 -52041017 -485867699 -17407066 157950163 -488187374 -234811691 679039713 290260719 289364017 805398858 -568403459 405365841 83611739 125065785 410247765 -48756223 -578192301 -380100663 850489482 -950448509 424327513 8244112 227786145 -739412756 -572615457 315709768 -532235887 -100153015 -660378176 -508970685 457686700 -299556962 -255152773 134398456 -906725983 -103782907 -854784509 -808574882 803541121 -85609284 -712449464 -638609837 188792835 -305023518 325362958 345961863 294811415 384861458 542500183 -329665641 832051506 -573362905 -483135763 179735636 -847357917 -597971390 -564719810 -491408654 -523591811 245610902 -92066190 -578508423 763143448 230600055 -164412806 229171077 69125407 299501632 -947665247 212437682 -646208436 486869584 -289607560 -599250474 464107700 -613984016 -669035582 -199753882 465946829 29502335 280277902 664336177 599873672 -462450767 -526434355 -709075580 417025401 -458019478 414062475 -693373222 -921222800 388742678 -602526238 702816936 -325829033 -190657815 257998881 -232760646 -467986931 490813243 -446472246 -947377684 -738897872 588433813 28022649 11128022 -629552928 453279899 33029296 79835288 821677063 -908713323 -186013964 -24804769 70898353 -463786162 -869141145 -992464856 365994694 985042586 -228805914 -312275440 754205139 941887837 -535110548 751568011 -937801456 568941607 554094991 806387026 375082571 -744961037 -822957262 -293501208 -709289088 748410982 -916397629 -797232771 575707778 -528822432 837572997 -67176709 635238830 -523133317 207221920 745400615 -189770513 450046638 560109367 111371066 227479404 9281809 528312518 -618558762 -104234329 -234085932 -444333839 -432811333 -861395259 348658410 -355764 -623769736 649297540 526382931 772693712 184768179 78714011 517863910 -508422927 -592480317 452002845 -809398121 134507622 -245014534 726358203 -26927236 -406879626 -860469085 -536823810 -645154086 -512412797 -734697960 403597566 -670284064 823643096 915262629 -867228724 -480073909 -430613464 759034430 128716207 -821551708 -60264676 -637877554 908450228 -920243238 -459198007 265273112 -294363581 -996520744 -726140133 -488513651 431708780 -307463615 -695354862 -567177399 -492702542 250188660 -848543163 -468437755 -494140060 -38508534 707191165 -209280709 722180960 824318459 367706317 333484220 -693654402 -907280765 -322002136 -521842816 -564194221 -986058988 -420319617 368585900 -573805600 -36491691 -74957666 -841320428 621745356 -927627150 644640030 133198533 -305830163 -470084677 -310193821 -355838579 -649404515 275424918 -255320071 -101400355 89465367 -767406107 806644691 -602786711 849824786 -6413441 947234890 -705830547 93091688 41323313 -718671951 -487418822 677770888 -935119550 -37502334 710552377 673515495 -698610560 -757907958 -156140431 -971868239 -652324725 -61326782 977891234 -775613245 -564275687 -65497566 -283226445 735469688 99357422 -911858233 -461036247 -573090935 429709653 660713961 -293973772 -534568053 -588863450 730829867 51085195 -567445409 860113821 -691725694 -496900501 131474820 888405378 514771022 -795464516 -959140928 350031182 975350119 -805657059 -742357126 -253212070 -296566455 794534458 882704744 -601387083 -748114868 -906329670 -694626557 -3510240 -761454787 -635334294 -177904806 687610070 468902556 470935612 965112366 172159638 -888146491 132029531 -774022074 -122160983 645515461 731369703 367518914 -761313003 -456765982 -769218594 340344792 587693691 -172519095 -531818398 -727192179 -891881515 -950362473 -492576445 -562002594 -768775289 -360332356 -323462889 -829543031 -538348866 -472440054 -27803379 285456822 -820591414 -285987021 -74156780 785840612 637549159 -341321205 -52244438 -825200274 -578152126 -965336574 53636326 -22777060 -381409441 636971434 367761442 -304612576 -841598507 -64336509 -637346138 -871861675 -47306130 624704407 -686311644 230154514 35132994 -831059067 -291673863 520211634 51189428 -630418627 -483613254 192736924 755452237 -975094262 857733115 662045162 716457241 -32567528 728310413 -74229464 -346966857 -537709237 7676242 300325632 -780742172 12934830 327157950 106402174 -757540665 -169898856 699681441 113227084 -965182226 41706524 487862817 -664272676 313748262 -870627722 949745023 39335403 -602905779 -8704755 -381690504 184238514 439765580 -447212973 133094861 278835216 43667276 -544371851 782163627 -776633197 -543613907 565993639 206507561 -37818777 -539921118 463465666 -292638979 -682628665 669540808 344396459 -711280839 -704824792 67893799 272286297 126574152 -583301770 -814001425 519878131 345725322 534459897 -500125579 -218506797 -425180339 -488524133 -443630337 -247906590 -61365633 49983525 -695620225 -429406781 689811820 -171711199 -682966854 -597351400 484456884 -802248617 787996443 238708062 832395051 -291255085 549271796 -373799190 -476784656 118183313 704722590 571308809 301498273 -743324395 630984121 296832972 -134324683 -508776300 -362655905 -418520198 793614930 923453228 37056653 -609520730 -773167318 74784644 290932229 -494153367 760500858 -83260236 110607720 383303751 207539549 -278478816 61431977 69505782 -292588937 -311819039 454729818 -943669081 986998667 -369838316 486051846 99227529 -496684532 681542252 -651565839 516438706 715828407 -419806622 -693090234 -656189774 746127498 -734038372 -590669411 -550068566 156810047 904646431 853164383 -139038268 209852083 -767324446 -788779122 -509503535 -210199168 30020092 486641792 632960381 195559704 437406075 820160302 304369852 592049525 525219090 -45087748 -495252739 -525899439 178716920 373277468 64312593 -234186051 -984918996 -866113679 54948411 -520834295 801454436 777258493 -750145230 -223182444 -921501152 -175963468 522335882 316250179 578183904 -331485376 787087930 -538982188 340507070 -942948412 -714283623 -858440345 -363644219 383014125 177436340 -764415825 68727868 -836486914 226798526 454305773 -172156861 -883615992 -514183513 -107246712 -184411162 -490785878 86658888 -49677487 76822703 -974753122 -536968830 -610782354 -178829612 -762757109 316940866 367859108 995218144 35724666 -208373535 -433387031 650512457 -10664151 -124535987 852089442 -293386441 -931536442 847540003 -978683437 -348493593 271248824 508101204 -401085259 -334020932 -838562390 411707964 948587409 -966417535 -852278180 -878018902 -80835369 -745352653 -287454625 527984624 -379900200 77336989 424406838 -793784268 537761864 -870183521 -664385964 -558927297 -20751773 289736294 -763408445 446589585 -468577073 210216215 -606168298 -718454838 113395652 384630337 -927903279 -723152826 -193776571 -366592084 -960380308 390066960 490266328 839323683 -545863687 -93884349 -336614953 765293859 818418941 -130542298 -135579753 -937356378 -232470443 -583044291 -625595326 -396640040 -876183245 521635666 -852294738 700391952 408654459 -436598364 -241590576 912583129 -113169421 -942093130 -985619417 -394929646 -283646811 -410080534 208773404 -947359784 -477325042 -833424733 -719868702 700159934 -514188116 -890902259 630834855 322647434 -600851057 -335250604 224449151 884301084 -141139819 -875417492 -155741636 -186992834 291673734 75588877 -125049111 -767365416 78983734 -950689910 -741594767 108094494 -243808930 717658205 -246603894 878247872 -491834298 569788616 168532153 230384413 -873495843 -362882263 -515914793 281644610 242412604 -177318948 119698758 -754841758 -841402290 -11685947 -93552543 844004248 -511451175 -643043738 786290471 -511651947 -617346289 -131379683 862299798 984198094 720062128 737420944 -29100746 683569237 -74283989 667645242 -66755608 -362215926 380449150 833624237 514340405 -87034223 504906041 -473393343 -331791766 863611160 484208526 -655924118 536875131 -21197381 -935843607 824459028 -878207682 -408223043 -586500899 -715779864 -104047454 -697801595 539606985 108066004 -806171508 -535455693 263457722 22618511 -589108744 707138915 -300329153 -100598011 161516228 -494354312 528785852 314884656 -818640038 -418920283 -8462927 266179853 772901864 -708378368 254170287 -684684242 193456522 -605053332 -266652432 449226593 -969618304 -37510319 730568103 -914702041 -517816848 -431727417 -353440145 -336507117 984229721 -805793346 418641051 -594691374 566715672 379330659 340377685 772217713 -585084195 -526992681 -188272233 -775314109 730853777 668873089 -653591437 54783186 -885850049 107407559 510771396 -553077203 -409536416 944624732 -776231028 -234464169 -463096005 229728497 -527241861 -372520435 -300818607 871218195 223433613 -871897048 268288772 -553910372 -985602522 968434861 413303835 -160744801 -860419092 451360994 428027228 -419139369 -864082169 965777693 -642867979 -496321836 -6277053 -666786516 46711552 404896950 -875304326 -915148390 -583154675 -785563135 965546158 -264186128 448923235 25683437 -995483504 -561787008 -915199812 -69074698 -778787241 -758250695 554859417 661762136 251608645 540912679 352044269 480972901 -675602740 461279241 25399261 -53598537 294039286 -764846915 380253725 -48955416 -830014905 -494504533 705221460 -823938611 -626470934 -74880094 -459021522 -993344326 -743448853 266071831 -796226307 342442020 -562910213 -860547256 213078932 -152994840 139317721 -622927488 -482197742 -603777794 885539285 -169702556 -66470604 -899269849 -551853305 351885874 237239214 -991565888 410565436 -176913109 855471189 3745972 135668304 -871129609 412521205 -499316744 755384730 480323754 854597070 -212909915 -355261104 -960908261 10848985 511485662 -323961908 -250756236 -465872781 -671566556 -328620321 889109255 -562001108 -723900925 199148557 -332859157 -883473678 -862881287 479341307 -953603983 546196401 -119105344 -475039348 205810485 -898771520 95183428 -791566085 894054557 478702693 393771188 -895344239 841301235 75059686 568060802 -949611882 -13428911 -431964691 615163281 -602293375 498773808 583033589 -766381328 -803470871 551592651 941007859 -984482281 -838079415 12199675 -749166008 -152635841 -246812988 859460350 -363780752 960655571 -175287725 -566365837 -270972105 -477869371 832712335 -587889610 4406090 664922964 329572973 799297115 387658354 898944800 414371845 975901379 318321188 -1929849 611688955 -579324059 729015409 157937312 -326701189 440853415 380547663 -773487900 706954553 401859986 -426157722 -326345814 -551270590 -430883984 799177734 -587425264 961126153 -237408996 556338944 625400858 533867789 864498708 266393137 757122850 -205348786 570754686 -843084410 -708378569 264637082 465056275 -422296375 -478251563 -992263504 -991194242 80228663 758133123 -578875415 52365117 -122112401 380694242 448369925 -907331169 912191146 485469897 602303965 724492967 -862437428 -696418270 41025563 -168831109 -295765034 -775337462 -153705765 -544025251 644802628 499452825 -759525570 -498060785 -877324139 40385249 511361305 -735707382 -955679235 -949635045 -713708082 869102843 314698831 -679669165 -395848367 451970834 -935456064 -385267648 416675873 -743232917 -262005416 -13091335 633178362 -243915515 -468185322 -500779182 279462181 -495178424 -760729937 579498538 -973904047 422143228 165326781 538881713 -512776217 48666844 -965413077 -469203681 294366235 -492946964 -801758661 -48825916 -958026861 195490325 861669657 497955171 640458145 -953610361 750536527 948446265 -737477745 -427162243 -438812545 -222177652 -301954100 372318544 584581984 -682912850 -549191961 -255274589 -769771015 92885048 -731378804 -873677800 565629174 -833660433 364698930 -250774235 -503173159 -619598052 -387613259 -871945891 -601270905 620597381 -151369245 199043544 475180493 -917713071 -93503253 724634892 -754145430 523995232 -205691817 486496429 47588515 955360809 118549010 581449171 313285462 -702266217 534485025 -565858392 -511206699 546656555 793811323 853043691 163570990 281776951 -35650875 -52491590 643678987 443335383 589525935 803077826 -851503681 550750014 -385449377 -637347311 568824771 154976437 333833853 -28323572 929314251 -649549526 857246794 -52012060 -600328630 -349376418 -548610873 -888928192 -552328168 -966636950 -445584075 -719012298 -239525457 -728738581 -791788770 325552453 -92539335 -133705552 -203850594 975976832 -937428497 -553244120 -113845368 461034052 -644874685 257192348 -921804313 -971863404 -33192516 -605856287 81844301 -393559437 339361156 -823182918 -185338681 -795302675 -781034774 59957128 -818917551 584643231 872197813 697477289 -719326817 -432493363 -617673438 -447638244 -111980370 -611245253 -525436254 -861364060 -239071484 967801959 -543946970 -121460698 306958927 502375977 658900093 -755586069 -398457232 133538547 263475394 -624941105 168048702 -649457011 -840402225 108737786 -152106166 929365992 -807808868 639693431 -254708507 322986135 -429219355 -745752539 660304411 -796461478 -487306244 -607472390 294016031 853205165 -814386400 -947260694 732095493 -426905810 -225039004 29384278 196066761 -778444874 715824958 692429 -889671502 860964804 -474268137 -291313419 168777741 -403846653 -674600182 -718205653 -412409003 572685076 916176192 650623838 -888200396 -445801436 -487974572 -607138554 486404813 800332104 570014999 -976497427 765054067 -807992559 452368106 522694372 156948469 -819905330 113994828 365947209 -737334523 452614454 -336669554 -956360341 -629647660 -256717034 -236023611 -173895101 -25560575 267606030 647942819 321010950 504107058 -776475988 746044417 -947984011 -381232890 -478804932 948657454 489087390 202864840 -160748138 -826215834 -265119326 556732270 -698844102 42227797 -730561639 -717851348 -585538171 226345455 -636140422 400409060 538331853 -522360657 -469328367 534904060 -249599023 492885409 52843374 250474122 289771688 592780550 619612791 -862770743 176302069 369129321 -388240364 488858434 -277428162 -662196709 -686446702 -854995807 -768560953 186976815 -514607374 434565133 -320658008 328200979 -949392138 -66739064 -881211492 -194049466 658213225 -810104478 917889699 -450123711 -22001427 822558079 517876152 973870420 895077947 725671300 599707785 473539707 859759308 -988560228 -57908048 268624772 -820914399 -756944669 -246267190 631899002 31658756 20940897 475602489 -452567561 337170974 72529166 -201345056 -433810192 -799849326 -222642238 -149576314 155135300 419277971 694939468 411355730 974017607 -170679629 480004775 361387314 -488109314 -704660660 216148053 -156228625 -654622017 -777865972 502288078 -609100331 462274057 -615808664 -283394588 903595586 -521313269 884254126 148116261 613492541 617652737 339779641 555853553 718764025 -34245124 229220269 423629513 -28513350 -945705591 184653925 52647658 -433857438 -201260336 -861870938 -91650170 -485017478 -800402965 -349369378 -914012285 -50126906 769837134 -724752121 -976740386 -350979465 651651995 -452225424 -892599252 -890025890 987919892 946133950 -343364985 -301135683 720926060 62373051 374837423 368678914 -123734793 303107632 813630996 -117762086 -542164056 -916087504 840031476 -304134750 -66149932 -302632392 137935410 -873262990 953525437 -916392939 -915213027 382159454 435732549 374330692 673150930 208668469 -927553812 591431482 -34498259 236653133 -829009350 554484721 745487768 -922787450 -159569376 -690894894 -531900976 137685793 -252938111 420680254 -553609624 -747295101 285968327 -957774408 -978350050 600499854 -408393684 339345158 -796589984 -163845624 970257558 83881697 -346373984 -644810691 -657667837 -71780751 408253093 -462904694 220706446 -716839589 -189109887 -425986832 -764582667 77731700 544387161 -234200025 640974962 272179754 297631166 -169577710 77094092 -520775589 -715886530 -797836257 607044060 470443008 977075850 -835104567 -894399111 858799295 816435242 144858920 407844126 -809395477 -18407531 658245960 390995939 465156809 -344422441 10539887 655198845 358161882 260495602 446367260 882798601 -723185758 -313349407 -467189662 -882404238 584099028 980103204 -734161267 -132146694 -464163223 482212523 -535067564 318792297 -937243236 458300111 -729646679 -355806657 700654864 595290070 319725634 275156560 179870957 972556999 476252833 -834217527 279341709 -730271381 -433348133 536764402 406734725 509763925 -893336188 -646778722 -3300782 344585225 8974936 346221022 -860054807 588749320 472199458 -561264104 819436875 -581590198 -70745764 -807329979 -652087270 -822129435 699989793 -686466571 761581743 893367983 118006432 899788286 24914771 -746597697 906120592 -120367442 -101347062 443636411 -88401829 744824916 -784432511 -493641762 -82379276 -15254165 -717737295 -476430743 200678735 -351767636 211063894 645878061 842684172 -558648888 426849529 807404926 -831468262 -861079529 -136696755 711859077 -62861965 -445991794 -879923393 458610330 238305125 153568145 -260489713 -849890990 489154001 166185010 -994038535 925478646 -942620870 252816709 -908132160 248558360 -444968515 295561244 -852079432 169374219 -181534207 982425063 830444551 -903396471 -182141558 -157373812 -782012856 -777147967 204871365 -308603546 868188044 37802932 696464090 759877897 498297690 661487386 585585636 -667086336 -231306527 912109950 837545940 598673790 -419601175 172702424 690296093 257356438 -693546283 -439982734 -501612279 -863113320 -846466875 -253593918 -520634745 -248869317 645819321 -807842442 -89667067 -752202636 -280895580 -461518460 -328813192 -162797633 260690672 584836568 -136954645 794799225 -552326024 -120508692 783429819 -738626888 -88111130 709586372 267589811 444285386 552436262 -588863200 748264561 594154788 930271981 -492615408 608984689 -734858828 -148396127 270479089 621031111 -30948647 -327770886 -756690958 429911059 66603842 76523403 902960053 459993302 46686059 98003701 149801506 -198840613 684567927 220248649 651687869 -240533304 -652271014 490602239 26767408 464104577 -825794829 -619063051 350319177 75092861 203929533 519609510 -991578771 460495709 -514231813 -32487985 -15722382 791343815 -188119031 -103494367 -253790690 628364611 456045464 -416198665 197276911 -282305730 629503812 -132514484 -570120565 237757643 326737705 -86467019 -356115891 -641771546 78663112 897869269 218984020 -391034564 715240432 998107071 448742250 -486744350 400880122 757687180 266699800 -670235672 -695051952 -411629721 -985600587 442339051 -40902001 -126999657 410581983 493891506 -831738364 477834808 -213943367 241859972 206607147 -657357201 -603351848 98530296 -272440726 690086138 -632570094 -496638888 -914105513 -793559919 463450099 -30005980 -933093801 -981834478 -701990727 -281918058 -5025683 -811108767 816132422 -617516444 745665821 198552037 -514582140 -43278810 765712032 59961417 97314899 -590688065 -472657258 505593695 52058789 81520923 -519250561 436071344 715273562 581867620 -579826718 -106909561 466441021 275079511 -689070813 -517198662 424024638 -7914309 -661287970 -389148480 837428774 785418499 87220502 -564296799 808689608 129729084 -2093657 117938552 611026675 -768683621 766559315 243298669 385368012 868220946 -557999401 967399617 423144767 -227366077 -150904952 761445805 194215800 835004402 665122401 152688400 168009552 384017159 85937158 -316250912 -632880200 -620976013 477481722 162296176 175574617 219086352 625548905 359174477 740260048 -20934925 196424227 -214823676 -709389044 -808801486 -707206705 -93597042 -454999466 -158650599 -74521336 -479693882 -912329846 -155342105 967633581 824845650 -935884383 -591521182 393981070 -39089409 -289558797 -401076170 44016689 489669438 593647552 -357892842 453831756 729862865 480776823 -787120622 54781121 730172505 -383429100 -424624190 734052429 -976141023 -420627236 -22724252 422969930 -830316084 700870924 -924389108 -986230462 -177945894 584871709 946479292 -333568544 407143866 778647466 623462295 -888212215 -331688737 -486310022 728133263 415033759 758283134 624515701 718638897 6589350 -44003697 -604684319 488746444 -334351856 -624549521 -706793864 -350674739 273425175 -691100985 -617734073 731670707 -587267809 -707702746 -953958965 -355595106 -628498443 -119243483 -746898713 -319495504 -905332035 -943547974 885093943 -545916009 469593369 -204733259 524389703 -513999560 392759474 -305633001 -312210899 962183441 607523388 -347592842 -260773197 -886369465 -280523756 789797840 -657945494 -536069067 -235862891 -831830204 -353746866 692292803 -615039706 -873116055 97675395 690377093 -413989789 237073891 -446899817 -600546539 -409867828 -210548984 -609596616 757043836 550443337 272526723 951255490 158902544 382549726 -675014177 -942529188 -806363880 -982173693 -890954382 -940342509 -309770331 597380299 38044160 -269418316 -807235646 141318363 -457659486 -669671429 -561413605 58134402 -507494785 -716256915 -29395799 -921066003 844616780 248505569 -822880585 221534112 924920569 607785135 -482939410 -828861981 -664701697 -913577657 -391963242 523143251 338154841 417494289 -681454906 336780478 176786379 561982574 -398213356 515585366 -48365907 474100685 -894630534 382808151 871756941 941127104 921946018 -371522656 153207828 265969955 198809523 -458553212 -460426080 -5961415 283763950 -564229715 -984495951 -783350331 -259555533 -166161592 -887280807 609594041 -122617554 512139685 -592959751 584979609 -417088796 -793573268 456542544 610617390 828063926 228278206 860103863 659388361 519272718 -555475802 -158644648 -782856742 766969000 455904630 260492394 -545255473 -582842091 -180447288 614630075 774850764 378175920 900425453 174876621 -184204324 -21747727 -187376369 -329236451 216889881 -870238037 -524493751 -643448750 791495122 -504765059 939475310 171311386 918610523 885639308 -122369936 -679964571 -663558351 966658440 -47623137 -131743111 -741199025 -232256428 -946346463 -138340115 163010339 699990328 -847269526 -873576932 487478792 96059035 -280282632 -433935360 -639562521 -410691503 -564461305 992316281 207563265 763053611 -531236331 -133165629 319274745 -642614940 -53956066 -322326258 818750273 857206351 -886083471 -516607659 -672301647 -368072691 699851387 -184817573 -991452757 841317887 766284256 -759237584 479469933 -625546039 186869134 -433927205 -478961392 -26281517 942377580 -78287213 -431252556 564367283 122679778 -515584743 -630578180 -129316365 -915250620 191953882 104010981 -871763546 -68186221 -940570574 -1225589 -51745808 522329943 384533439 -130323534 322628903 -143088481 353641570 -19774363 -243283172 232688151 192491543 355817991 483005014 -161361219 491594589 -681787593 -778529031 981094676 189245157 -403919737 -150073727 -682116257 -506942879 320676452 -949895045 -432222829 603974647 103089855 -632342731 727567940 957530783 71579400 146343540 -583642458 -990142883 702538821 -959940177 403650276 -604842873 -266087749 -876449469 972019357 774655110 -260279737 -862717112 -919065416 603961323 -756158517 331243173 267957057 701336013 -718786695 -901788950 60495992 24390818 -999832083 -525195701 -590701191 81648226 -284803439 -3964197 140617040 -983938148 168056753 -353827917 -588306927 453444813 -989051431 202082113 366487517 -569814910 642373083 85007261 194119289 -980424246 514916829 120285187 549496873 -620976878 -729866169 466229126 -731088042 -465456400 216781774 239506566 -216468719 933077549 722397004 -594459168 -374423960 531633109 801967591 134298735 -837298046 429020215 -371131047 877079959 446731822 -741338316 98366428 -985490500 96681910 895298992 266764308 -830745808 -848909784 -438872760 -949286428 772980126 939872598 420891584 434832511 142443552 199253391 975552504 535728404 354430573 429370830 -373720857 548374492 331739317 575588952 -546800837 -501874348 -928128642 -552195004 -566999201 -342642073 -132172435 327681026 984218858 -133204202 -929639706 -990128971 414722623 -575175759 -370070074 -204686608 -533284007 -108795354 709826657 -824306163 262227587 846422590 92740773 -651431366 -416998151 -538108671 -565014731 -25670704 -524346424 -227404095 -107358439 -252966527 -417735970 227297662 104966415 -827105004 -455921986 -814293799 -12827797 834019686 -667776960 -462935742 142151913 -475820132 -969449357 -995888401 687580990 -369656593 -919544533 760219471 -630827609 333889860 450777221 -584093806 -126277732 -26166387 -198833471 -38905505 705013612 608652082 -846306584 -674232832 -871765944 18325361 -627387098 360684044 26370083 -370089388 -494224200 -324351130 -844689457 -447918222 413415182 -575204891 464411175 -724430838 -371901054 -963315609 398928106 -28604024 -301659034 -562241254 647285379 467816343 -661289211 -778943804 -582069159 709010593 -878162038 644057527 158478115 -722331446 -516349139 -854852579 610844327 -577841785 -888202918 -723718648 441325904 -704017159 -354229218 -353489987 -262398546 -458894880 -100891148 683383759 -560260292 -704697743 -206730338 40282749 -600343263 503637963 958965902 785572372 948617754 -691075663 -437791845 596632433 397687180 -286569604 796751315 -543902909 -684797385 -305443952 -839579688 -43552708 -156053393 -414948038 425090080 125461025 457186253 -588832274 -894045913 -638721615 961750578 -959017651 376661330 -68563337 -190202754 560584711 564337125 889027117 678829508 319583327 846763539 643914543 127471299 855130389 -384071340 -157964114 -709501823 -33547959 -922321569 -717485312 419134599 320094759 -541614656 468565439 -316272212 -172858796 740794096 391585217 200407888 -70934508 -282179093 912439190 -80505317 572517562 -543682295 553438428 212246118 342465488 -143276773 -775370169 -929936690 -245229647 -644350125 -477433533 168455477 470954446 616811622 -645176458 -851521371 517118509 -750797496 436035502 -541355850 -700263232 -321713734 -26065171 739795843 -648057228 -349957173 -900585257 -683462865 619378437 -889445906 -566590055 -625019586 -680020101 -198195353 610669586 251934597 600417274 -692522711 69077154 -955979070 367745219 -525067143 429739015 758216429 -268197433 -944102454 -197037042 -561548178 497203539 311062759 421899413 682170984 -248017190 -998272652 367174850 -506347840 -62730875 -336315331 892314703 899460168 -865321404 479565869 516087087 -497888298 -365523940 892527057 -220321231 444247151 -686457331 -34585840 -348227804 -466401431 -364095942 936262666 907207196 426173404 -531318940 -90974322 704131110 -524062907 421061792 190367634 -311523734 -52908586 612562245 -806148356 -304143209 883935877 846170707 -285147448 -619535364 -158272370 -443874947 -102825157 -82956394 -68564122 -310758925 656828726 -304843889 342675861 693125868 236463143 378577830 966701112 805521755 931168218 63483367 943459610 -523795802 717927687 666834698 843100308 594541566 243786176 -897102538 415355681 620868184 736695981 -456194124 -214620085 -457521011 -566260866 -528689990 -57765168 248250182 -719236369 -39100750 -365477899 779328950 -858254546 604688747 559088515 988272390 -963828734 713570335 68926165 -1144508 34747531 904432268 -603020092 -475227470 -651593130 929769720 -562560538 480990546 -381238393 -153635317 -403061476 -197526838 93090065 -653389985 -312124435 -892067916 -825929690 892917418 674109150 164627504 -336923089 380488585 -618225194 6806183 301398761 -927523590 -516523125 -801759408 -885590499 -56142303 110631779 -388378664 671252043 17249415 386765104 413530989 632537811 901709724 -227278810 -305687390 755383628 295744643 201300338 182708984 -930238097 -537057550 313600648 475294059 -486400595 -590403730 -558806050 -666534742 195573664 -231938265 545982657 989597542 -972199510 307214988 -646109419 758700139 683470617 618657885 170792576 481974195 320743602 534055899 -292040733 608558817 585771416 223720289 -975952321 -322728729 -471436536 106902001 -536934602 471620905 376622210 116614939 -204124674 -501323977 560433560 -141669738 -385809601 -681331565 -539640583 -324875084 -273595335 -517593062 485158322 -143637940 668956634 -381583508 -598956843 -57031017 630462068 -179064511 -346534427 -608467963 566271951 -335488624 995959942 -512835758 -499334099 56089660 -970170041 -768860189 136022092 309720820 -516286606 -269442787 617529708 -851420119 572524538 -905235708 157920475 -974926864 242672554 626358480 882201872 190861235 328135600 -490671448 68933000 -641316590 -948054201 382853409 393520380 511060654 -251485018 -968385017 712834411 183242914 226174208 -503171315 643376564 -990620722 46726786 872492596 445305279 369374396 703742959 -760597017 882227771 -650939411 501251499 560667920 -359560335 -643825003 -436287567 -719645422 592334122 653950416 497889180 -5664541 -841277328 -621920677 589424234 -479767337 355247008 589011649 -989124416 320294223 -464499413 887846347 20680475 181643159 -588221050 429851516 135699600 -763041109 -595568953 543560378 670249368 -946734548 -8126272 -776367490 318642199 -367558055 652077062 -867236799 715585061 493306366 -452736893 126371372 453518680 -227643991 -841592245 -318530655 -748315701 284080417 -425916527 688025257 969906252 -270045131 -352852778 -651575194 609308069 -498854772 -372686278 -574300869 -880999061 -521573658 168023612 883016783 -364130136 -67167786 269323787 -727088822 910924011 510467915 -70220792 -895632567 356448696 -502743415 785605508 -672124394 398717297 -6942042 252075064 736730814 -284137934 -719001559 12959960 -679365521 -827502748 -584012500 278809564 664184311 9735411 -468679466 -461575436 221843781 63966590 -980599407 -496848957 -995509479 786190192 25732883 255527701 -883396992 38378979 -460157836 -293183392 -674844709 39976530 -780900741 434334748 -925651365 -398095115 -440296746 -883179579 153409601 -64239893 132860841 -621693186 210509179 656236644 780587086 -734049648 -512522408 -529805792 -660496707 162529696 -21405331 414757860 37953260 889048119 -361498721 -94017264 535696772 -704664788 752065970 -842690583 372018910 -795885103 -218037748 693734140 164596422 -442621359 14001001 476862404 644627362 -772218060 769196913 48744533 134173972 718021381 -714928500 555400967 521782148 -870867285 608163538 887189489 -500714087 -714300796 796034088 558931834 -482722468 32012838 718463001 -77989823 -514097267 764377124 -822260167 406135590 -132149791 -320457166 112884322 -495250539 673926170 154476316 182235525 828230328 694701693 621392833 357106287 -709983267 960360087 12622031 549118821 -429004006 -629005903 -513618683 742835482 203994924 -691289951 -913686262 -613546967 245671370 721230365 -777615546 -630053702 -313996118 446997310 231603194 -817592232 -521581695 -791226619 -20019592 875236002 -733696146 -247893896 906938428 -622593437 -230864579 -502743476 -83987893 -7750986 -667879522 316483241 -646852305 484287410 -966516602 223011710 1096260 -101343128 -613672237 -893915186 807216146 -59695825 -364172279 -206431409 880176781 -28088362 426890189 985475017 427227352 -813064362 -214870954 131755117 -571092425 628413762 -65979431 -789162211 556624720 -648112404 -108027705 -462766963 -160402058 -611378064 -650468566 -573361361 333236579 237387645 558061362 -276275114 904360143 -104137624 -459056192 -78041681 261821096 634611690 697438221 486393929 955580775 274873398 -242734870 -477637804 725088463 670312050 -47049707 155950656 -321534705 262729154 -486397971 -792633192 492621905 363364659 224291983 -930308806 981757944 -355459719 383702039 -111785281 -948085243 319884223 -679742255 -6691112 -389495824 246676429 -627546480 -451337375 253148442 -342915969 -291255732 -720620238 -323713940 -247573594 188616057 -97104391 -765280379 -351527027 306535826 126147411 519051111 -590043047 204741725 -787201182 -917588409 -754837575 543620166 -343663986 -572174388 371561467 188304884 769449202 -860547411 966914275 -994048173 904099163 328555569 -393777752 -964940403 706578180 223335145 422427999 122058698 -449707955 -395964931 47090643 -209785014 -813032437 774087394 572902766 183076392 -444345671 -976810140 431830617 -421198337 255747468 457166777 -634218136 52133067 -827078051 -255794929 -202086927 263924425 326276863 514987169 -818106069 -495454858 621896460 915801240 -217569022 419998208 693110126 -810841011 -809282953 -360563750 -978001515 241438826 -904091655 164353763 388418235 464916249 -531164569 -83285376 125864960 -987714202 -434176427 287796516 -738386780 -356632889 363855249 -483382279 -941929007 964549083 509776330 -568377337 -264427104 485258868 -340780513 -627104928 843947889 -462000361 -569471717 -181222593 -473954281 -359412269 950411806 -676224779 322679272 793778119 219084128 908690817 -87960141 727408718 -133278756 163151923 -194698969 -301542167 -79904619 -150992028 -741665550 -726601132 158212020 -79089350 -938202904 -97811062 97917093 -449898420 582427076 949597094 184515907 37042280 -685832936 260705887 -253720693 -568390670 -218887337 882056573 -146032791 -734514448 -613722734 -52903969 -300460987 436028102 -818260139 -517322643 494476124 -133586292 -549659825 -434291944 -163025129 -201739023 -398741142 -746242777 142468699 -653453658 -372430154 632249951 -566146172 -943814596 836957787 -730915278 -731558723 -704859904 594144679 180132734 -547831322 -767402536 -760356682 -547173689 144818352 172278199 -473956828 151588019 526787490 -209769732 -949947856 368643569 -651631739 456926422 -360621064 -142479754 -965839788 343662451 94534842 -419625026 811654210 -467509562 -702446196 -851376124 -915377465 37213012 863236584 -482932927 -351235839 485194233 957103020 151978283 -655050171 -493723478 608512616 -554389158 -862021743 714770529 320958902 345656696 -3614295 -562172794 -895290 -818929311 -997167019 537150967 575450164 72072366 -279382867 -671415505 403033248 564136845 911128127 703957425 56277943 -567811776 -593658141 -783459892 269025910 -469069564 669869727 323486216 -742269519 554330204 -674570685 423294028 517405651 -857500457 -160459777 -575460503 -84472190 -899390412 -254793190 -776996105 -588914648 888810225 190033868 604563782 510492769 283078301 511204503 -632616559 -606569740 -197215547 751206482 514405682 466404265 -312172725 994606014 -270804169 303690178 630641202 496666881 -264458572 675884147 432794793 -996787635 125162124 259486013 -632168913 -51803213 -601005623 -111630119 -4835631 56339578 418092288 -21584980 703443270 352955046 94592240 123728302 -639233845 -670847943 -619173769 -438735340 351347526 -955393154 -751097070 668660861 205113046 -448882355 -378130954 484490999 850826789 481669353 -660022617 102473804 -581501704 838709825 -849959226 -596861343 144236465 -783432780 527289575 -413012473 958837775 77783276 -620760760 338981566 888448711 -855193724 716685302 -689323750 -997990687 -11367706 -903120590 -858491259 -807215237 278052500 933136564 -455059804 -486280407 -764147883 45544665 -993671378 -489106782 433003841 -50529432 -195869164 498434095 749535182 -629458790 -790120836 -312690201 -14090254 -695455064 423350545 61916202 701338643 -315433959 312112232 299183133 996876026 -524967657 529576276 3353477 570124402 -775935148 423013071 -317381417 997547015 -183531704 -545854592 320603968 445960438 -137841375 367953201 -212850614 729263950 526932786 -582978567 -211617188 861425875 -99707369 -492131611 -476525940 -755867083 -246055953 696171659 -534190902 498725196 -214226388 -683179185 -135011750 -166001717 380288554 -113200523 35817459 145773544 -186910676 230697255 188029152 -193253856 955741803 -263920818 933357786 -381056571 -470591446 -932367300 100473839 -696227233 945525094 -615842739 203776552 -917161147 -499110751 840197061 338164223 831102918 -117610170 -500447528 -520450058 83983286 704598510 371238761 -572000235 382453420 373223042 -395487915 635420287 693032035 825045544 667137203 595588288 626653094 285111284 -879674981 -46908040 352362178 -624868380 180312264 307453639 423151417 544412451 -411463395 -333258894 -113907715 -245523187 270752522 817764812 11375212 -512102079 -923341830 -80632771 33764780 824672743 331508645 403729167 345534859 482753013 -32981414 -714698329 -481377457 552160730 -451528980 352523312 -669918744 -839998910 534944477 61848660 703007265 429186051 -681837363 -928356129 -232101836 303526547 701824924 -257031076 -928373737 322798199 -895651796 -767369001 -443861969 989779900 -554997239 -997510666 -620404077 970247638 717895817 -985878375 432505079 866669505 607625691 -27296117 -676191468 653492260 -703543915 772019578 315030822 669289008 -974428969 782184034 -398081504 -930380812 -486418851 664747422 431426195 -482245835 962245396 582127507 854595587 -76612205 -591507422 379717066 -832530515 231688123 449526741 624180410 -898011219 -911128713 -945747630 602084233 200291776 -741184844 448018009 -206581434 -745723365 -724016685 6724734 596564612 293686670 11106638 834947996 -349462942 958277074 -818793754 254538466 360865862 -889856391 -881062553 335973245 288739232 -285682780 -724943657 335780776 625310219 434642844 -39745736 488235029 860915938 67725969 114503049 499032796 516252879 693365220 5979458 -689441009 -839111671 286862109 -274046129 677469571 413930991 -8624368 -135726729 -163703544 -457225870 321064193 -165260225 257498871 -864322074 70159780 -192140341 -130958087 -212188604 -850260591 -900847308 501948464 -958177691 253668095 -268781039 -715487453 -664677263 -789723637 -578767379 377544480 -432508326 805872501 -391237847 -23570389 270638345 -428492613 -923624578 -457309832 -840813836 -756344141 514526951 795261810 -840354226 715231443 -805758265 -728727342 794671394 410266268 -400942906 470122651 -806331149 -729360317 201066998 -135768755 -692926238 399555278 -494473620 -553062924 -614109489 -532149341 -426325401 805449930 -594976797 -491658209 -38619946 -592928135 -118113504 612376709 -203027798 457734932 -134351618 -159786551 -232284711 268840984 -679199546 320866353 715845829 -390554777 94117337 78478496 376167623 -899985806 -465279367 921257520 707849795 603119068 208485472 929056104 111926217 -259177425 34742297 -894208815 938219702 -783507739 842587917 591290226 -633577052 -678170513 862034219 -538411251 370495091 628187288 -6037454 402293928 -554111567 -488140098 893899215 149486756 -77130662 -273457982 227976883 392764496 455325773 -690531558 -771395524 -813657003 938026555 473580559 -322588890 -652235134 39809854 564462532 410568927 408256366 496326279 649543263 824971302 -641010892 -945429117 -637639862 911762764 459779013 826706631 395676373 209435290 -478408253 -955652031 -595389943 235483450 487243830 -62479779 -522904986 -746009918 -737928637 -497816338 66573142 784646696 33674007 -470817554 -647956786 214540054 -832441507 412289542 -814482972 -904123484 -626879041 691266771 -686804298 122576628 -914937027 153755865 767368431 575851739 -810421232 -496089548 570088570 -803257349 -501388148 107277043 46756704 701473652 704010224 801664589 -458833259 558852311 -122775667 -880081502 -503580606 243473020 -120839630 599214333 497759615 -836213265 314478404 476867368 750599300 -32583263 -871203215 -864159547 -410968313 850460483 -990793645 -485095801 -835722098 17819132 -636176254 794993225 592188824 406144457 -334975336 -373760020 -655666151 736217871 -934282368 -774958462 114027482 30844307 581222681 -886044590 558544680 -824161506 -835140963 928296962 -665427569 269032761 -898021380 783042021 -465491295 -427794422 -775235535 -890239941 -854653560 66879954 218970489 471832298 313110609 -606171689 549917421 658074699 -262960960 66759003 -358901012 -633239568 675126319 -85227556 -608980544 969878724 -329681349 -813245976 -373675653 -35249866 -444454079 -524065990 -275123763 542571238 553402301 417623559 -828627167 -562941068 -155108175 29619429 -524837245 -614914076 739729293 383595547 -736271512 679762190 372868241 71150835 723118384 462081625 -502667450 -936951232 177614299 -204828649 421167023 -591104458 2557617 874194710 598239940 -178949968 415512557 -667990521 399375699 -265614818 -503102704 906856464 666650807 -428054751 -532489107 439007014 703405050 -254848287 -645340696 -387787445 -843800701 998812352 771926561 881919604 314361411 -515119863 345905821 428934581 -423303520 -29069944 -593531827 -817828871 -412070608 276661992 -839269414 662580809 336561573 -575896129 -716887095 -812115772 981302790 362585389 646813196 -183129093 -617387600 758512209 -367689911 -579460650 -75673492 -548999538 339569065 -624315365 -671339830 657832324 -17623894 -249290519 -794631710 285091795 701126510 -283157704 642044349 844066125 -378027453 -295831273 -127176788 -92503550 -197455391 -37667431 831049281 -623374077 -845259612 238660963 -859105846 -864230595 107990883 -415627894 -951255308 -941190822 -809797463 153838251 409583954 293905988 -582305938 763808068 -483019444 -691170446 679013260 -617304254 -794422210 461286428 -506354950 261229393 696900230 -307545470 805046613 254358298 -947616663 411387190 409042351 -224610380 -210983775 140746736 -683210066 -205328922 806418673 -465158746 -625154572 270488280 -701914650 839180352 92354501 794237112 -60502525 -594437030 -416863125 865956629 -478760240 -778738477 -704670738 -678052016 -398343315 -323908595 -664908684 -678460987 620230091 -778582176 -832560443 -714071884 492860624 449046135 -467475037 -930316648 -364038740 -59582594 -816510959 -315128328 -572198223 181328122 890328772 -141753244 -72762164 -290147797 -540803793 151883666 -436275416 -446347618 376000084 885219735 -140750381 -601098121 729346071 -288031895 -526165884 -537502470 -711039028 -500268897 765981886 -278784058 861295805 -659624819 735813650 -471322240 323793214 766440518 811307044 370097879 -196568850 805699152 -484762819 -856819778 44585100 -884256320 -759035562 -455849620 838082643 681295718 624626292 -907539823 -656455022 -67713447 -275986524 -902647758 -435440908 -545315282 -525179738 -493737521 402684019 139352707 -532184711 -387625933 360955529 -499611205 80629036 -202542781 479992824 -906267663 252546372 198876252 -717109544 633862184 -91215001 -438075502 -637523053 -988609341 -808077850 915588877 123546127 644222943 -303890948 -261054985 -822560759 851451492 356307846 544496174 -509265707 -215457532 590850120 838265364 551992559 -847643053 506771236 354739841 -743050526 -656901700 -918961945 743409317 163996976 957638868 34025793 -803098050 -82207101 186436927 234450864 -21051781 960216888 439241275 58067996 557781541 -830703734 347877790 625527470 -568000599 -640424624 593604065 174901788 -938007885 819384344 -160269465 -298815640 -674123354 715845747 72309165 227623278 -699609959 591403856 499284573 -812183553 -13376563 446935418 516710045 -564802459 255004861 -704935933 -346865063 781057565 158469622 314812485 720586706 -631427963 297224496 -298532055 733759995 -934659750 709321185 -430038967 -224529932 -624992801 -394400093 572794149 563955090 855260359 -610469455 134892317 57159828 719871069 -238605640 318401270 -16517675 -744941767 -324699065 577587433 -398215034 43482057 -592167655 738025188 -177976462 -141810446 684801797 481592639 501364113 -20397034 30929629 85145817 -665755980 963804966 399461193 459329180 805760411 -473557293 -434643428 82978305 -26965482 4485039 -506625929 -545633479 -836200113 71510074 -704035915 -939938427 775237627 -671028376 -846191649 -883147576 -669188489 513196203 -512424836 -768398620 -461167397 -504368199 -460740505 -707552152 420333689 90942707 42373207 71908002 -769633355 -339984196 693105347 -680348871 -717936948 -448960932 -25162561 468549588 -175787981 -191227039 397328346 -509067460 91974002 -990531227 -666690474 431565713 -420758142 -876887966 805547587 -637168252 938589909 428592348 109980709 -816708629 972150448 -417298992 -200675186 -126433978 561579822 260454723 120411119 -496448204 -661864950 230600160 678620097 846176292 366101321 -211426289 -505711646 -660306381 -227466432 169389860 315748751 367327112 494376804 -119056711 274736802 -351914495 858863997 -849291608 263041138 -304624639 -955084213 572827112 -406791607 -803131670 -68257474 111202866 -923878494 159950660 -224273441 873582450 597186578 -991260373 -572100541 86634431 -537423571 -462431671 359362083 795922741 77291548 -910172100 744582715 -675775243 573779865 -492302599 501145962 -815266678 192748783 614663107 68480426 313795312 -153456502 -727975284 -89983314 104831570 109327292 596913656 -967519072 -645050177 392937475 -333035674 394923666 -527722429 -70277472 894184052 -446412139 819939656 728191022 784246013 -155253015 970172660 865425095 -930731775 -352388025 456847920 460333250 -94042433 -665690236 -526598718 726170559 -286650280 -185168438 202408119 210363805 63624036 -425628832 -772035984 825937647 -873899305 -612396984 -712781181 -287592312 -612563977 -308884005 834749602 -398240541 -978480943 993924298 842979265 319788491 899149259 671239318 -453575972 480258609 -839035920 -652287416 484362915 -621690360 669575975 -315754582 -132907193 269458561 474652540 3517135 891946235 -942313476 599474272 -231313591 518020166 418476950 294642275 -322952033 536064399 436385715 -42329270 289293401 -778972124 -697569520 -137066573 86637598 -818406344 -886619826 -422108319 325409542 760637746 -991981947 951716122 -172844399 113950159 -346449552 -936290837 -624288314 -932171285 -303744317 166023798 -658807813 -362736943 -866759952 -505423028 -471619589 -466058796 -803276853 173231241 -499945734 96752519 -151565871 -358098146 -390073404 -249073542 -212603605 785910943 -666271599 602668105 -837358324 -124216224 861245582 183391925 -519134917 -783189088 314552997 -157113313 28996444 847288389 391621398 413207050 -67930722 -830523619 -557697410 -316214226 -614186320 541023246 -630212990 98700090 -413452509 -512090671 -705126804 719449956 464908074 600360775 -809057393 441984148 34034451 823923680 860639034 58783234 432741464 363990336 -694528575 -187988072 -696674102 901282462 140469614 -802738393 808684810 236026940 -312331373 479710724 798584620 -961074847 -687048597 629591515 290479420 -914429626 641819771 59453513 -128432594 269027053 564086728 -511666003 -292919425 -507160323 -214645677 -980803640 -154255678 -640493825 -565731015 300053589 730718356 -440625081 -967915935 643998687 -883284167 279564323 -803845667 469508706 582670253 -359290793 -620722432 -819815586 -720691428 -289043634 293925789 -916404911 -71639669 -991439324 -613641992 -66127767 807873508 551868706 496672608 -444948663 290730628 -642248355 -187667411 -841209446 29654600 843968315 -964722194 -779170548 -443735551 890081754 -783881928 828931496 -630680313 239220621 -856576473 -382618941 -565416998 111832100 342830473 166091180 198855448 -27132398 -594180694 -494841041 86873606 486354817 -192941994 78866171 198801341 -626569271 333423467 454799800 972106822 108383490 936058389 616617483 458410521 -605619977 -819160562 -990039428 -547115866 -22192580 -584144103 -683797880 -613789582 -969664072 -231209801 630475764 218693820 -562780337 439824057 -696588658 311840599 855005629 -384623248 -505248222 -998869481 310396923 908386354 728341252 716872117 671589620 354292432 -570799475 -928829623 663279942 -863547162 -377481002 991881695 -560457266 811894630 201432551 -526497925 -778173797 -681170719 -110021562 815345440 -455756636 -7804450 173327082 687010421 -893755799 521991551 -138753904 -214525974 -276099279 -241974430 871736077 -632108189 -210584232 547475871 -354896403 -474018199 59648993 -630767115 -274898790 535533384 -838796354 -460968186 -239203017 -680128790 509981248 907129224 -260326905 -365288478 878904176 -231250459 -155752126 99115616 996126690 570886795 663639703 -586788919 -418053175 -475305578 460482651 -33630704 331386836 454265798 108309785 -211673522 160821196 -576031911 -920291599 824698937 -924846671 -844455831 -778226589 998481921 -546289158 104106299 -601052938 238369049 325255650 -640136558 545041624 -194956000 -570157718 -81267939 742058116 277516954 -768947125 547955963 398430269 -15283730 -553223480 525683655 -592386491 188628677 889475941 629115544 -729209712 717993059 -806807251 60149526 -309426709 -189041400 -784725399 890648966 350775019 108583806 347300862 76145047 802795447 -870805325 -141165177 -39916670 -437009785 573454765 -451974239 728981618 149410694 -641833690 -133118845 520775833 -824345716 -613686209 468869659 327920030 -776661732 40476557 -153428717 931281042 -16176242 -378382376 -868579767 -604538435 561392167 -297898158 673224141 -412404348 -558311275 86324426 -390836083 -561821048 682633019 -377549493 -972477575 140049918 -281826202 198547668 541115899 -252192395 -24042975 -764021709 824034764 -330549193 -170510759 -474729108 -836094463 656848415 -111214677 -902739143 607374734 263791845 152042132 410279899 -151434272 -486561947 607159034 457304370 -801543868 -580162634 -623614042 -436730003 -7916659 7259624 966143882 -3886420 89853848 -520676784 -802963874 -983526076 -327743205 762907944 -956334690 -755540008 -434958506 861711717 638113697 -65340758 -31887063 537160835 -514956251 634849879 -975934341 -836150040 -13550568 -709206264 -755590596 447019269 23478603 -423019827 -905380339 -519421039 354142590 -181869839 191326605 311403588 -925703949 131393288 -789527159 611819422 -540289959 382349873 672118954 -627865079 -831516177 -759002334 124751839 -347353392 -433173888 495427159 -989427088 -521631630 310620436 -409387518 138502284 672383962 841656969 -766805341 977314884 -925011974 -594513100 207283227 -166565826 -741088454 -131016022 -291175814 -172394206 -290600607 596958470 278056701 -409932432 -329037469 252041023 -329223225 -288767923 957249840 -387014774 -471583236 -574558833 -429096524 627796244 -685262116 -991629499 -974159756 -397851032 704104948 -837494661 -31851876 616335136 672830767 -573583117 -859678184 -833513621 -896353547 390578962 -101229714 444271378 554113162 177027978 -810195133 677851629 -161947708 471115030 956846151 -169460326 -840955815 -852348432 194401130 -674225779 327562128 703693105 -668848314 503112623 -326830606 -20960467 -409394099 755224408 666877425 675191067 -359805843 -586795175 -394638772 -878955965 -951989971 244971812 -494239942 424061385 -521724767 -744553986 106918565 91857751 -861447750 465103189 45358019 756217475 601680185 -316949592 -600292851 149340974 -313470190 805221766 -675350111 -820327126 -364610030 477448350 -978892880 -566282197 166125650 -369698274 -980766095 -32607753 -957291179 -724812197 73989515 -124867932 396087142 -690823316 -580455066 383356795 471161897 -101865014 -57223550 -22733195 2343586 -417542321 308093878 -142483933 847284501 -862373677 -451973550 -329138289 -700630816 -267215355 -84081019 -279958881 482300730 834819244 -278181223 -575467462 -203344232 -689009372 -792992550 717271661 617746858 -705757108 -833485930 -720686460 161977155 -531459779 78824420 -836290850 -736441145 -708152260 -825777350 -546947031 -916902513 -918719812 462693561 -733967314 63871125 -855108378 -435864419 12861631 -883023935 -991555606 -274052850 -118889203 -824395763 -954144861 652174120 -383087488 -186227513 -682002083 -262941434 -454525711 945827722 -483548502 -955103627 -18400200 -591252697 191279073 -610873874 -842806979 -43673264 536018934 166861173 855558751 627791353 226420683 165807676 -418101444 483611873 -213529777 -902082736 -190162114 77397541 647242256 -106927251 939413316 -450334655 -992120175 566174507 -412258011 348976420 -150808225 827685238 192249109 935561677 -358574659 987337587 205930705 -925766107 -591583723 420248690 57665295 -643644070 580094811 499610098 117551183 63755144 -704492707 -301742764 479667282 -360919811 960689369 -27802167 249476761 869147757 -5790709 -42622542 161147273 -25430779 -976980493 -284040657 -444496910 360695253 372522757 -419197992 -593603419 662473291 -936291409 272267508 10218212 171011254 -382639393 207971850 -382218958 -576963460 -725776026 200017308 -953209590 -738217483 -315713262 468473752 36232545 -421391830 -645959985 -922955896 -558254161 821811729 -383793144 -269671575 -848967455 409877654 -593427215 311652979 477301127 189716591 479425979 -184278343 -407318235 -225990404 -936060217 -162936033 4771688 -484164307 307702941 593335823 451679851 -329561420 -712526199 -836070902 -995598180 -742191170 -61932900 224823288 -404218597 -488779257 -793203853 -956251129 9632152 -226188688 572434651 -103291686 595996798 166539409 -746925302 -532888444 35604259 -925644702 283101000 -179904112 -242830189 -629927431 -915211273 -460414714 -697165566 -456359580 -502943166 514022885 -716934142 751022401 465431185 480933798 965359406 319180615 998272499 -406699723 -324016532 -590444378 680412485 -117596946 -227351178 582256042 -681199261 -700827958 -595587432 468039009 150561158 -480799794 -801594401 730553772 -178658766 376633892 -263329075 -510658441 -829113599 -963891730 895578562 -739343620 -599482213 -232000266 -876625653 6859066 -671076573 640280825 -694095644 684356290 -283397052 500402057 -748378304 -480943339 -722396416 581251535 737515947 -497673472 -329180290 549908904 -488709264 407669885 844894666 716095372 835944903 425741452 -408311656 -15622467 47714489 -615294609 -849522543 556269453 -472442641 -776810276 -363759061 130024984 857483839 -582164841 -783076654 -349497584 -127974955 -690536868 232547165 -398708605 489248937 -552934343 115900489 293292087 -468076110 -952418847 564356330 168338517 -678892612 -901753640 -351542349 -416590559 -349863411 468719814 -398342044 -182305102 -457226188 563045699 557221622 191702492 821790587 -688644210 272762104 504471596 -858780558 -314007172 922719493 -294367775 -915839087 -112883049 395479397 -587501285 -835423179 588151511 -72779968 659634891 654366363 547216113 -167651483 489143372 -883678446 -22386066 -415477875 -324670306 711378727 -912234641 323733367 544716277 845102419 -385241066 248733481 -439374832 -192336521 -856267339 440701200 -808844510 -362932182 -678846206 -60224318 -454777286 521514692 711319053 678086353 964288599 -521968593 -603267210 160873690 -407128759 231157374 -823205226 259940929 -513096050 385124331 -63826975 -163128606 -991286026 -865305018 558350380 -359855493 -243336674 -184255328 97031406 -847088233 199044482 -754155455 -659881257 850632530 151088179 724235604 669483006 -264391501 -941137038 966612031 464126712 -731334572 -90908575 -63126346 106994278 487804476 -321073966 -117983492 996413920 732863140 745419553 621256027 -857724010 768827679 917646556 864019574 461390070 173427831 -782959676 -209722449 960466063 828625322 258292944 -547094343 697224513 680001139 762223303 -785961461 609608228 742827628 -183551037 578054242 927487831 754416999 616609955 -880177515 605388474 424879264 628577588 -96237422 -690162313 837818459 -718429291 883254543 -750987608 -148801991 455721775 -846376930 -13592298 -940087785 -945399509 786187125 697782475 636336237 -438628584 -403887148 183311896 -621803523 -432404211 -392899312 -689010300 -942372552 404629317 -391208049 595067 -812532543 249174653 160856203 69778459 609421889 368895601 -140140374 277038765 -2792833 649780976 337625968 560777756 -318711578 -887246838 -164243705 -879192253 -653961565 606209397 95812662 -437254276 -645255882 17504030 -164750316 527073932 -687965885 670318304 -883003408 -474668466 -669254242 980548797 -860158712 -313251202 269527503 -841789173 -601210367 -965168142 -551482386 931162848 -794492536 -334537471 -717884150 -203023403 -393776529 163557424 -129637199 98501546 -724370391 883535701 -690521177 -504015987 -191662937 549060954 -979219046 -429491448 -477802709 157337794 -400049304 -783379629 436155430 -869975207 -321672489 548691758 -373352592 -280047797 483174717 218267889 45927991 -884704701 134730293 -606544095 -952600116 -294655712 853064145 -130397563 267758987 395594235 -507444523 -674979052 -22934709 -450154276 146910605 -803693844 21902247 -241861541 -772332738 -900144989 656105883 -421196916 -661999298 -569391238 -78306004 -132336028 218093310 125004731 796714498 224370258 360426661 -315850797 479462951 856205021 46334482 920244975 857807697 -902324051 902952461 -758678280 382120331 382521488 -26356066 559840624 6655133 267997177 -505204675 761787233 -33811448 232299785 -861742662 -527134578 -968187469 508264217 -556738443 303985483 -537380518 248147648 499805607 763295477 54860736 -170001583 -926185997 81221009 -863542353 589375914 62482227 -425390585 -497438045 330836918 -969648210 -634684483 279123374 137751951 519272753 -415241864 -309387493 -368722592 43129762 139548049 -695137850 -364675631 438570607 412491110 -940802411 -583658627 227878664 -283649578 200943734 595714259 -562254868 539006092 163628450 395293509 377074425 -977769267 -855509741 -67528670 -919816365 -519293967 227775131 866453497 132828051 -686027941 -461493303 -353594544 959153288 841334699 195257178 -184961255 -578627329 -474139077 537159597 578722646 -493355688 594842548 220488593 170937250 218989647 966236045 -806244774 -242976963 -406007929 -643779001 -503378100 -217730045 -796786998 -203856336 -8015887 171787780 210120714 498603150 498088868 813821451 99028485 216270989 -725600628 -733397278 -924292176 224085762 -473683284 -385924660 620327411 992529215 50959879 -724700537 586095587 358666552 -398423788 648628799 514367132 579156853 -902595074 748898820 436486732 654691692 -444992393 704997127 108848483 -81718873 253117280 662123885 158595698 638753449 537624310 816824102 54933383 -686174266 654442403 -283974410 -930105015 344867332 -688239326 -66613176 -598202377 -333963370 835886099 825884120 630176812 -355165848 601607337 -654947494 -497511362 -693712647 311076497 562062476 753068160 557206331 422760761 -563476406 -388948509 -800134699 -757054289 -632296243 -288580539 -284109574 -878051525 -427846455 -904353220 263844036 -335600936 -893192559 -244414838 -716398850 -856133986 15623659 -827355001 530008511 515433058 -991529368 -252753269 386872254 424415086 203383572 -742504252 149301207 645924955 413534372 -413092794 -164147201 -731934452 -312478877 -837876260 -41416605 -55800779 284697770 -579019099 74498677 -149088548 859348894 -163464700 -788566067 -270664325 -362460508 839286829 572357509 -291106748 -164109813 -731549560 240959843 352430438 395829580 -837155761 737512253 607376733 894924524 540400515 -114578724 807582889 -439278330 90816587 176231798 869740805 -760727163 -614806502 -837120378 -598165264 -36370828 -887679177 15651933 -687983815 -588026202 -189392181 570154639 -712920939 348139093 467421737 705497889 -634287051 -330675570 431184595 399192303 -426798021 748875272 105055318 -135755428 863135127 -453412866 6987626 -38804158 -661309178 560046583 -154028244 -638329965 750784133 -988613168 240576010 515886740 -26097389 398379608 -511201607 101000659 -787297428 -710837074 -854311913 -695874570 -643808123 -714593687 -856701744 -850681100 -732774228 773733730 -614066983 -350385642 -636881680 654059008 540126004 -99123179 204958078 -665319473 -59694385 9617489 710836358 -363933394 -311680962 -543002487 -718941600 598034939 -45650981 116889880 852858045 498798609 655821761 209532959 -21665887 514660335 -924614329 532646767 -321785225 545606887 -151369198 884130513 240322304 -81889924 -868053333 -878524176 269324612 850478919 142886458 612818972 -440911463 533253480 -867508084 -445221108 -830922206 -605168586 914247179 908695719 -807459597 534716502 -290580127 -782888874 -130045278 585738897 619700257 -794897266 481718573 503742930 -123584889 -749499921 375951431 -371253247 365198765 455346952 785904114 903824553 -479072700 -408747319 -397606525 541846135 484851861 -373153819 -180048232 -909862168 -214879598 90339959 529223316 -474325154 -48894746 -740197050 -58377025 991810377 464781394 -862351871 -298475547 304876982 -719171187 -87566471 582585207 -139607477 300965374 -860033421 -368313830 -196846349 -174785549 -432370618 48421438 695806389 -239049403 -563258155 -950785916 -423331222 375061658 818940878 910974006 20765880 -700642109 -825675446 627197016 557527444 428787359 -940943434 -325778472 -821735193 -888053192 -497555007 189522025 -621472882 144476996 226242339 -232254776 80135079 323883081 542107602 329280459 -947830747 -498428535 548168235 561172610 548899150 225868972 200336686 -38642484 -766787384 531196058 -822912240 855728439 716807820 -441341951 -460321353 -338590917 -382898240 -915226667 -308573120 273677252 459294899 -368305427 792783544 559694254 61984947 -802478536 -583350357 92630296 263431406 640681704 -309794579 170303329 -678433291 -845418605 191237237 449232211 -110850467 -36801154 949590314 -796706730 -215876228 -474393687 -894271972 -550862390 -843879929 -183713711 -611291263 -561150413 -845640810 885664719 -18045188 -978687930 -504811394 -731769559 702607438 -498603442 857176381 962166302 -699881141 -989660192 501921118 -770566030 -379504674 -649928841 598215200 528205248 587642563 -863652943 239279144 745486820 -827703972 428644285 -368172211 -512594328 403346914 -397075199 -297431032 676135768 -691827036 81656741 350536670 859351799 571135459 259406285 -403972860 666844582 666952580 -997395356 399246517 23522377 -476274828 -577518504 334046663 763363049 -283429892 -782112253 -154993442 -434780901 767395460 -656412761 -946185208 -836820474 223094174 -544791323 -608276543 402869919 47465032 -712261924 237776075 408299937 110906498 41143086 -506856128 497603414 224922862 -842715221 -242809906 -125544521 -933428271 -340294579 583301094 -1880711 726713736 -125243670 -343123217 467923525 59067440 550600144 -206296854 -556345066 43362731 -409933528 -87225526 -775576899 621287479 907304294 -624806801 549948094 640308499 986286631 666045753 -114124836 699349644 -490605209 538021360 -565844540 -937711114 -94806374 -36659340 847601159 957446323 -433325056 -951675064 629219907 -643690309 -92779691 -561396579 -404946783 209339786 -972583001 -725543031 -413258255 -536590585 -228720858 -271397613 -748387692 606130154 61725707 -549365311 13540983 814085758 421550123 673989780 280784150 988235127 813944314 -322535383 589994137 570956638 659487442 418046307 -70853739 -601903998 45387259 271907136 -831008254 -28895646 -811388461 -676932414 781148924 575012155 75054474 -197989154 -650380590 -281316149 -192788310 445851018 263213768 736238976 555555789 -300083183 547283097 365857896 881450045 -722897920 -268013019 -594979705 -186828256 252362567 -411309852 -175592155 555788420 134163797 875906939 -987313004 36340897 -899516964 -741386772 84164510 905997499 -544668379 -226120434 795304032 575055976 914251344 860464164 461216790 -718257315 -235340932 -392888462 56521612 753104166 395563181 937519065 -593332604 -476221816 -389290433 -939877637 -92541845 -629484094 -550299296 -698567150 -470251876 -75877440 -73668682 -570881329 150923939 -687223793 251907276 -998713813 -48215397 758122275 -935644435 778226086 764543176 -631978379 295354587 -112284750 -334341513 717333565 -380920018 -593953851 -353411182 -915475414 -669652296 -725532875 807090119 452464042 -661466052 489912631 293646708 417219081 536489145 -801732953 -557953674 602977690 -286020458 397307480 926689367 -763514 -560014964 -504137055 396766048 -442881178 169764822 63913931 -595811790 883762635 -761158717 -454607379 71648190 770143155 830198266 26537259 265364828 679355649 586701582 -493362054 142694829 -219130570 -563367406 -958003605 785435831 588360652 -139883458 -469240435 -378765434 227304282 -327298331 126451002 -183893569 395642600 451860903 301446165 -274572444 633720833 697565107 190975311 -713618655 204453984 -90084942 833088890 15254440 404971359 -998448894 -375406435 -502794738 -943010505 -11697413 -51801783 -878087338 -283642581 845997457 -531004879 -21193870 -382424162 398883260 -224459750 -482525418 760633977 -371732096 127637299 777886000 -788090528 -125733373 -872077512 -541201531 476907631 721866884 -615558975 -157567789 599614060 448239442 378597745 -854555923 -876499008 558858507 519285318 629989540 -82122045 812652097 -574129373 265124156 -770842616 -389280796 879597684 -580113155 -833570977 346310610 25283050 460206780 456113127 584412256 899821495 692314313 472731320 -937905723 323944627 -652587676 648765242 460464755 363860444 -64930358 -665106538 -537793161 -86116207 -879185917 181929692 -491174357 347976024 534407544 -114779854 800513684 762603570 -349515675 992555576 317053117 -696273067 -592759845 108343778 221951387 -457334269 -514147020 220350692 -839123178 -339434208 440401417 -99314267 -163188101 424951216 440711986 462283278 -891043106 -648181401 164353204 440555392 990597365 131055095 891230899 -389197497 -184235542 -581894278 -93864788 871935155 -219485347 964836942 -349396494 188855029 972714248 719292609 67435403 730444658 876319982 235883304 -966399172 -815457519 766504104 -683563496 -696548183 322025333 276073673 -289223108 -875114137 485733965 -505827022 952776319 -657766780 -199404897 296180443 261857133 -673459305 -629732035 -718267957 -486285115 -830355964 759753316 977647931 601564537 504826487 903960744 -345783035 51152700 -679083580 -954481433 -561944568 425337100 313138283 471929665 279291645 -332852835 -502201199 -451947918 -47050147 190665916 511593511 -524502248 -523050778 -111590359 560959197 16827389 461684499 444188301 652363740 -352777620 821404562 407530207 44187047 -6051347 99963106 -7575945 -940881717 834791085 -459999842 563384348 -61332357 -369078015 -997500180 443805104 329040573 413466233 545843296 -854432137 -682406039 -602817514 572463880 115577459 560131299 -754862354 -882012255 -251501816 -383363126 93247466 -822787867 111229075 -534390445 -165798959 -806355977 -632602632 -100141218 -354237371 -958518110 -388433829 -959169518 71180285 606695864 435075286 -904924352 -735813203 -397420109 -587330745 -703266548 717401201 494533482 -537309615 -318630856 -99292729 -947610652 810250496 879792033 -617841093 63250932 538882800 -30940205 624256860 -687785227 -941769532 290502572 -242226370 282372310 -873967827 523425688 614916761 812255130 424394665 567345487 826439156 -550525671 662367859 32757892 447328665 -185660431 -582208669 551700480 -436729226 -869362531 417709729 -86645191 -27534492 -508401141 -508197452 -908272022 176417438 441946540 770678059 710138566 -582992035 244111686 -841281696 -558729070 178304374 -847560463 -419250275 580227035 -3930593 394364140 -290354310 634867908 872032209 21894731 394044715 675343560 217041887 570879303 494637795 401214453 -519511700 417736004 341967749 -950937009 -537087080 -819580553 -257834353 753422067 -740080868 473038836 386767889 615459747 -157850720 -950834645 -580093140 373359846 667277078 -599566490 -364137029 -549702725 -792438249 -25346609 902919800 957704954 506310955 -91970195 746425612 -803051725 680670848 648259440 -407036085 303117899 -397964389 -869372360 391608267 491541604 92935859 328875820 115049283 499730111 -980635511 -820357741 632249074 709769521 583761357 -890893786 456273603 202440054 -586607762 -424180764 -615978429 -666835434 -282846116 297464566 -649288666 -700227303 -905649371 -43818781 512124259 -790102703 -902797284 -378623510 318994131 -123161811 -434471146 -998796191 -580823399 164846258 -882394685 367841437 174350023 -42976892 -255765377 963496086 -500664030 -514425505 -228185174 -271064826 -286313804 509925942 509238234 -512507326 -520138581 -893169941 899647895 -611203745 176384935 108391170 -564157437 -114052340 -245823259 -22942287 356956199 -788017476 -590851548 -112279223 -126183297 393406149 -328769886 -258280925 -994229918 657242296 590834288 295264084 826315707 -457761929 -485800110 786640875 -90486901 -668521487 632691873 -393095622 172712253 773014445 -753880360 -940725480 337904826 -759262285 -848412572 -864180460 110403926 172675016 -51834731 936811556 -391018473 -236045457 -812464390 400174350 914840242 -892406235 377169208 -795692774 451614118 -733056972 635428973 21388312 492678076 280748064 763882562 949516373 -974635717 -838757054 -881244809 -559420729 -354948595 904963280 860115732 -450826015 765489131 -974840328 957335731 -590349822 -753464827 696473823 345269470 286653814 -361518683 178896437 -159104436 399305259 609285430 886371323 -418644698 215643564 91221060 -689061475 895104245 506188196 232798617 -788610330 -212581861 933357447 -783476172 -554548016 -655808588 168649003 -486551959 236956671 -503993090 -506641166 -303434738 -821340560 537109463 -925558525 -342929152 550882352 384399685 -88910403 -29970689 -637812751 397826285 -369189348 -537609731 230941529 -417932621 139443813 985278544 575258359 419505758 -23429099 -560449456 193657818 604713362 179557919 558173540 498367196 -604133331 -542348615 -422473246 -993107444 544438799 -570534003 -15756473 -725132584 878259661 -288319210 -385635898 327205124 1218864 -774134537 732889394 229153654 -979756648 848906934 -293213273 -128662889 781789242 -248370132 -900720637 704806293 -874749371 823752183 -840012722 568566412 579247191 443369844 -818333481 -749473318 276441825 -937201946 -860415878 -274433767 -236211958 568567935 -816820732 408973694 112623241 -279717669 -184954092 -251967238 -433323630 407093444 170108995 -109015355 900920331 -526970860 -260629773 321703540 -314808457 -269264131 -618757716 509884736 267941285 -486374417 479930057 343641822 -910499624 -457387472 -495038055 -920230071 228563037 -811875204 684747815 838202569 -636321949 302933955 -479327239 -408843462 468191902 278218594 -380690932 930357585 46209175 199609096 789610567 445933941 -838097215 841761676 -389230729 580226018 794510830 957356187 918886675 -411550314 -234755631 -292493147 -686137816 944292796 157682657 862540043 -805275129 320969225 -290048808 -928254398 -373008184 -217339226 210104269 -709662120 -681103550 -235913827 130021137 460198485 -938106468 703756534 -295005793 714042793 676335886 844019234 -24802305 -23478294 -510243149 -560598138 145446714 -784533220 382084091 460474812 693266553 950188161 -65004657 -648689550 13806082 247792795 214730342 -943820884 -389965609 -350046271 -111400985 549621567 -959468808 -329892866 -459545059 -292753258 -863515890 466407638 -419305671 415529990 -20157990 -322854761 -953199107 -457045454 220233428 -565561748 -637857137 -958661990 -985950375 123049345 632306417 -547705188 -752125072 -295063514 31405507 -250638897 -88229741 -710393304 -121912031 -519445053 612662657 240624232 566863410 -511474431 48104064 -897988649 -737491128 -647153062 454910751 180283782 -747074327 71680496 -442455278 477723161 -713467896 -500223535 -163000382 500719675 -476252939 -855626020 -786796179 -64683673 622432903 333014455 -83098383 -40823870 29353487 145037493 230757617 296654934 -535267015 -573575900 -914508901 -883821500 850759741 -250812768 510964395 -113451331 439227984 -759208275 362088812 663891995 297536302 -854455195 827512235 205062869 -482899997 858280489 501272762 911871781 702024068 986970703 208931750 910478368 415054910 -689034013 549079388 -125785988 -483978504 -510567476 846939222 -143164091 -323760030 114619906 160361315 -60739381 -143675397 -506385000 -249633834 -864267718 -6345147 305652107 -71005610 -872857187 19129187 -905960059 -476887859 409815121 544752637 -779096404 -400995621 -258464789 -610940997 -838114535 -227037215 -662803841 173265608 -4199028 -655155758 -436486402 713585503 -991236492 -573250460 -892162435 -146844007 190609038 -680231045 -758153715 -641576421 -887035390 -562777593 934735681 -997871200 -655356005 415072685 500238431 986451514 -310886943 -267574821 -745334657 288758060 -851023433 689980942 166936259 -757195987 56943791 -908429859 -817647377 -250977746 -192674806 83791238 468206066 -524159443 -515274267 -935644677 -600919482 -517237143 -915151183 833863185 -435445813 355028581 -183353746 426760675 -624013168 300542368 -328313002 -205456609 -513342638 -838622138 -485484609 -702149805 -895470729 824631685 183431795 -801281551 -924901142 92143698 418139466 65934922 -607846982 -39882981 -206701614 -469287682 -865107471 -683632314 199861163 951171676 624294198 -386223100 -105807773 -810311578 -647447359 107903371 -135252657 -576769743 -314332007 106548611 -970589205 -97074403 -373353673 -318518026 970009653 -160603456 501981154 -318065479 -412706010 -82315521 -925099423 -932038777 -47546679 -390443110 678818028 2804486 255458436 -344984024 351124523 -136419719 -686691431 -415247477 -746208226 707452806 -598875261 -751588095 -753915169 370387383 -749978126 746258828 -161223906 705568505 952016913 303528163 597879722 410171176 584876 959049556 -579044863 -818008815 -463324512 -917164926 -160456573 442469667 -986492907 153629021 9796030 93733148 328791353 -136192352 -357170936 -748777526 358086096 -993839972 -458297121 -444366137 -199335090 -956186694 267034118 84321166 8010305 284818074 -518511667 615741 296849609 -359073790 -79575307 -661411145 141583416 -655236960 243942140 495501648 316743818 -598727041 -544260602 -625267905 -930263358 214148773 -948177278 -472940919 499411720 -630148212 53482051 -803509502 -904892236 -744901071 -125213953 449956361 590730084 -964072046 -528218804 619218676 -952913142 -196761138 -531380051 -16986523 583231639 -145084931 936884804 25535113 -781116141 -823673328 -698270819 275909397 110339923 -974718837 -617039423 946235767 -576512712 -275972770 -237333369 -685081321 6030536 -352641961 -763168311 -644557915 -164878801 -127518959 -227568460 79716247 -757997603 509305736 457302986 415422501 773559036 -538665247 -233212866 543322728 990787026 -877615118 -605686192 205497135 -937030768 -943148603 -418802773 -864391651 -936373361 580329814 -982024883 176043190 -78010156 596575463 -408939211 -44303087 -998091226 338055491 -898641992 549892594 -226291772 -312548165 477908517 232939230 630777641 -323359167 -875641863 -202584278 761437361 854167864 -999534638 864551409 -202862958 288344032 62821563 -928318714 954416233 807865097 -452606129 795729368 14629394 -691744709 460865080 -869710705 -921845801 185833232 -700640814 -907465404 -731117184 -381037133 203269859 857615018 -749848332 -482401741 -215652641 -324783305 -338645436 -741206558 -355166231 788271178 -607616865 -28450111 517271366 -628321802 -554237485 -398343884 12658042 681958928 964855745 -291001577 -679683504 923160018 819340474 614328897 -478914233 336246380 -903626825 832107759 -627549248 -177417776 786562835 154731140 725738346 917384426 886827192 -40146477 -711757499 -432064053 792796303 828653595 168278991 -567914608 824314889 -229779956 275397995 -479882744 -310403148 723307854 -280299642 513392919 -233405273 535333339 -344097032 -322968574 515508631 -355909708 312399079 -951063884 212814694 57364564 862442116 -783924018 -457283598 486066294 -955439155 785124674 785284462 -629107283 -299216809 -672748243 309235285 313337513 925155198 795293324 -852114644 508552129 -400479920 -940789291 -85236957 644113231 48784150 564569457 628748916 -956919490 -623605130 392795889 -454652416 -736517682 48134036 924163482 -342213397 -81945193 688259083 373602674 -11669376 -818811089 -384115638 -594168746 464509187 -401672633 845226919 -916755996 -624344453 -142235786 -998442237 313706466 518514713 564282365 540416186 -320670460 -883082501 904916328 781980061 -488451271 -160183606 -369523706 992226788 185461165 960027421 952715359 6902280 -907070597 208087753 -784248737 -696045931 -90425019 838760748 -360395939 -931883031 619682568 -792406568 -348530062 172750784 -87645762 -800186801 -189638315 967919614 -827939996 433923144 -514529713 820449625 -850631645 635801304 536497540 69047697 -165205632 -899710496 422110143 -490727713 -179435950 -483262192 -942209055 128582950 -291112447 288414467 883794692 241541284 138009981 -122584464 -318651438 421330596 93019373 794028363 -362436617 603434081 518638040 -556580483 -971231658 -36464424 376096515 904355177 600147365 -790600071 624396815 -5454744 -512318903 873472686 -282766846 993414777 788981406 515959056 -504272467 -383636854 -990422659 239300138 376478903 -473958581 -935315618 -22161237 105744780 68479396 -144288976 971167688 -611842807 -681586014 -890036901 -587286079 -973808599 796509182 420562638 -290521084 -907247553 -265118781 -919376651 920221419 -889850517 25432350 -813197744 384600053 -119724622 -230981371 -707951354 916937448 41581524 -613687327 497966286 -23229467 -549947035 378180279 -305338901 -34846224 -264311033 138822339 26068844 -893343995 328249568 518916637 569383766 -474144702 1664922 -865144827 -370884695 618832896 -783558060 -901746859 -581913853 -268470360 -749121283 -923344121 454180574 -796455232 515507342 -215353844 748588269 514535172 -855159854 282932809 947249524 -275499007 -657982899 867756207 921478234 650905448 -910562880 -165605646 -27135282 -879577596 -316646248 -444637305 -338407434 -453032815 -689598869 -788071354 161570015 -738204762 -632702129 -319039497 -644332361 -630587888 -576332155 581703941 290064830 422233390 -642426316 704986971 854464073 -402808598 18225626 -88679805 140502288 -535448124 -72065687 307133649 -702665689 811064766 617898279 777844848 964138971 848487964 397581493 411723588 15604366 -113545056 129321168 -136010677 -548979205 394471353 282900681 31690546 -869138087 41251238 252273885 -742661686 121847922 -341458311 722099909 237369626 598062070 757187421 186758649 -641234610 -935944995 302355766 336425212 710835408 996663240 -425811745 60723750 -321033583 -993354638 -536047563 80858499 153729977 401358683 -940028814 -931215232 895504603 -637698946 -236099223 -148366035 445919743 -534920436 959613598 429228581 -991066330 -397702257 -754568883 -332328842 538130557 -394164273 -4350910 -430834738 585060441 613408524 -722421533 -892391623 -313788896 -823412366 -169783868 -206055128 -765238261 491380000 -877431155 -99529684 -407385848 48967538 -787519432 55767299 169948132 -284328091 643578167 85038937 -958273861 -527942168 667329719 -779943795 779988148 -554052916 -313155906 -784751684 -8737236 362888326 411752847 -116100043 -661248555 13452505 -321176739 13858505 -432640753 445572757 -682844299 -458378733 -627274231 378048628 -289359767 -914400863 970961288 584608844 166953592 -256844212 -654966930 20863117 593456820 -903267042 252837492 -333175675 -676894481 794731510 -76019465 -595807334 -355751767 -49230859 41724018 -312273871 879275854 -854469056 -784214442 846785065 329306237 477731298 -281809330 659549650 601455523 146836876 48888259 -692715046 -236019098 338161060 -601748324 17834247 -28389773 -535269622 600866659 615442845 566354673 316236800 572717369 -571229380 -508709227 -370290562 -213511010 -955386300 603020215 811088716 -637018198 -341696379 466483721 -616037823 888394884 545630385 230946516 -437396559 -374062590 689624862 -462722545 -775553661 485152328 -418649509 -781306062 -477530298 -787775227 -545101728 474652533 516363827 -703836629 -413609055 688197701 -799242254 -316622071 -273607658 -21571620 -88071999 862728933 900853344 -631535375 552934719 -531158168 -139007711 601110738 -768783610 -377368837 -768860941 844394621 117709024 -821058960 -369673277 802147088 148752816 -574032677 -439768127 718537501 983933229 -82733169 460311514 672658663 475615633 163346709 160193022 552699221 330677223 805834594 -720589103 167273221 314596706 -664535837 -156429305 -95212544 -947174033 -1951898 346262061 -378485831 83366761 -727944129 297690175 17461612 1925231 -918948445 158383409 48342021 -716004270 772404 -427151190 -459835770 -775172975 -699407562 560410185 407533247 -866027242 -22290423 921054392 681923176 -19808021 -827222983 -936910866 111568041 190596332 317917525 219101832 282420694 -504146058 129582318 -561832336 -198814908 795001924 136714872 -11039384 -932278673 594202216 809099922 -473704868 -952508153 -709614225 112381807 -630702888 -918468671 -366046510 264644704 -893277191 -22451106 959656020 179776124 -112461917 -110167193 470193550 7205813 -346878773 -808018982 601659516 55583840 636774898 -842420721 709131987 771681955 -394055234 -15581164 256308306 195677970 -469425955 -999263938 -244328063 371520568 -448547367 -389532203 812009843 233219800 -965227196 -638308812 469054547 419924113 62161720 617384048 301063674 -846639212 -88738565 -3597376 -737092958 -433690596 632118400 -946866894 386823026 635980502 -923997920 -189515414 471449531 970160914 -321310588 427347494 -284695167 -231695500 -756253213 309311583 -456189759 491415380 -558997292 302928589 -606330697 462849806 -998005184 871755027 -393667639 590077745 -626410848 254450414 -269323898 -659763558 552571435 358250366 844107814 -739816316 -361783124 -813765868 -252267206 -39720725 -455766285 531103190 -294620235 223637131 -35405595 -109524409 519968696 181422626 -485329357 -882373698 -971159227 -276290289 728626972 -316483809 -666455930 -519136206 145357982 -398911162 -339761047 3238052 731027170 638486476 -572977826 -206734208 91832715 -283177013 -616876786 -834874660 -966968823 -871900059 397075278 603691581 122417940 276052264 -504981782 544049429 -710003279 -381362939 -98018522 174017142 -278577810 -37855095 190857484 450281502 -563861990 551810101 623806979 -30244408 -70409771 276639594 183833360 509315445 412861054 798343860 -524118812 175274631 -195009759 -869467516 -736631900 -530722421 -287763032 -630230805 322981537 -311756237 -790297514 -645140694 520283749 338801363 -27113619 229691526 130161133 429644708 81375542 385789655 372920447 -796473221 -106975916 289634589 315417693 258996564 -600854364 -635761777 701360477 -979126267 579744183 -183613723 -174949957 192186860 -58555470 883752704 114443720 248646450 -249420995 760185952 -443389526 -253303583 406579960 -773512287 869180189 814336577 337983773 -510913870 -409022005 61075209 -663764037 -342925129 -889554181 -517269011 -719126801 59815080 -638280041 -720010039 -890027457 -484813637 -607791318 -627464475 637620464 370851986 828222682 -618450317 27356178 -431662324 24450364 -579756273 303553370 610659680 311303463 450606482 -461957161 33107973 -422985321 -962134704 295470213 -373667014 -904045424 67991363 -972487143 730231917 -469602710 617431672 698966780 -268086664 27436428 297532239 -502884184 -840778606 -619910617 -937751472 -678350622 -255403123 -312569969 629713519 -763501007 823758987 -624053565 -447021781 -456178994 -694855711 -913393995 995904085 188391241 657937337 -343969792 -195674057 824308558 226767745 -619858978 111140544 -649824004 683701952 880453766 538273333 577753326 192273313 -866337076 145893887 -479572723 514267064 -828122552 -613549158 471874725 -967282364 -259581953 537442016 -133323081 -344756084 -247565356 -857204278 -191550933 46155797 430399859 27072727 -208601268 997780107 -760529808 518073430 -445953761 -33903628 601185682 -500619582 -741660597 913807416 735342096 -804271468 638419034 513238576 545119259 -574378459 -449446281 -26040316 -83326267 -560200525 -873345868 -306100433 934318045 -825123211 -725623241 22606267 382199718 276116073 105358338 -291918701 631489016 741332739 -657319573 -492850281 -448010843 -451671902 521859504 423133804 -968826252 309508766 -874406696 -906061090 -919464304 269410663 -180543709 -854332450 -693162343 -575918385 -517391025 182753281 -947319504 238939867 -640381698 -47573062 -957872851 878560972 -755614921 167428337 -998828053 599823052 -548468066 -101209137 411123450 935411523 370036390 -222226261 -836565656 973076458 210060326 -941895998 -890280791 -848794139 -230022985 550606047 -712764470 -867047726 582563604 616843296 392889338 905637254 -984764698 218554409 788092474 375304000 -305833259 126429480 -424468016 388134144 -564018055 476961834 283191746 169642872 489057900 994968547 -328278127 -812362144 -180885435 475219127 -356269657 -460562353 -282349903 706322788 581070476 882099977 771602600 -72145014 322459906 -446672442 -872036893 296327412 -499339002 -644512858 965838940 -179995336 262262620 431477249 -789565732 470594745 389927897 -630838275 -501788512 -749888792 -684567343 -739627256 -816302833 -480365456 -742956818 607209403 -583677106 -599839817 -336547368 -996594498 928444135 -633719106 10085617 -431384221 -634603819 679305242 -34593813 201259733 292581232 85508091 -872936152 -650368703 728554156 -578834274 396092204 -238954247 -734341376 515108254 493735927 903280904 850613198 574332201 869231593 1282072 -538253505 -669033091 74681058 -891118599 -607073800 885190320 -285161692 -436236775 999429900 -575805355 603538093 413464573 -861193849 -683008644 712408980 -200203288 -219048960 492022502 -682559030 163508619 -128446096 -322924844 901956227 903083508 372837192 32654915 366258875 -726329859 314052563 -119746612 -602468342 -267268336 -720406740 -903818412 -444609890 583139925 -564839669 201706230 330989705 -554851008 -770518050 757105991 -113326642 -745217891 779991602 -48995361 -232545218 -665213635 517618738 -986590446 264482950 800265732 346423240 -824757411 883015525 -657934581 -946893076 -833656979 -735729550 -140929335 -38206654 84544567 -758909111 -547580368 923409916 256011306 -816052419 -467028614 98064529 -426685406 -791863890 -227987523 -958097392 -25691381 -579199588 130019652 619977174 -461436212 479552936 701996678 -841542265 389023600 893812231 957769310 524737002 -938043310 -419727578 -147258614 -281914824 85489843 -854599999 -937913117 878517900 -903285355 337061431 -137020293 583554823 -345161619 -350809641 -811572245 -318995391 -244747191 270738628 -645968994 177368272 -981887844 -493653683 421076212 787266354 -134256439 -454999230 -779912910 -906498056 -139561737 785744514 -956488392 -295741051 -820163475 -683713587 -588775917 174727287 -185171683 -606043100 692589894 -896295578 689247614 -563331984 -850458808 649201347 797175513 -238978970 601737082 -552636909 477099804 245679070 88641259 -820274130 709563857 -56102378 -991666511 673987527 -446997593 -380077384 217795698 -650946430 -498808102 164036153 -771191005 -598405017 105380663 769146390 -401271571 348928238 -888507701 -66202097 -665687136 -371073279 -218489668 34123006 -571625491 328319128 672766317 -218719898 -556734340 20416939 -960710940 -186111361 132425561 855274 258648161 -894775169 -718179859 180027267 263820817 -864046864 21512928 436939459 -431649071 454983437 -621097797 -37018847 -844455876 -830007490 -690117157 -263040888 -417466555 -790338396 -521088937 -870391253 653171246 -513474239 -800079518 216794452 -601426274 900592245 -501309629 -619302645 227947233 946040767 487299595 966974002 -998150370 -37516098 -903869503 877933710 -847785194 -740475023 986035900 -56217348 745391436 -567044811 -786612537 171544436 26878850 -40780250 -980263629 -592688401 96409541 -965643235 44556727 -256438682 -671036307 348204477 246329917 -368890494 933483201 269599111 824929961 -380616431 -146604468 -403729665 338967903 79356143 807635403 -818413023 -726351285 -131000710 485514170 53337575 -681266175 525265622 -605188672 -215835949 -921664 -789639938 -772898707 713088729 791672681 427216556 -180036732 772821837 88807114 303734825 928258835 -228163955 857680332 -352879707 -777220787 -938099988 121307023 -825378260 499449614 555485230 -545266019 -915429862 65150892 732332872 -833101617 -375096894 803399547 388393530 -778292927 -596827472 394235607 -590944563 -560069814 -455537681 862647904 -855302370 116638534 -250180311 -160526142 -431378744 225789108 -666019728 538437094 936991047 -683603164 -770942548 -578428485 -352643661 833270451 242254866 -261035954 240705720 -382182328 -406953190 711866292 -650996779 382566388 -614620560 693359451 -705687713 -46204368 -221387982 279611631 663112071 548905995 -26789453 -46694859 -532556787 452465281 746972040 -12087623 206460968 359639109 914974524 416184651 -859659912 645000032 -292706027 -491936225 366968200 480289617 -934848228 -295488594 -643910393 965780832 -114004612 214162006 -466756221 93984803 -743799221 871585322 -599473358 -21855637 -834079789 88237510 563535982 -719539794 791003835 -834451777 -396343164 414160015 -169493256 -544869961 292150332 -798960247 -304858463 -645354883 -285625950 647870266 -840488961 782084866 -734287151 561431722 -926012589 -89199005 -242088250 -677729271 -866882146 -686919247 886243123 48791761 -189943955 -137911044 -64827810 -361578910 889380435 591546419 -623368746 270896300 819338362 -836421890 170863448 -91268252 348333227 -295241829 980678207 402048584 -798949603 -407733575 628867080 -532328079 -28862593 25996520 818994263 -974114715 -464442999 108286547 873103086 -744030298 -414083185 -318611604 -516123468 -912303121 208532844 -101592529 -304710730 -647228909 126090705 -752411896 558731931 309760466 -285062442 448864271 -702116244 117621684 -609871375 -654240685 -74593948 233632983 -373178282 -126632478 -763009696 -515086363 261941360 -308278807 -483505752 261904434 932104113 -660243092 647532543 -926973717 688423604 -580732527 345980538 935764525 -208014870 -713896924 634337809 -681004999 -977455575 -698521428 -387092672 845415728 -687611416 700478132 107258906 -892010088 598439611 -448918143 895525924 462781270 -722873587 -646373922 497160607 711832200 100305452 -818046813 -668233847 -458872781 626366134 -281336402 -237650851 -716879017 432719442 323611735 -472603526 288336095 -771277843 179755151 481053750 -143089615 409228893 710523366 762154874 -149842970 -921430893 387872036 415943295 557227374 -819784654 -44661729 -575730383 -269760284 407139371 -382741521 -993276036 481996827 -246354621 -40525333 -663920762 799977417 263453164 26423252 -98182016 -425455244 222429128 -283061201 -552364056 924088316 260017825 -739780398 -449538108 -660595908 -623314296 -107520873 -423251995 -630890129 391188875 933586619 198515152 -420291015 37259984 829930218 791669405 -997761676 187236190 93040015 -315025847 -408090545 849558221 745248569 -501706479 -9603052 -720414066 -854569900 -379436225 -246150230 831291444 -411848996 -251668369 -194309156 422039479 324854900 -335569807 388142362 -700880397 -920740141 -479455839 334162819 -782209981 -571043738 486622014 -41986811 -429908135 -145734676 522515253 -85879346 -192151015 -104479387 -681786791 -418732884 -442042021 -262920505 648381646 374480861 -283211678 -462031242 149228150 848968529 -833870565 -85691100 -455394785 -773806290 465152555 -244001330 727633131 567108087 -645863698 92184564 624501502 238826433 -77512682 -894397198 892949715 -920237365 -52274096 394384899 -109610029 328531951 575403955 -349347778 702580968 -567304920 768693081 -74287302 -22244530 -692125565 -586654591 568824943 -958525882 -150854617 617337269 -849886651 -949234682 -394969594 37312759 61677861 250476410 -351984127 -319614871 8248422 -508364290 -457596434 653169175 -179149526 244036141 440397689 -102658283 502276409 764573002 497137359 -668808595 -908537896 -219024550 95782153 -607110073 519325309 -125959543 -346224547 -677558397 -27896368 658819673 -367462651 -108562966 -615664426 -396746521 -717990974 493018782 -901247530 -746246603 -746785188 964216911 330611762 104907246 -287596557 -637191989 -817341059 324055394 -843214729 738927130 934232439 -391773841 -610379549 994385566 -958620757 -91632111 -64071627 -530560591 217967428 -483284538 -284972861 117062105 230387847 -615339213 816238611 122390165 257624391 -849995325 561397753 248096291 83726126 410090519 -610864413 -477640186 548599825 544824383 -980388924 -562543845 301956208 -605159524 602720467 660065038 716491611 -701206685 -828664956 626610857 -383936564 413203759 -160518436 -613854302 388443902 295976954 -135339182 -954365749 824311066 -644624070 44011608 -418222032 199195786 -678679444 -267186242 112488338 -16598228 519483744 -12430678 176546546 -724252608 -573266539 434566823 178667355 125802132 -283164990 265614276 -412909280 -786929177 -972215521 958745399 -448221539 -870314493 -273747698 -643713269 91932725 477422755 -704817798 -606092073 -252610908 859030826 -796470916 3028418 -406413505 -911078465 -884668597 -777758605 827925218 374954847 468919572 563464886 -325863848 621908942 -699163836 135700853 101943826 919459150 -576581839 252172352 610168712 -318764315 -526485262 340831048 379597983 -256876743 80132379 -450466093 -529987533 430083999 -616227523 121280597 219533062 532102925 -581619403 919884260 398604526 -139552112 -883411099 82177834 -220541042 1193906 -44310069 -916419413 708534337 -571662808 855231507 -931498356 -530192702 -63299966 -734178531 -849858898 -784861531 125705159 -183317140 -570400560 -880535736 -511250204 -667566427 -274900995 246549831 -860142618 -968473920 773727104 203566973 -315593771 357765978 -191685263 -112605604 -643875656 -744404345 713861176 -112618651 468342912 -628870428 84866320 -138100733 -561584484 -483569148 866572137 -848710075 -858442566 -15414326 981434939 304968496 958878798 -133238250 -605584760 782003673 956277275 -26520462 4643740 423594666 249780578 -328255287 945055757 -303896092 618965840 -612524405 482221133 977298146 69161125 219010832 591305518 907256258 -88093665 -805830211 -498550640 48306658 929187095 -213242182 -682790752 -150475347 -664046727 386950478 -819682751 681234912 148350391 509710338 340743516 -284047531 -540528399 -674047298 -893074466 -260234323 -669307483 51175067 117419358 -871706363 -281386060 -416209296 -53143964 181041906 -215463222 -540754569 -992873588 803915616 348160792 -726893039 308371864 -329223024 -643821288 255492596 501324436 -728182990 431586644 -2483703 -698653233 -853245203 -325643566 -240088357 -952013639 -476279517 449764706 -757773957 994949661 737357133 -514705284 270300500 621300821 -335603788 -406424398 -716122855 -910192253 -508233428 137876942 -619853279 864907165 590112541 -287807426 947011152 629537612 673713434 741585737 85861164 -103300138 -2629361 57695502 -423916573 -22106667 -540563148 633544406 881571245 689779688 701128787 811252549 631926988 -350565206 -791913934 -879797064 566251743 611332453 -404196112 -308559733 -185313798 932123624 -176984873 -752074286 -290149477 -99585153 610618701 726686442 -447152292 -501297973 508261395 -468568647 -119669987 219506575 142848669 -333845541 387450141 -842570913 635239645 787022604 -499947648 208049208 623418741 10289067 -586735763 -204529556 -465470715 -508047712 -247635531 -654462910 470104160 613138341 155053840 940007147 521637601 -135517710 -294900739 -463871844 356553292 -63497897 -685386688 335471007 -733430278 777343976 -489678622 983894678 -650559418 190255447 950510405 -132497889 -775128925 303073391 -959358969 -758455440 -603873226 -330477842 -942908758 -426993505 -307533009 -872614248 -35235373 -745261061 392061360 -825945871 548787833 -748115190 -706215696 -398601814 941061927 -977858950 363047904 -623523031 -232512710 -598017556 179608368 -667978525 -618688513 109156671 -605499580 -137767251 -206688908 -566901664 -435901531 458577645 -752815761 584286710 648003201 -608984165 196524935 275502049 -884069182 514594497 -259644113 693687439 -767772439 432634257 -149682789 297160610 798993621 -489538776 -346003372 -846957615 496726107 -329661560 -366473310 -843898108 -234534079 -458811168 -145885961 731912899 94004632 674743089 -769354493 138053436 -732321877 768851990 -634216520 -739266417 265087002 540718171 -757711503 644723928 451787047 -407190930 -121051076 -756992437 939310607 -873424033 906556491 -382022301 -244069645 -285748419 -94514844 273061281 -817738620 332236557 543501705 349047049 31258928 16033932 844120421 -802589067 572350074 -468925451 -986428679 -521707746 922259417 663422985 45617434 346476896 -785176379 11223254 472280760 796227073 105892553 34142449 -799810342 -658335700 21568962 487714831 -473601317 514464672 168870712 391755109 179793546 -963875596 217778722 603624157 -332900767 646778728 -473331532 -626854740 -278804181 -962600856 -416376863 -98112078 -991690536 -98285444 -322850154 798513935 269475503 511719563 -375684928 -90348953 592644554 -745175339 93419062 354898110 398508943 -914842761 -974195142 933130962 531843938 -126748330 -528731117 -774374122 137087773 233434509 784832883 429187167 -809491398 386705605 -441467025 -63785462 435314979 980529980 -695442461 -889323697 862196761 714451124 272068583 -942252386 -248123873 -67443159 -889441323 987131328 67877134 447205303 128226318 -556140512 9365256 347908002 -868982526 -515188997 35796795 -893177376 778663977 641009493 -400506536 558359228 -678407949 -5274968 222778363 732670830 149462626 528683463 615914748 577576406 578377827 371732118 -452102167 651887558 -120555494 495780281 -626850411 732268752 -394817609 -299704830 -764707727 963836 -677971238 -425514656 -943703608 799926418 -332702657 62686413 -868735863 -501491138 -921480515 327097694 -946885950 -415736697 217033042 460694168 805023988 -631411786 -813583971 532858123 -680883316 -260005467 -387809352 274331525 -48124755 -743021608 -520719943 -749017182 -923465496 625956902 -528816464 703368334 -460898580 790783695 37354132 -519248115 672200337 -660243498 -297929366 -487668732 -56073642 -645734538 395183733 -139402776 -536144637 743438662 -861458688 -6534813 180509945 -457918446 -510498595 -922786436 -241341183 -845164323 -998843580 -625766701 -27612338 625499663 196704032 566085748 -295858918 -161384950 -584757777 -247811660 -630953855 -338871336 106102346 266980836 411139137 -477221189 -67034202 624387270 -695346090 352981962 578177487 732302777 -989478434 -213970415 -174827940 -556686317 -722390323 -687980583 565793339 -33374254 -385545756 -108616046 -828287551 -574882165 693964501 659422064 -525365993 -484015045 -468235580 -763506336 -520789185 -275426990 -331424258 -249015441 259467951 773651301 10232139 -530011383 71685678 426101217 -791687623 -90022488 -454255217 -827343857 330346517 38281020 430964178 -317339487 75357599 132233045 195270499 -830741042 -54195899 783257522 -447254352 379120685 948482678 -969919979 660232366 20618176 -82790230 425385235 -544328528 -853673242 -434022207 251905118 -276610788 657118159 322346211 451514977 -866072626 266225950 -322068094 -81182565 46058121 451699414 784162235 -411697601 202832413 435893295 -510854285 801038387 163924741 -264644651 -240210646 595009038 137288009 -383722876 -574308870 -755938327 438587791 21753621 356986289 567695344 482478406 -271809001 -931890441 -318867240 -103928731 -905648738 303102179 -170974567 584783528 -444247681 -920286249 229317719 -914686178 429731529 -56222766 -997388429 -572569987 909705968 413262489 355539198 265821212 -360845439 648954120 -183277630 -883750318 974073103 563285171 478201546 405212584 -9324859 86253629 191373460 -771869824 273617086 274146685 -796048458 929571048 -869775401 -68391422 120747876 361878245 -623214817 375136413 -338044510 734042936 269907969 -193769833 -981608879 937147946 749509531 -933252856 49178900 960517817 -592333096 223700682 500574811 -159764145 392526125 613255772 -196588303 154438712 -607367214 863686086 -598994498 -607071046 -932287903 241613194 591081571 492795728 -383379015 -116274019 -345883590 914454004 -997276115 -659249848 -290520980 407063318 259072862 322967256 55447059 -116356890 4602179 59018752 -110716154 365260552 286717083 34874247 -890813418 298673950 -151701199 204801342 717430395 -481221400 87888221 782658432 440268762 -37521432 -963914215 278627874 -273796753 -925941191 -133044650 577807070 459040632 -82309251 152766552 304417941 178548380 219476670 -434591541 116312610 98182214 -338436084 288149978 -276138416 -451022175 -215245355 870430342 -177357494 369432143 -560057850 -911331326 -926685016 218520886 -681253710 455989427 -18457719 -677112953 -365396540 -52650191 -77376353 51008521 -422332602 660024836 -735268400 760339064 76885915 334044111 -967154692 -881959839 471086629 -787799891 476817101 214728764 458941312 712529353 -456888886 -18396761 874847956 -539295561 -817279367 -391646996 -578539151 -413609577 -43890636 -489183550 848624036 -293639027 -780649219 685769186 385896997 -249779601 863958998 -991234458 -834415734 -56563230 -965856502 -143620817 -779582528 -115850890 -322220000 981832429 681621868 496180285 967300098 -548260554 376427282 -572517387 228998037 963127761 -910296769 -764373864 -120224348 -378376177 182818872 -23229816 52425500 -886106358 446006926 -922404951 101751670 185499796 547808267 718289103 677119198 628766794 603158027 -797512821 -97438420 738868285 545316610 -531817061 -835426065 -438941795 -132907640 208681987 -12802764 -462761717 488055033 492938360 316454652 570462944 341873729 -600427857 715786036 530308895 606104893 -644212595 -354092322 -96523072 -634459367 456958469 196381189 -495276966 -482553297 -572373526 671668737 -427650731 336986703 262002527 -408752403 264908943 -110105370 558074030 387344433 288804783 -961111379 292746026 -174696312 246022135 -519236367 -487865442 579838926 -640311125 -262979203 126320282 -864279252 -455110747 -651384088 -997075761 207348993 -830708336 -428213899 -114223938 750370608 228460632 -690303037 -153777628 -904323819 663989779 462261001 -952752781 432418062 193317627 -822243024 746561328 -505270582 -271449648 -376442136 188339914 936099977 474919979 -12929115 481380156 353559108 -629994727 58073195 -612822338 179030449 -998607317 411665561 460717963 -747625780 577511592 170398386 -175031136 1246263 -273919949 647728848 -88769353 495218130 -429451087 -424487140 91036915 -909049586 -396459650 -119845581 78230199 -292478758 -617893033 20917764 -119994978 402757588 775226405 945848428 208025424 -101921039 -399110879 235322008 -383534608 16222056 650242817 -189708024 -692768027 -179448373 -439147585 -438794151 117047167 610408200 326772405 603830534 -511007095 61649433 -4034907 -583881738 -472490648 -636316173 950535893 306210947 -372023926 -74956744 -236628133 -330696150 -782043641 271525166 -945466278 -967218814 -355668874 -824182584 -676776139 186034225 -583876989 -404203443 -614228836 168738502 366452130 -537113917 -30332439 -147427241 248946942 -990467498 121207478 271066659 121336150 -521071895 43528779 187456985 123434445 522565399 -405313325 -385861299 207470468 545556163 -976517537 -194930602 831553424 -212591533 -812264255 706497274 910284046 81889880 681502591 -16750270 207330676 -448154237 902301699 -233176737 49666488 -205866948 641155658 71762212 -11524008 -287918494 173382908 798742110 247344604 -607266701 -471187097 692214772 -121805035 567102827 -21748301 -104565149 -261976797 -297162515 540849877 833662689 685572413 952712476 -5737047 640552771 -964323336 -393852556 -742026811 -918451309 -752173882 -639046786 -17599248 -933597398 -410172286 613618456 -798352721 -319960470 472103453 559107789 363448813 -687161256 -543638785 -598186413 -290253972 -158790119 -85351520 -55076569 -671983273 -569838257 -247781393 375495899 -239510261 29171683 -507795423 -425836059 -763425306 -103879985 -314400782 543513431 -713435333 744530680 -424911657 305513654 429685648 -437271812 777317440 -26225341 998394681 904019639 -97964111 -554040808 450509549 -398582489 363793151 350919500 -977965739 831508631 348850168 -926398089 237553561 77259520 -315397677 -787245188 -447069956 -523622027 933207702 -479795025 722291937 343194566 -900347745 653904278 618992711 -465377265 776529528 -251528854 -237620421 -416685339 -215899404 -637347294 -667163064 290619327 -630479330 291556716 -264847527 556647537 -216796240 -940206663 -749455224 609210751 386855091 -933913197 645077541 310526730 503198904 -520715987 182253952 373975041 231507537 602687977 -349451603 106929026 -529679354 117192013 -180735526 -981514071 901818269 455167175 -705364087 101801754 215781752 -207198832 442009244 -153056156 -611931703 -899902052 -616710972 703351243 -710780432 -338800114 133588092 76742473 -751418911 -295063756 -93925443 -383288120 815770611 -481737109 -65366033 -969542780 168406067 -431853430 -41440947 842525085 -753893090 349824202 213423852 251931915 -730247619 143985577 502428751 -162563512 92710011 778764060 389596721 -999521859 -541588351 251953200 601556719 576893843 797405728 -718792455 -884758436 -741184717 -157748246 730790615 -737159244 477055500 -567672185 85320118 -869949048 -726588810 -805961248 -420693982 -638876912 -861549225 16068748 953589471 -557595591 -347573186 334873806 377632095 572252606 493022020 -34294078 -360200682 635826368 629912221 247357615 610964855 -960369855 -940131344 -208298894 -18240697 53707717 -48410593 -246267047 -971085843 403938687 30593520 -76797873 572720269 -225465074 240864612 -825526563 486397608 -919170178 -784500631 -122659129 -736182750 385498644 -668903007 427129915 944370219 -317448092 -472675033 384553242 396036323 959294962 127131837 -598803375 873533867 -500514444 119000267 632971210 125009167 489105425 107781232 724042288 143090748 -892291288 461907102 760980422 -304431381 772180205 -309475496 424896483 225615290 -388321563 544349342 -159409997 -308221696 -391934619 230794923 -792212994 -483775140 -734922733 143023207 153023519 -971589617 266944116 -165620546 -800639034 -846644352 -787285260 -607965380 363842033 -28867854 -31224931 149262246 -174644478 -20733826 -740770641 -490167340 -451424103 -986832450 -545208962 -437180708 -507197846 -286175505 -149514012 127012764 -792809907 235476224 161034429 -138584221 -499054514 -263424532 -702730926 -498093793 -918875107 -528008729 302236674 384509985 580764522 -605523208 528003254 596273591 -754383726 511588289 -790754513 68236810 -587275636 -490480107 -389776351 -257917577 -372427438 759394594 424351509 991215040 784722224 591096309 -47123811 -928831613 5445671 546227874 -535881646 -719581752 -410464133 176113163 -273196402 -255709835 -710808730 175433128 -396066567 716671852 -455822875 178344450 -331954215 -961929892 -677232127 -785991065 252847362 525247557 -372753792 339751211 -935551059 -812675518 265309417 -992242777 498802109 -276965058 311152848 389911079 113237682 90801977 712186426 400082647 -632262153 -628215634 -219448665 -126842958 -907069661 -997681573 -190808961 -346028303 357353234 -965208525 93727028 320198736 823611841 -601313444 814223103 631882051 439998367 -828372376 -153500820 -556072939 995078737 -560749991 202510598 -208578168 -664720681 -538860944 24861485 -23844930 329581629 -960082585 -3727668 -339491238 141712323 658530568 282525179 -678647780 672089344 790549829 -474878337 -398788209 -372058311 426007378 271071354 609530192 81645535 -828698620 -220646787 290451726 637967055 228773308 -276241809 172127780 -381088283 -146617173 835397757 -194225804 705612265 -651707609 -890855197 757801828 330285515 -227095470 -769545143 589735492 996838328 -225426272 901372453 -734347686 -855327222 -385527750 614197627 -591877000 621792555 -130095415 -782289107 -155736563 -782497118 846421411 -514531670 -168822368 -530999532 372328855 -483292931 -647155852 471050901 -974861092 -94171300 908974848 517913637 876871840 -934887602 -270378482 840444566 830598302 955239518 92099350 453834488 750995463 -317569867 -484429000 304993816 618767533 628762115 -785673635 273870952 -77841257 -242011046 232877582 -690120553 -80956717 -219794207 246270799 -200390169 -236229712 -416811512 -756640749 -467403978 212721326 501666737 809405893 -341470450 341273333 81032634 -109792325 -73554198 -592537353 -690371849 932518534 -837152917 -23917694 27158796 -428366325 -730209470 -495602383 -196734129 509139982 -51549495 765031816 550509803 231355893 -694449815 253907839 560026399 -167861821 -55493502 -432421402 -704126037 241481470 693842607 700784417 635591404 -451063717 -740162259 -194279210 -987469356 28105479 -421303676 -509280602 -66418589 -544668028 14390623 -505205947 -81143160 -193461697 -288999588 -213176075 607707020 -557404475 -184747568 796262088 445196875 354786435 831145860 627745038 -578332668 -751125877 711332052 619425525 -577411711 -747852331 -733592737 -874759336 -625867094 874386721 -930902221 -567164227 -209616171 574304419 650592893 -723555009 674710555 -49411179 -623517569 -70700645 28673984 -561860241 -376950182 -673897589 615953412 -537872908 -220454301 -426610150 -245828114 -154705906 49640908 -710554329 731143504 -185245166 43352028 -334095085 558634318 6906215 640132987 656267069 260976948 -529521123 739216991 909062927 -431078324 -924325259 -373873286 -92536256 -681398897 -898398436 -22589100 608229551 -466134813 -251989776 17697016 998910508 340301272 -996959217 -946976283 158360316 -480080325 -312204998 285930775 502397211 -562922380 -742905625 254439538 -205333546 -165559001 430830071 -775908920 -251568137 450798282 -415987035 -124340816 483651553 -372587522 985778047 -630147141 643500977 35253885 -566930303 35553433 36546997 767891551 579586894 343881531 570574819 395432989 270987507 -117368932 881616380 272777355 688582447 -787773281 -666486312 -857712928 197046002 499492369 -794622516 646903873 297578383 -425052723 -360904880 -549299077 -722083430 295016336 46510590 -250454388 -982185118 -13571967 567475681 -544180314 795259035 -807553471 899933803 760610427 -81862819 55206452 -867087624 106539883 884584810 227257452 -160524603 -93823126 -247763970 -62706196 -354125040 600922606 635474244 -58951189 -927003706 -566741265 -303871572 -935053651 470403214 -425554174 -189301684 -335725999 -328767555 -651667528 -9560832 -902772816 251536791 54404984 -435127100 941334649 -462651341 685998949 -252937164 -486952838 -126162114 -288992823 879387809 -872742150 930132136 -71080312 664613118 655485671 944708084 -100817583 -590933699 -915080185 233745941 328873693 -429855366 865266593 409616094 -744404053 -340999294 -219540071 -118238704 785613821 -782624831 -904228871 -707215870 -367562074 -36601459 750450435 -846680513 77291697 -268800606 -462420829 669796638 -932190520 -745627364 849769631 318818870 -477493807 75008273 715412465 -522975078 -480395988 110578062 -527372786 -969398476 -982721303 164827095 -568067625 220105483 -63603119 -407960366 591288985 98361480 191330183 776795296 -887685977 -792512784 -394521387 -757349771 105945714 -585854523 -460231919 -352171743 244729029 -292130908 -916369562 -407078468 -94924511 954028248 -752361224 597373269 -812774754 616316196 -687338807 -730174314 515520484 881912040 -836939517 -512868041 -677424443 -34985751 -298041340 86852350 85327979 -911826162 627308945 568619829 511171399 -597304304 800151030 -24261236 -143320442 -474207787 297393253 466595209 413715178 -402737255 960046236 685090242 -593619906 -404381722 216106330 -956343306 -160683461 -874277570 -707561268 -308899764 499685410 -378483073 -312795497 -757888904 -443280042 869385332 430026185 -56575860 -175310451 -51398488 785370379 -619943932 -277407748 -980066833 106054587 -109448441 -452295591 -486799472 -107775091 -743541810 966507283 -355218291 421683214 -78998122 885105321 48613366 -586079824 280945085 72900686 -369381605 -9118565 -389197135 -473907275 -315986436 -197159797 917875471 -372302610 970328567 -513297617 -799286104 39516066 -807468193 -920892041 -423405098 -883799453 -852105804 -559775252 -571552235 -188826843 -303503307 -365820762 -244160994 -669411389 168484888 -129486310 -534555034 -324116051 264253015 393999965 -959661889 22126481 843518034 -919393892 -257034087 205618741 -419221800 -129414639 141773522 -681702560 -351350858 13526734 -345088482 -566685635 383378281 453785709 308922487 430465947 547558797 -356470715 560652700 154170740 507977786 949591157 -210197689 -798351367 -171313624 844182110 191711558 -192122359 428965678 523592220 208326855 701675022 -274467951 -366532100 -516523418 41676678 359939573 93767165 -14246920 84123008 625377861 -394753612 105959513 -866575663 246733017 -668424444 658164500 -156655031 805056011 401759125 265663363 -373051234 91184165 690798406 355718898 587337899 978388530 -158087353 221865834 -134476221 31717802 -551335283 -674307949 -245574462 -660996722 -38336874 -747078195 33526761 -786584640 -209194279 198613433 24660875 -89907405 -145497897 457707651 -891609544 -469746158 667631230 385806972 640584113 -990534704 -582216961 518819519 848699733 194692415 -779307868 447601519 -718791114 -621251803 -96234207 -843594071 -169686518 14384240 59153686 -956451062 -64586860 -541636314 271087280 106073470 227891770 244119304 -511335316 293755796 -913895017 -282936890 703391942 -917271197 -82329891 -358725320 -266444051 550737709 936580745 -348183359 507289493 -749372081 334600692 866916044 98224395 -492785992 23595536 -447368045 -584701598 -253142090 -727669658 518074076 878944632 519582574 -316794750 728824663 -393213076 752680226 652342709 -502112379 668301139 -715443219 -645107633 -786571294 -647639261 -829141550 -697345050 843785274 396489523 -41860674 269888722 -675957953 844022827 -132417460 -756163162 -881558612 -322244520 278094189 403174501 981860466 -589566844 -914587184 -441386688 -763742049 -717161902 987742790 446701375 -524047941 857822953 -165629814 -606502814 992379522 197399024 -119394221 -970702654 -279180004 675122191 -190984540 -539327242 -182154578 -313401829 -809129909 -759895709 188625484 -722489991 326898673 839802005 642944908 -947640047 -570248893 673442179 28700859 -57831439 -538333409 -757271957 505127294 9995945 -297167688 -114224445 601705848 -130173342 -335430751 301100654 813947049 404391785 531745013 -598625593 384604107 546037867 187629156 -36480015 882172030 434605051 -426204617 -288866546 426896378 603651716 563339680 197400870 235068725 -589843964 3334848 -769151670 960776090 -389170858 -445050972 -987403994 -647214513 -68260232 474198326 95479744 -918730646 -770269631 -151450774 194897264 734435725 617842709 -547864559 93071565 -246089616 294037989 43473616 -603556920 -475463480 485286952 952119429 863676444 -387398631 -204179203 -285926413 -631898903 -652950485 -526351342 -6224620 -134362087 627110027 360168772 -112370 426020196 -56729692 435381968 -648574891 650152408 279677684 810232379 206108742 -722990202 -631355101 -522379349 292506361 799286450 979002070 -226050780 -522432935 -675314203 -800363111 -592111240 734900917 -756953325 454347637 874030277 -619143388 963095617 951934776 -569457884 114616704 -586645470 -394310704 -961834770 355218218 395777100 597768173 -27140398 874443494 661459699 665342890 -973050492 315664735 -45155298 -373995113 -794015334 839702490 192730281 11483401 -326767619 -778884761 440489539 -168887740 -444227311 -593073158 -582157866 -804683346 -723428723 395110281 165369590 -922192042 891702593 -494158598 276044456 580786000 739170501 -186873754 -58043847 -745007509 586443077 503819925 -491101626 306544772 -341877711 603327300 -778432634 -354088046 227456162 184609660 -498521809 426087929 -438218236 168627396 -533541979 -618075970 -581175023 205183411 -864766103 280815885 -237124425 303536252 30635868 707791712 -425229181 -738592823 714843941 150202846 890151453 -883289747 -767178273 23080276 534840910 630648718 -533606847 77472806 -135537854 648426350 303680424 604790218 -719958350 653927481 -1945935 -640778491 336457737 -33061992 314849736 551537287 323747868 -397234332 -919168318 -909120898 -619999992 42305032 194859684 -618541141 431998808 382541012 -830998043 -231384488 898757355 -156003924 92795196 -335890027 560923154 844625166 253940071 468671806 506995669 306715484 -546521989 -251633408 -552961013 -752342296 63127347 -699209167 -928732296 506900923 476569580 -535992398 459909269 355031101 -279939229 -908073842 3393464 -70862515 -757122657 -916772855 -170304474 174313506 -255956102 233628806 80489950 -411859928 48991718 287046106 -555465389 -858999320 -904825086 -41230200 697422300 -664550522 -338743601 22644430 219379266 -204135205 -444292985 -405856208 784783030 -496248274 -567667165 897659413 17877535 -19639281 -656059055 -447408534 -121286758 -781484544 -237137192 -958447952 -942107861 659513993 -674399643 455543272 761041440 -845016532 -394666025 -992200751 912264454 -875861021 -683439259 483844349 -411021653 500301308 136428577 964777159 712347415 -49199547 -155241782 -830416942 -440946502 647261329 766936289 344386939 -100904663 554963235 -790567400 546731896 -320277213 -294767653 -187434654 585611055 -652766954 80513166 666428823 -905194443 -980388839 -784173504 13954877 408425767 -631997765 915844531 -775841918 736852696 -760608507 -21390929 -386825182 809222923 -651986315 634597560 379588714 895326342 709961187 329300077 -870752839 769134445 935108601 782704714 -364760369 -941288356 -420433885 601693527 637348267 -424248507 588052146 -505551506 68895423 -31009776 448853271 596649571 353538571 -387671160 938836637 -443954808 238087333 943286347 41193118 -642218938 -461534314 405614163 -705574123 374823202 612368469 203600736 -938871184 -222037446 -928623311 237113547 382434930 596761559 -966437311 2363777 23679493 -955414115 1377369 -44377864 -547728425 -630794945 176156715 889894865 996769282 340584298 -130591337 295972921 818457385 730314260 -808287067 -222897595 778866781 -491287899 -771409817 113747068 -274972806 389424488 -526189732 -903581637 551190441 -758462048 -133268111 -92834542 40670691 284571747 -396244703 -717135789 739029517 -984852055 -263133561 -448777141 -245164775 426018184 198871094 -994128885 -955839567 380795846 -279358360 -202672284 -505488889 106150293 305207407 -550071518 220865651 681446010 729075149 345996996 9877218 -210722447 827491283 421502133 -97546675 -633640477 40968475 -749951923 -621101965 74101417 -572076664 -720988600 378489285 486070213 -286714789 294648066 783561343 -635838868 174514903 744602676 219713605 -562069973 -857031265 670895340 -778567033 36295865 -777365441 563169565 -571252349 238257930 -640888623 -860995194 -200217748 525917002 188542520 -74463045 418256626 -933026593 293343904 955084339 -784836316 -240521589 203120774 -204185740 -992157180 -343380579 -299972945 -542339674 -356229027 -765346956 -255766179 214573901 448779924 -429763086 -758381039 -983624814 445725432 844951037 -139969386 198540036 764702692 -651549170 -304682062 -188284814 638739923 170337044 -486621010 -155353122 -955921944 -85453496 921457459 -380667497 -913508957 9915970 672608994 -836045600 890397460 -567253063 861304217 122833733 68462050 -436204656 210580090 -271433467 -437166040 -177876042 -812974264 917308709 -344793786 -679683761 -90521032 43527318 228180771 -315985605 -385573779 -582022804 528072318 -699585977 499524605 237038247 -911737797 173364738 -837288586 810776467 649435209 196514139 -998619069 605525378 -817568749 -856463640 -597956565 218201379 -342499502 368255748 -703960944 -335082127 -664592638 167458263 114482371 -20902270 703903803 449243134 -997101079 616298505 569474909 87337012 388684768 362688774 125993256 -861723550 -596914708 276313834 327013551 -483970867 89465517 565922941 78884809 686687819 -620405303 583783342 -339459265 522893911 -297644285 677480678 -860894568 -267518310 -960659676 -477073710 -413541866 252065778 -523482676 -610688934 -365596832 364965592 -307468184 -472660105 291097217 -999242151 950410639 129421181 -672142449 -700204453 43916609 270642173 -618894101 877274538 357293446 344202963 104554752 402338264 -708411179 -778689768 -670865831 -939886858 88763012 448741506 12106017 -305740687 -611782926 452488299 32255911 791511695 -67930996 115456350 766768015 679653414 -874980977 302985602 -868485963 -561004386 -119621612 540698423 -274165788 434747956 -548696787 432955857 -691050664 555259128 471746198 512194639 -704099056 -938275903 -498035585 -599038280 -27887386 246706068 -283794924 117528041 247714316 98185514 -334881735 -615670268 296071596 -434319007 626373489 -432209497 829974076 443596408 295325194 761006374 -36535108 405716742 987090967 975448492 482904571 -300965493 -834387449 -513615476 -911309135 -327694371 -475471499 -133601720 -138744592 748181228 -778557666 551044601 -568856694 -899330837 715917785 -538673063 122452437 306800741 -96018730 -953634495 -614413825 67839516 -824470301 540950997 -823749469 746584899 -114308675 -108615918 112414240 -386117667 736861189 -331151010 58532518 909371223 677842688 -985722350 -607878289 609475229 -67462882 887994347 445058918 -457157592 -184337776 -688739526 -355211047 719418013 -458169688 878269190 350529167 272758103 -214074276 633931884 -641484373 -735947013 -534606011 -785020155 734007281 -405717727 483823329 -988544444 475943614 -699005243 -980050140 -508058568 205797033 -516995942 -928707734 792176058 -696109442 -676144782 -500917152 -849146608 930962103 669071741 294229519 132429005 -121180051 -638596411 -267973806 -68994605 490627257 579053457 -798584562 894230636 82311840 116719975 741491324 -525901813 -936709821 -790872961 -359889182 -891225786 -229051336 110828079 -299420919 363704257 -193298172 151230968 937141898 418678181 -757264042 -785360890 815910956 -147592640 -824822874 190690806 1363840 -608275658 962828110 -5312745 -458747022 40668018 -148094920 -932131964 -905847628 367279518 654135634 -567590064 647603963 822785676 544974410 -652423986 -951777928 -63955217 626833855 808355217 -297634517 108524508 -980664571 -600727214 497668614 489285357 -910521844 -640062942 95746659 -916601245 -258385308 -40590724 -50617950 543914496 -11006728 -702953872 718757235 -298436081 -544378183 251197154 681031795 -5626380 -123459724 136292991 -671006618 544066612 296625603 475637884 -556681620 -221562169 -143686615 -387807373 -691117863 73020207 -434893800 -392602429 -582356645 -775481686 -453184928 584575386 -639535646 394684860 -712668233 -50105004 -42868135 268167612 -537427450 -630352092 -500750458 -628741467 431135095 -783305624 383027987 629481035 -938300473 901903226 284670129 -338460950 461873728 -566527392 425782446 -439355410 429608030 183114581 -253958078 178166277 -780381201 -378854001 317007624 332708692 407067042 -445858520 -883907618 501727966 -236036431 927789997 607035915 9805397 885905478 -957128522 242142637 886184314 988538306 783208478 953991520 -922862951 -798246271 366765422 -271895083 -453566030 389991036 -516873824 -527622703 555707894 649350 -813098563 14605042 631912256 512951818 -753687657 196381254 409351945 913117429 356907877 -771291463 -996970615 -329871158 475576861 -510489527 -739511647 847835958 994865957 -888130796 775702093 34550591 -455878118 -513201018 429810792 643273853 145260924 -49572290 -732417531 -863651293 314110897 891101439 631428181 83827223 -680679073 91918020 -195825550 -40261594 32764662 403219788 217143127 -464425054 413831350 505668764 -913861189 -221128075 12468495 143532955 -882467258 825610855 268144799 -347312414 418676811 -318088281 -2541371 -443374516 -861885514 -321205734 -607769053 -222801577 239253798 -997217720 456140177 146996200 -273966921 -82074888 -477486191 378431751 -627234870 -545902258 -352558102 904029239 -176202138 -851964284 -572007003 -538181552 -694527321 383186875 -644917591 -77677338 174769804 -101001884 512585090 -140053331 639949002 -195230915 76376959 146487081 830915021 278536143 -619461915 977420950 -133742020 124332828 -365581366 -850154820 635716014 -161873349 -469366517 -245044949 -34277358 -509292061 -899227167 206656447 402211850 -243145653 -848720946 638534400 244512100 -852082907 -838947484 -301476267 -857912351 36206819 56287306 -607945406 -912956530 -344050141 -148843137 6755409 283874420 891447164 512725556 -310683147 455051977 -193466391 -63237543 -777178179 231447358 -4843651 33147962 -108059378 14821035 487899468 -477880266 533168309 -330862433 -574165102 423453873 811998837 -672718676 227060173 901049331 414318411 767157788 -992306860 731432288 -839661434 -806860714 -753167328 204348539 -351622347 -865452300 -459949328 870855121 -413338098 -522405362 -179533684 -293231084 -782263590 677223883 389925686 140497975 692068279 197012441 555554236 716968327 -661088344 -499649691 -259856140 -868859613 -244382166 -640149944 -950428644 869012663 -922320286 147188492 652029148 496557014 -260197143 542479787 242369914 -139970174 -447547670 -541411264 -500868250 454459863 -707610008 -167212587 -609394435 572230917 500094728 -191114581 329992882 -25955500 -275993292 212844629 34266592 741471504 -282084367 -859604373 -125423795 954408814 757084967 442418537 481066881 -348072328 -567778080 188073166 530978352 734905769 -551803058 934707114 642328956 -957053809 -234322427 -834099375 212183799 -167452337 -214002754 496125315 875679418 -854284777 20374333 -12968494 -151465494 33009282 -160771842 249474949 -735234019 -390647725 -675040803 -784862142 -982333052 -633915171 183998056 523086509 -87497490 -857571304 368567861 902843901 -618190667 -159572882 -36525415 294621536 558249733 17767022 -960638122 993898554 74243966 556699149 -493020291 667518791 -276147933 87486461 -267320699 -841201911 -199495770 375310379 -300721571 -171035109 791286407 -121249931 391975736 -325620999 -881513785 630547098 212575593 -493242117 573798141 746831518 242157932 -717159403 -962043944 -378772390 -884247905 613518073 596559290 113271490 -308392746 405823651 133985911 -964913078 941863400 36685999 -961048836 -465428750 648933464 675638871 215339623 -308779070 397704111 -316877862 33460484 97157267 -624208359 874628001 -462728373 289418492 -938169279 314360463 721753519 -910132789 955071870 20960300 341967095 620214455 660907335 630471275 415335889 -523719283 895208836 -982722637 895581640 -855079125 276089683 -297757934 127666789 612701767 -538843501 -592796163 635627799 -990219913 -440124330 459919607 458196065 441967385 113071777 450650390 153366983 296028522 155128036 346229663 -394654674 -695165749 594194266 -844422641 71203816 -618728347 810183067 -507285438 362915030 -776211010 -487305548 -34512689 415821308 -242349696 -218957687 -566219962 654825309 367203783 229817733 -305827736 -329786301 -748442531 513995897 -163906066 773858278 88252698 724150070 -58384813 -213960133 -732905391 -875516286 286822691 -630503855 603240971 506647260 247969834 283927702 -827111540 334182778 -310831478 -715320211 -886833046 -617708159 -892782740 171278577 -296978052 844176987 -201682925 -708661817 117707473 4969381 -362991514 362959593 834642902 308131776 -649144599 536066717 -774990044 -389458101 661608766 527586850 -705479448 -486105541 574359557 923653815 614710271 -430524958 6303411 838759060 -770143846 372086274 -969816991 -289998593 -741627169 -323544562 -178567534 -764198463 -568869571 5363712 730580963 -706429250 64514433 201545226 -314584835 -382003335 -287144094 -628489195 -78395038 874955585 -730010068 -377974282 -512982717 -623064872 638079600 -81997466 -296757436 375534896 250608354 684901103 -365617780 -663269555 77617165 -814537333 -858758128 -417326228 -958207480 -175156117 586370853 -558468599 -644797196 324467111 445982006 -137064063 593595141 724145871 -219145417 479354872 213460387 -78482606 -762004214 -27745814 290862791 470695960 -685496305 548667812 336713500 -509728680 864643378 -946155693 337662337 -602019176 404070157 782318043 807665637 -100794083 258654969 -311612275 -344088166 -877454951 -101279569 -442961000 -945155130 -45112883 -979116283 841766467 -954913654 -686401648 54725234 207749946 -573628312 -432388638 142101685 272566327 -577916223 -843823667 -18530159 -659812916 439602783 -238081137 -900185354 -587818476 -176569157 100286851 325512508 525393273 -808402256 85926492 711173176 -693874677 -998381139 -936081458 917480803 970962480 691775786 263796740 -274669433 -160023786 716977831 433308247 208985875 28178329 -398053234 419111615 -669271169 -924967295 -937261437 105942277 65148903 -558550101 -175612760 780133423 -336891965 -789087329 653040596 -643819062 495088964 765743905 203497217 35364264 209077431 853170527 332117902 -904873782 351199188 188708179 905958271 269975520 924567546 -284731195 -704666488 537624211 -130208434 -321608971 74698033 917585392 919639698 289188964 -698378499 -407501095 -853495179 167466631 -905346369 -447576046 -421385441 -400907184 651854281 -240425806 -146385111 -117855123 -607070610 -627817997 133311454 490903142 -268347620 253328383 -574398522 512350619 -999057195 813960130 -590657605 841850618 -332831214 -934638812 -629409347 631842563 259408767 -491158377 576452324 -736495238 -706357135 444320965 803770192 -773657936 -197075425 -890655670 -556735727 433123365 -670202300 327487615 813177665 -420822406 -581688228 414788558 -452744664 -643851618 -583517349 -426905030 435616532 -188457085 296858285 -562681538 -402393409 944449414 925938160 -908539453 249042377 -340027728 999621464 897391946 103059922 910181466 -717689903 -978689914 -37459916 101286459 -473701010 -143428619 283056846 -923212211 -615557731 -600239925 -903480210 -266998676 -411730246 -399466439 -983657437 -183312132 -666876086 760045588 261040506 45197148 435047634 -703071111 -918718260 137011641 -795318896 -592468913 219949434 -38046139 738237954 -157574189 611432796 -454789541 598183294 -325161556 -659125167 -301810571 -91978027 563981373 -812363487 118214157 617651597 -869407278 299399969 372596382 421040788 -538081016 241464430 905068095 298623000 105039982 433677847 -616678135 -577349298 -446217223 127466859 -802368937 935641984 -409269539 195494249 620933960 -592778285 850672677 -761123219 417297560 657829935 -831851201 636969149 59243362 676332 334213571 551324025 -997936357 -845060941 285483174 522370143 161976524 250343451 69364025 245925362 -60824516 410419009 366794322 -813368210 370628891 311134452 414264059 -154285334 -647739851 -478645893 -580532647 986613791 -680228073 448376250 -129031709 -979661858 -601797044 -54762324 -720843172 617647370 -618551195 -657843345 331993362 -450695769 -207111419 -161504182 11648080 129090197 -507546720 -624029081 945427246 -532005139 -485412732 -295668496 -223504581 976749937 950171641 -655164540 855871254 -383696124 405546567 -781896876 919511965 -572650292 589867246 499081655 -669472145 -909378148 490042852 -899290305 188992733 -392854199 -505864252 -988618315 -78580583 131773801 -235092782 -988283289 -791567763 -532956256 301254538 718402821 715339282 325602435 -436495543 -74341891 857544724 -653522509 -507336451 -685298453 481977761 -351613617 202074560 56987974 -682891897 546648330 541037470 510689908 -490935727 764610697 363179655 -124172941 906626605 414088436 -32971757 561585139 62203531 194950102 172335195 -369789701 -259487038 463274214 179142741 608621769 979957312 -527628810 -405201560 -335261789 -875682568 525896957 914267046 -194725021 503027774 -23101287 640266236 -977240523 -193637338 -198602862 -45821062 -744240226 642922465 543765367 -910880702 643056141 497349262 81493535 -752713624 -787976740 788562358 -803712866 601203507 491335239 -136721313 -998024280 252178523 195351644 -989012766 -562026687 -997777179 -900793462 -157207109 58242179 130577914 701001504 382636217 -620562746 900538242 -21383893 -259868150 345832417 -730446212 -147474663 356175155 -612459270 -931839082 539894593 -434510941 183222584 -359892897 -190433235 274674408 182134076 815260388 590182215 -103541409 21486229 -133807742 -856054576 -836939091 199677659 -56183495 419140550 -505999373 -613773446 -93296067 -593135285 -997135091 -15772511 729189967 -76771364 859821995 -309393093 694833257 982061601 -858726190 980945234 -564294079 250087016 -378984896 -93171064 698824819 111432775 341859786 428209977 494023585 772178996 721831698 498973478 765670760 -911382783 -865669317 -733352156 -997533555 -644410911 679525944 -621792807 214384571 -536324343 -499381382 91862922 182563441 904130146 36836108 763908378 64657613 -767321526 698571419 -421827464 372627008 747293125 350125799 -394497601 731034829 -577904059 -955660011 -34914350 -144347027 -789395468 -243969683 447345363 706165041 -558900536 -255673271 -989634338 -898498882 835148942 213620349 120749215 -624517540 -970148081 -323130989 546137446 283354191 -106618714 -340898388 -694765470 668433120 148600912 -757198963 92292630 415899405 -922755516 723117717 -352061366 966896658 -702709031 733408535 -826463667 840246144 -89896005 -753213373 400186211 -19968743 433034307 -982235530 14476366 -71749977 510542665 -52764890 -461244039 -780041093 -941073345 -14821361 -721799311 -288173034 307335790 -688362094 656244585 772580859 232454472 -939728337 242185946 897863452 -417055206 803519500 -230866594 799740654 489336294 573679724 926777660 407569060 144492868 -10112283 -262675681 17330002 -376325492 -616878766 65781516 445467317 -27879876 691064760 -447732466 571702984 235858567 -72060687 449145617 801940113 682170114 169452456 101449229 -885407864 -710453659 60644555 742228071 -460934224 -65627718 -949624134 914716856 456518492 -225459248 121102823 -703844783 994460462 498932347 834165383 -516603319 344984502 -420605571 -220877073 -886435198 304405646 -754336374 -41772777 887586105 -525702132 -515113830 -871823281 -385423439 -379052872 -530115557 -94128122 -570945421 -408872077 327403651 931052147 487807033 350183576 -293654270 -449625204 -296434749 -252658913 -499329968 -258961371 443029900 -779441234 -874466519 -455206882 -82100847 113739739 -238637601 13193406 506304852 -401356660 -3999163 -799507163 56790271 600281221 63418984 -317554179 -577901541 63433316 780155145 -719648329 465454521 -242124312 357036185 -662124684 -316038825 879409508 163487948 361098170 444358819 695050632 -182647421 97634370 -928956895 955808771 911486283 -627399738 514686452 84063614 -695442304 153142461 474858714 19748765 838022518 -186895274 -995664375 -945612342 -397947963 821223972 -365312519 769649312 -162513543 -709042804 -573298984 642295099 996581579 -604515383 -317927784 -349212539 -597527379 -247621609 -161696826 555881181 547652262 672202785 54669637 -249864766 -681362046 927273670 402091886 -596304907 551349214 568169027 331727478 309544092 -988880946 -670521346 -670146468 -417809014 860262121 -604048436 424696836 721828423 789825794 384609047 211163760 655498149 -637705364 -947991821 475105008 -479070962 34527738 -71671661 -593239184 999959911 -563428744 -815857605 32912827 59157227 642231405 -735079157 440868208 -862408983 -821833056 807904253 -820039764 -817076451 -885735002 602016812 504863697 400428481 -381951319 153699366 613088701 577874141 -380264978 492823743 448861035 -33240781 857194967 988436527 -9571665 -43731448 -84977911 904415272 -493098708 -30649200 52428296 627307892 481549295 -303362856 -57795140 98965650 -393837338 444199598 556114503 -29960485 -320194327 -817204949 -646120130 489269258 400564434 274461826 -161188369 80554220 -861137621 -727508334 -134045714 -404296074 -552905448 535708901 -438253260 -252884019 -249390450 -302637953 -5943615 -166828736 925374780 701423917 -166454693 -326436131 195650743 -841648435 783730108 737969539 -495844452 -826917719 849446680 737627501 -302400151 -538404397 -823182360 -268727937 -910995012 288200236 -470820357 -446374283 274322186 -88953860 -366871790 -3777871 987250975 -864925531 293994282 119434669 -425550666 876386666 341408160 555558534 -657850720 -264515604 288991281 -465158619 -860393498 -751886814 353525558 -800035897 -588284086 477502941 -328123488 71734180 -264197005 642205522 -250341909 -590807248 539496209 -616826853 12810515 61429171 -914815225 965587068 538165284 -144055138 -636025373 269779973 9470227 597379119 -726926499 -981774708 -356181679 -408542112 -369800203 -361826747 695596497 352718937 -437582933 -184375827 -737077286 -121399516 713412227 -463082673 982263249 651884637 881865123 -723657019 -599176382 -230037792 -693289679 195804630 -383544393 -806670464 -465575403 -950446943 383774191 489338610 180238890 -858988327 174937615 -631109764 -394332933 -81618340 182232824 51937787 -962391556 -304939999 511253497 487494552 465412263 -308430940 -342165534 -988444511 -822254492 919935948 651562787 903206196 972976233 361759691 -443585895 949118408 -757087249 -114434531 811212289 -538799693 -306681534 -922295078 232873490 202177713 -75882196 -312149607 966717705 373163750 161467445 -141084213 -208597984 -948952525 345829278 -388399931 -596442227 -860982040 -951611499 -447527320 -265624624 -307631196 -203805175 -101068834 -758717640 -557697863 409478449 166006064 -1794102 401185960 -876894116 -876492601 -894855097 -828909278 -397913707 364366087 333160745 550189612 -682445980 14915609 43063764 -838187437 -669590225 -132137908 403398177 -118720306 210830857 499411953 -768635612 -228302657 308651806 -469773067 -32956502 247275950 328302226 351352140 598715249 72086702 -811720653 167816328 -968091870 495306460 85148325 -538503263 947194152 503799792 -709644699 -728231480 -616822276 161076268 538550346 418415955 -381608469 820098135 -909238931 -643567885 -808945550 -642677198 -668729915 658776533 -411286702 -15695863 465376701 -419258115 -158977473 322792821 -273000268 119885463 -886516335 -856787626 -189074431 -488089350 315129653 724677761 -705625484 615619394 -776048051 -372786041 556206905 -48487968 561977948 860821383 -985657324 -385471958 -453334388 -620946117 726940779 131381796 -973658259 -490942944 283198028 632901664 -912209187 494420947 -455778491 613492667 241492859 44230234 -382110213 -560348069 473979284 943652411 362034993 955081894 -316340061 -463955073 480915862 -688063337 -625400938 734623703 -546195017 -337468972 -7201091 80981122 972540959 -636846784 206408973 -531970719 626990762 249997203 204311572 289675079 828582798 916100743 -536444453 777133525 -386643432 553296815 -824852136 268436530 252071781 -607868107 506640363 884515716 -582317945 506738954 645796349 -931350655 -723277941 609224432 359785806 447656075 542609881 805885206 -59191021 -173448381 -653864988 418306729 276718353 -665871895 957100154 -554319117 -385420343 -920685736 -855622763 -394980712 952718162 -21382420 -532041042 -567137511 957797787 777091410 -384135851 414351639 -249766866 -495673682 -996140600 -682000453 -258744823 -430841216 -482281273 390574916 634094103 402733974 -334664517 26993773 -288971645 -344633248 283973313 -193464694 -352670648 582475159 25283507 210844211 -371588209 472963114 -431266597 123623249 705203664 136429283 497978253 138722096 -535706249 -111143796 -742708487 -795217734 665029414 543462027 28426015 -443877465 -68836350 -857397809 -591348889 465731221 -680548173 21557559 163793196 -8672224 61075271 -336248217 741210449 -487334657 308822798 -514845004 480143316 -966916721 -413069338 373473421 240531048 -418788282 9924697 17595281 325389182 754266369 -801403082 290946985 -731536976 -459459244 134596811 -674313816 581508101 -165497265 46637750 -585721978 -786312401 -397557889 618051617 -770742950 -427556148 -797839724 -867995036 -562056784 131962001 -513891394 -545459567 142931817 594594570 406139308 -746478228 483064705 831668649 -992743586 -809117549 -907305791 -996694940 -583219754 658694907 796950069 -775874155 531178851 967700780 321375702 -189119647 -765565656 -260217747 91894791 -454574571 652365133 171073935 500259331 349868490 -603910975 -160507098 827163687 721689006 -620089132 -32990108 393325463 385055675 943509606 -251159651 -355677297 340390401 -794364562 331008271 -157415670 -992266752 84435092 29955788 -524662134 551716389 -433064243 783607134 357234866 -688618938 -663200973 898278218 -954476580 113422855 515836300 -261447658 -167712478 -84527560 -548428485 -415528201 44112425 780874274 -22876799 251034348 994177418 798217369 692489041 -828732550 -167669011 -687821704 520317575 794054866 457821 -689847829 528339216 -876941286 893593197 184445170 -24530178 -217187355 -8499483 281855885 122234209 -335950541 176104701 -758652552 826895512 -589802829 -837973010 186575585 167499835 408470208 56695758 910796384 -676199647 516015039 766551444 -68805327 213297359 532093055 -892879440 -394349705 545134579 684517250 -683861164 -835150418 772055241 289481863 -684552144 -239103039 -656943165 713753009 -147016967 431197538 -565457443 -405807692 468434766 274522531 216056326 -615536613 388507302 212906530 -639505420 555273774 -584091957 -938721403 396398204 537369015 -509492033 919704799 -901469519 -946192492 380104061 -972753481 -159097533 -836554774 -660334527 -188917027 -98877208 462907518 -383291281 -433061352 435862440 -719032795 146100797 -516191130 407774278 -894197208 -659780116 -972908422 -663189578 -107532050 101274286 615093711 -811332937 308296228 -517427324 -984812700 -758803964 742861260 -293734848 205881808 -479604116 152329113 960109367 516115001 261403440 997627085 -796514294 170213699 228323597 -153521525 -191885014 -187017193 -750144148 -160519929 503182225 -747004676 -328289221 350236059 80076537 956284468 -681977034 622000042 746271344 738659103 -845237237 -997951652 618684634 -346116046 -975973266 619369107 -498885156 -614709571 368832262 -245146438 415235481 435764567 -814487316 -532418721 190577727 -131250664 -681468390 522336473 668813326 18379560 597934854 367068310 217634642 588481789 -629343335 -974054015 378910723 497976428 182401454 -638262441 924464074 27971496 -814452652 -563124119 -126267376 -187492325 210788369 964799288 154295243 -940190257 -994219777 -977897901 -400901251 -480173585 -146947097 -54277130 155918300 -471972528 -202700492 253309736 322896194 -495169232 -264015108 994610505 600767009 -972491781 638964533 -37490887 608435838 656963315 467815153 -204845683 575946200 -82310573 -231325279 393731823 810978065 -690331919 477052433 -822204962 410473951 510795154 -989972666 -443760648 -943271301 261481365 -283834980 -7586487 572936810 629579948 35135225 -114421250 -249150513 562942698 144304474 -73337658 -849471307 -715951130 -992368108 -180514503 280423 799671290 -619591730 -506712845 892298817 230970413 -580253534 442302352 690309327 -563410426 -20241109 -553895897 774728334 -304176134 -409150211 -252134620 -782718368 560067943 -836483890 55220861 -655934455 -261183527 -859759498 377394731 994432882 -517207608 210985035 -36065791 -463363986 -605476531 -331244719 -929119582 -217875369 -461176962 -551376531 518940345 490954665 -989986984 -873251429 -274225401 -152720904 -242572088 -353954797 449467028 544662249 189469215 -440504214 -734838600 929563096 -484800157 809539627 -571324393 -992848048 -535259566 716313210 -798410003 497329175 779713229 -337554371 -56283400 416791721 434954570 158471559 360437240 -645919275 -985244184 161008975 -513433 461922078 579740565 -347837188 -581129604 879275487 732905031 -409743750 -77675153 587584909 794083123 -315516218 -577832691 -423027650 126857582 381494058 176971141 52186735 -121040829 -940914631 -857802877 944643290 624727314 -463335822 663440642 -627847324 629375972 -440697117 761224384 512314950 -555007946 -479389638 732262085 328286015 581535846 -832450675 607141600 537773024 532367909 188779887 -878134695 573661148 132679411 496344715 358463961 993277255 -659484216 -77997831 -469651809 815764267 -968687082 -120312445 -929273697 459742812 125906278 -93865619 -682580718 -374591404 595363413 -663956692 -816951297 887885287 -300821091 -882093159 633320614 -103867034 -890877864 495752872 959862303 770250916 582423410 999891955 -329698564 -98641051 -344065951 897197553 -251648544 6453213 466502604 -128121188 -31150417 755350620 -875373816 543166471 9366502 -745601886 395821201 -292699105 65515538 -700812448 -107910546 800648595 -528790481 241115732 -685053225 -644007132 -616232918 -509104451 -648342013 -508525652 -674504959 -230981167 -509849609 -105588181 -607795186 -15182753 355416002 -274649115 658799973 164863941 744318117 -146610984 -716197366 424812945 542543456 370219589 419982564 -258456172 518840062 698608086 706209412 252873738 -782589075 -232097574 -958100152 574358452 -57020685 498467392 752664306 40371277 -998167413 -785316060 -903270118 -13262084 487557015 175384511 224382097 -531717723 799957897 -531436635 313829727 -78235976 -488059392 696616590 722203406 719972326 623004718 -652998179 -9288300 168955628 -204208117 27243362 330591195 -68789256 291703401 210529666 423622249 -568147720 746442654 379390822 -666952874 -698826299 -104811548 -21220889 644040657 633145512 614957033 411781698 -504146295 127692575 -686162382 477818309 531126910 345470244 -789400840 -630764736 380060408 -229741193 -636598802 -110189779 989381004 -595877377 274326621 -489540967 333584709 -518415005 345906618 466831193 -663783678 11188258 989398320 703539302 572596460 212159095 -480779676 -735125761 915825391 357674177 534753549 64434601 -488958775 -304996537 277464174 -402619730 -314145894 353692364 -333141257 -174067935 -170517678 -637933482 17035089 -778314975 544916156 -618453930 178351184 -541000809 -482862381 107315702 686580271 -800074736 -965644629 645432618 -672943194 33451112 755360489 -482460142 -483604763 442388241 243195538 342571705 -508577348 -331476902 770334387 -534053454 217134733 829268056 -733458950 384569135 -812166102 -383658159 -879978797 -505933667 -255148114 -601959863 -232220033 -539115927 -543251999 -991159559 969186634 -22792137 910077036 -366035394 -994055435 -321889539 -895336654 608946249 -357817649 529803507 468168661 170741567 -372801911 453152110 619441552 874643841 -82175856 -827069397 -852196445 -592051149 51140969 -159240055 218583862 -927343129 206122774 -588581147 149115647 587459329 -102894914 -330034777 -240320484 -961248109 270458867 -877251098 616310768 -235760506 -617464091 581415894 -437744405 -468834156 -836552860 -403083479 234156283 -267164364 -370814811 114415544 468717148 -10750118 -812536893 -570894089 820323350 626303648 -983400201 -326188939 41504023 416624218 25970765 -81053800 847039747 -141496260 -322950198 -898047391 226991995 -591769977 -949814135 565005275 1806371 112642407 -982233289 -157812088 443823542 156906821 -31258106 509483702 -547746306 445548511 -371758044 774489089 -303335431 -618239703 -901095261 454557670 -635105744 258664605 799876079 -558420262 -307094982 -879509653 -536725191 -314482993 443316429 -187446139 -168556406 662452877 -988057400 -589314742 -284575452 -868487623 -162743220 10016573 -804632024 550190230 -313453071 668500726 532636334 -602142597 237094245 205577747 283450015 -523854980 131821320 -357501748 326433287 412448331 51714591 758718000 -723494939 -200095054 786168262 645804403 -188563976 -557234911 814580083 -647406202 759663981 344187512 -573852824 -714254136 -974530684 -835068389 -645380694 687987782 230281286 491639450 189144120 -800153764 686072887 45438901 627962285 -831937142 -738184221 772953080 -560892741 -576778867 -886544562 484505943 -320216341 -867850136 601784412 675673057 824619119 427045976 -853080710 200082047 -737924890 299874638 -676056135 700507706 158153557 -696555894 585145159 -958409144 -722708615 389342304 773620564 -199046762 181170960 612036165 635245288 430475166 -144948254 -328296996 -322924126 -349678882 -367486375 194206680 -920537687 -211647403 -146535401 -627290699 -518733037 -916158929 -963671072 -664481357 781745863 -51319104 600009370 -591181729 459165204 540448940 53435690 126654944 -64741856 705030830 -72956670 -610046565 -62360840 241480207 -635818474 -68917106 828773315 100569502 996283375 -894132051 361513417 -72442049 957291446 618237477 600378297 894972757 132924499 157805142 -301884171 -371346864 -32463942 -507789165 -50925576 -720697651 896480072 -693095249 -976028102 -628879261 -165623444 -965988255 383052966 117340159 385602612 -68419830 -416050718 -58650244 714981128 782562361 166326420 -181797829 566960640 911943298 -118127048 -387054949 802840906 -698465535 -840523912 292176494 -702096403 -667965027 774935789 187969066 467846796 788582501 27372461 751231125 -553069952 -562208952 626798978 56832238 54002585 -419267791 -175166922 574167720 -242368971 -696604311 -7795017 -381332028 171793081 -770191837 -614968859 899740462 398321202 534944708 -522826423 -780098541 -736490786 -25753384 963083071 916125821 -357617618 214740356 -268015406 684595581 422050690 -688236359 427669748 403278676 468022935 -361655219 -737112572 861823439 390058360 685772420 481763984 -876245610 890239841 207702140 -110489983 -5438874 784730501 242478924 -895893181 799489669 176861726 707184209 210776824 -450854009 -415733603 953789931 30198980 -628763678 759436411 -728462799 -292428344 -930233818 474367332 -279871718 416865900 -277509849 -941787914 511479130 -875039299 102719091 -125513484 386972019 -100179991 234928337 -714963929 373572915 443656809 -661855525 -812945671 -773113397 457678801 100214280 -684930568 -554685705 -260550477 925140410 247193034 502687709 620661739 590839675 552986557 685887148 -867652708 -279852541 44747806 96107987 444651829 271947736 298095428 -707407133 -528920931 638819984 -671353858 -868778818 201404997 -373918618 975288519 339769061 185513311 -973839631 -91308810 692047906 -273781948 -819613987 118263120 574472475 -351850411 950668868 224823192 -988220671 788073160 28367912 -134000415 -871592707 -770129815 334767533 -155555234 -476818876 -134385960 -644876692 -153875922 -465909615 -968407204 -434071254 -779040523 -369118120 780904108 575292380 623337222 931508568 -594129666 744934063 -683937576 806829602 -608496551 -143555715 355906671 433047283 -240847781 -422153033 716081257 -561773560 -673470381 -839106594 -23207638 203605284 -441707630 -244220071 -746431190 -605384886 65328449 839507866 942158441 41254983 545425713 -584483470 357235073 963573132 678434914 -421175923 7582722 697654555 -983216204 -287801466 -591364829 690562190 -124023311 -542407692 -987686598 485964179 814050766 295874050 796895234 -908826565 -220639717 763669294 697406678 -289319401 990669019 629355698 -461520348 -107940177 410745723 -676293399 -623675103 518962633 73362667 -157287107 -884418016 231071700 -287050241 -472420871 -534941112 -306588394 -166451091 722931824 -530921927 -725685160 740423526 98684102 391469459 -388354016 -952375770 233278319 -5212623 -562956391 803242630 -457447185 173367663 -17506512 640849227 619412972 -584713008 -354563818 -143638751 -336633192 940961291 294008079 392594348 -2868164 669073755 -487075283 -95596778 -698933469 -450459912 677010325 881847683 -575665708 580436408 974351302 -538356090 962757204 -501641261 507263203 259987252 982101218 -501618812 -48336274 -535485159 347863493 990990660 -808943337 -733037172 -898200475 -525699840 -33015517 42280692 446830438 -463958563 -719709837 -366278965 -911548409 34382381 667875005 439487981 73813872 -72105 410017410 -114329387 664406192 -78638193 -789000348 -286038253 -246725631 582121981 259886389 -277787919 -447260703 -828727461 -272529064 -501490270 -977326732 -343941546 -751895636 -418742803 638074407 835073333 -934952121 -444470061 -385510466 989061164 144962413 402913877 -818169608 -627736117 443999132 -724560789 -183931365 -609876190 114746305 365713450 524210862 787738072 -220253204 -252007020 -197930062 871396666 -349415190 -535976105 835115907 724863575 692830715 143833068 -134372704 -261057053 -680282091 -591565358 -998378751 184021412 -28347784 -707287038 559847883 -973242942 120772102 -318717749 -139148740 -351371209 331786335 -398866598 -456096139 276622578 34674538 -773070371 -917231305 816310200 -364854014 -903079120 -114993796 421659650 -575097930 -678357259 70162414 -572908076 48027057 638980325 -379147065 643846276 -872624922 -759817470 -645678582 203837191 -779517936 840734224 539502127 -690295612 -382486513 801164579 781831951 -103934560 -797650970 274848327 -561637850 -765534285 529164160 -117686186 -500036264 400897350 591765229 -608106792 534384622 403768830 687722484 -649566637 -605887286 -801479485 358854849 -364595648 -975293968 295852453 340141817 551645039 -254018360 808165481 -586222916 -888056671 579813437 -391825338 -270133812 407764653 621764433 394876110 -122238787 -701846976 105399005 736835696 378430673 -202688842 405030901 -940807924 726276023 623425828 872294785 885465308 960869150 -355905912 -308809778 -864703425 -747292380 -860611168 -908893746 16348282 390188050 417539175 68845546 -429464470 -293793072 471134910 -634748408 -852518762 499356806 -981696846 266388164 -977087764 -427596180 -245318273 426596078 -956783854 -156824528 29570550 -434198030 68740393 -740600170 606146175 -761496558 161091028 -896634022 -963737756 706387289 278576271 801654206 -715872871 -88631708 559326260 191712054 -930717058 408531718 -747757588 -270642535 634705173 -5693579 992061569 -277611585 -908819671 231351439 915457296 967013406 500376520 -147732049 733946052 958385961 105298604 650250995 -625443528 610932569 31258879 -191250850 -851133635 658739483 334857040 -411066056 -569847803 520132692 -552711061 555912811 948809416 240766396 966973599 -282091218 -182131082 20582633 341673626 927419892 4109241 49638541 107559760 -556627159 -391585532 765339441 516244301 -614022179 -15404145 -118202225 359579759 679412975 -309925790 -474758515 -556970522 -704643943 354055999 -836213514 -242485833 -405717736 -769147707 -179510266 -583918186 210855725 -356081273 -598698384 -494370089 87877059 372398104 -910650873 506207801 -558441381 838087479 -200106520 -429850851 -353360020 -496637361 397277088 -482384730 -364510164 -223230413 841708857 -531082499 74844780 -620291782 -681745289 63035504 414729085 -726313547 530713674 -671087864 -205312204 472900611 -601617012 -489223954 -786989145 -389489625 386623464 38315835 156366562 -986687748 -112639851 -901644970 569380602 196009108 -795422028 -685957399 -351888287 -121296688 -919353334 838242453 -297533711 -424986766 806835777 734251297 -467076050 -437687324 -682270662 -457152158 476447030 -306297217 404287594 635688877 458569316 -729367645 -244979266 -576188035 818861903 -654501813 211173894 -339544704 -516935163 -694759705 -581439297 554036509 -758801761 800233831 -805988545 -506875812 560705766 -350004633 353216976 450465226 -527215820 850769388 965305924 -498503006 -201456752 -776342677 -972647179 -254525786 946470723 376856627 -785862645 601908795 -679022802 57917002 638348748 988547859 -475013309 -998814674 243345663 658744912 -882799283 -831310381 -35406208 311392614 -402282697 54833023 -246223478 -686013911 308281139 -516478703 -850794605 764507977 -908277434 523323740 809192356 890361564 -102922681 295258665 371751794 -779024735 -283738508 493587617 124375750 555842366 588447043 -193375981 -736227992 593134711 -177370235 -700130081 -663535559 563286202 -300073904 -591159194 -716507695 40021569 60071520 575444277 114920916 214557943 -490324944 -923754384 185443547 376019447 59162047 -533022142 -624321605 -943597755 961937147 265739626 -759338283 -544411452 -142161935 947519549 519804713 -879821096 545695623 -321489458 -814715949 -929144884 -397011947 608120811 -26145432 -848517640 -862715966 -752744505 7622579 939739806 602654349 -774100643 410959022 208206978 -990172645 -270746826 -204685936 -700950197 -902483604 -868020801 -667667748 551400859 -15614682 -754515762 130670275 623050401 947158480 -525200630 -868066411 -435790942 607690867 -88113805 -992585027 -420054943 324956892 347122274 387409004 -933247498 764401580 -981275118 92519267 -775923914 875258413 -633537637 -669528747 -625918374 -798402223 -221028059 -348704785 852820504 479634259 -915339680 495369987 213165110 -856030862 500225174 -502009770 -259898720 -700740136 -182275226 -457994439 -325355150 -527521526 -767779461 -598391668 -320131169 -904451456 217828864 -781259964 586571904 -961491228 -551291330 25883087 987235689 837294541 -486909088 -386868026 97364365 900759607 850089294 937641748 -492186842 -188346990 626843624 -337204480 -634147268 -420885093 -908339195 542550533 -27799367 145070899 670696673 -561200015 398207710 -243513287 -118392741 585843493 191458686 867937101 758363882 553535488 -730707036 -858802557 -524309213 -458410374 -931041268 -248099356 -1890477 -339125478 46822899 514590689 270146783 241505488 -960308152 -941724974 -204794402 -57747056 -680865766 -222217233 -853770397 -671358668 -833757495 -635365585 817469006 787816094 -89961142 -337451748 83529009 -776909560 129145665 -915478260 -408104674 221233534 -591888326 -832320134 -388388228 -679963364 426038698 -20616697 -358815520 357054506 820310339 -452316218 291055925 492238798 427919891 -525394434 512880228 -996684043 -474164580 997084041 218227155 717041384 -339613916 629504980 -756248052 -134339720 816436954 961152612 364160361 400667730 103315724 693039361 -405327652 -136891968 -640159939 -397715435 -238169154 -967776559 -54672076 889936689 -536952533 -511846831 -215627346 -870635494 -492424802 788768217 407422293 883471327 867273052 -794353082 -130940173 -996223804 24280391 -776295846 -203793630 -446950261 -264366193 -797118508 196193737 266385085 166733290 31280832 -819516687 938219884 -573987520 889251190 -273725329 871888646 838685938 -18079177 -291993828 661874334 62055577 536504057 -435197950 588479162 427425964 -614650236 291726634 -136880541 751995580 676125196 273507236 -444848238 -83991526 -882910115 -780914114 -676412240 -677326280 425549598 -213454473 -614071501 407281903 64838554 -181383383 -495947302 -809198210 -884734170 -886184245 465620444 736127343 585757472 -368181677 -654681294 31603892 -776897048 -550676573 -924566073 -944849014 759398493 58304336 412239319 -628125208 -726683866 -748634266 -523327617 -40774300 981501472 828280722 -796999524 -36317772 -341392790 372585255 -707118951 584439804 150629723 -675921401 -332362401 -546803665 -609644393 -424767819 382875535 -175779283 241646966 -557767195 924417159 114666824 -891916182 -12779287 -733202340 257054732 124566544 -472201614 37835255 -735218561 -449806957 -534554405 -613013852 185516962 215747944 341121840 -534112856 651112494 562940201 -444607878 239161358 166796908 -96826359 245932364 612760689 -360910005 -393031446 -387982874 -445281843 -374890023 447791141 -644280409 -266690166 -365711101 381550911 -535376305 -664179094 -704750960 45985171 -763632640 -969276194 -778779458 212493420 -283481145 -875055706 -554718613 606464333 -743838388 -234039501 -932131172 -933551464 610676235 657219157 -390726070 -149981941 -946357390 -691537354 146598590 531113265 -351900254 -404133539 817064963 267665060 631761887 220466915 -40312217 -873232996 -931758931 -926523854 -955324220 448873843 -912396706 8978072 -832608709 527946303 326097130 -830969805 -888525586 52173829 919544624 -198125554 -334906604 891424972 221666785 -111392318 344339184 -313919072 716114708 -171486535 -726241184 906783506 56868543 -943076936 -284541450 129223219 798955768 426357942 -987903092 -857203615 418363188 -724408173 -697117844 -491296886 -562985018 -831958330 51912674 84158560 557467864 -703581998 854796321 278398586 -10481104 -336132160 -643589310 504870470 -674280350 -365174577 -568082822 446890622 -458842789 -191240134 38991460 -567167606 131691573 -270391745 -784501306 -986756264 232197381 -18658187 -307497236 -631538948 89042722 97943858 567504429 721133637 386380174 -483394287 -586670139 685261670 50373741 -429673232 281169152 -225532937 607038184 -326863808 -834400200 -498273673 624932217 -698752150 226155382 392698138 -931181174 91513098 -275444461 -714435248 43919268 -596108934 345119368 79675534 -68156365 -610620888 -452151322 523069005 -4783679 41086979 800292771 481829957 -212860714 -730944863 664955873 624675906 -672142813 948863523 267809034 -902483368 -860107239 221763084 436801274 -335444555 812838963 466960762 -181950132 -859518554 -228604556 -7297419 -573039832 -999898043 -957824208 -992402207 -787896952 443986145 -173767208 362466619 -947260260 -111430866 222074932 245551777 291085068 -448015004 -670492094 519687510 -894574467 -133440761 -550054118 414932319 -618813792 -491247440 -465689788 -866124804 -604337817 -647666538 -884129110 446501878 -376334213 603483725 114155278 53074330 46840000 152469621 504874097 712459463 83217503 435064874 -348540199 53843407 516985411 -172749181 214134462 -321961289 34997181 413433640 944674102 -319126236 268181699 -97162383 -811987954 656111897 -474889721 -954179872 -631068808 -451264296 186925806 -617512059 -37724266 -347280821 -616737748 -192557317 -740112483 385144507 -372229547 96203659 -949227959 271228694 100749429 -227686366 -426782931 -718728862 122893756 -832465056 443829274 201516409 -768228409 -502632564 -592721106 690005889 711992098 243417044 503976861 497387917 -621379841 -355262131 -331772246 -796746246 -662424701 -362699355 -793735859 235676233 694772935 -656460484 -993567749 413303897 -568137184 -667748850 128170452 57991981 -595810823 -331725508 -10516893 82528171 -213863181 -337223361 -901984530 -883465278 -442087188 -267424476 -438335124 857999299 464961216 -755156842 -667151949 145125418 -628874471 940718568 -76183954 667153169 664362283 -877849412 224183395 -17308330 -857578096 -813007952 -773006921 36414277 -792152702 -264746934 -845412347 179292597 -762474286 -517530878 667418668 797525354 -141930225 -473169140 -715790390 413171744 18740129 -704944057 -533497574 816735206 212952966 198850157 434747895 918105469 318722079 -837876715 -714137986 -224721194 564207475 -361650741 -370937517 -836511637 521219253 -785150439 -933116853 -981932999 -468066911 707582274 -296965338 -558324735 -685274183 -161431627 660052171 444216252 614091694 280759972 -698220712 339493161 -124832552 236503482 -577655587 -823738606 590892755 226684948 -700526670 -746140771 -956225113 -783580636 -432911791 838585718 633722011 -590564475 -272283870 913751525 45103667 941424389 918764839 -771857519 -257546154 -93885627 -599277360 -673164836 292781930 315416372 -571320400 -819957312 517934402 -34190488 -791397853 368481704 -195527867 955109339 -509200726 -798728840 7584620 -268612 595937058 -149202240 403174801 -175570068 780142373 36505581 310174622 394450648 133852608 362867332 303101784 -196273760 270830176 369042981 348376046 -654851037 357873052 -537863759 138076948 -390500055 -362083964 -353806805 -834741129 101291009 836133721 329036017 -720542418 434784777 -454255800 460289115 273514019 32036122 -911742672 -985865583 -221944041 -849724162 -369898270 459786898 -532063939 -896721706 -466760919 -457902344 -795652445 -927796716 -748973488 830385488 205115631 551442785 731609585 -525901265 -682102617 -58309785 -580731344 -349312878 939837831 844859487 863123999 -436188534 -3555019 -967440401 172750788 -610653552 739866804 193859984 -979627034 187857502 -588266655 446526690 871285183 729720618 -217591735 556719620 -595724877 -841502730 906084278 -687527576 -189155407 -149040881 -130684759 -716160077 -357363283 272911984 -733249994 -529869387 -331006434 972972474 -978307912 432835258 -462232065 -809032561 754104859 477079909 -461301800 -420490832 463094453 -856413202 -825155274 -250443924 967768728 344043479 -837229842 690973032 -687407233 -528344740 133374310 -473220938 314683715 -848595928 225787478 -381519988 -317636776 -376012656 -904027293 -961222487 -252701793 -709627259 582840195 -815208519 -750737367 -552932096 -976442271 -787874003 -947784001 443063734 -998600960 429284798 -247441728 846607313 -136287981 98526130 448888716 -428774394 794286736 543185014 296340165 -750779896 758634993 225305916 -663923162 360816957 -85666193 -206468761 -616738354 -93939751 -38408071 132199648 -588724510 -388096231 95601369 -55308719 -774630387 870973358 356692402 -715261048 -544861548 714895310 638839845 -581858866 673806540 -350287596 -838085883 223924551 550009346 523945186 -615652816 -872267 283304082 -893850898 -530456572 -425035060 590385154 604679235 625511040 -397640177 461478534 -593457612 -934321926 -858913683 921346438 -334009620 -575582993 -99362509 -39772160 338938168 313829765 -588317506 8860876 -478494518 -77233075 287034797 -503647108 797165587 -509750515 -86457445 304194613 545008023 331897196 74108755 -728286460 -668261250 73327002 -825955546 -856845172 605342627 130367900 -269837265 -221446146 699532575 -504302447 595748815 335018369 -754197421 734273908 573267063 -798773831 343719333 267465375 -959257068 -573861849 367652158 -102464747 786196090 815641408 -212474487 -287080982 -198500596 522623986 680577639 -877197663 877602200 24128843 151242589 425516810 397897280 -745672519 678312007 589229843 -183729634 -619990945 -150036354 -884423790 -790111053 -26935266 -406595018 -537814713 -251102515 -163947020 -162601491 -992830449 -544317524 226957957 -894325684 167231769 129096332 614706488 -635634826 -272133664 -20769360 -364858452 345874921 472575299 -66804078 788264661 193386863 -420937096 -497635512 -375570904 -411494324 -886087567 696870834 726324793 -334416048 -434283504 -525770962 -325805687 -394175471 461730913 347264945 590327489 449941150 -199930960 -941163035 -937304857 -393952126 141728894 -302650687 -266170997 824288796 -327697127 -961740034 799482489 58110724 -59705565 633705211 -595513505 -863050957 -111554479 -234023650 -691492832 -585179840 298557922 -321918795 -594816032 106943312 -794504817 462692189 281555503 -240219450 -422736992 -66269162 -69976323 -233789611 -622855305 -29942636 -105258771 -395765358 57936125 272415498 591944944 -90776312 -746720000 100922081 -123825804 887281930 270144029 -951564069 -438253997 -794940339 -676820189 20608853 -442631402 -222558002 22859403 -649598452 376692007 751150306 -894481476 812830923 -699035048 -206108537 -988147212 -444238521 409417910 480689579 701580877 858472581 737328455 302238337 381317585 592011216 904006979 475722824 -30250047 -153052937 4850900 -46673035 -928178019 416253760 472030324 52885322 981980914 -657584097 -62228505 -883331878 73154569 -815141161 127179051 943755446 -299816883 -856985851 -342677401 -733178190 -358567680 -704746375 -377106608 -555443890 -756713546 -601222188 -557294904 228315397 -446269906 243886748 160739526 -320644372 -623478173 -36883479 -156675847 -163432532 672167803 -160701939 128170330 97309617 -992976173 800841526 782933246 279095775 -483301945 292772740 -110126929 -626781804 -926735451 -678269062 -586023031 -791299168 577229003 312568091 971364828 744878206 -511380255 910880897 -614166166 -817121769 -433268883 -210878559 -710203244 786578180 -300938092 -25123059 -931917421 824844563 -406950223 429286585 343080084 71855849 -937888672 -449946930 309285124 924504433 -821532043 -729042236 -955041455 471560081 -495452358 640078421 -501612101 727672135 272173706 725939886 -938025464 756714132 116661190 919381027 281678683 -383218732 -818212158 78668053 -653821984 -464741262 -311456271 684946939 -26333771 -80359805 299265639 -560827791 112855374 -226601360 -954078738 212080074 701177473 -534769957 558115700 -558897714 -817523922 -654109036 -738110203 -858153702 115967101 396945656 -519506536 -500744267 581006732 -690337773 288258732 -526412621 558568901 500838448 -991854177 349145512 -570616288 -56960003 -679375633 539892916 896210509 221955119 -907158120 374511242 -686606502 218909411 985381692 745163385 -588453222 -62810192 -477882387 -427073902 -820913817 -261736748 439650650 748385411 -778449017 -83353840 -386445435 -659932847 -964477918 528064138 -774776502 983978152 123141128 -887471522 -187437073 614075187 359523466 -458000453 -323677672 -338771929 70633498 -825835824 830237682 -505248700 -769847888 326066557 877264289 -996125400 938862697 697814273 -497782655 -914460370 726171752 715406385 -402577143 -628647814 -32660524 11916023 596930872 643484108 -932756843 116210284 -793227363 -650166155 -23049437 -670474721 -429273255 526191784 777802114 27583265 153087229 -522014955 -820571812 -320824631 500488246 -965117675 734711450 259599133 43717267 -316556793 -824332689 -24036693 344019114 -587202634 87199731 -214589759 -378050196 -203740762 445396496 777029704 -199048838 123234193 205543326 -83614804 790962231 -923937229 370534007 705760911 -924755352 -113449640 258144391 -970001138 -25094258 770391871 -984222180 314348820 290090548 -58750273 -242332744 -265604501 886914690 -984293466 -412205206 -382758924 408611739 62052100 -952978935 -440153778 -235830963 707156886 -98488050 -252151442 152605275 -713767391 325444342 535483888 242184362 174999281 -511417868 844567554 451359380 814151714 441664092 -335017491 982167221 -134352289 34344143 -981972886 -380970792 290178557 -339812205 -533853001 -190427159 -54411313 -685341309 497367408 916277929 -40199013 -37745985 986780244 106937373 -735543709 687246527 887816408 -516688686 938314158 -171329473 220194501 163755738 -106192152 850149847 59630215 -250193666 -694840049 -804411123 618517583 -427563492 -290277942 -877146668 -387868773 -971744716 827610743 980383700 -518378918 -524175882 -83951949 552859530 440117343 49173956 -658794464 -878842015 529532515 -333075947 813599361 -772325486 468271446 -995498955 -777623919 239008419 -827581291 -952530705 368240727 -581526575 -440817055 -117248778 175351390 -68608088 205712579 -819317045 -674054670 -521429060 654060429 745123898 -176759744 544337571 -173804201 144473711 -691919441 -888778100 -413040266 333368358 -510484648 -388175691 122623778 -330204981 -614200373 454543524 308889192 -299947573 858500325 -902054622 -243093839 -723385688 616183381 937227584 18866922 -811741493 -666874092 -585370887 -337764822 384049667 -353819442 -974047297 28804241 23283858 789893634 505872809 62121325 -257774042 -754626090 -770644131 505169712 70901163 -872771059 -116436842 494352214 -861636314 63844330 -587633864 29506803 40564033 -573317244 -426471941 -808229936 321923813 -430190993 681726934 -689460389 -669914003 -679875002 349144498 -942609429 -692736779 -286242905 651332551 -516811301 134272327 -722397973 600677277 -493932309 -299524539 827202190 -124370978 571491695 170967679 844061541 -33189550 -154405692 -881330971 204225160 304273681 794544992 -754531504 -620944460 205323440 -23010668 -885717562 112822590 -552661699 843592010 -422755185 53701515 89817304 644826647 393220329 15985062 12040082 640346653 -391944535 131853073 -535243581 743801671 316955218 -683157020 -708861081 733687997 891172760 779011582 766913148 628715077 -108205441 945472994 -315724046 608637972 -773085021 -245669498 872607896 51614691 -38940125 452797016 419061558 -844773334 -319732768 770133234 860438429 -258754247 -19173069 702357403 686566386 -904439580 -111838386 -29428209 -877113886 12445115 -264078663 698448911 -574914605 -266838666 966249136 -252926914 -700124150 372467565 257667630 -327331199 -775549759 -574526977 847310443 -38612903 -892448155 81903052 -827453038 764055866 406648374 -400048435 -588044650 -472405187 577133027 -433292302 -269298699 -221101105 -764101663 -303988807 294086401 637015493 -884298877 -148111667 -514077018 396338515 -811184593 784873063 271644103 23685348 -292417105 -743017398 832183192 -841658164 -243518633 -18912904 -26815875 633699359 -859135649 -650356770 -291037149 774067356 -949968714 138490990 888630594 -799600001 83375786 -985791525 614187518 68183403 -266126270 -625727706 -474636445 -254524571 -830248188 -66408270 -924837219 -633162721 430661380 15230493 -316821400 -15263164 599508252 -136301977 -501851456 67133081 -323907846 -758785151 -610909176 542082965 16108546 686194541 439553296 -786498843 -367182710 -212250494 697149596 -621782936 -732296053 195865096 458065497 -893802610 333176396 140321662 749760260 -820459198 -884708940 318273780 183088310 -20466038 -330188153 538283643 -371856898 -2522264 402450583 -67858934 128500685 -774667923 848124487 -879317948 -396146833 368091922 -340279991 244770639 -455443215 -278025161 -372897071 -54281741 -966197784 -663536780 -580100322 -916759509 -991248335 -293444604 189398168 -846704305 309690814 -522832795 -997289177 19238011 -855376201 -954184599 715685269 -650091242 -637658029 -942381840 -613170837 427800889 -60046977 158736588 569401236 37533140 465159759 -195409097 -780381660 775430426 -558719960 984862816 -623832828 -731308309 -675368171 924922030 662202329 569706879 5491377 230405720 -217996406 539607130 -903514115 -318569515 -429963225 683314935 -40739091 112381335 -653657214 -742153924 139292663 -933485714 -329997784 -35436073 672142693 -655148064 -887879112 -857059629 484848061 -538519969 533194261 -871638685 287964580 -609671289 207136898 -624724029 937159104 275831126 -19721424 -997935562 -428885853 620995481 48425521 808304334 -308984509 -755833218 180123670 -263361366 -29698352 -686933828 -404991759 609558701 399360241 136148564 -268395632 60000759 -722683255 -615732175 294153063 460398056 795223423 -126636902 536511864 171538813 -868228225 -551597891 982489479 483226343 322110679 537404824 377255018 -331542658 219873995 -589175528 451458067 710197942 86485750 -164094702 -368990741 -896990294 761723726 -541913250 -571276944 -820129104 -370093295 230690597 -386789631 -388543683 -559071493 -288715328 -560036136 -346608341 864137290 188851655 -587275754 -518651331 -496810331 -956266503 -304782236 -343096280 -481679136 -808801043 -435226939 655745974 122423845 776018485 -478525735 -695663802 -368239015 47773216 713677945 -198282191 485701829 -642435526 -282458023 -590462567 -499083287 -265452459 -152084436 398440720 -990230725 -821720413 509523893 314218766 72225949 -218906465 -883671575 -607118087 -876779939 511767759 821977840 152517060 -695218661 -600407177 749299203 -139583182 -874886357 -127635696 -564570882 989687266 -908047075 608788808 694958248 67300989 -856512771 -636529303 -835814215 712274749 -425259235 153752176 -982125204 607572778 442464887 290180454 161997118 -258335021 80543216 -152756518 -550028428 564049257 269326448 -533196036 -766198671 821706074 -751700694 600679179 -325452372 -390054457 539953149 -630932596 -128271710 -626550726 234595645 -517474007 -88780802 -640628223 241863288 -139726315 -957637221 247326852 -355376976 588449978 508351851 -781329628 -173839142 682818429 -745264728 -883045884 -978483684 -421343477 -500857076 -684631900 -83436810 90299632 -566533954 477557723 -536788531 18827134 -665177036 -127377089 343501054 72897584 922116656 58742601 -709043845 419544699 -531655173 -3584559 631604957 -920470514 822082055 244138898 -760214602 -798826981 447361643 347707099 -432884027 911011861 408121852 -812081539 -716821297 803583522 -621458320 274918614 -998733666 56675487 -533897286 331381243 -782487426 614134395 638988038 379251414 -145687033 -769912819 588221991 -838273650 -538815994 455512791 624886573 -440781821 -302041539 -156833020 -639325892 -542194275 558505791 -430867921 -725145603 132715564 -291622453 -445819418 -675524919 790407875 589504880 577101078 -592566465 -563288719 -712294216 -474628297 -674288156 430300303 -668432212 421682023 212954825 -143438288 -504514044 -842662250 228663585 -270741131 512141148 297238202 942588328 851045108 593123162 44894268 -833935141 -164929844 -93536558 128619791 -627812210 -46936275 -626565135 -239403472 493624861 807652372 -117370831 -252093098 -128065677 498364932 678077453 862909088 -791707056 -459412788 -414313248 -343129540 -775907877 -570639622 -977679214 -770410909 -587284936 -125418361 -189669678 25459743 -114942664 176874130 -341050518 -522547585 -722812684 860139628 -851114762 -9270733 -521032101 -646848178 -639303971 -820632162 723216324 216553813 -660151820 835909428 720379755 -207343384 328491895 -910641136 -393726571 -760927604 654335735 631869773 299686825 416712267 -951379761 -805398619 8631855 586999056 -328219259 -993672026 -302122282 -123560765 -497375615 -888112706 -966349710 151057579 -342290078 414276554 685359167 544191547 833422862 459161136 721159317 -286785121 -267288703 381518275 -811480851 -226351755 -873433307 -605346197 659715836 -237840790 -607814242 -134904082 -917869598 557490604 173576720 -731272994 287256165 167085902 547288389 -302066688 -949137544 -427966062 -54096950 -253475144 -790645414 -696946634 694442684 251250615 118502370 -286940636 -463960512 239667417 681663329 679646285 -667519099 -219475685 -691086853 -452630583 516093748 -797184409 487451024 734530433 -396210319 316955514 -601290850 -555650151 -566713634 504229981 -602628951 -531578688 951928232 749200142 404015089 465047289 -74020862 -183394701 -192130955 -628226336 135406311 -297857573 744362114 -478718540 690723039 -326110224 -359076977 -440290502 19900211 529686017 37019075 -681842493 790390145 -226830703 -232119378 95872729 -802065704 45118567 734447641 -120700432 -38172612 -969461943 642366838 532564776 156150365 361562312 -506888391 141855223 743381082 -780623965 -283724789 796061746 136136478 -10587703 -195859133 432878205 -261299964 -563160444 -977082316 -777959303 629632383 27439788 973321306 -23091836 491526161 -15715521 521389247 224515777 -283774479 -77614290 -417228159 584535026 -846725878 805670701 -95412775 71624259 -102564137 83233796 301571178 -429661967 -730422934 -400947408 268753279 -702970266 -79337229 -761547672 -363279381 -928981447 -741462132 -351260213 -713484005 534195672 294401598 214314120 -47364837 -449881922 -600378027 19743840 262472207 -670028797 -337171326 382128614 -997366142 -817392751 832328033 283701513 -211394466 -731008597 171746183 155904989 -888327262 -294747107 100748360 -21470175 156005692 -741321313 887169080 693960245 -178894967 -588172241 -236077638 -584586321 938285374 513424849 -925139164 671166170 76176931 908621004 497812089 602522796 267676689 -714770055 -484164079 -648191173 -962689643 305239046 74307134 379523180 -299054032 -838954717 291751549 578587027 -114885881 463514252 169904308 -441141933 -370092479 566529932 437497789 -275240339 976668735 -111957826 -563121719 -465762227 -405695539 543913849 757035834 515350742 -494057892 162450475 -847541430 -65778707 -545428038 364204932 111401933 -451133086 -651386675 -966266006 -766515543 -191260257 344946510 653066243 -457429108 -4439266 -233482778 274287880 -136768937 584669675 -314459379 544952337 428268613 854492100 294158806 -866975777 -789106074 -343173279 916385286 -7137980 -562562461 -777008245 180492472 619803543 341187908 874366104 90552434 673934073 537356218 -231816154 314811622 -421274666 -754488285 592442529 -540463430 325550490 472879894 -75209054 -91109030 -166728951 -451448611 -626198418 -752229026 -978364939 -134193032 174524126 -243152188 -562793650 -761543321 843014287 -808813148 -427143750 361938490 -335492678 -697396307 971464813 159714938 -862892229 961418297 -94906616 -641816202 -966983356 194326222 96902409 -920052108 -405134520 -519131943 702012635 -803576479 -77494091 155782072 -442233829 487164202 -883244116 497186739 -500075552 -237814571 -69843226 -776386196 -5031088 885099604 811064871 799066689 186403702 -73925196 187193400 434684207 455451982 -721356731 579878466 489612008 498995582 751431568 -683666956 219635017 464889170 -248580473 362739253 -540540645 -74728330 685034367 479974223 301442976 591348242 -398828623 831444290 -283233129 -112254215 -497736054 -277407618 -255495591 485906976 58448239 40827557 406898238 374343089 -708543285 -492793433 -721912413 -678296414 31415254 215167095 513228938 -192183550 -909444155 70039042 659427859 -177818575 -691792553 576266811 -528509443 -536823709 -341777165 -626584268 -137980875 -16863444 -338516796 -561438773 785447656 -189075643 -438342804 -125453140 -100100745 -482138413 -466367980 -603824009 555354889 399418588 637931253 147228437 -137313591 777951264 830593804 677744478 -183571567 466911878 516626208 -569163637 -41051155 -422160078 -617641682 -102214988 -758260501 -511299524 61611407 310233434 829950855 -414296500 235970579 129585366 -85299156 540852289 -29174526 23180988 778599438 580744508 -252126189 970713501 -446866534 -66197869 -276214780 348429294 690895286 -96398716 981341225 304173459 967846207 245292963 -202732218 -258304619 328289091 -733349374 483330217 283167785 -460420284 -270981848 606667388 -686031868 187523028 -224468990 188522572 869061444 -360781975 -98175257 969791325 -213958065 -738685150 257573072 -802672543 -331446712 62229160 -321537053 448596929 486237032 -799147404 -32148559 -317681023 989678470 -865193230 -471226318 -261945991 -608541895 165324133 -770008673 317418729 -473280860 810323575 446667834 -990601403 231609977 699844035 -510467552 168337220 -890634386 -139344862 -638615791 -608743338 -24068462 -538430500 336843611 -394955687 -158078872 -476146219 -514996358 45273413 526314639 -351453696 730007943 -556601870 -886855335 259807183 600619597 -320558990 81719399 -780938831 -391422055 -735825151 217946821 -263315457 -203793329 39825743 -257813408 462437336 97314684 954291746 261782991 -266364567 -520170774 -793965119 -874132335 112146093 618840011 -761652399 196537019 493250215 739823996 -505220513 239963465 42415026 -575275611 8703768 -588947645 886964348 -277510460 640678956 -871969126 400526522 678697135 429686427 -6723800 496386571 -322067992 7058214 -872441753 669261057 -72981759 844705555 -71971540 -504250539 -442933644 660700566 -720350652 478224234 183190001 415479252 -751175665 -559751791 555975374 733359204 -762375633 676932749 756101840 88896509 -139255518 358445069 -863399363 -828527593 6555628 -621224104 -584818737 337406241 336347766 -512441869 116208406 -689101822 491313885 -838730740 -313061103 -718570701 187528597 877400545 365692275 -495994062 438500317 -979582851 785366340 -28205749 38608959 -320436736 445496989 -305491770 -677836242 -773080964 -746910395 289364370 389616561 773877622 -513753606 -527563487 -268011148 -843092179 -848507619 387722035 -155132572 278606194 674478206 -601146470 815077444 -915889033 209242518 411075779 137111039 -144494754 -640470155 728201518 -65838650 -591107492 127574028 -570565596 261575376 462653913 -342557381 -795009048 677957633 -743439044 -155499521 620095596 -904101007 -279765810 545756084 615761824 -971541067 177481610 -439912215 -142167946 60581946 -891859115 960294874 87709945 105833936 -459522583 -469564098 -760383326 -760059160 -488212586 -440256943 -840565985 -810021651 697122945 974178771 914654446 648096620 -213638698 585593089 -855145391 -780439641 546322268 706873574 -101880767 -500125119 858040975 -636052748 -631374563 -375953873 938746136 -340962451 841361008 -243505681 -491907070 538079617 288927738 300833895 -307567442 -825321073 -419697909 261356662 703229306 -778165613 -594823458 -535014745 -371814856 13509224 796362194 -740045443 -649486379 -60737845 -844349348 876395691 -644531274 212546926 -632136268 -489030937 -318076489 45821351 -290805255 319477025 874853729 609765987 14530877 -956956668 176111389 791899448 590415728 -443038998 584126193 966212806 -321856223 -476682437 -260643172 30125772 394931248 529406904 611066535 -25309409 489931502 -673161981 -114947457 203294076 -458178006 514775365 -114759309 -890863285 -589771730 -357834203 -754124437 211618713 -978370149 971588719 430578354 11732753 -567054823 -443896950 34148922 769321193 114676948 68109078 -430598067 -54488500 -734411482 -373609942 913126692 -804814853 232179518 -375998684 -28446174 -100799954 466001594 -743834352 -932526612 -366292253 -520370738 -651969479 -973931459 -4798353 210760516 897658659 -992916521 -449219022 -448165916 363362570 -380716181 -404584603 -534542923 768280102 432580479 -64742447 -134290046 -462284535 426394504 951605386 -29746914 -221338029 -673303645 137354203 -90867950 -714365674 451335242 -792358064 307521144 81732447 -762092960 727851747 -96159207 529781496 12997105 779135024 -138081968 1643750 306793961 -643190836 188940625 -201129787 -423680366 -636450131 529062659 176300715 -157854993 -777905085 56768450 -230819665 -152164701 758491534 511728153 176517948 -739323716 -805747907 144208354 818390974 112524566 204747016 -914132140 761363041 982770831 -429262077 -149699507 -693380961 218729019 156866999 786582844 -901824428 66597801 814010003 398850020 -628166729 -496085900 665765232 -587785813 757003064 -127855125 382859278 541831961 844377146 205892503 -629221412 956356804 -560173664 -182281199 714827911 -566431141 -312630768 -767508474 -516171150 -541456744 -758746270 159610319 -122124116 -468375874 -568503342 -361659369 689843136 439216165 413127545 -12357727 -912753513 278104467 -554592047 -785946427 32034126 919044596 425191034 -124902528 -86824160 -242155458 134098995 -626813007 -565505755 444635968 293617012 624420723 555644501 -604361729 517715211 -235291147 150678229 347565462 74811632 -820224607 -382071818 -662088718 928251024 -423927580 311547628 -810804520 265162363 34945276 142528022 -168251670 -729749877 300221637 571033651 -940707665 -481830426 -211119072 -67584476 463349896 -753667936 86912102 -763209498 350633196 278408905 -510155063 257517120 -912035791 344479714 349424086 260881513 -313017438 923389867 -974547097 -368335941 -264865884 581033725 209965050 -314846454 -619845541 470260256 -119236305 451185768 264717145 580840065 768620880 -480147230 958784974 620056169 -414206089 -477774904 350475469 -140281085 381468392 -470728271 828496933 -118316206 -346557492 -210597583 -307149391 452100564 -181920701 -498140067 -806940149 967154264 -490739461 959859891 -588545363 871206177 -573616425 417303952 711904967 640295275 -294248632 -328747630 810502021 323168845 -418511977 -148880908 -821987899 591960468 -531927132 -151449038 796932093 -497329960 950908844 -791730793 -438918418 -859900070 -192150530 321474981 -429450930 -25654249 -11162898 949955372 -950100520 522121381 204228635 -575450039 -245164510 443115641 37139456 -854083014 -337619626 56898934 681948975 642755208 168528484 -967686644 518111894 556603651 922981506 -718151301 777541450 -748007280 -430030106 -841074604 -59641661 191317280 -580472756 828998146 -966610564 -397835885 834129174 542522153 -193773145 336025800 -240951507 -168539831 462564060 45838917 481180237 191152337 980926052 -593248655 26405142 754949861 688549764 652792091 237493975 -174374221 466332746 -71048042 -974917105 429376364 -544753854 358058051 821109475 -641046896 -463827152 -843014145 319798999 -481664702 -391744350 426277919 958703962 356085317 155181553 199068036 -773868071 74794080 253991619 225790486 492183187 451914417 501462085 14557442 196634594 -951927101 362573042 62940647 798110470 -981496938 -279566587 -540087629 -512760489 -895112221 -806662652 -136670427 731149053 218357092 -110189529 81970500 -225463210 37244762 -436838077 -370269932 -715225000 276112022 509501162 37105543 -502756155 -715776019 406030422 2091611 -171277652 496674597 250967766 215540345 -451311655 258960814 273327725 537260116 -267800072 986457528 422898766 439721342 -578941561 -187496242 -989172985 -547472475 -966645635 451925137 657002425 -648235412 -104130668 -735460024 564743544 322057475 -264440789 -939938380 211001861 433975562 -474717040 303005813 363859000 473903106 697103365 -962456753 -703494680 33706605 -66662988 711651996 -673412442 -940763208 -612440696 502569212 -915058099 -949305284 645663926 -113280978 -78236122 -809954551 37234303 335246060 -550167317 533874417 -631448122 840074919 787447907 195283774 -548353621 -844714875 -183350566 153823415 33822561 42113695 -775177648 -282519964 215491640 640080335 -491331421 353611959 327663684 -295797452 -835899111 -658686326 865397663 -930777298 556411119 437481299 17136825 683995686 -799436344 300936326 -224062297 731911975 -216830547 266103058 -966368040 359551085 -162224840 409064811 -892736579 126863247 806108170 27879190 -54554920 86028185 -519855987 517729597 962990438 -851130942 -358774144 -37231995 -263444950 -57488903 857381445 -778812992 733808077 -86484507 510505467 500202714 199989376 -769590021 -507363984 -147219077 -618516307 -984891423 488114934 -768041664 759662915 727200596 311540824 -207373846 218285837 -570927329 -766398134 221927389 653878791 -878079653 465965982 -39032934 774876027 91569921 -322829026 274063318 392239494 -17425851 982081266 -969352364 925356636 512295335 -825767971 -842908022 -413105689 -387577058 734632657 808916575 -368588331 -765162716 40766764 627692845 -172042061 -411708320 126351098 169153204 31038533 -17461838 -863838289 -939942303 -586399156 611438721 162674193 -523835091 -132014239 -227540304 -985145192 -373233759 933852759 542336503 988482595 249943158 490343068 -359503947 259817287 99659929 -507099565 -594878086 -583310692 -689125478 -482936406 -255042481 198122981 -661152891 192451713 -33603955 -817229534 -991535275 -407493974 -391176866 -128120509 762158195 -369806280 -15594825 -850728285 -524855910 -702948740 -541095742 -291915273 180360354 -545508596 -963641066 -15430341 967850199 486064108 159820753 741308199 594125202 656623327 139368513 -782939284 882526251 818650960 -376777938 518222626 238705852 535399679 165366663 158396565 427205550 464572871 28138155 -750880702 -606953878 842612740 -343339729 567518960 -19987960 -536207222 -515226014 -422901501 -566143957 -135437427 -365267257 349506028 179965943 -609410532 -889354773 -724859210 924626468 -494801998 -445906338 -478416957 -602539472 942826181 -594453912 -331725804 -578494989 721760798 -977784955 700211732 824737021 468597439 264434502 324047711 -14373021 70379578 -286148025 536177812 469858126 142649576 -73865403 -245375228 36523142 -958601024 560236404 -279547303 -256850137 359987308 -743741097 117236528 -172733709 947373550 -566667293 -372972838 -593874653 222742411 676017137 784799258 615950573 -367694715 515705035 -334815508 -56078917 704433838 -403389466 -680743147 132434840 57564361 -883961183 -242084129 635085232 -130488169 338174737 478418402 535972676 426492923 -728605632 -519742678 894019530 -319200235 75780714 -328608883 976612628 974371852 -532871999 -518424861 257837273 306283402 479162805 997021351 -240175768 540311745 908327107 693963719 548505718 -176867586 954562592 430387811 -253391581 -955807953 -791716600 188598844 83004392 -636185427 563461143 499243901 -699669302 7477641 -617178764 450299871 136505154 -290507631 821275592 327492410 625761298 -960681897 -363220267 -508195679 -819850397 560387974 289289749 -201670967 542300825 -288685088 -273813349 741845190 -567188032 122045658 537616496 -662995459 191709588 180123049 933302446 -912404145 -261913277 370449215 -988120118 -867595899 -643809613 -320758973 -57644110 498284055 -998854202 -880827024 -442495214 897862382 -201238269 -820842736 202588328 827026324 -551489492 -687971043 -554776833 -904388967 838491041 -855077260 -414333583 912227408 -954732127 -116720085 40034448 551116384 -416861521 -60734821 229272233 994351413 -299118307 -759609254 -855328917 -979395944 -697624361 156440752 -909063633 809788743 -26859961 -539242055 418215725 36442893 -796785164 663294169 -44590234 -575472296 -474972322 558063585 72057134 -838435591 -784289170 -284397862 -911041958 -492853456 900032293 565074089 -542832052 244285968 -240320874 -846354086 -32272931 -100072258 -980056339 351284338 620452365 -273825046 574213247 -395549670 268586162 -453851521 -714569289 625869976 277723007 763748544 -38345523 304204784 -849814269 290952058 -745163250 -633647821 497827531 383598664 526158568 698863740 -85138993 -264818896 -625198943 278813838 -316801646 384989552 133897471 724051914 -36229198 -197246396 -595905146 -377952615 -121950025 -271435728 237371887 726875207 788560238 480999377 285505245 -280398510 304860992 -816919105 -248961013 525543081 -565529409 33207661 -619349223 393335411 -63015123 301613214 180200382 -103439475 -183480053 -389184289 -643581602 931522979 333097280 -948793645 -486953402 61135318 732437495 626074790 -460588682 842008104 -999450156 460363721 -909607500 401764884 -433894826 -558190255 887594514 -843840309 -574432919 -870429893 153338323 678704872 -656030749 106849065 96510561 -276749221 491271686 -437400170 534524629 404171004 -317004412 -205838688 270523581 -145770731 -896280327 157760350 -312587373 -673896674 -612493644 -535144477 577872064 -532323579 447931468 698769821 -210795373 568674798 476927778 -777110159 -698969693 -915325910 8361158 363033787 75218387 -6849361 -310887091 732712741 -321669272 -948155977 -480799044 316703427 279661699 364848505 -877448177 46432151 -327474486 -149869453 -245005036 125755583 529287347 311645774 930366182 197955929 -39012539 -603800239 489580266 708275999 4969215 -834025508 -987336047 -437208323 544674693 -388776099 -827888546 325650215 -303514372 481468571 -510264130 172288090 589850490 892381178 90304849 896873600 296489931 -533897730 -996799589 842850540 661950756 453748225 123324453 423317947 479158168 -214952568 -808162616 -927043012 -829243852 529787233 -837933746 436891417 925314582 72979274 430908228 483356877 -45426964 -602584404 -927709101 85684402 -288664053 -421502550 -425984842 -366902138 792971642 363929307 -949626896 -127983795 232473448 820933040 -978642857 521020928 980940198 155057957 664792323 -314307111 515523848 448287568 8849775 786653877 -112522413 -252676154 -361705706 -327980477 -853431836 280467771 -202634326 -46879086 370118710 -270471915 230699095 717456154 176903464 -589933702 591048614 -9489113 -520006326 -198234776 686282508 -716928290 926322515 695978968 742236936 592384650 -589481045 122425572 -437313972 421076420 -511036229 -646838874 -522087812 -382209248 -557552084 -343309565 548421810 666935940 693014177 -839301830 409753007 985326295 -418410747 712453375 680130558 -223012405 638347371 -321380171 -265826980 181189155 450319443 -331776730 404911577 -21252746 -671563589 531574594 39577245 56076687 186564801 -520097608 216581869 287721871 -618823973 261411857 -539569007 -249436319 30936649 193022182 -800909339 -693035355 128016815 -631194090 383783372 293638259 -753758493 -150445841 -873844993 -655014417 -564660413 -427373254 -963300131 493997898 -494974044 440256778 -142418594 141479043 -29766592 597743748 691971256 581585922 -17771604 -172094780 -294185949 426099094 577198189 551288561 -678758826 28327585 122905904 849058424 299304022 -547320825 -166697971 952658683 45181991 -401980573 350006406 619457575 305577934 103594859 394887409 280139054 -364654311 -214525018 -475183310 -804514248 -683288244 -725024683 995842630 -262439065 301167438 -78818332 824585443 961128345 272044891 -559787078 958240619 -74590206 -662841909 -28918478 -337241947 -855481021 638929986 -613751460 -698553308 792532177 408971249 -856061504 187287107 85928485 -307763430 -671689983 -172729961 473662213 496528413 194366196 -117241896 -916175901 64789847 -973978847 178619423 -202987359 -395722586 628872481 273383645 -580278252 -200966886 284543437 -589206237 -329295802 -972239038 619827246 304297188 260057842 -716202100 -875750539 58095527 548360879 -78695496 -305691246 500020395 -728339666 761044604 14587348 -615473371 607702141 63221779 287620435 757415234 -633435043 900623685 96514747 -887871866 -471342167 586957198 44281503 435341819 -864561951 294013020 457078633 603663512 924321678 663650001 -953948827 418052905 546891669 -977144339 -408702264 179189237 -808589283 -705360088 -336221194 666138746 -237842376 -451145074 -111192683 -859423786 165580816 -36955421 106564053 -879632101 513828811 -711499665 -645422151 -739540623 -306795900 -603868915 882884556 -101874744 280104651 549516152 -332943726 -718085597 258660087 262144798 -272163531 -228818334 -419856902 884331181 551845383 -918473994 -916998666 -348890164 374154374 254713643 19504137 107427646 -792696992 500809955 952785391 -386133205 -374441251 470935761 -749196631 261301487 773789366 -127380831 691489105 -663860385 -501428315 -747064922 -786627969 779645885 -245640069 -590057250 -476508773 278699279 -390827832 -421506584 -362561602 345158998 -597606242 -805433022 856658127 137731239 333080319 -288598535 -1517464 211470002 -348905645 -674078545 617457386 749066564 -570378822 -197868291 -754033476 -691446022 383509887 284313257 -406109133 -812812251 -607977192 434270898 304673244 -576555148 158895305 -619309202 447564939 678623401 -301674986 617342984 -725751260 917954022 482101279 -93284750 -915980098 624522895 -75165406 606556209 -773365143 -305394973 605564057 883914539 971584906 616338437 -329852466 -300262671 697888305 243144013 119930378 -321038888 -401394281 -958305171 73976215 647486584 325577471 239954998 738728680 -749026844 -344475045 -728987684 344589134 183319646 -183669290 598535296 700648907 -350342540 -729332575 100931504 22264214 240084757 132830359 164761469 304509616 -622898913 843856932 256965660 801982448 -824120412 -465827014 -391650180 -800701897 146465942 650526162 -750408778 -708364408 -971178018 441937945 -506550855 165947433 127529902 -900714884 -11628508 398331317 -533175929 444430247 501154557 236237673 14071467 463902278 -886029848 -244400133 -966735227 -311850111 -190264398 -423274466 -97454222 952885452 869345365 487750198 597987393 469996519 61611150 -871501769 -77280004 381806674 705232702 -922133179 423728 -772448797 -585485938 545841072 -615945892 -22645870 330073459 727053550 -845629102 315884 -904705411 307857439 341654782 378758968 -308658253 -106285724 280188808 64742884 96073385 -629843074 -466863013 812395088 -292622297 188985042 -658501642 -929078375 -156330873 329646967 350879006 -218266602 -168709599 -888530709 401529542 855663199 -24309626 -201169968 -43085134 -188750368 -226986958 -297068245 -861866263 736251164 388274343 -681273171 757436328 452650838 -767002246 -798537564 295840869 647084028 219712857 598980834 379827922 428701074 -326433046 -204503238 -434648089 655427352 -175026006 -192934170 -21424126 471589667 -274432004 957349435 -51172989 312925052 -912700806 255411370 -637163044 668715245 541606070 -701513710 838352500 -909809087 636976234 -387401543 -727235274 552388280 -279816441 275147185 -895432967 -438879052 69371835 -224990207 -960684268 -75645645 -235422595 90421181 516867143 -883319100 -409115585 -54107449 -542704172 -949672401 -495153954 349578330 107161605 18353604 529919205 201559645 638160614 -196118018 -528657685 -174670848 -274187488 -309290508 -181492212 321234062 -67208988 -622564957 -476736427 -534344301 -904104617 -306184361 -433163628 -288747875 -344696065 201893824 97263566 -211809338 -238916663 -128860136 -561798540 -728628990 41796966 -798545393 553338439 -750938754 314986880 -424377108 -549350354 -852768498 -453260182 597274615 -60184648 -772800676 -907527780 778090105 -160389789 -640208124 -637798818 435704669 -244810627 125392438 -979059182 370732078 -164971927 -967499665 -258852016 588874327 -884427692 588269986 -892985168 377362310 -689515683 47901128 -954237194 112123618 -994417210 497412643 -483047087 -762427399 296722082 845348924 138180152 302955010 861820458 517312689 414027120 -754239011 57211837 -25299151 -714987943 -31908457 649732373 667618840 -802089486 949096924 -734686736 -1563593 662931887 228136312 -439006626 -851294254 -257353086 776845744 -736261202 -324929220 -961593301 -825137054 247734689 -1675235 -986146143 703026855 970363346 405513719 -937685455 892813917 455912431 -402043163 -846969186 -992020831 -939990905 -228482314 -993127663 -565937629 733462226 -907721459 -666904672 -652776621 -1034895 116350346 -657792712 -13897325 -660487410 213449350 -714593517 985376953 145388899 -460883010 -585180778 -572761760 -403623558 487636368 860544949 22499022 436647422 -972467624 80532427 174652353 255910186 -225913712 -915314974 78860631 -235734417 621310949 590107441 -933778601 82835326 206536381 517668702 -754378571 -500222727 405667847 -831961364 207952136 155872671 246387453 -520357151 -746611611 -195122381 -618838126 585441578 -375092865 450598513 410341285 -468467337 65750898 -614691237 529251237 -329649455 454907587 134980003 840430873 31417073 7688895 -947196121 -748398440 341913709 -81190577 -37262770 -821285758 -85370605 -689651286 278449858 536110443 -437412805 -836745049 -928634254 -917667440 71822266 -568629630 257563537 425500120 153312783 -635890750 440115094 -733945828 590421665 551215101 -621795470 -692496045 -858126765 365615554 -169996124 -888604432 -39572405 805612813 159978967 245372913 549091696 215096011 629277101 -139674830 -845484125 -808456148 88921906 -553055034 692035421 492090692 235541847 -742579216 -23895620 281648083 798032913 849636002 -14500112 -264783850 -614144214 -554596669 -736741616 -581152647 -822867582 514919213 -140254868 110349183 -740257265 -833391665 482437220 -726053367 -56828519 833401746 23436979 302371085 245003393 201756544 729193503 255883809 -357591918 262986653 114901806 -992605783 -680070414 824508379 61949027 -830130483 -324119312 671152611 -295718142 164086030 -993313066 68912339 -712866952 -297055156 -85060153 455790719 -279236248 371286911 -347508669 163193791 -996300555 -633333095 553738079 315496075 986112581 143498771 -985762553 -658898474 -581675773 -843787983 506868843 362405402 -612297786 -970801393 -809861778 -745429872 -652447167 476583982 -503907429 389850819 -849040557 -29540603 539563292 -31370914 573441341 244156665 -510543159 -94892024 218281339 -148033252 -488957189 -505965296 837310442 112034684 693729414 40728227 -673231448 -433747326 490737448 -680624356 378645471 871699898 -200402116 -244517661 432387111 739720219 427417792 -79862894 548779436 -34245567 -113691432 460940835 906097772 -293333534 -743074071 393609219 -436328556 926402114 -58241681 -131213808 530487462 -122181633 267411275 515114212 81783650 572634980 -909631855 -39366181 37930949 647189683 -870737210 714471966 -711934150 -547508768 395267567 -45136191 -109592833 370832147 -277771094 -4470966 -590684517 974504930 478983816 876596499 -344855264 -864842759 -162103437 -582405926 446724142 -838449438 519143162 796634363 -369012113 -912390371 657257016 -184147664 -114245977 89405231 595848550 514215583 283076837 614957748 43514302 239865570 -213399153 -341078784 462670187 190952442 71125018 456808426 710496969 3159242 606676326 -917040784 312762184 -570448070 791150883 251768762 489528362 -734666194 -195998393 -612643760 -555671128 155752742 542168360 -567045609 -904791394 -795929715 463723789 -289955370 551549521 -976516238 -642890854 -442868248 -817148501 321887750 -906638724 -269733129 118275538 -383622868 -751402836 210266032 220205341 538699048 -408622744 225320787 587574842 -953996501 -404677659 553623053 733079962 -181597080 -228868255 -458620975 -663187184 -502456853 -813352844 551558914 -130631593 -785272387 -589776410 863985111 318006728 803051075 -740286607 665845706 -628986962 -864030027 -197750999 -509782292 897377760 586363999 -486285406 -300339271 -220559708 -37307854 -583573692 -974289295 -225699734 -839243070 -781769368 -368445860 305266340 -776409120 -383707940 654374305 213531446 587582319 301827818 -454588401 -441140620 890890593 -375645259 466176824 480903311 -277989990 610939905 543576714 16398657 -620656195 243684512 -674372011 -163905535 559316931 -65487594 884560925 754784662 -341701838 -892919006 777656061 -519700020 -8142049 996188516 -591666568 -566880231 59954919 -828903433 -704324388 70712497 44599409 561461074 536469999 462426312 288297903 875063386 418585996 417914528 -460732918 581674349 -68796245 -731905408 -108460854 -88548794 -358340998 -175985176 816909454 -583279314 -752907503 879694172 -361214619 -540544086 163613448 -552366561 65815578 841765645 -712941069 -742075295 -894370698 -4413072 -412486357 -615143648 207190798 437416431 -887356808 710281759 -255769466 238279616 285649952 -2587400 -416504434 851371693 -732924227 679983583 -310914953 -110856758 277505153 273871792 -839455499 -230110299 637900376 -35941901 335800396 275398018 -566468233 -517679477 -174865927 362742653 -131630907 -834330646 884545239 -961141025 -567723212 -790048921 106856148 911540142 718838994 61132944 -582611200 288660160 415364679 308339462 563364039 -688844723 729059152 905673357 -800516236 -445153912 -487198225 136319567 -215740367 -656962565 -212688582 885039248 732596197 447238274 728711363 -288082736 384220404 477557646 114116692 -15092232 -80825465 -825553514 736377936 934800917 -533757438 -458640534 -243476112 -802913070 877811943 568851053 -225989405 -338183214 161451051 372024281 -237571168 -953347928 -639882653 600154278 -276230716 -858237859 -715890522 25108786 599731372 -413499487 -818774916 -52540340 -101918466 568150869 -119541147 -250397415 -72243452 -87685547 345847002 616118951 225725975 108841036 201500835 -473769312 -314756111 836267964 74222064 -984110802 -682066674 -24208272 -274635053 -328488657 -161379324 158480402 425412330 -820294441 12410821 579984555 -53268323 105930028 328533085 -816569934 566357597 418900752 -420101747 546840933 475840441 -8793541 -939404561 975042984 -262842830 718537506 161914934 -793747410 -380817665 664343056 -203234498 216490713 309275796 -516452265 10557966 -921741878 -451584470 411659003 -849337999 -848488832 871471080 -665527127 524843438 809955702 534464740 502085412 -155589505 -915216731 -238113820 607758104 212140624 -719675870 -768974458 -949634246 -721975917 553248357 -428537785 819748329 -565789315 -362703263 522152228 179479888 949018442 381870932 -483141347 838809821 -171402141 494285494 -588283220 465928270 -985745206 -592879067 383568880 -750209043 -44560234 274917838 -147220020 -849795804 960029095 218270130 680333594 -414468959 -802626735 -289393906 -859120373 -931058371 -145156780 21091479 -228346698 874333322 356427428 587092428 913328552 -135566302 -272784884 -531710902 -643386301 -236328403 -8688437 -799927034 159121899 -33096590 465123653 -22836502 664548312 -767691323 -712751047 -641868780 -844480634 -79438935 -565554104 307206448 545122501 541637314 632062993 -649998737 -113664860 705326133 -241623163 -697639148 -504939099 157064256 -144902016 -524236148 210804102 188842793 -959966081 -158940296 881608967 -823929233 -360348239 276457756 -880941153 449848043 514836229 -423848309 56931352 -50917359 -407993904 -528748064 -276959224 -722923842 866320736 106239818 301405564 -469204629 -590031389 -995839438 488071558 -990526353 16279711 445030904 -68028780 406960351 -399087519 -132541962 681493204 -547980033 614661982 -435872453 -115688781 750347099 667115805 -537155898 832380829 935525805 -237145012 -42446612 -842354846 382784243 -167148595 612381383 -222808426 -833684465 34174722 -998417694 397694144 252446213 -535049702 947546908 11236088 519976103 132177792 547303593 -365406606 -101200052 566826414 -231873011 71753016 -452542800 148134214 -813845296 -854766491 -577448627 -619666616 507034097 547925045 -59246759 86045325 -552677037 761780880 204020261 321166140 -738051851 304075155 -147371792 289657791 -157679058 -979104381 -219984560 213925813 178245358 -100470791 579734316 -740380061 677676700 334062193 737613379 579921236 -919499992 233576763 -73381548 -478322435 -356643047 -434010372 -124457959 711426547 -625646089 233247013 609630451 320046319 937498675 371614436 898887716 150066506 -681456943 308958935 684880293 666695461 168990757 -243359581 -370334148 -297416425 -393504261 193548289 -68845433 -139998318 553846247 -681899143 -859584938 55677624 315250456 323195630 -679572770 149707169 -114760506 -493361199 -315392469 -783354690 -288015754 464785055 303274192 125241314 689804305 -487623912 -360146085 -319007292 251939080 836719568 -909525005 -594123185 -702966697 -608003485 -43633223 -846658542 571766786 884286784 -819206708 465309829 115322877 -41387157 255965083 -605480557 596157715 969182602 253749069 481285095 -383661613 -432751766 -75306803 -229515999 793596302 437815855 732890611 -46055422 -95030121 538057408 -193678399 -389961324 538478408 -367066549 -981259793 630791747 76246116 388871727 -74351052 58751751 223074808 638380510 -366740694 73001423 202805260 -792830016 409382912 -715129035 -362510508 -505327569 -919623180 -452769968 -711802555 -619478429 146982490 715314331 25282758 -324049491 901659227 -412387773 -37570077 -495601331 56305210 -676111327 -150484265 -512652399 -705721144 -418150240 -984414253 266425616 -186506967 69624886 91014564 -568756861 -771896071 661709424 -443674735 34254243 696316756 137524092 -270981125 -56306817 899276603 163080056 -821383735 856562859 -226410232 -904061774 133225393 -779004500 704481129 -13528362 -960083529 210653604 -494979077 841723512 -9562174 833915734 201467433 335471785 -377020691 -938203791 -380565536 -3378244 -258808186 400796078 -312605605 -607743363 -627733780 990418157 -387756220 740182466 -794730408 -713766045 186405597 -464206521 -29230412 177278094 -135941739 -438903780 54813972 -910676507 298971417 16773035 -567756628 594730605 9539684 55726067 809582246 16722241 147212151 636411848 -553351826 -889586749 29780970 -345164528 466435426 -435136097 -631157909 -398832197 -231511390 135314868 144471961 988417792 731833554 -765353528 -276234017 -726619877 -822748720 -873575665 169348237 -542383053 -943827844 560701257 -105832736 701228888 274619334 590700842 248759738 128750527 -556247877 -888532895 346369133 905576612 -941516635 -812204426 -722366044 -877334181 577770954 376302040 477394801 626043510 -788614524 -554199010 107131817 447733272 -810693984 639469841 -384118810 373156986 284870788 -342524195 531861816 605663923 257431424 -999976283 -837276950 778524472 -211754142 -511574363 -736490404 80635428 -768998560 876321064 -491625140 -764301210 -598382751 -530415006 442476445 472583859 -784793737 32757672 -721220103 37629964 -622847622 -229255393 155094888 654575109 305978384 -57207675 -872294328 -162387053 268951656 -138906634 421401341 991671085 -681455733 999349150 -313624961 -118837560 -602742960 328495219 140520763 554627224 -605838582 194612718 -168214526 54919214 -691906215 -245009704 493152037 266186288 918143234 330134659 -194692038 844392376 -712460767 -319908437 -455994775 426498939 -895820968 526111213 742895914 559531652 -532892118 616231670 672328537 -740706736 230659010 -770829217 -781450117 -324857665 251304583 -858047786 151797210 582343963 -286552924 -567027323 -480365927 590438381 -97657751 295725418 -12293197 -315206203 -488330747 -979356479 -390705253 941034180 377867958 227939649 218679890 204182762 446614419 622524 -667526573 534917653 -720942077 856543998 -550593356 -55559375 -144610004 271336517 -566424996 428126583 731979473 880668354 342269037 -461468876 951865642 80935271 -214373275 282431989 -163219655 -726630631 323398404 -999009199 297324045 16615346 -74608422 -793423915 280614665 -506033292 390949386 -265141285 60668471 -10880294 -113685530 183344454 54070282 169225193 -3452627 456449569 887941734 445502734 473693094 -504250531 -747645837 365609129 -747169412 -124064362 -706789923 858200894 455868260 -271839381 304109035 -166756390 353979449 -706778840 -328907211 910310584 -146812438 559308804 -610215583 -307751702 46042711 8650454 -329022729 -802614436 -308899615 -70236660 598476279 349552557 836460001 499678065 -998759431 -171686489 545925927 -655786397 -624781001 345058733 -471257627 -777903127 -272125841 -309298365 708717962 -306272508 294946126 -230925883 -930123338 -199548651 -226565214 706139656 -246497306 -739438896 736057556 6339299 -81917084 -809045785 681554166 483163383 -593942735 -387148681 -562735625 -14646755 836779168 452590781 496483773 333335646 771003000 316036741 -212621769 292249649 682582989 635017420 929552706 -75231680 -295627958 30514923 683580102 778171910 219818316 620040035 391460617 801977235 -877189888 -973776603 794873179 -717797967 399097831 -982818468 -338755790 370704067 -200863176 122683165 -791806987 -302631059 -358234088 -530785047 715287106 403352973 -803347519 -589685015 280098026 190164181 972502289 -566514525 -580914262 -778861244 -608586219 -258212585 423137777 957432615 453975742 -162644683 -1445353 504173642 474171578 -415001038 -636916271 -563734909 -546381401 364296386 6919193 -660110198 614516412 -306022858 -458320936 366951159 -77250450 747502599 -592702682 -711465731 645662006 -999017302 -643962789 -425699265 509994325 774126975 -24406483 857305566 -810845483 -654934167 -850256464 -711713332 -707680266 -948571496 533168704 -232081651 -200993354 62187418 241486561 119998739 225140797 482508260 -570780375 293458316 -116666311 275022567 725330753 -382802467 -835888454 -653453424 903913025 776888890 6584719 -197400524 141737896 721187338 607316293 -178136918 81028618 -830079751 -31237603 -475411047 -101804846 -774300576 -730587295 523337268 311901815 -479762270 -629653088 740427219 -822335786 -569889032 -710085064 -406902387 -654823867 -929776261 -214096223 88249787 -495861019 -984387693 -527756182 221476469 459656216 -365224337 -581821771 -490649256 -627401575 150943496 -965517218 674525360 -802075628 705109739 732881564 437154571 -428454585 736884955 -551076240 251234240 -421940514 303096183 421616839 410112565 -35561573 -895511442 -698424345 119122855 -929305445 -322594748 -680577938 115285196 324530616 506697515 -440771601 246389727 -928907263 -233599410 -634604861 -409139163 591456123 -908097584 832412949 267945898 646050089 -893227032 -852188341 -194915070 -763544779 271418334 -227436581 575129528 548610786 73878984 760986987 -682612524 550087173 -270836842 845044033 378850641 430274353 465918147 92063996 -257795632 755404228 347823579 856380013 100591830 -944915235 690381239 -279427270 -213967615 -258601810 -977992545 -321715406 -868124617 564221749 307125000 473746601 -659855660 -594401 -218699616 -591162259 153145005 482990936 -935325060 76391500 736917607 147850632 190590479 614351102 -191190112 127688559 -824148881 -985849379 999516990 305349147 586683024 -207983091 -747702272 150412048 -720404451 470603168 159645249 -872521530 515591616 -843188879 -561174059 -135866685 879835443 189324928 -980983026 10017711 -219019791 384303079 -190562698 -171731599 193427922 859118014 -943955719 252737289 -258837581 362060793 532527359 -678796922 -651856526 788142323 590080991 -500812914 210893347 150002953 717407059 691619088 952705760 896701171 365787816 160201787 146680813 959422983 -56754576 341610327 755814434 -181334324 -299379495 -119284415 -425352029 957550438 110203211 -649361604 -571694855 -209584541 -297429934 -316385847 570264163 180534887 994360482 -611870148 -990090595 -266322732 -105186312 -442791934 -530734116 -184886141 447507757 -817003535 -359034763 -992368524 -685471007 560663100 -758957204 -729141518 -761164486 -513596297 -445717857 597007836 252661093 -90341494 435082954 -861878730 -569266117 -584965918 743827130 112778910 -896952724 119365406 311267760 -495482171 419286868 266364013 -176139179 -294649320 -690422467 404241437 491363279 491806266 -798188459 257931033 -548976485 -646353244 993221346 555504736 596389940 789849255 503468839 109277306 -614411396 477500273 482019199 671756588 -318628263 -20429084 -196961397 402187223 -391237547 -569950268 688613397 -311259155 -70389638 -1809627 -378431869 655071270 138837875 -514613254 -557128634 79444302 959838354 395394762 -902969426 -41628426 66033969 467921885 -670582088 -385653266 537385582 952076401 -471756369 48322595 46147432 -788445498 822873371 -778342821 -136847239 -571155039 645938654 -605454619 -23971430 -869871456 369074289 -614024336 429246367 -102974622 122799883 14236245 -27870000 -53330019 312959396 -877984489 -167693900 -862042746 -3714993 -798501459 457550305 840153699 -358490509 12393476 705610045 205163931 -727042443 -372517968 -220611672 780202319 -525001941 85105673 -527021137 -123907521 -509447518 278030133 64619653 -833840286 -742055485 515406505 333882891 797489 732662862 -271877364 -227838110 -280527919 -680960040 182100081 804001718 -958362808 -948029070 -530032363 404147520 -748645686 587345935 -362194842 748642283 448673119 4828475 929367464 526306966 -275870059 336852810 610919130 -703606290 -143458848 580849790 520663154 -22681445 -173635796 -209748705 569922300 -598572225 -478044199 -275713602 -283845149 664231448 -913577684 315738052 -685987096 372760923 -47879406 -691563353 -723294512 150945 -284384297 376451240 -462750062 660897608 -274642544 206277593 -504483127 597866453 -892145714 50744287 -173440271 448605937 -594955496 174290735 -401996593 514823857 -881200369 -193501520 -279969401 -537231136 484986371 -558069247 646089299 -943786113 -71347676 322554330 -940515219 377806354 55223118 -476567360 -960534720 -848861784 -548441221 283065525 -50484638 -623783553 -594617653 -846787895 516804717 -50361124 -253602194 -390679805 83516099 561255735 683476727 680251624 -123477859 116858276 -412508955 -32563522 320675735 303871732 -234658005 821458464 826172906 -39298108 -718265343 466432945 -764611635 -902530433 -269836136 -222212958 928689726 -154562194 329004993 426776204 288423237 -377944737 -424999775 -408650473 -754500975 -377578489 -458652992 -916704414 -691881504 -396602701 -67306934 855715741 548528421 299936733 348173487 641601096 -710061312 -119514660 534830930 958527699 853207737 163255819 -967984348 -592725898 -529553114 937153482 89592298 37767253 -662244598 645861795 -391087223 561146922 -454494053 -240817358 -705239895 -156797264 393937548 -283922325 -864856489 738941104 -703536088 -321194206 907497023 556342388 -187737905 191228878 -344356724 724582451 -766074943 278775798 663871656 -828274815 472345363 516870384 175773047 -188815309 220607083 -182331398 657378560 -593151534 283304303 -645575656 -789761328 745717462 -735032290 285957156 -980723076 -999049246 -544326091 -689252242 -357049555 -421655539 866766714 -645475267 295844845 -801562128 -251459439 529147858 -523392940 34887308 694207692 370601098 -274094127 477446039 -611578293 318327127 -950716321 24591520 -900709885 -934155678 970273878 319299426 643276214 176934059 91430073 826576385 873735776 577333415 -576054875 966475630 -838503521 -857396641 -922025241 230014743 -695312200 427726327 -954336971 270858611 -356865679 -927139592 -483077634 -103571544 875379259 280012275 35502902 -730915502 -766089309 117921419 -140131131 -733257754 606930178 999092880 553059128 -133764009 -577923864 -968582665 -154215113 48937056 838671320 -372259940 -321053749 62457024 -13456369 -360810350 -782305430 -452525881 -752312929 -632274560 221735248 58724629 -369412181 -720034593 -302488056 973621284 -184152159 219567172 -100707635 818623397 -65756785 845355873 -945220621 647038516 -577464308 90174957 -190424290 777988044 -999376139 -134749309 -988086591 -823906849 858594608 -297395290 519594148 410664613 -663955275 660287992 140042077 514045528 437348348 57056990 597977373 -43086256 403434001 515625613 -625366237 474825623 -307052802 656441345 720589714 423618724 -994589338 -529235323 -24357601 695255996 471453766 -828519193 316173314 18566743 -112983737 -910411750 28908239 654097884 -153524338 -857340247 -332220484 757295442 -218729842 -412354407 8532912 281232228 -546310380 -564886574 150332665 699874477 34269990 -480636244 -694553684 -854445285 -587605227 710188065 427543255 765423565 84958295 59160837 -707621135 387579264 -979410434 -578641558 764439910 604511873 841094665 -289247387 -315501519 -31365970 -12223147 -396629422 466843031 -548419228 25533629 337603595 -241493477 -636313189 750099580 983663469 6602731 28355182 -275840304 -743515546 -715820585 649640254 -327080989 -623037647 -240542897 -937254733 -111702875 -985021195 408456816 -232402733 -916285659 -365275120 -330662182 -423825230 670558717 30215745 -481264233 -494769487 -554615420 -541340603 265538031 -227893653 -884884128 -490885019 -992248845 124932536 891113324 699188728 887065918 -304876938 887451550 -695573562 123813152 -663558260 -161075770 -629989745 706825590 86812859 -492457267 124122440 241435203 755889640 -552065012 -628925815 -196040089 340875663 794691443 -672422274 19460737 -61738602 873192336 279909757 -482974261 -291711636 -668134518 947220179 -372508701 397674247 -428299650 -123575163 575964795 -322357655 365557221 657205134 -226587405 563308191 744092235 -452158134 -574086343 -182492461 -845769237 -456679154 -700253983 740483992 -292719939 94370553 64850320 687054709 36637743 -747058488 341084896 -763150911 243019821 -28898443 171721236 -589483513 412453524 -329365522 -237504534 273263753 860441992 343690936 -585965695 -653363007 -872192360 -513267727 275114283 330378245 -556776780 27017141 612099330 15183847 153925019 -707682435 146231756 -188034389 -699351829 -342284318 -842728511 8259576 573443673 -315934816 -878417572 521549348 868381826 -218357241 539932319 643094691 271656467 -427669360 763822802 938604339 -46515905 -428217319 148875622 -702541759 47418079 621986185 -245514611 -474675262 -723785250 -538540528 -601109355 -900694256 -296998647 770740809 -875061858 -725830497 -313607241 27132727 -76454638 791320919 -886650594 -532766319 -798878002 -894398864 831733815 413771043 -926282059 52209543 -718015810 616568562 -411440707 -505165200 833170993 -531715252 -599005258 140450410 -475885057 349058912 -316431634 10100709 -700315076 901596178 -850925584 -346277568 -262216907 -709587190 -812223492 -874014677 825573591 -634652746 -968049437 -892172227 -600238482 -621609019 -168959515 -605074110 -368791055 318254320 203074907 -2739611 -299997719 -384053490 -47174989 186607982 -990390044 -479478333 368345125 91380419 -999011555 887789803 383967498 203415197 970357063 -225207842 -633527906 -483116076 -640838693 646989587 924697136 -117096077 491400255 993557219 973818874 -898572269 -248943089 172378589 158524567 -453010495 67227575 -788560755 -588796022 637555235 361126022 -666374857 -392449109 263172537 -174252348 -42036618 426050102 612074225 -947913763 952316827 -362042666 -494581890 862425338 -66243801 512450148 -905531926 36383516 -565746413 -360291864 -126221195 -526944288 116123782 -412931059 996989672 151077156 20046050 -957862872 -16552665 729830132 -56427859 151543733 396712375 -714640143 462404213 -850754769 -348864142 -431620808 -336969972 -321259801 -510248315 -680872160 926745943 -547524558 -537245952 -746822413 -124554464 -966882265 -24574481 -892676698 -451054322 -57391826 -902205196 -597318202 -824442970 810866752 -28151522 -379589709 -688182711 -414444565 744423813 179304813 -800403014 949358250 332350294 784191992 864603193 346611396 -150352036 710324453 -357251707 -356916931 669094854 -472447263 884557929 -827615971 -54866000 625062810 297700383 -118653285 501194412 834746539 -223874690 -397957026 218992012 624783035 962758004 -38665730 -148171104 -414687103 62404441 627751127 906330841 928492404 74368787 696197152 -710586609 -143278418 474722121 59441522 -879346193 213333637 -773131815 -234716354 725127461 786058444 -96794626 578108287 -293291456 -468546758 787440528 -823414150 -271456642 -240684117 549456661 485664754 -956913165 -614192998 -768327361 684652407 -387257723 911538593 -767294229 -828488078 458389744 662202638 556555924 -759187002 674439540 -372174488 -856699834 -402130732 -198437095 -81868708 -261366148 318312152 865386593 -383336773 -776764713 241337835 -837151169 679311094 -603170161 -949347933 790167784 586719391 -360253824 -799494947 -953821525 458673189 -896758910 -565634560 -420772550 564533351 487850179 -405647787 -936596687 681652397 -552476262 -376837789 -47597809 285260877 -937042864 -365509640 409948064 557309080 462231841 127876316 -623518817 -585395930 -80107453 89896052 93913136 152704122 -909297780 -791225446 953089354 603302391 993502640 -136870183 -382070962 -213968355 -601166871 639115158 -200838014 -188133251 748584022 -905457041 675529929 -909753627 452074311 -283408597 -532040678 -620321430 914363644 -688996015 84848288 -647947489 -1892715 987525673 -648222156 -260206325 620686313 -933214902 -271781035 -429257170 522656300 -119261125 -78641513 163206779 423936954 -295702956 -626506847 -306166577 -689980103 36952168 149651030 241020079 410053829 -624218109 586513730 146835895 -759005581 969711574 -496517795 -951023608 -876658276 -945740163 -715133528 731682643 377528590 677939001 -920255155 734619825 440631192 -842266818 -751205878 -916001948 39788147 850873247 -211798427 -472561383 -130758676 -763899931 -103005385 -545516128 -951783177 -160428904 826300876 514949856 949331921 819516510 -143157586 363611077 767201137 727179138 462518937 -465010364 -972214861 -880295478 -570697323 918354480 -732786132 786791952 253494855 -831674325 134754684 -887190599 -32083303 218100816 -970635275 -676412060 212375410 251199213 495581232 -617900863 -24272264 -409802475 -383666451 -129058923 -653028898 -842626697 -545432669 396187724 -585238321 -741961557 -561991252 -733652853 462597830 304079008 -342344173 -415879442 -861489517 -160678082 181311725 113466604 14183344 965102872 533672389 814036807 -431965552 514971436 -356241858 -237019758 -998628961 142100201 687588679 560418295 224234800 -29873673 99597043 353912901 -92241586 288790259 277105329 881946413 -127961995 784262475 430866726 -360511457 548113187 214059818 -633618339 -481882802 -781023219 470894781 -956633885 -8029249 512449012 355933325 282347348 38502506 -83983524 636255871 163368060 38704908 452009743 -386334710 -793506823 129638685 -727715052 -860017106 287764768 114630743 -236739264 79306540 135896679 477478227 -824734031 -43406541 -477626294 -471528188 -92301674 454933732 212419479 300692671 911965564 56464456 853296687 46026874 -440645891 46594251 591710640 -9797417 248398055 84849576 -433595896 -366082494 -57152013 235323701 -628186423 295423206 326665600 292874818 -172876231 -470060804 986257482 -665145164 -799882848 438726037 78687590 -491675685 -907922576 -649904132 -58277070 258224731 304203914 203047749 -412268588 -737076797 73958309 -468984750 -579007364 -618450820 -110591948 123606373 -382602855 215532537 1825861 -110486098 848294293 505891171 -273829008 464513940 -460846313 -551363592 -868580833 -352851652 -858606775 -949338090 519605784 -130082379 276693745 -876521044 576105459 45179148 425202002 -408213124 -408316807 285946273 -79532177 -29421455 447156009 -741284051 236935660 451023138 439979718 550130786 -546326536 -710972532 676961542 394055538 -288449472 581339669 79715273 -873713349 -223026080 -696801117 -379942476 -470664614 -574538592 925363383 -346891575 469262381 -996971403 4678487 -994392614 -31896789 155243192 648967923 682749153 -617777880 -503679919 881152613 474781812 -713537529 -443773722 -26752920 -227395756 -824776940 -956566638 -226179830 158094235 -119313240 -23092506 -65021449 -984392996 -320350096 695066254 -191345205 405106083 712440200 -686510125 -191836036 152223711 -863070078 -125733132 -91522849 -316158224 556536358 -702753000 -778828275 421252689 736109687 -773489804 100627148 -84837800 -540266694 -15077207 85281878 -974313054 643699785 -348407530 109097965 -810767961 331013178 -420756077 776384919 -769013936 -676479039 -340609335 988021004 448016956 -492066469 -240018430 -498808199 -207554946 2770230 379762660 679874930 637235685 827953020 -862730395 391351957 651246632 -145434314 62309467 -801571242 -384086263 907198804 31858021 -55363256 -170753052 -302139743 -517094155 332421898 -533081505 902799556 -493997688 -961235798 -131237630 -547664899 376638490 4052090 -467064171 930786229 -942902747 -453169826 -16118602 623191149 848941374 11614524 -306076323 -627273110 750505379 7803214 -348019590 -910300573 509658798 -310828708 -116148329 270846297 -343751220 634595230 -400579356 168084292 -563359235 -919964661 -852091918 -825861833 895892114 -262240085 -333866819 150039285 150861195 -812726687 -273396309 -852792072 -242373820 -31749576 -773231246 -279920620 342248886 -929082703 -763082419 68752042 139261961 -679623752 -343397247 -349760193 1468941 -272085907 -4170920 493912468 -352025714 986186633 -870843545 434954595 -188918708 -887926012 -185790874 290464119 -524238461 399200362 -154797218 432674283 392950520 -816752881 -35171807 -366414421 443410532 -765685395 -601427935 922589930 94020127 -534621853 -355307821 380532802 -786153946 984009126 -410999012 821305232 -488162071 759846524 -548527037 525903063 -989446257 965625674 -162530466 -670408241 -76848021 545474363 -432770883 -365194574 948972989 -701933518 -933756152 764898275 -20360481 635037094 -348373441 750228363 762633779 416211304 -777697882 692729166 -800539857 -678711522 -365799275 -8461882 -720745919 476612702 -533456420 391403057 229136540 -325022842 -830196465 606167387 795082654 752174023 407967249 945139305 168764671 -415284719 491635989 -808609961 -888985982 -153017896 -881274726 699450284 -943093166 546292280 176127206 341553341 892966819 -895119463 -80599793 943143975 -433678024 -89111370 -900764827 -372485973 525024939 -978577 -762885144 772419791 -646554227 937952205 -336655835 -886353973 333450360 453391102 -87989728 180760481 -694010655 -654002748 -659853553 783236817 -191328217 88891468 564175042 933944934 -983985664 -206013965 639044565 -451532795 114289005 41329301 -276879203 502325417 743734318 601278240 -504719278 -114669530 127960915 46500761 69186672 80145281 -376585805 56446419 179112484 783076033 -765645001 -688898853 -238389908 218932813 -207638715 71100597 -57879498 238397981 773616533 -958652247 -616960404 179680088 -438614060 97881774 -210923270 855931608 -150075330 -277995758 -70040729 -895123760 685603652 -155295000 849930887 -741428160 249796920 -212388406 -612027937 303231313 -11177677 696243279 -311877252 -343064873 97822751 -94234102 225718745 697215178 -267038745 -136790905 102914747 7936796 -372272097 658543603 -610575252 -495148982 -147461177 -954975415 740092113 -874288178 122976992 521604926 -124368162 -246019228 474045037 -390437590 -63856342 183668748 395557880 534048393 -144123495 -775397784 847387268 -346404480 825593844 608384821 -109637804 38070240 -77219325 -379732293 -701612938 -673618867 894588154 694037163 -304228933 -752154555 524122175 83937118 342361165 -533785783 476999757 243433525 86347389 322923239 -425441691 -641340804 315382615 504840460 326437792 -118043827 -91390010 25995843 977426192 -716998633 722209347 286291881 -91915990 76115966 773598506 -286210903 -616060297 787015534 -323273426 644014265 -429811937 903347123 127316472 396286505 -254881139 -400162789 868193945 -85071843 -851627614 -841272439 291746689 -559808592 -974015872 -337964866 -102974314 -693722879 295490082 -657081987 -382212663 -708369878 -599528284 -151719239 534426530 -654832571 -867080479 743105908 -61285003 -300012370 -650595850 -599709982 -780133286 -676681325 -888348233 592179252 173313035 308029009 707896224 -967216418 465209427 910809935 -359034366 -702163698 817636273 -925729547 -721044210 -620043957 116411443 -834498483 -94424194 -121555880 -43354700 -535025805 -59559270 432842643 5273999 -722661532 -90418437 -348407891 230711833 -938512194 255435308 258487027 -460697736 -178058494 -450725413 -314440650 355846902 -355647954 -542313721 -195924368 -789805288 -1309090 -574769835 -595174627 -422294949 504672712 -261033859 898441004 373167020 -379669312 589173922 -998502185 316704642 727173121 -622672767 197238428 -830093752 514576651 285956837 486476264 389627817 826654424 -74182336 283528870 -71853948 662826941 639066834 -232316516 72404809 -606569146 -237349103 254714303 320175101 -266352588 790015829 278132002 626617625 497088415 -239831085 -355720828 -341205872 862003438 -847720985 -513062110 384990043 815101494 261795826 530198414 -203955454 -279197869 191836689 -787360397 -829696525 -121772011 645014319 -735537935 -770923840 786370739 -389929264 -703167664 -208065431 -361140305 -260119992 -32898748 -541183229 -793895323 -366683396 978427109 -853110362 -380581651 -695383600 -328961711 -943774035 -913338412 -574118819 -790769612 -516435486 -884500361 -488997382 -620513709 -435690279 -797471862 926285664 654865334 728280491 294146645 -291304853 711169043 323512592 67137030 -824173321 -73146076 944592009 506293548 91992304 444145363 -733696131 -364445792 85624143 -924636885 37527018 247278200 -81734796 -322618623 786079395 -407965889 474077094 -777404693 -443719673 -879536196 195446283 820805159 -568872723 79442595 202759512 -644526592 -339344467 -898482177 423061787 517547080 -102057227 -190920391 373889058 -88858859 416689531 489222121 -303799514 -659580507 -639574769 -829483848 -411167208 -581356734 864229664 -543669919 -84025558 35250384 -932807358 -140955933 -826729012 -301646113 -500842500 224194287 -735946726 -305643424 -216256255 -794790122 -88846746 -521869954 819764993 750769703 -687611975 -571953862 102229700 840025403 91016445 -192665450 -568497498 901366322 -783023242 157287924 160975554 829173786 547544189 -255549249 -286509268 78428408 741063498 -397416495 505360432 808882517 683404209 674500726 -478179483 409217520 -749640784 602889334 -866875482 -493027083 233943120 -150617917 16253731 -901571355 482608692 -632658178 -657480481 -326688798 803341542 959150300 477705372 922100845 -606283818 -502045842 -990391263 578614045 34961892 -937458857 -277845630 635467972 651632715 -775581922 755277986 672609072 -287332133 283972749 200533426 293948759 -212694701 -139843142 -941328085 -632652496 -908087861 225948845 116675679 -764637314 263536297 294444121 -141515487 -607434296 -584915780 -514707470 209537852 985246755 -237796048 -973987431 504815660 586098135 -85517853 927986823 -653039891 -924778600 -625118394 -289243213 434143479 -450658016 200751862 -59002760 303430283 189424484 411387202 -631744818 904029715 186909844 -619387410 -87636231 732923106 -739683193 -388500852 -258819852 671347449 -526817811 -453922631 -523893354 -833583485 -172130259 760939393 -547159743 -282028811 -248486838 730212880 184241267 -431733749 -69756142 516159817 -506414302 -821420412 150085634 470168352 342333470 -714718544 524762120 -658197142 -940591913 -15347784 -105047113 637202544 -151996586 -489471160 -350883494 352273077 -859395551 -304060665 -940882949 -595570273 -470124563 -672428635 600489345 779545984 -473010161 -750230581 174908672 -220406695 -402473753 948823974 92552446 -850638376 794257290 -814099882 482784344 -338835080 -246185647 842863548 142974385 506603265 -177629293 -346131450 849895513 -682705990 -963429270 -813312017 565749905 -924683411 -436341263 382423089 103244051 902479219 -868149916 -464708377 849831892 -275058492 27158806 629909321 778315462 449001089 -538469172 -539115454 -284006381 367626780 -705203906 -376151450 255938419 -739041426 -334576519 -446773811 -432203577 -380894821 492399660 -376166709 -111930041 954730654 -478154353 235571186 465989504 -228527564 452278607 -672597176 -576971651 121771177 446799860 534256301 -750968399 -590229676 -842782099 -686919872 -226700916 -131684320 923600691 -520352419 -30742606 -393268709 35118926 -361279754 305707369 580382839 -626770844 -162653231 -925763402 757187975 -942924034 -751006875 472263699 487368723 466352065 -849806218 726251037 -939695121 65821829 558793401 -420420689 -739193252 -323936518 -410578803 809440516 -625238742 303802721 713418013 459062648 -908691768 468241129 -930028673 18566657 -800655819 306843014 -899130319 768090807 -530551040 -503802631 -150231453 548277717 6697287 -397638027 934096800 962915908 -71084998 -165377921 933757971 730043152 -1476456 30781864 631027723 -663392703 996444778 632263489 -703391979 681912541 607533274 -538827577 -472518590 475695857 -401336558 -341307383 -263455257 619066705 507808004 -848856022 737345907 894051459 296997184 -764403772 -447577073 -740573647 -748060236 -329637718 202348999 -587405567 62847099 -506776464 680055494 872209016 -969709104 620332547 502734421 75026409 -998253783 568344762 -284569221 -400166525 210340104 160358926 -440984860 -157023094 307501566 684003502 647128394 -248167588 676388459 848106962 -696770576 -490684704 -650134591 62622490 -683080184 -74123610 -480122373 887754012 582959755 -853982058 -693050821 557422174 786830756 -154452455 -544619452 -761648164 -639152633 795908901 90024432 -187268993 419403314 -917644728 332145821 143756900 -225838582 892174900 -553287417 119508976 791672886 -616448193 443984802 397574699 -905579377 880874563 -75318838 -800514091 384016267 -638862222 -987119319 -394537232 -403401917 -264438033 103988158 -33733904 314425409 -777961221 440268706 -648208685 -240697351 -409643832 -183854709 -772762062 134120632 95898756 -504520845 200977694 302554877 40596675 -948110254 596992177 -520934232 182873286 -149231543 -859254145 -435915845 -826615527 410793416 -165397325 -946425047 836182405 5671078 314719528 598793463 -706051746 -805443839 982109723 -224390912 393088351 -664820807 586563918 626654913 375397009 -150896042 98169677 -752250622 -783107334 -751299061 -649673357 -902440220 -263950336 554950113 180774194 -397465782 675973934 -24383537 89108894 249388341 287470133 106301601 487873320 -197856962 267641672 505186372 651013898 534107250 -396982971 342934562 -590826555 193163522 -296855220 616321371 -709254606 23591898 -75880565 772800896 -891857415 390243374 169410863 -790422984 329129567 -146250110 -711515768 -825909435 -968408210 799331365 402631584 -728376750 -552813058 -718928249 -808451492 296945030 -802241015 251352416 226054483 -842443918 124390127 379801119 -158739915 101353471 2389273 -978767862 831499736 -510556111 -542251049 273927953 -847975660 -653500753 534317968 -926937335 -192442184 -783414584 768531302 652473486 548633591 -242360021 651366019 289727835 -505187404 -318642110 -194939896 -776827434 -835338816 743772815 224451756 285660744 382369862 -435715715 924655439 624983917 354536737 -755904456 -616634551 -668531172 -288806660 -694956915 -795299239 -557350466 -602430469 -220430984 655683900 -691536536 127669049 442806169 126338324 -660397718 -224049753 -976988793 -118567273 402031846 -217819962 367233277 -209245843 281785289 -194743845 357604590 -805736001 -425862554 -626646757 -335131118 15850828 294981619 -584884215 -710593481 -400984921 31126401 -557861378 892915604 -881402045 884282973 -511200054 -253996996 859443180 868346408 -932442788 688838328 595963141 -863535973 -141321373 -788509002 -378763662 -992290122 -935400770 897312332 747293602 -711812063 762667940 316780337 289638522 -442530572 -797541985 -108219982 -426093092 -442804126 -795210456 651286303 -289485988 -969548735 -142998533 65301178 640468086 -381103240 -754431903 -774596811 -594392777 -509904562 -843468219 -914425998 -999469651 891444842 949501734 915196290 -419804947 620451519 -95018730 879151669 74869254 135316220 -843133978 432783376 -622936914 -417508485 75639139 620400899 -503796313 703953019 738860460 178761506 -856124527 -839204002 436439407 866056896 -273624169 -881690480 -750993217 783736962 -193723641 -44035018 -140215281 -139663078 556661086 771310291 542810576 -167619086 -708012503 -272832069 50246938 527094071 244708264 833504951 333772888 -392446468 126292249 -438512737 -836251923 361648271 -699358512 391018427 24877420 -429497743 -499601840 -30101792 -49262376 478288582 -577754294 365064639 -484014468 580915183 970480242 -129858078 535175452 110090372 562424658 442918257 143492706 984521233 -845176793 505995884 976563327 515603337 -55629579 -648542376 211747489 377671326 -875888336 -281932403 873357591 -621480899 -922554205 -783991101 -55875922 -655966386 -712310771 897808332 530677569 -140616728 312938635 469593140 -266398703 -278635647 800431333 -849356312 -398406881 350813070 650994337 911662870 -695971706 -41823225 -205842834 662084060 145257099 -314466801 153513345 916469841 -550579973 124365532 930644165 -807855663 315807072 -462337718 -976410074 -58127349 929276155 -902011659 189174406 -465796525 -204069201 -739462912 -111825557 -437069990 -115624764 393178166 -876028675 883724609 72961996 -679750927 321380801 677770479 812687306 373615938 248327490 -234073536 847468143 57966589 -91305987 78882967 -675194502 -711562678 -76855629 126569827 296869617 702725879 -133137971 -362627631 -319174798 -96197687 770514068 719125087 -430787977 -366854261 689023280 -538819318 -423830077 -976759445 -688830653 -594098114 -121656344 -553207202 712455978 707759727 -416530213 192181179 -74944194 -230365617 -815545082 520873667 -412032090 -679050506 498371747 -157404407 -550624008 -895741075 -906461692 395955568 -859835073 -502203816 -692273220 941399374 -716257484 -418740094 -370072119 659554524 205005403 -488480580 -921619597 489200171 -491134728 210371358 -731693523 909698607 489018540 431698719 -346974083 201273078 -181061088 63297539 -742370292 -7375823 475414653 967882235 402171925 -703038170 896737787 520541815 -957875781 65524327 925889905 -6474782 -424260672 13038682 469439001 -596338498 833680927 232322209 333510357 -871189168 -458759285 957109039 -591122073 224715420 -109080430 -535230121 -394994791 -257913128 367882124 -964484990 -31590541 -450607157 -572463204 -506277415 -522281567 -288240180 -225713800 610746402 821076617 -46149816 -418921951 -199761984 417267109 412157026 347306163 687260152 -568260836 -973915727 -279969877 905969730 266399916 -680274624 -476085109 -881741260 -907548822 991126712 -358216752 -238531387 -257451912 450889292 36022386 -538836432 -358776000 -377468361 -520216418 189864825 -419021893 941052535 589248042 -109372782 425536116 652606777 -550966405 613386864 951836569 401140526 644304766 -933404190 567033485 180984793 -465157185 742842669 -968324438 -886094291 -504526200 -728952504 655670563 483444822 405996641 -905528326 144962384 -959398717 859448032 572825993 847459929 -509016792 -664229217 -23174842 462698718 930001119 -625714786 -776791590 566013786 -201405646 -49742017 952011554 -467764605 -299337184 458414603 -321428636 762353733 -80747255 -181559368 586961377 712392901 563324235 -886726032 -42172630 -469565774 302539321 -607648110 -122841717 997410771 -588008159 659110772 -541644651 115373662 187182054 817212747 422657893 611589020 -26932114 -135449327 -472325106 331413320 -71030127 -185271467 -248052706 -816501588 -443616051 -262851652 753884756 604154418 -906151476 -601735698 -734648339 -652199531 1259205 -974272585 -781127082 -181110038 -401604910 -935263645 57888296 -586131294 -972032727 -149970897 474154174 -787622301 822944984 264170347 178773196 -964898174 -207143931 -310783207 -758924443 -895184133 -476037664 -438458552 -127564315 -624871838 -479688835 -199654591 480786487 -157835249 -987546093 819011310 -739449963 -456940734 186577355 -841819460 -189594295 766500276 399173384 -980423214 740795153 -522429844 -207428711 749463284 -281558937 244681557 -140164758 454342133 -275842982 446463133 818315158 -450613391 629287321 481030181 533005524 718528053 -668183651 437890677 -832066396 -568544066 -558854131 -44842790 25229711 718924890 -550271413 247276238 -180779924 -785079558 -672196991 -334437833 -202383799 -596271498 -866863763 523050673 -742649581 893421146 -881876215 -699964955 322078083 -810359532 391180636 -958377593 710503938 -105298981 -450312034 612649436 -591999144 -455853806 -149731047 -577828296 -665400723 -722791652 -836997815 -297526699 552989158 974670244 888335039 -246991412 -915657144 -310776258 789946482 -532037557 -438302117 -573814439 -696521037 450169909 470587555 -556684903 688208736 -564863245 -710646332 385275782 139930312 -294590972 764962670 -690751552 -773498709 827791815 164951334 -199538237 583189895 -160010814 168668847 942563873 -140682890 -58211047 868223139 -935701167 105210862 -371842698 -435078380 -926202801 921278150 264716021 -760160344 -784046652 246174895 499958475 -726808266 -93724478 -67878226 999977935 288933691 65682523 770606842 -489463080 -829351637 -452254647 553902091 -689912957 -414222401 -855407376 958080087 -698258351 -574055175 -886555010 -943226681 -239586340 -461320450 521348640 447052920 907844516 58760031 -733960046 584225898 367927621 929695452 356770775 844268012 -704756695 -838287934 -469254564 -359589213 846868615 -279167414 888589099 252846829 832939574 70840749 -435844740 -710712278 127550897 -350072917 -534120371 -806746886 997714466 312947340 817549664 480765123 -748815315 -700315279 236568864 953720496 -964289389 -176945396 748016133 -985477192 131408304 -249552045 -986659211 -550517290 71349619 775073263 -575712885 992761943 783832704 -806141193 933148547 -129017578 991681404 368130717 -453114364 -366321864 -25156117 -363167724 751505449 -951452576 -552097462 -386322966 431755717 937765146 -558545168 394904510 461666657 -870101713 916037210 -134013927 -157174900 -754143025 -891845444 477263581 -47947806 -430643239 17065782 -700696797 380496427 -496607358 -918577954 318814185 506426935 -944592996 591757676 -619292302 215512229 580628387 837818605 -908018664 -864591350 -200119962 -8238919 -883436511 86963671 -736904942 -779716342 978174629 998615974 -951330782 -800673611 784702713 560031921 319346132 -544612088 469556668 -236642569 -399926965 -528659445 -515100531 484352811 670048611 876310112 -890668363 -921651706 -749989967 414204833 -519839764 661259737 -203510137 146092024 358472657 -131116117 752101799 -37600666 -582647481 -657819295 81561550 539174505 152833777 -860948652 48554309 879437196 -827893257 -385885297 -50773463 725503027 -48476968 525218203 -451411288 64260413 -804354800 -862665182 426332660 -218678002 315788574 -806940588 -744794090 466484173 -111081172 -66478234 -646241830 868889619 945541818 340568488 -39093167 130506325 374450199 -259749790 729968205 889646411 -661804480 163674877 -55017208 729806262 214708948 -316104577 261951202 978870523 637512826 -609114380 -684112682 881213854 743873368 -523820210 964902307 500165295 273276757 289681264 460613020 381203286 511242865 -748743418 253358671 -672478504 -344040962 -556833105 -345338496 571169583 -776768854 -496311806 -906861157 -501751845 421102904 758306950 -522358018 527385693 -464224625 742667439 -206053152 -121134595 274677540 -266236132 -707606152 -915068806 -113362418 -618829332 572835067 22816569 308519034 791459035 223417774 -706595444 378037189 -862710772 30337691 -963562873 -327197701 -149905103 -699658040 684480354 -365445690 -590335346 463351765 -523620937 -387428250 -624695242 -153548717 -227749327 403331843 -127322072 -88228921 555893308 204619097 209517788 -278259968 -501093428 -636742630 -478954293 637524769 -12537002 606820397 -501321312 624927378 15639560 745788428 349974519 859902862 -788523019 -61862084 -406021600 -543845403 -4400680 230124530 -688151748 258519653 143986287 -474789894 265189705 -696934111 -834455816 -545264600 -650197562 567461539 -426209438 -24757216 -421526577 -875297880 957689112 -826096026 602202096 -526355158 210953964 -575825583 78577683 181759517 617746290 177035246 294242850 -319140088 43254091 -619223212 550597590 -986252371 -515131999 526643595 -772049763 -138876156 494743016 -65499215 366368291 442353123 -730707625 -216310261 -761356512 79310628 509918486 84760734 -355391343 464529124 129699664 -768764697 -947152019 -555463637 -493988433 -933470419 395089279 -461962738 -749161785 3759006 181899655 115053468 -278412389 -608115816 -999140362 -369884123 341863428 -615283907 -216380994 680510376 111448512 920229667 -518749687 -885320289 -620479710 -957628428 -7325795 -105376083 -365619462 -886210497 960831355 889885072 -688562593 -238909183 620873375 513926151 -877580555 87882876 -430564885 -950067448 955064977 -455656073 128478757 -624328229 6314861 -604785397 204066458 -792110544 461775312 878419177 -539560145 -19329724 -117466781 -986073794 392752641 111806767 504071433 217366150 164969738 -356200461 29511408 633593771 697802442 164263528 330368657 660628427 -354221545 -253095133 -442762356 3457909 -588454655 518620664 -138956542 211588849 -988510297 618896771 783049122 103717243 616114324 -855444134 143333090 96273713 -231816678 875789651 945059494 -479106326 528782413 133363416 -330905080 -881981002 512380971 -166489282 -729047259 362232953 385593025 -687684067 -59265936 631124647 -316660274 382373943 -749334556 232375000 116698495 -294496610 -230862156 313276632 -540959641 869462591 -723479577 -208055596 759673462 71897547 731564553 -106934912 55336054 -912369476 -363128203 -282677020 94766656 757766707 -548935816 297810163 -28368877 -595543067 501459577 -72924765 576637795 -652862326 -383639029 -826436540 691383856 320289414 -226763663 620083024 -751728701 -3991741 238977018 -491982067 700983334 -997306576 -366371207 721563012 -760667684 -125192457 -40224690 -532285251 -751541725 -906191259 108122780 808589410 450897005 -580931031 788236619 941176315 771717422 -344174836 -715611058 530949330 685960800 689111678 -673809570 853776196 127169908 275109391 -945161762 -74657910 -397959719 -362614757 -773851214 471167674 418707119 -825197158 -62137081 -68067274 -212402361 34677225 103969598 -151940146 -25370159 785966687 552767434 -40775776 -998569781 454262067 -124582389 -217125800 -939569736 -604943133 -676749844 998842662 -365871973 -99415209 897741818 -240873614 194640151 -633314171 278577151 412574534 -908624783 25156910 -890996866 -759281062 -579755888 932141088 96312256 388381453 -848516822 -688156886 577059209 654738012 883204350 -658444492 -169614622 804047131 188231333 543669634 561857350 -946697588 -240309319 -412377474 271288859 -630301138 925677347 -1292389 -646593449 640628374 712965333 -463116950 -612981978 891001328 10498960 -371414731 -420449916 292500749 -339426896 -306139587 777323252 688766377 -701659134 -510206278 528949519 923348149 -368648773 -744649476 142889289 -12337094 -74120449 8501061 -564351204 -247694344 -793662435 -292184910 -583104572 -376119692 -741071827 -480525310 -390650945 511343676 922988088 694991163 389275783 -182560888 -805417745 190553806 -559507107 292407623 -387580214 295168803 342192531 -999982016 -353333618 744238383 512394476 -281297077 -163691820 81961679 -406709103 153723337 397145228 584410028 696692642 -833901942 72005176 -614570274 29511319 -772017432 76405352 -57949400 419833579 126258824 -628336404 52909228 861189859 422617147 343417528 -380105641 100419142 -590880426 -962250545 -731474059 50876196 -448767354 -554222314 -885041480 -815847638 -444851016 884070984 -548431506 -334660300 -700147868 -508824215 833604408 87579745 -593782957 207156215 -845120851 -575400669 576014968 455917807 540325792 184942873 52011277 -633956764 -970457637 231761062 -828989995 -228054938 -782588417 -534069730 370775810 765509421 -898708807 605540124 -392496822 -356340338 -45108298 -697803454 -337321692 426287829 -655590541 8995157 88958275 -173325920 -292730397 468669264 -406830909 630777768 392203905 -303254805 192414964 161464752 -53035902 -355377112 616215339 660656911 -390703114 -406220999 -196080311 -433461787 186597857 256133513 -511852997 -434690915 -863979952 -909557196 460743074 -544805995 147281799 -466641562 -773303811 -502237689 130065751 408783741 -100350865 -266672595 372628585 213528490 -593498013 297558777 -489444313 497694933 -123086834 690314197 -616962715 -690877069 701250310 -581663610 -609539929 473341898 66106280 127972100 -174777587 -605315790 933285727 483331356 -8407093 -366162461 -915024616 -293614281 -291024288 -107768898 18555563 24372420 -806095352 594075556 -138903637 -549321889 761355935 -829240897 55016450 -352239210 -642402340 -891776479 459534277 -113442616 395301802 209806201 243700560 -376404804 851119873 858071005 37370378 864589088 584339882 -72297468 756933129 827651089 719965879 -143461500 -831888160 -596247413 270632997 -404803738 271903237 -305036987 397072809 -873556040 428731418 -714446024 -168967442 237365818 826863227 -121494092 -755635710 -276611384 -364157887 -517623411 653769368 700590765 873369282 807148214 166471211 769826432 -127681237 201776084 408279545 -554213110 623584931 -449701535 288470111 -378398659 -622473409 -461716705 -386786710 849488883 -19301422 134136138 -647996776 956093893 400598941 362519793 -545772977 -193095324 -445190746 950893858 338685699 -441288311 876506362 -753721874 33837566 -698066223 -911085326 -743875213 -880946106 -399576493 -645787944 -568965429 494294293 -439987250 -5751581 -259293056 752682283 388043766 947808123 24853314 -96839193 585070571 118064670 -68301158 -466648133 -464821154 986492444 435257605 -898607588 -568583174 -141134474 259696456 -384343505 375819890 -228813413 -259417588 800294088 -420272805 -170426338 960547881 475640612 -559270207 328384456 -128961288 -711307499 622921037 -384784282 816209147 724024897 -538397089 -177967550 -841736052 -136321389 509204613 -915511225 -116139302 588502776 642632229 10697410 -712018250 -552009437 196698712 556955140 576347153 245063154 -245007387 45407511 -527135792 505159984 -626337709 -603358193 -822164911 160066554 -948327581 -552227671 398025342 -686258558 -253822010 422806572 -194637804 673538859 997300884 227846446 -591653929 16548162 -278059756 -900003926 -92600079 -580964208 25018376 -85832548 601482825 -160058140 -79264635 -69080382 155583284 -536591417 -483122644 -496132352 -189693871 -168356938 -746228574 857191958 -654561327 752795411 -920980238 153343068 837757606 -480387693 384013542 -423005263 -703698843 -531309934 -881154854 -483746376 401230617 -152156945 -71539804 857407107 501221198 354376554 -197912537 419054361 714989221 -99756093 784364847 703643042 -350251374 291132169 228401006 206983575 976837860 -520958634 125945878 691013878 26064293 -93011669 -422042675 177480343 487069390 -677638909 -615331291 468861127 -101707675 -449744235 -696832982 448121895 624959788 479789471 71374291 373424829 -33197197 -172092276 793317424 -773309087 276951450 -208671425 -406801066 -424901046 -519858011 433655973 350481448 -725720370 467722635 -264865259 -847049748 -667842047 -402535499 122047806 -113953197 -804037365 -171498227 205052809 369114865 390113514 -783148409 -957821544 934496625 -186507825 -436548508 943104375 -271189877 -303882248 703140558 590033095 -126444899 -738850871 196811224 677983522 424367531 394797998 189113050 -756344371 -613749926 41766877 497622524 827123948 866559597 -62174140 314538886 280998082 -223586628 -910847771 -716406415 104881185 -67215088 -689421536 365836065 -532177913 579448503 -568848452 646761323 -124491015 484488647 -69021683 271601049 -763718363 299857763 -566688208 -440025652 -713301225 815921254 -346085511 -667814130 971159862 66162168 -189828441 222371473 -417542938 500322906 -324626933 -442549852 652177829 626106195 -416757636 452255899 -218663522 28163611 398537974 140520563 -117366568 676565459 -567885528 -604811505 532949213 330675234 332436474 -308672718 522848127 671578 -876075521 -145650314 723431109 -988121118 -816061749 80016088 508416201 -30644932 -512180107 -929114892 877306913 349538399 874604938 451552747 290997159 -604465671 -804871 -194320866 167235831 64844399 -651496121 545164553 418369008 144457690 742932836 903445307 863076790 58408274 617771609 -490426283 -200811410 -661460832 -416394354 467666721 -841977731 -685697838 -672455781 -707925519 292932169 -624768641 -372178283 319447672 -378093832 -101178405 -319681320 408952230 759972760 724722418 714044375 209009378 67295842 653009256 -456292914 33397465 674311146 -79987675 -117851609 181794040 513151783 67387916 101236828 -867108054 -801212404 607075053 -726898453 -592056705 -140118016 700572253 -258963113 -409428870 380910971 -247124930 -195463653 -562282543 -629511219 -742352988 851533993 -526101822 125577336 562307750 -380201383 -511054640 745953948 227175352 -899987330 75846643 90760019 663217112 -604469718 -62011939 -494613066 522798886 -409027474 193479755 -73460057 622187069 -632396204 -932080608 657347338 365170037 981853608 -348985077 32508974 -885585071 708790759 950321230 -344115426 -949233420 7359036 -382440153 -795330816 -453007971 -576990542 548360375 828591769 -88277813 112632984 618964742 520113569 284983967 961881535 -85556638 161260905 -548446807 614433469 -809997845 -924748503 299037615 -429432316 903486334 -829976493 -99249792 391536125 -650193718 -190098183 -904925888 252432203 559961783 -551919482 -950836360 227227837 388674663 -166765593 782604630 -803021282 -984915937 -439495571 289065454 -718112351 -67856363 384068921 766423614 661837 -162900774 -951052024 -323007958 518158030 -207436140 484577377 -286829539 -176309241 -453340315 -280286827 990121335 349521812 -883564734 581244666 -75474225 394062556 806943455 -716512139 -61655853 -916450588 -598678853 366233494 -387299590 517278876 -940112305 -320166639 -531592248 -75542308 -375786444 -666700252 87933355 702575291 588723102 -302306057 -235571374 -429746366 412767496 28764086 -799617037 -289025542 -585753678 957945145 773766958 707257196 234190031 -190725306 -505764774 -636183771 660653154 -260868175 314169097 604495331 -681636299 693496098 260185452 -250092886 -985108828 -798010517 -24300955 -340622257 -528447921 76805884 838664691 -966299180 -670970938 294385332 -978772107 -490760407 -243772395 -581123415 -62977257 984562631 300812056 181141265 -515330192 570941733 472234936 408814076 -979307626 -161748834 -396936190 -682556221 -577101445 716318587 421908151 560396186 514019666 -757952415 -958847693 996731844 706242111 852692713 499135182 -157036525 -50271868 666269467 -755376148 963674358 -832400946 -784267724 514621104 787934656 552276991 491049530 615344794 -950987494 31612840 -241966937 -508532095 271063762 99031342 876772037 -877102059 -673746689 -470808911 -777733461 399921428 446246625 446170390 287670074 950192145 977714022 -952485850 497992178 633854489 -20233764 286888376 -328074674 -168570482 130752482 -662692689 -685121654 -799206888 763285320 -49183862 -911254370 -906427474 592579324 -337349621 718304316 -432607393 231062745 -678648030 -26867191 778410095 -27812030 -386426124 -798628546 -854943728 904436374 -438956658 358398800 -555674631 -652227458 -208939343 -631434392 83278618 607754384 265481921 -797600783 176473241 -540963791 75141837 129893599 686334625 98751787 -339828858 -51671616 715446992 -39924928 -226196961 436552341 990546949 -756934425 -498013784 355542201 511379642 538957297 -692756324 -454366171 -645018565 336893761 682283381 957918016 -725919946 -112172422 -740023087 529833862 -101683702 957653196 -468530073 -795841135 414914796 471489868 -398694855 -748309102 -517830938 497818738 -636308432 -960748445 -575100556 -687239577 -442494926 843506243 -379969556 -901099154 -11155826 506706137 481686335 -292284239 -735965688 245014804 -148308427 -403675209 -10830102 254496371 -207461308 -916573572 -48974695 -987001919 -646286559 -479089133 -61031176 937057261 544766434 344597618 912420191 -224132195 824469375 -166501688 -340387016 -892065821 -905174716 35080168 417579931 536361035 -980089397 29474810 425919284 801025435 -827907349 970168636 295688735 -803517088 -574182966 -822870128 -340182870 20567221 386199432 -756561247 767252173 -815308324 -106043630 -932197441 752949170 572217748 -57504592 688669451 301325932 -854826232 -536522716 650832693 -853687705 -534406424 -845653962 756122888 205379006 -271585941 -785171927 89484881 685330552 -36358968 451965344 494912963 -405284903 902652200 263971825 523115016 -183028339 -960892648 -863381992 -405818858 -151329278 -768304102 -163171094 119514373 -943114531 -241160181 -701616696 655998462 -811873483 -518725370 529100653 -650482762 605996941 775379003 -478155017 -123327277 378763117 -819540904 -962047512 716641708 881112732 -416795270 -534765294 98650522 696693460 -370725862 953148522 -675603804 -30861105 -671671717 -788613470 -431693358 262898980 289943328 75330408 -2962175 -806854695 -92301960 -898154057 257802637 -183277565 -75818933 760286904 -70290085 -486575184 -255518655 -844400050 -941055798 219675790 478172520 -713717656 -250271353 -388527125 -455102644 -81448092 431232628 888576768 499668527 -426693653 -30375568 -121868619 551305260 -369925984 160036073 -239820302 -184488848 850789877 -240875148 700920889 136321295 546328122 107824328 477736571 41981764 -310857266 -732264018 -334812939 46741093 224325234 -725563917 33573019 -695589531 -158249696 173736261 -631893544 651463564 -258791415 -630212367 602411117 -353354877 -717306833 113973573 818551686 -669801714 144641115 -111843531 -497408956 -407165695 -111258725 364411702 877571475 20836166 65415338 606133702 157858217 -298964649 -765570756 -728826487 -127152566 690006716 -331174339 764449884 -501081299 -53048237 661023617 588965326 560939558 -404612182 834211680 -894599316 714196094 867834692 114014012 572722931 774216480 716102060 552304012 169032865 187422311 -280493752 -55659757 -281334745 130802170 -271215658 226902997 -836551397 -799532727 -134139704 294029967 -858180851 -489640059 -724745603 365820287 -825768929 168102505 287736108 -439806894 574987779 585300182 616452103 -704836744 -854002097 643100908 780364409 -579561414 315180361 -431344829 -159362515 -931867053 407094029 -518719368 -339602041 340571446 811148017 642858532 660911342 65643597 135279145 -417541281 200646603 -582609100 -642568391 -757245519 -83019168 -606354175 -496179241 815381789 -728578818 615886796 890333479 142809852 -584381384 -630659402 -202388112 528342208 116459683 -194006558 -852636437 -821890775 156473582 324421802 10192754 439405772 -730800389 446308590 -221296210 252991087 -695217220 -77732711 -622938332 -502734735 438616466 -14227111 -272735813 792327326 -823490771 -593888923 193372718 -438820899 524959776 88081818 -881248326 755181948 -152992047 -59990450 789680073 556319098 192962237 577053857 500837296 985677810 -503801367 639114090 -765856112 -277422684 -3711529 282759561 145596716 -204963861 109681224 -752991307 -987838227 -976757831 -681096410 414506219 886758160 228447573 395665228 122111212 327046429 65584433 680438444 -181270079 296990977 -371763852 63867195 15537351 725047432 -226675265 -489405584 22228148 96803454 882026821 -861059196 -529769889 -633771619 -194725536 -416813478 454543305 467333393 -639038764 -860641138 -955707642 -427178681 76089913 -57378566 799784237 266610537 -571776373 416278888 144128316 -444502734 727204381 343128597 535572320 615550389 -225243279 605421964 567334788 743296685 827651113 204506848 -272304013 -210384 -668531201 -569962396 648680539 856127470 922402514 671307956 547615431 338006249 -853756951 642739193 580682996 156562590 544999084 238298163 554038827 -906781951 -434283102 901503562 -171540238 -95442950 -159667234 787419034 -142194846 201064607 882584084 -413548677 568240278 375072486 -735110847 523034541 -131784153 992316973 -404848098 -90423247 -340215527 -513056932 889948309 225861648 -299839759 887124949 621225627 -391952964 -391026291 820431939 -594345274 599907284 -636908306 -803324140 -7256058 -695143308 451494691 -308314281 10626759 746948413 -434960774 -770569583 688227025 -846969833 52510102 925851094 -950143254 72912670 166289184 507976557 -457679208 720479080 -784060296 -470413989 -208611873 -64441288 -611193541 685407637 273149807 -803786487 -945674056 819315981 -55915087 -872533994 -853811536 919756800 -394071017 676513904 -438797471 529208050 499156604 -217583433 -727699218 46148531 675390056 178238996 -997998977 -290246401 -891959899 -444050100 -64360074 433204605 -848190090 851904748 752764620 -566032986 458683074 708440618 -638593799 -474545571 -294037196 -198976336 -777764731 -415148077 -451470955 -605599947 -99997240 -369973890 -520893757 927353063 757083541 -289153793 -242146664 -367759337 97280029 263104930 -873510803 -109726429 496443190 796835692 115239120 -614445600 93595679 267717702 710554817 563550951 -904205833 617738988 -800532713 -114599398 929710301 -781388840 -639606112 -625653230 -183151357 -887300164 -49844797 -504637596 439583517 835439229 720272766 653629901 -671074634 -57161931 740001924 700994917 -621024907 -631893009 75981781 -243606784 -406648661 -175719071 -379021028 -714695270 157883152 -267987137 565298949 856817986 -395295627 598201366 -135362023 808879796 -404769322 -195507627 -363219231 -685675387 807549946 -390374150 -663127177 -656449195 -924882159 -678367776 -165712511 703534762 -228667944 -633568179 807651908 536997562 552989825 -491628659 186858077 14243629 -598017059 106298034 -458289798 -259533801 99900339 257877286 672536335 -280361811 -723652305 737951858 -449053426 115192206 -388888987 613401078 -460619870 -503134364 132233296 -12538510 -902536646 -323434811 432802809 -361127816 -600640237 -151388256 314698638 326542944 318743589 -767148025 325225339 820623846 580196385 487858386 -497321176 -290175456 619326660 -349992489 -662726947 265993657 316033990 -365825076 -590944639 -374965438 -40465699 -157395246 875217224 783433304 807615881 -685635323 -502040890 -354966996 479211868 419949015 509278990 729775542 955168517 975970586 681120566 -93981643 882688003 834748936 840316655 728044990 -81923358 862451338 -723489090 -201498789 206786198 213013383 -303654135 287642244 -599255497 223264413 -456234803 -920534995 933880070 -479928630 181328850 -76371981 -825502905 -274501462 -535688172 -588815076 -547614721 -834363639 -713471505 155496016 765368463 -977922152 -229140319 295188697 -988809253 -156209862 303377266 908208295 -727184215 969626864 -466154885 -799260127 -908710575 999672964 33419479 -215595695 -817425353 -967031857 -998384457 274776229 -609397228 -648709848 -977843218 -898591678 -421708896 896485489 -358243303 -953871883 408970108 -795075041 862190432 -189107640 -211280113 -309321992 -149803080 -342733987 307922608 989869218 128300849 -192478806 19340847 -569672186 -610761105 126051966 -657928868 479487913 -752822573 -844758935 438279916 248874201 245022697 373912645 785574750 -267446239 -131865571 944007629 -18168673 410666771 78509845 189389163 -517966611 101115366 964941314 848706990 -380884557 -91063900 529931360 879846943 -709427066 969105292 -624499054 -625149048 137240422 -258658609 -803941067 934259437 -787945917 -614796343 32905211 -143836863 -211310036 496818373 753099217 935931596 -806363720 -51315176 -770180049 -843130735 89233823 -679039797 723624310 363230567 295298614 -719517954 300580127 -513491085 87693453 -74456846 -317291114 908864352 923475394 -210093432 -103125921 -591720302 -356568298 206048868 -829223016 868082648 -404481318 -626411928 -602210968 230594216 -346702795 -379232955 -48137744 -831909304 -334200360 -125204332 343877580 360646453 212486946 -602178867 -562614601 601535809 910078437 -217059971 32133472 407889140 441746073 556532349 -639076062 -993508532 643451086 -144034892 761596813 479403565 -2262954 505392105 399390413 -129389373 67979063 -869659059 573336766 43308304 -139678050 -429900046 850736014 745991197 -455158873 -853218404 -698110536 -657040153 -321226985 -53118409 746081385 837139093 350619042 -84277280 -111118050 498489340 511289906 566120540 933009162 -198668060 -654130497 -972589060 558228717 177955786 -814187230 -85507914 509109724 275616832 -330699032 -37005703 86871383 -133911703 -300953809 -894936941 -279109019 503395215 -991451770 -504290638 -713359109 148368449 -459980765 -461438459 -518132379 -850898613 305556365 498345969 -449803239 -639584402 410642280 595090948 -931223217 191388195 -285287031 -650921200 280553537 -856969260 827273240 -508189592 -173981898 531923560 -917068043 726306448 -546355033 -995072690 -708384004 868669975 -703994936 441735570 -823832701 -334677092 178769959 849242801 517076566 -30329759 86536241 -646569602 418734960 -562806608 457244188 471823732 -372940126 92670364 102516418 298642483 677818242 684316804 -532105911 -283346275 -686873348 844978077 -344541658 847073187 -277299490 -282747082 341483739 -622500324 171408929 403374549 -160562395 880856433 -879046889 -820361244 -345902607 -439867762 795313516 -171012232 -484847341 306763982 -557132488 -728867912 302044731 -108666357 -455265697 565897993 -722493593 -149509915 -717632289 -572588924 236114751 -991157119 -960837478 526763543 448309038 -429649265 -454995040 -746687826 -365322061 -666212252 -452057612 357152499 905698814 87582666 61202402 127333514 -364900516 146313608 -23102661 718424604 -494554525 55947853 -952265996 -71210381 -905639173 -329605471 716213821 -500845591 700895261 -590298250 -619401756 -444229270 -897791231 -594959804 -528150048 -41085610 -364510242 791321548 -642260508 -661184226 -298221583 25739231 432688260 -420222325 -186425356 666833119 770347512 481223364 -688039738 431591540 -608294815 -20660229 963346131 -704255362 -659675750 -926119636 967517504 247181768 976556497 -124208921 -585726256 -926037014 -828978265 -798175642 -782166312 -355561183 -401072678 839000923 101570133 826711109 -294524951 810221089 -243806142 -435096501 -686450048 791018378 114153194 650596776 -763715096 564441909 -718515634 -781196063 905939701 585521449 -657705486 104294298 -999451559 -768980805 -436460982 953340965 697520500 161693230 -384473833 -872067081 -206811780 726065121 -75003477 473138821 727390206 -394462413 -700249286 961711199 283420627 -385076847 103365883 600845704 720373515 524479233 -824196964 -191048212 -349393074 -799507309 -721088424 755581898 -986307148 760622733 -781695159 151165145 -573802358 -121077098 -587933931 -367939881 -309897855 343648205 119351023 -440911866 -591385578 343726802 -645020573 787263736 -512709715 -370059844 -784468047 -850329757 766523832 253561242 -575838913 -81944853 550673006 -990245479 686222543 -280020405 -84795435 75171030 -416141066 -549913785 -939266211 -848903821 -852813371 -379855062 -875528960 985651772 251499893 -103108419 -151942031 53360035 781150359 -876749215 -898933188 -588344705 273937074 -811785792 981229158 -341218949 -994776414 -807113451 -479474025 -993757279 -537317449 487371902 41637989 -506505710 -352119578 829578915 265625622 -667107851 950553526 138299085 -267800234 -182924644 457881279 -544157526 22265387 -550619973 912203744 655031823 384528800 -496644261 352022354 519816282 630384003 -564432546 977796282 -243542307 -826265355 -518236096 643021007 42709145 -975280636 -962327832 857202716 383149113 -362095149 817681716 121033011 342764090 498072846 -1726213 141835770 75766043 637415830 -732535165 378986538 -466447019 577045157 -280153067 -933154551 -336481816 655623997 515716187 274292013 -554158158 853611240 27450228 -61346548 -571651938 -698792294 -991289992 673031184 -100507457 -958141999 -686002790 -649760361 208166260 906929508 513605342 739560487 -32480283 611248011 348719901 -336025799 63861387 452095959 -995954682 -845604748 -140063365 255444837 -658448411 322307366 -104271071 -396476600 -774917543 -46281524 193191151 852559849 -478430457 967468755 -218534270 611445735 918351116 79725339 -497661974 286388316 371264568 -788127989 -626489603 273274540 -14154457 370860703 -984851508 -40036074 60815493 -334789601 -15233252 -616981952 -319217237 526358835 -452561773 -491502009 -838657794 223512199 854140075 438107552 -353577644 494237641 871733095 -813908660 700187812 -159654368 747141317 567296775 -517916423 -689797159 -445319628 -316109884 -474100621 -864908281 536374314 -363014598 69758715 311299485 972240068 -140207897 -265679343 150164445 102268702 95201472 -514080533 -711822673 -714366980 -577733441 -33156972 -428811329 9434233 679270872 543753985 -310982948 -71191486 -640649177 910961779 -622037953 628172517 -46836694 740201757 868842086 -636366887 -901502437 393596385 902794382 429380044 -699399471 263675026 -923289292 493215935 -851934597 -451739557 -511676812 -754449970 443851148 -164629617 -34105697 118797379 -866513205 -177757510 905703483 -981029724 667609457 -697354076 450468040 765353453 -774639114 620465750 340378881 60934959 475418053 -458282645 -396110845 978869784 686369272 642515608 905459542 -397961742 -735561525 -512338506 442202377 -732063610 -284650672 292920 -681756447 800680097 29417057 -850248470 -535136956 -49722593 -659164321 -256754525 -901403173 147242250 147529861 -840336801 -516973626 801027109 497545172 424865389 -786030473 -133415855 -212369156 339862878 -214745118 -574744265 136919796 384557437 250074984 -338343728 -964587463 -644489310 534735236 498055526 -429599606 538899019 629740630 -770363661 -590249966 92660117 -202013915 -538135001 -196456167 -947824268 -297421798 -31930135 798646879 -540453643 466875085 578260972 -442105601 332161317 -572514812 -29036630 415070090 9596367 -492916592 269962084 -568570510 -629206917 -458033871 238126048 -337978725 482936394 835966450 -46964706 -355223669 992945886 -168413938 519772009 824649082 -888907989 -916500930 582181360 -855364540 688047443 -305795062 601393705 767736397 928960327 -456563001 -426242200 -373375802 951161106 -854608766 695224423 -734982519 -562609327 937600249 397211722 -427969485 514116672 767539200 414254469 -48898411 695400127 333923533 28112584 142920374 -151646144 -413082698 -666150921 942565397 -871167304 -363856248 153136506 -264334274 736046535 188994679 -186077530 210926022 -9215554 -544508539 248323586 56039523 -563262406 402757647 -786971613 196296642 -173868669 -663527186 679627677 -226143099 923813615 -462706786 -540801443 -971179402 705479853 976456543 936888608 -679734984 395206008 -533539423 952920263 556994035 -478946329 299251870 612763496 591007058 490171129 -645960974 -286489789 101179668 -901451759 -133362953 -425212716 -320045126 -493402479 280679791 -334078926 745930477 -701303429 217073463 413523488 -531295794 -989257716 -837243753 120166080 -28931120 92490918 -853403222 567448178 280541435 807353351 -761630491 148683717 -495010561 39986534 493125704 -622924859 284932582 764775016 -390228550 -604754598 -656081644 -645554302 183856060 745458243 -270636420 450349262 647487479 -627705395 42655214 544075259 -860741694 -589896215 -702797940 -901656169 -940097923 -859814104 26418401 794292195 -759345928 643669937 -619924598 81849747 212505805 -975757607 -156273741 -51922167 -198411736 813969138 51892929 -262232865 637903652 -324770717 187355615 863537948 189887256 479238814 -326388319 -138657727 -50980975 325660687 -528853721 -307785070 195269803 -668248480 -821447189 -851440061 -450105158 -111332287 -868805319 -381720452 -677389531 929271768 -407194056 297399253 -221100767 518653408 339124753 -848330879 -916551895 608371340 568709764 -665017570 -299494809 296435415 488660088 926166146 -959528978 260846084 -726084848 831629839 -807755071 164773220 -278612339 843721771 -886581908 -58031986 359668859 303582231 -411685249 905633817 -618699169 -640431973 751384128 -333082593 -803249660 -979732032 -632672883 51920410 -372145197 247003847 -960176908 -764788397 -262970717 -838548453 795616109 -269816492 -584493743 533094770 -228610602 -447865449 126973603 8199069 238638306 666174269 972791659 -194211462 694410148 382046864 -213919416 855754152 -98615212 -152610336 -148071021 538121822 217356359 -14517449 -332605794 702384781 -832247310 -760999174 -995898055 385672520 -512982852 26755979 368030150 -431474929 -730551702 -790964466 514119215 -278227277 723542068 -650910951 -699693669 503731602 -848305446 -788666156 53046702 -636377973 -580388107 606013184 579935423 863364989 265741354 -454184662 469782656 268127875 101658172 41462777 237163067 -660092805 120943155 -209992403 -517230023 -350917643 392017136 -657390163 -841993445 -207493672 -294497648 -194089206 738100455 -272519103 287525918 -139940650 866556044 359554710 644381442 -839143636 -678000810 -770296878 -44218624 -432926753 494670074 -263382931 612863705 -49252281 -943379084 48410891 452812567 50842290 -690525665 -226703609 -202799530 673499223 -427905960 -231661521 -408569110 -597465288 -771245830 -892152622 -497112757 885045031 820561938 -3415600 -975661899 -226945356 432153506 493062946 594164904 101661019 91464185 -972243479 -270107771 -503111710 -919593181 441540703 -225482521 941551425 17179502 -529656781 -22620899 900818667 -199213728 5028286 529349608 -159374370 825341528 128027829 467722452 359011624 -30369184 -23106860 -593678611 308985250 -690457064 808354027 167805885 88350541 611250440 181854569 -556021357 -183050187 132005476 463565398 -222918341 877101427 359534264 -224381428 -164539566 387736167 -51893002 -927734309 -231382615 -679662861 185189868 -86227010 -308748524 -55166982 491518991 -506082311 21803556 -453471019 469696362 656858537 105233150 -145203817 329391001 446835877 477452294 -378234434 805478967 522668359 -637608077 -9398164 206276493 -675841150 129662299 237314994 929708943 -586551525 -983946592 -33517143 -181370923 322468117 -75961776 -58700989 775352592 147497871 988993328 840596310 469323941 310994853 -608309367 475025291 997018465 -623944275 -712723434 613990632 428192213 -837892508 -16616336 710715842 772113540 -711575381 540688141 308466170 -678522840 -558227760 -768401191 755636683 -489596806 -118198067 626367082 294492951 502660077 918445410 -972101564 -201166363 237159708 -211209058 124026489 -979165472 312577097 828511532 396836394 472633501 950705334 227921465 455218543 -188084314 558545761 -977872616 -422178285 736876821 -971128704 -473563431 371075531 -287073074 -399672698 -267592689 -778939101 -801506259 208067367 -431859970 406526962 -255589798 -136119887 217609823 852661452 -268815390 -812836529 -729237659 -832419572 320691108 -539983943 375266827 44473283 -24020875 -547326043 -208234960 29840133 -587418200 -829433133 -923149995 593319827 774458904 -193958219 -95231338 -642022224 -887207435 116608724 545290880 -495819911 974606393 -70476743 165063929 -916905530 707865365 -443462218 -289146207 -824587590 -512454553 -536022220 -598190860 -154299570 454917825 509457891 -426833303 -676112721 729051991 -282378100 62994004 909509963 -747044254 719975816 -266469225 973953670 -319443377 853505135 413870443 636255729 -812764154 -165356305 -43291459 411537276 -544672963 -261119307 543026153 -608751313 -893675969 332300404 -995061034 57778802 -64412850 -422509342 -556032076 -893511917 -86230846 -60010201 123280282 -957396534 -996263013 -493541609 -580345476 723583195 -841749974 -443095527 188301063 121889485 -498695328 -554075413 -240773927 162109980 -443555797 180777959 193204494 95413842 44717258 688326350 539883640 -307781545 240807508 -666150718 210795054 -218081578 -413171116 -722946883 663393243 452395666 252868713 -592347155 -687903088 -417351601 219070381 33694397 33320696 -477329882 104088427 -718557177 445592560 774621975 -445927026 -12987403 -48322187 -315693189 182972255 -357175411 928828238 -321426392 -675156600 -498600892 566413311 811733651 2837498 367051161 204708346 -601437110 800445547 -264683502 -694897577 -683183486 523850018 689639740 72392548 -332977419 -703458509 375537777 -880598468 119931131 -902379966 -663607760 -289856686 404770465 584952214 354545724 375667802 -35734214 -903401804 -534992859 348796853 7953212 -179704783 760980382 -425967847 -441026385 -175978431 571986958 -267200240 -413511314 643841746 -509989465 856785099 -97676833 -173561562 -556709523 58707723 -712169819 -104017412 -670051594 -962552893 898373149 -821635608 486268885 469411211 3220411 -533103504 -529890392 -507984242 -495254370 -688436950 -407043784 184682530 715735654 910783435 541087207 -565708069 -813588261 588265571 772708623 -505693181 238329771 -594117733 16233119 -661697036 435954835 -586578160 -678874694 761330015 -33870797 -269899580 -289174525 458803857 -823133599 589712155 -993946485 -488934246 -167834104 -238680855 -642462317 -623617739 55321022 694239322 49893000 -216361883 526649647 -754427282 -192173712 -4269644 -467057012 947979953 521166424 -324408465 -508406334 973702509 -283168842 -387169802 -606490693 151302601 732264312 -344433748 509655858 -76520365 348870096 -451622596 -375492954 31946412 -505643505 773885931 -896016019 -333348316 -407380922 -702454789 799823181 520309183 -345653130 -489269503 231179502 -100407537 320861802 588965055 117112408 794047782 415411569 676907317 831892205 -94961883 -348763027 764653704 -457121445 743227834 -688837081 -677362518 438676132 -151945210 -902498828 716463851 952088343 -169936225 -413015284 484410384 732493545 443744630 25941128 98996675 -151340744 238578577 677959002 467082434 187367608 473747412 -434237601 771952752 588717477 -486226036 -425073459 -511399752 218607630 164857589 939302054 -449423144 -35417892 -760693100 -128085324 844181818 318606023 595919969 135149336 72139883 -585595423 -683897383 976256614 -457569543 -177104468 -923273044 -635851391 357636439 242538006 -177476711 -939562054 -356765771 103619789 -281828819 203647309 -265723598 7385254 -424633151 894771261 -461827520 639761597 943664990 412990117 -839637023 -278007319 438013696 515859090 689998953 -767653873 394548107 205855303 -585727583 52892551 239902106 -493932302 360885424 625095166 -189655879 -86354557 -656251609 716811000 57842846 628223141 -759899848 -133188692 372692426 173232076 -905420950 655156347 -73490094 110950351 -286649529 203363272 -900090072 -121503830 172543303 455715335 -405062785 -363415937 -810599318 690040797 119790592 -239509018 -513381291 -609823691 734094753 -168930966 -86452599 547962196 -608830395 -909555751 222383873 43524195 971992496 194515408 -460273119 -869975879 158255602 -889914468 -474882700 466562350 162082525 -466039227 -307298971 42890494 -506616534 465423458 -338977437 -529147087 69853212 -370472223 -348649770 -586545568 -666355575 -99750970 -460090697 -871768373 -209804170 663761484 -501744816 -982082277 -215992466 -319830529 817470429 -158888209 -252467071 -588192308 -246050126 -927090733 819978 -182870704 -123188742 -946840667 -402966506 200751358 380116477 -668850411 502690590 300469026 319570345 -77631059 -265160979 -806310814 -413251644 200063772 875129058 -412873956 211331688 -273345914 562457532 -826504377 -436947518 -184828689 -841110655 -294182671 335733598 -230679798 297888520 -75150514 979856692 -773639595 -144233333 495183083 -985976918 -882876401 376921483 949017951 811953104 -479257099 -63125816 -114584481 -149314933 361475334 -218380909 682253543 -657437905 -332800660 597232310 -476393241 -778250220 -557174426 -177332226 -840270276 -97493668 -777453246 -650939873 -304443155 916458629 324270129 -150504885 230965725 -64179251 430211288 -689591156 630751234 -565884818 -746535388 -744212994 448882674 -153188625 -132232454 -540210793 -719522274 874717947 -277099738 -401556009 -393197496 -973313026 300913888 -120875148 -829254422 -279937966 -788130748 -906649454 -323920079 230282870 -942002010 206658399 620854248 -323452908 396455587 -137250232 418895468 -202482413 -650083766 166865974 429132312 -614391666 -854538134 379695738 446155107 -762677324 755453064 -592598844 -718149888 974932844 201864586 505783927 839312970 -628498477 782634795 -555849679 703111812 171624369 -760370243 -12136951 -290620469 -3959670 -61986326 928077389 449270737 -243585722 -653920661 596594948 -347162257 -583530109 -489629516 182341160 -948052621 269086775 122825200 125880943 -121824645 -37648001 302843642 -306854597 700896828 967299558 49832645 -278639271 -776542132 -4138092 989309044 -328426707 -3662371 -715718936 923348921 997304272 285933706 211067114 -968478500 194101571 813597936 140521367 -758208613 556679509 497094608 554078301 -287562372 618088620 -581121890 -2186160 -458933922 -277723537 508177267 -688318644 538791311 -134141447 -31246176 -109785198 42317186 -621533341 -423216555 -829857120 -882017225 279922763 -351997452 15637509 900849498 -265221108 -898232469 -445362834 449909482 -398496008 -672255311 814428538 778162971 -226075831 -490793699 -841634964 349947147 -523042688 -884723522 272175127 134092863 444543437 -903442577 -565338501 -592985559 -700079225 -229847236 -653096133 -303587269 -14411890 532668081 -888058547 -719850773 937347663 77304402 -575547925 -728503478 845366062 126171496 -358207184 669202880 842377460 769988871 -434925712 -444125795 337562626 548433228 737713984 119644823 553840002 465430098 236057847 234731658 309247556 -372630104 686546327 -310559327 917225180 218437307 -673062373 -387778860 324019443 53275361 418428371 -254329736 -912900850 691291221 -736525329 372534771 528018089 142241080 861275176 329177595 286174237 -753698148 263115973 -58242440 -15676340 -733143546 113271735 828390811 -312650276 -114370449 -699266282 -655699557 211669577 -799088676 98285872 75506035 -986852198 -287799511 513296329 -347149901 -355525068 299399716 824539997 411240719 -146322744 -797815462 -416775210 -693610449 687822839 143174257 380623982 -542081711 -975519256 257348840 -937008684 980005049 854235131 579030091 -575942408 -868824064 -332978224 -544818937 26072352 -765913641 -942048605 -59300131 302756277 -769883637 57882074 222490226 -3019961 60453368 479892883 233124934 -797160845 -404922443 -358817820 267302658 -351487117 466133969 817588930 583146661 350256221 -31643020 -494022895 422162314 881216153 -842076587 257097849 597193083 828833533 293759849 189505538 -724679327 -611033784 210859738 499518007 -53894332 996051064 208142998 -161890859 244303348 -989966532 -266926740 -149839961 -602555125 -715730304 337745852 220405575 -413251559 -487779535 -16249831 9910205 354679282 605433176 -600627655 644521122 -358416190 500519674 -869487574 185723751 170858866 75324103 774043055 -572346811 661360134 759263803 113356397 -631924191 -630912511 198232292 401444478 -588313637 -270622317 -845529434 252396070 146417456 -149007393 152763158 160660055 788159913 -30340359 -174586019 239005265 -232311026 -289773607 -427276379 537231643 -822456934 797071717 -617947950 388156003 128822487 -500053817 512540887 -460569491 244167230 903918135 333544466 892788005 -385360504 -391012427 515848205 865394290 -455808736 353978447 -91515355 -894327801 -750018388 -229421717 -889272024 386960808 -436011791 -571219633 534199885 -899715127 -642179895 -799943332 -628141124 151149928 -896927979 -42411162 494217667 -933335785 -588370889 698165817 -644259315 260724361 294961563 559278107 -410936345 531357708 563148876 463750068 -148658148 586774756 -480313488 -957703726 -446869923 454348087 442451662 -864856956 947475183 205597519 -404069165 -119657007 -977113912 -102790272 387486916 -862025815 -370605774 330842635 325103404 203853873 -12340215 -292920715 -788441254 612870380 864841199 -131768027 -303106322 -971860701 -393882756 -4712073 508422805 -811679872 257339094 -103062559 370942391 214284657 -458187693 -99939153 337114798 -842057761 -151334945 -196092365 688567496 -136107056 547762742 -754140779 694668626 880361997 -644125811 -290537532 -315522649 526216430 683145632 -965603787 -872329860 628927955 87960540 -816065102 -551012705 301095294 -247070277 386765961 639322892 -65098711 -850237284 656804036 -43192866 -883696548 242266009 -429165055 -401687967 -970886445 -434011486 -629112831 -680610682 679918826 868878550 359934547 -849502071 129327828 -156125301 -926034980 -366352072 570703486 -211498243 -465855519 -149601843 126212460 -479373123 -791757277 -960459480 318757021 -197142246 504300364 11027621 -567373690 -54990254 892467740 -435522467 439747911 -594018119 496162310 320412492 348219216 -964408229 768232552 142604058 -275257278 65516687 326249233 947477822 -258046483 531413610 -366769603 -556531352 871839581 -960078892 -572236103 -467688184 339669876 11913720 445470415 335100394 -541311479 156019213 -181866053 -390479673 -707918527 -271664185 733104955 -359077961 -196527806 -56971495 746857062 49264381 118852047 232158244 305842498 -104033065 -826966709 -512876016 -110470156 174450972 894502907 215110834 -343499598 401614724 319479111 575511225 -139119965 458041677 -104088394 363052241 983887486 -111036560 -133229023 -232263149 805954606 -518340230 213224178 -737373698 -550380912 -54340899 580125279 -965356108 -71695896 993768438 811622657 445555205 -862908276 679832586 -866997753 28507815 456420379 -856169103 294718686 -981195852 -261263290 -306972506 35590639 -569782575 -812953097 -183054059 727602193 -779928893 150231853 971930988 -263420157 -128679845 -648887778 -396800273 -830977918 -648540634 832544853 -388123604 602093036 -638981643 647083709 -457448855 437527963 -431011863 -68849363 -908299388 843882476 916459970 372944185 375731418 963580403 393530301 -586879182 -919630296 -483488936 310975946 -391684047 -335684649 -966289659 80845857 617439042 -572346654 -853593632 163575658 -868776944 -223486213 117464103 -601086157 -871284003 -332241217 -479236424 -676209769 -664991043 -543570873 618011146 -314269857 1432787 503674544 661528730 -801672346 192130801 428074 -443765263 -396584522 177093977 -690124084 930830853 -493181134 -110030893 -554446174 -468997906 -224104432 108877494 -711742482 -258896127 -912567906 714653808 35784214 217688484 -712261779 250280337 -980363750 163449802 416354614 381245570 -857522868 54142832 354072964 -388001347 -874639398 -744576603 -553508940 578106851 -441071018 232595938 825244064 -485293987 -280566882 981682473 -864219717 102659664 861373260 -149652854 66891846 -590871627 -908472349 198302981 -809395026 902900349 630100532 170091928 -921340314 821573141 55857791 -141683493 697053947 520970502 -20714310 -586530085 -61793396 998759111 -961545865 349621318 509230112 152765213 -928449204 -439275905 97496549 -523154789 -507469819 -754779164 -393836047 452661106 194827091 -918940172 -918033165 -148502608 -552812901 -971253264 -75206690 -390769590 167755934 435431470 -833494247 332010352 11050726 -421218368 979888185 485803507 969301564 -351498247 -36239140 -326000464 433070960 -900523130 221971492 -709037783 -892180813 -779995874 -46772508 -459205027 -985384480 -885103385 -116364503 -25672980 -899451418 -108019392 -615608776 56168540 -724441351 -588290068 517710419 379192526 102682724 -212986623 710640313 988080129 -833397439 923709117 -722777782 822368625 -376097136 679449692 -660173381 -774667603 619905923 -258180147 39193633 -770247347 -751306092 -191602781 -662497681 412204990 -127591152 379082219 634576824 -266591166 -583210658 -433898145 -844568470 -757692980 282461641 -248448810 -573991250 -364207729 -717538644 816020442 782844923 -59429414 -288345673 -299825711 -318968749 136128851 -845475429 127537709 675658068 -301133204 -344633586 235142024 10928055 -316295597 -378643616 972011110 981980983 517428521 591136218 72619251 234096298 915003219 43246783 -734415449 -667997608 -425276205 -465224104 -21531470 -406601277 -659745726 -457033183 464278990 -257418923 -994740512 -844451790 -556430488 72047796 -793817661 758846292 862148195 -55420986 -978216748 227899357 -4595960 -474282188 -259856147 -532460317 -553155358 -171999798 611431218 423368746 -810046120 -75952709 -519731401 467969237 828454464 962818486 882007722 -723859210 399783987 -137643316 -567423499 167457910 -427320949 33372194 329341567 747093330 -207351335 -739487790 -853536491 -444074057 393636487 -396181590 -648587985 -795066411 266163134 -454834876 -562781839 -12764145 296791648 -375418862 333162124 734592254 -781004297 -988903360 -294939333 340272855 -184171447 -872338507 -266537928 -430439848 -78242386 90120345 204026149 -174756932 739050262 -188668883 -659620600 401111341 732879688 -366176854 -146353980 -885612290 -868102163 253002816 537992941 -196070973 -470094660 -447128175 293889788 522019924 -62271152 746457971 -712774712 895737818 -568230729 618573119 526213101 356399712 -942219862 -728314504 -847883586 232257853 523850619 176253738 -274964765 -740924355 158246574 85944617 -164675492 -87432699 333860523 -736470474 -102658435 359531813 -130474094 -220567943 878582412 852617497 401636236 -832178263 -523718245 -345826312 -59484710 415885241 -904790593 237090066 411542244 -520186204 189222875 568657010 554242894 -436004313 -249078366 555366325 -862286734 486385940 -417628158 -803767753 14736800 -857082834 56901744 484331263 161470387 735987644 74174012 -609260929 920995757 820533933 -363368027 537300798 402929731 -566230556 194811579 732154976 -879559083 240110665 -658299337 -93460344 -259580415 950237290 445701243 468691836 394615848 -133138583 2853064 957706512 43629137 -938329703 -146864392 355247067 193607145 -985631692 -836397471 -110165568 -174583649 868914337 975732453 -562967034 580512889 22445630 -23155605 -757695834 975708297 -552428954 634822586 128026694 -23650226 -875431331 212293023 260764230 535564983 -590220085 -601468785 -670239264 700823089 -375552226 -567311434 412173493 622508589 486477035 268907128 -734287252 -831126680 267315869 -209715743 391032954 98975238 887503768 -376856699 -164245650 916863524 517406660 873655599 300669718 605638778 -190802200 478443972 -590136534 -276895002 689634724 228591681 -457956344 525556229 645618077 -721964615 85426185 389686187 310741508 964385801 -734107724 323696416 882634989 -338231706 329725801 554302318 679750260 -648168252 480323155 -107743402 -74905321 55930846 -352133667 -155171287 -423870094 -121095527 -246665033 -506215576 357016158 -832581486 529133123 -854258183 187630151 338873301 -512702876 90356184 684744420 -453413882 -260135451 881798500 952983926 -420602087 -711219656 411543806 -380652184 886095943 -537847048 522882426 -527008126 -296631062 -526900336 -589064041 995622999 -934980479 -13739024 -669059673 954848888 635910702 -342722563 81354783 -759020444 -990586732 -905897885 -841436414 -931061226 206667904 -580906641 383916451 204852200 21993655 590493508 31241079 -577167402 -833623983 778409466 -339496914 -246063842 244538615 -642112152 -660607323 -738910132 -766652650 -453315775 -981079560 -809969872 452965931 -659453407 228171329 111709682 937972818 -338416389 -945802951 -577038459 206623594 -467274537 -792922642 437248174 -783353848 -681201937 -593065148 -442516533 110245929 -413059223 119668727 642819362 188754615 364618181 -456809209 -630632717 596199790 -252895102 -834945748 -53435560 -590541085 353173859 -896689375 39481617 416068169 666807967 -775087836 -613531439 -721037233 -563337939 227868263 437869895 607516357 -237315871 592461407 389074923 493725432 -324303913 -115787645 -69979787 696115226 263220977 145329869 -560791900 -350494888 768331812 -3300369 -300149896 -713079645 -664366062 62540993 211891133 -682511103 481363825 551764070 234584943 -181273336 -927387595 604517815 -485699734 -468112331 -728652151 -427765905 95711704 658455227 -653111354 356943721 -480803434 949082429 -295816044 94325791 456654601 -249367406 83924728 740661415 -141575650 925435119 135797174 772008829 -207328582 428220338 350258792 675110603 411976895 -356476943 75661119 131302752 884915900 -160983484 -651599165 -219527390 -580864690 -132947473 -196694353 866349614 -232919132 -470821108 -99294415 820203119 734121999 770239888 -511799101 282950215 -482747581 -49897773 415408277 35859620 -613920729 288693853 -789202257 -628984327 -895008591 832478461 496449392 860545686 -106566445 -838561315 392013951 625778896 149867147 -815870347 -361245699 586321577 579069164 -65953663 849428215 -759044473 378194763 907130149 -452930312 741477711 137823405 -522054713 237179902 -800950117 -133754561 605982122 -536147000 -554834094 508298265 -862837928 82961502 376034617 -451011633 -350119001 999436106 560687689 -450628503 -633393812 -72603056 -539173763 -955433775 463426123 -842862600 -639852351 -794353594 -438578364 -582361647 83601627 754292393 131241723 -629378234 -818008895 793724981 -929324556 -975424674 -820289586 -287872930 879333026 962348991 700455346 -452134257 -423644650 600704249 203484356 -808615704 -715785854 -662000281 684086823 -839162451 -935212349 -319215643 -219712720 -510062990 -159329313 -618451026 -528804475 523626517 -457166221 335279711 894369459 -719734780 -538887589 118862629 508337003 -373326037 663252015 892566733 190849807 -758445048 -570705292 776260569 -109454366 366351745 849177795 267781440 414587437 -700853435 739524100 607038198 305113086 131218564 -312150702 930939063 -103860594 -919262845 -421160184 -659585880 -667221460 314544041 556443540 -902690472 409299762 -417979108 -659971938 -680259412 -26529163 -862382285 767842157 -681886727 546800181 -623811111 -993426949 766733999 864582240 -886543044 908370820 264950781 -538465552 -740769398 -348902348 -939096846 606726428 547235227 240721684 54540850 -87514626 -940356887 541070262 -915751869 -698264128 -290624707 -639681902 587652932 -919608082 -931803013 -210236825 531566017 372682347 -910668028 290369601 530446004 -994647578 738547444 204361732 -208089079 -748725849 -445975322 -273030540 -845023066 -283314691 11689411 -150423158 472101293 -10612067 151075526 -784797579 -456889622 -63975657 877224793 341809941 -218359992 -425299176 336185167 622052148 -29846845 -73460091 497616376 -551938893 -940520313 -402569243 67495224 -623134197 -232376860 -650511778 -141087807 -277096145 624455610 164006393 -494508328 -749284882 667239626 -826420634 -566284903 -993634003 569625254 -665043062 -20070439 -43715231 413319249 -939637149 374606618 869631318 331327351 756219368 -219856298 -997833568 283279905 -257314949 882141521 486606620 724817562 -410147415 -638633599 -892044565 -977069295 -779007557 -932777337 -639085669 -954714602 560767285 -435472538 750491430 -406956938 -363638254 724698190 -773663072 488715072 -911796223 -273759989 -552851026 804464912 838946970 976746071 467391314 -534451554 950808519 -526425014 -523304560 -223482535 -324120329 -36619348 146995585 331373276 316554933 -456737784 441124298 521395889 -469864190 595128613 818748446 -623475398 614102664 -730622568 -930676896 235190840 68740317 -879371596 306216260 -814613037 558418085 -151309446 -740855524 -198625639 -224098048 563205931 -684808434 -730638153 978286745 511056059 594147334 -67963871 215436283 -558068514 -108129302 621838214 -102708312 -154505719 24454952 -221942387 289724191 -534941304 -669577994 -361952 -559009675 -458621229 -920902931 265493007 -658388675 79077929 754599552 235603916 -645840560 66643906 -968448570 -759512519 356070661 572207949 -74313020 -265160452 310570443 -376718836 471192819 195200985 727657942 65935998 346656959 -328628817 -434665163 -895007466 305314025 432410109 943009389 -258853273 -823723601 -19252603 908411240 -573281636 -479573512 -916404362 520148967 -130155192 -327486292 347295149 243387076 364480682 -627899639 -659004798 -245940365 -461377849 -840190079 441538598 -960223171 -431721660 -611439532 942490338 850564580 -974072391 -806135795 -189565742 468527862 228802473 -616058460 -769040445 -642574746 -188163136 -336305686 -781801111 342928114 -989915462 909289720 431001148 199217056 664327760 -558937610 469522440 803822895 -367830497 -951612323 -396597395 -221263909 655246583 -958597208 13228652 -111530215 372225935 -434489366 920703878 -602237587 -725496986 -821138018 587461409 -299634811 -571182065 387522211 -136545877 -214087147 103614660 237824876 -531950787 -390733220 -863510625 335080481 -328478362 -879313653 -710654005 -856512073 555801933 -454080536 -446777921 487598239 200558864 22382948 390372387 524343167 -800745467 -54203792 -457446542 850306147 -511155871 -205233318 -311201383 -283910380 41906338 -966065889 -490586389 641934287 190454689 743352713 -215595999 233301874 123468171 591200975 274527628 855406388 481664559 605827880 -130594584 947146642 398606010 -175119416 737491473 -602933105 -224466228 -639814964 -432486754 105641914 -682009317 954339706 -672409662 -985861981 91930178 -245165297 184154073 -595508827 -192724628 -904960486 779305762 127561369 -239017863 -582695237 -190037902 163965386 -215578957 -201640410 355360101 541833600 793964805 583867038 -985819739 40829053 -519261523 -744337223 466174100 -576100190 295334868 547306772 -445205740 -504549005 -189907249 895293759 550451347 -59594797 -734344385 398881474 705791062 -648248663 543159027 399038857 577785176 160139777 613748068 318689071 -811696647 97762384 -437310290 -793748744 -198622371 811440649 -621361091 188440883 492931461 -412037981 -569615326 -157614839 107920736 -14504090 -683681882 60748382 -282167476 174054821 -416642016 676225020 20144915 939344171 -88478488 988522922 206377927 591188806 -863223767 -343587153 619445777 632947565 211709805 -250357686 867352635 663570427 -472848332 390445127 -245687554 -829358888 -370565316 -90857253 -193203297 -666298214 162581926 575444532 -572636691 -337339731 108809477 457371615 867361468 -431054256 -304525767 722936078 -421308045 122007669 -463555230 47470437 -951056776 872079678 -439305923 -378046666 -776620883 -615259665 501621542 974262062 289112724 986988420 342976856 32898179 708696875 120866186 599279372 -294713465 -524959147 -263308593 241006251 75160024 -486650604 -995133478 -522867001 796968627 -177271089 395020832 -666621515 -733332539 664104537 -44192033 746823214 253938612 -42778468 410854756 -687007725 595253380 -972425517 -614969477 -788260827 -309788543 -475229035 694848005 -653736419 385767988 787943530 -389286178 639955416 246574320 393501141 659949675 -260055014 -491341059 -174351358 630037513 -842456185 -976144110 123373970 -865774650 -751982057 -287148442 421556335 659818704 -344431446 721445424 -14568834 358463352 228726125 180084973 -735539828 925167916 -373932810 452809423 -589638158 884964037 -395285584 231981878 421182701 835955256 -164448716 -871985743 -254032131 271485005 -857098978 132767980 -145198479 -135813531 -23246386 -638707224 -552720430 295110557 -62581214 204365523 868914040 722724066 326035553 463131430 -317470161 363941752 -225917245 382039189 123754542 -184138593 497699334 238633629 -155647296 636704526 -988665727 873519987 -222025537 -823080498 -849052422 -436712402 -248966307 -128890391 -527089230 -98474058 827750275 125407914 -979562700 -555041448 -755043681 -662345907 714697172 995381451 537571267 -559721010 -328117505 -418252738 -66643938 -368870515 272258489 -610539079 -183582654 -823510523 -928917120 -81044318 -231950049 -659957235 861372533 -164426155 597187101 669385971 721325101 -100138742 -474505016 787851978 316663364 -368564842 854804114 -392566555 -16429554 -323568150 913634273 -380381612 -783732842 -387290853 -473124866 -47813720 367001271 319633482 -464680690 3156516 -50504701 463062969 -507500814 104765318 -877531812 991928065 -515213299 853211786 599910511 297873433 297628258 457267606 -839150602 720420240 -617964622 -273053916 997676910 -408643448 -83936458 -577034855 -898391663 344689431 490422201 746974730 -555892151 -967118468 -509122974 886590581 741335197 -490413468 -241450297 900991363 -875783614 329395218 -523244254 -439569300 -504616691 -148614538 197543007 -507544528 -242004856 455995944 -299731392 -627685151 689103683 916587798 -115158949 -721926519 -591067327 -433744209 -657960472 -122383032 -935610278 753080987 -466829721 203397537 451628054 -100370008 -753946045 129405446 -370153417 -700946967 405390875 287974302 770828405 -299701751 808004220 -903258469 -464304587 -298675362 932102516 -310763021 895104024 370153390 -211591364 -404251415 -770303733 798492784 119241716 630613121 -998861438 -408440416 839986203 -756912774 -546646516 -706438773 -962944853 65546022 -242882696 -13372636 380551139 -310905504 43517410 750445195 -278140852 -451680255 -500778613 -921231844 -973238557 457524592 967081928 -970227268 146745804 790008513 -462103286 -305732607 -238001531 -298232551 -924008826 -788668327 -7326200 -284625109 433230682 544764673 109433471 -176332240 513161852 469983013 222423882 -481992152 447398712 341161865 502917486 -779487220 -229431519 382238968 418548655 919131509 738983762 -483865406 -806421833 -440477180 88263507 -669477142 -293788421 194077555 210973621 -504655089 255236219 373191993 -269864254 98634387 -777280224 723863137 988467394 5422538 -517095454 -212377587 -341422821 -984655115 96439920 266241406 376469043 365983105 -2108935 -236822219 -655862522 -85526210 -919757651 -249894261 992297162 -755362997 -771209258 -954307792 -507356757 -40943226 14668156 -649770115 510401475 424834477 -355789232 -486521794 289218470 -876828402 -721250251 -706489974 -770849529 921597887 70358113 177964719 926351660 -734781648 -218480809 -765254295 -53443089 -372172050 33246512 -423131110 490752404 335187538 304468088 281264843 280529183 276893292 627615463 -86374640 -666082257 50248663 428309382 208906644 900193086 690464473 -909232149 -613652936 985679567 81948542 -955442510 -142190175 -245861979 -39082272 403385217 -88999725 33876951 -112423271 -554745734 -734582026 397218208 -432230077 -62771729 -884687021 -444134147 442690176 -266743628 384546476 -352834363 391848212 -607214514 -282242000 594615205 426144842 -265651907 950062259 -489805670 381674828 -889608116 650340032 -382308768 -756551421 735418994 -1681625 -876684526 227329356 109778823 -590014005 755460793 -287116294 527065916 31397246 564747483 -671836395 -790398899 73132831 -989443253 53175561 471560511 986620188 -148596951 -311993854 -621571881 46617558 -56883563 -619024755 291706313 988042563 -628356162 -702494761 280482273 -705053432 552301399 -379623016 90735491 154778952 27591134 701102246 -820912470 -791557920 -849614820 12891187 -997738590 874320884 680519348 -490384757 -275589030 744878108 -738350960 119464711 538291160 70192186 497818867 619956383 822425884 695124615 -672755041 -977951060 520208273 -501683002 -481431677 284995233 303607098 -785342013 -224062586 139732248 269588257 -109722956 468627979 -898584880 -605268503 -511022819 -8089713 -900642901 -456039475 -640915033 -526737265 327614390 -653387162 865569126 319284867 -420430124 -85306670 266648007 446303051 313246548 -239868163 500890181 960387915 -991083694 -724152915 -213767121 347889040 -151819627 -289389198 -578091915 267497583 -681207987 298631027 43071455 633471905 260951419 160917552 -424425338 -759160122 -577476813 -267586231 -310777848 -803141393 -399183231 -734647161 -755494103 -649267093 17261333 420687770 631609730 -729356647 448450200 -211566019 212568708 -367372298 764948296 -432789234 -886731714 687247858 200020144 -939330907 -666507163 728685774 68874918 254825820 -322484708 -76009175 486467704 -433399702 298440526 -536662670 191467836 -503991058 447709171 274033153 -617023067 864814297 -963486676 -940822467 -100257176 -559827261 -339823905 -703309767 483554532 520946282 298789523 -553162891 -224455905 587261849 650138428 -881748563 917873393 -3043224 955523122 -533176309 816602786 -787909430 -666467622 -854887246 158996869 -136738862 -611744934 345755929 -456063822 -392019256 525034967 -85053469 -744351112 700004288 -394772559 -856220600 303949735 -845425672 402534235 90939208 118949130 166984834 296552638 -643744274 -712559905 -520882014 368260902 134636954 -540371727 564101005 620687877 700953552 -351975392 -816845872 -321845842 -225701354 939870593 -98979068 -549663947 -457871939 -446935054 -76538997 -776349954 -9363516 -761169004 68440752 -198042543 398363480 974400774 -690376149 -241553537 252172020 719536440 979767697 -581839007 312950864 554167866 620905154 -193842151 -868037199 -579740277 -10245664 700762730 -890113774 -318055740 -197341269 395418303 -377087207 854186343 -276887735 -734606202 -478653107 772530790 749140471 115859495 -975402267 -576782357 -87239701 -340702065 -503457813 -898713965 -626805264 -30024489 540728486 808049308 -607050394 -11953993 -206208953 -541300655 296500957 266796905 495201818 792617427 997012750 -948702424 754762941 -876182534 324698539 35234057 263767329 -869700939 -262755256 236974476 -731048019 -438634062 709337016 -148203030 -202616624 -814648701 654032172 -213372117 -936868366 882277432 -558176363 873971957 -190894171 -964362068 -115099095 356134575 -214702705 76010459 -871709890 -413709127 -343637462 369670184 462507797 -868519778 -296709230 -703874130 -591702116 516433339 -420568039 -735881621 512980383 -502447062 -979025160 745972719 -63193529 628517803 992586615 -219513320 -201709722 -12739891 223605224 -305179128 508961051 454112640 -122485156 -674264602 755622704 735902237 450398617 688023730 -432090938 -193869369 789547947 -701434183 522313503 174258896 665577771 -199340203 -308990264 492239917 -678188500 -303317271 -397609444 335475286 -899820468 -15511613 -575143716 414878269 959540676 -233340051 -250026379 624525432 926852191 -806567206 74261230 161662155 434500024 176668185 -921278404 -323893526 -479611923 54297156 -338824206 344990907 766382229 -771542557 -673896098 622816672 -378807239 388983960 311159461 -630745625 -158285270 -624562774 -551898346 159810289 -776242942 -915065773 -579524916 -450292825 -785388968 -30557977 228953476 -665610921 510609151 250824891 396988486 -678874265 840421448 511838867 -155747903 -888540017 -640228187 82854151 265396911 221976702 885911126 -101510410 -66488843 476741512 -896021183 882734155 -968482030 -74444507 -93396195 206515100 -562867209 -819965960 -989078965 -139308357 -459845733 659176583 -61587930 -415754704 448544124 555271157 418057746 -764003383 -465632082 -694532804 -187483100 312718578 -177623690 197291784 424908662 -142385815 -655268106 -26531246 230766073 -342484134 -631480588 -269290939 -143545285 -18832909 182360193 73961413 67823890 332934284 -535708584 39531555 512523188 -652840395 806564805 139220440 817563579 -798071605 370373418 -697653259 310102994 147303208 840560450 794123354 -616190480 743979502 684922491 557524767 -421465892 -119291409 -458185698 -418932264 -10333772 -4539466 -869596564 -763530453 -641935452 -281867601 393748424 172941481 -73479794 -526669906 309171439 897110703 -393488257 -274671779 -802744179 -429337731 628563339 -717577911 141436431 697488063 -806214327 699775080 451005270 930964844 -405794614 -569719631 59293006 -614496318 182031923 -769143300 -42013258 227995937 -624086903 441702927 -918868334 -167828789 -624157423 39885845 -193733910 189357662 904304955 41026372 234226288 618188316 985340790 -537687218 650378538 -602436103 671439062 402478303 521154397 924348957 -621947046 -899853516 -643426434 -824270575 -233454954 295534531 -400596670 652204391 -843089064 147210043 -406788569 -52255949 -944938691 -172001503 -914147344 -915539293 35972339 357125839 759672432 -223660189 801852441 -992828266 140077982 -754455570 330414119 -542768745 -413088982 -707183664 -521221892 -420955127 934010420 746769057 63926270 -360366017 -212951050 109174140 -814027885 893367288 300014967 -230169102 195558380 -650617893 -517702966 -520203865 137532598 250109233 609732167 628063830 378640288 577454806 -795542009 -885440346 -11558604 -286066410 552192414 -578783989 870704330 -644939421 -610585936 105414662 761511011 -645517014 266533219 -981472227 -262373502 863240318 870438630 737482465 -801362856 -94315954 -393581881 -771645268 -618539315 288480313 -835941314 -309298841 423087577 408425125 622827686 175359866 240273424 175474698 613818574 -24188904 370710131 31711645 -938311408 -290523106 884622568 -699516484 -960941158 821160725 675184098 -224668954 -932345615 -503199776 399001595 53101305 -98211456 40296080 536403003 727906977 28941551 524862065 806118713 690924178 -807391819 228163882 652223939 -696449560 -826724312 -505712971 -463305238 -765920530 -759857953 814266107 -462014245 -264894859 42802374 306026101 250424610 56721756 -419674177 -533797439 -840012468 -61077970 363687871 514364730 59186309 -547734538 -801819791 386503950 80976422 347603610 445184113 -493607973 795017699 -658436054 572830781 -572439771 677562443 -478680339 923920526 -77083211 839118915 -743298967 265509908 -173581619 -869131935 367143571 482663668 355434589 716477017 -216586273 2082508 -636682019 -327805511 431592475 668258696 -232091434 -356509946 618156076 -415709171 396903492 -797170661 -711190849 -53564223 428353907 -928660234 718817170 -422553344 -692815003 -706679183 -496836721 -861147471 680339929 88316826 -756897792 -376062011 -784781878 -261296943 -12818049 -396046026 -303832104 -247294366 -69516077 157273589 -499555950 592139856 212226365 765079757 -517277881 355100746 258165828 -255044298 995915419 126438335 -689512797 -90133097 95822634 335758251 136456588 589189381 273027444 -110584547 -703018874 -941878892 431611137 288705298 -998567148 986684783 -927319584 -818993775 -29622467 -60462040 295410517 -935063367 -874415639 852263231 853087343 -497271637 -293394568 -172477009 -811708964 -880865150 725320104 -176731541 -684992719 -222815710 -153898227 -523142102 110397471 -895077537 -255160529 152602891 419003409 411881347 -141894548 -361291337 955040406 223091031 323950817 17500436 -669473325 327129255 -923416332 277608293 -405087418 -723766672 674741755 493555185 -242488054 300744716 802347906 333214747 405916594 622840126 -580078901 779448188 -991801135 -23356218 -609681350 -773380894 -577166120 -378777719 -483649859 -627329294 -945811998 -971265880 13175736 -926646690 -411579216 -431434593 -218197891 585783655 743293925 587162395 -384984956 -238924838 156859078 -485189395 -61567425 93550952 -617598967 177534392 -58544285 327994662 -967672217 141256888 -405919590 741027093 -853854291 -568559164 -773625571 452356499 541467987 423757389 283604415 -299183207 501344983 -753759200 -774091302 643465282 55593888 257488435 -82805158 -222359136 -491364387 925396392 13564443 -498996921 -109025491 -341790890 -603482193 -540857613 615060511 273632920 -592379733 -867033867 -21915178 -982481614 408899298 -532733169 976666626 -373637672 889747144 415579108 -548123408 73703025 627039233 -808139222 -938681319 351116616 927267956 -262563371 55251494 408959298 -928525357 -846282875 -774123353 -725396253 -83318946 -664636140 -946490183 82694471 204226109 -560280836 692425946 665578258 783759708 -521852901 -145206663 63914436 648147608 131743113 -546148626 -492139276 -387160586 58271009 -531785257 989003 268956892 8632921 310512755 -715194264 343368344 -853779395 258110920 461023497 -736786520 -114827462 -467421194 282447558 -534739190 339778527 -975843773 -156939284 -257958503 10998608 729508552 -778406257 -397783312 -581496993 -387128045 552960519 -551018528 -572212487 -876628813 486269619 849365197 199111239 207134570 -530861463 -476848494 16354811 -138736362 217964039 -712407868 -466619148 442214595 60147482 345767701 592796978 -725694666 311476684 656476236 387821925 745145791 -304516920 509100678 -614346471 459380069 263476826 -246642450 -456338365 886743371 646546385 -142893816 195187713 -88913804 137141486 -605226187 -897347564 -55962489 -307048924 453301597 -576543735 -435611817 -74789069 935258406 -586874859 -441700064 389839031 484031407 474792986 -553845150 -541042957 -321162198 690339024 17556066 -705801565 -702424793 271803883 -369260054 224976919 860826719 309642669 995661212 489592471 -989614345 -774186030 487380346 -947251671 -985428343 -291547855 -595978624 974545868 -741203818 -522196636 -864442181 -21352904 4543747 -975291556 -461261775 970736905 -159853518 640091070 -16170530 -570742354 801888942 -790777953 56533165 -536385922 801303569 514103275 -252547072 49338022 323867569 869211714 -231019704 -877843485 984190270 515873502 443513525 530923179 246571755 743147594 -591622469 -527265273 539012870 371540875 -33427295 -338515097 -881227419 341961406 -709323429 388340880 -850551828 -561971295 -23591211 643501924 920997375 -668398162 381018651 -93427738 -576968985 104105642 -520148549 -285665940 277987182 -739148254 939225944 553754609 207206595 -217129677 -455888798 -374633302 -177621008 158020528 -800541601 427095528 -560648976 393444004 -311049022 -356052731 335948230 751615722 -306343963 128171075 -294782105 480840277 -677719708 -697637968 -489714088 -97296265 880809861 -761998956 -576250948 -309693257 -111657179 766801111 -771735543 844843109 -187733355 221842406 458500157 549071205 411555571 364081639 -851932997 -469408196 190614595 -52436236 348130586 -933232924 264182499 835823601 -240179337 -212441085 643653198 -964068730 -695647690 683378355 234810172 205274081 -633112527 526742224 -969740753 -991663056 138335579 719236535 66187041 -232186051 -228083013 301971896 -582263909 904159347 829320215 157811754 -134628434 495712178 607092561 616354023 -116858868 246476165 -273711010 -849003622 84611358 -382488795 871374715 -364659057 -804767391 -940543006 -953545893 452787148 185223583 504932667 -854994351 -726206850 -205943637 938723837 172355246 -253344135 -753847158 -322456931 -854926128 692933709 -439673675 -849749455 697878941 -358244877 -423545407 -352953189 -383690978 -172887305 966740573 -690076343 -797272111 -264335612 259653016 156899925 331220891 -729830421 -237494297 -891469694 -208163932 -789456957 -875318545 140077692 68606796 741806617 -552995027 219474938 37226988 -410770122 849214102 435327631 -466882335 400031641 -622401182 -604264030 -390129531 668722380 -325553960 466794795 562897272 384906687 184854730 -767702837 -784019976 658354741 558816366 -329151138 -671942357 -505098459 -822442485 -971970916 -634410699 -299619493 424494452 -770493875 99663644 418409699 698874699 14860545 75407415 936335781 -951712512 446573716 -253055111 313882695 686252056 -917166763 316086077 -520576331 395623436 442291760 -869384641 722401797 -548612654 -78411574 270811011 550005999 56927513 131736961 -633569801 129107759 -265557850 -613793417 298452536 664452151 -856007408 518402301 614554280 -335038290 -907182159 918905077 -566179395 611608957 364683836 -332286445 863954262 -594330004 -171375027 -225736913 -680532456 -442223884 419166200 -347579291 260787821 858837452 -199316092 -19400990 -26081849 766587228 404498912 837376204 -644117908 -118861714 -856279763 -460324713 -687129601 -341108016 526481604 -460481012 -765656690 -303860626 -88175266 -414317951 -299624494 532778856 -600934199 -151180720 -459626923 171158356 -222433867 450161805 -399635065 865236702 -728042238 -760054034 -626758166 795638046 -989264038 -104730867 578693199 -797567900 -379346164 607417376 -969184074 321483004 -466198123 -624686120 584745198 296424117 -645464884 -211523113 -66673206 -825107172 -965323940 358542674 485382493 -193188809 -843130863 -10972997 -878237471 505126778 -273663637 -343809812 -734871819 -812128215 -279383590 -565213620 -702806604 324271706 -236429111 775879765 857642353 837396308 -525871730 975114684 301602672 -86651125 782959239 392304652 -665317781 714848200 758918860 -572930212 -545123442 662086507 554118149 -188513527 586966805 441470490 -924362505 -940264405 344501919 -731645475 445308789 41724620 -693128231 -515142602 595939610 -983466347 -119771904 -792096155 203407 633235217 15884076 -801870197 127929312 -684865460 245727157 -830995055 495467579 -408291775 -860272704 521327215 -496784913 -384821726 -977832530 -729495291 247226853 -834107934 27131112 718034370 -596435427 -785997614 295403607 -857974755 -11823699 -933640050 301528643 847599574 -150270086 71338133 839218578 -583166589 590730502 -30108675 -709835082 832256785 -959538476 -54860268 -949361258 411097105 447784217 -500087982 338421273 484605956 -616716825 -721530265 636736171 383368568 -493867204 899056301 735021103 -912885553 -651508974 37634368 36084500 -53805013 774138594 -574395086 -959304585 199411218 791051920 861353076 193626599 705500752 -100232926 80886978 963353523 268737967 -166527727 -103690717 725965800 -524210943 305785000 -964032002 -540462931 -616281036 222072603 -46238379 -56396429 429526686 -990617232 -472416604 100690999 565289100 877807763 460206834 569839802 710547479 -69479120 -96802301 -501118231 -971144772 939903113 -575299753 -432207938 466193846 490555838 175785475 -82593480 590576024 -624132596 -426469478 -968147552 815662217 -25414527 180286984 251223738 107980639 -574000527 -698812480 -335058568 379483760 -341412509 -688669079 556530619 633788315 -685939565 61893586 634848019 937442835 -741903564 -411317333 -739074999 -121933342 -417888553 -14383683 530661870 762780614 -201735054 -458988676 -540473091 80919084 580791040 952548640 -478980587 -87752224 194568732 417193945 -33571023 685240973 -21307859 -877536462 -350158398 -143537747 -561846673 -486465835 -233618092 -756341931 751548281 687866809 307494169 -830058045 -233802852 179146864 816476893 -834556307 73759946 477960721 861702888 -913342998 840739367 483224499 -252926845 -107888971 20203529 -81669325 -890319715 170428297 626057128 -418334972 169069253 -547042153 177790031 442187850 -193234508 865836248 583709919 -387741633 410621815 -798729645 563905638 593227594 -122286059 -274507648 -902755710 -588059576 523334000 256470108 673280177 463760568 376590321 -87276982 486103007 747916256 141550851 -903719295 615972519 -416569862 -887053618 223248813 941964881 -726779393 -696842605 -744757424 -382386568 -966812931 -753152403 -349630255 60777280 -446917837 -922589784 -322492185 361126948 -389179577 -296469324 820177936 514759833 -245047186 -228822717 -806908881 -852410671 997244192 -589858260 -830683331 -86731822 393078910 675472442 -148039649 -945228070 67342409 200942427 923297563 -758034535 -126011883 -271658661 -565248274 -147688772 -785792399 -366090583 -959354718 -516511712 -850946255 -807043875 -623453310 -801072855 -295556433 468308680 -206517382 -988147180 138802983 -864555651 -464668425 32047737 303554517 -247069731 892112061 -194786775 -202515417 -169239845 699544566 319469958 715559957 258030808 -471127175 -13662180 -725210105 -161472393 -407182920 -491740098 451330337 -571968962 -304422138 633243489 186851445 -483067461 -349870295 -750207703 -331366280 -461892755 332667067 508165956 -288658088 -902182468 726256350 -920148003 -146500565 268381799 -214491866 -356554776 581170428 319068177 373219597 657376042 502364898 -617827984 -825601895 -688821048 -565115447 -338226602 609414413 -109689354 341314591 -841746069 639923116 -656695569 -69731670 -888882593 131704811 -827588708 594189645 494280766 -687361819 802316336 702013001 -316218266 -258004018 -68138609 28072178 747874331 272348657 -144104546 -22751775 150091317 -974017280 464499316 927497388 -629333607 -964689059 -797595002 -119837954 400697017 732136541 -427792098 -394268023 118374638 119637371 -431789339 -74709698 -675827295 -296998229 -660970651 -312819372 -759061777 499338627 -322097001 -895289625 939633691 -891705688 -294506410 688475427 326608360 -21359685 -958367938 -691477787 985792685 -178390707 886101610 586061728 963683628 184586451 -108572176 58096541 962328256 -120174726 466332469 -272897968 -488921574 418197442 124890600 -849305721 401037891 168159557 -716457747 301562934 521157055 -81619941 -774264097 132233960 -854117480 -624375310 -975342996 -786563892 210274058 93790223 888036156 539616372 645346346 -648650274 712042759 724661616 178776886 251695916 -277513412 -594851445 -146797349 -131127859 994350568 -846584757 -716186755 338362413 -867606788 130695544 -617507419 74628408 -376032523 -701353354 -418509124 -260490436 80478825 -418428943 -689510126 -825497784 -36455553 109620171 -906254773 709332255 -721648144 309599638 985818539 -678342545 206747453 -243516663 -408184961 959365133 -117680686 222307182 776782429 -325940651 307456277 -800414163 -935348090 -730334765 107196462 -237752241 784167414 728615351 -828557865 -476039897 436352948 -330239603 155512671 -191207387 -764604565 -364945609 -334652889 -349770562 -832900548 776250145 332158109 -274741275 538994177 871429254 -499969693 -408284133 -885130089 -707513386 -444166335 -130805009 159234127 -107622116 -7086318 -725691981 -331212588 -172733202 -170288931 -275996858 -52657360 652530547 72639570 -304536595 -227402302 804344917 55601544 749745927 883164288 -783506736 835929695 854459867 -917488527 -446002865 294862924 761005490 -332123302 -925699157 -549717152 611531657 -567990292 652530243 -374721972 -835322336 -969421363 -206581357 -900564199 -56918123 -536692572 -45066042 -739589024 -570924941 -892064823 156374372 -177616776 -526291127 -867395664 -892542865 232085977 49987272 192648662 -580517998 -505216787 -410311015 -972024725 -336415185 545453004 7850440 -318494770 -965767061 941590166 944862630 -696599859 -911560273 -433860014 -39113008 917768750 -303378870 -229819136 -982233651 807014684 -721962660 -718096966 205654135 173879046 -134982972 -148400246 232167353 -132132267 95449347 -790813342 658796167 386632390 -683732175 39762950 -417188283 -937035689 -881956556 708237046 -629618418 683402730 272507974 757225575 773763963 459153457 -834945360 -705873160 466725432 276394195 -248774228 -176248852 -835805334 905397690 -508682620 -940842746 883079859 -426140850 -885954348 -54724994 -248302134 -402571832 -950169743 907282091 -280900526 356410757 -12231509 133704758 -123439305 213968821 -617438752 964334311 -286502310 -665127479 -603141690 -425235112 -410908739 443133162 -250571810 417137298 105792718 -286768619 -211602393 675060502 -579725636 -147113721 647165411 692685432 900058468 -32210042 122852328 617239099 -248030924 721407736 474415187 -831738944 -90794346 753375895 -992899747 184202173 907789696 -340771239 -893284905 768797668 -757116583 452131358 -265121017 458175857 -43184161 869204138 -875416392 280143635 -867984955 -104304444 -731448729 -963201598 634875487 -631814538 679235697 696314784 -152978130 -275958109 698687204 -534592383 -366957584 -742358000 442928944 -446933168 -537804305 654370918 -276415878 214333987 552503587 -535595993 41570838 33263866 -938224696 -814267366 541099533 -881468762 226030346 988029348 -259228157 388535443 722994316 -100631657 76724531 266904862 545813317 155093378 688787318 -783386006 215911515 761802623 -791771073 -160704389 -140945908 468965634 -541468523 610209538 -273336096 -641537493 -673357762 -787066341 -424347957 424154458 -483575545 -182446255 -528830397 106524761 18564342 364273916 254080580 746537737 926635525 -216202477 293144652 -657310554 -157445447 -754770736 -23266122 708050629 -450988032 -784557491 -329434218 771222708 -28365465 -668237831 -886122826 552928854 -30892579 -130933996 -537461192 -856148356 -194957247 -814906778 639098181 -428342803 -870013341 -275809815 419021610 -37851206 -719854389 845345883 -473976862 241759361 50012119 503745108 -557548487 -406421767 457026969 -799154554 -748846215 107532984 -896768298 438788767 765180011 -680076521 -517110160 631170315 -561155331 -1456629 471212615 -174959668 234270065 402738254 -151428220 -756729171 756439374 -648377871 -846014414 -350218075 -183019645 817928926 708273406 -528153333 -941610896 47759896 -130039874 886067913 698253581 -472608674 492952366 -756735902 -930798592 971735512 892173668 -677869276 -796882203 -300001673 -817990737 825847056 -46356292 513936579 -217280609 487161389 -25862108 -212575202 616051816 -951610769 -716375634 -991683830 186130076 35498914 -317696556 794423707 191489515 18771338 -466190981 964639418 593595243 507618756 -294992545 -62202066 188226091 -986109193 -218799463 -648593196 629327281 -427345449 108500021 -413233112 506134897 938954417 -624211800 -421081474 60998936 84029245 -852951716 -846543754 483924948 -463433571 689822174 297365940 101707197 852555527 211316801 -668887542 241648353 92036322 -504425545 -492082040 176372250 933221402 -459302820 -132774793 -219237157 36396523 -276351689 720704968 60985154 -725831522 335343390 -239580904 -750234211 -850047170 533698534 399571966 -691746075 52518469 -462216379 171344451 -38728548 -593718596 969009570 -608106582 -10430026 47716100 485981457 899354990 -891871696 -577005297 -834675313 -945513802 348286524 -5721016 -916234255 35983531 5832464 -433378133 -689207743 -827835126 304731845 -978241403 702293671 -197607798 325957429 595655635 674557507 770725258 -974962515 784422561 -923223171 346438365 -67883243 -109890065 -863853424 -914068388 -416287254 -234327814 976154945 -895467449 -448104313 756535462 -236171919 852988750 -127398666 831910634 202219865 -459062681 -404386760 -249847006 -437119884 398241183 -401417297 -405657046 236646634 -175445847 -671302201 -409694756 -584519672 -858889363 -855729549 -228665861 561456415 -775680972 102485830 591015965 -448223826 -930737259 307333844 -701082760 -524040063 -659819402 -257505451 -445499473 995392537 -552623154 -256400765 -827032910 678328091 -98613492 -404432882 600030175 -674872821 859619672 194357547 405594831 -667532175 -655369133 196819712 -100686184 558919121 693344749 374650743 739832808 -235071403 -330389240 -277260807 488323380 -502977575 -408182349 -143160039 630619122 255868013 725448240 641415692 -416687350 -367741296 62000167 -527638510 -900462501 -223807331 -135057774 -986559985 85330739 -255657877 601778214 -437349796 879183266 626130434 -259947009 -916054646 218802777 -512980355 83015520 142014330 98398125 -668804061 417466124 54813507 360290322 653684240 973907985 265760243 95748254 825305886 -472655945 -836618732 -952030534 789488762 755305690 419370005 -382322588 -907522811 -4193345 605283173 876031609 -821332329 -900567328 926800422 776113784 -260282651 -237395134 -304536961 357828346 -625905895 -152434769 904649983 893808015 5311860 -327320270 657053252 965916907 -348563219 -865607070 875194795 -714202112 -340294625 -179951688 278431522 30638005 118536534 -804432974 -139649084 -534324451 -84184236 -135400888 449269001 379329513 -515286428 50595193 -351248977 -233060835 69490062 118771153 -715986468 557749149 -487199258 -771634853 726790194 641177480 -318242653 -608370729 -833473987 -295798981 600553162 -288285276 102408022 541812449 -334392339 448053715 540786008 776658120 -644436105 50435692 178103743 906164385 -103373412 781346576 341834415 855266228 -260868606 286000422 31759973 727127125 116652903 109170147 612211550 142061607 -62231366 -779632033 580101843 -975245342 298037632 87418883 679672931 45153684 420865267 432701139 872805788 -531233368 199726428 -345399427 -541104942 -719066478 447414693 332479283 586959213 525488601 -663745195 -229149064 781129162 87761713 -422327194 -652415354 153876486 814794458 535748024 -25363942 -623487473 318615891 -112823073 706004687 343005992 217714456 -552069455 -1468276 -178599493 733381976 21944515 928441983 -124647241 -345002319 -739066110 438801764 -41732681 366831762 -956367101 642411728 -196627773 -845473265 880294120 -548674061 -147703745 -275149374 -78590998 -978781082 -309775385 -230854792 -69001832 -240329042 -636937111 -83606138 -506772326 -214413617 414470066 931856285 497958871 -129443894 -393832757 -364267470 -995319387 -154696191 -671912925 60764866 -616228019 868174126 468663394 -226908581 -488474866 48915008 -236699164 456501738 -455246551 -943471581 260890947 259397771 -956069504 -603609601 -18584408 451566304 -853880857 -303432684 610465153 497960129 50337075 703731477 480318612 832764300 -954976016 840586422 858254853 424922139 -270687142 466856353 -614861462 -686790888 35855104 -106294153 263511883 -997188850 -456562621 -93879082 542029069 252176188 425243500 881304983 163181867 539045922 818543840 352506386 -423814190 910319193 -364322764 -932750018 -80770052 -798016467 -52253389 -582373104 932303329 487015629 -10264368 13547393 656822163 493529550 -844762176 -741959708 -500544012 211949312 625133357 -8168360 631966009 405331736 270084340 922546879 331168991 -856808799 -713310140 290404778 -377302655 -261237309 -289578445 -432340876 -277270877 -524666242 279493820 750245709 211141142 372148553 -813972242 160097833 305103707 347900910 -298794284 -851151408 562412221 -565496529 483023083 -790424405 -982913511 -934251221 525512066 -342219337 618153123 445669319 -648151882 -748563324 730111456 -245145201 -371772411 102538835 -651613419 -595945311 -551351646 -197384357 362408348 -357877561 879276745 628092452 46647882 -504111625 -241301588 -514421138 118737091 72202594 -369550823 669522838 258988647 -987430007 873021632 -555196698 11306701 -436598342 804592901 -826137405 -676959945 321381824 -498821384 104002615 851036143 726328143 351071755 -743205677 684349607 -539859159 608614252 575158453 371261917 946506320 -443348305 567282682 453393916 777596828 -670395311 -695795417 708009621 634923746 443174234 -832988491 -565850128 877999629 -353220172 -593258835 548780489 -856668807 -376473936 145620146 -135183398 -218214558 194596130 323395395 -9868041 -737723111 54798829 364403831 -276663321 -518278887 -707756303 -37288019 -804038053 411290669 364052841 -578651874 -749101200 -286630949 196425168 -971126074 179021640 -846470863 -626353947 -883536563 -781366925 -752697424 -332019539 704592331 958394647 -904470775 -462015898 -885563405 257618843 436392551 663541076 953823235 -36943549 768879965 407589557 -59510681 912750070 -703782072 660292534 -782186291 -68503018 418008662 -302494233 160928408 880567703 -778785125 -499717064 765237491 -221300105 -993348288 686841369 -910021010 277474124 -169429560 -718125348 466033960 193935890 319586836 -657861722 153877097 -290192797 -571270952 -660654496 319433091 268476170 -225694935 243685115 35470199 -536130809 869073282 -741421990 734043533 -729494302 501398691 393811735 531622215 -728774314 -263251081 -86835438 546985953 -890016413 -489925236 577001772 -113959966 992655345 -435242162 -843796944 -220609924 -841983742 -135172617 854630802 604840958 11046534 -631620267 157448155 -630618096 -100988742 -861918168 487909246 -233848483 -570364 -519252807 471782850 -375937662 162219911 -906518089 389341783 654327510 248309358 136757709 461292062 -673094575 120993208 33300876 37118404 36004298 249378254 778947352 -966378396 -750027121 -843827925 503162986 -689259026 976753895 97702563 -911519426 6359751 -450385690 -402335548 -877818724 -805201372 880353151 -878420616 -62030092 -521804596 -705487873 -928387254 370067583 -391766297 -678651132 -12638649 823956219 51524362 318907624 579955249 -122907236 863580569 -640166513 45500256 724950434 526324280 214832459 -261309160 -866765682 -614557084 -718970966 -728123939 673598802 841930645 694087401 -854024869 -864432993 -789977064 -625017922 -377229101 -809985986 -2863609 199021506 671181617 437324998 491754606 -937850956 -675985006 -324395874 -125951578 114538452 -349298819 456287593 -104858686 102968408 -714259247 -1471354 -578606756 304262470 -711130854 -613962784 -548694124 914649831 654329777 -26294495 -938460646 851375724 821825433 -104610542 252786703 -690263684 795607550 917650497 -333232767 625785269 -121695991 616071960 458655368 194874124 -241105063 229877192 856819682 -576663204 -50289907 690000689 -136999491 -41861397 -379557835 -161488285 138049243 -445734181 821235292 528350334 -402659116 341368205 509801780 -925977293 -654989857 -373203931 -837984083 -113199300 -770735160 253767526 728418102 6618843 951993499 789427434 8843375 195688290 178109881 -553633174 -840629041 -293753659 301814663 411890094 -391098384 -271848268 -53298709 -641564161 -77056345 -830003192 -810236026 -13892623 452337694 64520672 448777570 505575809 -597708224 24697967 -583842042 -614828671 649212257 117604892 533985413 339927732 -478097322 -572984362 -939119875 -747900946 225852289 768548638 485650013 413366851 845618218 -520802487 296068725 697058800 -385003664 617906617 430800228 572753134 493472820 968054202 -562313723 -421183077 123427073 -807283996 -612258648 183871156 -802647280 438134021 14517804 -516056392 -594192416 -284579413 -464357270 -402701249 -159389320 -472638194 591545521 -644463096 57320649 557216648 -898479266 635170913 -978703050 -444745679 -964254685 -390807873 671997925 -505495495 -807352855 131363979 589706465 -701080216 -550449649 -491946159 -101434083 439374419 -647536135 -570342818 -608501316 -897235568 -249274341 -415872505 -911475539 -995814990 410781122 -4301443 -653894412 -539236678 -176159522 -579548265 114960112 -3009710 -65949607 1295199 -660932481 -1579899 -243020325 -625191229 607280470 48856659 -307220822 -557769780 -586693827 -695031265 -820495541 -323895581 351354249 -228087233 -602958640 820778244 -791746432 755514657 941634312 -209692978 -455444321 -88207122 -818444541 970624881 881066697 476704036 -885361990 -374905642 -622753566 26482328 -801882586 353218426 -898185771 -902179214 632055774 -562169299 251573789 -426982333 -594009870 207654432 -206641424 -257752608 525459082 -924252243 -24032862 -33120419 459030662 -858208173 614103864 209242228 -564305896 -2622425 929008404 874764264 894307668 -57765358 145997038 -832989284 -514526077 17953869 557065367 -733701055 -498718051 694800138 88367240 -426640556 108241007 101551923 -164119688 417138105 -141881678 -115334173 101231008 -573426479 -878243611 66092097 388510509 79424602 643863865 699409753 -629834860 -69569015 -626833685 737391912 -66789202 -785949800 621008324 -310397961 631152526 327529483 -741740991 803307710 -507622115 -771646264 -737675041 -756453204 -77693787 470306420 -535268320 811919118 306955319 993120476 562471624 357799041 -993230255 -772570637 89818010 -894723751 -375157469 -570262354 734263397 87092278 -826129598 -285855385 -815928879 881393032 693296963 -483088717 -141744100 595567044 731311039 228697375 941926383 320350349 -360489358 -41818888 -848380337 714625656 -467181048 748323434 187033177 -527314210 -468902772 -986429968 -619358080 491505792 419220574 -886077284 353135951 543477682 -696954286 -702852816 -380045615 451798735 -766778364 728757216 -526366662 23239169 -797160535 -590052816 -526475955 -117108829 437158504 -374219862 528382868 -69448597 742331213 -706201019 698070996 389376341 -400707330 202217467 -174007169 -788777925 702543793 -944987462 -796980924 -717703626 -835389923 635107754 -55758755 -814762888 -129561950 -511528777 -202381672 -563569373 303431768 435696390 -922764785 -192394722 765631744 988264730 -362177824 -125851191 415832609 700058206 824008625 497020205 -614810591 -714791462 330110238 -510142883 -240487086 -935083044 46315145 406696123 765798495 259922411 -811726890 2925641 187997969 -419051888 901859641 91137457 675750027 724276866 -780848235 666567428 -270887002 -98366217 -222802974 148726159 -421764974 -765218791 556849345 742419928 6871652 -408001499 727229906 167741514 -427729154 605986539 391889939 372609397 -287267458 -344739241 497302861 -404093675 -591949505 -319249978 -512839724 173585642 -623111292 223293904 418327990 616727120 6121137 562174071 205308778 -850478737 456658024 -34297910 -756263062 579924270 660316125 -131181444 429835625 -213102372 -264447444 950727843 925290115 120257346 -466814411 -345236076 -128903909 -74458862 -101291546 20943085 831588286 -527638258 904452221 517548084 -232487694 652239142 -511997188 -27056989 308196889 -336597187 -939426226 -449199547 -654133637 -302836969 -285404982 655874361 411233199 431349249 699797696 704033636 -592300666 -381941541 -632744327 -732796882 767654949 334339012 -389771899 -758505874 892095794 -348129335 -933212672 -444488782 752734410 -363680654 26384916 374915431 104972059 438682517 -447910053 533104448 -744550212 192878856 858433194 679948479 712118858 -704100777 620928497 -542350938 935472413 -281045290 -891237372 -374722818 -399912538 452019684 -39413396 -454160002 394981782 -668697879 809546792 -685203582 801679438 480496200 -496518663 -309313406 847844927 8288657 -478890661 253513683 310761307 100748451 -946888059 915821433 -249244035 936557226 450416897 818352839 561246230 -965631905 -324738307 -751998047 -91143476 560776312 -293124236 507753348 569331618 -958037855 376772271 -3154344 -927921529 -850810772 566896924 -792039670 -499324166 -833218722 442171676 625305489 384151576 -606074358 471723645 -614828514 271438869 391692207 -158609307 -541956800 -29541907 341135696 -90651002 278128820 863651516 221829410 825957684 218521085 108749608 -353794162 -106538201 -191500488 -192926506 -224759441 906314565 -260949999 -96476958 -439404436 -578650660 67017182 -724393996 -578183112 -607595590 -581413315 654084557 -957164371 386905209 -105145627 683427409 -80998581 -900504936 77901096 -23433304 -143999021 980696088 852995894 -937581661 404913921 -771699973 -816137718 398024460 320889481 -353973236 242157531 190050298 294744430 775642312 -979438758 -895095525 766849474 -111408190 -829629544 916655590 47602067 326339958 -112999914 -821306888 -286385908 905084621 -251244955 877682344 847074029 -327089387 369079625 -131770368 -473356863 768819213 -630874476 -700661060 462535846 -302157003 -410420330 183946449 -625952232 505101581 260700244 211561553 -322657497 -381030643 528347001 -412576259 -114928559 637573845 774203255 -253496525 -617522770 -388992780 -254958735 -873959201 448136347 -607982640 511122008 857994075 -750571231 444439089 -197053847 -821549628 617441429 404503282 -907881439 -472448358 -22874075 -839060880 795709119 -200515365 131885049 652603799 682652046 -874913056 -669546815 406430672 -736816269 -484128696 -882764550 337961827 973396350 -125408137 -246273782 241177462 -519151375 -169976111 131745309 268833676 -439191630 -824396741 -699098007 123674312 202610705 -560227201 -551454689 -332373520 -324799632 -385087968 337000893 -760863697 -351102416 -354437737 -178472224 -71977404 -539819766 -721415107 712110117 -617107129 -89712400 -348677012 -55636361 -995181336 786986219 186255057 542500699 -60565399 503195285 614659874 925353767 96918672 138553748 740923910 224195780 -545590576 -707569810 -757877420 -997735330 244549822 -847232633 -210093395 841540055 -247222378 -419194164 -165293912 -693750582 -570367311 96320147 831549598 -386210127 -935248761 -158412560 -698124888 -237712656 -272726899 -921535647 -528129098 89774095 -401831967 851500805 -786873552 967131402 545286773 399724345 -325355129 536585287 92063878 -417135945 -636242800 -451246623 420381261 -57147020 459326047 474540252 -140070001 -764670159 -576490509 204006768 -82635652 -620012412 937529348 273427466 -547659196 422267057 497110478 -102905134 -369679420 355103262 -658507249 234642125 927447605 -591343621 -693623294 226493255 -95068368 485428360 191462157 -891089221 22684193 -472055308 -731175638 -724175635 -82667487 625327042 -529015954 -129774679 -549014085 466691240 -889844887 -580906612 882444791 -439333723 -233389898 -448926944 730892207 -376205054 -948672205 912021369 -738645778 322814191 461683410 -718516489 -337830962 -339715367 -180556873 -645221542 646496044 -221983598 214606768 370407991 865946544 -689217669 -612166651 -332096474 611053643 -116190451 -766942325 -275849710 556408606 -750531924 -164566170 608140222 -943969369 -825527786 -234895808 -113702779 -855129717 487212005 -431352061 -454976651 -485620851 924138276 938337558 -670776671 410676110 -721139919 30595187 -643359814 -877664079 648742755 31514247 449155915 -7011115 983729227 -32630494 -349152845 565922517 -955348192 170189483 108013833 -42464521 693273487 219280603 282055650 -957710125 -502172109 -157157026 87575534 -912564341 601943301 -104617856 677218104 -668714687 923029829 -385462352 -946501889 -422056601 356796745 -499270219 707155190 102930118 -761366831 -974837132 -377015327 142747425 -503838285 938858959 309680070 -40413057 211599459 -259543302 -880572222 -896101400 -354474038 -696593198 -108711227 875878660 -807375398 -510740835 399769951 -76465047 -730339878 -467225824 -597689464 220500351 472187507 699286701 -728789890 970845125 908339751 -794506969 329644153 113628283 -211601773 -696943099 -690853689 966056895 -487828291 7749922 302354275 598256812 -430992531 -232851660 977988175 -578557749 -57194512 823127137 420569496 -428760502 -122541790 -99074344 16628443 179478552 -284425754 -917963459 23323827 -339094617 -364598837 -613416829 -218231547 -381193486 -916219292 -125604222 -715203006 626348341 -684748922 -177572711 -354732074 -260273489 44986872 770750887 863494420 -445328426 -485635567 -89693882 901511712 562447331 714718176 -205870729 -585400505 -162330454 62038997 -174120621 -250278908 -106812701 528455683 -724925771 293699254 -819518710 790994981 -994458173 -470441261 -408366981 173086005 -446720409 797664657 -676802802 -43179114 509647972 619974014 12932108 -652811714 -784209808 -553656755 -683432238 272752541 805728391 -520518118 -679259487 -844189304 -678743332 -376472256 342901899 744958594 -545043206 685999277 -140796639 -544411099 433868186 -85485596 635131063 60513982 -896571961 567843538 -775550394 -153542758 -755884487 -382793725 686457045 873151415 484485377 -995764151 -157371630 -655559819 -533541912 -719611415 764061401 413330683 250822571 293996591 964566 -232300523 -916960841 292754489 234354386 -643314997 260076934 223490063 221352957 785781503 -184312795 73560230 253896156 436763162 608834190 -341160358 -288664750 -908319824 866493548 -400734896 806316592 -32057160 341158837 -474513355 730395312 750342417 -176467246 315020181 -195047756 -75952081 -421425726 -190284062 492307162 -426605845 -932094765 -869504650 800143176 299388126 -263595460 658717199 -846057009 410073295 -554838037 22064934 5295278 240905452 308905846 428233622 -897791871 -903081458 256123649 -903298595 -686416269 49593667 507846567 525931045 15364361 -695714446 -641956877 -28854002 -774380317 750729651 634118848 -977518476 -936952431 199819562 -883267036 -207807813 -849084327 -397604453 159023215 -698227240 117751401 -340418566 -313492752 1768087 -414330885 -533722769 199568852 713170324 -435924506 724002498 -734011702 883845813 484981521 -370368970 266290090 -558663060 594902443 -199161890 -642469224 -872072395 205234705 827747257 660402387 -265581768 494739553 -509942084 805943451 -896281010 -949668919 420454173 231218056 146740661 -717966847 -438184380 592838515 -992840615 -380296753 -398696673 -991160253 611730502 165196543 -379702391 -611111962 765854949 827095440 -94354216 494481400 686783331 -701488509 994764315 -804158664 -235471506 -745706992 -591194669 -754363250 349177645 69573920 333748146 227443331 -493548803 -814279448 -698051269 165700097 966833696 -343278680 -802382737 84652048 910569997 504031816 -616366317 -356949522 -163087247 -683023420 -715691314 376535704 -250507975 -326580698 19853438 -663961486 851050465 182427944 -197596118 -203899050 -864708401 5230578 -875728027 -203761573 521757832 46727229 -615642500 -522612954 -871194069 857823764 127810863 -429200526 452162643 -601922438 157235730 420218506 -658850567 -625912984 -719604351 207463116 144662346 575930161 422513836 386703119 -144392306 -889687001 -211353947 191598102 -536047503 315148425 -657035920 288796847 226883449 304266919 513759568 -86101915 -731023602 209243880 17493749 256569517 712012706 363932046 293406673 -888316723 583500243 -491644107 -319532347 -951360606 -222569622 516819707 -424616833 -70499291 -240771987 -816672226 243532959 20884019 475133885 -485107818 130005736 -588935189 -853700416 392713217 -628044807 979061389 -346240802 -668960622 425724561 174624901 395281582 -71465047 960742705 181298394 732417678 -598946428 245949124 63794971 -724922651 651924705 -677309594 -681041457 -513169576 666345064 -770050324 -557327154 863178678 790136826 259188336 318030113 424257544 306883181 317364404 -600744838 -649400650 -769198191 183408001 46518357 196195953 -693420040 198574558 569229589 409982219 178710362 -755611847 103659924 -324709432 -359134175 625681538 374322669 363870667 299338106 -335042247 570586036 729632220 556244881 611172741 886592371 -976363697 898713255 972493613 -920384347 90162907 264388128 -56347425 178722034 628694189 840720254 -203375266 83965994 -145949184 -830881940 -35292512 146456596 -519750229 -147747451 731447444 -72312951 191421163 -575591295 -482602813 -386768635 -956674046 268171036 496561459 -553254924 -893697558 173000202 232828676 673484983 153785984 -794639451 -279636991 -735641768 -81976142 -963289187 252350243 971459217 893230587 -627234988 310932929 122294920 -751913315 -928656636 231343415 -744040964 -160985395 -630955480 -379687654 533127765 -337631539 -198616617 654707370 -726168773 -383528833 50732789 177632781 780851674 754563234 -830783563 -628315551 -206699086 -169972281 57425376 214530196 214677032 -504297568 636762854 832681745 514368925 -395249052 -770118236 -725606493 -590518765 -297830711 -437682105 -735153564 -776273022 127971474 -567757867 780581452 -304247870 464089199 -544583260 -745452616 631445785 704125768 953733851 -591060257 983496179 554231098 764646716 739596532 -384202574 -675087055 -367353098 62093551 517865641 -746760574 -309029831 289994822 -759018499 661095148 682613924 594809354 -110768867 -496802667 204124439 405004624 -255006826 -758180490 -706984459 -915230976 -475606794 494965475 553067281 -174135283 980316171 621578685 707281542 648565820 -441746501 -658801289 -715546136 90708174 -906434221 488934300 -131200301 924436252 -436528480 885912392 -951351429 555812781 135790548 -659311825 668942074 -649881528 -947204270 -86580363 150927061 125537511 -58380603 -11544506 -709297447 -388568508 25405835 296757832 39446631 647675651 -270286971 -747856101 421472361 140861743 191550969 134142630 -592630896 791719974 461358663 160885736 206206793 109236362 -761537751 -613478903 -411708073 -700639921 -158361008 -120914531 751670023 701196006 -774644988 -705479850 -306646307 156606846 -500334776 -176496146 -788601546 -444793861 -46203459 -993137254 -840793408 -448923923 67422783 -89707246 -24254523 -725168775 -14582023 344884978 490060578 213367838 147159537 644702277 253168128 -393819960 -735896964 464462468 -969090733 880066753 -210680389 -132904087 320921494 -47421439 -93535516 -658402382 444686667 -787835701 -227023705 702243988 -989546740 198181953 328724665 -837322857 699111671 333954017 -112330866 -933785380 -895919314 335725501 183986416 684256151 -24520333 736409804 -584368852 503797145 -277664989 -419804252 -452350508 169490068 -366240306 380723474 368143411 714949933 -164921673 -557979549 -328789804 -178691923 -683243986 12639585 -600983647 488872311 833394399 -543342257 -779819040 469544102 105586084 681658595 534345356 -341001458 -489791299 174125743 258457750 -105067014 768027306 240939386 309801419 -184721899 -877708364 -82346380 -275559062 387223100 -843586893 -775764499 396085234 797190277 563395103 -612117772 38309701 -111847035 913501071 -861962882 -564817338 -826557403 -589397052 -931617039 534309697 -840930197 -541328352 -96859367 -585677209 -962894068 -295960439 415838867 -382478793 -706388509 826834718 -148612266 450075405 -676771862 793019898 -435858669 -433824813 92517081 -152859927 -844774232 357179032 -691256872 469106155 580162931 -208089009 -738432388 33240237 6519037 286609916 128234929 316626295 -885637017 -161290577 92647909 -135011248 -784181537 -46040315 708296899 843914607 -648074470 -895577988 886032210 235315776 152249987 169548769 -708631886 -311195746 215383986 818484936 174291642 511459894 -887013416 244582080 596893002 478742922 252554701 642417325 252861428 259205310 -664773099 -358653836 -47671652 -68752678 -459458054 497620210 161876580 -857325991 301275399 808823291 -874604322 316530538 -479492542 -779812567 -772422219 984013581 -823633401 -434419722 574949809 793158848 80488919 -740982830 -805454110 723734717 766334223 -464743350 -564683570 57385621 591925688 665760377 130098218 -941981029 187531492 206245245 -585401709 -363467567 588149906 554852078 162626917 977793797 113215952 -85863112 497475987 85205781 370613069 -451783100 -893590336 425549975 -231272492 -312754882 169654146 91369934 226273878 362499305 -576488590 -721879998 -891373890 -842854486 -239350604 -311415951 -502028517 -575860809 -631808568 -103206539 432220358 645817617 -470930716 -193386039 678277208 890808866 -284769124 792755231 281938540 -606532692 746220251 -234043760 334352646 -101778920 -846060318 658608964 650600734 303638034 -932732296 -861013613 -16384248 -917487206 593401652 -308197367 -639794801 -980948906 191442010 -757593239 175385575 135338023 681703767 899992664 -220121096 -742872171 -447146815 967260703 -594328368 388746633 -922110648 -670083772 436223701 -209523623 655591511 95759639 308890021 -845109885 911631747 40452017 529897928 694353648 315102568 669595450 -897823125 113942039 -730001231 -605359541 535868851 -984408281 159438617 -624353795 -881488578 -298993604 -764434041 -951642315 843781609 507153032 68979237 -521077294 436485030 671996393 297052089 884841292 -622599548 781531011 -92704727 -93123790 543070159 811832321 47514953 95770613 -703331784 986107981 253909858 -84704221 297107370 137141365 -717017829 211157868 525009606 961791670 -969549058 -615359358 -724558447 -520113471 -830144121 -985783739 651787671 445152310 859323492 651821410 -594346583 -872298005 79571471 -238542887 -276172399 -106310072 217235798 668080546 -155250181 739421382 921577717 258444197 432983401 718637119 -61918820 -485458935 -211226331 836645996 828554832 -357227719 -652817848 -274400682 -399253919 -667484150 -45784924 -82979740 -835929591 812199040 -581248763 -547092647 393751007 276927812 -702615427 974891532 481130023 -96371620 65552341 -256193752 -910654446 -254104172 433368149 276749708 533991200 644482007 -995718954 -306830796 -779913648 -551547603 785952710 309995681 850486580 -810692036 -753553955 -871339449 211721521 67538771 -890938134 -190046415 126015161 -641260196 407046108 -385904501 -148093127 729980677 -765140747 175114622 -847574119 739955081 -576950749 -12774342 689710821 -509770418 267333718 137798710 -83770440 576425014 -404427850 484244266 -386294038 -153156122 -801239518 -470473006 46619194 786147056 -406918936 71113132 -192261282 -381288331 886963099 82403613 -74631936 465236374 -417372551 -680581970 -54838523 36932588 761998843 -880995946 -981597797 -944110446 495163030 -620112555 666854894 -834569914 -825360088 -263656200 -467185589 -322227930 -140312457 647903652 -345428683 929488913 -438164755 159544281 497892472 -157129749 34734219 -469640547 174433163 -279296847 -776905715 -820493856 -301195103 -611409178 97620959 498518668 -747262304 -90979300 -234557906 188041466 473967005 18638929 560620740 171105217 -176716241 615531513 894821260 -682311742 667873580 788603291 -900641998 -625853905 -770540773 -121916506 30449594 -401818524 -386297385 980753843 -288117619 -741450069 113689152 -28382805 -568412063 -498837101 -883961113 -438890991 463938031 904076791 -633182047 -114755496 310174820 -51142692 398078745 286914072 231265990 -848070289 -706603756 -193253337 -852267896 350762739 -428402744 409354047 -442819338 -39029901 785161791 45127005 -84954817 604618754 142553765 822920358 -590255722 252442980 -495684030 -986679428 408952621 -637848716 -533035963 -379634168 -765073451 355955393 -904259672 878927198 -896504997 806121998 631679109 -138185975 396346552 6372493 311240362 499888609 680537301 -228819888 -822400593 259627984 -426594685 657868725 623633796 286810920 598318258 891232992 -511493774 937998710 791397290 -546340071 71658978 -2350164 -468465317 548975698 -543438587 -692310292 -513627515 792807358 523686714 646969652 -989588273 -152956945 141220923 -422754722 -9690664 -984422299 -460770372 762954575 -894719987 755945640 -297020244 799759912 -706273816 -462801428 -973174330 -896610703 74933824 -388762022 -975210339 539338760 -360172156 -67861193 807483813 927545802 -93084650 -348664203 -240959889 -304504270 803741566 324668345 569349852 956236068 -784927869 920730371 -820677758 227900642 623713424 500221682 409520380 -386659842 -575055358 630432110 -644299293 876726176 -109732864 638934682 254339034 -316620212 658582267 -135838195 718435232 -19970881 -119034283 130485251 -10298260 -683518187 508412901 149115502 -472961778 297024674 448542388 400677500 -847368820 -47242542 661475574 839570069 -539549586 34538094 -136707148 -389397467 -186644308 -690209132 -511376259 463446734 129296023 -55277636 951947694 -566749022 360374433 -82264510 -885791816 370186578 -34054742 -659460285 -774460515 75532765 724612037 575004169 540107266 -686108064 413903585 610166338 927099001 741340380 241425532 -112464711 563864835 -352546938 -199189383 859493569 -396019337 -521692874 461157595 -695772273 784604692 366280488 613278232 657802829 713569647 -47942307 -580960444 -152634097 -846181962 -115604824 -495858562 -636695569 785642997 864789913 -700570285 163452838 -32255309 587733966 244191139 919093908 -464310366 378022370 980461210 -508986054 629260705 -339262549 740798029 -198422633 324811168 -557196881 -98630769 -18196974 -245931088 609956564 -474292717 -15241523 654970829 439223536 -171547963 124068070 -547913906 -828806072 -493055772 -438399822 445460177 637157932 -737439185 102442702 90218857 66398372 -572772043 399100185 -238157579 -216094024 -101583709 472195606 41213725 -688150826 584836951 -406461179 431188915 213316380 -611338974 747822547 -878236156 809198075 -835853903 354056705 -10940032 -242340297 -957660935 369148611 385776620 28598283 -648471828 -425602530 -745893548 311726267 801475547 -742344717 -850342416 -147572224 403053073 765034788 313779234 -296639812 -471934890 -164932604 -266108170 599779550 -596905655 -591344466 10386061 -1429877 624199479 -672394157 -486619177 278500349 839988273 494889648 -877533377 -12903370 -104009120 -530325805 -307438817 32834796 919673280 -843414440 -40896531 145829749 360112169 910788522 554618628 -908363514 -430807021 657597304 544610957 28202913 978946114 199755998 619127980 -685156955 -268699326 18167336 -202798882 627472836 615287727 -476341400 86252709 712191776 -431813603 -297209549 -619688493 -421075146 -115699810 -484053046 -652029856 -234286136 439388172 -928079364 764840614 234205148 -849855938 -122872160 224784417 -125703099 995950381 -983648913 398862706 429365531 238885930 561299895 -104680729 -260597276 976756969 240009077 -979302660 512829486 478152157 374720016 -668668525 -854200914 857650595 655066708 -74737788 -545290707 161928122 742201870 -378515226 337691902 -584646057 693719506 477182188 -544001226 -166034988 883800373 990669658 -911064857 -537473477 -278983631 -270085287 -890836715 -227034315 -886977223 190829684 331327891 810458539 868155854 789071453 -467521871 -109480055 507250528 -303127417 879100123 -311821683 -441420488 -389476708 -715883211 -396066462 -187048801 116441244 -476147128 592134238 441623281 632221446 581589355 337613921 -884499291 268719346 -907581951 237995710 -858707075 -253492251 -692022333 870142250 -190084315 655780617 536642958 752779297 -483158101 719358871 54588578 783461352 -706817926 -379493475 -188526380 -420713393 847428788 99206713 163131814 22976441 418668012 526730024 -41991115 -448160519 540208528 -212370026 -717411748 592644657 226297248 -51599003 -474859817 -298261758 -632654059 490347942 609689691 786854860 -535038845 -772261234 -345063925 -386571965 -656099672 -539557807 -26406757 441228071 -854669934 -356133488 288144222 495559992 -997060964 54209836 -942513811 -825345371 -84552720 501121530 -790913028 -927143741 -631024097 111137499 -948051594 480788842 656932049 779596558 323266784 539945185 -273911623 -970430526 -933990165 313339339 358141923 327699311 -521161724 815203637 -587986262 129939627 -687017591 749825733 329614311 -765216979 803436803 336681111 706386967 241030435 151027064 -189117389 -785695631 153920828 -422314444 -914819916 -833210847 -789567355 757434301 -154659056 -937611789 -991346079 -337384938 35310562 -438586622 -75585789 -776974381 -290083047 29272990 171910673 -539437760 -538884767 662977647 -212143132 829569129 -648279891 -300730869 307259197 684778470 -741353906 -41624952 805275910 528030734 478555536 276655096 465067112 45858026 63694279 72792933 986051508 668435807 298365517 461519238 967991060 36420090 231822499 955531693 99658664 -830010154 -188025475 -364327515 -923360865 252315403 515956302 333995094 645573683 512715819 -562861211 -749058212 486039475 532720527 -296118960 -246895061 -376240914 -115611433 -68855044 -572512364 -131549176 460395654 -404281524 503619946 -760804076 -764079397 -759055931 857260836 -680381401 -145256361 -151358913 255928147 -451772151 151065484 207230848 -780817298 -356787354 -542662421 -513947128 866892153 764413456 -422040932 38266240 503398649 -302538518 63930902 -878355680 703063 -918424977 -388391024 -963701345 50713135 -127939535 -90145976 899791576 626972541 -312341746 -800073187 -806264970 50149332 -510247867 752119497 -618876435 -219945363 324204682 -576004412 -938198202 -773188024 76527576 584462331 182401900 328947695 -445446938 465738077 -581200849 -464635612 -775551155 873495986 -420823178 -817809971 -672811981 -632384250 -778303878 -597270635 -509614890 407036966 648566470 -663530724 33783143 -848381552 119566794 319200064 -772237656 -52174585 384718485 606749719 -434641459 -308053035 594118310 294369346 920380715 -101679359 166129848 -53084139 493950883 -515512509 391987846 845269802 -142902772 -851094550 -747459421 -98161940 99467714 -285427909 396131620 -794651620 534305471 -383960810 -378095425 -646951165 604366790 -614412511 751049402 -192924446 901046812 861380073 810634160 501263746 -372622547 522056907 147063893 -448306667 153663949 -535777708 -482007398 998167349 -947159440 -381534763 556699862 386459076 -295853707 2729313 -318161831 -76610956 346437727 -899601142 837260395 -292844147 -340738160 281398861 -59279714 -22329184 -343129828 943123194 645186258 702135323 -394662197 214720743 -895841033 -300573122 -229504408 242614905 -829001471 388113934 -598411613 -736106327 -521422012 520397768 -152297840 -765298093 -12622081 -3236893 551629476 137915002 337769253 197701383 401136123 841497641 -55378939 917610315 -76938561 479525181 -196151797 -132093670 -819987955 494778344 -64447149 -782760271 -484915962 -76592431 -843701808 634196525 -256598505 -864631292 500559569 212611046 -64324658 373549607 -488773738 965669527 -663303432 915522368 315752855 -627848693 -373169028 -950427312 -861095680 492425843 314837407 104898630 -863184865 -483792090 -10813474 -419154302 -212233422 -228406200 906842401 -90992849 -948432019 -695330820 -900080667 736698967 -368183386 -256418167 -109148182 182050092 881456410 -643585639 503703252 -316460515 -779502741 591356873 24705759 933777154 128664714 472223414 -280393666 -100295102 -364946701 -865681848 -115081454 394540271 84900443 514458545 901857131 -766363170 -124346300 -639054199 318192140 -264052428 -781626009 -859974022 299194546 -124903754 -571314573 686058140 -429539368 -646828121 300695427 -991571017 -389450631 117169247 759064962 -324206859 779044827 945896258 -7173992 -155524090 749189639 -109183559 -254592933 61591369 401468786 -438340587 415526268 -364071026 -109935659 -868256792 -628401877 2606349 760106062 411837907 278072465 -387674560 -733963714 878430930 380424352 646244402 718707795 -983174841 -668539065 755129599 -362138596 21461092 -678331566 486788867 929870793 -774290226 -648476400 100327119 230135683 50432540 -77135620 75595914 -363601275 -525716308 563975632 -47653838 -70863851 795461300 300492471 161364271 265504992 108775194 646225005 -165016678 810953683 111179916 -887024052 -672521277 762550793 -942133559 -501602381 -422387368 734880734 865434756 -137199621 141149975 -76403878 562103265 537809056 175881381 204045216 224602089 362225683 312660591 -63242389 -27388817 208586697 549163372 302631407 -543707888 387668804 -520250935 -605861393 -50213031 194051060 339935218 587612009 346228811 -881057094 687552899 -92997754 68940905 413939264 156027233 -218763965 739890215 71218462 286833508 159836538 439502817 -81363232 -370159082 -208571221 -517654076 -890131591 -755615626 -576857439 -679038725 -314229168 967160367 702270696 614064115 -37798633 607014943 -299059737 126109989 -996981203 -7466386 -615794491 693993677 -828843278 -927892670 830664756 -212011 -647755726 596791879 42043254 -681442503 -59046669 -952321324 -365906024 484089820 -335447700 127652940 344119310 169690916 -859646861 -478795278 -390062690 793502098 -597547065 5968366 -170644772 676507406 -235395904 -521367198 -501468389 788794981 550002265 945037665 -418776190 -579168958 207557517 -148430659 -656642926 -721147824 788292376 -900496154 14436263 -673748263 922567295 548407287 -426486272 609789219 433133572 -764319668 -361077445 -602017479 -8218196 -24002102 759772247 -625374908 -208978218 -906375273 258299403 153651674 -493287283 -970707380 691254542 -227569411 -863494848 -376995005 144500373 -782760913 -944969468 437432663 -745532062 11412128 -167183486 -542016444 -83566142 -740081158 -987922465 948742596 819939119 274350859 675049249 -443603258 707823371 -535440017 -449926685 -217184899 537153626 -705877022 -830417634 221819854 -428269439 -232349442 170710904 81316020 -914587919 -99706704 316782988 611652139 499079359 -291503891 -552605120 -624754768 611534874 -420872844 -270364201 -882232519 119680225 -774092686 761210115 272219500 310465092 -967352678 -26518415 749973204 419351937 125847211 125985839 317630476 710606381 845882710 -683523603 958765256 -885935858 176145177 -713716783 -914467797 462994804 -146122665 -466357415 -214792113 -596394973 723537845 -566057350 211504447 328181124 -37438417 -500183834 -663185159 568125165 -663809207 267676780 -658032081 -134319964 671210863 228821786 -285819367 -548428485 -801200902 992362311 219007171 -261487824 -313346076 955919773 679084740 289511922 -502574601 304106147 -247915291 -161046799 -190477798 -436182415 -334795031 -318705611 902049547 -556704570 -155906010 -717983081 -482237551 -990039684 -78151704 -927275559 276736015 -566428094 195857244 605468805 -421869044 -442952650 434065534 -832174680 32251245 -437036351 -712014376 -578594056 115794345 -245595567 84943471 407948197 -187155557 -392903219 -944008923 -450172709 -505808179 -697709477 659253751 -431305319 232789870 -798350699 837593243 429555540 -992767015 -780013183 -214300497 509805480 -7747303 -498929453 842438301 26426973 873270847 376086837 -279448717 642960731 -348132051 -45250221 -914424653 653785649 93474437 -844589458 -984827759 -6549753 22722322 708489072 946763074 -296410045 -26552438 139660714 348829606 -319194325 336876377 -968849255 -643750176 258231003 -93817205 421336637 218027048 8355983 -979879442 -957714643 990814582 460002899 -840293426 -750994504 -588739219 -225158453 625722095 768982712 -990586395 509554882 -333808132 848032005 -42152793 -714618882 -875789834 786403362 -976782089 441660540 769271134 727039873 -519400761 -288536811 -306314716 822600464 211764465 215015333 -130690351 686384643 954143842 911130875 -797567320 116274893 -187396352 -319356680 149434984 239555267 906670105 -56714629 -202301127 -136601201 54914562 229341035 -765448149 -46066154 -3288655 894013433 783982485 -662098028 -420734395 862814879 -465546493 772306754 -13378381 -736074752 -846157195 -886296369 -872118119 -127746295 -801586548 593687864 -254633705 207134707 -617875721 542683440 636661204 600814700 -975176900 -626359149 616554760 485498819 5914661 -122104615 525150379 31979700 651265600 -809916629 915463930 -435646259 45778820 -782763232 483757747 -220351331 -186883433 163608556 312818648 455252108 -991162309 713018875 -358168280 -686081579 -379746332 -784625648 40042073 -438746723 -535013679 -42384876 947425537 500537319 -711406958 -999268962 -872706757 -951928530 -367440345 550731976 -812090013 124103226 -651931576 895680944 -866299024 982577244 -324983010 440613545 401386365 -935664640 175712197 646927292 36341404 979368807 -902086552 93824022 35322579 575642249 74184323 418200357 -2663920 -478492055 603257448 -302128187 398141866 -931199119 -643635825 -38401391 199153121 -93314457 -20707396 164638000 -82007989 -917551226 -14925112 -506665774 74485835 538581548 80593783 -294099861 -178453 639778840 -306073440 122367220 461592101 -222900823 744196638 774822683 -418759378 -731591716 276451406 -912706151 -733900613 17104251 -626452153 -863688657 369722946 -459156610 519244393 433260514 483426821 -608640548 450088627 976346786 214163018 -627396961 -48865081 -98145876 -762685361 942524282 337686242 -395533758 -701276343 319239218 153301979 107231952 -142296092 -433495206 816907077 30166200 -784086261 628087841 778996146 -860433438 -788005132 297467902 170870449 -174747699 -484186459 980330691 -516928682 -16762403 193584394 635798024 455377600 -705004904 -110288162 531079093 312261771 -625307150 229086673 561542895 769583541 335001345 -579855531 -911271150 587543368 -782225410 862938450 -564497972 -359632597 -809336563 38236420 -10172740 -188442307 -289890940 496656739 -41393958 -760665448 -687545421 -581486575 880413267 -1883130 793622785 487645448 -462657510 -145471057 -758949088 93895722 -645369294 401511266 626713890 -250812554 -615883628 352479392 617709285 -67502223 964631677 303297329 -30218742 643983622 140143674 -854434298 978221844 531836077 128423785 394340843 -934410511 26497767 -166091879 -473737653 379343988 121718110 813331316 151911307 236913932 851860921 -909530770 360218650 980131118 -988256981 258114312 317118320 -791361613 245685745 687051078 -350112532 -622553352 208708674 207494117 247028499 781907905 -27070711 -667182662 -221294233 275583062 -535832623 157257832 907326830 -641209926 752507385 -765516580 -466225526 -997074756 706326569 -607802635 -631930491 382375441 239487733 629509066 172056776 -378804368 547396934 -216008163 919316130 541484493 -159109216 774528980 -310417415 352786787 -92904173 -647181568 -84633762 -444499844 -261082499 -295695742 931692515 281845024 200840146 922277136 20608905 -983920430 -355794486 -908468366 65646849 -926231040 -677024086 261968257 -25669946 -475553777 -212014105 -214318496 -881209504 -886669257 816050164 -105914252 -827913750 -788479953 -904444068 -200525588 619145600 969168234 -500678630 959544648 -611959827 -404553334 -331582847 -532695800 847113565 -406362478 651292424 404270968 717919929 11763962 217137695 -451635846 115297291 743154266 612158817 803272050 416511578 452066657 -307666209 -956699690 211934210 -866104290 -635490407 48368700 -479243707 666216979 -61634470 956438674 96266508 -9605730 54104301 -181807932 -49433903 -625253809 -424558777 -253417637 -438516639 804046660 484991155 -952080167 -11770811 473700159 233075736 52993844 -748116910 -928150010 348135409 -946058929 -957513985 -488714621 -911622680 373336215 -84893004 -76973903 433867220 -227226173 -595883479 14421557 279235022 -355601981 -865164411 28061207 -43490054 -568311512 -749964949 -503239947 -266867411 -817988836 323563211 -805553539 557145581 -129098899 335753751 -463882013 -819656953 -266138317 588718797 -339489452 -628844374 331851588 -639995670 -907362099 -385835829 431394385 384183583 150274580 -46732303 555398130 -858830255 417521581 -646878586 -655775290 -290903924 790822251 466473413 -710961517 829039511 -507731860 5494117 100555053 -748318262 348616744 -672070596 -608023934 50238800 476537046 -572214801 306625453 -64841116 673765462 867678947 -55878666 -963542034 -143754390 -409587233 652358967 717457010 584940852 -240604437 50433309 873837797 -509741821 -748714899 218685744 -154796958 153491899 -668819871 342113859 450214526 859666786 615477087 -960959081 -37078031 -911375072 502605663 54667427 357275469 -369197023 -675775251 -848938922 -647598180 299399078 462671981 -752939593 -580377356 -668842076 -470400320 -970015841 802943440 -101533241 -45162720 300074843 755418632 652357659 -93402204 -393867006 -329657631 -978727294 -523043190 -787816216 -650405792 -628976256 739885761 -214699714 -941622429 -114092829 887459515 -411283280 288356201 395568105 -106287438 -41489951 556271004 -797741117 -855901611 -273895275 -931234723 -306392592 -222158472 523421652 -791702090 285494125 -564020745 -856485641 77473786 417759467 -933597862 57379178 467988750 -136950584 408782726 75765033 682664573 -638621540 -788202065 240941112 -713367328 -699161585 940953340 700610111 -65469735 929397454 586798899 309232115 81000479 -686484546 614333428 -532547278 300606620 -242739697 -476757632 425839679 741368687 -907374950 -33826946 827711385 -151332518 -231104643 484162262 125968946 -184897422 441837830 -980665812 -777569679 -68301882 99110022 -472870932 -613460073 25019674 51289160 313832121 565164049 797800839 365736095 720614457 794724571 -998577264 12790509 426894033 -307287079 569699331 704824941 394164340 -26951132 580307130 355512581 -84241943 -513571948 264773988 761615994 -54959871 889613973 772531394 -818939492 -103120085 554134479 843971249 -616874897 109281267 942694397 637510816 457098061 544403974 -292513226 -243419546 358194506 666476215 -245095216 -152639882 -964608921 515287856 -431432653 -831444996 50809101 541053389 911214619 -313666318 -501983458 -637877063 -245323935 515817086 467408741 -484836800 -485139884 -168565920 755129869 228860907 510491950 -418329080 -128057595 -430356667 113019563 -526146273 642934027 -143648213 546396066 448242203 56764322 -675169015 268183816 267273651 18610300 -579340830 -554441423 518485313 -228095841 -769999688 412705569 -398506276 535377014 -836578 303375875 -95243831 -460948995 417616743 -974639409 385514695 -727251868 -323515576 -829435333 -756098090 -564941004 -317177006 469666132 130492071 883265027 773077378 506938752 -492865247 302610163 735638454 -138590202 -75421628 -132627341 -842187591 177731032 -988052720 473185019 -792091943 798523184 220707860 -952789574 918559482 -672408465 828014429 433650719 61933164 -712616323 59612317 -299598749 -541530084 -636624420 -626554348 -902327525 -388150199 -878391732 -597577880 -390220439 -350398523 -696843606 -868607161 -431719154 -206620637 -214458156 -233987364 967820587 -204866394 332254670 714740626 71433592 -363419045 -289494112 979658268 -222003948 393040902 174889929 -990907088 699368355 -623690640 537043861 -624728344 822965216 58243993 754261892 -97914796 -804919890 -952524925 178352117 276399216 -398805163 -436011664 -420920644 420917989 -363599883 -123156737 921512880 -912217292 -155233408 -751039995 -51946793 32624605 27651488 346396942 230791821 223664477 618373966 330814014 -121349664 -880445668 -415905551 -457229884 280664942 899193772 -323138443 713383813 -921265257 545708438 -256691861 80298243 -892786242 404535662 -155201387 474683662 -276651047 469126209 -573623784 392498143 -411827009 -972840910 173537104 -887297714 -618766259 -219068935 -513439603 390075567 606637604 60266856 234423430 -683961498 -222029159 893291358 -88660417 363601580 518297143 -806361749 527935092 -444382368 -380851035 513833962 -979911364 -855099790 447110749 318054487 -799869614 -775596120 164397258 -604260297 -172822119 353629852 -804476693 -668660673 -521909667 363167852 -280782294 71524265 -413207666 -528837321 -163711260 891637676 -898747943 642785968 -504912732 -393305501 -550136662 -179054732 -855790793 298776049 -915370001 589392540 -668627996 -838830378 450841862 -243091125 -899560422 -699528589 -99701835 -995310697 244489787 17932885 520869471 83961863 -440698251 -813074940 -557085666 744614621 -320286954 -520838410 210902718 501719574 -631830984 999735999 624707584 -367305199 992641672 53098935 -60664167 235284270 -696162226 318098868 -332504188 -25170868 204184367 288216877 771091145 -324846327 498716744 -355914359 429105623 -782635053 330178811 385019723 -603747284 -249153178 252937612 -170388721 553179717 -698028688 -912568168 -491805225 318052735 -441289432 -297833232 526950705 317364369 -688115166 -695992507 -163258704 -59111257 446261109 -981932990 3600478 -8251233 -465696715 -179749110 -165875432 -352765405 -900012801 129384990 -36353017 -381896027 -572929821 388879544 -706300590 -973226636 -488705222 -356083741 39396364 780020761 -521642901 806068720 -613575591 792247288 8728418 -22786477 -490713580 -226992339 665985710 -933153764 641106596 195880384 571297521 702886799 773268779 507267362 -32719614 213133605 650276828 -82123755 -683286612 555912445 336379508 297829421 -965075427 -742918712 -623270142 -103030405 345624281 -464055020 -507647972 -737820980 -995528636 382883631 449664531 -759124395 -896665556 352203149 294691411 323332891 371050205 -832288316 158640039 50230200 919398343 -452139844 -768325132 -942453023 -355225337 -132834599 -614986359 554147860 575084638 -649955749 702428762 62345451 -335037254 907868226 937160836 679266129 -724236483 38718320 -578286793 36328664 640625161 -807611895 445472010 650933549 393951690 -263490777 191866179 -374966200 -348671911 -910031678 -456960932 -952229483 -121380282 -443693282 933633238 155799636 -328547809 296597882 -377938183 -607848566 594636894 -498702744 -137878590 -605127851 -214037517 319712819 -456388750 -982582591 323043836 -822875952 -39817857 -84490435 -447370296 21936333 967053169 -161243027 -852094962 441944643 466855401 -113793198 236174266 -714842450 539911666 674628427 -920335548 -488457786 481108785 469602352 938918343 246545659 -270662921 -68114168 -717643234 -705975742 -965214080 107812858 82566255 -599380319 -166339495 -872851550 592771609 -449242348 783866755 846689416 387371897 -441343207 749728978 -563661381 -311050417 -123072450 406621939 -992909770 -505387190 697298354 224106422 284935289 584033012 951686893 -834084673 -928887569 -331549324 532027793 613131220 346885679 297249488 648356979 82495813 -609192447 -689682467 115672113 -342339196 -195045458 224775483 -221261953 602543768 -858734468 -87489782 616257038 600074646 576737646 -685339181 622246528 -86227133 420622799 -856570640 -583399542 962106255 -590737900 308929706 -41643011 492331452 -123204254 533952415 459211918 -565875499 -267939355 -621608774 -389675818 -261362783 -923196918 -198997857 -848596666 103954657 162118089 827012552 533911252 -687648647 389455 875301941 -632018400 -8501923 -568609340 -401449752 -174172835 -282354112 -201668416 -197128596 -656878561 -317311039 -276673431 -293694265 457580795 155441675 2233448 -597748749 134327338 -248632015 -585465971 447452529 -84775788 417714874 -931167124 490524284 124480683 448733950 -941867543 -129173833 -40023779 127705789 -961442494 -539226466 22246681 -869612483 863219232 654098121 616615395 -106535344 -345426719 -271526864 25243111 131018531 584243416 -818321797 621053182 345522132 343423713 774168717 -686752932 793822735 124505146 -389317007 26487989 54028353 -173533742 26218295 286186794 -885348680 184557583 -405375432 -901292250 -532677086 -727993253 706972747 -815429022 -212607942 -962590019 -153992927 5583433 -580000856 744731441 22330839 -792043070 -435752409 -348607130 -768320412 -61208509 -637652013 -707988409 96347826 -614843438 -193537267 -763459410 961138290 980133033 299424007 531235301 100119457 -468500320 631151758 189508975 894404307 545953868 -685636656 -277399710 -807156985 588788038 349466014 -439536463 668967649 -199538673 -39606206 538065827 -481471761 -667688436 -911210449 -409432270 499517408 992183671 800834202 151628902 -570096513 -315608484 461126332 336717493 -236975031 116700782 584536013 -772889795 -843430631 -723235612 39515547 -680042778 657766971 867807731 465060120 942588499 879525425 888903629 720001235 -342325016 943349965 -816818213 277644604 431380506 642575466 -651174812 161369076 -427841042 -182359491 99616864 -183467035 -586097526 -377534649 -459646085 257218110 303626790 429755760 -390885010 -617794269 -755260967 -107360545 -611577638 -14487327 -791536383 181962248 -628773500 168908680 392023411 104185305 290180131 -149682913 -972702811 678711225 -384119816 497689318 -220822998 -484235789 -902633530 248392356 644481656 812249619 -522951408 -872704565 -705421372 891050765 -150069603 -189714688 151798947 -600924947 -560544851 -905755386 216455751 -419134292 -838005826 247759802 -341169472 -204957199 532415804 -871768083 415972002 -491627385 558946088 -125686212 -338013734 579415596 -397585292 616039366 -500744443 -802281059 -417416470 608156191 -793669486 -76875516 732989949 665258248 -104832963 -659923906 -516741118 -381631049 472990621 -406479923 799811499 -136590168 -182967466 -926082397 507104882 -95393237 784179513 -946202126 -766214778 642192155 453673586 -148131856 -436241317 753899298 -727347481 148979923 -224323274 -275902002 -450534544 -226183902 -283032219 -415303294 -360610427 -517064150 709458126 872827407 272066215 328121850 178221743 405346356 -662094930 32551552 956211415 93678683 -284136831 -666677888 -25842481 331342650 -273210180 490242904 -676184638 -399314291 214692551 517881610 -626749973 608623380 -292153980 -192590563 -111775946 601368455 256642833 648766588 -911618195 134971863 989279089 424292402 75405391 -656871666 -505677822 -648707274 546850486 914620580 649111144 -765638546 832627807 606909162 -34827021 989663418 -716668404 353808388 -239395212 -974435604 559073374 -160573329 959345556 -187496413 100351312 -610531540 48696543 303264809 -662797811 -260586642 -983789556 629128444 -57540259 487177108 -4472628 522426840 903058299 -721531012 -732488612 -367467262 348613405 -754897894 817184364 -56050912 -508450398 795307863 -554325289 99621396 634953586 -635012158 289756378 -343078132 17211679 616339978 -928745594 628817038 -523199625 -806341597 -154211428 -275552721 -348768578 929456384 632551133 -246910502 -547427555 498410629 164355985 -501761582 704881147 555780938 605137488 -953951810 13368168 312001514 272871058 -312709456 -716567010 -664133835 280351687 -550351346 616660105 116436685 247405836 -856907416 665819767 974483904 -397160439 -573342896 -107364910 373634140 -357323401 866929496 -252665361 -5115509 -490447750 -895253017 -559762072 -254206512 415592972 -617158637 -726493501 -463854087 -899626987 126788318 -385036091 658639952 -34907164 -401584262 -321283833 394132615 19535206 -233112441 -136478371 471544018 -328532243 396404052 -762692210 563961824 -406222064 -983629997 -763996972 398850203 377982584 -753482146 398464620 204257254 516046655 -904681377 540629089 -338390515 -784371496 -998808673 398747435 -463010725 -329462113 -298591824 -892943222 417660092 -196637714 176836100 739200086 -335697699 -804198291 -496625855 821824549 10892449 335272118 499588460 -939433027 402666894 -289983799 -893174743 -658712651 -344180856 103461761 -61009589 386627125 363181634 2553141 -320348221 -139488500 539454628 -412530051 -243950124 -178728981 -364879492 912953077 251182671 498402073 -776380281 210461983 -431992347 -712438257 -551960319 -560586735 -911824752 400595354 -784439957 -361736661 -607096258 668740302 305620512 -404784498 -271315701 245564861 -521991053 -131976625 -669262561 637560620 873534033 -84991975 67937721 274992374 -795918054 -608735618 566102720 565599115 -355021485 133244974 441884398 532687528 925542924 91355491 283086197 991633285 76785166 743944878 705691626 -502796886 34081499 -163630270 167176162 387259533 -480283703 360318860 926000665 930809349 366744749 767424382 225984793 -637551058 -569600012 539234453 -290181880 -724875054 -804339637 927784370 -630969935 923058458 -19812018 -10814798 -566652754 -448526253 -126188463 -103584525 -470318013 -733040530 69286250 -282953986 373764074 68090312 -722917038 821704138 189367089 225769293 635256577 -649473501 -779598058 751337197 670875335 248972508 385388648 -188812493 -387580106 -479083562 -525874911 94787758 301542274 -16286208 -208519468 569759471 731613809 -493195416 -588714824 -840962062 -143117417 505414944 567613027 139983969 -364485293 -85829082 419982704 346817075 -862004983 321823726 644366999 532232250 550670374 -621396938 596976052 -683774767 -834921023 442377011 -373312834 451879200 701193522 118973841 -742749271 -630704229 34864963 68503178 802163393 -974857397 74500481 330634799 -865938699 -897655466 -741377521 -581434653 -341528029 -369291830 293029320 811153811 -172089039 -415583570 102586997 472257156 -41949332 256972294 282054212 -19377378 364501775 438174400 202040786 -632322913 689090222 -468406518 554335955 45818554 -245534855 952598025 69443506 -722823393 -447405521 -643647146 -201464821 -770289216 -486364777 241717716 208338530 922062181 576098884 -311949059 108504896 409944078 -725468006 799589776 -282195678 980503124 951734622 400709011 -793109292 -785514077 -961041397 -505886733 626296892 -454449469 -91252740 -472206496 947108205 -697895255 62013478 -97443182 722748337 153092063 105101360 -545040833 724282551 -350798501 -558285259 -163795636 852376025 -933989968 805899644 -834492119 -1244007 -587707012 -988143717 85191302 -916944514 633088616 -547542584 -965411345 -558358208 585255731 -955950267 288075800 940431459 -682419848 14577201 905668369 51602680 559151301 22844656 631957146 226979912 -576534148 588550686 572220905 -777903425 -552675740 97810888 -458793207 -99278181 -143133761 -911481514 -147544857 300652302 664411483 -922665515 580766970 -844321012 -166304515 445708720 948693773 -852180818 387634397 623946478 47524258 636464532 580459800 690900209 -823485200 803346324 821064861 -966866486 573316865 -659475846 177175821 253700526 -109121794 -622440443 -270013644 -278256221 12936754 -871114929 80758962 917396681 -599030873 -291309282 796013787 33899829 -119546427 108847064 429826473 118078396 45737458 -668650460 215483264 -618041085 -426662108 -352160217 -470090999 288729114 -856001684 -156232544 -858155935 -327304954 -285330889 528103986 794259082 232324768 687947366 662211464 491706002 -36611651 -938457314 749374961 -380049750 -544490043 90333619 774430632 857217792 637651461 -645838913 652017143 -177612124 -712655561 -511896908 -403925239 793642566 -760379905 853049481 489627159 -978087215 207800474 -840170084 -247106533 -611326658 478118562 -662352572 302654379 185169574 947193206 -880636377 -344428232 603090101 850029840 -416800507 -685816835 -731905041 -968277871 -112143587 -400619604 216471283 -550277310 -596390055 -314610334 62159819 -358723125 827169985 702038581 -872566231 803745148 15776425 -875006356 478935725 -430676547 -63668351 727785296 416748628 -99848123 -939777465 -510114477 -164526815 -680311874 795435418 84488910 310696892 -687092265 -340620485 -221704576 -639359141 791427017 168405772 254041937 -785374519 341569204 -43039462 261598516 -710377645 77754633 319568089 173843285 129392825 -753595335 -112130845 421769557 -888097657 -233745820 -418219808 293772892 -941372879 487775000 -83412028 -446284226 571417911 9439739 538413376 -50833723 -166421677 442566072 -328473790 -101124785 -593662184 -492784758 -753739022 -353307636 -258231295 580894217 972388378 -664587847 -409365519 -418809351 -73970717 -745545553 240348630 -675490809 553342222 -782006273 -845062954 -414666219 767950639 -933926651 -833977541 -838232381 -579169475 470665514 453425288 -561395567 -189668969 462467493 815888589 848417835 580752745 -376543546 150286394 -579891115 -619929539 378741212 -832425794 -899711458 806122882 61032732 -769860980 582367221 -37882211 696847398 -825078084 182712413 -744893544 -555995363 138572551 957743516 847179650 -848778822 -355911657 848390250 -938719758 -465575512 -604876058 -403915439 -793483018 -178095806 830940199 288843034 371834747 -78323643 -666593277 -517150406 -352882778 -699208216 -8343089 -269192388 427488286 256707391 69860659 959425827 338592707 906105853 846284701 -882758399 246254885 -616289596 279767112 -870499031 46787914 683428837 573793676 -505628514 -119649667 144819186 576937266 784735532 -775778880 242264637 -154206523 819312050 -246507887 313318446 223948763 295290796 140777046 -683064784 144335169 238869570 -460795814 539290757 -593183423 133647694 -891047608 -506708475 632922350 797547377 -485523679 826981742 -33370607 36258363 667923953 451757207 917905429 945621028 88983712 529668662 941814619 939098948 -863807219 -683799218 627670106 -525037815 -458160821 595099243 984548198 92918806 -836284113 115237784 933426793 -826312554 -16196671 -639039155 329764719 842306287 -332784004 -960232520 775274462 592926763 572459990 -647752918 494012438 -434160100 417667538 -587706008 -60067556 -39504458 413837966 -246597672 955502440 -212475425 -563011692 666355456 -562223685 349276316 -960317959 -609726047 -339396295 -206708346 -475047339 648768218 853872781 -472787010 -812823647 -707234703 -307396462 381312143 -277130374 -270921763 379343958 682286273 -954419379 551677667 -57373938 -120494256 946137124 342594571 745816221 -270655260 -779709005 -427282378 813767307 -825039159 -429090454 546609180 895404246 -72821571 -184310306 -342296797 173183794 -779423882 361697025 -140501925 855129357 -208885470 419043639 785559233 705763662 -120276390 -809451176 -479868543 -506333951 847494413 908133152 670652626 -546693527 -61953135 -446496283 -668772838 383165268 -329326628 -156152678 -588678003 -683844060 -362222724 973318880 -643334257 -701838867 341419662 -647481911 381853078 -544203271 442669634 -948419381 472809405 101130758 920452953 -668471287 -770455878 -219147847 585534837 243129587 -358844733 -346436818 -31867389 345692962 714883852 249338133 -23600388 902591506 -518235604 -43263733 -106835066 208671645 -526854809 126351886 650370523 695850696 817799642 -393595109 -567466010 -879963815 23293912 319917378 -273713139 216912151 841784132 -896427102 -362897118 -412674674 688398883 -505563838 71093254 714046125 260661768 -489449630 -350447650 -714809630 -555588260 -53152648 65819376 -743157805 -863075566 990650184 296654582 -579026221 -440626954 -801960067 -371065507 -449000511 962279923 18804872 377874291 382809882 -898756093 -715467686 955228401 228204858 171136059 723983937 -179687654 -396579393 -59071869 -279781019 -23527071 948372265 -198556021 -910891442 -697274782 429598629 -204770025 -21788178 837405198 -427440974 552238803 -858626883 -803939540 -955548745 -897747830 -828951455 558231824 325296179 129541661 -296478203 -804267402 -696683435 385372289 872583146 -455115494 682781154 -597031184 -311899120 18568308 510788716 662766504 672248283 599592978 276949815 539209049 -30297988 -118910203 246742207 52797495 196652059 700935898 729895211 582819167 498458270 361597823 -894816487 917023797 -656261454 698116665 942092068 -771359488 176646342 -159768669 213751863 687498258 -295715475 202397266 -871160791 784954805 -464701342 912911114 -933612354 479378199 -386474617 -948394487 -739152957 -588018092 -25358513 -999523960 766535893 -558552077 703240806 -201516242 686254112 -67471984 -212043259 762215173 -278147630 758985621 -964470209 808511024 585913476 137508804 437966943 263182758 303652995 -381267901 -893586927 -572880306 -357134189 -628686047 345628601 826998819 618224121 102738129 -783514366 70268330 -998624510 -539706041 -57164787 325413560 -310374463 101987505 783089549 344079640 395464300 -811281404 -725291932 394196849 62708027 -613350558 661727066 -703325571 -596864851 408336138 -737842275 -600339971 -723941468 -615593159 -556560206 -247506688 345289171 521174207 -770741148 -460896248 -507315310 -624044992 258920557 -152320646 -532910232 -835575664 -497972750 -54271835 -724454744 -859756747 -341926170 266480083 -659179260 664658849 -316759787 496338878 795233469 775297046 -347403575 -394607789 -409490836 -376165893 25065389 -322405278 -878930548 -811572459 -562819251 200346990 -810999962 -654016850 -403587232 -128721083 -11298719 -382570201 -603040861 253961312 -39370398 -139885680 792599301 473330691 474641725 -921758600 253633546 848085971 15301067 826020866 -383988575 771483449 238365341 -626973070 334312817 -331864545 -544414739 -904140242 805551099 -94383172 106809502 -464513883 346057419 822609375 -91341802 168774297 -871351586 -942846396 454623358 -121253275 -621885213 626428849 -84632225 -547095346 786757864 64337424 -457201675 82472280 378078648 618930743 366284300 -638515356 170918069 982582762 746704920 -457995368 588255367 156410144 -815743966 141871126 634265963 405917786 680343308 -845133460 -718831152 -497287758 -558573175 -787379310 367855219 186020569 -488255534 54452107 -827742954 -451774190 -686943609 -15744152 -375566756 -531075638 662532857 -619354720 546748695 449372380 776635604 -575041519 -839473411 439208686 -679695579 600522208 -437544455 -506009764 -888611016 32691030 660295622 -325487215 36140796 539361080 169537658 -420935770 365806312 -719017596 -571463607 -84216464 709294060 -557400544 582564010 597979141 -977433613 -713487340 -201194186 976263203 82334176 -231146887 632483101 -101138370 -120731593 -271633870 49041211 -217845442 303772049 463715655 -115333797 484192164 82788754 803915568 243875054 -202233490 -335724551 -286827242 526954885 631229991 -522383039 -52009912 -677818767 -711883838 900263494 -203875318 -588473799 -982300635 224294393 -37432072 -761504513 569880485 -927260631 -52316234 -653950571 -336191672 661847653 -998429719 346632005 545738362 909093166 -204657932 -125117900 -215702159 5627627 850698732 -875035408 355902100 554179217 -433764311 -624985514 -332254713 -91206982 -754831008 -536176032 403433270 57126840 594258797 755844593 -753158103 -219609228 -126197545 466062462 530780417 -181713233 -931875287 -322171463 -322958008 185415364 -460329256 432236780 -11898303 899657520 726546431 578569680 -140259938 264141934 -832722022 -553113857 608640475 -386488010 624894749 1042660 -108874735 -503458114 24099500 -925692632 277640517 -263639807 -866592820 339470356 274362697 -362611633 -859524039 111446367 -842406908 601356209 -384685867 58590094 -197333414 34434836 408875789 267664427 -947353824 520309115 -996892107 794716949 -625595974 360473114 -816037984 289192277 -758647450 838843469 18507944 -887414511 484176831 594925627 -94703704 -916253814 -476613492 725199575 -300960007 399489120 175913997 -438262486 168705555 -267257881 -292193578 255806408 985068754 -462641938 393026545 198537090 -574751354 -589645446 -448506093 -456278531 100234463 930743036 518603435 310435201 -684400829 297706225 89879440 427757961 -698894688 516882713 409457961 -183207217 -876172505 640881556 335529099 409250131 -443237104 88903901 -403101713 673694654 -758103917 -501038651 -370320746 -183994742 -34572448 -399713131 -406592645 -217471898 330199219 767715697 -845476698 522505731 -864298071 99239746 -426529343 576711135 321881892 -268970416 -749489527 844437780 -59108573 851448730 -415502269 -741159777 -768241913 369921916 -413799849 -331068637 239992442 -977232665 499809060 480775741 -486602142 -891653473 -271531575 397323658 158023587 -735001496 283139212 -992831668 265584301 -328928627 -173075394 -960296912 -846376539 -532599499 -127272378 800511983 -456952163 -93353236 -471517617 -261315916 107788756 824463535 -404627075 -70733602 -543497897 -39605623 16303699 -772636979 -292651428 -409416933 -877762970 798596665 -991185622 678987197 212529401 -580290865 277349990 556696805 -873879078 511624596 -605195796 -642235041 -363360300 -441880663 -423738615 426998212 -855315710 -782676148 239271560 171957066 -854637214 302644660 -258631236 -358895330 506244570 -649659680 -908470656 999089388 -350981236 690792673 -854342856 58958835 142199662 309694357 -669706245 -91880017 -365071063 -500177302 -994308345 -834686144 -358755701 -90812057 984372603 512993666 -752884136 -836428539 -813395816 -954154900 -829069232 -636269630 -97531788 -520274442 260903431 -989859107 -935800423 -629433189 -755544025 -466374791 204343138 394795826 -269902706 110541826 -686844299 -875666931 337917391 -861954211 818654296 -851769800 -784099290 -212566339 -442986604 42404932 -254073038 454070008 -204323306 15794958 -578148410 950853661 -485928918 -383428169 -610466328 -750075020 939800553 -597986752 -926539348 -659240886 786564702 -844963116 -679039166 115756186 712458210 -533393807 818854013 568559760 434146663 304161321 730092201 -275857721 203675025 475239983 -670858892 529760755 -168153286 10991180 -506911153 -704419896 -277653711 -606478777 -924909946 -279392492 -358919719 -145191419 -792328988 -349761852 -147180100 -290611238 402452196 430373297 607146341 199476811 -612859171 -159699916 -405321670 -3825316 -692524305 -440914962 -822739450 236478910 489537223 -3271997 -576560208 89819325 -640681986 407936322 370338790 -867320715 -409839333 99070766 -948567345 -944252160 -444693370 1502616 -556321893 -592541189 491717549 -833335010 957361659 -589871098 219943552 -531514493 -446831389 426390423 -672087889 -816127993 508859079 909611239 830541146 -962829233 448137810 151563962 850940779 44735154 543255339 663437371 -110424969 -673173973 701493863 -347841315 280767326 416853593 -953678143 -803360682 -341490248 -674197452 -854732996 155803481 -734700218 419359690 -497724018 422850073 453464695 -871221953 -342107102 428413735 678470885 -633231603 -691070407 -575248602 524416096 -173378528 -210182667 -348323703 -987744373 -580848715 -631623449 934219819 -342795376 77196828 573791824 820390972 -564876875 566005326 906597106 -97978632 -483094788 159913195 214674514 -637698169 831134218 -349191467 -940812139 739486912 819637121 -844430059 448599933 -434807203 505340131 113805938 -357925987 -83772322 -879345838 368560855 585507298 394574271 761281694 -465922847 708569829 -419135262 594421363 524066923 384919217 27366741 -520343863 -488771305 -695240076 -63131796 535099125 725775077 -122264467 -636264188 -665102921 608766201 671476355 169568316 -486825333 -311016573 -990205634 523739193 114576567 -279189658 360846197 397637886 -777388946 -595926478 -235030516 515969681 -355700971 494868653 -474170372 442029866 -688403551 -209584431 -223697066 215834051 -546899701 -495001339 171663884 -145595161 726935256 -436012733 939883566 -339686440 499599630 -587686807 -938407935 -66102057 901288269 -784408342 -260701625 -812496636 757064539 839299620 -376772641 593388208 -622585761 -896551298 31106771 -131644505 63900782 -323139037 137604961 -721215882 369437467 133012876 307498408 -478010205 180865676 931396020 602878776 299897281 52164953 -430567332 180961174 216659316 -347539090 379560794 -629312103 -3397447 -559283667 733249686 -709248134 221841030 497130632 -591287926 511235596 -919140659 944627872 -602571655 886939076 -189101304 273729077 -836513517 514123733 -409770071 39628763 -290348981 -307273494 319813642 117862570 -478182776 160712307 -778552223 -581192620 23748224 994763199 -38109613 212093913 403580311 417337033 -408206298 -224342468 -156873695 -988053482 519632338 -850065271 -889949107 -7746051 582360906 -373758185 -464411412 -646122347 -960780524 -519735652 -900147506 240727531 686348990 527443636 618939573 -677109530 -673573841 -726064002 199790501 587320076 -121371287 9868103 384452143 -222537506 590024662 335866293 -436258818 -472614094 -939805321 -117272011 -504456075 -292016446 -873554775 -17101082 -875015112 -787774303 821263336 52006940 -404137253 -889784817 252686327 58588383 398344443 -556328391 -562073393 842869597 237819078 637292333 898732539 -877444147 -53179574 122092593 -842282439 248422586 790306870 589922733 293293858 -738726844 -385611698 -634093785 183601005 -599040461 -157745184 129440179 -495229396 481964735 61160230 903556132 -324944647 90004464 -970329460 322948840 235785726 -535824939 -40163002 260714758 730205748 295631748 854219602 713020062 471134639 208263249 651463390 473402571 -753203205 -74239248 -416019195 -360698511 -866906174 840121461 559800305 54241051 141927739 -27991752 -519939562 -891094349 -921056079 578659144 558005292 -7438990 -245893624 819008374 -200073238 288968271 788938492 -408482204 393525287 -562731206 574349132 110817792 752027684 -993884327 -935645003 -537010133 485147070 280030821 -487943177 240484132 447730781 -836334648 812482793 -792240860 887302730 592983203 -311889676 -62591760 971896507 665657386 814348794 -723934824 -823261272 268495266 741179245 658111297 -217594015 511458283 -877830073 694444105 -803206217 185436632 -957991313 583830378 642475254 -452251493 338680900 967635156 -80107189 -788836111 -798269414 984072674 -847310799 -359837097 -817182452 -159453211 962417534 359224438 385147571 -400737083 -619498778 -293677725 -982273666 103329365 123921754 290952354 -790707943 -861780241 -45694629 935074606 -222836803 -128020449 595372193 219488621 631708650 1717572 380183479 587950503 767622300 421678709 -897630989 -912276577 -74040700 450397015 -737636930 -540294734 598058031 762979125 623526515 832738889 -814702506 -262105323 739734787 -850621886 425009870 233256700 -118159444 -510103867 -597238877 -396705815 649520110 -46656684 509380128 517684687 922974356 737597481 22051383 -426866920 -200379835 -478114658 -381374506 28105898 -846590099 -675016538 708930233 463062127 277096563 -651417935 127581729 -538141396 -157203799 -348381841 -224431304 -587346370 -544669956 -171077048 712176197 -96529951 -257513149 262901541 32773919 555005852 -863832745 -505211802 71558014 315312694 -425714425 -711639614 96456443 279694111 -740191629 661610975 425646216 -122305452 -84114291 366790518 -881137469 -6441650 800248624 632425791 -631533403 -240696693 526971521 -357916422 -834950108 -985855115 652582756 -37003203 318659647 -211893427 278144473 -378568717 -141721329 225244448 911289198 -225167134 85419668 173045433 -156389837 339121093 -299681459 49789070 -401666045 -641548600 -576831024 432011375 -905656355 342466421 649811197 -622043863 -775357180 501288294 580898761 -484206269 -124485513 597092 221698204 -410017522 45431347 524589950 -52971547 278658125 -276239066 -926842577 240106834 744120248 839472241 630900448 946203484 679328051 -511138550 324510505 307487945 637471213 -519676545 -607674506 12281606 177189688 649410452 289204424 -651512162 878747744 715135861 652507007 722933827 -424373414 -332809685 -17827242 870295158 -922249434 292670414 604173256 402736535 408425444 -782864397 81886047 209320003 -63195231 414109526 -609680315 505016507 852030656 -794410397 961179875 398925356 687147731 457706086 -336191847 -475717381 -65380154 607860145 -426471416 7714444 12121657 689836493 148682292 24100250 377031554 128142441 -242942217 -899848460 -874602371 758366720 -434308432 -712216776 806358988 535118082 124720504 -87280687 447439639 -618642321 -344960849 736573368 522006979 -400550076 57467981 -723147093 -690675649 658103499 -709749519 -198787308 240920397 -148145519 -355260928 474828666 -64802679 661576476 613733629 681839998 299597771 -987628519 542654346 349502962 -226957934 692825514 -953934966 638394999 782375099 -482071310 894112313 678735047 272711918 -946063154 -146982256 155234149 509499457 -165876247 746254849 -878625434 905618699 -677686540 500158789 -648664927 770097853 -262672621 66950010 -376144785 947275087 453035789 602099545 -616174527 -871978841 449843260 -231875454 50749447 -283397616 462597069 -745607978 655608238 280724240 -30865517 866770240 -374031171 -240269535 -11804749 658110984 214859426 314023429 979992353 72037799 -610144694 -459101588 466574552 -149142466 -292169772 -734146884 723939199 583534201 -218357239 -859473103 172006460 -758542434 736557972 -196449701 -562480827 394220873 -702147722 -402389502 -334309012 579794310 934222636 -780468175 -777570762 -408132159 176085644 140736554 -441321693 -450560473 529905510 522218175 -77332677 -483069314 437071472 -977806055 -494544318 -580289779 -550341611 -541709790 698718968 -572663352 468600651 -443918147 -887291138 -604565181 -200154276 -40830438 199508600 311824381 -194662599 -793753051 -406516385 -500858465 -71672627 842906433 85230753 244432508 -4716849 125502960 140513756 -999079152 724424829 -177050773 798399417 -775834550 -649293769 254282212 -866825503 -766057182 -973414773 -950341011 -274382919 -306604290 -291984483 -88356788 451459165 -19724382 -400895684 253144039 -479864778 912755682 989880144 -564842882 -410336748 190835283 -769083936 -476841142 -328962025 140357512 -475629047 287786413 485938030 -111474616 -442197475 -34825721 201729009 774310508 -744515435 -772470746 -689564751 673276333 518402039 862540447 403219393 182604810 407359569 -76655763 -144512716 516718350 -545156156 -987273965 230453225 -339378329 640304154 -901122634 126951479 109011 -938207849 -241654782 528774075 -501227882 515695567 689595717 -567629174 283509121 -433243616 -739855091 353712437 157089238 189221643 -835513044 732058367 -973606100 674302450 -946328475 -717300187 -924390328 -269950939 -80364773 393190285 56165408 -872544894 -316317864 351816524 401232427 -500494665 -642872914 -369448138 566598774 29140336 -481546281 573688884 70954150 -596468088 -174584135 947592093 -840083911 103101770 -165710412 -678220006 390352058 -470798900 -925098079 914520467 994862714 317043879 -849309229 -949340343 -329834988 223924091 594654755 619891279 -398011216 -783708145 684786033 387450619 766993326 -729810102 582559212 -147229868 578465281 -643809064 -167943472 518936666 -469630351 18663166 -48286877 537828442 32351685 -339199814 -506106898 -807396357 -135299424 262968928 -235347762 992815666 978032016 -225546354 397986490 220263217 264794663 580486074 785108221 -225134498 -960722895 -925779847 -243053252 338992476 133315327 -794106476 16800150 961797082 765731855 429438944 -165195137 -642200531 -762861057 70043644 -104926519 757408229 -83301306 -750394291 388156473 -905777916 -725932256 713738254 212530886 -798758934 938635744 446604318 -784508713 45393531 -867742731 -384246419 423736003 170028789 -180873877 -107531309 -153880851 194916368 -388923206 408501170 238163574 -572618817 -359717321 100369593 -270739584 -795903817 504979488 -979079079 -456738587 -705490296 105985805 -577741015 -477792786 686984905 277459414 69090376 -925835808 -799528291 410716990 -717433809 540647638 770512375 -422889146 -165777720 868778698 -539229258 324095908 931593823 -966150969 720452066 -943544141 90305481 228708889 549362914 -298727843 -409485211 411739140 527994563 -465613908 -627621116 407807139 -600474944 -244148623 550506178 166581114 -119987821 -877759639 -738697022 107025767 -641266474 -888146824 -14517495 883736901 -571553226 -47701705 -658773908 79466005 -506177299 993337745 418323850 477018292 -966856199 519167752 381264632 -210943830 -659062164 -693281782 -386560449 262759542 224060924 -236971767 723647477 522676678 -375253872 -484595354 -436424802 838120151 628020358 -671369673 887552318 -786543778 -325537149 382624714 169314922 762424636 -666016185 -391232930 -426295741 845506393 528235871 -572172522 563770980 69824887 -257540436 -282334847 -231755734 -380204984 -98356104 797110227 584119578 383236683 -781807719 -503333774 45238602 -119995114 -751889691 746599889 -955073111 -307807869 -306947426 382934012 869203743 -431929121 329773052 -873831534 249102220 308573732 -533612363 216141956 -353949152 653509903 796173317 -445224224 -784069489 120045828 -218212064 -521475303 -585757377 -911344977 -986186669 140150070 -10184120 -477058192 -757695851 -571888446 23312548 59752212 -469476173 198630905 -219408853 -835254074 -94351162 359506635 -288322307 252630469 -277284846 953520141 -254025204 -712293694 -332520777 -462101096 -480630435 -759836634 126048822 315033610 165698227 296621553 -667512614 464285123 393967550 -946192642 -133154025 -546603702 792846100 891994196 40839914 311098295 609769054 244683082 -542066497 -140248386 27186979 -37800496 332708123 -665419 130013589 -812306103 -509315900 -969977954 -347307320 -311746670 184085278 71955322 706108891 -626250401 139706758 -210455518 -514060977 -490160986 889163918 -255335718 -208024351 234324923 407618458 -534877381 -584722322 -385062926 557540585 301555674 -104821329 -54002121 -326092779 554857298 -765062856 992144216 -760535012 533808774 693456456 -779329494 -442627278 -700905860 -897618778 -234839777 331114404 -388202749 -917007801 -796565489 -998737366 -174116633 -852584184 -659953566 -240612206 -286321253 -892498524 127151071 277307140 437806645 -776558654 480270423 406187153 314219853 637587057 1271004 -186743257 -884842336 764010833 36290195 -964956545 212473091 280846992 -720468200 -648850043 -806195149 -949593831 -445506200 -544508107 -688438509 -164649837 -671783680 -548354062 274424242 -25220360 623584249 -896216757 -195808566 -483871503 -564790057 632984593 -421820815 -559035535 -976148537 -286686017 -918423746 669405388 595642357 -107179409 -577974965 781042481 758782650 -293640171 569158957 -434048554 -130654656 892415783 -136100017 405788253 724724705 -919525107 -390728117 -659003265 490262244 687716355 -569173474 -539904718 -373279239 10380941 648889398 364980531 955694833 -234877070 -59627497 -842792693 918737274 -691091724 570937063 -885215687 501043973 505488666 747771928 327749007 364168801 263075545 428745298 856398605 -485274362 253168591 -728704407 -950270948 -681469528 -272022408 -889914931 574730684 810695590 639919264 -665883965 -321342287 -250199079 -981012565 -271447122 593116118 -450882592 445489855 -482166564 329303460 -770176560 -674791044 655983443 -163446584 648491219 -144260222 -544059419 -377863201 -124010173 -630160440 -343400223 -836681693 756859714 409235715 -592063521 251442250 -237857417 299097716 -946816364 -114063437 -75772067 -921254424 -209170085 918945543 -577077383 87268942 21664334 84374766 64181390 -476604715 377848501 -217519113 397334789 -726751357 221902537 -565749170 -487964465 -370414270 268010277 -706081966 -621053635 -560303939 -175604245 957158277 -870078460 301547759 835836870 -809785394 -173837997 75888608 238640248 -715453433 -605833661 -722537454 -76882975 595074192 731998444 239674527 161307305 -332327925 -780656807 585135753 -133450971 275773156 -666679105 254192898 603270332 701218463 510977997 -827158129 -635321722 -955426237 703998949 613507924 662952859 -793241600 6890444 -840037614 -902793797 -960677843 -214112618 -737190725 -919388651 379886724 967787854 -142869007 720878334 -60924309 -253447870 129973703 565590775 -826947992 301763412 82132539 283343182 -243902042 819675299 -685227893 975935883 763788970 -482295350 371463123 -981598391 527148050 -834394139 -174296410 -239372449 562562440 116179432 82806856 -18668644 281333389 179161123 -505335127 -931297219 -453014036 114507779 -319466275 435711739 -830681235 116279609 411090949 -960821173 -877199120 -132994697 -541012226 466274384 -15608004 907451033 -615505427 246671862 -599746387 164352038 358209679 547379386 320023203 -92561956 -598672404 811136042 -468156238 139040387 103906746 -611984132 308535949 -975713397 -500636444 698417859 -46723552 -841370780 -70130174 -877954932 715618117 292521034 -196627167 -312413803 733156966 -679169208 -917973635 -773835742 129685019 917406157 -18919770 434665317 -672817025 201406124 893265075 -553801556 208819610 -120539377 -640851959 -49117909 -379111931 -617805476 -636517455 -506378357 -85903066 -124640568 -854545698 -750760673 -285733115 377263679 -981046651 169799064 -383536151 430536049 590973255 -342911446 163179978 -824654107 -395500212 -814117028 971149834 9980081 -296736714 146840687 695974896 301233988 -220058265 597934689 894986815 994279494 -153526889 168149444 210260509 -378114234 -492868950 407252260 -532097119 939816102 629925297 -935728903 400156564 -844954070 -382045026 -759425443 950971644 -914488727 -230917624 -67439483 -264798086 88230526 515603607 449736766 262736968 -653109384 326067039 -498636832 -273447864 945966119 -235434895 -586687024 -549827562 208719087 -450133451 459167610 -980116749 -474341439 -490019667 -513107366 443742477 286942424 -557049713 -176373670 349866728 434953315 -63285621 -468685141 586564584 -316930119 488872742 -459720977 -937192959 -770202681 837703743 -36280024 354009164 -499642497 886569176 -398640508 955868896 35991211 -226299007 345176623 921499510 -740494733 654438213 -470836222 -210846519 -113619759 -544453950 -517299992 -701721242 -6088692 394006617 478008238 143809614 231506685 -553598503 473965831 134343526 57981227 339034029 471086126 963105971 252566174 -731892448 851607421 -719111066 785154594 -29331041 -677091064 -789493998 771191227 199310600 676533686 -533143056 -415742992 -70722034 125339183 -135241901 -167664211 -103159176 -157886249 -940616208 -187488644 -802812923 648617939 325512514 111491578 546510720 318264563 -624049390 749961706 7271728 -363427698 167512739 824618698 443462328 250449163 -857498296 771116218 775151000 325527717 -12895115 213267057 861899550 -619373163 461821914 -94473563 -956523186 165220195 647581061 583561021 -88712186 -874718165 -823045532 -223718214 209039876 192193533 -324090178 -721592124 -872838947 940313892 -314846973 71174914 -24241619 -499767704 821272105 310398671 -174397041 320882022 222746013 -864126610 -685073823 816111825 203292173 -592285811 -1891544 301027411 253127023 -870956748 -76934467 -418871951 483671446 -103875069 544150005 -925122894 -541589005 -228459984 -354159760 -497737443 -386240488 490351584 -284370235 -823326208 -906598887 -874890556 -587468308 -896553172 -454513525 -450441086 -734134211 -379610111 -180443470 823468680 -49629411 151754353 -245396882 -515631655 505446360 497716458 -235189584 -50622697 255586679 -653933909 -71510787 427650869 -832022015 144309262 -688310656 -103826280 -13420647 27473954 -23889936 495860513 75468965 229255022 225285283 527871323 817246848 -116303991 -73828242 272304092 -217262891 315702406 -613772918 316711955 -141442994 -407502191 258634768 -499869724 728014552 -484973386 196315987 -76180455 237451651 -620207266 576482899 -994504087 -309918765 693467907 310235317 -191424321 -803812801 -322224422 508046354 -354127473 385769157 -736136622 -283438537 662768269 34754758 -663515927 662675797 -612131851 -186241916 421545459 40892914 -458877185 -602439756 357361795 -84562092 778119821 -934798551 -73404278 534167178 608823447 -46511920 398316798 417000308 -680956427 338060024 -462901718 -320362640 816107980 -502647374 56068728 431545280 185922629 764308106 -903808119 645990782 -963269769 -293980264 -642784895 -624526564 -770362415 -138184773 -217754069 -302520642 801539239 -388677607 -748398288 491915668 -23440510 -564281322 -691542218 329052982 -47344744 706307150 -427820004 -783139892 133470967 574624222 -206548447 560860677 -663588803 -27755281 537445938 -570993084 625025770 224752445 179604123 -371961221 -981287077 735780633 903021856 397668649 114473474 -265309590 373543749 -249770379 -504533259 -757024812 -717891260 -633328451 -324408413 -36776816 -840682149 60060650 -532443168 717138422 73477323 -257528247 53287366 112771745 398711318 901985818 -764838344 969554434 -251880396 -234993593 -180751391 -470308497 -887558610 -912894322 -93142719 -206837812 -787800886 -892559314 592871866 -879138490 234753980 -787806331 27659386 -391591034 807916740 -156968335 -104935538 801801188 -913361979 -700271635 -260910727 -753731010 57651070 -820372938 -47366089 -533326095 -215619142 463230999 378612087 -250106297 -676364470 -492933692 482721097 861646792 -245863536 989552951 -672278920 -53618182 -628064602 612318877 15746875 226838224 -398862540 505027204 31501580 -236599808 -925572712 -526697629 543189543 22333466 720098597 -486951635 -459561014 826635676 -562059007 -367341578 446221920 -507013083 -789472951 460101140 814370922 -367854438 -554863911 -602399902 658335579 -447421293 -333625772 -463268907 -569730734 -419379729 -87324976 857980446 770219145 834494881 -590344249 -525191323 -828399913 898470707 -430890847 805091575 105813075 -454084861 46396513 144218771 -325770956 -397699321 450796979 176683855 698034918 -163744973 -997026146 973455759 -658193424 -614373395 -878214157 -318720823 -704758496 880885617 5843821 881583988 -798511380 -938631017 -73911063 -234053085 -622724471 -951671094 -723876436 -40831807 332404567 975633569 35678887 -256063651 322413750 -744625751 -984747346 -418520845 714662451 614442348 -340689614 -730062941 829047929 156360107 -68169714 90353528 420369992 -674258243 -377560562 -541205327 444835235 -876390676 -461059644 68897022 -977949825 888317433 -657513610 -1651840 414985325 -793645314 -193510677 -248651394 708286242 240570775 49218479 10855100 105808061 -628196501 -572811110 -17069419 318097097 84260122 -64764286 -982961632 996888883 664319114 597475454 266320953 12879913 240480160 993377820 168087995 439421484 -652577179 513172734 151939572 -15860133 -247776572 -967624570 23215424 -264887925 -97684167 -195690015 -575520531 -603514033 -630472665 727600070 680495263 -33330563 -66966641 -707830623 -462890394 -495882116 -880791175 470430120 -513090209 -693026246 -584682044 705082772 350961977 -108579065 -135403546 -320545479 503268037 55744729 359192856 638146093 -179375878 -927772765 -600038187 663165974 924683546 -554174814 387767803 -882549788 778580775 788229618 491119540 422941900 -15825952 -138175496 -454751301 -474726207 -640571373 -56142759 -513943757 -191428342 -491459818 942662178 536134337 -767875864 -570931629 -424636072 -145461786 35868824 -755145866 -869863509 -288714766 872925656 41044614 495682921 -84152192 359391591 -599740588 321082497 475400181 -315304257 -224900685 542408917 -581388458 813535876 -764588454 -637051782 -165316948 731201158 674605695 530891341 -203442149 -399946498 248079000 -604422879 771350869 418425435 -502807082 717169706 -370082142 -495827289 714082550 165539885 -345635337 -433898422 602189500 7196494 902066261 -658560428 132222222 -920704154 -615210797 71992419 551515020 -760672344 747401674 -698148726 -325975814 400149914 -577965540 -681216283 441252985 -384096969 -306553848 767365650 781053439 464069297 -687239699 -642048636 -895239092 -160498407 -981764856 614929592 -992871189 -771352177 -193588034 -539682420 530924977 -913302461 128250490 -552462836 -378846234 -16809185 544711713 -559882744 64672977 -601473298 724715514 118267056 -885404093 -826801138 406963628 -142319509 -428880757 -298165153 -695477986 989273971 580229147 11116964 -399800694 268956682 -718494615 -907426314 399567784 -928538155 -83903417 -664634500 -575191518 -824324260 -393875048 -499830121 334016076 369560483 -836973279 429665591 19961436 -849867512 -208221695 -229529359 902203678 -709364231 172579393 3902302 -408772363 404758175 648558186 844470725 81050461 802083167 -721687464 -758634085 -777742831 548913503 -945050926 664662760 -499462271 -470041571 -15937391 -439763775 318560718 -35901919 -942340552 -819385520 -481314217 -230869927 224449580 -848023792 -515884374 -250666254 826440082 -444528003 520574012 931363301 -476933657 119731485 -491021011 -196721473 -216648600 336850558 466389077 -825351447 -708868227 610290932 423619523 -405089753 -871097694 578565021 -882794917 -178487896 -595160705 496578629 -943070829 -428416151 -545203280 -271683171 -142896830 835592892 -676317769 663917161 -944762400 -139065154 350842968 -232024142 61279486 -620120375 492552979 -696484362 610100265 -246542308 461397608 904557591 296016266 -26342765 206584867 -772478282 323563718 -865371640 97746792 547462839 -546913088 -919239047 585449397 -586611276 -685908757 -742093088 414697517 9624287 108356864 987016522 -250175908 521230944 152891560 -566322206 -798025878 862990680 -610820074 -991959031 503563772 564950364 557870411 -916261469 -339635560 643625563 -196889628 -492391972 159191422 798763700 -212829148 200864953 579622325 -457786866 308854744 -417040955 -904444083 -185197795 -10888694 -198162470 -86288216 -76358449 -357492558 -710760530 -761655003 -670252178 222517567 -877024085 -730303068 265155464 367845979 417435768 540082217 1107377 278219998 355548459 212776942 186555841 448683476 -625959016 782512251 -441319255 689165510 466722181 -885059496 -528862610 -327737436 -599293443 640334573 7522271 544866060 90153774 460059670 255310570 -282224921 -272315987 -310844669 714468660 -219978338 822168632 -195469219 94082989 -600019423 -894711973 402352513 898019994 564300509 -136331342 -48198412 839876567 -810174362 -223218668 356780373 -486578640 -801561747 92023105 -7396828 -769388914 347257263 -889930800 -420783730 350442055 -266759405 519440332 610151614 73836789 -591860722 -141264389 -996475185 531196765 653141880 -89347258 305231270 -86154447 297304549 515641461 -914140443 -627555803 -981544373 917437230 400541414 117573017 -45045180 217825931 -508790711 688331886 -344368959 -597445692 -883310027 92753563 -545450853 -514872572 -87167247 -116297380 -516608796 -929111466 781103607 423816335 311048178 -960914558 714152013 -89715645 -656544747 165074785 162344563 64030917 -169165665 252070027 552622611 -248936862 -56992978 161202489 -982464847 -946371897 -478076144 -846256216 -812591175 -748667608 -764001906 313797910 -874583445 -180875905 -82426120 68694184 670858861 443140502 -54102467 309327236 939947348 936076241 -555223614 -880211706 643731469 328290576 218007222 267745612 820029151 -90001680 -828973161 634678195 -493656506 -810468794 -870073944 361193903 -304764285 -982126156 593950444 -522542540 -453893668 -417542704 -313183951 782190347 755920059 -519540669 567039855 -355551880 -546910553 881026474 -816484758 -236419039 -455362006 772913070 -377994395 601061289 636608682 771385038 830206918 83191466 859547931 -846756938 -349113340 840338689 -814242527 947897043 -463890460 4340752 403036521 -657476834 473614479 -396138150 864326081 161582481 -115016257 19189846 141664015 952973903 871811578 662882271 -824881094 716415001 300998956 -445028993 -678024770 -614176262 171453292 -825686807 -329135897 799133324 -778933583 112508233 319520670 -658638797 256907540 -66310108 563803094 -642269691 507702085 -73785802 164278575 384505835 550427100 -580181796 105089530 158120827 19869962 518510439 -233484023 253354573 -902000287 479545506 233796360 -402686969 -951648336 -908280860 -649097980 -667050642 -100347814 -18081331 -941221875 -330717308 -734743145 -822384750 606632193 428699272 -86031912 -273632184 269160621 -897209122 77398337 -53695535 -777163213 -967502995 -514946063 254674289 -306007957 985818850 -144306904 -739014125 -669270688 663902706 -157137785 645324918 810136419 839769893 171769532 -111884871 717979129 223916887 -966229636 375479085 -8666475 -297939475 445551322 991651752 -68588013 -32334189 86107540 -867047976 -993078965 654901201 -9978464 -861787093 -696517559 -526108354 133118421 -225597963 56505478 -366839550 -518549829 -797074802 -356767702 -206096212 -340625839 211514473 -371139495 865429596 -149589264 -590161282 -581066482 600735355 164974728 -72353712 -18077680 -318514510 448794763 -193947246 659418907 -418823620 -28303821 443128631 741929970 -732368783 377286312 139848588 -682382072 -537496155 -720816186 36667928 -608565505 516186111 -611857134 -132132368 -832373066 152341016 980418895 -5400724 824920572 -516190689 -158767279 -251715457 162126150 -503014566 -849954752 746427791 21319057 -400506730 982527639 374249024 -951825614 197261579 210286075 172864311 955240596 828542002 777662765 -237158513 -536884140 290489330 -611410922 -546568365 966569648 -752711524 -523423913 692532574 747344980 -941561800 591826908 877780466 167865333 341324182 -543460115 -259678247 -626019497 451769087 -697432465 -436211536 -363772659 -122449267 -521500972 563915965 -660774975 -528248251 -74186626 -807561545 799085339 -596990405 519210512 440661065 -777392908 738590852 294021524 192072813 21486208 -581317506 -344425422 -56684835 -29125006 71464857 -288428131 735869937 175764914 294738711 886966027 361873605 -584584581 190787842 344606527 -917554874 3388313 -768084314 -872823480 454493581 -521864989 977643761 -640713389 967542328 1835142 758101097 826212304 -451400850 -447204791 860640266 323866716 -625053996 -933075347 -80587272 748067416 832467676 897812419 -232679085 418802327 -606143102 594664903 -697812268 -41384198 176433666 -185302554 801809631 461071857 342250639 -520340926 -833822503 -748513098 739174975 -867027676 352781766 -94772883 338576070 192245030 186478487 398934398 -452247115 240780297 -375841841 359921676 -147511360 -257622230 -966404681 213615178 -133711948 916963141 -522354148 -587985676 -792021134 -987433271 -382797042 -158433271 44188092 149042498 750051355 811709731 -90212647 -88833204 415950786 193664081 210757566 -529072398 -817769498 960978741 -308414540 443772603 -581408145 379377489 350161241 695604998 195148428 772311107 -699092 -132493223 -303348094 -648591286 334406864 464932012 717438139 -715405015 674822489 -987463129 -584866875 -534845406 267822973 185365975 -300276610 562224450 373440136 -321643264 -956973022 705825936 -120609650 -772108084 485990174 -567500751 729130610 -653597761 709181049 -358331531 211767402 -166045946 -816529411 -546624175 443872743 285351420 678033131 -618771048 -317512248 303886783 -255380603 -715997061 942552299 -793292248 293281916 855338679 -673742529 -443082027 -879527010 408774292 256905542 808274442 440499518 661442386 191692395 -192418209 -200121591 -867179740 638395080 245966010 -509130613 -714120592 865779535 590193327 -492419209 -450285179 -588149963 485231701 -994551794 -602347529 -941607118 244879282 -717803623 -907271241 -261754911 360166139 -609873963 636148746 448132147 485027846 -420062611 -157718829 -491736418 -973218310 -244223255 -786617968 -857903503 -775766911 945379293 -463979492 -237506928 285327670 732864363 -454449028 174238435 -704600811 -48387517 -513348891 -727540981 -592909355 -487625166 586989823 64097939 737425219 205457922 -11502781 -713869410 -529513863 209878487 -861099537 654436940 -760732952 -512898156 436252296 -449188386 -316441732 167384758 -56024960 -199199219 -443376675 974505185 -873590807 152828287 45468955 -33113151 -277580768 603126777 84019072 -171601360 948540561 990686547 -429648522 -891438676 320232999 269807292 -531988332 -317423916 -942739025 898056874 -853536975 -853134936 809280716 -200316849 -492956837 696279125 -109014520 -620004672 32721541 -591313877 36870542 624030018 201608653 -63799703 -453724852 484850158 570702559 205827292 45789654 697207982 -713445042 -428334582 845439963 -559199400 -414652162 -401749419 274594933 -711728493 465456160 186056509 -641927216 -257633915 790110216 390895018 982546211 -574930702 321080232 897096626 719598691 -938859558 -723806054 -634189312 -65077440 -892166732 -447917279 130744408 133506820 627968347 841973786 266159392 450413829 676843403 734747875 -617254356 826627658 225068794 -285373538 912707508 -960787876 -552089483 -776786376 628148163 -265934218 -239487325 -891886916 391725869 -344951884 585172550 222207385 -690688409 -289176719 -746482553 163162268 56556142 610813503 -153787851 -591780554 33263733 -668919802 859147592 -492103686 -62150142 250431665 12715709 -418248411 363261553 -554959616 -194168069 -1578322 228372537 -864111555 755497476 -135623318 -752281785 -813681262 484071124 -597912118 -846837936 -447266363 -328533246 -945372588 -466926851 -290948916 996025242 527555286 -708207515 -846988896 807099011 -653839071 -34747022 497697456 -672568893 -579025562 -620206166 466015035 -201394907 662191703 -555736425 -563561703 -224921714 -763072567 -540551284 503508874 132632787 -643684583 -706513523 -299095882 387383609 -777555947 827763697 108968712 -62874400 -425905031 309650794 -670036752 -359412523 736928513 910602422 -339956059 688877263 -703015039 -125807984 205170677 -467230009 842832480 -587501977 -670731955 113502862 -76744230 962956156 -268120722 552559002 -132587672 208868800 495137899 377706357 -164549825 -640064810 374946030 151451038 884502501 -934512613 -861031985 -631870984 -540434711 -950713372 -436403542 262061841 354298002 428834273 -943508943 -17458706 77859291 460722925 -432741793 645027254 891591832 -156071213 647429185 -532710739 -724825719 -720619124 -834594851 -164445238 -130261184 -890498021 -657145525 703583467 -886211159 538039659 701366220 -880586344 588138406 -183409739 -707384043 114412652 392793234 97569208 212869459 -675671839 -912529913 -863680857 201621346 385246571 -802282044 -384324405 -412990949 -602109501 789372059 -663293853 106857470 557859988 418161400 -643413073 -560409459 716993983 957734321 -534600311 -222321405 829400562 -982855717 -234848807 -426727519 211112472 -20250047 958995519 -120064829 512931874 982776236 -754902269 -909592957 -136443086 -83751058 163548047 -572703661 -76725281 699006575 556177504 -302445884 233830730 335270349 -395351463 -291199709 80806651 647518326 -888691207 -227822445 -392682452 717323367 -385629572 -970196949 61809884 873382577 -696492618 -898876782 370874749 -37977219 -223700172 627204083 938351350 3819440 430125892 707488843 -577360835 924540867 -26083686 872493827 -863337704 716889217 -809260418 94028728 -934083452 -542225470 395653803 62399586 -224728809 148570174 949137119 318543812 -502318455 -970342071 526113921 -633034767 358582239 622366591 845498457 -490608840 560957681 -655648934 611998773 816006656 26873250 -818936929 234699206 -353957625 437589533 473578735 280730876 -607794663 -780823064 921485491 202684480 438094775 -752057793 -232218613 -278046985 437341874 -264119279 946075618 -481278314 -764883206 627852861 -323828808 538125787 -359803369 -59203872 -161806419 -524908767 -494286061 -939843824 -965807211 849539718 407424244 31423296 558088214 264581001 -313673683 -435617842 506299963 -858631018 -257947160 484653893 234334047 574235594 81081057 -499290008 200025700 -226283623 -677902364 -122052446 -690611283 -357123996 -664060137 -457803929 700717150 -266687140 223833974 -243678107 -639747976 -877999886 -748633208 -400018139 327380115 -618601000 402842027 -124366438 -881255183 -697650678 -720549375 -379941097 -686972279 -934334869 -33512522 -126497524 33208780 -254807007 -793918004 420522142 423385852 -266026630 -589709434 -789920175 -261699835 -723995330 -717941473 390023912 974101148 -727668068 -7762584 -678148695 453872703 105561169 -216384522 -745256031 113635163 685223236 253888343 538528911 -738608612 -281772929 262601183 -447527195 578331326 556133982 -120048606 -742266386 377478674 -959025214 -585463688 214993341 777394782 -411607367 894117593 37114728 -333048465 -933106837 632702118 947058596 -127999879 483965424 -164943993 -686777271 -598662841 -2159470 97155826 623276189 95850274 286301645 -843772546 723203306 525106162 -609134728 -923564178 -274435812 -3148134 -710802469 -676002734 606645313 511651192 -266067972 -979310650 -996171310 410258916 634214623 -363321908 -70726919 915805308 917302667 -45898232 -226614245 286991983 143444596 -47858387 95478440 365798701 537269602 433542042 -788974209 -342343513 377184540 244958111 838123139 263207644 -466333526 -84788654 -502226674 -606749928 -229663979 454020715 963404093 -761084305 671203570 -135396692 -569201349 348746257 -840838145 -358232945 928932624 -178858616 -709229162 947831375 782676091 -428869847 -261300004 15765178 819866968 -612545346 462726041 242804355 -866443113 -67543171 809560876 -958494489 -469142498 -730861696 793411584 -828438773 40379520 -859795912 -628182228 -897326071 16156673 742554363 -579856419 -950023006 -343703241 211204634 363558684 763578664 -676539514 -453291596 -5284471 199723530 348945389 -371361231 -774919648 529191642 337357611 -674062421 715662548 -161210750 -802019116 1425318 -453068090 -505613184 -100073026 458482119 520498643 212356697 378837200 -313333994 76910377 -770618417 -295902457 98770887 652688150 -42925044 -166469603 -978523854 -734225793 -524236053 313231993 -312878599 -108005611 -867716531 -871818308 -757179835 -664137305 847905604 -186672901 562166808 -332517725 565452835 -120475974 289128880 -249536146 -972315750 -743487208 -359095677 -301568201 15326080 -704720927 306948377 255122844 826589662 898040690 824456830 258607423 -937590481 -77543711 748471076 367735213 -157513002 -568242261 -602622603 -400753265 155907916 -747973581 164115432 545409725 -100998811 -703068765 644951709 -868912865 398249639 -280604500 -894886135 -391741488 -157471265 614578370 858105447 -489894321 -40718453 722784146 486813062 -416374950 -606802818 570204811 -700905037 -468486514 254607138 47306104 -104390404 963194434 200366372 -86262627 523186972 331645240 -311182917 -817199652 -26721288 51239343 219792889 821448749 -47102678 1089613 938871476 599502197 -788702316 -774179440 110629958 -834261558 -694649429 -27943558 -316050501 924819882 -665773019 378388969 178502385 -870680623 470163739 -22051396 225515266 309530232 -849569455 -125999468 -499371896 -852695186 555879234 -162075283 -275520782 -219673020 442187003 -393357973 584046378 120008521 388821427 579075452 -654831401 -333921000 -767813902 987469573 -262079676 -404503553 -717571359 -515423432 714035661 -441898832 47502288 944587073 -465618085 -779239251 -679728136 71768448 -489406073 113260454 459877795 693528369 -459387043 987678261 -50162444 -718773110 -943114599 410689784 -506431527 -534535971 190398507 -161125990 -703129824 141720956 -916015650 380551817 996110125 -576069311 -935160281 -946514612 -493622178 -758098391 413235899 202205937 -941590042 -378896498 920221475 -295990776 -500342670 -452444759 -61128604 -130394152 -288662152 -507584556 -672380422 -795207810 296340880 -39204180 -973043770 828285098 -638404343 38774616 -584682241 892801038 6830919 -929139952 976210810 -525370241 297176004 -814754945 955390779 810356892 -387015351 491109960 -623250999 277826878 -263834893 357753969 481163092 226243672 -749550458 508000700 -634733786 -216512924 -725197461 621328285 -684349178 -469556192 -56609518 -145950303 425281540 -137637830 952628222 32931491 -194985881 -969768790 -765009033 -617355079 717176533 -674470888 -63729585 -748739696 -64104293 943825159 -803941095 83612047 -649751867 -27334471 302799703 -245514910 -79024875 729594231 -932700616 654542994 -951157710 81724187 136144280 -811466152 -693117787 -417523051 -632358127 -673880949 681124719 -182593352 -832266798 -567880053 288813005 -307055636 721445104 -770947130 316719015 111539673 -199358657 104160901 177522005 -404204063 -803173880 436066309 -124639295 54144134 801710213 411843858 -144354811 -212604381 -538499855 -678604363 -29522662 604901534 -525364494 683151297 -935682444 637094985 -707543915 -868256112 -574627668 -859987440 -1054737 -371608511 14462574 -715833075 -228639503 622701377 222370251 330758530 958526447 724256302 -654350010 580152395 -996833260 963689723 405406198 854022797 873204966 -305460482 -772664076 432135755 354705061 -134209010 -436841836 -58643708 266386725 -499406208 363726682 -150912775 -348375360 -264290854 -146862449 -424399787 -993760892 -640788048 -717951968 165521388 49643232 -582682017 -257997636 38321054 -336918384 -637418043 775748028 597918528 695380555 -280239853 -315571619 -12224637 -906372698 545051446 -759449488 872421088 -724199684 238131764 599656941 585731460 841318272 845293348 -650392219 -498478718 -533389757 -286643097 -689059873 473066185 46421146 -72223568 16325637 -293541362 -105157492 -605070862 -146546674 980429356 -713825675 695234347 453478212 -691062220 536612249 190428992 339152162 755678400 180366882 92579820 583940178 353227535 -13444652 949163534 554738560 369750777 -199634659 171086187 -266929696 348885712 -198898243 -688095827 -251906782 639900879 390280743 -619373538 173461516 -762582480 714945452 -651083494 -783709405 -622941091 80575708 -241477274 590693807 758155204 452117055 149697340 606184568 -293119508 158969982 -862786632 694828405 -69143892 89285246 -456951632 71874567 -847679700 232750965 129627052 151091381 802124419 -228061596 -320840496 -456895250 -72084759 -467467680 915948013 -125759525 -874749337 -101954297 800809810 92573624 -598805861 -602135414 410676769 -188827807 803562337 -690906455 -504460377 673544850 254788999 459844420 -651553921 256746473 -141102200 353712453 -352114140 -584538523 40690659 -4476977 -348570337 -480188827 -134224251 884129791 280930276 -463387431 698736790 -197396445 33215382 31989917 850163917 -333734361 649949174 515430679 958908414 -607879715 -644004904 727174934 -53313453 -54121646 977723277 41246160 -630836006 875768744 522615333 -663881530 -509966772 -528943232 -931253748 141762179 -723109760 -473655477 284136205 -842704106 -974327616 637744109 -277602994 332412404 918847527 -603122803 247874226 -776592552 312538938 647104648 -555168704 -679446283 796925180 579859183 -388577624 -409278397 -632522651 25391253 -770493235 104808652 625342327 628853874 -580303551 -12068231 -53895311 430529926 -294944016 -599242153 768124494 -511711875 156128471 -993527685 300155968 -541286648 -329038820 -984755114 132555047 -311168325 882391582 -144131029 -485473223 -534299877 -555211600 -180413284 -619616181 -351596060 551817264 754552081 237104263 184464778 798535175 -779373281 -936448742 -58317851 -682929673 528427 -799993750 407721801 625274758 344449636 812329482 -126033584 -255051531 441908489 -400782195 762153194 845544197 779388336 -939572424 -800555959 -789094634 -33699291 243640176 241032910 -286046952 473337675 974294136 871299756 311141802 585723439 701306906 -768534415 723470883 518483283 -470548034 278035071 -839029962 79906318 -938698938 877181090 -163465832 316390178 -69012370 -454301365 387128444 -703817538 -994895636 124164071 575876377 521246947 -522610994 -610368674 998411069 486933865 863215313 770178751 71673574 -893622911 -437558142 232603139 -948808584 -745548490 862606264 504609442 -801818460 -579681126 811173763 226574401 -174490146 408775014 673395389 907927550 -31812773 76607791 686819605 890109756 760824372 431565213 564769378 91651112 -114863582 734719386 -612651234 -8948626 541801377 -624766985 -682762175 -549713374 505933861 504525773 -888794764 354559514 159925545 528721383 -525911784 -385770163 -493198622 613461588 -488912924 -513094373 429340918 -462493061 622288079 221972772 83763023 332896872 -302803658 253764335 434105048 -127058203 -296790983 493377181 -359379163 32928364 -108451789 570928050 -335185774 407150582 374844134 666945707 868290986 284243429 -377708774 881546799 67633595 -60041993 -746505021 -570953812 -806329457 -703079914 702854574 -328846962 268516177 604101961 -19375618 -905950646 -333320431 976194916 873563849 861238358 -441272216 240558324 -196620191 -760550517 -585571807 -19108778 -203879949 275574534 475129347 218174647 -91909120 927590713 -554889943 178412126 294022298 911581457 320111114 69237697 401873207 -125304055 976201017 442011003 -499881376 160244148 -706528424 425897172 451636644 -499050516 -346281372 -175035051 -962948256 73660611 3356723 -765019734 -837296121 -452982942 -803326060 -246475059 -548761420 -807090726 859065628 49981995 -878036881 -277287738 240890718 -940467906 -847004602 741986963 1282930 416018265 -791795184 559132131 -86550375 -847046352 -940417001 -507590566 580369237 20478293 -365289276 266078548 -713952954 -221554149 -639175661 -372350392 503313067 -234518850 762977809 -982560730 611823511 -616632650 114527517 102037446 -213437092 720619770 319775689 18959520 -691813114 -571167277 450314651 861377469 -747746340 73776814 -400247464 -193244016 -971248942 -172712214 -290450945 -568107497 -58272045 -952862487 802932657 536230454 460712888 -503659387 656539826 299843665 -452641684 -627125802 991557823 -682937805 191629117 -840348951 -280658236 -512816677 11218297 -418829587 -985653468 -899973936 -698561745 -42788656 337546108 -197039887 924335057 -83715589 -971131253 -708343664 290716410 228071806 542905858 610103974 417495005 822531722 -653908319 -748462425 758675365 -221756426 514758946 -123946525 -681248086 26813330 -172751672 -96470415 638691517 -352328237 -625647960 608548425 860543667 75397934 -705601384 447882606 -393181359 -317254203 -881225561 -136571300 -327738300 -452722239 -569157060 -140727731 420036739 672564401 625852781 -687575945 872711023 463294638 997962831 777277100 -294128304 455588109 764660562 887435087 -688098642 387954949 -639562461 5253654 6853587 -682086887 182674958 -545659094 60338984 439656218 -709317360 -185766779 -992581994 242623551 -701763828 -61236308 -274105118 111743904 -710987407 33464557 361728501 905864076 -166500166 -42905551 -56543903 -183549378 788205835 -423801671 -125109323 319159741 419257775 -219951221 -999101699 -328916887 -364955668 107993509 -380411323 -257424693 -495205378 -739663328 -881098784 206605490 -638251147 -482937333 431635103 199245696 -199999704 400915649 632463541 617531130 663338859 595659423 614566315 -172153653 -332151158 -715328664 -499403080 -587312648 365212820 -376369974 295317133 421401079 877809 665782662 12105058 -509174646 -22540664 -971765925 700100019 -224645446 -37681779 702796737 -366634525 -960038279 -919448000 144100161 884752960 -207524617 -566880930 -388439063 -726232062 363653846 -398588146 -366001487 455997039 329750656 -269334023 227179574 -809312804 -147753657 -9071475 246733446 -471072017 70070727 -81098030 747662986 147692914 429444316 693339104 534262288 -607834733 684791036 316931516 188709814 673671406 -240133155 675073780 -942467003 460184609 244998879 545750071 -276945187 -241273987 616686943 505150624 -774774203 765883915 -851327495 -474433746 -769557737 -9479453 -967747128 -187783321 166336125 489186966 152799772 -16416143 -43304803 612361640 -511727452 -552893501 -385951347 -776024428 114831081 -641081706 949684065 829523399 761184329 -467149964 -265248007 335404164 -872613278 -513737863 910276987 124328543 -116494571 779781270 74924105 165372470 254780512 -755630562 -60201813 -512314290 776102398 645807572 -778106147 -369778033 790660360 424977740 283247714 -638053936 -808443139 514766406 -580037908 -158535388 517541796 700338723 399611483 -989395258 833073113 609721654 389369674 -300545973 652897328 460621562 -471159407 -989733945 -615366313 -998141367 -102047656 -716025657 236466169 -544040416 -472435020 -513041508 -635989107 -243644282 37334650 -725663533 -533937527 -319464634 -489248734 231352135 720064173 -690904319 -796733066 392955486 817867721 5813877 209509705 325079683 211893179 -533980113 634682890 834033399 86009794 -901696429 -607255380 -988305962 517264673 -559834231 67303267 766283654 -372437603 -582102583 -755980303 637553401 -966018628 -478868081 -114524752 974140163 -221892161 -177530232 -459565335 -809520626 39608123 -445565425 -130719992 -381490992 -970766518 -844682105 376282136 -192632855 620993624 -447046401 -353007218 -789497847 -380286534 -725132238 205331876 162053234 95272919 -666257956 993010452 -224623453 -679924057 -32862651 573785016 -374296080 773080700 143733930 -153882691 -560780132 187054463 -854312554 -50244141 14609571 -670030096 -127638396 722254671 -334415010 -326273872 750215192 986460893 -54352163 79040412 -658777369 -665163415 -847334142 -343979625 -727673825 898388846 -336274861 473157419 -959910690 194793024 -399452451 -576622097 -948852496 152562490 -515142584 701534800 -582372608 -702041346 -415852902 326605210 264902969 660630971 648946672 549504683 -93239104 559847847 863691695 822800023 78956937 -910485574 677051768 11501224 684793106 -553758463 -565610041 284598516 60939823 896827073 -944663960 327273909 -610390438 -80363522 -919625441 349285309 -36188934 -578625060 968376513 -130403648 -433811227 213847685 364647192 206543318 64157484 -302732884 -652239923 169210030 269601987 -182879902 853122378 -437865329 -935452031 -554775710 239672684 932644796 -776170550 219440630 617478763 806534680 18487971 20760286 119259343 -69833744 -598166873 -138191925 -830204373 508243661 -229604209 175796799 -188800207 -855013458 -882818041 302608613 343015497 -677333677 529288578 -96587667 -289131287 681920069 -385322221 -529031718 -698555876 -885435325 640305569 459382236 -472523919 826322594 -911883520 296459852 972795115 -201973398 77738655 322130673 -160997994 -474006571 -511976889 205760669 -947268209 -288682156 424567509 -531671536 -394073881 512742377 624160669 736529975 -161141318 587894986 768111705 -286113892 -861685556 -908228503 -538378359 -671098393 96079953 -396639863 -296217594 -392290451 -453007091 -217440214 957400013 -857346880 400827644 -482770400 -202552566 13401942 719412480 -159121022 661177777 849923664 301625978 718698427 -31129883 -721890418 369644942 718851934 667498746 -669186578 849805126 -779408533 -218418603 -773761068 -822016255 91127186 -461437007 -641054911 501207238 83410131 -879933520 -996658957 309684993 -544349848 707308720 -787739570 -421376783 395041497 771407668 -299946857 543185979 664540166 382334458 -366218624 -982537395 644281549 892261401 275487465 -374891252 -679954140 -853810440 -843858757 -729514479 -345167287 658932508 760057194 -116329778 -945213955 -20746186 -103704021 -726079305 822334274 -870621215 542926408 923074939 237209015 -263576277 -641942368 -460091506 305436983 -781705592 -733069567 -278890088 -932010069 -974910222 780381616 -946280968 514310399 -651169874 -572909304 517335595 887320011 -685502819 619759506 301757786 -264149861 756176223 -759611861 12903559 -960694230 -336033146 -394691610 -825291002 -549585538 111537869 -762067754 -919739018 -344816856 -543081049 -897386964 -744882654 -893356650 -540483880 -124685137 -535858710 -84838111 502981578 418099598 -684551881 -23080167 859170695 -59953987 -504744302 -416569774 -592085991 -839667829 646716997 -772674090 699240046 144549733 761780488 220100619 416311733 -964032292 -133013549 633102414 -71916057 515820698 227317781 -96746934 624511265 302905682 -151214680 905146700 421279551 51831149 174103627 -681917903 -654922866 -558150685 592220164 -353684535 8518162 379419393 -231582223 -805611519 -738296562 383439766 -595767585 711276494 -749367485 -347048452 -597765166 67587273 -432748393 -522671726 -606845156 -721209813 808682574 386067834 -440497887 -35222403 -635327953 763493397 704953528 -795441113 -384145861 -473085221 822653524 582611452 -518794740 494694774 187684763 992754601 993797205 505993177 801436533 -842862407 -631739148 -400762611 523136499 73842450 -686660174 -814652129 589774125 -353377852 -702987926 -921329603 -752130864 -964123208 -998541056 -483905183 -512223871 -384302094 999270478 306186312 136404339 -501739443 182490648 -432906948 932853063 -591731668 310492278 698777799 -574500815 -719255091 204171975 -72155328 -170033371 -480306946 -572107147 -807536652 582123348 -783414835 -489488096 -719730397 276212791 409835747 -472357851 -293889727 -54255310 -121308551 -832072066 -499184610 110376211 454133204 -341691546 354289770 389202867 143453458 -908694411 -505257725 315705890 638871162 521225380 34016412 200024783 -69015117 -6128083 100892169 396486746 -633174112 -242353461 189551870 -706881003 -8371825 -847239867 563208879 -10670601 460870321 193485208 668414967 -646356461 -146554082 306889981 -220915472 -530409595 262358084 113992161 -721299920 631211303 70941255 652383258 558996614 685268968 -379469988 -675815276 -531905980 59479659 234643250 -661344143 -173575856 -407451313 -187001974 63354985 -423492739 250328742 151026312 -319459415 699837547 -447009598 582086439 -495936315 -761377664 145271435 -220380233 609944856 -744301043 -801819932 -509206935 -220538952 430125425 -637804988 -393097822 -116034310 911286298 525996593 -557190896 592233299 -855562267 -251375586 -132490896 -669640356 -664185981 -488147366 -331622397 -989787009 637458938 -506119647 -349393099 -244173388 -138508823 721403882 418920508 -669352487 -829425018 -165273602 675214305 212321557 373750862 346501753 743343149 38615099 -274725033 -23677953 907663181 666224944 611549645 -585356779 498976735 -943631512 853654277 -697573272 287774427 -103630953 297437648 -437332689 -131776229 693816014 272823091 -437554519 -122323277 -879356898 -326337087 349617940 -585880089 -899572909 998626644 -477910611 -549705342 314740989 -27717351 -917878393 -375673955 171628497 -96118083 445764945 -499944770 -65971 467671739 901127460 -841667383 132433636 232150041 337677654 -753599447 548271937 26891527 -469472202 139554852 -994227038 -886455554 -48703669 919560046 -299842184 -445952477 138322571 265441672 -222638309 -62649813 353199223 -918580515 20537370 188653798 -910733036 627225031 263301029 258423827 -590396111 -949147283 581041759 -104096624 -947681559 250054434 -229199381 -313655416 -954359957 -289045702 -307312165 -12635858 415581657 77227392 -713054591 -1523153 23712720 -797987779 992562498 -33854075 -154641963 -964747579 -511725978 -542598516 -884497324 -85638447 617819720 963388782 249211081 -995876639 -615030755 -908391409 984394318 -426527960 422539366 253355761 723951804 -131998712 -234772847 -494705761 922584180 -150698546 660110303 -287184818 -810272436 926402572 -15972166 535944975 840229039 -793546521 572154690 -328604906 -346299549 -579841379 515635272 324807875 731269734 558803694 103748420 394109282 -196588041 -956072592 -648941244 -595812130 -198707778 -473411434 -662866675 -397314422 -325561099 614913245 -679556440 861304512 -555379757 13659210 -413419951 -897421670 -290123633 -664805191 816788746 -880535029 -650048798 -641761485 452610907 -948373531 512288020 -719306070 -421400511 -266957403 -235634774 521631948 -234854293 425952544 749490228 467361511 -858703983 970070165 -221920447 -195551270 -575163188 -284707889 -541186920 -11259202 317026833 -318249161 -259902646 -64572285 181240278 579174258 -500462655 -529323521 320031918 310547299 80813725 980168144 118614811 504657813 -417445800 227026754 909591205 -147707019 324246619 -76990490 -744790188 -809818988 -111798356 437468779 -390066625 772717550 -329186490 -309367241 -81350602 249267890 -787647486 -866154850 -872501020 269359160 331181341 -40570991 505069698 649912709 565656513 -865012777 49873634 749697622 -530421044 -625708132 -169871314 5528331 -329406668 -2463634 -81174877 203318050 -997136563 -308194769 224748016 -694956631 832582687 698661116 498990391 507406449 -230414335 293460091 405054155 361481863 175802199 -788311389 296147683 639849366 -575431560 467901363 187705499 -455007056 -904439670 514072628 571041480 110293040 -256297612 -791807270 -85789607 452761224 -729610269 -750753948 327175397 -355036919 -119626208 321320075 697005324 -489721228 -549243167 -133325003 487264674 -949240959 132258304 442158321 464619716 202662956 -409159200 247467653 -101223560 248356762 283992060 -588414875 964955828 685175237 -104544812 -591414049 -368490519 83151103 319041154 306999793 -508492414 -592612391 380575995 -439178346 -282281407 -919295526 -997979694 -846361845 -66894654 -439583894 -477522570 474744277 -766937806 -842199637 -125285676 845170629 -204266653 -983861579 -79703342 -653898226 -236055354 -467716865 243776080 -741197234 -803712985 444393008 -546906204 385994168 861880547 310478805 434643871 244873340 240077682 -720827791 100335557 31542320 -670912247 -459016525 -625655540 519910639 -48261380 -475499103 -184183511 -341447091 366211459 -624211076 -608357246 -525339523 -949189599 -679259834 601705158 162178064 -431137692 -553506736 737108653 687714999 -856019891 -149514074 -155387493 -128683461 107063183 -579527585 -107813272 403844222 -640944103 -963816863 -618279618 -237698518 489469793 690467407 -308114742 394943506 -574449365 640170083 80158869 317707708 -973269354 731408112 -231853587 848061715 628751447 217458109 -676952276 921305976 326327265 -341975264 136545598 -560186546 192397209 8852067 -806111523 -133577988 261984707 127687025 -236409018 -830516023 -565776519 -559721970 483178937 381143019 943397525 -963197218 -884999375 868957075 778084974 199029871 584709061 -35015520 331471856 -261311259 563426222 -149366513 418976223 -388057438 504806740 -338239647 519945907 -623897621 -359179479 26903629 -108893077 140576300 -592382342 355212106 -900425899 -951304701 -805402321 -515206961 -166507268 -81727061 888767637 -825996770 287240114 595613094 -28211170 495098145 -4901218 -563778962 -458493654 -874677786 812719681 798660490 248054968 722461936 399828704 -497962538 -799962872 -46368570 -92632390 -117012351 806381506 -20332219 -580881314 686894923 -202486698 -290019682 -267911000 374064525 -89616191 42639540 -294537073 -474721150 -618144581 -559879398 -406142185 -912575615 267840637 167733788 -117891180 -192617685 -210725356 -303549628 -93657485 -972064338 -368677114 498810814 -661278289 -765223823 -396008024 640813425 -788894187 -660596782 -434156931 84806446 324485169 431600681 566093376 847399739 836186281 161029597 649423640 -444019238 482902590 864157406 -451213646 -483868913 634259152 672011566 -940788150 419706919 259889860 -665356476 -163749678 -576839915 -483424621 221625747 23894468 -811862926 -440415269 -260639824 -709080578 821402821 57743515 636050136 -652321781 -657420368 -588880742 -365945731 301081062 -624380494 242372079 -835527090 -96513974 952840456 67815707 -875023461 703027530 37683855 -459025215 723578400 -817173822 -324599636 155908354 536153166 927645492 411245412 -882751620 -541665052 -432279741 -702407294 313517898 -88569396 -874735890 738590440 41753248 638838777 -369347019 846221207 -339691570 -347929270 982955967 -21793436 -368026634 -959084168 458310320 -299798676 -505274335 -211923154 269397325 202017604 98758731 534466131 22947331 -321463397 301656079 152117024 234427184 686801588 411168181 -683584219 789846809 -119746827 -72070698 676477037 -243204866 946536703 -313300526 779597323 -704362926 185261571 -758541190 -328643494 -724157771 451977950 665567232 -722536293 468763944 675883702 -32640658 -976545681 109169924 80666664 -135338353 -81052808 -735129499 723669719 -862859347 192439266 395064572 888250810 244765244 632142279 -661463596 733743170 -511406500 -979032178 -887672941 274465063 -344378122 238248810 168322296 -558093040 247685328 -390813999 829467647 106321926 -753127546 -941135480 259409954 264755227 -440771096 -498701981 -297022471 983363259 -611182086 539031467 -756512393 -354135429 -880856907 -769688399 -435573020 -473381467 745835439 -604086461 864430494 -781718568 -917032059 -836792248 753205695 15935480 554679338 -798583400 912676600 -320504515 941618225 -547822569 762393060 -111444512 -29530265 -857269331 115363429 -91734113 218206886 -192008589 -456343335 263570513 109590982 36575487 -946232233 975355568 -488722058 930157418 364703056 -269455927 -95701162 807386832 -474081574 -856154116 -450080825 -791341305 -355148952 -636112380 -438921554 823904822 -943701193 -700370002 -666565318 733830685 101656782 593086022 390369111 -743232751 870147741 18224951 -274745634 -445140171 890649180 -683653071 198215758 -605498714 -143900425 -232389285 650640588 115168438 24829669 779394395 -364074704 412735087 -554694053 -895651583 20494411 -531423408 -355276619 -702947090 -919198745 211031732 319889160 561459699 388798390 -658323329 41096061 671579820 235908422 -632661935 -20425148 954654015 -650363968 -581025375 564977092 -252046452 -525127568 554985073 -395522429 -31679386 -329503608 491660966 574376960 175749073 -121180462 -190180325 -866838182 220456279 -822095797 253146586 -395518872 357161551 -131772168 -690895533 653873204 39586188 559579373 -224124986 -5428 656835417 842028875 263901629 122179719 -892927760 58397866 515659332 -683572854 829689452 -760156931 -433226967 396162041 957622977 -447760010 -909992852 802585311 794164717 -302223475 -947324282 -697307188 -149606292 -878524603 37335685 -677561615 311150049 -758706618 585515906 596899704 -445996679 -302839807 -571091593 -787504984 215588160 -152852996 -90164047 786607254 807742963 925083761 -669764539 -524315584 -654181595 980026848 -450000215 -528407513 -703685741 -109130077 -202284571 696228300 -335569769 57743462 891544335 18229099 -955187475 460942341 -444736784 251237621 297836641 260612132 280488863 -63258537 -96976529 527519685 911528611 830027368 389431005 734142472 -629544182 430010945 -509585863 -453110055 126346259 -260704647 -943401155 342001121 -921465167 -184478494 486315489 697925487 814954875 -878899463 393540871 -847571045 -546133805 -270693854 373647938 -775167911 -566166877 -487940041 -466635515 747662790 -109774449 -960881730 743692995 -278680399 831334689 640392607 997765679 -824468012 693173818 551350820 442021835 -248542727 -335721841 -885237372 395698060 -227187868 -959320064 -674043382 428446208 -532795154 687812922 -4291763 541033134 194293217 -787041156 379318869 460981537 433440069 -650911607 -786326681 59357926 29405825 -528503467 746490740 -286426157 -94336394 182884814 -686347929 940424386 -191630068 -258644816 359973884 -177868371 534775717 284158049 225792113 787957874 -751769502 45732870 -257764682 906761217 -595037183 -292482374 -596607545 387437302 628130011 -785805582 -212349023 -164663232 993688907 -526867028 440734324 -926221102 -983272579 -679866257 -843149847 -656759520 -352707470 841241488 -737375394 -922825616 -251674015 -755608830 -591106970 -233633574 410086164 -54438307 -448156834 222816059 506264123 -508278254 608446015 700206770 -72075273 -805732067 -948331006 -890726720 119026005 815833829 187652380 182316604 694767420 -596413065 246553210 546752041 672626385 -116346716 926866837 501352674 -971030008 472097746 393571652 -74272566 -212151168 33969927 -905492707 787235476 343786705 724500259 93970532 -869031139 437183712 -430996204 -847899554 -894858039 614264662 775953115 904637404 -99907125 549931742 -745184706 319197581 -381032165 -134654707 -764299476 562794062 437352686 -733140095 603325272 489916551 -890613748 533333310 -34761091 -483408632 71466493 -820155870 312526809 374714775 860302496 223727084 193506947 -414787887 -456216102 -320804997 -15434506 727170105 75305280 -738949894 -949727023 -231948942 515002396 -756283811 -745809771 -630192273 -900259662 -482420949 817903294 648125574 984656099 381233440 -739349937 295701087 -595505702 692398043 -216926275 802739623 -41331182 846526078 -390757265 161504011 -767418199 -719511776 -605441548 232753197 -371911415 -532490419 -778685652 -540050927 81055494 -517262117 692303631 -621419466 284452061 780498135 558973826 -625489201 -636772006 -792718265 627704058 -31102134 473402681 -985432514 -193138534 -382100237 385293199 643514016 49954100 -46261941 -974085632 -630638715 893992181 -106980438 736597297 -810786196 -149924538 296846425 170660578 -683745356 -337200308 -454861541 842084869 367524203 -460386283 166284016 -167483091 -673574014 684570735 -212251169 164085353 -651082047 573644256 417245765 -693546674 459336642 662437690 -895017431 563501457 379198647 -168480383 -725382330 -370567434 -933065678 -13324707 -367855469 -337218999 -455253965 -658173615 719807827 -877615180 40445837 213577291 788052412 -826416148 -698501820 -255536011 -434611978 -707574113 -70366802 -210584658 644275104 614435358 -497854984 -175635272 -77624642 793563421 462579660 -854724527 -582857934 643392754 -326332338 -47138772 189792567 -82170374 -475057692 613895847 -262508277 430300829 205722061 258641512 91655366 363819855 416082903 -194190461 -854329121 -316343831 -511259797 -583338990 -565653732 14185229 -929325421 107095827 -50222670 375229227 2233548 -67899860 779798533 -126764339 787692634 910875642 493943390 549445728 -820333470 -166352927 -453553666 -209444245 -37534744 575105893 -486187047 -958475462 491759953 -548233564 -121703278 400112819 283267522 651899863 -839554434 772257082 -474210662 -422637688 -750833142 617194997 138074129 650865362 211711919 696066805 292987350 -235105207 201080698 -370401819 181618136 -371452675 -677344920 -163004516 -987085883 389435394 297283194 729269865 986111281 -458773523 526827539 623325351 864840020 216918490 255128028 39273519 785627797 -407964228 561104042 632982358 -964012449 -648987078 -538574920 -412261084 811972892 -913261561 522413381 14779446 -528512764 -114025011 -115939983 -667549851 657491183 -86400112 -641398981 778221077 -525505559 -702751805 -836815904 -474635341 -81087761 26810038 951794728 -394694042 -140878613 -352006495 708841191 -53191101 -776357783 -579617456 -783302663 225981274 -379755912 366965313 -55676769 -459834530 862133302 -579830061 -822505273 -263889443 -848892158 -11444465 -114479127 313728736 230023980 -657356615 -120416891 594285864 -835765650 -86863911 -741375176 918551940 127091748 465605731 649868103 -61418795 -316050921 -394859631 703928816 -927698544 821769280 -365282002 277501963 -866118250 -448025701 953817086 168642967 731497154 -528978158 187199418 -480682865 -850332861 -511830104 213018685 -995301004 -77610922 -223969962 -483848394 -565717110 -638642747 328554447 596821641 -708356762 -649237467 -761929451 -177552545 -319596236 -472311550 -79607343 -504872222 95779290 458096316 619523359 -378184862 -706705918 880840197 251921698 704269589 -908866144 -831399496 485337982 -890273620 108525534 265722325 314648970 -489110124 733455074 -611625233 596269013 159584843 -763088936 -929684248 250160824 365364377 478717053 -706850417 -664432263 -22631511 72285071 -516996115 553129008 169132836 -502640372 461940381 -380829912 635854482 219251000 24049589 351469114 554336204 -142818442 90988653 -961734760 -381674493 368267683 -817484815 -577506632 95266884 573755032 -760434002 -198930504 -727041811 -550363528 -36139269 -680892891 429543765 340082651 -104774400 -421222746 897799323 -320840034 -23705643 -983137147 -107470435 150155397 802909892 717638865 -942630921 564028847 -672585409 -225702222 -208864134 -453855201 286637158 719211126 -371331651 285688599 949987408 -46218313 -418515573 -154963263 389562126 -402867931 -349061452 112179647 -528854032 -34182349 -54263338 -769057284 -861187338 -901714192 805492937 -237752180 677891978 832931646 -648114488 -426911115 -782138193 -768867200 821744848 -447747414 -681964622 613434870 32682625 -215046976 -3415693 -493551752 -834155010 -581833240 -450579564 -752651451 -566653694 -396943725 302523300 583420265 -324638538 784061774 92827830 543969407 -150587191 215635930 -463797013 -374100877 -181061151 565294894 -949799068 118998614 408601422 66313070 -475416167 -34891806 512692747 -172280417 941881980 693641669 -652164701 -205104894 -298361293 712266842 -963076568 495720863 -676415313 45102736 593810205 -992136103 -39546982 184980018 -38752298 -908987878 -267789682 -411950757 -342000391 577713525 -723127271 -162897690 -133985339 490658334 -715615764 -621197371 -701801678 -238991281 263943959 -554227841 493671427 -678380526 -600981792 190549736 -526940008 880949725 587574799 88763365 940069760 597792245 -505861547 -446049018 107272321 -858778914 901994172 -597124554 -184281175 -623612311 988894770 221000119 -866046504 700234266 -695753903 541998762 -281446188 633369601 -84529690 155232900 197622391 -978443433 216061447 545676024 -848584164 430023035 224740635 -575353877 -368782186 649481108 -62388049 -903350549 -854683945 -311809879 -164477292 -114864956 -722731005 530852243 -773226401 89895601 730068149 -628197383 115176448 -727881092 -476001528 -285102151 -881625608 -41164082 -678318177 -886802587 -149126813 670639250 -17359367 -910469840 -443703100 -379549890 -272337988 84948398 199024085 -717240039 -529450026 699622055 254213695 -667251943 413042225 438080213 -281279787 -400857801 515580804 655211428 486920419 873685558 351940446 393036003 -429059113 -579065831 -994161957 852791994 -794388366 -942558458 -843598089 -10876179 -70805381 -306473191 951555660 -993040774 270230650 469803949 -576334550 -331417033 790166334 -136351856 -859008882 252302867 803313978 -685988457 -753147220 -749827942 -720202140 -581375916 -362485097 342737433 -688230013 718244449 -745467555 20427106 374168972 -972033382 820860965 314680059 323790801 307785990 720767601 -291309065 930375770 -464938433 -737717274 -452248028 -158681005 -766570951 -62861119 600093388 550134904 311196584 -799441873 779498615 -263122894 77435148 641455771 -775232244 395741100 333865657 -945438072 86864849 913568914 500258766 -188768624 -506351717 783884191 -680083140 -353297683 792143221 588537534 -61595421 -785142247 305534611 -626290862 -109563933 -714442528 -737989135 -641517139 172413809 860851140 952540818 -459389987 205923450 859470227 554634181 133180269 988910632 389427073 -376396309 -561498996 847686872 585115302 -292392221 288930834 602468007 -547035519 5243321 -14390676 -423091254 747261464 -332905470 57343620 -702578119 -390311199 -4362652 63567334 767463300 -464734057 347426718 -610733913 -399826603 -175763963 -114481077 240343490 176458925 967160896 -932790240 766143222 -263309878 251413117 -463852512 227543368 582651766 -377637399 894660364 945729927 -220754284 -823346052 617361599 -751216766 661065496 846373342 380291614 -857497726 780132086 -140619732 872314248 607314002 -5598508 110145828 15977487 343809807 -972460736 547858925 -328369865 -290293632 519890577 541475094 96392825 -194842306 570484965 154509720 271739464 -555355021 575904259 -799971055 6610387 415247506 -694242517 636802785 -23897185 -434314798 23814517 -284988148 -204981484 460817933 -74129454 -65962251 -362946745 477140 35158496 -564655876 237443145 -449923798 509143017 -773289454 -299535625 -945637770 389334213 -682829688 633363798 -450347348 848754520 -291538691 97855669 459746959 291334779 -49828987 827589823 187157708 -835568097 -963355527 -588689159 602097039 -773979656 -330508498 -576617676 -643332335 181962099 477177868 -853911723 199561990 -854861078 -973017513 195081585 363620247 105815876 726349331 399253533 690279929 525145515 430251861 -853351546 -704115996 185050588 62178395 -97380111 -555882845 -871200300 618308273 564990072 551046767 552553318 -189013407 296839973 -671809083 -887726507 645814125 -866980818 37540100 786620823 39303618 956867593 -237711208 -298176747 636846452 -752652972 -698492750 307535594 673509111 -973093327 -43602079 -493338847 -443929834 386630 -132710701 110025708 835957110 842226433 591271376 36050435 -825260446 -780818088 -960064394 -443236120 274372042 903227046 -397578952 568719501 197640443 670739651 771656237 -948737255 -779046713 633925011 223453517 -946871525 -380437030 248935821 -950363098 -212844081 -181299984 -125148368 -205690407 353504979 -535343609 392285160 -265560286 -50632346 -588645094 592053064 -922771130 -456710945 911264998 702511072 175448654 -416811814 -97373868 -719967194 423452072 -115621001 -529070684 -378128731 102429483 159360464 -279645928 570191587 -892184002 375199172 -434473685 56241531 -438681051 -510532021 220619482 91503768 -631710449 -462835684 -426137325 503268544 881939513 305314598 156957005 -761242970 368233649 -904436363 393123739 817353979 278442193 152004217 -779981769 -462181401 -434402731 -727689322 -983926312 689446441 -666218978 -874578875 840674244 -227829622 943604199 -581044695 -470239914 -988106088 -637980989 -586350232 -63275839 192099104 -136688018 -332846457 -923931617 -563513226 -477063322 -703547264 -517128022 358371009 250077611 -443554310 -649156204 568341156 -203801524 -41585078 164105560 -958010380 -205261792 -988884718 460647532 129851907 268223220 895631228 744615145 596716770 336594467 229277154 -898059042 311059219 545241072 -438900179 212713355 486196189 -647255687 409039324 -242200454 856791811 -577293441 -241387317 594559776 560533760 -468604228 -827813229 696537654 -450704197 -394962532 220446398 726603315 323748224 -811955804 -272073576 -438649193 438386397 -302202427 -392529243 335469366 109696854 -147141613 480934042 238594974 -215501197 -615032630 -79500564 580434347 147464066 -110333835 -173738692 -640891783 789696906 -41471172 -950231762 531517529 -585638534 279198712 999295641 -779447364 -708167954 413096905 -481180937 -635428419 317119614 -971067538 -285728100 512994296 -792581674 883864338 -367833953 -86281660 112961399 284608175 448729284 -424782816 -215411315 221985020 -778519632 -566572422 -113309307 -51906989 -146355132 255734737 813176810 -86698437 -856050887 -261197839 875948257 -392342509 -596909961 -353824646 -959227961 444851484 295110636 177640400 -658488162 853302871 960119924 32701101 -369008396 611001569 -37124892 -731001938 -460800213 467185195 -736264033 -328108247 -925478892 -423950846 557164107 -902236985 -689795629 499966063 -509448161 -709336149 190255404 -463856909 903629755 327111983 -216841026 -374899636 244546483 -825259651 -549443113 57600850 -21275464 -29888490 -637789576 -626988946 27832731 -903053359 870444883 144746339 677252891 -928675440 -818659108 452797938 842393802 -300910636 59976682 -148984143 -448653095 -810760172 -560898575 -239857984 -367080869 39859734 766966301 -366942972 -716031419 464309716 -44606584 354886574 451276083 290443991 -600308497 274977904 279052694 416118734 -302369363 991457728 -763235448 338460167 -712517659 513375779 -85028022 -164730867 476727568 -216377994 70986061 243366940 -891263423 660994782 -577619205 -522332669 -858942093 516252383 -549560173 -419491727 -459950875 -202082483 31745172 511285922 -816019331 190716434 -69742106 -934168775 34485112 -833810478 -343246300 -535520935 455054352 -286083166 418721121 372133869 -367102683 836514853 -857302417 -544303827 425765103 -926127866 252387151 -558945671 458413428 96688241 438537179 450108441 14309506 154281567 875122258 818486038 -196632609 -716987596 648944117 630445669 -465633548 355656752 650944964 -843491687 412560425 -833315423 -595403787 139434503 -342306904 -256348850 -628301269 987779064 -610788364 40656939 -249483910 -750358381 -112983143 699955707 923172252 660837493 -753283190 -650495449 -399203640 -596060672 -487873025 286140095 -624657355 324003457 -891923771 -754538184 -415707325 -247852897 330265802 -598330206 -681848338 -928071356 -346343394 -726257436 647954691 -723040866 -212832468 173808604 214248435 938877203 -878953674 -346048658 278621495 -288848486 -38353703 -414285193 545941107 602445946 -701878862 108354566 -26935506 525320985 550763213 592011783 457493287 -584091623 -705938678 -585726534 419999812 987118593 -828136954 -806377282 -866050595 589027901 -273490388 502157648 480356250 -332597103 -385578713 640483273 405541381 -444501042 -200684368 -460880067 -302889695 -948278449 240329021 -233284838 -339156347 -301294813 499994795 -580102595 -233496257 -412051740 -653091985 251774422 50940689 748692811 -192198265 -36200275 219321890 -209507375 294928222 267230404 -170666125 -157838010 -173340470 -116780872 -920819380 -480875975 10104991 918900261 998832262 750275272 762264566 128420680 -269848381 91998309 278706973 -198777548 -353505677 -20605324 -398406035 -378677912 59497162 -395827409 460257418 -865388292 -697557815 -581194125 230124687 100032315 28922847 -177797179 -54647764 669440702 -856953050 -761348862 255227260 -703284832 -3743751 -530542137 978201880 463754085 -679903644 83671472 513784813 210599469 -258100722 -683258548 777917959 508497964 -999510267 525196689 715196147 542317602 736658771 533511956 -992744408 -231769632 480920733 -795258456 -285512942 -959176242 962393441 976450610 -295000021 941784202 518497575 -220449774 -706861510 -432208835 -470133097 473238363 652697578 317610041 227943307 436608806 12355165 6275212 -236213223 -450575363 -232203884 -771958154 -233001281 847294616 996290573 243419548 -601089960 -24321424 235184790 -297627474 -71284009 -942885273 -938483061 563783853 -134087244 -830434031 525829916 -461732747 688581815 322769769 96223838 616024922 -899814329 -440886072 -490097345 -810133951 -522355581 913956452 517226445 -941678720 -273627277 144627342 -574655745 586305295 -557293547 -737628119 -146828448 450239346 -562816739 557295533 -595512447 702914159 29696468 125996223 -879246356 -418824552 329028060 718972659 738050495 -726632008 -499739141 772622644 -338763457 -451137215 -857593903 -992793858 991620149 902514261 -61927446 -383407186 -13183397 698892563 348753815 -183281222 -327269551 463026314 -564487327 169315200 606962619 -120134099 33724985 -74825591 -572573828 220206463 167122405 584380488 115701955 -945592320 -987599202 -530249737 410546505 469487956 -605023630 335250495 -448891877 -751921477 305739758 -995200072 910857999 -823702179 -779000464 -620884903 527168214 535222438 -609200339 -742112560 -837261738 -562335835 204085838 -784348480 -281057246 272494890 293675492 377656552 290980902 -493953574 285740183 -345373934 -937965758 335629655 597756157 -789266520 -985234343 -544498281 -184574162 -616729617 -462900305 623582560 -995196704 842549629 -397043765 -897835507 -835685381 -756125188 -650324250 -468829182 -754388663 266110420 -788953298 -362010174 384314207 608519941 -837982970 -472356627 -803029035 -372188678 91434798 860203798 -965069702 -675766132 -799398049 -461992119 449902018 496938640 -108853690 630488460 -460804541 -103680428 -417190089 799107228 486667935 114242601 -981891351 -192799411 -144736999 462151758 272756047 -109178996 902014892 -471623468 802651957 996948542 -115085779 644466128 338007582 -572437726 -221292029 -744277245 -671433437 400743688 -678692154 203303364 -288035759 -78604081 -66448535 -715143406 598952054 924919409 -836948550 -164617222 828807479 599342903 -948588293 578691590 987149925 474293004 688601665 -113531328 30289652 -75979617 810122326 -739309470 -399494662 -979701487 605605128 -134054424 563507079 852102414 617344611 329013115 -160179943 -883818320 616964081 235591320 264205469 -391203796 -764419865 707036025 368998214 -618138349 550225980 -643874652 -489785691 313727182 -189283033 -921038854 351857839 221926325 624902698 872499784 110758962 -316797234 950272563 -50853412 -553114848 415588871 614520641 312951740 -130606946 -625711385 256608622 261666850 -702279820 609926971 -651686203 783228202 -482963712 -230937436 -616002459 762183122 762205002 228523426 -665654716 660452084 387958693 168460575 121849341 -922535396 483363592 855229472 -545069395 -426352855 769372186 -725061822 748291822 583346214 625370187 -313624171 906548248 -406492230 -574374349 -277057369 875166931 -508653248 -232713315 730230932 594805895 -93408787 -527618109 896249407 -568118537 -402087644 18219366 308144418 -837452093 -362685402 -340713141 978862655 979317877 -68361754 73852884 -465417513 -692464247 -280107523 -373115960 867746131 538553421 -542728313 941115643 659516057 -967205075 855601800 -32052510 380398517 -325825606 -696822865 -462749815 -111798564 -372787698 -905644435 66515896 -902313017 600515924 437695280 726975384 363021057 880497440 -756595103 103599548 -942166411 -205578708 -252317869 114335740 92040489 -956476744 -271902763 -774202055 -239498094 365821115 -209452382 -433382015 -223132958 -747128356 -352020666 -427529009 918040042 -635438671 -704426245 -413857322 -272597898 957669250 -375835714 -759162363 -843901624 241946182 -105223185 -454787284 431076645 -792654549 -705889161 -924179248 -221193382 654792797 -827997417 952083779 101224179 168057659 -531280093 -163814364 683493607 -549989844 351992087 -682851967 897054317 602768419 -587940042 77613685 824445746 -646936064 137107578 -524944758 583510949 516809431 -378850263 -640361180 -169757463 178231230 763436085 -771153422 -895534642 267709848 368815511 460287873 -241501848 -836920378 199585739 484511062 -906572853 -231693332 -876851211 -786025055 -885988599 -843983813 -598257538 574201540 431347862 -207579878 -867204252 -900863420 345243128 425942466 -413770247 -755998725 -223356118 -356525547 346858342 775986663 78044087 -812627501 169939566 123100864 -819456321 -437292784 -903617742 -461411560 -156811600 237262650 -59229679 -152846345 -431092262 -443306729 -95360477 -107266129 -805999056 -776562170 609410976 283791314 358505001 223758722 -427512654 724591652 -873109396 -455339566 630991352 281698587 -668301994 656542596 -104925271 -746291937 -64231466 614215010 -667827685 -369968014 242159647 11904633 -875789426 -556668300 692208821 -312285271 -597553654 -338739241 -199486835 -727865559 -900542468 -109173807 232355836 -308199666 161644475 559289324 697159112 -424129189 589630491 -293512980 73352227 866237765 356058979 320409383 118902721 71820981 -593214149 304575324 788344063 -694344812 -504354563 451156626 -247837132 443500527 769202934 11574632 -85267643 51185785 -652804816 122774728 -574903451 57030392 -757392759 6080993 731916914 -822796305 576512048 -431099595 954634268 893135765 -358626508 -436097677 571741253 941970866 -776097374 -244108599 -536174956 -327478683 -221501357 541387093 -236726173 -756138878 -554507013 370755219 -64750078 -980807050 604341905 -657096078 -999847502 -450380628 -44681390 515662960 -769926375 -304326365 -808033995 901414234 -458939670 77501129 439771522 -640573411 -131302319 -847224057 417799023 -170818359 495737951 734948492 396984199 -179296092 189253399 505589820 595833381 -841824928 -933926740 -825228477 -27680529 -925010376 -521706267 -655638609 -122954929 -728449636 676191847 -352555333 256549794 597741833 937941502 -222431330 339576555 -362198218 -955033321 -415155744 -708312842 -634546187 142661146 -431068748 661297374 6964961 456341924 -581213991 184419531 -499050983 499249232 143137033 -858224330 210566101 -354680118 -319484705 425836590 -774121273 -747676067 -179880923 196664877 -29528957 595595692 657044395 849343388 815414032 813165181 175001087 346924454 654162924 7735226 91436340 -249274749 957532272 -539370557 -910111397 260921309 -286753401 500457610 -677793393 589723598 33244325 501029853 57877053 -711161231 -480609342 261759135 -53535425 -633784767 -399466867 639168751 -556114373 -338900308 -296624881 -583795509 -672397789 69562707 -845559041 269789518 -527369941 -858916625 568254021 537220877 -379153618 719567693 -994224988 501066690 -929160024 -518853726 217466318 -359617445 -93652106 -189089536 66351041 477672251 -823967768 916014634 -711469410 -488197983 976754098 448374213 -753234505 9718149 -470478115 150771638 -610864039 -794871349 -606515210 210104470 -896348036 -977648679 356362581 466169202 409863248 -452691416 -143227000 -591227247 189561351 103604687 183249512 -28710610 547869632 21240964 -185821784 -837432028 -884745243 278687038 377285402 -490435602 637558502 51635866 379067524 -574821591 -591672320 -888280195 -919804920 -753268734 -58980240 -795980796 -379163480 -55781990 -157864866 -566570350 883879002 -193413695 673024804 962852242 623850992 727086860 -533861137 -739775009 836470395 607384960 445057187 546879893 151077366 -64500170 481653633 109742299 -484418520 -841676563 -334987032 425505352 456373352 508107246 -348132668 -383462480 -34177514 -490048854 338138668 1383527 869937875 478109069 -428562446 -797920107 -429335018 -185298839 -831621649 -717872770 159151218 -77322173 -238307810 506049209 327116191 -612362797 158502770 -646155142 790092337 35393650 -698338717 814612011 694838047 387665777 -44787466 490245880 -726112022 579028847 -335558752 -582297643 -895258572 -903316273 -681181991 -217457347 -893402471 89270661 233662379 -326322702 371261529 -896260338 -980234078 -605234300 517007666 -920975068 924150355 729473531 -37176983 194210881 725187275 -748653372 -420571165 218772400 847654535 -905851149 415583112 938099186 540971206 9258422 -732577365 -813483965 863219999 -398941103 170417564 568131862 -773584191 325648596 63521767 -496975945 -659250165 -991760756 -150814503 -714200506 770654941 61862590 417704393 -851303428 916077410 -197868341 704243039 -410911840 -847185995 620575733 -449341016 -478187521 -699494028 571599477 373654171 -842639700 707366523 444740872 328092807 844110469 944704987 723926211 295246098 -462028850 -896336461 552205009 -201850953 -635147275 -371007094 120671512 -490738327 871137536 958980346 -627477740 -749279179 -941122595 -449727260 -281880913 -748145832 -476054061 -193696397 -285739589 -96467378 981307989 -699447993 528325621 -307522828 571698471 537479555 -437588107 -736263971 -70308591 975612968 851599227 -659583752 108078645 -901228493 779446703 550898391 246955723 319736257 -174857678 304805207 465685334 -454503810 653948003 748396728 -953702330 349899324 -315132787 -4824791 -316020651 -646883498 -904403852 199938419 -775533741 -231752349 560679953 -214912467 923516148 -127190977 -738894307 848369587 136971239 -726692710 212320467 625168340 497682042 420801171 -350169437 165164199 -485849183 -953700913 -814125235 702234655 99175246 -197808592 204436342 163550014 559820912 -133513207 -925353825 -881206490 -703146232 -5653384 -351747030 9444445 -502914473 159934596 675907794 22627697 30996973 130084781 202910261 -368024818 437711343 -761287173 211657227 688800029 374599969 -318060614 775746502 92541666 -577939775 -34693414 -779680651 619220623 -528392401 -517761456 -7348052 -930272772 519436926 946669232 347062007 -137075441 925937122 -128046623 626452796 -81278583 731613328 -701628481 -561796581 230843574 432471149 -324843593 887071927 -112351729 -283626135 -81035579 -760665689 -435565596 -951766374 -346297291 29399302 137208885 -968009062 -680356579 -861696897 -893067541 -838984583 -103564781 -41340926 110538441 537561539 836994756 -850133684 -42774266 -789634619 -785877913 -16064112 119405891 -105350276 540733003 -5598325 -941169058 531258276 -605723268 265732934 204077232 -626504958 870322205 893072717 -542032514 94204271 264869403 265807108 543288864 -537224436 -872077107 -93835064 584373209 -208688705 896595213 -657406262 3346022 -240664298 706662741 230179540 -706725743 441608930 -695607074 -964323074 871785963 -914190055 -58149164 739012499 -901348019 -389085218 798327114 -202205719 -1486735 36528707 961410776 -665280170 554375731 -174893764 -104373716 40980175 -68800946 512045924 76287172 638600406 167116368 -698169512 -966892508 -307669199 306647674 -472768048 -385247961 347592579 -233868783 655478055 458419298 397983406 -677030372 -464342140 -845453907 -169585926 -150058258 -614660709 -150136536 -818929423 -941400843 580419571 -851009406 -898789973 -9555755 -74321615 -609245083 103164215 677688451 -289443117 878611922 -864169205 -608129183 -397398830 708439912 427894145 -823167917 -556669591 130057859 628430983 380621950 437067918 695755594 -430233577 -807650735 -68364048 -799311815 120702495 474124762 -674535226 414936100 -60242402 393943093 559013867 -205880208 -975473187 121925506 685148208 -932752923 -18647533 -311797080 536461541 -56121742 -662993568 -398608877 -521408286 -650421323 921341381 -934564339 -81284996 767688173 -214617757 55042127 -375061450 13859439 572473957 -298766707 -789200677 -273163254 566153657 -734262037 -265446956 -522752347 -727745301 -344240401 -594130601 -755766979 549739528 752864979 -508852734 339054352 -733327233 472274684 719154994 300308600 385039574 -924401431 779682808 139998593 784849109 613654455 2577422 -187595717 -556661437 -930096624 94189367 21627287 590054289 -923851077 579021167 -69400552 382614243 -519313739 -962636229 -985901359 435796103 -666101678 -346665854 364235575 403041512 -223616848 -705820535 -605867977 753003811 -104756172 -527264823 473465470 -555592880 -477114264 518567926 -780297502 323133635 869283890 130869773 -218177806 237468501 760727645 -803942003 -802146213 -717175538 -998213465 916730269 24201920 573503788 -987154100 872131936 -622621441 737017476 -144725329 -749832022 711698474 704982711 212907691 181587420 -566785872 -380971691 318802399 46876919 -764327540 -335985465 -588884384 866540763 311277170 -163167439 -436340783 -523796800 -526839811 -452304820 -666755886 517069667 425509230 323808233 -324274496 -505771887 589599625 356812203 -649743717 461547439 -832393901 814609871 -282486236 -91453859 -74768386 77222501 -304552631 -789651490 -897493656 631817349 -623395337 -556632691 -285900677 440446895 -431650438 -62238885 903388839 558542618 745656517 -679883608 -938412469 660536047 265431967 -295880613 -294949116 850515629 177463327 722636963 -299646933 -355451196 556828833 810486023 614834828 138108904 869789692 -142028755 477358481 -285137069 222625225 165354418 311850068 57598903 -723503127 -379179406 515390538 -458778906 477241223 540217468 121467766 931408088 -195897938 279251077 348694402 576082342 -52616795 -41401049 -282450831 -269077023 512890655 995807928 913140178 -394592899 830999760 -241162773 -664571333 27868893 -345552146 159742280 -846061780 701588185 -729325856 -392669448 -708364707 -220877594 -994312093 -784840247 -534179231 151674097 361098699 916949062 -353346047 727859441 731152174 -314749805 -120822708 226217193 64470223 -958449154 -210520376 -366784897 -643612495 -90809054 -578055911 104583179 -429260708 138176422 -669230118 -542978287 -388589756 -111412605 -808508615 389021605 414767490 -86600482 -402612349 207929312 -234799308 484862359 -963668329 -581128525 -824175541 -520478573 926224283 -434473296 -604490848 89791633 -76714298 -500932609 -439196582 -336347153 -786302053 51300110 -556721884 -265206987 -968094725 474298024 -382590768 -320752099 -730241262 484243097 -891106803 87577407 336938842 571995420 -245600480 813592821 679225742 437396948 393089976 152682664 -395798244 464870653 635432144 -577598325 328584419 402770219 -570322472 -522986857 -595462054 833582711 193046217 491889 -754322697 -630478837 235750762 384156090 -795977011 -647665778 -56103381 -837876003 -805023683 319095879 -726767135 292619098 -787849933 596319939 509000537 -273817526 586212101 -301509593 368533067 883963974 -525978290 -865403959 -86989479 418284355 199080051 -45473359 471921156 526703583 418085575 -82836241 -375358910 -241688737 -38000618 546212387 891854281 26704637 -972328967 -459631015 -857511699 -75681335 -757023982 718192466 -687356330 -740974563 3652292 -450688180 193325788 -571359101 -420701943 -902908157 -884813788 -381576577 -124745069 -917240331 -416763318 91938386 739581933 -216191447 -689001062 -684083385 905910811 -440200955 -173360610 -205689029 791540630 638226014 691842476 252747095 -87827888 -132118813 -245204942 -379516252 415132245 362762422 26732240 -361067155 -826283849 720758647 -166749759 -807780280 -457768714 -622767276 -736330554 257764438 -233430170 -310081160 918583525 180524934 -86575006 -772047211 28900588 -327248338 -923502825 -740406314 847997148 -183643315 -116455218 491019179 -774372780 90891527 934142265 553539873 359881311 -903677142 -436057322 -420401235 -851338074 -130125364 277500843 679121226 54591501 -219895253 -937876823 -655641153 -315943089 -741482114 729610505 120692630 494568793 275850575 81680940 529110578 369033234 5990781 139547541 -269543268 -358266587 -204978104 500821091 -117007183 380283560 -269018654 -618926407 669425269 -460256283 -948937106 965530933 556939081 215394951 -728263518 -172756968 200305478 690579543 -771740714 -731513756 -637833195 397584228 -561817561 -662361681 103230311 -655607740 329245869 -29742352 -975420442 -950816646 -89811182 -773194656 -975700578 114736371 14309120 43856826 553036451 -725189692 972983948 466251967 704732285 -422820563 -387750703 -27097386 576627166 862152768 56733568 882542956 -430006645 564914126 -157581217 -289284833 -477972516 -555916318 -161203668 -431059695 -773161020 -551202813 415614406 586775812 654369043 118978857 -665913120 464935426 14404399 -220035828 163634263 170716337 389163362 838536635 142246721 454686433 358487910 -514310663 570482145 158317431 537327655 -28755100 150428004 647759744 108193424 402649128 -502567816 692995646 51594434 -184436798 -891492660 -123133450 -633361180 -641635851 -528559206 281674247 814745443 -526793444 -248095440 848238205 762517480 -891042003 -263206432 210231387 514935144 -36600575 -721323434 831035154 137337641 -459479592 -689470997 94419382 -390624737 -82464676 -759894595 -3113287 482023447 319259580 604962627 927426327 -993830966 -44467020 -812676183 -974239816 180355847 715096007 -422178304 505964439 570180993 -532922156 -367905154 552174208 247271865 -231358655 29579105 497427493 291436082 496372356 -865037468 -733981270 -25049614 -755525526 -362494030 775763415 897653917 299146672 -59386178 525157986 488547891 641712044 -140321906 -459856280 112415609 -906061742 558459793 487041458 -731318961 -26888858 -912631844 240161598 -836646634 238104387 -302905884 545350312 -43935830 -104814035 550563520 -292096100 -227407400 -1043687 -52008035 -620361911 413225084 -4721350 -183775141 211738558 467155986 -132824362 467730991 -220704417 129605774 -358969387 89171960 -632308986 -383511547 282463094 171514906 499778102 929499187 -852416316 714111002 755493098 382998976 -486907800 171728996 -15690499 -466684207 -553486376 -174480034 -622707823 334325217 -534021631 -587743948 883549662 514361723 -435831767 80447578 -287964997 -230418694 91608236 -401931033 -819120704 -863507732 953545392 -534253510 -451734107 555274182 463188508 -875845376 311793797 -258263887 939491567 -709647247 -415180624 17183907 383713143 395005952 -427238909 -68160107 360825342 190614668 -628644658 -162661399 697796661 161427225 -243353406 451952764 -443717497 736848787 507002103 244921143 461402035 -774337024 504153138 806613281 -629618572 251671551 768631084 681774283 854010468 -309707283 593765111 -444718433 528733609 699073350 -773999047 145682643 221363483 -469885395 -980105292 538713296 -191062792 -333978745 -339177075 -965829989 -519104023 -72295371 400450438 540315660 741679519 289841824 -259304596 -768861641 321501815 220975021 -876117393 -251636960 -416150254 575317687 50955009 -418427933 -145163766 -921225307 -686196725 -915430868 -966863022 560486098 28042467 983405751 -533044229 -669914278 783107097 136888575 -531513480 -817815936 -93527683 -377573947 -708137197 -984764133 123206072 -572996449 859404452 -450549399 -556566034 -322847001 -417764130 379180436 -409343289 -844243013 904744325 -418814828 535877707 -258615722 -40272981 -95791699 441960238 244827667 275540717 -834746960 -424090341 -951129956 -515233278 -892743739 226339474 -573666051 -327845210 425452547 -749436336 -299245882 819938624 578833607 201981099 -409607451 -607935232 -582121424 433249687 138155188 788009905 24711740 -973102881 441802199 589567364 -401776604 -186844455 -577391906 -460002666 -780589849 -935359420 619180730 310963136 -758349518 -285184982 -374656900 465416040 71198622 -517490863 -892420174 -216262684 727738403 338347366 90718564 -462908706 -980200506 -691104584 -807094248 -722112223 -582188478 -788845899 -843443986 -25783350 470514611 -814526581 543612552 -171984001 -551106172 -883792092 -55000962 834958851 -651599509 352303325 -632768345 397546071 -693673881 256536807 -809850450 615959496 -8393241 -803881394 31303724 -505121860 544325515 11739252 652052358 -574439601 -882221006 -203494379 -866232841 187977708 284211707 -312059878 -619429492 339638311 -22675428 -536067503 677117337 -419586716 -448161997 -653562883 301709137 591032082 720283449 -680046921 -253727129 -950062113 -527211811 -607758693 -959700329 -911835019 396691958 -551638607 -935172323 -212996363 374607452 -694990696 929890489 424090602 -997771938 -288035794 724151458 -952278491 357102439 14917562 -124248022 921733621 84928006 -639790469 -755863769 -943708153 481460978 -337801331 -976285270 81749286 321426672 -637769031 -835233736 -751351929 46086198 681406233 433301037 -289445524 775936829 -181290727 598273214 -503625781 -889987159 -195100437 878163551 -853593615 -211841763 220457948 651245115 -879711647 -764868359 -656734212 -762460077 577541540 -674276945 -427997769 328010344 -880550554 924166965 -213923264 704740498 74714746 793040976 843090834 -16356920 887782863 610887335 405863888 655770793 -539996199 455696242 859356404 266902654 -423448081 887350130 639705134 -968543778 -497588958 918360172 -389893738 -425029413 15558751 726426835 310530190 -630092059 -565742288 -493811025 -737317008 435451032 -353870226 15432429 862920098 753922628 -55202958 -370762437 -807697064 919577860 -788957411 868676408 198712237 -666972938 462702245 854548180 -455603385 -748407521 -519330728 191705291 296639645 -159434386 -290895022 320002371 571544092 -175157464 -915039201 456838095 184272469 -454922853 -112343139 191932040 560998413 -274620748 -200629903 -765917148 -376317116 854015632 268735692 242653207 401131059 -592828975 854930004 -899630607 -136086354 -599678152 368616154 -574889960 346489309 253487833 -488481705 271690960 -833821629 -368454255 -32297184 -847055040 677539915 -911855494 86551180 729921590 379928911 -60312331 525551345 -491609962 -998619639 -383681113 273765905 323238334 657827601 116556444 500679834 -222694070 219038795 849035300 -883781198 441338864 731820025 -819355023 -382926564 -798361335 -526571740 -908481136 823378773 -85573806 842073031 -356302452 -53585266 187229452 829788626 217402756 -702192715 205115546 -949931316 824806570 539229031 438064906 60407375 985294276 664815514 -628948144 -506734886 254749819 503469521 32384236 -499439216 533031212 725753141 -224478742 -802959882 787753667 256766097 936249729 353180563 -152311460 16230176 621486718 -616104534 -132156890 159862073 935853716 -313870595 -94928564 351247662 -863953297 -158865584 979474730 -612281475 112569155 549204634 -994150281 -14049473 -253397116 382869989 -446590925 443365487 -257411168 -237462563 448526524 -530860636 -559881399 -170621200 275986946 -574039628 560432295 -867300012 -438042472 -297769474 -329914130 241333652 951557647 563587482 -659334597 -523324358 -768509995 -19002468 -965737099 613168745 -907808077 736930180 -424866137 -121986812 -313310235 -424212438 149897406 728468443 -354849001 -183073124 650523429 106318514 -802655055 315943513 -505648317 -855763999 -636899567 435294838 -187459774 954996036 -925026037 -733887567 251003216 39479023 657138228 306855770 -289000038 759601215 533191704 -594603351 -492063643 755585206 -100515292 -307777479 217544639 -913285743 605289512 -889231129 363089886 261305166 -277081638 316256474 104892373 390771624 -783347981 -370480785 666471864 775602663 -385108992 -547446821 -397048338 -856301602 -181907818 -484596097 490421730 -52553896 504010290 -549401099 -506505164 647042772 30750460 466660287 -221655003 486410828 -442859496 275087438 -369523896 -220509294 -628393893 -305585503 419197307 820681069 -991383918 -119579705 836321451 -397130244 653346664 -171824493 -506898284 192928997 -220029662 -513829320 -200729620 417012892 492931047 427191162 -194220348 -561384336 779196735 -780641978 60419628 529500639 -569422477 61774529 -733613418 -176826273 -91599807 -849339432 74634151 -701707217 -117392156 -84923587 113192817 712542056 -437634376 -408727786 -220683314 -386716401 -363154675 -623548521 -697133945 296204050 136948051 -389146393 -988238516 -312206631 -946239380 115304145 389150963 430574229 -977108165 -290388754 -457692887 -38804194 204927294 889329850 749137900 878068330 406143695 312354823 -490099867 403384071 -77110283 415898056 446145163 -537936038 -349976938 595653875 270003709 -959291567 -536895568 -526609711 967515911 981343106 -661799705 269692681 -523241066 -824934983 665627213 704491218 155536545 797766603 -118329221 577025089 -545774838 749055103 -963669588 -646601902 -197384228 -564133222 -937579193 180638941 210691250 33703383 -635139865 -838100062 -98102670 -983464867 -384496516 534157374 -79830197 240285203 -706488201 -302087049 82596179 -669090873 -522634370 -470020562 -464984376 -63850261 776896767 35787809 624777158 367479391 -26532999 104910011 -283277552 -310682070 58612123 616225603 -682035382 -642882955 -805771445 -443846076 -482138333 -755590610 -718955975 -921462290 -158108020 -770061865 -509862279 635919557 -776811987 856357360 -314491986 180415251 59080314 -910805248 -797797538 -846836974 400548281 -217408639 -292753369 -299804393 -785810542 771311321 561901969 735382700 -223472301 -836671477 796234235 219952776 -215376634 -867205569 -550934247 135017315 -488853080 -410587585 468991129 352803725 397720698 -86231731 -710687125 -504950170 805247760 538000747 727007650 -623811169 -690660293 485582040 -79599810 -801087205 177965037 860160314 22115371 -9869682 -859878375 -288916448 -971348423 75514456 -918217297 182834871 -932984517 -403805586 96838743 334755119 456025061 -602810334 -733959193 -282691056 -779304410 -6932784 -711738827 -477042404 425909417 -65468995 -116710683 587643910 -627250756 -500021549 -375385398 298678253 -935414906 202335942 567709861 -737897610 -4119124 120926193 -15029627 -376916818 674359879 874986636 45007397 352717593 -782339972 550342370 -562631035 109676094 764981197 -462577845 -352661303 -91001018 -539658501 -733777616 -600018652 -984484333 -233886224 -919769401 -6708165 -210605886 -639625170 750399475 460958384 894119244 341389651 -935250152 -643699150 -545083264 11695570 -792414408 190455908 -221034505 425948085 -136504676 884622069 -458573044 -167180555 -310437710 196026721 -868680384 -604307712 491031270 -511053775 -541778143 -307973752 -756793366 -686142813 441798301 443716738 320265542 -724920629 539630360 -70502379 752618248 96804704 -125808830 618916984 -912628383 164673423 302955294 423254686 687123991 -538280853 -919709609 -465091139 954872631 -316262068 174437870 -939258507 -956993172 381371952 902661361 964434583 -706490370 756741091 -230207199 421021784 -235502617 384707733 997790061 -250068866 -309965276 683316643 -849732081 -240593752 817827257 -754053439 -481678221 -562436631 -466408211 -167052767 -717000428 -363828752 870993824 137417639 75143532 604891896 -682652023 -693960646 -702363426 -57299782 302053632 108108761 -435842545 -105703627 -680876074 443873131 -575602633 -507958493 505989672 -759669232 -950496990 -145404533 70418790 -774892105 -706495915 -260946506 -166056678 -855016116 -844123721 591404470 -458265567 -415583072 -784944461 -175505233 -130569057 515836641 227482436 -105381623 883247004 -703652355 -686246356 -318012239 887288836 -330182118 19088585 226811502 -524827646 -185696138 -116294175 386308298 819623582 509767781 -723450541 601399035 -874163683 220317341 215795699 -847488443 861204925 480012675 608093691 -251104545 71382902 -753502626 151547699 -263977562 -263090728 415797352 -298237060 -499488059 -657359474 504312989 617353349 -478841915 736362060 -992694047 -447567671 574149718 -90629494 -522090175 -926557402 132924160 355299438 285137993 -662767801 -420821023 225031423 811437004 -503309930 -355331503 -958692707 -381658880 704087485 674206143 -247740700 -893045512 -405475945 6241157 818601220 -601250393 774457748 -836717419 948791267 787020694 649428820 32366064 337679964 -930778971 919408243 446274762 -822395963 117274417 -632506469 455641968 450313337 -153362989 -733943989 -833371384 552518908 204975005 612840591 61447220 -263178515 475009992 -647860282 950875601 178635177 542553807 429707333 347500782 -147842863 295104362 96102909 603555978 -466341569 315397281 815826753 -621624012 -106841347 -406207598 163944324 474741155 752919391 -329171544 201357003 -770427728 415602074 -41761861 -757522104 -658882680 256189302 -564946144 -359248709 543356193 795659702 159361788 245048847 -168565236 -909311003 -703474181 -522160603 -286485470 429067207 -649573198 -426687839 -817817212 -670142345 -973629400 -181854314 -88924771 196062349 -942725155 -928862125 388644538 -307945560 -27117354 655244632 74452746 780837104 -802519069 -342479993 -128098003 -4261767 -801726092 252333221 44305373 846075790 -470053003 -259208273 -297996962 382727935 415525871 -428076670 -312069743 -822975191 -108472542 92345556 -24064316 -249639408 -969658877 331775336 388133663 389886032 -893165117 779330397 318244800 -863894978 -517144129 -696814497 199420438 -611678631 -98203638 962884408 400398502 234620943 -925433259 932248590 737088769 357642089 271273296 -468305175 -509593588 -476912035 -151214783 264549136 -943309929 -216698852 -48204573 -304227662 284997380 -18590896 15588535 -520463548 939065376 349414106 971304530 -427607911 -792414283 682572797 96991639 896995169 -536101071 -73495963 240950613 505688262 796748997 -523328930 787868985 -110414838 438223030 454490391 -472313591 -487667197 -238040509 -599375279 -762943745 253831249 -545146857 242036066 -499441796 948941256 187266291 -720366637 -930633564 955645129 -941727689 923658686 -222911157 -720979400 -534091139 -353806821 -266964609 37115679 333720798 59075894 647136285 -265955128 -119096107 -16279001 748328400 -925060152 -638827035 -588985686 758644576 -492121059 -577905565 807161438 925260706 -490777189 -946631321 -685161857 832638160 -898777442 -387097407 -612227914 -42936990 726853981 363236983 344258788 375610702 722991124 -434489338 -647387982 733353577 135547576 309356511 292754177 103444849 -978720025 26182527 706508061 384036606 -696262928 653132537 -561540520 320736034 112599714 92597160 -255671167 641556095 -970232675 734711521 -8755022 -578980663 -584075395 -65313958 531620634 -579301270 -304352568 -692138142 100141929 -766025321 -512809991 322170283 237251771 -198485159 324609033 -164494489 -871783886 317059376 -280749412 727208048 -642753302 -48037536 -22924295 893396992 748880790 238669261 -466547173 -931000431 475197570 -35114762 -483614317 94545087 -809506270 -32274834 826510356 -121403100 607007475 912922267 475053582 652735903 -744690840 728899042 -8721046 446300963 979044930 309888225 881291826 890590480 962401411 -128199583 42375634 154075539 168759117 -770461835 498291227 -990126967 780798223 -498988680 -668402996 -872717324 965788941 -918077812 640848652 313002720 684587629 132384169 623492761 -689654597 -725911535 -536833188 761884124 -382968814 -404143747 -969795886 448694497 951324419 -855254010 202315962 176911888 -526594427 -795503107 322214227 -410044138 910555817 271703184 -870563031 95157546 636955986 -285931153 -394279061 594278684 -560502683 -621118111 904973055 -369126177 -346694760 -588232712 -646625783 38974875 -868160726 433995577 43529382 633279531 632600962 710070845 -474295268 676446751 417305985 509770010 812864203 -371243247 484432561 527743287 -647628991 -765370918 -577818351 -913601683 -250680893 -892312350 424755392 894612640 225915169 -551954390 497090366 34170227 -222655915 835625783 -521823281 -124415179 -977888088 -255300494 686530429 -169623186 480660981 -207079861 181242827 -700516881 435848867 903272418 -463742416 571958450 -804581841 -63164371 -250882530 60886606 560052738 347746927 776829347 42137275 22507500 770646849 -526573084 -273859823 393117713 -33630756 526293986 -944544290 -116708471 875089226 351804218 873817239 -700626111 -620675505 -691481018 -199086913 400687250 -284626209 56632898 935315047 -495274400 870217881 607394431 -870344201 -301469205 -810603930 960227500 124322753 476702560 -899814760 984116229 184041077 564829019 -186793580 534579951 -583589558 -428911268 -591312114 -309005094 670515223 -173604073 941292712 -922621660 731273909 135635858 -611347320 -82189808 -211815063 -176147410 383866234 726760656 -19019604 -989190358 313010571 487662889 -950575709 74492448 -478456790 545679542 939634677 548934642 485000099 411573189 -683689487 -511539062 -344738426 -857107298 955907865 -438531327 -228640910 -559340761 -459473556 897660263 427795768 -156436566 175277753 -490903157 712224696 -453132775 483051223 -159439487 -438182383 -277648321 288048591 -813920218 -704393390 -509822301 587146768 899344507 -975403618 910305421 -4330060 -579098403 -519486304 151899559 931592802 405895891 -296035238 765992453 -125117938 392173808 -476738281 228560045 -422688165 -428734888 -416030215 732885377 -815657448 -349766744 -569782567 -857473498 3327183 -354946976 -523285610 743073618 928241644 525643390 -844393605 -861858715 633973781 -58887030 573146510 -962227662 943629346 212253548 989072597 581489533 -33350916 -236461301 863897102 -469075292 -407858624 -328160771 86480813 -827976979 -942332172 -428414087 -77972042 -294659001 382741105 33601294 -371527029 399492702 -573115850 872001958 -307202 834017347 -899331503 -266593561 800947621 702751894 -944849825 45242984 596274571 360387749 -707113579 -411446533 -867719791 -512054109 -71299510 -760149325 -945261959 359177048 -264385883 -610374556 99314412 -330197180 282003440 -226719312 667652400 386276628 -43420123 445637503 316497865 -362094211 -30400843 -604245687 -639437858 -219718914 887154947 97405703 670267118 -763335202 923253740 618919753 240705662 -790479183 -302665664 944918077 -437628187 -191048523 876488713 65821166 -622534637 423604070 645808883 -215635707 -225964095 -696639283 -654413666 183585398 -816125705 596017457 528334369 221959075 -720707643 36623716 -509818293 344949668 -180846372 846364213 835972624 -120364157 -441758578 -644747963 491066607 -265233929 226822125 -535457750 984150220 425160099 -830795543 51725352 494592847 -205846611 -237607862 -883693932 353896846 584001050 -728597192 -348449500 -675109283 -27373310 72580562 -51223423 606765640 -107107866 -182361041 932637085 419510238 -20514356 195081844 -822535692 612372630 -751285882 691062898 -607446770 -188188244 -223914958 -562920430 -926220225 155258200 -568062410 473035443 -605778757 360303843 -834514854 -941833614 -935971741 959635868 809919177 -643916584 -392314491 -379570532 315795989 -155654971 542682445 588842183 170411075 915202783 -127134706 -837346241 82607959 621948154 172485190 339039254 -609693172 -569069747 443149164 -675573784 22586513 79008248 816313664 16254712 -688012899 151688172 941919388 172446031 -149020260 350470929 -284211414 373962129 -61954243 -751375218 717576547 -768199973 -343280215 -511280622 507877520 -818283557 -291065322 441326372 -912573999 -8201851 -859075939 -876909758 -829652669 -135956185 40004115 619391664 27955088 52905909 -43660131 186459980 -152758021 -370060274 66367463 528273120 -261963176 878648039 157128452 -603787790 664747567 -868639933 244539956 -197037520 -641437237 196703400 222938264 -53157806 -723434208 334573990 -630946371 -652058937 -817644785 -6691686 -188992688 729523789 59047342 118141555 696394628 187566604 168447937 -519445424 260675857 -382245860 -943991214 90250829 561281972 -814241430 -548816299 463576738 -209432461 -256416994 -678640389 864764679 103311601 -805772473 -645998661 25884556 -779616843 562601662 191208309 203422143 106793805 2001315 -701374072 17901996 40683969 585295673 315234990 478657500 -392269560 -445554962 643391141 -656890449 372526072 -914469693 -232513130 706931856 -505363118 -101109915 888608046 144501423 -740494717 985329435 -932468253 -83688813 -53072514 860766818 -890649969 -493259366 650813760 -682719952 -334037885 228996636 553483115 880878609 -572799592 375787617 658911470 216073529 -463157693 -891101916 176215994 -60387597 396312106 553109258 -63100492 197325818 -780003735 -627480326 852881437 -741191092 446715554 447910704 -25688914 434442647 -446365586 154885285 -997083156 77850375 105431193 -709842459 -332435129 -422482712 -346268924 580377521 -598435036 -755236402 -39042059 274011146 799473166 696399860 -14265187 560888753 -94058084 174044388 -815110654 -665021970 -191347089 103930503 -852259176 347707840 9331055 263919017 -423700076 -792933431 208062370 785584045 -128046567 166520497 -949305921 244631738 417614462 -244749393 125924557 398065092 -892070118 -771691634 807031069 -762758088 -285223968 -431877718 283633346 -44772036 711042829 706027658 290419875 651102667 57682779 627646063 423379149 685868473 135268306 -517089218 -272377214 -480847854 -668544512 28501594 -3101326 -828028303 458092289 -762435590 369841121 -693836270 -360128038 -791129599 346570275 3100909 -788233506 276820975 -303894659 469036722 -818767378 -443682761 529016747 -702107149 398612079 -612093473 779725523 155857870 489597070 883876803 658552918 188642904 -14124362 463323249 246279626 169129943 487973719 -275214571 -329467078 -191898776 -810163245 595104938 42430197 526706599 707537777 153216897 339967882 -926696132 942723983 -294378321 -133796531 -171377716 240077036 -379974350 207395129 -697731828 -852728514 -49410562 -644694834 -712012905 -499735738 -372947594 -829251790 516363104 -503079009 -339212403 -252538138 926992321 381297083 955138565 92188244 -963669079 -514276456 693464179 -131806950 -112440578 -209812563 428172025 200757059 -219091574 -911955873 -583144095 83387845 -707860677 982306780 988516369 -512446601 141076785 874105776 -750279944 477756027 -83664869 47982339 -387463953 872810966 588870506 476083320 -892568420 104402076 -876220129 -951990181 -330027356 -427695461 -668026757 -997735947 -970344609 -628668535 -554060198 119661780 415719679 777120433 487122858 -517179169 780518220 18123922 -681277185 -451905997 -147587493 792359609 -48070882 -895114860 171291799 189546945 -377885861 121963086 688723406 156218957 410330522 -94821849 -705349572 88111903 -554200266 322712629 831689152 -912919268 546322788 -936956644 -278956375 -709014359 301716575 311741726 -143187832 -112003182 573394322 16068236 799161039 -105819211 -243524551 -923851127 -568737981 189203196 94849929 125897882 320111156 473710360 949459054 399578742 81273494 787165137 -245574362 706532123 965377426 -519602426 -690656915 329401535 -494026223 -612810176 928130847 307561979 689061306 150423034 -19720265 -110493782 -698613908 -829141672 -459221228 -253676339 416685904 582429665 -902613436 -252838672 465593982 272702474 640301475 25525805 -211526158 -491751180 -736369314 -156051620 -82793367 219267398 -887479454 302490509 183673832 847421767 244797307 -231341478 382282095 3915662 -277257766 907896377 612597014 -428532432 607096531 -790113543 -560289927 821279387 485926933 -796712873 -571231383 -58896273 -492354971 -892917405 -755904827 958374113 855749225 491346510 -672738614 198690502 463503672 102478223 479037630 -324433482 635869654 402568612 -398313002 584061635 -143152737 977211240 932691472 -817124768 -878044295 -82134483 -37375093 405538647 -528138310 472843260 823483836 -739113168 915211684 -366954255 920478748 -419551535 -604648624 -156561219 510432376 -709520210 207916618 158652616 595088028 -766219881 -143169532 440295399 749489065 -362695473 364441819 791717103 656964819 -47374081 -220443018 884777605 335354250 427467390 -356069202 -865544358 4777709 -765913197 -783212732 541425390 -819162103 -469824183 -463266251 895488409 -186347564 -273782147 265831610 480421077 17406134 -397430479 937005743 -3574402 -863243856 -162421450 -519041292 -435901478 -828314794 -51015185 -798172703 -198243439 338504984 -24585897 -336940001 -745282204 -356513407 -727282065 -613538385 932833135 964611763 -612282139 -604453958 -255218440 374944078 -820298798 -315909200 -608839677 521645944 340077767 524084778 -418273871 -311523556 -776104191 -632672340 788734149 -651568595 -869005099 687668258 -503504451 -316089758 219889499 912935084 -408375393 635704821 649984233 511780495 434262516 -646072473 723772883 -39692655 -787716522 627479746 832191045 -391102690 23944178 286694401 -588444923 -7891755 947100241 -458062396 626279914 721109877 -15769840 243358757 784904098 -95187156 748558399 -100003088 -388428606 141260814 -311354182 376268402 -570621534 684379845 -209262566 -272984539 291328776 -577226887 -665966575 779903310 -478369511 -534267690 -595642968 -838756561 51774888 332446945 -673688407 121981381 -244026677 -138205845 736892925 -554799909 297447063 490004413 -992974336 695927164 220120209 -650661846 -465100565 -597677702 -778642289 415032747 -753054100 -102477047 369667639 -305284530 -516091636 -511583934 -696697696 -905874555 131340307 -209943203 -960122687 49781936 -406968599 474473943 560309380 -291187905 -322622163 -464079589 -607964390 -75372817 673126826 158479144 490337701 19746827 450984987 -10244935 170393005 -66935353 265715282 -630252162 -351034064 -384154034 454126755 346200450 5296958 590401759 -282778558 394343941 977959857 -798700347 -478971055 -32500719 582750699 387811974 132542218 -89316255 -378724695 -955378630 -639829596 436171369 825198003 -729239247 -792249689 -288612013 582742709 -561384125 -53038270 161537576 -618018438 175636247 -463847842 648928358 -433949998 -127810604 -332024286 -165044507 -77590652 972664191 91237916 -964725435 -607403522 539874971 571744215 -124835551 299885908 -624388451 402796678 108066526 -194571681 -269945731 -736632191 138042786 -907362451 823438997 -643787315 635613074 -350901192 327808984 558279573 604763413 -689410777 -104056622 -221905749 -776814960 -297319098 52678468 -320337946 837634857 603440216 546722471 -75123416 66531656 364069100 795340646 4102146 541315425 -157685880 -419607162 399250236 235929363 169962963 333758635 -982041814 -741767616 237133196 951171017 -699644831 -478817748 -87729165 -462939474 270963495 -59692933 -437094725 -361919791 -378108155 -896383641 782090663 -118257272 786049085 -281961591 -284260736 196500515 433751145 313543155 -569388342 -399490614 464637519 -79954429 -424851011 95753127 -782227838 344596597 93701213 450615862 510107452 676716897 528563254 946678249 -557041353 551426799 688426163 18855168 -345292429 62992557 -726130580 978196508 -413761511 -302032580 -969850689 -502060391 -430237082 -36573409 887171730 436977041 -895470673 -570798646 428992060 -532170132 892410899 558227464 -812169496 -201069606 -17125293 194105619 -750150088 783235777 84519523 558957512 -682664721 327234788 -338006530 -609459343 443113378 -335657286 -50182779 -129510286 885583047 -582601901 840056803 -687000656 -721674475 450768429 -823139205 -193117437 -971684399 -747058282 -755154088 -21234059 -486963530 942933900 -247668599 -842423502 322887007 985533854 -544040342 581816029 -326487393 -265281801 261686611 -599888216 872153933 80462397 -668551451 -310741630 420922595 -392961636 -936942595 -287265423 -864626392 -628412587 -148685318 171770718 837956412 272886366 220917647 231155156 77223755 -289623972 -413211700 -45032100 242150278 694646732 894433889 5753338 -629702738 370403443 -881734026 -503451783 -972780034 389696572 668071083 -114848855 -801816655 952735297 931082173 124311529 -481442997 908901265 -944268862 -89152308 -366970728 82474743 276137621 -752442851 448652121 967058488 961427747 852325962 197384936 995495359 -820617126 180898793 -327385632 -541150218 -575779594 702080361 -292031294 316696280 -22067140 290675026 -290941988 914962566 636848187 118830248 638160456 445820953 -43563539 283394897 -724779738 -511625672 -98959150 571287316 720130017 212612137 -735064466 71015092 -425158188 375141095 -577523757 -6882738 498677629 609764122 853791732 -789399463 -291733170 -259124055 -378532962 920736932 337121277 -549996538 -771280279 407793368 818478527 -159019245 -127918856 -920690763 -286092859 259878501 -629253932 362872872 675953842 -156944388 -272902355 549414548 248739721 -401190706 288148119 -759107632 775188530 -127243976 86626836 -794969067 69393926 -231093838 -809126299 -737483213 -782790760 -310367731 340151389 -921051754 19839752 249707140 -228361929 -125391214 617555063 -57855674 571585352 909799183 -672040191 -522668647 951739782 883302486 -808463202 -289327509 31225422 -627956492 -329985995 675413505 532830434 307269219 -887090475 241929319 933290971 -792154617 -904868372 -864149277 -818133395 583976449 -211188227 -870494465 323196399 -210868117 339347590 -225090197 -305751380 212958396 998846222 -483452608 897906441 -998977301 -67687756 510176115 83370470 -700250221 -396892983 400702104 -286964769 211907578 129055575 647684137 501979655 -839992083 310643302 -437712591 -21493813 -185208850 254828083 711150035 -549306081 -113478248 -978790522 -547532815 -886890113 836631713 789861511 69408469 -808857014 106483990 -535548664 -233945466 166471906 -516338564 -467144013 -695459894 -251830150 415250495 -58064637 -823609755 848368224 -311765465 109070356 -109332699 -579680860 306267907 -751642096 -654641016 460419430 -201284695 532523228 -578616581 -866480560 -658159954 904253577 -441337408 -679097633 -895856115 -168314703 60806881 685151396 -723164861 -551260254 228965892 -475125351 532504709 -893070375 777592270 635593872 -789912347 345257095 613671530 -54521652 141010949 -396256918 -707819418 530307048 322017074 -215584794 340376491 -228321527 -709272578 -940340480 169672255 -506827922 -890112384 -229092389 45387526 315035673 -744357335 380601865 217573287 -734662069 -458808634 -956077269 -144790902 549306584 761025581 -273625585 -995016204 939405612 -201873346 -918353993 -843357548 790128961 -999529493 -112677349 488032457 494214185 -226853646 -219636110 657451257 -369119533 -883037787 390687391 -671211981 -195065788 860437876 631505354 -205120859 -535949679 -555605456 193632306 -185102593 -452632775 747133423 739721972 122865709 -932019439 566404546 -114548475 -64184853 -836959808 -145404183 35287675 843870642 -587801219 -737501118 727540976 333435776 -711548623 225424137 859667756 -944096558 786072440 -167766384 -41806020 743502705 206386425 501311326 201447355 -699038605 -242754848 420093531 627295719 557895341 77426173 -86320061 620372133 -824676801 -426027429 -507093968 -578782245 448672963 -319206987 -143736037 459231150 -665821444 -44561594 6194963 -699363338 496783467 532517323 -3864247 150932084 711052541 374059386 -223082041 -414214915 406408097 -858090967 277044705 129279274 602391827 584989755 -63016344 -142837904 -464942518 -542993937 -348313738 -799095631 826165215 -897347926 -710089538 -900264654 140504010 197043581 339960810 -744192864 -266509758 211651265 582567895 485537954 -890887742 -465663570 728687060 188512535 -260875047 -208379511 -219844970 249029253 343241876 -876742048 291129825 -137394705 -763223902 515592017 -584073900 -579246978 -220740711 -291067041 37886906 -256998245 -603306306 527973454 -379649866 460050716 240461841 -590177065 236144626 889430896 501166331 -806238876 639969487 -72574641 994092643 -176677245 626149329 895517745 110192813 -857891263 69216489 -799792800 -321513964 -302243512 -800063613 651439791 43137342 -144097597 81864523 8028085 480707106 -481639708 -246842311 221572178 752049840 708096523 890993908 894791530 -749194181 -350200283 809227757 -243005920 -410723725 -47413609 -489973662 -872090628 182603955 -671057691 735540838 -607116731 48842734 -197766123 -106930981 -245454066 -30837668 -332043658 157060811 -924588762 -992294279 -428977057 178764156 358688189 699647246 182887242 310615589 -206823019 48424456 -540325589 -833283840 -729690513 -103074572 206049550 486954777 -420051527 -465680597 -694009260 -335695442 756381688 -787252419 934374500 -435769269 -377275891 -698143390 376096391 -177628621 196506292 -253045153 65408569 -975483390 -727760947 131819622 77115104 -400145108 -565504192 446992179 -941100468 544588882 -87544334 49930900 400416972 -24975421 512019136 -548878885 -583904485 -213081286 -899465289 755448573 86775377 -693208404 -472332776 -556063005 -494434203 -921594146 -236841321 -285615883 -346522500 491320798 513553703 -2913313 326459319 682781569 323445392 595675270 -819343063 -261875977 -922455515 591267571 -950316070 780297717 635345715 -554599193 567360077 765327075 781894670 27737190 176425890 106002393 -573325884 -290982025 -288593522 581486510 347904116 -811986082 394002700 -529494451 134319332 -795936954 983115545 312478 -687195708 584156098 -649943986 526942762 387058178 204578227 -126901591 -603991546 -704637865 573675276 115792753 -99427470 -442961195 -83257004 15774268 10904950 -371139814 562503902 752737050 162388093 333356237 -6775907 -190410268 -345938637 467555332 -997961822 120284978 -66433831 895553172 302455524 -531843039 -843266340 -846570678 447216577 -424764425 -276165577 545359125 68117354 692937794 -601982690 310501410 274862771 773367439 -74488988 483335317 329619055 -11529952 614540864 -506897934 -778842039 -648688494 -844891662 199883580 550843877 100315517 420658994 -555792399 813273307 412827952 547475018 702870993 752769569 217174373 -198125958 -42005379 324390603 676846879 -136432926 250863165 392054957 214979058 -381871253 -901056167 577248007 -896605465 -312022020 188475057 106400330 132423561 304205104 845164426 436471081 -607132930 372292415 991117915 -927861984 341616370 258976775 308630489 -866730445 660007219 -511577851 -608650851 -199404926 832699607 462667251 -57755447 -8349938 -920256132 459758848 37865886 146259867 -529606749 -297222742 89164167 950226394 449688210 -608917276 289816063 981535337 120178802 641900713 -953486721 -276169 -505936163 -413557227 381272690 -751946138 455761021 -394062477 -570222357 63566980 -927014832 -660396596 -270289547 -660832287 -433356055 -815692015 349432581 702948841 -549532151 758274266 454970233 -754438036 -416384131 383918843 -136201979 25133501 534875359 298088382 257495175 -212067792 -280612221 672032059 95724825 839817348 624547567 -193634871 -230140705 634064547 -803499902 -947523862 -872820297 844998656 345147991 -180458470 889749286 657173291 235879560 -792214835 -810907644 360459298 608510667 -959619409 146014992 -230788718 -607380808 -170671380 208724411 -707412975 357819735 -202736933 368932490 -395975951 -639676704 -587316305 -644960060 444802744 -663276463 -516257844 -483294340 -319510555 -562106063 -287355388 142218282 80725626 474086710 -355309654 552009359 -326868830 -438483880 -851477094 -662178866 -224059026 -888383888 -617546012 -278120721 688057443 -572319842 -475253374 -991137448 -154656265 428337429 433557222 -745127906 198927365 -43924122 -833588559 -966598615 -329955523 -559546850 346639303 947793081 278794191 204530611 -772367070 512639939 249861456 -527252437 -503238536 -760832521 365060263 748432343 -399200625 460098411 314959769 -214386426 672238303 -247828822 220570637 -768558673 -976409111 -618445051 -989275328 -83739176 -689539055 85481075 231919675 595146445 25979914 774086088 -441674719 -332532957 335518759 49082070 753916772 356612323 -432438215 -647466803 -814224115 -720761346 -168776889 914881593 555304286 723140645 202090348 167832951 -395656644 -636839951 360920789 -797804059 777890459 372478636 -711547050 -224455203 -196994555 753239681 427484553 -909654126 -489441348 578738578 127619572 628819997 -527274185 -264637101 -309375444 -401978499 961931292 -645011640 -590375130 -382978725 243935449 198540027 -530662235 -961903534 -817438661 -31544280 139020034 -313463044 246767257 472952739 -174197289 807319896 -78710507 -510972416 -114517862 -904474586 -12943778 -926296308 231288438 -918311617 -99974941 -927447425 314481079 826810496 702243558 22194918 -920690211 430668201 284282543 720174344 183276556 972870688 202981144 507066091 253100581 -179978127 862974015 -914176358 -634652046 661327158 -439475195 -32808245 479812175 700523436 -549477224 -896001032 988636549 882653474 -672052216 -357601429 -611783423 -613586753 -17315261 700825816 441292506 716575575 83489813 -588833432 -568770885 -214281484 -198328584 -487002385 796566558 -264228958 -919136244 -177651257 81202673 -455049747 -779536765 503089399 -275722757 -261301140 -139600788 235449871 -943463802 -446156773 503011339 283195105 58415769 -578608843 686151329 -163553923 -31031896 585626081 72693323 769567818 -188116254 -101350091 -460642745 742514131 418729053 412875058 -462232291 -190976267 -867918913 767425405 152203779 -994021064 -938514169 -404902990 -249686688 -913901190 857789753 -568971487 -951459225 -309713075 -99910714 290601551 474632457 795700427 455084842 -431264309 -846389350 664488963 -158607914 -199742530 892987049 -985250313 -163286282 -935949975 -479919243 333036565 467679490 -469661069 292050560 242617142 332992175 -211691623 -401822283 425593427 -120666419 263387212 100242037 -917741894 451610695 668714835 579007375 666659783 -856491632 449675143 -978155369 373081768 -636664258 107166847 -573306053 -765806326 812184179 -329436303 -73908057 -685300181 458713610 147126143 -413690343 249021168 675682799 814745396 494327244 140849715 362889375 -373660686 -500477383 -720198093 420364247 -698570339 -668768074 918764306 911310356 -135249351 715945240 -55004229 -775974750 481842359 -714410203 824840093 19349512 108365439 11498377 -429091662 535751918 690374403 852369441 -927991985 -87760142 804873634 -909577474 -765367380 436362271 347176050 387804455 -37510407 576086315 -86762233 527891971 -482555635 -399647586 -525397720 -825550181 -315345147 -72258059 -580731550 -741825321 -471321422 344068530 903374316 -219215901 190416745 -660141178 -775894039 629903191 23967315 -912738306 179579445 -701926800 -728829890 -496839108 342977248 -384843816 -411387860 475355625 360125495 -340727030 -226074466 969558186 487171602 836499360 -504990072 942578399 447798297 190988236 -641354202 -724826556 -338446463 384234410 872810720 -560187940 422188283 1305373 -508004392 51255747 -161946160 -216367871 -925812385 523796369 281501580 140160867 -98371138 -735809866 327233572 -851758725 -824424264 655312411 669022921 100913550 482270472 385518546 440254478 -882060056 -355184252 -742985031 743606299 304785250 260708400 -439091739 274847434 580680337 -339609284 145846529 -591400266 -768570595 -499418735 760797102 -104811420 -114219344 -742423999 351997655 748815391 -597817156 -736155453 -189696935 166603439 -535405667 570166175 -920109029 530873227 713722518 231837396 -103711427 780461438 -29017509 -290627313 202937205 -706358159 -345678794 31177465 828742496 930859553 -403219104 192971530 864146464 661609893 235877464 309793748 87901299 -516672957 493795999 884637705 -205516530 -228059124 384214978 570777119 -801554570 -556563334 -760583364 -431470530 296597748 107454720 396325198 -532603323 430894895 -137973526 -654968518 280844525 -911784619 -661757713 592300201 529967930 372502620 -846995742 -330537931 -299749781 242424981 699479349 587436932 -274935020 -46556852 885844101 -464828079 -973611593 832796868 -190116313 -576126689 -621643378 -880575629 -326230303 392916222 -489433836 -160938187 -752395246 -828071079 -589488303 749240739 647291150 -511020968 -531732582 -734939792 129664260 270890268 -467453493 718223784 460401280 -607199870 352053225 148084290 -357055916 -768213891 66019798 532320576 609288951 739359212 170871997 -455982528 483591418 -897456486 634557649 363581595 -137727399 -416199616 -670708857 -745603467 339365437 461530187 337080925 -450920302 -351859450 773178211 -66564893 -540481430 461088680 -797334103 227559941 -565879768 -712414611 -79334355 -826522632 -926419825 486191985 724491162 -999372785 751086292 -262402949 -443632682 -417387828 -953794611 338185863 14652391 289952812 -453848845 -498211372 518774724 -504334903 -391204631 -279923869 -929903112 -798217817 499850880 494967450 -473521939 873324587 -737146438 -755616477 -189080108 -142277019 -988553055 591110877 -893749495 524881858 -153796165 -294547245 856531063 -708702007 491398478 929945996 -985653802 658722640 445015745 -846607214 756373575 -822627527 702770869 -186996093 -343551828 -192074594 -822340833 -511221998 262767169 128139971 -544788890 138316620 -97473175 343225300 -799767301 746936604 -697892858 -515124123 -85139042 223729839 -609648954 -983011138 -810782570 -125061045 669424165 -929716922 142423878 -207227230 870371909 771824851 -823714784 192759776 849655269 -990870298 923369416 -605633922 -765567507 610836096 703581671 -186973853 419831930 -329661516 780545197 -613228054 512097739 -380475262 -659735863 491582061 -7606460 -996877471 -306177665 -178335908 -173176301 -405367658 53397625 -557502100 -675101012 -662962648 26273079 -463416738 74271485 866240173 546739948 101547620 -309141345 -536854278 460792910 -324457829 -128599269 91176141 821829627 -57668169 264415807 489596565 -571061582 -608688718 729425922 142991709 314956898 390720172 511126892 -174995286 -208799083 435923570 686117722 59370917 -842442016 -385604255 -594365592 -976889070 541367748 -22453498 -917957164 111804732 -766743255 -224209472 -357596864 682744602 756865217 443492730 512042940 -195589806 -922149041 527182406 75551341 22599514 370831706 320949687 463077466 -324139117 131796349 -364745905 667497286 -808263504 152044416 -361938123 909992188 -122915742 677574684 9819313 -680108966 -480732273 -909376043 -180999705 -819788959 807037796 -342792382 -472926192 -234727189 -504093788 301682309 -505348713 770067475 -971453876 -799622775 499948459 -157093907 -718578832 -601441568 -514406188 -818773238 208389400 -436415461 317859332 -363246595 341434611 -222993012 -310183930 -508577535 -163597462 -541484773 170209188 -336166826 723540673 -551895000 935383469 -301422672 -401863623 -395992546 171956318 -272797539 -431710071 -71327642 661683026 727681075 -817348689 708909434 703102446 38244150 -361161715 -362564617 -297144673 -376519922 -519117239 -726391414 -919236911 137919474 -35401299 -496532738 168073915 -806605751 461257409 509673997 205448239 -364995120 -141758075 -55835089 -507795736 -165069456 310534341 61463445 -152129892 358881899 -771968362 -465442514 -59038199 450699498 -907821708 751760054 -359492922 180568893 583241840 -652470283 -759569078 -512652552 -86494670 -590804224 609400242 587576299 125282658 -334246611 -645374802 -683329021 -284076451 763276219 630099022 -446716958 643726338 727822292 502976264 -20981902 425241416 -359423746 -797078505 -485069746 -280533183 -221823029 700682847 -89529609 -471524683 625643410 -591586106 -931413522 805061054 -802994882 -178596941 -356060181 778614934 -718145871 220366103 -857415792 434819090 597540999 510270074 -519918350 -388375246 -635008224 856465630 -428933034 470394317 17626449 -854872937 341750661 610372694 -29593711 632751223 -547424016 -701487096 398943683 -772747293 -778606190 -306537512 -594850935 585803234 -814542210 368878771 285793885 348529685 402901347 436192076 -375949197 -906335091 288869722 574910367 -569656293 723861761 -414733860 -816304044 730497944 239871156 -325526932 -944751998 -349750793 910686220 279719241 -557579288 544962611 707320379 544422610 -784940885 153271756 -803804509 -109167153 -837187327 -921206949 -340161486 -614203091 15668013 -182562850 577521053 -867155601 -619832391 -894075191 -403148556 -726792412 -247289250 425641510 377300864 -176677905 498302125 -143010095 558137231 891565436 -611347041 777000329 -131065364 -38553572 686895859 -1001254 -978063295 215900044 729682161 -305403565 49046936 385508132 -783805020 -204791321 -388904177 842505761 877608781 390297481 -98377146 -815499804 -856738710 452947080 -879833514 -559084271 -591527413 -318623197 -678440861 -734128949 502676564 -651848288 -50702032 291540745 942786415 263864581 432624221 -94529289 -502993395 -459371282 -728283925 -574171082 329958538 -530684130 598888064 260002688 251395610 -424792122 -693574273 -507268132 -159724525 611291999 -430623299 -23609683 -455821625 -499945687 -154732948 670399675 -237057020 625874080 -667260559 710674551 804473749 -933616000 -568156842 239763845 -602123915 474448017 61776459 -779755589 -449693290 173566539 -470175298 684668999 580579953 887213294 -445952737 -664296397 -684558306 986813362 -95140533 -684942378 463701488 438308879 369896048 68678594 -222535053 -787568085 -165283756 494658582 2108941 -543515592 -900065003 -638571992 644926738 -362046416 571145718 613344600 -973070392 -765571778 -737820495 -449085652 -938947419 -385028926 -51619856 235828910 94569833 600667728 274232625 -108781119 -110823413 691978722 -643041731 -343534684 -175339762 -151017490 586461849 450735539 954290456 622417133 797885860 515757079 453104951 -816295398 -535763402 -708258136 735642741 878207833 -691167823 60247086 -351864731 -430343154 492801868 712286824 -821856726 -612213662 -427062094 -237423427 655584467 -809492757 262604840 -799912661 -89012773 45471873 -941562014 -553909546 243603916 -485640742 -218967018 -970348736 895476415 117847005 150337635 -154707767 -415950540 -598723508 475024778 196972246 799777118 -850072635 899684314 477596053 284892637 -410923786 -672966374 -852705721 174388250 -388688293 -453866398 783948184 102918017 -585548068 -383382448 223108682 34090098 465621993 110824051 714294694 -389053228 -291113916 -796529432 189196628 -585031914 206612752 -626014165 -133981427 188214750 602225849 -333298067 28437203 907730782 537097510 631938293 -899619462 219337079 926937246 731843331 272652135 321218118 -436348817 -343840040 -413622939 602204380 170079798 -311843307 271561180 -845644166 -204067351 510507622 396248340 988338732 253882149 799205415 -724712069 -117251833 -692578965 -335568357 -945995396 455090852 -608406642 -846415455 549937833 46637812 269898805 538311366 56265444 759625587 -775029993 -340452058 172320009 -327654788 -915712530 -630913040 -928452310 335632678 -280012394 424583313 -575403156 620486649 369149956 -659190671 -674126064 863045683 2617444 -561192507 -943938437 312590126 698730291 -487400698 -486960213 -103611519 -595842451 233442442 -668455491 -611251285 290273967 -14678181 205865125 -855415578 -882565782 -511156686 -539892611 -614076003 709818978 963512254 -875722036 -530454064 -379861571 761095352 -741667288 508637842 -574701477 -926637504 -505365385 -959127712 -374103421 -527176272 -222733943 610465865 738708285 83680554 893352939 802879166 144811526 -199651476 481709065 -414582386 -988886060 -180595601 -432076272 -614959601 -202006635 563448604 119153784 -569135484 -942647287 -842009284 -327199307 207378364 -926332287 656917333 18049434 -273541453 -12939988 563651405 617111837 -347274726 604297455 426226028 -166691871 -224193747 -458246739 229045584 -458279246 -653204842 502482948 565194975 -574662955 -979842760 -764411331 -100639902 -380558264 -190926079 725889336 241892451 -909785352 -395960086 -278971461 393724211 717452028 219156581 -296405917 -265668681 397686249 -290398932 -404223692 -688932504 -488071946 -598718402 821666927 -903614955 611338116 912793329 -159411767 -762949193 -161238261 -95499456 213472534 -199161419 -894968085 -326522445 -780532752 -802740893 -958191350 241164347 348877891 -376013048 191151562 349377616 -924524873 -271064280 -161130884 346074074 54073589 -580936687 195694031 113366951 -781844726 -987821546 222267262 -550995822 -383434460 -135841371 -665573818 788904899 -676384042 628834571 481521254 -123303393 503166048 -334582035 -153294145 -89736344 806242917 -591008523 739497021 912055384 -871143221 -334596585 642295473 -581076107 -40496712 819484861 766806198 -39175739 -918383782 -683807547 -519003929 15736803 -233657829 290739375 -59625234 297098756 841281843 155592087 890285544 -123935677 -560866853 677220850 286921780 -383594830 -889306468 793875689 -542498995 -241897735 -765587997 81443495 623604802 -762661827 523536207 -422152469 86096217 677023302 -873727684 105426053 608925994 -22105619 310309496 872877811 -39246708 749337660 -259606228 -466460770 734948586 -608105617 -310350049 -406289008 367263448 -451000996 -862864892 -712635665 390761623 764997193 -111870025 429098529 -869479982 -755602021 -391390056 -299267309 -951342074 -886909954 -629478595 999392603 -995185355 -252550432 31639717 -663177640 739861891 -495118045 248310514 -399429439 -430417937 -168825951 -393721857 716921883 851721654 893159860 166648863 -971562089 -535624905 468482236 -428286829 793053295 25924290 -883753343 791480627 337757826 961317822 -513235821 269779649 -947285906 -369879606 -798703421 689226739 -774028414 -220108041 577453041 408973197 -699525428 137882656 230078197 -953902123 -525532564 -408288170 389332497 790218985 19361992 -615187868 222646479 191588079 771609697 -597058437 -493549706 803037384 -289958796 -652051862 -251952144 -5438284 -422528235 -836364099 375823642 -547800368 376540183 -108705935 -405851182 453495244 310414612 -607521991 955427146 -846474223 -768095298 -398986451 425927179 496711776 -920004082 -622461472 371223145 248121619 482003786 682037094 256861476 295613774 -186373160 248124603 -583042988 -493709183 765448547 823455912 -307012019 -864684735 -10610789 -442284177 -483528280 198920527 -629710841 -999817341 -906042741 180897600 -789353972 -455423391 896076855 157600632 -706125713 918482140 -120217256 -88527044 428179343 -330121596 963767618 -845293297 -778195613 616038507 -252897470 -247681349 639552251 -622482099 -70583392 110248184 823494197 756205627 -492195956 34237273 -420567866 -809017206 377445483 -11244767 333876364 -530574849 -136635637 -180580217 -332379350 593064077 -413124270 564862222 -111129173 362389912 518410457 386427469 510908641 833618130 -704141929 37709362 -789395145 697159040 820903375 795303092 -697987299 -806260104 329541598 -758140919 -844237286 791447895 859090240 -709645290 -770348778 621451904 -764932925 -867193640 188348994 -656880625 468088508 892927960 361845883 -830904185 718168766 -533615058 -408692164 -565491011 359719017 -362190153 -710417843 -166642763 -552046780 -778576162 -188191183 -808374812 -712810129 -688086811 578590904 -44000144 785474193 -413659717 -426317326 257346642 -959660982 255568389 -359321443 -242499102 -928952455 75118409 535467482 -792709316 909346682 53040245 -276778397 -354771079 -479713960 475772962 792012243 871056023 -698816881 -5999945 426171562 -783568373 439295040 -804708208 -339230265 174520788 -389699262 460553377 414634773 757221046 -461089975 531508373 651904081 991551880 -633140757 -869167288 -264126809 -608955524 -189472165 459292514 -826497200 182491932 -44095450 -556070495 -559170090 216695053 237494480 225105974 628910481 309709801 623165461 -404177253 -889942027 -69433624 457632957 -576235158 985837388 -352628509 -27417997 848046858 112301896 -491909518 -540196639 -12234805 -6926910 -139649513 180382855 -917285155 -769531599 54074963 -777774391 157951599 -810178236 -366856199 387159002 -381673166 488277728 54580368 -693523793 -182957930 735035464 137181413 -45469921 -760311521 -499363242 -386754505 -896761022 -456217755 513167402 -829139474 -834585963 -298021197 -589143626 796546577 -738326248 255291091 -189717859 -494464111 -616654809 -373162887 104595205 -94209454 714018500 350624069 -952497024 -12703656 -873188739 202836817 -278857352 -491945570 -222344284 -174653298 -906114480 885036643 -342472870 61037611 132359450 734303520 -398300488 -617474982 -248968512 538074110 300668040 864054533 601805686 -549944340 -759365488 593944789 -485273772 577050250 -312822163 -957398695 -527748771 850983487 347449554 -798146823 -23642279 213843895 26951716 690742655 -500893705 411166782 -875603438 981928687 361262573 -460839124 -780836210 -758383985 -627356493 -789248727 -553044073 -237053259 -598396842 183329534 337480491 -674236223 792569626 -261254317 971306349 556290304 785016827 371425412 309208931 -603958990 -695608004 -601797892 326732346 -719431628 -300071265 571782925 -13336548 853786947 -578658119 576132712 -418713451 -15970894 -404768706 -274928350 -632835403 386167747 -951000789 321529852 2862446 -513971029 47434962 -591339240 -612128997 -485813411 -735830032 -520574205 -1424244 22474239 821075049 302029774 -117162601 -854647 -496239701 889679064 895619834 17341308 -139608143 516269210 -122044376 -941582016 536584993 -147620098 624821113 -197533921 -711601691 143945033 577246810 -355445243 -824340202 -910859478 -424876548 -955338296 275360063 -694531880 621473636 873537784 -754105752 409265039 193117825 879675132 -702265016 276023898 418059921 -348651819 625521169 739314469 82644209 -381497942 -633270246 -494817101 345467018 -950609027 -766388795 10764897 -547968882 503572029 466462814 -32049902 19594411 -346511991 -265045614 -113555828 -3668732 -27480228 -63678748 -787726834 -901408661 976872238 -948377295 -442120191 809467434 481555067 372619517 -607980461 483571376 794470472 -829017975 -628522470 -374173179 -547050813 -343820889 536670958 621357006 -600004855 380596730 -10978112 349680727 -869989631 -997072723 -227974812 -306655976 464838861 168506891 28208872 -732397025 -752725155 706180011 427464591 -522425973 -87504939 15074764 37260958 -491473997 148342062 902589503 -78689853 480899824 -612095039 -618366092 21360482 -375514786 122251189 236080937 -566147648 813802661 -499644946 930727648 28678855 -827555758 -92737435 -793940138 583481983 -840041607 162902681 -90678656 493954499 -290630135 -925435671 -68153666 402343104 608327078 -439439052 -963280191 -971769605 408442815 -135807691 183091323 109807231 630686479 495575165 618231987 -509095657 95629183 11549084 -485139085 -214510878 726276542 678558300 -85361936 -996697519 -954523314 -904355203 -374678792 -468952285 -547212034 476433647 200436043 798218593 -564945966 368761023 74798345 598061656 633934887 -307226461 -479695319 30601755 734619450 -413310493 -145266403 -808038840 413259054 -194685685 -101596263 79888109 942413117 -516990113 181503719 -95760235 -701637310 489342994 941769950 -862698474 -557784391 445172092 -144438972 165624084 667105220 629172801 -775449188 938687517 -414370337 215274004 178549677 -415728200 300398518 26450645 -979356334 -964227031 332187479 442630936 -858370011 -657263401 -693064909 -942945004 -447808946 -332179119 -158597668 875926237 169229389 -99685872 -443504911 411543037 -554367888 230786285 -383052533 456486224 439890340 91916104 350822351 950884908 -429961793 -181384254 -636593445 -236848242 932010669 495413546 24516376 -358608478 -991665828 98479751 -341653402 804232699 -393369912 223521146 -573796975 -106854328 674727147 606800248 -608203371 -258505304 -559456891 -868321908 -151290257 931016535 -260582977 441089855 -482637194 305611111 329956203 802339587 756578405 -774351345 -180649886 660434763 -835021242 807167472 385273882 -714950422 -763719455 690162486 124727233 -915525471 -622311115 -239784333 -963324325 968021912 782030868 -801027444 -307113302 -870198462 797368670 -202268541 -419889770 426255396 73238671 747503946 -565370357 104979039 -67451811 -397662200 433178914 908248283 -506357260 65295845 -652978304 485931982 -702216370 -298698709 506206336 -335831266 -510516620 341379269 -83171340 -734220187 425216720 347932043 -416363333 -790800478 710302556 -19852218 -193203167 -709339519 224991307 239010516 -152114693 303766356 720387030 25264781 -845368317 -159946854 -891463567 -380304149 683205947 757003371 405204193 34754474 -338656765 -348523107 666181822 590915786 -560374823 -323207037 -381601761 -603366214 -119719113 216028880 -599570121 -333871793 481455266 -966482710 -342431676 346331048 20853796 -877207180 -963408247 -938815557 572863583 -207444905 112928160 -831353705 -106732629 -910225164 -260992635 656998336 734849424 821120631 -392829885 824210865 -491959314 728921813 379606841 -122717343 662888854 -211405503 612502227 230957535 -516210229 461980864 -638298539 -981430829 -604509671 -721897754 155095323 298260431 -20030118 -731056534 32952506 931768823 755910371 -580284819 -762448568 302524349 -306686759 -779029912 -479123730 988541851 -547426264 676618489 -354172710 818821565 217444814 895903228 952297534 -329546715 406331222 -637261821 -755957381 -369531769 -394122290 -15403032 -18799549 261388315 365932546 -687002889 -887787310 -159846594 -978381604 -785993659 -184051017 473494672 -816277399 892794383 879793570 405262456 486932081 -640162068 416560413 853943811 -25578807 460917007 277064171 -828051280 -704800421 -468138557 -898521794 371959127 -867639169 280229919 -852513848 851761055 123530763 -466252395 204300259 -127717111 562305736 -88249359 -175819352 -651418015 344209213 -813554737 399509517 -62900924 -910073059 -30266915 91812046 -954033206 -995879232 -164996561 -385942693 76154446 -948737496 797368644 -861219578 -541554672 -899623786 -711618444 860216658 -633208062 -93650599 -424731022 425609105 212108885 -171229465 131853347 36973847 906795838 -205712861 -207282668 10206063 -370048436 532344812 144846919 309482296 -987987978 -832260667 -385779689 -693564371 -355463071 128762253 835583092 655438755 -750652383 -248842854 589461645 -332203873 -772572238 -858633016 628991994 242625451 -890173452 293536421 -662809676 -818329611 -696363794 -309230657 -697431150 -748851525 -695098341 -7363489 -686265114 -182842073 -871693137 -307493090 260968491 -398520112 401247765 246566329 -839244062 893594130 662099668 -915675884 -753113982 825489912 -703333269 -673216737 748007199 210041226 208795656 -982103679 -849917768 607057959 -325326786 -962240869 -546034000 261472359 -143464746 -262013539 544224100 -796097846 -765319387 -903850408 -819941250 -229725718 -248776303 -252899787 -603436207 167327278 747415576 272297998 -286933 114625060 174763641 -960438574 464029973 -254338459 -881544118 -551023722 -730799445 7205152 611292228 248479500 -548541271 -19173986 585262842 91454200 57903604 509888882 647568255 -396416171 537191001 8152616 -831741316 -655105157 -922431806 192708719 -93891210 -971795597 -461789126 -622449829 -872990555 512778728 -292153116 946367060 -170897187 501782633 -409761344 632278293 -210083614 -440473042 -492130870 54697893 749187118 -914216506 558338508 148873214 -896388301 247476145 981134364 -116824171 955075184 -403816186 -796769326 383225402 209730218 -511793757 85699680 -72612126 -141257247 143697042 -902818989 -768885894 -634473231 217141035 -933328466 908263949 -489528291 -638537499 436816829 -88414420 -551911258 -736814535 378288206 703738023 -341212648 -584449890 -975851916 39139008 -432249243 421786779 -236876268 -178383930 -189544223 -956711538 -710575516 -499256789 -726399842 761721723 679674954 -283232506 331147163 -43113935 -753681516 -828449436 -897132464 -462343494 -768573638 -680867625 -403232580 -428349665 -659160117 -437371231 796822507 862925005 -198634830 652159154 -358563964 -941034229 -334330225 778301343 -977274899 -799818807 104453815 -635931710 438827625 -440654713 -477545513 -403209406 -22171939 369042971 -370177867 -538575412 -534189786 193171730 496037577 -276365105 80552974 184980160 -427138298 574361799 -349146167 -730336588 677570783 -334072486 -584887556 -581510832 -610765871 -117626201 -4289541 -883648620 -563557311 -327402468 367860809 -85868660 903863842 -110028554 7412418 -882116920 485033880 -358909748 -797243281 -353706291 880293998 -341564282 -467422387 -486489414 -307186409 -245717768 -486533357 708321589 959454913 421637725 -730585488 -816202338 -502843245 -301571123 -68055106 -446148136 -1929032 -459408829 653122698 -288853024 -466505284 -116479533 -599295478 407639882 372944606 670678951 600266435 93867549 139091819 480556628 -374479616 -435548323 -606978813 -688603937 234413643 -636987170 164109752 -146611867 -134845358 467655203 535886191 -508337263 197854309 289505654 -56469060 -902715076 589794522 608932513 552530545 562847378 510260752 -468862069 -635680538 -585256409 -74506519 -104528113 -4799871 -313577177 -837413553 118543374 87679327 44472419 63084555 -548382326 -732896708 -710237995 -652017624 447652598 -171350075 -303908784 -96239442 -280633627 -124507616 -598058972 -829931539 -121072986 -92978795 -6976060 -545306111 -996223351 -901709721 -68327655 -646706261 717467544 -278972208 419070811 777254980 -967080715 -456947652 278299828 351001082 308090854 -739324010 4626097 171691558 -735770188 -397201986 -137894657 825346892 507181400 -233756232 498745095 -990758051 -744470115 355287637 -483869059 -280950810 509941539 644774491 -26009155 -951462497 -613602196 -340169211 -713220511 -865377487 111847250 997119585 735896669 878533055 -476153837 -268808521 720155415 918143948 378710193 413456510 217566399 -216923088 -730323188 424937309 -54284900 -321467796 985517310 209462654 667494434 371968314 -487735460 350028797 115647163 326767573 -783417970 192865702 -758715205 -52003586 -145824710 -879346533 -636498893 -326708127 -790653487 -305411140 224345280 434542882 -113628992 805467682 -784003654 499802223 -24720481 -145746619 -842220124 -9410282 727709507 346331231 -492081401 547612245 651690076 -669832737 644971364 -764066340 -745633138 -554080127 209786878 89489400 73981534 616499822 372369165 296576851 -840034421 680452612 -118872096 67213075 -886173889 -870093237 -849941063 -795475942 634228536 -184660270 -753757589 881339004 -794410735 411944360 -833003351 -573393341 64611546 -326449715 -363520444 -980461681 -639014821 -794741823 592888342 -848178256 975947740 -496317138 530475009 413934120 179946936 81487903 826974383 630875875 -20242548 540905136 -6757279 -394380770 473335351 591719917 114387373 527347366 -131710831 591815209 299265629 -216842246 -198106759 -636204523 -981581288 322575929 -608606843 660246785 -954563834 -116026260 -15785065 -693148987 -322037466 -763604233 -263969410 115895222 -539801781 196018521 -479612080 -757877420 -127262579 787476306 160515974 -429451159 280384848 39413338 -213847977 -204848708 645029246 -174094317 856696103 824012752 203141428 470514981 832103089 -53792209 804907255 -726338985 989902192 -629089249 -239852921 -785457772 -929855022 -214781980 24005532 -847500133 -625900588 -701262683 -909113067 236403924 -230533407 9448432 728301535 5742460 891195824 13510427 -65104205 578796477 520570379 672874308 -697861584 -644540881 -61523834 307761710 406365021 184037854 538815724 -33550565 324534499 -519519385 -189393634 56943446 278222895 -153414827 617727640 30334314 -967739122 -606056008 363743747 -80885641 -124300171 -392878924 -215544825 -895213448 -586828102 -507662435 -987560966 -921665655 321790850 159153846 -858301957 -568981876 237262563 -286017994 -313066246 -552787751 653669280 844362572 731884089 -245228716 -188149251 -547419856 -652490581 -385229681 -276633332 -720583118 646666388 607497784 22222825 -923902146 -871856708 -189349255 25829312 578115764 102453846 -552654892 -498485507 -962022228 -357639345 -337395281 -404660417 -847204894 -554238689 446298242 645216671 122869665 48552024 -708512254 -130204051 715592715 -233772702 297504064 338146910 575179866 564088752 -421897667 -480890972 -702872908 -978602954 30510122 118106103 49455428 334427422 -579224275 -861777352 761097640 -303934856 -893170920 -182541725 485953170 -567656514 -233491928 9579408 909237346 240774018 -370636163 923217991 -168257580 747351204 542992342 448571916 563592384 -971651417 -978201037 -684078449 -567825556 650931682 -968007648 -9104812 96766198 -433114627 136496120 -715930206 491796357 496858466 -162647814 -309932083 -888939612 57549794 -641907085 953342133 799495063 746582544 -923976190 -159924092 -100757821 705573880 -779051091 645025271 -88132329 -77717956 2684721 -43253186 758711899 707325129 -430451491 -293415776 245168156 699084849 -64546807 193079482 -690981442 999827573 717172970 -470928374 -868661345 -300374112 317930524 -159452940 -992004846 -390418558 909794845 -519293288 803464297 -351708231 -584194877 -19224601 656528925 -782410784 -753608024 -159421237 -631408263 192775703 -975781277 -519392561 -92370751 -275842140 441042457 -629445478 539758616 -261850158 -38278608 -961016725 -953076725 468566245 -927648474 -103248666 -807137107 -746545927 -666924301 429474267 -415225830 -994528915 524176355 -615105999 337581678 366375977 -762060526 -491104226 -851769609 581325399 -65443155 830428910 434214142 320323673 245023267 -23802621 -193750945 -630463094 262255547 -304284695 -593958059 108596539 236630974 -134105892 -204444421 -306090558 179514746 553590653 -257596553 891594521 -390229852 -242436948 764434161 582679561 -187761536 -377197716 -547817615 -707705737 463988871 925845009 -631299868 505826806 759671886 480725558 -464600661 355050717 640757849 429874174 911956484 -650951027 -573538605 -171106500 30333276 235680390 883909871 657287711 142343578 -704191609 544661577 454589130 -962060515 -890378687 425786238 -333809361 19446128 879553135 -778838927 -40241522 770485425 -745454726 -489438263 -427324484 -732149744 706705545 257374618 672080859 519984617 -208729959 984877326 51140474 195093023 -927761270 -440228396 118007222 -282234275 668917696 684765774 -506227608 540212579 -888231446 191511555 396683907 176338502 -251710486 -373905968 170633289 -134109564 64628933 385891962 -183987 -193505770 -685753063 -663445490 -234415878 399741494 345909243 -907991838 -143687762 -217075866 192227360 457985914 -844546650 -662275070 820096013 -231707874 -682858468 -727994508 -482436257 473646853 -137357684 114857928 227474540 -511520363 -767000931 -788499107 48977927 653676362 -800573325 -673549412 936102319 188724664 172163043 757270412 -471493214 -742375408 174731971 208970130 36944572 59445164 -658572610 -242943785 -994402664 -348909995 -163137181 927681789 291807470 -440135079 380049760 581155419 256407158 462132551 -515858067 144902994 -369710567 139389025 -504210833 -417251980 826565697 -966724176 -873380181 -249736656 657293546 -760237892 -407817937 -424873529 -300968806 733037838 -9259248 -572831479 -668938369 -862150703 -79499417 872857616 836889512 -634212603 730121595 -269219538 245654082 -456517432 534355187 -259434547 -502576229 -716339418 357969883 912766759 898661570 642028202 -707254015 307570879 761097358 -454170868 -430379814 -739633128 -884834390 214930448 216332627 124378002 -360790279 -88164089 548230249 637949386 768202938 -19797691 115058356 213186914 156363872 838210185 -664895997 -782428029 482101800 743239324 -929276297 -901079034 295165669 896377586 -202683284 -496077012 440700589 774784378 883427373 270351030 -238383585 -116331066 -882129323 466977458 -697359904 -889099142 -324886607 173238190 993534450 -338492445 -412812146 -837117562 -89731360 -642064437 423820957 835383072 -660952693 -434270365 -575559405 737387837 379692822 735888429 -626447396 565009668 -152870262 -374958388 -18989963 -624255048 804934736 -668534658 195952719 -850683222 -931493863 -26200089 479992522 584105957 911940062 156409291 967239491 102616604 -157446577 148629568 -165153856 -970950488 956534647 888537694 -944567021 872183630 600922852 352902348 -203045912 863652020 536295486 694614777 239406640 76640502 -891878372 550483534 -60626754 -367384481 -101296728 154678848 902743198 -127856817 -720133358 -901959291 -907696871 -156984374 -197119115 843611029 90880022 -605348147 371344281 -29155277 46644263 795204801 -940886646 973512918 95502132 -722961449 -341778965 -30819583 375387504 316715346 60365824 -309148141 187577225 401641150 -129068352 481165542 478101127 84144027 456356118 -997807807 -285563504 -771023135 280623111 -314424780 -520277374 -750984424 317789733 110938845 668583456 -550419754 546381415 182401187 107933935 805765536 466399185 566323042 -252910345 -26393001 382451159 -854999293 -8017901 -821059046 -761137288 458690911 458819205 -561519069 -568100889 -361928461 -857675087 -119243780 885083561 -196926744 -560249223 -474242515 -382238927 -586070011 -877378603 265058015 8251522 -908270355 -638305113 -768662495 -53845816 -907557927 433571233 718530227 -376760533 -104450922 715379340 -588677477 -664253497 65161430 -468664323 -228829604 542657352 115307672 -956641169 492394012 -947957404 -47748499 824513298 573669538 -606214328 -474354042 -854846512 779442457 -318379212 52179813 532107848 846651146 -34054863 777408897 693452570 -170824801 366432699 217114311 -737144205 -835717087 222876630 729020628 730230523 -251280280 -379274488 253995026 -269531372 -239740519 -426093464 -484760253 38755583 -565036037 -322455992 480897302 -810210657 -153592133 578320198 -860828114 359922085 34545178 -738069944 -720805423 -926772230 -974203740 -546764914 -334044888 318673589 -245591038 -80786920 893292216 7933006 -317216690 913907190 -656874188 -853548957 -992809811 -981620799 161980243 -895333998 -884421502 572872937 645363106 677516843 -312299889 370622749 -890792343 -527288103 -588463919 351441801 612436793 -564691279 431756160 -750190434 -169655368 117755460 -222686417 363285102 111256195 128171485 -949323464 -473822136 754563899 386670197 -416437612 -17748433 -367604691 -845171487 -603170850 185382239 -353920943 184251928 -604877791 187762320 -123066421 -341898342 407600338 188406180 534677703 556992578 832265063 -725147859 -195885459 -884865698 -725067129 -827463662 -596069794 -478036412 53107770 -97781791 -212557708 522842423 -170554419 654850565 -830515805 266077006 84366594 897895623 215729446 850258050 253339679 105603541 256144903 55918537 620567144 -652668325 -783698574 372258264 -389152630 -863856271 -670867636 -377722197 -142804448 211740571 654012480 609659037 -721696571 242619578 -187648145 107580704 719468043 -213713672 -787954804 -366376103 557751394 66809872 -710800778 573853437 11223266 -624701738 -1764840 747481394 -102327370 -847774889 -31254137 -180299467 220874067 -905118128 -395996184 -148149051 20553809 853749039 495034889 -575922819 292813840 -775484258 -959330745 293446367 630411244 -664985524 -585019943 -271460438 16124408 -618928366 -276982262 -816486597 709445471 22478194 644393001 -131479075 394363514 843603114 -284856161 112847856 -102191631 332783141 113447190 802875168 764771354 -161891963 -817843168 -685327849 -871915951 -124181054 -729541789 -46791292 -79533999 -939367255 20334395 748479297 -928270934 976730339 -170450608 -362521585 -406249965 -808009182 250915596 686393565 957261979 381888902 193688378 -123522328 -461806788 -223849934 -600715438 275133224 273507758 777821525 -125654841 623660821 -603877350 216343278 -568145141 646516175 443281977 -413770235 512415443 4656904 -35337550 -533388051 -439550955 -221695043 475591176 674032193 -190441825 -710962660 -30039978 -407383415 638294752 273616761 691402058 -180281736 200171232 -707079256 -933196775 21515533 -494379723 -406223741 -761833354 -638184546 572785704 -889217149 -930647937 -567354475 -548190959 750088576 785694364 322621997 -624442990 -702842845 -503779934 977917202 -995679616 533588814 -406428853 -676465713 -791785294 -494173641 516201019 754094033 -906765114 392924197 520936314 -510139681 210343329 -490333276 -582904647 542364354 807474152 321105665 -150009770 -114432522 -618209557 441495539 482719958 -824713854 -91052382 -824682447 -624809778 770992599 821606102 -6982417 -402722967 809193728 504595727 252162248 -268015393 94728314 -65883469 445765843 -701708294 -634156606 526480288 -880711241 -214154984 779067081 -626674582 769478854 -644270641 -92672764 -564421715 -276120750 -666462306 -263512696 481841462 424497067 -59092978 843222112 717549645 513144805 329758549 -986824337 18033589 -220718760 259053405 -717212286 832893855 -846113815 -514658799 842639035 54143236 735355615 21053060 -225900913 272827065 -66958480 -742430933 -462522760 141759018 -622221792 407158513 -516224072 991762215 301954234 -560201196 484940999 -997939321 -386005852 -396638289 -937175850 -274930557 -162210136 22360977 321380120 -527448074 -803486164 211239842 171378588 -572614816 -396559131 -123726680 290531796 -291113250 -682745567 500410900 -376126359 236780932 2720695 -758647067 210657955 -131497059 155976081 -251223856 -686691319 -483502000 -497563696 -240683398 -161785937 -414427042 -880780002 235405554 326286512 44042915 715233734 463620413 -199725957 -948656824 -536425734 760024707 -448590092 -334096690 -191747365 -496578241 986780395 694351822 743614449 830341155 266628429 -974121523 -904587878 318443248 -966369939 421752548 374208063 53422034 761848173 305470644 40508517 -928601806 418255139 -430060333 587547421 -466841037 589601995 763634436 289971441 850128410 -513164260 23368483 543060987 650396284 -200633784 -892873951 -765748624 -464165888 417825549 804647926 -515719424 498011816 -345256805 -587553609 20583713 -956157959 -581636085 -212378659 -792135687 224601872 285650358 -594137944 738977267 207969737 -971188289 -731827253 723201980 400971435 -531118613 801231197 -248569457 -651902969 474466854 -489874958 -34007988 675329444 -820787662 -290732444 557601427 -49099055 692809004 -937808942 -698184596 53477726 -512538543 -526487527 -306075043 -517508093 697577928 967156415 -7036103 225071756 -258719358 580770132 -631094411 -571568317 -605384595 -310813871 985381432 579702002 612360872 -787489814 -476063098 903016501 -724869621 98496170 -420984469 -214142272 437212882 71584285 -988975040 209365221 -142309837 209149267 -560902963 -273761683 320383511 -143871261 213677580 -101182788 -912800358 670832239 -462876959 -543533951 -121391241 550240474 121347665 667501856 118705610 832917836 618361685 370101258 -402962346 70019365 -133688869 501293822 -129781301 -675873786 363408353 -857252954 257219044 825899803 -40002457 447410503 311116210 322423594 -838654357 -699431933 415209819 705501417 -937668504 -948882561 878323919 507927119 -664760364 -46072190 551043593 -516231614 162205214 393505232 -649987903 408785481 -308563208 749738017 -32104514 901582334 121623023 -398365299 -416784765 694920502 -701715754 360203220 -450589030 -363420477 517137957 -917739581 -355275183 -738006178 16074005 -421054120 38805638 292750648 -66018819 -572759938 -14097466 -770415646 -141029016 -289774620 727413960 682137329 540278810 298203781 302239293 -71565433 842203523 512654459 -887478092 61329615 585512710 417892963 110798566 884218015 605154816 -679907913 267233988 645294206 587417907 -803796130 -473233072 -624595582 -375107651 763619864 -70072913 -115184303 603165967 -607839818 855872693 -404582138 -817059930 395366081 -560217193 -549311000 -35769651 379876726 -567621776 621277646 -773827334 333874554 -785502323 -132460811 953359786 839716000 487770561 -631273010 -540826315 492053390 979326733 186464677 598825324 -136835975 -914772671 110294024 -43651231 883906764 467223276 -47224280 -998086713 -496513248 113099615 379820485 360015997 845679680 -258826863 800050675 655314721 679411890 -663995980 -550968706 -541872855 -183223106 -897247456 -629334104 -425095892 -416957551 -115288627 751942819 -687977845 568001992 -643231318 148744532 -676850622 673309283 706176782 -546650985 -728672871 353533232 -543910936 636696248 -279028660 -971641438 281981470 966032592 148795749 -20324581 -794514892 839452304 542748002 182235703 -848535661 -682902598 25597115 822951623 -475163144 -459539164 601693589 -100917966 -121070092 -459047430 -835088007 497714849 -546795563 480251233 -755752105 548161120 -190847593 -885477963 -350502140 233646151 48579278 746776338 -861207951 -366620464 907684545 -698739809 128912782 -371368637 384057643 -744169684 480101407 -786760294 -33953184 -936783382 -417572309 351776370 526810714 -429137153 872440352 888347469 -332682574 529998022 -857377486 -712904323 -213273171 716999416 631314930 -515610598 -713770083 261935013 -310461683 -544887324 485793919 -697973778 12430965 122553474 -668670600 346762830 -38797483 336217434 365433739 -323023261 -473585126 641392285 -543302496 -549976299 -709903377 131424697 609282496 -639837310 -148220364 -426021843 -931420703 976970682 38274909 -683766796 -963636837 -644091091 -619497855 109278503 -474862736 -446576276 -974252141 -59115798 498212897 -352986932 -239832901 -337700544 -602122946 464117119 958650050 -489530262 -743593268 -647262487 -614174348 509058467 178085513 -461096926 646558643 -751743422 363125667 -964515220 220368147 909943327 -438068676 -894209929 -31776717 -509771269 762773390 181636674 -715576516 -928632843 983242171 -350407398 231968165 -971613815 -551846341 262531408 -824406753 -825030920 447262735 -307752792 594883646 -932163235 466947115 161618820 -771526128 -223205873 -601500118 -146513293 283088166 -826319947 -819766051 57819342 454899434 985819144 -276366357 682167540 371101861 308921824 59242182 -716038131 -21994286 -471749072 -498132107 -472455007 -320336629 -28646761 -620899892 -53245347 -395029801 376364325 170061225 -123596787 633317825 556818312 -799301168 -169476620 -606284297 588204524 207105939 -578123889 87985866 90924526 -308818223 -629152489 -241872410 -54444744 697138997 -929187015 -36822154 -401957920 897644370 -784105041 -46646643 -26801382 98062099 -347216993 -539371656 -406589316 -698480207 413512263 621013196 -166115851 415680461 -389514943 763861763 750503746 -610943493 936892701 -863225478 911010769 473135346 -793803964 721019770 -316668571 117765941 221187213 9231909 112865315 384085601 -749066361 623089861 -480126658 -90085210 -781357664 429037145 -500459836 488212651 -801809654 -284771256 932020785 365691457 -731986047 -880510030 100869037 56696117 422298063 -538808720 644860271 -664880585 837640713 -995677337 540624054 240374602 342948404 669291176 761447487 -751516409 -157909691 -963012316 249664187 777729932 -88879651 -653149927 -442761567 -42142319 801948261 -319482032 623968271 143752289 -145133005 -487611773 837507025 -538087798 49497886 -804659723 -187836945 -90014653 -850562795 213333636 291986528 295365511 483462513 -768818574 -143401415 -374588248 452523693 -438886904 -647629819 -488644181 -419835074 -284745835 -645544526 -693144702 658710626 415333752 671765610 -896779033 -112398137 260119807 232259045 -495775390 500117437 163525646 57249509 869321176 805573081 -698449490 -313864853 599452839 -713166230 -231657086 -292593065 401378857 332650772 -560678789 411974650 -953596392 295519339 189388526 -509246203 550610838 -978557387 477839218 -370886389 829722873 32029275 332080425 -127471049 638477631 -642159587 455878812 569188014 385697510 -578370059 337402821 -467847172 864300080 596397093 364651544 672310088 -576210861 602727294 266163496 294906415 -708347933 171648172 -321730791 280814643 -995297132 115018244 -229392408 645887361 -663694669 339598483 -907801154 197276127 -513749741 207015708 72721474 643179802 607580543 -807382878 652649643 -914980726 499339501 119313781 -872086931 -707266263 -781415258 458491451 -421654966 -834293669 805198828 -406122391 -5688664 593677800 -912044002 -412124354 513530662 953154087 538394598 453475343 -352627240 -163019531 172570650 -891029291 174031183 286192110 -20294651 -135272654 -612812764 -404081122 -432856630 -327127784 -517881149 28627129 131772115 42422818 105215918 -650063902 -674545535 28717675 -479085205 -1828527 95081301 -968120175 -259897618 712345736 -120588083 837847996 -846957785 -128076150 482503903 417441828 -576439450 -150413002 356716819 90505252 404384867 651635753 745212614 -90719977 -750267667 -272392584 -555143313 293437691 155357588 -556826351 -486393582 -541728075 -497835855 -520112728 927274166 509908600 -515479147 -442574770 40046664 -20954093 -443332900 689397526 109420987 256494900 635419314 588568060 -142124325 -70247054 586547521 260065304 -167782556 -886922927 -526693883 -484093674 929755866 -625351058 -423780056 279441558 -40028994 -403949799 -535191422 -526810837 117627932 -320517970 -388334040 436591334 -479049968 196571938 -724004011 -122515885 -939905101 380613560 491924150 735354165 348413000 594595637 -118184248 341587971 -661422890 -88790467 -138616218 885035650 587071765 744879298 -313127094 -151790050 -544183939 154739585 863346066 696345068 -332192674 848231765 136720401 78421271 183154762 8427203 926156242 -159513924 276210484 727778792 883982196 -444690630 490581274 -721159145 -633551227 -364619643 -339756530 560130065 -487514310 -10045359 -496352354 614404226 -354425085 -800073924 899168430 -253941400 18975164 -36618576 -328574688 709385984 -548269063 -384253434 907342413 424150137 288348643 301881110 236201646 -616036651 -765151311 492962888 -299606610 -160262304 616325312 -563997076 -815939642 -664825477 284724994 -627656227 795052909 738107906 816356576 238911132 50508061 -54306653 334286942 -225177689 -661040172 -780815011 -288373999 -274158497 -645321966 -255613159 -604574436 -403932819 411245296 696908252 470222608 -595395399 785261966 -371689679 -616038723 59296526 511703769 -562246640 526399030 346609506 541564304 606912941 -308593186 -751095877 796594933 -72284357 326659647 -923864611 873094425 101989230 -236964472 -300505915 -244359383 -955479303 854311413 325391107 -278669748 -278785551 -963165123 251041861 -147289486 -515378933 767596686 -977686929 591251803 -763299498 379980229 -919728554 711205422 2097135 226925535 -36163372 -9547250 804523374 911420696 -94914724 509695304 -546640363 -531072443 -50243448 344443435 -849870260 -877403716 -944394179 -144654515 -797119531 -14663394 -443616344 -939982822 30469055 -739628157 228917497 42245545 -327081684 647055042 238142939 719373963 988977824 -929705087 -312767732 -295562125 -831945115 -816086573 -899681827 95754015 -418734188 -593380518 -823553848 377487868 495516618 512701797 -159489345 -45790664 783682530 891858073 -285889465 -821596850 -988240307 -485749943 189174560 957714273 -44539470 -426864530 -978756782 929207337 -704740058 -683007835 903443439 683316693 -439069978 786892949 -3896823 -287261572 915785603 39584769 -885493793 43522220 -386991798 -844759728 66646756 -844990466 -616552686 156074869 -5886175 -197275147 161529185 806073080 341973855 -733403393 -466896026 798226104 898761993 -411396472 204099000 -475365436 -833882673 -635879950 497082842 200052293 -762711935 -941968439 -665648343 -224520932 -649056467 358118203 -51587932 -838296659 780803753 -506659949 546950342 -841678358 192624309 -105487675 442242642 -637172289 -419844928 -587444200 585907049 -50435807 98848668 -950966554 166598561 49602327 -347181444 602768401 290257039 32222931 -28138565 -834689916 -20801927 163942446 -543518984 824830528 -66002298 -516983502 -690775699 -312390918 -784445525 -691549631 -242899706 595500024 598131230 -812102791 -407912301 -625183268 967070549 753345106 -15713698 -151552924 851893146 -536959124 -875472826 -5534812 72600035 325611841 -336180199 294826574 457728301 -93000325 -48424222 767862715 788858566 -604453758 344932880 623834297 -404087558 -113884825 -584430764 891707577 -341151222 -43583810 280405469 -977643109 129106112 278189306 336846302 811619226 -768880451 541889740 -497241805 -996857103 68888335 792022371 -844222663 497548830 53559127 542823386 638258314 758649883 239967463 -888260441 -737261399 -663195937 64449183 -367040512 -528805188 534811923 -843459130 438814682 -98368826 882119762 118280958 -595146084 324166097 -391231870 -895941599 -330101295 -116332555 -666777693 -486538736 467011781 -776441873 -757286041 -263560345 -336895623 899309513 955702982 -916803412 -389936308 -757731272 -819041859 -864621331 44218661 -631196574 -192006369 169155587 -133665556 892991300 -993184033 -61278598 754194633 -510416369 683142220 701814867 -732111311 -407054314 670324497 436374779 -317141648 188294307 815628806 -906539348 268169256 -777723413 290381258 460642693 683392628 -381115592 454821855 -761813911 66898176 -20490455 98136853 -148629833 -170996101 441646547 -464239244 -739379108 -981994184 656134070 -888663065 -675323270 -743062978 325823082 -782152138 -495996059 -480779669 -594838196 -371594286 -154077667 -197348914 -800022710 -238446177 370101830 544473266 932373051 -140427950 -295818087 -660607552 754441755 498204548 -410761412 -659196095 -494745895 -447328364 -284132149 388805661 574762595 167329724 346219220 -285047893 -757849232 -746529077 -747973793 725740429 513971566 -454216547 555469747 -711110703 -413166273 -45526673 8848010 -744546396 173040152 366816637 379137479 -309265260 -78772204 -111588757 -698940326 -692451566 468616723 980915564 -412264045 884911972 -198217232 161534250 643633452 -636720655 784479409 -547951361 268166989 -493852924 142901789 -165043554 -403561609 -672806370 905168714 677883499 -887388590 593907461 717467992 -907003604 -147933617 27737516 -349053363 610034037 500854573 -375976012 605736735 -237145644 341462858 854449889 498925677 247923578 -957939873 -869511587 -116511578 -320806383 825167552 -56127202 -918046043 270328661 -717343512 677578997 674762541 -664267445 451375464 -506296867 -424228714 -399714592 -891717135 -385462465 684227187 559136414 634486180 -779997637 -912738427 -941358135 -472163553 570328792 669688316 -113250111 449770295 -307743051 -398613948 -206075687 753885986 27306906 -88721418 -336254225 975182863 -488050576 -147117433 233555009 448369013 381433983 541481021 276441363 18407575 -225552623 151433633 587517445 504330756 453037381 399503020 186827192 95342769 560919026 -427857952 -470932893 -598962032 907170775 -447082651 -474623083 -458911018 705055166 474515757 -963655661 -983608081 417675969 -955950443 -947719497 453885994 -347848224 -458235757 259907351 348641765 -551636713 -607806589 -790338199 -843372099 271219135 747278105 -832805065 -496225745 -806556102 -720979010 -59406198 95389437 -100977318 -787933940 -691909957 -17629587 24453876 -184018636 160288669 -99730663 -244991243 269452671 960926925 961406297 612114755 -412073522 440838087 -529810860 -984117867 -65028408 -992334169 200699623 -97064219 150403560 329513004 -63139231 649820897 455834073 189791504 -104253105 709689519 -695777354 -353633263 -5283838 746945646 -794081899 31889088 206681720 929735977 -946536499 407910160 -807290968 -447257734 -495847898 -345105470 -642901206 72663598 -949455541 -51910616 252791119 -969548966 478174348 -797446510 562802759 -125372755 -993404844 -477669132 287931916 -907979588 731382456 -823430366 -667456782 -542221529 687912264 195411150 -265666779 -405661225 459874219 -355580819 304116383 109215109 421295815 366772442 -318686716 480408505 -778057585 -503824748 163496987 801248045 -290546463 -266927031 -83937330 630046591 34458126 -247800662 86909390 -924320668 20069362 -269168428 -318941629 -332529649 45091137 -246975264 -403030662 -31755914 -546391880 32068597 711335373 115928578 -467235824 184867123 -233321706 44006651 -12503061 -514070239 465573197 746718767 888685487 -608887069 155770391 -35585573 366382967 495187706 11924373 123568256 620135340 -697434490 974362268 -688181485 -474195932 -896741811 396401072 -453616967 -563518275 754668958 -236734886 667370941 170818667 -673783836 -432104761 -605503106 611017698 -984278089 -748808517 165540440 -953488043 150502621 -665820318 -768678573 81223029 -875577889 -367996838 224187226 637346930 -193979494 -393289355 -821775876 -743114017 -175017602 729218128 -612669213 -111216216 -45413500 -687591353 210046100 -993124151 -99025821 693788334 891409114 390362322 400627560 -809165292 466665488 888724529 -387130335 542586366 -510722620 207367416 254522553 -31528233 87694632 26486423 471123157 373458757 637284021 51471760 -623932325 -355550160 -551725376 650752634 495162852 519922385 21606983 -324435671 -534043218 247683724 928743790 -890834773 -619279618 -697510629 155620262 296970880 483484284 -659726929 -276752989 -934270213 -273832629 -715695380 -226582220 -817303713 -803677589 -620589658 741259587 -689455549 -507853986 378594062 -418159710 915907965 503814129 39360302 -636554456 -132236336 -275695759 -145771380 85841944 -21232602 -90845778 -296069743 478675310 276274651 324089210 84863955 443801731 219655056 -973349426 708552702 26882568 -131084205 428428184 500122272 804495721 -739091637 -724797480 -609429022 -993914704 -70573229 37661611 -28184044 -206712491 250765810 -547803364 -945373849 -793282036 -789105257 -940243865 345859353 -728468342 786144107 675080113 296931957 -643862407 90475879 108823270 223302545 -283408859 -866400019 -92582668 495633273 -651330527 -400848137 164344283 -295991294 563680367 -816427151 -871485396 -497006562 -160916489 -190390924 -743256864 -873976141 -561107404 858880734 446682001 275998989 -636450442 -744547367 310696001 133642494 -97193437 822860943 -444542249 117246945 461265721 224014435 -897598373 37210433 -204667926 -61353719 -254771452 265889669 -375031850 -850671280 953497380 -622829052 928652447 -616841213 -487240720 637054532 767030226 -3313414 906621897 -780764653 -61554448 676240198 -971304005 487297084 70620550 -720238067 -158345392 -559448830 -196021201 244469580 -987835803 34951505 -311916139 -971768593 -586790560 101622348 -424870350 31741120 665908474 -298862084 -420335615 791841494 -259173236 917681223 -548681055 411792466 924951016 914696239 347235202 -195960803 23241863 -743498691 990873990 -75682817 -717195227 332636969 197060215 75694097 -610177612 172637264 -509642040 -819760492 -48480123 -450997268 -978342438 -711532036 -463150429 -280611733 -626529201 -956943899 447331546 633327788 357413464 2953741 -177061158 -358663729 -632873352 599773500 948865988 -418655300 -27726251 -516773412 668338684 870169484 343873868 -926866810 -42312769 338765707 -337469221 -168972777 -617428701 -326044567 -985416552 -817987190 -553845717 -32701844 640166745 -511789425 -56808594 423389685 608342477 104331102 292036024 79963266 -49596739 34965233 -922351769 694940303 -678905318 -691512196 -800989643 -404744116 -471944949 818999460 371695679 -261235089 223429994 -480290627 985076084 -776161122 -179431815 857525113 -91178039 -599983621 -809351606 -285468892 584883263 -497668459 -862690071 573722106 521703360 -50370664 -115534215 -609968438 -964737265 -677133852 301253160 694447520 -371527465 777027741 -470673057 578635872 -504330499 678168205 230475923 605634747 713159169 -795802543 552767682 -719287238 365989453 -372386211 -171321556 -587572135 -529923315 -668728739 118001722 -280956503 -406522729 875287596 -805881672 -922619813 413064886 -786099150 -881945322 -949681055 -677310282 -670242730 -88264184 -337365923 128927214 -675179637 741064699 -519837212 246548985 -197085374 -581073172 -653424312 -884449954 -502883742 -778491316 411646294 -494924521 -693118511 635188681 865577254 -870612672 354794144 713004777 38949677 260606042 478598953 -48410050 916010034 -183657270 610220731 195552303 540276840 -267332110 -566020984 -422731856 905420010 504831669 -205018949 718422268 228585803 89615134 946378811 77704564 -127709581 -563290635 257975095 313068135 -361914853 499786429 134021054 -943294503 -892036696 -429991791 644152742 81272747 -997423832 -911791054 692602853 -704731415 -311360873 -915776357 269636081 -241437148 -40354396 -592174081 -575636360 702623649 -63720508 -221661042 -841026924 278234720 -166297536 396336934 -770108752 556337221 -461505865 250652918 640358512 -577687795 899277163 -92576670 482885567 77631219 -611028740 -267983300 418908279 -58100298 174627440 -842120595 -143046047 -441576620 -237707878 -826288706 -901022875 -674312914 -887822711 -258723069 579597891 -997760927 -767089303 113370805 920019159 -730217196 202846665 503103673 193360858 -72315740 -909752485 39236067 -418242506 -301835691 346073454 -546187262 -822479867 -308671513 305193496 -17872197 -352717666 694301525 -904249929 696163148 422679596 298034327 627296781 101009626 127625723 -937106239 -48332389 693529070 -661582760 124708125 -324231369 -349966795 -955461322 30886951 779940825 862263158 -600190355 -915116787 -147198919 -82272332 165797752 -627542344 378643568 -129336418 -495182517 618805508 909507951 -240887719 710115839 -944135937 505079373 891982956 -380377165 -97531161 -713471071 -357476168 673676273 751107452 -102630054 964167506 126141127 972590182 449944309 -760556891 -511242341 -671683427 390292206 55491696 -177491307 373131344 -237912341 910502869 -719219854 227930354 -17563060 896028234 -567920172 -444723915 178143263 -181251918 -225214424 -799362439 -408288716 453843576 -223271007 -485806903 -392169171 -849817269 125933176 85059689 -577403801 93228488 262819131 30108411 419177805 473000233 -739442519 246430715 -524932819 996763678 781281118 88215292 -17848316 -38000253 258413981 -123023051 -94225676 990074350 -277614193 275801700 441285875 847390901 -710395749 -459963812 -533420380 412676298 149230090 -561860469 -886242074 -645853247 -472946417 -983812627 885066128 573087502 -701726230 266482322 258273634 -407242114 233970594 383456447 -516607699 485052050 -543369182 -297586796 204404586 868457059 -338039210 -699336336 826005446 -182659798 -589021469 -76567635 -803857656 993074545 -534101151 -717366280 -268147203 -25970678 -268828760 702579055 119824501 -852454978 -175690698 -240392467 592934342 524048049 -32881656 -182499615 -941889579 254520871 -597609634 -622664258 -379099499 -757751619 -747554338 -660175093 -506200472 366423281 -431376841 294245974 889648653 -760889637 900576965 -865035509 366201118 -212574890 -831221033 799688857 137132370 -248223816 -478999745 -672065552 638615657 690956238 -308985240 580586073 -19567679 -574365262 404405025 487157342 715171981 -598975727 -28089922 -896108067 722288111 886584377 295382799 -660969716 -839184335 -736780284 -675127327 -840459709 -453578264 414113022 -418314587 -291756853 276970282 -781447476 -268124963 -248265494 -53893833 -26230137 -894996066 917290589 -455443105 549968793 -352990318 -579035501 -435625299 777716139 -761192253 529525390 35812160 -971948604 -390778522 350485346 -961838481 -640172765 46639031 322119591 -807700006 -722555111 -883072475 -98401561 733666119 -180007370 -27022682 736333005 -460794490 -230821314 155009649 -731180170 166286214 328303313 -525980478 164699060 -238442600 -398165908 317713471 -95013728 476712541 -460545513 -635045805 -45589770 596034246 575974151 320069970 -866551616 -324344528 501362003 298005879 570659025 -88319374 790215697 -546341978 -27846176 821000710 -716342987 134571709 959223296 -342347465 436228733 -721703240 -203883438 -375288601 849396916 70294533 -487931174 210575048 604661335 -739042993 -712890121 534390843 -483000079 222407866 954572272 -415376654 554745428 -856225469 -194457000 -483104574 -266695539 -884156065 697876936 -186853191 794992737 399768638 -85984644 -992740862 276764203 -527378370 563244971 -428870748 961068015 708886050 321740897 -344664344 697554813 680710862 -807897858 479051895 -943766468 -796629031 -185076189 76964122 -681628534 263815716 126354666 -185705236 229730325 -78454417 -53630244 430387214 -200427992 490622095 -875816650 -150092451 333692831 -413447891 291344848 -75798217 211928657 -708622225 -837785544 -193121503 -712816886 387853420 -991040032 271699032 -597681838 618211186 152919640 -809047894 332207823 408364284 -496508786 266533087 -671459781 402195167 -819352504 637513510 562031213 -631870796 -454742927 -142173484 -986435248 -493966735 -187475825 400565991 -56576902 192253881 -487341753 -318777508 -45504759 430202118 581611998 -820463721 -945977829 558755123 270818872 275158791 397984192 -830770682 785571706 72604550 527102424 -998741378 -749230051 -77504995 647426729 169688742 -254763546 716492014 278025294 500581323 -890986930 -662791460 -380848373 -927687914 653536627 967596185 340200662 -64585808 -433008352 -734905871 20399423 428731516 439892659 331019183 -504377929 -936395240 593348309 -361477159 -554704289 -280840221 -623708283 -599947146 79306938 190020619 834375188 -545327512 -860911829 -335088577 698051033 638260338 429762189 -192883507 -848301821 279201570 509354118 -57332395 -285068149 -380570059 987836770 -748624264 -256705421 341427996 -244302764 183054278 658801183 108595753 -438528937 -372873884 664209907 809297777 -241594152 -18277317 -963608806 712749673 851321339 538187713 -573899772 -14634505 -438285268 113110133 -892750915 416010694 -710437556 484498536 -290283817 -555721430 661504383 443564949 -202020479 -977046675 -908991209 779357164 886523415 175221798 720948529 -682140463 -467326369 -524158067 -340724783 94164830 -475131338 -348085558 -280092752 -908521436 -563090411 874121353 757494694 -650026659 268932972 -995392351 -540267247 -777820681 66650461 34916706 -505885746 6820979 -983442649 989004711 -247846349 421037585 -286096600 -22483811 -585636308 -903338805 69182263 992727348 -670588761 229740252 -423701816 614136198 432989036 -910851392 -727705604 -611219674 -474529985 391821013 314026668 509627572 227457123 -589536374 522838040 -452162738 -911776574 -377993580 -217112544 806681140 544038014 290818470 -79459669 375764205 -895849921 287967132 -6848605 780075941 297876156 -784934373 390173643 -353070429 625353416 630803326 -695672051 -717603108 932804422 -820468753 -421692829 263835445 -793951947 806613193 -878201309 299023391 -482858698 -116783102 47640478 -510784439 893901659 -424791905 432538445 -359197080 190041244 672104322 335216562 678436825 -696072351 923691557 -774749252 896041061 -570238821 -155063256 -688198273 250418886 107603892 97075394 -317135768 -898019750 120228306 -880065446 -955111069 494223157 867318357 -329155520 -74313725 491593473 -790433938 -420239443 -350451702 501146961 -459051256 -453817408 -253594603 -595845223 354113544 310904514 -566962128 765843387 -252813839 -707966333 -829002201 351843484 640059968 -793495114 93279394 -915927883 180199869 23014363 925809691 -717474354 -896801798 412134401 -440208188 676278166 459253951 883585103 -870790144 206084315 -996370928 280130092 -310124896 794789568 515629127 65346881 -379625036 604032753 -344099759 823514669 245591931 -1065722 378893255 -178960193 -241134968 -721016946 70509171 -602136563 978574923 748700242 379666122 533869983 57284424 -448876454 -402162303 -355624851 -53108837 -448310959 424959247 -865947728 -607443269 333976857 961595634 90031664 -149171317 773853872 488192650 -459981301 404307358 -448960049 -878164236 -254001567 457517591 985226449 142350067 511360920 494352414 107584698 711440566 -709611040 -512190505 -965261920 -364244059 724022783 -897010922 -682365428 242339945 -195987229 -889747576 -542199697 -646300780 -708104375 -881848402 133308295 418744397 424850299 -794392879 -860577623 649724967 -605651167 -402821162 -590863313 -794096992 314540821 -499227809 -282977007 867259992 773589022 -863610743 -354737608 -744318524 -978518708 -301670343 -67845886 -198684322 526578792 25774763 -488044376 -253053436 553760046 -293267486 -94127928 253643915 316737389 -782630402 456121670 -987457430 888377520 47755909 -118949302 -661279888 961662844 -16016469 -420457022 207643402 594573624 959828342 645514827 736484687 207495418 816685752 -855093916 627266304 -905469743 -190329327 292273723 502532525 347600179 245633349 462935624 -854602132 160064297 136123453 956222869 -184962405 -42291842 173621521 -371360700 559159998 -401241808 -593914893 -636947745 213998760 -581949631 -70636109 -94255823 554869289 527533144 -704322339 445163643 150235716 -646827936 -220133561 889671534 722790873 31613182 21073137 -334105943 -558010888 117072063 194930367 771590496 -686870241 -452817540 -344979237 582866432 630113184 -295595452 -558850153 -993639056 646255485 -273902778 -480350346 -813178834 -386661271 -768366126 546736971 -380191282 633457651 406407735 466700218 175860946 -391132564 -85159158 368799839 -151636824 -847031059 219038427 779798203 612661042 523082596 -835321611 58497476 -504901150 -754259506 60879388 -229681116 -79844981 772329185 -368904898 207497630 -26959208 710856757 819180805 -630323561 507214034 898245670 -995943203 -446728795 874313064 -793813733 19169101 721956671 594222056 -160665810 218752849 -111898056 -535164839 105577203 -280942769 35812000 -460314817 -314582861 -247693697 904995712 17934131 1045191 852604919 455741381 689227675 -534902201 174371264 58889478 250153908 396400053 -555592212 178928788 619770200 311240926 388790126 441014110 -902492796 270981262 991539175 437342690 37927156 -662801408 687632389 410183432 -298675103 -815515448 -224195302 -255541833 981498273 577982821 419092194 -508628658 -737554039 378540465 567906819 -554886330 84042334 -773046848 257245638 -549057667 -282353092 -306252121 740985308 -635848382 -531053984 -530938457 -302480476 -419017840 -941990082 858096304 17508807 425501230 -812907406 -787717453 572080612 449003711 822866924 338720313 144812789 -263364324 -991465123 -679956910 22982389 -672378712 -330183213 -942889469 48246340 -219623180 -264469817 709731056 313653480 -762055501 -36173909 -138017778 332557959 181417963 708760193 501205823 129104755 -472684423 465367656 1474738 401827164 408930203 -887975927 121030393 385603179 -624161433 -302847752 -856952353 241343753 89384433 -446583188 100474564 -539126 -91329326 308886422 775313689 -439276953 695092830 734364148 -244743502 544034726 581109952 31380549 192022219 -364519393 -86176085 705111931 298318962 -941318299 586261741 33183256 -753911230 237486559 996890346 704451682 149714739 16899704 -108701464 -967801821 72376106 -254602390 -701122420 19641653 206455292 -272837023 426211949 585047740 -782162901 -898346857 201162139 62995342 285674695 -739622732 -18127290 544736195 148151581 -907800861 -340173502 244589795 775375026 -978493404 -247689404 -302290020 -107319186 842761908 -495666835 -585179339 628002587 -920854561 -217292813 932496224 1698344 704622956 541118840 784178177 273275723 814043471 -438576733 -296565141 -656656442 -287889106 -256837385 -151592464 144409392 -335945407 709903721 765589817 65925529 -441298210 207627866 715611829 -661239619 805882144 -724897956 -105696098 180307507 -540842703 -311421309 693723224 -489693735 -213790521 -821209948 -254534415 686718514 423445279 -465897471 589818142 223741966 330669936 632026326 173853334 -483873497 -638666873 -825824608 -487935641 -51841439 -220701118 838053741 191224661 533248896 -106756255 -952118441 -514472522 470912978 -894865858 -777686094 341158115 210918446 -465623542 -587452110 319825411 828288774 453768151 -84126032 -375772668 -32251423 -426695521 909124910 -561913085 708291844 180491804 -894202861 -88546528 -559756170 687769208 836801757 -303054213 -466902708 3855899 -847193076 -177891804 112548774 -619446952 -205199304 700058499 -47122490 -630641575 -886172023 -873314199 927817406 831760538 213030716 760509042 194919346 268034787 -589549781 28032314 227758876 158742054 153790667 709127185 -993812973 -772256445 274001941 363750622 -899060586 -109162927 -947742372 218915416 54716220 -512132207 -204687786 802545625 35572185 -661665037 -496015319 671687108 155224051 414760217 -558648697 764338302 -297300513 -533790997 110830902 -996977449 402107473 -990515074 -429203555 -141965479 -306108130 468022898 -901447609 -618749204 -346757470 581802947 -513874971 -590211288 786451634 -369057819 371299638 -928102579 544694349 84504184 -434423976 -814827035 -818664475 -377728443 -340352243 -994342831 776154667 240691150 246115518 -969483249 621282212 262374258 -547468763 -789182224 -759475853 585055319 28723873 972234049 718802143 -95640937 114122089 -291837310 606455347 282408831 -392115193 2136628 263363822 -259359135 -767791570 -612763415 -854583708 391633575 -250183046 -594395812 897173153 82014221 -642497965 -226817757 562205072 280769511 955657457 88785533 424032536 -766848173 -593517553 205363301 -76934122 -540563879 -295979437 467248777 783039952 -233488603 -200996674 -349278657 -962840818 -509952244 -317015578 382877320 795791019 530715699 -747517529 -959293161 -979349943 384154355 275107184 116009469 907686616 648615574 828245046 -368503886 -657743233 412842 -479585174 200887204 663731786 -452765333 -384559400 -290538980 -133048198 -436665757 277593117 -677729721 -36194023 816868899 134851185 236865739 -503756773 -267249675 -175628865 285354666 576085524 286672052 151222067 -837970633 206686524 194867757 400082786 103013040 -704101454 -247710454 -876120141 -993987198 -222289458 -165657667 65018875 -232522454 -906401081 -312011552 448998952 -584699062 988191920 688475113 -585863633 406747224 998163503 480783912 569981506 610038888 772144937 -339641905 827850392 -666026341 -321204807 -104754064 944000012 806081774 667203901 986168360 595639398 327630455 -208836708 -897490171 329607589 578454411 -773998991 253714692 -816136796 817516505 756539151 -921461986 -341165361 -169482149 -134148153 -301461373 176204697 -507023706 696541733 638881995 508670746 -225172628 303368092 813207089 -544739889 -611162767 -308748335 327950884 861730872 -765951544 -476042068 -400495319 -504871562 -275026511 759943258 -33258098 246044044 918141384 -834706487 -27197431 697978722 782866862 271225876 -658722905 211312818 -46283920 -266245386 721256979 -881853481 -121587200 466804244 222492027 77437099 -675859775 -19823135 597725670 550121368 56811235 -218491736 60187824 510038396 -544770359 535620799 111682689 -605949926 465277107 -361458287 931997001 429566766 449685512 240631387 338662120 -887492674 -615484372 262691659 466313306 -162205811 -740760649 -910656894 142086067 816156147 93407608 246384682 -395353844 -308834245 -813532881 622231247 -850630969 188925298 -444800170 -99787921 589420896 -449875682 -585298309 -47169272 84549136 -283268566 -527142136 395712859 469509217 -553223237 419424851 499057142 -259152967 -370053170 105283250 -485586430 627772740 355183023 -458481 606855866 701655570 -655042772 -639223840 -534090226 929076605 273314056 771965110 -731090088 304340285 646371600 -699662222 -217697359 710602311 -920680329 139039820 -974979075 -807346469 -58480010 956022241 -622467811 108432420 496078163 -244238337 -89113614 44104210 473504580 -46074133 -123902468 -745524654 21866260 30889141 -86449399 767032798 -546429739 -568941496 -395746063 -9622154 804848837 629332129 -950949573 -154594626 -472150948 141907332 -828014428 -513227004 -508718744 644771595 -601283740 408829636 406923499 958747599 -944217835 -210163512 -987346531 139161562 342127992 -122998892 266285611 -236731261 481924852 -426000450 -329632922 -851567392 663846783 -889397959 800813817 -385034124 -442417820 -255423105 -773566122 -620822385 -883972865 363534290 -944387251 268584751 785311732 484725931 777384844 -902536958 234470408 80084757 753265516 -113229362 943416248 -475149953 -471477543 304798283 -336288153 885290964 634105667 -206089514 450314531 672949388 -426278495 -919459418 685354983 -69164749 -724498110 -309604025 498707576 -402034437 -200769229 -308434176 462062050 -518339257 -644821026 -867239949 -827694195 247015969 -199815076 846206397 -711424144 -452612749 -565617571 -838614214 -675310916 -823175452 596176891 -203900449 -272658316 -317562043 -997046550 -48037625 406229254 -703664772 961730369 658384896 -240506732 -929742640 251239421 -967031956 808957495 209028711 -815486023 -244188394 -268869677 -39157692 -435374788 734094251 741780247 933674611 -561045347 252498097 927041971 -581815410 -597576107 403651034 -384252174 -15088118 -462416805 549220866 -625190678 -662964938 182673187 489696663 -380063481 642820773 893083058 -525858984 685103221 -389496849 -544158832 -991116805 -745983117 -548371550 -942367209 362283321 -846356903 195193390 -430449645 -434069568 -29156708 -332660967 834334195 -929703336 -78387318 592781794 -320894361 876532530 615182430 -987270707 -220243982 789293035 -673018632 845089664 292127358 990460857 -897394073 569050588 338694217 987117360 400488294 -282419270 -173004062 -723686861 -875334381 484647540 -244432782 927107451 498302585 934324830 665705036 542783786 -785380930 398213213 655396871 987822850 156656959 230642358 -484983032 -769044703 155452519 489939043 465977257 915228611 -665592622 -845018379 -934863551 -928923235 -852248130 537955150 -985721881 39072626 -564018443 226162372 19990966 352077285 -827938967 676243844 407761265 -290736460 -719941021 -771243198 385581980 -689745765 191068313 -91870222 -513111745 -215275166 -976237624 51825166 -394922827 -803956943 820869690 450298508 237559161 605780874 504568169 564962723 662134813 207997610 581553038 -718639497 -822611654 454926084 -331717730 -987401079 579047735 84625776 104791846 -773705591 -779908317 -902538962 -736313347 -904701457 262965106 50730256 -543041177 -169053239 475163130 -57482893 -758209658 439124765 -289979503 -46957769 -160517785 410616026 -198584057 -354691447 -645478736 430005768 -740272534 101727146 84804028 397068810 45337583 -287373857 -423935727 -731507065 -467233115 -7947905 830699364 999874234 206013147 972532181 318753730 23556961 545937698 -952636849 -479215812 -611955739 -853621967 869561379 -44972285 182948068 438593211 238470864 -615078343 -184279933 668465173 157813400 -886946141 637952576 820403715 -281440555 -480980900 -321767951 168597489 334368894 271303090 455915792 497021307 610237252 -389569846 697274723 58132166 -5896472 243389373 -629334252 -312957492 869125871 -318471341 399626242 -657636253 -148658498 -285043537 371961613 725930958 -222715220 -642884639 -818976761 195402749 326464182 835594556 -350606888 -289893898 13691819 700706686 634697235 -396001579 495123027 -809893962 470451776 -83360332 -854647515 -589913961 534837150 -672762238 -340084322 -986718042 198668102 -791651042 -606268650 -953498927 -784873532 -8126710 936519323 -656754533 437622964 -615046406 -942070819 -91096973 794129763 277499530 -443982341 -390539144 627996065 584805418 555747110 -21597389 -516289707 -525820291 510330018 19144460 -583374025 676549833 145190152 184920760 -181992683 -141601268 -513817601 639641822 -76043676 -592395208 -214764427 31107582 -309817527 -955005232 -118938976 -858233242 -382619311 475643838 -607808403 -58924471 438914577 571100268 812261587 -83535101 -525973075 109574398 56732059 846800169 793973197 199760146 872773353 -568204511 848111507 -578420812 469584178 336122913 309429707 -173232479 741099119 -549631636 841218354 254293940 -831856041 -279187888 718117582 -588909770 -503535237 135062931 927758588 150722002 229700669 -931470318 23853375 -996730007 682524666 848289427 -112772755 397159064 622910849 -209897558 717852033 -136083636 -659188477 978556322 69850976 715677018 543033013 -610521190 -556152181 -432962981 414854147 29187529 757631682 -235583021 488968850 574177810 683155065 -970487420 -583986665 125229858 -777790487 180186616 780829843 -992033892 -362454566 -125803692 424979325 658738783 424588958 206248269 15957041 -629371433 242388204 -546595553 604119134 804169818 -880359413 343544243 839858548 -94610277 444392594 163997917 -727845037 598166128 -670860742 798998193 560261050 -294716410 -63169259 471124088 111282252 -869258262 -328489293 -410335842 -281979845 527117682 -174713226 -279124764 12158812 657933577 -706531739 458940009 -808929970 385988364 552395629 865297712 -455807646 -598801517 -644469419 418890372 342736517 -90794481 -207326684 -910100330 17778981 293953294 -739642881 -263973218 -794964555 162294561 227726059 -401040677 432627244 -891536914 558920787 526418910 -923916257 -637813006 -593715106 427456516 53329678 614043627 616487637 -754466142 575769070 -735112087 -255824397 235779515 -804966815 880336872 -869460976 838806468 -193204011 -55422923 -729397251 825927133 -290758549 -168306310 -808291700 482548060 815898962 630821025 668918231 -67473734 -298779718 495821717 -560417133 -74154286 813113572 90266308 -573114825 -658616843 216641556 44526572 -983061662 -304942809 -452526256 -528259029 -129662054 862529793 -295547671 -863927280 56097015 -612442532 690361125 770518103 -324792794 -372031397 181902522 924340817 -880741389 174658052 241721289 -496151553 -236328921 -159034522 465293532 229139739 -452680157 2097263 -820400575 -285961234 -225523073 297674243 -789599133 -131706799 2399365 -607576998 -983135030 -550492366 -211114446 -662731623 -227364372 -578478720 -420381794 311418037 -242507206 -567554322 -276968317 -529407476 -371167492 606480020 340175150 -574625369 406006605 720542526 -222487022 66053515 569369876 -300289976 -525194705 392598255 -892531571 278984579 79432003 985911951 586118050 399028851 -31356939 -411044858 -525064742 -737537429 161226258 472305070 46729839 -641076332 -225380466 -631363471 -561416099 -34396951 807143896 -627333214 595897 -826598404 -597777294 722653153 346910253 -654132474 -41994706 220656113 943175207 -138983672 57394596 369650754 -571218037 -477884413 -263874816 -973734000 -351237628 457457600 -164490808 -577071091 -298036172 -220438232 -869722764 -867737052 227752188 731885235 59000120 -657436305 -396049262 -412452625 -575492609 31564414 -568201918 734693432 906589943 949888196 120170615 -805278270 -576294336 -350697686 143994188 392059577 -80292509 148636146 -353141749 -273918342 -590613739 258572844 -681236852 301621455 -354662968 -169236557 294005953 -472902820 -51273226 141881284 -579932542 -73922178 941491051 810506054 -360449739 876199923 -28752217 -489445890 228689179 565520482 -31273778 -86723469 603217899 -856589965 440890780 -699662698 -653669349 -661435102 -328253253 928168037 59122235 78981713 82451055 895673437 -630935521 110923343 247475916 -859395636 -383940011 -556763168 -20195296 -207748510 826113094 -125779919 -378046168 -391647083 -633558231 -550068255 67025858 -592406319 982484923 -846981731 -157768900 -293095841 638068313 -999648920 -954465601 285224517 -168807412 -197034922 40086581 -136050686 218662279 305503535 680044672 -300858763 246297666 917759436 -250715880 -866452822 -216354311 197704946 939251340 577595819 681974760 -196169991 -940385061 -779767723 349161417 508224561 610774992 -378813649 -248225529 -877490006 846249867 340055210 96483583 -75045090 122637790 635635798 -72031442 -698718568 8988871 999501323 707169010 989608467 158358257 -818122589 -277496569 602158147 42170813 614877259 355399034 256567807 -449025759 -213966478 -866444623 -205360206 119430508 -712521610 529062772 629619198 447790716 -796790617 844768506 -611793150 -895752071 -306669992 -715287501 312968477 529948150 -386237464 209376003 -429679760 483205443 -493240047 -718891719 -210792216 -704296571 -924359296 296840677 504580382 614588902 -844408904 -551442981 144606791 276434436 -661877408 -579989949 -216027908 81634492 -659025773 728999256 -486996459 -402474356 826261165 -233640767 -871822349 -152218106 412438894 936207709 -609521863 426266202 -132570251 651360699 676090681 974294378 -184070490 717154920 -698354913 393792405 -241351346 -359173325 321786775 -69270101 -304504610 312981710 -46217983 189403338 -884664145 -442072276 980548637 -394334911 665185502 -820701416 -627673299 477375814 724365549 -523370783 -485540979 -341963580 -704832693 -758358498 735838857 -868876675 -286601776 -682121316 -911197369 -137114255 550224310 155397293 860386937 -406598397 119823104 -896756721 -247703670 604925431 -425051511 968978509 19303571 999830296 384536772 -784122783 -78674880 269438815 -470341113 -548756306 363406778 110944019 81604465 765546200 572852906 498374389 923727029 -60940538 -876702250 515981615 -202831941 852056236 315916101 361654763 -918942401 677600009 -166343464 -891528909 -135723229 -27412423 402879703 706799355 -462501465 -575324224 710411175 -716685370 -242553900 -411395538 818732835 406639087 413952339 555152477 -756059394 742605724 342975121 -115524468 606727771 308060606 -604378120 -671383013 -699520021 -63749367 -411252247 -23068555 -122755515 -941092030 -38056755 89371371 -574613864 -809405701 780821108 -409216713 124541827 -804216081 372873861 -82103873 -17570984 897044405 -146691940 -800456931 -33002014 53293462 -612969055 279523421 273587781 568598193 -542396713 938587127 834621975 -463121932 -883481266 440079517 12680683 104910245 234347893 -643134081 -53156536 -615288141 -138012551 587607843 144970610 -695219638 218040663 -92487019 -445203490 260566683 -304171854 13973883 113973421 -451974058 837411548 423276756 405268050 35301043 -208793550 -515503609 750087413 472842689 -881746830 436838537 -676306031 -828008514 -381842433 653823289 742927733 380253022 -416945812 394683081 745377886 368667898 -772345739 95830928 -319554757 -278305107 896339542 -559080318 -819033412 -492933849 -708859426 -27692294 -673995851 457809785 315952009 -495580075 -289375796 450744813 -589496041 37223665 561686250 927271917 -457748281 -766746872 114538727 566435759 402197706 -865586992 -140496252 -151514513 303568080 -952196824 -78268920 -689333130 -223921948 221287150 -359445382 -219136834 -472640709 892087014 145733794 927879433 567935209 9701781 292727289 410378169 -155069600 906981745 -201888598 -93392987 -594313299 100802655 896838573 54009582 -10466325 -851041198 531772607 -958573770 -729079823 380396537 564116256 -790774828 -574577154 -890382176 429496010 -940451887 57630583 872122655 -489320933 -632043951 -422748988 -269749391 538898966 243994631 -223171014 -486140411 696580369 332909766 -641492556 282142589 -864110609 491766770 175050537 -30844278 -538516308 797164372 -969843634 -672123658 -964258952 616842485 -625486670 -160915026 -10751547 -726504203 -580108257 346347894 563770786 -827824275 -179636727 903351931 -723292370 61830056 -902384012 860621790 -995754721 -233172063 -640033867 -665412144 -913322941 -325230843 590892314 -677235074 -225045339 570878713 287254219 790307415 663463909 12225208 -418520126 -83219369 145911618 -164648702 21403178 -59612923 256197116 -585664183 596179315 -505731854 695517802 -984632800 38322561 -989994272 765390845 300233673 -227977833 284105413 -757458486 -763073281 -896903348 912183137 -667423503 193414342 -39289158 241244817 -753509024 149557638 10958352 91039891 -483003660 -559127189 20020230 146595280 -996221680 274841830 -386403616 -629342063 709704000 -948469977 386654874 467726431 321592597 916018080 80736150 -180191025 825856271 -273892625 -371874271 -537705709 750876615 -444306607 58453440 -264694285 -659957117 -895847292 805583907 -573187127 -776990635 -722669049 -965896371 -765443064 605972710 844917393 -633911374 248883710 -405549782 585286485 750195555 830741032 -331289733 139050381 -562874566 -490182912 -284002945 -418065970 -29016475 -284333802 386521398 -149740396 -906709089 -646527943 -577117866 173384184 633189428 894088157 -888310911 79725788 -376724475 46905216 -862312931 -665910892 -431629198 -748826859 -482353827 66465045 104290345 -604496092 -46736541 -524053125 425563325 638683690 699326710 764226536 -958633161 -436473878 -457579055 943324382 303652754 -472868363 475218670 -240870788 -732478536 -29025779 681869462 85828756 -938871019 -965261519 -767061695 19433987 -330359250 956336331 423249468 199803365 -494611683 98399217 -857023167 486803111 960615450 -438563749 -258419370 -41741418 798841109 -333570163 314048993 406919755 147409366 -527242865 -869939521 848654881 -58610556 307847637 -802643259 -880391785 -308547971 -767938127 -560753620 517436687 645127517 84567461 441182480 -596424014 -278925019 -557757644 304873728 447934743 -72495470 857528760 -732226274 143398142 -375225202 -701876044 485587445 -678263827 973632978 -210688556 -92946796 260852012 788451927 -739600660 -504289966 905882542 -532792948 794518284 767935593 -888591718 529409035 679417385 -279901911 -368545873 -311318636 921078605 -582915328 751049469 -476671205 611498299 1190235 -348859145 -646123707 422137359 138683971 901671663 810795385 -185357754 -554438305 -304081769 13904037 192130848 -909079632 -395776551 237000784 -929685236 341255102 4378573 -423987028 919750221 727741558 729725371 116122220 472636326 673494957 -679423675 -460329752 -975432786 52849461 -300870125 -862448055 -961176631 -120667620 -843126750 839576924 73292744 436907701 -899335946 185019156 -294684498 -718726522 492590031 952179974 -238810443 818921875 -638877522 -1420712 751115040 -194494766 4686761 -964632313 -63406348 865417317 -14768479 336937803 -61148873 802149981 487254633 -622043115 123252262 56067434 -755697567 81062756 -124624194 -364901550 -28177439 139316938 -713504189 -373386016 -966162624 -38978047 509086951 -213186965 234491395 -184980973 164210801 242084702 -281338590 981989557 -377651080 798582770 285292969 833367500 -73501605 -797173500 -415541066 774999620 505138862 -77026113 517261526 667706624 878853955 -436170551 -167322858 101212420 360035635 202142156 -698011401 -186573986 347970376 576031773 -862224867 -219208664 13170056 702135889 373768149 293748495 761159854 529660718 933750398 -270163882 774112518 -646831079 -595071637 943364987 -448075175 -110989987 339058563 -89416225 -406759508 -487551679 71060199 -686112497 -879084546 313363378 992751566 -630232241 197030183 -677310896 -79159883 353771811 -866056499 -445876008 993395814 -102467839 263859019 608240962 729690627 851801466 329489446 275305363 -440201388 968371999 269582924 164527405 -647275382 -617858785 594331304 -659575416 537119452 -852203312 -238568159 327456285 -69651105 213028425 210336373 -409343121 -795868707 716913068 -930397932 405892990 -643271858 432014753 -2453976 -933726628 32001818 -693922349 425289329 -860168308 507217493 477331376 38090935 -944521499 764447959 342498394 111515989 472895517 -677668191 2857971 -894660814 629960881 335931015 -703698245 -687576526 -165105582 675601309 642185293 -825009797 -500194909 -387269520 346376888 5834657 -846418094 -326589588 -788829473 26014941 319059362 145287554 -827808455 -378795934 667654772 -143881345 -435767891 -381477263 -120233652 371350547 -239598419 -523656646 -68954400 -716504300 -81244896 -713707916 490400570 -109585012 -61646869 -498849309 591696155 431448484 921424410 -750869165 -752938369 -271426984 -774235535 -338830862 337430886 -796378823 -530245662 531930148 54017404 -642769169 -457545695 -970357826 -460517956 641110848 -626687418 -320340957 667301560 -981954739 -6452054 -281775203 -971065819 -251039185 -617890588 -905842649 513199425 471672890 596187784 -432466636 35393232 -621268311 416358843 -826151666 434992045 -700074279 454319724 -247358307 -624019896 296950833 769626165 433690295 -114757067 -732322232 -601233047 -74393505 -733135878 411366605 -574739392 -428686942 721875417 -340094531 931302164 275796451 -85680248 -5872498 229826199 698757470 -425124772 -410742540 -971096686 -711827413 -11663780 579417857 571668036 908807593 807497214 156322121 -726461400 -633858567 377976287 -528872599 743874817 -724877796 10094443 530590381 765469361 32604996 -103752043 -521805432 -580837331 -613387346 452289453 -300286623 83410636 -744284926 627578972 787029596 -138130292 106598741 811638514 -607208660 729306563 3238380 457586331 533224092 612407304 801313851 -382330626 -387346913 -430588033 -753358926 296819865 -536140597 -214808161 324695481 -412877019 461814617 351510227 -893853664 829147700 -935827247 960731495 82769128 -134731676 184583885 -993169319 532149950 269127268 958230255 -694087292 206132889 -697900582 -586009604 -158256571 214912816 606209735 -223168072 583390370 194422390 -910675577 23733867 680850328 -994169025 -604654194 -26119793 -673597423 674853973 655493265 -198465106 -470915878 -144648602 101764985 -134774228 404935353 -283459727 -501320823 742596797 487950644 -274479315 -76898498 649611226 185589875 666339555 -31434042 -290437417 288387008 -602200296 624568069 664481162 221491862 -177037294 410771692 -386619653 -502260799 508956533 845673209 -228632730 703669693 854867489 543511167 853754126 692797708 -464841156 -561194715 572587909 318526812 492840732 -79256152 -472781777 -767475278 752175143 -217894518 259452419 433936736 367025957 65003315 -589389559 676192066 -795159589 -762727666 882331296 113796448 707076300 -642352639 -969802051 804252067 737318190 833421965 -98570415 242958590 619909855 -37019933 -461364036 649100574 -941470907 506158035 149774567 -589730171 65855216 471238861 721342279 -300285203 394502602 315953225 617385454 -513680758 -913197976 -224783468 100238996 -195224802 254534392 100378180 -667861814 -868868351 613692054 -918142128 332915094 466570000 -483338123 -978320517 -942120614 552599909 539813245 516002399 -724357879 174330758 27203256 -238110299 -317617256 614807942 573420494 -664166866 -735984352 -19854209 -1690724 -159763866 957740080 -396841441 422290915 397559690 406284674 604696780 521897525 -297893431 -589116256 -385878178 334955929 -285157386 -933244554 -486977515 504120925 297907774 520682425 -235716392 152982683 733170867 -553734822 -548784430 -758229654 -887126283 -951667002 640110157 -854347670 181613733 128569557 -60111523 -376027850 -864253626 96642866 192059674 -915562435 287080065 -897766410 16695392 281333479 -229818824 -920587254 -150575641 866235271 -310822054 -230154203 384487621 484268470 778164449 -862113080 -7670002 -120255352 -610003369 -167271347 -161848079 -402390279 -473033310 -233170374 -830812897 -510906558 -205387767 -846324852 -583234382 -348650093 -247604591 -332535377 -221835154 -398893403 711664413 -24187205 -214451358 874439148 -102723509 421892698 991560143 923462952 536259403 404366007 528033408 734530821 696499524 779416977 -749561802 520900131 214567269 -799818456 -464079718 -592079203 575598471 359738780 -797612739 -636695112 312284131 -674181088 -450542090 -363482985 525124393 124068996 97667936 -158119698 427706401 -978923775 -448135209 932126316 998458846 -448164158 -100050997 -807101294 -781680660 -905185801 421047298 27026118 694721780 173250008 527896664 973137399 -250757531 228349450 477606999 88797188 694385056 626613726 587973981 982198190 -63402614 -228186737 -513540938 50033160 -166242333 -911122980 653099783 566001237 -379604107 -703220017 264277308 540039845 -647959251 57967757 -217871799 202102804 -499064979 -433634769 432263666 -182247393 839153269 384110640 -991655279 -981348156 -932413899 -879453827 -12305316 -748888396 98646229 -716400149 -584914641 929036037 30344087 -842863514 -435468789 -735897652 -111205450 455214842 -510712363 265306 -76268059 -461909785 -976076880 84548312 -315671958 -255420001 639882842 -292179873 -282329261 -232020038 228114916 465468987 -319233285 -257194302 455830031 -940243599 -676473564 682744756 -205025267 141400820 -221063031 -431658256 875293061 -452254469 685369605 -823409288 -891799931 575582876 -812787160 179335855 -584620810 -893012060 28333522 -579662412 -597799538 -148695619 201484065 -607415785 -249404596 -166342673 449631882 678776738 -879283928 593081845 -429056361 -232363082 688090771 -83189070 -70714145 -797017840 -595185597 491759438 -128636998 80221633 -723776754 931554968 -560044487 -278307950 111947473 249474236 -214242541 688165134 -146692672 -909962474 -990389703 556254170 -468775073 581573499 -84900139 148916057 -317058221 765960987 890091487 521735264 900812552 136990553 -464543430 -541257580 -439779407 86739507 851124093 -581856566 -822304016 -373848339 -187775588 -896373602 -929190426 578017198 226471498 -562103603 -177991302 892024266 -47602103 305458282 -301419334 -394855739 856737011 -738242580 -862612460 -584478332 590800649 794797899 988319592 845500874 -201009348 67396764 11524720 -176121101 -820634205 -689937862 295137972 -967382188 -289985726 -310909075 745677666 -146433722 -385054 -238159578 743452169 -17601315 598447606 -168878458 780401322 913532974 -869150483 601873862 115166195 -42033633 307483317 218323607 58957524 -790300958 -180625159 86716229 467793543 -564815573 309000956 -443682637 -478603181 618931780 -998405165 -583561254 -277898404 169718162 648046522 750718658 289154911 -759013006 200426431 -55986710 -142859006 -823321310 -507489015 339193218 243110526 528313118 264092686 -302075698 -401900646 -681389147 -426178165 975752263 595370620 -651941257 -741613578 -522855067 384122142 214839692 -76244993 27880345 -506832595 -137667690 -836568251 -435801623 -671518034 -273259852 -791521514 735837269 611395116 -265971287 396384265 486061672 -768475541 -974118612 -16681567 106157233 -173949375 -679554343 -585174915 -457683033 789459863 -727792249 -642135503 -923950797 770911393 814118815 294261576 299690784 424477555 35236264 127253196 148944198 -765280437 -143783017 -450606265 -290224493 125717517 886067356 -874405277 584868003 715555416 -215803300 -322896345 858179785 893275099 -105892031 -60472311 -903907613 -804704316 -715845556 404353338 571753734 -538387104 -513628261 527931319 625799401 343765041 -81289161 -728674902 34598237 -733807149 -736506965 690215882 219091010 -418008694 749107731 780910515 -395175066 -318246836 734742973 -700141266 450515171 -71179477 -143904655 31020089 -451213973 951649845 -373567084 860514374 -491261283 -735621242 -781017497 111469866 425408569 -622596556 233001557 106219004 396946622 373901989 158549055 -632178503 -618975485 -150605654 861874384 -457186670 965344475 -594067025 -584135886 -115672250 630210353 -758694210 -451694770 -90841082 -99114451 -754346205 -190602447 -671229030 -517393150 -15418805 -787908770 330187378 69841659 -906284745 465671552 395287080 393268490 -811837877 669874696 252420676 468446474 457090229 898553964 207775243 992686736 -949952983 -44177899 798281749 339646747 -503465130 560999726 -29104446 94062695 -812338956 752399684 76490762 -619933505 -163185446 -913019572 562238259 66730647 -237436431 462559753 -521283647 -876465422 28090591 624490889 784613598 -762802383 -895110976 524227175 -376589972 -781136588 -720865735 -229194212 -55462256 133572573 192296122 -212050376 -118866641 -651881005 569362188 174552831 -593563196 -636428794 697593530 349072828 110101234 -62796566 -997079646 -131264835 -803157978 -220583667 361003840 976603844 -142475654 -231454058 -447349571 568402143 152176617 -935305805 73917102 71377866 874492825 15107267 385595349 -434461445 295543033 659813686 -676316431 792442428 537028947 -488689855 -140099832 -986900163 40661381 -145286058 -26957887 334079647 -230658307 -583145420 -932669134 -350137646 624018700 160144777 -289611826 -352096641 -39620387 412645409 212503319 -889578413 -732484766 106770294 183019363 -974132894 438890249 -922868003 -853082672 446257584 909814143 506657200 164623452 -552992492 -793024708 896438673 -914771711 -987089203 -487598367 246312700 -853247332 -744236305 -256812924 342356833 -435628352 -732632966 12313780 865835895 -208818277 -510722486 640570493 -816758744 132202962 -928187911 -224451007 -462547059 -841960036 -778002481 119957544 -521998310 887079217 915299477 315248827 943568485 342849004 -67541612 -261830514 594403162 936425539 96071594 -9108114 328138725 348861654 -251161712 48042138 509856743 933126486 -713290039 59236607 89841870 -141999775 34960216 -6437482 464132215 525675560 -945471144 550547868 -479398287 381605044 -651643479 402852127 -467049382 -924611280 -525309810 -303749223 -326408118 -43489516 338689285 -965429184 213621139 653647165 -904044266 -281647372 -342632788 644126234 130039402 -399799254 -465946733 762902102 -524086124 -209412059 706231934 -197349907 392512607 -961776546 -837155151 920672373 26615903 156687720 -427281017 -712369488 580813774 -510139153 -285331306 -811788100 -889213239 517849632 654444287 628951921 692600484 346714979 241688474 -735752130 -696179601 595353861 275228739 361026615 338632189 -817146742 -909341211 604428607 685489808 -884575232 -167401126 -92643215 -914249690 -566367081 476749732 63507014 -80879912 432397116 -825692538 -670912069 370384926 -949449838 -935449802 -562623158 -751407062 -662945569 86138552 386492189 -831308443 72069563 480840375 231981666 173992806 -60858025 -2590954 196139828 -710978980 -249845581 -612862013 9990303 -738062817 -394171986 349738756 258341519 329424281 -881800781 648506004 896294344 812516602 -164285742 -779822606 348088988 -44089209 -222847184 237861417 -341835140 -270632081 827757082 808408718 -499479120 -485140638 -506371498 28056487 58394536 -658810928 -770279509 -160923433 277773486 -622492826 760485431 971128572 -215792470 -258345938 -698598206 -582471933 -619315882 202791653 410402738 447576825 -994865198 -501363897 -230163694 26695929 174680452 -557653907 -574565698 -293476498 573169690 243986448 509732585 -877558492 -840396539 -985518031 97029278 -506710761 -706505428 872557279 -377904815 -453409119 -193183509 14334930 -513691070 -583617853 879005706 -186075890 635264669 627986695 -903328100 -10728832 -427995053 -634494715 552735014 -41994739 -380381463 -835886162 602799986 146972270 -982247113 -738487385 161343871 303253489 654423175 970239750 169441107 408646693 330309836 -539788713 -99340965 769299529 -315799421 664835575 -198434098 -49763761 -916384866 18030972 -808948314 -90389437 -505456024 859272002 -813386995 -199838877 -965225103 -415683155 -913797375 -574354985 467321904 163054227 -949803436 636287534 787717248 178776466 618345801 -286697707 -471186529 -714664241 343538999 -800129106 855477112 -47399400 -823022209 -635084633 561985025 -752175625 -752084327 669347474 985539431 489049925 276507230 -14209373 838690168 -151814386 73491525 -849325246 -249172227 525433864 273287753 -543163778 134985684 552175544 941666943 611293531 42515118 82044946 -538266298 -89842661 -623942728 -273572045 195236711 -573095591 -813943290 -95283768 633762268 568679789 -895398524 273340655 344698233 606005320 309473965 -444898588 -786465385 12464423 424782380 -415009274 267929569 477015567 135081948 423075465 57220130 -320043223 -186508492 -298553958 -19420498 -137003737 503371431 -201406891 -713582047 -124640408 -997641902 631300837 -580133653 -695078062 -639249743 749084689 469564765 916262047 672384130 184857447 -531899635 -593355574 397869683 789274387 -853090554 -180456476 932345174 -956495832 -939519731 -336546698 -623224565 -611925974 177011198 413872877 -418861998 839228581 197066260 842626676 283416505 674980092 -78480302 282275900 -553951915 552099475 447940704 211150295 585361046 -166836936 845841521 -222121796 -934596226 141883398 -947216871 392416458 -248236212 152070843 315514997 -421047494 -744455510 -541601347 270275928 489242068 876669099 117432475 221332496 86113541 735518158 66088200 -45385096 280356341 347760462 -203526442 708831027 -44598062 255030520 -357025677 991855606 -34788972 -848895053 492517967 470818633 236822695 544785839 -853339010 277667723 -488923830 -121744193 350197703 827894056 70227980 -503066955 -388624597 -838643789 -681329982 -178508154 456223728 125386471 -842956189 469050961 657618210 -705291570 -218490906 51734720 -225244287 -145889277 -705453561 509516815 -347208422 -357941864 -645219872 172502618 -822235772 355076904 -784292431 352773880 506105343 -276646855 754710407 -387366662 277361741 385204109 -534629192 -694731433 723739957 129989739 614875264 281734653 -308772314 -199828994 773338769 966117748 90116849 707827916 74712595 760163666 384898416 -500067065 -476099237 126885018 775582802 406532257 -334761969 111052747 485543274 -867624798 -215442638 -966519599 996825119 -617257540 -378154277 -971872373 486401294 603608300 289820978 887224967 -423113495 -465331346 -81424472 560110771 -46296637 186766282 634462755 -685474713 956979162 264113650 2939318 547529177 -837819984 -114083586 21492039 -791924394 -412580811 -639615327 948652634 200242171 -305000318 -591550785 812316474 -36187185 -127646900 913296025 -968893794 505719327 -639504220 -102483350 -503910513 -435100678 795242864 535426245 981367455 79826495 507576772 163538571 273850029 -157049970 206992776 -520212171 72047262 18464845 522381051 436151575 -820774987 598861678 -533619720 472285753 -85789450 -307534274 503025026 -1319843 -479713517 -135384103 -814218551 -815038574 -987896306 -487291601 -65322380 -731446058 250445929 962323164 -592930422 754443969 445133441 392296980 -382191544 75401884 787583088 -412345691 521762394 -434231703 -811129497 469956709 368168521 280826752 423186788 -417566586 -810647154 497297066 -128663098 -795148358 -824775760 -20958535 -794638564 -943247960 639034554 -62185277 -703688425 -87873202 -349177524 -719631348 138362442 -168766538 -143839193 136961590 -930383550 299245627 -423466236 -384452117 -566545454 -238466939 -341626265 -781078115 -797316501 -11084892 -674781719 749399672 815275606 234479009 -628368493 -270952589 734523050 -217474057 38859640 -786514368 498996626 -563110584 336996708 445995198 -465086650 353189640 668933216 -81520842 -435015415 -866764946 81918692 458495616 -344935690 608037058 -838741007 -204233668 -526506425 -494833349 -64740193 -243606737 -902100895 -774500530 535595559 -416483770 -989136779 -875571762 -709553945 966166237 536476593 -697351969 -334488403 -299820602 708345364 -127372903 -424183557 -780178492 -472613599 848893894 -611814311 626921072 -862902145 -601886609 793019689 -637194748 -878005548 228921899 424456794 -394658814 200285132 477002535 -941850243 -370873299 -899800327 -201795477 554083481 694896619 -903406839 702979136 843285944 914280641 -407023586 430241140 768376065 651426216 29590842 308517172 -204235474 487797780 -628032832 -14189789 33413316 246367323 -527154263 -350530204 -968625359 -135939770 654858723 -39072959 160310009 -385769564 692925564 279744642 -890857183 667805045 -404530837 22936134 -63099939 808137831 -158716051 -337215876 -230219746 924930131 -686054197 -800519046 -704300375 454276379 650818125 -173698142 -574926273 -795784302 -16267010 -480070906 317942225 -117619950 571467523 346106906 -343970792 87480637 810987250 179790705 381320781 12021579 606756785 -543933411 402667508 936870523 429080231 886358699 177917243 -356426543 662939435 -878153328 -220395776 -260295114 -455832009 261264919 152254083 582735846 542811049 794606662 989870002 -322370658 562824050 -529352253 754849786 985893672 350033828 651924107 -996309973 -988745602 -542441922 200859677 -96860615 -820725394 -460119678 542557590 -260952359 -733084449 -542101587 -325043588 -570740800 555050323 630214247 318755283 445392083 396531451 549668602 -314787053 -725948283 -952806441 -94383346 -885733390 -644132921 58950930 440848709 -356366321 656514690 514501732 -473805576 -130058126 305724764 341793028 -231553231 -920641175 -460020115 266613565 -764190989 -756446316 -723678126 886034971 996189283 433209277 591024604 708847545 242650302 -140487933 859590434 -691978344 -204750966 -562718882 -322870577 -616368101 -825509978 755342486 606370831 -905982951 -981580785 482290513 293128112 23585707 -635692950 -33913894 717403692 617068920 -827621282 747310564 356425218 -602350516 676065753 26489668 330176431 -667521029 218156312 765196341 672169357 433145016 -765947346 9180989 148554513 245143326 141733769 274629147 109754145 875031306 462383676 -883213903 316113955 981493147 -734177397 909095976 -230715762 -315378812 -344732674 -918219127 -210728133 -355693235 573993331 -155295188 -529051556 604085318 -681371883 565056080 619001052 -293651667 -571821864 -503741374 843685893 -514694759 132779434 532544339 -342031457 79128914 -958881966 953066755 170932085 479856399 -497469856 -618240275 512734320 -28288341 844412000 800227341 -170106608 -945101341 860635960 -938122107 133590021 -546369163 635976017 494076514 -505905355 351952213 -438682093 444687814 -416681052 -420011327 -573748393 399078378 -802432585 510319880 -632287755 -739849657 -92648474 203772443 256205631 -874895650 -282470643 -331199182 498442552 690408037 44762314 -603253677 -197073936 -345641771 -249752458 -739665914 -824878601 -710638114 536760843 -649503880 -157333763 503746659 67870342 822132721 174934425 -559077567 334956515 286439581 -684461436 118598875 -356048643 592917626 835211207 -512642247 -136272416 938254358 -34510641 672988063 -732756701 -752485071 -375836778 633325410 -664558594 353567871 -712852951 -23146617 420660758 685615556 -181923736 535560969 -48365753 -297798656 -63924563 651692031 109061719 322206064 -207013772 -945699226 -797595608 -139999016 -828135884 -952678783 683617328 725148882 -258464937 -69901176 -917375034 -317586116 81567048 936282178 -918279639 -94186568 -356494861 857563452 611447459 783383507 -527004219 549668985 -179881088 349032836 834224859 185655507 243882459 -196408705 326725980 -220238271 971568974 491428679 463240103 493154323 186242984 -596555791 85957646 -218192541 -252189420 -197850555 869262992 -270589070 480676327 -800771322 619195010 -481065033 -143526232 534345434 -995518716 -484262113 548220470 76446725 -653944730 185433011 -35986902 -146741651 785116857 -513583651 -586425154 -183307996 -631446841 669500475 675733407 702892819 -498187276 -412010103 -963619451 -944077567 877784733 -625674667 -486218559 -487725369 -378053400 -635899065 -98255327 -21959332 -895984421 -847771910 -857595628 -948594082 848713160 746394381 678982475 330651677 764223768 821953686 -854284229 -648877175 -686113439 -261071230 -63825406 867428699 249609036 -283766312 631328360 926210364 -361372301 -118919789 -82360423 -602848030 156978802 -427249664 188521457 331051016 -225484160 -521684107 -54572360 -709006761 -509181774 -462917809 -524357934 -766121760 -46388898 -961971184 -595423227 -949820171 -977606324 -109712936 -999119588 -440047080 -594523019 -378637293 -450000055 500377523 -165579020 95037038 -266460501 -96089648 239497800 -587796765 764687469 -469456070 -825108285 35478950 -367534333 -739723290 22401479 29844454 -147499364 -421402290 3593850 637418817 477634161 -59411872 521267501 -735401821 -771334053 -384296669 29325315 -285328612 608376685 -481364668 -13196659 -121074717 -464938088 743322343 897396858 -404190583 -472369791 8929941 385004210 622435409 -528548296 168553476 -509473185 -591616987 -292902304 605545354 560503315 -342187063 -293309132 -71299063 -643842407 35766834 -38880092 568327298 -978054789 327174732 195459661 -466059957 -481201153 -135193040 -735510579 642044615 -666397090 -125456827 -534897472 535571596 932613255 458266511 -777748640 -675882301 -70276511 589823395 -549088966 498168646 568852934 -189063208 -673407168 -488800258 632206555 -823872250 -936799954 -592875030 809100518 -594010049 535779007 -782237289 -51089985 615743236 -515606289 -222926171 -983581408 -646478136 792581970 962934615 173454625 -336745224 -647279245 430091506 -797135285 -840410191 86548911 -406361097 -915326539 -704134835 667094588 615254116 295075539 -132176997 -318275425 -299581183 435767 -949701583 -836748213 435426527 -974844739 -503972322 691711715 237165386 -307509692 -28292129 635171936 -822157338 -846760821 -578660947 -462536775 411442429 -594970101 -915417556 107817015 -598295262 795850697 856101850 93922153 -514754520 822960390 23105445 -197576504 308624464 -572963661 -916596241 -942989861 194068535 -866329798 268532344 -400899014 -820094017 640963585 -181432486 -176194962 206406119 -607201553 -524219259 -796857830 -721903231 -122624936 -792982362 -937930574 -170863910 -155300612 -671656474 156255943 499145054 -384198363 -280741160 -989149797 -223615388 393892604 -956369987 -208776667 -389536896 -665740237 417923283 -533716367 184153295 446911194 179487901 327160719 -804954179 647270276 -891545003 -660487161 -37016288 -523431811 -508907334 383086684 -995580571 981144778 -296562843 449649614 164447523 685841004 -666985314 246417547 965255569 713455154 -828470419 895128017 -327118434 -932264369 -162130941 -695866704 114370373 575045889 -254855804 412498747 44888884 44848488 -730540268 -559114764 800819571 -726543440 421471393 248103402 -940013735 399983850 -299707776 664019415 -540410177 478976120 952455375 -592535417 -457949697 -348286497 978235214 -163960198 -940068489 625654948 789863655 109783826 68378298 725475563 757074132 -863387669 -317316314 252943926 4022789 -418261010 -255264359 -508706724 361926763 -653486068 96672179 -905301453 -674375329 -764701939 628886837 -502498087 -170077899 -737337619 -72191215 95849925 -164292186 297928242 343068343 441798678 -586741153 -952283998 -326124428 338700650 -490850555 -723246196 283552361 289268314 -378573397 396112163 -498889055 -947231337 -169159561 352631702 -261458583 -284021708 -126592834 641387264 -268704028 -247134578 -868758882 -431955723 31245149 -777485269 244912409 727697750 596331081 759920509 -4865180 -555759624 105382810 -362678649 237254249 762518586 -227603181 93402674 -59587794 62175961 -571478004 -844974216 -703216027 996777135 333699392 353463210 -779736394 989360336 -556199024 597035960 315904100 198320865 203602444 -288068592 814638381 302695628 816135371 507612855 -378777114 221003815 650022574 404458707 264361014 278987110 16926966 605360018 262108126 -197559441 -966558672 44427889 -901870076 -61703263 -470543532 -637946212 -971047678 219127295 -290394175 -827556314 -673709204 943044926 -793380285 -922889510 385801129 -86379052 -30794109 639604997 -914418748 804128466 -792885698 -810294093 -459774456 -988991873 904886249 -970720645 917877973 -164717606 -24650635 136702646 328264894 889966880 -476810800 769350665 725080186 683234402 -78968081 703020341 819658994 -645307496 -991335932 -729992328 -725909647 398216472 -305527361 44502011 49276532 746039746 -49946604 48162198 -428733029 -906522431 -241637783 392724265 -526574986 189795028 285948611 -981683072 529701293 -667502039 246614133 1663853 -850120737 -482459852 -773310055 -906364193 -177838619 -412585483 -103325233 -307282775 462373018 -345282671 -603002826 123443649 -595624004 31973432 -557104688 -599747410 381013130 -455624983 211860214 218620735 -8613157 -911308485 998338073 -542476368 -929820080 -5600534 186967235 -793076456 375282454 -222821772 399642459 308639290 -971595843 -955456899 -73753008 -671528447 -136301362 -963433132 447637276 -43929466 535343648 -267442364 -182888613 542012668 -187589224 590328112 -725022937 610704136 877448244 514029952 -927413900 478601905 -875805134 -876919289 -258801704 -864177654 -438328667 -972846207 532555723 120438991 -370754896 -402232993 -294483070 -997472695 -322162106 383770279 496394159 -730845924 -772364222 -164635731 -71578177 401824650 -424308237 -137059185 447323321 -527982472 -129161332 -180019501 -760433943 -367544611 477372503 -771977976 23296258 -337476485 -364400607 641571926 225022893 -995221834 138915299 -386023597 -164481227 -205760063 -259318965 -457214714 687740483 -2371968 -469057372 -576037112 391831552 -478802117 -358816469 -20918110 -240963989 -322919058 702000204 -76375053 828716383 624985257 -454596160 785958959 -304017328 -846863914 -340997625 -780862224 981798455 512538167 95876046 539435600 -184691114 -526621589 319857334 179747177 -398243575 -134354902 354908069 -381032112 44119838 -285665333 277302035 -26604538 -788133873 -357567790 999576430 839549833 -934092906 603103304 -624416530 -170672604 -613959883 187851691 507159800 -664877541 478762890 753171038 -25923250 -348382460 94077273 470617303 353558443 256252450 834513340 -21355651 258247439 784458527 -578322578 646710598 458194241 -988857120 765328522 545612536 79266894 -654960433 15340388 302940753 -115215754 497462805 -494798514 23608806 -994655240 610869379 101778746 866973845 355923257 -925313651 -507622253 -222223752 -176359926 709385825 -401387554 560642209 -599513515 35077421 219289110 675210352 914142289 -462514972 208784018 -204226346 -246539214 -820438098 -109300074 639254038 588031937 787183833 317451260 -896162829 419192461 366970887 430567708 -345482318 -97750810 -38751273 95090802 289882773 577921980 -906279551 -717323370 294204126 -464928369 799335879 944613054 375476807 597192389 -155850208 -475843993 561676346 -646710759 -598448244 -815987740 -619930249 306888447 7301756 485806866 841332700 551681170 342882194 435181033 856498711 -653803202 38464140 -242792612 -598137476 -338100105 900330117 709129941 -126334168 -515742277 -211051337 -666996823 -9364564 -626247349 -647054199 -366444686 -106379692 31643367 -555113611 -501683234 -396431653 101905290 633323710 450909052 -412472330 -157273613 27135260 284971974 387913715 -282578689 120291964 2729520 372224088 421954036 -584138061 -106210849 -405790270 639554837 764196130 -850234726 -470454929 -870509693 116968437 137765202 -965952341 956270103 -249756496 297954491 49505775 13540964 -543505548 -840128176 -854909736 838514777 117213344 347302717 -213617909 327830028 -403454843 821887366 -120143785 -586464335 751824939 -328073154 -790035901 742056971 -710564302 -664955012 -403177842 -969800374 325479155 586116095 -460547305 -853565122 756010144 -202502739 217828661 -238463486 -508168311 -103749873 -832818124 -892597424 -600436581 -226218451 -885628651 246440299 287434497 -698188877 -356309698 -873292321 134305098 887115601 -311168439 615166693 448884802 -130109786 -521624850 -219655524 564499308 -519394952 626239565 -702868841 -600071370 -790505275 466769395 -634177724 -298164739 -907003053 465276799 -747426618 -822800982 -501539591 171574263 -397423866 -620818577 -998015725 929789726 131835999 -318958595 309590024 763293074 -458049513 -206066910 256191550 669087232 -936802984 892038232 328986298 763207372 -515304439 583504201 -617079892 -992701445 -87427747 601065663 -673273532 -408733293 -517378169 488762807 -619024500 -684674819 328649293 -327061485 807678061 -225431606 -146791426 -347808119 -494964025 22572574 773957946 -141266131 -43821156 28429946 -260400474 -569239998 283185009 -875430416 -531078240 118176321 242201416 -589047051 -853319131 -415306362 -916657921 -794258288 -573081371 766436338 196119973 903356031 842006502 756108019 971852600 -713478186 -871430992 -446243384 366010416 -312970955 -179518180 -104952450 -180259426 436986395 755611086 -705339892 722967570 -45651790 556931953 -750669034 489095831 689340603 -437709501 -361944327 447058792 629431278 -110406489 -462350898 -55499158 242109626 963057247 27213303 -344282362 -942765011 -747709433 133310981 78118197 -517574016 -871391791 -504412109 -216746113 -529148930 515646465 8369887 -692118271 -599099442 -84187222 974500960 -712470273 -493395731 557126399 273312210 -522644619 -201126513 641248186 604275741 -431189341 398058383 582738346 -503523185 925719836 205515678 -398779892 -444397634 443795692 -185998370 97231635 179907552 40072543 205784537 -23346327 -28867886 530869231 -826408888 512640774 445517185 377324641 634257021 -947179458 507549843 -811211869 -443331154 456575075 -180880605 -47019219 771186694 -456907748 38881089 -542222711 832125583 -426897188 -42325980 -630621918 -347743964 83814460 -797115809 -694238284 821118090 -224847823 158216590 -574418809 276883918 -924728514 515859266 824136314 521548522 61047652 -747677511 426827246 -472620066 -190673124 -524109025 -454851016 423134201 -473824052 -596936429 -857144113 360560744 -658329088 347081788 738045576 688560009 -530146166 102396313 -769228612 80178924 -423372531 244983997 912883443 -648876042 160419941 791861519 -299321994 323045890 -809050086 131085186 729094687 -328895192 268066760 822627786 -699298310 -577974326 -572639109 594375968 133742945 -518803703 439783646 -540495686 565219344 226767664 102727757 -888944257 577302053 -405903800 -239589682 430362221 350898185 -155013937 -953133430 292906770 567181214 489163961 636495817 -823901201 218952094 -942054840 -331869297 -37656503 230783011 -22467272 -128508130 625352717 521506647 384784539 608536700 678533704 786645551 -225765524 -756840967 -923056158 104622871 -870453858 -374726362 356765130 -142648013 166609945 516718187 963606618 -910911899 -188073827 -485442176 -552801936 -422179890 639328568 -679575331 391992040 997272029 34251558 -818508320 606762553 514395349 939019011 -409701190 -572396386 -368230628 -744726401 143567473 263131556 -706307333 388487782 788101292 -925336174 399066658 108215591 -800681165 938332562 -521514145 737473232 875503145 -11388333 -767506152 -6455423 -831493382 528900555 65953225 774255431 773102604 94678228 -152074048 37903180 -881271063 -769956566 -604786399 -389108330 17060136 672112074 258216748 115156159 391651636 -444021464 -139873466 -546553154 -248501824 522250834 -511597427 -886847650 -310848731 -154771628 -130615996 -577814178 -496674118 893125356 -70612073 718922391 -37005795 -347820907 -633090355 324621691 362526208 -628444647 -724116184 244571360 908970454 -33601379 817821561 575856698 -117471353 469843974 463683003 45637962 487026987 271254008 -189167490 -501681175 555081163 -159741834 985881682 -47321818 729550249 235701288 777625865 -702677845 136679812 -741845140 -903350541 -153988614 295617317 19152744 -242980088 955697024 748469522 -987921063 -499559050 510276767 428594565 568348589 -219411374 53939104 -718419813 343795686 -685221508 -94712652 -284075389 -983299433 -519107750 671253404 581641392 93881329 -982834073 675303250 650505023 -913233702 -512141313 -543693123 439528892 -261956498 -171848193 -844021929 -891863872 -83176969 -707436416 463555676 -657403978 -297875581 -687345854 908990984 -928801813 336827354 328410061 -690774935 529821138 -174292368 515607231 985038676 255245414 818563714 -963703158 533369138 402915098 118979424 -125385502 -747237109 -478808731 -732046964 965712740 341697882 230815376 -280377593 -737916525 -457767604 667110919 -857082466 -632023457 -147739001 467809350 -703266559 626132371 781709361 -609941083 -38324818 -704581473 -29250765 -725500286 582071852 365617925 -416924262 -353669772 679848194 151105555 -187956271 -69013129 250404867 558523419 697856361 356726684 111569400 741698850 -988069902 -679114726 838869542 -530688741 232062355 289780598 -768080465 -437758861 -180787064 -258780441 981027046 -907113987 -455774813 166749435 594152391 -732610670 605167772 -698668548 77934767 657164187 -59611437 663693605 -47718603 209436505 -552165259 -820555064 -453076117 182554315 24281966 892164862 292063116 583361620 497874043 -220941333 -544778674 -593256976 -386350848 -310824600 -864808945 -804153093 -271962210 -665390276 -964109496 -804110192 419854006 806177141 -986274566 621677152 -270873672 -35643472 -469449954 -335499928 -988827190 692956647 406827568 -398535842 -139334679 -130359059 700947627 -34307361 991360709 703776241 -18703042 85308161 -592213675 -966093531 -311650937 -731367499 564740036 -574153917 -267487683 201829410 -945992447 -631146321 -235734006 -350482595 91088375 -670758315 -191937727 707506215 -577581223 -844907682 12277441 -380703603 605589560 577982303 -228861324 -50291315 -843539359 -990205441 -344229207 390461687 910189401 -420852193 -907262926 532300250 -835842623 -336189868 86623768 198800553 487450704 -445752270 -291086605 769703830 -348519268 -774827731 -39086206 -437859404 -144985509 192419629 -416553224 -798020565 2440118 -632750531 -457156050 -249047962 642466068 -233800619 16207651 -105167212 191067489 162019971 571046697 -513575820 -185629515 678674623 -317101257 67319370 444209221 -418711012 -108666190 104611293 -369283163 -120273457 22396898 -748383806 -246209394 256650661 529138503 174603877 240686223 -841478563 -465679553 -670271940 430490126 -916332084 -129640194 357430637 -595330584 364197905 -76320589 -492029965 -138915155 -379940802 538157032 471192068 108108548 -201485410 -553165291 -510109137 509029352 -950289327 -231625364 155074913 -812615915 500989057 439063092 440509094 -100784013 -80919034 -590038467 -654763281 -405711880 -861667666 812825860 805150404 -439622360 -847932509 81541609 302895967 119151897 -417316718 41615004 -959414135 22296261 400308311 308682375 606236672 683937858 -725688834 5144503 -137118478 -361846869 -342595475 -241493120 -881132083 -637482977 -231714529 -192325101 -793517947 -719106842 -633998729 -378613513 -200995716 230119318 -449995250 -283930462 -773151442 -90756290 -835242530 -410052802 282586253 -266090773 -261543253 -78238205 202555594 829318313 -825345468 635525887 897463369 -642746608 -879675797 701467511 65904506 -405652078 -788563546 729755198 -102726143 -909130091 -636595784 461041729 -9791790 47796197 -790119287 179415945 -315583297 -785244334 -594985469 -135539454 -858309597 545059771 758818418 -308849273 491393017 -707581101 -86047846 270222255 -769156924 752527246 21917618 -884602244 974237324 -859051359 -598648555 -536157076 -389299951 -293205685 504091772 -986030461 -464803797 497229565 -798010729 695288853 653904910 347239397 -312658639 -681620260 171147280 393289802 -973568210 -955496852 655626567 -860972253 -334668681 -228928321 -476816660 952098276 -442837223 399056808 -531184745 -773553088 -726626967 844066503 245788955 149900448 -438005254 -295405248 230782075 83457483 300547609 293264616 -155020253 767857087 -850797431 -624978194 613977301 -256016474 333675296 -89632694 266278097 519337629 367512985 762726344 194121299 -627803734 953076511 -556802473 -445615288 586534265 157906623 652278684 997010712 -250449682 -730882408 267025686 301705530 461252774 -920565868 -580925171 -195146047 565780893 690075140 -70468164 -431029437 573600096 -969390510 659092933 -241496770 -287482671 -509110038 -945079670 494412103 396524773 650777741 101245549 956876076 270520705 -139326967 119233733 -686747253 226978049 704417414 -435742102 -423054822 -286061401 -436846521 -970322810 -671669672 -332553942 -413660886 -399356450 739409822 481111015 132525250 -374317413 -239187107 740383198 -978452528 -832557407 -351113063 -54520470 12116136 244990708 -713724622 -331041279 -409941438 901706568 -649701400 713480560 842474101 539906908 -432868063 -637954292 -181341799 365183758 694804097 767065407 -223177605 -619719562 147062917 923173735 -293939683 748298290 -729133870 -174116262 787402890 -466010985 278928614 817692229 -107049364 -426588459 851113766 -264021933 557069193 125644256 558975169 -679949926 -420354003 -3623573 -356009178 -841561593 -727764379 245449113 84581413 -302193133 -366791462 552395687 -675013888 -386500879 -24610106 187752146 475639579 10156664 659289718 250457709 -565848739 -592054285 -558026125 -309646439 -399423826 -804051535 736124697 189564266 37965684 365575937 630676906 -948053141 -99542929 603436532 -466291974 -37998281 -847061966 822269020 449194334 448088635 637577255 209150065 623676297 749969387 -255511659 -138184408 -691061652 991331475 -798908356 -805135535 -90345203 -651033781 843290244 -253698268 -636876627 433249987 -767300423 612754667 -405811021 -404181834 384578812 -513548268 -682966228 685341685 252211288 -465867404 -244607870 -476162946 394636706 -419210939 785496659 -715117592 -979515266 -340275980 508720545 20289463 868204372 -909344454 269079832 215792396 249754564 23942883 -645499180 105216744 53328033 384717647 -472005966 -800031562 376282805 -454188056 -100744379 894959502 833004574 277181542 996313085 -513793080 -740438315 483844651 -391365539 -90340581 566472767 656199209 -367597987 725352088 -76816861 93029857 -384604290 -75964484 -780226729 -866726701 -285966353 -341281286 356757662 941419890 864859985 334913820 506890904 845756014 -311784722 333928418 -679575115 -365927280 234386396 -986862515 -937647645 -545558350 -847720673 494454407 835031939 -704502898 810062256 -297173504 357217250 256042929 -566346553 -643667147 -515473108 838965230 -843039617 -244790586 -383484848 -848830436 -2372087 895366540 -52335357 -973299262 822148617 367580995 701683372 -742039757 -864730197 -593926655 -524332392 172174549 -363576084 -16431974 493263490 570962415 -915477571 -703921797 146663041 219820423 -778038459 -212839208 396370389 -451276872 271801120 390579725 -294501071 751137266 853323422 -455225648 -771366035 -540667352 961670663 850321125 598360067 -370661411 915172643 24653214 74606237 541410490 719595364 -695491666 -546108156 -483401507 -789765637 -761209207 312384095 424534852 -262313047 417349169 -465367212 266991541 24410123 554095692 -653038077 319441600 89693255 -698698351 -589463690 -987342704 -344847834 463658627 -625513999 904018201 268758076 255401001 -703382341 -521691736 -191055878 -523291712 403968391 282366738 467930813 -334374830 -230400004 751455930 -726252714 687171059 -912927404 357367430 -563360994 -113588102 736028996 54849983 937631450 229336350 505663727 -616795868 -507425276 397311595 -656204476 -332740510 -14696415 -527021688 383378287 299250172 -995089975 308403172 171640803 581853724 -476869419 -499325986 -608788814 -511946084 102701119 285812938 855843895 324523122 -582478286 -841965226 482956948 35946720 910322124 -293631913 -234858095 257583110 -944589500 159810874 -336626299 406782435 -163630224 -500749286 -305870360 674017358 -102026330 338017692 213161935 627161791 -754307967 -818471919 970977921 992664940 -532822840 782649053 -950653928 202073341 324336811 15259094 932190554 84191557 -152851045 -66280630 -850013478 664384961 -807012915 -222413442 -569671022 763291472 -169669305 -734026963 308569902 596096085 371739437 786167913 897694622 -522285845 -280337675 359534106 376492390 -70464464 276829097 903838745 243854241 994538623 749791854 -608449572 -937782481 -727203467 860689372 -745365900 -6132211 -32828080 892162842 786712808 359165178 101455003 -57588896 877281197 -737814860 110107684 362491712 -828578247 -830740931 503060591 610405820 37603182 916531701 85599577 121018936 -616897138 -646178709 -829430033 -753562567 584443106 -741986986 -367365629 -752330558 -365669549 -907697224 -127272062 -213549759 -368175050 -74659610 -378732151 415999708 67924943 -286100268 34524383 -180839401 -539371763 488054419 -674630725 567806388 688431244 -962229569 653262536 -396581404 -633943198 -539079753 278348509 -24144152 -362811711 447189645 679726620 -812490233 -5441415 -157254 761377090 589412166 70134350 833521728 991523917 740634683 -568531547 -907885559 -291694813 509060330 303074679 -62623746 -681217122 -559203695 -454212458 -577151516 371369722 -923452330 -169045981 642666999 -433026475 475098423 25523337 -598016542 149167531 445637267 903429219 95985153 -460404838 -367742427 -455818951 -240347402 -377174810 617339957 -154786328 -556025438 666842794 278988378 -608747055 -800315307 -442605739 -500010168 -734904882 -876418390 -227310517 171443806 437121691 -485112614 -779493899 597207100 651849334 -47509272 -694250939 -417545180 820985928 -511704943 -799717705 -129745153 -382902478 -148622829 -529281189 -492824550 -863365318 164157152 37078665 -519665138 -307306652 484310554 -491820607 443193738 425320498 -26389331 72085151 11189126 -696895661 -470645902 -712639860 2176096 753858685 -703871724 -510277751 -458698860 763686637 155271740 -546965704 195663890 -290409141 -503150664 815980846 234332089 -356982892 -735938941 -476257093 -555001697 -18315418 -556598789 -70602965 -397409478 787126139 -4446493 -720993174 217567919 32208016 -133310043 736786515 707110963 273304856 -381262232 -38209587 -78136863 -549684829 179662817 564825234 782364458 -773210781 -781863162 951007671 58927049 131872970 -394265579 776822961 588613042 192970716 512217739 -910582326 626891846 211367164 745427721 -932817109 325289147 482137326 -347737682 26266178 -108389670 -758170426 -206494300 -390775189 719802969 334801350 -720276441 -534610085 16775719 577918530 -227845084 -50319611 -27262249 536319693 -395785623 739889770 -423920532 -434110901 173430440 426713162 -578925439 704805587 -782293205 -222841799 -983403670 -577405850 -936936498 463191312 -367713137 -652877178 284734095 640721256 -729470973 -153432074 -453221425 765496294 170557600 907377318 416678995 -192898251 -932751071 533241937 -517619597 663901645 -362330897 -25545958 -433114626 -636868473 -287952352 -297355792 -751611966 13980043 631409645 -175680159 -503686094 460805519 -225655858 -701770220 531738093 -660590851 143451949 -705539070 221577794 496025352 -89382297 19744539 24250906 598212781 149391528 -685457000 746865703 772457912 663728906 103961387 252601376 292045571 96926214 -803285014 -777035997 -601877310 745785602 228302118 499329489 -55353540 87826559 -130931339 288251667 440602440 874161040 -209038846 245107952 -562447382 103713637 -769413268 -21433276 -532973905 -998307047 970370169 -362895256 -510706414 450776302 -551773482 744668589 -406138063 -868615366 -728315390 21350940 -335809875 -351338000 -212743979 329330699 -462301959 -639491108 595987674 -513772586 275951528 -613389864 -449753644 356617212 -101077584 -541070312 508992958 104279650 -529315055 -438921322 459493190 -963856732 -931795016 -806712054 197507350 -351184483 -109561499 563870666 916294455 715493909 81924519 955551338 841184173 -334721902 758452057 990104048 -422147255 -31637127 -19568282 680916789 701011774 -494965184 -809253150 -542394620 -858970508 -297401418 -499260942 -303071346 -341882992 -77022816 164387035 149603962 -467193946 66994788 421419866 -906281243 69702613 -682745061 -382457956 -446566190 -676753839 -933598140 579611220 456920800 -299542270 705461978 -79811148 682924567 -65096992 148439205 -371199475 -30056263 -99550676 410489013 31821334 713134779 569093585 -853914919 48678992 -280919292 -888279082 -706727595 -404201717 475476622 -261901269 530347553 -818487190 861297407 161671031 519387539 -219841429 230798383 -54248913 -509195609 716475315 458238308 -349313444 519377304 397098318 -995896397 -519812786 -57759593 -282735903 -481171737 123682778 458115109 573526487 11912097 401055673 459346691 -30590712 683835068 558373926 203045734 464310791 -528152515 96087925 947299706 394458075 -260382365 -503339051 839307732 604381462 -341083227 950896317 -548306461 -704585314 345332876 -834374940 -545739053 -80000008 -585418849 135094104 913070534 348623015 -292725264 -121093914 -516981356 -509662416 -486424160 -875225333 926008336 285783418 -613601444 -145791360 24560098 -572767550 -741288491 -712602454 -792700981 920981070 239329675 -688992569 -501602458 -518195861 485452327 527009193 -761842806 335533776 -86701298 746538408 431749282 -172362179 -259794043 237176694 708176060 642022731 435257131 230293453 789401809 -934855701 560930942 -941894804 -979311156 446355016 553491018 361100018 779260412 614515360 266907340 -355844310 613463603 -429033004 -665340466 440834714 911999761 774141804 613150847 167763353 575705663 487613201 -403398420 287209393 533330967 -166732555 -284403461 -58988391 -177608855 -126357832 -885337348 911127714 566777694 -321762939 -647992656 845040052 689911936 -204940853 714648538 744901230 -731986308 -336701992 -243632128 -464090728 857285880 230561450 375454833 -297092920 655413663 26250709 393181241 -879877796 -140512836 -178817967 -910922173 -415444426 -90152484 958119139 -38300412 -824814001 -473679780 311923947 -439563287 660288317 373067451 -92960412 891247117 -231168680 63212969 -130486039 -506445346 -355835655 123981574 -803317413 -934707397 513074010 -718226221 -82567270 -181143650 773411651 -153603806 686122270 -679051712 -219079504 -520913657 -935023761 885275529 584635842 890542320 329359125 317671616 -318274029 193239928 246536436 -387155119 -729475972 -638792744 878115750 -917398346 956519860 379104414 -255959083 754703879 -759617566 -83683301 396885259 468393347 716012434 85968003 -35682407 570030759 -188992301 570356175 -555547908 296909614 -60646870 155303055 183794993 372273136 -478184772 -954105743 -651784227 -953170352 -251962367 -292565082 526639070 -960376424 728773433 -8748354 -633011856 397658792 138737386 -240940335 -859595708 441435123 -804324627 -420175880 -770700837 -580276145 395050978 -435614340 -607316370 -805862886 -206141074 -591287571 503881005 87203577 -446885986 -316496893 360300448 991414183 -34113510 -591645064 163157019 -532830221 -668502358 -219083056 589332235 893082558 -882441607 244495249 -6989311 559592523 622728809 -341364691 -575876516 -337505300 474364898 232306288 -96398140 -287663205 317974280 -486809018 -254358880 798560176 -308048185 142838359 -491682792 671925738 892034132 443181589 -380303203 -150525466 366552718 -850208641 -671348871 860758971 670942346 968700063 -195064884 -26141423 836428923 583840544 110942509 -896879285 426357669 311679492 400358001 -675945694 -327730843 386577358 -392538011 -581252526 234585689 577902713 -32213632 412695029 -752402028 106692087 -380906322 -756955372 264944079 551560193 150273698 -252650811 740436286 -580795503 714914118 -298138086 -440137558 -281524599 -514480467 527113811 397223642 603685345 997630854 490584490 -734784444 852350212 -524820914 935918177 215356761 -587204960 -825826312 36537889 757200574 -734238274 88321453 619883964 -751888279 404682377 76886845 -576020976 526249671 -540062711 -954743544 -697942569 86242122 -142440981 -630604936 -378020766 184098376 379714591 729855370 167764728 289828850 833258128 -366524183 586423216 -663318919 812801050 279527064 461716746 450443141 920661837 -93243142 -867218845 957676424 -715069778 -347981161 -756960658 -408553573 -572668819 34936519 114525975 240547082 -884635131 -905041123 454342418 -802157790 131274363 424285445 -792735229 -645392181 -951075527 131487358 -140404855 -383808753 -529876048 -640312154 -827197897 614784250 -637335344 178945515 114207338 271125919 -70899900 -123498454 -679702287 138722715 -263558637 -347541 15898798 -651774381 397633599 595143644 -591492024 534542338 178955814 714635148 -480129602 897919091 589965991 -570644322 -285041088 -455006807 -258107291 -673791314 -264401114 149324890 -853332920 906581660 -385375125 -526636314 60929217 -848951089 -881630741 -202396931 113161862 -740747638 -324665802 -630396589 603420573 -866533287 796058430 884456425 294595186 -568663142 -473223355 -909961208 -504212543 850784239 -11699165 -567032673 120384161 -899608420 174225363 -933450252 -914592737 -636003751 691305255 -359389973 653299672 61956874 -782221311 -139550395 -254498858 804118771 901489843 -566305671 197602026 -729977404 -919238098 -883022609 547544410 -200933032 445235274 -821650388 954501729 312364169 20151086 -784474533 419877551 -114469695 373398133 -359897004 299646279 132779399 -404149525 30111198 -552657210 -891339 -229888854 -915111958 596975786 979570185 -528183507 -896238734 643115693 742876662 -873777460 89158706 -398981714 -629580781 251718056 837153411 709981677 493735723 -232199993 999573572 783169770 847454338 906603907 -499488565 123510263 -962547450 -886699130 -119908051 -251221053 421875939 -799504108 -653313692 -344911934 -561966646 -546044639 -62046214 296580503 87814189 363096246 366983279 445132080 990211559 -903997433 -774793841 -994294051 -461343996 -816962747 453091814 306154231 917978440 48145953 460839581 -439348052 -590194728 821951846 -422213285 -112745878 -429865005 224045642 -686854940 -915602341 -546784776 -688817157 937771952 -869526740 -789708705 -883903034 591280463 -831007880 590561789 363263473 112900803 391959997 838244491 754723341 106982659 -903829273 668296834 -443122159 384530562 268115903 -753810339 -855224405 -377196061 -911989852 -648712180 -548058000 606848877 350523925 724528504 793118742 -609258503 -31736541 -813731903 28151482 166931202 939421001 9494191 -125636291 -312866183 -864164113 -854845542 -141475297 -987071270 555556 181091766 -903180388 802079358 -12240493 477874465 -274174639 -314820804 655773290 -811808703 -436329820 276846120 -500567562 -858953490 253071412 -441971138 -578574755 -617750613 391014509 -749221479 262603545 60747434 663610238 -355690708 201698023 -159540196 -19112925 161706908 -388243048 -603096014 -200365695 274073500 450902615 -343723259 247392586 -569031299 -170236688 790748993 -460085603 373160524 857440484 -96593146 -415720047 -494223336 -376771893 -783731569 -894669437 -333761349 -830572121 433920352 -107727398 598308378 639515281 453460413 522303304 -868375265 -114004571 -852051955 394605540 295134300 -716896822 153760219 712866981 828170561 -95012091 -454911509 -138730048 954547508 -578134067 149082264 -916228188 845577013 -420133075 -36681376 -428098074 -190432122 173515041 294261114 -765167454 43182270 -206740545 -392367858 -396174095 -831885188 975274058 -428644960 -704321337 -336588976 -769841116 -583211866 -395069658 -591832334 171358687 352064055 -373644444 362024216 -421537582 48394792 898842275 -435920275 425814054 -270144107 -758276190 299764734 -468739109 -698782481 152748929 -179847487 -795156464 -403616183 973728296 802708166 733646209 -481820960 -513240684 35436597 -71347049 20258137 -524036186 725911939 -324702818 930972504 -67758166 -169347277 136974200 -844006995 -536458198 -198922434 639380454 -624083482 -595902173 113515716 138201264 -329943713 -173430195 -519141910 145432529 -408299438 -443544921 605321586 -307568980 -248171159 -73165172 -870529908 -4739405 93368499 661926888 98823943 -255147029 -209530628 168423777 -621482333 -190145964 -459431007 46815033 -413877482 -32814428 623462851 -379203045 -586110949 571660436 -492960971 -728060819 -486794600 -200923754 588425312 519169547 -291820695 635863878 -486582513 -123646640 -830374500 -808883497 160701126 69506458 -841277299 -503404816 657866001 -397050764 707088280 214575207 506785091 -855986253 -600846072 -186568170 -614270898 -719965144 477890818 -893316559 -553956850 -694548965 72017935 932636968 -960720101 -696703349 -273212062 -451683413 -323138020 -234003812 -150199497 -884720372 -856146015 631073598 843561789 647980293 824644313 335957436 44346702 -62374013 710984221 -548753490 -154108543 -893773736 -632657435 -461548702 -132880546 900362989 123871642 -126333807 959834012 -133607374 -877470446 544302327 -247390559 -98012211 276650438 502071523 -314655013 -192737771 982415178 999964997 564325993 383936284 -607533259 -445592299 -500957370 93338144 189372721 185415201 -856536331 -246425090 398832554 -948366497 -748773948 -800648839 559780890 -825516140 454786528 742267728 219963522 568834162 -28635453 740923471 554671625 849514140 -497343247 25792560 -751529989 -233248140 -708946026 23662156 883989361 888695124 684866125 -733657096 85235553 -940251981 170262976 19608863 234487704 547489282 -690298671 704569210 -968828788 768089975 645269861 -847993639 516885022 -407218792 292652885 558388040 -199466169 -78197606 -948154434 -957417903 -848868208 99056304 376134685 -62783397 342069028 447516681 -230801651 802337904 -366054424 -460566776 -634429498 -528232373 963817292 -29725353 453871559 -224481029 954230177 944798458 -342943260 -164008664 -848969477 -547222203 187704114 -111365568 345037784 161496854 970733177 571496250 -570452139 -1044823 -500320897 -67276465 179439354 739943107 -418723138 -449828646 -378991287 489377678 218554213 -163245881 -427341712 457826091 696975626 -999842750 -987381437 -257468387 150753255 -541191897 -137120147 -25402092 -704378830 -638709413 459369203 481028235 -441664112 -155118971 651107351 49357328 26294707 93020430 -624564339 -175457751 584370793 -462287928 198358230 817076538 -276633300 -561443585 -390015572 -499310790 910385767 -575869330 -58342279 -598536600 313940094 -271122470 -173875953 -957411056 132365727 -243704782 -168663545 -361376902 -392399442 731535920 -929746310 -354590845 -960260870 3103703 -566637992 -299974459 -9014359 617797583 -186276164 817586339 -119393063 737810715 326894979 -615893857 179050123 507257180 -858137938 758222486 963806275 360128951 113911741 894144814 -709427261 -711018621 -958405542 847572911 365856192 -149670552 309939704 453844652 867626871 517984543 -653538526 609379964 758128108 419661988 -980917897 61299919 325793344 943458254 -463049682 -897543250 -114641515 -905244437 613792306 350675998 478562818 -692092426 532842201 -88747002 -847480527 -392429237 -224303087 405083587 -801078433 -63914461 -724763594 -453936872 -305060598 344001202 519081454 -803722766 -836808002 -217551059 543223231 968712241 145339163 -453478593 -417559740 -864900500 922070866 -801576536 151311848 387198905 420654490 145229979 793694002 -520814443 -301882151 41136628 47661591 750989413 674420482 710649700 533399957 -840568965 -48393841 -34042731 -69214089 947149083 389764164 -965127224 948231383 -576858391 -564097153 -966648687 560837734 330394574 -313668943 293972736 -960631394 394239565 -284747366 -526039716 203715856 297809134 -105675667 -699485732 636087212 164808437 646086819 825670222 -438903829 78564837 -476646331 -799756898 -82607554 -705648614 -933507878 40889014 231986762 -203096901 -231386740 -159929595 -433199567 -456500238 -725717960 -875060315 48728390 -222358158 452497255 -798482031 773348314 -112672563 -912031916 198315433 -467130826 -145142782 -790066891 -970591447 -267310708 511092688 -21461889 -404509460 2471519 176269906 -922392243 -878408412 -977040465 -523725653 -321023493 350856984 -905645149 -308693232 756391883 -681550203 475403589 -394310355 284797479 17975727 -115565826 -722175641 514836168 141211836 105889323 -613609474 -686316129 140838995 -760760577 441286910 -388210355 -733752055 -94947369 417778260 8841914 -548982783 -265455077 576555699 -430723567 182527623 298814952 -317404374 511749326 616306464 630262870 900271972 381129677 145994505 -772479127 -273116632 -261941821 -489389195 740212187 896538866 -13825830 -271940497 -642627441 -514939221 -626580822 -634525960 -531589193 667907900 509783926 -693865514 -102174954 592371343 590137126 -762529074 -805149682 -734970901 245307544 530252944 450945636 -913481824 -502537578 273904627 901106997 358195068 -368874506 898758609 777063332 -540686982 928528357 -869836685 356015235 588995139 -741948517 -665848940 887557303 492300301 916947903 -522025999 -592377778 -18188763 -211018919 -130041351 -292593614 -863208551 -819877750 -975928629 -323677901 497547547 -486821876 -414748950 -241503295 -66168798 633401345 -420647348 887540969 356963363 -380750018 287372255 476431031 300721159 277871708 -248942724 -835269891 -52053508 -429039496 339452538 235008045 44429465 -732436836 225280523 -564631870 -494462396 -630155613 462568362 -266420323 377536209 -630264130 -958096696 -405611547 680495739 -841732622 -469963213 100465952 451463526 -262059272 -212299810 -935852918 217340803 842358685 188137465 -266818474 -710336617 -938507403 472248461 -461406501 -404774806 -493553962 112393663 574232279 -576049827 782078829 -174676892 -511776992 -584554309 -301404027 639124057 591807091 189066080 -520932416 -955546608 477019500 -62523645 -36301894 -906267887 -813950979 667195012 -954392690 -192006441 -847733333 -636874070 -705066367 -899860438 -585589849 593566926 411906480 -395616480 -74707295 60389475 2078671 -934227444 358499740 365448796 -476529790 -795067407 -576250815 47844011 -392149605 882728754 -808839217 -841712494 109431675 -460706795 -122256694 -733879582 171905658 110525504 212752620 -376549550 82255396 -483362133 -390872046 -765696767 210456237 -282416904 -4962102 674424674 -854821566 -621142588 713088103 699706289 -395608346 -305394963 100573465 -235334809 127554680 -828934838 -922374297 -890481645 -866219034 174395715 -433475468 590556230 -866211184 -229574106 -301716358 -231240886 126892270 -475907258 759094030 492078420 -147214127 73197897 487690750 23597250 -631562571 401737026 -274179389 -947672318 -421798310 406728915 -178409380 -626555416 80770611 -930739901 -40288596 -508555751 -637726007 -255484959 -846269628 -549385686 908288378 -238256381 489364569 -384095797 -121092002 -488704113 -406161536 -200264336 -156958954 406498170 -587293330 314554079 -528415252 282998214 -455749087 788321616 948062175 -901887566 -592586360 -543316272 -612544404 587525435 164099652 -279708428 860396689 615971526 368412348 -588428892 -694496191 437563175 982412502 287685458 -216767111 -490504648 772825966 -185562704 -153774730 116241771 -181631858 104598647 394399270 43672351 83123696 403873239 -266775764 -653733979 567559345 425910947 183629383 -285036000 707415394 741982047 392810041 -504221663 294709052 731799322 779369386 790398073 53182642 -184216281 -211249213 579602337 231258404 -611718028 -845118746 389306384 -418601820 -381147163 21402899 -444618828 -740278056 -623011401 -10884692 -8018133 160041699 53932368 -933308904 651291769 178345848 375151067 648605735 -284196845 -297833428 784728889 674868548 -545271184 -305804352 -531452394 936332261 19938674 462245368 224003614 -867566332 772303964 961742771 172082827 3685243 621061162 -467585071 -384489190 883619363 58269867 -292859165 -471043168 -448859338 148375375 -155640856 -620197883 486077262 113213533 -456653722 -419275463 -99030468 -759723027 -75746268 905954865 218139875 678088012 -255406510 591622806 -97497603 364292500 -447247173 383696871 269507993 -129696967 441369231 648298958 70494041 -688015662 -822471408 959380696 571094703 -62655812 -343883002 -521171703 -817168361 714238649 -618478521 246396456 -592410472 563842814 597831404 -76199790 -644568574 -389263215 450344229 -750773975 -901502446 253877856 -805955753 -676194754 -357543561 -802495775 349249009 -831789437 -9058261 -729640983 -960573687 711789583 -591670205 -955527835 -807695816 976536812 876218647 -436778578 642477428 373287627 -220936148 172996384 402851098 -151457472 -409388960 -785112013 -959978076 -570197015 -472151598 -664880906 -781810667 -906392232 649274804 743370871 -660716155 -503642089 422190919 -818747165 -308490932 326183149 -799514026 412478772 182409142 -684397230 -535974592 -568448681 966727608 -540999307 811844622 -640443470 -651470305 -531157645 -547844788 -36117337 -551345482 -632922957 479116781 424991994 477233508 362891212 517439164 -107665836 638500485 -177513975 -383223561 -492933541 130227924 136180284 -379359892 623564317 576233312 42683688 659134700 541173629 355371865 67910078 -655992625 988566704 390187366 -827611007 720020683 194694487 340099181 509493120 173603085 -342889865 221429619 -669438045 -112090354 435353476 749718340 -408883131 -668171911 -633379398 852145079 309205528 -827074914 -920393702 491559924 -984501911 823727604 -827609085 -642177274 169507985 -820732113 -320133817 -636878006 493060560 327146322 389679646 -520057987 594637847 -393391896 566416015 888801765 -684673634 -172948513 -288329461 313922596 558427756 135923242 -799453283 867246864 -19939381 -224564179 -298014339 -241626350 -939055643 -553968103 -917392781 62777415 53818301 47149199 -471537155 -117582530 534934104 632103295 253725443 318551728 438457389 64703177 -590425116 736542617 -404842386 109164526 491774315 -595291179 -625431212 -91421255 32780127 756141001 -357614845 498139499 351259268 -944505855 350199029 352744746 104638004 -996270924 -156897537 -459268270 -988555516 429951216 -312403123 432623030 -530467887 -265842111 611716169 -897027331 -944896568 -641280194 -861733934 -378479312 -253863621 304465345 156124763 -325887714 -518656706 465410503 -931338901 -536015656 515139081 -408832540 -382157923 -953198207 742789626 362103618 122934211 -604164089 448584550 -726656202 375175683 929531523 -723311842 548709818 -504500853 -389630540 -374547606 -308677703 -545787530 -834618489 -652135058 639031729 684513964 -961380984 -510858516 -396468235 254293654 556660944 -104539043 956322310 188591908 -367368318 -717164954 -301728731 254820314 -401055471 780444863 597185587 502079949 -602970461 -212098714 -628452108 -743965654 341189930 -463875526 -479783111 -812861136 375628352 -805006928 -949493991 -174910211 41583014 -367621692 372249170 115944921 102269219 641363599 310781996 -809720487 -273023323 -681587442 554064304 43039916 290894505 -181935223 497821996 -721741398 -617704421 819560853 -509916944 -948112627 302534422 -851858016 -275375167 403885805 -22159792 824732397 -348522131 -808053331 -526350160 -833334228 489827944 438083350 685411854 -78860937 641831418 -733339146 -699104585 832553702 36314986 857173217 -856002184 -902649270 -272679443 118588366 -465220673 -939060654 446975463 -700054818 -84747023 -184113181 205371236 -648450774 732452828 -600483286 -181879870 894576277 -512963250 633404499 -490150258 -708015938 -365890526 -895916003 135418339 -472107489 -182959582 119493994 -537906642 21977233 381615487 234312912 -157716934 -298748721 558781847 -681034475 -827622101 314902501 -464018974 955248647 -897846695 -995854219 44674684 871257884 -131789998 -489100794 34000378 541638173 344381827 -165443350 -735670563 -739696518 -110918141 -216489911 -671500069 -607318176 280009088 47066172 288075010 -155553265 -333017352 190921551 -376299056 -117186752 -8915869 -197345231 -447280541 -929117021 9897749 29450469 -117454849 9810513 333190885 861189217 511520623 -26366342 612462473 -937757401 -142272211 -171647961 -985542867 437341914 -851266673 -184247373 521307331 -431307949 40019608 -625580881 409517172 394055098 265099925 102734618 -517130597 -207184856 -613605423 -893991809 -839132775 -705462828 703979227 -74202804 332395498 -287018654 -989041801 -71409830 578914508 916762010 -299488492 -773515645 -130302279 546830564 180175391 128405848 -429678840 28498118 348066378 -896161420 -123228575 988937652 47709374 -213964703 784859307 109357603 -650961875 -31340870 -779685818 130979067 240575841 341859760 -600901797 906493208 373124376 -338681405 -16557399 -946911538 645185837 652876865 -404114252 764719472 -14332956 89774718 -302534349 170723666 -450016951 511351891 211558387 -739226762 603926612 -676471691 -636296644 -512394572 637607659 -818561481 164323719 842606304 581728134 -151192091 259083599 733290985 -638332058 -215528924 -433534420 978495047 -315121006 -322597227 431330003 -260089072 337364970 744296787 -618471695 -114456749 -834224812 -991218319 42948381 -534298558 726018171 -517816157 -417935509 -411213375 -283544436 -777658799 502550746 -480481881 111402297 -654069422 198522708 -826855442 432613770 -636933192 576128810 70201607 -151387235 -927958965 -255942759 -195360519 -689381773 335897549 543104892 -971958428 -662835187 504322144 -550659623 685345621 -317755179 114137718 102482989 903439062 854930527 -896024724 -867307767 -285020696 -734690070 -970288456 566467299 -142992057 166430024 -44203206 -988404187 -27885293 -752804471 99395151 12024525 42842722 -2711719 1946170 366546689 -17048005 299324766 -209661018 492068314 -418416583 542145711 -654312769 -466643854 911678297 -883706985 741373648 99940603 -256562829 -33411597 69878949 -185917632 -723146792 -532859209 -988644909 -382509070 379520023 90460149 -893472111 -316482485 -505197388 823023215 -515736826 -419683534 -618794808 -698428255 461132996 268560669 -664530367 -242788037 -522045541 893413672 -339367490 -741059881 -467027293 -605118166 -446822893 -502342043 162119791 211790797 -380133854 -157630420 -944163282 -768431955 -615452800 -502082271 -633413814 -130910843 -273201293 -265751254 -270967720 -50160913 675343001 267950942 -38535299 -210466533 -69869923 -953731987 -647507157 231835913 -844722797 -784413433 -249066638 -409888100 583701370 -528352006 -203086757 -598726874 24854754 51648873 -312009548 -288933415 219099024 370192260 422792670 -80145289 -197020084 -105012465 -657035171 544086240 13283092 657193169 443534257 580975797 -851901608 -869910195 -532230280 864423740 -387019447 -15579622 -667650471 139585991 668771614 -198361078 -356382024 329845550 -870530624 -779575445 645182456 -626789528 531226588 -373420666 -892585989 -136826554 -516044982 -492405026 -176073251 -657602230 -79878296 -716211848 535830732 976080732 576250433 908856083 -780973324 574333414 707768591 -640123511 -577686896 -905595060 -811997855 -318458541 183628336 -507329137 -609513759 -238301666 435911159 560028719 -407217193 909384261 425795115 -573561076 -143973030 -586940009 -519611904 -354864721 613255372 -654913791 -386255647 -90962955 928001928 -598830325 402926451 952514713 299865416 280074655 451809202 -700708337 857369986 -785334830 535462324 -358963021 116820527 -627783040 15750988 251354686 619492249 -61336196 -314136346 -856989776 493567668 -707106478 -185745090 94803636 -793074830 -129050861 -404414753 804795536 503764902 540888742 -970110726 -348044364 423586287 -145078286 844999889 -231266730 -175668439 835760567 247890890 164266287 420105172 -22608688 -899009708 -908204693 -343248147 -702339789 166109363 714533482 458762464 906650953 -613222657 -569928543 -70684555 -633138595 -332333640 428100192 -10061483 -4493070 415214839 -968001981 -235651728 -611622150 -794706315 676400405 879721226 -73582938 -545034222 505859702 461264453 296294557 492223869 -512464326 -250909848 -646482670 -433152901 -465861817 365468790 -380476437 367256141 -454951358 -575096472 472468443 -549500061 908721335 377900735 -723456794 -356668081 -368782480 -692562909 -123219585 -66311968 -956346963 674573538 367885725 106163326 167521112 146301106 -432649909 250651693 -357181775 -14017463 -66320210 -144810759 -90105076 -18379152 -868430726 355585397 743753541 840960871 974037462 -225340985 -807289253 -935148335 628706293 651808800 -556540459 -39265031 -882348397 -256520777 -490023017 -238465428 94713781 763368383 431956632 676067914 820734388 521239777 468373577 -688609937 -557450424 -915216470 -274726375 621602068 -552942280 -895506613 399687013 430379787 -298468424 492730678 367486571 -233216331 -36361486 -506086616 -727456968 -422929448 -910079539 906712490 32904119 208470431 -387563803 228509172 589598511 -607659516 969886230 494362151 -39489856 290860951 -960750641 -875073308 374692595 -751086920 -256916960 -585820555 -149051540 -979066132 -388011615 410472828 478112545 -880043987 293296534 -364132225 551994904 55515092 -284508997 451121834 283008396 656147938 -826988484 -377705411 166665956 -690644777 -764351633 482823117 -164238275 -514071813 445257323 -346633166 -452380286 -312422288 619034741 229568260 -438264814 -457773392 -429498951 388520452 -859765947 384238577 -49507622 -385063639 -492097984 578411423 856629686 588698223 -747192929 762347482 -401806615 433149001 692427677 -938514824 403483353 -393089936 -68274311 -347047579 271957440 -485731359 127582367 291013148 -453305217 -573298508 -626568916 -730553842 492114334 -202424178 -106051612 -798768474 -206694841 796402115 566948151 368709421 87792471 151750874 -192056443 964519505 108213545 673896878 734415626 214459823 -436849337 -142827519 494432675 -65381012 -169866113 154707294 501968419 -779663094 -567399302 -401327457 587915487 -700301292 -743134366 -305392572 -100859799 -903998908 375954430 -470329468 -277154833 -851858218 728183768 901069893 -232652190 216300338 -398731184 937728382 -493051235 -208752343 553261337 228679029 395458449 -715087045 504626836 -571979777 709968939 537235834 -154654434 280046280 780901305 201033109 -11646719 -590650749 -771528088 -677119053 258517912 831931323 -330287298 -321854746 -682255244 822842998 704703078 578516993 -893672619 -565692249 -209326218 383679031 -316733002 -573087264 -198828159 -652408962 81755302 214878968 -498333512 -618601592 601096882 -426436639 477005273 -640318920 -965425345 -581255727 509884364 -845231854 -744293545 -27836505 -228458043 649171512 577107817 -509058444 -397867792 -702663796 -378687263 196816580 -139937973 728937965 -519167175 792628826 -273996883 -561063319 232000969 644261237 -872665135 -514269724 -913933387 114267089 394550219 736368260 -938705162 -500309920 440630159 -420603171 -870204812 104954541 905464901 -108278686 -959769413 -608325745 -488371834 932975547 -647291086 -893193252 -422831664 987065155 32778540 520172096 469621431 751155361 498631791 -858033230 321026267 -487598793 -244480389 -165782230 452560246 362901127 -153874276 661307688 -507325133 773824383 -62436392 -154382374 -113460424 -696292736 -364339950 -770180926 -418080370 38368468 -267701899 -373365263 940580189 549353062 2401960 -44843002 357651634 55007399 207506959 -159441117 92995137 -361282581 -53088336 34872319 -477338829 396113309 983461022 -98119414 -737169128 681531964 -62176873 814079222 694757148 839655307 677155492 28459764 528515120 -766461624 -90782633 555222069 -219114957 356366106 961543289 -55540926 -552816505 474994952 -460632757 68043266 -161993022 985552357 -906591489 83437394 -201400635 606902312 -682101989 953888567 419917115 743897381 -289386073 -961156311 552773606 -969442795 -535869583 837696371 -709708259 432905966 -513922717 -15841596 -228987604 903944619 164937115 -508222488 -110436213 799242352 36273533 -333370264 -385352945 -464916353 669105474 715069359 -382749690 -988975355 -221725798 -11116394 -460279079 -698606184 -625371242 -154542902 -188153527 204059893 -289310795 -22223793 605211901 554665731 -269727558 413922159 -966508595 -694061337 -720634271 626758312 -23008893 -838621317 138869286 394399469 -233581880 -946235275 418000583 -480685793 545450863 810023575 368276767 831841381 -960135667 539966773 354931025 -217952810 514176148 -582653862 -397026321 703411561 -990042477 279290176 -606681489 15118210 -570036681 -792447155 332118024 81379426 -597873817 373760341 -678674770 136609911 -117590872 -343476907 110484273 -67678335 787894142 -263801609 -69917033 733110782 21791062 304220848 -676450773 452218737 -922129412 616112782 -245511495 -326238564 923128014 599939941 471583108 206083837 382307937 -417831897 232048078 -273397026 -589184653 -488114797 210732572 -349799132 398391819 -43286281 -810867384 -9656536 98467572 -207381470 817067066 888411056 932392348 -721989366 -173995122 19338210 982382260 -895517099 856225626 -142606282 -342962478 -119907896 -264757341 756810126 725461364 287769042 745671156 -848026600 -85936562 141116585 -310436381 676037158 -876294583 -325691403 -756626806 522689363 786317276 5635415 -654657083 -46769946 562189952 -188197312 -157888087 133057884 -901690970 126168115 136318470 387440911 -733088574 812283359 91253032 396779124 320727594 -341103378 639919448 -463846488 319708747 210317063 119712587 -735235833 -772396252 -358015263 554941873 -646234486 -607666031 462790977 -787051136 206344410 -14533152 355003388 824558611 -12391468 243426425 -400227913 307680120 -185446956 -785041290 -277452838 863017500 -268338286 930648342 -960949108 -214404389 534517472 -372078857 -344880387 -699265873 -194913743 356956291 -565603075 684020599 -526042402 -917252089 -101676449 78335835 -560097137 -728966689 -819118558 -171859675 491056422 -737998887 -685650675 -739286218 -498711736 256556088 -627298549 -325832648 -930236294 645406319 -97450600 -433723275 222034373 219710244 -535324633 -369621523 -989546489 388950063 -372603174 33151478 -555617017 -945460949 476247424 -158024345 -53030301 -180485548 -167835042 151382023 -410543175 424842214 205208919 -548376357 420436331 -419186580 170312702 -381958882 367921622 -934388489 480133658 -378750663 555207549 211446815 -507723904 521057464 -346745981 192533503 -701140208 549342845 -67254462 421562394 -670757741 426263740 -406318241 -757670026 -441322392 -967381336 -856693692 -877498220 -57302721 382156060 354625937 -109466140 -847131402 -56091613 166179659 525100946 618255640 914168007 -690856886 -339565561 -799726160 -358461814 713433984 293992173 544193132 717530904 -738596622 619913045 -643664874 564421743 177397323 -857836665 -395332231 -843741653 -634020603 -800240831 -856424216 -88470059 -152848375 -496222698 -845793524 378432216 591150690 93974056 -951154934 -717256019 -292945676 -967583289 906124900 428775030 -609115251 605428571 678184256 116638802 -376654641 218203456 -320529575 654172334 -688232002 725892407 -398488519 -875501846 43681208 286780445 -578517179 -280298701 255663648 -142199947 575105827 369197423 137048339 -807483171 283834686 -247998994 -393931666 279851659 -211231042 -340538878 -976249839 473026826 -477800351 -573292042 -618873801 328226529 -475218256 -153927510 -942397289 171424341 571968350 -340922206 -80943258 -322465636 -463622864 319361702 835871756 -434762676 12841814 -730361572 -713696942 -453030189 -603417903 -617988664 479245529 978486735 -165002943 200269902 -647734682 -580892822 290609336 984288324 487809588 -150002784 -121164193 672340495 -266164447 -985792070 -281202229 -345895818 386520150 195627359 567956009 -542994930 443315707 743700062 454578905 -765980010 -31785840 319442570 -364612632 613330935 838300011 -973342257 -563272401 507718510 -736773698 319256161 995603187 151113839 -362343205 -961534829 -629341220 -855179678 -513690164 914397648 -738726159 -92497840 687597738 703288157 -290398358 -910454815 -495479900 -275162571 -227700852 -547564724 -829392232 -134390616 659663729 949272196 472731136 -488222253 671029431 -165233276 -427843908 712402904 -591246552 -648826679 -987832860 665786220 -704280374 -881621115 -362977705 -732677426 243671780 -673940226 -267385627 167744634 46226693 -851760278 -696759004 -904232642 -291585610 -169244904 -211166863 -179452601 -315895369 303609561 -813873874 -763963662 -313843953 -253057530 -628881951 740663698 105928685 45336899 -931165219 -314201854 -304185463 -596890855 -954266710 103420378 964467448 626935947 550496661 -157096743 -219800141 -570332972 -964318650 -150722140 -179725020 -606580492 -924597916 107439995 -763534118 340422542 -162596107 758664892 655806233 -651321552 -300523263 742099033 64218176 558960601 -7772444 -509705251 424551301 737878688 382266478 226374089 16711997 -487619267 329227305 -164870506 571661281 239703317 -271716230 -75534640 -301940569 -391643996 -786784337 488799564 742552436 277080388 536405932 -642707887 -34409834 142303393 476179581 925662905 744382621 721137573 -659429624 -184324555 385523917 276806399 293197971 -927987206 -686970914 797191335 283869976 -534171618 -169717531 -628675523 -716489150 -725045476 -613833881 701154299 -522345515 -781892182 -871934486 138135643 -464649415 693316325 -32471261 687844374 485243376 -673241849 -266420503 -759013642 -165393008 265608531 -37120294 213854611 595437316 292062331 560720546 621219211 704451129 408717030 -70748503 -464101857 33412002 335865880 447101150 71729121 51029066 -430793738 -889515430 -525932572 -404454945 -455556827 -310260788 179290463 -562729981 -143327014 174548329 -144515669 -950922320 -499394282 517046912 830414509 -431183434 -953132053 770911145 94668714 -612908326 104529277 -824485274 -527909337 468582467 313646392 -629942200 826793741 -840250405 -258979879 -389957874 119768529 433462863 -625037462 -721554956 520257066 -720776881 460189376 -776253321 919839731 58908928 711830593 -959980198 -759168916 -370795288 -964364695 -730094619 100405094 411169204 627086728 820992858 -225851824 547684638 783048104 745133429 128475509 -666491068 -959472335 -449953110 -122576967 -227167937 780594630 -988054328 -76783176 -510287474 -359450682 549812390 630400932 -426738911 34293456 -896121880 899225552 -62244606 336147710 -859752667 -944023233 181611903 506973471 371640205 226646763 -273825440 -403795044 -168038843 -560577135 918201756 -646528458 814597635 -451097923 -666596228 973526745 -819201592 88374787 -787283126 -560247885 -66916754 -51257694 807615639 -597528051 -660113921 803524314 -753498328 -555320406 431934799 955596213 892437148 660272108 -987027946 15658889 680087100 675201249 471290639 -392232742 -176832990 -63847989 -825875843 74253617 266105516 19757753 -459703846 -533781004 -180300524 -366310780 378277321 -554569628 -938532287 103328849 868618239 -152337148 -659178993 286883188 -731324363 -749791 443308733 509848649 -893162404 114445966 646162251 -366475113 -743122962 -857845659 734865124 857668654 756568103 -656155167 163605416 3942794 -594186363 -883531293 -392549908 -163992183 -198623318 -785318133 943286298 -592491212 -340604869 -429792106 637252126 43599771 844537951 -37550394 272173896 255223932 187082909 142738712 -924213865 -131212411 476954426 -523517571 -97523591 -610830036 22440438 -38103470 -665551406 -777924455 -829362456 377580017 -712501657 -44201188 -19430835 -327466575 454742870 -219674690 -413728975 -202618676 764919312 104789630 436135055 344690941 877090390 -561872913 -164930513 -457390816 -730216284 -233996429 -140556106 158742683 931710334 -331030668 203882457 -386702415 -482567301 260809997 214343429 -232747696 465981526 -836421969 -854291315 451101933 173319041 973979641 901437398 -43493144 -5138948 55429278 -663105215 758814928 431790802 115035062 -436344433 736866184 192655084 -439658395 -747204262 -626355007 -722523224 -638240380 877273051 929403003 673699681 -532217503 -399548176 -103490331 279457943 -518104042 74577010 161484157 393907642 -565963856 -351797258 707741878 -97143417 -518587708 -644239903 -920536782 -886866107 -906691149 -151809809 731564802 -660996237 -3026675 -227741864 696625830 -302966362 -520347009 828148320 -334735170 -334604985 320200154 -273118305 133465551 895549061 -322513190 507602254 -5020062 491019369 -744746216 -989476749 403688632 650497672 575924942 -41646625 691092125 -249444818 -19172924 -495574197 -287876601 -992862365 -36257779 253106934 -74473421 43726487 -22578621 453735851 -89300983 -221995813 792187074 -309920853 -248495255 -937514031 536910310 495466318 987914039 -530650032 749622731 -336084385 -916261822 -81721546 -381303795 -938132184 40719533 -777684571 -692605504 -439227480 -930890559 -692708166 386270028 785678364 621560006 769490963 827147960 252507452 -634028797 -640852395 -583447367 -656556346 -486016524 -307443137 670137287 -730035090 -95301128 478695555 745192508 45519860 -111922987 -560558465 880228131 935906042 -808861085 -903676590 -762169056 -639818183 -39489242 533711838 201853022 748595167 444295367 569193166 -7745201 -85026457 -486164143 -664482902 -184008375 -839490269 -801894714 946020598 781812432 -756731129 729542494 343865153 751146094 -213349362 -918073848 -937452035 -216552174 -938726899 -503354191 -925891168 647967124 -591791496 -903609875 -324109489 20238533 -31629134 -746255553 588093501 -388991717 942996978 -531381751 -679995427 605478823 -211980487 916527321 19828935 458131387 160459774 672055730 -416256362 706333400 272821360 515987513 -407693966 -243535080 454634403 756870379 -732832944 703248067 510487583 970535687 516833457 -498946296 186078932 699794985 -935716189 556338224 -662678564 944313911 280232543 359168682 -424050512 -474921105 275686947 249954163 302343198 -227526199 884795880 762828222 141179243 -281746769 608770018 479647576 -758318531 -378656445 850521282 731036932 -422770724 359628825 -909954299 286550957 199601895 379151768 502396430 255661791 -672469145 712395603 -938840421 46198379 995188055 -287871180 965870542 -998652181 784395106 769535726 -644758991 -57124475 -136762604 30975893 -943230320 -480821798 505661759 -254066773 -981203 102774715 771003927 501186062 951887674 520026057 -900748186 -6987044 -776839947 -361231430 -515980370 -552435570 -584362450 977336319 -969730797 -817586846 -433394208 -830622530 -8750211 -801075997 609955107 201333914 -406944820 623529283 -414142284 446417819 10617839 190840989 -760776994 -872159174 -131193118 405307870 -113611655 -33507218 577138457 -75474891 194470091 -774410026 337047909 -611170067 915096494 651581273 708666137 -574448657 77729116 399978600 -984329339 -128025440 795821693 -796780044 -528885369 800042777 -37174504 -257468261 -54537050 219748841 21810904 720836024 -573773759 729465013 575849656 -351115766 264454491 -246032352 -693549914 -627110130 240440676 -247870431 345403693 472069697 54425856 288568133 77510937 -259121420 -524255528 677468911 -793878279 820808446 477833572 -948554314 -600775707 220545892 503238749 354838307 -951869430 142159436 -50458689 -147713484 -492493256 389653960 -800059985 806299151 793414425 -619605284 -450559543 668829624 -348006544 -618522627 -600047924 -365917684 -681428820 -819273838 593513120 -904200419 825223350 -547480205 -199519569 -189187462 -256706252 -950807563 547858252 -238504101 -492634028 -587389974 837370898 -253185931 449246753 468471320 -536237992 507158243 -762179351 630390148 -80523217 -886632606 -933665927 93355641 918104159 436134396 51917769 224406320 853134815 -991588630 470351621 695201524 -347144156 760624468 715530729 300576631 -610776206 -989962651 528922076 243802015 153247972 -504153827 -954952512 -290497212 713221220 168599220 972523414 616321438 -992460406 525719032 -191737553 -345117046 -270710273 257167820 793379904 -533055689 -779160263 -374142180 525297123 139067768 -32977578 152012899 297841641 -486552688 428851488 160622180 -76149001 764247380 -901064935 -220463474 -170888732 -389200437 -560281686 -54563839 724273556 957126020 -884349311 -143537836 486190366 -905849782 699507372 -58336342 -94179499 792529225 71820797 -225247467 -319877781 -355990962 -844216673 -963099669 103607255 -882942227 -267229621 -966367891 552552656 -338550739 101329919 519818686 -631409038 -276700668 526911265 867948365 66761585 606659146 803911308 649785754 -610287639 -387737868 546518116 618403365 295751095 295113078 576474984 174812175 138417801 995062692 -568027812 -383008678 -429731267 -884416598 728632744 804192789 459235425 -352851045 -553407343 -746279562 -230835840 -555007026 746789080 -691426437 187691755 -786890605 -656527581 512763106 -408824488 203899932 554564687 -300886543 -54631262 602419839 473668405 256151565 -207467887 -581680487 154667661 -249599183 -272557609 -213428839 -697269674 -924562800 96267220 257085321 -570813556 -852816024 -108518144 -303443078 -276372418 -969373992 -45715791 457820254 -889048994 -838619768 -214940254 -98892251 -373045081 -10423330 -96544089 684829270 -550693328 -351174334 754027076 988198593 288121267 789150655 -557552942 -922261892 734754 554686925 593693840 531354697 639815669 906323726 -837838356 -915379435 -93892633 -407071728 38031293 -103207611 -839059284 -664547544 -948888749 586436821 570168109 -203969910 -816743901 -861621471 364433949 171972643 131617229 -939614488 -757376425 121099428 645487336 -613678232 16448653 462836443 -244404124 -966749726 -602483479 460416596 -398258381 -556635710 44734029 841013567 593939956 -571392868 101352083 247329732 -553618012 320012665 581977993 668910696 -207456681 591875854 726509300 -732553117 753436001 -927840548 -277528898 -35623311 -486595136 308081881 -776209239 175548729 -639834891 -129052957 -274320023 712493415 212911346 -217256620 127809671 -851457360 537430543 373043946 -749591889 -175340916 82001504 584707910 -60972075 101453889 947619566 218917769 162704508 493013318 -843586826 308634882 -811078007 981337232 -386619411 318180123 -226983310 283501626 725849651 799855228 -378534818 887418229 194777982 -79047418 -340336285 -827430053 -366144724 -345955352 336390873 624341551 466336141 753033011 -965320494 265691841 -368829126 -804410530 -789429132 766355439 448475210 -88538241 -492860749 -47659262 -817848775 -274934348 708521785 469560279 -250389397 545417521 557682841 -323781310 -496395110 394869669 465705212 441283384 304184273 -546452635 357188289 -831008453 214972023 -610256919 307363188 -224347234 810039039 545397243 854113499 497708871 -553579280 -430803861 -425255749 -66186499 -201865166 -755244260 -732156071 496180407 354861809 -404598177 -562858630 -433018425 751022915 -734904837 -231771750 117159322 30516661 949218458 -168124544 801231701 8738445 13969520 -627234946 71467421 -438425185 -495584823 -925090424 454216487 -531634494 292018658 -633132154 556016064 -903700763 -701374190 392304394 -782465766 -496513749 -482324027 232768150 -156562566 274856131 -834464223 -690675119 289243681 311405231 117590855 -87095243 -267313078 -142320076 -590167194 401013163 -192439359 -212391911 345355945 771429855 5508284 -477429903 -833646362 597904655 -772861650 198674144 -805325247 -20676027 314520699 -176711437 90402829 719364452 -368310810 -134620022 3892801 320584882 292145150 190874356 427839809 430718146 235007139 495598625 -451927394 -613716864 -507633000 311602688 36715268 179754333 -551008361 -558904152 -414726160 71098770 -582357282 301383379 685844615 -516140239 -442699860 305711178 -177888593 -280570682 261061807 463822666 569839673 -830089139 649160266 254034813 771643320 -192493668 -578025565 -39105836 -952481380 -878765859 625539979 -60353590 -122473480 -469025448 552336278 -203152842 124519528 418759104 212646959 394488056 -237824290 -257278796 181667258 -680412378 -766573852 885767512 643590257 -458016055 384139128 137935954 -522711333 700261943 -986209029 618684281 -919005209 -839798721 830554709 -116563960 215400856 -883776453 -82661535 -566424809 -909664265 703024595 827476310 606245393 516848424 71834471 -515119569 -139026762 -539998765 -859025584 264907509 -397013750 -242632782 727817596 -872202611 281741857 100497436 -267225323 -929931853 -296765978 417031271 770467695 511865899 -565941378 401094364 122945296 -165737408 -638137907 324314635 802725721 341726408 -133492766 -821720807 -548558538 306217325 769324140 -369824573 436909032 -803537905 -531726147 -617602710 389607072 282585008 -101329483 -627585726 -187252966 886315883 696816724 -849169168 461767403 432065994 164468863 219390319 -60107704 1680178 110299424 -308610438 691907439 719589692 -694747178 222849338 808243474 -289615908 381986598 400313558 575517058 -593718362 -920531244 505534723 635974009 225513167 -644284198 136040179 -724932747 520184684 -157739200 -51655542 240493992 -753583637 -893592295 -600938341 -328135741 -531839959 -603557086 -811250355 283966641 732650747 -802968907 -253350924 779111409 798028859 -435337997 335558915 -195820920 794468974 -647818961 -757677477 491842127 786977292 -658221250 -841789607 -73867358 584115448 466676646 60331849 293120391 368928381 639893817 -666180332 335510334 -122574755 -670387537 -239641394 -509130923 -634077566 -56842164 -134468040 996548694 874390548 -403439272 206227696 -190091979 -641486943 171706695 373820971 -660800187 -117203666 -186532115 188815744 -304633992 945736126 -290807375 153748807 -286343813 741624680 808440275 84189399 -860042599 -725024838 646139881 -583253685 -676170156 -550490358 -534841956 238146730 -972683118 613997086 -466492703 -484777404 -80472153 573122507 -792876317 941041053 274756201 -573175628 -913234881 -777608175 124807362 -351846117 261782469 -566057118 415569630 -790199468 578279814 -305157190 -111189841 -340003060 -680629019 -822799897 347914574 -15949263 845577172 -346455941 -642276090 179078487 577467550 487061964 -600281066 640984324 -991666300 -154557814 294528918 20319577 -774756374 486295745 -860596279 -940346307 863360407 -456018704 -737575942 -948894799 -624655601 -557639607 297511368 861422349 814600152 -643676479 374956393 -295624882 -275011401 413712771 297440639 311021393 -85187590 684495902 -268942576 -771409165 643454187 468266337 275217203 558351860 833292709 318686328 -544009102 338861900 565192757 -6885922 -107334634 -272131136 -416946991 881167308 -127863509 -343827684 514943496 -911505045 400921706 871546600 -344693523 -938550706 -228493643 518597855 322468851 -130762579 -471452234 -702230207 -764841523 630605146 383597796 -936664747 -363359679 -10820455 -695868199 -862778990 165231687 538626252 624879533 -512102249 -514730327 -261384945 -681774666 -539353726 -8241 441816013 -746110922 -686290014 -374566139 -922946162 189059936 905973883 -843038750 340849327 -258744910 -696175700 -83681676 176183140 -801192153 493325210 -804334452 -544389849 326148775 -462816082 -164695184 642931818 31434643 -567379957 326231643 -381644242 -242026847 -499147951 -500010146 -776733890 -414211621 661281520 -998060961 -577069132 -475577049 -368046928 -753954535 246800110 588214197 -596988936 -818663062 -315798335 -375443410 -568727065 -4216241 829140532 -470029773 -841069616 544678808 -101062824 -345955777 -90218709 -400503926 150083936 -559016095 -364784911 634629028 582613755 -154569862 212166006 291243984 -997270093 126083778 -736541709 -917975969 -65052020 -879380329 359447321 268521928 -894777266 330491910 -103432611 695576853 -155691010 -621667485 -89698280 -48381719 807952098 -486180667 254335353 -76865715 -726660135 -464621834 -561587090 960198676 -896572123 -699469854 -204433740 323943822 -883233925 109801335 -175492875 549984011 -715999218 533002623 -157387606 -230990046 -799664139 48610080 809248185 206276868 816285764 997375565 -378807267 -569045866 340923169 -585334970 -705448686 423190606 845906607 -467555631 530850986 131974994 -828919786 431507321 -41572517 735190434 300156642 629442769 -866873738 497842518 -423746200 -724324486 604620479 900000523 -324449978 941054976 67763755 205039280 -516099820 -892346176 -852378176 -741883912 -401392960 -207026212 -523186975 -153978714 -996583273 -611348359 828848195 554877457 -714965454 596470051 589515115 -885795267 -656544743 921903682 -932103926 -580960278 154579470 -775129166 276383273 -645060250 -426405365 -488855520 479345935 967630854 -323729006 -415044746 -358821216 -494132978 -296110781 922494188 -763828828 964001693 192479075 -989149061 736178818 -899629686 -403529261 -228864102 189853030 -540621330 571866480 342750330 -684153827 -736000509 -118992628 -188505131 -53121593 438121170 -142265477 61776302 -161403077 379283391 359494572 -354341052 -742821447 676946320 -814949857 664299899 84256153 -970018734 153457857 996411378 -379111510 474665750 -304725852 -973841619 309553984 -110584844 476526516 204685398 14516226 -825100448 -598214084 -72292447 -254072672 488750009 -279003536 -803203717 -157968875 -373951582 -530280078 -121616844 451608279 -809640772 290938699 703537597 269863616 777220928 437795449 654128785 935995130 -783741258 579176709 -251145305 124057290 932837724 -571751791 324540133 -25109311 -811667955 451536342 120887572 -687417525 -879023206 421437 845707558 845492705 -458700116 144134602 -576634203 -178878908 825278393 -174199942 859158123 -810944598 -755333227 -76488487 522391109 -678967323 186056784 -415410289 -780483351 -540667047 631549042 959443256 984287786 313061735 540488508 992930847 415100097 799575424 815395431 280506727 -884280825 -768543697 -550184632 -55204258 608793449 -642621462 692888277 429695314 -313737705 -106814573 636838164 -935827877 -822771449 315595838 -783105968 195039452 -88596823 -893305449 122822167 794337018 -913341348 -761413351 -956353575 -322253232 -454016592 412333444 -737141262 -217510736 -203939913 191764982 -24378887 -174553204 -457247511 851692035 -779471069 -529516596 -774361209 -918206517 109883751 -255714627 986541574 -111248505 -668081773 -848065212 -276008843 -881468220 -435063137 -400922250 -644558421 -774965808 -918739723 -928994560 -385834669 -145927146 -421490460 362853199 12526151 -674102609 -1317802 -970579922 -302380568 640003042 -891339533 109050935 426221207 -997098765 -69367550 -744162791 606169644 636141219 -50376231 -159880541 -707210436 696318624 -654886814 166374854 24207177 984807388 813947253 -854675086 865646522 934111808 -995935292 -331492562 -5769473 -532568438 -731316891 -572036869 298288184 729863048 -763124666 -609777994 53846951 -688746132 -946654422 -612218376 182791332 -363818142 -469025065 -70446782 -347453467 -603349229 413148711 -818093325 -471823263 896923769 53562889 417286582 -396755749 352642148 648741011 -708376980 382578924 -184868588 94061030 445615583 506105580 337024229 -368499988 -26186607 -769409300 -625009433 -830152657 99142411 -557037673 -101765358 194284601 281976608 -831360614 -931813302 163348980 603482242 -161296030 -409363592 -946687959 -768891733 -174946949 -292830285 -806156847 925827523 -535277671 552795019 -726684362 27829749 245257403 389393419 45524096 745152795 -870699410 13582769 -566677222 -427432752 -435104341 -81803163 297290512 609454243 451242737 -331838102 -688780757 -914865363 551820458 -993908382 142406507 488185668 283368081 -421256046 -330921269 -525243147 170837354 -704613669 -218434862 610567975 71245012 -160280940 -289625051 -814326727 -409678677 -798516577 -734983704 954469675 -32753554 851628384 -898600445 844624001 708939395 111342105 -416109241 35562685 849297679 -154018659 -589624616 -147537554 -527620874 -544338766 -881774007 -709449072 318630217 -506004077 -360993757 856159949 -789743178 454318941 -513937964 -811674254 804357547 -221803455 512236486 771961148 -812149949 -346929047 -540506470 493335926 -155681709 -430258497 -339771249 12969395 -425042595 -130954727 -830084985 755992356 20524840 -615191817 422968335 540077657 -844201981 229146982 -626460366 -801245415 44324732 -269692431 -739861524 -266173276 155242261 200675162 -624595844 499222665 734890451 -307491759 584526511 191774861 188030723 -850806553 683122238 -775448617 -452566244 -441680595 172984268 164061129 -780900243 -1054970 774212228 -531982997 -553667502 58314493 502492060 552310775 -206628210 10328184 105912761 -679609287 555901454 169278490 -351795856 -202950508 142648914 -17588628 -794012881 -64890651 -934643582 759841913 783990334 -577207894 15985787 -744721611 597531863 102496941 -994841539 271656861 960502774 260208034 -663986983 585225276 -602851751 152099834 -635220018 490888428 -522683340 -563803508 -831134286 -424114035 426503715 764925238 89841588 -597442449 -463581999 432660403 143815798 -546626457 -567666815 -457863976 903499908 -197165396 894453509 -200033848 419862805 -866532486 -231298500 13922802 -512507782 367586957 -975234143 -278495824 877686838 -456102748 191093974 276367936 163826256 -417579759 -889902232 -111436769 -41168541 -962756042 -683559951 -352374460 178393702 -889959023 795743440 154065675 -814818534 -390128426 -166510298 -669375413 381290575 -719350584 -998784065 -953648654 -835690688 352640320 353133927 -979204583 -920334989 417966881 541922165 658970432 621958022 849077959 -434001358 -725515948 -590276502 -356321336 739683400 856245426 -836869446 -715178990 -202860434 312097549 745511523 558108148 -753195739 -68644477 648254063 211545511 273769724 -279730454 -756203392 -774753564 493891450 -339782232 674410518 -171380054 394224674 -23413287 -392760945 -577026250 -873587296 248242495 151627053 962433324 -486493681 -547874710 381978933 318285009 -452390962 837501743 -732904271 963859444 -513174003 99710365 196433607 395110771 496577179 -439482701 666774217 892484342 723938400 -815804203 434928517 -250523434 -650776448 -911207220 965890147 236861107 -518700470 -27635254 -521297087 823945464 -180446653 -225273137 755998896 549528423 598547957 -53415214 657528707 188219477 162145696 409695617 -578051166 380599208 -167451839 -917996948 780183382 -833992865 -191110493 -751705231 -983527645 648871743 -780143985 595050390 -80065474 -564551813 -505737520 -899433284 -939746727 839939948 -109468552 -754465501 -256716404 -3416784 512762000 378518687 -66667818 -416166746 674136690 976765543 -903030451 -215161054 361767688 -926499960 -530358856 285668498 303549617 -928656809 -154726573 -172746165 -160976619 285726868 722675987 -866114036 -762993751 994340879 -975871370 -651481775 512741243 778764070 -952163223 -197404705 -239404499 -535598443 264846094 732852256 -391609947 363876173 -84284964 -483014541 -674133503 820026918 712169890 196707301 -515245708 -516433331 -724028079 -305724799 -68900251 663478263 642427022 520936792 143782666 -318479403 -33984734 -732808688 686509282 -855331767 361974536 -354361576 909444282 -886050879 -539902552 -457816287 761979349 -837760286 -621007168 -683327821 -317024962 -706665628 11917839 -891278487 -35854661 131140499 -749119066 461544284 -552489718 821543886 646099065 -843779496 572158556 -693537320 -352503327 -812571123 481889136 -652722843 -492186403 274579045 -481357445 822842028 -286130912 875409711 474798116 90112065 -975181315 -853361536 -866316002 576485944 357567230 -159169986 -580588157 -911642812 486721586 158647534 -495125217 -233852298 609317836 -964803236 574916520 51533503 -184142341 -826492520 -13295542 921467433 -251873232 -637552322 -512316956 -431580731 -466504943 608475073 605322848 -615639688 -969853358 -461964893 486559027 645716875 -524750745 52840385 723959983 -826195378 -636899100 -355191304 -377766259 -692441116 -623032864 592698301 559677657 -173438049 -564012134 -913959539 310966626 531489945 -441347408 728134177 202694649 397215043 -974937292 889073356 -10327853 -401516266 205905749 133146367 44183596 -820873727 64428858 792704599 199318706 439323639 -107117518 582328610 -271676370 915928648 -127280303 312208165 570476202 483428121 -906745754 -995155950 899097723 -563775131 -698788643 -865941350 336534651 -250761494 728075859 -535502334 -341510632 264022001 -461125470 397973891 456945709 -363411318 391055203 631928344 -516605958 925080439 -895026292 572340783 -114351318 23697559 -556572525 376785740 289774781 -118207746 163165102 -219982644 779706285 -353285572 440537466 -612375304 -596310845 517060798 475296056 432972638 -76113323 805543520 151826518 508192931 -551495265 139092944 -621235833 -367926739 -946919389 410797788 530070743 -464892308 451200124 486861773 778146913 -564540239 -244322012 -493373643 343630975 812917874 757065669 763195203 -686035283 512755519 68915754 -785660135 -180680149 378994613 -128335468 255542817 213269016 -373957469 6283872 -927718679 256845200 -866053924 -668779096 937349347 -503785529 -99182348 -295077840 -452502009 -430833674 -386714144 977524963 231869878 -851971413 -330925720 -577984103 721274342 188916714 127555648 288812412 190756659 -227245006 -595661089 24010219 -498585246 -556813737 980189966 230943850 -793649992 172112969 636377676 -536242041 701848779 301422710 -436238851 462321186 -116777509 280639672 689337985 -974179661 186036638 556322038 286282111 -531865528 -310661277 958942290 -619043372 501164452 -894241952 531241277 -223826214 -506734320 -851471921 -134941458 -833630263 139512308 -567188446 -784803566 805547347 -484166513 -537493667 652888675 -703413913 -664868242 -567834805 -708844304 -34787346 -127476932 -501213571 -141150785 -819507412 -969941848 -44478085 827737183 -391131157 -878960546 -457081516 -712974758 703617234 -226249714 -159523643 -910754946 419303511 -456492344 -370201212 21241103 -375021573 221360111 339049134 434087647 175168570 -271745844 -43706268 487178573 -244501978 -310574101 336941053 -405497209 -151036976 485809573 471375453 -508326547 166653744 -960443557 -547841124 -184080146 133946665 174193246 217384068 -210558908 -546787896 445703119 11841386 315549708 -225490907 -759165476 178242752 -36330242 338999042 224839367 722487445 -844658523 918222130 -105258854 -81583005 238378933 -345290396 599109270 428948850 -568617677 560406066 365589348 -210349142 -339274401 191274246 717956972 480460427 742278661 540859777 -499010380 -449636133 -356513477 -122552055 804960756 -559588180 205633958 -211262232 -906608821 -983834850 -664959518 76768526 -731523218 -196968062 -315698516 362172766 -752882818 -652046519 110471247 -977285448 528850877 -507137341 520052520 -130242165 144168513 -585029935 110968750 -637545198 -604568657 -765422946 -493573639 -634932438 18937786 -467510377 -353553056 -470597575 -559723035 -741862876 -421177513 411825261 123345803 813498792 -589325095 -848350515 830964098 262784189 -259068709 -420299440 611200947 -183861446 -317807364 43632904 -713575101 -346713854 -449941889 -477654942 519966734 -28652234 328931121 446757312 303219314 -384940363 515100391 -746880535 378028575 -883204663 71952575 -634679947 -949900220 461608906 -25195146 -960001876 332596230 244734131 924054854 -747743167 749955074 854413285 115331592 335559593 490253427 99129950 387188522 -139345406 293422495 289043924 -897287992 -856944036 -35229476 433855794 -203713267 -992960917 -545878517 -495425325 -453620739 426951132 -169444477 -8195591 314188849 245362289 -906250521 464894173 694327044 -564464893 -203840623 -421018191 -894333308 -996955193 -706201147 706908740 -37623501 377938244 -898141870 -852029699 -437949773 -776402406 -616831937 -76731800 -927901558 580275999 -930728874 231358888 -581846756 619572240 -338942314 -210317645 -915047827 -308878395 -834099234 575088484 -9636885 885713056 322392247 415356463 54682647 -538533909 605450877 -649263099 648062920 -45376953 769185338 -452307777 -633450050 835484313 323105788 714676549 308996426 -494741958 -833085367 -135626410 395824584 -446725732 -876383095 953324642 -792705524 -603986450 159283234 123263283 760894453 640446071 869435656 -346125759 -434971253 16148971 -941130045 592837140 -785308911 -330416917 141790982 -919400272 880193551 513842197 604373597 615821748 107601391 -348302934 129008886 -686505708 -988494267 -40684494 -631417747 792758032 842571423 -480927031 -239966003 -445685114 930642904 496645816 -666221885 -962301696 4834697 -700514697 -433384044 -807003040 -672829809 912454420 472428920 471259618 -960456032 543235146 492058430 -231886465 402676879 682316996 -304024740 -299753434 275683352 -200481805 249111357 340629461 -439319112 -571940054 -787706926 534521433 -601315821 -510664660 -13455927 -433321376 -522136742 -134243275 797470503 -415980286 9836669 -122490379 297687443 508876929 71538333 -377472945 -465155072 157759555 908297794 -122048141 -52841068 -509912728 -196844320 -279541368 695375399 673296473 -746067752 -927811916 -354528219 -687256386 115698887 535684347 787625396 221466684 -942603622 297850371 -655341 197818443 -439171200 894988755 -653494557 -778323753 -547688865 720858252 -103696683 -191325554 739634666 -794376627 -303056738 -457887639 -287126448 674460939 233591110 576284107 -519438155 31035460 -821291753 758478423 -488961278 302516093 -268655653 103085864 213844239 -447228933 158861039 77001835 -611971491 326701209 159763644 191849552 683686415 492918493 489871693 98001445 572047640 432167500 34767668 72939970 -754963641 602830935 -158794324 -280093045 -555132626 -673647778 -151376176 699061132 -446901144 307745702 -955543228 829434719 118262877 620056036 155156062 597790336 636030529 -32488651 -107381008 243757360 828080454 -371821848 -567833791 671072674 -864190285 129382350 672950884 -711928494 325367580 480497157 -769087996 -264883676 373059920 -311331459 666777366 -356407207 232192756 -718299979 391624763 547045839 -772209681 496852110 376601479 -751551183 -369851868 306016348 -943457600 922230375 938619925 -75540712 -121458170 161224373 711135436 926066430 781640424 461090167 -474062420 723289021 -719350890 810355500 -976762488 390613772 806898796 303743854 566224953 -554862204 583038001 -943192909 711888905 -778366649 -132196035 970966078 -333302044 242328839 778526527 179352381 991601222 375109123 -719471077 984444154 561120874 456622392 176926284 794411048 513719935 498016041 -746218789 -876170731 -314657441 33834536 -547115382 816482377 -432398942 -669487449 -367119694 -60305033 -839605080 61977774 984553931 -429128147 -957694906 782971350 205679762 597022013 106392224 193336948 -790974697 -448805514 -849525012 -653737807 -469319354 192620950 -329300242 433831488 -455232486 -300879896 715320142 351988925 -68750850 225717080 115937714 -3160088 -580941632 -147361758 -524077339 -976807360 -924714913 -942269945 -782588166 -372294867 156280251 123267762 -969312623 643220126 -376669149 -601580111 -687277317 -477433078 655832376 167111583 239857371 64831221 865269001 -208533500 48809914 768767610 -477168344 -428057004 -846530654 259175310 -297912270 -624024896 -764153575 -727343117 -759926958 -645416251 137264446 -912938317 -786270611 -980347641 -551386748 -575218449 704737392 645605363 -239219819 818018795 -687827758 -655171668 -219771148 -866245293 -745264350 -508651132 -695941174 -895328450 -124065079 -562358898 -682942004 956316649 114195962 624369205 -348142769 94798150 -774500201 130256380 942521194 901510905 758012449 -479923563 682741709 -563172422 -736001922 -830845822 -685195133 487059751 129786617 303714538 -706735174 -632358333 -410266882 -249897585 -919460734 621118920 282846890 155597711 689753955 23419451 -348110751 84532626 -928878504 -284899509 -315587403 -895390796 275588129 -678027849 -44755632 -974292462 -195229611 -714224504 -495277681 -159214543 -653924802 -501130691 -913884412 426184776 -715898095 -585254446 299988532 882225647 295917791 808293262 -359752047 -472858814 -507990427 28385322 499565327 -40123144 -680381401 972133160 795239250 -650301902 -777329076 -675357175 -773531967 503627286 -499331964 80930190 312187087 -636864529 700001481 469454592 127016637 177087673 5247100 460926835 -708175271 344266412 -519438224 26859490 -520108750 119151076 -639228078 -191608053 111567843 608833900 444878742 -377768876 423281056 -338441790 563560958 450381029 -811223913 988208152 -546812351 -326275599 -546978812 -767071855 -689180219 -121140591 757549082 -648902772 -815019833 397399932 -826495591 -226541460 219857301 -959811200 -836734467 -509818679 -228983790 -986443594 -440071414 -441792302 -288520364 -705801556 -218698770 -472080473 -360161864 947913438 146966545 158389605 385434535 -584679807 -374405698 743209756 936050605 517162910 421908205 367097246 166702056 -902600092 -802081350 83298319 -755127018 -291254368 826885691 -470868362 -330767931 -445047344 -869146909 562420 867736434 550361760 -899739066 190609303 552531346 954196462 -870926933 -186075160 -626890407 485929059 483887781 946012643 894350736 -649025416 120225850 340311554 -812733495 -400373009 -592667885 -664647810 165030298 600065015 -13650566 -305184335 -262883172 -557704096 948055254 -475629616 -855073281 -419434680 -463238855 656295503 -511961902 -454797231 -549965348 -258075439 208162742 -990013127 -462957104 -704779298 -405164117 795808941 412188064 -568020350 153512000 688344507 -242902987 368808134 -106307435 295300816 -743434649 -648717981 799813243 -804785208 166753035 485270479 -734175348 -704492123 910290753 -249903633 -106979284 324603701 -244026029 -412660123 187845855 289320922 -991459956 -436543895 -495726261 188514852 113115089 -189862107 -975086840 285278289 -58095703 -909191731 -934683613 -48671851 -699157058 -297858364 630413077 -820559303 -129247838 722142805 20987600 49876057 825780025 126474729 51093809 -711548251 600099640 428918379 -446876020 104054127 -304673547 -262088426 668596152 464224366 -627900030 -297128724 178330815 752039226 860524863 167723781 376482555 -434174138 737365582 -668410323 729756513 -275012898 -393761330 473699703 873311996 703175762 408041971 -837243371 538702579 887491798 687016045 -208061577 172109485 54819638 -466074429 -208045767 -386636457 427974627 936824885 -528158432 -514646209 -749310461 -495222091 58279923 320459467 -764326612 371370433 63600940 627635466 789877525 -925828154 544977724 669647373 -516440002 -975391260 577049811 -324936229 -805862058 19456106 306422873 -108202072 -382290215 -16121229 317636274 834821644 -23664598 703835165 891644140 414554227 781386935 -945816339 788059542 278554108 483715425 -349989244 855331462 -235852810 -326784559 120189495 783595545 -304287207 -152776439 -591617191 -888485021 -204029046 852889696 36734020 121407227 388526685 -502520863 266917441 -546151375 316347390 652115007 384513135 -30324452 279847439 305247308 142124470 -517459621 265889376 -660893748 367873278 -764491194 -792983835 334005932 533067044 -755727615 -825235515 -683741985 523965220 930330950 528441382 469107662 -160910191 884524934 -737666176 -303942576 170228700 32691628 -251709082 -324826507 -684990561 995694341 -484154680 -280641680 730067949 38932594 124599290 824900602 523655530 -671308601 326286239 -962653686 -333818796 283797719 355955514 489143705 -277242283 -883002069 309099821 478657793 246520486 409578431 808860768 -539012553 -247892855 -240818133 437259130 -698206943 994617921 61236075 -71197201 453617234 676839053 460933958 -49977951 -629461714 -76363686 178053374 -176001229 -117604726 -983365189 -112872904 88959680 577857162 826603927 -670071644 -873041342 -754921620 -746103836 693615749 -241491596 -991318826 -469695947 -682736332 26391890 780755183 -59951778 -489847794 953691964 123837904 -487201298 208333056 57953285 696217807 -129231276 -642327839 45007320 -932951746 -736081437 322664874 574475984 -703772496 25590050 -700178308 450017479 2852958 54205504 -652759107 486884115 -408458909 -531794770 -500720880 -129679954 -282063740 -325084796 -213160711 935005463 -881538000 -552705036 -33469410 -437224329 -773338495 -80042432 -931087229 -818468550 -553105871 996653605 -439095901 32019803 661000049 -258826631 -294046678 -285796526 567518121 -3204050 -114462317 -666253230 -55154707 -680525075 -477498333 306823755 -885483496 -806813335 -932174154 331361124 432194179 -610212162 328137671 -820736970 -981651750 486396923 971570834 724822536 -119941163 485101100 -903753356 801167931 -827966905 318834420 591894820 -922402595 -210536074 -791963321 830494091 -920578211 702152925 -444453486 -613992843 279670568 672223609 -730337147 -590343481 387824804 -593487373 210555581 509849179 -934452541 -320863853 -858658013 51067002 -715842422 -781634453 843017230 -626381753 590201650 -423988041 881925403 -225962119 -248969002 13821075 555470385 -511393519 458012906 -356641876 -749680673 538079709 167814123 56799382 -77717041 964622251 562943342 683094829 58204240 -415327647 -134977741 -308188388 209975692 -686712025 -18082723 -944310277 -724103455 -980697369 643717087 -113443166 -468836294 649568999 -543708476 931656739 -965352690 -577699952 -674644003 -869795521 280103698 -924584049 -822389705 -870122486 581018060 -529436500 223049205 232819004 372506693 -709802151 105127754 534392437 -227817349 -111322129 -651443356 572429389 -452582206 454954504 232739008 516578537 -939845774 -240284463 -364871538 399081454 -268466076 -693036088 -197747537 -90309605 -725455300 856651698 64531493 476168403 -741866005 -532648659 145305943 653211897 394696407 459491078 658622994 -304167392 134430554 -577514530 -438337035 544961841 326636961 133535676 -312196189 978349885 896971731 440266895 -559803343 239789417 287961032 147553882 -401756163 286479720 -697385294 -77089211 278001829 -769754685 -868542590 -532102455 -737754840 -148491259 -896688488 822840098 759291983 -584950321 -876369219 -555783999 -590654075 278256410 -824340351 587038361 -2817513 -652568492 351203169 -352882189 -414109187 -999658895 -315974360 301815168 889771233 38535104 730314544 92492715 353873191 453976657 66222146 770166056 170142088 -363983642 498894365 -388240255 103186471 -878738606 809221315 985483211 -284353207 -921994879 -486685978 -263760401 -582068572 -645502192 -825816243 180585723 463764964 -438787452 -273245985 842019976 21949780 -696764623 -283210073 691282271 704872634 620411487 -162054052 926501290 394594317 719367709 710735086 64388330 677153894 141862002 354033928 -546932953 -399866022 -905280052 358592888 -183668242 243914382 290018085 296150486 350624763 585761845 -777544836 60067812 -98212745 -908792380 -861916365 103820982 858349971 280027012 922830203 -669145393 650334739 252429006 651115735 -84579105 648207812 -20530372 36295853 -476052841 -406270258 -956103597 840384480 255578062 -618128881 -149761179 -181882575 567480137 -666522187 31001722 -28694017 251339230 -845110778 -651016536 -117583888 -603599341 -816050729 -235910401 -97703072 -113369967 -661785479 553059332 -804817342 -335594226 992372171 -237281385 -960464960 887371447 -847487589 -10712645 -458012060 -368886350 861445345 -429188644 -609843564 766585079 -436602685 235058619 -25999349 271765447 -15104490 -962654002 -458085702 -715586106 -687682270 -203837429 -690138092 523542792 -532114231 -949619608 114036478 -741096494 -995827667 -799247309 -391707370 660554178 472287756 -225297883 866533135 406317173 -77750647 491663728 -749883507 556704392 142669495 368671645 -245371564 -558230241 -73178201 33434429 629420102 135963474 -990660967 617426788 -874164886 467625526 140407176 -28521931 430284730 -663248961 789678401 -94384150 499855091 106362016 -574369998 890233290 472231457 821978925 291967379 449137148 -595427011 457921630 -542493513 335234001 -500690006 -710568409 -151816628 205433206 -792554202 49389439 -430632983 -43716390 -241496907 -445284474 -769568682 -585938320 -63327496 -557267772 -183568612 -761379550 313638751 3502879 -392446117 -704918855 105771433 -225481240 -83309980 813318537 -415267292 -764927051 -553796261 828279871 -936308633 391546554 -480148253 -350423780 -592402087 786711434 296450875 630677781 579444490 -406655054 -67618107 -335521927 -794445521 -254758237 -183840231 398989838 666565965 274241129 -32849414 184036717 83230142 -268423490 -586894450 -159989565 703280597 -808618831 186309195 -425526953 180801795 -438990390 -168760149 -642797848 -190159322 502726821 950751165 154129233 -396776822 142639125 208639535 795941323 -19022595 -218413333 -207203171 615059559 554672606 -367697586 -485798941 -488865247 -656795731 352974956 -258295151 -408172732 -133819362 329416537 443805061 -730077604 -321833432 -93147908 689315787 -798407393 391502923 -954374089 -14467279 -314629599 -594856183 233100583 600685365 220167002 150238013 572042703 -44375293 780581313 -357531877 -730190711 -709795718 778303664 -248789237 -637017215 857575584 91626467 422488653 595178348 -99327865 -198235063 -281163025 -895716217 197845690 323923648 373373346 -408750092 376469118 959124421 263876188 -46587836 -241500191 -535185194 -169410002 568468353 411574735 -37859110 763420856 136502152 -888375638 -545061842 217736919 -741997656 20055374 951319271 234936655 -224310407 17511560 -852258707 -223865509 900977234 933000914 236070203 -220848300 991979680 -892892426 538509732 -422326958 451651183 867408730 -997200886 -992294262 -424823260 267194056 -236002757 282364077 -276631752 -217756079 -442838680 -741581384 698358768 -10593471 975475551 819648339 -707773903 -382997843 -483214320 89634109 -319352096 -32354752 622644128 28022935 -532675427 -103685887 879213351 342565298 104087708 442756776 -865174302 -919479242 587430148 -735964284 -681032190 -212931107 552287287 -987229823 -403317179 -572956912 -530482288 482472939 -372998875 -820687149 -182882670 -680043233 -779231107 -802088726 21855949 735446684 -479680287 493716443 437842739 745594020 980248218 188102718 -748447535 -486169704 172481754 292803497 759349879 -593149612 -469213639 -32219277 869529375 364549705 -228082293 -235526058 -304788945 -564982441 787967621 659820477 -56260394 123876125 -609493556 -290049610 -367299619 -426869989 677317238 440014434 626910611 -962688670 588886258 -568529214 -57072091 656257076 -133355103 -479184728 72329250 634731684 -249148248 951336329 446728609 330269908 248756531 962799530 -101983819 -989484370 375035197 -884460708 -654249871 327891640 -666111376 408710298 -659251967 -644647120 -861303062 37135604 168200849 156963134 733456248 -811187545 584761931 170610582 -958024871 781377791 -145892801 -468970027 -896214075 770206943 -652391476 -992209332 594259095 644096912 -577458375 864232253 -595166618 -367502912 -820633462 551092789 867194390 97246443 -959846418 843009314 856031474 181762482 -423928566 -958557501 30921533 -674898236 -985127072 -640753525 -455657968 578136399 -523958559 167339042 -899614314 -811928375 65927592 -677072974 62573459 585250431 -923955304 -781096963 556423339 -604804610 -634255394 973780067 -428423656 210333308 380947458 361947325 -278417073 425143440 -971255110 -952137004 -740654510 485083164 -227385539 246228776 724680464 -930212275 482419350 818639808 -522176066 -212792334 979648247 278227117 582725098 103296068 384469990 570425311 -726622299 197234338 -819096434 368155300 -452729435 916124411 178639885 -7818611 -3091555 334421874 931207476 466420304 -46394456 -399389607 31006741 840741046 705973196 289539582 -66468743 273102522 -675888412 614007980 -843179157 -90662753 -238053200 -859916196 -835965154 361931940 -534407057 -709370086 278460768 -816921296 -210568208 -395096780 -622003505 -15698966 145168110 -135992431 237013693 -776827920 810301350 733353515 -778414149 -270906247 -109368769 -959991071 540984882 -211206681 43117069 28973132 -29041757 -738315546 502630245 -788277740 151152157 -773919314 -229513398 170377035 755465156 395478764 -657942476 526417569 -670881802 -794032134 -392004375 50936029 889385903 63617589 302653050 -42108130 90220106 -244080208 -757403792 233044586 470136265 111474452 -435755659 137583583 -634216760 -54886085 176114430 -527036037 402096020 117593717 511776826 -174893185 -535420207 -471825684 -202180094 -854309412 -374323011 992798878 -723108228 768772883 212692958 -629292257 703365076 768091922 -157471444 -853888205 -612782083 364070101 6231006 198161791 -192403834 -65267595 -486677174 -547384982 90756665 -97715269 143453849 315646605 -56631973 324826152 541017906 -313332466 21407270 -309522862 335747820 326848076 611866278 103803633 77282782 851537711 -200634769 147253571 -482848022 288586250 44668697 400256111 -237058762 412168683 -228005920 99962897 -732566311 -353999730 -481568926 -209781961 -851128435 -90791851 -885247774 -15682291 865598543 -572720786 -894286909 -583529837 579946951 -486146604 64458374 354383044 517044082 638595152 -70352502 -752367160 582091492 -388265286 -780799740 -815598695 160935673 650560590 841827789 -303920619 -951881585 821461871 -168031139 -239108710 653945967 159118306 -997534196 164434236 773380157 109389654 -11273454 -779428883 199415551 -435568315 -22053473 -459033175 551290336 -799708853 -896868130 442579698 -486278777 -931289065 -55201587 142669131 234849416 -314181374 -312148485 452024380 -482989329 309372060 326207393 419039342 -884880207 -650664126 673062778 -192955797 -230042016 917456265 -323536049 407668820 490896579 -870401346 -657153209 -559640537 -16401806 -339742616 155133135 425737612 -213326180 -5998704 31279712 592762038 -313070142 63187520 585595786 -173434133 487464906 345077811 -531314177 895253256 758340382 -994055509 -133853004 -496588652 -632094388 -129332152 640820451 332057610 -401362570 2600923 -901606345 285927411 -417674985 -707482036 -806398965 454350493 -479388813 -220207225 455577501 -195878853 -724630132 -663709636 -930327092 430810091 218815823 122324123 -71647796 873316845 442600279 -757484353 -197121921 -827188484 863658321 394480922 464857075 436055175 -48500668 -325659732 -874454817 415777905 -65079165 711597543 -897750723 32196482 835572023 -389549800 251108864 307569207 -883421367 -653378859 -125871247 -147292733 390804544 175464307 664142849 532671318 -353628911 860013813 995224712 948570512 283834137 -524389517 998916910 -277927598 -750633231 -187745865 -320791770 -83136563 679303985 -315054645 257175996 -457357136 907237544 444990299 -320698623 -229765335 -711388204 246092315 -819977950 236980958 -124022779 16300473 59907515 -128090247 886870720 433635478 17018059 616718538 814698856 177867190 683033786 -364417844 142523217 -751768331 526369457 548697438 995653019 86559939 673634434 812602989 274495848 817754300 230437359 -86974279 -667803803 120347795 -51879208 415432043 -807890373 960167210 -298691679 254008111 435482667 -345614582 193315169 -873802498 238851002 428181256 889570116 103470418 377810847 -380348727 53457466 564242035 -416426324 616723271 -775003644 -394874333 619392137 805957423 -154811607 173274137 -936784281 287744728 -305117962 375872794 128219787 -852695120 788726607 981397843 -46546240 216540739 804920672 -461135114 -585927346 -473335971 -226568564 -7167725 814995721 -945885844 -777708112 -386146220 -961254602 366061579 -627048370 -703431630 520055511 -897768775 -440055913 770398237 -720767747 571493435 -185760589 544446541 -919332130 -505451204 -319425950 -212136617 -414993246 -932093574 927502156 244271838 594360472 -976408668 58398529 794317381 371704459 -641391196 -445327927 -151655140 -621825549 -970582994 -816233512 -565242627 -339850803 598922314 571679586 -477702724 -800117891 377498519 913414133 -863360628 -617745487 240647152 19921249 794269135 -31960678 707050734 201417334 278530722 -356180991 -484905849 861867321 -884989131 -859381901 597562297 693793413 -136594980 532331122 -39331637 -504537008 151049506 211031222 -550960189 12803127 -579015096 147891960 27728864 -557061708 454266544 -565297239 -999434610 698748914 248890021 -186283249 -606157411 -838790448 -43386929 529274160 -496882942 -547324280 -821582662 -279621700 591241662 -189203766 -709800798 -140999399 352033733 916543049 842330268 -648717711 463608600 329230328 -713069060 353274951 -715975887 -220571005 355133695 -597915398 -469933549 110302605 -242491479 67408137 -312204670 -561375123 -210569344 233721785 347324971 617326884 50029221 -98094672 143807557 -74241429 -417156259 493697804 307505612 -496408138 -733471610 -6697073 -30179455 827908101 -909434286 180005702 -798234384 617221547 735965649 -69541870 -138185397 273224384 -483230380 231742231 -778021460 -504756618 464834308 -122934244 -635015790 -658730224 559817196 733934723 714050043 859543811 -229444377 -640547750 354151758 469888175 372083452 301361089 430111984 278760487 304334956 185920959 -284685098 -46625668 -709144118 566224553 338641587 -510988723 828237515 855820167 558669050 885046762 -32350374 786841353 504297295 986375921 -599862321 289193916 812545264 -707495023 474865288 -75597241 18884014 -817040524 117243088 -6056761 208009515 -52099261 -531451944 177469013 76665977 -120064756 -762683270 -969966159 -392497319 430841537 -563265996 -644069715 -693704781 -724146231 -790080433 992012814 -42051416 498355521 -109848898 -196347965 199684592 815636457 634242167 -319952096 -408988624 -207068591 -178573992 -537566075 -305485889 856327388 220214711 101802985 -322139517 -823621835 902930366 -490817270 66512382 -599367982 -719309026 755753784 -104513281 446914980 939163720 -353736015 88399241 299289799 406070797 -452150817 750812185 423563349 -480532958 86426085 -944357363 423223224 182403455 -773412328 -939093062 531670435 621781358 -344911879 -546804642 394883858 -327703270 112182985 502553270 -898879112 -209774861 -926839371 933949884 531121170 627056661 234257391 -565994706 -271927351 -442324100 338393204 -106096829 841092236 -703444611 -307515580 -876223668 -438306336 -112066916 612519641 714261755 -604575986 181279323 -477855688 364283718 990501748 -257470975 -644277961 -698357569 -335876441 486525106 768184241 -635063489 441985467 -203673869 607164896 -601539637 -850562849 -514126018 -485687445 931371730 -834688963 -11377603 -210963391 -959455336 -889634440 780753914 328475639 814307825 -88756620 -591778055 511423436 -277141313 -706958660 -889205581 126633744 60885412 -737314835 -629474480 -273774801 758552467 -439496554 -146689392 797847478 -104747511 174576912 23360862 -737566157 -289221689 -784709095 235763286 -172317297 166129215 -268184418 -850385451 -884154871 -613049495 178454142 215790013 -771019357 566409701 -888268 895256561 -948139933 -368521582 -239907410 -317343849 -507928508 -164233392 372262430 -903204393 -403419847 771776193 611051829 376432957 -237354667 930873495 837209971 773948530 463485718 789866479 454840203 972218660 539818611 359237585 -802169861 -407347907 980155243 504205085 -705820702 785759377 -878214292 -240451216 18089252 332391250 142898416 -387732949 269146641 395022730 314991571 72453922 -230583868 501687329 103260227 -949649358 -703498036 31897851 699805304 108392398 312751584 -476993161 368189464 -969641160 -76418576 379196068 -444576038 -535598990 -261016106 175937550 -532576413 536239370 609841404 126301975 -528323605 470363434 -6125303 830198970 901692823 -993701084 -210313444 987141000 -824419592 -796228860 963829190 -382257994 -123927398 263698470 783434888 -345718105 -643531059 830562312 -921898416 -676059973 369760881 610745677 -491917989 -363965241 -656683994 -872858520 499139440 743872001 -868174307 -484381854 -881839473 -889955290 -343417235 -777629513 -170491634 153178569 570791464 476559692 -890565929 -271160699 -25662239 628929255 -672693104 -88780207 333042895 -159522967 511401639 502819790 343930470 -847423716 -883216087 377624119 -360393828 950868380 681767378 293730045 -512863716 183664549 -766773017 818967100 834714038 -180342042 -419448667 -205701613 536733080 -792019887 -379602337 -340793388 -285058859 -918739353 788632178 225127443 -619718774 -238041547 897982616 475783483 328144566 -892255491 372840111 -951818379 -363195294 839308994 -872013923 -476916546 441754360 560147130 -103444440 -257072069 -639503264 -252931917 -112686294 -916892849 -688730755 -553825913 -198432223 -793333798 110281440 368678541 -175207226 21401347 -329314250 -507103843 960757488 651802263 708750707 -240186074 312344990 -923827326 265063467 -725963587 -665590461 -133063791 -998405322 31758906 -233595197 488062784 -253215172 537064173 499861727 619977901 -583862124 -288979836 268845544 -764814659 -876440770 699111918 -274410711 -581493410 -120575892 657153667 -949720651 -630265258 231602071 970701993 -483064655 804015545 -764991494 -865790840 -339800126 -952584828 950745593 53408617 729527841 -290981520 -295941849 -247775207 -606808513 349830252 -365182240 -573483329 512170844 254375599 183867008 803353513 762537602 -69870918 906010978 -1315412 342435205 88941753 655398283 -140070096 -564252451 -178850992 -344800800 -782888777 1077262 -798209218 -971804240 314596638 -9819467 -251064186 974358995 575701574 522046887 -748913340 -164455224 -776599972 -301531590 -741194818 776923927 185207896 221911375 -942101962 -317662325 683727256 -399332641 444578815 436618725 249087208 -242697921 -991513012 -264277750 403143469 124646198 -317915706 249767876 -788367878 -945002469 917926693 -658802331 -210580749 -285012424 -941162350 -56075416 481265351 295632608 280513467 932515067 306182881 612702894 439815522 510279510 -550250218 -512659635 -777366596 572307774 818912183 224760396 -61212922 629422976 970833171 427063004 862651551 -357318759 -608178289 855748562 -94103308 208484359 298075838 638744409 960456891 121550144 -813678093 270329971 -527320983 108188002 267707946 813822146 417895132 -187143001 -222444562 -728920161 456408816 -103230558 -543948624 -135333310 -27704413 394357338 -542017274 431154632 305624423 815649618 -425193924 -213489433 48618131 -320201464 780102352 -471043593 -964986040 547129244 304738902 -758727741 118447682 787278586 -339407297 846178519 -501170558 142158783 26659611 -812651160 102626730 -274925318 -408450946 643512888 -328360985 -573408148 -43373198 -526219557 762691609 -859390263 -129408686 74929459 -860604141 23314044 62348751 -395842487 -531308446 560012035 -206105889 250037971 -832933737 -932990019 -103133960 -483583388 371949649 443130054 -688810449 -911598075 -356528042 763363917 -588039268 -455804853 332988706 -992068317 190613387 478551876 -90570502 -479490533 262198916 -29462420 641825843 977664697 33299811 932989158 503815396 -946015512 -786639789 -227818814 114981279 677361973 83085979 -41665442 -218229800 -509875012 239840218 423554497 -626556569 -113003168 8032966 586494915 -425476841 -784577685 -820563826 -554973295 760696319 -747998748 639578119 -355071394 -55543210 500096974 -901380128 -591755267 515949619 297778765 326272496 -401287674 -817297991 -916579692 128391698 -417276116 84803981 -574189005 -177763641 936202653 -557376956 831004850 -225890744 407280323 -728643757 196460721 746497143 -848733617 933461945 195105442 174813370 164440508 116871169 -472007663 -579960406 190225380 673278115 -760346833 -119917450 853946354 418239906 324593673 882747259 -721982102 307694145 -998318313 -705504720 274426578 -578407934 551850218 96648632 474954577 -361881927 -479088681 -865079663 488355148 -606449803 895884912 949578774 -945960628 858341441 113883104 -364022428 417327635 -377382205 325622015 -888676494 -432244343 514900464 34587269 -158154158 141690637 258342520 852857916 776589455 725983920 332915607 51167941 53720111 569777868 416742874 487618184 -626919543 474136577 -139777590 -293369767 620617348 -343257695 394615340 -351473048 -174971765 304415831 408687537 430821368 -43612975 -877729617 769576253 559860375 318635378 851311960 -652384667 294402205 -474595409 -710772345 -3824814 446233041 167508956 -282316962 -361854799 429136563 246065787 916716578 502797691 -330184560 -660303122 502384785 -16965258 -235322828 -152179480 232196650 -700435026 423252195 509769283 -93068708 81281907 -217772938 -323121179 -166440726 -589151139 122284410 -831826928 -812482336 -860600532 891992737 -477060193 -574925793 -646515025 -139507774 48374946 752756982 682015606 836084985 167051010 969989292 540748490 -972265479 570979553 -229232927 -797236058 188646972 977095517 684110073 -715720248 -544596395 -385193205 228333690 163507257 178540221 937402753 -337407191 -850828044 769312348 864444972 -877053832 -460677226 -725112637 851167560 -869244823 410557475 217261916 -108499437 34426007 -37591566 -1373005 412505934 153185710 125443294 440047172 -887971077 227926901 -523161033 -591192065 -434865070 132958614 787166081 -989579345 215329994 249131856 927268360 341674437 -56025164 494503793 338124066 -966982067 858173507 -375171416 284131927 -994997177 701642121 -857991151 780228068 -535145343 571112196 -378301696 -710724452 -272615755 -295129181 -912259755 -706071260 423821113 -541615647 -850243198 616987081 733158958 -368339995 -823179693 -705493659 -78612967 -238522250 49270315 -480405860 -4847862 801489845 -380638539 225543551 306421744 837287053 772960146 -608898203 -975873027 -353175707 -853849262 -404397915 -291556229 429304209 -522317486 -311391406 -69507437 -495180011 342622869 -335670126 791054136 -486738280 -367963520 -258384139 385475797 624048320 -453398515 431785633 -31570967 121078173 -241594784 -769747203 -400570505 693297357 -429540129 992396984 909791585 -595603786 361811625 755325592 516767554 362266616 707804157 -294317569 -580087490 -714813372 -16015948 -182184469 110389976 -646502189 -146106712 -536030956 -996735796 496429479 59118333 -15293044 -333951553 485456243 -70390409 -989059641 428465747 -396830060 -659408650 -307183052 231780520 191276772 412202032 -337783266 -829924948 -781234348 -168677110 481911199 -534658513 -10877238 374215945 -145641691 -492223128 -147119572 155586864 -501813414 -668563987 79004001 -616261107 -514835492 -957020400 -48230830 203998681 59882733 -741744162 330509177 -38620558 286765057 -386457562 -124492069 414097344 640503717 -570580323 220993885 123596379 626258658 -623565937 267146337 -430302482 618159146 884474656 557693185 898771252 -398628048 200063670 -225077460 905698056 675792433 484520275 427244971 927268173 -503768694 332499971 938322903 474387718 -831238157 20419441 305055136 -264160658 177168642 -90826468 -800380238 954768370 -266364712 749706280 670216452 -850145332 981901167 -254753683 -682361689 686216197 143689933 -635540762 -206656595 963669325 4306955 -459625546 -18392740 173030064 450412468 -964357648 -923517484 839830324 -391132574 285801593 384449198 165969027 543180451 -676316334 296303105 40644839 396858710 -682239501 -436186889 -585817709 -700529657 -568666134 288719226 284012927 647414395 902350074 647745126 209551946 326614090 -697597938 952403960 785965891 375869788 261029666 377590838 -598224195 720923994 485308056 459758899 -672720830 144539940 -344370010 89249873 445446137 124735736 -822863689 -511738242 -956394594 999394173 838544082 714638711 167937587 -446751903 987692895 417029439 399878258 -84701492 -313485211 -774443053 -578293439 120983078 314336111 987678329 161033408 -899377848 -38005049 -232949611 779741012 641403255 554107402 -622823684 85853785 57066947 326977408 -591499791 -668797241 -974755907 -524767027 4474155 73472461 71693619 537666860 -547404432 -259842220 -985038852 -201833365 -253703133 -450731530 777524159 -744416915 -85234333 -566253777 -909963416 -480922091 291634904 572877910 631710448 -891853673 169752939 -406012277 701192910 -169955124 368843766 -266932501 -663186934 -272880854 -310904652 -602224345 678263370 552266922 -25805548 -635742147 -821873759 694069543 630781493 -659438202 -792178619 -263387971 -498259893 -150713265 466127480 -832919232 -76531435 678218094 297129794 -302535178 486553877 836729942 -492110669 450962493 -36024435 -277695450 -784714218 -10168244 -581744063 -777020033 -706940071 -90364904 -66340855 -619048755 -532361205 372312574 592718244 -456394205 -372916308 484262763 -345303408 -63854461 -661964850 147636337 -299584925 -386139277 881571930 336097874 -920872165 -145420140 -730341063 -532477092 -844247914 48018765 -354575923 -391544387 -823595619 -31406268 -582366071 -393931045 628712131 -898157409 786297972 432778307 -355280390 -540942233 -526503866 -923482868 -197677419 231987124 198479756 370130058 -181672921 -470566067 -219580997 857625213 219181489 158588192 -921334814 450692094 -174409621 -793613536 508717425 -9107102 -212938033 565916582 213760668 -210121242 -622589037 518634183 147356360 59376582 -459674231 -634978582 -519862357 54514169 478027809 -513579421 -761584705 788343431 -206439192 -692100303 -172505 -284611123 -991778854 797584364 835078695 65487685 -776166984 340805059 -500775331 -667724135 -759974641 943345117 241762168 -309414287 -130632026 -676352459 274535528 -22639743 -261280500 -646479204 550778894 -660977745 -227157635 22384310 -905909727 685711843 -613611956 329677418 143069830 -702459908 -539108197 -392456010 126584767 -215443097 284245887 717978231 680253854 687535915 -893665764 253660095 -68206447 617037600 -159789872 -565207136 -323869332 840026599 76517281 -528876334 424926180 41127713 -158961368 -784798762 468010704 -853150017 -768786825 -841715933 674224979 559736988 -419864931 -412943145 -95445857 722115795 -982281652 165380402 240968108 203104223 -466600382 -537453468 -541307367 685721231 -240116931 288640635 -202839562 861483885 312403782 -862880814 197300253 -22242217 118119420 -198054432 -220868550 571678851 308872145 -281033891 975914111 786998997 -479921086 730809173 776662272 718571494 -518694589 220173066 -150252837 224114811 -136036765 863553459 957948164 610488528 861065247 -659316920 -281298227 266373387 -814373553 652410521 -819540994 -283334844 -78744714 -25915301 978212221 158048864 -605173820 -771523345 274853386 -277274449 -390880215 -362015179 529645877 11055470 -921930007 -715442293 143855651 570784243 744306780 260160393 705962162 384907978 87357295 -778981072 123116698 -595308701 139246198 31671045 -538534707 -503672177 201997945 -344380596 898546429 849082239 -746480233 312047873 -989361000 -89590858 561893801 -544381626 -872242048 -635775613 299782371 -436575055 -110737120 241865056 -731866628 -322932651 211575506 -381542082 361808207 -968647341 81479075 -565411341 -373169134 -768771024 -76099734 -431824821 845021550 -967903769 -701215523 362205480 343787101 -737183053 -956779852 526214863 603499381 -557639049 -637406991 -805419167 217730060 146490122 -467057133 240688469 -763658442 291546163 269138069 442353328 576402935 313893647 -432449300 -395371350 368565896 845528584 -962607822 -818022480 -855429468 -986809792 -557459286 382189154 -233456070 -686877879 -562524653 199657048 629285952 432505750 -827234803 -56957585 670284593 339080565 -445490728 520058310 777392002 -749453260 -250078551 762421308 -424678796 -557574583 19660434 -624170429 -640389144 296606851 391684848 29425349 -463466588 519779561 -197485065 -596746604 -92906178 -908790420 -926396605 -774026693 -342914214 -561342599 -139522791 491473279 -225065082 -925717156 4249155 -791742593 490246207 -910086419 663452564 -96166813 773517592 -289299038 -61007538 -163227431 382489527 -59981369 -248186738 511931149 -107086111 -843276111 616519887 379066251 -266364255 927435941 95165433 746690513 301037707 -42811695 275958862 394772106 522086751 678635934 -601719242 -824289010 509246458 480719430 164490208 -683154444 320733426 -575742641 397151209 -107477923 358979891 -693815356 296485183 -630911682 -890442156 -514660369 -221301440 -444328994 -881150511 -392030606 -759747512 -347586797 209782491 8897591 189088260 -294497038 880755638 275996885 84825207 474883284 900223834 99943127 -79999058 707900818 865398385 413459451 -332724452 38221321 512102618 -670212206 -949152281 327784231 515427687 307213638 -387310911 763792761 249799750 166993146 -539097960 -676991306 444042809 279935061 -523234814 282899479 -40814765 79664679 -780495093 -23826772 -528916554 -477672443 -340469571 -104894491 -355959272 -322193473 -591981981 874056777 -917818650 633492580 933767040 -296979925 749993391 293506822 -8639998 989719249 877733686 -775258773 115471883 731715873 -567510750 -242469239 -302840658 993634433 940727351 915911010 592236176 213792058 315881357 146026746 -503895034 -475706182 895114688 -790401224 394325297 -337828801 -915738375 533833332 577356085 -765975717 392483403 -388528420 928318497 -274118388 -714545579 -154285259 -163379923 -438728320 797338820 590648768 631579952 647986092 534078445 -446242884 -448515473 13511880 -535012547 -323518622 -997678350 -474718269 545899046 -486963083 380883007 -141298003 576016742 -676785472 282123541 -526977463 -874903329 -504149404 -541912524 -718924939 582268236 -291035422 -56350368 -873632117 -841349941 503438063 285398127 -832305379 -317034315 -710399193 -798255544 -109267718 7054751 -745743726 -392966052 758473463 -464236235 198345805 -921394095 -519078578 -279952984 -764008385 -526534675 649183263 -698537146 -541384924 453350753 -586656288 950015304 -988776417 172647176 -35754630 808946835 -819367268 -641366702 -234458670 -609592012 679651307 -952284731 -30926861 -687787046 510415828 -539823840 -676532041 -202982731 405656852 -501747258 -408464783 -251127339 -275656546 459937093 -966161837 -990449269 426111679 290085152 -165237224 963934345 -881745746 588120941 -672550913 -33993186 418932629 -723216370 -338414678 -304473762 164048307 -873273106 -116571080 445948806 -616080886 -6676947 -558529519 -651324331 145454722 695664407 -109379645 -826577793 81484442 -6671267 -429792046 257597068 -338073543 744653114 -876143891 -969641429 -639117850 86875807 724906509 763318929 643801563 626972458 -864609731 -313093675 789820458 -865911521 -674624178 -309767905 -537270559 -917827194 -803716644 629845890 243907024 -49887471 -9995942 -396748191 776604543 170625085 -666282329 730340217 -667492478 208521440 -649719156 116521458 -296223365 -335498688 -683412353 500476957 508327735 -527874366 454508755 203885311 -548140872 664724327 190228571 -521793078 -241454145 410746664 541621073 85906794 108705269 -200083232 831649486 -791446070 -829052204 -726058685 165017836 777873881 457630184 622318349 528263134 948040160 965382036 -507407506 59063147 -967883830 -277872146 321724111 857862247 667081734 -133143965 -296462639 238536292 -581247333 -715058628 265985938 796782309 -985007863 367577399 639928177 -963003860 583846950 -373438094 -687999156 -515258953 -731692710 -649789436 951578811 -498402489 -251114424 -289974688 -113199660 29341924 221519066 -160060894 -379692964 -96084775 150203763 24521440 42267399 -794106815 90579820 -136534671 553623196 -990951963 314321212 -146920227 -661623581 -290244245 -967680161 -752181837 -617735885 430141418 -490002312 577140132 605848398 116776250 776607787 776055886 -511792022 54347775 295679215 577524200 628364885 324419337 256222615 -951988665 359259013 -626683885 486494026 22876914 -45762768 -837646046 679746037 863711247 -370368163 -432775836 448801112 644502090 362639634 767018786 -594039216 885525640 495878787 -815767659 -107979573 -69406533 322637457 -615881273 -594479457 -59917299 -637951270 -557196743 -685640886 -735871374 -52556716 -790644680 461221185 734032115 -112734536 -80710296 -116774257 51253554 -469127726 -440688562 -177897785 944237286 326925158 -245962500 358461983 -837263271 60117066 275341356 -464243010 -617835094 -369528888 106193318 -280225432 -809126375 -326988785 -713641992 -579471880 -866732230 236062685 -206648875 793666164 -441337193 472097801 -738014207 -674281938 -624966828 743581589 319471703 -909620863 757024918 895953834 264295507 910470248 -268808489 -947182600 -757849571 -764489144 -214465874 -333952833 -685798705 544178336 655878838 496526343 184957441 72158970 440954904 -335298428 581803263 318783845 -532964057 630161289 254047612 -253184255 54577482 605855228 191092777 -263215011 256473006 -770289023 -12521979 781930911 -617938910 -890972750 699347063 -61399637 231337040 307583778 -799983591 398404019 473430048 -160506753 441770209 -8611731 131828556 -497744827 -702157298 -219779413 -423001351 479184 404588547 -203231843 722643547 324498498 -476987319 877027387 -685259742 -428491719 -650539188 -851335276 -270442332 -909641070 -64310185 -51844258 730255455 694069953 389729351 -58776216 -443485096 -897763188 218547052 282816161 -521161969 468624869 421167815 -309787168 -506263603 -339474982 -878278810 315902176 -730731459 626493884 995984474 360531280 267668808 121781876 -444872985 -744941304 -537434770 979397830 -67365614 459927841 671953500 -36618173 -793668494 17087043 -166628818 488609961 466275621 -526434699 -206486301 -841547339 -318328164 626758643 -976881953 565716360 -688801642 -819123978 -62410076 -384398565 176119243 260118481 382872223 793748823 787237636 159494391 -115753111 791540332 -696236757 16779661 -892030949 -677067976 -954910070 832083419 -56584055 -410127047 189256274 961818144 131784509 427006239 -567381991 -982809326 -801844741 -293381284 -544866593 -978636208 330855611 191624259 833976846 476604548 -474515297 -171583790 178741950 267189830 614881533 616510364 -378479225 -545428987 38267870 -73804852 856607407 -840040672 -2560480 -239539610 14730203 252347317 -460943341 -946262886 -77489028 -162667962 -792291809 129822406 512185080 76494836 767573394 -445307239 -37512133 217004139 529005463 28439243 755764006 971527376 758123378 839295848 309074716 -431055916 210046920 -842623038 179477266 896434113 -991756951 -216568729 880922548 999188005 562741417 49426967 610211587 -166287400 624593138 420919629 -586238946 331151286 406732706 -600505521 -134783018 -521194778 -321715304 840801910 91492414 808023314 -680213846 554861121 954238025 -842587533 493574194 45784056 555938119 -137458372 -968957552 434777712 -613755926 -103618588 608996806 967290718 226646231 175907673 655257648 395658695 413379310 -736631843 116135209 552649245 57756753 841664751 -910855883 -862098428 385672235 -336833159 -512665187 -890156283 799391237 21878738 -917270968 265392178 818835837 175971909 344746535 -886644693 -426550778 -97850042 -620828048 48085589 -319416590 -652655148 -825557687 -953431170 730383735 794804998 -584285487 -218846839 -264725889 -862521067 831097025 -658202681 -855141245 569840385 531950758 -814726629 -389607263 -383048164 281563965 -370887886 -247877481 405064143 -944408268 -280582699 -12796852 -433733954 -663124243 -557494597 -687939281 -206616728 300567040 -847645571 -102764641 745360884 241123878 259386327 -892385939 303310229 -233524589 658400153 956828172 -239092244 913911574 456508182 740012025 343752057 942700905 860720401 1246422 623471505 -141583453 -430181584 654320686 432635390 -199121079 -425126126 -622110059 937100380 -706181891 -635452104 650134593 626912658 -637790233 611718507 -687586167 -477567800 -49565645 -79912573 555269003 709745238 638010118 -276975282 961399375 783590658 -621066926 -501138680 -276942802 138143236 496163709 75001570 -690416211 -347494183 -171395881 -592545371 335566826 -722802101 550614328 825139748 583166748 -369281010 -488836817 -357740120 -197648725 300223152 481348602 -866900900 450951219 498345429 -270824842 -719210730 391317311 289352090 -43078171 979912607 696995203 313130982 623578094 937834564 455558829 -117083975 95828104 -545458801 -36861636 56415399 -969897843 -900034887 -590036519 -855404454 329319667 995692698 333281479 797978972 580094192 444691212 -848910592 79860412 -33838455 -290104246 -206894821 538113666 -838031590 -405299880 399565977 163503949 966818792 -818591289 821030113 870774136 431710776 -23744199 7689754 -695029228 10718747 -419141002 502934007 782175755 -408702178 775796155 773941754 -150914222 -305440354 -266625338 -484270424 68127207 -946219801 -976567579 -200533883 642182544 449242155 804603499 109927172 -452857675 -749027177 102463386 -529115078 950082796 296682208 377104939 -74188701 888063484 818459802 823301082 437392319 720680696 947692328 -274903179 793390220 395649325 251202393 64874558 581249807 -487931181 -218373720 466610973 876056788 841547382 -766102286 -441414120 86181456 83600302 732822972 545143558 -753253883 -923327196 -218030304 -98412628 -193437104 444477304 413585641 446113239 58434321 -579356911 -155853426 644161422 -999941775 91503992 -203966715 -320680355 -559181035 54936095 955174317 -617025207 84691815 -168775462 -432232231 -324751156 -841827381 -446345831 332777706 -627010896 916421718 316026545 435603895 -894451861 -761321229 -609069762 425589925 -279942664 143410546 531992227 801613023 579676686 69134582 -511476182 -413686197 -520662909 -508877028 -744187116 763020571 656542297 -330530703 849125668 518838912 -23887331 536022040 -822500193 280104286 782368275 164693179 -755291520 296085860 686061042 -776117660 -941728502 -391382016 -337026757 -884326634 -345511450 -348072799 -844129057 724401943 -665611640 -395769559 335898976 557141673 -239265579 -25630294 -643683124 -365308648 809040335 -988157204 703120175 -435350929 -294238536 -999483131 -811492508 -762641987 -242124008 241287600 723198093 905305538 8121482 284730992 -250891875 -819046220 -165867479 -397386982 568372091 254731599 167554121 -428763925 -448130366 576126933 374460955 -542249244 772361731 -141169927 -801253746 -308221744 -479641102 111202115 328988919 89925057 -991742196 -891716192 873797326 222516218 866972159 -82508026 -810973995 -157767837 1525350 -457255153 207480940 680777453 526678585 -133595494 801928446 -667748848 -665087013 373704154 -503633838 -596447201 312884342 294850627 131877222 889210837 -220508766 -956469375 777985334 -651399701 -540878438 789708257 -21807623 -789468213 268259639 -96965419 -840696953 -905200542 162935137 -918999702 753004428 125790756 -995682844 377724106 -125636366 72373387 -371446065 458778596 57989417 362713208 122126876 407984187 744302085 585949766 -795401405 -95189086 -564228133 111504992 247834031 641807894 -545382090 -838314881 -656718727 896685580 803509524 252938309 542242040 -576459263 878195879 802339399 -132897557 53207923 -708792594 -555187454 -599262888 -24034805 -843798073 524061366 487636694 726669815 -790560260 -641041112 -580730947 -966862457 -490701553 971061162 -567078041 -663584277 704758069 241748202 585714130 838181280 -581774689 840506503 -906817311 -856741926 902494169 -667526669 -644543009 -451075934 319599343 -451938690 -714789473 -901335742 880873198 -722820056 -911170752 437981300 -661836552 829011250 956624173 718661822 267755590 -374282898 -184215122 -520977497 -739122984 -450788141 -122023259 818034779 -384019088 -922769750 -808454339 -751293671 -541346238 713076949 78228518 -397192563 833241115 -872301225 799701876 -469283433 187635348 231566700 980253006 205143997 441852777 560121442 560313850 116268363 -810766106 309133695 -355443202 -603381947 76751425 -180126658 -122102517 -206180756 521153675 -516130177 962225492 651699840 -542161190 -778066085 588021441 -586988577 -939949296 831988938 -863814422 854012473 399782586 -933212769 -456389397 -89669674 426898056 -144531783 547138800 -207257858 -558036310 361055566 832956435 827863540 -280178637 946969238 -92974133 421240771 -395369450 301820017 -699814606 -318337394 715677838 -591954753 670127847 -885910964 -408212065 -644790254 -990655528 -365730421 -662319117 -848760683 466633594 -773746738 75998900 -493039059 -20288221 763074442 -579592771 -160375195 -21571399 375982710 -172200493 -742554584 200939795 990309642 432549127 -766087905 746075080 725543174 80216137 -189348674 46183656 -951765144 -666168761 -500847319 -217490047 107613225 -721345717 -142491422 158337586 146068062 924545588 -776786867 -16357162 -821112580 -125881903 923470908 385321794 234739335 526616012 -733450734 -344300142 -121896123 -692040309 -338814192 294341913 633382498 422791327 -201126769 -918643112 -662033312 -562567792 -439092452 -185613245 -26388060 928890721 -802534051 -927286833 -856781036 -896659307 -734224852 -568855432 40464307 800698900 -418321379 781482305 -813208857 -606354053 -48440893 -937905231 -398510247 -266803583 -485935276 190540211 730948303 -14997998 -613302840 -944470075 -251171017 -427033166 583045933 322688720 -445937364 396906600 280605518 477056887 808600486 262608050 -923486754 732802644 892701855 405669837 -42043343 15663172 -567086213 942791252 -367583946 -604730966 -919995666 444051808 -499648537 214157369 -459753823 -42426404 -105015676 -72434744 -53529110 -419156832 -147482835 979543823 580142379 620793813 -214685882 714774279 -266586255 639784147 -592298527 726760579 358324501 -729956076 -635373577 -410966029 -848508032 -13511155 263905067 -559537063 414284864 97461265 -451744716 411280777 187387328 282847096 352625593 -841487750 -807302821 -396297917 -371915663 -561851719 -412804411 189324388 128645115 502474606 -703355090 770670624 -664562006 -299523709 -154529370 -189617990 -602194978 -379131831 827050445 700126814 540604863 609918951 640613470 603467226 230365861 235316652 448507298 -608333579 -368635318 734092169 -950661674 393650391 -278676681 -839345894 -98080415 -898267051 850454048 -206966328 -826924950 985208504 -273810770 -998397925 -955171386 -451411768 -248516792 837225822 593218992 -313475300 -123314352 91900579 676290480 -382745083 -473593123 -322137554 520691752 193960352 834792263 653899229 -558815416 109289096 111802058 267014557 -235369084 995919729 -317339024 -895711872 -856542396 703868052 -667436188 363167053 419656306 842442976 679081933 -173327084 -217263063 -285412564 -222557806 -166801890 -675360345 -905203418 703949084 510611894 -971107396 -193483272 445701973 -834328032 -646808141 -445782196 991009448 -393467707 -73983460 -41205533 -251928898 212867416 -397533837 672931964 432733250 -779968190 -934611388 -161629219 -174486898 414604541 -84101134 246161185 616616079 -868511214 -929980690 736391619 -218193212 489840510 -457214348 626341584 -418616304 -724011380 494121923 -979420287 142699737 500685635 -606330782 -727658057 -896916902 -44244667 -240899095 454736263 -839808316 -171226627 -697320707 368319798 135980460 12821461 -829647667 -738023722 -94988022 4991653 -883458367 -323101543 333765710 -889369051 -88523987 -437884418 -441799317 492959972 -512194533 678896357 647165660 574882135 -511015561 322497588 -750250154 326722845 -209753526 -339650382 -545046794 504787687 566664076 -684223729 367054741 383909367 89951438 -279496424 821236717 143645426 -989556490 -98010048 812178941 733080732 310573430 344554431 131571504 163925739 33402798 115919917 24210720 -622258512 -198361574 -900362625 -366060336 68637147 -803451577 -613325236 -118872867 -498037219 446916253 44146437 359620542 -573656427 -534864660 -192573137 -395993934 55883628 -557140536 185575396 373043222 -682844409 413849426 164643669 -280403499 133913660 809617293 994012215 517911102 -965413282 616818186 -657701884 -561202861 916805204 -215471666 -405348335 564209832 384409416 -958416353 -649773052 -655426914 -373999669 453380321 -665139410 -104453542 -719434734 -316252211 -773488528 -729117303 -622857347 -162047929 -53726469 230544982 54205190 -380525968 -446798906 -463589262 -625128582 -727720677 744881708 25797876 -309943411 341264433 -999658897 612726189 -731654253 175634020 -262577692 764969856 175694401 978200422 127099506 -3257017 372272008 -942426569 -245966275 528949048 -327087445 -837696292 544585897 -17406917 -71680379 740396646 -539732370 -501818977 -999198417 -739745713 203003233 -599657877 365395216 702099078 -325178535 -171392649 977749997 -446398386 722660852 -588716631 -439426945 138674559 142484986 299977605 -374760946 755088165 698451144 -790910333 400662557 -801502679 -188660090 107902277 -821305764 755384234 -943861907 836043313 326044388 -956930236 -529300138 541606963 -45253207 318596768 254974595 352255552 785737270 -660293396 -469647914 -350914088 503768209 142694539 144723010 228305151 278384501 -543787780 825202173 42533848 -140727240 807621300 866602088 458112672 152853097 -188111710 -8703179 535769616 -357915326 -386901631 -944412231 -805011425 -680720798 523015682 452645181 941341825 -846565892 736074733 264180352 -475677607 996858418 -281266717 -529224128 131074825 -233341161 970571799 -883888045 -462569765 1586632 464462473 545322130 -561256515 21060919 -693324815 474840418 286795188 709089067 592360224 503489671 -288043027 -731355042 906292593 796208624 -532476555 -569184504 373437718 130094882 -394523047 -499723429 -974060204 -571411827 -662001504 448790536 391693227 -344695851 -582605848 884445702 548521548 57440339 -895564793 75241662 693597647 773457685 409414579 702010432 -904269790 -53520004 -626284068 -682148672 -349176714 564820925 235800813 -575262260 109175787 212136677 -289020847 646522644 723669053 -147478976 340433232 -349760436 19136844 769059109 -679370144 819159895 389992434 -461739374 890072941 569226177 427554690 -310360909 -340493477 -949708882 658007508 -358747604 -269022121 -783711014 646472128 -649861882 -281840829 721670450 -610086726 815941648 -956086228 -740140916 368984842 -936169261 -403451241 -146831890 242323693 -751396803 439968312 -807410693 -650709762 -774255572 447226899 -168407889 -350032523 761329413 -737223417 759976334 -314333987 313698028 -721185773 -226412409 280701296 381142170 89273058 -527681679 921763526 -678177220 -103916872 -145229051 941610245 -296513509 -207494229 721504132 -987218536 -728198246 -398347026 -764102541 685219175 -579631489 -186016966 969412989 174183031 743924148 365642574 182639899 -477832580 -674202600 267705570 331496676 312660104 -538215570 -605788143 -670326556 -263375020 769690968 -722436625 -544764559 -687573123 -939937116 -257937572 765489687 515132779 -755741416 -830920627 -601418846 -175779062 -856252545 -948327715 978489489 -973682364 125671602 187482366 618133621 -323517465 -630143335 -361670653 -872223745 559854358 -953873719 -342842272 -534487598 292362157 -532919414 616159347 -45473518 976177099 690047948 772422100 -44566062 27507756 -339438891 659395575 -522715209 -988137869 -109583473 238986537 -794321425 111826693 835726718 137552792 276671011 881688482 -938335254 -590270862 -723077690 405872106 -847910088 -893103337 -189566255 -925465770 430265829 -254864327 94181345 -353539373 -182378146 226937192 458597145 804052388 -33637067 -540567196 -338471648 -993453938 911674438 -759558985 -4696047 866305528 -426039015 82672559 84744549 544863958 -536868755 -714704557 50965917 -290745609 -270017251 135544948 335357484 285941198 -970537118 296494339 40973709 -894482788 -836348926 -509405930 -716246473 646671981 346341121 529147830 692178341 197967607 119429699 -682100113 32906127 -491545768 -30771881 -786950841 147189850 718208163 -309657866 650672239 812169450 -920490098 800463940 580813602 905858622 937492337 -24963243 -780256803 262407647 489073097 582360615 -851601099 -521509202 -724641980 643905484 -848365303 165149331 708225769 169405921 -324381314 -226141639 374535505 329640974 -571558290 -825368158 -702357712 39907448 -316638158 -15352901 -515679822 -175021089 314097505 654132641 -82351001 -705996011 282518244 849483610 -224871701 551524465 -697150731 -964135094 -753577722 -161546601 32621702 -671256773 103419405 -164863390 -376127240 371100146 -85461803 -477149523 80505722 414646500 -89870659 -267911750 39480461 574175242 618367383 642761076 -393379188 -370219983 -587938026 -996451420 310812020 483618256 -47987452 -920857123 -986399536 -435021019 274892014 136408036 -929979690 -285682435 391405238 -650890854 671485806 -295048499 -268874467 128935977 752594551 975832902 -936847696 -102736423 178521256 -119234373 -477981508 627652146 169778045 -211106366 982501538 -94962232 689824447 -637348671 313598803 439025774 -458513367 -965317199 -51672277 -277840039 -754542367 -611921726 -745807635 -218856560 -651622190 459244679 688793794 -376469231 -201472981 514856327 -572732188 -616882638 -430747718 -600282830 -937405558 218470305 234539274 -807224635 275258980 792808745 -232043404 406522907 694734882 842899364 -206283533 -780005653 -950762748 520902174 -684654536 325600288 -881543469 -215489524 -10025298 99440699 -17598926 58795275 -652765416 616201389 599860516 773591894 -846650844 235675855 725847364 445298615 -924209884 -989646206 470887036 699293490 554732215 -551046280 83652811 -766762111 -751848716 -438846024 126557434 751604925 195342081 60438684 575766188 -714499478 -515535183 -186520454 -659579604 -630769071 861524555 616995642 -130985749 718975249 233295051 -326226779 545832792 456506582 543300036 -16266695 41887689 721825599 -459681581 -630677452 -648142315 980174573 154052142 99323244 -827401977 672561232 -906822291 -263942114 -377118378 384083116 -596798030 611563877 -468142167 -390447239 -877694879 -898900429 -700257705 516882094 495340680 580942538 64571433 -477208547 170111351 -761982415 -79698804 -358303568 248804749 -663846891 742005582 -586229916 751578136 -588944131 -595700529 -656528820 -683357494 529411158 318253286 107156777 -637660982 778318935 -752028821 346554525 -635505312 -26914276 -247792575 -623670471 353927617 111325488 -454818229 -283727240 604517957 -599472820 -896294245 -596956911 -673685591 -229672630 234488856 -899700676 -695122448 -411029968 579287870 88252099 855289699 520786897 -57265153 65211238 307413745 -313526764 -136874534 215016968 457257944 -587038963 559430790 -626214575 226922342 -651947650 869930672 276383369 -223799418 -848477772 -798509767 66236451 696815365 361095107 88810471 764811720 532805126 983954834 390106215 485553171 -524338924 -17345729 677005731 -902202984 -626967203 -190379779 477811839 -864333586 633732951 -538771975 -451054463 119994121 -548740190 367272352 400695409 591061586 -388248347 525946015 -388181976 33738470 101069406 753830315 -184379158 515441392 292738781 326805354 542247790 875604316 381635888 -872877648 -90686771 -621928865 325765867 -322302933 -501524736 -898633230 595044105 969230041 1501278 -533457386 679325566 -191632229 -964605054 601109871 -388992689 -538084517 -742488762 -378637227 -14204719 270361684 -525669070 -620941683 950866786 688541801 170866887 -343390845 -199647627 -129974452 -394355642 -170574068 535309542 159654541 196789334 268404755 -584740163 452696215 737778704 760349660 -966273125 -376765164 -976188799 -910487738 440582211 -876111812 764984917 961584170 864079617 -497207193 -595114257 -817853373 796848347 967211023 323544607 -453092924 496875724 822061686 -275762252 506050190 -706138361 -502160708 -612433835 -849563692 -970211478 107685052 161028735 245886475 -599734138 484689384 -406894324 -434893096 -148302480 922128225 -847094290 721097075 668304634 -913879193 -762198083 -983897762 156745202 -767081930 -751691251 282398655 -359694133 -673848855 511132115 944240444 -129945518 53580209 -69590565 891729685 383645899 425066617 910990328 -64495728 -172473702 -706293776 141813560 833915287 308641998 818464797 -147379759 -565737277 756458744 786352207 -310768316 942477787 -844880474 -751109804 798536630 819451815 138854035 -596484068 121713513 -695290225 -665418213 510649743 -280475218 -994382533 -749277707 223322127 -172934812 904932437 -215038481 603737355 -506436647 -368647518 -163036831 -115461841 -566069577 -575464978 -760271904 162272874 805073824 184639921 112316505 -288273406 -627091408 464831679 -372456150 850445102 481936394 334675122 609780456 -308728034 -288161148 954972137 -511580710 -969985517 -87282764 -370484670 234973100 750244577 500430935 -132744416 947370917 -487638005 -321373915 548181227 68924099 -481528069 379955666 111435988 -970484610 -991671989 714534879 157716013 265523209 256709608 10872097 -932467458 -629651138 324684797 678314876 -597450556 -319379685 -741862673 -2534870 452874834 -579031311 -616882764 102336094 -645637518 -264374621 382935228 702911415 -490088304 -790982578 -686939074 -106863932 820449996 -517524314 40302517 448652777 351839384 22986660 -895000294 987911900 41204936 956695785 463642072 -583415084 -808436258 -474756223 -961697582 664253608 -156921781 167354185 750441344 -366042610 60611003 678221966 277526080 125731709 610507333 -764008693 241901224 -38964293 -300064212 -784884787 125918457 -677596512 107018810 -408803921 -115057703 -954012145 -749123246 191151589 -483980631 -854465891 -437752500 -190077725 -223928759 -495285483 -956062384 735160818 -310473459 210182246 -680566247 204133030 -387162569 854557782 -329997913 -931106375 -496569822 -539605808 241053931 715672413 -601583751 -460765118 601948065 -668160842 -400996598 974267527 -126535727 -778335892 192343620 -769752752 -259847830 -747581656 -206859240 -652170170 -659360360 -58328379 -957498925 -878113068 -725811704 426380272 -148263907 506559703 -214066589 -581337284 350943554 -897464610 659515302 -879791016 -60502023 -303823648 510630621 -451875956 -435642814 -83723679 -422545539 -75807289 -308155777 -420043880 913046565 164625714 398393544 -36630358 323329542 -146763452 -230221044 -749795252 653032831 -464915038 749498592 -496144639 -698443351 -145737523 332135250 -886192923 -486394806 -221644414 -283081319 -173178593 -659305679 -599740015 727160886 -647550396 60538771 -846863838 876662616 -169235581 294885556 503042663 -330950378 -65558151 829268336 577023987 -709585373 368648571 400179348 -930418208 -101742362 -219709816 -39159488 -317424998 831093485 590658250 340713309 686326802 -825557112 535416303 -509414580 -27369743 -591344838 -34610465 -63926996 -70934179 262474347 71619441 -718092381 551653669 514161693 -507981546 -167656830 -341859575 -777846766 -66888268 -327390514 99804125 -298917942 -94809698 406886640 838779004 -991981806 334253058 524904198 509798992 -551263920 -504702402 255711166 652810704 -184836555 367769974 591586146 -146724643 -508770467 -73455021 -808089952 199488660 579891058 485437779 127232261 209241705 -194985040 -211749192 591836607 -509571323 -31822410 477886962 -750392369 619011066 -868491417 -464224051 168854365 -337552808 496797490 641023826 -511743933 -839732539 434320928 -814018119 375974161 603388855 -49543847 -559767415 585041421 291022695 -519302635 -689637883 686840499 947782517 -721029626 -39154286 -426529915 -154009703 399927899 192668881 512532263 520931577 -844675253 562144961 -370795150 -496860154 2080280 15606266 767207025 -708609655 -955563579 -334249117 944754377 -329084558 695034141 337935550 867755247 -324234559 -273358658 941666329 -497238018 372165097 -823436964 -778969096 57808351 855212932 840491264 913937037 -926769866 -861830196 486132824 -686605846 -592590294 86271225 318582364 -257573579 532385019 -852820822 356327613 353607825 -323643738 -392821564 766557880 -228742506 -240382209 462712394 -752438352 810102315 -555230163 -821525531 692370215 20784433 262163426 -104965589 -707709918 -322622339 -392742954 -476526319 -582109015 132032462 -47367038 -961098850 -922649435 501926262 -535802308 355760663 -616716113 145117061 -955896438 382087398 -383328112 173506173 745119097 763749613 -614769486 -501687528 103324968 -360567446 -991260236 723506284 333837731 -163206191 -510889358 491778520 -568654727 446695427 480675615 565022612 -19525765 -187134398 -602636433 120999492 710632052 -335445815 -318486584 -850471904 723122877 -638802435 697841970 502750629 -139610568 102864690 249953253 -774838871 121986027 -205403153 228357889 -467984791 -898369413 -478853963 -284809670 293583855 856917122 -351412681 -635236809 956540196 -18394347 -653398541 -83881613 683057222 61691315 -179773769 -6335529 180430453 -661483948 -856338820 -944572201 883626433 -932934633 -965416157 -462167105 -465655215 687225182 775248725 -603812154 -553903160 933035994 -139341349 -374439864 703739946 -610304290 447216054 -676051912 274357298 -780107128 -713191859 470129710 -974806948 -821600685 -593504598 364290609 -51655968 -482481695 96144360 -46415565 731254872 741309139 -731416748 437227904 219311991 761875678 -563584596 287821097 637640411 -936815253 -122858106 -834136178 -245514917 -570191258 -817860863 -92606820 -80991582 -29609632 -329538266 909518379 399895952 645388867 819381118 903184599 -582509132 -557476479 -599894047 -562675019 -729018475 -193026122 302395920 552326892 905194646 215681518 203418546 175969472 -998533941 576970264 -863151558 355534997 -740685381 -563266417 -259821884 -887703262 -265687375 -279011994 -168050496 952276453 -640930883 -775660063 550377803 570608526 -662118111 729924671 728908644 -534633759 -421747528 312116140 478320182 -690969760 224498543 -121167910 667400462 -503089974 467390167 821385159 165561946 636610634 -98953565 -500698171 102316641 -769050155 527186023 510584280 622386140 202087060 -725188155 412884034 180386339 496570265 -135673249 -217268135 -297086989 -353838380 286273663 -871228523 300345153 -505489438 598554739 -297637132 984776957 -439728352 665239905 359904073 224584487 -384601215 465121742 -522566912 746866739 601789370 -72587514 243843160 -942191891 -590289394 984982232 -107435560 -921013312 -888644009 -533496105 -339759586 -174898356 48300204 449669363 782491071 540196391 2536792 -914566539 -37211950 -394917354 -572020925 126668348 458193419 -246378971 389666649 653578934 376844823 657198384 986974403 -974708247 582599799 -334135814 -961561866 650756407 -341488868 -207845696 480113538 -164313537 736656000 435927115 982904780 944809777 875234627 -347183546 324992781 -555718162 279699071 604684382 -696912783 -838178661 -649196353 -30731590 -150355478 -40400325 -169437449 633773228 -221960780 -96316224 -491050835 -820684295 828339973 23494268 807998339 -709844793 577983483 -849242999 -860083092 335726489 -644104722 263173584 854159778 -278339528 -751316607 689382937 677906024 126571344 -599947833 942415447 -994362425 -982882802 88040753 587679373 -982279089 -957261390 753563600 -433065362 875026599 244589473 -725790527 974749359 439844174 -610374158 -311344763 -730987032 -352182655 -240810975 -98058924 -43935176 -95473275 196747642 531570717 -155624624 -167373224 -472233587 -369891408 148440044 -344895224 -198224660 -807083091 616775806 379608352 44440930 -630614218 -663499299 -91561054 -651061451 -249863117 964080918 387915544 960236078 -889067860 -513678565 -399558074 -35689016 332974432 -911621406 91128834 843999204 -308702730 -497711008 -95179285 -549469376 718755930 205398139 704707736 -747400588 -402653498 -58751676 -479164146 -706231477 560704618 509334941 -393118644 326204485 -759320127 -694709322 801351896 -818100459 -900156496 -850071270 -385055331 -283827133 813344645 708478554 500995456 -867857483 605610949 206492792 373832203 334225226 646326912 -833584179 788597896 115067324 -247895669 -596880096 -890429239 66708220 -403657321 549381906 -309320512 -827517220 -118410497 62625898 -661096454 52990172 789383799 -955251169 340641672 71592348 469510671 267933304 756833473 59435269 406486664 993391266 -922900837 23657032 -113093717 939892740 -511326170 -838231710 669620307 -997003962 -665539492 516125950 -209915861 539363374 -344052801 641197487 -414764683 -588514201 -336272149 -684482411 652663384 724782840 410942309 768760386 399790018 369971913 -954024163 -755998405 399392057 115570128 920483588 89554999 -558550982 -198932640 993045667 -448161965 -393334490 690167971 -77578155 -869105139 -662470801 -547206157 -895234091 -330019989 918369135 -26535546 -438158419 355406357 -697007333 -931876252 911452338 -453830743 -221050429 -543303886 -143751142 353435967 522507198 -136454473 -653887954 332440549 185333305 -241898515 952536596 673970171 2744795 181854746 -669696845 542491094 883292930 -184737137 -14200701 -376974938 540177683 -452721890 -58901090 -265033545 -732883999 384415597 -256158395 698501845 -386780858 -978615844 301382498 456964835 -474244212 -76248610 501099425 -234864235 443531709 952830350 548121091 -218712934 704034224 237931194 -874861597 -517103886 -651331514 423673377 -553085732 132009941 801911961 -482755842 -217818237 -102044843 194987616 -212849210 -36834165 295306385 386236877 709120851 -816456052 -214472450 -701299420 470926344 45886029 376059295 -754883697 -378876255 496914489 -527341365 -453751973 -378505394 426706656 -257295244 415348618 500784895 -716877696 514688465 -702451395 217105777 -718317162 110702636 564906473 594769421 -375692491 -731129723 -29187628 68383054 -490078255 549717216 764181808 611890840 -523033479 150565370 508445031 -866645098 -727498947 312989832 688640577 981337093 959401739 -648251019 472922882 538170481 -676605323 -903112312 114016126 592159551 -377492448 966658063 70976022 -767786933 -497882783 320893470 111752242 942372796 -192029832 -136814632 647266684 705863706 653668883 -438995137 746946298 557794610 -185515031 -632873097 -717758742 290179962 -833848977 -174004743 941271849 907446831 300466199 -26646675 -357969580 272856520 451090347 -214658454 -456290783 102322575 149940368 -103622689 110710388 881587219 -10110700 440907274 223426561 -564751547 574404669 523976312 -506597468 68863255 289289257 72088220 150204306 634366388 -316627836 520232679 995226890 761564455 -630591658 953987938 909627787 701986361 358378102 300426322 220200988 -659991059 -532007886 939856074 -961431026 441136183 340152031 494577740 -901078549 -773113580 815830663 680556838 -118339645 -181025939 528191156 151241969 -76025549 -681648593 973576109 -372267136 215846219 -123778151 120301285 485073398 -894154646 -876898557 -824034499 310428894 324544502 -520553934 969525855 -25277999 -272279906 765500153 778919852 -637938666 -196625248 479598626 -214336016 -463947144 -2128066 364018324 -11747133 605332519 518657259 749980342 636538225 309598965 -548408362 529626240 606196948 -30238402 444271582 -348928693 -654840216 269601956 371723051 -468194033 -162544347 495284843 -195953680 -996032767 -284322612 -87156237 425310892 -409836869 845597062 -664262918 280921913 -751624760 420129199 -571159180 388703292 -675740557 -33898170 -194027421 -572787282 81129552 27742122 -895016731 345753907 15032882 -804730398 756930948 -613530996 426463650 -157719421 163923827 -812094198 -639348252 302458926 -76516535 230529833 -159306593 -105542919 662146480 455057975 19739033 46427428 737216924 -421368768 -521005076 -314738563 306573791 583386073 110110765 760669695 -684908855 490342618 -1244460 621427314 991886274 -757263676 358906824 -728340379 -855727044 632023986 884229876 450051107 536281424 -647417371 411056367 -105244271 -724097337 -243381852 -272476591 -868833235 -542630952 444469284 -335503612 -552472309 14898869 82686803 -231891275 -588569370 211656533 -396956175 -147653763 975198267 -670701606 681998400 85469638 561876807 -327324605 -123505333 281363867 -814786730 -823117538 -883833392 476632428 71928286 494712545 663998482 -453255798 -430782528 856709880 -192980011 -873094050 -185419672 709299494 -851129921 530251826 619411814 810643457 -512636153 -14830059 -860654226 737671695 91257974 -471924933 -858716756 743749138 103841134 406393277 791722304 230151338 614111351 -918445842 847716952 693332341 -419891050 -420777412 -603389747 -733202455 578830282 498899214 590638431 -643566489 400985747 285225491 559020068 -747372486 -750056596 196725599 620710246 -526198504 693381943 -741804448 714114850 -896040879 -502202534 459866016 474742462 793050559 733389489 74421484 -301965721 343877690 910474903 -593115075 -136241231 -702818438 -787263023 -769923619 768391160 568404737 920610844 707790444 -124977389 757686062 -810737865 527497113 -237033131 44457241 -117837811 -42087005 782095624 854810362 292060365 -548581921 -105104643 50740790 297064069 283381823 -679622169 -630749558 -70477250 -448214614 273792021 -646779509 529730927 373027629 384492425 501672222 -605367885 237421536 665127728 40452735 -167321374 146043822 758165064 746740141 165815837 -930401731 600065514 260646448 387788299 260534195 308883615 -755004812 437409771 -366595289 -914889619 -180387765 156512177 616485984 -103973770 -161795504 466102289 -218811906 -273462692 511864773 319605081 584608489 -770690515 -513922052 499224902 -865636739 -106198465 695862765 928204689 104732295 -841559938 40813062 -603023894 144530333 577415638 -755005110 -124104878 852605782 945480968 -557565072 -111919610 39552885 993691178 333044657 347638329 243602745 -560021066 -325044251 -586904560 -339163756 -780908765 120629007 -396477215 648775706 91490470 -718430610 854577214 545933349 -934634414 -624205363 270922718 -162562289 -425625088 -543895885 -949483550 -560220461 -808545291 504477409 45020445 941033237 -189607637 -224396035 -141522656 414458161 644206052 -132951672 -916224767 98144650 274946963 -567102321 -589275348 175787514 -330952025 -943827185 -556012989 -903292189 824904764 -886431743 -498743384 -773095043 954120931 -299390925 -103982220 -237696207 406178023 -111119691 -613469828 -483378344 -919899745 -953517958 750689777 639041926 108881449 -81198192 -441819568 -101134292 623582480 555748479 -501741233 -229572982 363431459 904110595 125347946 -86761382 -505864052 -198845829 192586529 781922526 -147812789 508488565 42518125 -429117820 -411926242 635532166 -400581401 -79451523 674370357 523253953 -636889614 -542679087 -380990192 166910920 209900941 559908602 318773064 -283040653 -862159159 -887339361 953303408 462892268 478808721 -759812534 190004236 255243236 -832478288 -493697125 852776661 -52631790 -611725385 582278858 647061411 -907636045 953374373 927375571 -661502739 19670581 89605432 251861538 -588849932 401718200 391139772 -225790422 -17458795 457546905 169138506 76951682 -137144665 -472609524 238183025 -853054650 969617108 516871389 -495546587 -234631954 612741013 -913510986 984310795 -785931578 536823098 -653753719 -211414958 -456805259 229073665 -450354337 -419950835 590326981 -211351722 -171172344 565780000 -243786738 487009025 827138218 -958424707 966755840 639920859 -987896881 -554921857 304612326 476399217 -435159454 157015609 -136125908 -585477299 -134277479 111652511 958138070 323822597 491397969 723849062 -384789147 396288576 475964697 244093608 278379071 246335261 -973484030 -467479095 252842182 -582786063 -818345035 337924970 914288427 -880533004 -991884236 -900198660 -218154723 -481770093 452826795 374759145 710429134 253947448 -879813290 -477706957 -866294579 199755489 -333434336 -177572184 -187986223 129722051 772814089 -648740903 -979665378 74363910 927837927 419424150 131588165 -699594135 333309954 -148081842 -641850577 -850925466 -684100352 556540130 -215833591 -535502798 983632867 37874838 -834026364 616640480 -538567120 328377300 634184235 561084676 -223015585 -450455257 -656422682 125502619 -88168121 -287554335 -983942222 109404956 -439976287 -305905306 255435649 240387727 -479194315 368369716 126121704 602261138 943274538 -586255368 -14526240 -477161520 -25980441 663307106 -788415389 471703427 -199745419 -365595306 546629189 525510610 -205982596 -882063878 790916906 -793345468 -418162684 106336653 -198255633 -595082096 318257044 -971716499 562266890 -391161119 -919901735 83866850 405552919 -498043715 -357532130 -937964588 -669607366 -601076022 86838093 148770257 720528896 276847000 -498415385 -215923535 382380716 393134110 597260950 -274902748 -586406833 701396956 -651953781 -576513022 -14144587 230415444 429906912 -462271642 253012595 702803729 826585329 22853303 -680619657 -56824833 -302982163 -767939551 90012422 -42025457 615822842 -957095769 524412177 -809959144 479361716 740081940 -524182366 -506155535 390396662 274898503 -684779652 633367786 -421347216 652855514 -427299196 500078680 216350834 -773401658 -718063945 -395829773 -599084274 -436571089 117474489 -632726205 -267592371 -45214208 383121554 907383370 -69810112 -558287261 -960414576 -544182365 -396142992 -245835278 -401049867 495800073 -220797203 -502027588 -125831160 -53078588 -659528438 970080847 766912900 -837766957 448680094 -237035909 -989458106 -619518401 -160047796 -970947760 291879936 522930678 551553874 -936784319 -553750541 21986206 280797356 -144287022 707869427 -795050798 -532456386 -484363487 -374106976 -538479876 -841059352 303189416 -242351399 -456608991 -79954461 -198362540 669477817 -463263981 632529157 -600837235 673348834 -643241848 711500084 -803367497 -751980320 -75050527 -209736151 -192748195 -807723612 -6340847 -831864794 742871328 166414420 294516475 347127341 777300801 -348446442 285072727 540230048 -643267024 -560244676 -836185940 -850102805 -972880526 -867475735 -729122617 915738558 886798499 -256412606 398506145 -362264508 450248877 -945172797 387062002 308502908 -257575190 -494855739 64576491 -153038914 92587403 10493574 -199881145 197077817 434768972 -771695138 175121219 -10829103 690136741 -740073562 -16825058 -352112754 795875892 -537862199 -256626596 -7062079 544061345 638711208 44978486 -375016476 -523665016 54777514 212125532 -592892325 869670184 -975887034 -590408047 -160748546 -928879723 525724198 -588640191 -311166544 35019103 299740318 -758559433 445310828 -526007268 25584701 -919216967 -949702888 -178484009 -88964501 64294390 -119963826 -440296711 138490611 -961953499 -240894997 489709623 -696854164 -252478853 -546683730 431470395 49746619 -489416268 -22288168 -217702707 -479125947 -766942451 967977689 -56626444 720250470 -791227078 -388123647 -730994136 690451807 -870274956 457838784 -500467871 -160058440 -347592846 -826269959 614280260 -793013207 911829989 -104478361 326675505 -279576543 867313755 56357517 -777338875 -929895950 347151069 -647686176 877239976 271074424 -328674385 962450903 220481360 -746288212 -428675100 512265250 -354517723 -697706953 132096482 532144110 -989241725 -482572930 456093673 -588614534 155273017 -60798097 -70044226 -240042128 -2016385 -9995141 -822424536 -535096203 -341796773 864426883 -578048953 -655486070 -465980685 299161355 48506657 -957329767 333202058 -371860235 946247106 -710610497 936170405 -631271738 -639179385 800347201 -572326535 31972065 771405606 978373807 -849020534 679976978 -778111450 626443866 -183123599 89431657 533371970 -972191950 -896054112 507124377 261651363 -791648120 520435180 -734813252 -662656422 310909886 -594571130 307599853 109003872 -124014667 479993805 -750604502 -119197099 516983536 -123430515 -176077253 -636939855 -375044534 827857038 364798801 -689041140 774555370 -821454980 55926753 -15115830 270417499 463404244 -245744852 -875425543 -962094440 860215554 220337060 -544422932 688228454 409464531 838951510 -106629422 -819728781 87863573 -594515691 97157993 316653008 -786178741 -525423356 -891422860 374449264 33115432 -808484866 -424979919 -908703431 987986145 -709947637 27195503 594816557 -924204081 -205103768 -971412341 152910477 667867626 918236407 398677180 -471103155 821499374 77113815 -86337970 -969763948 -850888393 553342658 -510309707 -466852199 154469226 805749745 188670653 -401128977 340625504 -59460306 -237763063 -782148738 789623119 492703643 -212559145 480725188 853965484 524115689 -417637150 744076798 375093866 313611643 650392655 -145980937 -351415991 -822406790 492850718 -627498543 -791614214 -604804747 -339272777 -212996169 648409258 -148483138 -174498708 -285660946 627128895 -231852896 488840108 -123875527 -185540817 495103335 436083950 774926710 -20360033 58783867 413965173 -95924305 -586143613 -159272958 251272092 -340566923 -829212367 409991799 -407957182 311493149 -10779070 -937387541 -153656073 570748762 476077560 853718279 -760875875 756558810 469114113 -861802002 637318822 497650042 -378841284 -999515235 -147539594 302937271 286641136 -649323811 -640763782 -743727695 177232195 529930272 734593994 -21378595 -397303867 -15536706 -468978959 -25262868 -918451543 -41653638 -257163007 881704936 882957302 -136285761 -761339437 -902389914 239401901 -629542031 492575442 -117956640 -419193647 -148357842 -276257406 -508146829 -279842647 384571376 29041328 763104830 -306428186 696562318 215408671 421012364 472066684 -873384945 245538229 842435753 41978835 -886781104 968301012 664861765 -952233884 -879158266 523320635 719184738 -654230209 -936033804 -986696662 54300327 219304698 425665109 -370873413 948831179 920614823 -778040223 691137038 674794451 -89656683 -588965648 97466417 -475747724 166146545 72170400 -389045986 990381785 323097750 -822434500 -665073548 -314313916 -413366888 178403948 -439486984 -36215337 151593568 101879331 -858237924 -706455832 477079051 24257644 288733952 -185732779 274817593 -817368533 812245018 -860972552 -7151668 404730225 -892763541 766569902 656349922 -729240614 -409139261 -179416523 -369899254 714928271 834421660 -963533032 -300927747 712188380 518416386 -94892064 -314504693 -714672891 -10992430 231719436 -797824896 -592756113 -39936203 -956367012 -416104007 -542973103 328111746 -585990513 -337558150 147149156 339109992 -450808755 797117641 812302386 644410411 447763881 -607558308 19308555 164864814 152589164 -352752789 283829395 -28160849 211534364 -201213646 -770416665 -738639834 836850304 -848444383 -971513876 -383340132 327708670 -287884548 236475779 264928760 -612983621 239301428 -988622822 299332159 -141579541 -167682202 -663731088 -421393387 457058804 241544848 -505306466 753903987 -735503955 -243512177 -160108627 964417895 -593926865 -305383273 -867300328 -179123290 295997866 -645141230 -742994579 -798330490 -275259188 86252868 520494446 -729805510 629914722 -354297752 -188173036 -921830396 255983408 -38971537 -405266358 475402589 882171678 -65685364 -669216382 -402370233 19216149 145353120 354664350 -654724370 909822683 -251525830 986778279 615907606 -223042975 -825113983 567847258 -468806504 143299425 -627966598 351457381 343151358 -932933213 962387252 13202793 -343203718 -372226977 -980545373 535508469 -834297821 -341861522 -559449413 594248159 -701293195 429941932 -770301945 630773931 -552453024 446945002 525284784 941485119 -897824379 -58255539 -54768405 -615087920 865752751 -335146572 -625802550 520870037 -891893464 -498403737 509117944 -466975406 -264630862 129022528 -499655427 594146178 494004354 361526280 -511847171 -821685997 100072084 -976290353 -836133194 -302937064 -326556656 -306143330 -627254883 532008594 -904566794 -81113662 -306926542 192875662 -755445180 17439234 -290165275 604036971 348804408 422873221 831061150 -468741039 -668626251 -693800486 21372834 -890954600 -89424168 526112568 241035572 -172332612 515734280 -96750750 233297944 -488966528 956211601 -287656398 -252909241 806677178 -909393309 -285693758 53303582 591935222 -329814725 474971450 527516300 579703137 221720249 588012059 -461598831 931123878 -55845843 -103037450 49618594 774257458 -178955218 828868828 968625335 879873849 -565675545 454118501 -249176018 -839424917 212422014 -502831929 353326330 -459166966 488548562 -511854933 521105421 -294296150 -14621666 -75944834 376346222 -314942315 604685914 -624473862 -957890045 -236838474 46146717 -669311685 84582077 -99442233 618363596 -473616592 -354760834 -960371046 -722555092 156364820 277167573 561805986 -582354513 496143208 460036614 128566730 -230798697 -538465739 605486771 789502598 -593553323 237976253 -681189994 -864366107 -601801417 166558988 -900349480 576369023 -754602519 315384711 978856488 -855991838 -90774415 -416201123 -867866641 439024734 397299604 836140198 -921075501 684237708 -137035937 132959469 -653956723 -116055884 557689392 701715916 608280460 -664081733 27269258 -355705949 -138624752 -677919423 -654077378 78784225 562231034 327322716 -581063990 -394219092 944317290 533281826 -529526304 921586759 590138809 -269816487 -341434606 -532351622 186613758 373344514 -995258450 -742288874 -847764692 -732336398 415812630 137996233 -746763909 -546385940 358381502 -538853278 939690917 -660631283 49859976 -377535624 72846028 18469138 537177772 548839970 -963312012 -235672832 914587951 -317814764 -69217765 191754788 721894136 -895189136 478035726 -100759933 450120257 -928962732 820791841 426218936 -476946654 90144046 27408801 -547072556 457221359 312906864 772392276 -896648788 -747881997 248789225 -614646821 502389722 -655161441 -209456331 997767011 867279300 768960911 83209653 -855126045 -520427179 782280553 80438803 -517338612 -978286674 -440074729 -977645916 251108965 462705654 -546130072 -767432397 468444414 -939748271 192019328 -472016004 -507705924 -781676415 -63893029 -898324686 583075025 -596186450 -134235610 -278681118 36019029 611463104 -358956581 -830760733 -915099297 -29652033 782187857 406866879 -404434262 606643439 354302449 -36283045 171464150 -475096972 516408043 395162751 -281421300 -79298520 -85364352 950870432 -755002181 -395534309 -552416107 -858602941 -375972891 -880913071 562473863 -2796610 81612031 499727758 -564167001 990972973 -448234590 789769810 -110180550 254606464 695250918 -241507746 599009361 -676211440 -534403134 -306604156 -243774121 -601592264 -761872684 -674271056 792999060 283828381 -528038025 -404191801 883760313 521500812 712731783 -331013949 -90814569 875965910 -472355744 -337675347 -145469738 -761362045 -240574351 -738902634 -178412108 776495649 154486044 -723911909 -85300306 -541952215 -662087581 -103626718 -745609070 -338891924 103237406 -528888277 644959614 -414825167 -959980132 -314210669 -452212173 701198353 540438027 -672007872 409314841 999355469 131266271 -234110954 894175267 -96292507 474886097 -85757918 -240799871 262956660 -331075509 -383454307 261152899 953949061 317352347 744431494 -357791822 -368822797 872681965 473316068 719353480 227559441 -81881282 -443448520 372906669 597995732 -254004447 -949342408 -634054610 -80290336 906525742 -538133634 -508561121 -761440673 751722102 323311352 -482304205 -602343673 541219538 678845587 -551842285 -662052050 -430224841 -751816134 408138846 766182671 67422007 117788194 -777040717 507424262 -273378838 -941352588 -628896139 720364086 357583035 -454099503 -327561090 -702778944 -447159819 -14071093 363719975 221947115 755218629 -681920521 -131162111 -935364005 594706352 81664700 -360615752 913520677 975259686 -191277865 -646301046 173185615 -350675499 -120252893 -990073492 -218443450 -569434634 -107072705 428926321 -254747620 -74737135 -552987882 465034076 545595784 754646100 -549232138 -616822533 415125764 -516998040 -886228614 -805257117 -1280178 -657678660 -978420611 810931764 -863712429 212430560 -693411538 10549142 -854103925 985707765 930355507 -935738474 -78686849 -676574672 234920490 -96034002 -20813230 -957903813 455295821 690208200 -143464914 997964485 -161092250 -379425391 -648660662 -173041671 592246857 783786390 535783744 -858295366 982898765 43049292 -732372923 370126919 680327963 331129887 932411662 610623999 -77772775 -541312038 -586549888 -161630666 -474553484 -280052340 524810299 -975205240 198616276 -872310040 -829401432 300108060 -635726879 -189641573 -691235822 707975931 83784839 629524693 -887207178 -653669197 -342514875 594306460 803144063 207129323 500591909 -556152297 -86672125 381090072 -782871109 -538097630 -829468638 268263793 694631472 -748115006 -435051628 24989499 -453017035 652250902 139875648 -748031094 965995330 -257837977 -616460730 -889927785 -125792078 693886005 475899336 -109596156 -366267032 303626682 -450985769 -726735641 628225602 431970847 -165043865 974624385 -729286968 -595533243 -456687498 174486022 211011873 646055685 -596295014 -738869297 -538515473 130828606 -950331416 617808564 795905803 -689897995 -77297924 -789538087 -246218414 -670394668 619798344 803226849 -799312908 772396325 -341703382 -799833508 660077533 -213489479 -653345738 -127667813 934708358 -862856537 34704868 674997626 79748302 282622580 319370810 -141530838 -999348294 -469292096 281025155 381296098 146790116 539955723 -929640080 -917655929 -831316488 259080700 528803283 -987364157 -353544899 202126033 -110379544 742334596 27245275 76024765 -746159788 568039277 527937244 793888200 -637300761 -759910370 974104084 -901461928 -781272112 291418054 -847136130 -173259787 388612672 391244666 625675278 -639639483 182896112 -104816189 -8561480 -629946439 552326445 88247694 -659625963 -810137172 752512455 -540267615 -710237807 -894576276 493165101 -500635880 679494 418887100 433741915 -75523639 3194093 -67824140 30214419 96033400 -595762182 -274847130 -628047690 -458620298 -663156307 280587137 60785471 406758535 -687214596 -560203806 347453813 622927975 264773284 196824139 -993135164 61804681 -955924473 946590496 823704571 -346555650 -933369453 -69929986 -971119355 256117766 -300842238 540465979 -391744360 -940689250 -188882642 -895530573 444622627 218415498 30071272 91295805 -607865720 131162022 -919736528 -527571967 578140346 -869479345 423854981 552266661 852416471 591743827 -930080722 -891817442 884959076 -907217981 -569730495 -350235623 141230948 -70643033 942148221 -521592970 -615944359 901896961 -438627007 519098999 -886731498 -817772096 -776745708 -487162849 909970870 230217167 -387587743 972237178 -367379228 -257163168 -764628741 -640791963 86525583 864481182 -982773864 894570760 711213377 557547786 -394432323 -123593446 -508839925 -659829189 -71573389 -4309769 -197013552 -719463703 -938504141 -251812842 -672644504 461307930 283410924 301456603 897480241 590321460 482620413 642844554 -395646521 -965937871 -480084921 639638941 174062765 314394849 -312211459 613367090 -809430287 -116449618 -213915481 -461399985 909694421 2159848 -854162023 572005415 687522974 -20391255 961797567 180629892 741019388 325891423 -51290888 974542138 4271649 -745755922 683389973 -831959152 271627283 582745642 -682169231 53399129 -297787168 348904865 854039452 -408109662 -323081841 -90269135 -425636249 829422551 -317184388 613417815 -366140066 98587759 -82451111 -237843246 805424696 -990011322 -101156066 -576613351 -381069727 -802863810 -476692392 -639619700 -255824828 -779634981 -730760675 -474857611 628782334 -390910622 416680887 412795437 -423655257 630978365 -579759804 -65788337 -66063664 774060000 626735218 -313445257 -376560256 400621602 283721787 889531176 442490214 -429421066 520464491 -916336031 -648169547 27723621 -17363192 152729330 311401809 -718001883 -254659130 187563700 731837521 743943235 366817144 765193739 -270331582 119420957 -354569929 -426882292 -556613631 -468056395 450936273 51734642 -179801911 -587424223 339575746 -227092249 -981710404 579598815 -281957898 -265636162 434623327 651559 870400819 146666255 235714352 -814752107 -258888896 -187947832 829563915 -920022000 -302336789 -81247599 -708452754 820047536 -128118600 -149678679 -353774192 -686372429 -662610540 -249040359 -266424513 -946033135 109471120 -286733495 -193237733 -438732548 163453607 -627511290 -338842875 -265254832 960278166 -56659981 -878441016 -818208073 645418420 -892927946 215713450 -317110606 118879439 808158889 607545045 -116261256 -896137849 449150775 407807382 -331737632 -215471482 -150930157 -672446443 -770554947 370554415 -384362723 454094076 163453300 -303373682 -384588448 -364077512 -962541114 -660349307 303561797 68870422 -185300555 -390553722 560177610 -953874842 332551359 -771689190 465492918 437352021 717544694 414839818 279558208 271649967 -938823774 501070933 -362730316 -448705225 469564543 -934149323 295774086 340408305 677331744 966272125 510638492 -37811107 78666476 405107782 11535352 892958103 -689458398 935381819 -701851679 -406950110 482178437 -221143614 -827108574 -834615328 661358618 -553663869 349821508 712281360 -39615404 264003014 351996931 600136660 901478335 -615898678 -428272672 -558230014 -353807845 -341558695 74730449 494714716 -621632543 -897210767 443021428 -939962455 352005267 -315186668 -787399029 -827293346 -792384120 -346953731 -766952630 432511935 -390978662 -65039279 348943015 -473374853 -960573976 82366656 449642051 90030504 895178762 657622468 -642910294 61122686 449666125 -360300189 -602507661 -937211375 606464278 -930123761 862011631 -516666041 -604405603 430996456 -396115532 429025114 952779441 665211109 944391835 -92888146 -287485841 -928872796 -618380297 -82612574 857966177 169336471 -631845490 -789612974 -314158564 447012334 915023354 -157084882 -930042403 782864337 270320250 -661871804 -900033957 474304683 -105954697 -414641003 48696244 314424693 821946629 191055590 808793489 -923309481 -389017355 585801464 -636795043 -116573299 -571005016 940108763 -796094187 -61439710 217874495 -861502808 601232325 -706277297 -704814753 -408119588 -645838340 -98829210 -174737202 727706378 795234298 487235898 705291984 326098793 -745366543 -460123202 81102321 -225227514 -680609530 967924932 -964105606 344075019 -493348296 -430339926 180682358 -48869736 929151216 -686051773 -663006053 -123887737 -29418309 -414308829 298252532 -850994038 44988785 -453974755 71597325 328739331 700694268 846597704 811498482 -235330830 -414426675 -718510689 -396538981 942137311 142048690 300892146 -918662910 339720052 901635787 -403839401 511080328 -940251896 315418346 -504945092 113363475 301029835 -732246583 -447624303 -892011641 -775005721 -369855109 -120506312 -118003566 -344921549 -245742568 401685244 262937560 539126734 300819865 447949580 -713060787 505249168 93099517 -724011081 -362850885 -176976684 -442999378 -459374632 776191267 -116855142 268257526 469339798 -468102196 -299195221 853552431 -577695959 110431479 266579974 -139122630 875110884 55505620 -293500117 -741298721 260671480 -855626476 -58838816 -935061307 240631983 149686225 -588970103 325997927 -358720422 845540907 680001672 -492035040 -622761936 -370506399 -605803127 703198847 -962671096 -918181505 73172113 -510355650 -700425655 -362857332 952164014 -815987020 285241847 -209407138 -938942511 110286415 -879199589 385346807 392699866 -782733798 152083342 -178381078 -258941613 -191881955 -198742697 60177519 393802467 518143442 -51562229 -534342689 184498024 828129997 -740614201 759864632 -941650625 884427148 435688812 -84812424 774930534 534208567 -296005020 -327075045 -306605958 131992779 -843685205 -507069740 -564517204 117825716 535479696 -663182671 187206425 -868324220 -812215861 929749977 430255678 398297559 -400483129 792080178 -318306261 631472468 326147446 -100111416 512861871 -73536498 986107591 173360600 503430541 -424816699 679003656 -953243815 -335442183 -958484571 -887229668 -555422493 -419893097 731928270 190436361 799010656 -139320463 -326690025 -459308836 842544886 845666327 114497002 638765199 203140907 -492273245 526614565 832461438 -512532359 333451297 159375685 -262877314 -235025240 590162242 -191829021 -513909510 -796819232 322307948 607114158 29290877 -937193395 64318942 -355961369 683101723 118195564 -371370284 -909987179 -456899508 -419353365 944233342 -14860151 78291612 577492295 164337209 60962824 814724934 -131070130 687133819 -629863424 -506916797 -889053704 -725757352 -932346624 90018777 -936433371 737050994 427826378 -239494578 -88002582 491783851 326526053 -858637587 -172864825 3275586 -92244803 871806067 -785745680 342505354 303831993 144651168 -371025225 -73923495 -790034083 744820762 -544605646 -258656894 685098727 -819073203 -431395073 -323071162 -277872322 -352467484 -247759829 -203960415 -188489415 -121088470 977182978 556939932 774445927 -690644714 629831063 105868502 -610513869 482485243 537851416 750920666 302843897 -624836479 954693270 276490065 354858360 289378178 -710884668 -747253680 -283341140 610646741 -466835108 324455530 878543238 -894792308 -294379648 -330520342 -39896963 55342044 77366599 -694263298 -393857421 214009066 -518304989 -184736948 -625673722 -535708643 668946116 908191452 -242494521 265874885 -904857440 -137965459 -193871608 -66819455 -618292264 582147846 -474959957 247041245 -46637144 -544994283 -88752306 -540947467 964148295 -445609753 922822030 -495169235 -158584662 -771069223 -203863796 825716314 322471378 -957352354 -792324152 -605778292 -188966672 -119010024 -442376499 745255880 509873734 -367336141 722066362 595440195 404506041 -707983536 803294790 -696233908 -523772775 -809258562 935593799 -407243097 -649494011 28201549 290566251 268891318 -31685604 965700634 773101303 488712470 -151080258 -669791093 -244172615 -580975269 -672562556 239004946 -340235787 -690178598 460942993 278448138 -200583599 -773525900 -529768992 263893305 -794716683 908151016 672439803 -899965510 -671235842 255167254 851946344 721122199 557677349 286671110 -962758287 -710125436 -357104196 -194619207 -93364331 397007495 599096247 -899545771 30796922 315755476 -13566853 43555300 393174336 812056027 -493015695 994945603 -719987926 666133432 -267729391 498591071 -502041545 -747959467 -798841001 -348630623 433069057 -677313522 991296970 -388047413 949694551 -325297287 -688746443 954201270 -495925990 -252805252 -816164357 573411625 -575462846 -390116431 -260800350 -244285608 -252408277 366222212 822410840 -487257975 -355858785 -561364436 -27720141 -634686448 94979726 633087174 348119639 170027371 429561687 -545934819 -285270416 405490852 -694894023 -348236744 628621292 80952677 -732910164 471141993 -887131937 82737382 921469503 935833933 360747909 -390557143 -174092023 -505437969 417723616 607671547 589474618 665520742 -649349019 526534669 -917074090 -379591635 630716719 -476819849 -337233812 -645333482 143683982 -794186097 -753012054 -987252357 -536002209 -303838620 -222912966 505832643 81800978 -621405813 -399117615 926936440 -787967644 943472998 43039520 -888112844 -369772048 -329754618 528544831 -298896288 -590908147 -477311555 -761245190 -421369299 -366033153 938989844 869095072 644379737 347154024 -485620273 226466447 -526647430 -256297790 -912706480 773790129 -256393407 808681698 896767718 -426153842 -648085958 507023428 510674652 438025206 -409857248 -568698547 703768691 -384527261 -853620695 -977619413 315848185 -681168323 -145935623 -787096379 -602235968 -898985432 -279635902 -376924905 869204851 833703005 -608888857 372606361 -657542168 -649139951 306671661 -865983527 -567963224 -14645173 -496351716 -407641457 -695674519 341745285 624197566 -83138676 213116858 -660413501 449491766 589742332 -683686592 941711980 751391864 988185587 -945782958 832451726 224757413 -207757065 390238675 -765047329 847896924 -180799789 348736494 -149156850 -318131119 345180874 980175926 -872755148 -632797313 -534363470 684137826 -110664968 -422958961 499504450 454338401 -569216011 -392218037 963078419 -781166844 -482795265 314438489 40098986 152809790 -93260599 712083240 -282072945 381214852 -528333566 690340418 538144548 -531881999 -214405701 842295221 55159129 -347730965 -413901571 542680590 634189739 -42480543 -516584863 -35569649 -694975145 -767587347 272221810 -508906197 849900141 -777130331 2621791 -965922076 542087081 817370522 -396534407 -605686975 -148688900 227859318 173562243 -898774779 -494640376 98704908 -480101590 -836444357 -741121669 -314022100 563815848 -272257894 -976517906 520183046 47274985 -817245001 194632875 -68965418 319107432 -634176192 -720932341 31230206 812338788 114478243 583861146 -335509274 354047519 764144696 456186312 225273464 -50799431 -131351235 -64219913 723361285 778846372 -184930912 748627568 -738083544 509865626 528993480 -790646694 -607773194 574628699 285571067 314768768 931907204 -613472739 -459327370 204966953 -328680848 56585515 587205889 235512805 -293905663 452089995 -422059155 168029407 -131102625 204287677 -389454727 -65892075 392825073 -135074884 809622381 480835667 842550105 464684584 -156473389 381438825 -65526540 982054709 348199264 -968069661 -597781210 -274965611 -446104982 -917172220 -694085653 117958452 -758458028 691976968 875841455 -524881020 -502365838 -669439539 -776192126 140424657 523701526 -185261218 -278986337 -456855074 -806550864 487559474 69944499 -990094882 -465419977 -67838593 -547074890 -463383769 -999589167 744850039 375974994 679237650 273762653 200779574 914842370 -246299765 -429440059 -463683276 -411561860 561523154 706632132 -35278807 133509470 -888849979 506592444 -166814548 -97996749 -783768470 924838946 374936356 263489702 -508674450 429718785 -582434229 218535876 -236607677 -218236937 168811068 201526729 -536785427 82724242 784956990 -836996076 887467654 -920322951 356298769 907900215 60531985 -378667252 -557978789 -316005947 -772038049 386239819 -474715508 -575780927 154960334 -990832109 -637287089 -519344831 372190424 806196926 -350585440 293548914 425111539 145813297 -342905639 -201912184 -885199310 -931223055 -945838220 884328289 -52128157 -9351923 -677876033 177748321 445096683 -284102924 553403727 -499606051 894840456 -485416522 420202275 -763501233 -819348362 -483421055 -255105452 -40463569 -574237211 14953117 -4774844 450931851 -682675498 443764581 588635030 -336678287 -771283697 -308172745 706771120 -112126507 27414600 727766839 -407440612 916043137 481598914 -985733649 -687702618 -95187310 125530229 -537719219 225460757 -730946438 -441225295 -35354685 162356557 -37253147 -514835697 -584292432 462795351 -996584509 -845448549 -182446350 -530600914 -398126197 209742462 -401475513 5142729 -187214093 -487322775 181622560 -377836091 -317472781 -783581416 -203445711 -304535963 -291278249 713296595 -936119801 138529904 487599732 148473657 486533603 -190476065 -439513314 718840887 -653890746 -510565756 290935084 -803876117 -6430559 664303181 463915910 -569489583 -498379244 -106128247 -34517422 -993825190 -260340917 -91716215 472449351 432634306 92661070 592727211 -538722188 67055865 365298547 -269166474 683590215 112695425 264380321 977326050 678475837 98510718 -571871106 32088933 -786584583 -460571990 385964666 -329327104 -802141326 -596136020 696711699 -178244564 2649060 159954573 -689652534 288001256 347525700 -585913743 -774847767 -349535708 439170371 -626037033 -593646227 498780555 -678322500 234076404 804148175 814772311 623986817 -891846006 323135613 57434836 -371416215 470370328 112032119 279723058 -972465776 -458642494 -624049674 4725660 708115406 75345054 -716761110 6141637 -460284791 576482535 301549328 556086382 -126446886 -746106561 -654421410 315198597 453982712 82710300 -480091669 228195286 283278085 952819996 957092800 423047750 -485149393 -618102786 -478526306 -829735096 141482700 -238575499 -945554946 564092119 337793147 313000179 -868540924 419754208 -809462256 -8464520 -201479432 -442545716 -381666109 146606640 -812641805 536387108 388074709 -462563043 -247414335 -20152464 507146750 618767802 -909531875 -788113175 281428190 337040618 -385817424 3452337 -669325719 -777436389 94909486 -812571439 -414256873 -456529261 -130683764 324030181 279182575 93426184 -163407798 980543277 414394140 -553581822 279605915 -928986797 201723519 -540719736 -555282735 -402246282 919467675 30110231 163057686 -28750103 519286565 -285597322 -509340525 249983955 -503120273 92639724 513452920 319767352 -921914341 -947817593 -354689490 18291968 71434992 308343762 -709083145 -621220770 241750123 874322630 -49137556 -423281089 -565353231 -173423009 -144693930 327084732 -715571815 210600869 -105747295 -988401391 -658944401 -516589458 -722877234 -164371243 -680211813 -78867616 248186966 811559858 568651135 -965547927 745716434 464514332 281974421 -882354947 -864732730 273417066 919462517 -69001039 984366956 -448054093 -610301820 938020199 -259152145 -506767028 -483723895 367322196 -746911591 227875125 -469976118 478905791 -883411237 -515133914 420023457 -776729340 53260746 -352329503 -504092031 -474055579 631641314 535817099 200152555 -504327870 -195815800 616387587 848701401 301754721 -383763867 257439974 -323061886 277376183 -243903625 -336799956 847744812 932787804 -873761939 770169790 169923515 884387256 318676808 -92519620 81500855 -997631438 -339307964 374355895 618895654 714816407 -123480213 -10207511 253485146 810572295 -564212291 313962396 -172545569 341930211 -757093179 -916585407 746816944 -858789988 996847438 136415906 79511166 -971748413 523215766 -493346520 -762746252 -788796319 -351826051 475894911 656561853 805078326 555488748 339736043 516548606 -675116137 -486729528 -468610803 -772025096 621742240 -677226919 892832058 -681935019 197623556 300606195 235679861 727409100 -217922685 675892141 -467033532 -582125537 490152822 -510633868 -782262146 -958741521 -178032026 69332493 -548959100 585170202 157234620 -227147783 -205307166 622441866 -547530205 -541800599 776763174 -94453401 116996731 -402933307 868092203 -483960948 323299494 115026493 -663981111 -675813920 -178449365 -718051113 823498109 -764404559 -410540486 -125705126 -803843312 24797753 832339772 -890018261 3542000 563401684 -336586199 473267025 662495454 -802423599 -41246563 -218397869 642329556 247480161 116618259 498027471 122229974 -849362298 293276933 -244547072 685693144 -856727777 -327714021 -237834090 115747680 777442099 81396437 -352205707 -505709283 979992162 -354917969 -189612635 -374485385 -759863149 -381260585 894852327 784161618 862512662 -618295214 233349442 351938503 791959358 -789984334 662825290 631926168 818049163 315744240 -479316631 477610810 163699543 -746764406 378778834 -480263539 38880551 574953599 -107171945 294490218 -449946918 132046078 -954272482 -391428105 383818925 -642051195 -702424666 531242574 -732207325 447916430 -175579429 735212485 -654137822 946700072 -239388797 -441673074 546918082 61523963 -871162864 981288476 558431269 -880060231 205637606 -60569849 291214835 -114009633 890246246 435622855 407360739 900224453 -761634887 880864144 -253322322 350562534 392239676 373651419 -916096761 846611016 223401103 -489644603 552379882 -6707659 -983189009 -286900068 -250084460 -88890661 -312858285 697573395 728267622 260053301 74136671 680563294 -455948035 -626583844 -918869650 449603875 814952683 271570297 114000328 130369736 -677965957 814584652 -338347213 -339260485 -722296715 -398786373 -514439673 573162462 223880803 -910983347 -481648132 613246030 464944967 -515866369 -380086170 244262815 603778130 -188646354 -384004654 -341215773 -967020121 -84121367 -392061481 530389988 -897167465 474938616 904819173 542812274 502426884 -209229448 247932442 -165711297 722570378 -857023588 123413717 791514017 321598261 76763790 -987481041 493848832 -132910015 -216742095 -278188265 132177185 -6837191 -775329876 -587143057 -649928286 868945673 -549822802 -322701474 903482257 512447425 844395503 906062885 -282547551 282512607 -746567431 508105940 -412371344 1252399 491680598 535790477 -242157979 -719429687 301083088 -813358230 -764741558 -225035557 -840263889 207529350 -287729702 963072402 -88377253 -498638241 379358213 443830325 133242953 398904564 53953287 -188035473 -785498443 -275034077 237254740 -294590026 -596713853 787665157 -975114297 812250714 881072446 523647573 390255302 -674298267 -195602919 -379923692 375589118 705028021 -667326790 -426928660 -412533684 265037832 -645302036 170285359 -82196114 914036563 -190522098 -352805820 737937540 -675317311 943215337 944316249 -901506048 -107379115 -624025479 756960971 661507366 236648977 799403886 -357641445 503743104 -930990894 48969600 541938191 -169843355 -204494168 -435152541 -987779802 -750466022 -603433245 -648099405 207885083 -456650275 351195858 -736000897 366868040 -485804715 500048486 604467696 987311650 437575853 -442385224 834140533 -420064597 -621873275 581706276 716179111 -264938661 671107903 607894398 187874983 -472317914 -206260073 114888539 -267427509 -455041440 -680242045 135720163 307189808 712484311 -653393922 -273095651 -603007247 327290853 -648779147 -858783445 180416041 754669747 97592930 -69787373 646445922 631653618 -841525768 867579659 380509808 -812663719 -163978457 676498250 508355821 -186862561 -392491962 551976549 -180731127 819524861 78516666 -509087344 -110055356 337436434 -841528131 262598578 169596 717912253 74546988 -696238651 649712401 -348984245 -874082313 540085035 -794043816 -887453045 -669792007 -332050714 -344147890 -556961151 -549754090 -354103956 -613669218 -648833565 -870714877 -892428701 554226706 244163451 304882177 -196480780 693905072 -270480404 16475182 -570340579 -717849487 863859991 184229749 -506602941 219185251 139334492 83463882 603554539 -354776620 325556300 450186195 -840780748 -220338866 -66940978 -294418132 -942047844 798531002 -939901723 571828518 -405132719 -616064103 304727659 832549946 973994032 -846871222 -476420908 -964145904 674337163 -185320414 708921090 -750843587 -137224747 -695115987 -615784840 -147604737 -628313928 -416580299 68997238 -987654666 701982442 560024111 -549773894 -369035364 -605582008 -670147267 -578078284 -852261697 537403558 -463541159 -892263731 -419162502 -250580669 -256836384 -580549726 -237694531 -953439408 -296958740 -371354844 -748708275 -615406081 487477233 -732570226 683776 905203331 543856541 870858912 332266968 245753892 -937962671 138994139 65227499 -580471829 -452476444 -514825821 -374009801 -285383333 893916748 -389137380 -564202478 843343618 -983808464 -987366469 307401162 -135047335 -235634707 75009529 -434228700 444358314 176407282 -427036421 -609759143 -78491454 575850825 -477531569 853731705 -629168096 96714065 466374856 -393054851 -972026253 -559348693 274407006 503687873 -743095167 -144305059 546324060 787946399 134664148 136542117 -939989590 698266407 507413924 108236729 -520316017 -419898289 -24560670 -124806960 -573960280 67385104 -604202976 -198835581 434945621 -255420431 -672092799 -443400984 -313420728 824223016 174913801 641034673 538484620 -881743374 68383703 -586320260 -662297383 353625852 106987474 347610574 -215725897 -687878528 -826178258 333769285 -67582873 -878443772 84984919 -547938778 -850377338 -387034619 487100571 778994094 -650557371 -491167560 765849967 -475140583 -983440612 4720620 652956184 182048476 -410372721 233569322 185643639 -443668347 -198391003 499339082 -98206520 -574749866 -259949870 753068427 699688210 671040591 -737300040 -60398311 -652484895 -622992769 894803791 160307154 -607426334 96926316 -262865499 365205490 -945368922 -16941849 700464012 -102707847 600439103 -531693983 537331218 681878135 227767383 -527447409 -821931846 346618784 -152201019 -2912273 784773433 857988610 231568456 -290777160 -327327416 -462747405 -45017108 583502161 364382341 739005767 -49520212 -302354308 250494064 575702794 367879318 -179809455 -720960258 -748850854 818952012 -249964278 499945617 833499548 -463306718 279348389 -265834309 526681005 1543721 -229347610 775011313 344484593 -201934697 -80296805 -823734444 -950562151 640111476 820926200 -989456510 857968216 326182711 -174970331 11614537 -335298565 -789188770 -581457281 283190602 -564024255 -479131163 -160854238 -153079570 -372022888 259471451 -331606631 -704366217 -30435410 486015039 -25170008 773391710 -652733446 -935268832 517012747 -355076669 -601409881 -564605770 177541903 -4627515 469674026 -800226421 78901579 -139228475 811437970 758229656 566146065 -868921059 -523175995 -776576532 -512388946 -61664834 -262095564 444560764 -820412036 173042359 -622706917 222126640 -421899813 -235530810 576951204 729011097 -429790525 -273338637 722101196 46384849 362403362 324151554 450866123 915087036 -281978644 -567396969 523871961 238378003 657769484 -468097893 -442211542 -592715827 -747357456 -760280875 367066516 979521720 200595545 942442962 -89757061 -175605932 81654165 -299612342 479195301 357166242 -650117983 64749185 -547250875 -286122903 943335192 -265489742 -468602541 68663151 535495446 697408029 703615675 -34683327 347595329 99463119 110379542 -305843696 -234691617 -583805110 -447355823 -509643217 327911926 -812124916 -947478509 -699734906 642568464 789511632 412023759 -858627192 -833712823 -436369365 170530523 -776244591 591522394 474353304 -294113693 -628500691 -442208703 372146348 -914098539 405417746 507044875 -341944809 -991762276 -877570965 -11323978 350351879 -267859656 -2301332 47803665 -956139101 -795292623 661638784 -207653127 906712957 388570989 -556858827 523411256 -171398059 -510879927 159054287 -929858595 -473951930 -369697848 -600414672 904941456 378175164 192487468 683766436 192018765 -322183219 -8339772 -714572123 127719439 -553749174 441594456 -357563458 851912187 -379522344 603722643 -827475785 107527575 392385391 -300897937 -211225847 -543210494 -720151266 -911300751 -722325051 3303195 270136732 126222775 -699669898 -907308645 206081326 -708012827 449256692 -973901422 66803380 -332630950 -234986566 357729488 711261585 -954302512 944361738 -769737021 66000495 -135627831 -886435629 -610546382 -664807116 -681831640 90612354 512519452 -179011508 369181154 -185974485 481135187 -800229171 459132252 310228464 404301658 -630513387 900641199 626344417 401461125 522800263 -65120120 -492988027 103819099 458978482 -521879283 876400815 13302209 266661024 -924492463 -236291545 824917662 -509637166 -449575296 -547361423 -50651015 -779523058 -461049931 802394352 -340308614 -408775910 390301667 472280329 -934161843 -343928998 68029910 -705231041 684309629 -700964739 -456495433 -434389698 -768350855 -618045016 971529596 509972035 382329746 -599981163 -13337569 29291518 -756300825 196321014 125879630 -704905225 362353067 540529196 -486163382 62942763 -449881547 -318722907 -698636258 758115460 -356207393 729555630 -42356003 -611511657 -834473700 229686169 -796699541 -456144583 197069727 -766379287 532557639 -916617927 572175290 -90546347 260679434 269799140 148483004 316564131 -484631525 126307391 -931226602 968552019 -276770150 -829117616 -139237930 871025386 -166574261 -626154887 -67844793 719104000 889349299 663987547 -194207475 801541431 758541828 -256386150 480125638 -845299624 -542325547 -303072828 251845986 -861895264 142733142 -998199075 -409085314 -822196812 -618458775 -790488661 89897752 -481918181 566997997 604066638 725313518 191874019 200783282 -862996029 -86030319 -691248742 -703396324 -331903782 -982800300 501195464 -312862330 -114937734 900534199 358429796 376076632 540544412 362475368 -997706269 -800417661 -380214584 705593646 26661782 434553312 865526849 468155631 -339959746 -316066983 79946989 -115480841 -726401593 -286898328 174686291 588358427 -682593896 549551032 -718169139 334794272 -809635066 -525402752 181824836 -862019320 -142868963 -643192308 -376902159 -298749483 547341533 -831092122 476269887 857575823 -977687652 -288599144 -944067815 476605195 743807977 -39647116 208466776 814980212 -562948257 -684768404 692378814 -528114794 -853435633 -536943051 120314378 -457564859 -594162307 53230933 -652542168 328567458 -904721798 97803615 392804138 935766675 361014419 666885596 -333837786 149209740 -270029264 -394225137 521969921 -677335744 -478785795 -533512114 -963712375 -10723245 -111084931 581385761 -901679404 -556529115 223907592 539959737 -385902540 -593509232 721072459 619455009 529456089 -175355692 312037098 -491740366 -411583817 -407146569 -42950942 -170484599 -633850949 -176895480 746727774 -540258496 -785452507 -610220587 -438396856 -764064658 -339866393 453346436 -96786342 887982184 -34132233 -713795510 -817785047 -421618214 580044109 -95317850 -68415935 635321509 332703941 -948241550 653182928 -602967911 490424181 346174136 593826893 375303355 190035091 -52528461 -947164127 -641612073 -513681127 -347630675 701891292 622986230 672883000 -685647082 377902022 162569589 -273577556 173360889 819646242 -131423973 -159598179 48923364 -304296071 952632076 -28076045 -28157323 99258743 -140349978 -534729925 -341157632 -508733791 -710550007 -369860763 -245790962 698536722 459728317 -488676486 -406005377 -890308878 -184393159 -418907619 -884356453 -744102212 -826554071 -574869911 -7520913 -992938104 547243784 740918099 -31168593 -810835492 -723926303 -191586418 -203022573 934068288 -997502058 -372423776 302186403 247399246 621402948 352362137 -369323901 -168883207 -493364468 864765463 -496031623 242986816 -146892256 -442928422 -752200336 -933865619 688969166 -881683320 552630189 -625781373 -111947538 -269370073 -986435344 -710997016 42219366 321336409 -455049247 -436037668 -585893786 974848294 217127224 450688551 836440824 -898562118 586361755 712493165 -508199077 235509435 965919013 12728620 882309676 217667282 -689606636 -912490428 -479771487 -598925154 -318914744 54594006 426625807 108905724 703696180 793732236 759847845 -258635481 975650520 421206306 -780982318 -660052883 -831814647 -715078985 393098851 -734579759 -38090387 -442336924 -260555777 -76230933 -840217241 -912174223 196772446 163559956 -983759552 -531005291 386032202 22328014 309289672 886415877 -696279369 -312211081 895007691 764406380 -244943316 139659032 355039746 74401922 -602192987 378232209 -472022334 506518937 -990966100 -981986156 810867177 160403349 643157566 306591910 346030176 752043915 715467133 -308579927 -864775223 -177144936 653728094 -209809772 143765547 521202294 -322959857 46068326 -507234991 -637673433 -820641417 -546205398 -71767336 862590245 360624759 -464350334 -930608682 -354420868 -982595298 -480769985 -106610703 703528742 -119179595 -315031847 454272200 -74422916 -642585455 500519649 314660278 681854682 827385898 -196495602 1555965 430131124 893956941 -574852104 -1566447 -832953599 689857826 -317240074 -515675862 -203376897 -202741479 526055577 294342020 -223374184 -687150140 774586018 -344049180 -499287156 -124195115 -639413504 683340282 980908978 -963014242 -634814254 -843116448 -983245166 415363060 -803730042 -774932237 288448104 -777146235 539075782 -507884491 647180295 289093591 -44310201 -792184275 -2324052 19510292 267036118 -85741903 221291433 -73625822 804728544 -701534829 861973390 649925554 -409963755 242240462 432667764 -498381391 -986694906 213845059 12141907 766987049 443149522 736382250 138927339 893223971 -800818651 -294080434 -189704536 -820451017 101838423 331135246 625008832 -799723221 -503962502 -490978164 -385800828 -922797821 282913569 -980928805 188536739 -157250344 218224875 586992500 -572497885 -369173837 490443915 -386605806 -767641830 400939920 -907975961 667415253 566535802 -51825764 -60537571 -779944858 957331934 298234625 -132509218 585610533 344252927 969318920 673099404 -553783086 150903343 -965306439 530446884 -791608290 -295793967 -274544616 -317275763 -426253749 386178767 320058925 514303198 -257394696 -297735000 653071104 672690722 -613481935 -327047964 628336490 360840763 -939727306 -361705006 -723180661 631843854 856820462 603703615 -74685542 -38176769 659214258 837385859 -346174400 404967387 186332108 -521588701 455738989 -776357739 257541555 -17346042 -833705522 -179644030 -95256346 27570513 -635464145 -844077434 -419226969 -712518428 -339564829 212012277 -259600036 -872114361 502824135 424286065 66513105 519850804 -85715999 634130953 -601139734 884945212 777780230 52550360 -750281004 891981155 547251100 212645541 132464555 480138618 468931860 788793664 485459927 349760459 312899694 -218628521 -620689201 -807678494 -755999432 781501563 -510215076 501855685 -608261931 -411495084 -593517416 -498664207 412271860 -798889268 -62213002 -257694260 735554985 395420692 811073277 504228131 -57212751 -234259423 -908604345 -105911421 1617279 -331763437 571383694 -556366009 79485933 -836021546 -457596160 -674169650 175289195 -138391356 70656519 643335411 -119822217 494229512 -768805915 -10443930 917461096 -640810793 -337556925 -516945920 409862623 391731611 728374513 -693272302 -750664111 -892597602 -155601273 -56167317 22214146 -828538961 -718470770 -594210741 -810294249 299136067 200274893 -126097750 128968151 -634568372 811327281 28470857 -541565151 669852915 387705252 515977286 -203366842 496323013 962512512 -589250505 -883486046 -121633323 -367526077 -11487526 -684630127 183729152 -791562808 -725854641 -839271156 888376055 872966436 -136980188 203383780 -138475066 -180805752 -465688281 556127505 -452452942 327054746 532180240 -409459877 739648556 -913261578 -380352839 -706946035 756618730 -626542292 103678466 -509378117 -949710121 734583537 32579293 850095867 -462806333 -667910553 -199866269 18357914 666608717 673029125 350792387 -850254629 -750579108 346490444 741509474 -640967551 444730291 -135264291 727098078 -611170106 -911660215 -913031241 -184341903 152114437 -682208051 -453937864 254316493 -472293457 -916604245 521375260 506672070 -663338424 914078759 -458831637 255980776 -31574366 -372850834 -195229439 118029906 -177920280 -596210415 -337585053 18673636 504263823 -609860783 -334379650 -13293144 -862195252 -790279305 950437641 636356769 -102518582 -938427457 -210492656 407513116 -232330919 -432025367 -396667806 69295157 -690263376 -564942100 759235555 376545485 297762004 931841761 494848791 -125545661 29061774 -481317544 -353417133 -542609298 -752000799 846450687 -343705556 -917190145 -14971744 -33398990 -152831252 156322825 -449633877 485008890 280107153 641069699 324740047 122642303 -918563884 578785104 -307532222 -811580075 228820114 78654491 593380889 -51029822 707878204 597655846 370926244 -147092060 -36839516 -580566803 -57005184 839925158 633358344 -398603058 -996025959 -654184190 -179762899 482427127 148281201 -963902899 -42014148 92337563 871760465 411078361 204747528 -797041436 -625791999 28145989 -535422619 -264012405 -495950812 -557017424 461271731 604549281 141480831 -77681119 -602296196 226702859 660359074 544770566 -584626420 297652746 -545788008 170310138 153754300 -209678438 714945357 -25680636 -464768764 -891857699 -289130985 -240128457 524476620 740735253 -319213103 253828046 511154240 46376590 -554224303 -98389257 710944548 -718844615 -349730120 449035557 238597442 -585995017 -940341463 -343935859 -712280432 -432257502 402304013 520965897 227940536 853901882 -401500947 -584764434 -443824379 -745331123 -919084443 97724820 -758715527 972396436 -293517660 -618210214 532876248 620935805 -894898715 -917466701 923376831 161634250 -789645039 -324458635 488640993 -165788199 532298181 -558488361 84832866 571169129 -663150729 -579642111 619163387 -147912517 -213288710 -138396847 -638639226 291785262 584000576 440489656 -343667608 -896525381 -304343386 57816288 -291379722 500079936 -898341242 125594732 -172634782 -558591629 -880070779 -530963255 349194172 -125365856 572228837 849904482 -753181441 636666712 513100970 272660104 -415485449 844720363 -379268920 411396476 308476070 -281139202 541443163 7302051 380721208 -541605312 -429868276 -544978829 -451314666 -780083738 -418890812 -443085319 -234886255 -571665710 544377183 -320140456 -965731319 -623775538 -589928110 163778032 -753741112 233796839 -933105350 -253283416 -850016125 -234774265 -551019716 692671129 -807771979 144503787 367502166 154815231 639028611 321805268 -610752779 513634215 308069789 261486854 527620021 764494141 382698274 -626163574 907546710 -541129746 544236955 718422319 903557361 485161770 870943563 998312830 263125041 399058583 16822986 -735226384 -449097536 51606591 890837598 -656736385 161504269 624143779 506158429 402771653 -537000188 -782536311 -655784961 -262932626 -215650613 372620181 -926958699 -914459140 171217332 502696330 204198415 805431557 744823673 -493713316 80977787 595551547 -454130971 -836680972 -250201799 -224237949 292435775 398212808 167296223 -796159020 22263755 913750479 637065964 -611767188 -213188014 -537288254 734896164 -89879388 -307013455 361339341 460924508 178022452 120367711 -702322100 648090828 -86586017 -366341299 390914425 -762158109 335189825 847169890 -809307938 886990708 -816011409 -988398226 -900083341 800468079 -660908018 -322987271 -530853480 -126999235 461373507 -276392435 -544918393 546011056 -2868112 -319949027 733741429 -178712297 352001283 593995823 -683573282 -595901826 506845468 -859402850 -233459791 794978379 -453956426 -690434967 -930537414 60582870 111227707 12459403 -253696250 -326803938 248644035 122249881 -29207597 -58936446 808591178 -124864139 -488085569 -366798691 -896476415 -378654180 489256616 -156044863 -850320303 234795000 -650452216 -14778759 278582599 528776032 93456707 656781585 -282975367 -91362147 -256492848 322450502 -868540303 -553335483 659729306 -298573871 -738016270 149484446 624550485 -671418358 802616058 -741846366 398871877 960886752 -268261384 -967430862 -787587883 -795901582 415985227 -786924568 -450342126 -462763606 -939041358 173883196 690710551 -832341252 398791853 937773682 608988252 179887779 -260501051 795304477 625560481 -153604141 780595305 -295286983 -237644597 625069533 -644911603 18716594 377221962 -128390984 -284846132 -716030102 190128614 -237975649 710183936 -302899659 364685843 -302939093 576425973 45488456 -967135084 -586533409 818078211 545542731 -836754572 -643957703 -399857453 -891077392 -745088344 501802931 -287813731 -408915190 -838038538 -920428489 -349468685 -532384521 -288798616 648198499 -540333565 -458781276 -364327336 670839572 -814786872 -810022352 634099478 770588853 816329369 -134221719 254671183 997598083 750844776 -389977857 110054316 -186999260 507539378 350964406 -642366510 -237100978 402864672 196791638 -183521565 450809596 347577947 592994519 -253188543 333837104 191239954 828767610 -843425098 497558223 -503062031 817401 -874085081 970573585 -787805774 -121118502 468120190 -454263455 -618517952 -546388678 401536244 368869697 46942714 114001400 -526438585 735776144 755990841 34533989 -245766143 26928501 360077897 751983385 -627156667 -44700158 630596487 605067803 969401221 723836741 862458922 670629808 -355728475 376454251 824387507 -958003128 535542604 -735215629 714596887 330913660 -858084723 271553103 -477523306 -133988379 -397050237 -278685273 623498116 404177893 -56863419 335641067 788663028 -984514669 502752608 -397945397 18969676 474302930 -466230992 -342526216 696195588 865213032 183510399 626643663 728460694 -889874204 -232780821 881867697 -317358395 -152462010 431369890 805234481 777930441 -860639038 -450775771 -515417869 -926513474 296234617 -415132953 5831542 -970647914 -658678216 -341304791 -283985868 828238127 -964362990 -430195605 406399658 -126567274 -158736273 785588913 -592757963 -824949048 -132359880 -299182112 -293327389 -796535087 829459535 682297245 -269239548 -867351823 -201015762 403325057 -709024757 -788141785 -90772117 -863655729 24130145 -766442176 435418607 569680169 96406315 -751136508 -739238484 -391661437 735615325 -289599805 389080603 -362058610 691315880 248411148 129175384 -87727428 -501639952 -693748313 543796627 -86383157 673147805 -13563594 466146026 -482919854 280141589 -330604231 -289718372 -480361460 805209671 -934588481 -668037033 -664271649 292875508 600487836 760526377 117897675 -796280585 421542091 232096869 -520241551 -362275061 895467851 649051352 -453133289 -19415599 -468789578 -403414705 -574482395 833561391 -2174679 91157322 302022861 766469182 525865451 -822148444 -943382694 194886902 188467609 450278904 -100170447 120594276 -624890448 -258991827 -442092992 -278617377 -682997524 -715080336 -96306097 -141054391 542083128 -931910254 -658334016 220394701 -722101721 -520604561 -533072991 585872089 -644354906 516579351 -529660091 183122141 -669922388 -734745022 -19630355 -725547721 468476351 -33639664 492517891 -281837306 635784600 -577590717 -609021022 -84242860 -176423149 -334912203 454284968 939976893 273043644 -450389416 -239870158 853275212 -654782878 433874949 -672899438 -568692228 -31824813 464402591 902164280 534278791 44842056 -200427323 -43498016 166382775 749443576 209745027 785906541 323025239 -184836617 397088872 637937373 493341942 662572099 351982747 41900939 -484467943 -851342619 -976089892 423144305 367340692 -741925998 986282570 -542834128 -78718004 -940093809 -584189811 -572358229 65111240 490850789 -580979725 -859451667 -488464608 -472500573 204046255 -282545939 -497491327 141018953 544289832 608118033 924320748 397294895 -419805441 -585371730 -165393371 -550075376 644787630 -548677214 -495619814 590382041 258111851 -876544400 720052427 20599791 -490578638 -265864117 -412923473 946583261 -297711499 895326816 -990879989 -866455070 591055036 -192648791 828954722 -967696556 -662065639 545095233 546369252 -738359595 -606979144 -713758753 448235766 339002416 280044868 -592474417 -455729014 224510014 544529226 250365893 -540549922 -992259015 126563313 -277447854 461135878 -784126163 299705884 -110772413 546789980 490692827 -73910513 532461286 -563983237 -785413593 -820177531 -962862276 -902909720 -895235265 -234988821 -654774279 -783266719 836205943 -221275791 -907957931 -948807464 -678544666 -961369047 -429116616 214199160 134388716 -242033892 786785145 -387406682 132825899 -805061974 -568566676 -424712458 221328940 -567884852 -11437547 -317526956 -403348052 -301895249 170306187 -139025846 683951584 757234829 -101471690 773467063 621878664 653795088 577487840 -43208762 784680035 -67931883 -639738304 46112033 348532571 -483627623 -725627398 -269438886 636540055 -35740509 -879511452 -108483357 -257887695 -343131116 903316691 833608632 -92935376 -972882716 -545944614 -271050190 458242542 613268767 684762249 333437054 450621242 -757816944 538627426 -18664235 238883955 -704948991 407577459 195936992 -247467893 573287167 496102559 -298647690 -52744429 -281273708 -366960817 863489953 -979699622 471787872 -828836554 -5813374 684745211 -370225753 563745245 -680917824 425460749 4058683 -482204257 194587430 281935569 -690939926 -458924256 860712502 699069238 -819464295 -434504477 -280732141 318693421 -281176677 -468736924 -640382658 316483592 351985944 253700368 -227857131 515421071 124109020 -719353454 -697652168 -751098148 149822227 881646133 -194338452 286356113 -366295398 -698657581 -669487742 56160702 -726062993 783194230 865314826 -498610147 -190891088 558270970 -438414847 80485722 557445208 853341929 -184949850 48465997 -668921564 425048355 -469839372 -461971184 -270313021 -747467864 -868265949 -322617417 -173236709 378991885 -757620903 788570201 753922500 634572124 -601789841 -367951238 -731952994 -522410513 312991479 -662605762 -113852493 -355525976 -96347637 -947966842 -593381565 936480174 -35662998 310612976 61530007 -842652370 489977156 -90210726 520944478 350610972 -947097924 -513913832 -421027598 645952149 -904666088 496886378 -633673104 39325732 -675087743 827042765 -489691614 144160120 356106684 499535182 -983763930 -427813748 -683738305 626012707 27783636 -524840667 -380351542 -584666617 -281581427 -338630680 312501018 -485695080 266179332 894348529 -322420512 499321721 191972884 61754865 215084357 -511572639 269230104 704062065 -795964854 254970367 -155629449 263200322 609004384 -707647796 -38458443 -770441990 603139660 -446355163 894348014 325234616 -150248137 869488046 530999277 80602287 39005125 -335368728 -843674726 205009810 10315186 -676706504 -732248101 -204137114 215478279 -968930313 -724859234 322526869 726001445 10896473 -699348290 -73188611 769783863 581047788 -497487475 -969879474 96136263 -46232871 498364281 868542694 -359234698 -732629683 -593726674 546772805 852276536 -193563261 910522126 -985945284 -942382701 16024358 -299575182 -645687736 -28404263 -548966588 -895699409 -543282866 290939013 -19208525 279722517 -421448904 123270132 -399101336 -308427365 849787265 -954367914 -677406772 375015164 169612977 402922604 -861793962 -660152130 822987010 225818784 -399743138 -403971045 -295817381 -260978872 -528973488 -412313617 59733177 393957216 -927524342 -610105177 -252582081 -719442254 -696028064 954364595 -461957760 829869969 -138888502 111423811 380959197 -379823075 130849595 -832305998 129727073 257547374 -851872163 -680109059 564190508 41732697 -131378522 -426748630 -260996591 -418157346 701154568 -363990940 -560575526 409996815 574095653 849793476 -621078961 -314819520 425165330 -980867391 385465522 217620274 763412909 -137858980 133175019 -800208770 313004314 -523917938 460862732 -60190975 -308753840 174679194 249084907 798283467 436330363 -291683621 586226112 -748655526 -831915884 248426400 899897200 -339951542 -844348830 647990790 -484962476 -697665612 -64761508 859173165 -425464870 -381107775 786245759 60960360 -319015250 -725689938 107435678 232694756 -183281387 596128051 -391000951 -110178560 885935539 462391593 -802299174 -139375002 -29714542 994373598 -604410773 -432646022 950551121 448823664 -648988641 555570856 -238290037 -527310346 -572426326 554937797 -382710475 -28691785 404458307 157840209 -504584221 -691834513 -143525193 592034353 233401195 -723412729 -465892798 -78364681 -304561709 501381911 934096661 -860278477 508539064 -256857146 -352378857 203073048 -657673797 733281528 -8527233 -879292130 264872814 486077281 354440035 464072551 -81175594 -372422573 -289946934 628014445 -969785795 71716352 -984247791 -370540798 -637152068 44303098 -800203564 -500473612 720365778 -412934368 -68595717 -627951890 141857746 185184991 -296018199 -671045803 92181225 -29980098 535546509 -751596415 -47055946 898063090 -202781819 763495728 66853731 820506292 -121813408 985825698 585164668 -634238280 965179102 -158767912 349708485 858482879 214948109 -320048232 -175987349 519764685 319703048 172948630 -505436932 740066274 867741513 572947212 -601776593 -107120906 -837750313 113598809 -255213257 -804350400 -112320104 -410655594 -200769830 139147666 -478418927 331399804 -167691732 235266448 276302731 -910399552 -101514882 -978349706 -319341320 -957568071 534334548 -720170675 506852361 -300735085 -864127203 763766389 207988274 -33858035 -501496302 -447892739 656396889 972568590 -182373828 -591900533 922834911 857390711 679242177 -564050563 739062338 -206600871 837289516 562870361 -299690283 -360519822 63796879 636598691 -87548569 1303448 -328497372 604936167 641001034 150704472 679279792 -729023410 140778286 633084470 -625057104 -784216199 -314291240 483332536 -231710053 -815128536 -759909912 183120890 -144595729 805807996 -903037145 161344878 -76591050 -32037686 716646859 140429786 -497501373 335735284 21560598 405101660 46482031 -142844759 -825877226 541169497 732074711 -772562328 288597130 -588667684 947820910 347159362 861003121 -438170924 -559173570 -89065467 289749704 353218701 -376312109 -572092976 664247031 -737287791 28687044 173323877 -727557355 355102003 -470947728 22772839 303420445 -419555254 -861138237 -387514959 229367175 -58947435 -351553250 -944378368 -116449932 20176699 201503282 590782478 -893333140 -146294941 -642260960 426164946 -641026419 -653385634 -124784824 -961336097 -464358917 -903719618 -310022638 -271980165 -387840053 -597861880 875302904 566194789 226321798 640280940 -814987128 359231535 -77408547 -921869341 -204216386 735394910 282045122 239678250 500840810 -502285631 -20705633 -331306316 790688484 550160077 175130268 -398485746 -646616705 -117694367 -120199269 287169823 -505866547 -128614258 672960379 742597254 69654243 490815520 -89182530 147319552 138467479 114288057 -507574235 -942414479 177729064 309761115 18972155 762221760 301949975 -760830772 447157678 -777325296 -840778598 605936081 525784138 -630807048 -250492449 -334283693 160947705 -781444610 232412429 -294481011 272548523 -640918559 40300277 265636683 161122213 303846939 -663708925 553032098 -957487571 20863002 210934043 -479443123 201588018 -950241288 -128471058 -919168788 -294903507 81658628 471913457 463121627 299935505 722607995 284215397 727282332 333330301 43479754 -527346387 -456436864 -536800489 593845083 122066946 -189024124 -683948702 394188220 160131469 -786793488 465375186 161592721 117625841 -608418697 394088852 -408933360 369774162 745256136 -758272506 983494231 -754853011 -338163601 -895396384 892201128 -190901357 28588686 346628580 -902020036 938095133 -183789373 -936677415 -285385047 -479167581 -611382898 -994144090 -813723463 -904604860 -241348105 63198675 -689084392 -149800656 398099364 -748987217 -438610671 572066073 406401492 230163655 -835502105 61548724 -261156947 -602732391 -192907617 448722816 70466818 223829864 807258456 425888786 -304833245 780597614 -861189778 -896009315 -407544464 -161465835 148438435 -646275031 539914138 -445342989 978894617 -519728487 648989515 1609700 -555355301 -68419134 719078345 49575296 923914442 -119270200 -246623648 -372411039 -126766610 -773898355 -594316200 -935415885 848791614 -154447822 56036797 232056291 652092853 -888629406 23413897 394557672 -50434961 693138050 -649863519 999546631 363204008 -67540081 -884429290 -962089719 418820348 -99207270 538400021 -480948501 -288762726 915694136 758492390 -599608686 -939718557 194476339 -963122633 -288836666 -71342445 817787041 -625293368 730604742 -253459594 -34793635 -875191470 -739896463 -997548954 -921458119 -911362906 451661045 -280621992 588213504 609819749 743228147 459136813 -275345197 -435098976 -4568898 -476521175 -718078471 781432104 527833802 431997159 -571351296 255053126 -892679850 364050935 -597397486 93295522 -499064849 -984172596 954330615 262005928 766806083 -292092931 -326497884 -88630795 154035245 -684720008 -142410009 -603659322 563208694 -566922558 22773159 246414001 819448136 -793727329 -814388052 24431045 -735604792 806672648 450271405 -641643768 -953066143 405105619 223847438 -297361335 -97315190 -297910755 341461302 638070903 -525050263 932001691 610180331 449415033 552187487 181681493 -660629669 846146057 -256895564 -821324485 -798024225 -452592328 -148016205 -63874752 -905098522 149721563 870076215 904860527 -542423126 -305683369 663999371 -299522173 -939974545 -657304005 460533787 -589135055 -440090406 -145359215 284730560 -357041946 -416152212 -656182708 -455870645 -726630695 673315938 -268081537 772654618 -127670156 230990411 670237835 -651051585 -671336158 230597940 -857065101 -694533846 -84488226 665438723 -90167553 601261238 -639837614 -158117786 -776973676 -67703110 809010086 10079545 375091284 987413615 -620120768 -231213645 -709197993 -378959722 -185045600 969658938 -284178077 -186637608 -297572816 -823931255 790875629 364568433 275633937 -767411825 938950310 -121675747 691186447 -965940713 44739053 -28945550 -160002101 -219395668 242036119 -793688057 529693096 -571398107 -987083373 -374010687 -703557557 -873371935 967435708 -230801083 -451746446 -214674959 105699824 -370067814 -703013061 -558943542 -181412189 -354279538 466626734 -970290066 -153502807 172744632 111104915 640327527 -401880201 -418235861 485800473 89089748 -615459394 -156685837 -695645565 -573538994 -46304360 -906059696 -516167514 253181599 500186641 681331446 -375540477 254225411 610857656 426942762 676346964 -413378864 233744908 -668728768 -894134624 848833416 342237017 -872845561 -5668843 -973610362 546483014 -984943368 -645869843 -840730896 118348048 -222585404 678443459 986330368 909783911 -810886104 -344228003 547951659 -182414431 632849516 293131665 221566420 -277642421 -717300033 -699504415 -421325863 -55357239 -170109824 683653080 -391256123 -578245761 -353735055 112458414 347303324 326151431 -737081020 -14405815 -379126429 -863401798 -368365007 705160894 843857373 -279034189 -119233771 -698745103 755662145 -671350691 485837662 611266171 301056273 563207484 -839071800 185005483 -407763056 -237355121 135303659 -724224961 -311600561 22986279 310701070 959081097 671565601 -977203120 -771088676 -587653694 276381559 -763304829 -123816576 766500562 458024701 -651743223 -445329049 -185083812 -108857929 315732984 -54191094 467504952 23953786 -519912148 561251037 -789376241 -184338576 -192740704 654637390 734917607 -580197431 748219659 180722627 274644176 245694130 -866234076 -210957969 -173201043 -70612295 207960017 -802738912 -629382949 -144510206 484682043 -666552583 -466094652 -23622551 621871854 -636234662 -724507814 157995213 220686849 158565587 196040228 848705166 -271854648 794293856 -110422553 -631262663 534001557 846200220 278189359 503077386 203219969 575564463 -707266399 961573849 99641110 -281502598 -143389701 -571586608 -853419025 415183143 -123286992 -420660850 97815055 117794000 -449764253 796010263 -118128281 702449419 318281911 -178775130 -539119709 162565002 -204801405 -424115648 -878149356 426215488 -434099889 -844339185 -997683623 -807067956 -238215051 -878293459 626019442 -960089153 -231170941 -557983084 -577766886 -332234398 -724323689 400061243 442455262 353834597 724233849 -11675735 159349806 -473872428 -317974431 -756620369 -559993720 468807554 -241955562 760175397 462420621 15011853 330937588 920313966 169921584 -48142369 -777039860 -199057248 304904726 826011706 143090105 -645098991 268846480 364859090 668757477 -462425657 -141711222 692420374 571209928 82706098 475901828 -887649518 -502374880 -93544119 290629038 981094038 582862918 208117360 193801302 725208256 -852985585 278695099 437186600 -541074832 61434366 648953789 -95192931 -950459154 954088515 -132094816 -147783825 -306724246 694383013 543479416 -710042281 -911897674 496076339 -964631759 -886529218 716833982 527541468 739076669 -733231591 -359417709 -960153183 399006661 -542618098 374230540 70576557 -968740746 -743290703 269638736 99544038 -145945310 128937696 -17507550 -33039953 -728010513 -735253052 813885580 504735159 -192346264 792219225 319035395 546673813 -438220822 258385660 -987097222 -880082160 -841778750 824132102 308628580 -948583192 -355415157 -295974864 -988411728 -584842520 -839881492 159229815 -505771566 542320513 -778576721 894464775 -143714764 743151846 -906870609 -840668119 -372919547 -703659517 -569744264 878782646 -21230497 -503434269 789448629 924461308 -461155090 -739843197 329948480 -515739847 -155667523 200813761 28205193 648646274 -396848195 314044466 -841636305 50431272 -430572488 -944629985 -78550908 495433551 643327408 -943135828 723648337 -407159363 730595273 -369490598 -168615177 176443115 -516486998 252553923 2335477 -345437306 -35647442 129049923 636149276 355270449 819877841 394094379 -373605883 -452935889 806439196 -498162841 -660960886 6555448 -602285906 618724349 -982733253 -892562476 929318285 -522602791 -690156257 -592969053 -864462485 524615850 -601641728 -979749470 -615762939 104777310 -192505229 143464746 -876659162 -775775105 -225905717 -802017336 716899005 691663219 -666150920 -163027234 290307167 -112214894 -167490674 137319918 684117883 -596926565 864051274 174694043 -342898139 -508993460 56518638 -471326099 -163980376 555832761 -416531987 -662253941 487604469 51189761 408146784 398936230 498131125 -586940973 -469946339 97575730 147122024 913464808 -849199816 20997194 -624209242 -802715130 61588366 -278900343 -580089722 -445783408 560608798 -846045741 781315986 -79864310 226072988 -749885816 -161192874 231259928 -539206087 353267782 -940670382 -258282537 -587691918 -20925044 -206000820 -297835204 -580912526 175767919 -339529090 292455730 890270421 -412416649 -420265148 919577634 -309748135 637820347 603449289 349529651 -685719832 276757081 439382441 -831336390 754422400 -53116749 -657837775 500490146 596248596 -969086967 -878306246 -453127033 -498968712 519131258 101030145 -115247536 447684802 -707298820 116880061 299088687 245938410 -583529255 432313794 -747979609 -672664168 704290635 329652281 912634829 -162581575 -405926579 -781682946 -758965479 756391585 -839349005 570416535 614667234 -886073896 -134846436 -433787631 -818249645 -702494493 -466498017 -347514962 313067170 274060210 -740855678 106030570 -541317572 617583306 -927784989 127220151 837303335 547339087 619362361 -189890974 151257619 -847039359 634317465 12365802 128689159 60899707 244914110 70379390 -323655604 854820778 476035882 494805250 -377022651 -277870387 -215705399 804905678 -3565228 -937316615 696833067 -154357707 136857992 -683157300 -428797909 -427962575 671692853 -205700486 11836853 702308323 -850367971 815007526 872119865 677732051 26053970 520894709 -350209651 315876857 831591942 289589218 -757251476 -395998253 -869158740 -521619373 414702555 -283590065 -984465588 660477296 617645995 -109295573 -734560861 -472206879 103113808 -115821241 107900655 -91629434 -826862631 -525792144 -356888852 674857600 367379496 -257615411 -868379979 555206065 611096299 228938723 -20212947 328637123 -271743870 -102476019 -44189271 -476080054 725513362 107500231 415549755 846997440 848086966 705994855 195216471 -53734691 386561178 -106698722 -894180451 -361691688 -103536923 326241481 -14310218 730960108 -700972943 308675672 -860031016 696717038 57269010 375557936 94241802 -827931875 -658633868 -350684134 16306845 -807451353 111251206 -588993531 810590527 87580635 -326388347 174980133 -910505768 865356683 336542495 211695527 607282742 -716606936 627440038 41743951 370099434 -187260049 -541339022 438980849 -273379248 -616153323 -245951394 -946148254 -943968840 -498591516 184407574 -633382347 -997148460 -85864408 295169542 -450038817 -436614201 404883138 499943820 -901833305 733192745 -92774747 -523509791 -891310858 -691889795 409811650 335365094 -684584577 -116270037 239605447 -318803762 -560415103 -563893674 286857886 133653601 281851696 -677744102 870337937 510192927 102964621 -209131730 -761370316 -345178412 -151009363 -367347984 314100709 -511109600 -671088537 858815950 71906004 -742519836 25159309 -177687257 -885478581 927916620 842386337 -751354323 -488808426 27585309 720392855 -279410693 -192754485 -85211637 -511984253 -304372735 412461405 -826503557 -612709740 -764854200 -367402086 -695962561 792014463 -600677214 -662556300 536747709 716746783 652043896 -45373508 -384901214 859664820 370576937 -954575337 -965355394 -486494176 -552484514 -902684654 -955211078 -880004867 -486514846 -911438150 -736340822 -683407859 -516565199 -450143061 -55096489 151342394 95421382 -326403917 607609182 900140234 -658927180 -199205711 167793802 116928101 -936887933 -232618965 -204546643 678165917 -267022846 658389101 -9009351 -238364325 -378653841 -137716820 -453034436 -271178980 656592732 450347714 -988171291 824376363 347149519 855420804 -105656748 -728992070 295628183 357961785 -423574168 85168328 -328055686 -289562356 -57191459 10489904 -99528179 559051260 844702257 -753592475 -539333385 -997062144 238612823 -375232093 -691978245 -590601020 476888180 662411766 174943830 -676853773 700832808 549687928 -54180698 -822391327 358379410 -797100601 -341004471 -239753859 610364118 514195378 229513469 158666803 285460887 613027255 -623878415 212821790 -818562536 541752021 373568316 -990505605 121954847 165449256 620036764 230631018 424035497 -475205599 -754327843 786908899 -748673109 -608738033 716711330 -603245165 396577418 -425018359 -422790480 -256958160 734837598 826007339 -545084820 625675962 -740053991 217585389 -500841244 601799310 551619373 585807011 53036583 460880392 -121811557 289772268 465523366 -754470680 537499892 -759161487 801343007 246252772 -820128790 61178995 -685742555 -459440829 -336990895 907582475 -677839253 495833127 -648814409 -144564800 807802704 320161158 92518726 -473751118 452696245 -588062415 411506768 -925971533 -855044388 -153759104 -570071931 -799198459 805146767 953458308 -461465698 -458164747 -841540226 -827394671 -421659976 71969600 -59703212 -227446496 -809925616 200057041 -384118968 451519681 -769285528 -664428995 -409833873 -868092753 74138774 -839574813 -597942208 -134542629 690699819 827930884 -38802301 -832287779 -751869737 -335237041 -225305309 -92621838 -468111732 -803872035 -664581081 351845567 -916435300 150253072 150641267 -235177171 -951176565 664862842 -25103485 385291546 575571073 -421929627 437917735 718167783 -486426310 125531567 10790326 -617887210 -589562875 413105424 -646503783 -228985941 554635215 599722087 85696278 14546452 -900531569 -245635276 120463706 556671476 -436679211 -963990542 330925726 416322723 -439589466 -132218542 902342880 2420131 374870868 -531846890 358295322 503763016 -848030043 -903278790 -56084404 676996223 148051308 931820402 -238096068 -520368852 -130576985 138575727 -440871118 -726893152 131512587 40132176 -826654660 -354535146 -789361077 -6040916 95885519 954297458 302106388 -448769651 105286621 515248906 -686526093 845940740 -317674536 -859232290 -167490756 -757777410 -557882878 -632888264 -369279494 -71146299 -677469018 -349832339 -32815163 -500228358 188879191 -814770192 -578269668 -7356230 763992084 -123713905 -637873495 -966270318 -290983075 -767202421 527510291 -25048675 -839175858 34110348 -598859156 932613923 825885237 -50474397 414104952 -736302210 -713022097 19044865 954543257 620592358 -152653973 -300083493 352573472 94545302 -774725555 551253580 641904964 -846247004 8974868 -638718815 -987498361 -400602003 49419545 27547862 -205176150 -973855353 315711642 -868856989 -739044819 -107251813 -413532778 -392930782 183004495 120268478 -157254859 21527739 687680002 -815505456 -716002042 -868670962 -27406522 -154037763 352248449 -397104291 495386724 606722666 441592127 -254724032 -830885984 620758026 -502248807 79057986 -570321721 -700014960 311873099 -620348474 42397729 51182285 -557819892 -440864193 -189987445 936501486 -207542045 -597104148 30017122 306992433 -824877800 -532172487 -6544270 -611314152 -341045904 608901110 179173365 -753182662 -334759696 652860883 793432491 -840440289 994583651 -422878813 -303750924 536859896 504783955 544686716 -266464305 593930034 445115733 -234232124 -384390358 868845893 600296929 622092086 -716899718 -858039102 272580093 695674943 -85312016 517813597 -551553409 -777844715 542433146 -98517528 737781293 317245703 859528019 -116786030 -795106768 -838445307 416629868 -353614269 514403548 338916281 -43466451 -215892287 -76635917 -731220198 -635475946 -866096084 802686984 582804209 -5468524 -175956296 -495390374 -985380572 321293182 -555195381 -751350876 765774891 341161486 118310280 -208358489 171915830 -957223461 -737447959 -91895805 -882359041 626026369 -595474872 676940693 279159830 -773946309 -894505367 -218145486 980758758 524117433 -773582438 -580525510 818377429 -284912230 -24608585 -330919296 -45309470 513786792 640934450 -337413321 -121520629 135704430 -788388818 146105482 -407028438 -331713143 -727501184 516702987 -855913041 -917744708 817270472 447173432 -990948618 -497731511 -435812289 -998971470 220186759 261544298 -229044171 -492648882 -725935173 -233359262 263050906 65486994 564911222 -104437288 736883594 -223946199 285525263 3698714 -441684699 -225476756 -570089951 -925494405 553574679 358518803 -162041929 -527686791 -456301663 342480663 -722762899 -414073882 782464743 -827691442 -754687944 310996505 35579926 523521196 -850758595 866863724 -414868992 132948823 823189828 70300351 168996138 62616038 -453835714 100537056 81676409 317216094 -284678889 725727500 480977626 -704985978 -637816252 -590824710 346757363 -174411472 -410224204 168696691 -291926117 43309075 -709333507 258764054 164192542 460723150 -836020694 981322122 517674565 560456390 999055285 -777369599 -646791863 306287386 -75766528 652715814 -904219757 -736216585 -204070451 -190498467 -39764487 235462523 782883412 922591142 60506356 448418862 832490689 -772146593 -257580458 -956597995 671885212 -803971615 289498384 827123853 142279434 748703145 -997420243 98303579 -449920765 15988640 -338039071 820986900 858942071 373323699 185950820 588876600 -832388332 -945844854 -720379633 -646093988 572958771 917098787 722387857 381561518 -239018501 949594284 -619777934 24190786 -427938447 -274236630 -254650437 -713352395 -392211942 -54876997 -231788386 584404614 -100929751 438649551 -702472806 -644129662 -270504300 -306371664 969083312 791032162 567863886 -912157894 -858617736 -30990364 -949231091 -834074201 513995715 -974958302 816814520 999663453 396004809 -51024864 884932218 642930886 530693556 -90449104 -984545382 -592360737 -988743889 571406094 124153745 55272555 187879097 101264044 -425690963 755347634 -632405801 426141630 -312124214 -727550039 -163042608 110299595 -953031974 -626288695 -352265610 -316771264 -771067529 -204353575 17122119 360362026 -950366659 815363849 -787855308 439300242 283900018 -373872728 436287702 -18865986 154101552 -993017103 213438327 -682927933 439624348 483075772 -118086532 660654805 -656549688 -206545365 -724044120 -364986996 -736210711 -305184702 -274441128 90991362 18160337 18462792 371334927 230961312 -58574664 -846196694 767982425 622820437 683043047 -18898969 -422350114 -413273136 71063339 -976582135 -118532847 619822328 -730014006 424834726 -873963600 -28713888 -99009566 328003908 -469810575 462694045 72097500 217841834 588455301 -885958282 792659731 -6415941 -202178008 88739540 -820593731 -453831360 -244148470 892928297 -805753054 62041883 285862899 382675714 85652850 -554368801 -933601660 377790969 351745607 -588647804 -382978485 -860427758 -566536867 -376010742 -552471850 -464137084 -217837683 615554893 64350247 -556597753 -531121391 -46167037 -953337324 426107711 -620372283 -957861650 769082310 -895622160 -218148245 -879809906 -791262449 493107318 -987779033 306266203 67371756 496356757 -991924303 -897058174 -38419661 441900783 -147164945 66757719 357480001 56773752 -755931581 -863217673 661589045 -439761078 -693590156 -363335263 633460433 -87642744 609222894 -668567442 612534907 317746597 -428439061 93660416 -176117354 158851217 902173456 -601932522 429358115 -346677776 -635426431 -862625095 565254735 365223076 -634327160 106677745 -282239108 -327952882 385922840 -354276430 162080243 817275135 356213071 -759065255 -345642122 339884066 641218824 135131659 -942091475 75984935 793275245 31454023 -664578061 63715626 -900473138 -815430847 -295689171 387020564 417012581 484107808 -819493592 -399715655 588454455 -254578413 317159393 793915194 -776239859 -892697693 -976942215 670375256 755172686 -800611009 -339908400 -642435306 -415461015 165971786 -832185225 -772688711 -316083361 184761488 -155965232 -280234 313120179 -436289161 469444134 -698946040 -57476518 606591462 -302200727 699841635 192254880 -889500009 125184214 -611541537 -665908865 -478222154 -512091643 -666024661 -599551826 -624102892 -538408622 500611363 646376699 -725511615 -245018958 437003572 155693500 83617321 -329377630 -591308602 -654579333 -922875941 89893393 841268055 -330806136 387093369 -809962906 595232994 -788858935 -520576922 -895734394 -34085327 908239409 537907522 447088066 -503586210 482506359 -448336924 -573273279 997325614 675772779 -268326985 -680719695 -878989595 108707152 234295737 551907030 -873092971 470977572 439013306 -716354369 -267622302 383545930 123747557 -582921175 -542014806 -193386536 155680959 679476627 364548094 -663404808 933903008 -687367119 331351611 -898883704 -85013326 -287566470 -302106457 -976711484 738092811 -378172965 376969780 34761663 719698355 -569295891 551298434 399215763 -133457726 -912492893 -754990990 601976586 -803253216 -229888123 478751488 -545306161 671594597 181281988 702500462 -525952487 -622889336 453318743 306489106 360474462 504958658 358284732 -722403109 163100533 328974105 -460710879 524318056 -329685573 -42086662 690040870 -362929838 980319854 -405861149 -411892489 -938409608 -475972846 456783422 -568734696 -200373635 -407360107 -908683229 601569712 -20834553 -634905336 -485254063 -842380468 -445283950 415230065 71263776 -426091312 458894353 306270640 925942537 -436592664 -751572027 -384766929 719504132 417520475 571649088 -672587908 -457543881 -870240790 -560231058 -265223282 919652662 -97448128 74566921 -351608937 515772401 -793390993 171066893 607335223 616743461 -926153407 -488086756 462727901 407197796 -351441757 638504873 182133672 -869623559 -555348937 -407247668 -534658945 81827539 -129419087 -813679919 100469394 -418783296 -930370763 -602268861 -960704884 65759379 415505978 -550414355 -592085832 -145146005 93349970 399496421 -693550885 -458252466 -891187238 547527541 330881628 453152831 746536626 -500614581 366099503 -27430963 -439267092 -698880250 865960395 536316315 552423813 -370062380 491831917 -497521455 790962623 -347457319 -219922353 317512884 541031589 -627361880 113795338 -434709461 948995530 794426561 471718521 236464836 -314030077 863837562 720349371 837066539 -549405185 597719759 -835111141 -138855385 -730308244 -819274821 761766991 -820377048 797650716 815931018 861281515 851861864 540885055 -706445605 -979618074 623002289 662571876 -717412096 -113366426 64050324 148652898 -224482008 -286488032 -914885624 -467587496 -729973264 -628486164 602804916 -938215803 -544546436 -701830217 496457120 452111744 -535952775 -558420606 196735517 -32122905 -622966391 -842441870 217547103 204912051 131333218 560121740 655066253 -829039919 -908895487 -494667565 -57950473 -263000291 -227722643 549314928 -767986821 897834689 849967869 -826753427 -428995593 -880214388 635781258 981423006 175119439 -301315512 20606930 722244271 -666372747 348849330 104760992 84833435 226252527 100406497 -98189329 104172276 -904361962 -729867005 -600500797 -86267221 444770299 592406146 431929242 -651112378 -499188235 -916977232 -151688602 -515780483 226124099 -384802311 -336946676 -457509116 572711529 -119790639 502718758 -331812521 -859623127 -474704635 -517156043 -143462845 -963252243 -208832277 -827517550 -769252101 656861431 -232996323 702825391 -227036752 -399599551 -418992230 -959806136 -614944694 232824212 715267801 215240223 897322878 887815366 -4555378 274386333 -505970878 -515990408 -41615478 -830594148 405351039 -122655594 128739806 12372581 872664494 -997505947 691043651 684416644 792463334 -752216044 658004158 -834946384 751792679 -221898833 367676347 -169608114 845759728 -85772055 -147704836 -572756095 -506848444 -300917243 -211289964 337655449 732552041 -171013127 -825343442 591794751 -441736960 7646246 51028623 835749181 -691186269 945682133 370210808 813843006 719206204 -915196269 -994320612 231836190 -979794925 -439510846 80852835 -29499897 -812263105 -606093520 -112066226 -526764714 823121625 -590287110 58189078 -587501552 585809177 194128958 349619296 -986233458 -376511506 903549674 -281849812 594716817 823361003 976451594 -390342894 959851989 -340598656 223854262 382691221 433805706 -522069722 -924896084 -667250198 -755062753 -530190804 -299274576 -101456834 -53553501 735415995 316832253 138774510 -324466216 -277653893 -946575701 521728936 271340226 1227401 -666867925 -869259792 629802086 -752728234 643048730 -8600454 -817973003 468436286 -158912232 -66487173 -589774500 9112381 886890246 -393065093 -759924941 178508920 678758916 -889229077 287119740 -957069402 -841261681 -789847868 -850368465 -346773718 -671609547 -520513291 981466085 -724367628 -678506704 -252921509 632412346 -662636 -967822462 694019871 -280453341 875726338 -627723408 -479977506 -154627198 -390674047 -571817225 -658905798 556640896 631989309 -818096877 329309847 253385636 518247208 -39708974 907599105 -948118983 -734332810 229871772 -878736833 -839513633 -409035618 414566587 655728515 446574754 566785854 247277097 839803993 42860984 179839084 266949940 -181839726 -727900357 976319369 929966915 -512588871 309947192 -208209792 -654553656 -773395616 542521673 115538737 724587622 149428786 -400937418 -598588624 -701970208 432992468 556741257 -377838914 441988034 -147331415 314373614 -41166026 -96588791 -38118675 434409611 290060809 887031859 -423185990 -849657552 -874491783 515301849 -51691490 527177391 -84232535 -203717530 568167646 41930514 -231596118 354226753 -210315347 -572234592 136053966 -305788786 -408773171 137732470 -963953854 -135941315 -707680465 -312069945 -807339323 936734568 272780388 118174215 -789059559 -12000838 48025315 25737426 287625904 594397396 -609368354 -165291261 766725964 502275972 152295975 49483851 -72586510 -26656874 783604219 -641810282 537472662 -312301965 -572058844 -264534277 -890120253 377091063 -506219522 -791378447 -341309728 -805720670 321462379 817286380 698140400 348534825 365589032 -836547918 995791942 -513110147 574811067 649750131 709843884 -96397152 -483778453 -704203188 313702309 761592682 -105063468 -648413403 -242196720 535909908 -252759927 -236747070 507677274 -136093761 -253611736 606302859 -772699471 -629604198 -150311333 -500088945 -230212926 715168886 590529996 -952628691 -191873105 -947214951 217595498 -624696098 -667219472 -990773042 729745470 -814342705 820372902 -635182746 425829033 88729980 -433679472 -585152495 -566563954 698180868 -301162941 623304614 -430299501 -231469855 321193395 -371180320 -904943070 -327679321 -726061000 782875100 -399875656 348692984 395308991 104468920 -416344127 795208846 -471411286 271769865 585746551 -472448601 -15998801 -255603769 533791209 49275714 -272847993 -445962472 -890621519 -892908015 115892828 763364100 548535813 -361114003 29327866 -988427259 -267300790 150308705 -630257286 -342478238 104066279 -549083505 -261341978 -509554562 -570243024 -944122646 872453348 61989040 -406067285 547069368 -532816602 -323127590 380163318 -376124811 -869835299 822912661 -534540575 -555789828 748143263 -526866124 514542345 -11216326 -520459157 73044975 239666610 875006438 -340400846 311478477 928779654 470621660 -449011342 273712956 -821017706 -913002376 175476145 -358226846 546143903 -3064327 223290497 168157744 -646652171 -134694666 389766272 220399964 -2148920 512354632 347917063 -651923080 -521254580 488524174 792350505 -579059222 -80830362 -620177621 -174925492 144846599 -256827732 -350811091 712818091 -602363302 -130149671 697396928 228952562 -311376500 -485456937 792032599 -212534724 177023538 209804505 -994747696 -509264990 -538261969 375083082 -539973760 -764527602 -549720624 -223274202 -954117210 -464791016 -97245533 -663927651 -218155197 682796956 51907138 792106901 -300192572 -555759918 865946515 25651089 155907403 461489188 721718560 141330062 -515983898 648264708 804970738 454500044 -980116378 378628434 -99159132 541527568 -653485324 -170661437 -389914660 -586956532 -568921339 856561368 -164733736 -550372295 273906465 364348255 -582834415 798248299 521559969 977287713 -356189572 -540384922 -130529751 44142579 318179828 -69027241 -523279997 -888320236 -499083325 -21376816 -38406660 -130773298 795105800 -898335635 -58536157 -785831633 915856712 -331270830 -397208042 980061414 372312096 -615800838 520759066 -224465516 -629328960 -918948206 790049864 -55425274 59510084 -352055366 -50101103 842960026 464206135 -133965787 -819584898 862403476 -907314859 -998580268 648636140 -688398498 160623391 -861420414 -795621300 464907921 201111446 89601089 -252794774 -885622671 512199596 62611617 -218428580 -698329442 130039284 -58345584 -127560405 265258908 -144550865 -692948999 770722659 -656133330 517028915 -282910050 975411041 -333361119 30310184 -395750729 472372034 -391263404 -823391388 119475784 344805507 -668183424 -366452336 140627941 -624365108 925488814 -147844238 21280818 -992213052 -982349171 -638007327 -740308083 -728293628 -434442526 -44426284 -6495001 -550295949 -523306761 -43108223 609486452 -843733727 -364920854 -139426877 -382300600 91741704 -769098514 -39489582 950034288 -341302925 -678053692 -956592677 -854309289 187157113 -940276577 964638704 537756776 -460143351 627317146 -905655069 -297669120 -391647975 -493584060 -738165065 64607610 75117546 -997833087 -890586177 -284198322 52848394 366353214 756336657 324135040 -537403965 -724619364 695848327 369293724 -960908775 149597055 490877734 -183611528 554163072 266045963 651596498 844921014 -738352 895127528 807416237 -760268164 50482192 -411930803 458567228 -902395440 -530284170 525869665 33646193 751421511 -624577034 598135707 955406049 242598891 -989865437 176680042 -75312836 -13619126 589495834 586062693 51352028 678572184 491989887 578802509 963916557 38937412 769554723 -533627066 -890362111 -854532050 691681646 -885659653 364378372 100393726 -792148105 276825144 931613001 281665295 -290886243 130250360 -473650398 998175089 -79623959 -619022111 -972083944 -192718509 841407940 -202011336 59420100 582701219 -582157416 371934677 -823216038 138859143 998182679 -398433217 -568725261 -239182641 98027895 -901249761 -399611675 241658151 -305133136 -865538906 -92478788 -469269170 -307864535 -996620816 -304973947 -484093367 -19443157 -236500296 -296942712 -706813673 262730349 12556283 -5478092 626227552 152352710 -29241472 -788658360 -526600166 -141505119 -177371568 -355111260 412476176 -820667915 -86036287 -714299434 -400004425 313681999 -889605364 952320868 -879462178 989646947 -798902370 527588745 546737403 -500812008 66513143 163885119 794232687 188690427 -162306848 -33424264 719293164 203839314 -461951007 267627468 -236019284 128730070 -400146527 567666182 -455791996 109979168 -768971038 -376407085 -786717552 -516293489 -956098850 64702612 521220928 -209667488 -808551856 -722674026 -588128303 -748993836 -851557126 -187692086 -912460485 32296144 -527366671 255663791 -477844603 632957077 -436634491 -954726456 -527259813 -422585616 -471314692 -636400147 597035966 -799131881 553919090 -191146305 348405751 611846460 -670780528 -405230068 -113800010 -577418974 -872726631 -630296645 -743041416 333363560 443423411 -981690998 -458747152 -453194668 593507776 -690718788 -894303754 341658308 256727881 -558697486 -537756389 562629502 -155799909 -784947526 -481573563 493383775 -724483009 -309012120 -278721971 402351289 -788445287 -705436154 327153814 -229242768 585333403 -593319300 -562191694 771862970 654730690 -804563856 -479482226 -649542667 -820151293 -535859252 -424662135 568532450 758440148 -735437228 -685473253 973014329 150773655 284250153 -447429097 -166935416 -833624355 756787979 272980349 -260673752 -684212221 189229538 376295859 -614741817 -312569620 176213439 319864992 45285567 -770910871 -361573054 -393405179 581930670 -105996655 -678517550 -861956417 -68190246 148864111 -183064149 -675487496 -657728218 866351236 -518994341 24146318 735322468 -608959116 -613212983 -472598959 -936802807 -550924407 727086223 53843364 825754379 -821087104 65981030 -205078338 509177412 229877843 638385058 -395447254 94438827 -737165915 -180535483 599883647 407735748 -365314386 -629999128 222217347 531938590 -425861404 991855061 896196238 -32098540 277148868 34485973 101561823 -778819719 -940765800 -638098260 -291203667 610888325 -676638067 -458558264 421005793 -981293288 368522634 -878111829 -744616978 519218999 681825996 -538946879 -112775686 5007089 412962326 255901159 126711286 -623608748 -301560962 969888000 -399934981 257814204 974255581 -185266222 207515343 -275290747 109114258 549465583 622520086 317643093 -860842314 397589051 -44746040 317797203 -484620494 -437844252 829072455 -289419801 -456824184 -576256421 333923027 -846576920 -198667196 -527016702 -405638931 947199312 38919368 384549679 -266966166 85814751 -622494220 -998350139 -162734943 -754861130 -936018873 1149036 506807891 235241985 954111428 306640144 56428203 -182383307 193838181 399910645 74608442 467979316 893707314 950954128 888223082 187254543 -498464524 -505456573 -342912435 -3184561 163591670 647941785 -164172181 -951965556 333198703 -613635456 -76290449 -652136598 405310635 -490991101 -791800777 -503005496 -92899692 636427961 -554312889 80544192 -98082616 -456016943 210666149 -463029523 -757925689 -9089701 614940762 -579809360 -127883303 369491984 -69065569 109858757 138601674 960888054 -171400085 -329027357 -861351386 397552132 -233286594 -356062691 715865469 -759721512 -649779793 -622696243 493751868 6444697 -347982523 -501321523 625702976 -584510109 -309315418 638236131 740786653 827728617 -140587250 274622272 -505791620 634202377 -711137518 -994727729 -833791202 781955207 -171871541 -993830644 -808719254 -263771789 -723652723 838960360 367954314 994969312 -525786757 334564858 836187981 -303570318 -550888705 -393280314 -187983854 139606839 -347960184 86396057 -341584866 328679126 896449524 -544284205 546742401 -632635826 -751437521 -888852738 -991651749 -748480099 -854292688 162159747 -594946604 537059420 -954728553 -485860160 -708992505 -277934479 -423460225 -87422704 -600798110 322882808 -952981754 496165820 -558239628 -310131301 23551954 -38231466 661206267 -521919873 -940873261 -835920205 159419389 232535365 320470482 -445530226 166873217 456346688 -526098123 -505817080 418457712 -913045109 883325345 -797977272 903504967 -360614060 -183412660 572723411 789188102 369627643 967157420 -423785216 819228981 -56595083 214668542 26515520 -539116047 -367484754 52824970 -793431058 -432639446 -871009592 970970042 562540070 607821178 15623255 -693066277 -177406732 497599693 -402601367 321890871 -195814630 -396701505 -130996139 -775796145 -639681580 -705226943 -889213931 -945669021 382429373 -100689179 -847328456 -313521900 814148757 320171113 -999837279 -83781416 -59730849 845056567 -366101360 -258702364 336083716 -312738180 -318278038 360082898 -67623455 -960093787 847280440 559270893 -186752166 -20275746 -504451244 -693110662 672477046 -8324685 -902196758 127602020 554878382 240535436 707414048 80693558 -877970953 547002959 -453014350 -836434271 848492622 -560461571 923986298 216701695 592186474 -456084484 30341640 -245487929 -803174917 -190210293 -935541277 923146007 789014790 -877257221 47379431 771353441 -986742236 740676839 -180287795 767832803 758087471 139951054 -376726277 -945005263 776524639 228636793 -661272957 -569294064 505431813 -317438538 -274946762 373308228 -46024027 -113945037 -882518929 -152374966 549781478 -865667775 -882600860 -60216224 670240879 -733891999 376034428 252126456 558778207 -495350460 -631899672 860694988 561619820 625809666 115549466 557987871 -350268361 -323723277 -799922863 -61973805 85221388 -503261843 -462746339 899398793 -557615159 -944155402 515570180 899812841 575327319 842314478 988188814 92017289 -735229156 -291760756 799953833 495901387 -781561749 -960201550 263478835 -167782508 -619838056 -740845127 428969664 189474601 454640363 -716767916 -595556697 478911308 -897580792 192152999 -501677904 -46513367 439446706 124682913 275842767 -230209538 993045705 423859115 949761011 -714922064 -568794061 -942198193 367572159 -887486938 365349841 551044118 298632122 364343208 767828713 211915228 -382741912 158944543 -312401493 -74897018 -741750443 534562129 258409718 -617755799 -598577547 696875979 -481986453 -963182175 -550493718 573386853 -21156774 207218722 -198126725 -353584823 583431249 -630784045 443513028 -456479434 -404463485 820656934 -99270986 250208205 518991526 706366191 -608163639 721295837 -920885879 -132276718 -48288427 584325711 -328422373 -759999472 113830020 164495379 -743220831 -42659349 360369755 432066892 -59180116 684637456 701554245 -255061660 -594887375 98360899 -147790099 447763366 280057918 -380537295 373203111 -477648773 975856971 -105730243 -799447724 729954847 -155446951 -318974473 -379367690 923255641 -773135812 852313360 49229362 469193074 -339831625 108086604 441250614 599051174 557889437 -664209640 540890555 111351620 331603813 155549693 -406747474 750246256 953816715 503708698 830541597 -645655653 -657878615 -490236510 -386714922 -730777677 754865998 512823955 -522557007 643201994 476139865 775739096 227822973 -72504494 127856885 391354641 -732548704 -301221800 686693518 -568011517 70844832 288619830 -544521131 610951526 557265922 39123866 936579282 -132785242 -658056860 -391745305 534419849 158380181 271819542 -436051383 -522023935 590831419 705205097 -837649552 650050893 -478752721 -99113012 733792258 391807401 593361642 -996949047 -811447300 -557458174 378754171 749993533 140184725 -982846991 -749021240 670450956 164129689 832728249 245696229 882548001 300444837 -213079972 662075909 639977481 -255585553 -414435733 -439974372 908023670 -906505186 -582387710 -689629533 -403033818 -397836616 -35815039 -916940091 -352732284 -608228590 -533021669 -159726719 -315919963 -288706405 -836437499 -662652059 831101882 370579886 -242483982 -696996092 -103570164 535795597 -291534928 -950740893 -449249050 -758812778 -893408045 -491228308 -340864170 -800948146 797603078 44075312 682137466 205842651 511383277 -819148931 671147189 -574608707 634278170 615204377 -309954128 841444554 -305022370 -966435399 -565542810 -729068944 61482104 874572211 -618483903 524069786 -954000110 492760283 906038439 223164277 -485969612 -665746816 -382721357 -508431445 498914549 -847895583 -451251262 -700789548 611148199 -599669735 -535528604 -253067116 969019471 -544199752 508447903 -678362150 -648432045 839426045 853769593 344540938 515688091 -841831610 -494126584 -441513385 -924279756 680762550 550904411 527527213 -397640488 -529813784 103901427 -741585723 350688754 107143292 -577401669 -244490751 -516705345 564539765 951788637 -691877125 373644241 -296489613 139918906 892513099 -61808111 530686126 387409950 181280402 778571761 -957210952 -18439930 153764537 -376069124 928560818 259964164 324862414 236254033 450311384 839041674 -182932845 427465270 246288269 -721861650 596956072 230650145 451797722 -147448688 203321613 -490854420 -218779977 359209103 588893231 643923434 237624055 -132391831 -806761971 113786872 645699904 -937348964 -345285666 -401852977 892991372 60676248 -561662702 -279435607 -895755507 849782216 -270238641 -73997121 -893537501 -381809039 -380885151 -857469751 -521229434 -11296717 -842092553 -864219973 105214991 979777945 -854361712 -639993740 -115145189 -823654331 14418986 869553164 -679124332 87632594 294174494 871495459 -396592521 481673457 -42714906 833001361 -849609364 692664294 -854768474 553926565 55032507 64295940 -254510903 -43721576 -403484473 -570514832 -240896223 310356235 -558311245 -137644439 -974664026 160318745 -328265936 395053239 473333728 14587415 989766346 -655881716 682545891 -381277461 897400409 704456062 -727208802 5962319 867673720 499707540 266752685 -366140165 582302312 508629710 57034868 536699495 -547759745 806674448 -366241004 -453763083 615574737 495692898 -669283400 -331353507 404494877 -624407082 564209145 -978824193 633135978 498756916 527852520 327462922 -131978698 -313038830 759103256 325621341 -182237374 -770950925 -400167508 -173729391 -711860440 -696118220 121493370 -486350594 -502982667 416224033 396922812 665450155 -770934140 845501156 -74053339 -866758894 -713081910 716627870 980720224 791965725 -677558070 -679711267 -970440803 697262592 674988888 -970953212 -614911963 377182815 -831341205 506842976 11019707 337851645 -309399732 -39007463 379221800 8534681 -165898054 -81793007 -659747814 70829230 240106691 893977048 367236863 450701665 -286939769 -700695757 -996928499 363971300 -853197385 203299873 98408251 73787864 -807407487 -383887495 -677245654 -114684218 468631317 -234829885 2167881 -593531832 -755226439 784836913 -225143250 409146236 -338967579 329954346 286211601 -378891944 -785279696 -848617604 -21437494 163945109 -238272172 802162653 -948055116 -13910634 502718601 820295663 -427202851 916586216 -112284745 585251809 111945309 404665553 8747845 -653699142 -156739383 499726242 833040068 -208494204 315468574 -182659590 445422178 -647681779 -341470034 -144533747 11798782 436432298 447290988 -564885959 -142259687 -854411633 -697999342 -360943227 -206443876 -875392014 326014154 702617657 -12601994 -577780446 -403520764 -828838208 -899521791 -356288693 -702153602 404146679 -729785185 172329054 -758160750 218442931 -998130327 661803275 136967725 -969345137 797586000 -252394909 -599898310 -849944217 -420132039 171855839 -178579190 410200032 555428976 459640646 37922360 -639224736 -149375642 878394438 619361930 840801193 588498051 421295449 43997843 474410933 967272762 168812519 -68072356 571727832 -875746630 891275008 179299843 770033053 426649518 944801258 483517432 -356710171 265561334 473486486 -943299251 514738114 -408266002 14391614 -871526039 -431184075 -307745131 -331040590 73052833 725665333 240359481 626533724 -990059624 243456520 -410432215 -560229468 112104951 616265205 -477920120 -600204272 -559247004 -934675432 -651501269 509699492 -908945929 -279399566 -55225629 -84033078 -33884183 -553633071 -194270085 -419887082 -959830800 -155310011 389629104 562473520 -112219580 -658369973 453630395 263550791 207129344 69827476 -16840789 -580365007 -402365484 761685549 -879034816 -452739874 113670194 -329885896 -636897357 -232388316 -945774184 -343196655 -964647141 -309114040 460607814 -704001024 -218788548 -958206724 549419368 -493612214 -671157064 -47366849 613098907 635619996 -238356030 903485980 -72030134 643155224 -434008607 -627487625 339760473 -850164490 86867615 -597872766 603548238 290896257 -836426114 -630867070 123191631 334637554 -230489656 438203126 -468157214 -47065556 196048895 -796295024 -863914872 -413197848 -320367606 -511960809 840896510 844291697 848451315 265153098 204780430 -182251283 542316396 -485777991 -448006820 662628308 -875649176 -686182022 -29897592 34764391 715506912 -546579964 910832381 -362754910 -645388351 -120385759 768808370 -648442673 -539392785 -306382188 62179470 -683019699 -786229723 55807944 866022778 -419067962 -214520390 -233998674 326760651 -571198355 -744690083 223604369 623193807 647399326 -480440596 -591332342 -604768695 -528685936 959836259 -579400653 201393928 841513437 -486653716 119301414 -889638986 915752798 158180488 -183092721 321603519 551700636 631096301 779451495 960324923 -802029509 -671674411 996578585 15469267 722124220 -323642491 -703809859 402395065 -295999269 848613253 430523208 -135563434 40904444 -176797129 -786091744 -829623180 -850093297 436757519 -206075689 -166136916 -637073756 -293774623 404547067 -64587057 625240179 -991012802 -439197765 414037452 667478119 -852541529 887309830 888524644 -758960796 -411279637 828479454 598538025 633677387 -137401809 512645802 887098235 -248796300 181787528 613552200 -918182071 427378573 163577785 -753810527 -107229012 699299964 655818757 -49713746 -578477694 -367262182 -927811239 -395192213 248728272 468214515 172049060 -614052316 815107992 -593561089 -610265728 224241244 -715739144 -356978849 493801280 523970646 -300918739 426166629 95711672 -591518351 -195384512 819623161 -668851181 -428853423 19925758 -753599748 -823942758 382227225 -631988217 498228842 -779980201 911827677 -634995290 -268270667 561391838 827726004 -221920994 164056046 -3860737 678523232 405577901 830866482 -218065161 -641820351 -761864472 542928127 953029824 535076910 -940933792 86036313 -725586884 792834150 164395284 -238358998 562897367 7534377 964730167 416454424 -980828431 -29082602 -849685322 801101508 765929348 -482654173 772053369 3979362 903724975 -486144607 213178280 525332320 -814157512 627383036 -674678958 -50461812 438311490 -87553505 -964717450 758580124 -290863502 -705654295 -272290459 -394364338 -956916342 -594022837 -412072737 67812163 11920901 724815238 462570532 357413401 232256908 917548319 -517758987 -740099171 -335721559 -165828972 433690152 -497851925 352119579 501262545 290606193 -223199290 -856459241 899661551 728564046 797419201 -743412896 964300679 -172658294 -583106345 263828945 -480364035 -664988228 -383665467 715992918 -194016467 -897879136 -782527133 -809501242 868062046 -137355364 -183767203 -829184612 597940640 -94367083 15619931 274713241 -992270955 -398771612 -485568711 -18014236 -662818513 -735575135 601595328 -395525716 -914883522 907959442 63518204 -430548084 -756145334 -656993603 -230445945 -344319863 846711529 -374490829 261080412 990493688 422158218 -187246643 242262035 276620400 -164204745 -512669575 -165449969 544444110 771854586 466180133 250135321 572368170 -223628208 -917977445 -317228181 502241308 848902990 444637950 -542185052 -924258262 763121228 -431577820 -283399194 -143474409 378208598 -927121087 569075382 -702464002 -734034405 192010169 667179754 -681509509 -956304118 51308644 -909771803 216522014 937453651 -246339809 -976045638 542433912 110173103 306926506 -755988277 262422121 -617498068 650366235 889511510 -457671664 -383459019 877727472 -891081329 722776086 -931871159 -341020263 -990847139 -635439526 430452446 -742023090 -1196884 -663585788 30883529 -807714590 951686062 395513601 391937333 -846533229 717757373 383024393 -757815970 713253217 -58711486 168759533 -938202646 720841885 -937740507 660021378 -591290245 -102067674 -156666674 343214646 -334421748 211347459 -644479638 -39305652 137765514 -166708468 -190295294 385209168 68648379 -684658891 927208939 439549881 41634109 30788849 -112975150 -381831181 -482673464 483186739 543976531 -423860912 222364441 -575502535 -323661840 -343297337 198995800 619310450 -619453815 -375920929 -917614651 -680583942 -431927724 -235435243 -786716145 381477552 298111455 -974005955 -183614272 -61528197 -321600730 449116171 -455046776 -771237443 -485971405 524047488 87566672 -662191390 154912947 296191872 86328972 -952583141 573591144 -489144153 980955394 -349992950 297702373 224636419 634812357 -750362993 121899020 -720918712 783720941 -188141492 -797722545 392719014 -432971304 678540597 -78115369 339770338 -763672926 -685155183 386914205 614672301 -911639482 677917778 -219305280 331705842 303984419 -658378879 -567189067 417823323 -120713387 294883476 103129828 348688231 715543588 869215358 846343682 -152035692 45286000 -119148076 398622083 -741898187 862136989 -929940286 -357366844 -966654827 462278544 368426593 11197214 85958040 -349546661 -782420272 221650123 -523615305 -239680947 -793210714 -182133479 -113371419 93204088 -718599875 -427473190 79113883 -795467893 874553770 23588314 -546631738 425797437 368329595 196945322 -298823924 -675540881 -504509499 -251428945 -276225115 -983741637 528165226 924200542 -382497872 -838706414 -695855671 -997102497 -565865372 -791904967 -775646729 -141174004 -446485507 -536234738 -821874354 -340598492 -694567563 -837336189 520235943 674011439 -806119539 -267139995 815867922 -67989097 412906742 252306610 686377825 -314400987 507554430 -790673734 -842969756 204769351 593674121 -587505823 989604735 -150420560 923822972 -489957583 289712940 -360153150 -924423565 309527316 997295671 -979453718 444825229 363069305 -223426469 -145314114 278978156 -623338626 738246989 841282461 722018400 -698974629 -493426485 -74869530 -953454445 -112189049 -827948298 -284291662 -193349581 -162085613 -131545499 -484553577 800940829 -170104368 -373811192 771594416 -292077841 996600576 -753004843 -51791053 145244416 336129393 -763483961 -389782716 -346503056 -816374649 -542293094 492617018 881069332 -641269650 226451140 523144500 184650124 189150630 821630460 726284998 -73870209 -926661871 -527367214 -709316653 469439781 20511662 -535877827 373884195 -759828248 -684480008 -323185116 471029254 -478599032 -355189622 -537014379 -468454203 -14456622 15074900 -414581034 762647916 -133616496 -763122145 621836924 -6814883 -31331947 -936054898 -134361248 296259558 -129989602 -23118906 -601940345 545100825 -639746188 340163443 -554577271 -966934303 846553338 -550690719 663131740 -276720599 -429735157 822437361 -602610841 587009560 341629269 559654539 -843886032 -608351963 460167561 30147277 589255453 162724873 486745719 -571366979 474492271 461559961 836738904 628831465 677265309 -900009286 962474716 -363545668 -673723981 72914907 -921704821 879300281 -872059823 -364019479 -675248964 -457095418 464014192 575399579 191580855 -382555904 -780525951 -800270397 63608076 -561874067 616745430 -561721823 -161718243 929265147 450733725 -928283257 -766495651 447034588 521958626 -505177164 -789457909 -525541005 -757725096 -121535964 -973850336 -15326482 338820821 29139456 -245843055 -717036190 -729664880 -324842619 481237667 -864136168 -870426808 849398486 -595199626 398775260 66605705 -653299872 728709839 -541874242 307103571 -303384683 -83553896 -547347016 763332002 330906932 -320535388 -41571476 150483669 -572209269 -589370300 -995606851 -824175758 -349432175 622736417 97141433 -8656021 -764107670 -168700895 -875711518 302301007 653188859 819977290 200653668 -317545737 38190533 -73157788 -916447005 335621462 198701313 646042133 -345874286 352312195 506146713 894170822 -277781552 -687470405 -389875877 -250825498 -156619802 -735355087 355852761 817587788 -188553337 -666698691 940221853 33718960 771468339 -769207816 -745054504 920167877 374251460 -75489770 -769074103 -171060451 528751796 -768837093 -529455269 341247742 888396568 141279526 702948846 131981821 222884208 715847015 646824964 175009215 420877938 -336698461 96851875 955289717 455809759 585880298 227931984 -194435177 -240266560 614997367 -72009949 -862724471 -657578739 525611709 -99359847 466807984 -192953940 -216584354 329426328 277933942 216419544 548787419 -356990401 -458980691 -109174423 637693648 104179198 -579277485 819032849 -888529083 656593473 364438045 215490728 -507451666 -807006282 141959305 950798849 255616616 383454359 -157944370 107241972 361694053 -851460293 -230361643 374797990 -51186102 329706414 -830975323 316147344 -367898545 -482898524 -247459661 339437680 249205284 -181801600 690298537 -91850292 23012011 -438809572 -678414913 -209995530 -120249301 -428758299 -392186088 -424924493 724936569 -912170122 37012262 -70362528 803208482 931532410 -489965336 -79490106 -804079685 -362990006 963459833 -210515381 -169588330 -858809690 -122769822 -188151148 306068241 -244536329 -784585700 -523435356 -437950231 -213499580 -537079153 251261680 -104055767 171506462 660867972 418481528 218368954 -983983548 -614758800 526287346 -720441253 -415752207 -644621877 -32729847 90312079 -330871121 90533885 -972781369 -604963780 -205100538 -469570888 -476611198 -144141 495650167 -858910061 606186941 -547430639 -367398168 101723136 -656198102 185140749 619364948 -790336472 -348300677 -592162672 -52788414 -332334769 -804783652 -644775857 -595257154 -708984483 163290922 -64945678 713754969 -363997043 -86737795 831982018 -371128258 -667143028 281517479 792983853 947793080 783615077 611162235 -808903013 -626852983 808990004 -227012681 -339055780 563015681 258782603 -280420768 -308517436 -594876 -675392000 86402626 -953627233 429526577 -327741953 954711677 -651737537 285484540 -972179696 -727053165 -996040077 822577410 -777115065 221029629 -707048055 536571239 -923890335 -465635999 -942086052 755435099 -331862382 734993789 325686734 724937733 -69010589 -907636033 872047047 40914060 880649648 454098442 -991159624 617600815 -835331257 -618604496 -730770894 854855438 -589758830 -505464223 -107147091 507095863 358481707 15843547 -888166042 628531204 465747964 -572645223 -555703517 -614963845 734874403 -661671491 159260693 -14455867 -203768514 751453136 -29606847 327294535 -650806923 378035606 573812051 -194844875 417583918 263951339 -942520722 382633215 86437431 -386920199 -574217208 141167479 506096985 -349116728 411030529 -907106137 -627054458 -35535785 -99940937 376337053 -511216768 -52289439 617882942 -124615984 -828313200 586664140 46699750 504578301 -810865759 -152779840 727097583 -394138287 -55030553 -436700745 326894588 -317292629 -359642399 550902905 -549637390 -175702410 -965496895 570976215 -133563150 230408172 -68008197 -442592712 -336591887 -314485559 -902926689 -133552530 -97630129 -673557083 81713689 -756690022 762997584 -462151122 759646288 -599498306 103711970 -375028045 -988149851 -184352416 -41751810 370935243 -948423678 96489467 -373610099 -343371831 -600054667 488895758 645234885 -772269672 -651125311 -799902774 87717729 -361378400 840152276 -83754489 798995232 -547846109 436920627 789650990 -686349841 393409707 106254342 -114472485 330720388 246863244 -675468876 835418847 -727359938 -561221651 -959495699 390779357 160074711 -630941063 -396466078 -767771175 740645903 -569932320 -57339465 -116605070 934111996 771602981 -772351642 -591557616 -393737092 381830055 354518337 -844490633 559274091 -535023595 -617202000 510345236 -947887956 262960816 179995637 141168827 -322834814 89817043 -122665593 -380688404 -239454183 12802876 719360350 -552376078 -788744741 -32749209 383276549 -477866014 -642608933 -611163989 -961337518 188364684 80042478 -181343563 986164370 617164869 602919305 -901921988 754235490 528458556 -67333304 -377979994 -477389442 367274241 -346373407 -815241332 -752292763 -196496234 -572129730 354973268 -971357840 -836443307 114868534 683736761 -751787987 389947095 -440438618 571619221 -812643058 632977286 -339923421 -200066785 652633352 22365317 -617685012 -180380811 -522352803 -464377202 -739624139 -163102177 -616338442 149330498 951034263 173320877 213309313 -772255837 348022536 246178895 431424353 672663729 614097910 -391713924 -961402690 858782947 -600244901 663653649 952507657 -217430212 -55019154 689224986 -856212710 154677702 -302382530 -409999006 -958731788 -367238409 740038021 -286185810 -847709000 -567589990 497925116 13263701 778844673 -334639338 -450253845 445453542 951812261 -340696543 138210361 552694196 420565994 -648767811 399696507 -808096284 -237046727 335662826 673613970 -873151635 -420510392 -577140410 -932514869 -304032474 -680382919 598497365 234163303 442515690 215437837 210200779 -677898424 -46653470 722088770 -288143919 612609690 -807086528 172742896 -629366936 17454554 -325937165 -455189134 -3721178 -532584510 455268106 -36330105 -248037219 250122191 -457472025 -495497063 311686538 -761884875 261172053 116120009 921888185 273287762 71739514 -771627137 -701441741 -222967945 407557566 941097486 448186320 -971524452 209270076 -580851447 -537488395 977283858 -252223474 -346769231 69996940 841845951 -431271851 300138228 153407628 -350065959 -733141921 447133151 -656763305 797533740 68173943 629780414 654960913 166109352 -698624491 -800581500 81801324 -141509932 368906914 511896979 -207875070 -791700533 -190474609 -819078841 -703322152 -816517233 -462432960 101590466 30448921 -923199651 -857446092 420794194 265769331 -992335877 336510299 896514084 -6907482 363073901 -929748263 788035446 243336661 870310348 84050700 -276100669 821297074 -989823965 -456028592 802912317 15408758 -27407541 678007758 -514169029 181735477 206412419 -399954231 892585320 375107454 -459644468 136900959 -465399518 -713040308 -85207011 192611754 -205203279 -164771174 -429559577 -646280756 -281624754 699154370 -850127130 -300387197 -928640683 692995789 -823310393 -905315711 -198531704 340513951 628030454 -840241433 422938883 -599476879 260525846 -266621775 -875083334 949830082 446608234 626752570 54292 155201183 988849357 -931977088 509753152 -763541504 -600691373 -566200406 66609131 -306409307 39233134 -482929686 -355972485 842334149 -442179292 -168455722 469818853 122604737 -567320057 801639149 -277580553 778695093 350522101 123411566 -979658860 313816105 31045931 -413240199 679369102 -852366011 -772381666 -989802046 -475057671 -352812299 -533808986 815827275 -567103775 796876390 137917029 91349544 -679650713 343429882 -268931972 504505746 817526202 -913451502 -16474024 897783059 755392315 -64354836 878310313 786183552 -447082528 606224283 941723548 654131350 -971226436 -410773214 -771932807 211637762 129784096 -992236347 -784700278 -189145933 -9338940 135506228 -582592976 431545257 -806458969 -219018995 168703402 548173308 -134627794 -641538346 747031574 84590169 672366319 -181825914 -848579076 725992586 542621509 -759817076 614608447 228884629 348622927 -625245837 459675982 531478076 -137432292 -176051905 255812261 -509273058 803034584 43301427 148012822 -135266898 -882065881 -648046306 116733173 57547459 25404434 862167079 -816333187 -331266086 245774925 660857474 -425895949 75127550 -390977635 -343005468 -827004443 182760843 -592872563 -31165568 -342156465 80502908 -316339157 748961362 959444435 68290078 -385970388 214213867 403237163 397634377 367232249 -860222069 -435547151 821179259 241600114 270657372 659188363 -117282314 807325734 274501859 604442864 -311893679 -6967538 -769206702 525276324 -877818752 -382019687 -852611878 383650820 -557467750 -160819252 884767082 550374898 753303397 -61950728 636092848 521906671 854212082 -963206828 562407988 -800815895 -897422811 -187862737 -866036383 396607609 599689441 -864413831 -548646719 547680701 -104592810 -386078891 283891535 258821022 292088490 -862060067 234299307 130801205 455632313 -879667570 620405422 -623242214 -878053256 -854359017 -705487096 229977267 -271596623 7877433 642131627 -746320879 315930701 -186370635 396521464 -547674795 133450606 -633133887 697839111 776664734 277352176 -188068992 963015618 -587040612 -544339653 194610589 -545969381 -536120329 111622190 -371299825 -135412592 36364853 88091052 858966043 -275520562 633248856 -360037311 726662059 830937843 895740794 849819946 -450239420 -345547103 -191911791 -207571035 819897200 -673020602 222399414 675374284 -256141071 617873004 -283230148 811693774 -876219948 297256529 -214441728 -463215695 814412693 797882839 -107720994 626366430 321430722 -882238210 -930696973 533381378 344807406 260606136 701533402 -369475267 -760677650 -701721691 -226311770 -771538777 -205399353 262727038 -935701784 -446984510 -29377201 -605928057 -732693166 -636353894 433421030 -61608264 935470772 -630929669 -105487072 478473515 423554660 -493184683 179307637 -432147238 744007942 -739499171 855898197 -594511796 480105701 -637043043 685855837 -133269148 887379423 76621290 215370811 182740799 -309332024 -645063538 -819844202 801976519 -918833303 737994379 -826288547 -436477546 -618003266 -140454374 781661002 187549643 -818248216 -905079574 309074311 259131005 432660748 -907598304 178022400 520852403 776718803 814118353 344150785 -824004467 -450529572 -867873513 -383172642 57173937 -342218445 903705426 92036031 589873767 611668471 -28582321 376925652 -289950545 -915809088 -942505079 -373089189 826749733 925005696 686127339 -286822727 814375879 -850169349 -861863039 -743092796 762897687 -799159207 172152816 -372868926 -987046159 918054578 -183653054 -828213324 -897884801 -369744355 -650425439 310863326 551547392 792497541 -227651065 -789387307 -765523138 -490980118 612124162 998985091 186904286 -992123664 -754945549 -113332024 460807603 334319481 361703990 -246007829 -821924410 -47063398 216336102 8461008 -962256898 376958264 -957203721 705296987 -924721065 -66481434 7249328 233825545 337728380 126422979 -118730014 841402622 430946720 -862637824 -710082955 -15453488 867172266 -814745414 -958938647 -563861357 45103475 -309637801 -254798030 -211661624 138576089 -554770714 -115457799 559291453 40081442 263749390 -527718017 784954176 331361366 -698057172 787077102 214413608 593903422 209627916 474862454 375726152 90493030 366690896 -37859923 345494371 -386272412 -476870108 770685180 -178116470 -163799704 517251725 -83899776 -720408346 959126389 512900538 639497583 -586253723 432855166 -716395467 -689769317 -919299424 -147452915 -228578843 679729992 -958088901 477716649 -983598219 743752688 -558814695 135093062 -109916339 427138425 -113288873 -25494551 -290035768 -682198083 -736841772 -266878358 -210713232 -248512718 -618720637 62060799 -89515081 974584881 206133287 -24539913 -449730953 -371687773 -464174013 -282547910 -971625417 -587670748 -709497376 508234414 798582782 119353351 518874619 476591728 -188132029 388321632 -426887961 -527993494 -968978718 -769400989 -611353911 -938395386 56569689 -404362017 -740942432 30010926 731485462 367399837 -634649680 -997326240 -348372987 -240313474 130140355 -263442697 536567562 -284118321 651318054 639348592 64060326 -239469086 219516181 -910248183 -481655919 -342207988 607459647 620697254 774812436 -902386428 -275423717 206157724 -834048576 -586082755 812111414 -919081632 634404630 352087628 92648704 921005972 -756304204 335805088 -774972366 -66814145 -862373991 -81644690 925919731 385780838 332662930 -87545333 494474989 592684488 705790774 -736307692 -565705904 89519984 89517315 652794360 -339915155 9611530 -948405250 67306376 122450455 -48072583 -349129431 769081784 -72045840 -15334414 -62571366 -861030992 -235816534 651803360 -818296462 -951825812 975183052 -295298740 -708787557 501816436 893632068 -482832127 -790773393 -805986689 -297586360 -513982642 -388988635 -735736517 444881218 -46073856 117585990 -116386355 -56194184 -235711241 183323610 396974916 9433541 -945069193 -44787167 493461423 -397185947 -955714215 -900636358 -812568956 -237670947 -843757268 -53220092 -166020264 431026963 -907524014 -824436391 -535073020 854854084 -610021459 94313977 -835346697 -250140636 -979891724 -472131891 -976148337 -402650987 569530774 345607404 -777244440 662494890 -579828415 -570459246 622488219 -929929553 -99824281 -290643938 268836417 -614289390 456293175 -781785689 -856256160 896947325 218905298 116810799 -401686832 130905075 -285414068 386081754 -760353470 770957822 392294555 -980622980 -684371822 -223214944 444770916 -125051953 826888265 834469130 -133514642 -220805695 889245673 683800022 -874021982 887759299 -174954870 -128684638 164221636 -489224897 -103142919 251254532 418919802 -158391814 -636692309 616309048 632232492 -860833748 519743577 -669553365 342752625 14482330 -993358193 -196777691 -317749784 613280757 -308491728 -874004929 -149237002 615930355 539682887 523199477 176324950 -420692866 -664693079 -233713678 -46110233 95121934 -394384786 -352205180 -649764569 -511450730 -350831763 846730348 242449198 17329090 290869292 -637237184 -315438655 401723338 619056242 -890061004 -3072558 -567482140 116929593 -938752379 -155030864 -90096039 -915595875 2783775 278440875 804742426 312985042 -568872210 53350175 512770908 -466193353 -500595437 574195575 -896427408 858923497 -503202319 614847836 705318499 -582159029 -212247977 -602577061 -57735458 -799853380 190256615 710705588 328824931 666171579 -458136315 148579051 415717980 -388149167 -80833620 288684502 806104116 -863070520 -397213402 329958316 356642307 149717081 -405010443 -44356218 -594880667 -700591111 -756778168 -541322573 234499330 684508362 108464898 623155277 -222873129 -508844351 542504622 903863554 41698746 -404700051 442053496 22497467 564141420 -346790257 275848327 -721811841 -418905018 -271756777 608021838 778464784 636362148 -840503665 -445252549 941442390 -447488572 -10453854 -691687040 -418490856 -473350553 105422413 -204956126 -594668345 39710770 -304714227 450227891 -916902355 -482205815 -825533005 -99963159 277662410 423208250 -371475656 724243406 887015579 -988608837 -416514927 -518973570 -694521969 608039057 623250757 -92030228 -120607193 -995368463 886904831 -146712836 181017137 355488239 204103434 -450117376 -656345095 -408438698 275152259 741250435 408962611 -659965986 -873118964 734998277 -287033446 -269063974 275356453 -455837141 -673324004 619798156 848413835 585853260 817262494 -802544239 288004767 -490057528 -613858731 -795295720 -758082893 320246023 -163219058 -149611388 105468757 -83512537 615057370 -273749914 345430393 371724805 274780502 13141015 470568706 -672876263 -205786595 -257869103 244982364 192913953 670993155 723561292 -680146441 -571929911 711963627 815271241 -660498845 -637060182 -693008694 88952560 65827728 516940615 618744597 779333820 807409981 165141579 910665832 185722937 72297272 539711242 -339663176 -456594128 -81706601 66245234 -656685566 720886479 305080527 -749429787 -426451456 380118721 239833764 -68930522 -881028936 -266622693 299395964 737912267 660819217 -718261460 990491018 20764913 -693621717 -666918697 -730156826 432444904 -102917227 -124845288 -250707052 -13870845 54143283 930458590 -184663001 254398934 477509989 -835925585 -996597869 800706374 -586288942 494137783 368380586 -100344036 758766847 -759843618 413832514 45153955 -840402976 668371282 -762958288 -789322797 -882783110 -338905780 644022417 -299868946 967979251 -535985337 859233800 -869997990 -927227897 -549788847 357746386 -656749622 341396938 -791398327 -367022336 26220790 291867483 -231879174 -11260952 -989277899 171259119 517132855 724266555 -766165818 -819795043 -990316771 -36457750 619929520 -727940223 -141645525 -517050910 -192494993 -439947441 -231301028 450242130 -531313089 318539327 96551065 330856337 692009000 315245190 -787561792 -165251422 762469527 -481230515 -767001544 646490484 -61234135 -666722803 -664961753 135553231 -398421417 551514960 -47764862 -820709430 -947642197 433028948 -724282763 -239083886 -362165246 70648929 -207321328 -560593556 507473560 736776493 -312602531 -460666600 -691938578 -475851604 319676344 -353671285 -871181197 638358319 -517523568 452780887 -651123699 -810524783 114188099 -500032996 -609923464 -710761723 -831659768 -381041506 -492361659 -532303553 -844060097 -844719695 -125435641 368760939 -530037128 -557480199 -410512170 915358868 -243247475 -957759532 317956940 -747431861 324818219 478141822 -542794023 -624802372 -678326984 77843302 12054817 990315967 -128517549 -176959135 -247148104 -689611913 -703326000 -988883997 -371407140 -721489523 -576000004 282227675 766928206 121916461 502179594 134084463 212820014 -490407281 935557887 -912232600 -441861483 70191995 425028014 102690627 -553309175 759030957 36951228 -852605895 377022689 420209969 555517879 888244448 -614279676 857576658 66185673 -418131601 -447625757 -32931982 946189815 -991244572 922309176 -628427849 534652771 180913126 775319789 -959134750 980967122 897833859 564612222 500677128 -407468938 -228066766 844623998 320121084 393951076 -761810359 574385978 973387603 -918702016 -299513408 -63589777 598360057 -894510693 581469876 410811194 985207308 335772013 -551895893 89876312 698311711 292786393 -659366508 171617174 315871088 64606858 -699842499 736156159 921027020 -340182445 -348142705 -613857202 -478920038 -616724753 389795124 509141827 869252846 772188439 414885413 126572034 -165321952 859163083 -998725336 -675391903 -752232726 330593546 -254324572 -7548147 522388179 -174652454 -534602155 -467915470 -523637554 213377772 554089726 510403110 -639606696 439403663 -585653763 -199783273 350918125 -479208494 -101353790 -208122566 -668478989 577319732 831891449 184774184 346647088 -583804602 -377350586 -130577250 144103931 -492722346 -272328010 -629588856 -593955002 508670993 248547880 949151340 -94570212 507000420 471594177 -91265765 595461070 830532975 15822101 -730976148 748431192 -517766677 -617093421 -293607856 624166814 624748403 445748135 -870797046 73945960 -806076069 -920535324 -74783250 -902693356 -113833323 -960266045 -370671605 279288497 882322394 986494092 -329483936 72976254 -918178396 577811732 -24182847 966777795 555558291 390700100 254689388 -333950842 -522898811 4102674 -758074443 -993930618 275921369 610926248 -68693999 290484495 282996722 -250567342 609541468 -63438676 -979051411 -223009092 -997041429 18131417 -602475740 -868129355 -142810057 536811392 -789629527 -752491072 -103190203 925214000 -4087053 564737809 161348189 409462084 94139699 583534559 -3003953 -339832336 162513758 -722529133 266250333 -331565877 -166384263 -614273463 -907823431 349345470 -804558061 -961275528 -457529530 -392973765 -839538556 56784679 -34265828 103384943 -785317459 985556534 536596591 829983641 -726354711 -562421082 -996797692 -180683915 426594181 399207906 -529143734 999307779 501344886 -877542584 -281652559 -4715968 -165453783 -74372750 176678311 473090221 -150812028 510511461 679206534 93209162 -801965553 523091353 -40067076 -915958242 824380312 -784332386 580818614 390570107 -175123647 231380893 -230575142 -908186845 -644891701 702680702 887402289 -226150806 -440583572 -441766824 278120711 987159846 -142758774 -581386056 -528284771 611533258 -818734570 -95490920 -508668686 581090234 611917758 -440143237 -611374545 -169780857 315980523 29452636 777653035 -463163083 3356208 -529301182 85982136 207252870 -530192659 999530681 -371922061 604943032 188785020 675008867 -498220834 -783165897 308049339 355953663 -231518324 -574560857 -476526400 281546851 -538211084 816597170 -837892824 786853704 -622233938 366975940 -48438614 -439415921 -881047727 -845392582 -694153180 874189873 907786005 876530905 716307457 -436413737 -227592537 880816357 48854111 -374930313 -415156261 -284934232 596434340 -535051995 -708310019 -280022935 -680451728 637413418 453442363 -139645105 -891874404 -761705061 -120948114 -961406504 -214227106 463404412 -991469151 -433903626 163106989 425197366 642155296 -681607057 -216869810 601993486 -967486146 -764090960 -805335893 221598664 -692085940 -327025191 664788180 631063634 -576903059 -865744112 -73053557 -181662852 810818276 -260653706 310990044 511551688 -145748056 -278583662 -858699130 -509795981 99455230 -446762026 -525578328 666245228 -785149602 -850057603 -225540739 671090809 -801450701 -578312603 197397174 237709858 -239917854 -440410546 369720575 -844355403 3337344 210331783 -539504422 -383459047 -973998831 -240507027 826087632 868807732 -926294477 625644083 -927050607 -746294954 -403028574 73870368 -479912952 580404892 -953422697 -146245684 431689866 20825418 -303294874 274974939 376664371 -296344893 110585357 160410458 255750336 542006215 10158456 -938704178 -72892391 471812590 562654076 -482863279 -652028870 -432149241 -263300729 -706264495 101528748 87532169 864160470 783823704 -424224726 80908941 -804210487 -278387247 712086611 -46080188 320654004 124391450 388894578 420723785 765140818 -779230881 -777869612 565490254 -199190829 -335859838 -841814993 -916926472 -825985628 -523793680 -690048056 440245707 -983118085 963767655 -254798905 -239032241 -865493563 -561380683 -92504047 729452237 -435209709 -95431552 -533767408 -647413530 381666956 838345039 242082273 754492426 965401677 31439032 -25942235 -167138086 -607571194 -684997743 -328574591 550599406 453140998 -507905129 586731002 -457119450 -488132446 -473487541 -374628173 322554766 -612155792 -334942746 -794896720 -792134283 289351017 -429238282 -158346973 948550125 -964843637 392168516 -520862260 -465242666 -52671712 319630509 274922611 337323622 -226751792 -807890691 -808851556 -680101920 749770448 -436496876 -532154780 -720341795 427593612 815981853 -785717760 769385937 900028232 -76972475 422732401 88646816 -996372240 -969501782 -695033876 195583070 -443654203 -101065919 -567217674 -310947823 538680292 231526226 831775250 892199897 -667289810 -921772783 513743846 -197122901 22226749 -379655383 -759520354 154535112 -631544490 -252508670 36951261 272664778 -823259697 213227200 773101811 -830528747 -986073630 -163135328 -717309520 -145890284 -907927103 -153433979 -359720057 971805671 -622686937 953698694 -213491984 286464912 -798059248 -815191314 444740151 -693701341 -902497321 -587723170 92568784 -974337197 -579918507 -505204081 -923462095 -564364111 -313703929 667167515 113926660 -597876927 -392155777 -893216902 -962749112 1047641 -546770112 -946365719 800322274 680892654 498959206 723010659 -6472916 246927419 362097525 819719790 529618234 -771983882 -41109861 651160660 -474388917 -290191936 567372584 427181320 -630405558 -301903978 -368077269 347554444 431178520 91699313 83091220 603187046 -670425522 483269111 623677008 -263816339 12809258 15944174 530777946 -417867499 -979790961 -412257944 -973894581 634006818 101058140 844904060 -38617245 -367935055 703639459 328475343 -173314912 -538780857 -390568695 12785554 -645399795 -72028120 520624700 -183321773 -125253776 -683100943 95740124 867743180 -458098015 -208111144 422385806 503041074 556511101 237854333 -518525902 35354872 -627759663 -804233314 731457376 314347905 -129880278 -379724523 842938453 939935720 -815390118 -226074140 833079053 809843985 648902669 -783313107 844963289 -247567661 751288368 311291725 -909880759 476768011 -986628632 -959605608 -7265811 85453596 691416158 -144442693 -505891283 -541123970 -138029745 592613912 -496144290 -986417734 98004167 654782076 -631836514 340607916 112675460 -196042153 -886383370 627836795 -433084477 66147049 448273825 -892775678 347331258 -396346286 31934008 -263578775 348377000 -226739494 -728050985 79636624 422076352 198325012 -76590537 539553073 906197340 -292004167 -786266336 431705502 -955441898 747359653 -349398404 585420028 -488175509 -90144875 346352175 -510034660 442361493 618601060 153012222 553783498 204837110 94512297 -932015373 -754111991 -739910798 -873612622 -3333858 197058340 -736775090 918277145 333985417 -266186489 -536924983 170032450 -497154515 -525045690 285781829 -541895615 401562622 730248239 596230856 -877608649 456737072 -397598909 665896796 -692872047 -462419985 757691317 475819497 309047596 -847312872 167404159 679087118 -98406921 672623088 -933933942 -364486783 300231218 -516107902 501864330 -129517879 -965891069 -23095202 -776558106 991929237 348063427 846216233 -254971695 -463072805 -533162648 -425478667 895868957 177217170 -543026898 -392305621 508687336 43263912 440461396 588378390 644857955 -777294734 944538731 -804234839 877552473 -77086733 485254165 376479571 -425903136 712654662 492445446 -783690646 711622281 -928931826 -310074944 328499316 -387049642 -159986350 -179546381 853637564 -971472857 195931578 -65957152 -327873938 -891908392 723527173 518029186 484434179 -613703096 -642889606 -596784171 199384964 -89469457 -486442442 -114994231 -753423383 -60706442 -408598132 -550082054 929200500 264233336 193019551 -379627962 -386199421 -232787548 950128444 -785903865 792156008 -417119813 -999150661 -546992624 -532277090 -497089666 30865253 749844485 -999853140 33170301 842112645 -195390389 816833053 385715527 645613923 527031961 942200041 -811496074 849350926 988000103 456285602 -364133115 -654336410 -230301714 -390922057 430737588 -770952327 -226862798 -184950780 636444123 -476773738 -517686846 -823904268 -590460314 88290782 -306450416 573854272 813751993 -916005936 645512780 79001413 301511657 -650861614 -594850732 67094564 758062288 -647806744 628673232 977260634 164497682 -704860170 -204393901 112610131 617243357 -712713619 -617348935 224065735 797069514 149687517 -570629422 591621179 -387480018 -934069395 -381136733 661034374 201930123 57162625 976558972 426630958 -361669185 -308829033 -218373459 -539283651 -574987473 -195617895 -450336866 963911360 116854053 -437583705 557163782 -701854473 751268622 -869999592 -264348198 384617296 24521157 4110459 134785648 -159767536 -261919765 -224395920 -482982037 493330796 522373118 -399214029 579002587 -154142294 199367499 539686140 -517680944 -857498453 -487899561 -162260138 -576992786 -401952458 -99960234 856503135 402378010 305506515 -114591994 47047467 -50030878 -438726338 825391054 -827432714 -214709380 609586792 -466114479 308062593 184646490 -389574451 -237060091 104663848 -755626048 -145121821 -314903464 -932097832 -567363470 -344527548 -300388872 -665023962 -802394594 961678041 -37794519 216606708 -649355686 -989589829 -412715309 -524647084 -371114141 142010495 -318581674 372900763 -157976107 -995167548 129685957 432476415 -332428931 -573357945 318084428 17760391 300095470 -285968777 486253685 251223910 -917331919 -291252618 -423188694 -846152590 -129578026 -215878173 -429832158 301960999 33439834 -780068761 322827146 -983804276 -207795165 916604196 248161378 526137171 331169813 581423610 -717084245 256322175 307571942 -58729817 -623940488 175449404 836732375 446544405 893319821 221292660 260458821 -821630759 -832424346 375147140 581768823 -309165552 -644801276 -881220003 242636837 431625658 590823076 -425329027 -177937469 869549776 205352153 -142417884 100167700 591345424 -235885604 -122067370 -715188880 716928871 -615484327 -682236476 455864797 61297228 -31974705 -577482948 -84829122 -426046989 981646916 169012650 478980286 510544973 298725111 540232193 -407200346 28179625 -987322170 -401661777 104118136 505190177 -556376676 570125355 -836336095 -434092803 -810797778 -3412879 606942806 331264859 -392846394 111339506 178750162 166984083 -837066216 -686228615 -124993796 133292578 368888340 -603175661 74043443 -934889033 -458931630 166972765 290325801 -770242295 -270969676 -273554213 -171378893 292053464 938303017 104059126 660607248 -55449130 709758834 896557204 -463291733 -193161205 -953525055 -632322219 703609317 969124763 420886478 448958026 -566488219 395245560 418348377 404096013 177322733 -346139173 -611202565 412265628 -660735045 555358373 603763395 304651438 -83801453 182839112 -750061345 849939958 -189045938 -569389789 -745295662 769373747 -104055707 131314020 -677284557 966104803 -197105090 627658115 -493352556 -474945302 -565100884 -643935035 -51274184 -148387908 -693015790 250494687 -400972940 409592993 676074531 328817009 460113103 464554350 -839847541 28902177 429170411 107626875 -65145599 -579510839 -575704014 538173816 -466250492 314245583 -435752528 510643380 -229763343 402423864 -398294715 535142566 -413572265 185715745 -598338037 -938566270 -915132110 -939979890 -339140568 -179762837 -951208657 -857813887 88421474 -544111416 -167231441 9650944 -113801138 508965579 -790797623 -791815276 589286372 -369072020 107769963 866971122 425027252 -888152064 -37629627 -618208869 -997941831 -560257388 7407699 939934106 57292118 -965388593 -451923479 121775927 -723477587 -969488839 -315306055 415415072 280646175 -665698636 140826044 260891719 -198688776 148961075 -953355745 -194294007 -425582201 -186763099 525987788 -896384085 -206353844 526911703 -927648716 593885603 875267866 -156013135 637816821 11940836 215331833 -411495655 -6038661 384402360 -246554775 -239381765 -95280279 724961150 -31108501 -19116660 -554735113 558516890 379237021 -151235557 -557934469 -97542823 -597274314 -991538655 851866500 -558580540 -882040498 172477099 -843832337 -583410680 778125195 -129980464 910054957 -544795434 646018358 -701296612 365465251 152127935 499372462 978294969 111701146 -429467032 163042593 -668917098 -811467982 463232567 997231006 99173181 -71729046 350928008 -278799553 -527504002 -493384888 -411287850 -178464899 -477623785 214435765 319159069 -617687305 -395109183 -502755203 -505085308 624154020 590150664 -440172575 804622807 -632956143 305813050 559106120 -527831977 716704143 743110450 -270706990 -726582892 -205762318 -868604080 430125545 787355029 -303469025 -704994395 308106358 -366515391 -343899840 520358091 -237316721 333077772 980117737 392499239 183949877 -139529079 250873589 -96738291 -530595975 -412457580 -577261892 -418530470 -809074651 -829496418 -43694181 279881213 -900284296 -854524108 -562691717 777699796 721526309 -56309309 -21397710 189833290 -711792615 707207551 -637825367 662016453 -98267715 -621642215 -312040029 -359843425 454564007 -40794312 475775695 -166511510 688018865 -126034502 -508363905 532491150 -333309562 409115086 -502719516 -47363363 -574606801 -367171673 325090671 -688305588 336496382 -404276733 -450765932 -253151379 233158483 -552907776 -383020375 696753122 -907832254 -722975555 243082787 15405668 632023733 -591901458 -905348060 -870073197 -838186520 -135353589 611972838 -769845840 15532559 -154113709 485187812 -650876456 804927130 -857058011 -285868124 -801328478 243871132 59292427 145579962 518982792 -592993553 -37807967 -444967258 329753670 -91900044 474566789 752711195 825576506 -525044497 -831268860 -778634646 -729761019 -793178812 -35681501 -321324932 836424125 -645954110 -952320844 761373531 370395840 435074890 474042822 521407240 -626327852 65992383 -92172114 208591341 -776055818 358423231 -552621362 551538208 421042771 -669669506 -510964421 -384869795 -746401237 -783837324 860787825 -421304029 785092215 60363076 604298068 -273705135 -178909016 373063729 546231864 952588477 -445358612 444857043 -815631068 22662982 -758514950 -935797616 481262715 -35901034 -407674337 -67031621 -775071671 -499287197 74497304 -404393421 347986091 -76423116 133314414 753020436 -343991887 882123344 398297290 -245622692 150404347 -729630813 69348207 -828389807 946236551 -836186027 -896025430 -834843725 613036615 467710043 -540713377 669713890 812974642 -604733869 162040880 -399326339 -735847630 -247527757 -624820143 -117178586 595852400 -943744228 267010031 -433100640 -724492364 384014789 -163867730 -564120450 870855282 -363910980 482958986 -580420281 533408985 -395620491 418822712 288137852 660503382 642502794 -84732123 988296444 -89974888 -153061898 -930283980 995049204 -294786337 -78506764 -862094890 -378782545 -675151528 -394232004 -932841073 -461326282 462794920 -851710951 -681259033 -994566171 601522752 -592300617 -283510983 -952918859 428634533 600164138 105970866 -228200492 -628577228 -444692243 -901372725 -68440261 -157510239 -587566613 242265742 790600997 487774002 317339458 337344035 953077115 -787331034 -843882619 -508283585 698791397 286579514 -421867640 -928417257 -808749580 -821902155 -751429462 -125724720 -60897437 917364737 -380682490 92761066 249956063 -73646057 -855722532 -916534893 -853410722 -970333955 351996739 -949441396 697947081 522969953 -203729225 -416236386 623570230 -309481817 -776529156 -613916534 579294973 -188819016 -938524245 -338876597 878945390 330707380 -291832559 572131342 -165314012 103549509 235946650 -398030327 233774436 -909454457 895922987 35445252 -972921885 -420809950 609899724 -929377258 920861618 118402955 154332747 389801560 -793642388 503978679 -954990225 349377109 282185757 -717243815 -921940594 73830153 753997084 244073953 -814577915 -256893650 -828630738 -51928980 -740547733 -197206871 468768138 -152071510 304013147 32938804 159851130 450425521 -58154235 -835752518 -455486612 258072476 -215102555 -962087230 -620974346 764311873 -275325212 520702735 -136832111 648097826 -177679162 883059234 -572174337 -218186058 877309281 639015194 -337252265 348359188 -161583698 717718203 -248276791 782602143 -499099890 921512275 -709129615 131507989 88945403 -581282417 531467744 708389191 -122883674 -239066417 -94159973 -269888458 -161759827 253953924 -788961564 464263495 -516824451 849118416 449072780 453803681 81116366 12718461 337683496 -825363031 104285586 956607957 576576101 -819741303 -164571113 697434075 -345077937 -523113212 84233768 605325534 -636086044 368553488 527571244 -717098652 313444429 13083187 -840939447 -3635641 221178905 -426145001 315301461 270003578 -637358740 568256425 -803780244 -244245326 -493413869 -626958505 -475991845 802588309 -808913058 -997767697 -457358987 -376487446 644536631 -933257605 90445199 -639913150 -732269771 -282095425 75280005 -94631275 -557054401 953583508 492994065 709896091 -987768122 -585800153 -160161892 753540815 255807134 781755434 -906036264 -784013239 -478652419 -905652602 710100593 197919604 -938408798 -149888152 989017171 158179781 3019909 -344560617 -48056432 -226377625 561932305 -795944015 -424512563 240968414 551535685 301333085 458637244 -164322707 -79006387 -503568991 178908475 59285267 920433844 -414973306 643738408 -892147212 180076749 769326612 -54563223 -537824642 452179791 714431219 897692678 -757329954 -558435654 -129499920 593879607 -989397442 -749386145 174976731 -105886575 332202457 403890159 -379444696 -134796332 -676046069 -856020142 335164255 -445219005 587700611 -974869652 -550877450 535795266 99908312 -931103245 699063994 -967068373 589318409 499375360 303478899 -302354768 75235472 -537442403 -680138199 -903549152 565819986 -57396854 -528198432 -616626938 -259366764 -908937783 940279033 360249162 -208968461 -549430552 902914022 477145114 -993223724 -676523102 -730400535 221019683 -640129125 -564643620 -673727951 -759519506 -657390853 45513173 -528112916 -189027323 -653789243 -847173106 -487026165 -822338151 -241606859 193914577 -972709162 933385591 878942885 183395432 -576703026 -239071145 -160015425 -925404901 -595699844 169778031 346925241 -965510373 555167333 -497069481 -860558644 -710259291 448249367 -914670194 609747367 214692602 -482410165 -299442126 -387300977 936620763 -789445236 -62634933 -553539000 45399953 669864653 66758419 -769822523 372074447 -359483068 504172271 -273540156 633732964 527766372 400584155 4397123 752320560 -442450966 264404121 278217409 719949355 -830016006 -832946897 157889567 -772861440 305324385 -293098547 257044740 -738002050 -630264264 543882937 299159263 928533954 -361120919 -924012215 -311890721 502269042 -542666649 -64919723 -708084739 117512679 -769328121 739522098 452530098 -404556425 -243237286 57760844 342231503 93342111 363754915 -700625471 396492665 -927936714 194527769 -195132027 -387023388 339720137 407959764 155970979 712398403 -163621680 -970681890 442684845 701458030 -402111513 -723802149 -607913168 -434279751 127213312 889734948 -85819242 -330452863 -520208921 156644573 645645828 491203160 -535837319 550682329 325780817 -993503774 -600696174 220035772 886959758 655524496 -914141419 785979727 -89304079 234122235 349727792 -283615980 -460560099 -481555231 -669373254 164929626 -542925923 427120215 -52063162 -387558370 -132458640 -62538789 -182127073 -710645795 -850276019 -249039842 375666630 -769905198 -887751205 -633155158 -63420314 162897959 965499939 206265958 -396580257 373961855 -835658758 -542229627 -492691222 -719242883 -634404934 -32397111 896081957 -104861041 -911757814 -687067179 -469666759 427432857 587266417 130698006 -560886217 -695345803 -225402277 -855405585 141055721 554347441 -828150961 599479403 291249805 129822844 597315513 -326099502 -771249894 -795912912 15120372 413570220 8396624 877611741 284388725 -438949048 -373056253 579159036 495323317 661782586 -721587495 -216096671 -358623791 -337064561 497878004 573174738 430711331 -631409990 148116497 374918120 810871258 -596192588 887731205 -898244011 -926572139 489008636 -149705481 377358291 970646431 -196746196 -618160539 262661406 636491965 -549987902 136732637 281460203 932930470 444446930 -32857880 -886004593 -671701857 794549616 188693841 -642742696 -410811387 505780638 26561435 -298137994 652255637 -885619902 93678699 499936445 464119652 369463849 -440776738 180137221 301890183 -409861866 -521174473 -783207930 -533443096 -230883196 -907047482 -674166035 -281945909 936657325 -484643878 366249265 292929166 114381745 -572502788 355074648 297166228 487853564 682477220 135162624 -136163376 20085089 777701536 826044908 965615918 427444039 623176494 -672701312 -705409791 -475784422 -846325745 835816636 988615681 439959005 -828827749 555766467 967256622 176377309 -549532122 -226334102 72375546 -238295679 756094217 -222004967 -993133959 -906100360 41500362 -221396559 2402614 -85270723 583898443 723999248 -226475923 -117998555 -543418525 69899211 714980513 218374013 -114504785 423221309 461356828 -517800165 -397925183 598802593 -508697674 728557845 -343599300 -635822084 -52139700 284508369 -361665735 -633402303 -124936004 -424526740 134846890 -198933833 593744169 182201566 729102204 854502945 239948450 653228453 -715658257 -864990136 271318562 -767047260 164060590 -282232401 -259111686 -998616825 93333290 -791823843 -638952488 -688235350 -165772170 -705148620 560518669 -284681192 192088262 -734624611 -93886185 -9558104 832375646 67073355 -879039622 667331451 -540764077 -689662250 392973745 425210253 694925036 -247699327 -673052261 -737199203 -535168194 -798859810 447358393 -685164719 575113080 714422314 375737639 -802713131 -607770168 -25117330 -799618878 -906479599 292914003 -273298529 -94241155 -551669080 -215020783 464094081 -697995320 622964829 532542587 691042288 -937749450 227217226 555569871 290274769 728239708 -319777879 -736234655 -898596031 315086277 406529441 -671505379 561796641 -443374560 320020774 -570640089 -793040268 70963506 336146721 -173224133 724468805 303488733 292455666 286532504 63810561 -529244808 733368 -941272199 205590737 24871270 589904767 788290478 -494932431 -138595135 -397911684 -315367852 -59529275 393830820 146771965 658423574 565735352 -921347867 179428261 -821984288 374199892 833917086 -151187212 -10634953 -443386929 -861827330 -298765977 -67138795 150887258 -791733361 366341564 -63575353 -352160122 -537354807 -266449811 -962663786 133402571 -405608447 -446085399 308255315 124186429 -408495601 849937236 -974965259 -594061731 -561516935 435696111 -580987232 826991854 -133206165 -394315825 -663890102 -709019012 -224605475 -778235781 723384779 322764740 834139857 511925928 248799230 238698946 -404080577 661300097 -975216301 -342148399 648936708 -938422555 -200004754 -838393707 -151037679 249982657 93622364 -713456979 528975943 -349009490 -852705131 346484903 599013673 468093325 -957171620 542097109 -841380358 -121169416 -844973367 -937467829 798271032 -145285236 -696355746 -920922224 610498306 -251815640 -131479236 374665649 -447955240 -894240247 -106986923 -296702382 -976921237 325907595 152712720 -420844506 -540858297 -356223784 -732745260 771040561 -593441133 -373733017 -540922372 290872180 391922366 -265530675 -550573302 -11040065 -403135338 62344058 -43343124 -925136135 219511509 959652036 -183738977 559071069 -400497006 911582645 -496312719 -940116592 -636276510 -336930973 663550333 -535716935 -182050913 771073110 -478032250 876421115 -643547523 -13451583 -21148502 -248156239 529829189 448594575 -538430676 404271951 -582702934 28094744 390535054 -84001638 97602986 746282893 160035043 -483341710 501964278 -692655349 -64991421 86327599 353400536 -22295078 -875171501 -985557583 50073498 -604987801 686111124 -302274097 611042580 -854334755 -964317897 -428008291 98561056 544739255 126741050 358738114 -832049600 -515580086 -487340279 -490509338 -997335134 -744263433 -297791241 -933506625 -152080476 -884003632 -959556552 74919520 121920094 -43471668 -17985745 83587996 -438893826 281481601 727862338 600846375 802005378 -49501145 -42034151 -739727992 -800489926 -667587212 -720422602 464305593 -415704202 -72779097 -943184708 -151362203 46226521 693577751 684022976 4250761 -216781529 -812988898 574196187 -581539703 82927955 -388205120 -843714305 -2627457 -364996013 -492794717 -337544217 -194739704 -866772574 -364253609 -486002735 -341962818 -104523403 647918648 -232900627 -19061834 -194797348 -280468161 71049741 -648155767 648961894 -226073369 -395187395 5393018 632870557 833039931 -92337400 -642744793 -928299595 -793229205 -720856560 661572150 -817232760 611196755 635317741 965524145 -86145957 793592752 -891871385 766344805 -909053580 640210587 -51871605 -379368698 -400329493 356116598 881783009 -749406723 565054077 -772175405 -512786348 222233464 -503630640 -250037088 -78086960 964251703 591784047 517083059 -646316499 908034713 -598400563 -823333282 -679287632 -181675369 -28469618 581522851 -866690151 709448222 -184631339 -399480952 -212323145 -940957740 46367483 -469127683 -942857491 758285373 -391055650 28325330 -731165762 497507981 703862022 -315055913 -514543103 -445306140 598472295 -652055016 -103703573 -349110104 -279230348 -455254672 211902720 -481597434 -80890309 -417022736 900088031 -425210156 776432056 503404970 -417793125 -856288550 583693025 26176827 -227910472 567222507 755842777 982224009 -73825602 -265098534 -467322883 -900476869 -54680715 -441597445 -602551377 -704704764 -797241818 -468155810 224484775 -939073183 -540877580 786693208 98270797 -742185513 -904902252 428707453 -535056010 171305725 -45041341 327754421 -698774162 -774566220 84024013 -319392699 -711681407 -773351092 -643226894 -290559190 -681720507 -445432830 155800233 637282523 838663522 839887346 -663893360 -430151722 -135815116 -947253408 597396625 266511867 -317999102 439430872 -870862399 -263500681 31584133 790021776 645544875 305999439 -654872336 -661059379 -268381267 186746876 -197035234 962315798 505484449 366950361 758555115 21126227 560116432 -957171118 306796707 124849592 -380891856 -543235725 -137339992 -261581449 -98382247 -311148676 833098396 -832867695 -347967687 431942322 154285731 -364391185 546382686 -830843553 244116170 147702868 -987705009 -25061199 -703094266 328219346 -670202109 -488311660 252566832 -478875513 679798820 -48218033 -139431643 -754487934 -681793293 -932162542 141369547 -688790479 -413784126 -909911411 360339819 589139691 -422941345 -976246658 -387761312 323121892 471658019 -848833589 615791670 -782624949 -984197333 67307820 537915955 -407299141 936505436 201679154 528320377 601005395 -749778334 464775120 61823833 684614274 191450347 170443975 229734715 217371964 -428616865 451193629 -742067192 -615110198 185646593 406152088 527169649 654197094 -235086385 -450501793 -194495816 -55000467 -705522086 354707497 362111937 -215629182 -45265341 -363945737 699712408 906569551 -410916424 -999583950 497086326 147324008 -996625733 363562216 -915205469 927618685 802890628 809075607 699835523 -616990522 -843720907 681466074 -53077379 758860480 -332046218 -30243121 -614973316 812250156 -506381245 -78010021 -121213437 232912662 266497056 -832873490 -685977844 -812734962 288943474 -891373696 39995742 -795397537 -951995584 329021786 -707948646 -399807050 347811934 604626930 -489359816 -953824034 397752317 571149560 335868746 727308753 22862320 -325964319 -419434335 941675913 -946197277 -952801396 -716642838 700253469 -181583516 -657505332 -946974598 353414525 252521223 -420231915 -37330840 24492439 -712089766 -711266640 -84667054 -398746964 102687107 93883746 -789372427 616109341 -73328278 -663025415 992760073 736292691 882009067 -92047649 862360819 -252946268 356005044 -999764897 -248066144 -117288689 -868606682 99474585 -360674310 -518765860 -212089108 848349900 -5487868 -354032117 -380182712 198526092 -129936252 -116761180 788375302 593744655 -265095640 -740284154 413204963 -332302830 559976775 183699650 738980213 -47153628 -149976271 95840962 281905853 -910632338 434510363 302888133 -608326989 966979161 174605702 -708798178 764293230 885189118 274035199 -967833092 202177366 -11659878 -828511840 -106350813 -270296896 -479911060 -526423873 -594331737 449422244 -592572706 -411706310 -769451810 -93731655 679387601 -690506176 -951730416 -908050336 -457290506 -306726603 -64267008 152343743 -373897322 350248917 -528976347 -232514831 -532427679 -937827623 -520423160 -301112391 370081786 -314229669 -42625925 -911846028 -921939304 342203656 375327690 -88276059 -361766891 -876228326 883138093 531151649 784727081 19591962 458101001 -594067750 -254385050 -165766005 1651511 -982747402 -150155510 167317348 206589673 126158770 -478564775 -502662201 -532295149 -452216318 -354436282 -804687591 341344377 497872010 -825343069 -812795855 -501279250 -72957224 -867394060 212601832 125624034 -101470169 602871114 -981555365 282443304 -585366425 206126125 -353559607 601274528 461223925 -16161589 -385557036 932644930 158861592 -736225535 -108741904 -746236494 -322470218 531603896 347710363 -472081000 -966553772 -245760861 -5737575 748827667 -499990385 -270154362 -45363324 -305674368 -902970801 165953983 887842684 -114701298 277838182 10969775 982754262 -703883697 39535020 -679035914 77841843 -342873518 399762698 -145783218 360441252 321889260 574532375 521611199 -613892615 -338046451 -19054999 -583388993 208396521 -119431073 -392548915 -975529938 -703261597 -25193506 -359494198 102248118 -770095933 -136070236 -140516067 -282371957 572847718 -838527988 -664675192 894290053 -950117105 462980168 519380014 666133391 -147762404 -775033599 215731426 -611227586 -688089474 722804455 -701877462 611359946 124369130 -596215130 -982998864 420038808 960254741 -588143008 408655994 -472928139 -8507856 -362470967 693585495 564991659 -145688846 147348267 298910923 -631730439 -188472811 -539326168 865550836 -541170342 -866851819 -444334981 -677030069 -958616493 -492089403 175694178 828397359 479136365 591608617 544405821 264280010 -904821041 569293717 675295845 292717212 -499813217 -409919927 -376865052 -836892677 -826424615 775630808 968777367 -947764731 -356565070 -395852715 -343895906 -922872128 683348732 37887298 220088600 812709667 -255626498 721596990 606070607 996626916 -436455242 -423166014 682207513 88640787 -785338096 702408002 -695624804 -775554212 -515449635 -876022873 -930219298 -34372237 -407332971 520952731 333535680 -698181453 -583690267 -169712343 -682730485 508589595 198311702 116228848 57810529 -409861157 545210318 -434056137 497106448 234147393 -467987035 -139239396 127457128 -630623229 7299994 745525238 -925594672 -730899799 347419438 -572765442 -764850424 795868670 -875346156 -566389436 594115186 117629854 701803891 371549562 -272394148 659786306 -278615162 475005562 -927439173 -641513550 -564849952 -185939980 878589733 427192319 -683151257 -464988592 -336404106 -643443416 -718312018 517065478 723556527 235928230 739721842 123261919 -540364477 -826501784 -628145861 929921970 -96142733 263937916 -52019663 135057259 338695177 88968028 -920346326 577289335 477783604 297766936 -293883172 444082419 -499226924 -491528609 124010590 690332937 419518447 -503484025 -428441423 -212627150 583922747 -752604857 2637180 545396628 -562916648 -110470829 62165557 -995795781 255198344 198321036 -683936218 -996201163 -311238609 558460731 951242196 540788153 -200217526 899336191 -230030807 -495257908 756943037 -462777311 579722114 -491444880 -710048585 -829882451 -352471622 -944521011 741107167 -284364771 584554644 387456606 292155340 -914174141 671043321 552678346 -6126921 404072164 276194932 120224019 -519927769 806085476 -492246930 886408341 -560374251 -503851086 543010275 999155817 -751775368 -198711587 -760524808 -333515164 288342444 993029423 -788816624 -81644862 -311300892 765536065 -54657323 925017493 -474615943 590662421 725958620 -989441571 -679583604 815694954 322279230 -639718297 -150085018 -489024896 374699821 125012535 -41878266 779024748 217239701 -560435646 788023476 521361016 458882792 -488218622 -760744013 205648065 -864942726 -426559620 702071671 -693770233 -586817981 -926929189 -18167840 529281277 45361450 -207908432 -526324425 -8042950 361467485 -823304612 -261077809 -302018627 595880611 393395352 553234150 411334020 -340163883 721470049 243356624 -164288116 631235021 276245694 -861851827 -658900914 72059217 -868927864 342349641 578261927 772182260 -715346173 354262901 -332398520 -340675915 32121136 111331696 -313882217 290914623 -333940462 78966034 252476732 -164530786 729927196 880214237 845550155 -439371346 -581433673 -579937678 -710047538 -364629448 606331640 -758132040 -399583626 -222997518 -840544143 -796945135 721203731 472275260 215096589 815763073 -548986680 158585690 -46321269 -142555790 626114417 292051574 -569708098 470945075 -567160273 76603321 -773201870 -211064162 -647998079 228362899 -320419416 -165492042 15220408 500922540 393272276 700721857 -521747822 -812989583 -295649150 -592094927 31336484 -670078351 761865820 -427996286 -486455593 -475309997 -958685985 661517539 -725229983 387342060 -628476045 -321571985 993334196 -1431071 206349605 57309393 810855291 853682664 -869891917 -247217306 210151141 575718220 230263989 -246695836 -113385679 244295889 -20066786 -932947974 -152847486 -908643566 -241908070 -436554305 875039267 -762099413 164266043 -937115444 648011217 892825229 280783156 314420802 -483668380 -307054449 -259185947 532178500 -331987303 269934385 -465369866 395337641 -358977558 -546008661 601881466 -594655969 -38167671 -883904500 871059476 840229304 -14304526 -611489351 259454423 -22887077 -683218749 -113807840 205735833 -650636229 24645556 859835237 186836556 193249767 -647757243 -293559142 -364607665 -812516530 14201327 504780265 -844186491 -521917483 -974886962 800518016 -173939732 -982320420 -671480217 -690043529 58224123 440913707 387385938 13804254 759794734 -630162487 -716756365 22420159 76905740 -191750342 -441910504 -968084956 -409774429 -634086370 -372507169 951363754 781779282 187873307 510638190 486074972 -251767441 975440813 -340920945 110287070 -977579227 362253754 -107778415 10669787 -53741158 788745653 387946783 -916750896 785434799 -208734763 980406212 803308712 -507126009 -411209507 871553222 -990865610 916723185 -247502785 -769249295 847691310 -742061421 293078821 -59442242 -367156487 428074849 932678071 -220779120 -81090234 -482283212 -280214883 274261105 762065219 -22121031 776582082 -40097910 -861542574 659377534 430843748 96195253 242774335 503893566 -100755550 853024776 -438131333 -706622565 195558712 -222974084 -587333758 265102437 -57325518 -330884811 327778927 653320050 290502573 -602235543 -281050609 -580072862 209531796 449789348 50427637 -780725394 893323855 270179571 738548988 -569031529 26764535 -461439091 439761689 -271623437 60809969 400334514 -668886346 -340404911 -605040907 -615861488 -188199722 605903772 527424465 241667801 691196292 -928438273 762983292 669596431 807695118 -420967638 263840355 404326762 -298428328 -339283276 348577090 848343596 430447142 335180506 -294314565 -370742136 -789218551 -627951952 150732743 341341661 552138610 175557023 -881390021 497199698 436999049 -353381129 -365398869 -142153183 658711169 239150557 -343142081 13533836 974999813 224180167 359980772 -315455233 -86603459 114213231 411699678 -590106242 -597372018 -442778086 471469277 -698562370 174030099 374164216 -879946434 471267729 -322000241 -749597304 -460059396 -293275127 603378233 -506826211 -875068826 162038287 -84966432 246466812 233110388 -483362027 -206964897 886065549 -400661147 553851238 533881575 569885183 -908489662 -243619927 307861754 -426329053 79983852 -683793451 -169331410 -982556582 -637412046 -207792096 776613102 673432922 -897888391 247683371 384511718 61016573 -275729740 378242872 667656179 606995184 551385556 -621978220 44160696 375101986 -970360524 557334537 -808977805 696931994 -591406062 -606195910 -960732810 -346270724 471734882 -765444878 309330523 475137756 656480410 706288014 -747611778 269162131 -856370741 -615655124 627444154 41359983 573805961 -974798566 -840585436 -123788011 608152391 -612764183 574590486 -849816260 -231969264 -197800866 -569910118 -198142384 266485669 -856814561 -49589161 516040501 310227995 805200975 673588891 -752519990 615832044 288243225 -40348474 -149018691 629226449 494437183 -851373879 -472339262 646152817 -250831298 650757446 -797151211 -615066808 429530193 550111395 -404640762 782924961 436694789 -620668899 -558657532 423546272 -528599455 -494703068 -441514089 -657877753 -305151665 722016147 -161395281 525991015 -804630278 -448524289 -963018919 773337907 -606474044 -359165556 -122065015 -130777626 -855509390 -854888498 -126630585 -369009482 54056433 594184601 -642887895 161138171 765460130 141534728 -985214886 -249341625 -277800070 -812268286 529311790 -561030439 317027615 166959652 -917374031 364857491 -253264931 -578879557 -585952676 -337142784 -323501775 524325573 357359208 726394709 -462930127 -209412852 -48346836 -368723643 32035865 910229305 -368620958 971395229 -786306791 -386047000 -133978981 -454065771 324437072 -533189346 116137059 -943919199 -708768898 -486931878 196600626 -418248434 663397388 -561398254 196552812 195189226 586583441 -331371894 631328643 376326903 -813007319 119764457 -965416265 407493529 -566246214 -430320235 -539011189 53463445 11323571 525293437 -824518737 165013311 716821589 -680515387 259185271 -132944681 -553318799 -304925661 272243017 -316972900 -30023997 260216717 -342628644 -74330652 611046131 -198116982 -704039995 -359338960 -889361327 850594876 -17809965 314807199 722052125 745016096 270001333 989528497 -176250437 146066299 -187791362 665597748 -664651981 -412179113 -857157541 -889448390 886412912 103406073 589429502 -549621929 976022959 -587372556 -68640519 -885077197 -253284315 93005099 -490104356 964808941 300771342 -259600180 997878650 252097622 -66317577 59809988 170499220 547837834 -550681344 72336019 210947544 133246797 -362031599 -620485990 728495675 494137990 -758525985 296062719 -241840020 -463924522 179789882 663925514 -538147718 -568949974 -251364029 640772756 157223497 846742897 372683002 534526572 414392316 -513371803 71265893 548111488 404381689 108871238 -882715938 -563098153 -990000168 -729863342 -639591395 -525736881 -445532549 246815801 714716362 -860191891 479423171 -750500195 47160347 -717988860 -504266144 -577546017 -287135801 741414680 98402801 -549626258 -919471564 350144108 -483989304 823494733 -708206790 -483086526 -1519919 611953516 -702521994 515281110 -22198183 876425064 664548932 -527022570 419618533 -939403829 346634200 -47978589 -637852482 -485570731 -673654391 -150733835 289643381 391921738 119265375 -288803200 658216345 563110032 171871770 -50493399 332657440 -232763080 -780819145 613265091 214174659 -548323288 -264404199 -711833951 -576824658 752717355 622244147 -905318085 549184971 448697106 106161020 -753769551 -319737078 198561970 597362157 -65722416 -443102906 501971187 494044721 -675978442 -990467796 -856918364 455098871 -165171105 -228999195 649033964 902709337 889515718 881904417 -230609823 285017997 -902652803 855870902 -76220393 -168471774 -799700142 -684414996 -348317212 239169335 -595734821 -770911648 -71941931 533635518 -326378747 -270707660 -830426328 -258703687 820927359 264962837 345267649 85396464 663548191 223518381 134317630 368484302 -457717008 -906520353 -250495633 -280998131 340049411 -602253933 -704814728 -516574202 282677270 -849826276 -678127457 369542988 282702203 -323393565 982192620 -419786706 -948879994 -697820782 164756354 -417579669 -363851505 163449924 657590907 -721681735 473107527 150496074 586695158 -660466895 -368858851 492703236 161941586 -145925101 638461844 -143540440 510974733 833642846 312231193 -940729126 656752560 995674011 -767164855 748383260 -986889981 -856037770 -432331087 781344210 425103392 850359197 -97398207 465453172 -914278407 -360388739 427920243 -984862406 788879229 348713690 -747573537 784969941 717609641 -992926664 393943028 -884782352 -571451796 206178706 469855535 485592552 -293617918 306975135 -106164172 -557594083 -845142889 76613138 -711825403 544352227 -711624409 528974940 -110304286 -778102201 41162827 137868100 432040955 -14421576 637945768 560252560 -376932624 -216847857 -70941580 -427931231 -4202783 -836093864 -209621620 29243919 -92834995 -619931286 -415657074 -905226486 -456004452 -786038750 -592561839 -908303015 288814413 -342320648 716166806 -537530975 716639158 232814860 398014123 186657598 485967565 813791437 -780798948 -657017072 632439548 599938081 -49069142 463745194 620783456 -886709223 -764149381 -814283603 -900860728 -968942118 592238363 -595822877 326619344 759369938 -550599018 -18531894 248585794 -351222519 55993113 27076524 -376104352 118489428 525271888 -375296707 -809878273 639634556 -547979928 -526042194 500767382 63718949 707424338 -433131038 -501412212 42994604 6660809 -143563948 -916249871 804203982 248955679 -522513408 -557292067 -519855291 -40678871 -948460179 349316363 -464743996 -314674971 527791235 -527147170 362584159 -855337813 -699003007 -530149648 740821561 -690962643 256849771 716931639 -218551488 408223742 438294704 408459716 434607036 -144601816 597657862 -922250693 -322706746 -705693955 440704862 -259947862 -839604859 -562707865 -620567859 483091149 -893034042 35938395 615704016 532328740 -339958700 882854106 -109482038 -863178893 257408834 -560874576 118812818 -101084467 -303408919 323232184 -796494410 -54756426 247872135 482637801 -562008874 -589405429 -760412940 -964492242 677665986 -780403613 526052388 -664671865 -561439142 -843618977 -835102102 404175057 -893107218 -224470354 -516579955 -853791322 -200965479 246984100 277110225 -894308814 592784126 -36729501 190686595 -216623627 501835053 -591259733 -587938285 -416328089 550859275 -641833889 218825203 -762277302 -98729215 222148226 -194156416 214860521 588704778 563150409 257712231 -844340572 59780542 -475338654 -803166184 -757124443 -471819735 -861245492 -254260307 -700662836 -749393925 606638460 -925281726 810501895 29175403 -110946916 414244551 56391777 557375962 33373180 -971817367 -843308943 -600117510 -118637071 -898156952 -164962741 578438866 -517511035 -592251535 -870591101 638382310 -393003339 -746352773 901668473 691244184 7233870 -519239397 195765903 568349838 974318477 930559712 376166538 417746902 -702030726 -396198225 -123444022 -716877226 -922685556 -719554726 309733687 -207010622 289238373 -357824934 302032164 447773087 -72713724 675825011 950390784 34444492 615477069 -125685037 -443452109 -642570041 421374102 562938494 -900866710 784889227 476768340 -888109239 5871692 -964054550 -403099413 -522887119 851701077 -856987642 939144313 -943742239 507851353 459633060 -920249586 145926264 306732782 917115279 -39303374 192378177 -781806692 921768067 -596521775 -503396310 81511667 -961824308 322007517 423446537 903017310 45297856 292715813 955889158 -538867308 -887119676 -398987959 236381372 681676421 -48909059 269886524 712893627 -176131819 552724394 356043057 -136565045 -626219426 999493639 672533236 -472576052 476105568 -146797003 -251886227 -550833324 302190473 -994528738 703610227 -678246889 -212773445 344475262 105561699 208079103 -907327229 -857979633 476328657 995599526 -466012644 -844759227 -783960874 -628937595 909396728 -700568723 -744464838 -114446911 127877568 -443592741 -669221662 -123745566 876854649 -18336928 -690997335 182394917 433955843 -573531919 506773382 -297801467 -102314432 -583590645 -927862735 -187729760 -209479071 -396093169 -23552195 -626340275 929446424 -797460070 -663383737 -287913251 698510424 -35881172 -643961593 729776581 507581091 509924381 -739156397 -768545614 -958905147 -68117721 156916652 -686606490 -199911470 126783115 -562226257 761715439 -378584948 -862767859 202428506 705901379 -271432336 -542526950 -266066936 731137726 877167978 781965959 -443937491 -682544960 170898722 521480836 377733857 -719973070 843146801 788375340 987599895 451654548 -23535854 -868122010 -47625654 -490585243 -775514075 912309068 -147977891 196971547 -548691077 283505364 -867051552 -415995796 -247442613 -942172530 48297947 -788762785 480642900 -707525699 -393263170 927641900 649108801 -740166280 -965619274 -290017017 255959352 634293074 -232865452 -214471592 -864784962 375613978 -789953698 -347093497 128119330 875623893 -559633033 456194692 436331221 -372937537 -526607094 -626751425 -98050272 -852465810 463362079 -158075624 843383894 1821505 -66167748 563659083 -685861046 492018961 535139240 242764660 -674003531 -311123135 -985241014 688065209 -312548801 -339245099 -112830019 766186028 -983894034 697125983 -534140408 -450760590 713076895 -232188641 245821623 -357121740 71208425 -789650583 -275288870 -980880020 189183705 -217082140 912234208 649634219 -989309851 -796328347 -620557243 -628098981 662282248 664882517 -838946862 629001873 553756594 781899628 -255993612 -627893467 468005111 3834603 -639475811 707975118 -684655643 287047349 632918788 365863682 -320989886 670050656 -863000487 118238382 503142224 -732588776 -617256503 471925742 115837300 503125143 -901481259 -175658012 521266051 -543541015 757591732 -115921251 -561852254 -420266338 -720602343 506071504 -807705329 -755643693 -304367136 -583627318 17374722 230183972 660702577 -670661002 -90909922 -339024841 -553199695 152400408 558317555 -861912453 362585274 386845577 -289849550 163894772 -680314625 599933169 931860778 -35916682 -466453628 -207535754 -689879578 51870690 -593497265 -443674561 -378067155 695578366 -836344812 472612525 -324753455 -150781269 -330259461 841160488 -944992397 587277553 -400167069 152903347 -329026252 -135337236 145827476 256402824 -803118398 -524183323 240996668 976187465 -400702560 281996077 -173122988 454021241 -813600450 69834425 -720160903 80366280 -80284573 -674843795 -868679579 -925436174 918704925 -197629544 -969201140 533001553 -272648058 -867619509 139753882 275644238 346012046 -577358917 -184805115 -884921118 -292596098 192323492 -642165667 -810250475 31280301 304809864 -669857797 639809907 555026015 -490839434 550540024 405948381 289013716 947990620 -219419437 -512283680 -707129278 257941239 -182428348 -757385399 136415187 379998081 -229944504 -305278570 -428570184 142866940 170570877 -594412406 -978956427 507562925 159523270 628995386 355379310 454978164 697825907 -479030901 -908792175 -9231639 94440481 -319423155 581911385 -589597831 -916720212 -413472177 -375045793 338492583 -147988298 -522927809 -900018684 559434551 140266059 715282464 722619891 -803362805 -815043494 416786783 -602952760 910339394 -153145050 -576462343 460498595 -592415669 -108012160 720352953 -820159207 -512833016 352516612 709454961 833486821 403612353 -268532048 -128311463 915077300 -529213212 -296678700 -8148484 -104357957 661307076 633382958 552994028 -217141261 790643035 491160962 -228082607 -965495367 -423834053 253233459 -207768820 -16097376 -23723165 -427684728 -805712232 -764117756 535302523 154728952 -782753536 910443682 -597310536 41548311 572370003 816216195 -247956824 -540120918 -722467269 -202222527 518165030 -117609142 -438675793 749335198 711118144 -1796906 -442849250 -777083441 -981115489 337123502 -277341152 -963059461 -281026564 850418352 940636406 -531060888 -372745202 986656961 -624112808 298389674 683500291 -864962429 -691114879 830368542 -851097312 -775488073 766276297 888255555 -32805659 670936782 -815845635 -667660198 -823201946 45166499 -950500180 -568540459 -218880851 18306831 -520938268 -174507983 -928897833 -211665653 797266132 588580567 -688942305 602135683 -125998029 -101183273 -484185944 965120940 -767944700 -221843524 798048386 -720707734 413958415 287616590 -387692777 -773539348 813600860 931987531 566551262 121003522 6492608 -179763133 251973202 -986871422 -694548295 -580037641 -969346102 575513473 -105603290 424858227 -523361642 41969358 -622255862 -398603145 -406200234 115414232 582903856 -963848740 -50824810 102655757 -795741815 702630691 -155965358 -612749172 881881336 900690375 -776947899 -708750128 -745786728 187841347 -643109613 -992436989 -49843319 -101887344 78550520 786693266 903955479 -16941824 493784544 -723152586 310793468 351045966 -293742581 -291838166 325339420 86062518 926510327 626551363 -129477314 -530720169 224367242 -386890702 832357049 -695127769 149480319 828908277 -222425017 -419554685 -635524260 -460889780 231128781 453331135 -971535306 624615363 -871555538 -758170361 636848029 -911420736 567963865 -142020402 -543989677 -337000896 -269408149 -23668583 277132673 105070899 -105044261 660379773 -196402525 860931707 972727136 587658480 869202207 -259959391 -407026124 -750280227 -396384272 71580943 -819896536 310482168 -36470382 871737125 664848350 -875084969 -852605406 -980574079 453813061 544390616 135337814 62171035 -312504711 -916219841 -476716162 447864021 -106163104 368530649 -902336882 186157820 51563566 776774786 104268721 -778466974 -269712064 -370016281 -369626353 499615464 -936894396 -91629711 -572120128 -853613392 -93610942 923965458 -497462669 843854952 -527961646 -308351338 400096910 -732916167 631969348 793188550 327407234 -157714466 -625324959 135245982 130962487 321435436 814649496 -302854578 542646529 -729759472 -671031406 -804653248 785716100 -580357064 676222299 -431934170 298606245 -228448980 24036209 490028816 -257384990 293954373 15935829 377193563 -709944835 160834524 751796876 -52575927 -81289009 -378438708 -617807459 919369206 -170775528 -546580187 -633801055 -709335547 526876934 189714138 -374947350 300285418 -361288279 198508717 -687643717 -588396531 584136171 -11846774 569261074 455759737 -955045934 595410246 -148277966 -958730409 -352470299 11565049 -337832624 317420367 -550751587 -544529138 92222588 -96137117 -902914285 278952075 -910321522 -920887686 310101791 -757879693 68171535 -492229456 -807301476 -911463423 -88421784 757986369 -462859308 -889993276 -47047006 432718221 818103828 -460637071 -909092619 250779572 -454847940 -185672806 636756073 -642147481 722679419 5282904 176392495 -552049522 -830465227 -469721628 -705950153 -580509612 601210182 -443409296 274675436 566588951 -459525469 -921207609 -280525193 -183483669 -850586164 824158020 -692215265 319598490 801298279 -395466672 -694537745 -996374782 -452718364 -56373011 -333090117 676438972 371501974 555169092 -933694538 -356650015 288263856 149793129 606317875 678552472 160257684 -24645528 261848817 85787629 451863151 -232544413 197122481 -470474994 -862943291 694353910 40847805 -538424953 -752140931 557598594 -691358183 -540684073 -927615783 557426832 -903305255 336979900 -352126109 790648306 942251321 627903752 327363582 826874586 212143804 -482637569 -880050692 -686739681 -547490076 -858483426 -910994893 -708882370 -761451594 377461086 250898585 -925977438 453833291 438433543 -458532088 90126059 368967085 341228511 -142754990 -837430687 573303058 -473592155 -686133169 -399044918 -594759623 195113919 80151125 335662533 191824286 -782944245 550331573 -423519700 965085334 879314231 317792865 375103197 -820246620 -948740020 8193105 957390238 909464044 -138937136 -899948602 -795278663 -553866804 262529119 -215416359 474151847 -755498502 -832488270 127965506 224807287 259357063 -313004387 746197404 671969823 -597434520 -470931607 -634609096 -300558384 883507464 -493235368 360211321 -41848830 -451136076 852963796 -249397602 -916667573 -808318238 -94562588 -830973499 117586598 -644880535 -833403648 -436174864 -602492592 -171174714 686896750 -372091545 425475317 491687658 386696727 -307001011 758699356 106962495 506289555 412337439 -846563223 616801461 24987292 317577459 -264940345 -212324761 -711276255 -937205168 -871787325 -30819881 470372404 -342458919 -742700809 257882622 -496847865 -926090865 -444267096 615617059 -588720703 -859586897 -300041984 -382697648 860824137 276210544 -132560330 -435148953 -478029418 -164114059 -435509879 -298568723 -925682545 -287374491 -492149173 -478459200 629301755 -474861165 -561445596 454558592 804251777 406210534 -898068318 -198610350 143279746 180349596 160947557 -758439025 -959063303 -282275860 -278385169 -868949872 -967796673 68398831 220862233 558977566 -820921110 523718826 945848431 -181774254 285073878 17886645 460127511 782059915 861026941 -275807252 -313620792 804504546 -811635349 314118904 846173617 3471363 -448430238 -98530667 660985529 -510196699 -56744749 -30246043 -888476071 174026856 418702657 622216383 -962811053 74771039 -297804154 -363355811 -283484808 433330535 228065628 489984064 840935434 114874081 -239939703 529071192 -737533594 -729692721 376448284 66887002 7586411 984329774 307759867 39532904 170299141 -158665307 444528357 -518286517 937688461 446795747 248480649 955044348 -763776973 758554137 -900600502 521152187 237602771 -541094307 -212764157 303561893 619174447 -273921325 181387050 -526023428 666635279 -458893855 136697675 921290850 475832595 -295494716 -2455683 -848436805 -417758712 -747139525 -172418714 -97519320 -548976493 -470288184 -360716628 554701312 -585541020 470992586 -906581715 -389918651 -648625796 301657909 -196465864 -989786337 -336587852 -828363711 -420757994 91931602 766005624 822816083 886053092 -460930811 -780507273 -647082419 568100149 292661913 -566805422 -177706895 941608079 -536588714 797432627 -712865554 -48210358 484372402 726336740 -699409624 496025235 -817817767 -426820968 -923423294 827231228 -674796581 -437075458 -341777941 -362926396 -582633266 283213388 866843270 -675161512 -895887011 -927563243 -905015610 665059984 908577312 -107873214 284221554 554650494 554370390 -462512583 -319712758 683351216 -489135936 884199656 -672870208 -636880308 597801832 -11808926 -498774860 505537007 286007871 343097239 -922712718 285210923 70553840 485169707 51551395 15057557 -433755813 -134299117 -294188398 -516651661 -882614480 -420727591 -901200447 395365445 -340101858 -636279255 -149045413 -47711063 -87801515 -792519074 328156968 -44431677 533672894 -412933878 263769544 -558154390 818720855 395933719 -745041012 -604181546 -579851649 342852769 -55972755 -101971663 -83985372 207752497 -579237215 -349369431 568457142 -595408734 -256123604 -772014501 -873040495 -105056079 440667780 -795765928 721982033 702174917 -578319814 379739822 -501466088 -606431897 -242095690 -119598794 105104191 -266132714 -338351516 -622341662 -923917670 -10757687 -26901437 -827381822 -48119701 -466606105 -670720472 -601564771 744172702 650122674 -743210933 -347208423 -354508047 -464758643 -263474644 864663844 741519097 217032393 752071079 631987412 -821333162 -160229905 409172481 724406340 -610322160 193531615 -487011714 404884577 -431787987 -401853317 -805901800 794272702 921766286 79694155 890323614 182636533 231983977 -651545208 -728743427 491486917 -426796057 596066605 409080401 -204292031 679309053 83372649 71398945 -646799846 -534340621 -77333642 439795874 31371248 77217183 -795668355 -771608227 -132436749 -199175844 859582407 -122496516 267330366 -631931553 -240846508 -95620073 757566038 -453654822 -889431838 -819409081 -243144547 517350955 -602498229 145797302 -343452312 236414803 -537555295 -34707646 47251292 349891121 487153378 130393421 550683962 -278668184 -600993437 390902749 542189342 971040127 -747570290 670230265 -618147324 -654706354 552498161 -817833129 527336525 174645962 366072822 107057347 -867167305 -959215504 -974703828 -488195411 -630827166 -889776996 -689841956 -591689665 573925878 265199768 -368524017 -995661027 -171011332 -762562071 -437737914 -493836515 70941520 267685594 -740902108 -364638969 -847943823 72196411 -8078282 106955539 -334107857 -630428061 -328888502 -217839569 -562716697 -796365381 659907968 565821395 503457424 -677691189 -707467635 866609751 -860929053 -619765200 -846637891 -461953552 -217672025 -972499137 -873837185 -848275004 113821071 349454829 -152077600 87114608 -354722197 -63502199 -982304771 844587143 -185117162 -998615311 367076279 -114149110 -679589870 625338617 937872235 177789120 -582063128 613123445 76677453 765891380 682385924 -423837143 514004379 -819634521 -924836356 -172087799 -111418925 451460389 613601109 794092300 676384136 -328812242 664984803 -822784078 -604794736 528420128 953693926 -649730041 593308560 -72759758 799281058 -562055827 -611879308 -893713844 678346016 -631019769 -953118507 -734680439 683414264 -342620074 734632258 602688179 -591314488 536714368 212179649 818105156 -59457131 -52509509 -222773587 -445050023 295786494 594596071 -474130123 -157546140 -698612672 -998491711 354476070 -450971488 -555069883 -95194925 751810462 -954165856 600135323 -736110643 445009486 -151658386 -830201121 303470072 -107658444 -727222231 906070616 37155017 350239055 -496596377 -374297426 -412063663 -928244697 -1034801 702099071 -904430035 448777063 400751970 454659556 377087221 -558179288 -183830987 -809485206 -879158808 -965695562 550557955 -38186030 293149832 302134265 -577393073 122417710 -417110926 -496735766 -164759120 -816263390 -165929416 70407881 -202629000 634145394 907727973 -855997365 -461586848 -644016184 -743543518 669573618 306006880 -39049163 -836799759 713516332 589239480 -327801648 208920220 -567442208 -998322437 -667541423 -480524463 -208011217 -846730019 503664015 646810565 123297957 -549436171 -580130076 356606627 191535179 -485134015 361009322 -39583414 905914242 948011877 -748842900 899410067 -617080909 -614775182 -409631562 -98272457 -679510855 482944906 -856023633 922148915 428618800 895016477 169826714 -271675048 462820816 684913505 -529768316 547677850 -717699855 435126950 -532821141 404177469 257708209 27270890 875150519 -745007942 -407360112 -500779318 383656400 743343246 933337560 293656741 -406720864 608219719 215590625 -577887095 479802749 -883298516 -210096164 -697372861 154901848 -181909334 63283071 91911519 720738242 337132670 222559122 356057761 -397004124 230488184 -593172137 196757938 -396769080 -412700630 -336760851 -263557248 -315387990 553175501 -8105526 -144527554 711516174 634280815 -708003996 -447236755 742507622 -244291964 735422078 -870885999 -390220711 230832895 -857415691 -445451308 -442569168 -923940363 -86641310 -951043798 -909587495 -287156815 166190430 -88708224 530657503 -50349513 122321195 -747021543 541335891 -559914052 604353194 231538286 -469240270 174863503 -295709777 -924043671 696768971 474102947 487566819 -900716735 -879349034 -652829693 -912580104 -202876866 335934485 245933667 -256529811 -149494872 -978150390 151243541 255171147 -889132152 152124706 242190152 609898267 -365119868 624601047 215627253 -170859940 -287793149 -516892816 763136393 561680052 -279152000 -142767405 -124598961 -234438157 -414311358 -269374659 232000007 372980737 -574368395 9988737 969776376 -827057472 -705004468 997077040 649977608 40575101 -323161393 659326936 -705471007 -616247944 -242574828 -480855579 -468600590 -677090507 -396847617 -794203553 -552189303 -246902102 482868325 567782702 536100926 -459487595 284776413 -195695754 714874098 -625612434 791743517 617220303 -358476527 151639904 190577676 -798181864 -257871889 274437507 364844663 324009631 -784233916 67710818 156699068 -129461674 620857352 -663618742 352877609 -597547099 -535966044 -594959958 310170044 578707556 793093758 509877385 3733810 -555206907 370641695 191623177 -938340337 397410516 -474243957 -759874439 -11998220 -707030292 681530124 224401631 230510012 271767926 -874322634 39782522 -888541798 -419357985 57411275 104337159 69114737 -341922448 757284800 -908915245 372746672 184395363 -155644284 658032353 165823038 370032449 -527875701 841194613 119225477 -339097393 -637538230 -749222840 -919326880 -211328280 185643743 -41032412 -640927943 -339006679 563083187 202919770 779273715 -106264879 313474562 -292799875 -898299892 353457820 230392254 -197387431 -818444349 260371342 -421861325 193037853 235759456 98964944 -656383216 -40409033 603307113 785196398 930444274 -399143462 400380009 -570807593 37425198 80809153 232570545 533244824 -168075134 387169 -441418590 -454113667 -757281380 430585847 -723873671 -642261769 -495300307 920319712 612076939 -567839777 -925218790 -521173768 -403875908 181688410 -323116606 517476032 -847518098 -163005606 109682118 -824296475 940443440 24194488 658508842 -315686735 -442302003 -202529688 712202952 -751686137 207546369 24774839 -696086231 -440870663 -242003211 -886632416 -175469637 -390444827 -239103850 -983121807 3645030 785352123 44426897 594346352 -242207615 -515543177 -729661252 834857300 -682418993 923458026 510727866 230518534 519277305 -836015984 -657979066 -407843851 -391461688 -797241255 -412721253 289899230 -733714493 -915730630 -117982406 -87471688 -652998909 -258800167 234920041 -351276067 748589337 124198681 -566180405 -329208234 591654894 139702862 -327893234 836602744 -741232560 524687710 171796289 22100973 -399838783 669153805 -908075934 -246284571 -23105440 -734109742 -226693304 -118893813 -269329503 -914402951 -899746159 73009298 252197043 -789324340 -155644190 -222467203 -402682149 -279227904 99286272 577523582 -240968763 178802208 -166717190 -88430222 -240062569 -756789452 4637229 529504535 629239203 390665835 -58782287 100055359 -373057552 552690438 298165165 296518930 -229432459 -212540364 85815844 487282993 -559369547 -857523150 98652949 -642224919 -450635685 -978095056 -976620784 -398367508 133489715 -535213534 964587799 -253167767 -850123761 -62433103 933061276 -276244425 -913530370 360826964 36312676 246164251 60887921 -986138314 273617505 -687716181 725579601 755611599 336450220 331381983 -642627616 -254429919 -271222052 -277315795 226929078 686837194 162469894 436924450 750911835 -95818192 753546523 311143481 402010775 -575694797 -36211746 697402916 576446594 -214762439 -605817817 -527411503 278773724 -159915517 -523526397 -2196390 -719389637 -938258314 617519959 -44626893 -430740134 -568863935 -189814574 241107789 -643224517 -560666443 780373943 165889398 -227001858 -885481396 603800095 945382757 392418383 -183701003 -524746188 933549870 44398935 -570154521 803461807 543216855 323742658 -7205993 271622802 669163369 225456117 998135662 -617571859 490162073 -822557525 363257394 562378288 340199535 952181576 -497128849 -185851842 -201344987 50299210 270001501 28997322 -495876375 375395288 -407724196 -579015570 543180108 -222467355 547214158 -250196063 564423516 655979144 981282430 -318010433 -594748475 471212554 157102987 -158633554 633228215 -515351783 477421603 905300293 499110901 551244014 523706441 235711027 -76640336 -417909068 -493905106 756112368 503799419 313638624 253799588 375151073 -164494059 431343248 923030126 41059986 -142392573 -439545898 -865766881 -797620717 264764030 872167346 -180060265 -610867976 339143532 -105697838 277111322 -324252631 211774280 495553375 627501055 538908547 -463126395 -219770359 791820260 235184071 187454448 -266543130 -170598439 1841903 -473768421 72068909 240055991 -837532566 84136802 90000976 -342462394 -434224091 -720342930 795641851 -383047608 -661022634 -732525001 -123973619 -470616975 -120673143 -154271192 261081201 -51878425 154634182 932762175 -130138668 336146776 -106023681 -925891063 -367993359 -759310127 622263473 -38414195 -787382744 10095981 -173518998 783230586 -276145164 977830810 -259420895 805421272 688995154 538077936 -859081752 993212814 -653539105 -95407865 990833020 84185511 133832307 811708728 288992591 -571087134 697545210 796002575 94809683 189889539 -507456946 52097583 237247850 -535466670 606677639 -788178938 -895478286 731051944 47544274 300177644 -8216890 502888850 654908305 -281654062 -809091560 -350250629 426677643 11870969 -422150983 172813233 894023296 237277609 207360317 203061234 278080942 426252859 -389906634 721105907 406788193 -171259917 -482062181 384836946 -713122315 290816614 -645135411 -991156949 -855618019 235392311 741116643 78238340 -985095562 -111784214 543786085 291973458 -130561981 163414465 145788328 107224546 912495702 449345052 -613623588 -867696297 143103799 -252643170 -526342272 -711206322 -771808268 919760514 376578287 563291716 -583341734 557370744 242331948 -833177650 357386348 904064606 -956490677 336577668 172219408 -61255930 -265501793 -492573839 -821788236 -284358734 -166753338 -269507330 -575700429 -579361216 -305373294 -443144492 521136000 101433970 949659108 829185661 195110771 -710910673 432043256 116886266 -556737940 522073998 -780387690 -361894690 -292039606 -601011685 -758334424 -51249797 515240925 257561306 203789758 270281658 977613113 -985530991 -992792703 479287001 10918540 -987429681 -420488497 -473236844 -580183064 -493157960 127910342 999548301 481846641 -534575207 887139181 134005097 541218447 -479884063 -553528712 403491974 -871232183 629002626 -311256845 -275221127 -262917872 -221800752 -410373457 -653596038 -918890039 -931959618 -473221277 -683726805 -771792630 440147242 -246101005 -845393400 750378081 -356028419 -439706567 771870806 -304419188 -819489777 -303643780 171236445 -869500923 -502562990 349663700 47835167 99560130 389072610 216084650 -247340881 -195078635 -285251534 -442604324 -160562174 -758141637 249644206 731022011 207020279 191300736 -481766299 591488035 -460131040 455574192 614794919 -873253213 -693088614 -544023778 675043011 449504196 6632559 549669404 463831257 -953802886 -170979080 -30171880 110402739 321676092 528335301 -266706593 -326259906 786879104 416038130 911888311 568281182 -62267365 805441951 -880866403 119798912 -361721278 -341877212 -761764064 -443530098 -270952657 55817132 -401385576 828186933 34522854 -242263629 765927025 -736091978 -620077176 -158441729 -23320162 49092606 514283688 975831179 31390315 433841604 -423320382 -58369376 -697870929 331023657 862635623 279032412 153204769 722840763 61860210 267107977 -599100364 318734529 -121938420 884284076 508901420 284803614 841168874 997322750 269799930 -482169695 302698483 935888840 288102532 634547901 -497383196 7707585 -340578168 381927220 253199505 820552364 97972034 439693499 -612711619 -879462074 621483239 76811333 -756705555 119243614 -156953985 105368024 -683297632 -779056348 -980887503 6897412 -377272410 596626568 219753656 213722498 -713160086 399581406 -692211086 712614849 -472065782 -608778855 -609436623 921715896 535715446 -501464277 -979826938 -795117121 -362139126 -421208979 830708756 -800013951 112451128 -744359074 603183807 -942040752 -468518799 491244818 -765744843 72716701 -578375102 -988491948 -588606230 365129698 927478642 -704724477 655680417 -792343380 349388391 -925017490 487988780 -296698165 -145590348 35678991 -784233014 59303161 -493963863 545960649 446209539 488516250 673052375 -413095300 -365630251 -697835524 -713308320 -125262509 167670910 -159721921 -741256287 -214744316 -107550694 41674609 337622461 -429373121 -952031949 747230103 -490481914 67138910 478156248 -283300685 124924857 -90334528 275162293 513231124 -120567497 647896991 -683050268 -373023313 15507974 -959302360 -914199688 -502532338 -56974384 98653765 -805946600 -465738755 458349984 -644985962 -172507626 665953066 765757566 -946632931 -679577658 -857048371 -158490409 184290735 764495396 636988976 144949604 716124515 -799790310 760435249 -631167774 -865524309 -427140376 -753059288 595495173 743713885 -403172017 309615469 -976678470 -559300367 -807448556 -730163705 690874584 -371084500 322686401 41649711 109766417 652661868 213872807 446689242 240881879 159933554 -763605621 229386680 -783582498 -129691018 -662333473 557768469 -135251649 -210595885 620956690 721185916 200883715 770081481 -553032073 509778831 -274157963 525156056 900490004 -983833285 -597469567 -727611343 -885801557 -587707812 199858616 502319841 -376338054 218515618 -460080378 -33476282 525064473 853385832 346486172 -134527241 707558614 679724022 -32290189 18882393 -115421054 586133290 529188815 -676174033 -981894843 -269461663 -576686769 695964305 -120878348 -6386696 -556533464 328109827 850484966 836858649 30310934 516952678 -459856497 -503786828 -305651544 533657488 59414944 -267167771 -795075585 429683891 -919793128 165826821 526244534 -821666763 -314079882 -447917418 -552680875 158965930 -723325335 142753304 617790057 -2718024 -525736159 784670000 376966208 -123282941 56354779 -580374345 322273964 -507288482 -438560488 380976220 -659289586 -163719832 467091667 355239545 -665220536 587128581 -360910520 364795208 351788136 -563840260 237817232 379092087 -450670898 -558296972 281410819 131870228 -633197336 -291879352 -451475680 279635290 -860670804 573950791 -521620412 -375871219 888310067 133074052 -954607635 4604677 -611288734 378996564 -158392581 626273686 -272742469 -634005377 -913635321 149148631 -877129491 821613096 915011075 -686567833 27488467 566049931 643134837 -466545246 658217924 -412926098 -52601415 637194897 478371904 -498589521 98387020 -849523764 870863891 -17411950 -937909267 410137115 -599866530 -447582472 916944799 -677360260 594356028 516662687 -310576502 903047553 -616814085 -945967148 195614027 -369679742 614606292 -498796151 120878908 -960301868 208412388 -521968868 550560297 642862451 30825245 402213776 17375423 -538856220 519114460 821058147 -863985090 -133917661 -313806799 548327970 -584268778 788655065 878833092 87888336 286264750 -969707312 -198066216 544691174 680347302 -913513765 531194714 406342514 -281876627 929844717 -896938146 203600856 298538196 610034378 -494182827 871334595 738538796 -376893222 -360297006 747612278 879222890 279965277 -217295552 8280477 961009290 -835340283 505746250 -536969865 243488540 -420597817 -681126457 -635581595 -511918323 -294155659 -155160430 100530451 -449963264 106433326 -565274788 756779977 -690071996 62253745 940577081 409322316 290306979 593956724 -269097793 290849384 -542879305 360336838 249380749 943576445 364567797 784734771 -733300137 368131980 -584277041 998944949 -731938928 -644410812 -30224155 790887643 -294459574 -781687076 -954951878 491382736 237296176 -652858372 -730099587 -170205255 975782369 513809513 -676946504 -102378661 52243099 117365154 -956106190 937865306 -333613017 527562089 -349900236 -843671343 -272469202 -243430432 -538711313 206433655 -173726619 88545924 -883981261 -98984761 243631352 990548144 438937509 -395851952 -198971816 19122155 321793770 364616812 431288219 1903589 -66909003 -743208861 548320855 -938044725 -280618989 -651128803 40905587 258815088 -731114260 -975740710 -496541149 -450039344 512718636 438127864 -992148203 -520412531 -92088669 -903542186 816391735 -428123474 -303201474 -443108933 -475209812 -75577085 -420778845 -342885019 -611812054 616714004 -614569918 148936817 486364321 -224561986 646275273 -837781035 564064299 326137518 -376659740 -692995589 -258091602 541877700 -671874677 -291088929 -811677071 -680405825 -559670102 768406922 -490112581 529592664 482321476 558575913 -355806611 -847025549 -853693921 555499890 -734061757 -15969724 -232764911 -938825367 -136250320 -785654381 -54751221 -814979901 564576167 226247165 16281914 986265757 362876627 565719381 684926232 929901635 495096889 -30928005 887249568 63712753 882552257 103933232 -199357012 118829843 585632179 -388292941 -852091820 -50607060 -375268707 -702638694 588738813 -507801792 603068855 -772708855 253308224 -760284061 375253214 725660142 194586724 -565811851 711451524 -820081604 736849174 -399867362 469821536 -366826899 -736706415 4988315 452954662 548075846 221825857 -480165201 -812753185 -205164677 -720095897 986264392 297340074 367392932 466072609 -452782284 181611086 309149542 -610240701 987292786 965342903 -101180737 -131657195 675921497 -504253530 411047297 151138598 -809952296 -592042414 983197160 735237041 -295956047 -374220728 -214602252 -513552082 85188785 -159178827 -229930571 641810344 -361128701 -879884272 -143282796 -649788642 -911482217 -124314254 50465108 -5045026 -931980815 -697479985 -925016646 465810058 507654317 -258993586 -123777008 -310206817 -171519743 -163820449 192560807 -921365753 -342202692 66268947 448770090 -227011495 27300476 402087120 -978145387 -560240942 125395840 619919112 -405727999 537233874 482253521 363467980 122319065 -400170175 -619859640 145191502 -169676294 255134135 -278297651 -905736090 838629940 -932080678 -695975852 -403666250 -66820678 -176458811 -137131513 119590807 404883197 -788460153 -277484901 -925209273 -963466070 193275804 764134672 261508731 -951132395 -886016730 -490087262 -157477593 328512456 924315982 284072874 -42567096 -776697647 -932668522 -898115956 -941480343 -774728623 -626101266 -602378046 899951044 -82217327 961337268 97045381 -871843788 -881194873 -148583911 -133518896 30379787 -263083854 483081314 259027381 -232290574 140243804 -323573238 -670590994 -846187457 -471059624 -194603408 668967995 114661993 -114050876 263280761 -519510993 -591693595 -80040219 -606678632 -923232510 871005578 -857030135 -335825478 520406464 -963824463 -332549626 543109723 121850674 852242914 -146208621 484029054 -239296047 -308937913 -996824704 505360250 -861562955 -447907607 635166485 534049103 756808459 795662051 -654194256 301909820 323584094 -528924108 482795787 115441251 218325384 -922258938 -951847986 175094739 265501330 75128656 -3133364 -743782548 460659382 -26117714 -857237282 81658355 -617561532 -650271758 71063754 -989669955 -465841040 -236997006 996011243 604352474 -838211799 -115591641 873880728 -702676190 -941316929 -820245446 -759466525 -394094130 -610266465 -814217570 -663086295 -448331874 390903831 -928768540 8961052 -87129224 -869381745 889794078 19944652 -809095844 -51948641 204802165 509777318 -134084384 -251044076 -478832938 -663961654 -662991322 54118236 722240008 -739506311 897373438 -362633198 -189045029 7053726 -88976167 -281465356 -646037867 486717437 678272602 -5284987 476648776 -971710203 -465553017 -878491373 402621631 548121681 -596442763 -328476291 -641449287 321931620 -57919420 516853915 -711208286 30971599 -367039989 349769400 798941927 -563393850 20262942 -151340174 -183704608 -281635777 -232434898 -748715449 355669426 -507698442 -581627897 288537241 -230266642 -475022198 -564958501 309392544 -356439009 -847052403 -323094316 -893440524 -337571184 174861626 -958077233 125364120 -293472446 -879166622 -54476941 -177530033 -157351505 -409910113 -620265764 744402231 363596455 308472255 55545591 -42416304 -22484726 325982078 185641767 793180632 803505754 62969164 -407840247 616687375 121436726 102525849 165001282 -302002911 893654921 652473247 291071232 -320233998 -941648159 207062146 499396015 479820921 12845837 -840767036 -700071006 937992243 -309748037 589730237 615611987 -542635974 -261642812 593508446 -884929545 899967676 112092544 -12155887 -582027832 878317969 251728671 -685441778 440598533 -408592886 773951798 -47932475 733810664 -401569519 878276472 685243079 498559446 -172108545 127982117 -813665272 98231777 -620299030 -126023790 215583453 -55973484 -39090468 -523014139 983026702 -297553726 -295571064 -890406952 925702516 -306336975 -593917707 -238755593 524689628 -783272653 117584657 -253641370 451205867 -18743398 832271740 661058662 -28104156 365529140 377191074 -586706033 819212894 -804318633 -259988968 -783119326 199238467 -575280156 -200913755 19267612 -710645694 -294212380 -682173006 398285436 -988963198 -830261975 -494982982 285211291 645475467 -956438676 -614143371 -952200496 188092349 333757178 -612024407 -315655140 413120116 -584256967 556445768 856652811 549170483 -846653791 273486622 -4620462 324160798 691507144 -777372239 745041464 32802221 -523757090 -929900436 -164293019 613825552 -202728304 209897893 -93096273 -982555118 493158228 -907996797 -281226085 -661056536 -697305220 -453628696 394760375 -42655222 592344513 -947245987 -249948485 -488911190 -777689123 -73789262 -232838957 737719452 926078336 -695759532 -143654586 528313840 -928458400 314326457 71246689 -770871066 -830318508 -219989697 -454092289 -797222559 -360879996 -75289378 -418725809 77315247 -617849124 -50995860 662722817 -784893979 -171865313 465385764 49612423 -900198079 925273654 638455529 231980494 952980261 -901576675 626858197 -377316353 515649342 283644096 -456711463 -823159305 -26437896 664833659 -313073955 701899678 -143790520 -362859735 -969664269 619227740 962801251 360486003 510307503 310442481 -317510828 608600522 444201797 478574898 197562561 504960795 578962570 65869548 314196086 -149251612 161388428 715813684 -802703760 -351579339 -277428233 792805815 -281703772 -749177796 902696808 -250755883 381662448 256231119 672221879 -812862924 -356951575 -478826579 -813888260 -559340607 -354328000 710962209 -615418634 -455142477 -677047907 410167623 -952264569 128437164 -469953231 -694845984 -416885030 280756983 109328168 -344274718 -653165159 859032765 474003140 714295288 72908104 87712482 -245162329 35000215 -277147491 647892086 -174421391 233757464 237821799 773868857 554299387 -387635469 467103795 -171182294 657361784 485111170 358985672 621386583 -593802534 458588477 -716499024 -445220475 -630547570 309104400 575100987 850703689 233279590 -776896416 883875686 -81820928 464854201 -635196192 -321108860 -921872695 208527491 77758467 -61650623 -13704742 -586033238 -700431133 -458169821 837328108 -276995829 249061097 784405948 -878046009 -370800775 478868165 142104846 528648498 194933173 -405795541 30806909 797586096 -622745651 -91499079 744723773 35270964 -570731139 187920928 206366667 752282112 -421752876 -71895572 353059419 -226736952 342690054 8931756 741571365 937719304 -215695153 -352414647 530183136 -956240752 790977913 -726557700 449009971 -433699200 -358891006 981606194 778061371 -11869757 -772740737 -334335073 -30011062 574238637 -555619808 -194049751 335457174 336499045 -745168504 644896277 -880469450 -671849838 -557816265 -30945320 -121872896 -884155174 -549482353 -294594024 -763221235 879833579 338107974 489775005 -583079315 -956703272 417116255 -541013950 -342018691 -485823778 -369180750 683270824 348408272 365271110 509501309 -888758204 -645610241 -121057965 -298427087 609888878 -363308966 -277191059 829617447 425894068 -319067591 -751896032 255198097 -112071983 -922777274 -799390918 -84939170 708201780 141629081 265556287 -520584152 -802953435 76482402 -23755541 -590853672 -574758948 824918413 -651524056 407252228 583525352 649526139 280198930 -127462031 -44655840 523547185 -72536022 122275534 455222684 -137667596 728367635 -396610155 210013394 -859786949 33394813 605895987 383383903 908629539 -53192628 -823982589 798041705 -985602103 -990213264 461442280 461196327 852621681 162935628 80382823 55150546 92109481 -818326971 -610098667 659880784 257869132 -227624155 563024625 -225918022 -857741005 624475808 -326792357 78524383 642087561 792778565 -838246291 -941297073 -360959867 -398661734 134760595 857242873 -776729691 885292728 -456641149 363408678 435173530 -931040009 -782816163 -352584685 -600925755 725973973 -535190273 168461029 -500983774 75660766 814772575 -740165063 -5888323 459579257 157740214 -581118237 140379518 567689482 519711180 52213535 -375154535 -679330293 775722250 -467974702 -316158730 616584321 989754521 424687148 -323202367 138089452 -937658582 -347268136 371344895 284059522 548980770 647382548 754123930 139094365 -355715089 -490051487 -125632533 332959037 -563932396 -834345815 29837293 -664097563 650738012 -84951321 -695921805 -229638530 -41575038 -728647365 252018507 676948234 703667607 362815305 428569202 67979020 -849845364 615927762 276267901 -689819263 -941898376 -779050905 -560490981 367228639 685588572 642024256 344833350 813328237 805159549 -794894854 -295143593 -1692332 986734978 -700613228 235703139 -372960459 112045603 211657536 -535262620 -231226588 -866440684 -500626534 688311180 -975166248 500374444 8618960 712639226 -709170356 -278266263 -16549282 -561376050 -261328452 -932737942 656918171 -81165654 -875997387 398439926 276395455 -447122744 -435934630 -440727446 -470998036 -904009524 -678592935 -733143162 161393752 770464343 -267801528 -143076608 -689812141 -812885945 -501417101 238078028 -930604192 -225633011 551079583 742966530 986846217 -407187506 347368465 -457281732 -448440719 -544371183 356184363 467773688 231281015 909895144 564549637 -156020520 676405802 -582773155 -678864107 948483184 -392005814 -552896262 832249485 -915066196 -206597325 216707974 -234732687 -1886147 2938815 -642455753 138763471 -408932897 -978756083 45813905 725816583 -837079902 -962448296 -395354567 -947052987 183297959 -294615923 -107095274 945584154 -763628947 940578921 -420905351 635277167 -136164103 22235458 -152136577 998924298 548838224 671031624 508232670 270771831 343070936 -750140337 914585067 252953805 -819660758 -711193757 -44338548 895060648 -781331773 -57471468 -769360173 520781531 -127431195 711373147 -892747111 -833874422 597882232 -321531107 -142688091 -106262336 -433927572 -182336140 -32220631 -25194174 -710981151 -890542798 -583489959 809409564 247036914 376202058 568828346 152786006 123643065 -642937133 9700876 -920547599 9877940 -281456672 32217658 -798159994 -886440742 202267108 284557938 -276608538 321297783 370717474 -13979123 -196917574 475446923 334740145 -916439275 360999804 -921850109 118401688 825988411 7924292 -156696519 687567666 -334285684 -701212312 -543063468 804756559 -199031779 487843004 -971010380 43411311 -804547163 -961261910 -589595453 -38098258 -650553087 304767850 -592654216 289254197 -329649739 809006857 514150798 478434783 -793214490 95894755 -196709432 -524359048 -120196684 -642893966 -550115392 -222371689 -980505755 -115054050 -311348305 332426289 -714754657 -639907235 -503992337 64325481 -995019512 -481444015 383477139 -576877449 -490669392 435036627 36246086 -684598251 -999663926 556188750 -61315340 209207899 324992250 152143466 231059640 -787982157 421411028 -773427823 -980625231 -466519104 -539709631 -117454683 -281291066 504830631 705946415 -666023444 -853054911 557640235 186331749 623025743 230895826 32885810 464149295 146154449 -577533212 560976943 40232515 -844757519 -7605443 -90349137 -266275609 -60915204 61541198 -580778858 -795147578 -628155764 420913790 110321849 -675373125 -402321403 702146753 405937544 -944479101 231570520 375792206 836820404 -519124743 -735852175 -932357159 -328285813 -174391225 -815017981 -723444781 -420398317 -782833870 301655974 371377309 845022555 -100501973 -633736203 682978606 352433316 277048214 -438238633 -440986769 506826860 255136542 -49163792 178854138 -829597538 781767606 95897260 20157184 -150054412 -146815589 10913644 74123403 70335622 -152487870 700472596 -994114641 354521674 632497244 -863367845 -480042820 -512319923 695122665 -883991705 -515618849 -567012464 -962169792 -986337996 -802607830 -588957974 -891902346 410096381 -596898871 -956475384 -485114498 -808623857 368626721 -384693399 -600174388 -35507793 5601807 -511855105 771916049 -603611690 40958889 -642254427 -642408853 387289761 703058382 -360753683 -735637415 -583856078 228459073 -956311159 -50509898 335893404 418624495 -391229552 672159570 -642832225 -62872345 -697947974 -418214633 -469724087 -146366041 52961568 -70387669 -762634786 208785878 550686631 816822319 -465196074 -39685766 586155215 -973558404 -589738236 -709625850 -652813421 391305522 -728730671 -756593947 105305635 368278167 -36832985 -659783265 903159597 562128749 -18936447 306582231 394323236 -448643860 54190659 -531247295 -969236997 -990600961 -517026961 173520103 -729567495 -75403957 -149938461 -484651311 -144908620 -448797201 -141689205 93306878 -342526969 -184784085 749719347 -314925232 164112150 -471314574 -179435579 -350060128 168866624 -563396157 406842525 379745901 -381921942 975138964 168389114 -854371906 -488538006 -215899501 -84799781 -275538318 -514559250 263403638 -757801746 -61571098 -898159981 260505031 295276162 795720045 638162396 276350343 202783798 -687055196 -969550095 -620595109 652644190 229240816 592644518 -670787666 -401006952 -147562013 -774742791 -979296608 -142403471 -308573551 -93693951 -224749069 49353438 -70879419 -36165763 -27883829 505509423 737820000 -10945069 212942970 -293962304 53664990 70371099 227712349 -491654350 799605800 -39874868 -106268653 -755942252 -125231657 -123815232 685900612 851616877 -624869503 214172910 -611917783 -353123016 -230127255 -604851069 -196948463 -48275281 -510705703 739307314 -621899958 -739559242 852179424 -356169818 746518555 -721472167 -514318258 -873098904 -272187629 39883049 -838834788 31249153 336710900 -533402635 37912339 -548922202 804078338 390195709 435492331 -723228647 653481668 520736457 380269038 443555573 780672728 -494509991 176763975 -285474865 466198420 -914546095 -593352662 -79164421 315901562 -966170428 25020844 785927372 -745311669 690773260 -500809003 -423912282 945975315 -225834407 49090692 -644339332 -114832266 217503822 927371854 265462946 -369358539 -187378583 135672639 21561380 200236018 -784150463 -406920359 645722949 -445690402 -964338260 921858955 210012739 -793963696 868531605 -311188843 891288997 625285613 901326900 683125513 -164184885 -205232081 142338311 -318132071 634905701 284198590 -194750761 -186626337 -73312374 -272958291 -185065427 335067211 -544519101 -173625721 -532671379 907513455 -37925891 575543149 664427421 -920784791 240593815 916705862 88554476 63980178 -65508223 618872637 263206435 -46471251 -592838244 784398669 -23479924 271937757 446261233 -822239864 590429779 -463288004 -427766236 913311113 332399849 524320139 -845781926 38473585 -240193443 890436251 -951100627 305744264 -664313357 -735447152 -541114190 789356592 11912759 -595942189 -730365356 509628122 39880270 728274348 -815620662 583299804 540410309 -555978777 865727521 813393338 934629551 -629281604 -404193605 786032663 -388812888 193447552 997304605 99184368 -423695236 305783850 577447266 464617251 955484430 -27070068 -146861004 224979413 618274707 813248286 900607516 -368574389 589332429 -837416331 407090270 -653036636 341216103 290255353 759345578 -176294052 -859657449 451956337 -628174944 -811195168 -74930462 407744234 699466896 623015597 -174237918 482910010 248871906 -219661734 -931048355 -448981335 -482255037 866124093 -516373049 -485763962 728240485 -671961252 280013398 708403704 198823769 491286803 189203503 -550426439 460502590 -164965045 410866586 -334233939 -121420845 226630352 -419741358 -606224539 625826212 -516320143 151510356 -431014615 -549079159 -41514638 832256571 824304173 384960570 62310469 -329055839 385315548 -421621048 -344254074 423563492 -187134241 313409663 941208960 -538412690 424659807 264963900 -720781485 -425255426 -499328807 577129548 669440565 -62641639 480037279 -777269597 -324917336 -468598160 590091915 -482514530 -703039738 -477044906 -896107895 608508078 -944669702 22609846 -559404443 -457860010 344597014 -714076565 402138552 -585794191 -647044724 -484518498 -29883289 -354673347 393508118 126321085 -909877504 268243348 113669286 47238614 -465709021 -890911640 598734750 505504703 -465860004 -979111575 -199721126 704242290 -955043018 561506541 -419516793 -601494093 807104308 -195900821 895677035 -55091911 -95315182 456944868 279025732 -500968307 -284386572 -524577418 600697014 521448203 -744455414 391948299 598108360 218410103 -837266199 441748294 -242603843 887599974 373753092 -560536794 -27390137 355252427 217664967 -922992313 -133842669 450672732 -440811924 500005596 -809143693 -743002906 774064014 637523745 503434668 -766103218 43581019 -35432606 171548875 -110909745 -47964791 -402257435 933663546 390226820 869847287 245509537 -817112160 -7145984 -551550114 628682869 -164929136 -279567613 -128624122 -353416311 103068273 -343377409 -909405622 -286305622 -133227285 -236169369 406329189 -882577777 834703462 14924126 -66747161 -221624436 -490335136 78899841 -596238756 -708052629 -290931030 119613413 -262838414 491604957 968306178 875653855 817815936 -286760578 838129268 -506412879 792913730 404181966 -23301772 -714010695 -505132660 -789265753 -197945385 386065974 885617337 95167776 -76052456 -867420262 -435591817 554603150 -819663679 830962385 -416293911 405522420 -442523614 181128297 130816942 -544704053 211127336 -795596010 -742948933 -709681100 1464011 242663163 -105500396 -483186386 -298947755 -192168461 363358337 152855547 129276110 -255921585 -398371313 -17974242 -465635718 477871491 -599208579 160158569 -309613458 861878482 -474385693 -669231377 -246491269 47191249 -372343849 -100860986 563815502 -140930674 -561351450 -67945017 -680465381 -753157727 -727179810 -844746468 -331578492 -676078948 -741552171 -578389553 -205847416 493162908 -203160000 -877964627 -345162463 -43846808 454706023 166843224 -511997435 725526394 -180667445 -479032225 285050348 578091665 -103153282 -23580252 1735705 -835548112 -990263075 761728242 -639462846 -735800167 356298341 745359058 691249053 18292113 -588275325 -69077768 -834274632 -746545005 -628599459 -101506569 424602136 -276046272 496632274 -572741575 460545112 467234171 -777149712 -370689161 610863378 -949923004 -261893792 905989707 -872435798 487226327 -627841052 -345093013 618161787 974826485 -532458917 542235092 -83708540 -569614521 -516567701 -932619808 912592317 -646096658 518339110 262147174 -311650240 17934204 -220328 -827047122 -882552687 282926375 843185303 766230782 -220230152 202627438 830788653 671765728 789993568 -228853030 -956021230 -235457029 -886023501 790584794 10458623 -938019539 -147972052 -784139993 -726959787 -684462475 -913664523 -871742507 434112131 909066450 -62692571 -350836529 254213706 -464569282 517455145 -334850158 567870295 -270398049 127569201 95934924 -616320086 -310579923 -345819868 -787524540 496297537 -842524484 264710709 758186635 201007193 193654366 608126912 423437845 -362552399 818633814 428074303 739869980 -604380559 -517504402 -600307754 45441922 -754962659 -941124182 1843233 -571797394 541295262 567570481 -55938422 -561798714 441354909 731013898 -301936776 561541089 362080837 -69680620 -314726255 -811462628 -606439922 -474730796 -725186485 589285377 -896929348 -487546182 -451817148 870511477 -566257692 -679185241 -741888495 -433488573 446544892 -291671278 -983824844 798188324 360281298 485891331 -611522007 296587774 635305990 -541880087 428996474 -657002287 544187798 -596826926 -248540966 -654618003 -784713842 -87998914 895561050 477455248 -504179229 -802502386 334945863 242115394 462492368 12521452 -932859809 -2219417 -377400332 416909047 -30972888 -32523557 139325492 973911343 -482629864 814609379 -728805076 -222785418 -742345510 -979473793 590755336 57083649 541639090 -458850185 -374193746 357940679 -579800246 -805775120 -393101032 736615207 86650373 932885267 -931702863 -757054191 411100030 -433303496 128309554 221435518 -100090455 171816101 705968181 -313536300 -81226966 591838522 -30403956 513596814 -134136511 -339366124 657901639 -274291479 838708248 38033130 611283131 580248540 -965646750 892937887 485954977 462638571 -946235499 -295619450 -386864528 -913705636 -213036803 921689364 237674869 543990327 -242085535 756310685 -573014034 -850501192 -802299566 610914205 -736213181 529444544 236793298 -897814221 -674186488 -494244682 430120241 -690562213 341992501 -794278853 475254134 348482546 -333419818 941298229 -814779127 -96362669 38189515 535445817 371441727 161589754 555754419 -507206034 -555226659 -674544921 -787306110 830580123 231794468 -249765050 -954856449 -286362622 948089305 591354379 935443742 213739484 -612324998 -224115907 986123881 -25459118 -812558155 -358364944 929583324 -891971887 537281125 10173741 637719348 863476097 -127574053 -715225350 178994258 -778578021 -661802223 575997403 401989671 132955648 786021090 -220159529 -559670867 -614839786 -518951348 -47861414 -539267532 869181110 -33050490 691384234 823367410 -852783494 675342113 -483337034 -536318266 35097516 -844891242 -550078944 -61787306 -44832315 -699061514 4643992 419573249 -396914970 -537015519 228664308 -765441751 517104697 -443004541 -856720325 -551031487 -706464527 179294662 496102797 400205532 311672663 293464340 970833065 783656491 407354979 -228340417 463442099 30418559 683084439 752662169 860520165 300085655 607250681 43593413 529135541 -833718067 -490853460 626749410 -768184824 587855662 8497309 -316044105 -480354849 -355374529 535457839 123174794 -667766394 671825633 -506966413 -699044513 855032777 -490254007 -163923373 -974599086 502394715 887777513 16223851 288123463 251231437 -728040339 554657889 -266482499 603421045 -708977666 41261070 -302574152 -961347296 693052440 -590130580 728171196 -380160964 -722494913 767123630 -993562764 672290699 -11134274 534555241 -317275535 661988826 -615416713 17939097 -112109321 163071927 475232460 -681283999 -378708278 -16913913 111426961 50162211 -985014706 53377843 -622173171 -886906158 -449248866 -585209827 325029842 -989301464 -719531266 -356239043 -598856390 -435366161 -396498447 -285467299 621243448 501745393 -621785507 -308061219 986110570 -831023338 -33411527 -503286924 -313326174 517947312 -547361624 108113611 455016051 259014726 -616377475 -669340261 -844406535 -638331041 887099154 -398541771 -591725104 679889143 146914813 -574007254 976264238 -62149811 -81412380 -325302655 -223521909 1548520 -521232759 -681244053 -837196248 -576424706 694603196 427480486 -464495495 121500722 -900838667 567281518 -599966805 -536163657 592635148 55518385 609388721 -338370217 -632428622 -476114091 -549789484 -718487884 -801113144 866428644 744988809 -808119883 -90492520 837923495 995736421 948709689 -678866514 -992321106 68955281 669895978 268283415 882868262 -466928848 51712713 -4877566 187957691 650383945 924003304 -634285156 -899560720 -179166609 354721463 555935960 446407352 300974973 -853390436 -456742389 -834469027 780928833 -96895770 781264108 -722803591 -842999321 -52506092 -232856605 366030482 455091138 -365065456 -145748764 -568714756 -652998155 -4409472 -704504761 296285306 -776239316 261650108 140463136 -33300788 338108976 -125481267 -8933381 507995320 480463963 378978111 642080160 -475154399 -716169508 -351204268 537850151 780007301 -524004868 -289351075 -801052887 131836671 -168211117 280628175 205005861 548294605 274755674 888871123 -974709832 -528572844 918568841 279362260 436691451 -384315396 350111284 -282728725 458265094 -862434537 543406978 781930270 -674350936 408287038 760264655 -641349033 -621747763 275197138 -230018411 -460916396 -897166266 -346253481 -351011770 417776330 -286100075 -464702737 -679210379 -323344242 450698104 -812356333 -112751948 382986349 -319228105 540440959 -278118423 327563550 552059188 -468208230 122023827 -648453206 -608475586 87833412 -6195870 -296665140 144768573 -848166249 668347812 542084894 -842082612 63096707 -45026787 117945603 -370275304 -885794599 438133283 493930406 -726145201 -755009273 550441817 169288870 677283397 -20099390 904964142 399764047 -311179516 -977050481 -303768621 -192754393 -224145132 57220052 299906013 -664978061 701983647 -297235617 66439504 -994967397 -602840300 667126052 -57332601 96826312 421325491 808426189 -127606670 -822947462 -517123410 -785985404 49958106 -602582921 -774491044 -963985034 472684704 936382205 -775591153 775147158 -431779413 -232556608 432087884 -742616272 869667432 516577740 -286189645 -384164403 716535455 -871153668 -338985770 546040861 54838312 281796316 -852152787 -216254927 495763919 428348410 -551654213 -65064242 -457932779 -803116222 -622728420 633487944 1479329 755060126 74177596 518717776 688312945 -203036513 -920248818 -499901840 -992980968 -870440216 -210205978 784720427 -110813656 -601007292 9281453 -608723526 82482820 860935067 -149266674 -606340487 -336944381 -112035928 -269084076 789695006 -682879227 264941478 166815032 -560388806 -88840369 -482551137 -360636406 307457958 366444033 -594459130 -428381984 542131494 957123420 596718057 -693986037 -493554616 328087904 530602278 -216268042 248156973 200034424 -32753539 -165802769 -334630807 -967843035 945372416 403945097 -666636093 -781776584 -350724406 44269357 -680030748 273293673 996552943 -707788678 23464196 250311585 -750683015 395244728 727644653 128507250 -279726595 327275977 -18468295 -661405684 60110045 -464676985 38712692 466491693 -9468113 44918971 -167018145 475238811 791379169 -729106667 29014368 647088060 868218121 -120987082 790838378 161772844 778637624 -874973469 -756348973 566706967 650042098 -436319258 98381112 933731862 -845201276 3924565 578135394 -315738195 -830807927 -438114138 -636864471 -845401076 -600356719 -584039938 -798703893 -599304430 -20378321 -930947142 378768127 -204411251 986159571 737411959 -423428400 912062604 552170378 -427174444 448778001 676223216 238936894 999888132 204484258 -537150946 356159669 -4172470 167508503 -334735239 532079548 -745523436 788190603 162417519 153924158 637074018 749340288 -405601416 126018160 939003409 -254401673 735027917 824523363 -489992378 -791622430 479173143 -432693092 -456610804 -933260179 107897066 209714235 423911725 -177842989 -133443292 -37870704 197832470 494428803 814474127 -200008757 937686779 426524644 -551184940 -87850555 -977555734 618701251 -5121645 960532304 61483603 -731474699 -752000287 -728506295 -809593871 -573877682 998645721 551618906 -432402201 717906612 410445116 -61106797 507668768 -821831685 -27380580 -168653178 913848323 905662651 -640332612 -816176029 -539352434 -953577362 -218524309 -701714440 668897459 -206062682 654659360 -191462992 80468906 -864477212 -128546962 -671025241 -429553272 -753358801 -836477937 -140909073 -195894262 -644308882 -650052995 -445918369 -950845153 510599037 770345275 -687083885 -774142738 416766392 -416658998 356518407 -546576794 -893299363 -166430168 838208815 151672703 -573477300 -378239378 533527856 812403232 305438824 -991731504 226539309 -859764416 425296745 -479928086 -425233873 -933045780 200827613 -580644474 895529526 -597695665 545043498 327941260 375896983 527126671 -502068761 804037643 466907469 -804012676 656231819 723554107 -530921102 -277190526 222497384 531429537 -625245654 1920071 -335972748 309217835 -538095383 -190403270 -263533864 -547627509 150191818 -454035598 2159202 -358468727 -214566956 223654252 122150607 -737832380 187038186 889482917 30904443 304417768 28128451 967387974 -81734159 532146355 -686067676 -954655080 418692993 -562524287 -965860305 368889895 139387422 20412406 914075379 255500485 4902503 141622670 -769919970 -821739779 -822430106 -106287744 -155143782 799419863 -171422851 57896608 317632755 413622569 -540910869 -822227136 -754795788 -349012403 -317330996 -247156462 697184478 500062691 -747228918 593981870 -830332193 892673494 -918489810 -122045732 -160838323 -966191057 677113164 954644603 -591380680 -537122496 575333722 953424893 64037000 -414754718 905547581 -183855094 648771024 -891175670 -207802377 482772822 -268139231 64402795 -423540177 450638737 -202096506 977632934 220659387 -244926015 460133213 720134055 571191494 -141303225 824769227 180090041 -659521002 -810525752 -988077282 461139441 -581506446 -721342987 -375037408 -102833874 433106897 -366895142 -608242472 153598668 -974888632 498202844 -166183573 380733570 -417017372 -617765603 -634231789 955569734 -837946354 -723166083 611615430 -925649805 990289390 148657294 -971648501 980365921 512778205 494042830 318877559 -334991877 -391309438 907177623 678577556 463662995 -547785852 824652087 35645723 449732991 4444344 746599083 -52878814 -99825689 448223944 -50597244 6103026 -775965446 -899669925 -519922339 -469890208 540865666 -670499170 -984562361 -707770173 -717921812 -653575257 -564108534 -371348697 -794816651 553695855 -435604166 -553562147 -995807674 838884534 449072753 -120414949 -466149504 -729949862 -83483040 961895249 -42082217 648110983 241594315 -571498300 742418430 559534835 232815569 -142609969 -964584676 -778331816 633223824 837275335 223303372 -121951372 430294814 531301714 -325219333 156723034 553267873 647798955 -471485267 -561215550 366145364 453232618 -388751017 -307558338 524750588 915089843 519535881 -556001893 851062112 -447453509 56797148 -394395551 129495964 -252266128 737209681 513583489 -803941564 -686575579 175263564 173251875 -414629593 -760485876 -804813959 809892127 308946192 -795904584 -947037888 -315785730 -178167681 79210078 -338585832 -16094496 -136906524 -279931033 -611017114 872855292 -448731094 -783117827 -477966588 -47460384 337758311 258984174 940573603 -645604110 556702444 -988380125 -970076557 -820592343 -679284658 -162202127 -984024782 -266812918 403566197 -518376215 411046372 50921686 601970463 -255796451 -755204226 -253915361 -907573437 521163297 -734406282 -68083484 358005132 -632571200 893997283 -296018227 267826671 -217716702 -695942852 -737680602 96771835 903482394 92505755 411316492 373117860 -238272582 -134692106 -485871121 507253748 -765858938 499222407 776309995 -394280357 -158919401 702967444 -927308294 -641885708 -651447390 -727507014 889922554 -417396522 209158975 954283176 826822449 -40408837 591286307 -349371966 71727919 -44772951 -58266805 -646206870 261773142 305259214 642214780 -637428811 652731670 -366960057 -784336340 265909807 -611811960 -742797332 319096433 498702572 546475174 100764465 -812377676 53538992 -30106225 429524762 193386402 525295676 -439059152 -516380996 -704565799 565323330 -399059289 -644044166 -198884544 -337330190 -647012167 -94576976 502577593 403689774 -583243455 -337521368 910834788 -752798303 663746566 -448505995 -3181178 459599270 -999835957 224229619 792973551 -144518368 988386121 -296633099 -716426519 -754111764 -954682069 213106044 -570399504 835590631 28172127 134665501 643764971 -2955595 509940285 -707056049 -432048792 -532373514 556439783 -805492151 779358950 249020215 654464823 41899087 441497680 -586721153 -714144745 -800236813 -117352151 -903815028 83189542 28370402 -614895376 172068956 -575386292 627666442 321367024 87612224 287388832 -608678560 340140618 -275041124 228418874 -179188651 -214190357 209965314 -11910655 -485531730 -492219147 602865517 -105961492 -430348551 -594147796 -608033165 -269283840 26625875 -756163342 -477313898 569522057 928253535 -996285638 663803401 -139575610 4506332 742776657 -761245103 935852283 -116754227 771866499 873489184 -107205823 -631908449 434104773 -646533915 -897338861 985159155 78980122 -880119912 116144305 948332788 568431160 512913088 -50753277 -363348016 287102141 77731204 -827852938 -659162138 652065558 -944249858 457304410 -555281730 946509265 325119430 -635224434 -74807937 314318159 2967597 367950890 153456034 -639540242 -281020277 -445247709 643770142 -762489158 -578673892 -14027251 -305898770 653396300 528616801 -596678054 84102926 724772438 762787033 998287921 403829823 116752296 -511850856 806840901 -849767446 52667138 319568037 455411500 -939499450 537483475 548031250 -654124102 -417129915 355603796 940215475 -281597787 -995183195 -54954584 -729824040 -992481378 -76628428 -650885670 464137473 378703586 -577435977 -889755759 -260575270 -533183305 -98465120 -991164208 -102577628 -770802381 -662801509 924356981 -745127161 658910367 -116080351 -922889355 922055087 602456315 956247117 -869739333 242215968 327210030 -911186686 -745284006 -764072728 -284129321 -179228647 -34994942 -850364910 -469920452 470429116 -518084034 384895865 -357390073 -281545007 -718961186 -653207837 410464230 744852449 810084903 587088113 -208894683 -522923926 494251042 -427885965 -504352192 245442805 103538369 753192972 444638677 588419020 -56779041 -765461589 307454900 -133054783 -478236623 -585496548 -93908845 4394311 899704937 -257857245 220967313 56702488 -765783773 246550117 -208520584 -369094568 -607809460 292722027 -211418170 -171005030 -674651111 -888400089 637427010 -986930697 796961534 -419018479 -282084523 -522284296 -700613784 239990070 669338121 576416833 490882136 -501063134 -615020627 -473481183 726180469 193138195 -708042808 444467566 -479935480 -836780226 180160528 -701208492 -392365330 205654949 -65097809 494886707 325789499 637691338 -52429898 -496550922 781627865 -221630150 -213402090 -967643395 33141082 -162628055 -979290068 -178183911 517523923 -815539352 -937468245 363723602 -177195848 -893274780 -622517397 -34364948 -801619395 571850879 -676837910 643305002 -870633583 -4811368 -459372695 208884947 -331910717 -576287484 -818910836 535381264 864807514 -751821984 751237227 36290984 526024410 -487142862 -950268267 -599666198 941800371 695772838 -398644772 896788695 74047952 647436884 -199700767 -599611879 -907438748 90923813 122825257 -73391442 -824601420 -563989546 59460670 607645640 507877370 317496902 623775013 684253336 229182445 450512347 734487344 -182133482 -385988373 -363861422 -209789638 -54922507 -503579818 -407722398 541238228 819163266 -81251380 -912633679 422927841 649339743 -600908537 -984116732 370145305 -895005261 -890101998 682367286 -616656293 -160164427 150085148 -32307036 -326837492 -818325931 -272343516 -202864446 -660372379 -744231086 283435656 -439741085 -2540871 228024088 399683967 659868573 -979441474 -284935169 629098163 -834583652 -111675403 158189615 -322366674 59948491 -145994697 -674883198 -86051804 820858848 -885167350 -209800629 138895555 -797195762 -655354936 408527816 927991284 453908524 216856115 -40788474 644050487 -291667350 -840058651 538333629 440056017 -870956421 -429083367 -107420561 -606550470 -392598713 -817991688 287578308 -982385894 -947126279 548366015 609517082 -608962325 -236608384 -438209117 131596666 266512586 -364983087 -530145122 -295946697 28629617 -42901308 401404805 -706800338 566045581 479091900 594740422 475161082 -324655684 -900615583 -574312334 255571825 -586244418 -969966848 420838253 698266281 -109300799 -224024540 15884106 -512919573 -388091847 -792430122 -309356973 -359834231 -613110403 762523880 -477983549 -341787729 -19950019 -355147561 -797863033 430973168 -623628492 -478558454 450435870 774352164 489523863 649540322 -435605591 41521483 -230273387 -353733764 490750150 471343052 437285740 -120638435 32343852 -817137469 -988950083 730229098 -318262771 -777675450 -611198331 528593494 -227959694 365941520 -142076202 -775247432 -903749250 -616200611 577318953 -431020474 -774182469 471596616 -867923955 -715600221 376161310 -108588094 -501814076 -528998251 -404553633 962360667 -619631689 975621944 92352700 -351278913 -519808672 -653290130 993194431 392601743 699670980 -299578164 -545264761 -255566360 -621380281 -243374652 144770505 -286965377 -162057826 47181643 -633958540 321398599 349084118 67636675 -491529998 940498031 -6230146 79172081 664230067 228898967 -924324842 -524662923 -548341734 326429117 -313039329 -623142617 -107477159 889601490 326780184 -635089708 -787508111 491283643 -164346360 -222978124 -225267419 -35937021 -907954913 -241926465 195041417 9882576 319254310 949583138 184019104 -204178512 472502632 527166582 -23817286 261446269 75139010 -585657185 787903102 410529623 687841549 -783246481 -523882785 72642024 463195625 -151823798 -659191712 -528174643 -220282238 890865860 -270619252 -887643159 -608258472 -878406731 678447942 250531190 883211469 -459586029 -324396185 -939093934 -873569678 -888328972 -723674474 -873469105 912807679 -335321826 948016268 91292787 -466788339 58928978 966646178 46914934 87898708 557800916 98945611 -267456961 -999271017 316423481 -771609481 -22218498 644042620 92620779 554147397 -946111899 126150402 -201813808 390148782 705150832 56770250 -749973663 363401313 -987070884 -859332409 227632163 -594498605 -736909054 -688235929 -853402415 577068168 208828514 875575700 904902375 -712963042 553074802 803548385 564249946 247256643 668735708 235662042 116780986 284396492 539643529 759930680 -783703926 -44544793 -45938552 268084025 -875475314 413690997 -71798516 -282079011 -402695661 -338959768 -97664502 -570861655 -232196121 -683294632 -671219790 -966182963 -690394860 -297679149 -499882769 861712355 -564087584 -324346476 626586535 351232736 -540354509 -492328850 603276293 -322387373 -574788423 824329452 973967102 290771340 -600235736 768772818 -677923605 438893868 -745863436 -371264357 -101962520 357299949 -460327221 -41311990 -223012046 -135797153 624683350 -386859581 -485173340 -725357233 826133159 -528003018 819248785 -6813773 331425488 83102994 -458603289 972758789 -337565986 -399330777 -984729980 -706239108 -57351345 -302421217 -288013790 -935635554 291433844 -437173696 -79508291 -190276481 -374960341 -500479868 -827709937 -484400641 -448726781 -204868129 -738343218 -21969675 287307711 -465048664 223559993 -551602833 -652570575 411144836 26737975 330614314 -52331212 -128676325 583307922 -759630064 -387182639 -379903795 -890108446 825362675 178107239 449062854 714834880 -520323356 -78136575 -876809790 -238087062 871577098 904364793 -913637094 -165329447 729706417 -766554107 -699105410 337209116 645600000 348415732 193137373 21660288 -191918396 -641725980 966241491 -342722865 964010020 335747647 863932140 115424524 -569857848 771083182 514927544 -314800411 92103876 -512112160 408190758 438431726 -579546322 -573308234 -476982153 654387079 951268258 71104984 -556960155 361967179 540880750 409654105 586794482 -197789472 227166406 322658702 -182206679 -855969396 520225634 -943288375 -909911965 -697587289 -301520711 87278736 419397607 -851060804 561132582 807315226 136044166 -26489134 -549668228 207801757 -200836771 591694921 818576275 -861056804 579846778 288604781 -30061494 -735148138 430889476 -969117441 499615687 -168748218 852156879 129016987 651224819 651449463 -280115084 473267164 -223332007 23859495 -757193988 -380903130 -109204767 -197123334 -733645124 994173941 -480283145 -863515754 265291622 -808694624 695225272 -657391051 870555323 24305312 380102476 -296892821 618032582 277147287 -574307260 725602298 -65822528 395642723 626920228 -997574009 -105168622 -59131828 223401760 -454907514 406272288 131566716 262243827 656581773 -443703228 -468479333 573304182 -753189006 516107185 -673184429 25135853 603577802 19911947 -685064335 -825016514 309952458 -430720340 687703568 -785919337 -552226887 866575521 324335774 222377965 732241465 -110361737 -352282579 -811570923 36020095 -482596235 184935576 -327904929 -797361508 -497658873 -890313096 -764866170 -790375548 857901704 686105709 367024492 660398217 -418091148 -116745911 741451793 794216033 116648803 -78918002 -225856809 -773505456 38230145 -966410314 800633092 -877891753 -473451267 -561437214 413485166 -979328773 -526203541 443171492 179596941 -667524545 551279763 -989289453 -445531233 -825000647 656394211 -185940547 695053385 617127559 -334759735 -231256279 -33543650 146927615 -40113141 822884860 -778807262 720391386 -331595476 214028786 -668039259 664391499 298968955 911042666 -323966814 912141812 -663650828 -752449912 316396453 408635784 285358087 63730611 -601343391 -25201932 -277420740 -786258290 219474284 566165587 481477527 -873189779 -108567539 -507628822 -598189031 -571492132 664007482 -506611453 7739811 636247899 -153612695 365974702 -586296294 628910382 803536280 681150199 -955118670 -724358586 -837514581 691567968 -369175234 -562749138 -552201562 -715152025 -442932856 -847304254 -107688972 482442503 -420998029 -587152823 -647347576 -459823422 -99286264 995194484 -864530338 977901180 -279905289 69061994 390949048 -825620576 769172411 504412660 -692346782 682374858 339044315 -696795142 -57794336 432309769 -403802785 -74757887 -163570894 514396 -636231210 -693976176 -401931875 -242616152 570187983 362389928 -272447533 768050263 49216247 330121868 -320655978 272979754 468838199 -284346726 537415687 -774670813 -347758473 660630021 -182955749 872300227 760765010 270115638 434932688 646493198 386902215 -223455969 -175622966 -790524100 281521223 -652875043 285837303 47961348 872018325 -655543839 134237664 782997989 893561268 -604832270 49893892 -106726494 -178070313 39829316 457116249 31131651 916059843 791804344 708048273 -805982941 -520665693 571422806 683432545 121326774 224675988 -737535294 164877185 814243872 -473624906 199993393 -516304819 730815838 -152478286 618667850 749890739 331899576 878490403 -515820952 789046338 506363788 -722745076 953907725 -726976926 287333137 -588827990 440189717 -275289483 -714354478 -256922993 -632186101 766753964 -753136957 510673063 77479248 791138037 -977268759 -243657358 468678380 -205683494 782405793 -360046881 495383953 -603754494 -870928922 480950639 -372723546 -450302668 480337761 -130936128 -486219709 504643991 -960919689 -361849002 -893721849 520639085 -877899947 608377374 -452182858 675792314 577779164 -765726954 -283380712 -547844072 -297378455 -107892822 -415528533 -17584029 -50720400 -38622315 501577846 -806225587 -848277198 351354548 -796560168 -841573625 840170612 -576436119 458254099 652226243 -381182093 -982422279 -903363275 -657278790 -116207297 270674521 34035267 69562969 959248872 -593620910 254674618 -346770340 -44347787 -886349470 252300358 -651135353 -86381084 232910081 -5724262 -624793680 -469109197 -239495216 548219081 -812788091 -953664889 368313385 -396765742 833440295 -805416035 -180737292 228385086 -716871014 -898100438 495638148 -276294440 -632405818 998179028 244484326 640466221 726959533 638567953 140169209 -809516574 774616747 -281248021 587055482 -478675838 -357602096 -301413108 282748691 -992019047 1586023 -747402099 186533540 314214775 -601619189 272496722 373124209 -762161124 557738700 -930314306 -672226737 465322978 585184625 448341033 -599864683 -717120894 -909211484 356244414 560382559 -616493090 149723446 -302454211 505313919 -841600616 -483055568 -403275231 -137733704 205258036 -793842872 -838724523 38563480 -44968863 -354063219 -386239609 830451013 180023495 -425630311 -313480047 455766831 200595726 -319313512 161639633 298117124 680245016 838387905 875958252 -639528010 383768714 489382868 299760551 -368332463 -878561731 671023008 -119344694 434944788 -370587207 -58434420 -366551284 151280011 352359833 -521907094 31726608 578147171 -671488709 151419359 22812735 -998735244 98645276 695601098 4994581 -602377822 901734208 -998040877 -904922600 362006744 4439168 -421591206 -529080358 652901092 948121574 438042951 -170377253 713880180 -544041256 -385966834 794532463 737912261 -812048722 -693496634 208384447 725983053 369701709 -735578727 -687387099 41034122 -654884188 -98460077 727175517 -647663169 -809467835 480966549 -170741309 -988853471 -856500990 22618469 732469515 357900582 336360984 190621573 487159686 -730729292 -573035927 695924257 -591363841 -69612024 962367675 481517963 811967870 223780808 799166987 -743683451 222526532 -902345167 316097388 -465653196 -539990322 231457587 -182836328 -283321718 -954504858 369274278 28992625 687792108 -652739740 -834491771 588847475 602944472 893363318 -137117051 854389576 -293860045 239664837 476728077 -847097682 -222215092 79322158 -390950880 50003471 -917179445 -520180681 -759885913 479326818 -505284519 188469419 -480243624 584597855 -210366619 334525201 445642741 248152801 187283704 110992094 326947952 256269818 -32936997 -326925253 49424236 89664993 -570208485 468009470 129751530 -144267572 -185585401 576999364 613489218 -809785240 850789888 -23831972 -354365670 -590556914 383172066 92587438 624773873 -474188898 635220514 -99507808 -397014676 -646231051 -878407456 93406181 -899839352 -227551867 256826637 -806607338 546448163 396124336 -822869859 -445541537 439117990 -563177566 -351769163 -913341345 -931528845 219008859 -59814282 -3300645 206146820 556997755 -879549199 -831358520 -589725614 -330868388 95415787 -892442500 134917954 -319542619 -750323022 51411718 714348634 853048603 14806259 220591631 322647692 43048012 440933690 20452837 794920104 587021844 931464840 194658706 -889439708 -12279423 -699169290 187372664 592567999 59901190 132617024 532342292 619111847 96748968 656152480 -183856588 -757610331 -668542370 -257526011 977908232 -912595294 -697422520 572058584 -810591539 -83871016 -41910378 -602817684 560148884 -997438841 -899309706 -697973625 581080581 422800812 821211005 -592708872 910367101 94471112 623363139 -643582226 -725769287 -514798682 74450269 905289922 -985862065 341155319 -774691381 -845707774 397731554 574357212 645244667 984438930 661695269 -428006483 965764162 -916605324 408670612 -602422735 442284212 -633291669 -700233337 -877567350 733590058 842688774 -649888006 -265485577 184972820 -174076501 616312718 -932727256 -811054491 508267725 197829805 -962735924 -567630616 -258013155 170160422 -985789057 690942442 681006046 210960282 831495383 -155230164 -144655979 482801795 -802867921 14709019 452034701 -58589904 -485468845 494832901 605250353 551616869 -57826110 710378621 -736730624 401755645 -786450746 -848025359 153427739 687100438 295746926 -527044938 -476506943 603226195 231526048 -371099745 -596894845 483372405 -464481028 679361243 -610900615 388692334 27530879 -381500259 -630227565 -34626791 -354740977 -336678038 -404854424 398611417 150803982 -686080879 592596998 -657140590 -591238450 -968110961 989147879 -372239479 319153198 992586832 -23162951 -381691950 -53062221 -378996830 -890071640 -550011573 -600180193 -695740128 800107182 -797226367 376390199 363050465 -942925623 62819271 -492917906 637932056 -264319755 -155913053 15817972 -215749876 -179836707 -975307771 78350767 723171256 -632685855 363486396 394469030 936567429 -196446484 377036440 481957181 -373134641 -428733057 -786501482 901636600 375263774 -959233226 663577248 -700401187 518602727 -987259282 -984472487 119905473 -991237817 873124040 -715837943 788878690 -924617029 -667749365 201967731 4410224 -745983228 603541420 -855492570 -941685765 608061800 -310697463 37443903 -687292946 124049548 -425289437 -778603990 -559377417 -440803791 -81958155 -914111939 20595596 -550088636 -669999329 -164722264 -460601650 442397507 -290566929 270691696 129194581 308851281 920966171 -427440101 829681041 -638556609 221206584 339924294 641554629 652127518 503182033 635033834 -93258175 -513081990 635854416 -231539191 -417030450 -32502262 -10025736 783815233 23362729 -21256871 94844311 619754142 -146603768 -145435920 -695205550 -407458117 373929096 67455404 552342742 725865595 -345929095 -537664051 -964357279 -477715337 478896823 378939528 -329927533 686447683 328128307 536283474 422645325 643941687 -145561479 903696517 640556874 -515485425 476853087 -516361223 708279865 -960231042 -991174006 420998409 -300207082 183052058 366045935 493960970 806629568 403897404 140351569 -735349653 -380051055 -220829472 430423667 -943191002 493626711 280871236 614355055 241163634 -114786391 -361599816 -674730293 -25647817 -278105325 322273785 -111273806 -450011437 -873320427 417889866 -697535962 20365182 368653914 674513916 414568135 -783169386 -620326877 -601319332 -447474659 123037396 280052392 -638722424 -559674535 612952718 -561364755 168727109 -44644404 593082956 173723217 888415522 87115087 176498774 -796951515 -777658792 220721566 -253232679 231689937 -621074872 -14341815 -699776899 579237949 -700345858 228731645 -863994255 591017417 -301667592 798838949 -19736407 93992473 987909616 439776318 51435782 -218022052 -100165508 -739501680 -299986819 -760600512 -497331921 675752587 400478364 -952440586 -504109621 -712228491 945968271 -442761232 -924667186 -913425907 -799777289 588541520 -742307407 -52770967 946636804 463227866 -709298496 -402681555 523664202 744763244 -549440865 821877551 -260907021 -656129665 -488587703 -362287455 531454135 230810969 -38622414 -839933631 -702200374 -41975254 -775122532 83724612 479348816 -800753386 683859792 -970252366 162783638 -194706286 -675897726 107412860 -534257090 -319294004 -837096958 994002780 -322499360 705483117 -998411531 -17867045 300304722 -348136017 536251218 285616350 -990255202 463415315 -678361320 -761014651 -38991049 -963161928 125094647 -464916954 -389520722 -709172757 -366326670 -319550677 -960029240 304513409 161413830 -461150233 -37804801 933306283 -651976152 -491994377 916703949 -178099876 -169945780 -644102892 581185871 191424601 -713525480 967082366 -245849360 -699620247 -969107598 -969664208 -253689629 507234461 -685356984 -711312238 -283707516 -797395031 -760575094 688536858 -25889815 834800568 589780794 485493132 -179529579 190342398 -41915614 152701348 -577821321 -462607233 -234686982 -127118364 -108883469 172401443 132468211 413506306 -576981058 106302726 500752787 -596974316 88713831 -199879188 415660443 883678610 -510791787 -544818423 818562759 140860571 -573681742 -614348001 695568203 480628897 620086558 -531858457 -499517439 -917683998 -808191144 591475007 148689765 -465293812 -463726345 450655122 -545875388 -479652958 233342893 295348283 -666162832 -705266460 587887432 -50560662 750028192 -781092886 -545276411 -851682668 395023508 -266903470 418341894 513492517 429656870 -260380932 426630444 -238400149 -425004519 188742008 -893061145 641020289 323330913 -123617719 -717034227 403328950 451655409 -60682013 399769634 -791548429 298351825 956165848 -97999992 -864789967 -617856277 -237393065 359307060 -783229129 5298007 -275816326 -790518479 -645131855 -38145942 305912838 55918168 -344090783 277006924 480628114 860617778 -566827578 -75622303 -294140851 -110838864 -139493438 747344901 -507497798 98144828 682292602 -948928892 -491747209 -176169548 -154634763 -427371836 471615062 244151813 -624172112 84683586 574626482 -471728607 -425895505 369084582 -388849878 -701284554 480813899 -959772442 41767865 545221433 -225657139 -105237838 477035962 -257526945 658404432 -187595585 672711011 632862714 -830728966 117664818 440146636 1484395 -824046314 -511686513 266052807 -233082134 -856848025 -269407516 637982506 -424573321 357185246 -830754076 -376685081 72450130 743353345 283031474 600674040 38095930 -86655844 253532688 -705756751 453001669 29378650 -752754298 -579229945 85394642 -183780232 -977484233 -902031831 649269089 892933709 -630073577 -782666996 64017282 -669742882 664116471 -793958726 8540059 -582923 -918776165 493953081 -107956002 -434696312 391088654 -210244755 230399839 708524206 774365462 -548724392 -52528809 -360685417 -290700983 -501173215 630151574 -875249393 404615305 952360267 754507833 -949695579 -966369615 -17668878 -652101594 699524283 116428624 609138993 128492589 -496402271 764746948 -608797364 824815522 102981976 722667130 336967705 -893326888 -798152877 76515804 -784187246 -716698205 -625146925 615464041 -685624693 -911898627 -326262036 594913174 -582673049 -198905193 689263587 643275069 990726573 -324629012 462711038 -445076733 59650341 -88631337 908450507 -38010260 -577897300 996163950 -66388595 -318374012 236126309 607580654 308976885 -695246346 279753355 -370243262 742000938 -248706302 -377364262 -749228951 45488523 -595820686 427345599 -707638545 873730186 557066074 418754428 -281342864 -462352866 357898040 557935865 317505056 -473235561 777108019 464281891 -486037412 -49234996 437433412 -887826050 449656952 -387238659 194223643 74085763 -701877596 803477904 -23592521 -373370513 -344982990 -352084893 693580022 820090996 735291495 -817465790 254007349 -993214121 -175744975 -190551633 -976883819 -488900118 -70699950 -931744060 -893107600 436542816 -708886191 279177783 -749685874 612413446 630338236 718786843 -194319778 998705210 -201379865 937531373 -483586191 345446505 256916249 503578252 751593777 826596510 -953809901 669030301 -74845230 -888198978 -534295993 -145511760 815594750 773586217 76726197 -110089412 258204268 519358687 -227650569 117533403 -828046730 173409574 98334820 -678443203 785811534 -589588824 721769398 -570428069 412628846 196075179 -31049190 994107338 -182604813 709461882 19713434 463927648 928853566 -383198599 169709667 -310051567 -211615072 -746369735 -140709046 774529749 459155559 587899857 857055532 -631371985 -756795795 -142380236 -400543883 655663523 364439640 778046373 -958337058 -444137665 -142735089 -395069324 -809092098 -780729024 -483872059 -259200600 770271825 -867185551 -19241829 459403031 609109641 -440438321 -592177557 -251159915 883308641 622474147 -258987163 -920203234 -796783081 -967946682 -4655119 -715758142 -308659969 -665591948 683487946 836912978 -132639052 262145504 786128467 -859588500 -663268926 779901183 -685262550 -139513080 -872681626 486751249 -572751804 482664270 -869280883 577786208 -560443701 -291387223 -539792881 886111669 -127545830 630102050 639277930 -960368446 219659049 -421553128 344344775 -468542368 908770753 155700654 -967223334 -37604437 305352926 67178534 -882086805 -424520602 -698030668 295629015 -470259360 -662891381 391579257 -375615850 -683514318 923972860 766746624 -108520940 -382917331 -292015498 761844579 370949188 -948345054 -381146945 199875034 244857942 531908406 -699196839 434869892 -914905653 289250112 644378761 400643943 997344749 226077104 -497540785 -553866709 -678936055 811479235 841398560 -329858724 -577570792 670534141 280366811 -628866889 -589216218 -806209168 -743185898 155972903 856076688 753059539 695198551 -46055895 222855763 417917520 298805028 566501477 224975909 -282853390 410005992 -865793067 -365452597 -403147243 767523188 -589878940 -12907870 768169923 134905506 809801488 -435937186 -415315087 -869238290 161900443 320603252 535835866 509261215 -997753475 -159216922 -898193634 -937251485 761726979 478341558 -686895782 26334557 -852900583 -478428074 537319979 104705631 -608629514 778254454 -109495539 985470678 -801270793 -468077998 -376463783 392851864 -732101947 248237006 417738908 -595496403 109106234 113993493 172786556 -158575602 155503057 -422140490 -589374654 -761071081 488690366 -288752687 -158314140 -851809916 -529608028 699167443 -900449369 -560673393 522344067 724882076 -708314965 -979314366 365412556 -599376121 -807708188 814101337 -495146816 241938622 -575848613 239776722 -597533441 -852801562 248754002 771597784 -351555729 -956534519 -21125631 -527841658 527833552 -324525977 127982019 848085334 225771778 206452593 -272264213 250792342 440842100 -130906196 -400026085 -513241974 -567878511 -55783035 -55643859 571241127 -547203729 197119915 248057719 -926782507 993885516 110701483 165112826 845842719 -19440008 327240164 364070663 43905351 -204040869 479063448 488239880 135903456 165107657 -892871767 31379874 -302967384 -642890276 13809408 -328076456 -41413418 -110763960 297309189 8202701 161388183 795407780 489450678 732734942 137354890 -685232138 306734550 992506 -575536497 138785199 -7206690 -327222322 672468368 946205243 -712732311 -237884180 -818054339 189180923 517750639 295936177 353775959 -693829062 502215231 -659416925 -973094128 -140930769 -54378956 -262009796 -259787304 -139299667 93717621 -291000015 -959770672 154877207 452365016 670682200 -453943674 9115292 -978647425 -88614403 627121475 642356360 -274760928 695091652 180379595 754005139 -49259399 -878735508 248054561 -681959714 -465657593 -318091374 594163389 -963924360 107693535 -849945404 256521646 209229082 -271623312 472223694 -538207999 506406416 -260605552 985794702 -471671197 75971931 509906007 354734659 639292348 -355271539 -740920353 -661342565 -68850953 -54746249 531995605 349971876 -604201298 536053256 -360953187 -341836993 -330806529 -87818240 236571472 584034673 863777602 483965898 889015800 574663817 395220918 508077541 388681625 -454417966 -353462047 331188310 -785163533 -672876415 642642182 763874292 371783156 -24459062 19184873 -386642921 -965200967 -502081872 -346082701 468016403 931790029 -40814574 919996368 -982459422 159237754 -58716905 888368512 352259164 152638923 751403445 694130031 -402348647 -761112295 -718102580 429877279 85390898 671094511 -912298769 -928266123 -445346576 -200080044 -992332088 -496854639 114149748 747530455 -291673933 779733581 58111116 778969297 -416929076 800136305 704383453 -58653735 785859875 -171838901 504827448 -997318374 -66233394 -734091057 36680286 877983928 97461619 -785903991 -250037818 608050419 -730600545 517170542 -666638159 -197554573 -85448898 651005396 714028107 -965793999 553024449 -646522666 499598792 109515572 -436406590 475015929 -22501756 -685391704 659464099 337850318 -32655677 655468307 476514944 175699865 -679116082 807945083 381244009 -331643165 -511349202 -696550335 -471412347 -524800009 -945915760 58279837 415164993 -667492248 908254444 -807014324 487647876 -628900498 34615165 584466105 310102579 -511919071 890859600 -888511148 555613931 666047941 -41835639 -653590396 713549209 -835627616 464656241 243662427 -840957825 -535442931 -887167321 534052877 -328719071 71063029 -470269445 64263359 83134288 -941805662 586743208 -942684021 -559371654 -335453380 813107542 394139504 -465094808 573841726 -148351832 -139892843 -747063378 647254613 314089332 -190622211 -897088452 -899417195 -396217807 -555488570 221723872 -793229051 -58613860 -144142362 -360154058 232824616 161589543 -664141038 499138096 -779870245 -619715103 -452157404 -109026137 -840414079 -395428727 753284033 -372571485 -594164844 -607490978 -503844642 873758601 965999815 926134114 -468358025 -690056518 -497196878 -147213444 -665484281 -354476956 -726479843 5007394 -100156489 282617969 -652344261 -254453421 28495678 -445613333 386396517 885775354 -2233073 -608911296 -399723894 609226088 -535701311 -683875817 79184977 -96552950 -499030213 913497143 -123762053 330123666 536872103 -345980701 664566392 638965358 25903651 -671957506 312413014 -991192875 118838910 -485493970 402628478 -674606581 -453142980 238288003 965168894 -453733657 -313908771 -130760688 -722438118 -79504607 48395927 630955127 -457933750 52794972 -259760926 5579866 257835421 -442602541 -969327938 -959889325 -449444955 869995688 -204035320 467656293 -803000611 536310700 -956847611 -776586503 -7397476 60483521 -601363805 334590887 -572573077 347399577 -187231479 537643732 289714164 923062568 610793038 328971297 -191060809 -648801799 279403714 -883941926 332828690 -715567519 -230153017 86195299 -814389660 95047208 168377198 -429924989 483445854 684482621 -628473842 -42594730 -248622585 -380195055 173388851 687899299 510977171 -945370274 -797419037 528222422 105900463 -642573425 -602217355 398722505 -802823272 -865417849 72818013 -821010358 734244587 144891099 -700417662 -539969924 -499205208 -581756454 445180841 572960750 951608911 -667367512 -394177730 -693071195 -568150191 647213774 191847081 -530569879 -571135302 -911846520 139377061 861365206 374839246 68332886 -955683264 198417474 -804742072 552847464 -485504143 884591638 -67145834 692346046 -839577354 -340163307 -1671105 -976164125 -186399801 159858187 354670728 -939094483 -475428560 -499816366 -832250616 -393559343 551401455 -982567106 -340034980 -762157079 925935990 -860506821 -864994405 -593553795 834318310 194120796 139136185 -648365592 -36585904 -166768541 -278121970 -609249227 -125457397 -882083090 -240178309 -32939618 379902706 697497925 -683482322 991237174 392385866 154458028 -854658550 841732758 776214306 -773962892 596130160 206762337 -507440807 548758230 521703886 856820939 32838615 -962630534 509039222 706514952 -116660620 -109803847 -692732829 745414363 742501281 217649784 -389636714 -19709034 -986400039 -44203700 662546008 136264985 562406107 610492371 388498425 -174678396 -957549801 566516501 53168552 538852391 582927121 -877216024 203866080 -770501794 304070323 -592919630 570338439 352843305 267365011 -77418890 248460932 709404560 343541431 -371386169 -502632440 -520243318 -614229430 557538234 334803316 459421326 -95575786 -241209147 513817839 979448542 826835424 414977530 -366374918 -784951112 -404258024 322026512 404322720 951812442 -456360753 -785298777 671359442 -497691082 -457126864 -766091555 900268194 133853209 575866288 -475121952 -507043741 -551127013 216934199 -681190413 -637351071 -111015923 364288935 -534867827 -655756305 -467200975 639678087 -605348922 -452481436 -72292535 783767177 -594436513 -51639133 -317000095 862002787 -4292218 488493012 -935752518 -846716376 -140483058 955440460 284328870 279220851 -960677248 -141100604 982616014 -21011742 -549086616 -492868615 -949350392 -546912000 56534858 -422752874 524124465 -504394453 971399817 -329799020 -694709663 -335867415 -336582902 -884809294 -221665376 -21490653 -259722146 -461208177 693786379 -349833 -740485261 -51547843 342350316 790239179 -605070066 319535319 -239742415 -679527855 34569014 -922811797 -503258349 -977204604 -849411821 -237044635 409401936 -635966719 344331777 -751289736 460093644 833071414 -949462043 -37299538 -367271680 -514980888 -398229112 -192793229 -833593239 756231508 -257704882 460635713 -712176135 -302115752 442150216 -421745319 264458227 525108405 -364232769 -25194722 125863852 -275977653 12508897 430684320 104349139 -850056622 -778052870 741983434 -923065244 -777128941 -222800398 534575989 -504738125 574698744 -39752533 637921728 -970573123 760972806 48733781 -2698237 -522176447 29434244 -114628790 -243707061 -131627165 -905220124 -600309722 -563840169 272943962 880182832 466129039 509179223 -895019081 256217371 148051643 170938964 -604129560 862292205 -943505331 -227288155 814181865 136331286 577369868 510190445 -753717321 341048305 111550126 -708548351 -592692367 -409918837 -392890959 -200843508 -542451796 -107981899 -254611857 -65423000 -27879340 -523597737 587194192 -386278357 -580849835 967683537 550261689 635290267 -48020867 988459603 -835994050 885233335 -946250727 771326562 -954541000 40926997 320160197 472186469 -281112201 -13420963 813549672 -523044500 -957783641 -299807456 162856823 -227929624 680492359 -601829146 -505955623 -250507810 699124973 -61923356 277245290 579211289 -829457166 -631199377 198966185 -956024768 -437328522 -898038720 -214226744 -836666141 933723766 80381849 -446676600 -466412893 91558875 697953572 970908444 -877172911 -45080762 -497490399 -994648646 345067707 -570586271 -431416438 56750524 -157854912 -374234275 866460724 -346471212 262998664 -477876043 444068316 184419419 -337333905 -595362827 -385950624 -699608783 -937138930 -905118857 -993331847 -630650881 514265136 -867457955 -143090162 800269796 -104748988 -929318123 -976063662 -914834582 -769237831 751331118 -622931413 -829437728 -620175907 -513813233 587595269 -862593444 386198490 -781429646 -943117732 -345984486 301064450 -487201348 189085268 67085498 118626784 221513900 -99485729 -7988351 19964895 -488803868 490651658 -672972568 -515719582 292384851 -666223272 -162248895 -521429891 329100039 104539090 74169573 -850630566 -421374718 -678229975 -933870931 -97408718 -739659842 -14003356 204661013 657143601 657352171 -683389073 488960164 -755247592 -33962684 424921581 -673360557 368257776 192940825 809491302 205633859 206747479 91437929 108378255 418241430 -573602302 -43131329 -597684343 -336130920 -224472086 525166276 102649215 578864059 -244445544 892094808 938567278 -774816571 399126877 -516083847 241205670 -176466002 408745225 663747438 -378945766 563438912 -785234739 -716640090 -107659290 734938354 992542550 -61490492 769749710 571313203 -810529609 -922464766 -280564578 -29911031 398253661 -868758169 -874487151 157297680 20003124 299494128 -558441569 669803342 -869422078 -585098425 -562771396 643607468 621090586 -380176716 -732603676 161320691 -666476702 751791200 -898262776 687562428 -313429105 -137761542 773687301 722884242 -803830896 -841605738 -970034510 -107327902 261086181 -865663163 -306935965 773907814 252607867 -284585455 -904785117 359814252 958282290 -678226634 -238518101 -246967193 -306987246 -404647352 418551293 276882902 -47344916 -613461426 -167730393 -5420228 61368477 -664903682 -491884907 -968609793 77490086 803594281 -701441651 -822199781 -938822423 -753350631 -522797395 -446566513 45730060 -457829854 56028629 -109877497 -673541627 410698228 -462978230 180143232 -240901396 -320685467 -623667072 627817572 -830737353 -225873720 462692741 26280864 12681593 -888156445 -742744350 585405206 213538359 -825218081 523245337 817801887 -658686790 -402774397 166123773 305101185 296473975 698122754 -717947659 -577914146 -615991287 609574677 829277338 -686999749 534185178 495928774 791272778 -571050818 -264374055 231725803 -454345396 205037305 198280972 162078840 406494419 175505765 -605207680 532823070 -723524411 -378841745 -33001238 -48366956 -267964151 -285032157 631965383 506015273 -433138026 -371843109 871548773 228059902 105246735 436438283 -406106562 -291736920 -871736291 -648475928 -503949246 216180675 -391381357 351560689 948591320 -541868291 108925939 422881749 -590272733 930516673 65631273 -491058199 -425286738 -220645298 -306206231 -219047430 -369951529 -753245000 -692921020 -605262417 -601145308 102915791 -409924058 -47832158 -769529646 -463008981 256682758 909775413 -926576610 781021304 928352114 -836484340 -98410525 -280124837 45693668 -738269007 582687762 -521275789 541369806 922411117 -374304599 610263137 -663064294 -695395870 -581947626 369132660 590636396 541208460 164984458 -498769707 -504746915 730805003 -395436895 240784122 -65627438 -41664541 -458875986 221438216 802746320 -506378026 -12849944 -654670804 -316336091 258280578 -495805345 671582260 -48336577 -231012910 615006295 -484310867 322904854 -19203721 411833207 -549697266 -724947541 -802424427 864141256 -913680153 -453284899 -683651818 113675509 638697633 191461729 -192100136 500446641 -454932208 885561830 808462700 -782014987 254034661 293992789 -686487735 -986114506 -713460774 638202379 4455194 444891795 -249804498 273990001 187656048 607559164 -928233277 328021534 -614276551 993081995 540472178 197772477 -859926272 802048625 -146652824 -528084119 -84861454 381631840 81156378 -725509366 -384897871 -347154363 -497533485 -5342120 -379152940 10548969 -174649419 -555024343 -466968087 2735123 -441262710 -528614252 -833224643 202004771 314020129 944441374 787458724 -656895158 154549030 -408006808 354647335 609261413 513006078 659139623 -893170296 -704183933 -102820470 -113583710 -175150676 -449320835 334384375 361493179 778916143 538373102 948759709 -536426936 495112525 -665764405 635194679 -63477321 862177131 -474686862 -900725767 595885255 428964752 -343465210 -719222342 -272119774 -676386752 108185652 -859601096 434364307 -465990109 615119743 568280563 615053139 -859748598 185444861 763820638 828338122 -877879439 -158419538 530992651 92995162 407979630 37199049 940330720 395531580 -578735522 565997719 877735788 -437885803 -474592913 259015060 423774403 -315609856 460129452 -793599061 825621308 285951621 514496743 -909704901 158487347 225260776 147899315 459519192 639012515 398852548 -685910975 986405643 -200267806 277568081 176216314 -138104006 -658431311 41156341 -569891167 -914906949 540559473 -744200429 -809148526 264587720 -617447287 -892153619 -818008397 -721722541 -200770737 -114962824 -323354942 -220973490 259887466 333752906 321461096 -474153204 -715316451 -948450008 903324909 191499325 228121401 -772508116 390239632 721997633 -77203961 182515412 -59107940 370814130 -827768963 796503797 -720872520 -198453126 -18148819 -71556937 574586888 -885398132 -432335277 -108982916 -334547597 -807704671 -542736624 384287716 -933493816 686324702 210041094 589886730 -522037281 933614260 798062608 -197263945 -523836508 -565122204 -241337468 -322251474 -754187765 2209781 -98858400 -968235982 220185103 -731132054 581367676 316431693 268425607 -178320011 156009447 -758529391 400826099 -29443922 516428981 262906111 892881 -526029233 -966287717 356523494 345247252 -314863803 -137924389 -548865108 -916252528 -425407870 396677439 620660811 26889806 959281337 -797916881 247355957 614895034 315461938 -266350446 762359188 -646154540 944552285 726286939 -11563556 45753744 -698959730 96258380 341922568 318170279 443259916 -79063339 -759195757 -629645772 311210269 -306607186 -141034514 -658420836 499742474 316748290 -867109787 -897939953 -595908118 745783948 410789947 -429510632 -67968357 777121723 -9604613 -808784315 812873308 -321042592 -954477930 320559365 404888227 -954364006 436622583 776359524 -831328324 -322180920 273785497 -346225527 661946268 412098483 473156283 867757639 927367674 111105674 181011508 -272271995 539512005 779955342 -411052876 -353351783 -513513029 518177140 -763339073 -390274028 -944715621 217872029 431716165 867378023 396307719 -310686466 208018467 318676248 -741396726 -518345082 230383073 -325226888 -33615612 -543354389 -183383088 937646743 -752497097 -498290718 -337489367 176989884 46321017 647644176 396230947 -184948050 -559093626 901570713 -182175606 431546996 -588024158 -220890175 603707617 194536505 578585394 -178042816 732724139 4846849 356976245 -486218478 339920059 135344772 233779152 -936259097 -532973754 641287302 257298642 -432424060 -458567050 -356205682 491729339 -563343283 -548002938 -396078440 51268831 -773000524 673735887 -687068218 168098732 -181734622 -195189824 179389405 203352937 -435083002 -402367578 58747752 59321821 51047409 558921532 -74329458 594666722 -353044739 381774510 282204790 838463716 -981068904 -770056962 -90759818 -475821928 941027455 32371675 115207410 91467498 -547190845 -101283140 -969171834 -444996541 -292339080 715263302 399088596 997045715 562472194 -629287154 -832738703 -227182042 -11132127 453264605 253706037 976593496 -807595450 291545135 -820179385 -279214669 -415876058 453287031 749190478 -19459036 -448388391 133147656 -703280512 698529087 -689493344 29583871 -22770455 -337476238 -656946410 -601923385 251430527 443439822 342891225 -679232592 -718656713 -364665390 -147596288 -272157470 437781289 -726665437 -655046127 96528579 686773924 -604614750 982835384 191437576 -589942201 187418316 755011621 852290949 121635340 -153997264 -62902037 214792440 -639775590 -661344763 -940748763 596478471 270764946 -202677748 472144151 -474042027 646714171 409454836 -327399217 -527043428 186563119 132852777 127228301 289916264 -570503353 -901528885 235907982 -831992960 -360859128 164796319 400256600 371812655 436751922 234381145 -151635379 -431897435 -129668057 759033049 -674504873 250080588 -488835455 356589264 242999815 -501943993 806468437 470591584 791192939 -100979260 563820737 137705755 -368368347 346915930 -601044159 -946480195 785714709 876185 180626479 -688547174 111881770 274764806 173064311 -582107454 806405862 92732526 -963614817 39193160 17146780 -749104740 -363654906 -254064851 616077859 -590584986 -358132979 -334406211 491079109 -447474035 456156431 -902386830 -366291673 -691657014 194605350 364520859 -728451913 213122952 600489480 574963193 -852200673 554199482 -785142322 -166725573 161088602 -753899277 -642434061 -22086235 889833493 -383704122 -172661789 -671266648 364972105 82226706 652523060 -578856323 -299295993 180938623 -826525310 145515574 -710421659 -605632956 106716040 347342122 460506266 -239297845 321752153 -765191050 743470773 123952149 608593175 -428103939 -289120542 -359269926 -258503448 -591605425 -194212475 -214068104 -371264004 -463818933 30224323 293159468 475820555 -62678936 -406158996 660095390 -458465174 -34364057 739279480 288315872 150072541 -983598041 -3019615 -665995658 -621714052 -468046111 -253250309 426249238 -743290672 -292794837 -890196803 -713310726 -831966445 847119901 272709934 -756414026 146413945 -486911367 -904009147 -422182504 579359225 505368236 -198219463 -857560405 219476858 -421655353 -640231301 208848323 413803748 -676600036 623035895 313762827 502692970 -89933532 911811778 160121326 637032940 832249448 -490148562 -587174506 -447992824 609576771 231703153 -698668823 -901320548 -655746250 713435870 -235040147 848583297 -840299931 -201843969 -927990161 258989558 275762853 -713693603 -279691272 -291017859 326490459 -455948026 -625827360 818086090 639172372 946240193 256355201 844693798 392949390 743282872 -512276295 133994568 -329705829 -678921408 607853025 -883564334 244000348 -443077223 -200660497 -419070000 429357005 -499357420 -553754783 479818651 137281169 617833246 701262799 -516971686 -163109650 850126094 126093337 79406575 270019486 785015629 489205421 803074889 167829735 859940821 -714534931 -592388015 -856700250 -536064973 -945713257 37258615 -250445814 -598882195 266351733 -454054024 -780358261 -294626885 210306554 181914897 -816288426 -793214299 643801720 900559603 -426149033 119805283 593873301 99980668 -339530353 699439899 252589150 -265145004 -82811406 -701993789 230978712 398506738 -51210809 162576691 -142208949 -537622025 -304313973 -446358179 -519796213 -519261675 689123527 328304431 -736289302 -407017012 901907771 813270549 397236003 -110017973 -6425933 -199303757 -281884826 -739694966 -147032073 -737038149 310512032 574452116 915967054 -91390174 790431039 -364514208 -882757447 58545535 167375284 186481415 -546258412 332049699 -776597410 -199968071 -657707974 429921409 29443201 -153090471 679665459 273196948 -599929780 -122659631 829896120 -756428372 -188010998 -363458573 -862075061 -684185458 -659595248 -966482453 469521683 -394937125 -2034869 50858339 -862365428 -345159428 544139510 -149880975 -182887192 -917390695 538520428 -182507469 -800232520 -144741768 -234862072 -579473525 -957428943 -681047835 665884403 414721112 620364615 856987127 -393831335 -456931989 628252331 -469706441 910060936 493738699 -785716599 89078745 625250731 174748143 -484657474 -628681458 -454897285 -953681438 -720103727 599240987 -414922163 -381046645 -247180964 -832887051 378296003 728211568 -513507078 610254210 560071483 983312819 42289524 327534730 -763568099 39221095 374540528 876521292 -574555105 337492826 -104052970 -123760240 502759972 -403083487 -392484236 730089042 286106383 -871992183 845210862 -661924919 163515540 -858326492 -947531712 -830950280 646463800 -759192249 741035577 -978855948 -207826807 -200691274 152644294 633924001 428938717 408022884 -75794662 434411414 -532109579 805555965 -492412380 886478189 747167363 -178074966 -557592245 -728288924 -144118546 810299768 51991505 -169166594 -358162109 -655416427 203120208 326555483 -623176550 -667597399 -357132348 689474218 73085791 -277202099 315326247 -125870995 662953346 -366317029 531587747 970648172 -100715781 326756329 1208424 -889386501 991811850 135215804 20338027 -466755323 546583066 801556440 461059869 47247210 403593662 -933499713 395311094 184989552 -549347947 -215977167 -59469724 -248978154 391704997 477688450 -915431579 -142611034 -899453539 -491103370 -804931948 -648596592 -437542096 -268444172 622085290 742637266 223834298 745497281 -908449856 -93825822 611918974 865607139 -529658598 -181593383 262374973 444450544 226894721 715975164 -941919438 -647068970 -711516074 497060106 330116657 -810321622 963761420 62000829 -603692971 482611770 307692503 228851421 172718397 -783412403 582341758 -529329145 532325148 -637456262 -610838080 -351732285 611338103 -355774824 114258884 -841079909 915645835 -425244788 200510238 390244177 374594478 30700353 232953606 841322210 141568314 -859757163 583783725 -884492847 232716004 -259595926 926366408 -532241898 886187414 -711543868 -760486412 -301540531 -928634725 530958586 -425173896 850317890 375687391 -370199201 -254566770 101182499 29038006 -687068916 -884352088 661278673 -468115675 783348836 -183219672 716051991 -616961064 203697331 263433199 -83547726 -341354272 704252972 -583758747 621766670 -501672887 89443045 325544798 -305133612 -139486431 71066788 -859649692 -713297555 803839549 751132558 495092997 179079827 298869874 534060138 -356337030 -963265293 -422609028 685646475 -244004094 543555167 -452635404 443292046 170189409 305119733 -893226999 -246610217 718468274 -973298042 95529405 369767933 389748840 857718867 -670837584 -276436057 597568523 156476884 -731689158 210975330 977771527 -492818759 -828722014 -913185169 200270457 125722055 -83771581 394608747 -601394379 -567425407 -476090383 -848071021 160908464 -249203425 -405101162 -192278107 -657443622 563264597 -156596995 -694280551 526104065 -165643212 -90202705 296392454 -878478366 -848588942 -366092026 82180944 -403569222 607675781 463900741 -554927389 -666759594 -480120302 -791060224 253768800 -473314853 100374778 -861976336 70051587 -541485455 -78179219 429148296 29790491 368276164 343352555 -721701598 -955537927 -323545155 283051157 -577320860 143851430 604275503 528240831 -169651575 -62970726 -440179102 -278284670 -193324783 845053650 -358089947 -425938373 -42367213 116366856 643948527 -673074391 32835709 -63402793 -111893747 -55524718 -163992232 985628616 -517633107 -345008445 -762715673 359046841 737289529 61372223 41454374 -143291509 -848483563 -643642045 -323045859 -173264196 -527287454 274994922 -210163578 664044752 388681050 -195849705 -317336514 -663409567 73828899 -471589336 -844234502 271763499 -807577431 -515501120 428114126 -948908487 -507097650 -13449106 -726977261 -496820854 480606129 202417838 202430927 363360543 -351959423 -588015606 209263206 -991529202 -563080672 -618812610 -414017195 -972557768 -397283444 -99697134 126719875 -12170481 -994714458 -726705024 672343135 960734382 385456382 -446206747 -692015535 -628364081 -572596743 -13126855 661811360 252760010 -297116972 910830383 -341703153 819925150 -52481822 -506490003 478726919 -555036822 -506820594 206908544 -379840415 355210101 -55228352 472101164 77193265 -316529184 520339073 609456164 125057982 -738106140 186977940 141366667 -192125557 -773418031 418898936 943723582 75813623 -229233309 -592055735 42384008 -304833384 856275683 -215076453 287930106 -408131813 483099478 833125048 410310698 -292017102 578885398 203452803 485788526 729622367 -64355568 -592848171 -923340173 -324087568 527871343 537070874 259698917 699198974 653470019 -992138451 253433524 158597596 -535434491 -310782361 272421375 -485559482 -425619916 536578913 802179561 433140325 740521748 -751294928 -735345224 -236696654 180733061 81688005 -591684413 524414326 744225149 -122866744 -364778009 15197204 320234135 164621372 568683959 -719982904 36940815 593521037 -888088344 -215282085 873518055 807751315 757618365 -168395065 -943275111 16283595 960121413 453096536 -741713102 847207405 429049015 -295618124 815704889 573859417 -535590700 32705423 946700889 744521219 577804693 -22788872 -917595942 -777416581 289162294 622360624 -784708607 -837482624 -286795427 -698441417 118957322 -410465408 890606951 -169270388 -395796047 -97722377 -904234722 -765646514 111156802 -809166138 154740295 663465219 477054111 566490187 -662063118 651884265 -137044234 714690274 -719264250 515441945 -102124327 592990776 -206422258 351343928 -328970398 41413851 -367513518 224848521 119185351 262100807 -163187676 886166942 616689721 138238939 -981444375 -55989335 -835910641 396496206 144238482 -540099061 630356321 242722422 246093533 -408863995 368571069 182560397 442502541 316747375 581824226 -457512111 -330200752 440103435 188407896 -276472442 480217727 369239145 -834792813 -916635981 812993908 -512650268 160114959 -843653360 -811126804 -233222778 493910141 289251350 -855408537 -387893769 -272045710 -794621797 -263482109 -785771754 -113994745 -571365196 150506767 734739310 -369982287 -423792298 -984880639 851024228 104585911 500622458 80925228 497551163 289921381 606075776 -195544326 -337873159 -68167873 -973870208 -176415858 -377766206 245128951 227976926 690883683 -579089778 733226877 332262749 44428806 -46510310 -496479264 568885820 -12581999 -923944202 -699214194 23825666 -376120218 194147199 255531665 10131007 -343164627 289408455 -970376591 -868585224 246391430 -650049489 705541551 -850515742 -197852449 929182311 -699839586 -678442622 -994389925 510909340 -63822126 -157892585 -39079458 -501975442 -92921727 414092239 -34388148 -729364685 325019521 224771577 -678903506 271802898 -969469254 -176279931 632649674 612865477 -223072897 -619257074 -550550312 407177473 80481353 -53529464 -559819782 -708829847 458449929 204583477 715007331 256772013 -163915566 829566226 77886829 -68847637 -228428343 774406285 646044695 -843611515 -843341473 537403003 627824735 -517728293 -598098191 -575052963 -976365739 -38175992 -665408002 352287206 337691377 -336486756 -597927697 683322286 132609145 -333439804 -111652129 68064413 759430637 309339576 -415428504 -501564205 -521120704 -684456954 404566482 698675273 -625338920 -948550631 820557980 455278021 -828921087 527720717 -502980210 -419704163 -607900609 458973749 763949262 395370253 -810030363 298944944 -145143115 864362740 -519023180 -309287135 550276877 -560108927 793794443 -359116155 507306396 40471087 888866823 -895015 -692255588 387680595 -265851490 439766174 -756196202 -557713787 98118940 -672399476 742752395 -484599702 448670887 376636004 345342013 -653405069 21204076 -637831540 614328130 -731728838 616985640 -306935457 -129851501 -120589713 579131511 -837375049 -567263240 637582775 -886617169 320798050 284015378 -997883928 -514078623 528886986 334278418 -124934913 478161051 267472916 934153771 -563493761 95792003 28683644 879170958 203648027 -533307439 -980372031 -557834140 -451181704 525332762 378201022 531592728 947720790 -694536161 723286550 837386030 -370317615 573811058 -194096052 -95472041 -816106031 973507678 519179653 563986277 -312534641 -432170280 -977221314 330511722 339956713 306843247 -76684747 415116645 607341844 438869301 -332152092 -40666958 -432239906 45150190 689040349 154488114 -599498091 -536931763 -87202663 -781356695 422554551 -36085306 -668765935 -717555522 6090991 -753417965 347607986 358998458 -441901972 -753465820 500240255 -766450132 -481036602 -76012413 897560570 -249138955 -749903743 -193137652 -678061604 456997289 453245231 -757926850 117513741 339385378 651895713 -994753085 794665730 368285431 706604322 -437383125 -172700469 -464440870 -38886082 -518770861 -135260666 273396165 -66181281 -860383974 -927460776 541202554 592986022 -340524097 907063929 870411403 -806783150 -503785291 268425210 -285788183 23514753 433992461 324587084 -254184489 -581695303 -508850984 -172601801 476146737 -584455451 -404136785 -734141042 -750545858 460461232 732474537 -308097305 162364893 -730294192 948501063 272584684 246635016 768484784 730693210 289846315 308020185 -245009410 105104561 -953960465 -453617796 -613311498 494380137 452336865 545997655 -76618693 185159863 -224054081 -682699721 -631529225 -444132965 729831495 -684598482 -246518028 200285563 -494334257 598466243 -826645599 -647575654 -747058589 -877795428 653924616 660854827 -586693153 -687275075 -830354559 -495893655 -511674185 461570080 565475831 689078343 -205798450 141183710 736166319 -860833265 -897923831 -223388358 838719958 670833371 127820315 -704730103 197821393 -28786445 92712347 396131006 283395923 -737031062 -883108233 184664145 -365870666 -558786529 -59525577 -950873123 -961821848 -586275291 13530437 -670141535 -811863105 -149949862 -648497156 845106797 -386041275 865109119 -298628444 -577918031 -86022975 283651266 -223413569 428685442 14635045 533985775 -259574282 595278591 -421585076 -201750758 -626742491 -349672783 433961197 -636607559 222637678 293437275 420444041 628820340 775817917 258326861 -601691035 -506302052 347182097 336320918 -242024586 -484430218 -300097819 -49412381 751365882 66709343 599468528 -385637547 746224463 587206194 -266601604 -357010011 436236604 370406849 224429847 996622879 241141945 185676322 363314752 -997831852 995419615 -291712999 370459748 -501234395 -299016895 -96837157 -205104581 -975534425 -769468921 -15828102 -120353349 -836960084 700205857 845464243 524722692 -789719128 89015239 374839527 -902832940 -234768955 -673979813 -171403287 18964196 -293324401 135664289 -924919180 -884889841 285967707 -579772360 300503127 -594730011 -155300125 491857520 638086602 -790165497 909549406 568690759 80727188 -841125734 247328702 19098019 -221833468 1359213 -268771801 296654997 -264342481 947445089 -814315259 197956890 -677344570 -746400954 737420276 -395213319 222343498 -445044568 -583548001 -471437036 325958423 476422465 -703985439 462222580 435522327 -868481466 561228224 -533412896 -834468005 -711935316 904259865 -881664138 -149618076 -72953268 68358781 -359705222 25393557 523141314 -528825806 -85320489 -347051047 46694332 412712124 585080202 427761130 87250046 -736438475 -787930817 823639798 -842376903 389362977 -614056344 -605272834 -66885688 -872468928 -55942366 713880639 -478034413 -73752295 815798544 255077544 -576449017 157213725 -772279905 -331558867 -420866441 412083210 364522805 -120987884 -260108928 325916334 -729120722 -165395738 -469084311 660698757 -605450658 -968228849 -692641226 -373389226 -845810321 -610079142 759297839 -520928579 -85717138 -17743120 -575747079 580359463 -52079236 -872877819 206415701 -930776978 133475880 -93836686 383495924 -159673329 -849032661 558909197 547522554 -895566097 586966339 16024968 -918464527 -259935913 -469590642 285099770 -403913282 -949352150 55620101 862975320 338273630 -432569322 -985275799 379064012 -870735326 -426625620 -667531908 -10539733 -669492970 -30504422 441347992 -802444 -966008609 251266359 -608119520 773870335 -733157791 -257444672 -638855573 746040741 -714435751 579195358 552726793 -156182756 -417547409 761182577 -983022302 -828918582 430764929 -863527839 -536321765 -783246315 -401261542 -216010175 913637714 -952324984 -999335413 147135735 98931824 510787803 707455626 -438894708 -15321616 -736461531 869090320 621999776 -458208505 879977452 250763370 900807774 508764066 -552645876 82789871 825718791 -743047335 -852274868 304083373 -448196139 -821950450 245043382 519548553 -711781533 23402527 -838422097 -139388774 284722142 270716344 20919854 787325837 584214982 561070367 -185571296 -169875042 965711625 -258557636 662407877 676883213 456713469 -343795185 -314408616 289487047 112683062 441403183 -641794690 161405630 -514194199 564198526 -428798145 481584056 -46200759 217086197 16859008 -532778122 -802185943 -649988358 167892447 -356914783 297893595 942895319 937635668 -357348571 -413864728 987556525 417234569 328714070 -176179111 -475115345 -787595429 814657845 -621830909 211053064 745415310 547478240 700578291 832361409 309289930 792977213 820030126 -140863939 695701071 -475101764 -874485744 -133725892 -523125795 -765125766 529087405 923141711 701450464 449361152 746600737 900414486 -936698019 -80983738 730043283 873178700 -855948527 -638389829 254636241 -805795648 740978862 162232518 12570832 826188182 384018125 678038693 96892783 -838703567 857961049 208699419 -538988532 -135245933 56619905 876388523 725256995 -184073362 -577158378 -822491185 713763653 -134904474 -378465972 626777100 -342459607 970383207 -819683772 -462471147 -690593399 -936395681 -733161555 335620581 431536174 103706590 -737496850 394107953 -386865669 -701305220 -415806199 171351700 -636410895 447905543 -771884059 -193923739 -275604377 303087062 439311753 -785514232 -199683902 179825211 111097517 -364538880 496349323 631203655 814973700 -481731649 -258913968 -838236587 334392831 539549572 -340076886 369094040 -828602576 -212561534 -490475105 -16117133 383108714 -835626744 664669921 134673581 -161004284 -543311868 -454992975 -682400279 277633989 452739926 -234332456 -713299955 -303432899 154341799 -578474099 -277721401 492885349 598120659 311989507 -763084500 691788028 -608159843 559886712 -448190328 299314190 756598148 -35982988 -405194076 277662261 484466377 769172320 677008569 461967761 303420037 -281192833 -239529632 -700611103 -548638937 -351006201 -115952735 206996154 -177925570 991550028 422342107 -620807888 -476515720 -730543538 -119055744 -636197183 -237134953 -176851644 122751252 231021340 13487931 790944176 913990802 506205093 903578777 -255020213 -322976715 607748071 369949451 -256865567 292067330 126356355 -709409528 -263679628 275150264 -74778546 457479192 -581135977 787122514 -612516049 108959058 697437828 -361818048 -866728976 -215917738 145222327 -283617325 446052411 418183971 -946284498 -490897827 335404403 -852068448 -362427811 -61760513 -309449353 -848078798 379838796 -486886731 914704676 159824619 99799357 -485230635 698831939 567997550 -564378736 144961850 525256940 -762329384 428182522 -978384246 756566197 410864846 -812208271 950664461 -740392822 -88361556 953358322 -533441975 92781971 413941756 626509198 461818755 -240643779 797989759 516803946 -668489027 928041723 -660995694 -271682349 -818998215 -88265527 659127954 -573042211 768280665 574258197 638571299 -252589023 -774973487 940818178 227275249 -964604083 -288454681 603046144 -163492942 -921489693 -311365958 730131907 107500264 770122680 -20913427 -988895939 -552761436 -892777865 -816159045 -741490577 685129972 -649653222 872322711 81391519 185322661 -364244281 -835790072 -662089107 -442819184 -73291955 -285346734 144756548 -265182088 -187773047 548711023 -500400822 415980440 21010119 -198124944 -756225779 868189898 -205430274 472119743 -661014543 195888318 302127774 868865655 -860585249 185721414 302523180 874731165 633771994 19159024 -93847623 -295337758 217430726 -766424622 390653443 -177467349 -725705666 491087188 404617250 -441188863 500702322 -619135251 -832111949 -295895580 -205944036 8890150 -517719324 10715344 -423437498 -852800992 157800102 -350039895 540167219 -241537986 -180842205 257404103 843524857 601421755 819678636 840132678 -766547265 275168170 373686191 585735166 129284612 644722401 -329679326 310562487 -788642735 -262717750 168731135 -397035033 -441823787 -514463114 -123332411 -629178245 -494300493 -74861769 477810918 404760934 -436096044 351170977 -262180067 156825492 403800092 -608389159 -694229595 411475177 121761671 607418220 949169279 -795129102 317962024 984787531 -478673773 -830362309 -609878526 212359252 -633745873 -506098776 -155220354 26239092 -531102363 433015794 -976716996 150467473 364385640 544520798 176754614 -913780763 198375520 -538272708 477981343 -75094440 323711619 101615689 340751770 -537223894 352041388 517603342 -194312658 146268741 -575650164 -764975486 -332441203 518023363 -828883818 381426203 -254240070 878766780 -432871164 452053271 -176956686 559711108 -390245620 -94212857 687974829 -765516464 -323004538 -588137159 -108501697 554814462 868499343 -266483100 -877208469 -143610867 518824887 -752397302 -348372167 -746828146 -688793842 295399202 -966419460 -387679068 -5457498 -785072505 802835953 -174980578 549755181 -216942083 631157878 780943543 271771019 598295216 470315574 -211268931 581199151 878713505 -525350864 -551320421 499833717 276032271 -265524732 -44918831 -364446641 -793784679 73369821 -290911169 46275296 -14106369 507562866 -952954808 203484742 -357084870 77951388 223169762 552269851 -160971098 637064370 -318047271 411251734 -793879329 -853861038 990732274 252612194 638929818 539541119 155045535 528004043 -202379945 -43501484 -897771545 -925219588 -463720968 476399696 751498258 -613455854 -71189941 26846810 -585625141 480273741 17608003 153038844 408113104 -739903785 -303671568 918897469 -472578502 600307397 647273539 14698781 -409299154 -846963605 -768419158 493891671 -113973961 -648004112 -451449069 846236432 367312184 520487837 -915303705 565145535 834462591 -985868623 -587760050 -970232601 -649476032 -401579524 -380373939 330416972 702873625 -869710257 -746674676 -102445922 576665932 -673109459 717110977 268355782 -781108417 -124948659 146434994 714175398 439089066 400924519 19308802 -747958653 401600914 854779538 323995714 -478389818 682608394 -299724827 28149723 833975044 168888912 -985818897 -859311946 -298180364 937537166 612275933 -654067298 -784131870 357582837 -621837500 -509573628 -908432319 175458662 159937615 -134374820 -167438868 -502759993 423099770 466617846 325724599 485110576 316824390 899009927 689521382 559675313 756898187 -218962567 -277608315 -762536130 -869288253 -595556776 463826253 -692552835 -360210247 50585179 -288392134 -933644469 162057006 737006010 246151625 370212385 -520911763 112551709 940446050 390128818 579285000 361431614 -535652647 742777719 511064651 777938186 967448912 -485619151 569063471 -685342461 -619254743 -814330543 205817828 597358100 580055646 -399968853 -838126356 -297971831 -560857111 648615118 351994912 -621978590 -297622124 -239696164 815940362 -716184528 -512422073 889480319 -817181562 -321918035 -660069021 92508186 208740377 690806941 -434580322 266782398 299476265 -727648891 890353407 -472586340 84149728 -632977673 -967417922 -719588249 -41428149 714729794 -653552864 920144736 985055862 -453303644 728488074 -226171883 646026945 931503328 -987224366 -257381169 205363697 -653191595 -810271715 818973300 239074159 236988374 146482045 -363339078 -630556561 576703807 -222090106 -64157363 -600946321 569074898 806272430 738116021 -429836935 28789563 -785880381 -97946115 -924010703 513596486 813536923 64644165 -291087631 371298183 -923082914 -394357860 -415226830 -760538477 120893683 167766314 804077154 -710837681 -319389891 -218136206 -557335813 881087330 -298717064 -947188773 526240185 -900954498 -473712376 -822437263 -786387114 -677844377 530247347 7541498 380158631 -938340981 750940619 190490499 -858891605 109861757 174492178 28994042 843300587 -272136658 73283586 825779932 167828542 30345600 -994300707 204962324 820615189 280868192 202833594 -606271077 615752073 -741681321 -599703062 -617063340 568243441 -714742147 -498281015 642443518 -780444938 -205591536 -361151481 -821881207 -358901766 702725512 -421019311 -781887796 396493597 237240827 -684590127 -837196298 684360536 719193453 517643646 -682168261 -438161073 373655790 -603236762 521971330 -797129943 500859504 -594746018 569126792 986846718 -249782049 -503160811 131585700 187794465 287598488 945990991 -852135224 -592019842 -20234384 -547118194 685667320 468881533 221874651 270598560 439306410 -959164163 -240841533 -173712024 500772368 608715795 365651344 597132388 -411959954 401659617 -391687998 178378420 -500874967 455869744 -264978965 -744782751 193754044 -998114619 -492262705 806019059 500736529 762337678 -620590147 -734507837 -580607883 -239959993 -402570110 -482876365 253196783 -258459484 563790795 729055836 145130707 -820763670 548931136 -630459244 -921318785 436171182 259561659 228344440 -364810152 47201690 -986092533 962243892 266235121 -762619469 -13105621 661050111 526419639 -418995397 514842280 826678445 637950694 -813702626 -869620007 454316099 958367503 -183964674 246078288 -241699916 634751130 552371481 -874004249 -302978261 119483490 -921752441 2725691 20032782 364053745 464818910 411039117 446413306 -301102293 926200877 -666758548 -614699432 836048668 -999957644 -771158005 -951816149 -786486524 -546170531 -784156469 -254950143 -763347502 -730891185 166651438 -74991717 -429822942 548690704 40958176 -987145050 -691180445 -277990131 640900293 47006157 -626530872 579684281 -390987040 -141912334 801873736 621513364 592983093 -594780715 -695587319 124420772 -936799678 882190740 -53302388 -223230522 883661404 602247866 205856057 960593909 514208926 -21767641 -513453572 841858983 -928944202 -51518289 -502272191 -976225936 -667083583 64411120 48557699 -540717206 -772397853 -199791734 440297996 760358583 249078033 897197310 -460242940 -295753841 -948382713 -962494469 -205911514 268916138 -695441798 -1798992 -549387328 -281076895 -436481486 -818593381 784245857 -494154460 -840198506 300125468 -923824065 380481831 578600602 -964304245 -454202550 96524060 -235238935 536744600 608437873 400657835 -334351058 -926543145 662408932 -234092047 487639202 -900659715 888779854 -418130425 -13592991 454527583 -174790554 -337230640 -248473899 -306215539 -551964816 475148993 -525053499 273692155 -868402110 980914866 586049544 -741908440 -786820662 854579810 -544792086 -879877743 150590143 -244384696 -243287535 347659797 -85323964 -399576660 -516922659 492617060 782901478 194703324 -880283373 562628494 -938963322 -961433164 -928579497 -306088827 -483550039 446793565 -559866962 -631868946 -386145811 256414423 -740359429 -305562200 -358510029 -220105265 935388857 -573853548 389491354 -426171312 834462048 -891633128 436749337 885669860 -141405203 -519166202 199299691 364855974 908157311 864600792 180684359 -458985647 32106115 551771193 426461241 -619862217 -948522007 -675734561 -272659985 -455496449 845884550 439302518 4528099 535190655 597164078 616113274 805065824 204917296 -628338624 695127344 -481014953 728318036 -140700933 -332789917 -106220215 770845541 -462970035 861676314 337437459 -130800054 -403644219 -828483619 -627372604 577316991 -25739768 -711929561 -76390051 88148218 701250068 -504678263 771908865 -330608482 472694478 -235766374 910211212 961597986 -83809833 -306687013 -354228028 247393126 142691697 194521852 -306320196 -448065710 535751096 225240588 -691572432 -319081105 997849569 -600739839 -839898198 -593762985 734427647 167268629 935897465 317242977 845765755 -684154342 -285026529 504141910 866561757 178477736 944149758 -702417707 294464158 -139970166 -305656242 -125616216 871638085 939494094 578407880 -597359718 380381625 -603804128 414872642 172536469 -890460969 705632731 -731640077 941944918 -439204556 581113897 789519352 -213699936 -495545389 -193968045 605858150 464704461 -200330775 536007048 -768884910 -945982717 523579511 935214299 -911999803 -943761018 876463696 819359944 998642788 -622532864 -29916152 -301514200 562179642 401354880 -907580395 -389208306 -701512947 -813387492 339666237 796229010 -34623587 -310011265 919652335 -431414356 917681291 78829840 716945400 -717273511 -792150373 795652792 -431411562 542554445 251618385 -22437368 -837452220 -208404149 -433643689 -124660506 18471541 599740766 21188426 612128338 641601798 -323460506 -829353626 -779465738 -64453920 973489743 -255423133 -469148003 222553004 -49393691 986239177 -523078803 -528863595 604468368 476823367 -95846338 -599352506 372663428 307833431 -406980610 -85194294 349635856 431416450 498714302 -889906461 -768299739 151036645 198037398 550988469 771175037 -3281414 -422589168 -182533923 180371037 -585864079 -886045157 437378504 630446464 357634212 212705878 -596510448 45233303 681582667 -234672851 -101966657 205714040 2590385 72133234 276779917 271487219 -549215706 -280387971 235212479 -86740841 -820305424 -912825215 -286948177 -696445551 -215696516 757676581 609502942 -621289562 -347786378 161952929 292774468 -623582809 -495312986 762308333 -57880946 -372497315 -801309642 -889494691 -361888041 -518436370 295153883 438392312 -518952867 -777319291 717849238 -381808191 -958803460 -734139816 269906069 -981495313 -726939028 797786450 779294633 -584269781 -748934649 -740031192 -759380474 545849334 -219442760 -264994703 38514545 -438527289 97660680 -641963836 518503037 654127101 724619587 -222722466 487940296 -634923128 857360250 -34553000 -191908504 369721449 -905832526 -518402887 99742111 -241647357 -860235343 -437671084 498532268 -549976317 -531870108 -708436888 150706031 71797985 237115019 -114546959 64688741 -987236057 134173477 629314099 91598647 -574767955 144442618 180156505 278760452 518981036 192276955 84102489 929847856 -357567892 172090970 325099451 -18019250 601990997 -729442726 -328455336 676546826 -160569567 485185592 184372863 -452026312 663556151 541739139 -749753566 133211218 27166663 92513990 302695167 -612185731 -885556898 408130473 -943292507 577938646 -660012837 -330248956 -88968389 -616380548 772264301 358532442 217554273 391792520 -941345412 -648050698 703776114 480756301 -86365774 797067652 -109977536 -409108426 943618893 -950957651 -814166591 255145256 -58216683 513000187 -669954611 -328793341 -730537898 -77371947 180189731 47563503 -423323668 37769509 -135447818 -498070972 456944736 -869748843 -102512025 996201424 77232247 374707455 122871591 859709541 661520818 -560643204 -69937363 -558021780 242536643 272073570 599648111 376873975 -415477438 103825611 -512344593 55457573 49824901 -194414554 677875730 -848184323 446324762 517745974 826401436 675009489 -665879801 367521947 345768389 -481805116 -183815108 -16606784 -68906041 318211641 159784032 -639964877 100050287 -344188921 819792757 72755384 2938802 -549141663 -369471619 -894223773 164856519 230965277 187890270 793041102 -865499175 -224616621 756270276 -982817542 566219588 -407752243 -817354102 712902927 -84074007 -605462100 751474333 777805467 -481800830 771825196 -188208000 -555726539 -984287257 -478600393 220611243 -413764195 -33462386 -453477887 328843389 -609344762 634047498 423817944 -246464998 -113943020 -697096440 -428624665 385374995 704739567 -870551602 -809713360 -695645432 -855419172 -658143924 -714270117 -368085610 -891308849 -426232217 768188652 -862157655 470993048 -385355657 -835558529 641985515 -358408710 302200189 -216905266 208926667 530260832 627079312 230091400 412782889 -350056282 349729511 -597666469 -864392270 -145113721 833520065 251350151 -811331664 -782282478 -397717571 853738769 -834359334 28070880 -671735582 -110664499 -324699454 289813142 -457188327 826343527 -989190744 459207075 363405421 -498700287 -549696148 -418850561 -94850306 91184387 458168220 778008923 -15343185 -669250482 750401311 536925570 896096042 -834890237 241448328 86778299 -937781143 355388990 -945273457 -772368288 -503122593 -683946417 -490803348 328371423 842655995 -255257898 -148339711 56075885 -518903401 362392289 -265019310 358064905 -441188997 52319113 143928453 572384956 -228956790 803121746 644228826 380092888 649373817 200796234 290062004 -92345036 857866111 -332140818 493037905 -691942249 -953815894 -559128835 304774145 -632138901 46690442 -405247890 -43414423 -489382720 631851179 -540758224 -222797600 635133535 370030798 -663251064 -797250577 945904311 -438078760 828632393 -673562466 734180394 -465914125 194800357 -501237768 620350305 703227816 -492244800 379790 -329580768 -301742501 760957931 -487450950 266123458 -621867870 -613985824 -809770596 132472104 -569978672 -148659543 473548796 -288844624 -883085111 -429909825 -601908547 -331942203 -527331470 -599873743 205039239 -644460947 2028836 742167225 511195318 -899075690 -527556868 -72211478 -916230831 255444721 -840486361 -815125039 96640258 807348429 -396747406 -936928887 -608048924 -794085104 353779866 -844225938 -76480743 -963000714 832920816 -566582641 -703854757 -936404558 -111743640 -73408648 265359811 -693395274 -487648865 636302413 982889150 -227901789 -671626573 526903205 469547253 -246996659 737004236 -655177709 353089034 -116495151 -264505759 -23997069 -909498053 -86147425 265883998 906068724 -696245946 154098336 -557255237 107042443 -17417517 954004014 -615180895 -374936345 -260436050 461946100 -439435524 -450281774 532267103 294118566 -777926243 -496580459 95198072 45312230 -382065565 257238124 -524869784 -779950813 648499770 -472548597 -846556540 -612344218 255821272 480406652 26026514 286580117 -701309953 -912183324 379314856 -348352484 524588619 -494466170 -802954016 730643927 -616038664 -10160966 426344594 430624814 -424305730 -297065152 543562579 -539455961 -275208604 880524187 676254599 -836719188 339003356 -247225898 599980469 434761898 -582633009 -543453829 446756404 -229794547 -434282672 -620798717 -785528454 43289206 -544462487 533143100 563455453 -536309215 -81743508 -366789791 145297235 471451194 916526153 418957315 -78658285 -27286863 307339506 987779295 -736639985 -240556696 -822403057 -702101427 48558685 -221689847 -454955461 -402269325 -645615870 328681614 -951488782 -588642947 -997976291 -971922598 -978540377 -784572299 913726760 -248502141 595138552 -366786954 863557187 612684171 -851618447 126463816 -945407167 -726916466 971796773 -575854951 -535864370 509441441 794074710 -756174707 641142072 -602979281 -246846538 440619936 -822490499 766036305 165915335 178479011 -434408510 -704289387 -200958701 -893719631 -43163106 712234114 -900272521 -440744622 411435605 -334081119 -870947949 356500368 -112260344 -458966058 -933223722 -471468456 -692305310 -496608763 991031526 288249102 -122727920 -643117773 430492089 -658885691 -256011746 -334726340 -134752271 -516556399 -186043734 -224978187 143906472 -771138355 131457231 -249198959 -307387053 150348993 346340379 317669270 445878669 -46454101 306397900 -376897681 151690701 -379479790 487094093 868342575 -516377839 922727524 -308659276 -988901366 -117122506 481116192 -236207052 -374674422 -703197933 933284121 -283665718 325898592 -454962700 -231471846 640130748 -795639946 76152837 673033084 329036924 -587147818 178714522 139462005 -146826078 62669718 -505117986 -984094364 385072647 351489965 -981602259 803143629 -777391104 994333530 -743339276 -788174726 -228647820 -23514546 -40994186 849722234 -821480317 385578777 -641178827 159364673 -751513818 -662286559 -445633613 710519446 86396664 -423706969 154722148 719250871 397607700 61861659 614267900 830610850 247947388 -937682989 -454708022 -234040432 227635891 -309128052 -331999831 -920828215 -711209323 -422971223 470126655 -249385705 -22599810 51785494 -177357403 -411836631 757848372 490484367 -873434698 830848506 616842586 7462977 -729487761 -995524740 -663785123 -143773801 931802844 -856629830 -515438921 -342996348 -717908607 -891581505 -183601784 -151416846 -579108960 -450413786 -714497962 -850414131 419595903 -320604722 674408076 422740936 -596077684 544854655 -414364301 412975971 -99405536 -369315060 -208869479 -734640750 171461585 294337951 461999504 115833534 958122286 -199835055 -343777916 -530189767 340356493 -904351650 -404455434 940633288 -496186252 174189100 104056953 361323579 -84823062 -513526390 -14843305 -996712374 -783814659 3882013 -530245064 -919109706 -556909394 -496291644 -358867568 890511020 891979154 -84070019 638164559 -488236038 -446570684 -279893947 -650653082 -639371832 -199607731 796627496 -698979397 356484688 905958834 -228598109 62215141 -243494464 382809514 709015759 -155476462 -340528223 -39257493 -631215866 20422909 545296774 -529692351 -893202790 -898430850 738564178 -501468724 772734865 55031777 -85520381 943253124 161904990 839664093 -528814532 -714990732 -294242131 70350392 -161508635 545565875 -612437982 991789496 710419409 164421209 -838744141 -98606550 798327989 -590172046 -572719485 -937412501 745953238 998000599 -195313624 -141350776 10267959 434567731 -152932510 -678019478 -83335602 400271362 701017930 -932821199 -964428225 671195666 -253638665 -902609419 -635689246 538411963 117497289 -871262661 742940109 -436904402 -348230423 155534505 -785286854 -953930774 133133485 -583467543 -951397208 -65957932 -650522986 781872813 127503090 -81093675 -392535890 16173371 86304990 -725920557 129196876 59640470 145704511 498714274 -867460339 413961883 832373015 -974675800 -279044759 296002976 -250462608 -222927469 986390978 -266971879 464751186 4496685 -163206872 482011607 -287764192 922308957 817872086 302962948 -262325501 -759127648 -640672681 563485853 -259155529 705541937 -888045709 218833114 -412123465 367734589 95502769 -714383021 -372006167 713910370 -806584249 15996952 290349348 694468764 513537466 365760180 912022978 676834166 302301908 -723333583 973732531 -62129242 -328483353 -285004027 -311854669 621480499 -552878376 -697132970 -969449401 555581807 -342628749 92455818 -880640497 869351917 -410417494 760593053 530241418 -459081146 265496091 880166696 708585656 -874307516 575570492 330827398 -153065167 199225679 -189770957 907759669 -507000905 -124739317 980084056 -708911675 -823790735 -405265202 -781287564 -74037127 -24879057 431938493 -908583118 -693195299 236496181 -820482651 -60326150 23958514 130540438 -380642616 -169346688 147654842 -773942094 -754522131 -925033168 704948222 -652114610 -309266642 706962398 -323548366 -428315164 -489703434 -817124730 -822923687 921568070 614724421 -220852610 -910520460 801478985 -893808016 -627090230 325426606 -929603694 -145781454 -236237688 230980277 870367206 -536833732 329061599 976752554 -273494003 595010799 -686304815 -227013454 226754788 -911349126 939928289 47888814 747995642 627935206 -746847336 956291490 -970974896 322125571 805412546 313935000 -803861802 108489759 296329967 -901404063 -87192875 -376709923 -771832340 -879178181 819196985 -346282672 230821807 491218398 811668700 -768001040 -351957205 -464626123 944419764 339999070 454306525 -330775103 530926829 -904825505 -648639577 100204928 -891427607 -874595410 -2271047 -244815236 -795444520 234812248 -927008026 -532741057 -294358644 -329982098 -412910252 -754106333 23378623 533902390 -695965613 -790663257 -497488077 -704624441 -765424546 700004721 74510339 397911533 38377120 151179798 -44445258 948355651 147702906 -803668714 761001725 775533477 -746000202 433855013 -301324882 219338170 -19829503 -890536071 -698543477 456750664 -842340836 309094710 382918327 337866470 149560089 -881227405 399864353 797535502 135344422 -807988787 562909607 424219657 -584625679 -778515356 -256615987 223088276 490124089 -708797996 -228173715 -671132054 321131067 -739724197 -360538638 403991390 973208159 459034626 837136219 511284508 183229203 789964172 -18668633 -307870301 89682149 -105409251 966411397 -637794501 -739489036 288593421 671918778 -52685597 -60784420 881064790 -100088906 776905797 -231175088 431513675 439473370 -93508135 -27037414 658832250 -155415898 641980191 -383665170 -550203344 -804655508 -333410963 -125593357 -341681450 -621716531 386167790 -412414930 450026449 897739408 76564302 -856277674 -206025648 857971862 442006016 835299661 -494738693 340063270 -564607979 538139880 661695424 597277215 -516190637 -620189321 153510011 -322897788 737651480 960870832 -313662622 463361108 524026658 451015491 -377988219 770765168 -797749348 387169598 272959804 -28788430 98706179 -499164330 -374478369 746700019 -573342114 -448254534 557082591 -530903584 -656003645 -345142414 -324752430 407117108 226975108 -4593310 -750797579 738787883 961502774 71699656 609460812 -333570728 81978071 77202427 -483467469 839471579 -254818779 -957838180 153647283 -825674198 537811550 296884890 -199933615 -706984109 -569844333 -972587243 -736435487 -548102309 -249980640 308133039 -597076470 -20944821 788395872 -836663727 707747573 -490740706 496926264 -265216671 724853771 -965616880 -24137624 -589175523 -589816396 -21038892 -495638239 -962663657 -163533625 212774041 -350215149 573544001 389503126 506643292 -752869189 249018745 286187507 577844311 -211392951 -480898914 898364439 849742220 985422610 576783514 -344566940 759264282 -796332116 -797478231 -748653466 -695152138 430234110 656821783 65134942 476521396 424084131 -33396027 25092393 -409066395 -99301689 -224670405 746132370 -908286402 -886000820 127766935 -725451849 696940460 -197278076 -600033930 522152775 711814806 -608154782 663162293 294376731 -337614280 -619900912 -851634182 762343612 740000391 907828891 -172944839 444135340 -871082422 -805109539 -653248675 -534092765 -190374250 689264594 -439019209 283007109 -512414191 -476769471 -361334923 651961352 -679800026 -286931702 228172551 914456776 278185960 -479697318 304059768 130061945 -742388448 -573715280 -443827939 -368160623 325807226 -993184236 570020400 -628198011 -663163772 -44677063 -147688297 162033554 94691951 -547917167 -294509683 362780269 922948293 -425713927 508853169 -873282806 -933100881 -690664723 579450424 -637237321 207613474 523477553 -386914238 848086748 -70268496 860016332 413906873 -7652872 -126046952 -553653754 -524024571 100961436 -907495416 972085166 -721194372 -913514576 -763761707 557081682 -262117317 -840732407 -565880592 408517105 400303079 -818053056 -52525639 -927003991 506252480 -668770385 -236681154 -467100826 -675598120 318536638 625553845 -842926674 -481418407 -257175647 -413499812 783654224 -812990683 -427365984 693167028 314312654 62468545 -186074138 -919737591 -941775670 706972086 626123684 142362840 582402726 350434928 -797325941 -295823846 -248272392 254799744 -70617427 12021521 -612645448 -530630809 160919840 -400811156 -269525648 504421677 -361509709 385132996 -600924216 -424138594 474673417 416092003 -291906766 -800557556 73643987 -895021355 -57474889 -654240440 719728894 -655706111 -172512258 998111371 889899780 -886574081 233263485 -88020894 -331928149 -805855658 -801930430 747506818 181064719 909862485 828596073 740699992 -260852430 142282437 -658399443 -475652481 -551942866 -497005752 140632718 -505062497 -992212813 682664508 -609264916 -71702432 733313585 -580149208 885717355 -291221690 980412691 128419203 165978820 129080534 846677008 -693223825 -693430900 -750090616 -763599115 -982188299 -880484963 280705135 555769615 -97742296 -906223472 209943899 -255979139 -392671309 -656809373 -832022980 203466991 -872572969 810579314 -566712987 977993697 334599367 -851457282 195908596 797539496 -877813224 -176800113 977964038 -580040756 244408496 980132300 -731612279 -638318753 -678589484 437955443 -529131282 876054652 604485371 264847999 -110715629 -692266577 197820030 -391512819 275652986 -615420414 82959169 -109767933 2337687 -107061525 27409478 -989151475 120698997 -30663518 488631603 -25932249 -14701192 -925176759 63119621 -861563561 258252434 -730607355 -839014146 -331238854 -384863699 486538845 -146502802 -917913833 125163920 -671611273 974913119 758152574 163895443 441463266 -60268815 750039003 -502659729 564053020 -197891208 293203180 569629826 -212686329 -695108152 785280279 -58497018 -119319645 949404077 -868160176 113335076 717998697 -940608774 -245422412 500977424 943301576 -142154795 -972530561 640168894 -557631863 -921361115 566359153 -692000255 430066039 457359847 111474452 48844784 -257726877 -219100568 -110710341 -175970033 936025228 931132159 -294281748 256537560 349101938 842194762 -2545956 917573345 -220274902 -172564097 555152372 -748349939 -543495626 38710207 -611204113 647957752 -916599582 -275408641 579970790 274034638 -870902300 159637723 117464705 -304689886 164046717 694141968 -770896999 -111159484 -47369792 97482484 -361598299 395409109 -973342344 468786829 798394923 -536751864 -664711545 757772139 789559950 -790836900 875582814 -668768017 408927385 -998051910 -709192864 287389802 -417733017 910441281 496488441 -620043930 -329574290 -451679754 580482378 510802932 -354616805 464487649 -885003639 994051237 587752930 16050124 -853293280 344481998 687448880 825123852 -838522618 41565773 -995029478 85485717 -416028848 -451519203 -430790127 -991323820 -630945914 -937403396 477137288 252019942 -314595393 -195515344 -689864354 577660879 -67914303 349760128 -2032816 369447547 -654683635 911569959 -974031539 -283199548 391991006 888929560 580764162 533261613 -139654433 418934030 -450475323 -57125179 -640029635 -188184634 -160963305 532851485 61233992 401990928 797240483 297743148 -783906392 236493396 -267598857 789134427 -675517142 -378980998 379581314 -140963838 -367863926 453606329 567879976 591892027 476102794 -783206391 350677063 611448557 -217880642 367298577 642390142 -701480882 -910127740 853281262 -409098229 -44614487 295457704 269711720 -155397268 -657645987 -799251602 -666150573 5502159 485219771 997053779 -128480811 -733084076 -397473784 480926215 -911345707 503330963 -715822118 -694021220 49877635 -37144143 67945222 7550931 709569688 -818987707 266613887 4851820 780141489 35318658 12364383 122812564 -785798790 456391400 101546498 492739774 121352592 157227492 -508771760 11032997 465712558 -835087278 484365131 628309837 69184617 -339380446 -821894140 -384788680 184962047 -957598924 445398239 -75601391 619086722 20422936 -444560635 457807908 -14143980 -599309339 -272913316 879584264 269494431 -364156829 -942102621 -35062509 555335840 191753112 -909603845 925740189 -872954163 419803313 -490409470 761896184 710920613 883382168 -877169216 415212939 -148379151 296220592 235741670 -761212881 -96859996 -629721314 -376712828 -195132474 391031151 962519119 -66192542 -438581366 461278451 979778447 181122977 -134743331 708003356 547220929 -401171261 650206396 -701550989 -615009220 503968793 -397243721 655244102 117585222 -395666072 -828029173 957935261 -322457098 407802119 -81538135 -1628086 361912918 788125103 -473967425 -756077507 958757173 628979898 650193966 -583688100 110801346 -484619171 196217106 -80959007 -307694814 -967459650 134328292 877781601 -741072828 -99458572 971126780 -10760745 -948866760 -591727474 318050761 -526755522 -647036523 468879365 769213131 337561437 -701435624 -155966042 -289582688 857184511 -360987527 531476064 -484032715 -959793916 513208048 -698209003 -507658890 -783643637 -71318505 29503505 800781410 -859862441 152429507 9702641 -626520229 -317122674 -955968575 -531009638 -644747670 840485448 -54523261 939924909 235449371 606036827 -298447003 -338982440 551978306 -598238553 -552539273 -7819127 732154136 -857996477 473900228 633078500 805720777 612965779 -84154747 -897216145 -813541623 855635950 -531766355 -337862665 993598220 381110436 -349902005 169574503 -617521145 -784222681 -653318431 -792084758 510482884 -457365158 527418933 -969413443 -373928565 -54117827 -55623955 -651958650 827339457 -336244147 824630637 -176938296 63986964 5663124 621646037 243263487 214358834 444024164 194067160 -778541165 298433072 941845990 66412225 -994827573 687826017 813972955 162415508 -852274536 -713927152 296221310 -401448949 640674467 -617676338 -240839805 -57336204 3257799 -699551717 -832714500 -682971914 -890320234 -671120933 -436861788 -996407741 -67911452 -399809372 303703794 252861951 -244013859 207880169 -293316655 -812277749 684477337 -502544370 646108418 -409938002 706578275 -9916336 -268709337 -110425308 333176699 -686820707 -683757383 -764946802 -912652282 -300442112 -920256434 -22915258 428098061 -852403257 -42539604 148224453 -3484766 166820341 -226079943 958133484 -131441178 -537069933 186241135 646162027 158920975 275436388 -749420426 591637881 885434500 -971447069 3739379 -84440824 -227172261 -261083992 643185129 -801389801 -851024795 155309080 -860396775 67440535 941178954 562213434 593285724 -360620461 740862227 -635031900 101702760 331668910 -285347282 -550386041 -381249919 -35685113 -556843596 -813147087 -534959375 -551978988 22412744 617838736 150725663 621917943 -653498304 -837252858 -467217591 -750997041 363004226 -936352144 596306915 390810101 -760946017 48438494 -794652372 -204554946 -225223085 -843407491 43550098 -414976117 -667031352 -811058788 -806269601 -589195552 -543593229 -583187124 212998764 17701009 280263631 -336948010 944203988 -855989322 -897217410 -379798909 -685220172 -248005188 -259540066 976968807 93330160 699426555 1135397 587571600 244330595 98411047 248746349 -146407804 300281287 -293150327 -654666079 -596385232 52776406 -652743996 -412377952 -977231524 -945782977 -956957253 -249357022 454016523 -568896301 -142314931 7643347 -13170318 352940049 -311335956 -845013079 -785297769 248684088 -378884125 -755397115 -456981952 902410019 -510556792 -702400133 -406975953 -455808581 330017961 612223453 90213519 459926607 -600774339 810426934 -533377319 -570414483 971986965 861369999 -857773446 866209221 15511404 -324072411 -969177853 469774314 -695752697 333571092 565752852 355334630 -695575995 -747162631 665256637 950714523 811283736 -781621468 303125474 -892966970 196594279 389318433 -156953956 -654635734 641261650 -702822786 751897995 -580422748 -414435427 848755463 -755023118 -907115913 -991720857 -71779579 -539524053 -879244432 294354996 232699882 608439486 105503139 -246258639 53790876 -397275624 -327564387 996717969 -438402271 -827156488 160357564 259474095 503060434 284447499 643826883 -697614853 -831675655 383542022 737054803 -794525846 -503606950 -116275964 -957035729 -932512425 211869587 798886742 -56205780 530524865 994945546 -311655221 -699332023 160239550 -627118870 -764824746 -380867098 -355674265 341246274 472818912 437662669 223961937 -541667543 166018377 462946944 -654671549 -526108572 -398015043 599200164 -111627657 -418134741 669328965 297817674 479639941 -380659518 -630974924 -780876368 308842116 -902464487 468969628 -83747128 -965042870 548306193 143660317 788507281 -917948828 -562230 477167922 356670247 -55113864 -359177385 633934041 483640114 476624867 960741637 -727248280 -715850027 54965956 -950165025 -266605677 -177508684 225741963 -467711538 947939332 59656891 -184158081 -331632074 590276633 -606667176 -477297588 561160672 -894417992 9299329 508991325 492598019 -384430730 -756894099 -203750053 -551441652 418440918 773195914 -516446128 445745976 357435677 295375825 -727219775 28495681 146676823 -345052168 479656557 427400811 243011959 778718396 915704953 -718702100 318503338 589674229 -66972480 712155063 908007172 -297919597 128869521 -344209334 469996169 491423565 917427551 -955128135 34077179 886659861 -949952886 663929958 -940390435 279766043 813810234 611309556 -480656258 651971031 -634417632 44058389 -990955621 -716861956 -421793316 -917696719 -535682552 453473266 -549862232 328789176 -61325093 -877042853 82187933 714318201 139212308 619494470 -663269138 -788692637 948395075 -502192122 564661156 227853422 486677305 -703359132 184932942 714187243 -940607570 -958327101 -476556462 -924949493 -638754560 -960914216 -583539055 -524491435 532130354 725485513 612389472 661711521 -820972217 350216474 51542961 832402404 678106512 -404261667 -291559528 814654614 -337750668 374480787 -824678095 -958071063 -190215968 -722284311 933386433 -702001491 -249417434 -834190597 308032142 -945021465 70278314 485323996 -941336340 -352721505 230592893 957278461 -267446744 381887080 206970078 966220311 870473727 234126030 688431528 84296269 -293224602 69621355 678637668 815403396 -960769902 -515342612 113633561 -33410805 407472517 -667484706 -922769361 660781309 -121250708 -551807481 528449040 -261458832 -484695193 -871806717 128113491 81777343 -52017081 507639511 -408538034 574152727 291980023 -174414321 -684019194 -598130350 -426202414 -685439771 200346438 -654310169 653810895 -336555529 -906746265 -732881118 69784614 -836524004 743759859 -55946860 -275439338 83443629 -876293381 -794071274 -585498308 -723740927 -518146223 -482251132 776381897 434104933 -935409056 537725033 -749340025 -860709702 -40324333 -344814538 22801741 -616548531 -643335924 -428622551 456049355 -314595291 -135285141 -753800256 469759564 183735479 -618224711 -647676337 -14010563 73001399 16873353 -188726871 -171645140 -245497537 -156624025 704158247 -696524840 217299582 594672361 -765641574 870194068 -25269042 -715241417 -13277225 -308188969 -702033157 836581993 -480963649 -587649710 -416493274 -868276613 -257360601 67164223 525348474 279671989 -374366550 207158132 40096449 -536339850 601304554 -762247303 -608853695 837174944 12967153 470401543 -379494406 -885447015 160019545 -686689059 113735377 386732378 -930959720 230971066 -232110765 -881302977 -200024968 -626660498 311846897 -511384590 -124285968 323403519 587579952 208553337 -972824284 -259646340 -826004130 4531415 -613471958 -547126773 -473867069 -208639934 -368217675 -687846427 146724631 -273449152 -267515237 -45640607 -466238935 -813154161 -908130516 -866683551 763101087 808423 -507932043 -185279157 -748934941 324324049 -724080072 -190475336 -229481587 857378666 -621277838 -483929134 286967485 507353630 -893729649 -483198002 248953880 261109295 -808456769 626515842 576217625 52794630 749215868 120578028 -613495953 587069433 -296570298 -894060119 -553289132 -232410049 -522452267 -545284100 138077894 760162458 316134205 -345715880 -878186709 -126648698 -780813740 936207487 -229780621 268910678 -385297307 -734273366 -614956460 503506504 380728692 512236406 -87551050 -561736582 -60764274 124931975 -512326693 416088931 234182371 410423977 -327726430 352697063 -936734943 708004502 619665658 95154172 624048417 955177380 -790426687 -971571470 621682734 251796490 107992023 -566623014 -104985647 920677732 -282157157 -401882749 -630082754 -966500252 681668804 -645825203 477132577 631195843 283561966 776788249 376638398 -852732975 408239800 926838867 298851677 -341861840 -273811879 753492463 68405141 199648947 290847486 -666016164 -175856899 -938559768 -240315927 -260140797 399043020 -623954165 -392159865 -668657969 816078884 -908251556 -237304231 -894400466 922398151 -360681880 534353882 133161501 673527808 -186551549 -671803206 162539422 228211377 -654037724 733993566 273730408 396444958 -543546900 698324690 -882854318 278708422 -101461435 -124179448 498508438 633904745 384504032 -761963163 393585229 871329756 -376410197 721886233 -700699052 -628856440 -135706009 442649926 -126268335 17338298 -445058078 -709954052 143277505 374933047 479182810 -762558009 124400596 580324107 241159155 -821387492 -982748531 390177515 744798018 847512032 -909038473 -768916087 -427404297 -741455574 -889905469 -172493218 270449791 -665776556 -175458280 753794386 -674094590 866411289 -96321210 799286421 -225594559 49394754 492788185 112006257 -923435116 -32657255 13562828 984105366 340189894 -465645291 -75780648 495752429 -328589870 795019395 99796188 -901202540 865291921 527449434 812826410 -280432578 203076904 700647095 -192020532 90254335 66731092 -722479172 -256145244 -470345260 704392421 -989527138 545082498 -566835240 535925321 -61723636 371436926 62598826 432651934 -485355411 864607688 651532541 -476969605 968918279 -629651836 -875068583 181312483 -400864195 -552738006 333469531 586854839 147730657 571587407 525051329 -196926257 -211932431 50064762 214662884 -781441447 188970937 -158063362 -510217318 130476907 -371501486 -837260462 -39384726 -336256068 535933463 488948429 -655547619 367946171 -761304412 547728510 -642053267 542391352 -353782210 -346083017 -488412865 470082632 142621985 -392237005 -867048062 -994781 -464790086 -770421201 306003226 -499905027 975158632 -678531435 -693348782 -540322812 873089252 589675866 386031218 -35972853 535952845 98696337 477412510 931363286 143834601 425738054 -23743295 786173073 -956185814 -845326631 -156975488 -737485854 226519584 -37076995 742192563 -571981195 468380925 943539789 512348599 -470713615 219890668 235585775 288724546 -141766477 609486354 554735069 562903290 -96699783 326851461 87559533 -623559877 -650306234 -221480363 -629930073 846444246 48125239 126094550 -215608526 448944521 487207764 -497709122 532791346 -165747217 633174535 -611029985 343853719 -16335177 24644638 -377554596 -992174723 -884071029 -328601064 513713863 -879716604 -777394230 -706755136 37226931 608443006 -133748503 -188633938 -430873071 -148440857 348315374 -399547023 -55204657 818932853 494267785 450878546 -118713456 176792012 -98700092 734366574 665076328 217061118 -186508330 226646282 -402684072 -9692218 604775671 227109948 -442053548 -831210953 928568808 697484099 199047544 -284007533 -557852812 89665065 272407372 621368193 -241691587 318148469 511772185 34674749 56795130 737276745 -922880293 377670424 -601016005 -870986377 -152249357 -568203430 354264434 221880387 855209569 -369215588 -558510263 75373226 964992036 363659680 -684213496 382608968 -865940133 899420654 -923805169 -204960442 41359564 -470066326 -337324898 727874049 -911624837 -384087305 -621418003 104423231 519297874 -99569923 897120688 -770140194 641554887 241367423 719811902 -502738440 -293827913 835488512 -65355946 -329532591 528441837 472350900 -632637169 741568999 -580367181 -587185721 984106997 540479454 104956051 -490069267 -492757484 156910688 247444951 -488877300 -54363254 -412098020 -375644196 -433581819 105993358 -15462166 -570452877 -7531144 -349942741 712277765 534112692 37077619 386297062 314778031 -839155746 -760166981 350697213 -510005678 422644004 -556045583 156217703 -352662988 941498988 727002996 253055475 -607357397 283453047 -797251877 104735886 -476959522 -759680516 -244916485 664614076 -444406454 666360472 -851438671 964593278 -187146808 -654719948 80084915 771379933 -775792142 184524913 -630448836 300600718 -746177203 769040678 -732298356 -336687610 -278801848 603284050 760887337 -325616554 755826930 -54257370 -848773686 -662037874 -334970350 -156191527 367054069 -600475848 479224463 -868863531 278160032 -284343748 62152941 357665753 566032166 83798920 54523521 -865474621 -783037785 -700439852 833780221 983699220 245085756 -939815754 -881109662 -16299288 -448671123 540103541 853502553 144880951 700890110 -125906667 729468449 519643366 -599599042 -712530396 836296885 -428258867 -496933716 958548921 130212214 -104525673 453733029 167909589 253033659 414397174 -847781346 -770523162 -550305408 -641462277 952703 -62096416 708162634 -502157557 -965597129 -538976579 -760282116 -79663745 -829058451 204814119 820161612 -258967681 638453984 -517942807 -66998923 -464156091 158703879 -320250256 -432150395 392762616 -272989811 -511135340 -656730659 427813203 721180730 -495755186 288505877 303198557 -819574366 205681210 -627668880 -191617337 -492823271 -786560006 -657639670 738112727 50475185 305500282 975411298 538488588 812819926 -803877664 -454945358 417778392 -799257705 -84891823 -589438260 -544430078 -245013359 -148703414 -549641882 -276261638 731666083 408658042 -464504593 -207080926 -389141743 393549538 -536372729 -390914666 -648917326 -993004289 -866116583 68400848 -78393068 -687133168 515373643 -559983180 -17474047 -708820347 72870472 -683473594 -934809859 17453603 542547759 -96020273 -492134279 783614097 438887750 587434499 -127977701 -544567760 -389759753 653697107 -801857201 207603552 478927656 -456455496 -451473752 309311134 -729558393 380849342 -423584265 906707920 347274523 382871472 -53887399 -233887374 192120286 -362642988 758978513 -567150295 -754941214 836471905 469267544 -94526649 168232796 -918339155 -346870063 -843387174 -206034828 -492235975 -756478612 771669079 -585291043 552411158 633886786 -146209074 -398133038 -79184592 -2375023 575248257 -350377233 -766215931 886859852 528401931 576664210 -308130074 -705506212 704184966 -305579943 411922688 -428033361 460632791 -732852877 -424676511 -384445000 -703355810 889810313 946926346 -289243104 -69987324 -627781806 -829459232 -385526068 -420400112 -403345552 341675539 -790200695 -826422598 -565182383 -730383047 854639904 -710903474 606826247 -978292602 -588448884 -825111862 -794697306 -821625778 369398003 282636340 -374362988 365967760 316601835 -681393289 -239115855 -70491824 -27363019 -793339352 -328858862 -330648038 -500739719 -863334757 -902514237 -105790442 -465051711 678754857 723445351 -683122562 354949233 -448520852 -834118402 -349128642 437362202 -973572618 746304369 -35078724 -223390091 591340901 -204160003 592581268 -210112434 -875204330 -596793745 -775796860 334970946 -937905562 876029979 216045619 154179711 536083420 -770152639 350604796 -286110737 912715147 -740256604 -425146056 -536271445 -614960457 -682840652 404454836 -581057159 208438519 648545628 283748479 -732968666 -642687807 779658996 -719213367 511817898 486386829 -654855173 -861295432 -409077156 734324234 -47606003 -696113183 -831360539 383211944 901091825 -729752503 -374417046 339868661 758274713 641977612 -155866009 -101858851 -944996828 -323913919 -858687332 -424093851 544442411 -36490461 511024494 971445783 -806483856 -129834053 -640594840 717747532 -219683254 -673460626 -804501134 -851450490 589273526 607774024 190579328 231939633 874125601 460397303 904442421 453701355 786182210 -393256579 -542953396 -715770946 -719330738 -315483415 -163545090 289355400 50179440 437562532 684294253 400816623 -587146192 900960112 967829229 677178231 -747372732 -420621732 469500324 -936713125 806136574 -571222108 409126764 -953881789 -915038106 -29574957 -437284299 435864192 -652956862 28193975 44180526 852284776 -861933560 760252443 -758790577 -827963575 -600580330 742509667 -257250355 -729473837 -550278697 793131428 238508206 779004345 -20690507 -981814540 -130886860 783847056 -180121701 555873017 -197774930 111188559 -30338929 -682797659 -877847455 118814118 -627811705 -412333510 -358991592 -760675667 669479838 950725449 -967859753 -999450262 -724087106 68560729 -47509949 150779203 481023234 -33386814 452651229 182684699 484953410 316010699 -504418101 -84635228 -454168356 -227641785 -383066482 166978773 602672734 -135560003 -519329879 423324061 -455695054 513109641 211521227 3052177 937271695 853606068 271794370 -235976622 -149059937 -924127994 -316707590 -608649052 -958792440 -97608883 321682084 733767750 217013732 651030541 -406893102 -649646532 -681402791 -188040667 589572256 105581403 -839560294 -14940476 -30868979 986055258 -104864295 547188062 -756195078 -224985414 -891182151 64961358 -364775325 -693562925 333206282 828527915 -97588468 -730067767 809943499 -91435268 -736353122 869687069 240949955 297180371 -102046638 -874766814 -844744692 810092111 155726076 154920936 -782181778 -556525484 -238874166 452165848 261914714 481010725 -740255552 -333712057 119871410 926224404 521515347 49312214 -462715551 -936679087 166385083 220110507 -563225294 -605113024 -448915715 420532061 -820075635 -355082054 -151610959 -245236142 283786878 -969206235 437428071 641451734 -921591848 376540417 483944390 -369774972 505152011 -987597923 773973464 -438136077 739786681 643645765 -780636362 -370210430 -265253446 -490864942 500369056 -151793832 641802647 904019202 -214700244 481710274 622573397 -948868762 -923128276 -514688677 292384563 533770224 -10003515 671508932 751206313 -806633335 152894309 -853474773 -618472654 905444236 567498137 142082398 -512586986 -518290812 -475267772 -362798430 531297722 -257503616 260730333 332735022 843059420 -239156891 847479885 -202059248 863543280 -82236072 -617088862 -951362104 -806143038 679792527 -841327519 259110081 -693512910 113822801 -678217259 -694430507 187572306 107156354 -832316835 -815779052 -560432123 93646042 -37207874 -83138404 -888902256 -710818428 -322951603 40384495 -147129173 -793728048 606300260 419384924 598956798 185784421 471654779 -528413620 -565035516 -775241537 -634516425 -416181014 -407487164 -670542461 278683967 -848125557 -733487121 -315029417 -774965305 495769605 -510053890 71304331 -20997673 638385309 308006212 -181457525 47296623 -502767045 -617045243 -926964838 678055520 -26723828 673639414 608403395 -954463811 906161324 402646993 825701215 736661040 -360626545 496719875 350075872 -116619189 -727416085 -663160597 -369305190 852989208 470721829 144583213 -669180804 -459673700 -383136726 366863721 712448454 138769652 841173830 -811240280 4182550 -687214606 618091723 248313393 -443433135 96769595 -313498427 -457476070 893033151 521771725 -968394013 -974390317 -495014206 74800856 -217257017 -663281574 631716728 -531682765 924088248 807498256 -203991566 -708817782 145077636 195939175 754000718 930376769 -876901968 -207052158 -652254602 -837214149 -113476288 261960332 212844810 -465739959 -854303377 -399908657 -852669047 433533866 -248814160 350226983 -288052506 555769841 295733275 -844329307 -630356445 522601127 -20027113 -40327176 -730707910 -687031634 -508600930 -510112079 847090551 923180041 -440026267 587281031 75338708 152535417 325627474 697181192 331650678 -208396830 158701244 -384536692 -690782338 -735122159 -58066495 -840730850 -609462313 -40290860 706016307 654552614 68500652 638906017 -420095168 295702965 -115021553 478559605 -706741195 -465716361 -660963917 62285955 -244054911 -839397300 -310214117 647085609 221543019 581719041 721467088 949062394 -903238090 -531518013 -487707934 -384939427 517540672 -116093644 785753427 -567703338 -700307423 -483306231 331695755 32533079 -960442778 834405521 -820623127 628595724 -30293816 -775527459 -271649963 504460348 -231544799 487548514 885257240 373787752 481893161 -231399332 -456438559 -788025561 672389831 -542609349 30364944 -586745427 -2967058 -365941563 -161933568 -230491952 -672490371 162971612 40702207 101816022 616115865 340498410 -297207992 -46413327 992502714 470308488 860586606 818403635 32890906 -515539343 -537464201 -120246257 -839542148 -880520996 311865963 432831098 -828549347 -612155369 222837042 394409158 247261423 20547658 357774322 806080376 -882543144 880839637 -102185608 22607875 -179535728 -178611292 -374925710 584832272 -92517026 105012884 736539188 -152151518 -80489658 -336930531 -445208053 141920285 154074248 -740300645 -554888413 379748331 198143950 949779434 144067122 692473166 988024691 966139113 760727379 255178359 -858005287 730102561 -185761426 -306846586 -47036160 186198079 -621607021 -256726112 -988580780 -42335947 -51150160 675540102 -311138244 -791951202 721596475 -680060954 -473409584 -233526611 -439854015 -533257084 310346787 -946943368 -83902408 -261713612 -966444429 -528459091 55194669 -982797154 -623528361 251138398 23193031 -714135700 -877635149 496285535 -448731905 -730845640 -207567943 232948995 -672078015 -476160981 225541290 384080439 528741798 697495940 172453300 673750761 473012925 525729435 569175261 -913275604 -818145901 523155683 -524048485 -582217900 -736414451 863046357 359435817 943970562 -105256775 -511186641 487330896 290364238 -291973027 127168007 559324330 -399119106 -143527134 561048689 674633193 177136625 -974705398 289678413 29841834 815799477 -420677611 -288213476 179006818 -843846576 -813266510 -319860686 589683709 -491757383 -100041311 -187382078 -768900639 133394792 -347013917 -133898821 -122006300 746174072 -180165153 774687361 387381776 -832831069 140120261 767582497 256831486 671656032 -170900455 -819759842 -732597792 201644326 -541515686 -929289942 728625645 956979844 869538781 -912591722 -382027120 439003149 -83797399 -985708313 -480923021 -353291486 -250932135 -109480197 305506640 122812054 -484587848 -470718818 -377803048 547887773 -206518753 -694175009 -138580958 -637339296 -653879573 -613141881 -811646627 465029869 125672805 -447943223 372891234 97544322 -390256167 -742159944 -406786328 108622870 388662719 508567849 -767797441 43520754 558101969 -22871986 -427553640 -318545286 149246752 -840111338 205259632 349662966 -130565131 589018533 575688543 -375116481 45372102 984233273 -536356591 -7501829 480239223 -854645703 742713582 421307712 530793949 -979867396 775458163 236966024 -946902115 67636526 -868084843 520763717 -45169009 -594150079 104521371 -897065975 882395 819773769 -720624594 325487609 -586243406 -128652209 751417156 -225246476 -757351325 450652800 461822560 -423336511 -971560655 -474150104 -554972131 -161631044 545143111 319997496 -737442358 90771319 6566553 -945788826 -14900678 -64987017 714250006 626990014 234235626 165729303 -227012797 446677952 -563628153 145701771 222930851 -534095184 400962886 -569271187 479619396 -810646072 -554025394 -279608958 -334907464 356858780 -496076930 -553691364 579923965 349307627 880154713 317472442 514770166 -256746161 92591390 -870987669 -974678297 512796794 -237853687 -866822695 596794717 702388314 -139308395 529071600 -942823511 -815675142 -494344005 -918300168 -797769926 -105929497 209746671 504118277 -360469045 -925897460 -9061425 523556686 -690656836 -672003660 616444201 887765925 580031406 -983572314 -964496931 999363613 -641141568 -860973080 -651368756 426747986 -666437544 -185574377 204498384 -81628361 512128649 -162521173 204762605 239702223 791182252 365625475 470119308 -867249430 279590029 -944465974 139802802 -528048870 -693751549 -395173101 -413860565 496731270 801983634 -197709048 -548042988 75047615 -821586914 -894153784 -805307866 463956192 -778468654 -339989084 -460655396 837856934 -800655687 -992995002 -971965750 -832296124 -528225412 -482373389 -782993093 -347156911 -205445832 -146430897 -279694016 869409184 -352179696 915952931 682534924 -942931869 522338186 564139542 926761343 142040912 -309670648 441367026 -419043518 562047043 -934506183 221290152 309469602 260259331 336941981 684865753 -262222023 682194793 221490695 -532166159 471623278 594624957 -431508169 -376740830 -904289793 574771938 -711782354 -342209243 496530329 -966256263 519487690 -671756733 -300444166 -669572553 -206898177 -858325509 -68382954 796574760 -923077502 989591241 -61414143 -634456633 885586421 -175471347 -463669603 938222857 -819446650 311294241 -776972635 623783402 280591028 -168004299 376361596 -269078570 -382786366 -923231132 873092280 397462319 741662965 -845192683 618156735 -101014740 -760564436 559659985 -153224505 -572644959 -656283739 347677502 -636860974 795976297 -566817002 913974935 167299094 37323709 -661037634 -978770640 -312130388 -218591750 -997168619 856090190 -697804341 439863560 437842937 -415577859 286421544 392018566 -21081231 323456842 765223842 -167940927 -885525929 -775848129 364745019 2486954 -397655506 -930792530 888376061 -181716420 -919739039 -582759720 -651823551 -736893490 39873728 -336028600 -30695368 470281394 -493449666 654611183 951767162 -522261626 895074781 -854523160 -386290602 -609455249 489753188 -474408537 -50796271 -9153091 207768048 32461843 -57613828 415605316 -738231420 -421199189 21184442 -724202945 138720142 365631806 -648300851 466696964 -889113841 -128482210 -23226959 -429057629 130959609 626225552 340497901 16314032 595520014 22168436 74568307 -544644549 -588859737 4624741 -214626002 -659111799 -649297274 359499754 443325402 -361545898 -189857259 -745715261 -133418719 -404119875 96113155 -503344352 -871711067 142928648 -621571769 170192952 718134319 192821642 -646972939 -616468947 -608392482 -416021761 229183309 -450000009 366818256 -840296850 949186955 -366679079 411456857 434207167 473225946 -95461843 -285525372 879920508 -229350696 -179508877 -318186382 732087580 -386989768 227453265 -449850794 -370416943 -714621582 -974550124 -569998595 -660197654 -474243775 -961772759 28659560 -310629598 -834040538 239130357 -640986700 278665932 105692495 470558434 390283857 622277115 -961421103 -173486567 928081097 -731554196 -983087856 -733271954 -348718143 -753898099 184878240 -492930472 -202603704 152655790 164623942 476410279 274076421 -410372964 329023374 -528653593 631383446 557869084 -43279955 -85567214 616809009 -256616713 -161334378 217694595 -233443905 -514670720 774825851 -446581946 -623458660 -657065782 549186854 -965008197 -540161543 -85977512 -41963649 456623479 505170050 -995903019 414570129 -388056756 730392 -236580074 696043341 382956811 -925890824 723140259 -351730329 -377303333 -418632769 419970795 515459629 -902009302 -927532279 468069172 -802709510 992870050 -181293668 482666575 -609008269 544634964 367948846 376610921 -908242018 277188982 547048305 -446287487 730911439 -944098214 -667658710 -287756141 428460837 26024417 660187651 983233469 575698509 -611326359 -622222237 159406331 847889692 -141932520 -922454975 -313704213 -787572418 -471737454 409602128 -422925680 520219008 -562552461 -737205995 932155202 498496906 465232232 453854763 -497799289 -941538339 -614722822 756625247 733846209 -395848875 -635565519 -359597735 -468698411 -357540486 -774776219 523663719 940390183 147942226 942276518 891315267 -622638769 -674837372 927730639 720342194 866594487 -509534328 344756210 -135438562 -59819785 -431807984 -528149784 864326857 -522279203 492584106 824351338 418315538 138128333 391132070 -566044887 -9720770 244755059 -321992361 -540390753 332506852 -941695382 148418959 -31355114 -256839745 41435201 -999416119 -672996013 -736997239 240531752 -972303978 695160615 -46165959 -171315428 302781961 595426725 65794391 337462649 555366209 127888143 267402042 -244178788 -338085283 711997592 412426976 -563911992 36275285 -110352040 -623249311 -818505522 -625685531 895253547 272365166 -152748927 -358661412 -772083099 273373751 198494450 -502979237 724246717 -303313524 36166852 -491197120 229334066 683895136 657337275 -582672198 432632985 -483471023 731523487 -977286604 -107756449 -915080410 -943473561 -75564565 -841463397 860475251 -139357106 -936534382 563250786 588420418 -976658310 -818179521 -377255165 -450303951 -274829631 126861149 -572510362 186603486 -407559048 -678093093 416015447 -226044322 -77469901 894435562 -636349714 -279719000 -308093368 -796945130 468273115 427695745 987594 -431800256 363775462 -13240129 -586381995 -196676648 -720025375 -995752363 -116901646 279885541 -398621931 243058773 -686973333 -264412773 512062517 -14464674 -503966493 -161503799 93863406 -423194621 -349348437 -324000095 -527420045 -350543257 157293718 -282579584 -624160805 734066938 -142983801 -823533844 -584741397 110545439 458079159 -350027640 -330644351 255074984 -876199046 576236991 -824025905 895225553 823149530 -749798723 107180324 518178735 -619521320 861329804 -992660493 806875407 -201954646 659024502 -541779232 -586760170 -509372336 -639759246 -283906575 92744072 -615850325 892858580 -112239970 -736735871 78733154 -271116398 79315557 -457613669 -111856982 -85216625 -724162319 -333601531 -344330716 577909569 -851550434 -436467011 -806635690 517438116 -773430200 746708653 653964405 -429968774 397604876 922362988 -215374768 537976298 -562075518 -533860856 706740227 -680917169 -799090497 -657011694 -141657980 122101064 804073290 355813112 223034401 -592211348 483473035 -802086533 -191708647 -838995476 956807811 263365525 552661153 -606522226 202703204 -317438658 -595667811 -856540571 -33667575 35402992 608432527 394757191 24500678 -63157466 16672707 -876933962 -75831211 -661706973 378876788 713211946 -270662307 121178419 1071183 -60228535 398103297 13946675 481334733 -242586817 60743836 40613620 -493604195 -281761269 -862456521 -52457491 -241623153 -869280443 691987924 570577285 -9659060 346298248 199171672 797487952 839576019 -405820027 851591672 -34156137 -430093250 -575518293 900255591 -157124108 -477569309 897506853 459762581 -841410930 -114195404 -65824195 -254448246 437261039 10198377 826013796 35160556 334186054 428982159 -483272943 -484238304 -994467004 724968076 418631235 899411305 559948839 594106027 406765018 288482958 596951905 -88301616 779128772 -806496276 591870982 248008408 273299656 -30061386 68605353 -371728828 -889160001 -200640149 808340723 699022164 923227015 -113076094 463338171 -325627230 -391421707 63034635 -102954565 -152993287 -490480109 950601116 -563626268 470906567 -916528314 -687744319 -30606811 490335739 -587743005 -487165151 451574492 -39696792 -371824593 652762057 -909059047 -793248193 340636087 627792990 -275698215 -185621932 370985384 108830636 290734349 769869849 686617479 -455383845 -299950811 881149849 -934813591 -615143734 504781319 -758600567 541107473 317416262 764527081 400608728 -721906514 498220624 -594984727 370615132 266191724 20302843 -527405896 -531132058 -762301822 -836087238 -789285266 579911387 -904582150 348835573 -663024295 -920764102 -533271579 -646507950 -628162594 -900974504 -627939378 965041122 56148853 -20838258 -551188075 -195335751 -367766618 784245264 91819152 582957354 -16299157 15107897 -627888663 472461607 429972130 -321618516 -241349942 -439803240 423704868 -613013400 722597217 -774190961 707034427 -279751733 473715144 851711155 -28247891 -576133430 995571109 -505941126 -792886328 629548187 362740631 525006764 -114808746 756315404 922605283 140048179 560937607 60767817 789444271 852304127 410356492 -870501284 -830894484 -678480764 331899049 -471672264 -548272861 258750421 63402799 738774951 -313766412 84449031 -328465521 434755740 333262330 317281312 396522250 -319608441 574351910 -531508314 619868783 -105088862 623273350 -709387961 -405802713 -536399936 67214250 -401631601 11577167 676990479 652073446 -47883559 693861896 -551153353 443546100 -967760582 -470442482 818077875 -969243912 -923757285 808676430 -345120501 -669605296 -321968279 -704010152 549871298 -385905070 143924903 -672546857 766377344 796348145 833100035 -915543524 -220769380 -952659321 -99783149 -734396707 744580023 -964881565 242060402 -33379873 -139329464 623354083 -142460290 861743237 175534864 562478456 -336100349 394271531 286410931 -486848864 -489656801 -696617385 969566667 209193088 -949496711 717292859 -904155886 948895851 -702595329 685971692 -634661302 -697554835 -501520116 949071197 -913836073 745541116 -706362765 -790682338 -274177262 932633394 939171163 598451894 542333985 -640218998 -510814361 -980430283 -848095734 -829842500 -245692129 -468683318 -43093263 -481257055 -291930267 -373133326 -385237749 -300579205 571343815 793024674 -803558597 -303060729 -721710182 236063386 -936430938 -187340518 745856485 780432383 -351608909 392461945 -473487015 -325098207 904851424 55906430 -913268914 289860150 -223187317 709630913 504565823 -547234607 343604912 -814948095 -15776238 294997290 -731842896 -112118898 -873896051 120957548 -551588782 944081443 557706446 134709312 -713214118 433467297 764461796 -797543537 460569626 563840090 478957454 -682629840 -890387125 287236948 485310240 -998903646 236180240 745986049 -843816682 -760676135 647453058 448277681 -94731360 273064196 559802616 -341636993 583177695 -486549665 -942638515 565934635 -636463994 -184110071 450858944 506442591 -664183925 -605616981 -366994412 -630607949 264488346 260912173 328812493 -333304061 596214056 714788400 -80879503 532530545 -110632055 -717129315 297627477 29722391 -591472624 -195291820 206556572 -519715651 -759501426 426272021 721310619 -579693512 -768771966 -520015070 -850764833 -3789504 -755325435 543491263 14200656 -893399167 237367980 -358686674 -145129749 247528560 -429271804 -631803375 631702767 -390634426 -201752119 -623313171 -700627606 475341415 -780279836 684046033 205262430 327669666 -343353868 -690349544 224761243 614051999 864330925 621288665 -920001607 676463755 981721172 210145225 -723161846 -184858695 99121983 -380253848 585626128 -179065680 823127659 377701400 -173107641 -535665184 144577812 270679529 -706775792 4301438 -747406085 811062590 490300829 126564735 -642349773 -86710334 -624184857 125385356 60731168 471671295 860952510 61534608 -274342455 532940335 -644853688 151003630 440363867 585224888 383657471 -622585589 554799286 840411921 764477231 -435680151 -391399295 2998350 379317729 -21656041 221151012 451569053 350939942 45928981 -850729721 505753562 351076548 -310781638 812120287 -101782140 47260957 -685765334 501086616 -725423890 -748056225 545327006 3853515 320274703 795643163 -918996808 881912679 -584079216 -653822976 150241309 85079214 583666595 984295558 680046078 176693716 827048458 754649058 172975203 -540718574 913288096 973528479 -964157984 290300313 542085818 -842158120 749138067 398983334 -485142365 -481250697 664507821 106762382 673121562 247730223 -136523040 -102366703 169774405 712039881 91504135 -609784102 -416237532 -82805889 -402597015 -574820733 -165346093 -430511734 -45663278 556166633 -492293966 -812456747 -256342478 941017910 20532410 -523719637 -77417717 -365861793 -722437323 -765301280 111116337 426184899 -957804857 -138339992 -725283236 515677835 -375255608 492493967 -847697077 380370413 492567395 -385631395 -170255540 -966493990 540552716 -394496280 265724923 7099424 740712618 556032109 -448097331 -745903414 727794597 -615819146 -772946546 -559455706 497959998 752928249 -563565996 -702105636 -658364888 -495240340 -942810688 -609146838 -897091797 -372095273 -112344070 -701542372 -789936523 255622901 799768926 -757690917 -288944887 686123151 -492856321 -647243462 505270955 145310040 -514701862 -360787197 443707923 691262956 -408646039 -754374975 -411140019 -517219571 -292483473 -88595887 299257555 -154097455 449190692 575576275 80255180 -588019471 -648481869 168111952 195572489 -171306543 86861391 -51574514 621161252 -327911503 34467312 501175458 235850736 -691863550 225541624 -309173859 -158336650 -931507257 -733921860 270127780 596553432 192165756 385187082 -49128878 -986608803 69949639 -103567147 -978465254 730000941 -615687458 317272460 333962323 754134071 477005998 924028362 -969125836 -256853741 -317446720 -297885995 656755473 -728586599 577667148 461861289 502304053 358549663 -614824582 -247082311 -363951727 280670918 -205979675 968423857 -652167360 61241480 385741498 -745250100 48144219 134892626 -426142828 -25474837 276534461 365917958 -965360391 -418026220 -307290588 109505695 -952611333 557156117 843888536 764730461 520344638 -921121841 459918370 881419586 -869066489 -796995451 -660973488 -533394593 -214477300 559891147 -501362066 329356044 -850969911 -725125808 772464735 410179430 -554862258 -551218021 849932550 -592792922 -113735215 10401867 -774261579 -642053420 -54186164 -535457417 -246649146 59903384 -385444178 885122108 -303395509 711403197 -181103184 167725897 553770617 108617456 4997184 -668098815 526260434 -406318535 -47310284 947287272 -412248299 892442560 700948426 -980330175 261866480 -757804060 383860116 -862403389 -616197741 -925824673 738511242 82875057 205132381 -889327189 -717183011 977214252 -808401052 -302884954 -63594429 26755743 248367007 -385027594 -576067418 85821136 -909028566 617381186 -501783423 431468055 -250652628 -941721802 -281167513 -864969770 -793097412 -838360480 -729839728 184307288 588343051 -771285511 -220457116 -851095616 119654883 -164371771 210233379 -235057229 -910918160 417700935 43070597 433765686 -993385810 761748631 -612361756 -282303578 -159519056 678343264 -939873110 323221714 -85792127 -122046114 336020547 48664256 -205722940 -829058693 -60584051 959937875 -768872 902285560 -41976024 872228050 176195955 574236994 581339806 -83534923 271242373 -519866142 772701608 -103134432 -636063003 733139947 32695984 922392160 376833738 -397843790 -212000993 384711433 -627142360 868736679 -885914551 -97001346 -401260073 362593994 -592309942 -687832649 -213575351 -430358775 -47164787 13704510 -196816484 29158586 -473778347 589543755 498529399 230366408 240919530 -354855746 -692718381 -126499300 833079960 -100911129 -960239069 -545775692 331989270 188296107 -896821848 126036902 -190891422 -343452260 444772702 592415463 -979966152 444353152 6188773 409434158 -922960973 -452804506 139198369 770874587 -200313388 -699320024 971967711 -667181303 -760380738 -697176194 480883529 255983701 -441294260 654628056 480667922 75668 731834477 781598215 -496022366 -270983677 338179896 714384081 -976472448 -117921431 448208982 685197785 875995321 -135252910 -253144512 97728338 -622451863 533556881 726551137 -746023131 -697346662 -549473360 596519126 -70851262 456089050 265391802 356394934 -551312935 121006215 -318439784 500595962 -747742116 386279024 7628143 -883764116 -949820406 -997678358 970131234 -891072869 -554598091 -291366497 782401149 -644646686 -489842116 -638170216 -942767432 -492255135 -698915684 869064900 -387278325 18813362 -934532027 437051791 -76029189 -607100271 186102425 -132352685 400202253 -376143838 735480757 362355525 86871020 -628979925 676573717 -259830379 408681401 -535037196 -479346504 -693198475 843980913 -892940406 -991925270 -883832932 -509456766 584660176 -120416944 327385927 -610341360 508621756 -749506067 -909628692 -843332792 -747297717 899864986 -465086584 -937446838 -22814058 -435945940 105731813 -249601691 -878048179 262147179 896466392 98274651 232160982 -342304122 -288611356 -150685515 -131762344 48811190 -884221326 444194297 -804410119 -196209181 -398864082 -613882370 -106945590 458486729 756031439 347602975 -194182852 -742833096 -452346480 -376824007 372917548 -494944065 226871538 944947512 193883064 493756653 271840709 -187244054 858513909 -879920295 -293215617 202910575 -511625392 200642968 -182893570 -429382422 -417875055 449467194 683067245 -702036320 -365097435 222265038 180705288 -855128801 -787374095 -986364168 281299885 -663463803 873908963 -759076839 -549875679 -873160660 344670017 -393957333 -22217967 871843031 168967705 953666740 -228259938 22190201 957254075 632408557 61072548 307806334 -818438019 -410969369 -53471810 795438259 634056534 -208792609 533533674 506197612 -584271419 565633390 -838444739 -306831786 589988547 -498224618 -939774957 565353632 -7352164 756650365 -861204666 299303679 -585389301 266149444 450463354 -908002071 525724593 -102072144 -28313035 400881901 380586232 -830563834 -966701925 -544232743 515402041 363409068 200164743 866531639 -107034228 -574842809 729470621 50686320 -726415800 567973660 -128341667 -190697414 -594239941 -974859720 92403911 128425459 -444996991 27430162 -237198803 -12613617 -894295404 -887309284 255584782 826168464 314442946 -243293593 -128906263 822546286 484695124 -176616156 -158161136 367640229 -276449626 -345053983 199503887 634070385 -476840124 387640199 -809979284 890627151 839699577 428273809 -507662675 729751653 23355467 287627972 576932254 -698488800 -528513886 642044421 580105904 846562701 -300405497 200281785 626110708 807891205 -999407032 -423161868 135741954 169665993 878715589 78047587 -873901435 155057878 88763542 188729927 -297856640 114930309 -635161921 -931091187 271663205 976272413 268448028 -597944999 -660521935 127716188 277967879 -5063173 -614375973 -508611851 445529776 -130767764 -159466644 415525322 -102991710 313484503 -7846572 393240876 -187140034 -772569997 618523359 603288086 -706914323 734757055 775712808 400778373 -702404823 -293121899 28317239 217991830 -560207156 -487884637 49863632 -366567584 490243649 -628271404 97412128 -392389826 373721667 382517384 683653543 737800952 829244866 229605410 477400542 231355821 327406538 -649110738 -870510509 -711884928 922556955 -742816131 -343875649 -195757228 -489650951 -501275092 90341482 818305105 -4933114 -807885560 19527238 -741899804 -716305831 459161815 -207783132 461975059 675604517 138154897 -789919626 -531013548 616361741 -711407806 917584985 772372350 -319066349 -866820672 -370934548 265991889 -625323416 534484723 -78509523 404407277 -865219052 -885824682 -250363822 532114154 -255284336 -337840347 251565449 694093776 480582522 501236321 743814137 2321807 133068233 -355323554 421314669 245031059 11188180 56522344 -157524833 425960174 911407562 766526238 -708300275 683620296 -520276547 -768464850 -723675588 -76507430 353784984 35543700 492925520 832618238 -528137649 -580720563 128200845 904276134 -809781329 899143531 -204190320 809004292 848637747 -394609582 40106542 -133143126 -355902836 -886015050 97710828 -635545000 710638881 -154455687 -747617210 -431517896 -894516980 182398558 897665763 -22609077 -302855885 -731729953 237978378 -50194289 -956675419 -134880874 268748847 -105723306 -379283506 -57339627 -904988263 -444818916 -950592390 882147400 -225986064 -512802457 -570474190 -598837951 -349445771 704762887 -920663120 308843990 -226811258 -8673335 -181351763 455197848 -542678932 35323368 500894432 221718671 -768284916 -86273770 570144502 210707800 663581004 107479823 -673250958 -173654086 -951235070 278031058 711778626 -111130705 -807331783 882815290 22731631 158833715 -83839026 -128136383 -375020657 -637098632 402276414 599873173 602831322 28720700 841718712 511680201 236738647 433940987 -117514946 -360851987 -756204833 207451267 78695755 -544282472 964380464 -826277300 -147946243 381081264 -184861392 765165645 -365820254 360486195 522232445 3244487 566281679 -888189662 -378552049 -149253539 -267904752 -460912811 812508705 405284089 880004339 -653092617 -318921970 680939684 797792704 378595071 -799421779 -391119761 -24239888 -983324788 -738250696 -489432558 -205778106 -336530298 -413646418 563222003 -863198046 -855342803 -820529889 -165151831 -325495247 -651018260 -994563895 -385293215 252007717 -980574309 939721106 -183538277 -308028448 -829588713 554785297 -575772712 795614522 -893776039 -930416336 -769632594 814843178 586275731 -202029504 97935945 -755627291 169868817 70021787 -337989394 227825813 954058801 -899677639 -87643505 484961953 603829916 779438616 939010786 161744764 -817481156 28505561 160937920 365023351 900862356 -19013975 -567573435 677565538 778298791 696289129 19615999 -26726236 -766600883 -313115971 10938191 -596223302 149892975 -417108647 552699938 836509598 844426244 442108694 -278078559 195924975 -470359119 249420734 192043877 -794150137 158817935 -139027063 -329884031 637287581 614561834 -652133082 146882027 -746724261 -191458791 -917173478 -628238860 -379222638 547686806 -129677316 -69988407 206851356 511157222 -502321453 502775120 -97543047 -835598231 116391743 757740122 349394659 748096770 -55040912 -437265994 -538523089 378853167 -848271668 -191797127 11987957 254483859 46528756 787276104 -869531133 -49839990 -543625517 138339941 -427799837 -600186606 -568790595 -550790323 -663217479 634793730 -29275868 -423902074 -223668141 -621065879 -443428627 372253465 724572825 -748522342 749549235 87117447 -658902525 -730099582 -459181326 -83931763 -560619512 258373275 -982382978 -854264184 781948335 394825792 566561540 -483246255 -109308701 -740726491 -697169855 -188222214 -680030341 -313650447 -917984982 61966139 -729991951 -444556042 866263928 299868756 -115271099 871838598 -667741621 -202597815 -854908102 -700574827 842874506 -818773464 119544101 472394947 -878845526 250365325 46947666 356765084 -452578080 -222882349 913468922 -955032254 682502819 -159984143 -399045407 177909904 -852237485 183874243 -541588250 -265409804 -35945213 223284601 299009828 152164161 -979282113 -763421090 57372141 98682514 312402317 -844906018 -518470278 -107548563 -777480341 635891168 439463323 268388321 -402086885 -946570764 265642465 -365668394 649556820 -658917502 -662358516 420152608 806305995 723162552 -600170670 -941979468 -503025469 440362548 -15591648 -520234310 -249250471 -224632134 214406175 69070915 -345052765 339441305 -183853351 66377922 -609240722 -630187746 -645332525 117399434 -882797021 -473728260 689975722 840232188 -175813148 68617899 -287400780 292583780 -253003411 -810317484 -151190730 -862435543 765254266 -246923937 401419159 -228110763 -112368422 87083664 521898576 518358673 728507302 578284115 -1324355 -641070370 -635186907 480290537 -654730395 322289267 870090069 -436534390 76616439 384495701 471173086 -251010731 377014781 -578707876 -106763961 417093099 913540961 510058750 -402600097 -789429675 80285685 946860199 55504204 -457784892 -537672871 872336805 830233794 -844501278 -88135466 657956458 -664276662 137671824 -334577695 854878043 488070568 -829014514 -306466364 427096784 -557879294 -702294500 -846948316 -862047860 -897841365 -35855921 -265020980 27050405 996423608 -696443049 -512437285 291468072 -394503032 501288694 -70797199 -479446128 -712598087 863803143 -320673487 800811170 -69650568 -841963864 -74713186 834778798 -564013731 59609574 773687998 -554451316 428816597 -505021166 257087599 568681169 -808362174 -261975068 -399922249 -637721365 726862261 -505753212 -692834688 248469779 342806059 628233409 -199518505 426609888 50840801 -908442791 258029326 -60756037 -507302821 -126877648 393047711 5141210 -907368834 754543423 297681742 497375186 -375946765 -722308136 -773842338 -206135306 -880094856 723277619 -674424061 463827817 309942836 -659493896 371864210 -201711854 -376315894 -432532671 340981841 477764353 178249797 -336642124 123195204 -335626701 -584364907 576089799 616441926 282713789 877803514 -41700231 -144063862 33423474 580213673 -209233944 322580311 -64848833 5122109 47247906 530025044 -941823578 -494451392 408839947 524609811 -997152268 616357096 -337459835 8057648 -509492038 -686664787 -428212827 -39988906 3785959 -885246552 -902590055 191563041 727282845 51021117 621710317 -540293287 937898962 -451673698 669144874 -970030060 13271246 -373727381 454418843 580859456 -209741099 975891157 131931016 -628016565 286230784 945978214 -957489969 -695850476 -531132469 -842487949 -233334335 305575817 143288393 -201539999 -970430797 -86364700 666022420 165740498 -955680785 -471301031 -506964276 -299888513 -343228774 181393276 -639738182 43591726 -412424202 310867599 119373291 -966321405 799047603 443044327 840198500 818612307 -680690368 -304153155 743458148 -608211014 -213302823 -41191056 239961933 -754045317 -645747938 647448472 155335224 176034596 539082723 -838751889 885126759 -853543187 417003381 -677629164 -663553118 285626707 72255856 -276051260 -340266196 -532297291 -343801312 -533674236 -212222640 -289558617 -888266038 448432133 516187672 -237349345 -73367769 -846484501 -934458994 289780659 985913476 -831439628 334217471 -802240317 -234185993 336560625 322076480 -314732165 416317502 409240254 403333812 57908455 387194605 -944999421 -385533410 566010756 328427819 680960035 -356416916 -134337861 -412530225 -926815569 -351953429 941049032 780999283 262086009 130909229 -749413272 -112068486 -477241539 -465902090 938524380 -547546641 712525062 -592600544 -814156649 -37028540 108269035 -778879255 399997387 899131852 -438935779 238596881 -766385580 20056911 -772279770 892890571 -324392076 -231632757 -169954889 -546280255 207703633 -605133448 513366276 -165749584 245513217 -906589495 59288558 -593881082 -728635624 -719759984 -5820415 448165329 857478902 29962070 -937902220 -412515091 169917690 -786363571 362863831 -525056511 723006468 -839742850 -231368514 231710971 -966475026 899930915 -385232883 -236414806 -531267411 -825259227 -94657823 614468736 200812618 -29107624 139209482 604489723 -777307682 -59183379 -146511816 -336631485 569140734 613387443 -697501594 515407628 320072044 -987108262 -58406184 -675243034 81815105 139684278 -376533480 708383603 -257206172 270025644 -945982672 -539275327 807248936 -247976592 -61811805 866167948 -212455704 -388228487 -962097116 -532236487 461806924 880076780 326707650 178481140 671149172 -446885928 -131334895 875244008 517112922 325142422 998021560 -867757767 -752953627 219408583 333871915 -155226930 190349811 196517004 -717686415 -919810370 221335258 -658797097 -89434516 -495641961 -648532215 -665967352 -321936418 380394334 499468029 497984659 449340871 537421032 207626972 -448108759 557579839 558947517 247646902 -211083400 632143074 558342102 -709109321 -503465965 -543888670 100608010 168165580 -467946821 190998983 -787021774 -27264609 393645582 93844155 622265843 796726062 -278757011 -15916561 -215394354 -15209982 957378935 -216796619 820135135 457314737 -390600402 145540820 611715387 -399317854 -536335109 805438678 124098452 620987047 911120163 -15583299 992954808 -299463583 106538238 497157978 -200216491 -764886625 782157930 -528951043 -970144086 -895613479 -599330716 -365075147 -406103829 567726885 -725406419 -378331488 845194061 34674245 -136044505 -179281512 -262509614 601593415 190853714 660423705 -691821657 355159497 690760961 321883524 -58226764 -358033953 -674895086 -536940066 -744689545 2999760 -248016859 -709213551 -691791255 -46380947 -196009430 -497914382 -360871174 -28608289 100256611 942164596 128649118 -276252253 -350760167 528987652 254412045 -263100052 -812641351 -545847879 -629471187 -740091115 977774559 769744214 -900189579 -329010084 -481989714 233785141 -457968356 -383581932 -233904007 -637483617 273307626 -796121396 135164895 27870041 -253082860 -371312993 -724245575 -641495813 719417811 -889507627 940677713 366789376 350744036 417443911 -123327071 371721733 -206159376 -280258660 -195201544 705796552 595340536 432897758 -463818206 -896807901 -832399675 -508459465 -855256648 380232722 442932448 -52764872 -337696387 320561730 -269315065 -744787260 202647882 -501839788 -756317759 -934437841 -690055225 -808525857 7172556 227801441 590231466 -711270640 -144107985 444072356 850218479 -35892917 219350677 452064464 787452575 -390868434 5523020 760998161 -568144596 289409931 -832855514 -269993934 284544757 -365724040 821442480 -667712825 -975702697 -419862563 486769878 -298320922 -642247095 -348191590 -133861822 32295499 -675616471 -461021879 989483612 -902803919 25795171 -439220864 -211786449 376833733 -195351380 178746408 -848487205 188287602 -811818393 -192854762 239751195 -371637482 -760577227 289235664 -472414851 -574293514 431027171 -722236048 -828999725 232781229 977825586 -369748497 -405272867 -773536745 372392467 -728732380 -812405358 -398170148 -33280758 634472876 -77647280 837892425 -377518570 -696677132 904511950 373705499 770295551 -631674392 140241667 441564764 58404003 -200510195 -45417598 31411327 -684496484 -401391891 728972496 679632444 -828667998 -287520384 -513806805 531270506 355934084 -715331447 -420841694 -97151136 -470492969 114608362 738181548 54780540 701128238 60151345 724692368 -882394665 50734239 -605333619 31259043 -610536928 -48387512 -807608884 -842811874 -800119820 993040972 -910760597 64122288 -553523027 484614375 -693293850 568136728 487327726 -106625654 17079146 657842046 718482741 -545083326 -604281977 583833860 603403532 -654839644 -931891656 -765788567 -67150219 -321240730 173289333 388993042 350046546 -853009117 796027681 -667998105 392611994 11592146 -673498434 586211686 -816036726 -53715495 317258604 558523601 12486674 -637244262 422055341 -370018237 91702422 613560988 -702704492 144356025 664662379 306966648 280881665 -410186489 -449346802 928450044 586056659 660117549 598149798 -605804367 -785242477 861614200 -95189273 332804158 463636493 416307751 144821275 -633641219 -476344485 288298423 406517775 -509999894 674204418 -275065535 -930331896 -705774006 -513983845 -402331457 -879160956 -736757958 783127561 -19170194 -352886730 661485859 679361616 157291091 179030024 -977354426 -29762567 229552210 -108656206 103098222 -69398647 -487240483 557342740 -970517737 -495786878 963274035 511072140 -6788635 -285118889 935540286 708316669 -281930496 804794718 -90681918 155693015 -776756843 408428437 -646893941 -818150913 591324067 507271156 -556876393 141175187 -192466387 932933563 299344438 -564588978 947844016 -470469533 544211336 -346961076 725401697 888026124 655509166 -789679919 -639094008 591680661 -555260363 917116344 162790988 557358726 533517627 -743594699 562003084 -612996323 -834184325 -378746468 -893328104 -957537248 -272742804 -64066593 -424342733 -568066457 195234637 851736987 441784541 -370134004 456889976 -403475992 -316490761 -386851800 75721217 -979190901 257232350 482062922 -344724032 -80653348 -541899857 -827170206 336216305 593445377 -934084556 767403087 -865275719 61824511 349261495 -803342794 361300919 392061882 -675073907 -627155779 -421842845 615961445 71692684 744379636 576981877 414841613 -844089429 302848410 -407151355 689499006 35268288 -325234537 -361134582 -994942192 -957154521 387209996 -166996030 -576129816 -565822507 -61940693 -238598182 -891833833 -636429489 -361976854 -23087484 246288536 -254662853 513065849 363333616 -514243532 149275862 -169097652 -617570034 -219083802 -179996965 747947513 283960017 -55347417 -363872532 654877180 -559432472 178182401 -595713769 -761210947 -583819394 -655454251 -831081362 357045036 128015126 315626294 -715116974 752542631 405345386 550509886 -561683271 -947856245 105357907 174538763 496843480 -506384761 -792664118 915014571 694227987 -604148951 -735086070 7424235 -904253251 -412445500 -123568916 124198448 666855282 43491350 -631981566 -489724192 -731561825 634789129 -476068303 504583123 -486345306 670842090 -389396789 -732122715 147810041 344893656 228178721 -862441552 -389347970 828166345 -840084098 325156000 290381191 42198788 -310487642 -226105142 669268219 50991803 684735301 -295195697 800538463 326145844 592510801 -583488281 68930518 293175217 -76457850 -383693977 767123076 19573010 -387659427 346909996 -176748108 -728053952 -588678376 -979140605 -823937932 448223258 -650810826 -214113654 543867545 494085193 -837253804 -769388612 543748355 -548838551 87942956 199394704 504002027 -49514996 285844413 -697759831 -986409353 -195526224 647271077 -796999575 -954249881 -269848593 -574999327 560769652 366719860 482758658 941520070 637691058 -263239316 177004844 907019957 627427313 39709095 53073361 522942498 -647893391 -316624411 431025765 690783195 -836427146 79782984 -932710528 220292730 464981068 -976498909 -410754949 -661388483 -859586598 -391055401 -956660582 -214862594 497447655 377308420 239605951 -343326961 115372653 -291288616 -990827183 826935929 689842193 -863714534 -606437086 -713956870 395427541 -117985589 67542257 -256042057 -577097408 565482891 265551086 -964421745 695992270 806788941 101634231 -838681129 -979575285 544449015 722591025 -268663640 150471926 766316064 235221136 185871055 438026290 -734384465 -984863766 14738514 -178573740 303035078 -235566454 -964472254 500328683 -412116847 -253996704 -946427756 -46882458 -983921656 629876594 -236983514 232718826 878506798 -162241517 204207554 -40407875 -638549390 730180529 -552901231 -259293450 584215947 -174649527 471054983 -392399508 26509344 705975998 -775987377 -752207675 -984288104 617871851 498621427 -933823577 -608694490 388064687 -518230072 -53726660 -272984569 -697087586 473749379 113911204 -805371888 738106350 -309841911 816447496 619608394 -265407774 -121514412 -797364849 34674191 673819330 -167596446 -439385866 -482224201 254837931 -215768511 -221329069 481519078 86143826 272248428 -39788519 432868210 280520013 -966971164 -408604317 114315605 -679595788 -282970427 -578078815 460068372 -923515500 -309884138 698056239 788373033 -141702266 -533937360 566962634 115744158 625024879 -782828594 -274559589 743178752 453519862 -266214619 59541995 -237474751 688357337 -526884513 218915031 -56763366 -721967482 110916585 -583161141 -181380814 556261005 283025074 -17293345 915652644 -506280080 665655289 72745313 117621066 186010580 80010130 -922148673 384477866 61324304 -941433441 -780936303 -136598249 -852315420 -119519016 963960107 -950124861 625973724 587139677 -445125638 -86121500 -599244736 565547988 -566725503 -578426966 -825075203 -304432543 989872200 -962664124 -629676696 404793179 557597136 -697002161 -561610460 -623539716 236172978 -402178769 -548464447 -528658860 678095480 884930618 -214405524 309681832 -757319416 -880105720 556742681 960041626 659992861 375791196 -769178219 189655527 525069393 -912538896 -678961283 -735440863 -199895662 -308187934 -168446768 74594467 -801757930 542462868 969826672 572921032 116584441 511104195 -922585396 238052554 -726074681 -157286383 -776234762 -278511711 147709665 623321089 418560568 -583530940 -602794176 -893892900 -656445114 402071878 228219717 145809558 416279314 -460276741 -845541062 837635864 405273046 89887242 -253936501 -613915919 -760827640 -699000965 -573787285 -825420372 -125611754 142145272 -855409213 537476928 -82540586 698478095 430194429 -458422981 -266089245 924970422 -781628007 -96294792 -314293851 -202479189 -210926125 -589817601 435340872 -759858153 -203746237 -652521648 119775069 406872558 439441014 821217617 -504159581 624942476 -470428708 41218306 310577957 -413351983 -571803419 501833563 -316676837 711616040 794826544 801408527 385117774 -551054607 -310981516 301823242 156774443 -192387016 -820295737 904685888 -958910713 -251521262 -590739937 653076657 188277416 -112371599 -655925135 115705532 668499158 552000630 606020409 -623964255 -492458746 -407770253 725203280 -445341485 335185664 405249550 138141984 620664197 -610712168 -777689381 -639044886 265134645 -261018731 130722028 461741802 -740457741 593799133 -437039721 -403198032 491872946 -717946646 280235880 -161345133 453620451 401512498 -706765503 -146298813 645783938 -918444058 -79563011 -640660774 -969829023 921281015 -728538587 217478226 -83799580 -348206491 509865042 -817979564 -177479398 -483266430 -358133219 164422687 -909028454 877099489 797253733 -923855100 319290434 120132067 -743083091 -971486347 220262520 -45656936 825149070 -713472526 -471382315 684556680 440789699 -114363152 -666666954 737483821 228722171 -188279521 -778632116 -304651835 -306914561 -920692461 795998352 -93063060 -250388681 988553646 23821989 -671868354 957893060 -600445808 407006681 453632573 429315110 -395020766 -21856030 -785349947 -423602710 -194003582 -572843198 -443836065 634221392 -878761368 279992200 -576981317 -250666657 333351053 952077051 706698255 -530329366 130314255 239890224 180014667 -504219450 -55847397 703480582 -201821089 250515178 -848300221 -705745406 -278612517 394699471 318932784 -725549799 -938218086 -484253783 472215198 -316093095 402714515 -267733408 -782349795 -864449345 -873417842 -622417738 759520026 28918682 -60689085 -763493409 -667889162 4844607 344252847 -649219715 -259598143 -471071632 -890484203 296030689 -88812159 -970343798 959934067 -446123621 -588245949 -561729883 -509976202 480057139 753865329 -359839983 -396764979 368698787 -15476001 -10208334 -950650901 -165306164 892668847 -910841544 -885840076 -599823140 917021688 108215717 -616102815 803514102 -11768490 -89844522 380806570 -982429313 -637438040 -766651317 574618845 -675223058 -613359077 -154542304 -514962847 611342079 -909866928 -303789011 -203263738 124898510 -261917329 442943925 -849262300 366857952 909608102 224460809 -533834951 -771838574 -568315661 -796999935 -409989762 762285411 -149799905 -524704799 -431890435 470677756 271127535 -38463904 293931840 270159461 -356509602 -380201177 -251402325 650993919 -791198379 -525526249 573414369 -81166978 -730466027 734511618 -697001488 -371437463 427385589 -764547660 405169442 -563921437 53939396 -582561234 -81811918 -462320857 936568570 654760983 -141888180 11358359 724392408 -580760735 -986390583 369125828 -78439102 555853191 68619576 -684204037 411466826 -513825207 -369095203 301322873 -199202064 -494571595 -660659046 -509711283 -275081634 -166683370 -219096013 -115529646 205329711 -581565074 -504480539 305062385 -763343057 693797896 -443338726 -374777954 -36255323 -99127758 542270378 91263756 -772086583 141054122 -733684325 -891784124 -641508392 831772778 614162681 -665258981 183461773 595073213 -788935845 -707072267 605236032 -66004290 -145337028 146234690 -379807655 -41791156 -667038731 572530614 601147128 -8090944 86295486 -904469071 560831799 254014363 -548865328 794031464 296348933 -856364139 913630735 -609342103 471132680 722386951 -355474804 116142918 181150133 -484120681 -328118791 -916944143 -642270840 306573332 -214063800 273222351 29843650 -101074831 860530128 589322708 -134641404 -174671987 -275750840 228767680 -871108718 -960511890 -437540811 -581157254 128026422 771927149 -474946656 -418514348 679952235 342820333 -67189026 -591714095 214628561 387616387 80754483 88204624 -749823717 901117506 -858011453 -769839874 -87715276 305165884 957759329 496189838 151808837 -343899177 16571520 -922328839 -224211287 -28022763 -581544739 -382324701 -794438601 -512766281 -366497713 347105408 -39821989 352778893 -130400315 567664759 892436743 764843711 772569117 -589401536 222220877 105220232 276247138 106171360 -794923723 -722990113 -604906709 149940974 -662789597 -412979612 868308629 -347523532 -297768204 -203953620 -464409510 -896098568 -611050213 -466151318 -577254074 431363526 -389210299 831707234 294456279 674627415 -677256191 -261315125 928764989 -893966670 14278651 -878766077 333450577 -354964270 348662216 -1538296 -763752105 412782814 279637545 164298223 462977645 32228251 726788405 -776728058 285771957 421540151 -587646022 287332676 -583053298 496575673 844371385 -864693788 -976900607 759590147 -861735097 381401473 -979252315 -477317394 -554947247 620814936 -996573935 -500601675 709969067 -138425079 721747624 520491001 346625769 178782708 105653147 -651296020 -428292151 704205345 -412453204 185477218 722075203 386307066 464359640 -399434727 -783029242 705401936 923885810 698316995 -706315014 946113964 -348359740 -779606832 -703028401 -396794418 25854988 -574223222 -812183469 511086761 -641906290 -147938762 809240079 -490503931 540076344 -887587072 637858455 -848571148 -482171935 289316047 -874099717 138728724 739547817 419775030 -290380026 -426079025 -725502307 -385288545 226034732 -289047168 175556960 -583290124 121029749 417748851 -952995605 -827684720 546077896 802767929 -813077468 -661555127 212806458 736557543 180124753 -226549532 392451386 -221421131 454801289 -856989297 -881659351 -735549426 411636720 -772209716 701977290 317653880 6793813 286462928 -181625574 553792018 984812462 406547184 -475445907 -444310624 708629051 106163398 -550251207 250663510 -274856899 240797914 119870265 891304687 555517575 251120092 -867394764 -684961474 -699610879 -500049985 686068270 -640494428 -905001965 888968384 694359422 521093052 -898723438 -484569658 242122929 -725716608 221760647 109437142 -166481881 -972159973 933566331 -79047679 861132324 661012969 -630425355 -414002571 -889188803 260643150 -557344316 -860887774 -47412427 572033180 -117898684 379091820 169090657 136498292 -666303632 151549645 -588001267 -109975055 -29021448 625907637 512213762 963903140 323880625 609684431 201310527 -20873619 749494052 -574970928 312361510 578968547 -409646283 702681334 843731102 -94911711 -793778944 484057962 595227418 928294759 -89803568 -777194759 -482265809 -708284311 -111503536 -301696566 -158090774 81479393 -553008803 -909047596 -81738225 257314719 -945925998 469890563 -679686535 -302725789 -792161203 -338935107 -211695456 786495244 192710124 -424388774 -155002108 239636297 -246594100 881246871 92141073 -497988480 419441709 208647715 776942423 -463159306 178346820 848668546 198140811 960160353 252445882 -536313522 -187332628 325299983 874067110 -572059578 732092277 572762705 232591542 -946545405 256621704 -797877726 159989398 35658188 -549923114 -949547828 705195040 279696560 -28135456 307031404 -30822847 814595932 627394759 -655899295 748202907 -485384684 -45177343 -408483829 -649200613 497246620 -780836400 242866930 930884233 -263368504 581578099 920791304 610396777 -540290364 -852158795 -429732325 2771546 -171249217 -560367957 -318910450 470028179 -769091071 820477789 -446473072 455750685 991670220 81698802 -814183957 -129292289 -323587229 -818917529 -942470648 549574075 -114924189 -527890837 -861899013 525048597 297594143 -930407673 562087808 -150970402 -753701742 -243932786 174081734 -502694222 500862251 -500655328 -162943749 388000627 732820604 315181538 542254186 -901084979 -807890086 474161070 -646958444 545229310 815387425 879704674 309416109 -443343456 189481376 -584700636 -162949052 236358219 573974276 577967338 286211362 -362765523 492780290 492041021 -352262694 -71925795 -253392177 316609029 436381017 385456430 -642289999 617229592 -565386823 -307231997 -731055161 -219929840 -596088038 -985413621 -384437221 257562501 -431401378 -645198164 450795158 -527428933 -75636325 -685567400 403201023 -780350775 56489295 641472431 781200067 479581118 451466503 -262752714 265449543 -134658996 -798037328 107498971 -852396070 613756441 332018008 11456788 505728180 -891570644 160183821 -569475506 -79406946 600442427 77747087 -775607340 -855669384 493034497 -113770787 -526129978 -481472965 -788901469 401340850 -747829480 -910387551 691525373 217884899 -336470853 -191829660 306780710 -746729778 913059088 -278352082 866359249 569002885 -98115355 -120781144 547405856 466683097 465888130 -754392674 898276911 937779927 718853122 -485555506 365554651 -189515781 86920795 -609463818 -129062407 -344675332 -710451684 845073808 127730801 -225322528 -808842671 -652881567 -948573512 968137272 196093162 -971360240 -483350796 122730124 -153438687 -555448014 477155401 -988978455 -544275746 747095540 -695575714 108087845 761942643 647284678 -568890817 -524612331 -696375871 -538125940 -484539505 -992099735 279979006 -414059777 -422109415 -313507851 -848888627 -507558668 -180067383 820491480 -156747121 -389383323 -201459715 284784286 -640002525 -466418271 -911313096 908394559 303477145 478422601 -84924039 26327175 255952600 -586509901 311471315 -643110956 500074070 -724039188 861513335 542761624 -3814861 -719047836 -584723100 -40959720 175822847 291477341 527992738 569113057 794488931 -259630472 -886859540 899720724 36376284 -142004093 45588592 752759226 -286578511 488127275 -803902310 694190779 82692768 -138116974 272395302 -910698427 203654339 -410747596 476403547 -242157115 -769320027 120117910 -309565863 664018888 396842246 -715508728 -822055691 752555570 753828999 -573584756 561035294 860075961 -31024932 -91570813 488231563 750695628 568618732 -410378027 -133778829 -783057196 -334713060 -987872271 308063395 -433141468 -837671792 198289063 -492292632 -928418239 -708207104 894554667 531138401 -351752433 393944828 -916191205 218795723 -625144576 -665225415 387713632 -517343136 803210191 -297428361 -502207137 258417617 -969457903 64064780 -489646647 -681839336 -71573282 -44472222 -210531374 469658763 911491242 986655594 -31854559 -375118899 -617629954 -196841968 676516679 867618523 379684884 276333449 -276398179 880450673 325129769 -110286630 -642613548 427128797 219824346 -490124806 863686918 -230302851 777806034 986742793 -963167568 -56991187 -828311290 -406120830 -621396171 -918626861 309042068 156607297 -128712122 -65429019 26737623 -705692202 -427108851 -386213820 411709725 -809267175 -268618801 243895520 64409830 324575544 340040125 343212313 -449539550 -944410494 -1052893 827155399 212524186 774078733 -154048373 219600546 -470686240 -391805199 -745212054 502890168 -282312452 326841672 -576443430 -583246451 451060723 -400561131 798404270 -613743428 -950590822 -474845777 -81393510 -719120295 46280498 -7863009 -359782136 190195207 -701814431 -887235709 -321060620 -552433839 -642387083 -700173309 819601284 -316803087 381883897 304464432 -780643249 938043942 -386729326 -512575282 753043057 380210438 317036258 -901814215 -621488568 -531120343 -514485343 -169045108 -440826512 -838900044 515680934 -303022474 862592375 -919350880 -186441217 161591335 -682261400 861887092 379582269 686072364 351786591 -398373570 -19864588 356514985 -634148955 884922937 801404719 -744476061 610069981 296207282 228566077 -821355217 -210737811 860453386 734990388 -149725716 373460476 676193813 410905848 853536309 -112093356 -793216846 -541049717 766014741 -160876167 933270826 -580069336 704368376 503674367 -147884779 -76583667 684497765 75417990 316669842 -490638356 502201406 -123411194 -929543328 -478557419 -247036477 -542646855 625982836 12091074 -972167544 -377314484 -283220644 -38910636 -404337468 401350419 -295041599 887956747 -407737736 450471395 -504172308 -286242882 83500819 545207539 536403462 217401301 88965927 -332497483 139113787 -521389135 -760574976 818902547 -461078318 247107705 744399097 -278308854 771269916 5708605 165385057 811601597 -449904706 73295987 -694562952 648680221 125380026 -50660076 748561594 854346821 24698111 91232496 130063052 -463319659 504121569 -575495777 -701500300 -4676043 -94339264 310872414 -854928146 -589895259 -986812323 886975119 -514364313 270030576 -699112743 -892023262 697720582 326478560 546552409 -557178577 -873575860 670061582 -884186832 783925440 -320016500 -300759751 -673071202 -55001987 485990440 211670948 128443083 -248995245 -411286552 -593356446 965699701 -317669778 -179356419 345068724 78365402 518660288 -735382112 -285065680 113596900 359495556 -863071219 -287833819 343916967 217226174 -392897524 -674433428 -783183568 -715808566 -745409800 122675247 641075689 -972886365 -100367081 -851489162 -347498299 -912663249 399078993 -799171497 -611522080 206598533 -427987731 782472497 293622370 -908718689 665892657 -967642196 -195291046 -292267266 -382637893 -678968501 570001325 -254875685 643072522 -957382593 87804435 -133125662 -207444180 663258809 -264223490 934134553 -634293380 -641338980 449995684 292688109 -934629907 427336153 -491754761 -685783804 795652443 228861540 634336654 -69960834 -79241430 -910736146 589244260 735732251 268076308 -849133197 616927910 -810289418 638387847 606771346 -517997908 392942547 -482815594 -338686093 750703249 271760454 -590847206 -488505507 -772859214 -985993621 -837636362 289781128 -725009922 -424920959 623597619 -193993509 489122642 279208367 488821957 -230793969 -839234650 -588698976 653574679 -362164810 -34497697 -431156316 884741731 -847944639 -355032073 -947412001 -133928994 461182325 -342463517 -130619646 214212140 598618831 -656990379 -549994105 -249390498 -805451495 701341540 -874272939 -291433972 440106614 362887138 738792734 771274470 -983119153 8986260 590218657 -786579818 731285440 779296899 332261780 405458271 65394300 -818589593 473277484 -598483656 372584692 498458846 -113995830 863439473 883872634 -294122142 -957813637 -974717583 582537126 -832736323 -618725809 -851024482 149200673 -43687446 -879426627 -342513557 -419002218 -799874486 -797036220 -457557789 740656430 -728925542 -883342939 -779813690 -797475240 766206619 -218924267 -845423557 354651163 -553498907 475813525 -399233732 -878944528 -274179273 -777684728 27275990 354152457 224715696 -629135018 -854637112 48472113 111598086 -568623069 151917148 449850909 612337978 571698008 282613389 -903547454 546260 -104760044 -390312640 -357128542 -592739232 142710094 -728606414 -3232033 675034316 121456669 485300981 -884900818 -490142997 -315014644 76455378 561269829 819546868 -656531496 -659116310 416836630 231777053 694355835 -813040761 430492546 -64792523 -891691527 502022079 -638283255 -11687447 786805525 207231180 763909698 -311875795 -652734468 -114651251 -569713379 321764876 -502442806 310677918 -457944589 -750051481 637804378 -620748655 -868428813 636601432 -318806165 955348803 -451955134 -456888159 86703328 536180050 -930389985 256963331 -794474772 76641304 236445595 -545319704 -204330374 -541096103 137321000 889480701 -956212788 -880331280 -638079712 658070828 -878633489 -509432016 -929708769 -655375262 611458352 -760251058 992282023 106830131 -960702604 635265041 -89417209 234059805 373600562 -39490409 317966244 -8711879 -782904628 563638362 490997581 129459264 764335339 795999765 -67441611 -339626399 12559116 -708965822 -329036301 -914131013 -845834818 -766070264 -687712028 -333684140 -627968424 533733670 246341229 -283324750 215218347 766594543 14068385 -691490423 -974077691 659800252 -213078611 368894109 336773780 -125850137 -598355150 -393538425 -586434533 -913121427 48870784 -898751235 -733339120 -452964745 -636665649 -564091163 633408765 305708017 -273106036 570628014 864690390 -402487569 21967717 -100940395 -904588774 -161099758 -889172027 991090502 520898912 -740226201 -75042603 -769081249 -197911781 -965470840 514744425 -169231202 111908043 225078259 -920912467 -122888325 323014633 87111406 -421927687 -11576349 343741886 795113320 -487628119 953972613 -656901530 -463294882 -216367965 -698513832 662220488 -498148025 -815922108 -959057512 -124403752 951097910 -821748923 -618561550 -390404634 119827933 -774576654 547682396 -791643015 -251010736 -478111571 -2122582 -542258622 936161793 -716276212 -936440277 -744683241 893068811 284194179 -820705559 -57683712 292299772 -816463683 -90252088 -778548164 -960390577 -589659178 1703220 -627530226 -903724753 889817762 65728476 647254976 -590259659 669892250 321375100 860915354 467196708 -717603621 692878633 642319541 989789216 742468878 -99510212 -14179899 952980312 254607221 -759776190 -262508820 633517500 -92659932 -591213008 -234756903 632244614 -485871608 -856588785 420722978 -52393535 -401530772 535060796 -270553569 -659926511 -149070478 76709435 -760097714 -121632960 -525312200 895939375 643320726 -235942067 116485399 319909269 -255483437 -643934225 -504798915 909514829 -720115016 -272811424 147523558 405269873 -391955337 543658038 -439662940 -520502439 -7373362 504437117 240194029 183619518 -734270260 624404738 274308091 959854263 -848847451 161413297 -538530980 341366108 -270016320 -274432646 -185833927 -136388994 -887998177 810284602 -540343916 -877077787 -46192212 473727620 -451893061 -705329016 -139201321 -116011113 674607700 -482980310 -715457883 -366438664 -542407347 -119797632 416436155 -916159844 -929004288 282026862 168193645 -163717688 -629983149 491161513 668755206 50689669 -437236795 -828493773 861971520 -628960144 916670200 928447088 29779169 518754030 260540346 -15111491 -550698781 95443925 516019764 687685226 531224908 -448472838 -794417874 -285276835 -202012609 336403857 -68450899 -114169221 349390530 -539917297 -101896632 33334536 -923485553 742187403 776450002 48476228 639653972 -336830313 600415141 10936408 -875273685 432562256 -981715960 601553143 941461490 788683224 -632464659 68802983 -489234975 980888464 -881220605 230093018 -51359994 -777083307 289613291 -848585870 677474932 6913720 625893483 -473153400 599060946 248199681 -910407308 -480587581 -94216026 -755562916 -731044943 355531035 -978779815 -611141346 -330712712 -569146436 -99684724 -71296291 439459101 -690970454 322302960 490529025 -961462441 -440236645 -27629042 375364222 131846512 849548783 479738548 -544850355 981375132 -545243555 -462373081 -887730750 306174769 -609115412 916661606 -766368556 -327803133 -126768485 774347908 -669042976 -218597153 -58581274 -38618690 684613052 -694840802 368904342 778478890 -338973234 -917327256 123868301 -177441852 127367283 -502156783 2628149 -226311826 -778864377 -100891011 -941539339 76622254 -934613085 217180669 -196817342 495136836 60049249 -634851857 -484851623 -512728282 -42737504 -678420423 -866836232 612943083 701998132 195876443 -660630216 -946226116 117664831 116932225 -316095548 -121817027 -991618085 -71824791 -552627720 390971629 -538977109 -625673908 445987127 -353637462 662021610 943754275 -96147519 871502946 -906467524 823326088 736545912 -860889730 -736232369 660100933 -457534011 103891708 -747736351 -833715756 356716445 603516398 502151108 164427393 -284784714 -877466860 -130877961 -578831465 356547186 -676697349 973927153 -562578340 -814793839 -944367910 -845306090 -419440912 236178125 -752709113 448439102 -974399536 613553532 3481916 305781010 -661536886 112690052 -674039154 928620315 392249326 -417345606 174190287 -961418267 -866391834 151759757 850081187 720627227 811321059 987251382 659858463 -900657468 -662151453 226400878 402797149 658197096 78373814 -884799554 -901371333 474001756 616358246 -71749191 489264192 522758953 -121477450 567784123 -760391917 428246006 -61893429 -707105283 -384349437 -362033075 -369573967 -965441466 109993851 936425921 547361289 -670593228 -524251010 -258051950 -853706691 75865098 301680362 -322593890 -469170237 337107110 -386140423 941092576 270539905 -71292058 -512361358 581284012 396980221 -639625235 664310643 128375828 -255057259 -678946865 -27079038 -506371485 -182605017 -986048869 -910822048 318365886 488164619 948343954 -975969610 770291696 736985813 -565105441 128466203 523052787 921113610 921572267 -424646717 -839146591 774131911 852038351 -376746606 870650009 429864865 256400299 -182275909 -130515331 107693505 238260841 365247955 397605011 -68091585 122878766 484650436 -491604736 127588047 -610041132 811442466 799746976 251720806 535904759 -662138463 -872720020 323556410 -596460711 -944482082 890556018 120654445 -647394732 55404171 -753341237 -236765277 853530944 142052485 -4831698 493942294 -715447259 -13437450 -464743644 -358540785 514067421 -668801145 -599192400 -436369158 -818010209 471834612 333383254 -329686622 -911794757 -347351967 15969896 239709292 -862427727 -384148015 -331470393 395265596 -464565502 888580330 78301144 -969188065 -642831972 861047180 -535227713 -215890035 -343035664 -348351420 -168323624 -454612903 775379815 483484483 717954131 460561676 571608955 958581786 -507564522 -816035124 -369217421 263295746 -171584546 -163392072 -567316496 -583543375 156401172 -751537643 706172905 -270557264 238538659 761936261 986046092 162685194 647065921 -551655202 -893029330 -190089967 -488865659 42666881 388294802 76805906 261556003 453496615 338721806 -887374425 249509 153542232 -279037986 488149103 -892465045 486681419 73471803 -676266658 350902995 194941294 -390815400 1025196 613740879 -131492608 -239013290 660036349 -932574259 92771120 235946504 -165315299 428248530 31657897 -659841950 950058278 951094639 179118512 40930752 79060424 647279388 -709596510 36734076 308811441 468882532 -849726784 69696557 413949794 -82197393 -553089990 -160565109 -58783770 953514413 491335923 -983938368 -697767986 573924223 -983180816 -863819537 77304550 -613562754 978711475 -72529300 537989694 250534878 -769901918 -809615800 -791802767 -378943389 -293628631 24863325 -197277169 98973265 -490049431 155190915 799895908 452608045 -227602867 -91744606 214025207 -678634517 354207271 -330497778 -641911858 -879604161 -928095517 750465932 496005697 -982957885 -943882158 696644855 49656203 62533083 932963804 374087503 -372551147 655801226 -768913331 -415060171 654456795 85191011 596838867 114319260 -210890844 741963574 -624954228 -973527276 308688727 -748435684 328637732 387996284 475143482 463982278 417006635 -365426268 -265043994 390779064 531781627 -121449617 -958591208 158506251 -426719843 -768461447 -555315179 -392268120 918672600 -558775815 -380128517 358870857 387251196 -805131164 954390609 896118097 187469007 -960142695 77925794 669188803 -972349527 -904611364 226434289 -751783672 -179601084 -943827918 -90981412 -69645942 -427179507 76945949 722434453 -264740485 -452162735 -576456311 17411877 824976244 -946597580 638835874 -100539736 -926419178 -790926355 925644242 -670434398 -819350797 763265664 457321483 109399738 -841332242 -215298583 939263574 341754777 -239205933 -628541852 670861511 565844536 -187286125 -95535190 79318168 429874536 -169472514 479615400 402112159 -448286657 23334759 -617275520 285611746 -478491846 -920189312 734987488 -609486125 -288616534 -256791352 397977084 -559746423 -709592446 -211524045 -289097136 -537938437 -425611484 -920821407 -526093379 848461527 -333638255 381963625 -154395340 997240896 -766174607 -643293936 -488998550 495945116 -204440046 -851973299 772015089 561726650 -390903043 -119622499 -489136664 -15969806 206612058 -572549336 140982687 193959594 -692054575 -673627864 -835803479 -985858582 227947956 408638202 707798790 -89738598 -825531263 41972534 74417452 -390173314 -327165060 268208524 -283759620 -860091712 388086178 68052153 92876863 -193262217 125217842 -440976063 -84957597 -390081722 -448199473 -835396722 -847965148 50220612 -747913589 -602438001 200751794 -59857557 564979525 503191308 -10926090 -225451977 -994082590 828952822 728728447 768805544 -245537996 -485368039 -156327185 -298742590 -817764373 -168488937 847449863 516540129 -263161767 -262069739 970151777 -410304214 282513232 950496918 -107557210 591993421 54016344 246309380 620960593 -898623042 267425801 -173255848 889873708 -997647026 -905985869 -71790553 869183118 -988353659 -709468961 -220537701 196834852 824656154 -877216713 -378763272 -1520610 -928213656 147195352 826893587 434029315 -535729828 -453441439 212021607 -206483803 42143467 40299928 -788293979 289492466 705907362 556932783 977924041 -995410359 -12307672 -194650271 -156238505 30112267 315001968 348452707 442523199 -121949976 -710411149 -478423577 952800810 -166078236 -464663049 -275619749 -254136559 427708871 -262729112 -973154742 -293335684 -209003514 -105253692 -198087457 73948504 -863303869 403563375 -982052860 -855689738 -411245573 -877924847 -365043360 168400696 95639703 -598969220 -847114613 -410415367 -862810827 -461318937 -509728623 731781509 -155642802 -779845084 486885761 845219552 -430765824 -238031659 -231449745 561352628 -23406412 -568709232 -316321526 -218943387 286428296 781160762 -571854757 -693384680 948253465 536680369 -57000643 -6705374 634590930 -578051626 135505754 595671729 -667445504 538083021 -470064094 240858768 -780960040 565997409 982744450 -62354637 493504874 -189567446 119643248 732721750 166474448 -783265754 -691155504 -22075413 -807612005 -378381638 429109294 -745006308 992010912 -832372512 -521205771 509062598 -681685312 100729906 202945778 281501633 722777288 -609918845 -647721245 -658322253 -920658993 165212680 -116446206 -332689029 209032500 -78899971 567843389 486976175 584604519 -407871568 -731328149 -32810116 -720840139 -853880795 -458106098 -531579293 110174581 -683764869 146720604 234040295 -513702745 -718080809 -499084258 -382402860 -71265876 -823567701 -711486379 -63875427 550696730 -961014486 -228198115 -191569011 -567303485 734462804 -318883776 80986586 -962788015 -472756300 536017413 716429903 -506295463 -256194242 -72004728 -649346611 307219343 116395475 147618486 -522833461 -352281737 508766421 -292855279 168188343 95529599 741359775 -183523682 -505595854 -629196502 304489244 432632685 -326250814 -112807057 -305118247 284976865 -781817293 -320508264 -241449670 -308131581 239190677 -421815303 -569532207 -631913322 -984458736 185944399 393770273 -263306078 53883229 213258637 451448228 776145007 -629771023 -975420131 -975281910 404322757 552193807 -50688002 432374396 837055066 363534332 -414451699 -130734393 -705173095 801316657 418161086 767160336 206989435 807854306 384257874 904817287 355557952 318593109 -128095457 -51987811 816770792 -401142637 -162724261 888691364 546205632 -536301133 -492958786 251536999 638920300 -395486506 -14271197 174201009 -719989108 -578216139 553241783 -646290897 -212414305 -510380067 731749310 534235100 -660773795 -52621120 503758220 -211979730 -592968096 -250725682 999413385 25350226 -35368984 -159054391 -206128745 -613600456 451911729 -656068812 -212459759 996753944 -777562157 19782377 -223444677 -369376151 718012447 -583596334 433422938 755032350 -539102018 773545954 617438013 -148699147 -48880344 668497071 10118480 -199388819 312168167 858874550 793713888 -298701865 823957230 -151419831 306784888 -537260147 -459047645 -439736096 -314493053 -196450690 -300039147 137099142 -115313680 734758584 686877594 -961239609 -453235632 -74935902 -35725733 41426148 -543863167 223586765 35613237 -381709808 623112365 -918384680 500390008 671834618 467594135 -797925570 -626067153 -322241869 345140968 766263824 528684526 -958504323 -786909843 -588780418 -358996703 723384965 379659228 244707786 921078992 -996822784 -674515064 -189458275 -526976804 120797387 524373220 -997995812 218075528 -661586748 281811927 612275340 -138202537 -674209684 644901708 141093795 906851003 535060004 94040436 -605780179 544342894 -467536962 949361403 -4108404 -552312020 446083565 -196996181 -195856783 -279346235 -865155973 -404502863 -749435865 598720272 189971020 -979849217 -886944153 -248303850 -754636696 295825949 448219762 -250834238 -899428623 -484842711 111721903 968167927 135339653 -421050825 -182112641 -553980098 403599896 554464033 269182771 804743491 -5805686 -522286672 735544209 884565316 -151646126 -816811103 393761501 -462047831 -731427889 465804077 27800819 347793066 -262124703 -219016570 480865589 451183134 241242199 -138499659 -292236981 663971935 -228492602 -857884957 -269499529 809760920 492201579 -21205866 555204334 131694677 -772670128 -470437147 -675515914 -990159650 476653377 336527281 443052197 -358509404 -193541265 -326525867 42077297 -10146881 -332412390 373379427 -801272772 -419609388 -270084092 19826618 909878970 98552793 -42468920 -634155803 -512246708 -673665121 423198436 213532700 -282229814 -378619434 -384863702 -741381917 -838486798 -876371674 -861204981 46568360 273303239 -938295826 500916790 -616164749 -861333731 -43786313 326671399 -695392948 -190660296 -716159787 931162334 111312222 826293876 -883797936 -779808608 -805087677 726930295 -398075180 -949601470 -537588105 725852968 -41841256 -19535296 752397294 598038240 -699651581 -971503238 -2538966 -759230690 773635548 -909168980 663915182 -816029972 -656992573 -215020638 -661694468 -467378554 754152638 -304592381 -175393388 -835128879 -674548083 192647828 -814524774 -644353427 -386577855 449355298 -705978592 193140235 -596067651 7093695 540823811 510499497 927955676 996767723 -191529127 610848033 -173880236 -423945472 -850598245 239669116 -380310633 301874343 918596833 -237840347 -309559156 730414879 -561989314 -863901494 -289449975 469774251 463952249 880551750 449361274 -127287308 298233469 -869984767 -922498906 -65708322 -985659034 -809581947 -776796132 -233467343 -237326109 -183064427 855772786 240022920 -908584073 104175013 -600468573 571846879 503330475 -69763234 -897677822 -54859160 -223516631 -535700319 -589280908 213499898 -755152907 -774068489 719245241 -497287705 -848387701 -588033459 -639690480 136021909 -300495254 -373529843 654010224 86486195 949759863 -438183222 300116648 -396192407 698659072 -595225705 39937765 813264526 -491694956 807167484 -636586157 319219599 -79609960 -769025961 -335361282 117346563 -280931812 -759469783 -906145050 6009830 747488764 898166129 -36235987 971168864 -431625003 726821142 -598995270 456926922 -226197778 -133093836 855910660 410340294 -523425548 -607428122 -880671814 -206077421 -121551831 126941483 -194966452 -137890204 823778182 910365563 679735835 -897372331 843464651 46106644 893007447 -479221943 969217943 321384000 520625200 837189948 393571352 -517076641 -569897997 665379113 311504308 -540293727 214603871 640182515 832076983 -460081763 255582249 -954069141 -181736974 -293644878 419344946 429295672 -351398648 715091325 -189529517 -996914431 468182183 -824226757 -194959470 -240295989 -591502061 -309599139 440381643 292485860 316639523 -877503873 -225245252 -386575396 -600961276 -619444199 788269338 -983251492 923686300 -391523285 319576210 750869380 -176453852 -421232712 56153928 301308289 -580950647 45238889 -152853438 346210230 101261588 -61947107 20672365 -644839358 -17164600 -444794528 -52453685 -356548758 -351839906 255086953 -712450719 -990107443 -803467746 -624491376 293958333 -857106522 -555547704 -901084341 -829887744 -897306940 -50383804 -54470209 394177851 -16346119 -372126677 -266627148 500867549 -261928569 -173633606 -564505418 741179201 -217455527 10845276 789968263 -832219622 898746636 -199976819 -85285468 -446224822 -170792123 672499288 -971262395 471509626 -787636504 -950221280 -899677160 855835370 -333096922 -359064753 409454144 241299428 182740368 -167177115 -582569669 -416733349 482000491 356796817 -252850460 941708424 -340642005 636660613 -616800778 -751547712 13769382 -767742641 -194508317 23428398 285397828 462054379 -730547004 343749363 164055072 166191546 425184631 613334935 -956797889 -585101548 -498925265 -490551518 -212564922 172800619 -667108391 773888189 364595960 653178957 -608418844 232285170 -206940628 726952175 362538069 906598740 -586305449 -405813503 -693626771 -438605241 840311093 411554738 7631080 417836294 -26520980 398376481 694724660 -414813597 130478097 -295916455 362744295 465795119 -409471702 772120262 110674732 -867305672 -484840537 530988071 776736129 -761512901 275338559 -961172898 -687118807 -835559147 -277600507 -530622003 -764994393 48231978 -706528953 439616623 -106202561 118092253 558854954 -312550848 -368846067 -773949986 -631727171 -961732566 -554883705 125504743 -549514285 -336508790 -964829182 -881651212 -523348835 -674626734 248617617 -518549255 508855064 954169682 -753909571 364385408 -165542544 -61846575 639642833 919285594 -715865760 496329937 -236837118 294930250 132848872 -888391445 -83076064 252820452 883379892 -307081841 -836635037 354986704 723309432 410905157 678005882 -92688997 -21235235 -205963781 -782126961 -740696980 -95988345 843867381 -994644596 -490875560 -969525643 -755208193 -403522112 -708075492 96342484 503000177 643819453 702158937 614662648 -267269876 382758139 628057627 534840709 -393158552 -639044651 -956256173 -964029543 -595963036 673736714 -747969817 -624534870 -905537152 369542301 188087748 -534388758 967181499 -754555984 -597255544 736646582 824816890 832225433 -618449290 716481018 -946393386 287529845 265063685 347421427 387715532 -315417326 157801785 45353727 -290752256 425806505 601879157 610200629 -187324811 -909534147 -683396723 -773416266 -59686752 180211757 711279666 -948877369 45870500 733791042 705690344 756675298 -641814766 -595228112 -816356138 -902129144 -598645648 -86362180 -710339545 -707861376 -621715435 -444606374 -541308038 -232777946 -623761755 -401039406 306100641 627820790 -909932148 -62988759 150017666 294911615 -142404070 422995830 196224686 -768775097 -416425580 475158120 -139525885 -859495252 -575336832 466319847 -594959464 -910136055 417913974 -676385321 -159535249 -661451005 809851298 -461004881 505101502 -859256724 525016375 413553619 640767511 -425458765 -761082778 -758767098 881627325 114639376 668503522 713182048 -250696187 382291743 410864746 -599518064 -368198554 -579541328 -269153970 300199053 339023036 130345789 11500120 -401922172 -378093641 536983285 -743917745 -701060464 810137810 -827632942 695771355 -809028982 -225612835 -751292617 851041611 -626292208 -843523678 -165143044 -801142112 -299696934 -243653025 181695895 697104941 540019523 -604872442 -868649393 233401064 28195636 -593858861 657930634 -751664143 -227416218 -418845020 446650154 -649686802 -383351751 393313051 -564536706 1515315 564380932 678408175 240153551 716345462 922220172 771220842 -658672557 -985673463 -873211524 624149662 -863110600 495800281 -722820635 -761784834 -746923301 -369664584 -879110946 -387441523 -887968186 -794692212 -947753008 221290857 -506022777 486315866 -617408367 191237125 785365860 -221352169 652619796 -254440899 -235999304 177156435 754176335 -701819214 306288576 -6669956 391511871 -986678557 -490503410 742445108 -549229101 -597567404 -75452130 56303616 -972336249 285584820 29645036 540228799 197329062 -679843213 -892340976 -846078457 247956403 -373704392 437386379 -74959057 339850348 374804748 -869700014 538570724 -639085992 -677177614 236159884 -338770155 59895959 87937718 -713943890 933361654 -733134094 -237593785 -229875610 581068341 -878069826 -911571629 -350026107 -923722004 486920898 752227189 -75722492 531659499 -868666507 -67617958 -242376970 -465540248 502775167 -593335585 868471881 163562658 -440587935 56169039 -908460078 405255743 -720399823 458267395 695800307 -804144145 888846201 -127852781 194546958 -755827701 -515926928 616407861 -123177518 -281804357 805789578 -379610764 -925806407 -774475883 357206066 651411761 7193847 -744006393 -721154670 201242161 762498785 768058788 834092089 101342789 -908198329 -755069012 752596123 458268946 -609198408 96748403 403875346 -305183681 362403406 -536467643 521875379 -141157522 -409826131 -815637265 -851435782 603994831 777085922 -676966363 -726555776 -195502053 609728829 422883619 -46833710 -311434451 -766218585 923983119 885998902 -136585039 379552129 -464332565 -532004015 -672438191 -700127792 303993939 -879735432 -690781563 -147462064 278745605 401731953 -989756745 -449929133 -202772878 913365946 -257419784 -863384314 -707590629 681802548 683103322 784916666 -21527973 108586539 67681250 -697221244 -183912110 -716321204 45407572 351920930 238697800 -586716731 -945142155 -268219551 -386678548 228288510 -610479721 120310014 775085405 -517549413 -984872131 -222896581 -348433732 -949344377 687056499 987629729 515807381 290941343 -684493651 656793502 -281894911 -792343256 -655400647 -261152806 -892524635 217315491 -554730460 263183552 -25220700 400576367 -373781830 319171433 470009719 -680462148 285741931 -921232650 -230662438 474653139 -418871575 -808022601 -307427844 -106655392 184242295 641111244 861602658 -450621011 -821489150 -321538750 383805235 369947132 -61512557 233701938 -573737819 704992800 749470866 -539083794 731536598 -233745358 -184424028 -597472268 311927748 -153039613 -33392798 -532221424 -371938542 81289473 -127623969 -124968655 241106465 -242602611 -210644458 93773028 116710540 -313424602 -443822947 759378424 439102749 817667475 -525632545 -12323505 -496553578 863247383 -48705052 -27186568 -278645899 -36076483 -277488099 -648420816 -496890481 408758173 -518619097 -300987011 -104664353 683362881 -95744306 -343675233 -861936588 198063769 618873211 -742715665 -278817625 -748780098 -479548448 300671843 251833458 -420730660 614760766 185970917 -46011008 -25361189 2448241 949644916 910080691 -832757293 270677808 997633262 138619143 -617460002 422306510 -646695605 -405738001 -351149819 -930829420 377094337 566911204 -952483381 -32297748 -31136198 -612640433 -995604386 357912523 489616576 -767277251 -227888640 837079422 -516968099 158152429 233615133 944896466 215903206 -152035116 -675115235 484368708 218923556 -167855216 620919208 -325668156 387519066 295267337 -863029331 120687039 131627654 -897105775 -241665326 -590403539 -103040598 233448641 387715044 -307305296 741959773 -536027659 -218001832 -920749173 796958758 -761849319 -648839895 612412174 -102907479 921207728 92190777 -654350807 581719562 -724896994 -704103810 63967010 -157563693 434253675 -942025106 282801530 812257031 -279144479 233355799 -7049407 511042533 744074299 -388047687 -481281284 841894788 960135308 688999726 -318707221 -758463302 -65182701 -247381105 -630738315 66106221 18688185 853326806 145706597 323062883 -361065501 -332741340 -58043619 -381428842 586451874 10420459 -222724659 -399285733 752080619 14563809 -846216980 -28780670 -98419161 286186335 -211965451 -360812569 -927368527 -492705130 -501991090 -294203981 -39639066 -608268112 -212427939 -691672474 419707440 649841688 746124373 -320388150 -965652601 -850312802 -258114217 110292539 320096893 294179129 216774446 -700566459 565478577 -623569447 -333121763 180640884 153499801 -27619205 -765235303 -807636530 397656458 -44351966 967118404 -617357099 -574032524 -397283906 10212324 268924726 -889496583 466191466 -649942901 685237157 -916080977 712178115 724198584 -930354033 -472859916 -33883029 627124318 -620515217 -157320237 469754642 -165892117 -407184443 -161994139 568807387 -135947627 -811052836 -922432897 934854213 -690956452 -920606884 -615945885 -702607652 -483888572 212248236 -836669956 -834270529 -814367448 -107661767 -892616613 828818735 982676875 113510498 644834028 954673012 -794840382 -27104307 151086457 -867418869 -811011246 270565299 -105399575 333695814 -469329962 -386176200 -437904001 -71130118 49805114 -615856282 -517506598 588154596 430903751 -622662354 -268441836 -812159639 -40467962 -974746315 41242975 -24254630 540493131 489398342 -252136979 856618986 466413124 714564968 -681733203 472862058 679360667 854852245 -294912762 -553324234 396248229 -643947468 -881827336 -105297849 -807906579 -824433034 577689329 -548266459 558598090 682537480 895132304 60104600 -403720937 -637467775 685752241 365394596 -886241386 793068412 -364916406 -237390944 691797238 378575413 -39596772 839678156 -996147338 702293864 -952605682 -759183872 390693435 -418245151 93198364 751415968 633481408 90765740 -305491139 -153145344 -78351896 -827071600 277658432 251653113 -260187261 -509380376 814874673 -27324629 378751810 -443318889 711783407 -556344324 -19881122 -801057570 398901393 -527754344 507691670 -449090367 -315757600 -666590131 94177548 -845828723 -252682088 639887126 -772641892 435564912 31906223 -109843251 -495632400 363914900 197335035 859477245 -258945728 -231688019 -102957436 -659834837 77790666 -33751996 220936201 -701517636 284120405 664305296 492383529 618371611 -365099864 234125083 -324914484 -4752671 589317606 -274313842 -419413257 -967646416 522441759 64613742 -645591385 298774016 797378802 262405356 605934487 441759109 198432444 156181585 129122585 -209195687 309695597 835976805 284883997 584136126 181922151 574458995 219867719 -877136839 -884926227 250462037 -254784131 569165354 -843720661 -617424542 728919162 661482285 334139874 307627775 353117086 -854384316 -790804277 21706070 -407752748 -968150626 -863129896 334298075 602032249 -552262081 518813441 -24788433 318065139 -510973557 -481449254 -881746322 491632182 -195544040 627507416 338844105 830291579 139722699 -556538918 801382904 132083371 290403786 -353297968 -144826806 -395533091 -650658006 -425259592 358516947 -821363869 -503003897 -106031308 -40464276 -606589289 -335474976 -707988460 -166637151 167190632 934375389 614720095 68466234 -202095148 -181339255 -101107752 -314339387 -616140502 350216216 917734247 -717594712 780961166 -140301948 942423833 654648887 270986082 66756737 183463865 8568500 -661944325 244704995 -50030872 22895933 -621561571 -22600897 -91352136 531618446 -455225982 830714369 244223675 -710689820 -432567535 -693768989 -33127301 -839516788 -252548675 -467443856 -941511462 615929568 843614526 -558419904 -450123924 -652128411 -740584854 -572935885 -555045226 -990515561 -372059739 -980123047 -329095569 -529926148 -457075965 991016273 -953751923 635151135 -728506107 -995534096 969629754 9943347 714848915 163020065 -594944237 -297679195 -355589257 737312531 63605642 631679826 -257996889 370190797 -484735164 -25787458 -612937377 -966243326 -716938570 -164865000 -24365006 557988853 -856110401 448046046 -883194475 -235130763 419169422 555891293 583779028 -156749474 794106544 -816123059 50880663 275921107 424890594 -720064682 632820284 973097181 -355721219 77324903 621652187 154846290 -846253741 526294985 772395617 250090729 407280785 -230816316 92224384 -528809585 -997381342 192523296 -96603755 306233139 -282836438 -522202049 960356506 173160656 -999658414 -531784824 685373011 987996401 -300076060 609482175 220966395 896409077 153093777 -368642880 -451973107 -501640716 -42328937 224343165 418966244 262670829 265566004 -536891540 905558116 -540095038 215055875 492224718 -204517984 -433881064 -812546490 651339311 871405720 400359729 -408904071 621163949 -785711336 -110524266 -547554446 782878844 -967328218 -435717251 419896118 622373795 534154012 -952437889 545854340 -295708019 551615881 -576813778 -457390940 700284977 179556356 -890485173 -655425769 434381569 -760119162 -815215803 71912843 -163400902 627452578 -195582433 -172442357 -595021529 254041765 349435868 -101358174 -921430338 914779402 -941330434 -54695648 856426057 -216004698 587662507 -349579908 -111386371 -486722468 -576470195 -893131550 363348497 -610329093 991940608 448570946 376843425 491622684 -67590133 -42319996 -973002883 625715079 -288626754 232770458 156948786 450155975 155006402 -484346254 -248369371 736289151 -785779663 224094127 -773103839 -743299984 151278716 595313674 227382244 241473690 784707854 -36344152 -404206167 -912395103 -958191646 -40242915 36255529 420758566 -649424944 -25955135 -60323052 -46652722 980388707 101305345 44849794 474185611 308748282 -127202353 344253830 -105760029 211402347 -707788224 -701040863 -810646125 -627115707 126314103 -842576679 -302554455 637474585 -455137854 28530436 66012392 -640707469 -524444481 708167877 -100873782 -854461283 -182371535 -984865117 -557839946 -715256130 714033096 11182508 -800133864 442660712 -693137034 -159815834 557398814 -604200621 678117396 -172167168 961904164 -288605780 311159179 -853526185 456866320 -726237814 -681064245 121411623 -68841801 744146310 -665901189 475076423 813952309 917160778 -123731420 254982226 162280274 724239223 925639269 -15456810 -488840583 -223681549 -719286132 775824342 428394642 -319060496 650765340 322447320 -409363844 -652143570 -955029897 590295842 -470866510 -873886173 -403210489 201828038 902689298 -611889271 891755904 -239281360 595131576 -826346140 -692862753 -637445347 613630132 -529245908 -399905125 74686494 -885876918 -890615946 -998894596 242243209 -312447367 -893326365 192210273 -181158301 467435975 66765479 197288421 -350939741 -843625069 32208606 -678317220 -258047375 54337847 -904267733 331471535 -764713561 610893904 14188628 -811374608 -157183223 371640853 -178742075 -923854464 956862668 203870633 -706216363 -332877946 394637809 649848356 -638947621 -996144305 -792195253 707259292 -312767135 -212306187 -171913525 435199057 -375366428 -290879700 994745969 759783308 -665664631 563446587 -900452419 727540594 498051883 514884129 481438979 862471457 -678734969 -934387284 -569118042 -467649612 -310511987 158344607 -289354453 -816898679 -290062380 149045293 72962622 -551179158 646360890 -366643629 462497367 304521581 -386505116 17118539 789127281 329378880 426987552 207911221 101453467 116686760 -142093326 366005978 -384330928 -525600116 -398641040 826905586 -980097890 616798344 747509459 -618985180 -548218372 -501824120 -641882735 -799155578 342218017 203819301 507744596 370510233 -108046148 639104417 649749674 689298628 527878805 579879680 -393444539 -769499289 -349242444 699045688 177133500 -38656717 -3698425 -823487543 521659417 -678472508 -561649550 -525816279 614428595 -508220726 -40468097 6346846 -430618142 -759311654 29562181 -487454720 -704877986 263908270 -30637149 -330500981 -105386782 -165226068 -212121534 -501470537 -459298658 510660003 89305201 681214575 -728568112 81800912 379133979 -961151925 65516715 400876933 -65955725 126183013 635606897 667856394 645757389 -319170266 -499787132 -497622121 -501202359 -434951547 -405489956 -644786244 754321549 739737370 -575970183 643809455 -477469203 966111495 169200377 597024494 -838164921 -790915360 275821652 225836407 -194092008 -552589419 -613076443 701260276 -118510641 633582350 -133942698 -584110148 619967801 -630098473 -456106835 -605492035 -597557518 -220164852 643781037 -16815272 771687962 -43051302 581124478 -509998809 795969823 -603622517 -828573223 -516675996 -737613447 337029357 77021348 -77953029 -772616734 -52627203 -231871208 -462155289 -812199989 -651728819 542885456 -524243942 -839843383 -925647669 -291056728 -828819564 781759368 572102401 -838517437 411806485 487698334 787227462 -67982480 958380403 -460426146 868295810 443974632 -25645755 750583469 -430141373 119563376 498083915 987728845 -863833315 -607634795 848576465 773253342 301454129 588268473 169539679 -569153744 -653036751 -462718858 -979222613 345991940 -784806570 115875038 -357012311 -749844008 -574813411 -827963810 212000281 -888388486 199266020 -591902778 402133955 396551535 -891639153 -79216187 -576307565 -608484532 -573985926 845704594 -68000548 448322893 207113014 740332045 -709594650 -235815687 497588531 -435447890 959238409 -57496935 979256967 54990418 323163576 -595619973 -478622615 243747900 -305159306 -356754881 633942321 -961411768 956432945 -358284057 229979576 -955279283 -647461262 438137154 -191952011 -41253013 852896845 -625473610 522156570 -876547192 716663171 -198009856 -121858658 138132117 -802506070 695900874 522135487 49191771 -82609197 -772137623 -420996739 -83790225 601410528 841459876 733032371 -740739623 24559746 751489781 780284920 -675660398 698780493 -865741240 419992949 841173135 313871209 -757250647 971302587 -8149605 -565085112 -964645940 -160502595 -856635343 703252324 -915740092 -348611844 -733901679 -6741297 452662424 -708899146 259317754 -200238900 -416956893 -262247517 478780888 -41510023 25321687 826027770 785745438 -214960499 388551528 -332036260 -942282588 481258133 -218096205 114568987 629603156 -445515481 -633451463 -627677743 -780098811 822394442 -607503715 -960470124 -174680031 846817810 209412980 714659518 705505056 720040162 -285517313 357939160 -1716163 289270435 413381722 -685413069 -456756031 786278085 -307700619 -170812908 -293731775 -689387175 -186789801 924282115 315099914 953843617 264829514 863773119 -938755315 851028651 -326281185 985776683 392476395 808093373 546741344 40406841 -732005038 914389503 -226038704 -940056903 -795395772 -295933657 948862472 -619599391 230894703 382525523 812113283 -192099565 186903613 511262954 -98153012 313211571 -902999840 -352241149 599070648 -867508314 -516630180 -980600483 -46263995 813050032 259625930 -450812772 -646015835 746501314 373592576 -161814534 -551960276 -476305696 -221778479 -111539891 471879562 -535269441 383726763 677926638 -619725728 327439980 652582277 -652369209 -132983541 -618198349 501536792 -960175504 -495408769 333355395 -985263319 -114467338 226894856 824505921 -218240379 817917762 471895206 -27123122 -789722694 -745952491 -750274838 433188674 -190873486 -927764204 -363972408 673012716 472266636 190124601 -77526485 760235441 763752616 -337659666 549239455 -802616831 827094335 -139874472 -679550461 673761862 -303176536 -693154182 503425291 617684470 628383269 554507920 -484321909 -35918703 -594834559 13103206 -455087806 875796233 -832289838 -439138240 -425155298 -651851540 -551773517 530419635 -831307010 367207016 -918443027 -291169991 655530667 103063812 -655004279 20054653 -853075736 37291900 -5267542 -191160855 820975704 429426926 509366390 -272927529 928982614 -36222929 92219685 -524033058 -447283330 120829885 861318451 -712710119 -777476934 545681458 -737561263 -337839362 35471065 833632531 -217126753 401947825 511275653 -672928834 757500112 -146887126 -578128497 -70556791 -515681630 -468300502 -997084399 -507579561 -682412546 -224218348 -531412956 -298282741 389315837 -816872760 -280013770 765835196 411994463 181536571 95955451 -923641216 899160665 216466830 677524696 602891132 -802873296 642742390 -185378238 506215414 776036071 770775438 305256981 634420912 396201186 151995085 -937918392 715581915 -384139981 -970197232 915061538 -567705245 -923004846 -652147916 78862905 -169613172 -141044006 844138577 -891168334 -654915632 215672052 -172946244 -298910719 21188486 -498363985 246672417 -65913876 -313417898 -51617322 191450011 -227493769 17793539 -655155590 480358845 247786574 -384697458 -558124947 -518789200 776906161 590205574 409162633 -352203933 350137328 -298342548 -624640604 731133229 -24980390 -707901865 -694130026 -316132615 75975530 948456660 -894774766 353134216 160513247 -979563415 616919608 93386233 -416329033 817257994 768670290 -565842956 291466955 75936211 894642553 -342480373 299019019 215444063 -803460542 -619630660 508927585 -298313068 -181919233 -470648899 -967565844 238563097 -402937416 -470809886 854339644 731737270 -783445182 355652215 131030897 -478999860 421122297 -922812926 797963567 -755412628 -167230289 214134594 -302981407 -155082888 31893763 -980670758 -533153459 593157528 -526026160 -216362572 396013238 526718917 -695274449 -313271481 493399671 581974904 -271557044 584103214 537580830 281444419 -14806273 -343929902 622403295 12894924 -125634472 786805316 -385657064 -258375422 805316633 -440938135 -539176487 363923791 -103747231 -418200040 823046810 -76916841 322528255 681383586 -656103904 888366369 439971524 -694766043 71934652 -672516825 -694187908 -159864530 987860862 -671889142 -125363805 -222548476 -865133417 -185210284 -969746236 -97850269 -388423432 -577196727 740854708 -922509305 -509357435 -305241364 -510820722 92890994 -660248948 -394861155 -752315960 -114619596 637072429 -156701829 -601553541 405899579 -899480996 32450004 -447595929 -428556563 -133459475 -811701580 299548269 -430646183 961824620 -192354001 351635308 420435186 -490610684 -506452862 -433941681 -409502792 -270636925 13456903 -276218391 -672663656 -460343007 -871510031 -302907026 -925028640 242859215 259659099 -70110403 -273815204 -368541931 416050222 287202912 -993795664 553725907 -270569150 -629853138 -546473269 348338098 -335841020 -740749465 473327543 635911420 -758850733 866983826 451077232 276274534 776185231 -326693818 -472721204 778438608 136397799 310409745 -335288007 932757185 -745272373 340744810 560238423 -334205373 -899506033 498697680 419552164 236485047 676613436 386468443 -932648379 346150444 -533898118 477891418 -250285338 -220251101 -146888697 -803704029 58834119 -596623199 347683593 869444361 -61593334 -512784185 473807368 61804184 -581055934 -600703672 664024664 -853517044 -970449937 285062228 347937184 -240264180 -152368518 -937553515 352492015 802292498 134144631 -322179220 -39783837 -232681339 -681468181 -853413026 -851408901 163678901 594897513 -68914803 882004236 -466464617 -263397830 876771825 -379098699 388553256 753856418 -267960848 181102858 210055952 795900899 322481295 -998349052 636355675 -424196876 613508209 454470950 273596868 -962352183 -163374332 -385215055 438514997 149600589 -702409908 368960393 797307961 -525095328 928215489 605305861 -366867826 469967191 -542079853 641895107 -80702438 344371371 -571786428 -727468097 -327570642 565485726 704537472 412333739 686580888 -395975427 -220702109 -554520097 -49012813 452894052 304397422 80097476 -295192714 -968205388 -665318583 -346990024 869857671 -922725533 -760583346 501464022 -311386069 -194201882 -723814650 -408473236 -759928102 459640003 83006868 -985604926 100720089 -818856110 713884878 -384196837 -645241849 437193242 -324178083 -923284421 -661491180 -835912002 -460636628 -770765898 -9648877 -95088132 -947204005 -121756804 -246357649 83265559 -386156663 187887780 -452610349 572884903 456928465 -9022546 530734181 -400570102 -104216148 -87471536 307360766 -711855325 284302182 429107979 433840961 -915362981 416357277 -584767994 641682754 -88457977 130064690 -715455133 -578254327 109924911 -614904276 156378783 950823472 127644931 -351478915 -926544758 334318749 -380926717 -622890766 -496987658 -389188953 570784551 -89088245 -783240105 -629394791 -9578345 116848224 -443110449 -135210019 -530254581 -126453181 476899597 490728499 -904002810 -324559890 -542058733 -196450476 -640488778 -601678306 410400095 9827027 354641156 -715861804 294863671 38582010 916678651 47902263 285761551 758552045 -943860576 510535997 -760223819 220152376 -140910426 -341722428 709180452 -765400675 -475222269 233039552 -429576858 78581993 -476157318 -413669698 167148670 163754042 -353591279 -207934979 -155411254 -444906729 -840479907 -274276055 -624088731 159591163 -538633569 87317370 -921960377 -982619287 -5438557 -171596937 56973116 140144685 -464888121 -470986046 -548210504 707277185 528441060 32845427 789645752 -307853814 162666676 -131498583 -234431012 498698019 -823906146 307985529 495692442 245095277 -695100894 958943397 -275315701 -736068288 643084579 906585974 -66049670 -343360586 -474951825 -437978891 111209844 421981048 -567694786 504873095 39636424 175638212 328269221 -280768012 903763250 -370845294 -447986364 -258017055 18935562 132550979 140407749 -557591989 401645900 -717932282 -840766109 448316303 559157601 -91024647 -159150378 -245510115 629766477 -525541193 -755236712 959516425 457083922 39519121 956266225 -571944439 152781444 315062595 68393582 616866323 -967477878 -766574547 394455356 -482100943 -344714143 487952682 864844194 -951818541 587950512 -261547962 -777323404 -540674965 549775607 -755980850 371097041 354936000 -518323340 -786095776 258869872 411861224 -605727455 86244986 714235179 -497760220 -64268637 833847332 -404829251 336861284 -792047522 -996902240 172430698 -438110313 -498589780 -346620202 363265591 -331395396 441674599 -780083710 180724385 513806742 -516365839 -450759908 182178707 494582683 198700685 -595353671 -601692074 348045449 -581151078 -392783724 441196452 806711585 -410170435 708062825 516559919 -549756369 619170636 66041394 482123428 -437764765 -755628447 -388100922 258367757 -252106298 65863525 -259237910 -707946569 324099179 146633182 -343699789 -959360708 -601996917 -319716780 572427640 -361453946 374190381 -358188791 -656686693 -720197733 624012321 -919233110 669734956 924104604 686295020 337221872 778115296 -326211141 -107490302 300139418 -555877874 207906155 112457235 -865420739 -154659329 99178112 -791631910 596616466 429852561 -824228312 -66358402 180981736 -379770460 498320150 -377240554 -699071929 -493731782 -409196833 42305915 -501838954 68879771 -362245119 85657088 -606340425 -101342797 -627222108 -9235889 420948814 -215302210 -971796881 -859336603 -228892341 570115605 535789812 -616561833 850333543 510023384 671904130 -641130975 -638865914 721012563 651500649 -853040969 184898781 -547095385 -577246932 -841032665 -565160971 55601064 -549604430 675337463 458122329 176846525 186360251 -729736453 -908068262 -180871408 302851921 -496874674 -213879299 569264660 717117667 -222132784 132746064 -744186839 -559397258 443645608 986711536 -656890636 560450192 -214580318 272664056 -833812708 -568319533 -261408725 758136798 435448934 -492496624 948543208 390349214 437940014 603842583 -575233013 565740612 -666805671 -10273617 166188445 -348480372 -790733083 181348901 -98646413 380661938 -104866004 -922772669 180261410 878668066 706286677 -875042744 243893948 679022166 555654488 -42067883 305176901 -862401950 -705947932 -736368308 -87546910 -853203937 768456299 451134870 435478597 263353559 -228593407 -707236180 650860791 335667899 -859406938 929993951 411780088 643214829 -432511076 668444224 858598380 889691211 427165362 -815439931 -566581874 -832988362 -75706555 -606597481 -778627052 170567155 -489018585 -706091122 -524670053 -858905719 744906125 289862755 -835471165 9964001 710038227 789286385 -32492259 313174000 -114057643 -596897301 -68159939 563886251 -568959718 -603213823 937833608 -147318126 177472310 -877677938 483735615 -751843412 966798687 435366778 279880033 276009307 -289099962 -554798631 -429351994 -615646058 390620391 610244485 -884062022 -62590907 -438929233 -188135487 -547270185 -615178562 567194377 -696458373 378048637 -143204543 -550085474 29070684 600996372 655183274 -773133288 -405377531 -465627632 -908742521 708647838 169286809 145901901 -220658253 -959422834 -281653541 -204064487 781806883 -833988045 -271404299 -747040007 843284505 608757811 161934527 -849768120 639249947 588916488 -857090466 -450311216 -434982781 931409209 717801381 597764432 -457458038 -204105213 595418111 -632894627 555306134 -18774750 481342155 -328188427 -828810255 410473145 -619654863 346698609 165972804 -815846948 873402694 149041465 553013408 35432223 -122826368 152464329 904113421 -277294472 -979080993 -864135194 291812277 -253346569 -453352308 -553029497 -215263479 -168007119 313608496 534558901 -220935410 408971914 684255247 -891425227 -682657312 -940322439 151198115 -428836651 -690450071 556981883 857710905 -158552388 819657688 -608442052 -797183738 -865469096 -319550633 -384079460 -472634007 -446654313 -478581488 -26306472 -204001958 -645936903 604864383 715572046 -315088649 -851303699 571183195 173753678 636435810 385207339 957650108 699737716 878452855 587479061 287394609 -317654854 -186005739 252698728 236354072 814647822 828086080 -577809021 -724902466 582127617 411432707 -121724509 -951110842 -868617882 -788460513 -948712220 -814512990 -810505274 558908057 -623681625 -398483866 130894118 -279606410 406475477 428550756 -586970664 -770288293 -818108744 996879593 -877417107 -277900218 -802079787 385450475 -808130408 929704445 660482460 -625166286 377978464 -674899975 -917120057 -129630358 434099410 -674657281 -759978559 335765474 -83333390 13208469 -288397471 923004064 -999751039 400330293 -442489971 -607129874 893263495 -918481973 -90537926 -960181618 -302057374 783461639 -304667251 -28976636 -84699637 -373106263 594780412 -732048925 -526978153 797828418 -737109589 -813435633 -367881064 -684161602 -232322729 979950571 83776262 -343159807 -901508862 73597621 -47802134 788560979 -205500235 -622085344 244481403 -192171328 114088249 456911566 552175103 144966697 -452463235 382856082 -982972777 303487875 303287718 -618574703 -951086487 996788754 -703189536 642319033 643946690 265735328 -745925752 -682963814 891742917 697568017 520282317 481656811 194290077 -752793394 785677166 732826019 -547124298 -314370960 777419279 -113081658 -645745877 693419813 505476357 -75325439 807052056 920182203 838009438 369693842 -525389404 -518169051 -386065785 -837820191 -800717856 388854877 427245749 -686404055 -980017274 312120591 -747834585 -544571346 724048196 -790151524 -103417562 -725487214 -414212172 -27947405 -345357190 888094744 442806967 -781677617 -590882427 -678093512 420810546 691956203 953634541 -614977270 780074352 468002868 320036195 -799547836 43759463 29995242 776243493 -700083073 -66126231 -858689270 -880212211 -458246795 -381274640 136729906 -547597287 -624617526 -211356738 -554999086 -326385320 6843403 -404339342 -646384768 -464475853 -952511444 625123543 334588376 -75392901 -26572 -492857972 383806398 182812092 -39717847 -414507962 478019305 621803703 554949291 315167362 -183870465 -231532786 944728438 -567136129 566947209 396300592 -546325733 -329645743 906170934 642736473 -362648973 -243680336 -609342234 -140523553 850530198 838646328 789459055 -186636968 -843892946 -427169064 553486128 -20259807 -894270578 -502893283 776104359 281727749 -727497022 -444510231 183434700 858996712 -239561547 -100204356 889069011 -368761029 -306465934 -59544664 101273366 935008417 84697604 -947075621 914650652 786169120 443421626 406807842 -530064755 -639879193 -990159607 -187137670 -490216059 508816039 -593024793 90180943 496388089 -687369233 -207938520 158892020 -259573901 -602494455 -983025113 -99918629 -111752638 916071522 210030193 -997771864 -3873842 516004088 -197880274 -312137955 28911041 -387019290 -850945161 239353185 -754795785 -107714352 880148829 774709336 -965675796 473579521 -112056912 209040243 -223969861 467992225 -733933181 -466217090 -791082795 933245990 -725292057 966253075 -342317540 -571526208 246922244 216635012 -650082988 -629452513 808972640 426884425 -50764786 -59256602 -651569163 -539914849 771715924 -635926197 -113336672 -158721257 -662594049 -509385561 710975295 631643775 234265808 -128970645 -689170686 595532132 678406610 -166274703 -819452570 -951858596 185004366 -819275517 -811043868 406710932 407316106 812809695 -622495179 612034252 -312042782 -2397213 69883011 -551094005 749301534 -866836326 -506281939 771417155 944901872 -111042019 -900480199 -137484007 630752126 699471743 903626876 -43342168 520640293 126483519 278033108 -236184133 404690403 -356528981 286055610 572302148 -473591476 -925074856 492568132 -672270689 -45610860 404997376 -231289921 782766863 -142083084 264834466 878341005 -529712450 882381860 -720973186 -357551064 -769856209 994477259 -526833845 643714365 638623562 567569255 -782326311 -592709884 771337764 -823753235 586650090 -416799646 458147907 640241494 -724995520 -445702783 796683188 -618297913 643393435 -44449780 666049792 753013081 -316968421 331374477 -671291622 -301645838 -499467661 -592808166 709920515 33622578 292650703 380819936 -291048119 285447329 -809344548 -31986340 678046912 -365937031 -888306010 -859885365 150290815 -594830720 -434194672 724969262 179979645 469314233 -25582603 -640654620 -370867161 412536488 -438485088 137401103 -488989280 -987038097 -181576071 460729164 827125391 -367318718 169882716 404603994 -107020501 -57274632 -61443315 619839301 850276660 -409229853 148757118 -919472004 -785793906 -551389374 -674349994 493579047 -441656109 -711075908 914325055 559266325 -436981911 338790073 578848895 145664802 252339484 -704169140 -393593245 -626137000 632957339 -362158342 537510115 -881288692 -109742333 -609246268 415565630 -425952949 -577099755 -659932274 -205398087 -400258941 436157544 -932675927 391451301 -802182471 -998573685 -975613229 457264715 561823678 40625744 -92396094 -68602492 12337387 407460552 122375771 268034932 390175423 -885421866 257983218 581031410 -615348203 -857877563 -995578515 -859502341 351301282 -328401438 121615231 400639649 136136078 -956812971 -667411453 -779218506 -627643918 99024861 -443168425 323852096 -520512229 743102064 -40954044 528048280 -825675963 -930342654 -117264115 533141628 699368992 74131831 642355987 488745998 609004407 363722204 -693837351 -851201504 -840285300 -940704739 -699878620 204400942 28272725 -135846941 -672325192 -872453176 467887607 -595534123 -636936523 -396100776 -321795135 -48146879 971958304 -968551693 -506130598 710237170 761088656 565253089 47251986 450221526 -519537932 555066366 -87951011 665807051 -601440368 657586438 -777110938 220782619 503505476 -620874768 -882776032 -918217222 99158349 -722016718 -399949986 94801685 -455036060 157027477 -249726704 -213362517 -622136890 -495421662 221837277 272243038 570944846 -534983241 -168774210 -964089996 364997415 681796788 -476613486 263061602 -694364646 -174465363 -607020855 -272508808 -537793003 758785670 62028745 -217335103 -430305110 -872107869 -804037798 -846207563 508888572 411296320 -641340019 -709223338 17406819 893669273 -106784442 -211575795 -183239619 323928886 -853000686 -328797227 -954346552 -529433141 372160399 655770843 686418918 -469700045 344693333 535173287 -364700112 -111462679 -367640061 -181290316 246750917 -97269054 663170850 568120924 724475079 694180996 -170098392 -651597730 391270966 -481885819 -330668036 794787069 -160522636 35812113 -549514659 -554027280 -161167130 3392148 -134560114 101702113 556011130 -409603679 704855988 594127444 -154484588 980965217 834654372 -38831023 170169395 -683660803 161526536 -91901701 -309254462 -687037767 428425145 666895324 736450313 -831484179 255119104 -331731307 230519446 360217463 -836975610 800124816 -575793952 768315091 -720550414 -108749721 -739984325 -224641717 -130084450 -172323435 -96491700 712873664 -410050195 423836405 -775869635 -206300766 -95049483 32872751 -330767463 966940089 -226989071 546024179 94023335 -220182189 -317823605 -194411428 -18269334 -649259306 -371562973 -831765880 -590052139 342185055 -223311441 -829214795 666201262 -55537747 -383796496 425757948 139164646 -509437338 -56302691 94233898 -718094629 651924349 -533736839 463212397 -519248536 -950933053 365237663 -780166961 -129940302 -805521628 -917103067 238108853 -69894496 -231968754 929733229 -681264313 156981354 713802033 -400460720 -366234671 -886689886 -860210899 235598579 654154911 596516423 -448729390 982640474 523681911 116199893 -875872341 51150414 -643053294 84246493 666650790 -855563519 -113892440 917419071 -717351140 -569888498 -342999651 162531456 878666784 -105485426 818679223 -794900420 508865612 177801079 454711336 504709301 -362719603 -804160926 -73505389 767585205 915780441 329444592 -680910629 -618994254 -443971996 -596002294 -803610484 -555126876 393083347 -468333300 -55714505 123054407 221982747 7797170 -918962526 -941678219 631809117 -102151446 691144748 384444686 678228169 686304806 872457397 -425526788 -500111432 -578643422 480372634 612186021 141046408 -89023761 134613159 -495620925 902663282 -160831675 763079029 389541096 -214190871 782593641 -467826318 -882524731 -484198983 848711784 -754942383 -722269045 -6360674 -501199288 655028628 -518910549 -639049963 -103518010 96407985 571627842 -957411973 -24057792 -401276146 -67959778 319745513 -896087586 -615182012 44097912 -26680687 -495504100 252030431 -195221317 673375427 474685267 -711065675 -227476150 -229182416 -93590808 -420098999 -988977141 997240261 -763766823 648330713 -214829317 -730353997 34194803 -11334530 -368720350 -555606141 819576846 352574821 149191872 -554600230 360972412 -565611299 -36145829 737381124 -4004453 -793090222 559730816 250005145 -299934968 -334851213 553263187 -895402808 -419171105 -86085087 317447977 823867219 -208381358 479114827 -897003603 541945412 617335102 -445598047 509815951 475832010 253431046 907521345 284660720 492271427 29938944 -793889230 529651747 677176639 -172897225 -912153192 470508531 -178515611 797174635 -150905127 -761125638 608813795 808659403 -153993560 641907038 128202998 -562110452 402650071 -406076709 840256786 -644132010 661029932 77025979 595695928 -401392825 -159157116 262819474 -592377718 994248170 30131343 -49189850 -266124614 -122742926 -752948266 -559549503 -816010695 217371490 35290928 -91221668 -475848265 802065394 548005474 7070145 691593850 -649621455 335266618 480875503 -312120754 -750018847 -423201117 -513116820 748557921 -149466939 725143242 342248850 787307534 -670005803 -300441198 -321468764 -720190972 -281156055 -693063569 105053172 -771334112 474241263 -394399479 -242169540 -164452425 171059820 -615769316 -454721314 173586 -905241135 -148593951 -847372662 -58872016 -421399875 -630131452 540462852 128761988 469885092 456708016 137464360 -33363661 -967220952 313083608 611925886 -787985834 557124569 -71007248 -939655741 -179080649 95431456 429631648 -967322527 315530059 -451801324 -267005316 16235116 -133762443 459884702 -759789063 818888283 649588477 592777534 560149871 -707004355 -388591685 -569633133 449340619 -169426849 559668271 -318876093 387288853 454270429 771483090 -764968909 438399142 153823190 -989807783 -946432591 -513389528 887389082 286224229 267604748 -5350187 65157235 160529808 -699783554 196339577 465433659 -630290919 -177985207 -869085104 612298319 366586985 252158879 204160687 -35932204 167826621 -569564769 -476347947 -100976320 493298800 -551166922 -35916056 -536033243 -280659712 -685964764 -893059998 638497204 156984115 -134181717 -40594173 337917945 -577279061 531224855 149357689 824065689 87268242 336537124 -216325799 -952139285 -29701411 -605242486 135271949 -287986544 338563903 -90000438 446579440 926672122 -477961150 -288355767 -572782296 868473857 -854775799 -981259734 643839391 -221729044 462080886 -894653375 291632159 -779879733 229272530 -598549152 241131445 103624547 70588545 34669655 152357788 517253296 -538579431 986170539 -757069519 -735194578 91696659 -407952149 -248726163 -382316644 -723489298 -108845278 277112316 918622338 771841355 -466423796 -379646897 -570496573 266766010 371523568 322060 611877614 445698543 -740019146 364621249 -798848004 525880441 -587334270 269519749 189424635 -586125629 209857918 -237723556 -851875072 -552667307 974956426 278064204 817630655 -920734441 -456976727 -190488465 -741608852 -165145759 -822212943 -457916124 -405061423 218465421 10741917 -843764213 536639801 -215561855 548514527 262301003 296238877 -442650295 -137542790 73166350 370978264 -366794173 -228860127 485898343 -228798088 519679022 475704012 434164635 -441227203 262384578 -725974235 -746091099 13992510 -372622879 -375477614 897877420 -849702639 700330815 -8127388 928740669 -789639104 -631755768 377571219 315301070 -140706971 52631211 -589167720 -854277277 168563655 311567697 -134852781 421128678 -76605794 153671217 328799270 402383197 638828665 -57636304 -413776749 -933690446 353041131 -965345857 298164931 -487713995 924228664 910673745 -582638067 339495567 37653344 336308905 -381628517 -216952633 -312326308 -766195249 -572960024 347533969 -720701530 -927446324 124971485 -246596983 -824538005 454829277 619387240 -597365102 191057327 511629299 398153135 -812532471 -591178124 16073654 373066513 -461491678 232546241 -200010841 142186495 876117321 -356869421 -571728591 -729624338 288066367 -806287900 579064879 46242141 -940872694 863463470 606477590 170867202 708081433 -512738162 -230960288 562183578 -160884110 669965255 -782581427 787260351 -897188700 623900184 -551762970 -259874715 342120604 -205162203 -796106625 685130891 243841725 546870023 421041338 -650194933 -687791300 393573999 -326254469 648263528 544520900 -144223049 126124544 649925349 3867748 -282479200 77462724 -291523865 -15119808 270342324 856300331 393047419 292265472 -522808229 -121028652 -40554171 344599705 -507597806 -252371615 475744664 -654725599 61951286 343240700 -39181750 365969526 311994746 75543428 32586176 -388638614 -818871225 -11521793 -528498120 -929608317 188965666 -354028779 -574679875 -505012703 404106027 -203097725 -785652000 -291008876 -746863796 -716140216 217123778 789660436 593436518 -674732542 141577508 336563080 491142978 411890287 -846053802 356533280 477307652 -901225647 38239304 -478894422 -832307348 534520563 -580240770 -667812339 -726454971 669465988 673256297 -68276663 -368843403 -497875832 -181751384 -572550701 -165424892 -906009331 -908014158 70833599 -723384178 468861640 181141637 659018220 225138034 350657817 -928186689 438903220 857502060 257512761 343805515 788402597 -373731480 -802477352 -96583725 190338459 127671704 -332101962 -441425425 -758318882 471541566 991178647 -119944005 346598123 -771784108 647301388 -337397790 670707059 -631334184 694478742 -35040177 599143228 562263200 -174588422 -948576787 -587885943 -373969133 -803563129 -747373076 -32686995 684438820 -257490935 -508688220 737364933 -897461809 865164884 890087971 -139417270 -308036232 625266396 375255915 -634275245 645373084 333664117 358424890 -206096555 820409075 -496297624 263610094 -755954507 -173780006 425380618 -490336926 813592519 -977091369 -453231611 358223084 -701549038 -494560014 786911456 379990270 -715270558 18170900 982479914 122178819 592874853 -891826273 385189347 396814035 -461259637 -43877930 -413053530 730904149 -809990718 3515356 -580691249 -356758438 145628805 26275554 -410045873 -929116368 -17422014 732639211 608236879 842397838 681259281 721802947 -961939134 -880648392 -247602531 -54744308 735593849 881230116 439961324 -532243251 -147397031 -447554967 643519249 305074985 -185462617 539767296 -838475309 42324181 -459261855 -225991823 540961123 407719443 -152478097 -887246598 -684606257 -581236073 785826472 -598161052 -622491738 -413728037 -36990743 -309964746 316582938 116521387 -384291785 -274372573 200737138 -50031271 974799477 -408154951 -245228160 455597466 -565111649 51494104 898830697 -812076995 -526433752 -915620624 706200650 583548866 965885396 18128480 327170361 677893261 7773128 -309399994 -744816642 -153164500 -546325463 -37253857 -220155391 726046460 320128306 -965724957 -493678540 904166142 -378455122 -909841462 -647150835 66898765 -322328414 409849346 -333268751 -876582422 -47651063 33871064 -440392807 368120604 72770049 188902456 -840593037 -450432866 2199477 413209007 672106527 574094157 -265401446 -954406201 -590480628 891833918 268353319 -946061964 286282055 925441042 990397624 -81626842 933493862 -481336503 -999557864 -558724616 -833811438 525012302 -622821512 539159789 542841619 -112521949 -946375357 -729064134 -204346708 376918730 101065820 190830995 -258891619 -980219695 -909759146 551520546 -222067025 -60838897 -75036311 -210007451 789924611 -344048090 923299026 -146401075 -438557444 -353408881 45407845 -420885542 -784383818 632070113 -139692874 -955173291 983129424 358715217 936888827 31840200 61276589 -33923379 -213161856 751939706 413912993 529438558 656112239 -636950214 298845287 -810659213 -32728136 27365210 729294109 -820927029 -107717699 971717823 874613047 -756981857 -4901969 -328582301 -339614546 -493585084 -802510207 420413007 908115878 618478138 -420659183 -796643310 -501824774 -927444501 -574759158 641445760 -783221567 -460146359 713748530 -965049689 534118860 985792539 -68287370 897840763 339940700 384215970 479348494 -808322003 54143966 -419583424 -272721005 -71634134 -258471963 -245977365 -861707671 827560632 -83869586 574208259 -857728747 -363880849 88012712 -62026406 259797096 688222827 -819374203 -569668941 -933729958 505735833 -594683154 -701168691 -765683752 -594585268 532980701 -512839069 362339450 678127424 -944240704 868480962 -271955509 -959731647 -599161945 -672954595 803729003 -687654114 -715420347 170218720 -866923638 -674424047 331188114 -428498090 -406488573 -320632266 -886951495 166132610 778797263 295719105 448315584 -709818007 524356538 333840711 -692533637 445117808 -289189603 -472344852 106784026 -853554145 -638800853 -561544818 200678082 -607464733 -509794450 234470645 688895962 -183147252 -594615061 -766374364 736414984 -346940217 949269937 -934219967 -865318760 -888192171 712108001 -518790356 -274146179 -126870492 -489252460 420037883 58480801 583406307 -762790501 619289820 -109201768 -833768661 417005202 -220016049 601919188 24152144 -91504719 956204964 -417127040 -835108778 143352882 861810378 -397536693 -10796358 859134137 -933311932 423615337 -609431237 -600025353 -231539200 96804733 -888677461 143266387 419618373 13161247 -104554518 584339733 486572331 655875753 -504817279 118600173 84585465 389026097 -734669434 679855905 -734223124 -568639435 292204858 949803791 -389518726 92829071 949022094 798404527 503454447 -708146227 -411392225 -576826915 -351772476 -474507402 206608872 36443587 -988176941 322211849 -464879835 -272079696 10827468 551603224 664275972 769730701 594752212 -543375794 -885946546 -739039100 -902522113 207323748 261523688 -302592359 -162781093 -91240210 185857051 -112005028 -337595433 546288106 -95776531 -444066019 103715685 819860380 -903087796 121391107 -144382862 126181075 -69687742 310631586 219559860 -132892532 -158843471 -671929026 982862633 -153313380 -512581832 -51037125 -304558725 557657238 909601380 350996049 -589523485 249546297 891915324 -62343807 658228077 -947983408 -195735822 127786822 504487484 814976889 -384762688 471461954 292539699 -969495947 -404782654 185820920 684334673 303132592 -706052560 -943734035 -572640985 -507669645 -486118149 127434337 547241925 792818780 740623122 -522420876 219016242 -209705587 325614969 -413497784 810116738 920422435 642860143 -983831138 419051779 518755109 -66358605 -485745252 -807372247 -583479696 -669145229 -591832676 -602351652 430600603 -168526115 499279518 27295365 381660198 931524525 -694059993 159003781 912898963 -44108105 -578788531 -718369738 441055823 -344330692 -17099344 -852844566 -506345549 -201713085 551646957 -956935563 -475556141 -183609426 -631516889 219687198 -881292924 219281601 548615136 427482800 967523061 -999462192 331620021 891297668 -742366767 -779060953 899862542 -560053388 -248214534 -38049698 -664021704 -40702546 -896640825 -99659079 164439347 -338883077 -468431795 911270410 -946037444 618200377 252125851 593042070 455608250 949783504 733457033 593925304 -830108200 383937417 -37143582 -759905715 -687945206 -73825182 -103562413 611507284 -958879049 -114208419 -465270624 565735759 201100605 -202293872 -884791195 -198037483 -611862210 -176158373 148013184 78347463 194835168 -266753278 14702596 -828215928 487304808 3951560 -251811381 -646220150 -330837744 -890448475 -786338396 917662037 -530332779 -163696461 -116925977 879323968 555872867 709903599 -338429986 760073163 -472212415 -11030383 -244570811 -591996059 759802013 -282914220 155666124 518938829 39321303 -49616024 -734434837 778864410 643279906 -291639149 -746969212 -300459391 -604662538 -357590527 -427786498 -150063959 -735131230 27161449 -322515428 -762470211 -10689423 -589502330 -633335511 -856612780 -631600247 74222693 -920685067 868442844 357299155 234720072 391209107 841828038 -989764258 -449224577 759829662 -42356812 147744594 -741178801 -994985028 359920645 52321614 -467698266 310818540 -253520227 115301905 232057879 567745820 -699794332 101203376 825537171 470984848 -260655614 -752520142 139690062 -574876561 -852468259 -957160050 -444827013 -390935531 -124257850 -338053378 -443002473 935271509 -721821663 -560469089 -704576043 39797170 -820950862 -483438267 -683948854 209818296 300489637 371120121 637009050 254810350 -470193336 -868687728 167552698 -967105396 -145354758 -824438894 -974024793 196225189 606711604 770341352 93355385 -427319483 38516789 164745581 -423123390 765910415 387879039 -27365972 164978127 -590099254 -966343158 -92422388 -891300363 40913187 364839117 -989776012 -967737987 -217558280 248251215 -469320986 -21708358 -175511165 -702504182 -782941244 -467916028 -289473343 482256769 683828964 384940960 425787443 529431575 -354283537 460382324 459489169 997846741 -444368606 -270883304 -235288096 -832159702 224463282 457305222 29067774 -540763546 334080023 -498773151 -409922928 152584428 436903216 190225298 839110301 -549445753 -526445268 -631388895 465832274 317873506 622121364 846054302 -723034024 -811901 422149041 142056649 201045931 -598242622 -671368022 -69334022 -579450722 748764510 -342416418 -51758843 886768547 202423499 -151807037 305665473 430282788 540628601 860037502 -288518394 443986021 501799682 -506699150 540691737 179911492 766305456 -686844382 77356709 -662344562 -727643090 295377446 150493566 537154618 -914474118 782254132 441781547 398753553 472111009 -392028580 705414553 311814407 -849143784 -193094220 -429641609 522037686 -426377239 640050470 676676650 -86698880 -761385816 -38315219 -923186333 -72403219 -89049225 448147615 -444130932 -704995359 49612876 917219559 -899455178 -353859675 471346342 -243483179 -43949650 -679748589 -577423906 749580984 531288186 842459706 -863777887 -306897023 -466538072 -394130595 -806150719 -308101916 577303272 627527156 -742332450 -88436957 951322088 -49797983 548395225 -591125056 769839332 -888456715 -498253725 229730374 -954677735 -158250069 -781788889 -312004602 124515593 -631546890 671040742 456135627 -936295552 860059873 55049975 -400225126 -73212998 362960779 -882685632 72817920 529349813 -772224327 -32152216 -253702483 -270210045 -739212515 -404735042 624982474 -259378768 505037657 932602561 -130183572 -77622547 -847912057 292580293 -358844232 181394348 694822136 884107089 -465300546 -906421587 636794250 -272354404 346448221 351397675 -801428969 -252161657 56718534 233327173 -419036458 553219401 747800564 -277145653 411039781 -681389773 -275629824 -791340266 -720073065 548518610 -509189494 -971390929 653363618 764069779 461360812 497819232 722157294 -867655658 977225810 -43477966 -698546702 -665413104 -542971872 -872106030 398263271 -426259189 -543890812 637092683 -589277731 254583303 -468209400 -229157218 447215142 943095615 764178617 -363840350 -931025782 -461875012 -206868561 -977735846 -550280453 28446519 -52481322 746797449 170386462 415923182 398048983 -560918802 -655561583 -271984797 412187699 356032788 -83887965 605038235 320109617 -590527306 -505358658 992294961 -415824654 78158836 -368827588 -367060280 569509216 -268780789 171753497 -306995653 13663754 353950698 -25354335 -788127886 -317614812 528157735 -57955 46763366 47360171 -572073485 -207762703 -977396992 -182639661 -715624371 121981807 121494995 545198030 -133944947 949903388 -416548555 -857239402 536293652 -415798876 897397362 -706769080 -876297457 -778096248 -300326624 269703326 -408549188 -213635070 -889594402 669397717 -573353022 -885075512 -359932515 -228829231 -438803372 -179986700 -635880999 242756192 -178470877 -377532077 844079706 386186849 -313593865 120078880 -828494454 -150529858 -283707112 488230445 -124619032 -866684010 -332290327 -847577400 -188112452 255717425 585520365 183634987 617612764 523159170 -424494615 857685555 -410987129 -286283098 266037014 765785181 -2282027 -924078421 -744502705 -249405740 -89989622 722278899 -220589904 -829903085 88088992 326835941 985461353 -140136002 -848163326 453332141 382944718 161401851 61758751 199574368 -814937719 -533657640 900756081 17244309 557834954 -253200008 -558445586 473512812 345079168 -890727051 -377675875 571254727 -535232990 -530076407 91929133 911650372 -10933710 462784472 -391061086 -336463440 331120373 -841775421 149540247 -805431028 -133261420 -238193328 -616854041 321467042 306004663 275763100 639251128 -637685858 574453167 -586640331 110220037 -424370689 -188159870 809043530 86713940 227988905 525692199 -456888012 -75560097 -659478154 -55487851 -523572551 953435628 -288746259 677845109 533436353 123018450 -119929550 79749048 43784197 892296123 197485712 167839030 -948945614 436643072 225178157 920701486 707558704 -738965910 -491030521 336141737 -112072904 607071013 -913552538 523494740 -263795424 778750122 337274664 -956237190 -955332372 -436630994 422633946 -682758422 576011741 -961293742 281091585 -514554225 -39271373 -613524554 413138761 -232115585 -670946502 -926179249 329455755 -953974417 167445957 -742876368 585533145 484693982 -393431314 -444201140 517909300 -651107734 791656565 -119152502 467499537 550790477 -81653039 -846721547 -990561790 39058279 -455923050 -844499729 536549409 153188674 811606772 594442856 257368005 16960840 -83046409 456702356 -988721114 720526216 784412403 -87513415 1825938 491308326 43418020 -748967874 -932282138 139339981 712246758 722235996 434041618 13778561 857050797 -671159933 -767199105 -400847089 -700941221 543913243 512803571 -705212505 -466126926 -980543358 56282889 -225772369 -588886317 -525440459 821412493 153767705 209166115 -514514485 171369125 -711893580 587132226 457139634 -937710897 -251260829 851875180 -393621150 -794881650 -615821139 -431624501 -334363657 -205666624 796118733 479339350 330203077 817756934 -930743660 -122773258 -661137419 325061221 -844516026 706181944 -282218460 136810606 -981558241 391971204 576333541 -715283029 -811019153 -348562682 895122495 400526607 159451806 -578828141 -125275056 920473352 -962897871 709388305 -24898972 -584660807 -935068750 339264006 -921878792 -975662172 -2978109 -988458397 551510180 -683018980 -175280904 369713950 834914384 -480017078 -874300828 -956718509 421293508 -865349611 -393508140 -89941990 -191550310 18568499 36451812 -671286872 751611792 -112315049 -503145449 2319950 -449278441 -588660758 -356016597 -867840013 -780533866 414399048 -111658056 -565788104 878659423 342563796 204698706 -355550730 158196400 425851596 -337922333 888722207 -680106316 430427514 242968498 -598838129 -250073191 -849180940 710875849 926435333 297512897 -682810860 -550027547 356761819 -347623891 2173753 523935045 912419500 126018512 893854441 601519819 490457573 -655839088 673401049 -69287562 -319313113 -749148990 991062630 -242721277 409604151 -160571955 -640037309 -474824877 -658618719 -502182551 538089706 241049732 -218728795 641859518 -517455550 -964302910 177471479 -772457796 -416427543 86612852 -674704683 425901936 -467650308 918296073 -793600812 -523100077 104261745 -35678244 314958434 -741277791 -942732700 279368192 220383580 -640545147 813924205 -715086937 -68878769 -737259371 -717740716 583366217 998547031 678110009 -473316308 -835976252 -301878852 -589083348 -804562767 -507940176 -616082855 -991437207 -273761430 15206018 -663028110 466049968 -652341561 -501504277 -123752164 -702329854 -561843123 -137093465 -673544283 820814222 -868264377 586239449 462451338 -839256356 -555035949 678328561 -785956889 -285669693 212490007 -607019218 586060575 907502605 -533666227 -881217063 941786578 -472409853 -760088893 577450101 -215098450 768489052 589237785 568067535 4230263 -261096471 563154880 -81698612 138799660 -604798772 -503584047 -686186381 -306482116 -724172151 -435921776 852447269 -429669000 -196574536 730127243 708141385 -979398878 -910580848 -902954244 529816251 -769041885 -506477763 473839998 609714567 595643141 685757078 -805524681 -807060659 -468308207 544640316 -241720239 -133620082 -15419530 -851828229 715654125 -319523425 -299770626 390445195 -619403138 868466013 715692468 -373437624 966731798 -903670200 -233667309 369194971 -691893195 -309371525 267205023 755309647 386446607 -524945655 -819480694 846527963 -845058788 -172531382 -699080525 636579997 476212008 -602821873 421919542 -412471751 89034672 959994012 -218329691 -973859973 -850683402 203728974 480630824 -899298835 -814934154 638468044 932149406 -463401718 321779977 -981761666 -721281498 -446669216 745953347 444317963 -170722358 -288190060 -532459006 -770326520 -717260268 406446262 373354529 -211240325 428966483 -389157937 -206347431 -720507790 40706171 -551563888 811775067 -374273669 -459329621 409776414 398354951 -994061273 -433883346 -519012244 -602001510 -526149791 -29700156 503343403 -362773195 -551727173 623520090 -487341771 -534171711 -746945664 -452386908 -79192137 -261056211 669050317 503129035 3247919 -529536257 165387306 -404441099 349921238 483166502 -945499239 -314992316 649372700 -819981744 -312025961 583804460 -785128797 -354118439 -92995008 602574613 453578342 -469432108 542252878 -720936585 -686196938 291328000 -822951953 336118785 270675164 887277110 280637567 -276596990 185106623 -630015248 514515286 10720991 534105824 218001472 837426642 -391183611 -907866461 -570555410 683371198 448713008 -667977603 -592730451 177375759 -396385884 -738107796 886268123 799088973 135099061 -839901321 -111902262 667906519 17253881 362680155 -633821936 -762203581 106662514 41191502 184708274 -374286143 -286069476 -312942549 -804284877 387958053 975866786 -19705716 517614636 -736419882 174470174 -495741434 -563028168 -934513788 872315178 481855448 937034009 508371798 -932371257 855857737 955883928 -993834525 614154630 471672694 -531626737 -895337013 453601062 -551770651 -98953807 -466071192 -465847066 -967353223 -202051238 -618665190 -49652128 982386835 932734824 860076399 -614788104 -111090500 -546991696 477057112 -969184752 342083916 599483568 230257007 -234083100 101066365 795143638 -550683916 565711481 -803708311 295478219 238327565 361916618 386995845 433747807 340918384 -678127913 -708899813 -116042122 -38628913 763786932 -904182668 -163470533 291594122 -881533609 711099503 -955917569 492174396 -845239830 935852821 -582378071 -548141691 -511572366 -368240054 279441187 15034316 -721690490 -303768058 -321890817 -84177010 826945356 -929460369 -355250062 -471647360 -92655448 224010703 529796840 903711267 -672137224 -210544828 184380812 717193234 -340482377 388214885 -643469053 -352640594 983141216 -4967518 -510981222 -49353751 777103797 -235320795 103122476 -721886862 633562091 -185538839 -555506192 259050437 -177642310 293112180 -730916804 -999834822 -59159185 -323761508 313355660 -905779713 411144190 442501207 -743192644 -841937197 -954456858 113195775 584093048 -554439853 223540999 -377841850 203826592 -19234837 193748891 -380122145 -568170147 -697834851 -492673180 -557747055 -47578621 -625848454 -656833730 325267231 -281586590 447357456 -644510455 -507516260 57800500 -602477263 704904587 941263714 -928716281 540245690 889697915 -822713372 -95622086 -891353165 -373714149 302995680 -743942820 4838851 -400902795 725208681 -671591362 -46958249 200564786 -905377000 -145068563 -897517550 -534528346 -79951077 279425034 -983305786 180889657 -764204451 -397307493 699514405 458802994 232656288 -845614707 -407111000 960076626 -515327838 -932258937 462418303 417418235 -349685054 325044297 571609753 -186645654 989588709 -998090690 -707640470 -378409362 447687581 -644659500 258442657 -190712945 837773271 736201329 689955545 742842473 -372956502 324638143 999954043 -652683611 651994291 95141387 317568269 76759178 -449191993 474257731 402411748 24874947 -609720470 -511643621 -67555679 -289358045 56745127 -81659639 830590496 375013592 649686134 -536945807 820350442 -698701146 -923153606 -536096201 -198959857 -211328600 856304729 -302412985 -978019451 668576208 -939537832 174471834 -889692919 -312870790 62436700 501904736 -330508554 244129492 68932444 544004626 709735554 36842850 -410422404 85104120 -854428635 -1263587 30600171 924235436 -425672357 882080988 -886507850 794354280 -347480063 -690567795 -588140412 -360669642 -30787665 -324515902 396405824 630592103 -454168075 -17752327 -305302742 496929440 760939850 -326093577 669297312 -334315042 -252034520 -643620994 -703252602 19163234 -127588175 -645110093 -144830456 113976299 -713074801 -891519406 994231575 190231375 -546205158 -590446958 976070321 18041862 -882833953 951813417 640602681 978832294 -382119974 796614550 -258131785 -879160400 97268585 -753047249 13982467 605568534 -844675491 738483010 68745592 -934572476 -194218295 -229232685 -871629878 -737570571 -578723907 -940234694 -461568248 484360683 -94037703 181861932 994821788 -352990974 -855350436 257210437 -991002289 588341263 765643899 98581673 -755696484 -869120684 520717354 -324299369 27603670 297379947 313880756 100529112 -779376182 172643697 702270860 791422538 -924790735 918561740 -115797916 -89418680 793083989 941736058 234643715 63282939 604699049 468075011 -135291031 -99452344 -624761876 315781250 -650977943 511491306 -995141321 -121959639 453582888 -424289443 -78924082 -957665226 -688772526 -847799598 67419930 507642357 -983384533 343305548 24322606 -966259197 195934744 -967331473 821537938 74679397 200515921 808843399 760084334 843711135 -730319875 -303733586 201607369 301878840 -720844452 -647131435 577922558 515633370 107818238 633814652 -157105327 -383290733 -10748727 -143045647 297459630 -654353015 770461616 -109972564 -281729735 797953056 -480340771 -41718530 -350534687 275458849 199693168 901029121 -312792459 117377451 625582497 861555627 -750954414 -254931763 -680143517 252592945 541984882 238445702 534977312 20327092 815815907 -359956656 -512047403 -829621079 -358947581 -97710453 110113013 571958629 -667575246 300362007 -894078304 321258672 -852413514 -384643171 650947674 906128212 -731578590 -233187550 -916714850 307330817 875061668 480589963 -524864932 -885416240 -699494496 -722399850 720276330 -207998060 32917751 41578628 280148425 -828321097 -810553633 -972214162 -217886758 -844479279 -95672196 538083179 -181003016 -52167004 -163471944 968426588 -668341767 913307364 161706599 107032109 791198752 -485410777 -897733229 94433467 -16164052 -116851848 480604784 947854881 -686946564 -540501587 189304670 -25186896 -538791682 -404757609 74899626 -546228703 -452192392 475255881 417843069 511762999 37091324 -847958145 514033983 -535710536 -192779793 964312212 31383594 -249037711 -912588003 -836296747 -269290671 377999307 -940283219 27065051 126534717 211610445 115926195 -685004409 -77790466 -439162569 -849630355 -837356921 395090485 -840354875 -985661373 39832632 319811271 43511897 -670643185 703056515 9527315 338900803 896676965 -471004167 -166480928 -335815449 747174767 -792736888 671098413 -453694492 -831364847 -418364868 302093530 929700639 536142388 399589279 44209350 -702233134 22219987 364511475 304450358 43396968 -682039235 -853884784 -992392402 120070791 310161131 -956529718 -599858917 -894788518 -721787605 346089224 -37606530 -726685042 272065786 323928602 280226408 230185434 800332212 922858022 635045089 771006387 -193617185 302652837 729025505 924129166 750698618 109665427 -900265831 373826432 219584981 -771955679 -227919578 -566749414 421635891 618555600 -979369768 -915328023 404853658 -571042456 -752849258 807218948 421785418 -417821906 79197269 -199408976 82738526 575635875 -501467148 -402406682 -698950773 -29160894 -534081835 -814229975 153776280 103034140 -473120401 470911056 -631421428 157746178 -907949483 -459253245 119968713 302502373 729103117 495163630 741340964 -724948408 611792359 -585863796 546868820 468927787 -494752935 342360675 152572861 -495249309 583117830 -28920277 240922098 953249490 -645701159 879924037 -821791253 -185723507 357908506 151450766 823918806 -450793236 -989960524 227005468 870447958 -608547847 452806577 -199096442 -569422918 -891868720 -82710182 -199928354 -612290161 784665271 -450229087 486010658 -304979803 911235331 287347657 869669868 262326686 776070083 -737348181 -752648296 -993761888 -550577946 661583263 556977270 470620013 307174615 -917070087 557235163 -680158533 -862610120 -743866493 -344857882 506067095 22132550 -665576889 -791414154 549391170 -250839861 506521677 -197033945 994713888 62372656 -951457708 -686391510 -66940677 690324005 -208985900 442080734 -130416147 -665041885 -842875598 -433764320 -657818139 566511977 -316688870 -667414714 778305411 -242634551 554246816 -588913445 -170206699 -478349654 -653196423 -691341467 -732412434 908528529 403030703 -631915376 -303397913 -450435648 -436585420 -285695338 415912789 152273515 78631759 -205460088 574635937 529102402 -482796881 -309657054 -239360457 779682565 -390538004 -94734050 279919982 -390389867 663403688 -359540816 57582818 289838701 -554501142 310425614 -959068603 581073992 69024647 816231719 -356743984 -880358634 696296336 429092593 579248525 -658173054 -722864614 -256340215 -848384151 -948526300 -591035435 -940476761 -273363178 -231239442 581342619 -668377674 -162817573 433096362 -742997557 931272429 -865834959 878371864 -745441534 -289157985 -317851904 198376694 714564678 320358917 314348285 -84073586 48019387 -631330504 738732241 747890721 -470608880 836520926 957615364 -340433985 -67301288 -335690249 205172485 -459918503 -55767750 959390245 259146487 -671428457 506194749 -229830602 -949372150 -364966714 -240580585 539118759 416215095 183894531 719116291 -316154653 485040877 -101681691 -390511038 205418252 -960708336 951830395 -208996858 -360230148 -218516315 593980839 -303709445 -435255876 -584083877 528873807 -517509002 384181882 -228639021 -753284067 -147460011 -190740840 52416827 -415050880 422870507 -67838863 -637390943 174190962 -672665971 -236035933 -600899170 -334164027 595397412 680535521 -130216151 -279397113 -805686130 -863597759 -526354273 126753361 -464956849 -235071135 514561626 -874350665 -422235104 -470111025 -765512574 -952898123 -814020129 535707433 337626486 404972369 -486599101 480014237 917794138 -421039012 46756444 920353704 294643961 543930216 318859968 -268690907 -351600912 399018580 854263927 -897914893 466501983 -670056298 243956582 766622490 295273590 -794433906 228050418 -287115156 694883772 497523430 109198651 79402882 -796881131 -141718764 729209943 -178082019 -849998465 -857678701 401662752 649559834 191898156 -167776713 385292841 19316021 644274166 684814989 -535222628 417715452 -440320211 -871382697 99152053 613367706 -730931412 -944776598 777255091 234184771 -689476409 -610832754 45131911 224482087 947564010 556758791 726866117 -460878732 -54182646 92318243 -89627276 -580386905 571133293 -321651650 -35966487 394031664 -267013513 939894810 448319166 279356918 -148677088 -565636923 537090027 502193553 936058095 325235264 507170789 350053419 -843355557 -496607721 795854128 -39352222 -458509858 859260708 154371165 406067300 525111654 -12407250 403012172 441365611 266830690 346367540 -400068053 -587207349 311806877 555010410 31075600 -749967350 316578258 997759416 -444468338 407674809 -244357992 805998979 236041711 -677888080 732072008 836339718 -533952784 -719521448 -851896130 -255082702 -469491414 -466494306 -120154854 368071114 20142576 -36834057 -405290572 583070504 -336028589 866212509 -38576675 -410115784 -723271822 933407802 -105255587 412051028 524035259 -662441908 -641285438 418727047 -541801940 860110467 -65359925 880058854 388658774 321869059 510786451 -688876499 119367256 -208044550 862203776 -146686293 -501781829 774064256 79081928 -400087447 376334875 -172793160 -991330893 -135775312 -261320398 940838558 207599042 980268449 -231866743 -282435178 -348004149 -591242045 -254707688 810318142 -112603173 -22610250 -56960984 -666229244 -814443383 -992276249 -496165086 418215329 -941461693 -585423627 -523512609 -12661003 -906042606 -228453702 258360532 327116582 -833557360 -188448176 733946242 671435273 -624089451 481952660 200710396 -579927259 -887668053 -908119944 -924264671 54212408 -387051681 -59449342 546632307 429379933 -24644065 85489144 833113061 -985419137 -950817763 -790055773 -576882216 -181154994 -86132668 -273448686 -129519520 -596482527 57923295 -725868143 -191171235 -859051083 -604032291 -305206385 205977558 -380714128 -320120401 -606611179 414875403 142093173 -442794957 347848283 423655896 224039025 764872319 426161045 -339325738 -30561821 -289697056 -53992696 -718165475 -662049899 645445741 585466470 394520645 452461389 -624704932 -640254567 576434206 -539391918 209444962 -884648184 -902980670 813036493 -703192234 -742311945 70290146 280434751 -446527977 418578313 -353932897 -102074955 340849918 -230504052 806327326 986173575 -744315172 -961498180 223156636 98786730 410090892 -249212902 174044875 -956877551 430170255 -271336995 130569119 915719172 279869437 -506984709 -225526742 724255400 461200100 797857648 348372986 902929542 -52755669 339491138 -586745504 219822204 170932104 283802219 -392942855 292478172 -93108002 -984993799 -442201516 539734289 272885080 352790034 -924142781 35966671 -283960440 250048690 -134729923 -754998632 758863550 -337140755 39289802 -922836410 -871429102 -728919372 584867147 -872450575 852197378 -88526931 -406446825 653051739 -238155813 -57355012 -79790060 380157229 437763467 -51011412 -892994486 -481095486 -601962585 -58524351 273647387 -25427656 -602042471 -232092736 636498818 -583568222 -905607274 668321505 -34492839 -414301142 921749529 -259923292 -456714026 -7103755 -509813976 169021865 532249106 369461797 790636501 -774301665 -826918041 -480835748 -304453087 -448357056 852895150 -733698616 141499191 -791348058 694847665 95636974 -615457990 583476510 -30295042 -592623308 -90484260 717861423 150813227 -553791537 -986781388 -391041059 -580804186 -612470242 584751741 -311450379 -140232657 -895491333 -370149444 -951968248 -629610323 -316242764 -597451205 -615070034 107215781 -335245602 398455628 -565648993 863128592 520121781 10008148 -130645604 -128064887 -456458708 529540169 -781264887 -234541092 -685415942 865997336 -455937336 -532953427 -841672620 248715857 -544265217 -468560981 -886099596 -651257632 391186714 -646141722 768176856 -199769177 148724576 -804000032 610966731 -842378805 208324866 558089960 637771607 -140639668 -349656847 300620891 101915869 -431491903 834544917 208168873 -152182515 17528657 -899558797 171465803 -790303011 -796298283 -30105217 -918464382 198988873 250096183 48891044 -908018946 184347362 558745076 -938621610 43458862 -888431771 -495533538 -170984603 -336308949 16807414 -11794943 -427845553 206340376 501679317 -242620502 759192654 113749737 -32183407 808682886 60755634 -666495318 -969599520 -12449250 -342173546 -735336030 396634578 924089120 307789149 445746287 -957846123 -198608037 452418132 273406098 400530987 980814975 222596017 -166893261 879952635 998632234 352612505 -390592988 -605063626 808118809 -967736172 -347249810 -857841698 -981906674 321525419 -230647509 239153504 680816506 -246518010 -100234915 304802944 885008872 -531734957 -12113598 55263900 -1107952 -57679140 -700908525 247304595 402173744 -843327470 -565553440 -352869153 420492686 -348648739 793590945 -833180762 324938875 452767471 51759450 457411931 736468877 -394284478 953715140 828681124 532999812 -618691782 -383234493 917753970 -758332468 147309972 -416442998 745729908 604424074 -882366421 441407920 387900746 -415830551 274016390 -518692088 -569144715 -544897518 93357312 108749714 -185098781 -819710958 -768901528 -956655503 -239952494 193192216 795421561 13956249 -669019371 -966847624 37396172 -397051076 -449143247 -148198756 532361441 -240261739 188052954 -573224900 -64121088 179001984 833065123 388743437 -136106892 499522411 726242825 -394964224 -35962240 792369190 -675947651 -662404770 854198217 -317666090 -602991785 742275514 -666104789 694610062 -722327554 326254786 -725188892 753872846 529781839 -333895800 317219445 160370852 -927817423 508756662 864674738 -645954738 147332162 33587734 971172582 648972650 -776267435 -827419686 215525572 140662613 -811124333 -594323787 806698941 66254117 -26525911 424198774 -775559729 489532637 -448794461 293472249 -711677992 -679905079 -705663237 -209062376 -221588444 408777347 330080231 -156223776 31518653 913669862 -765494785 215862298 996717523 -656434847 -966632725 -989514293 -713386186 846354080 -332420146 858963422 -463823244 -487847293 -274873641 -863856343 310370289 -908182649 -236605734 645260499 859337439 568661528 -506134765 -139759694 -359233860 182037134 406406765 960249535 -969353116 156709463 -755604788 -165434109 -707202455 -615043928 -36582901 406422726 -634405034 196029666 -339564135 -330213544 701848546 343966202 -249967927 449617639 898823844 789912946 369314920 -515282613 387898780 -376339185 608622217 -1221100 -523171390 -714394243 -911795355 -850645892 559600771 -216311734 575292964 -491627256 -257706833 296636974 50536843 594529000 778579072 838794046 190492136 696453972 172022068 -135898849 -204975873 583409150 -508346875 -892900300 403696613 -112407501 666616822 763841329 807730552 -227121966 148115044 -577735989 231904131 -186695984 151689461 -891837358 -815798680 938854016 -235884017 -479311414 -81433100 -779251586 987973346 -899846487 -814079746 335924000 -255996676 558054173 -141542257 -680445006 477378265 521859991 -43579586 -500718345 983140859 698443143 -655756560 -947829961 -72682090 -387133415 -770783516 -692926578 87780088 721267257 849062052 465677104 -379256614 -340442184 476590591 -247895661 110758894 -263740693 603046178 361664688 -207104719 -112186124 242564827 -445358175 27542843 -494709591 430307035 -10105039 568368092 495679024 504981267 741181393 693593601 982426772 -387208176 -544297690 842296852 -511641760 105492438 223506065 -752270442 -132726064 -770107162 -513689146 -540866965 -465265413 -617651410 -566978334 561495946 -76058672 -906705661 -612894865 -365225253 -117843253 -358311266 16379563 980726701 -592194893 -804121255 -285812527 908758139 -553448277 126090040 -138216781 -3187411 21676974 875244172 982481849 238545892 -620973563 -520795656 256595254 -774591848 -852996214 -900467287 -410104889 -711695836 -849115310 -550181336 537310673 834312165 -573155426 -917248600 879376691 554617314 -487097353 -802887649 231443236 15595080 -839435448 -668209210 -178960271 690592572 -247141947 816370395 362423823 522790464 -539061922 24258223 -114164095 -193545564 543303808 -957212316 -805811151 159465183 -403295017 643371226 -123940390 -146939956 -372042123 -157941631 -319651745 845161824 -554159286 -226144459 987739308 -605611586 96740577 912966289 466005683 -950679502 -35496437 -331248297 -431740715 882342925 -228272094 693317892 -440769668 -433049860 -544969654 204323944 -49098633 466425192 -285290272 -775280991 -273168198 29504242 651956230 603629542 -412309125 -826817759 89808887 -817371923 -32915632 -134591409 -557134740 -348138530 270145721 -2434306 -862261746 112146747 -268025292 -400458736 474569124 157745422 -633383449 556860794 -325727273 -454798167 -131683454 -378638980 -112637922 -389692713 770539658 19853477 -755056724 -780376414 -960811164 202556713 -960154308 180979044 185590819 -451710802 -464019721 -444219176 -394984119 847224774 -507776779 -697009039 -592535206 -615083421 472398626 -330649725 -504282943 208505204 718081278 -715334274 69015633 -500412556 235233150 -390125536 -14919870 510317170 -284058319 858478575 374499862 261473160 960631947 697893055 -158590798 -609555327 -880728634 -577063989 -929660627 734440172 694936460 -526484116 277555117 802729846 146892984 382065583 34630047 548303306 -425238912 22929187 707572531 -935077624 770026537 6267465 786034024 981555469 102909304 518671676 10543545 369225218 132611791 -948046303 -82919342 325046749 -456672448 -467103788 168228101 -445102717 675744016 521346234 442231682 231550593 -933699768 479243760 -112598480 -445534348 48644641 -161593128 -459908632 237195673 351590728 -682853440 -607206194 494415454 -943169111 466400607 -813598122 701604525 932389978 491029717 -380554937 -28110501 842659226 -710273943 -857328863 -849075279 -92987496 785854271 -441393176 -88921803 15770193 -32018211 -239208055 -773382179 -358719416 23294979 -183456787 -923668905 -967874167 -937718118 -398260270 -384852180 345485072 -623618854 -845747604 47663222 28421247 187899298 -446519860 439008014 225023308 -281992069 -344533815 -455281529 -481738474 -326888517 -565503807 -786689716 704632607 -645139019 359614270 920917107 240922004 -717678723 -843366407 -347959791 -632500047 -578835599 -953434712 -393948077 -189667100 -590815763 -816078710 789082955 -144259654 -472628997 -245947194 508865305 266008247 994113112 -127389641 -47199234 -837421424 232992575 518352967 -597144906 -477653370 832568391 93501786 -821545027 -579451680 -170629600 583414917 -461111489 -536437111 -780776134 -543822058 -464309421 -326991188 -804887497 -153576130 879241425 -778415354 35399287 871005278 -731063760 -470853075 119559135 -722577766 -336313932 371347649 -423660269 840579777 -403747357 -700118512 -104666426 -937697199 814332393 -529530085 -630353406 -815737058 -911139338 -726016538 -474716995 -74137540 409915480 -486593280 943190226 995964169 278071764 -448871691 -715508584 421733243 961082344 -413466177 502385546 252646588 -70474067 -723261667 3194942 904596662 6635465 133052406 132037491 615495618 452224844 87831304 716822828 -240173033 805563681 269051068 -262568137 -810370280 -806316753 181258047 164327784 -347734731 185888651 119377087 589735414 169576062 -809015351 465044205 -440095733 -247930943 389639660 -361505866 -591561880 422498920 132436011 -669544648 254383489 -432963644 -31954034 -307099104 -734798273 -34284713 658175122 649289831 646820061 539970211 267921471 -302346742 -171836731 -371038922 674858148 79178686 -131844825 251852858 212756433 -636573569 301358418 610410466 409850959 832137151 -51826288 -531202650 -865938249 -673062148 -651336304 782090141 -723214029 71255761 633992381 -510719325 253664915 287988986 -901966419 -882471457 -696352168 -668050044 -384125781 -893941368 656891202 221101002 772481163 -424134791 357661621 -408052156 349856875 31765659 -733388767 -50634200 -956912610 974012148 -407404235 -265787632 501314100 -338624683 474994150 661674146 243210878 -510461822 -29307745 934892924 -459185993 907322574 -518239649 -412228457 -379767442 -729394707 -523767261 29888090 -172602112 218687587 -943270958 -666190989 928542727 -419110433 -159799333 249342272 367517504 646835144 287889108 -988178400 -179835807 663033824 -977431624 -180786228 -94450828 370391748 307431309 -613602963 174746211 330095442 -138430104 -877035220 -199655171 382447799 828316630 -44530925 428269160 -998046872 -112198804 -630882780 -585069947 136169880 -881464201 -453444417 669666905 941653525 -536840174 -818909752 383735221 -419542239 -610675207 -657716048 -229201388 -299175556 184121640 738781006 -678362456 -484852116 95242797 -183623936 -836112278 -223284384 698282542 -91404985 431872291 116839207 -481328000 451568799 809806502 299183262 -967704254 -681636734 -573400463 583719082 -283983651 274898860 -538074465 407269006 -334915081 -979233283 -713468724 31741667 500148579 -28398911 -882684233 415904251 138552873 -196242698 -277932583 127368096 903134473 376700341 -550677958 986274913 -805863775 -52403985 -661612759 -693438830 214303784 -219442552 933751550 385723839 -794567178 483686949 717993875 201698589 -152470545 -44470954 -60469545 -611640769 -850577325 -56167285 -755199627 -863887491 514336598 222837668 -213797158 420525165 -905781912 -877468815 -605517211 -616032254 -408027705 -966518140 -298157458 223436921 -558553320 889342115 -445475201 -742327297 -466817215 390290753 -767442009 474842107 925443685 188227702 475983556 513979151 65561361 -23680169 293622860 748535869 92864340 -12292477 20521419 -408091230 124585288 -931080033 392282267 852349490 -362102977 503797352 -201643295 -525316947 -708376918 386062701 899204451 -79875876 -866542248 -992626323 -892737616 -885778599 509226366 -164712668 -782893410 816150164 -120054192 -592301230 528797499 862671161 719718432 692694323 562148349 -29648952 159280599 -406209196 -270089746 -400128320 -341599084 -524369902 36004060 -780046708 -656719852 -844189592 -10638125 -445850882 58188269 -225966981 -469680600 -970609815 541915296 -494041740 -344380854 113703962 -469199298 -58557590 496555478 462511855 -338840257 -389049024 -997798946 -430595913 -598930041 912134094 731503496 92230214 938358997 423945185 -863640016 517959445 -368805129 -792360939 744423204 -636146047 -141929994 988703433 100996023 255999729 -643045435 -413037708 -447458782 -48473017 342846162 132430960 -134467200 739612608 -419972416 -500708826 91860783 -511188265 -503727915 660026218 421355443 -390133653 -445266944 -933543031 201367845 700750513 -2548458 -829823019 88372799 742138320 -76093707 -203165818 768920011 57541492 331597071 627910897 -544037622 180196671 -665991254 -766435765 -450624482 -236736446 -663668298 672299363 -87153202 -773760334 -919962612 981964982 -287115576 -558546105 -165570576 296582231 -569318471 323036541 -240812715 -197733149 231773814 138184735 -245187847 -320376588 812203766 -557948438 -451603331 -881852719 894092085 218423259 -513079417 -206255499 164926756 -657591939 579736348 -384408701 -279672306 -324859983 -865773143 -174511794 290778947 392884321 -323533971 522087154 -402413971 -906674361 908311368 747424194 59771576 -257295671 -250741791 -984879438 -953787076 195575161 -436542630 32092088 -422620829 960517986 127148329 -832723455 -850045526 405853211 68581667 182643445 -615674678 616339088 -860735768 -184738379 23326938 -387945123 -912813183 -175525233 -811313930 100593912 -655524900 279520888 -936792429 -242483804 -733608243 996794971 -976576195 462727140 229230947 -321985988 662006663 -438953408 -255131130 -714592197 538607745 -144107190 561605649 -33282594 -453402319 -583057220 -966387128 -142156771 -400196135 948751439 -694127112 530623022 434068128 -461624336 -696311144 321549887 -844688353 -203054015 62787309 -28390202 138533190 773928052 578873774 29933349 -41864061 -368874501 -617743375 -339143558 -612555688 400016940 -47215135 -619870523 -37711039 -200323222 -979035530 -924791207 -868021355 -354641770 -806410324 465159093 224314037 759507967 -318150429 -584356372 270714369 -528790075 648999874 194204767 -975595125 -489951950 -716251443 531550772 -366258471 980007794 -593117842 -343963219 -641104202 -778327933 666045690 -595777913 -644386153 542480182 711022704 406194661 823057871 882171224 -211780709 458409309 -821571171 -974045281 -861784283 -278705279 449474572 733091149 104617628 788571152 -27166 -748643238 58872599 -786255355 -924738281 191978841 719138384 -866061277 -282082263 -258944343 -12460371 -63676326 534680601 283496286 679696611 138012575 -541340340 317985863 -433051746 -449461436 212738783 -188596930 -642224266 -271782953 458761218 -277350296 429587606 531203364 738735027 215239210 -763473744 -660393687 -189089678 -255766988 -700022067 673681449 -703974774 -494215076 -218083445 623052023 -737901827 399825995 174940947 437200862 36575660 -241102549 -364359910 804438361 -19120365 249421480 865216746 -876310634 220055191 340569111 773343838 -322205672 559316489 -466201415 -170211591 -933017240 -436852918 -601494614 -938705210 -343268540 840062910 -242159294 24142743 117097074 -501503174 -743174919 584832183 -449631647 962561154 431318410 -457060513 -418389322 -631630470 -691433193 -468863089 -251738838 -930643754 -504348290 -832180507 -627667708 -569330353 350817175 263897497 397957214 -55955592 715588491 -132344606 740015288 542685748 -377877828 -363924407 -994141167 417927299 -389795533 511297810 -822243075 103936047 -766300592 -616117538 -916846281 716538424 -852188217 -410060242 -837583505 -779856737 -386140850 550735417 896188837 255842903 819204084 -207682948 179171077 -164599594 -529332083 656490836 -135613709 -776080296 365220339 410700182 -510976432 735506505 199580262 -510442495 767939481 484303928 -251914062 -91153224 -700543139 10232971 -655885287 166839167 840025749 -880779553 -699714005 153500664 -408189818 169766943 -564621100 -766739148 -76423416 20027288 -877991925 -33295829 -33495360 -602747877 774816263 -904624193 382414897 -479855155 141077957 329160709 -160736708 38562709 601398790 -574639564 -665742788 952773933 125542832 9614722 -101722384 825342217 773022128 -919680082 -261034796 593704491 -334763461 -662314054 315590798 579844719 -141612379 308036096 -608187142 475104702 684693992 235402081 -757626101 -77389263 -819530311 -333562693 -118610465 532529307 -639343325 -745411453 -937268205 -314391698 -745204413 -401636440 -982922471 825585683 983922546 -96585537 -841994750 -830417282 -603659489 327206080 -735181147 -211179253 61167481 481686635 -745547599 -444581244 -413668132 -381118747 414771490 236890333 -235221939 -210785627 -402869457 290660777 -426412216 -194044089 342498330 -841351721 379465409 -294757224 441516798 331909348 -687756528 632979774 -92871123 -806173391 70217665 511595133 -235782523 339837770 -607365012 255219491 232945307 340016876 -545953800 814334360 295476118 -328787923 -938424285 340532308 248493489 -765442356 -167035673 -719255600 614949877 -637301087 913371538 -260045254 329234619 360452081 -59682886 -914241366 627997460 -568473114 714074702 -740460100 -299269628 -68673087 343160758 -605816938 -388389245 -426664798 -202934580 304077310 -394458113 733454366 -99861269 -337773015 321263778 -787613664 27472232 -90341693 943728625 618392239 -508711308 -302600267 -274283978 -160686429 527883858 -331343435 -286050791 -785603956 710903535 855383234 -402636630 892746236 385469831 576065972 -699261014 -799016430 648227897 155503317 -138637360 -64322566 41639473 716485977 507371569 -952236198 -682423264 -502636328 -624328962 -848832759 904698884 -117835172 112605916 -332093653 -343338491 -511807932 462970723 553489696 -268577809 491979634 54289310 -362776272 -661498636 4101889 -140233688 814868812 654983667 -914307761 -912269640 -310111944 -812923136 -274429504 798389075 -527971952 -507276711 250683649 44752036 -81886194 627062032 272567195 176947583 929831170 -924084712 759650453 655391370 -947911135 691519435 274685390 -416431341 441984931 397315289 407590127 -981434280 -844018920 514737290 597522396 -94172989 -84024486 776302150 -117756781 -194375703 615111030 865051705 392352584 -758971600 -304587010 555440488 36983407 458403154 629187869 -838721270 421717405 409921406 -407988066 775414627 315710251 140322402 -617613706 325382140 -916631930 -392331226 107806274 318029254 -581817190 -644380088 500956058 -643362680 -86081582 391624600 -500238502 -270668905 -412892436 -823664314 963509830 -575320662 -646586287 -967212640 530091005 283075449 29724715 -990336345 746912936 644181778 510994858 486242082 -426114786 705228162 -341289059 -287328639 -316058790 587777089 428866607 -340831318 283369026 -465987723 -488155565 -851854915 -578373587 -386360651 -426322910 -145149259 -985652243 591079306 206173644 470465547 -625846592 107098718 -208741446 28317056 794808348 450300294 -506445071 115182355 -930392300 623624754 14096491 997739138 -60739018 -728027244 -765661749 -271564229 751663978 892207069 392173417 875512446 -977699245 -509565363 -361967648 482934265 -476182374 -62102584 -268668726 -447015113 604060682 275778771 436557071 897117159 940144090 -973282881 716800923 103856496 206087514 803561749 -179071084 416302365 448963438 -348518145 -687941732 735951261 -122585811 -517619775 -377189706 -313215212 -361554769 772587834 -530189449 57050316 -78684638 -296857551 -519679416 -215732001 368109794 901441627 -346896909 141209860 415248566 -723673161 -24950231 -753855293 -794950173 -284790553 -338828940 -70869086 574690863 -105417363 450017197 -587788212 233488040 734236240 976601681 741402733 -414532795 -672069967 -918557847 -39337752 417229490 241019348 -47306677 739176441 -162312965 585397015 -529502090 325281623 -581504626 -554150274 -303414376 -277602581 266726292 -982174125 -427034149 -706221520 914158990 653246459 -713834216 -784552466 -361488149 363126580 782415543 -75911505 898273709 238143995 745408964 -106325143 -380430735 286553441 755933653 -189710735 -642053488 -38499024 -222219221 -82313751 -549907017 478522124 839852633 -532583427 85962390 -177093241 850552655 -947953399 204503261 604594145 489388827 936808000 -688810522 -185535660 956223730 624360254 -659888796 427683887 -249354568 352891462 359232658 513469281 -152983484 695447298 563067715 -660746983 -272723028 -572448031 -645729561 594373740 -328389067 181900388 649050061 658503964 -668994340 -348649349 37110214 476540245 775887613 -686569059 -275167576 -596934608 -597175661 -381983978 152416085 -544870774 -336321466 -492784123 -562480298 -589187554 -541454732 305130523 885473329 -112556167 86045348 388265199 -792551194 -392723574 -69706400 -963423584 -836274185 -452478185 -269260852 885462848 541863155 330987687 -854746909 -641247204 639652138 -487491215 -259195086 77601464 262502193 -734943829 -442386383 661007265 799843577 377966192 -461293587 816067101 -95290543 -920726736 80432993 758421772 557943806 -742212831 872633681 229035278 -870182286 -432161316 -699499483 -889694121 812105058 -305115239 -456426213 360775307 -359641274 -116748377 -219117161 -61208631 373662407 -419004495 466638651 -503346871 -389350457 -455139097 -576440027 -707515037 -865547282 -201657887 -954260948 521987551 -763584493 425887610 178652088 -735464318 -336495227 675278805 117509421 -222078870 -848365276 -303720484 -495221050 573885003 930739886 -932053486 270021096 -626383821 -81241934 -137314143 281706742 -19381106 771465573 388681362 -446595279 -972085321 27185116 643586821 -902156899 -183714168 36206122 19489814 194761548 -288720219 825473731 -461809029 412848127 -349280140 473287654 -836880415 -654248072 -345173714 709387833 794495868 346412972 861735258 -802180631 -580800253 219808816 -464881425 476693663 -203898798 -574238835 844093738 163272726 519713228 -210916147 -726973944 803007325 -163700211 107714515 733081000 226764535 -323166375 -255770588 12887990 51967646 -820019941 -587109604 24070464 -807695411 -879205586 599030462 -549920501 276103260 -309899714 319833967 214215177 -905977076 -861899365 -783494105 388947834 -542089590 -102614110 -144924867 135553699 -662790687 -404131459 -59738821 -565198074 -136841529 608069645 271920991 -584734446 -347252190 298510818 458156281 444558728 234701852 -364440008 -664989589 467672108 828142328 -616129302 636561297 268297010 -254180394 -874008006 8954861 -71055262 -205752573 -905157739 -130154720 -720942686 -473305111 -800942590 683728792 -391533524 -854035660 -705672015 298794145 49820290 -94913065 722196249 702055850 -490663111 -333612022 -336430948 -1224304 509730335 -350459870 -661496871 -505010275 90349292 172468909 341126825 740306099 543557058 120892639 -433562590 -40783300 -793580160 -113298468 275831393 -712449558 736472334 -335251160 244135518 401967109 544309693 -122953679 -648345856 720885380 -561462952 -967871202 -860184904 38977273 149031746 530951574 -869164685 -470819625 166550910 -173165468 469104435 -909627359 -333872816 -65535993 242509431 781512133 410780111 -760533334 -297425888 120775122 -789617164 345113372 -652979878 -510840111 -244871065 3042263 -874083735 212971499 -827926708 -406624407 -531339075 -131316156 -858776980 -495381700 -224761487 770150461 847061241 528310496 408971698 469363394 -532669973 -693054771 -345427484 574514377 500592421 509463439 -534536533 -542948917 -485058690 -376696553 715008799 554510978 -950384074 750957494 -583074634 -280363362 -988035268 658692128 -844819006 87721512 40824728 -577023750 498487197 168602978 399908715 -266321632 144201663 93728926 746479787 35782955 758606117 732165343 -991987552 -695559460 91533222 61707208 -125149728 -143709673 -533020689 957232961 -341855889 133657233 9492478 -593177516 -867046892 209585393 515943252 -327989335 619630255 -455556284 16535644 27176490 602199782 72938660 420362967 -488362321 -116451915 -703334954 -20357066 -613511813 -726134064 -993932867 -767497861 -971788505 752480242 516110134 -770377048 -489983282 -566519194 -863742232 546143142 164168114 34412424 272034570 745302946 15854377 -993310592 -44184483 104098847 137116585 450955268 -345985654 948771289 641484519 553888029 482716756 920293267 -388153192 459569950 359834622 -263227533 -40489314 559423126 -921956523 -323891858 -794753968 810575531 305875615 620069718 -711114569 -676309581 -895586077 753344686 -703814650 475954986 137971084 -571200437 250117127 -575471282 544763234 429166078 -769459774 204694336 -541746891 585718831 -954789350 93324466 -486886267 -478688236 -733286231 552661723 -666727733 -883062957 -434932343 -203925929 265467792 157250278 -242159281 303207113 -282923433 -936519389 -206497427 -697167086 -616194725 948417987 -522675982 294661952 47200979 789491314 -499555152 -252678325 86245939 519506388 -408565773 883272718 -469546556 -808735384 -351524293 816359977 -654114613 320581165 176529949 427535016 -683039516 606424639 -402363063 -452345099 865799190 -481829396 -242513062 -741336917 672779385 950868415 544640733 115632976 -536456279 -291066724 333230 117241584 567380803 -91535944 -145613482 307932497 -860913255 552440730 619251599 -11843458 -120761542 955860308 -586502314 755696213 70277418 64524817 672965109 772876527 596317885 379514769 -446643405 553992337 -572803253 -551789860 -617265998 -626202466 -432789211 -714214594 -290558533 -474529441 -993620597 737624568 407909017 -509345215 323164460 291254138 -693464112 581970309 -441910846 751048142 -873875811 -290916109 -583223053 628249094 531972136 80012946 -999532143 -840418347 830890413 -168377444 -173682660 -354446170 -652678503 -14314008 829958843 -881002632 -997117708 34706527 360155079 -370244834 -635169276 -709009092 152332749 519575976 393352814 992226416 -438606766 -422356003 382203500 956844095 -682028127 953139653 -519754229 -617688904 573392637 -108058884 -472959098 -966952312 275797364 498284424 -601411642 377548024 292145082 -224937915 371776374 478269481 437789953 -940693172 887327547 -870435358 148333243 343774014 321627123 755233315 -412669078 -748311264 996588004 755911567 -551325820 385540957 -565124055 -686633650 390268616 897208056 167165747 447150714 -388121680 -655060980 319373278 -419443595 -601011826 867202794 193238237 840792110 613424889 -412572552 -146592665 886820371 -751164071 -666830024 325572665 -226586778 636942827 -196525572 316368186 -523198719 565917507 232768728 892110451 359512849 623464652 787126994 -257732929 -374419868 -143035100 511205242 -258440595 610435781 649800128 217182812 300632001 -613517888 -475012748 -643438939 -872656767 654468347 -155029527 655701400 -802933251 165338114 -818503194 -919631671 -109678624 422716193 -751957120 430814307 425012750 -817301293 -775102156 -334622155 121334189 985537415 -735423018 210910924 -335547195 -963296437 788581920 -412554686 -417020622 872021058 727503392 562522070 -360597227 504015585 -580704310 -642300397 -222301960 60123370 15589522 -214987012 390992276 -315141006 774026233 -171765542 -969709819 832721567 -696777339 551598293 525840482 272750698 -575060025 -712717880 -843288392 -228418667 -993997371 334188930 1204199 -192115265 901447774 278326549 -728600190 -858901682 968662343 655498295 -550495025 -555684162 -574481579 11816844 -568210307 -782079964 292960671 -527982093 771677335 475085178 -97068293 519573888 -77597991 -813215434 740714097 664263834 115208660 734495550 -113576890 759406964 -808031636 -527138075 -432152680 -324642304 -668173884 -789976615 -583288254 -816559595 730943520 -667044248 34669737 548562805 544643526 321573664 -15309322 41422317 300185249 820273037 -711137001 -753978494 -204006496 -527034032 -772321301 -220418533 -264575913 47567965 62463300 239199562 -61002577 -538553247 217759738 569288326 -43994657 171891870 58890650 466741894 537677630 774400883 -481172243 -983762448 997634386 -257390158 -541327153 -296666392 743886899 769185523 198193276 726377788 -881319997 -974532813 788854364 -383544984 -657466121 152568641 998590650 28222066 547541689 366592931 -256000856 345087006 966043894 -528867366 146707594 711897982 -777733881 -859808768 546162067 320402626 -518859964 151728932 -765658983 -775753481 -902299226 173560450 -942959700 631647356 -928090351 -552463301 49281918 -894221191 -833427855 374427848 116623678 448023698 -178874037 -486413017 383498727 973379454 -958801655 515720056 132159183 405563308 -410946859 -433593469 110961627 523000323 725196212 824895874 615728668 -60751760 770164683 652550495 -731100782 681797154 -634956135 97884714 -310542964 -103732904 -333876361 -552646381 -14449708 931456847 205092677 103532019 668703004 -91048847 476696998 -742752247 -53205594 -945179039 -803573587 -113430156 619822790 -44288978 782671927 859575285 -282699444 -734014222 -512122474 233007305 -905758649 -363205629 -686572614 67943299 -435061595 637827972 527868446 157432898 119573319 -281878788 198414119 898131266 -297354641 95882698 541969442 199475393 559453642 -853658308 37938062 -314688789 -859834075 -10366055 -493177983 441261740 -421598815 306906259 164155110 -742804532 657780298 -732641597 820772947 622655024 641080639 -545977507 360398895 -640914724 -517029634 278095578 -316594221 -45189772 -856617966 590795214 -534199600 -661766518 -717370813 -293467224 164953907 -322245078 43265010 513764999 590456390 -625692387 -6888420 726619811 668061219 747221451 -606728020 524657603 471396796 -867487137 -657256782 -867746663 975306058 578634276 -586686625 -256482308 432762871 71050142 -395999872 -166458711 71930901 -820913914 59623590 -261215899 -823986525 -531800363 -526807803 -474785504 215417837 350301550 868444419 492960258 -691674899 -474473744 -435436773 -19581575 409090538 477380049 -846536629 -679931863 476244839 -384438397 217011936 766596025 -617605963 321079133 -958558542 461584454 303648359 -13559191 -403516072 697322829 -593553931 50656989 -12234294 45213978 -125607801 730345927 835688724 167350443 -101410450 809597204 -815957477 -842256507 -440661424 416871651 -206995988 454111625 -64134876 -718499112 623136185 -512291810 350384477 736909166 828211450 -517006288 261718665 629552563 -507342515 244296037 848987554 -440562353 391078015 61445578 -671691417 467239264 844419522 285843204 138038029 -998191904 -139577290 948507395 155539438 493507786 -752661012 -480767903 -187242408 -640687099 -235407105 -931722758 -482393052 -160228362 -764314166 -312779386 375824662 121458803 -997373998 -92304178 -492251303 404135119 518927862 -817388371 -714604358 -379866186 -11698126 405556022 -166111215 -973788323 -982011309 -225553327 471586353 -9014499 420853627 383374329 -544214060 -668295271 -684258595 -540419943 451579950 214594111 265301501 -966743533 -719860879 498134633 -160979219 698842825 231386947 -193882116 -772925569 502370456 865765888 -83585101 -693719509 -574144974 862663998 -696496547 -555636944 -96710764 -264498240 238282306 -980716041 -545713100 -84754083 685415127 580674768 -128410759 -471759990 -818994851 -31801360 -917723657 -612225608 107963652 -31043008 147850332 241476135 -971223174 -204270001 -409791225 212474328 493057580 -862577799 -872154828 -547127052 -241909994 61084588 284971849 -144736405 -284228456 609349016 -868455288 219549314 677563431 -610026687 -241627065 484992365 42521375 -655254404 -287478477 -272710504 -515008242 -448831424 -8877198 410064628 -987676798 -499249012 -206135977 760841072 -204492879 -343634184 -14259895 -424712293 -377872755 -670555618 664583655 -680964453 -881475888 -133360515 -281670593 103194048 -550244873 -533454397 -511702672 -902667964 527774267 -539053299 963601340 502280801 -931096159 544000686 -253483577 88032685 936817784 445433454 945802109 -228439575 984650731 -884055784 33099874 36730698 832839292 391716235 -901578484 395914709 351467925 -188967208 -408314953 -906813221 689999016 -798713161 891274305 -265935332 927402622 -392528381 -722306380 469054668 432940859 -561597517 -458372706 314300408 325687743 -220044791 -844967859 -200387644 -675973734 -434608086 -132348323 135765366 -359527024 149665273 -149432787 646986357 -211052541 -885737573 -659363549 -774178911 62903621 -884421783 -62022963 138501073 -375594158 -133310772 757472551 -668718847 148519214 667233784 -884661286 -335677914 580963470 15297693 885640732 -678792094 885224526 -826592911 -394696252 608176483 298793432 566520601 337450556 -249395260 -476210702 19685516 160364373 -702937383 -441256725 -968344320 -354161388 -456372621 181661333 -649880226 -477262029 -371240927 -862031120 841715743 -999648608 -348774151 -891327411 -335327182 -459129457 659851080 565683252 -25282733 121982207 117523462 -740997754 902203012 -692931970 766238186 -534526014 -910221056 711252840 62024419 829348190 121382633 278540625 611889062 -637258523 -571191860 -458164954 -2848734 -844448446 400019167 494610920 434412363 -650091566 -495974167 -675350393 532477020 340563021 984146811 243151236 243893498 -591245492 974871896 -921200914 -682845582 565989182 745125319 967047988 -676730660 -874351299 -741186925 -938545335 -335446829 775183928 602164584 -59883197 -311185165 -275647311 367710039 920712922 -165527691 -925538508 544830604 776369754 820004587 614344817 -740531064 -480773753 272651879 322814681 -67439549 -184474752 -493808665 -569885565 -255639988 -67315098 13519515 415167428 946351609 436173524 -444612815 -261462604 -421777619 -724628920 -756202924 -777075641 90286216 -277945266 -561420977 527626344 237479147 -247695176 -697885255 486067780 -234576442 -659929296 725176255 -441310028 -230220739 908405046 -838011169 597213905 -664170330 -665367995 -188056249 695613452 613391864 -982016154 -499691600 -65388046 105462990 -313641873 -68166465 -158338526 -446876607 -432961556 166908715 -298464377 -572143084 902768140 718341428 -510624369 987401329 124596996 257199762 -984613830 385901758 -537323783 367216471 -998508396 173990420 -605628298 930641399 832430938 -374890763 -592566840 144116960 995121486 838290726 -549798803 -713064316 -772897939 226716209 330950883 -70889496 806244561 -744600672 -968088025 -627741206 796508354 -859078504 -172934894 997140665 529973170 -342980836 664796155 134752653 -319140177 595298042 764556890 -775436627 -892996685 -767432953 -67267699 694991867 192407207 875113144 -192785188 -338899182 306779964 -259777513 601250492 707839899 -665025611 747897076 379316613 206696581 563783623 -768424701 -188473209 -748069489 966167569 -494118971 -864647859 -120799053 -484906625 -541807195 -560512747 -480780373 -258147562 543326063 931855791 999031378 -300672186 341999611 -534278449 -858946441 134197090 -214067002 525222309 -412878905 -623993894 589791976 -577237672 845319770 -527120641 -179124091 -469098202 688939568 409008078 -548876663 -171317394 657159173 200210143 801532057 546085083 -796997455 -445191814 17537938 402455097 -57664033 312615616 98559352 755744756 443248466 -334286451 -618022405 1906446 650193101 973371646 356835823 -521767302 454044093 -863987512 131527670 -74800573 -382973440 862584030 714371512 -42391520 -809471196 -797645483 826116937 788903641 -569168935 992894974 191095193 617442244 -849356827 -755054683 -442165229 944746511 -984387050 718249422 188863087 470832814 632865006 516430236 -876355767 808183738 -843401371 754801283 223335756 129692880 -388281953 303496459 -658848161 822970054 -80654905 -104803499 68866109 1799237 -998537506 572356964 -374507956 797645797 -767351403 826224769 205940028 -733633719 910198532 -949975707 974208946 -753595848 323093295 -66984343 -564320106 79410913 993529907 -476629182 -811028804 233958000 -739552844 531088100 57483395 556570857 160983903 -732470750 669990317 -534887946 63596794 113759798 846516266 312681942 506482026 -22618281 -315542943 265387580 855067408 -997232836 629383926 66311062 399756429 -661433496 -701710475 -970686966 259898639 293620260 -504153515 72862165 -717281794 620134688 -5917957 45185338 -630020716 -521440992 54319621 -766907673 -364678161 -314516474 -516450434 430247400 984325118 -149237352 -833487506 289868153 -439876607 447655056 979993937 775364298 136414794 500381680 -118405697 664370832 333459235 -202908825 -115482209 948684250 -201398928 873266375 374773274 -90264204 44823066 506130534 -192819326 -77360150 312529237 742418580 244047967 -287142267 947135793 684213997 -502654958 534247386 -854191979 -534743655 262690610 -507881837 171532402 61315034 -476250248 50548770 689761757 -334482501 236903753 -997136396 97360156 745733977 -28446797 -451138455 246675670 -434631321 698402146 -396381793 -440242588 -81439092 510563761 509437720 -638036171 -981972347 948764494 -229312788 321931772 399747319 -230858254 -328388799 -812182351 -197592419 11578778 -193974472 -716551816 -302433080 -156184983 -690888543 -136078469 144778741 735452056 776230794 770833444 355645475 719488524 379903309 938321938 -886313650 414536308 -803245044 -629321981 -345677811 -595596300 -937850630 -326195057 894994506 298986081 -819288520 375062269 -356684775 787253602 524961062 41187395 -528683200 663459348 -397171859 444081091 -286772448 645610851 -688135914 -447543857 479417214 -552985016 -408560503 -91127611 -414153335 621034033 574717038 -837800478 17073420 153714949 373292767 198508439 -454526792 965764518 432493626 -957368484 617329716 440817740 606413500 -401550353 -369071785 -623428571 758142903 -483284625 943460121 -691843536 -521789680 -230848392 -765070685 -860436841 791793942 -476045033 824953413 -91228155 -958893939 413305607 -328348956 -264741984 -144752652 -983443956 295210576 861505593 72645805 -226669866 -556916125 -766533227 384540978 17239561 -736913553 262319547 881744864 -338346170 436586554 756187844 198660213 172976255 376654193 -150174803 376572711 467672523 -913269562 284260702 261620748 484439702 -528220897 648591351 -819402590 159882626 -305121471 662689799 -533245292 -303587814 47619390 -661017171 305130961 -64715032 -369219880 -247497786 967542848 -616831313 -180509173 997220777 -531950112 543873241 -158788859 869694580 -707876250 782722677 -885745953 -702252355 454266148 -497106722 497011195 -418776004 -869285548 -710110335 -131408334 -972767773 657401400 -165447875 787047437 -93654834 -510940539 76228044 -729338056 -772950649 -606509657 184097817 320332096 208900843 -94140266 -645341289 -824708874 749367829 484361655 -650530920 -586071488 -661365876 -103690125 -108066841 -217905980 546661703 -747809747 -769343241 55891763 652430397 -218118792 578927916 545231714 -842562144 524855870 117941377 -627885617 -380253840 -171314651 -306534986 -799862033 8428279 931945979 -588192144 997829889 947959025 -942594885 85433424 -375735255 346630933 905383487 -367558976 -243252432 -930259737 -173263189 10606296 -551494594 208132716 26234873 -789355793 -871196568 718367428 245812805 -921621701 -751787463 -703224134 182910021 -469952293 337782288 885431704 -212366495 -440508303 -741703851 205889215 -691586603 -872636487 -718169868 996738215 -103468378 -920890650 146241109 221798016 -138508659 -257874382 -766033094 -747994790 -825629774 -456589945 79476014 46609850 288755157 -209707057 199941950 118236389 570856140 -777841488 -441467885 -559658723 639990138 801790244 621620580 -682525482 -338814913 -580011776 -999570583 -637650213 371799162 -470121051 -823861941 493989670 713444040 -990541580 794248353 620419536 -615414616 -758504442 -986653884 438323286 252749258 536260765 -756938157 -295891708 -783911318 530371872 -473351199 34844639 154559562 -557008772 -907356426 -720966468 180941909 -110356996 818658148 -140510710 -363179867 -948438903 -548943139 988043279 846422307 570059268 23191315 -194566848 134313583 503247143 -391237834 -746061418 704924912 -886025584 743692976 -375652540 -852255121 -443956305 -422250170 741564538 795560701 581177039 917616692 -193849973 -845939367 665915994 681195093 184007093 -657608045 776651852 452236158 -474217363 -336419009 976662103 929242408 -773400532 337492339 -476455777 817385295 -426451534 -646803156 4432773 -119535195 -522772546 386038323 -752988007 -447792139 105305066 362930782 -895956676 -986931482 -148601946 -950037735 641005161 -491705143 -814497108 754051584 -45265806 -773117387 -274714655 987262848 897470671 687683767 531361527 -709211901 -241862365 -340306051 318049684 372070773 920287113 854943747 630749295 -887587267 748039110 -426932778 -593328443 -982036399 -687673429 146800473 266498108 419474541 -554381690 320310953 -91402310 36651366 -444021718 -424694225 123116613 -135320939 684744735 361143618 373261360 -357788366 359116789 251843645 -121482227 -933283159 -143554503 -281729670 967662758 -449942235 -441179864 275335379 -814908710 -201354982 -717895565 503020006 -929615922 437728461 -812151711 273588185 734048949 -935852569 652765028 140012454 -566337891 638373807 -970255017 94087705 -369252321 -844961628 378774312 -563597102 752993909 -362926452 578808851 -111904299 -460725805 61437429 -548947052 -336863065 -384288720 162517523 -121815142 389153209 674857762 -920150030 271161504 -941997260 557156811 548896424 -753586725 -604513810 -884943133 20945328 -403518798 -800227196 -824332525 -548539672 677305213 -400556451 -125400538 -967044890 275823862 -418365005 -403196113 -514738042 -788837706 125752935 250515261 -648690364 -760472210 -202594523 304447936 -827716910 -908069662 521254057 490218462 621101091 -781798654 -935156274 549982107 237228004 632221995 -979537507 -456284336 -944365249 45200604 665901765 -427082824 -88002916 644470720 -322276071 355210291 579145391 -605232385 726955512 390947357 -445029732 968722544 -500714224 586369664 -556577825 313772048 675074672 -695963504 -900444477 -921758799 -944757810 667877115 142174457 -618159111 370049790 -521049229 -831950254 -113730777 614988637 562981600 310483250 -179570927 -539795641 -435722685 -604325736 -558706052 -13581914 35291036 -897694548 888068649 377673249 -669607845 197696778 -733266775 -522266081 922419827 -202960738 41943891 -554415715 731803783 -257796270 -515396478 -690130741 408656030 -46079063 -940549890 331738492 -63598433 -345529053 -907345876 323244215 -196607932 201453461 -546835487 -46581509 429909864 -72753239 -984898274 345972892 -265162124 631906587 148669797 532427019 -975960366 516040523 -476408469 -849371041 266753799 -125817648 826268841 89598197 -63159736 349548884 -840700597 410533848 -413468989 -31079948 -290131241 797849776 589627007 984866346 -631497240 -91229813 -820455570 457260442 805984791 489206157 -367616439 635890456 -94919385 -919388194 -283237436 -653620403 75244310 560968589 339387270 -832077694 -530291537 792462177 -722472293 35278152 13813176 -456829897 -266611427 670278167 609519364 -855417300 -491517595 -983345596 -973377827 196574561 150104801 -804737348 -841990376 414434878 223679936 -595336357 514160250 706763577 -691949059 -314167175 753095464 413511597 -125294265 566438400 -725751368 -321698993 884321175 961922692 -720981478 -799232465 -991276050 433677162 259936855 961143283 -283507859 680077438 685939383 -501037459 325004064 -654573714 -645559403 149594980 -70238021 -479208639 341072343 200516122 229743309 606793039 711397894 810827231 472554675 -375216330 -502911646 496581777 -316275001 -457323458 167731591 466039581 398383463 -550454651 -132567900 3015783 -550674959 730085128 -794639372 189391651 884999626 266513006 638317245 -941471450 -252327083 496085684 510233277 -610927828 573000712 -503102601 437528080 28563866 113978568 -657991867 488662599 -550033900 -953315592 528958504 776575116 292522848 -531144346 274307803 -540005572 -402782107 -593207779 740446988 607701676 -426887443 -835154732 -571044051 -141738443 875047647 -971037136 89897090 293466544 187083988 -192212915 401680268 -506281404 583094929 38577511 82291746 -545768086 -843351577 448393966 -582954559 279871695 -956376900 -159353726 430765049 -941516623 -31302328 -357441038 816036397 -234603450 -374567404 950003306 -52576310 -885006764 -904091726 -484443446 820215735 712590490 433723269 -866386020 543855480 -709028018 867801197 -495762269 367321369 821515581 -452511919 -479110257 -316615172 -44643213 -308721297 -163839021 680301522 785334916 706553254 280513198 -129341331 -913850142 -468961604 155792693 297183889 -311002963 -683573689 -406441572 -964747718 -679974140 474914310 -901461492 180293317 744182424 631956964 726321797 784311296 -6840431 487871634 785130609 -77775495 -838833661 -647941779 468722449 377526613 767153298 -655348904 502636955 -501556545 -6358071 -754768078 -575361484 313199503 -192379483 952333911 -950529734 -913236389 -910309121 465900579 -38039977 -409250300 -140539358 352777800 -21054517 -883482816 -546380160 489784659 -993390748 703296444 307366497 -515194830 231223927 -770580572 -812173591 249902546 202226581 -735491306 -984391064 329120770 319061207 -832895457 735788366 -316030143 -717320862 -711717748 -659359143 -725964218 65087152 801553234 -705146690 -807262798 -18393810 354538680 289003168 984751592 -82405592 -725266408 -280239019 225806499 -710965333 270654112 944030349 -731589780 353878608 -71740415 402714457 -857456538 -379915975 -500073681 581985234 -525124349 -888404515 -600038613 704283838 -854750252 -818683944 -766578448 348971687 465080883 -105356715 -638819533 674144179 -714512083 987078290 -79157679 -410623398 -197216265 -666478778 866522069 -91637331 584184622 294767034 -978223909 7975025 764428878 -263325242 -753950487 -59579938 687680399 325009729 839376060 -481870346 -355963399 682415739 -614816125 407957975 -9938045 -698880354 -915804941 -749358886 -629387030 330301184 -335675157 287619213 -382512293 946571270 -565722676 -351973874 -806147854 891377309 306554189 644066638 619957862 -761018484 773328338 286308640 645673451 -923673496 -910326981 890289386 104530542 -262075448 -728839138 286790013 334907416 88668526 83120487 792264168 -419419591 -415581722 -686191914 757512340 13032493 496899249 -957522941 822313789 -139799744 -227639619 -666906002 676341268 -417840015 -770960904 -849799227 -723229703 337722369 -510704391 -541894280 -652753754 822001218 64511036 -757108019 499863580 397498886 289999704 526187091 561131098 -564737296 -231153279 730860431 405565900 -352831471 -912605016 -944556575 -697061895 -207289296 150184417 735925549 321868779 63162613 17194771 826239287 471968576 52441688 413577334 -619243050 -220708833 129368620 332051270 674448750 -89668199 414895346 -697851563 867252468 -851993648 858051052 -736578556 775952272 -112732668 -814528348 443145181 128467450 -298288374 -725903837 -958309013 217718185 -558115595 26352902 159751331 -444552841 445636844 702696359 -820075584 -328446310 728595082 264284917 162416523 -207427947 923376623 -420397677 788373454 -750382667 98259982 -558820239 741604650 -210052706 -587771569 -935653656 -762787267 -6922689 -795559113 -918264180 896207685 -401957404 -375560683 554146404 -455249588 -696599419 -778942255 50471116 553348849 761485148 -185392478 -880235238 912319960 -179880988 -895174786 632799490 -569128481 179953089 736844303 763473207 -582533490 263042702 117870180 563014125 794052906 506551508 921439683 897076181 -854708540 524251722 -493513120 584514421 285393166 -515453661 140309370 777731646 658967389 -242298753 -39369831 -223792794 -846972583 951150693 -461071367 693381779 -741503852 -372139549 912115053 -232636898 -979426715 -872796730 -186406310 899286929 641872976 -131074834 -943805743 118463534 553689867 -681426469 172151577 -747276050 440549361 -770628987 -29566594 -792316761 628112347 420336693 -972751511 -472355316 264140696 531190752 972418309 -751970734 697016968 638325739 998625678 -790867914 1606207 946153650 777863107 398294940 298729857 -746571804 406664118 401916634 915235736 -73827981 991726961 361794469 -563885223 -830620483 -905241653 226242899 -233488502 -531405120 -72253509 304342146 303391448 -66364490 678224326 -507818471 951440634 167496896 -218082358 -302337045 -701447487 491911411 640159692 725175319 815974289 -156923774 -653729180 -163934354 -460367832 -339964141 16198974 534723169 -687530750 831493120 378792332 488190533 336820802 -234355482 -360238336 625691654 -812428978 982029607 -218689563 -908184948 860984263 -636555025 162450771 90296416 -635250752 685758578 -54324773 -618963900 -606845837 249233186 148050414 -800795504 151755310 -16379831 144577340 -322763644 -345715272 -695293071 -507606980 992884188 -171334224 780746106 763827041 455747595 -246130585 616656743 -747721577 -501102579 338447717 509952637 -276578821 361566546 -445444224 427528315 808723592 605626750 143113602 -422187436 321833208 698996840 106867046 -150697502 -970759902 -725766186 465980681 -569577947 -965736256 683998641 -757967597 -840634176 -221874054 -224937283 -811825141 652993687 482990285 -167211769 948859460 742679437 377196332 693145439 146902321 991630085 -842966754 834385668 -208413774 -369061827 -863295768 79002198 -621292755 -167011323 -844605555 767018938 -867056421 721306668 605171331 -356299878 85631222 58834093 -690668844 -426467220 -199324505 -358495780 -934270693 638868337 450616555 262667404 704417088 390785844 -624795384 384400939 -747712021 -868786007 -975501897 -696516974 -210757876 25934259 -726166254 -773825210 680940275 -572929876 509133377 322551272 -95849479 109626229 655545915 392118112 376369252 -522435528 151002251 -303242948 503249573 696760210 -422316128 -266030131 541016086 375224318 893966055 -82833356 260498798 -669722621 -444123155 928688745 887852932 509590348 396674716 -667911661 40667720 -123578119 -460160430 -438617566 -666139363 108356987 -582221260 589557926 581830083 126986559 442163400 182696821 -772822861 26199987 -637320695 -417020556 -734675664 -176134036 -530034287 -101522307 -77381397 652662709 -931529972 372247581 696365780 -101010988 -62511606 848793124 370804684 5736252 -281570711 290831822 -586372690 -300045613 702994742 602858132 -15806609 837644807 182824212 869908280 -953533429 -830187113 -636936235 -662040038 -100824987 -854115742 107636939 -560318818 620977171 -678485591 -964368636 267502026 69325078 -736406364 -883099001 452371107 -653322214 -228863767 -646599781 884349296 -634712807 493595970 594357877 837380347 -785106715 347387052 -572695222 473819131 186815554 -104997280 -867568359 -239945204 -325468114 -218712213 365170328 186037757 -657481354 -126902510 -364229582 -534331311 205785956 -37488068 -447111331 -266181143 -847696367 -958829114 -233952807 -357023786 -317912165 -158145654 820652635 -682009844 634952951 556655735 -854759715 956933930 -390655657 952240694 -927938807 -442461255 813864370 -297212829 -629732657 678362027 453957140 461922977 -96365364 371311348 495451866 302343450 167963759 -839201943 85425748 568458528 379860072 -549381754 -899443660 -468576389 -71040373 -768057160 606379462 -337892838 -163089425 -835182088 645045890 114755527 -963580455 -349150578 245444327 -410186058 824622195 977379727 780869256 674790787 769949822 -633156275 593394860 846543633 -794717177 -694092698 -672245781 869725483 -925310909 479287756 -902943621 308825621 743928609 -773820631 -747904727 895748683 249577926 626444193 591669376 528209260 -94007263 -100438436 -416624289 121321504 -198289371 374486816 -518961152 546348845 -685900212 -79567982 454439274 140624389 -855635338 759338345 -22344581 -874188456 250516920 -259133976 874127790 946283855 -567009515 524502784 -538725354 -579298438 286176338 417933360 516976472 -862565188 -804683656 -940836353 -184764644 -271748590 -43291709 475229666 -635980118 -89019291 33353269 -576720622 -286965052 -507297422 224741610 -310085559 597178473 245539028 -936209530 -235237113 -238485337 -905337759 776863772 388180760 376478025 -842664324 413125183 -610882775 934888015 321684019 192539766 -170499539 -36088810 874459627 50923855 -764503318 -199751127 -436673472 545804703 711736655 27800335 -669847763 -627764875 -930113129 -661575302 -908762396 122217129 883582554 -813582076 -640052856 284011337 -183612506 292190415 520338987 -575640474 76730437 -41620337 129759212 -135257280 -491735758 754980748 -856610590 -626538576 475489228 -920740953 -550529054 876049288 -518992466 -556120575 936710967 -443199972 -530725478 776334298 785895470 -673195305 -371382860 999222639 387227718 -393833379 -945420165 -507566854 583546757 -992402175 -832290497 376769120 629707057 732916405 -362961392 299941369 777966419 595232237 926020533 839052641 -350092744 384953446 -291076909 -819822930 537852969 -394735657 -29172693 -416395966 506464053 -12168044 -339260439 -489983842 -49330318 -517870699 -189660051 991079711 -303581927 -473811630 384282097 663260201 851779275 -3346471 776064413 -307104375 375374083 62489529 -112632302 -273083879 -344419285 -284257479 431640623 98236212 337751472 536659703 382791762 -88180676 -30897145 880976525 46029257 -201750961 543712604 -456647308 -684332149 887102726 779000365 -940162561 -675589184 677721358 -616433083 -117460538 -912327553 894170277 -509881513 -242270049 339635994 -452117595 550020079 921074696 -99132797 -529387473 -598451161 484476021 561572868 992066510 217625813 568912910 153961038 -423548130 -939638200 -704005700 -360435126 162753010 395078362 -496768818 -208734399 -22939967 -690645233 820713001 -158656729 854052819 797938574 403409159 -257966754 -571462095 509487468 -366251385 -864870161 857959921 -256000045 197669172 950019185 -948947463 749726328 482501782 -647946019 -615435758 619595837 -667349385 -406655611 -436147295 -493815612 560967595 566985766 41557071 553170736 -931501123 -915777757 -57381456 44028889 -314586658 -113559943 -915114966 -6806843 675786698 -859159738 -724366351 -375831821 31687800 894890422 -496787552 608972889 126521805 -665437238 722306675 902945627 -161829303 900131354 -914845343 614663863 -838979503 -576263353 816242153 362738134 97309413 -130541413 376480756 -792110065 541007942 395907096 606550116 -204492096 877072433 -471228103 232291535 741744254 572521082 -494427948 -732497353 -169702745 185362779 50474272 240721378 757580711 780240064 220920988 -170840646 -19048715 368608877 426705647 -971586448 -446965835 944116192 -625774710 -957478722 653165085 -573753588 -933767040 400053545 188995529 130007259 34339932 -309031739 543272256 -597978984 673554725 -864441935 417145285 514428753 -173723764 -756321446 994300183 951280558 -704144374 -942407923 -422321439 -523357115 -109396147 -802096405 79015794 -592834976 -529267633 -233856236 616534948 -869686264 224084809 -764750605 726537431 -686918047 -706755248 908409105 -435979270 -392380277 598398250 415336146 647825568 479412034 378908962 681412184 -237750706 -301834536 736933637 979629742 -622345562 -746525799 461705792 693240791 706962204 322963674 939524851 -792393206 445518988 -331851053 -502129984 -412101926 -751055247 -63661787 -964532506 -759726979 22387670 -847666843 391623694 312729060 -566305646 332434117 -308620133 262398072 529839307 -137664979 402729470 -760395038 -761255136 891267071 -661180434 -466017953 -807536614 611482152 814149117 -444687311 470694829 217187042 -640429650 -954492222 450426975 -946208020 -741359730 160315858 -816588294 -817541807 -145348884 338807468 -450173481 -825402403 749175049 280962898 -773175754 -66161826 -194891886 -372272171 -464081648 -940832457 273673526 -128898898 -993720996 -59539865 -661584929 894590971 403002891 -598816928 -730618679 -846632689 -729116006 -279077558 801578856 -610294028 461857934 872480671 243796992 -995305780 -846968501 56250684 96594902 -360143927 100037258 548811820 -168916402 24719918 659420049 272380500 424322048 -798696560 -728511209 -779979064 -86381281 -984544422 150044680 -560971903 -634906982 -68414130 843437087 -707146914 656430834 -246814457 -122181626 -527743109 -156305670 -935611457 -623455582 182507371 -592925434 80298809 86083809 206007030 379690467 -731565182 983891635 -5928737 211792729 -225415139 63447288 -857546111 341176214 -369056916 101321586 495839091 625745512 449469782 428874727 658611705 -522839192 804771301 -670829352 537138587 228648185 -596030263 849405490 -92580324 751762822 -959468085 -906696975 -421925828 -714902280 -23043388 -701659986 366259460 -917470152 546525723 -48933254 603151940 -492665747 817424053 -856778086 96552635 917541772 -508050436 909260311 42761600 -24182340 -464590929 391176908 182008251 798540050 -702589766 369013251 -15847414 607848777 871720516 585389464 -364442626 -581051148 -917474157 424882938 -117789286 -500178948 -217302417 477449931 -505885035 -549174071 -244217162 492812673 333326385 -68074403 706342372 -484996436 613322106 -502146179 -918707538 -720347218 -705409778 -615647373 990241880 -485276392 -879925721 209539182 -561867346 316426343 -672757653 -964777172 -853009980 599714797 -342880010 486057287 -695569499 723071983 -754972533 -708454591 -253999958 715010344 -523605360 -306421204 -685782339 -189325432 398349555 381657538 384887055 440814590 -298070020 475912198 346819552 -977214928 167109921 -521604433 363297672 224415931 -765460930 650192812 -57835092 851086504 -853106820 -564318073 369886434 519609201 793598763 374559614 -383325075 -205282972 191325663 -229879524 -558212785 -562270100 304709328 -435766125 -237309819 -148081757 -550621076 -574101497 -974377319 187660628 -346525383 -580911700 800613835 217072323 367899144 -153971223 -162516588 409631119 -356429836 -985445128 -285536830 214241929 -653907638 -543593392 767874433 -369883031 49620789 -581653591 365633821 -613109129 -139240293 131832008 -565254472 -389324652 -405150288 143354314 -105629993 647425072 971602619 -408425036 872279804 20820666 97598359 -833350862 49012062 -832049773 -304982499 490883736 -250847918 216236989 618389527 524778679 646523592 648750040 719254623 90030791 782130899 847732543 172049250 243632169 -691909279 -521318663 -456524524 -198259421 -361626244 478574239 150082938 391550051 532550608 49597794 -147462019 -988104090 995901567 -831611641 -969681089 -436977503 643467730 655529856 -848824240 -714437919 841440602 -269890815 -672605607 19243891 390909663 -834256623 -749351899 942933483 788912159 -136746880 -91306576 -915548524 -615521724 375349769 -394979918 142215060 242144494 -679328024 -178200151 -681007507 61966415 542362212 118433131 986998318 405400401 -497456689 -500150160 -379997438 -970632813 -591756388 -547908972 125967814 614758569 202574916 -815566242 -66581581 573047377 -747454161 -161561458 67207828 540041086 569117565 -682190984 -559918068 -264647824 29251835 -460940640 -3532956 849757053 354544792 601427140 78803238 380495256 -193689186 938452232 -234998545 784325741 -959341803 -171964678 583381297 233627311 310953283 -525864083 -443510527 -135944771 416148100 -628700749 -942102783 81175514 976113894 86406477 -710344158 -613697346 56026967 -814043734 908145702 -935209992 -861367428 940672953 40063666 -402858548 510962972 541306208 -43194734 -955319317 -403375786 135012768 -168946221 -46061993 -859421617 -976412210 -502626831 166815222 861992988 622632824 -125533354 814560850 -499272527 476523021 -877217284 296702297 151948259 31603085 -669996290 -626442318 -388946391 -683388204 -276250319 879986302 135457412 -690662978 -766057486 -844034618 804199443 -321787943 -621745496 -413843504 724534146 -953940291 893853201 -491403699 -895552497 -963003528 636508243 842406286 442901365 -462673536 -393516821 -526810151 347324439 -157121776 -13976157 -845019174 245504765 -387146850 -24310173 -471051829 -534028401 708876830 -795666936 601760410 105261374 -149416833 -460856304 -272627971 -787848573 -698187652 -780353676 -226012275 255705931 134124170 -661792964 -441616138 547120668 -75970686 -599536669 329118960 505430897 -871678717 -102374533 -20844782 286304068 993215722 -298406031 737280857 119008311 450304695 168486430 531157607 271537886 8663181 -829216556 -831889076 567253254 553283845 -604371974 -704231553 -144852291 -798374191 -203401611 -867700139 899738502 553615536 -789898085 477045824 -911796435 -933479561 732460837 234993945 796703943 163113782 407731459 346682205 -757547627 -275354997 -24227052 -809983762 980237524 -724625564 -390778607 -962626893 -830449823 438387578 -184167634 -79116572 -826360503 924011829 -188039158 -568046036 919477034 -263762984 749571028 -283915897 719834040 -652748118 -5253043 -163562711 -367785527 420421545 -306112888 -559893387 -632351697 -549101455 -397041623 899297904 -938177774 -482780806 159319404 -326750527 -841327288 -828978521 313469117 -769027457 558014114 -315949349 -286244261 -116594513 782024026 -305396788 23355105 717714613 911015296 476858492 755489850 -164746118 288957450 -319782538 598782276 891080823 786352003 331106006 -432582112 732538411 645333140 925805085 607026125 817750117 901302787 -678989967 812515663 330454431 -37856314 653862604 788616108 601730648 -746543791 272146300 712278447 589724123 -629344856 549296183 -174561637 975456020 707801012 -191168933 -287792169 126855187 -332243106 338180335 80275860 -25072724 682960009 14579631 682070631 -997046785 143848322 -323214809 -272335444 294532540 -723673607 -642109816 -788052403 125280107 551596746 132722097 173601114 133125919 -227746828 -384927528 574021251 510502765 604360607 175000684 626686054 -418453775 152899661 -5074590 -129068864 -319319563 801790374 875798412 -332500915 -589384488 -849472652 -815439552 164250170 282299657 -61104643 522668473 -316064940 636207468 825366275 853328883 -943833016 452865350 -389335721 -372159242 883325506 335806990 758947062 -342015593 -553464371 -395830271 -294050432 -693395604 2592361 -453994900 -462636976 463142613 392838392 258274569 797976459 950257172 614307920 385122885 411243251 -599268359 -91940933 784709186 -648565342 -780417243 -985511564 -491109167 299397339 -696019021 455404662 237994540 -991470141 -987670190 429293908 -732762191 809091042 712577717 620243046 901093572 -384043565 432067517 459846601 -249721033 751478716 -848207244 -628468233 -805795206 259806736 -544440347 367699348 36859935 -728884733 -264574775 -513086932 181461389 955721691 -213894206 -441595679 548270170 -24019300 928696707 -134855668 578473689 -762285253 -240365665 80168903 -680692040 -476640704 883352480 221036479 699302049 -583627153 -603449448 909696721 601845813 411293299 369447146 799158649 970421848 -660990178 -576961951 -635875113 -134408046 166540974 53641099 796444903 -111879700 -147246215 2018626 -286081966 -62857487 574775728 -182019171 505204219 -452815628 -209720966 -393439594 -857352940 -757715000 -299518776 948095159 -527246579 -820878517 -789172098 161405390 436635175 74671543 727845358 416546797 445921697 -476087596 977242440 -209264710 625392645 818548532 -590305342 -770642172 662414027 -18930846 833411338 -221816479 -721439364 520339535 883178106 690417637 -216702373 -732300406 199572754 -941345031 700181121 -891279085 968291727 -515273175 891562425 258883030 -972390145 408156942 -999395590 -995237939 -798993776 18577684 612359675 -52587970 174094837 794723541 592701131 425469958 -572101962 -359558266 660807097 -537664840 -122305280 197243182 461799742 33491394 -496686316 -607994095 800413732 -149681717 -817750120 354429852 488990529 -80842230 366618701 -664358643 890347603 113199359 678896052 715388231 841694605 -36560614 650937638 -414863699 -485353564 -918372550 -431810644 758322625 -746252003 -902973055 -181143534 -646792314 822029250 -940946508 -195435562 275246685 938760581 -859777191 325433158 958057346 -89514342 750284290 -619193122 344284310 222576770 -326471492 -103565186 -711162409 292554477 568837924 -111464790 -290255931 393782452 192170252 596248518 -430442334 235225760 -552600711 -799635405 -430434433 -976279305 -660558739 60638512 -784315636 557293726 -385500237 16627238 -666052796 177941422 -999759480 -714885683 -679424291 -527341609 -20819660 -536635402 -345362050 561791185 -819036308 -15960665 -271689947 245775880 -460630201 -528848078 26539785 300249518 -503785586 -295246153 -382662656 770241186 820395702 -869724484 -4621768 514964678 -721123175 -139822456 -738030106 -907062439 -805590108 -990015574 675937899 -870580615 -197999471 605646450 -700340936 138494606 397617207 -118456919 869674626 82371548 -494471017 -428487203 602818249 556671529 833830584 -582309258 -669623560 407656276 538640128 258959191 -162483182 -808396518 -265150888 -998140419 -631579410 75768866 -924559990 -390590447 429747519 -629587540 125696455 -973184281 -701132778 -521982858 343661400 -178832827 -928019208 -173391151 794884170 928141268 421525081 -711221143 -443439578 -766382475 -930096568 75850804 268069851 -323665708 247178193 294207564 -927774485 547825297 391494559 -940929620 429916107 604754724 371907789 565510570 -986935916 501506169 -859057545 249187807 -554545619 -388185213 -625932536 -436880454 -707795600 807510962 -464337976 -992045789 165892704 314052706 -806337909 -958800173 65571584 866617210 -703897001 -192314983 -229960820 662379192 138424019 754348262 787638111 -188065476 516520830 -525165659 612430701 313527881 99305912 -904168416 261379460 213101134 729432890 -565287047 -667893711 -495665847 -16330264 -340266338 256887172 922455126 -623275106 425555239 -368887645 43636842 934458258 704444664 -117882997 -206338555 280531366 102703276 -565892037 792890144 709447964 502678404 -902463780 -904628327 762507559 -76216530 183624795 762171936 -189276521 -645312199 570738606 474715477 -623859359 190941611 -595673371 -459426505 916181646 864207190 629731268 -589542863 -322951906 -235246297 689495636 -777401685 -976960604 765468439 931109104 -389680712 -586007754 -310148151 -491281604 560975634 645387208 -886638482 780026531 -130897353 -348667375 -56362795 -287235564 -722791674 724816463 612541208 546593094 -36099570 676147097 118359452 -632222944 310179458 581562206 -588327951 -505277111 66991494 -200409083 926061278 15358489 611583278 -836956358 -39852897 -328684321 91787627 288491694 504818150 645449115 -12881394 29834032 564376554 22677410 236556063 -565062006 -94562286 -501425999 152573379 -652407287 531260298 492577970 390161202 -696614593 -423044933 669261323 164766365 -272884814 398102078 -929541950 63774442 541900747 -749636047 -879888961 -312458840 -579450784 -325832454 534095778 -156009964 736504097 -561793323 -881308063 -946603074 -359962281 566519253 564680919 -110858740 360958449 -951593208 -19796808 114236049 -4515332 355520168 554135977 841907768 657990185 878716222 -251904350 -41616140 -63004030 156118225 54297362 -85596849 -887965836 904865974 -77677484 13397448 -783956356 -647853942 824395311 -940976066 458973557 602379991 -449600864 482636741 -484866698 -378979896 -997224730 -247029951 -145467940 327321211 309509168 -204399965 548358409 228602009 -87864673 -534872546 -925953178 750477317 696317293 -987721520 -268501706 -789313927 33198869 646879948 -657776411 -125872209 317051530 -627952542 -420384246 -564021591 -7163265 -170681704 -11452585 -535507406 -927555136 -173664881 -103650690 386738279 -432793583 -689141957 726294017 -375017338 -356048745 -754136621 -549870320 613078828 722080074 -514588388 613436391 -145737195 680040404 54969001 -853891077 174812084 292564783 90722397 144532846 -776054971 -100120811 890337606 222133710 -565255025 782733086 -771941876 395689428 -654723256 812620174 -714501014 -259783462 -872886605 -536754579 355573441 928089287 914941985 632594306 -300871189 -928705560 -687549199 758683838 -481628738 395510169 -854101557 -104744773 735421641 -34602238 -868316312 -290421690 902986807 -918373064 -127930066 -468471329 440895901 698652209 -333913756 730250443 -926980621 -441498978 -308504774 -42425186 736010142 131222269 -230707554 145771373 -64369807 209438481 -655388977 904659538 880363702 -489265583 -992231349 -353440976 -943876273 -771582397 -228305068 -382021825 -641248463 -523206021 608025508 860008554 508078874 -443289756 961657364 12045858 -553467697 -139175877 -486430144 -542724576 683201076 505661863 -482155248 791155117 -346272082 849947751 544230238 459797545 -325838398 -264413464 850772930 50354536 -945542627 146699158 -180267672 185289517 408839279 -845132490 449253628 -102179465 -709194823 124432042 -664181105 231617132 447154105 -92251672 751528229 696395982 -77146266 329719955 -515718383 -349423365 -590099316 -708355606 -472278519 299167875 -614535867 249007279 -83948012 -492450185 -752877826 -687098914 -752445671 23046439 -782989659 -389855450 -880124608 420119380 -772730203 -474295566 -998432373 -121194310 927929474 425738332 -270214555 -271889066 266831113 601732570 290161605 -414334131 -426100642 -835445109 891823029 515189458 218284836 988337160 -209120674 -784777475 899159829 -211733140 -838985612 -369106 633332814 -744276298 487339727 -12994215 908197110 843175915 662128112 73432298 934949588 282521425 -816484720 238404776 518790824 160604558 -968971598 507431812 -206433135 470231132 -709149275 -297852581 -735863346 -462469186 703592721 970987616 -102303032 -56698581 -896872744 410630834 -689884625 691478304 641622951 -162588660 -341131488 -643592715 637522871 -145554540 -836862980 -460708425 -615368829 817828395 -575666685 -796147680 509795015 356970208 -216430605 871700452 -523105028 513650270 -581279586 705142114 -106427602 -639109165 -544748943 629877040 684251070 -723444861 -260483636 -813527494 -753476344 937171749 -651366722 606663635 138202970 520332829 705585785 321083198 143814292 276429490 -580101766 830996163 174662993 326395976 200890190 -439644137 -873130469 97230268 423347253 664236614 -623207103 -458366838 643305183 -426355295 -138821416 -980558425 916970966 -502890508 -459256722 -532049419 -194089808 -342412364 -115612097 654862934 252594794 888461607 331546406 363970329 456913936 -403696519 -903602735 675909765 -40854682 -225322456 228107682 -180471380 -369867051 908756841 369154636 734424576 -909165893 824787492 -82022631 721002846 -209511731 -242738020 -152502754 416048295 801957534 -515534980 -936170647 -328681835 -392949793 170800872 -419232591 292782512 621196732 125564235 -177131333 182081627 -812631226 -820346931 -295693715 -910882449 127243898 -376685679 483495513 -692102840 477866115 -486537182 760406517 8959086 -497804971 476654395 -544679255 646146275 -309692058 -674383247 377108825 443643806 677003655 -506132108 -139556463 -667903229 -63412170 38951625 924562790 -771008440 967154945 877441184 198196696 -763524098 603641561 -976792765 -618605163 -423300443 616754769 765474437 904325669 290196357 -148424156 -39813688 512704438 610127998 -109579451 -93807560 -223638856 587785408 982120755 -587871831 -729683569 -40381178 528137601 333471873 -230418428 -423800463 604294417 379966897 334342580 732441155 -547426516 254263085 -282991588 153047 785763821 -74380168 236340912 6780451 -849542921 -374410679 -535214025 -745714283 -734555653 163255297 -263800280 784649629 18945026 -766672188 387587578 -90772502 -482358995 -97416267 -841849973 446849583 822036763 -180528425 -609969226 741929883 964895931 -296146517 482114243 597259078 440067421 -701357104 -882139457 182758229 215797411 -131704413 522836225 -418558487 -60882899 664103729 382418786 752292288 534564103 -384223596 -121253533 621665297 316702792 -298508251 970795629 -37059899 706455577 -329384376 -623874947 398225379 -214171210 65260785 945527109 -481118342 643208106 457986026 -721061906 -924715741 -374318177 145631122 -584422037 -382539285 335437137 -787681947 114472979 617801758 -215311784 -627017970 -724497092 570399713 -818232081 710178066 957396985 972286271 -408328724 -913295188 19361787 29621467 358474237 -613926694 76265799 -630388080 -959888985 845040576 102024695 471198987 -449679625 466202 253353678 194683419 -897017106 -352591438 560102424 -594728948 -986645784 -149491160 628584141 865328877 -786566938 969936591 -912385293 -728308900 -73619183 773982200 -398683529 342014530 519380746 -535699238 355840147 -103180162 -640251333 570838947 -912751383 844239017 -683062007 -805536655 -246635307 645747387 -915913660 846182039 187015844 -112864226 512375862 346080541 881491690 -412150801 -383449533 -423938411 489544034 554337795 629786761 271826473 -371646738 -475556284 831185771 662523808 -468658690 -405476447 90987291 402256121 -690411497 429784543 169595998 423749323 -272215022 567417533 954239078 896045400 545383213 -620992618 -897896802 55119130 -965956046 163270453 574399702 -860849582 -970139771 704215611 583929762 -81409766 932354550 710925463 326507046 756855396 594246706 -164457060 547624848 -761202716 -682640001 -107888201 477978745 -214217920 813616720 -858928275 728606465 223318147 193862945 564294213 64774598 -567012086 772682275 -466433933 835400767 87297604 -899976984 9542007 -124719451 816718149 6495120 906220 540516800 502017519 -440436112 146855430 -666296647 -371917738 203560177 -194266712 95902001 -391562185 -791223884 -637626075 -525894926 -582165142 -258389468 -854223494 -277358209 564144523 -630634398 329800002 176221835 -84388342 598190641 598374262 748206426 -761219614 -274439091 -106147858 578981079 452563908 381067520 -533174022 992495804 622687020 -825295720 -518240484 587663162 538150628 -184942620 591687394 -678462705 -580090277 481834073 381541047 -39460671 -221114941 -677397254 -56328313 -641829133 -363742091 -613951170 200472369 983746778 687084924 -242802504 -72201759 -873608947 -107636697 -669821168 746614676 692470123 669096357 538287945 650384719 -364096710 102424788 -523052335 429462046 264077796 690078060 -430256689 203282115 -909664877 86536527 -945581759 -160824 846860670 -435451057 -599639450 -52767475 496269102 -761899087 -23086601 -997685548 -603510555 -187111018 -181303239 -805915562 713591197 671117052 406426782 -615847144 -827407142 -706164127 -833675535 367667468 -254053336 -296274423 663515243 -512795838 -564068362 214954358 905736376 615065491 980666180 -705162044 -573202004 606369749 -753541742 -815479814 780771851 201749779 -849579102 -693070019 -462927601 738599432 282473271 798621815 985031563 801400418 547307196 996339457 324853257 633549471 338779230 -743851167 -921706059 -812602126 953406527 -499346982 -976071948 -282152179 -104870855 677013686 183060201 -543415366 287596131 -984719096 242721410 -358780653 -945799876 885535829 140459335 -84809934 -876869848 -549248070 534389759 -31646240 -230842347 -777157189 -276481624 -243373146 -557932450 555239502 540632586 619752539 -70051149 150183699 953882660 397575424 537368365 -748608006 -681422779 330670763 389459930 195875296 -473011090 812007323 -46966660 61285021 738387602 -525149156 580302652 -760358609 -573988006 747329004 -759224419 -804138412 -683040886 218940285 -550005753 684712237 -418169123 -47705006 -364697267 872039312 89187353 633915390 -166783278 -352804117 824657942 -482560223 -556673323 645387424 647381108 -595080939 -141813447 -787471759 357688194 611768448 -974821323 399246012 -238939314 653564309 861456688 552497020 359736248 -609609387 -957134429 -685103929 150611935 -498410119 -650157661 -906672579 609145070 204837248 58915836 974258803 -670210533 8463950 -897720893 349137720 -632300335 427641978 874889995 603191386 -869726099 -569255833 -394355093 -64321961 893807657 999568135 781849102 -181564830 358623843 -11861293 845151596 60702333 -366394593 269947691 -587409959 333719572 -804085935 397670346 307552791 271902489 583608473 -473472859 913715898 123965815 -27440939 -375112119 -235495443 -514244540 126917807 170771492 -864464089 196035555 -801738404 526814087 -353714134 -301767761 -335794913 376906733 -598388655 112003929 -639183091 -474768539 -78228529 54219062 -374739817 141714472 234636852 -760182792 502903835 519105773 -626022544 -740231225 -87492483 -544953249 884322682 682532688 -403205406 803087192 548360178 -587038889 807865929 738285318 -69803787 449998018 -692118707 286556187 -590533983 -187161583 548619738 865302788 640662811 616205233 -287050168 -450734536 745472845 -851288059 -182539202 -665385694 -968388567 -410044651 -19004978 174557414 156161415 126355532 -737685320 -436350120 -377692329 373413336 188858716 121574815 326461138 -492585609 -822759457 -252958703 208602596 -207872539 -768556212 -869551070 140489305 -544294534 465112037 731398644 445380645 -630978426 834339824 -637375020 -966726970 255102857 -534069118 -613432694 -104571905 7458634 -451210208 692348270 -709190200 964423192 315214930 67236378 -413914440 403944301 121866650 -66077267 251777195 -139213988 364079510 -12287894 692964268 -669977750 -914767732 -675816041 515769036 924872200 -724669462 717814176 -84209941 -961514170 -592197503 342302238 -738661623 -468295903 377857819 636845759 -809786799 -515981955 195837261 149650693 851106908 -842169630 396140439 746854411 -860334633 -475611774 838391205 -608334033 -119807245 863112702 -409772603 -483306015 776630293 -910865688 -664701329 986969238 381844120 -13076840 -374322487 -53047282 -660812283 -365229611 168222504 -964535006 -361018944 -866316341 811274362 -918859580 -542571826 -863619137 -844540306 -323161984 -422369695 -429780689 308695634 778442095 -379035038 103352502 632989271 678888054 -509937430 -16038866 -293805543 -544504810 961688071 -831244673 -485348331 538037322 -876590211 551280428 -150789495 -609887218 -647995065 768347006 -933438085 -607176069 838982210 -730461019 -906109509 -899138581 -855610491 -333927391 -177604219 726861047 -872561958 -639354649 -623546053 981285808 779473728 -737904494 -357737363 132109110 -794757158 236589730 523090810 820505259 241239425 -247250847 654890799 956487727 -742965437 -733366894 991343914 423358074 -76230720 -465199256 -614616973 -119567715 -922072899 867600747 -968309595 -771299911 -676117250 -257303161 -27780741 -236094714 -408230814 -903962573 -219573119 391772857 -646960742 427480891 -623917454 -270932711 -242042494 476312848 -624194003 -191570567 686632581 702126080 499147762 -182247880 -533040705 -933302332 -437394843 -76810470 65668331 665489473 250592854 471080669 383160045 -566886455 510765512 -761832984 668113105 519796096 243069751 899092596 -927333466 450981574 -398599773 -536268272 -123747873 -307216469 -207424877 -785133850 921406699 665776333 772842914 -126487075 -349973895 -402067851 417177454 737988824 -696901510 -403246240 744460404 -213666723 483476441 627628362 -783815643 226058789 113529997 500313506 161981851 784155142 298153567 -33885290 327511491 -591732517 -146218808 116851392 -617104269 535126754 -384291129 -160220442 761088457 -431177007 -31613215 158949049 -701135274 983751258 -360889142 -986409567 -556767094 -250835260 -365204972 380527932 502651572 -987981532 -428495099 -318166890 -667247688 -677730026 -182794392 -66249641 -460262359 -675516823 553866392 871590695 531762745 60527914 895047925 -139913028 -187134664 479690656 606506425 -383208963 61017958 -506702665 -940323387 650235789 -873431562 -125820044 -233560071 -548609989 -936883406 -587259943 912144648 -587560727 746171722 128200875 -409342611 96818879 -415488299 361296754 992790200 272306161 617854238 432061247 516186964 801957109 -916632882 -744278082 751137959 -762640613 -257681141 -699493320 343707733 -153771336 -152971504 202193497 566952626 -272766082 529649411 -361833025 -560378239 682525666 -578593457 -198235330 567170407 -190414756 -890859081 -782322319 108496751 684439080 -105655369 685026351 -878291692 -776238218 697917060 -35993947 323669510 648044963 -929880923 -132449128 -688407098 793993926 -699900305 120247783 -174254156 770207728 -588920306 60294149 -367847142 -124459176 244376448 226650874 625839011 -964002693 648895405 421284659 -750267735 386165828 953766121 -522158988 165568928 -602767304 -173255689 475758785 -439141772 -381682909 108597264 -898201116 -365940790 -781588461 -478448389 660836170 -529447510 966222870 590127821 -157127006 685818843 -864722153 -737867983 -339232770 -553661672 -555243347 -254015722 24302077 -228663816 405671192 93325633 807224004 632466648 245516907 -57529972 -288955121 -370242422 42339149 -213739312 -804800066 74378010 -295020486 -421104009 -928564062 -381030495 561562902 -505008821 695853872 499480768 231752367 119415763 52889920 955084298 163901115 573763428 -284139341 741755452 494117683 -317401284 572225869 -573664995 964087750 284559663 467239200 -527617191 -642876615 678485019 -890232461 782577532 -902294574 724159892 957883304 -530539405 -450931465 -464056144 -619809916 335278555 516011153 418036646 971137652 -698109659 550663674 493170776 -406367281 -636094523 -840851303 -840630068 946645865 595248986 -742785117 -12179605 622852033 -129068614 -711971696 569168446 -765036671 247368999 -755052686 94210344 -457945217 751127156 -752252364 239081968 -662077137 322248505 77925324 -331048072 933974210 -449014652 -552494844 573627557 -346456785 884892481 48698181 900073594 -257606447 792591818 964480264 -992493075 852356604 579682083 -488650745 55096261 59171275 -353006496 -439348177 -129690961 -473839915 726414946 238068039 -563195473 971329519 -697112487 -44415084 -308691541 -61883848 -926537127 130223665 -22855165 -316652504 -816553155 -458493460 -688569150 -428945445 50394142 921554082 562676671 -694171696 269642796 -328167513 -427754017 -633004519 283136175 -455770705 -279887335 795411747 -787459509 722599216 176474962 864452339 106568151 702848860 -552372944 -943023584 -660996708 832593051 -413129992 -666479135 -937905748 426170935 477548362 -650887428 -786156298 733869848 230522907 847193744 383048887 157671700 -289472071 -31063920 -1198053 -506766181 -444344228 60421857 806357620 898468636 -557053343 -801988656 59883787 291489235 817005303 813755310 312571532 871306216 -574278221 422504953 -592223586 -413753437 587251549 56111610 -938741745 85946918 731201179 -294986963 235393945 -682241410 584598805 980234436 709973831 -430271338 -892679434 -471409293 -793184159 -967396458 -857211431 -675898841 -387458428 291400942 -318198545 -122016170 86838835 -377882303 -586054112 -873396242 291377290 523524004 -733251288 292058267 830057918 -703330962 -685790454 -739232878 300390997 686667283 716928828 -138878802 512398234 -700245728 936384335 483678160 803224934 -667421366 284758566 -281406755 886498730 -354696763 -650248852 -471598695 534742632 -563994446 333002285 -284962809 -175632527 930464179 359838612 346660435 -370914074 -772693229 569471869 -137890226 13097626 762416265 -521812104 -677443583 687322418 -525633344 581249986 533034213 571249605 591984171 543863272 983742810 -902264676 928836073 -249035675 515395153 -68015900 -143685244 -388663562 411807001 -635488677 -503754666 584979698 -438283652 -883374258 -140121846 675664824 -362588108 -569148846 -806347997 808813834 -294167937 -940995855 -56002518 -234393113 -433379409 483208009 98252626 -776064784 -845414685 252824187 2496479 870574299 -210617016 -933691003 -194521618 139038820 221891657 794426012 951549943 48515334 -584403940 631543896 936083114 -157724247 637852699 -464760039 820743114 858864778 335284926 260480975 919534666 526529823 -349052357 -911884324 -348834995 -478487760 793853849 -408313932 831362919 -52508909 904214231 -153934019 -448369966 -592293855 -777646123 -239204319 986215648 104795703 259535978 -479503767 -106609363 -325184144 -129010347 -292676736 -592485329 -892482134 -483071994 -834042294 -549304006 988399450 776746017 -589389905 987502896 -586545350 279679390 -608206785 966292488 559236670 91739179 214361757 931924210 69675893 -70109590 -338951563 -504807017 645232549 823361999 -846019340 -996227930 825409179 -689684593 -169084078 170341148 88096745 697808814 909127265 366962943 -900066865 -507951188 103766093 -576869041 -410310254 908726546 565894763 594213625 -147671571 263401221 -741566802 -29177443 386048413 21244568 -738380870 862354171 -779883073 -363323565 664151928 133646495 -623815725 11087854 -495447340 969145196 690330104 391501885 -123786132 -624603786 -657845135 468466597 -497478227 -527433662 -570971369 938970986 772059068 -698930826 -638066055 299813414 103999523 -45215464 -320367051 -650832893 -887130610 192277405 -15422582 -311599575 -67452120 -96039371 218279232 -987235569 -787404354 722091127 60985511 561135195 589814911 64770627 846000746 -195952916 890624688 289904732 -705701242 163378920 605547955 684447189 549712572 -753271825 601023468 -256129667 -611831570 -816744849 -909229121 159153669 -655550530 -390449056 24462460 -252512881 97985089 257661901 -920223601 -500237830 -606055932 -786253651 146962891 988997909 613011389 308655019 -824934381 -739839910 940300681 -790342555 -100724902 -293917438 -447584463 -252261116 -70652600 35307521 -423601986 -982078492 416219570 -385535237 572780066 442000106 -703683483 -949056194 923946907 -61808568 570157361 -923132305 97851718 235912408 -232051724 -76977139 499306839 929416392 518184513 -893092073 -441760947 534400277 464857036 -890495678 -185583371 -578200755 749887925 -866215645 -255685216 453556974 -862580109 -751877487 346810179 731840896 -27835118 -55222739 -706390480 711929834 -593121108 -286539146 -400739907 -410684147 154861728 269021702 -805551062 142527659 -25945152 209989377 -7276317 314941170 109033351 -967551523 602549449 298734137 771663891 604766489 547906307 830844602 -320430797 -368599375 -925547583 369410369 -575871589 -684123328 -197008808 730619413 -882506863 -714867569 571592868 41365283 577962177 -757585609 781833633 -314449961 577581093 445091138 -856005211 -839299163 -232451522 671394674 -488590422 -583384996 845969253 303060704 -698575738 466698297 -927722180 642486426 -172079311 -772120110 742795678 141610331 -144530630 887807706 852906336 287236786 -517235176 412944106 390877775 868169048 -591939606 648709533 14760385 596741122 753097716 -51551163 829313869 -330726306 -992417222 258133893 -918128368 -752205572 -363607603 -707375103 -81338565 162149154 -682382319 759946294 -141223389 849025716 862748835 -4498509 -9585906 427457279 -451863666 141208852 -127992285 -897116352 -261227596 229716098 734546742 -145483465 900888878 304034651 -812702289 655975079 -700810319 405420621 -555462257 567757565 -739983317 -240245181 -321531580 -907722166 267598786 850646594 91825546 -209774017 -470032326 12267850 -394298771 -545409634 -341543906 439404222 -147894859 -695012997 836149259 -206189277 -394057275 -795369810 239415772 -611000460 348911638 453738448 813419472 224468678 311646615 -572706083 483833284 -880611925 -999671032 -921520002 53490887 647334745 68264715 -923147018 -773536334 671184333 111576645 938802457 -953681990 -367679784 -191654373 -573292690 163622283 723478427 -349548756 497004895 -429986693 182522670 339105364 385819699 121466030 -110154149 -694570987 170746445 898615072 -329302048 -396696763 156527971 -491237662 -797886092 -190487614 494956836 -681840280 611760095 181002579 -725092432 -6972365 -753032782 344556926 -855860594 392776990 799847081 -121003356 191281190 886058635 763092402 785959642 -189372315 354069337 -83917417 545221569 -708024661 727264884 -396159187 157058554 859798050 -346213157 -640903645 -324643337 -286208087 -128015665 560142380 241872500 461346151 -773713186 761042143 51326572 241420995 527137070 443426976 47908975 -413867864 -880732135 926070106 184287022 -509128642 400323 -946610642 -308727800 -229089117 729538509 210899020 25510917 -108409716 214391848 18379401 -942007036 516784759 -840800189 -697331724 8386348 -165866700 -176844091 -150257875 -160885810 -506422745 833416892 170229989 245591431 657975477 -755224500 -8328689 94372843 475761795 -357446875 402906770 -928902858 198831969 -18356079 -168629877 816169516 628230376 123964183 -287103435 984236860 954140483 -48537263 569397768 729121692 -96744878 -974129298 -628735061 785913430 -18724673 -831834694 -673306666 -194771988 613824089 955110749 65331838 323251574 -946688039 -504877228 -487188292 665684166 257490920 -152012132 145035919 -938409759 674822302 212362260 -540689703 56082566 759791788 574577052 -467136537 476125209 675671518 -333283178 -520246860 -876169349 267562469 -308049979 848733768 54461911 -177680457 -534768591 -701160802 -404160273 136717288 -271747277 298071937 -698362251 -720252872 664680150 732958460 -460872800 -112152048 -912231434 -481942997 -158429864 -916245551 -345113475 -492462960 -583359381 945285320 -620657661 568172156 -792748250 -22129817 -137783386 190976907 -537625179 530682066 239081720 42186710 410335737 -927435507 34641481 -421875113 -205387004 -321811736 -661693690 -44978687 228444441 141811271 116499520 564733876 191266907 -142870177 -725279637 422182961 -999366317 -525190516 467068668 947571784 -807673716 -325142452 -541352385 804031717 548718092 681010450 -192123164 -901599451 207251559 -319503499 373711874 -792583314 554138657 212586660 -376475817 -868811580 -202586870 -446993530 531370222 -478551176 323268781 -675180004 -916477655 690743875 -737794764 438241740 262202923 -438089497 607019599 -896167717 639698049 -965110629 -224831194 364865410 -84443993 -663456056 393092126 -94516867 -115547262 -112917512 280690916 482272873 396821834 -176226458 686103938 -501364410 -929398604 -31513161 -360768394 -761475077 -875159251 815328275 370257429 870441544 230805066 -758165079 -476532278 890337780 -576927538 499101187 -201845752 -121201019 -799515306 418734397 169377823 847622683 362507088 814964514 -516013780 29605928 74497656 206689491 489948714 -413202458 509481482 -234100511 106324129 -525394052 715625594 -953802538 -784541307 913623399 76140535 612826996 -250023498 -750840617 774257904 527930965 -353483498 -700139614 353686233 686235171 -174866314 -46853382 659917757 869492390 -141798946 38242072 -311123542 -799045339 252563588 692086060 -573407435 -734836247 311973769 -225376850 -182701003 279692535 804240652 828449144 -523005526 -857612955 914470005 199311103 29423245 -184360156 363903638 835903695 862862669 164408320 308520616 -325680048 139550113 -699213566 232505385 -8540685 743480145 -813620641 295796904 -644857868 -559486853 -357880213 -226064587 567525725 320339263 -190966048 241133377 784299763 138330882 -189732714 668097429 46238426 -510882191 496171523 -593260838 429559066 634646181 -355883629 -252776314 -124350715 -593728983 640716547 745455771 -493378762 -464991212 -329757872 -693297026 -850134030 -453422685 173495792 801079300 -451949085 -653105020 209019579 956669953 -942804784 -928809401 462854047 39306344 -186726347 402437245 595678929 -503749743 -719180479 -756349447 -522475327 -267172455 -666340517 -300313293 874201558 817011989 47056250 936071295 -383622829 -116892169 647391158 -840748958 653617973 -957558320 -164674299 952765760 903909950 758771705 -339003279 -794776124 184837866 580940841 936063603 -516207797 209646386 635215542 -692609033 -491223830 988229052 873589604 -583907473 -849960423 840868836 -613063001 -586255670 349873050 846393225 -4640676 857534782 174249501 -245922713 817819817 -38338826 -735532277 -601600301 872550397 765438447 659243398 394153171 -858294645 434133627 279256398 -903635729 -592330912 522223133 -741829112 -713981681 -848735999 693434046 294305955 533381864 745624943 305967385 949407387 -958537004 -345878674 690697610 98872060 708898550 748909330 408527168 558945004 -344393106 462947272 -41232123 254567442 366185200 -589712895 -616070252 -787809912 -30259843 649948310 769856805 -768707239 -23502436 -881315573 -162207714 -128897188 -6949617 -389391420 -205153215 643049560 168757579 873748855 -549401465 554373847 -373759821 258727537 -225639933 -394858711 159218681 429243300 -593782706 343732428 195136211 662887884 350440907 496023366 -878945884 -618822988 -22567817 122477042 -856350460 110024914 -891296197 657583726 -678880082 344559298 -925032169 -431214252 316326331 912605323 -758302225 568311643 494639578 382827883 -665521191 -486765711 -292257871 -152932564 239247570 -253477948 -480278988 -374202093 159484705 -34051752 -356746023 -589237651 -325435508 -577460114 34078812 771188729 152001430 856289426 851660584 459084290 -989776974 -729744205 -639635164 -542602217 -921099325 -907532967 713051245 -940667554 42565980 699307147 522519375 589082182 -570285917 520542032 40695640 738350899 195856537 605270240 -3838597 382814290 658723785 845605183 526981120 -408749619 422145110 250402977 141450598 410169036 723092576 -476868953 -431883721 919168732 -833499839 185560039 321551937 -967113953 215802826 -211601230 481059320 691453690 591147412 -312438605 -92394142 -957054828 213735743 -576402543 -655577061 577135143 197743413 171435406 -45408550 520758307 -47269116 -567780743 -661120793 854626932 412126846 -452515757 887426184 238790851 510272653 224861420 936893272 -124703006 88720983 -31040281 -905442424 -544360563 -738395799 440294822 993104941 -545527492 237953773 -429675687 492002267 -842669782 938618857 -554897530 511554865 -613122476 883747935 742631815 783088414 520019909 563804073 139502321 586565170 -784665556 -134294948 664994556 -502050275 -987494497 -477755856 347282010 474330780 -477078720 -27308731 -257731259 83037301 99844996 -827071513 -681426673 776639619 -934971008 220415337 -238534049 -284804321 -667580567 878671856 753193346 151895461 471265803 -73689436 -161317871 -997370834 -697569376 726607070 -843086001 814856137 553064245 213605414 218805497 209379613 587234091 -2072168 -312890712 -486759156 -466388972 -661215644 973826687 -874698143 17760274 321945321 -775940460 524598697 48350615 -367447896 -610575245 636163964 756295263 756840620 -421678649 808770737 20851758 985330520 18976546 -582731092 601926472 52996395 869155423 -247892379 -28347363 -427778624 -736323220 547561205 150414372 -320136946 -127517797 234472805 -699599999 857666517 -605040094 -233971308 -524231699 957842825 976552045 -402902897 -854149295 -998762003 -417318914 706257354 412290999 -621242153 101576921 -50907440 277767137 -373195330 -314180951 -150847321 277388300 75171904 656478705 -325422376 380963381 -370439510 375758021 498990030 -610852381 -691150480 805127542 188732510 287951035 -490285068 -799618793 -76117984 194883723 780626596 -103512331 -862041099 389641274 -422083659 -103648453 -85472898 745782878 -557882049 -224194383 -760007671 -196483741 666386464 776934 -295018058 -954282699 -540900033 -967625401 -460938860 -859393937 -544578084 -409133520 -943402052 257326762 2480109 280173972 -629986120 968149629 162699589 -569869304 425249157 -790331584 735521912 -931298560 57635213 917952223 264199747 -901845734 -441751753 903652417 79733943 592455398 498828337 115880557 -186671207 523530066 -320906526 937424842 969504931 414374602 -898548523 -387800001 -558425077 -551344674 331069654 -763226472 -970023145 868897690 210862235 610008554 -504160579 -601282713 654933422 -6414961 -416209120 825411055 -201965373 -838726493 -146395513 262722715 113054021 -986869187 -659913900 -921991454 -710676436 259473437 -236799310 -568668182 -325746038 -731300832 388040629 -350880620 -858914088 -562203553 -135753706 336590906 590986533 -532780876 882205114 216841593 -701776257 -571642570 600136728 901225353 -480791525 -206668480 48833862 732319460 -753160831 510660974 -329441462 -476410981 -279422702 574141988 -40020937 -750206903 -541663931 -617985721 -930574781 -720473370 538309439 699012197 -960098008 877683894 -553203592 816995406 478115879 -955782911 857450257 -893819186 925064051 17208849 -820023255 -592592402 875385048 -828610701 -839485255 -20305651 720079812 -778658260 12765218 356601437 376964295 -985195645 519944256 -603767539 -581905737 -578890557 -590088656 913656067 768480313 -561430780 -696814896 197191627 -549023698 -756981161 -987675398 184723260 -692794740 -556383618 -504992284 -875893169 -306035410 301962529 292537420 175074272 -295548211 -420322574 -769496778 510028040 515159903 -257760573 -321472744 -54986277 -105530405 345706366 490775892 -994474945 -891796481 353279303 -815650449 -860645026 24690963 293353710 -388943925 823556614 40543413 -757011060 723702851 -288941000 134488409 308629366 -693408612 432169710 -441123004 839933613 32521343 497816219 455889069 644423864 436148034 574929004 -217222935 723243568 309691918 987321985 713182890 707588803 -238190676 -636729305 693297847 -709425687 -491064213 732815356 262165591 -976153765 432666113 -409410699 598463590 392269986 323736040 -666955409 -234550590 647854823 -580311410 -343333398 557997651 -877548045 -219001935 470977020 -628050631 -669000638 772297624 -553850058 372827250 -91421241 722976997 639301999 -83467602 404569882 -934883395 -903645637 394872493 -936961010 -52164627 837628778 -399614372 670807554 -187076223 170529006 19429061 -77659268 -736481343 91866908 -126328561 -404418700 -13867156 -499595536 593914631 -562242939 -192191670 406458098 115858182 650229920 -704882857 957417666 -669630411 819787104 639823073 -873348084 329252069 -210326017 -542288852 264178848 683003337 326187974 -642307141 999625680 -828537452 651671955 -391220171 993622079 -757080946 393544389 -718412252 -763798820 574520394 -468236510 748851154 -147835239 -354146928 -883901574 -320887491 367904688 257854514 72203261 -968763290 -833507149 -809289939 961206941 131272127 -855264852 -505556802 940093160 832187052 227845647 -548853727 827055718 -95907708 -884922211 766961557 104332674 454422790 -585562747 -351662460 936696091 233285996 -171937695 156469814 392079749 718153448 -615099990 540085869 -291093201 441333686 253936113 681211878 -395614198 553672653 654581873 -108518465 -90887071 -682421644 100263265 467989427 102578803 -566842470 -533492149 386521407 795986174 535279220 -484619109 824772236 -146272495 -536433007 349879668 -105245371 -862766244 681497892 -178955729 -552796239 759726295 -567567527 38810447 569584330 -702532643 492274740 636745533 -529271313 433847518 864816244 -358377107 -634767106 -447087652 -629379696 641606750 521867012 827525176 318067806 306372575 -370967676 640276014 467452333 -145567584 679361344 236656247 770052611 -849046459 -398396174 304775392 -356336643 142973788 -315452785 732138153 -571526924 106051632 -79601591 -874553692 -205920068 873279985 -648281005 -346647750 -759246926 76321568 709537359 365462943 -305528677 247573483 606841744 -480375920 -762764697 -216202900 347319200 -910096981 -235494841 32819214 543220710 -533601149 -465697790 -62588663 -59088389 -868642172 -899953926 -950542445 635487010 -788045604 -817186121 216228766 -531813992 -67176559 45417955 -899007537 -23263355 470891214 -196936119 -450588870 603375435 -221881544 -833260316 -436654579 176985491 -386501084 -883042134 742470102 466568289 -571859372 -805911524 43881853 285088481 -27213257 -109389931 -797124436 -709664788 -734006692 -341059403 -877409182 -676862195 999861547 534062838 -217468364 334513178 327424638 605250676 -517816707 998492688 -137084733 -119715263 -695989049 883941659 -608850048 -547240677 243689731 -186785232 219091587 737655141 -795938048 -109481317 -462024187 715500590 198991221 21379722 -552691673 -426970554 477538620 -616231073 261059910 -495711186 86185503 -594960894 -56449737 -956129442 838797976 520760076 -547985614 557855984 733909501 -102042323 -679726192 -595208329 -962046958 166413249 -563852230 945947091 -115703223 -219566396 -446308182 -849822492 246867378 99954295 -96386617 -109234186 816511790 990139644 956662171 -41195640 -468792314 448704888 99190023 419008207 424710042 -472738670 811691782 -770053222 513952236 -667317740 445678185 -779157401 989089807 234875596 -122004201 703268018 -173402379 -455069722 141705303 484712071 -87588751 344667793 -688615386 -635170852 -574035705 -500006974 484842439 376121379 -530378969 -418579171 -288118571 129412935 -591516290 234366029 912431031 306265211 521894507 427296124 68087722 760689421 -716103518 936837119 98292881 368890494 -432064541 64929996 -510556975 50114606 237686055 -1930561 633161727 431979975 619361758 -951894629 -653549151 -752331631 -326084948 -380523917 -184255912 108541235 648310568 -322824395 -544234010 16588603 -753354787 -246445391 830697743 758623361 347469967 29195379 -548534549 825127895 -945127239 521632252 -540843640 -682296074 -884670994 -802842484 -980638529 -230966501 -355007501 -1223663 599061952 -101136446 627928276 699558474 -874267684 432500419 485401905 -326862572 -554695121 664864056 -504553922 310316847 -682818281 570005939 699334399 434584584 -183930531 652254310 -98149659 -293432379 -625871230 -622549395 -477233628 689806334 312346884 -526307181 -465834990 -594095038 -372729920 -541262906 137513477 120338718 -323569596 262774187 491457652 394813087 -26624540 704729550 -108152859 651836749 -381256119 -681246084 -994389408 -827752824 736771116 610422451 -560535950 -47644451 -236578618 513359783 -293780190 553429683 584936808 -875897438 213360878 676185697 73644292 145760445 -372492598 -576083514 -352986478 -339156814 424151678 651013726 -730303099 -183630707 895154160 -406909416 773969788 83079567 -457953210 81430854 -611783262 138037202 -411523943 -93619084 -509674686 -268992725 180080630 75188541 -914662325 -563719457 224850846 178711374 673587462 941310537 -943264607 -847401859 -94975832 -255666289 -488605959 -429202832 -910862818 -435875004 387292939 -781668136 -569415547 926858474 594676616 57403690 -821090448 -258464909 575655002 -207333687 660520110 -79058125 -868036973 -319918452 -224659391 -847168307 762946469 349011479 -477387881 -238347348 -603662016 816885652 -617580623 -249647862 756051538 -227972776 735313202 223229515 -833860900 -320857500 -3315451 614255220 291549224 700954164 118299174 387676370 169994945 928526296 515739522 -629334903 -667841535 -650403978 -311290154 247287880 186074468 689655907 416092105 -610066827 -914439008 -783782472 -936329170 86817077 -39345879 -212409789 803264957 455655396 -424812317 -554715579 545708205 797402036 142607671 -765598660 588409819 -356874476 550164093 -718444953 576130332 138041963 -56743678 993955248 -113165338 318251375 619589237 316836638 979410935 -765605444 -532230789 -371914648 -781817087 -826966631 -597597458 -722863472 986233021 452793953 -827729424 455508306 393354873 -962052188 544361630 -522195474 553526865 213614030 -838316653 -461758748 646883497 -864474386 384967840 -639474739 -769870733 -410892601 766051674 818029999 -969730327 338750928 848978723 -817549444 640932098 943614194 -657362167 -29823865 -102971585 -52461182 598764503 821189482 -907474439 -56075828 -865163360 -930381802 -836968519 -902514281 745441448 299914 -988418505 -445775002 -253835676 634686343 384105858 466202825 130765529 -183675517 -271097563 368804849 -64783559 -862441853 555059554 720133010 849848336 -726899604 703252248 908951954 -95035154 -233823287 -967626217 -853016429 -540906365 597261893 303060489 -435541002 -613276535 724361446 -189794598 -836683276 -687873553 -321213581 805303242 -149153267 9742007 906713648 233171172 673211241 -93473487 349728451 143147857 -368693556 -582704705 -504397471 -165087778 -36200320 384448806 673590985 -743840348 -536410866 -378884990 -660980778 -725263015 147532528 -36080086 -490353342 -917510760 581068458 722517383 -923911200 460227129 -725168913 750732694 445553531 -84260719 -217294146 908409489 -260633973 741493107 -151144991 -536603572 180180191 -32334690 -187459713 -357803542 87708398 -638132305 -174404297 -397558599 -299459677 349999016 -63481641 -22993811 -110273599 -644869953 289951684 360172133 967873288 -310080417 338430598 346762790 269690968 31538539 -556760187 891978256 -799586854 416228870 -973849502 -392871150 -904577501 62288839 -476799266 205379604 -753512509 -910525340 -200550798 -653191820 -370995351 -675554459 -533281295 -694208646 209425121 -265649864 874622547 -354412559 326768236 -993299145 863405053 415203583 -613542251 659729281 678008057 123002268 499327388 741446971 714652162 692935440 627867297 -314875205 -536674809 -572758724 -884280661 972631170 -545619913 254410461 636195946 -303174726 -336958489 879382575 -606214166 433932580 -204505824 -387854256 -825209492 71844637 905918939 336839118 -539160741 920162448 496227066 557001830 -241870063 563779163 -920121823 -78592081 -386445086 115557841 82357871 -441400306 -491280659 -353547408 570740153 661042501 -448868943 -700882621 -687312571 -539345318 -369345073 473348565 388560209 836757088 -556262587 -11125868 959051222 816559615 -133126306 953608620 -366962388 -40446883 918273030 339208730 -521145887 990303839 511221311 -85857563 666126171 723498846 671744176 557576994 746543068 -792582907 672358779 435540316 -920133387 476805029 -15581781 97613682 -379091709 -656505298 -195731990 172483702 -428626652 203661624 136610125 334833803 453200687 547229260 -982614848 495465885 67124969 742241688 -461378027 152679941 944852111 647009934 -80005812 338201443 541439389 -819879240 -914803951 655150505 -482361099 -51868635 328691072 -881312762 466522314 426895421 828155288 -133555724 -299566315 -352503376 638501736 -372383721 341828732 273663195 -342796214 333111903 469801377 519601446 784695779 917799665 154973029 -375745806 -34214114 -989267983 -279653918 654355559 24325767 -381170481 366173960 -23002588 -675743074 709335440 282992309 -249082662 -597302669 -244213396 815592189 -595161119 -687754431 631366729 -351066870 -429757014 959901463 740070729 674136884 852573697 -58929289 -728347553 254955247 -239591157 160421790 275977260 -315439239 -473199424 -784680727 214069677 -109994525 -522247966 253868101 -365275337 -559447078 -706570962 521141601 357492451 185134016 41070267 -245378799 -520322736 -943349119 -15228027 180045061 311908973 867307336 -882679092 740603757 887650094 503864176 -613272599 39989675 569387961 -87722536 599638486 -946797104 -647209696 539343227 -313557310 -340412285 -488807974 518704625 178340075 -270502129 -430642059 -256789288 -887714089 -591485020 710994815 -781053308 765175898 -535526174 522259136 945713636 451544823 -284436960 -795240304 719351351 -17223116 823993171 63238887 -11282320 -250841236 18799806 -947824366 267710061 390880031 852079208 -659696748 -603675710 -376527210 663974133 843062880 -785610529 339793594 855790406 500612710 298407107 812161960 -564944919 695826554 197343491 73157932 383782264 -401819590 381682135 -876533317 -383996306 -458672187 -125149350 -598088272 -617290047 373219905 -613435094 -519471583 -737152130 -978266106 586111860 469500683 -874274387 -401960058 -181154468 -503273697 -495444861 32413161 910057060 266610259 622860746 -77314236 796128755 -532081364 657125667 -718732883 -772084526 -724296737 844252756 -42691327 889149500 523175074 951615928 -345112675 780449705 50538691 -270833120 -559552371 -955853395 -164700785 -481919604 -499635790 -374021129 -197261538 -662753626 323911591 382876626 826046934 -568010077 526851319 849322642 -537087377 -102839441 -507229509 419683425 320184721 -418038098 994367179 -522185960 -746776831 -712629669 682818741 727929461 482420175 -668323719 -999847295 147139771 598503474 -171337996 -29135138 -286907246 -873379219 596137882 678152648 140114990 937453919 782132333 478965708 356798489 671823127 -443053854 -460014657 -622515803 -546835605 -3062774 -696221444 525667871 928891096 288366135 40005040 689447075 -923535782 -174637936 -382983843 665248385 -608121238 253836523 886514149 -994084942 93381288 462292270 979358227 -444390360 -25535604 -759072706 16289500 709635869 272673426 627686554 -28456202 -578627012 -847299644 -389877179 -486713098 -202454896 877457123 986639073 481443047 -762336610 959494276 397416471 -340384994 -212498646 726416740 -666961353 -798423894 518926163 721592308 -649443849 -26595298 210120903 843515310 -610212973 -717415627 788244673 251703461 937682434 204039964 305681475 375771192 263307363 651677991 -168707797 -401590627 329479706 19697347 -278085805 -408459024 317994673 -754296613 -88664656 -381481945 214419262 504804138 -986058730 -20422914 -442245720 479614135 811482314 -888623703 -476815213 880849872 -124799496 -348550755 -523131512 622544974 548013033 -596883494 -61051158 -290133534 388789827 428223228 -533434182 969864943 -827187328 -431319081 -771328995 -873563877 382760292 -785410360 -584136062 261478552 501359694 -199441319 -897666902 282879271 508493339 -791295942 -389954480 362120264 246179353 192544093 114972112 -405488867 -711877462 -442084093 -746925657 -657704346 977448347 470805276 446104071 -381124463 191037559 -863027967 -890511134 -35028246 36825072 519880423 272889691 260685193 -756407781 -253842208 -422451185 -457420794 72446616 665829261 737668072 -849061293 455785519 -837587090 -107184383 -353957423 -854650730 -123106363 688849147 663766822 205747695 -615999196 -549031070 -631350804 -356327163 567448356 111728241 -42314810 -895683183 624623701 -338102821 559039742 780095711 520910236 -751753713 -271470663 -263778401 -325273838 986436035 -279520125 -202457734 994692133 442385179 293777976 848427488 -975915967 -263428500 610632260 177672063 -531727817 -220087559 -276807651 -636224559 590990641 637450796 -465943406 114257348 -364818257 250185042 860176902 972037053 439183076 -352221053 -804854609 -747383394 -452338986 -596623380 734253409 690359013 -594441665 23974863 -124483475 104970343 -240166447 984432031 -51382598 -628885140 -818391869 548758580 -169406190 725552020 442765180 -735985314 -307365482 318308041 607264502 555525329 -815486150 -152323703 507096168 928743129 -565066146 781530906 -424741196 -369325617 -974564341 357313780 29515115 -121681041 67038186 -308311537 -13330265 -764706611 -446895375 -172934160 -111777074 203930116 -291211354 937444785 772737228 183332313 -711829424 923157114 852137761 -674769407 -298117777 617056241 588710532 -24502707 -621157729 631020089 -535030608 944949286 31853248 -488567545 658493092 916364807 4885961 -853334761 -922910211 -796941202 -751196662 352239932 458860567 -700013300 502267723 137763262 -717875013 558412669 32252009 -864177300 -69640743 -632505172 517916648 -874384364 -273103038 160007247 -661074572 948603153 -145686261 510105286 692975617 11535373 -774206743 485062457 -429873607 803486050 -822629468 498307254 669494451 1849959 542947815 -469453312 -573281174 -150430397 185027528 -780245124 -513205882 120321311 98054200 -164320763 515341174 -335058106 -534341404 -745371950 -90887141 597335231 -407922988 -455096740 -21620556 -13145945 -904422566 641053967 -538490272 -713453362 -273872968 -260993329 555223837 666604822 262033336 869467677 950638012 206223125 925653174 -536334675 -701533645 -349925731 -590071192 34753684 -700925396 221669924 896446575 -229298185 -825294569 161846948 -385353728 -698999665 403611387 -32536841 -526738138 984026389 -958779512 752297147 415764203 209269068 519266295 223492471 750794853 297650749 369616463 77500464 868467598 -844178112 -105814294 98798786 -259561845 -719938774 -527397092 -104738694 -225622284 247865105 -406755730 475408133 76935812 -408257574 -778582756 -388067596 -986993394 -97727873 760076338 -21568428 -973209077 -188112851 -176709007 508928021 582108584 746551817 -330506402 764296908 308164885 720640006 305523445 560451241 612552231 242796248 391480437 454298570 173540604 -386274922 916225863 -579350560 -737368803 391460351 -59841031 -348662113 -721905285 -112954573 -270677370 696741855 -354152067 964491074 -86858134 -415695256 374899664 -125774074 -589811026 15339885 619696805 -914270723 -349993605 23828112 -407606618 -879281425 -266576129 98083057 823361021 535521443 295769323 -64819815 796234579 -808563926 -683274234 -122558994 -652926651 115661914 591498969 -361891096 196472237 441413714 -365512392 682387261 483993414 630336379 630510998 61552965 780656215 -500537684 -541784274 -451717440 -617304642 -197113329 154100304 -488543760 -481554935 193124440 -394597603 681539837 444828182 -146594356 818808794 -88101046 296032509 -557743773 -426958173 -396379050 538145878 -589192423 550463221 -442968016 -782464271 385947904 -982530614 -448848983 -270485058 258629864 95351378 51369639 662614286 -478963415 711969590 -576232449 -767642620 -682617552 -894792537 904835794 -392552180 720635670 -481678545 709161039 -457023105 131710926 184497421 -228310670 -851665537 -330566838 -711789484 201364783 562967830 407890957 517158380 276275243 -978163414 -806368351 -279082002 -342141655 -9593609 -418533869 530963112 -927661599 -108003190 -776761778 145329274 -845055029 995776206 -818891994 479505814 -528309306 312504972 -653316594 99702227 -4348917 68681891 -845405742 -352187655 -551269711 331289796 -591903017 601064266 83869502 -275976559 -106363339 111223692 -215454203 -495694037 -154010287 340403721 153970143 -889689989 403328143 -383141594 951571575 -497341986 368831082 -431073649 875565167 54533659 -440309661 -197961578 434447230 159148923 -591441546 688723301 470665660 250379360 -58491679 28261149 -321936598 15473676 -815446884 610074777 -480174157 666934494 -750985714 -988554134 -526888631 -577168134 427794578 696679345 -196478588 941016824 413454535 -701639483 78826195 864895528 -157079004 -181230328 -951904351 -70544959 122333216 22859268 -315397675 129836727 151344703 -519440759 -772718421 598828895 -535236228 -25228804 -426587774 -38806498 127536818 59559064 -252918110 747722994 -215972592 -247912149 159574863 605083503 516613420 -323347720 319304079 743618364 -527469769 722303663 -689259771 672338599 -359411313 818925713 -101981846 -481661938 297976149 510443158 387259492 367867782 895491414 347221174 -781870000 -732057164 39598815 -218385794 248100367 -84208111 274627323 -90743261 -18744002 -4662172 542753449 -620629718 725615541 768208895 -517851178 565199055 543720914 410015634 78448978 -929823278 243717349 -541761739 462729564 187539102 -654978011 445588572 611272943 -331891520 -930425381 -164559517 -524524628 148555159 763124333 165322599 907678865 -776582617 6214043 -350211960 -878245162 -718043452 -269058222 -908920817 245115035 479763760 906336074 -207254747 695729108 -486732671 10614510 806943917 -550351716 546765873 493540597 181397179 -867895531 -910788123 566030181 -703048049 625113074 -814080158 337768072 469974656 660987835 417739070 -372842257 -614251584 -500966816 -933361473 -499388389 91995618 -201228018 -461205428 -605359773 643358236 -839412737 -90254778 -582410880 501781132 -552346001 -158376954 -374025546 121752873 -141676237 435597641 -351040567 629153678 -401377928 854560466 374936832 -910612338 -564065806 680045321 -131760441 624652641 -457524594 -266811244 21804953 -401031648 -928173718 356896779 353241548 -912755434 886095239 -548075392 -592125152 690046680 346128909 -417120929 -883518468 -692061337 -973398941 959541643 -410178247 -585554842 -451525533 10784296 836446543 346775279 -310311016 940749169 142115874 20346808 651704777 -421112038 138720297 -779964104 165771391 321794118 564686896 -807196713 -410223500 240274562 522437254 -585382561 162362222 725472146 64787441 -371941073 927566812 -345146226 -645596845 189378257 -790508980 627443471 763518059 -432530820 -82963451 638678715 -978124848 832781196 750176639 -117311949 427306547 -649072581 513244675 -986166608 -405450756 -989678424 576105278 -203372168 -705377141 803427018 -689633552 -999307764 -604371094 -231819316 -762451732 -524099772 -749314734 -270565577 -948830671 12891168 23956757 -318481624 -517576679 -238365958 718250585 -37862030 -415052668 -683936082 -35030601 761519181 755136442 -722405734 -897470561 -125976233 -221024692 -534187838 971379825 738999957 735462988 -131103999 -800062467 213950383 582621075 777514088 -389458641 425726731 -573210815 -409736017 -77504880 860415138 905066840 550658183 345199708 -944222441 958052409 -823131045 -941659662 643131340 722695207 -417290342 665356142 3248246 981106602 -472578792 -468543107 301682985 944838751 242125099 573821083 -273167140 989921979 -304223618 -716684755 -45121119 -437856466 46908371 934321751 595974994 -784693787 -592865859 482411047 454989916 -782342661 276406950 -990477056 378235952 91960172 -210950063 -980810011 997242487 560410312 -950501465 338285131 564696516 -215815514 -287865760 196842457 458565735 -192636231 -141538506 452157609 264360744 -911782776 886986412 896951279 491591733 -896744856 -860157208 856874687 -197501166 -577357287 635086942 100480065 196062329 430127408 -490101496 60513409 -245882151 12855867 40581316 -621078678 -861463701 715659819 -500376844 811410564 60859682 31314226 56953130 624938766 195848434 -231865193 980661587 -451263230 -237506478 680832244 -672636646 310657768 -600201931 -865909075 -123506163 821379800 313278853 415304624 -851629073 -46857429 515500115 149508211 -468229427 -442415950 393151500 -284576403 -359424279 589428437 -209114251 387647405 194790260 580358931 -596462461 -672465811 425089912 226793842 959841102 -938988812 712905785 -911388892 523816892 -735044612 -661096016 970921554 24422394 249754543 -925200063 60217723 -156921148 24353945 478476510 478010832 688882360 -588173756 490247338 -294725368 -302099777 -212195152 -5688617 772677163 829938078 -773978234 -760667958 145240458 -737120476 -757654378 -343708159 -492305972 -311066312 441341377 262952738 -664883954 424301558 385038348 -369230325 765369803 -304513081 -713783815 199395295 390525810 -978939052 -565870000 431316430 528659042 -478705456 -44860536 -815533892 -997284733 581595140 -430743209 -924456415 -451775597 -806126279 -4960718 -631834274 514263842 703739201 -794904871 -882585699 386998141 -949247432 -522247994 -219420836 -942060968 -70958757 403362509 -623072406 201126587 338044693 -766224626 381522981 -77160836 -955456062 -342661213 561513292 9978047 806856527 245876774 688955196 712490510 688862934 772731519 -463759790 47140049 560096114 -780363590 926441520 -428115258 -99432607 542015705 -650904927 985741416 657667157 917887780 -459246878 -660304556 -92543729 -517941317 -322236396 -524754726 815498489 412819879 955458087 525197553 -920682487 511657878 -120676155 772933249 440776329 524816714 12082131 -508711059 710587915 120788060 588605130 -529157044 -548509465 998860419 681040415 -720091009 -897939070 -208777238 443696677 -918037858 282944017 942104461 522874926 487719820 -791399196 -645311902 201516453 -573950005 -645735648 261532637 -216813840 371968741 -534960335 -559436179 -580283415 486237722 -507316032 988436296 -655207518 -718004042 -402254483 -212485726 233559095 479329794 -622750734 -934697547 -588404588 156639209 440645810 -426706422 -211662268 837448811 846954309 -15046552 -702726838 -232259668 -401640299 -529658471 -685265495 -441913473 -939618874 -781813628 386174452 -393230785 -887417372 -410242245 -874486268 -655706552 -809615261 678308177 677323234 -493207835 -359225153 452642358 75363676 -295565395 479446986 -562487006 -282491329 177716297 -966463947 -840394302 -799848897 82230489 -67918104 75416137 -324862382 -577313587 -936532876 -494898841 390291666 249325342 276640443 489527559 -688768159 -429238141 -443463269 684178097 -769788653 245897372 -911413124 61403955 -921014576 -608933783 -900081232 -459387797 -436676002 301607452 -331637172 727879634 -245237695 -647941617 240736896 -654284482 -759045229 -413911674 -268272850 902324634 -802979663 189596121 170832650 -610932648 890139346 419133555 624932275 90820205 55144645 -194893619 676054587 319587643 -620682807 488336548 -682310871 20712475 -580407216 971440758 -619320697 -81737865 271453330 -633969035 290437799 246552331 -468509801 627573158 171941637 -749492941 -766621014 54945946 464058517 -402914640 -479932234 126070509 -439420313 -164224510 -232865176 91138817 171792217 849261974 466723657 489098247 -513299092 395544505 249706772 -962886259 46237317 350937017 -530334577 -199663359 -613342837 -363796827 885146143 -229840228 69153837 -420953580 -370992457 933272661 691722909 245593602 -127189747 -725318581 -577082350 574724831 -136157510 -54761897 802224648 -915450134 407959852 -715472621 -643291608 -391700997 310771696 -352742195 -768073804 -912502046 -852439240 763348553 903923933 -446344332 -916436125 -887032357 -665985599 -608395237 322016964 629502770 512180764 -853805075 -680383771 -614333318 -397776983 727048979 -601468976 -726594993 -125952032 33763788 283553271 -969423804 -898766695 426352893 -86886520 -280146336 527328365 -513058411 -552039408 -619125953 -372071509 79908889 966601100 -161805307 -859616272 -443485266 -720627866 653798124 -679757304 -466248532 825341329 -255941032 -984455378 -673651882 -539101488 -585506514 -888835351 -163554694 -730308517 658067785 440352276 -469811235 335038085 924680620 -963982963 -875506696 -145175054 482764350 403580241 344593444 52507583 136646211 960869221 265314968 488505316 242235743 411318381 -813413113 -90381950 -638544459 -118711058 784558193 -845410330 -131426238 433576024 -144822787 -988148383 -413135026 -481107583 -315434193 -304464808 420605086 -437667406 -155741603 -134909747 947345787 -709700471 205379705 606906360 729923178 122244735 150957968 -182575217 743153081 728445744 981834815 607945527 -954585061 476641742 -466886240 614874931 164494804 -501374871 -218679576 652788120 -387362012 -994465477 678187676 305136601 231434104 -5368039 242203775 546640163 609513302 -688830690 -70072560 -390458481 -425167470 775935916 -842320999 -397914669 278667319 340998361 317363909 400492337 -714131200 329133974 761541579 119303040 624950299 -499998597 -531970568 -170360780 -811497071 77886309 69057157 -298110575 369234592 542477192 -609338468 576186333 59679470 -242998787 -503841479 425813642 -368310040 912423254 -440187208 945323176 -525055756 556651671 -296457199 -404049962 -382225027 -404831834 -262803611 -273513947 -294971843 735150495 -696057260 219801864 258482748 490337195 143418361 304743991 -696141927 735121037 488542010 -66768115 194317560 -246997646 -139920751 -156095133 -869129004 104416409 644265792 -771305559 -63938583 827021934 744377818 665833410 521667943 -511226487 -502709368 455312721 179840070 -371557650 -855880346 331438166 -478602647 210786689 743866787 464465612 -811150799 401854402 -444443899 -215970326 -619307369 790945266 -686217486 -72577362 -548446033 -971072440 -304643796 643823941 -468259118 -116914370 561884092 -67265453 724701673 -388726231 -345295850 821432717 -42395230 705642228 -895792541 282300929 -945810528 -859719306 -701488930 -146443482 -661674148 -906376979 520621476 -745228760 317861396 594307033 931070617 -468818140 374268258 -316442011 -781327405 -455639213 285344190 -963975741 160296770 -702379771 895328621 27768363 488797196 -894518120 811115055 -263978680 507848870 -898584671 -564151720 -501578806 99578916 481827507 -4293560 -735873775 644427566 458441894 683239066 -186999473 644941028 -721206105 208040260 -941465324 -105454266 565397431 -611021453 518256478 -26413385 255618538 851949975 814028101 -643255272 -465128575 775727219 873756762 424223510 639054554 25898428 -130581956 291036138 212991906 -745254347 400948059 -697604122 -613683279 156023028 295740619 611327868 -735491148 999258686 -242098307 544612003 650300580 628219769 538493580 721235772 300847848 830767747 -829328334 -862099681 337558708 281205151 915099926 -419269117 -964503337 10587931 -190196419 -487866727 -491929105 898027554 525209778 -432989042 337594102 -650950562 -526968947 -970282709 -686031531 425318857 593803856 667657385 389616271 808544433 560305878 -837431387 843482660 -280341964 -489977480 -631234286 315601951 449192129 -642044915 -505501862 -640727650 23049342 925101267 -309749017 768505202 277661046 -813376112 868396147 -951246241 838076746 -191178793 -321159187 -840768864 -973610570 291558285 519423673 -532333946 -14204385 -666461222 289794287 416728908 829282461 -438866928 747446615 -804628160 -139830023 62987973 347857353 144082368 -978479999 -522745437 446104739 -877798865 602805960 -224077615 -611579415 418044403 624521992 -65910502 -423281520 -234428028 -641645713 193451643 -92009451 -864100601 -427333426 -170403833 743137311 478100793 11137664 -212471902 672172416 -164958945 475883989 882307922 -948908337 860677417 55016016 -688362432 -646403508 -62355078 -312238737 -755923585 -792021710 -492955391 -311467317 -27265021 -333687376 -692068937 902258108 160058060 240843607 -644985543 247471410 429294098 292774099 -262372424 -744805625 644709968 448882044 -927746746 -957163020 -788519998 324700915 278672675 253452480 875479924 -873038521 -688537770 -401695266 162228621 332702656 -692889122 593798258 -273076860 -636817093 283839533 -713019654 -483767297 -829730712 520851522 -743557554 392619382 -967266615 -205625305 -777760523 884822134 36466664 784211977 470215787 -718811615 -684708497 -961398103 649368555 831860965 925088688 625469148 -142495850 -426984124 -457988663 -941978536 24900418 -106641012 -451935774 128120603 -551670399 -207543406 337669323 691705879 -588481175 646234025 -393280189 -253626170 -990340066 94675719 -575500206 -149525401 -209202672 763826472 -308640759 490815809 -157657125 614039952 -383185613 551567957 148248393 316770434 643330196 -884098714 -92671518 984196306 -385703340 256786921 579240173 -852821098 -730129953 570174926 -769035284 430877519 572998585 -795805283 -331397683 143552550 578151337 -847696545 351909880 -201310467 -94210939 -386822787 276554890 601588249 -586930260 181538750 -547384554 -649978777 -706092376 946716922 761936049 -381567738 -280268350 496702276 20496613 313133969 556254924 -71711486 -377623214 -553618240 723398571 -741503697 288706946 -281741663 -638518282 -237653071 -376044129 -494379834 550066934 899184416 -601554979 462785845 -570598651 -558246736 -196447589 555242624 672407564 303289364 -564731730 36788023 -667374735 -88263930 342301030 215495364 -462473170 -340964955 -667057101 -440363783 817943752 -204207715 -521803781 394854566 912325453 624060401 -685250819 460871366 -737969446 -27552243 -670447048 827154237 -667257870 923945995 954977718 -303208798 918479094 -611481419 -424900866 524959447 977721686 -596537922 -507595470 -447819160 844097272 930794037 -346004249 -115522037 -473302443 196434527 -865867206 110138786 821700665 612447110 -406661638 991058326 72488193 405291837 423311891 -485015425 -564999320 -646402646 519740307 -72593640 136164011 -94684338 237714186 -678798982 -272979561 48151130 -320521446 520474654 -992781451 -195639456 652909334 -838494558 -48371621 368578563 549773123 306935272 795490037 398478929 171069194 -535126234 -533636373 -561169101 -621151972 -679918481 -173295200 -568222857 599720729 173047470 476502690 -463753144 -101892874 488297335 263903247 739403625 -714445909 183315551 -667411457 -399654002 -884726661 764079405 638537473 -732642820 221051460 -396579052 544650289 -204146904 -994263952 -182991651 424158031 -16154414 -101667496 -23689644 401662441 495220536 646400408 -638321358 10439664 -275132325 579375892 -449983548 67561978 -821543669 223066050 -988770397 409164988 -160432682 565978191 -282766979 701135571 -721602354 958390534 182764145 328215655 -89006065 -338842012 -456136825 -86212077 326960326 424708371 916087511 -218082684 257158071 594513508 713592581 505198546 249461729 -978403829 -458900050 -848623105 -223434502 711180017 -195934993 -694548658 -309078614 944355499 496098669 255251037 563840867 678663375 -246227772 475376094 -176348162 598541938 423498136 868278528 361697324 -161470329 32989315 25681554 -230494800 -111219418 -313722974 -485039517 -322826094 -460727005 -291876199 2895295 -627109555 -447007199 595034935 527993705 -762030977 614652399 -26402019 178782037 259572825 -641167037 554019616 200982130 468723025 -447929252 477061392 -902535608 -545236529 294515668 -353733038 -838515594 527741012 403989243 626514634 -709905679 574902244 561208821 -223884004 -535658944 -270275603 -855463410 625282556 669669257 411368062 306396506 -650884469 675635323 238410677 -155307703 -322968955 172962166 -711939049 -911598098 545914623 643577229 811440093 -81347549 -617704181 433272593 -522943901 -918267297 507021512 562342669 279791991 866536567 285713091 -430026728 -22788959 -956582697 261092724 375793118 334466159 -561405870 -945199025 -299232957 259865939 734412839 933102282 -21756856 -411276924 -116307257 -621030642 -522256963 -137294194 -255262099 48582256 -475543402 -887146240 12927595 268205039 613952373 614417028 -747398781 -762967370 -725618638 236934005 132373606 -427114565 -604289320 106940936 -380498282 -216688389 -750942149 705724193 808249829 178360413 770216419 31293672 -722587259 -6249736 -610729668 678815482 382948320 299245901 -955411221 -720336683 590167135 -962289309 -860574072 -987650219 -1747568 188084299 102820589 911087214 -390090222 -808473982 232654013 -44311641 -459879606 -296676858 810460636 560776291 -135491924 -945896838 -152116001 76108477 213436671 -780582034 -418678960 515246541 -412664268 354075773 -833920665 -251465217 -211166181 668051427 -578248162 -718434435 -225786165 530262368 430892294 -477785766 40609434 92854596 861036563 -39400683 310400485 26498846 -450183841 -349004651 974618430 -835192195 -61473858 694101084 -395002112 -721875213 -552404243 -640502277 -749411326 -489320177 -311885740 -761759614 -588244423 -617247264 -121424942 66060450 664722937 -749234854 -983288991 -463096849 425888193 433545463 -416696166 -307687099 -477576780 536266871 613504697 128781648 545321026 -122441100 -369013498 961107549 254850697 -273852488 242460670 234140625 -498567830 -319882302 -907296124 -51956554 119969094 -758751261 -87243870 -536264681 -111987732 -853213374 -46456848 333242564 456957243 -782362572 -822137614 -617548152 831653668 507019398 160846486 -484210086 -13429018 -792614891 -756683405 -67423656 -803400884 397511244 891979853 255003428 -685891976 -113057536 380136326 773024233 762425263 -244653908 -35152845 -537054223 -279006393 644696547 789879396 405529111 -728714694 812100869 275852647 376185731 -538994769 -4579061 718909092 -587129640 -888810259 800617159 -504063164 -67493295 481879805 -53709662 -322289024 26812799 233878641 834621952 91138117 -325162047 -396130661 672272651 -582693879 347218840 242632168 463147905 -540210087 7514482 -962683640 96996172 -731991890 -590279691 650643298 736901925 -465439739 -156580857 494888534 78115482 -631274324 -787699648 -414489183 410687072 -285213601 815257052 -377718988 -25173866 697083995 234208715 515685003 963157422 -633014258 -938985368 -131599936 55480814 680448619 50253101 175206534 -345883981 534930450 -333514650 -296394955 983394533 544250884 -422876249 -47756119 491806124 893848852 420265640 -870355560 164021322 -260752747 -136203237 463800099 -196822546 -886912713 233239225 -483474428 258355930 529435917 64409749 -578887469 -763932290 129564523 -707865772 488272461 712699294 7866247 532356045 -810578551 -787730802 -953788603 479893720 907553241 130360030 809445802 -300683676 -601875842 617493666 -153420974 404038643 80655563 409048453 -887432175 -722838595 -641294773 -523463065 -384200743 40086385 -949628548 -629312061 764550000 931970096 113332059 -864912414 542290415 -153711823 -339446167 823538746 318668880 542076628 -310289817 -851048377 622614774 301710886 -788115556 -234823001 -729088661 565986543 901458299 -1592987 613441189 53680326 927141097 429797724 -456015521 -352865984 -468364662 -127113910 -652118105 292152673 -601097682 -879309057 -7374096 -543347344 -860336892 -384361283 -879606687 595548648 -994148268 291968405 -698534495 874740197 777193497 421691104 106538295 -710934865 -677616814 -877967195 270707487 -75733800 172835425 258166137 -187127500 72753294 -81196448 -785074086 165074464 795083074 382654197 -20404449 -901957710 -58331137 621042980 -601135663 -684946507 -351007520 -48086360 152009905 482156015 456748979 -418646071 91460356 324939756 381170456 -616098128 -156476005 358557095 -562053861 500291088 473848606 -791161204 -774812660 -277110036 -84585452 -745870312 -34501263 -576119260 550187826 -124111987 -825607302 -932941703 -489791708 -479538103 -911159781 -14861027 -185663566 -565265531 116493514 -141267594 239217100 701560040 901508184 647596854 591714444 -621225684 421587550 397072555 -637766933 548350072 -564145956 106206975 -386743134 698630135 576652736 -865883043 -833083735 467530178 363734671 71420895 -641356111 -850659170 924373769 775555417 -840601487 441816407 70882000 572981027 -355695753 -511632147 -695845802 -737091600 -884744126 -522469493 -164834067 -234433136 -978196226 -971041049 965209428 632640066 795026319 458455820 498119691 694935464 56341129 916970899 494974808 -189735340 525911848 -330905842 -130597243 -332838352 -641883493 -455997875 290502816 -558836483 -120654546 387585017 41668880 896584045 -809907578 -539024016 -661513962 -421155546 156728428 404106798 -454962644 181151413 509678904 632608364 -790429208 -598254133 301583136 34402566 690205732 -752615868 151187155 -536898340 -666914498 450313966 -364379371 -163090962 -498290398 575664707 232731296 538550278 -176194986 -177501639 -388008115 -288060977 824648890 -197934245 -446477319 -443773030 22967661 609517819 593280407 583241180 -804512835 -977396530 891677672 -588091360 -260105313 36432516 689704286 -417449385 -318246305 315555072 -431995310 14980260 -323187465 175608913 263548764 933586074 -179241599 463581683 -196338659 384630302 -66810291 26123165 139580269 -113159061 219120888 756989251 -738851376 765376696 -557269712 -472927000 494665132 -448318767 -267188011 553930040 -630970374 -432626856 872583194 381257151 575107257 832400814 917064058 308077079 -545116886 -44904444 868952118 -26536293 445553626 -909797101 744106660 -836433994 -471693311 -190173771 -908289355 -110360728 902054248 880730467 948766964 146237481 659922824 -802360843 687964861 198362648 -417652730 -707175939 -382300293 255842553 -512659496 922790671 -696262899 240594767 -551080164 869105952 -627671862 -29417487 -780247262 473538490 -288197305 194699348 1165362 -473407331 -845378271 -903487483 -705550494 475041112 -924132119 -802448850 217061068 208920467 -409634959 -724826447 3843795 646117518 -528984530 -583853551 310065573 -858903172 -651948058 -129977494 225904224 -918548961 -907255134 -966411125 -378476626 713584652 -126762249 407066431 -932032390 124239138 101960115 -545094136 -271972624 570341506 -543191942 446095050 -860280020 250239355 -132163758 865492816 -224479588 410497697 -298998165 -739566723 910030432 270671889 202659199 -752653920 528843047 539460202 -409838678 -935814418 272366991 -308465115 -338440108 -738569236 -480072155 522005175 -238313110 230778190 -599083744 942523093 188164093 -44916820 612295054 618274033 -727030310 738976099 633800828 -224447606 -914652248 126285469 -146154649 106571190 -295249036 -385387554 -131166543 745640995 -982088398 503706825 -505687432 225333513 -571193577 456381818 657196076 -430318460 -664603920 134494836 769368637 632516372 -643064135 356230272 -854146486 -429895919 145812898 105732925 -532678779 -132524824 192882053 -490557784 -494349450 -22185882 -61204990 -587567001 -561313337 839879048 -529133930 -391384364 954647875 -599075785 906147802 -528373166 -420669728 -340225058 441276194 18588400 205215364 532603305 -614918060 -182830675 -576565146 -459111672 176781378 -350839580 -36299255 -36736636 -48928583 -163022080 56962270 416178686 738718090 -360290269 757244232 -681979942 803246698 773392204 761611756 899835538 740649128 179831006 561039690 345945928 176410773 821922801 764944940 -507157981 405187486 -596523985 42813499 421611129 -744971855 681603407 -701450221 188178597 -762131970 -65937390 230234793 813617886 508574717 34938240 -498262401 -28648121 -530408097 -453831108 191563691 -224108475 -659852442 -642871291 -124389392 -961958124 599103197 -420732492 -223201198 -298973524 134931631 153138203 -571046081 -381215040 -350730729 517169405 97389296 298164311 84600388 -865152741 833306860 -503871952 -253086297 654056317 -271455245 -834604347 58255598 389293612 -336545787 -349047674 -453501820 -567671976 497880528 -606866957 400257163 896624061 389392135 670793949 186169997 -458403124 441227910 413554412 483963119 843720328 517918655 848848564 432380368 -702052854 426449442 -496902038 576443688 346521718 -233620443 869221244 -750048507 -76480227 -367180746 -215847601 -75094771 944195870 948844120 -586545115 -879739453 275823407 654079601 175942619 675676877 347782704 628421084 -654096395 4060921 96040524 -152959582 624774211 615882628 -92680797 -515138937 437811437 -656788061 -857355617 -855391763 875185449 422517067 624889108 -551007074 -312078122 -686902105 229167879 -832329361 28266740 445716228 318045683 -879946364 665619380 -471327406 833348700 361736988 -452493811 -564476253 -475751387 506754398 -134372436 496531705 -894737805 540581359 -721013106 -277037233 701762461 185463455 441111368 -640390640 578488364 391728001 -353822592 258806620 -249182327 -974237935 891479902 243688166 -729108409 323672607 -839057082 -452949305 239595970 -568645233 -357850772 -859544119 -220682958 -667247771 -675883092 618592122 -260902474 727407259 -503941496 -260139761 -382063272 269752473 -884945241 901426453 500052898 -292676353 -337610625 -463134351 978291868 -604267899 721188829 155289416 -951494403 68978929 -928569848 612020326 408231729 797619284 668369486 -749103230 752821272 640689189 -476858886 464897813 833748424 -407431860 -28152205 804379400 568637536 18228897 567312628 -429530062 -362855906 -361267364 -918493696 624718238 -454546262 612295044 -406414711 -373849140 621544996 605291684 477049451 226951083 -49030385 526680095 -673790271 -667596049 -910685093 -362681141 51662887 805894745 3715139 867639266 -597736340 43943991 -133814916 562101180 -568871820 774408206 437414060 37538737 -994807334 -798572745 628962353 -576307333 -852576085 -634708655 636723479 311653234 580917647 571515270 -18137817 46258451 427454021 -765005916 -636304989 -415274409 302331580 480874282 -149170001 14757600 -378380764 87307286 857698823 530353649 -693288880 667139120 -857855124 24233944 284158711 -466674960 830999299 -161648659 -505269572 562461486 -964404225 202638594 771049791 770155517 -997079848 -623606113 -633826863 -102639184 -236542721 -540452233 299773560 -391124964 364847137 -776047913 -431994322 -177663778 317101081 -537339777 -67864711 -885626816 -466495500 -81552089 742811155 -989548608 316727821 136578961 447733747 -504497395 -672605123 -414700555 376698971 333549865 -775590484 -620851246 843437803 -752070544 -338930813 -143655466 980419131 -187796744 980587237 529121793 -788394522 225734682 -567374286 449474646 -614230123 981598498 -758297698 572552418 -4046985 814533464 373302708 -607031363 336226250 -570656690 -331560521 495855807 -954263679 -694366399 858225682 -695713595 -757952724 -184983640 -914673873 516655817 -818674184 -731491493 -314319852 179478313 270175870 456416601 -263729434 862198084 473583292 -273625150 -83670766 153968451 139041712 674275300 -806118823 76112010 923967696 158614429 426056461 -18055824 -945591744 -232884673 -425987122 610353340 217936418 272297560 531029317 -10367212 -26065170 -312810144 -120455833 98514886 335142272 -594648956 -327523272 308381043 -257399407 -630717626 -721314115 -464130332 793960926 98945497 -28746770 -602336653 -667759922 290860022 36770357 578711602 -159225921 697578916 361088137 705409693 -214968940 341803493 847519916 423514479 -835306171 -694703150 336379343 504455654 511637753 411827582 -680358466 155254157 612822314 370714121 -205150204 446087484 806611538 631438183 -292737945 794753396 -569246144 927354357 -548575830 -980627437 36596141 175648400 -181397110 -560293996 -47972313 -670167857 -330472636 677168610 996012321 373668549 937794846 220124004 541341871 913669048 -775535192 -793920383 -482561040 -88117053 653662293 787383358 200262833 -883889382 -87557188 -409001310 312333986 -800982103 391956029 -284084194 -662894114 819827925 -110973589 -58188198 -415923707 514641853 193127763 478765176 -579854612 -403543239 164526164 877057034 791298536 -529296099 221844847 419767950 -158459122 201957827 12132667 -215581459 553028321 501809956 826344509 -447068928 -409228413 924500699 840858594 495683792 137157138 -568758265 -56948657 550422825 -74075846 -229172297 -281094607 706749835 999328390 -425965138 680440500 589695100 347107077 699766820 -618158503 -881928249 159327923 29332154 -36794501 708233381 595000689 83757259 -141837667 290246994 -399176847 579260015 -540907763 -852150778 -161684120 -87541899 -822754822 562819333 833672579 444652196 -649353723 -397948306 292271582 -179019830 107155619 272456796 307425824 -996983187 -663832283 -621436754 888894724 -445784380 -543191775 -155605529 -651220816 956561585 567120835 504239254 700327381 -837928976 50389896 -821543082 443263304 368118865 -89113808 -274903139 -131557878 123355039 -722701829 588315846 290381236 218208585 305625875 -552403222 -489955743 130386259 -968014306 74405618 -653159370 -32643727 527934575 58697258 504799382 -653931547 719640500 -898843880 622233214 811533406 -761577760 -638763255 99306654 -958825925 744014402 -81731880 -937569859 -300884156 676149065 43811576 876256353 772890259 320523582 17490770 955259062 -843798853 106764493 705652130 216482946 -399386132 810211466 -360449279 950735683 -61056179 280053909 117453361 -577736800 460837499 796173851 -144688218 464216615 647311294 520495147 -397712808 784116459 825415629 -519951816 -500677083 225943650 -49233410 -435218251 -816120252 -65063403 -221652853 224465724 -925757419 490491045 702732481 -333035197 341160582 -157610305 130896981 -669954737 -393314288 -549411623 -70416317 683507423 -926990176 -344885047 -958694083 3405764 846192108 -405690963 951609298 -443432233 -273477406 -267562633 330079775 -275602051 785473565 998432724 -518739758 108646184 -805575221 -619661958 469900536 508043908 -111698476 754980793 -536831706 -922180289 -1963511 891729553 510777013 9598368 -799573530 -535994151 -868149687 327014320 749195404 554329663 341362590 523034599 657918728 -300894165 -291461032 724033304 -976053289 -531183555 -506463769 -347948630 -116651351 -932767445 130212013 -188528718 859002278 200527259 -578307222 -255214817 600526389 775933219 -799420626 343489005 672099224 -866665479 227048848 -570017663 43941012 -768628410 30393967 87838553 -947726743 -785227564 -540737060 37722787 -532158507 443102485 -425357592 -373099187 182738508 -748750144 476889089 -281360653 895733459 718642079 390880836 -890468518 928121297 -56686207 -382489082 316079222 -43072199 -967775601 306441294 149693219 258369262 992286882 48599262 -990814650 -471496484 -483308824 -599817775 -595013699 -754221523 -569353333 488107368 -856528450 -382356906 104670166 700277882 -965987369 701736151 -34046855 -342537287 849613783 990207891 -89508170 253337618 -351125846 332901321 392881582 -32405203 -169261525 -243759048 -315293753 507265942 17706326 55854205 60279369 -817798376 -245166960 557860085 672837171 -42145138 445650716 380550342 217129160 -133285887 241347594 -261801032 333644488 -76760982 754236440 -861191382 -434069427 769131462 -707410689 -719087241 760564955 699459294 -223878137 -1551835 282111517 983426073 -593770611 -264031579 508449587 476449694 458138812 -602518578 -315028509 234114826 902311414 -493517727 -102376982 -895964740 -347010343 -130316049 98742801 -196174409 672186519 -705357272 193937823 -178517529 -82910730 -813141755 38938318 -440081465 -899435432 -890224818 -623032517 413470832 69511942 587209829 -165822259 -632991945 -275451295 -922801055 73977608 -759888559 -950558769 510471375 75460943 68864573 -875274201 -378855970 -795069222 349167751 646470179 717494535 -356299441 -229622190 -532322224 668834714 -599010149 326431653 -386827643 -361449246 -576679405 -397574299 93166337 -176222809 492010 -13429906 436011789 -568276531 -118798943 95994921 467752842 375289188 -444257808 -804464693 376038787 -417415406 533391873 -56235668 569425369 -705116139 136079062 20929225 -835882066 985644243 -435809771 110761502 -40890373 -984704923 -529116157 -277590848 -285247336 -320962053 403438519 980938803 435676168 -917497790 400961798 -790501971 -465695275 -597380450 564820861 -283079749 -766855431 195325574 166947620 345584823 984110251 -600089500 278507062 -34061838 -11775962 128572779 249449660 40337444 884075378 6989107 544295278 -364250923 909268754 -596254325 480537859 485688014 -942571042 -437830611 -56000710 -419292273 -169872912 -351267250 570713676 441357853 -507180452 -116410276 206450989 447422693 -869749004 -474536429 855499504 -688195813 -534901351 -973007393 210675742 202658312 604833735 353784111 -623300157 -475989512 -205885606 -760781195 114793021 44456248 311368965 75856925 -136882589 521140946 -440217000 422378972 -790654525 -655513835 -921085625 689004569 -466581882 729774644 -832860597 615407702 485839691 182515937 -847801417 838374261 -857896197 196696592 -980029564 -204359157 -548187942 -652387772 -631572103 -302483139 338421779 -193520310 -366395067 576460657 48295804 -143853283 -405007970 -565427012 831863500 -105077602 705083231 226099064 -923249665 -689363975 -143305185 542843533 -877845176 -546943967 638842706 488998323 -941217807 218870133 128180063 658035745 689414028 709262235 -329732455 184871624 915338177 788601066 674404527 42335973 -509691233 -904983762 666189495 856934442 -815355211 -963156848 903174106 -460241308 728078929 -758418136 396062511 -720582321 905248247 -94268951 506822322 642874945 -249875227 -472089455 -99895731 -543030156 29168650 -838261734 -43557806 135126884 50358110 -946085816 694469432 413476637 786398576 401693807 54249166 -534455304 240102826 420634272 177481463 -421646462 -664019991 -234637426 -329796950 -310842703 -39010615 -573670305 885371268 514298748 152940886 779079446 20445269 268657006 794202935 137220773 109690038 -206180197 -380665369 -783515773 592829638 577531856 642982554 -461063462 -754846257 18558010 660316953 342095142 360082579 970470767 645405319 -442575176 -874833164 113326163 -774844045 125076477 771069558 -205662258 -696253531 103382990 -404807526 -694172739 -691875534 -80623224 270635251 793587174 887083325 633105431 -33769824 10749081 523709753 -570997182 -300282419 -635625982 433105166 363333156 21321592 325790107 623272235 -726185686 -689198095 557513111 13108523 694866986 -886895221 334924141 -654772799 52164153 856926638 863935173 -993770429 -362908248 -941041627 -641812902 801293663 302183646 891725477 83709247 421708691 -167044297 -82866975 432530125 -558244071 -461355247 912080987 751147424 281885103 -550450349 -608941607 -864799317 -458392248 -492813829 -825966193 -244774722 -9310353 -979736933 347552894 -962271422 -190822914 412557223 -700169249 610251837 -807859047 382852570 597961166 859660439 -321531268 -262432057 389679529 -768935072 -727924145 329044045 205420354 -206088378 -167067044 -929382440 -919538332 614353132 777044889 -617884246 337876038 -748050476 -857404798 692611679 207627998 -702399978 351893615 653786416 -922135617 723818043 -934481146 -408004086 -810468834 544079188 -797934130 494292892 481639649 -515677276 -756055398 -428905418 -529154206 -405234807 64699600 434768440 -496150740 -534074863 993381138 77753174 914759659 464148971 674221224 348017568 481500668 -24163404 -471272571 -182780306 461836300 394656046 -358931736 -815101680 -37366089 -936334620 -812762545 -716346717 248751415 -486926075 -187383837 245349957 -104320739 -780886664 -864229236 -250152634 -777888053 507401767 -394351495 671753777 -753727757 277598126 403088110 728350177 588714749 368831709 319451670 675156977 -531282433 -277200908 -249623290 -98303872 -942836504 -952205958 -313587135 -487316907 387373505 -866744783 667676481 54263162 -764000612 140225047 -384817873 -513773856 976931338 -3986650 422278459 729594337 -888520001 -725649016 782679374 -423139258 -217270109 -25296855 -573225642 324194411 695802785 -359632485 658129512 -192755834 -370999819 422185335 -314473594 476267823 221698996 729408708 -505465688 -818749477 -900676355 -533841482 145258194 739207381 -704038664 -515277094 503544151 -286716186 -794699887 436898189 -22035835 420676230 710805053 909645340 543250219 -623577059 747711442 507570020 629650850 -540186090 -351720420 -517459291 148209621 -538733928 -319276902 481344776 720650298 -881755366 148446958 979334531 778362861 -555454383 -516560901 865131351 -533775859 961247370 -646439757 -92517173 639788218 280624329 -618749027 59173673 -751396701 291904658 -548267022 227223783 -439416420 -80767977 -669762837 -36713613 269111233 -946446638 451251639 624450794 -203912570 846612107 -821481240 -739313146 521927108 608023457 -413442429 796548711 141120985 674191551 876002099 84326089 -831857761 -510305483 611325471 -859822272 -808623948 -514991457 -472569028 -707798179 -51701552 -915376168 -893025453 454005131 -131185688 134769679 111487596 -804473001 -201369441 762806189 -897538751 189841810 56033389 -123583623 453963168 -364259862 -330108397 -635881892 671963288 73578846 -991265912 -485008754 -94813042 -441106625 813254544 -761118681 -216738988 -416881540 300601387 -64777156 792081065 665886239 935258102 -283202996 492178067 -949292811 421606301 -794499045 522934827 -917329134 62510363 -914881924 740598526 845767849 773043394 -146513179 -779042788 96090924 -59551755 408669848 246181007 940435501 442696713 -758031831 996554436 -780819805 105259989 550735637 -289844646 -206192424 616555490 930183928 834839792 717599445 382442128 40857957 -561203445 -806619129 709772912 871928731 842464924 -274106576 -425365696 29832171 -446682828 -643018758 -700680664 598304834 315192220 739043593 476239351 -667451118 -686850874 -579921885 -932576144 -350143054 -297213586 -16397671 307751823 593390287 789745312 -368122825 -432153479 471942669 862095477 597610799 577644514 127320589 -70453260 999362789 -868252775 393755527 279462343 579664997 -496935992 -156171571 661345153 863066402 617473355 328233921 -281363969 -456579821 612213522 564703362 -825771995 -197787259 -439143403 -563749333 -98927237 -190136583 341374917 -688244801 418609014 -725672890 -331177664 -283683238 962319373 -680462695 -195085138 -538111736 691953880 -438256157 30103786 232735936 877609901 785772881 -181383943 460549469 -844347368 21693226 -823220743 -719637867 -218085857 -762643409 5270909 906385900 -583944822 -440284886 617181796 374727358 319210734 739495902 -488017222 -279700512 521738868 170659576 -936320638 327837045 -650681510 83127224 671276637 -259718664 -527405920 -807832789 34757781 -294557655 -790062781 -592122898 395629291 -648570392 43875454 -747211126 -37509185 -860003770 -596314118 -677539476 895843702 -136065292 -902701744 554062178 -247007905 27184405 -57977088 -577454413 561968081 861064968 759199758 650997189 -131444948 305942319 -195199951 -199398966 465501586 716502751 -832707516 533723091 624663830 670723631 750424518 -557708620 915306018 -530654072 -690936736 211657578 -489446031 420689957 741081856 -885839250 -475935657 414913374 -388945745 733193286 -589411814 457924056 515354505 584165342 857283807 742709445 -581659468 -844425238 375327533 -94541154 639927325 554159728 90297427 7196215 -954945881 44996563 901642557 385041579 904065287 581749788 524179825 608365802 897360308 -347316776 -861526447 -838920898 -663680062 568619441 -757799263 -556615555 -161977632 -299358083 -143197360 652347065 -250686404 476239550 150814176 -763892826 -548284763 400489051 -441082993 -725176122 -102804250 585756700 135720331 -327595073 800381362 -571900390 244221983 -32805054 -122321015 -176090961 541764219 -683874324 959198163 -485716612 -800788581 724449121 -703525787 382565001 -966671915 776342791 102498428 -485549519 131082432 663938036 -722795435 -136946292 752061906 127367270 362429264 -630446667 -222271399 -223652946 -148542791 -173023666 459960470 51790900 803808960 -139199313 74962529 -181088697 -265643493 -416993733 -937461165 -820202791 708642372 488524208 -250749915 -686898787 249355579 820855539 -668037565 -398044793 196979147 452493125 737690394 824182441 -614818162 140144191 -902053978 19899916 -981967406 -390451812 301405470 -920653566 -520741716 629569631 -804901621 -36108862 817359140 -641241859 49818341 -327044086 -860963576 727319853 620537663 -726122775 -191901300 770417714 821608659 -601795803 618330250 555602129 -363918410 -819226754 265361581 -830559515 -616583193 373947101 323824107 -799348263 564732649 -477529642 27849913 -447810495 13961348 -635816409 -565837192 204155489 -636370748 -349787798 -748074904 -74450221 360273467 -670059661 -201895066 271669154 -71646311 211358481 650247361 -160722096 902390715 -368507301 626631463 -138851028 -951273052 169760639 911884435 621946785 -30588877 704729549 422598698 -516127527 -716107235 234593269 -257500598 197944124 102452249 -808722142 118780454 -339211853 417390691 -981530425 -950246411 -586570577 122894651 -804660252 -334530355 -354616170 811875137 825293764 528031301 476150734 -728561997 824948876 826915764 -696902107 514363607 -804775329 -182334018 503825144 -425585891 -75609528 -922113520 437201152 -266251513 971530910 578004600 42191520 -960178099 -863935760 -545455020 -519385370 573842501 -710911591 224370416 19269141 365117951 -653009231 844967147 946557386 -711172487 48714760 860857349 873436056 -532446792 255607224 595520683 -363744327 285721670 162862655 647619023 -902694812 -803719101 193115178 239380156 541313500 -549048817 -318640940 386477165 488023199 51462711 517302912 -893665864 -832395751 -174753269 -208690040 252204715 -570970601 -896238379 -786153254 -907641473 -786795755 192920017 267655677 456914053 -158453864 -432304056 -893502841 -261183398 641561788 -785677064 -505398898 -537418135 -512229915 -232436875 -463463796 -865739528 -744421646 456860016 -856951691 -979620296 -898662865 792935294 -955736102 139075846 -128149141 -145064647 44803082 -721635108 16677562 -25689647 271828364 -960596582 473250296 740344549 -960912795 489018859 -557863947 -531224688 -519506219 555766216 604239695 828900698 970352807 619510783 -206309582 -732178813 891322155 -274816152 374915532 -678225472 400961902 957416873 -351476635 471942743 -373450917 -101074601 553542914 -500521384 661746494 270830078 -629356226 -549354630 116308391 -825922491 -562797000 873715292 513986454 -209969466 994365882 -648188947 -714110147 623125471 -233902444 -204859396 -695241627 17640226 829413633 916626021 -645174052 124854905 646706541 -989189083 -76075254 667745063 636287115 606770797 382806187 699105226 277978407 456187300 -425821285 -456502565 566212048 951281820 262019068 -177088108 269481774 788390309 -932446726 -354560217 928339603 371808639 538245502 -938036710 -100610628 -582335403 -457337121 -937863337 417958227 22195919 515926440 -873352744 751547803 420110693 304196365 -202170034 321691307 -251930567 -180528488 795374948 236090748 -771904010 11726614 305002230 84576114 357787191 -369554922 -2445968 -827272998 -755717526 -541176159 -547944534 240748797 455221878 280023238 839750513 -624082746 467780765 35608960 -263854815 -488147659 850164837 782837905 -608640848 -275023009 763415892 -590279621 -868145562 -233362428 -762443305 847776254 378372563 324440903 262474952 -169612430 433378218 473945630 93582848 -726168952 -383374504 -635511174 -745464845 -857990344 953115468 232601418 692950839 959369954 968456733 -430385465 -589768999 -179468174 -870602568 -934515041 -425939018 -956815765 -133069957 -311596551 502987937 940357543 322017019 -600521037 -819078384 658252757 798701099 -304389582 -352120092 -686962925 -545932710 -221244492 -271190006 995529810 -314281475 -555310931 -523860039 34289597 794744782 -641728030 236772907 -358952271 408984065 227066383 462477195 265731525 -309744990 -772083182 -950797340 383231109 -105723678 220444347 35065332 -132370426 -390825086 -758648881 328596414 -484605028 357391763 -527731158 442389998 -258581245 793917192 -584280642 412620721 -801397791 829761165 518538197 410387594 107954632 114777027 201232210 -369312942 -43932508 -188504021 830421035 -59767762 -655180391 -583776640 -1551090 -558590777 206271857 -185378279 -684989692 599890654 83969479 -541803103 621869325 -182553914 271626168 -354298699 30814858 -358193261 746513942 -159215270 -777811414 -426831505 -449601611 -486056420 -679888086 -179214790 -895255197 -392089312 953145785 334025994 -345782460 344678845 383494585 -320278658 -864939275 -386623025 75495661 727148611 -695031042 -235814585 702788801 -461775608 -386228791 -596248085 -279721346 -700428027 145013485 658727880 -546486800 326060162 845230738 322893203 -942701926 -22221579 -274838153 267764673 -198364389 587422595 -908715499 367304206 50788942 -301594 -979985674 -715559141 914001033 917283152 -533719815 18077289 -428070967 -945427362 -544244101 412577340 717470873 -480985154 -652928755 -413687317 -113762023 -594574808 -273647868 516822788 -459976801 -413839042 -571252617 -48104412 -661340054 458628303 523691645 336290699 80498667 -439909707 -665219873 -415617263 -27183394 -875682062 -720646127 451667798 -422685176 971393441 970614032 -478180201 -919292598 39451446 -286674179 -945592395 376926416 -258985427 -20475171 -232909495 -708237921 -717581788 -543652682 -376807266 401865532 287478512 509348451 -353424291 406798151 -665916955 -496813675 -523843171 620195853 -961354476 156291368 250982039 534032442 64005170 -151414811 -741512837 493563082 -798660874 -797390921 -662569747 -973631620 -301774275 77137113 -729468617 266828932 -499472908 373535100 -572271631 165768454 -949444103 -602660940 -348798024 -724495214 -945115099 -101481687 -626001123 -635810637 -632076382 -813000081 -11096149 376433159 633900518 939965025 292636215 -159874793 632311280 -398210709 970454247 -25108007 378040269 836325739 645915718 -519810227 -11582419 -110911555 360249325 908676698 -921966423 893599936 466795059 -844815154 -811509490 466696711 -297802816 123800304 -304972086 984968896 -886113407 -813539003 -493288628 250090391 681553490 905009815 -871480338 -614873189 -133914633 -738299942 -690294560 -168343619 470548474 573998311 -130144209 581895612 -350515933 865753015 -592197654 -624381441 -617961286 -611602712 -554993387 -903790410 -54631969 474816838 -595210586 171753041 848543586 75813962 -836989945 -914936730 -591775504 259084889 80474085 227579040 516728773 -191006 20424298 -399543756 900034947 -834329388 598598233 -393623576 -861327968 -579194557 125923439 -634084801 -529945159 464047599 -654953523 27543897 996196812 -711670993 -805651299 -904777075 456096799 383514207 178427205 -142090514 989891675 319414594 647928696 592295713 351290249 877910588 -420558177 -551566831 134836246 -281886163 -31414069 -972549181 599820381 10527066 -519901148 -729173626 -739213003 369660882 291474084 -503711780 515908378 -484435380 -587552294 554141347 880649082 -563606784 -956031544 -790044533 -525303959 447339807 -402733106 299589070 213276970 -365464340 -739084536 68159635 194569860 -973431992 -182216634 973299493 -248140639 -449011396 540316587 -520661994 240958485 242315566 585236273 986931961 964312768 -205216242 -933471315 -60786045 -59406872 495496359 887436284 452363115 -622017824 525861641 11245732 270533022 301148422 414505148 796391433 539997832 988551423 -719046580 -617049541 683263963 692670604 -355089957 -820256923 -16553276 -599815553 -777582865 -303471618 -435580095 -718170763 783836552 -597369658 -443474541 604244719 289761322 130800914 495470028 770749259 710662688 -608940723 -674837542 -739995192 997013508 129196202 -871983392 108171264 238539620 -277554947 -263058038 -810846491 769951866 -304847831 657789056 -564658926 -603050274 926934656 -913389810 810292146 907349419 -352223633 -900088288 -42886005 872185457 126397160 -410593070 -330183059 -873766846 -175192662 -178519894 634977762 566626654 531650603 451116075 -675846441 898537319 -883659208 406227522 -443128231 407698231 -866617210 -827183532 -606944828 -984134629 70431307 -543946721 381411118 -590846865 -818583541 593109226 -427986974 191492328 -354348289 -328576607 418796218 -387535140 64832567 -879752206 92359589 644818560 858372895 466693121 410260846 134177372 -568700399 -663210764 -736349118 66751453 289925017 544294777 145527880 531792732 -210414651 -600120461 -282277921 -987266366 -813828092 856006968 -177487079 -379627512 -598398566 -717104876 755499316 907524759 563811168 469090025 -649366152 950598700 484971614 -210459939 685002460 707152032 907610364 600625242 -553147371 535709512 -551045747 818342101 -729252654 -658030213 -211342096 -24994933 -235009870 301963424 -682034885 -497211869 426034648 757452189 -523258149 -717868316 673468949 -635542 -698169619 -554291818 -561646905 216541489 -960397818 999551418 623959003 91014003 38084556 -232812093 497423598 797372771 -396897209 257189771 243587745 875108008 38425979 -865592310 -474472156 536915819 409263607 -377617763 166102459 374040540 -742980171 -752420607 -729771094 -752026954 188171266 249474932 186852303 852888501 201372165 192465930 -717762204 781833797 566531621 -469970514 146824053 632359719 434960388 -315009136 328139555 -744434065 674000812 -860271575 -153885506 -645460565 132734787 -64741744 -334119182 814305862 -797965884 293122254 -661282996 -535171504 367573386 813851855 -7890918 17485671 494456202 -726990284 -482324758 -81409173 -344517574 -650127298 648851419 478138826 750639476 -867592704 -729769683 -966759049 522390692 598176755 -472848543 674951672 894394941 560696245 -127600842 -706432680 258652944 94782169 621419220 -152915405 -519609398 -104344729 46353784 -730954215 620863618 -675038438 -149200763 -900853563 343085832 -471200262 200091890 -665287374 -849206581 -416766395 292399049 813201674 -337097621 -441600959 800394261 543387026 -333646647 796317709 137505850 893450406 -55114540 -924147186 269676036 345725358 125741320 876746450 118074249 264945782 -626541544 -564574965 106369598 -626234432 -478821198 -258949857 -166992974 -657353256 175548162 166604954 -813756399 -998063322 -940883927 789797487 -933353951 -771016767 -33205866 583372739 282897077 -945120544 -478976392 740959216 -873902392 -67430438 503437760 -141704899 343638237 645097293 -979488389 -792091677 -370994589 8759940 90856176 622734226 -158538009 -370208695 635192992 -277208630 604879280 519936386 929076450 -891537430 -754160392 574535469 -155306867 389144209 -69731087 906162242 361786050 -663647190 -458650017 -820051500 251700869 -868823483 35317233 -960492022 11847178 -481888491 -511288158 65560892 370685118 -416526871 527367965 579157105 146429733 -711609311 -378113787 583694901 -116258467 367393677 705190989 -964982978 294430060 248540445 -874108503 -99213878 58897473 -473534826 -208398198 -588021945 -317751339 267926964 130625937 -480349137 -578244844 -791792102 -459077881 721508094 -662215761 -184786275 759627305 -614828719 -504485337 -664273029 -455687631 -516343346 261886632 -937353323 -391759013 -659147334 -451033219 -443457852 69290814 -896039217 305548365 633797023 -556418199 174601901 237972277 550039211 -115058879 -526037240 -998275727 -198089227 -968966499 -783481539 -253147582 746387950 108706881 956744129 -658615196 586673809 592996705 -97164093 914254307 -498391205 56438891 -935277552 832616094 892393715 -597440198 796657169 457527158 -944757482 554754365 -658047792 551449733 342735064 460492171 366619565 10816393 -727062862 -620933991 374394527 638281963 -499083409 -167816358 -288542422 -434273421 -532483353 337103579 671689831 812449933 -807251297 891042865 161892518 -818462399 316933930 855814754 -896200552 628900882 -217193648 -515168872 -167585684 -770206581 -12132533 460556131 -581720730 424641218 -288550533 826765959 759495731 -738352745 608399214 -686239905 -783211106 480222241 -551904303 -693146765 115461102 -953775658 -430090638 -583251345 70962503 -720191177 965354454 -575933835 690087074 400665228 -747862956 -486796820 442502437 500436191 676282758 451216408 57264113 -602051721 322525034 -534900956 494899530 -277630796 -548348898 -776497382 -644580836 -897708198 -13584928 -977470515 -389545164 562452725 53984579 93375308 905532617 92711102 -144422670 393613017 -950950481 -121047168 418025668 -487234165 468715451 -202427809 803926134 394697461 277104333 -134761736 -869936075 139056748 -257162738 -454112897 -477192933 18461982 -456225166 531477327 937689984 747385982 207118082 285191124 13090398 -341562116 -218333854 545819198 -103301967 -673341001 972418832 567409562 -483866486 -25547642 -185229410 744452595 528929538 -303565903 -716751239 -645101806 -326155849 -465984831 -504701759 -911352745 686170069 -203839507 276055479 256006048 -325814462 163591339 777584160 271526526 605711505 -615312616 794594646 -759092592 452735040 931929263 327413172 -358327758 -898127439 -966248645 393191811 541833354 -822313069 218053939 20305151 -325697362 -937390627 -635074783 299978503 605146778 -701905291 615578505 672914697 -815829355 862399119 66117331 -416255240 -602096146 -221854153 -25022727 474717805 913902481 508472064 -130757589 285627203 -489819109 -545190691 -269669931 -908197919 -601168233 -504121948 -75827710 460086410 -609480321 -922120825 -816635075 -433179697 -19275780 -334384160 485767241 94545196 356441026 94554962 -187935715 -25122455 -403266690 -78901495 237278507 925384195 -923327941 694246716 -368964659 -622956052 -101371182 -620755433 613602878 224690193 165147744 -404145768 -493963640 647451814 262891669 996272495 -838141201 -217630714 -140633247 -657105801 -954681097 343374966 -6147898 -482615016 -532752443 343706222 -257030620 90726768 863240231 -596892173 829290286 -442880693 -998252707 626516730 -836127058 -882546450 526611034 149497462 -879727394 -505832483 908353694 -354315479 -553642289 64795770 -850885694 15226323 319482404 -771744626 369638217 653364704 250903830 -813204722 -63164726 809214270 445962883 -980648417 -169388182 -497507078 -719674055 399059087 167243482 -152965347 -162816192 667446775 -827026631 -591350546 -67301447 151820698 -21611942 -684790941 155633208 -216745229 973504450 -394078495 878271987 -806018016 -637776816 498184400 -299600690 250172279 455670807 -818406129 132928163 44415045 430293680 -584662907 -757979610 -230435818 946707449 -470809230 -362061082 467802838 -517809549 158400080 294365367 -761053931 915508901 393409224 -346893971 -275437598 -387234096 86934172 -587482865 -412996187 536313543 660822965 131781179 830878411 808181363 708368514 928682262 465697001 486695860 -154290616 266121273 -159348671 432365540 -738470246 75774451 -33078306 112963236 -700457032 -776787269 -915433576 656005027 228036533 -647831492 -435022698 -949900288 -303994067 288225623 166896855 519811254 -768020278 228908103 -915066281 -714635695 -960768547 764130500 -947548198 471385296 -661699983 -837984528 -439885402 181659070 211305052 -89781733 804547204 991829907 438063891 -803472349 19531858 -817405725 -960647401 345935603 -364458216 630422707 816862647 29203681 -125420413 811264690 -769105916 950281416 590751325 -739491355 98262424 -417357342 348889897 275522634 -55526085 -965131769 -143164837 781265301 -812420899 574998275 -736996890 -163241377 -771912150 811066796 -596580348 573377338 224691695 -947700840 -27579229 -803932039 583118032 -867254483 -697408808 -916052219 -822645391 -158484999 -751541694 -15609322 66478355 31599186 660464548 532509727 -598870475 307752256 172876643 -860334994 -943721129 -45915065 -399790287 334549238 435633697 -415354980 254500200 -759245461 85998206 -141251907 -833198763 43698439 -597970151 208728553 -873989262 393955076 -624244684 177050416 -353201594 337036327 151471825 603273349 641797304 -570742903 -218774331 -298025490 114664681 183324674 802856128 890059278 -604096310 2446202 -708096591 -524469880 411770940 868540451 -700497949 643005510 368281553 -308711115 -130928 -838897648 611814989 649711159 667604222 827174815 399451958 178996420 -642651597 -296986991 185024093 652403860 -773995178 -563658343 149259784 -543448230 465350590 334558852 -233510050 -767212622 -339138879 -93168147 855720772 -381255302 475231539 996057788 -279289888 97381660 -436203002 892379220 -65956784 -352713960 147044047 910868180 -683148355 -259930140 468406780 -870142798 -127431294 328777915 998179478 770170946 -861394057 672443838 -345808972 -494724339 -74908039 -737354767 915939371 635521970 587035919 1233408 -238179323 411990576 -435319875 527818472 -641906095 661243605 455228742 -882682335 -418395813 757856657 402231383 -676142299 332678717 302541281 -579555868 462205899 302973249 70796953 591447683 -363606415 -873507744 -863496997 281353414 496515241 172383867 -286371273 -442608431 -256786013 723736823 756610354 880255459 490009037 472651116 469664473 965698720 -768131900 39632983 -739827600 681061620 867617249 -466489574 199010740 934160422 -189137929 -199970197 -596964347 -173836115 -761857365 162321379 644877633 717284162 -749462853 897413760 -322468807 456198265 -538578925 952194457 -911844152 -222765345 -466964507 949316508 -505220961 478599258 -815912115 -769891650 127117208 -462723706 -164036340 -23693952 367254043 547322489 -484816723 -291113851 -890280579 519743108 -357280588 -527400898 -64270444 -478886081 357289436 -238210164 205777067 692032343 114576425 -794013363 -770531693 -760153029 -297736343 -386254182 384959497 -789442648 -915219576 254827100 -552938596 -464027329 407250253 -304306016 283934060 -606382524 -159457824 603792490 -916477540 -548506335 -649951081 17542154 -28357651 -390828981 -573509370 -415291847 -576110496 393551100 868539840 408093527 -164158470 420125181 632269036 12465856 570303907 -479271045 -951626323 276206884 144378649 793882534 -924794359 -527912130 -508410899 526795501 636608129 -191714828 726126649 531877440 60414775 359267289 -247962070 557108591 344278756 64096731 -504305706 331559501 -619146672 268976444 689636912 559824161 358678727 -138350510 -675981375 -541274424 -274486112 -184729705 308182125 -96857511 -976416500 883341165 -656013136 23005453 -704512654 148211611 66826684 -442808014 247898113 -268488186 138421057 -93955137 -942282713 -328872924 -746185575 -43671670 -671997515 -901616792 -715209879 -161564281 -264644070 -924978495 225322797 -548888049 176926895 -208330741 971290212 -911008045 262232800 -835888124 -32551243 -674172010 -301969903 252107585 -690435853 -668751279 114860216 -756622169 -541121001 545747401 -929983426 -86416730 938888195 -216344726 759164367 -948245002 887825065 867492305 787113063 925343905 968237573 389594596 -203859457 570402403 -584911143 -609892007 -713360582 -7704083 -521342548 897930332 -654447842 380565310 -324988311 -443687520 969514772 -783320533 -405213972 -8947762 -208826509 -911915683 -604609029 -321572905 844512919 -749850235 850257362 74551132 -409201291 -289714775 -921230484 -747649112 -858381389 788116875 -917810578 683618606 371761749 811301839 -789547802 -504546924 -461265904 -239647411 221581550 -562627167 244969223 -218843509 865008977 -769868288 643620057 548060127 675022436 -123211648 -628006264 -126195380 822505680 -528067696 372501376 -752890433 -8745443 370736058 125493588 722413171 430824917 -579808059 -814595121 -23126888 940346545 725931712 -542143999 871619590 95477071 480588325 -754418960 -265189608 -888558038 -994473152 546460387 -567543877 990498143 -652596522 -845113653 494402862 -678609294 725825099 325463334 692861530 273959945 -385394800 428946623 673098555 -674051543 550477039 -849449555 -929472364 -902334613 865367304 -371695152 158064706 642626760 520393879 -294034125 -744520466 222881059 12085161 653758622 -877246521 -218575562 -140071951 784521960 -446674208 -486361231 408660372 793495495 -313513715 -411515189 870791502 547456071 286909295 -330549585 -293447307 349518950 -418322830 -987174354 601388501 -998722702 -584500870 -107078073 -570602473 326007946 -25010522 486132156 -824564759 151953586 199050246 431859036 -44745272 -77171795 -886345445 864574427 -182470148 451683524 -179419241 856691448 502907127 -889591493 -268546473 864999448 858473532 361701834 819149801 -34498839 969547411 382897791 -336178267 -12061072 -592213245 -486339147 837244662 -516555256 -555791704 -290355653 486881892 -330191710 238167350 14088759 -94953448 651098231 -711083846 786831259 -982026810 360547552 -976269800 141107879 -547737264 -50765449 -37783147 400039537 -938720354 162583188 -498554619 790917085 -710410638 -101857500 -900683221 -237031999 -107651794 -534089174 -107577554 434720790 792813524 -482125873 -191825892 705349949 -193910000 930080359 944705701 210854877 -194882125 -409115553 -445008364 -379026353 325585205 395585465 37651166 85118049 682628770 676753808 711385158 -913056754 283892503 -359601026 -22723799 -829999773 -454737177 372982460 278865463 835938859 360758954 -269399998 -633950127 -53179264 -55661636 -579043601 502805526 568019869 24110036 925862956 952080964 834169662 555340798 234798513 -836981023 167096786 -141495947 -558571879 -859137148 -198529459 -980008171 178347406 -716546420 846274412 756051400 558940244 -836863834 -907476311 -259165677 843788773 679748892 476429200 302566411 -259516965 166945079 329160037 -982477385 -581100924 379442702 -72061604 -434217563 886515965 -902210488 104504097 94422653 -227005571 -292078212 897971909 -914251457 -131907130 -332178727 -231853651 198010602 -409361590 596360764 -12381008 920116909 479335066 65259276 999649895 766002605 39806169 -542115560 865121995 259043076 153938368 294839121 -792865429 -484096580 -856169061 241082627 -402042179 124518759 -959149252 -560680520 409781820 -196637495 101049947 -611063332 553716575 -318142580 -880289353 -646314347 -740950544 372737765 -639319620 32240554 -771396555 -329912066 -503747945 971501154 445062428 335730874 940174918 -39253769 -882238027 188026203 522534781 -287619947 95123368 351406696 -8290969 -492965396 -747527219 -343919553 654458133 -385420074 -81564487 -442340380 -28549277 -38722522 877044541 468891302 -149572972 569917954 -1588580 -950922353 -677526910 -202609752 -534386320 -918464039 -454283901 -832806200 -521319564 -934940763 -499749920 3653503 705784604 329732454 24529899 -838823215 645958915 422644602 483139496 997355761 -552395695 -464103459 -291159333 -320772297 -651466878 -623623892 -284366711 -159697775 648810245 -908168188 40478697 649414839 433643942 -857399790 -432897438 589525921 -530483483 144430419 141200169 -690472521 944016466 -434126491 638308580 824988197 112321409 557939866 -374237090 -701232345 -246284590 -600640840 -528282514 -381196232 48325504 727076407 -523313101 642503047 436930301 99249058 -740359045 -321501956 844114384 136946673 345103441 775707775 -997251058 275102448 552416294 -932577418 305333860 415153387 -286607563 158391387 182613283 -951945610 -969099411 -234243597 -410249381 -271753118 -597035503 804501364 -342084682 -872277569 892702876 409064490 -426332386 592344495 -423501308 -594430947 -494353353 801858811 -274461005 -561963406 496339612 114545193 803604982 -824955411 -471086467 789172698 -961249667 3881896 614006787 698159286 144913361 116170728 -453249523 -996337231 517703425 27612832 -322883409 -767974143 -95513006 202686671 121362070 -648206047 -437570964 565509574 -347114282 -749403472 -484465304 -908418935 277749861 5642726 772929641 706873115 195705188 657114917 200843909 639906687 -435341471 417746628 -848282389 426245788 -554258256 460422649 -516616772 262430480 -831282302 659703935 -26508957 -746344393 -647084326 971284596 -426114596 -776090223 721182585 269819972 -999474142 -610735004 -936299692 -771071417 -804263110 -611021928 990771928 -4570620 835197723 674259378 516863814 -621678379 -103724534 -642508814 -122766210 -865423754 515072859 283668597 -594576881 828449895 -593454754 -329214080 970202841 -903272074 -73875661 -912239327 7172946 426336244 -668534817 -571230587 198142920 -926348392 726035384 242296071 -890957040 622280512 337242834 -192308720 -248755704 594840941 788075828 -251196972 -272731255 854355640 42524885 402549890 -746244369 -698548692 141572047 -130152040 -379613948 574308910 -429575703 730775464 -315301140 690937207 -723750080 895628170 805178406 -252256386 -959037578 273741239 -916214288 573569793 -360806724 -171440589 -124845023 -733638310 -433134486 -518824208 565951938 -373587621 393716306 753062646 505318598 -308959015 516223737 220914752 366785099 -449128624 30070716 -793803124 -601948170 -638252247 501047646 839002506 814704416 584810891 -591181061 377608755 850573172 -213639224 453145694 89734933 208526251 -870565177 392920201 -42728462 -984913549 -907339783 510446228 796093170 358219043 -293596217 -769524966 -539602677 -820759196 -182072084 -825130013 734236866 -954203859 194222491 18717064 -766082637 67959945 659955522 -684750574 714215184 -650805349 385953384 61396786 -555968484 -160351699 -623208814 -63693805 835225715 -170920149 -256963862 -822657966 205418112 -285283342 513376084 355026059 878313517 -229328434 552109572 929721488 -907918940 -529552906 849642273 -213744188 -888291908 -475962813 989594557 -617749539 661723372 -772141047 -367054362 -842520537 22408143 -275874177 -262618144 -45546268 601735605 -871261552 194050343 781529282 -571165896 -57104691 -628976459 189114213 -957193720 923606231 483729133 439712619 -130377235 -921908831 -261486164 5349805 199387501 -983113374 -220001726 -596628816 539338161 105846227 -185959553 -847570468 627024226 555032914 -295383158 -23818230 -416075434 -921776155 626053356 -767663573 848977305 650591685 -926249759 -869514082 -512753521 468851119 397909032 189995014 -558648420 314892368 593636619 -756716053 -165755933 189541980 -439109082 -850255339 -692238320 -898398209 766664746 -72701616 626336300 443720738 -130868339 -886919229 21635360 -665485785 -599962814 -500101369 -587906836 -595658331 180421753 -462473082 183473664 -387359092 -61068979 28210535 -546699366 627357011 170671438 -42432992 -374384655 -404404614 440561539 -529359340 -160939441 -481160406 -607487009 -611851887 -150715301 236963150 417973042 -831482943 -838924465 610959907 480983237 -767637651 -824667764 -995706425 831454758 -286153224 215478763 -843257813 844812117 -757393871 -363956135 741560495 821888661 -795433387 -647403594 -388488177 791696739 117848136 -40085197 -46939151 6215091 -676788491 588702171 -772806301 453082257 -130451233 -367307326 -141054622 340041478 -858335246 -447262456 -351683729 -543183977 706010551 -459065727 -943030034 343806213 -184294853 -750651035 244001274 -680130843 -934379426 620164728 649580066 356874061 182763848 -231038837 752084795 866496229 -302297673 -602600290 327836420 -165360250 -901844668 923790538 -809829644 -549702072 269546049 914569440 54656356 531924021 -228496710 -756752343 -249568717 -552129366 -796715872 -459180251 548938328 -776432044 -445006322 703904745 418333391 -727873857 -679063555 -81748421 -236614795 148569443 521439574 -138637248 105389700 -661844941 23879390 671129022 -150048440 918848734 327008524 32392889 466915775 232837354 53473425 989264759 176634639 -598951360 -962018104 327990534 -682387325 -541140010 -502678588 -414516871 -317469832 -447222352 404346848 -832779699 38526800 935600952 -382636554 347324170 792714476 -155644919 257973576 341299293 -698437108 -909198564 -412170933 296675859 -676025625 -959612176 876032175 191621154 275338940 685572482 -381198634 -122134483 285747096 -683555493 -173175221 471499231 -246296912 -208211745 -109088628 946747452 -813342797 -235540444 -566092760 -490505819 -835716979 -534205320 427430539 240619718 521204108 -446911283 855491215 268339038 -854218408 -720963561 -752500712 -698883170 -79419447 -13371525 -627662988 -759969131 -894155510 -269224393 505046979 221424577 201796305 -808976093 -475887723 -257862652 69445857 790545395 -62961701 -420408698 494053255 -919274382 469881462 -935665933 574977350 -436301876 173112354 538855313 -601168449 576588454 -420798652 681009892 -787763474 -657966236 813269279 488214640 916202529 -647564581 -706096447 -743282409 -534368631 505042647 -793238887 -586572707 -509822670 286364680 7083767 -948203062 -755515412 -533184331 278713916 400884823 -956452014 706941161 -765759852 -780931001 -893309847 -295874131 184987681 246671354 -50962548 -553121277 -610355268 -324094654 187285409 -535241279 359821364 -787713614 -379269603 -780968484 425790803 -748987609 155108401 -922474058 -948080384 889555623 847647087 492167005 -95409913 799536332 -16149287 -762000100 -160133263 -954735453 132159671 496957016 64535566 -76056753 -314943226 46993671 178090697 -938966046 263721410 -293519338 567748657 983544275 67821902 -640365953 -835382803 684417250 75283663 -776929210 -142876755 -814888356 572923942 -770284770 588095599 633684667 996357508 48996482 296135460 -425152156 -743832567 -596556897 449003447 -562528562 -210151164 -87252265 438465432 -823973901 -608523530 -625688545 769512590 -262009638 272946543 32719314 -984843099 -295219757 747438356 -674130310 133381950 497394717 67768916 -877738185 -707301064 -532602774 768520842 -149478845 -262717443 426598851 417002332 -526580338 -734351790 574560149 583025816 1358378 402425476 242170177 -478314546 -606342946 -17883399 509143827 -147498179 -821161939 172931474 -55257039 -240666827 -493624859 838023706 175577953 -630022443 -233445814 547788341 838588472 -503119991 -488621835 485724555 -45631416 518186928 -278377742 240891372 -108155657 -894402776 -286127126 -424702726 -299224214 -845307608 232444956 -589359393 699961305 -430115767 -94554668 399343814 -43758184 -729501809 -739990333 956316305 607475901 -695835877 -610721285 -240796439 -633752435 -794761828 -729194327 -177105052 346686062 -23832502 -865324169 336364401 333246271 -609343636 570644076 -739253981 169886441 872660582 291123188 489615908 -512471185 -493414554 18866505 -855398425 208635185 493581984 -761749090 -156462141 640178263 -367797768 -191250566 -874010818 349643079 638306267 308619179 -183328206 252873993 -389699282 -251409020 751272909 -957951973 -636252897 915901808 -632066414 735834056 -641932624 -21213901 777940284 -361270568 544299519 -432075944 -265804438 542045682 909208147 -238239601 327590549 904600938 76903688 -866985092 -386681096 -210837991 -515848575 -919330607 471394586 560392211 357311425 -377462633 325698811 -584302258 -751915936 978065283 606083204 -738650954 -572339609 666374481 205131040 -736815406 262621271 238724338 133506853 -385652690 -962452156 -634799507 -14178042 -917517045 -586293803 758227159 40094203 929411180 265913555 -739463698 607159450 -273867834 -896300394 -537350100 -841419486 252439717 -743775957 -365379780 -642574543 589526487 264298978 -596740502 267325588 916902566 -740861739 -619814349 -807021080 -344530523 -53630338 673548081 -133071004 -812516546 476390691 531536893 -849960614 -804173378 -960401256 -485359332 -526582525 946432896 -438760808 510880810 -906274078 368278773 -285794553 -512521981 -721954001 -492452781 -459524840 -758397051 -725251356 -793809626 -473198696 -317814768 836959293 342938463 -718737849 606011582 566609680 -675841621 -371352490 400263556 468128232 -960709153 -893330025 -32727986 -495957828 -287956658 -219579387 893547106 -54978335 -354002258 180994985 110362373 668805145 -18249011 695894775 -633185766 -760086415 -762464748 244298650 248603480 403480459 -378798233 491227517 168522766 578663227 -64386668 59683607 -71064805 -994457653 857492134 614918414 -290665560 849641952 -374338666 -494468556 136440168 111152844 865936202 -363346526 -455902277 -6907238 -428471561 240500257 249355845 -594299259 637655327 -728719988 -397338782 862398838 239725741 -100584015 -793918920 -35708012 -552060667 -151416798 390732645 905414382 -319585795 697277525 460638706 608218866 -900922292 -731085402 -899937448 -538378528 -483804788 -178098068 431242052 -555537947 88409055 867712559 201912207 -974294126 -94183448 -381140433 603721461 882974294 -877491843 -774899666 -275206591 -66553241 -476451759 -38162153 -40934923 903215135 513718886 -290812272 9680752 -903363002 229614344 -754376959 817099350 411724851 -190113123 990557608 711477122 190922047 850870012 -7098523 -123008600 -967120818 -407076177 -406242925 -237616989 142374992 -694504190 546305903 600245267 185365855 -161749896 752644491 877624592 -756832000 -423696077 101094809 900169484 -75901301 552866664 -580228587 -437794784 951736959 20530324 -400858974 -211654781 -88204244 342113741 -725543226 -14387712 373669833 902681884 438194752 -7415516 -227751935 -433509419 129587281 603581161 -314667512 560280875 -412605707 996739497 -672414514 -550482974 -234250469 567034218 546788647 688928253 666273210 600508311 -754160776 541866363 -989623124 -882535857 312616788 -452004827 356318294 391245668 553416568 -141250168 -184183474 824910923 715873130 698726114 421293672 -273359001 -660805193 -473139117 -528769279 623047458 -256820487 33454591 967236047 157627085 -766350779 -768771684 362197904 -929444922 632789807 -881259285 -818464234 783080218 -472760205 -325554241 309630976 356857368 381762594 -485500686 372370428 -366436032 -806998951 706019917 -171542319 -242392399 -462255162 -518743182 -63804594 -812747908 123736142 42307541 -558315417 -140984907 -701855292 70930926 519881560 -979700332 -130470497 -654251061 808054292 668841414 -550194306 -685441085 -614112694 -722764630 806581860 322529998 270129729 949525779 -795961256 -72193001 994151370 -540426018 -948549075 762192522 -194351198 358451635 -897104054 227202222 -607649636 -329586218 -831619112 697627926 82433518 -236394867 -534975374 -978404000 572923900 -365485504 428964080 -669116625 -838634715 935763316 919779697 -94658237 -350329710 -162058505 -716331758 772697041 83637227 -124108195 -592206010 -231957007 -309132810 -685073026 -229245384 522771861 652177351 159906387 -642004359 -910286657 186365304 -639942328 583212837 538287214 978090431 123934154 -854773419 -998538454 -460973118 659898555 -866812364 -416229974 646995517 675378986 -314820228 467586604 -832410618 -330272552 -678197327 797503910 218564841 -597457061 -554748110 300946404 -665822848 236854977 -984443126 422695472 705444363 -878624330 148011750 -527203724 -939952983 -638833223 -193832902 -633370966 630743998 -777596418 126200352 -153280693 116919652 -13793274 -306120027 -261591470 404956638 -682958803 686265656 320524443 -746458409 -254992528 -62569320 597404250 -915001854 486012182 183059276 718158038 -954462442 805205034 765612627 29927764 -425682749 -609051457 -892071325 -622166484 -441797944 145895145 678141792 887935201 -741222527 293055244 -618026970 -605281309 614953364 516795659 457141909 138753472 95629069 438360446 156127731 -177562005 161869713 -529575254 -632162513 20036396 -596157291 -498723880 -427504378 -753556901 140987235 -966365349 306906513 842913384 -760098959 -612703061 939791469 618641625 -125989028 -48914906 739692054 -526830582 -728968080 285325614 212145536 -717088660 -936845244 83009694 -519934080 530377041 -628597165 527081465 -557213158 601585138 165544779 -24246776 249132422 204814306 -460681373 97221036 -876719777 -745153508 -180961361 -202397603 -895473578 -478455867 -913738769 763833084 312525257 -620890738 -437338045 -40379547 -153015611 -16406456 99002235 -518477024 -780987553 396144310 -973897856 367553350 323097231 762397680 746616045 -183712498 880859646 -164168824 -634896328 -67791684 -253288615 359355450 -812635543 636179584 -236499737 -671376882 170882684 593768842 -346086645 -437026521 704084296 599606904 97434309 725243530 583469435 879216242 809561088 -402402559 -557819597 663115547 173760076 -88145001 -419759188 707307700 -497440713 -729463817 754965728 -631160159 -156238418 305740232 247672975 815562752 116074788 98144730 577739352 266620685 -838439331 201365546 -713961583 -673010219 -210888510 -8257989 -394556119 -675766571 -144398050 -593783546 195716585 724456491 -571696452 587443248 -654173757 -566339573 -538491229 48046218 778699412 -476248621 -737500610 -359348472 -940163637 31937050 7479956 -696302602 -185482388 610614205 678744090 -636643541 -435481405 -163620215 575677418 -786392020 -527796340 -245402843 204852623 -388447283 75937093 -448029627 -767071783 787709812 -710829842 998210144 -955293006 -148017093 793453727 -845442439 -840086697 430475315 864484380 358548337 -61789614 -495210352 255843591 -372093911 -376078156 708693916 -890783199 156792960 -448854048 723421975 -492832710 -511087578 -995646935 -281040308 246444583 -809684322 -385042661 570809500 -741977145 875589804 470640643 -505808739 911824283 -896678917 -191495456 -378080899 424006239 -835740887 -62948757 -660144202 -754543928 405513308 -262187869 -998157966 271998004 928277742 -517636978 -144196376 -717979842 -607996588 -976676333 -519605681 438285394 388073311 830686929 -774280795 900795406 787360009 -917355979 850837644 360434477 -359927883 423874479 -203504136 646253716 -183117528 44445859 -615264617 508167875 -342501048 -385915892 834617896 -148809522 460015370 -992286888 -97423274 367079566 632965631 342046797 406180017 533654637 750008766 -158128297 -522849413 -165252739 -425745674 -653496054 -877475711 -769168888 -935022508 65184519 -283034522 -492962520 720610016 492989324 -213610778 115304183 -220370635 -449953209 132295574 -949844075 79665107 449581253 91544328 -51615302 -669097129 119777069 -281250993 373463235 -929232599 -243354671 689941046 -329721273 -265616515 -424756378 532046628 867767174 677760027 529512213 -812732112 -86925289 -557907746 713693666 -383228106 391045168 -908597866 -700138849 143194486 21738447 839691776 161873961 225837732 841483926 -578177499 -431942415 -78578695 -61486810 -704235029 -691870788 62124587 -270347667 -58955994 -13075402 -807784613 171111553 -996620006 811950991 -582069663 -186445874 274402476 421129512 -668778478 428049779 -550306814 749955764 810515212 -335436758 -528083937 441966394 504141751 -248210838 -660560525 -325604988 450330464 -300778798 166988950 -624357913 -938836549 -609919360 -949057119 -985996671 893642700 -451940149 81141156 -124179398 -236360955 -981330390 -924007470 168634551 -317968516 903853597 -735346847 -753001712 913663844 999333360 999593674 610807378 275923868 774278914 909285948 -538887780 758177831 70701163 -701430071 -363634806 -334713322 602175725 208282715 -749869148 21183420 -231484787 797289298 -772133490 -641842540 -125833258 27650004 543474210 857364682 -631619241 306244824 -457158236 -616201634 -153812903 -984458523 -499120004 -524294318 517577629 -525809764 518534834 -534603586 767911016 -941280709 -489589176 637305778 658715434 236864451 55028876 22797303 491377752 -437741924 682226040 -274787011 907982746 223166957 -940708335 388165208 -332341039 812454835 -515534128 793864636 -256698820 -502038846 639759168 426592068 424877713 -370022826 -361976463 122819935 -113820779 -827244419 -100331444 889751044 -327577108 597978904 -797240626 -681777191 829751742 167273096 -980363931 966065516 123520392 240801910 476560137 -267562109 -620738827 871697349 -619901753 215020476 112561384 916827080 -111418000 -671341140 700783767 887564534 -4757357 -578629236 589714174 24889903 -178816254 -631206169 -27008187 -558388394 32545628 -498655344 157589777 552881166 -484581564 -954710145 -491870749 -857346351 16296981 -973561982 -269874798 735462169 -440728523 -952102911 -624849158 -387611420 -971209655 231281266 -686077235 -57520321 -320911032 9017612 -419456367 238149481 -558955300 534923796 53249031 4107155 142301976 -593644748 -152734461 245214251 -617292994 -160160087 779513969 363526713 -15287042 -333855820 721413722 -954505580 441055188 -536253924 67653040 -897239569 677413792 -593800770 -150115555 898337193 511177578 -390045753 16590915 987075434 783391397 593915446 501574783 -432659230 -909363024 -494117582 908353754 992147361 25437683 -356897777 515642948 63190490 -965877936 75812536 842008245 -425758807 662730657 650105225 724573863 -333129461 -488377700 -660691066 -709198009 -464652110 -837017779 -297399043 -226562798 642452635 -936903064 760463849 -4199400 386995048 675847161 -836728365 167781884 780400905 -343737330 -638476532 320036302 3570374 292555549 706696610 -872297499 -803812066 110232782 -733553751 -5049789 -378669806 -927585510 -656970455 859575624 106471682 -706030894 530616886 107766765 -648706034 50873312 607128556 220953715 690615236 -779521027 -156620801 -826236192 -959787175 -994822350 568011875 961571948 493173806 -897977062 -824994930 -352384219 -324977563 -372072929 264305069 -122656820 219233808 622911137 985822413 -915552661 -599853603 -944868233 -114465771 65637826 -304874783 -590637813 -557380615 -785458969 -475980976 306321683 561224773 2825942 -127585668 -648654511 -713275587 299978275 410652252 -110918758 -816668853 158241631 -82389175 -143634430 -710706284 947907412 162805531 -261437147 881259044 850907272 -71615321 -580914267 233803193 399813808 228635358 -174668387 25125429 431440632 -994185326 -813914424 -912586481 -870721840 115015778 -114880380 451554576 997509917 85755808 -567649442 160639531 24173081 -209524596 877695390 -754676842 119133751 826589303 534542108 410039103 878163101 -400812102 408760272 -316761200 -431374030 786606311 -259544908 -265443031 -380124510 -315619365 89906841 -956920581 -837177728 -831319949 138031807 -51391367 -469792779 -698527245 -200306258 -948318121 682690532 -621169227 24979903 179048499 528567185 -104311033 -316391070 -359881351 -196748956 -988015951 -407853614 635041142 799210038 -408500583 924452259 231774647 -56582364 -547532756 -802916206 409856487 907138995 -325563580 -439665065 -770431437 -612157314 113721754 202160145 -657475956 76014361 -26964054 -748314869 -613864601 478804884 336267273 506894343 -554652863 532155662 -156566665 643399800 -130331359 565408128 -536398718 41590929 -791092974 -601062979 951270494 -231390265 461269294 -704655797 391590357 -370748363 -101830957 -580591362 528471729 -490986245 -860915974 -481204697 -411945065 673296916 -444315908 31301484 -84726603 -191433604 62428657 -153453370 368027072 817086557 203149631 926254758 625288056 673873238 435961064 -366668579 -827930551 564246117 132204669 -383853177 -29059898 -968613051 -681136363 -809271789 212113742 2630756 784799124 131024834 -244777298 -237578618 277120916 486448028 673462794 -48263334 -671185140 -941810611 -415424185 -897568310 384726135 -632636735 -973440333 -977829677 -74845981 816460749 541494921 -953944731 70748481 -417392340 -541590500 -575583085 801458738 113196555 898791249 125070036 130340366 595717350 -447307822 175626879 -243369026 -24847063 -151653867 -564107759 389459793 -373722020 646871093 -457271787 -156310603 996332146 -491487688 471056678 -905984111 -503269785 -111729350 170454693 714364869 996656632 209996331 223144901 440603376 -874068328 -825981124 -104167121 383088597 45069252 -793162973 121103321 -643388025 186926748 -14526671 -671613912 -421292144 -274425794 102720680 526862422 301111163 250599571 -5232867 978332142 -45344313 618590923 -492303294 -290073405 607786555 506157732 -499062674 -56781246 -180412041 923919848 112142070 751972349 103201816 319617522 830187951 95782301 -114874758 -289924710 130622944 -122748311 79251772 -218615911 117606888 237432030 -764719802 -376079717 -602038074 -918150081 777799871 -959213738 383995788 775242164 285226786 478812898 -353905298 -764937830 -479354443 68108169 275519469 -39976628 -745443140 946185843 391496840 594176200 -945411953 -789791368 -465156717 -375529224 -615671865 -24307684 -515660668 620855060 995991746 334373846 186854166 -614469762 599554689 489119436 662392158 144011566 504626224 -482882436 -333217155 534108377 -902306497 -965506985 362306848 -616507542 -310342231 302494878 832554798 -104063883 -473729593 945730838 363616822 291640335 751238500 -331720852 -90967426 -940637094 561160357 -196415434 344919056 486039267 604730102 -161344516 -575547701 169130265 -613654182 635410299 725792289 -21936354 -763549321 -575194467 503792147 753292296 200289191 314010078 -997563111 -738784248 -590143142 278940311 902665697 -429701290 -349646646 201452404 -989852226 -393033258 -13747555 901141586 486555270 693139340 -495749658 564266047 183041758 363172568 -713125981 -975840377 259546367 -486519681 736734631 230459798 567233318 -355032635 241994206 -371998208 -108584038 -160597560 -464343819 453899963 937608469 -629444525 815436141 -731421101 429489787 842875149 -666867007 -161327123 -477011461 -740003711 -971842793 568156747 -297684566 -974879647 552095487 -689233776 651487168 252329297 172591356 -121233616 -618103905 781284372 -48185580 624792578 -728150320 -69097430 860097314 696139694 -428884064 -959941441 998617752 -16912581 -756671184 548565171 -85331814 -111940555 -395063333 -710174194 618046372 -337891039 -16404920 430004928 949933935 809206774 85977618 -619697041 496952022 -618574124 -421587726 162890983 -917018602 -948114276 47852564 391081588 -101257485 -141116270 344836020 171675382 504461251 939986857 -402489303 -558096045 782517065 -431212690 373916407 -269214775 -69795251 -818179506 185484039 -808850716 146078168 206952711 -879161998 176284550 961435870 -534730445 -377787898 -801482121 -223762050 -794170015 110150921 582009265 536809461 -955252768 -154045724 -304357277 598680521 439785970 -493899220 55945229 831948329 -280347979 507895945 -600246090 -956214419 -864618807 -535498643 663091777 938331643 -735555423 -208305503 -380291398 -492245341 -259863372 810052567 -325526806 -639660242 518733183 -648000521 -922898425 259449687 54263380 -594665728 807324301 603070746 -434087105 292829850 -789752759 -558824016 12728345 -867512414 97467207 353243995 -6605215 -599345987 320547588 -628984351 187932904 -699512463 -757698929 735219064 877802179 -435812896 306524327 -300499790 458286070 -459430471 837921803 -900837467 591570877 -25643260 231798057 335606288 -324048308 -558183448 -438117728 -777085836 -922427621 -384090168 697285470 172459590 -584293778 526842531 548964052 517363433 178165857 122082565 710070142 -615931455 613523181 -936067633 758585469 549248082 -73572820 -641835724 -489095998 461017892 -59691430 920982643 -170410789 -897780723 495559594 118131612 -214643818 600473019 -957933485 -366910658 446348075 -9668636 -813753023 -636827664 -863843628 -498838891 -481520345 570369499 -517197443 646441146 -750527630 -274316001 253517768 223866987 322109066 256617185 246269774 700670663 674691294 -675409322 -911011042 -773364586 -714916792 222218898 -531596437 -353271638 372991699 816446768 -908084159 -176628686 936628370 565202232 500094507 -468882439 -266203713 995201512 -367811961 520458614 -622179400 361581342 692735794 521408677 -369607190 -975227719 139035831 132867122 -521688651 506922713 329967571 -700931458 448572037 777372272 588887486 809679696 384162725 602672718 -504162568 380429813 328821274 -850574998 477632931 -472583641 129307924 384337372 48025889 -325628869 213971589 478571913 165937076 268142362 -223588803 91524518 442956859 125166273 -56952254 -982515317 -337149149 799783614 -978381537 -619555027 771117330 -96107098 63932700 338093912 328392281 897100435 545218834 -190267736 -573125471 -824961433 -663726487 749533469 826362780 -323051746 -997538200 468190501 -672902582 -527153355 -402808244 -520957354 237277651 -591414250 133653589 419009390 -162309298 -389465237 446480281 816573867 991625386 34786088 -840279537 32308504 -538369263 -53363108 922330025 436191716 -662320585 -178915596 561806466 229094092 -272187559 516090096 -484317110 -807574229 710068539 -556698605 464742093 769877892 795560442 974487218 -436200565 -738634124 526539710 -580986889 -265014667 -203117135 43610968 -972804725 -697127378 -139880731 418989870 -861933081 -165124273 288532151 -157986177 -635175646 -264649117 554698782 -884513916 610234865 -765875936 155666492 628615749 217794039 145183424 -983640372 612205662 -811550762 331886780 -860895620 -716117395 -842300121 -938983616 -426373819 -222130387 757059519 594140378 694996576 597604027 549984467 649933135 317606747 291361408 682856122 368265784 278178439 -545587044 915301146 -59774284 906273438 -701843132 -499552001 183008293 142538599 -539113884 266624964 -569816343 392569615 -405392426 361950350 145700042 -447581977 983183277 -580017519 434906003 -648372962 693252730 -24422256 -533419724 -784335531 -544657323 948408776 -383072689 -348026582 -231614351 -506873616 879895738 -525205591 -814008232 593536051 -870549488 941553731 -607298089 429559155 -107775936 -626283726 655525014 -668532561 -585866281 -384791284 -574012230 -177108045 -579900016 -275741938 -297123689 -423353404 455015897 -225701861 849905899 88653799 230571971 138632935 -232143084 697614466 -572257170 -726893947 886001868 742234880 -823871897 132418365 -925514575 34928713 -336315249 -448250179 -581552738 410230503 561905273 -120529039 508482012 -627860455 -730660256 -929828322 177542413 638488785 -602190373 -466896807 -733037008 -986800211 -255622711 527150397 34360848 -963125854 138055147 538531579 -971051490 763902034 474723969 304035907 -662665372 -31781245 -248717744 401370786 566852914 -62258035 -641279766 629883173 776860889 -310411949 536101615 649610737 -997120947 401975087 -251068912 295732717 19277281 -361055772 666903100 -313574808 623557574 -496306179 -601530453 704246049 -110737034 715852197 242017127 356467950 -26603895 -909036279 167291507 -31666285 618907503 399426388 -624809675 -965732506 -949315918 -784137421 -292064219 644590054 491621067 -742441260 807642798 -639439525 551666740 -250929986 361906972 540497412 386594404 577553200 969053408 464801785 622381883 -917371998 919980566 -235158541 -702947749 397124965 509718490 629829643 532846801 -577725676 -514378101 -693878398 283072808 -973317836 754570907 460621663 546674820 514430378 80787190 -491909347 754879422 -555767169 817618751 129357421 -793061820 252294115 -684756723 -619954943 755586896 -35528419 -352686159 -525043734 569780164 809798658 362349198 -386524140 851839371 -317323698 -421166261 482000433 -231046562 -158785419 -297349510 899553823 48518023 -13299023 -122779464 -69094717 712065044 635175281 -732958119 -637677909 136152907 -420061312 741397551 -603733406 -787379831 -511008730 428319792 -745358461 -911969887 222003987 -963649156 -488033024 -303568496 169602043 -610976087 -115089273 -567307709 75630843 304709882 -520448026 -186253596 -157921611 -989985228 42048926 582850348 928865992 -561761117 -87469781 -822141279 -5189788 -789474141 639900024 -130462569 -197668454 -862327436 -539706823 -820542025 858354221 -441487644 -711977419 210616466 790444093 347152330 -341770490 -764145766 487045309 -166422358 495549876 138641132 239070374 443059037 -362379317 620324020 -895270850 -227695723 -854471247 -508004286 249535603 -911859832 374495434 -388760154 -330230381 -507556867 -510509085 -356826694 -249068760 619792886 -545844318 587627268 530628740 136028367 608801920 419376177 222692300 916437929 -187075017 402448293 -463195176 -578592575 -547684780 75143809 352243412 123814337 439293920 60565517 -368165698 463767186 -512245525 433594849 -343909391 149603020 16287048 499849749 784328528 718220804 -970967833 -816306482 407960113 -844116627 596830709 185543326 -983022590 996131595 366619008 -237824496 318591493 509550293 7156159 -895381752 -805022542 364398274 97640693 158186590 415673804 986757471 -283131653 581491115 -17883356 275945698 474310330 -549831880 -896480454 701308934 64071041 -620026139 51826978 626368389 -895623169 856603132 208798790 947696698 359365755 -321677391 818351982 -362348166 -786078026 229348939 705789224 494378748 996321023 -277669001 -87224509 -813007761 -963715065 -610400444 -82185833 -610462289 -325411826 -674668635 766656363 968620265 236064265 -651081036 -410565896 -165149851 610050203 -552622089 -381179349 110659318 -885554129 -466272127 -251747061 -902902083 -5317503 -54176404 -289471276 -608175318 -841563868 794589056 -9687978 37490712 9953105 888163008 12051392 408672331 -883450608 -201815618 -897663689 -409300882 12348356 -716398918 -622730338 318664912 508504375 -893760849 -20507501 -843039467 324142734 407089108 -297083259 749162704 682138629 -703724671 -841549724 141279355 992763204 506784387 615718249 163295463 122928225 124075923 -81415869 -554711137 -221137365 861266114 -886550479 -499995996 205076006 -646286530 76634065 301752200 117726395 520374185 460550857 -198779257 558196195 291007743 -952958569 -16796132 -476319806 848310344 602829689 -801810149 387473924 328635565 730462236 894265950 -385626347 642034603 97019126 -248661321 685018654 -945420552 -793918333 339781819 89759476 544485850 593251307 519017771 220145751 612906175 -232333812 -223157024 904278061 445188625 -893280267 -24537258 552101956 -805964337 -110181641 -475637168 -494897818 -529559599 637486468 -259394035 -277405895 -432316968 933094394 55625720 -324523990 -621211823 -206718202 -39151918 326390915 -361065291 85176451 973788265 706847375 106207184 49850659 335140093 -123090409 -712866680 -119699571 -812628948 -952082473 616464092 901596198 692719312 173262514 -265215256 -90237370 600749904 267483149 -739639364 -652550506 -648576257 856559447 -280921317 -580530666 -993515960 -250987897 -780765670 634509319 -20253374 99865579 464559794 417748590 -306711315 -860566451 -431444459 -766754667 -636713616 27566260 -700746459 -707068797 -251728262 692614412 -309240447 -538317564 326297249 -528906745 -638474566 -208427608 560710328 642569055 -542075448 -595887875 -678731537 279558873 -874625794 298765695 -759727412 507790990 532695071 -561116943 -816742999 -218560758 -477363271 842541557 131125371 -43805074 -647291638 -583469444 -138934292 5601582 904820864 -948965222 -965520593 -56247148 216335193 443018473 551126897 -670241912 -682551112 -201170010 346067529 74687759 -660215342 179082266 -697546042 148533509 -978948083 -500437413 -180769650 -987182838 346565092 -781486430 -452647240 -895710431 -821708328 -200678087 -678307864 -839616731 -125703629 -748755635 553187060 356856760 535785705 206741425 597673601 -465042169 -959329483 -298280222 48509870 489878776 -565172170 -484923769 161189970 -964367345 -328905889 -940410241 -67725036 -383784153 -533297374 964405004 746540624 -968225998 -471065636 -746222980 -824279884 -52462060 -49530236 72174463 -459222973 -341136603 204658618 -431005040 485460986 -663103225 -935902621 150001497 -148822376 61410243 776250303 553377148 316366128 -715910778 -207279475 661489986 -16536612 -914776448 828315383 -415887123 128494559 785884362 -965185062 -476764317 443498442 -959477475 -408319049 359730113 524404647 146616604 -970080002 757144745 168522620 -741627491 686661239 -691007928 -975488895 71329394 -608050458 -741437294 -10918767 151455123 -240929921 349003039 399401617 591520860 47093984 182352626 53568946 -856616274 -168719615 679700409 -350272412 525773886 -747972525 388228211 -912289957 493669401 767043433 343274999 47896904 -173525618 402731197 -219615667 -865295707 425693381 -862826488 -309578892 17189595 307537863 -84265827 754454137 -851397845 68880083 -560516961 -147524090 -490295550 98473586 239415612 -697892526 -523684583 -434530466 39539030 -832675658 832338249 -444654888 -438571506 -305185252 -151552935 474195209 -10518007 -689738219 291035433 -261868378 15128855 -387886912 -112014689 32070382 318856827 171832307 -638145297 -172033422 406661101 504590813 693546396 742640455 -750115098 -135135986 -50556666 -94893418 -139398801 395261209 -199564135 -704841794 -72324530 165056311 162671642 753912458 -472515381 168315946 530907989 -514510811 -842531900 750348199 -617411453 -720696372 -798133842 -923024544 130859326 -97730695 -591934939 15159896 -217549485 -666848333 885383250 -463957940 637357840 -605575724 28155222 -689043890 495221174 651616429 -516894302 -36543904 -135891874 255527143 -288631902 -415191127 -480158337 -482181018 33063125 617282259 993773959 -368717865 -885379343 -1006715 544250093 -123436212 -517658449 961699157 670345115 -319230890 951060572 723587231 847552362 -696996019 -468338414 -809202469 -947509324 832662179 -357780061 -825426321 -739990122 -281644680 626699352 -628481979 -481612091 -975137616 356040879 811967004 -571839238 582344474 -251467049 -358614632 -325943866 792321572 218023449 744112864 787211160 111344711 -889015902 644785155 -812905106 -584605375 -378014963 492208569 -964514776 244272667 -390756439 425929048 59092227 218681779 189383964 518024263 565390081 -672892746 34153955 -475403597 -719959657 526171928 515369732 120967707 -102103753 -104867749 275486486 -895737793 932761657 -451588915 -174291784 -856755945 -276622404 255524120 -554880484 -943418733 -610209792 694473729 -590480592 -806499744 597485796 358280343 -166890199 210939525 -470873199 -651801640 579060059 -266835765 382196106 -21111931 74349280 -407863839 -860366105 -125864838 -603585915 -549945055 545913673 -597308456 223384852 567318972 -470373417 359949771 -514405459 -725182391 -84187275 -855504429 -670797069 -234721958 170344347 -943334333 283769571 -837286232 -882123860 -532078291 -452866515 136742536 44693009 -86870312 -306109939 -95666098 -731163260 457284577 349384514 -6151518 -24688550 910550573 -704148111 -103927029 486007371 -965404621 805596107 565744637 -484538450 -622851762 -528823920 -244642777 -761281126 405518228 -1974380 284119289 582934960 614343153 -135762075 -542801658 -883740604 -453931455 408802395 399437341 913718317 -836846692 118236346 761773096 497561452 39800461 -75700992 248142683 815981713 -824885973 -438488669 935848028 -248005844 418178895 555195861 998315289 809440572 -719189339 -430709291 385982200 -762075902 -335652870 -373738303 352577411 -593188403 -995907046 246399021 124844295 -623931278 -59248476 420343438 819485162 31887655 -546650418 -493325834 74260348 790617494 921145650 -150545194 563714218 -536636185 482672536 442956409 140158863 271679883 203257 -312043142 225134407 608959262 511612825 504792220 478316984 -352756808 192224669 -154555472 832738590 -218151272 251762874 -396498033 -612529438 -567627238 924137479 750821338 940828421 -45177938 429054934 852230036 -301530748 589560199 121709988 768924700 -795105097 579467346 801284754 -851800913 -126192381 -916495281 996068361 -72796106 251763545 -624069515 698542379 600829450 878839190 -699717116 -136617920 -219160296 475854712 195433076 844355784 947895828 656851541 -18189987 405942351 820698623 -176466160 273994999 -681529510 480386221 229568340 992976705 -522831130 601825140 180347832 814506318 -171084351 134937129 -241638767 -76352465 651130911 644234352 -420357010 522304677 515863630 680056860 -592857165 -793463576 -345186654 -255918051 -805170079 850323159 -264018548 497166183 815080327 -632116679 131484906 -829657611 -387018850 391454271 576805165 975211449 -142896970 394760787 -512453663 893758061 505859182 -103152777 -253178904 -834760556 -818161319 318440986 706409144 -623397156 -470357402 -12881862 425595492 -992387529 -940253380 253861524 298505517 704520373 -547770027 371113691 -658443940 -571202173 829076981 319747669 -199181538 368536410 809183109 -396005648 -802948740 -725878598 -567783785 767592391 742822902 -680222910 459528537 897322495 584917054 373693247 -679124784 458409559 -690165016 400669169 174051502 300581313 665565341 -837058578 -425333951 -374547292 -534321032 -214336418 364554852 405671400 -290325610 230831519 398509357 498695277 365813911 -803576888 -393611951 -581871445 158971942 -181709962 -293074246 -275003926 464483767 -363946078 592219789 -571058216 -809911905 549093165 652041428 188224123 817241107 -94445316 -402551944 -69008688 -876336884 -792459612 -527300673 721771840 -180380087 947366264 -329351698 817146051 -336127221 681816097 -411451745 -40911232 -112754905 763456485 -916578444 -361616401 -683325502 -320973459 437876434 -706769692 -522928882 410260985 -488089387 904350252 25750409 -771419121 514073243 85010567 841618276 -581208468 -994609637 800977673 -100589659 -840850301 -909141308 -228467465 252739012 -676150897 296926803 555312162 -805354995 -677008642 326529240 844731379 412088440 446256464 -421750269 142767324 -556814136 -339789704 431258331 -881433181 622171912 -602881356 -394455592 906638046 -427470171 854445870 -793897163 -843455464 -806486014 15691574 -90317548 890533414 -514726084 77344728 -807466727 -226642428 779201466 -73255426 -718683521 240339009 557744741 601757427 -521280035 708690284 867348000 943493527 940023905 -777664601 -608718332 -174768104 -904402748 -641818664 503242195 -398540485 -887478231 -181832719 -615216932 -355049938 554941051 -86450449 -644715467 -519668171 -288380778 -231781375 510364869 -689203013 -226066433 -407363716 -125776151 -611401936 -656845905 -797291779 -895329242 -143327436 132428309 185198360 -464436059 -140862324 546096209 -271785483 -335349654 -546127599 56513937 67345110 522710236 -84647008 -735601622 -49618443 -519007053 524232302 -461435599 -140184548 966537350 717518505 -273510302 -364821018 -846582153 -58048675 389788547 275518558 31952690 -155346671 -122229313 -373387672 447125037 765034750 959096440 -803245606 540321508 -990746313 -881409638 -638307402 -968365510 -550488011 808238441 200447703 -471989293 -417607331 103343921 -758476525 351032642 284155464 -934744321 -698000012 -196928052 179076852 434198200 -560691754 -707884840 699467891 366196983 24783381 785308886 -609758926 -521331007 -541838414 -514705613 386887596 -957763920 -146737225 783895504 -738353969 264390066 -446039932 49714757 -576288775 -763417008 394190440 -48998567 -473067270 -173614678 638129827 508245045 983695130 -504636898 -392229420 -590717311 -748966472 637304646 -561129453 -801028558 572106061 -687855106 394707651 868019686 -834344425 853586812 544829997 -984648085 596315898 73927647 -489061502 -170489787 97707312 -768207222 -180816545 -846975081 529153823 -58549621 -806572709 616686171 598288174 197909980 845001731 -354298900 717524016 -587342206 -299969844 -865426830 -363922736 -302375016 -518331262 870309835 941610948 545234696 -408022438 -243066426 -123278909 14846676 778996528 -362524828 504580671 317531893 199043441 212563616 784987509 446447795 105352995 976722338 758640425 -507311310 -786455083 685607095 -511312449 -418215442 956285972 -634747041 706716606 -12277772 -358456628 564897325 342973569 154757727 381329985 792159022 54237716 773709229 123303374 -392331682 409755789 -151518630 429020006 39478302 282375206 483713643 39024448 986388555 999854585 -216242528 -805076858 -479745086 387966028 253591288 -502685323 999383422 -417953980 -667619611 17057598 731988774 -528072283 -619959397 693892698 147957270 643634215 -929410331 625025399 892430020 648567636 915461786 727414209 -423568858 203596375 310482237 -189675921 39239352 491911340 -478131336 -262611246 637257636 -562479694 678300885 -193337461 234320629 -581203363 777139645 -981193801 619363942 616712625 424527523 723189500 -517813996 -816983149 227930713 668081991 434388776 -626930354 19821938 -786755359 -406125834 276979552 433851741 -301247075 282522801 -510420300 916602134 -636028031 -456206629 -721265809 -244618784 70060225 -356419370 -325708577 488108660 -171256620 882593326 869813069 556611184 -164630539 -440834469 -943694698 -117345357 -365799255 -683442259 -92940399 15902781 136141391 -125572111 270747785 506445015 429781353 699043674 -484527712 -361622564 -41810878 664718639 478750916 -810446751 -834926498 870469996 835524597 415053171 624033552 800238641 -147612893 116436933 153047720 668121810 640175976 -440881610 103483003 -683855839 -257136934 754754929 446084999 746336229 686233529 -624657120 -575161188 -940217668 428471013 -949603376 -380463154 -736855670 313865019 -779930453 200405400 -716477524 557131297 -655812680 -592677857 -768274312 -975589194 -295410641 -239706761 353454443 319290731 -592330379 -113700396 -490269030 -278554665 1011815 -851742633 362679139 798630800 -654389345 874420596 927007650 -672989670 -583915427 146876638 -718468215 -579010097 -451250253 303556975 532087514 -86275951 -613380223 337062131 627393068 -548567158 -508958086 70562081 -306450191 820194483 613756534 460298308 725778515 -399306222 -850228856 317875849 -676261029 -252470501 -965196293 919305259 651707268 655203080 -929599871 -602987117 414125803 -73456926 207848312 299192823 -94721386 442638835 670984782 216579314 597766444 -601908991 -538410031 -793814868 -467737890 -709813030 941234116 577468080 -554566953 444513018 741098638 -446780004 320064926 -112357203 312812394 -235648936 -506427443 -355792845 -616932222 330046031 -289277438 -386179996 -761800646 -229952302 623236902 -848135386 861220465 456717235 -204920705 629734244 -400388754 -487595727 -997071376 913395766 627397317 125303634 -221665993 899699897 -206012278 -393253352 554109499 -482976804 362905255 292704955 -643311169 921382107 -993875661 -725887194 -247522733 436866361 -492290439 250559271 203093857 553298079 -779857223 858868123 719029541 900091889 787260896 -287736784 309470179 624858005 -729282295 363851144 -247126912 -907266833 -800766490 -453638259 -952301538 78811526 684895540 288435283 -788884949 647661043 -396453512 880569109 -709382648 396709766 -796981373 446810556 880416228 472254 543132206 -919882830 -304696909 -47923154 -534803326 -447862380 49798061 245392152 -577545072 377016212 474840826 -140077127 571795765 -737450861 -719655543 405562999 -295075006 811384709 397612156 360793297 38276470 -289605448 -866396584 749376344 461964656 708028255 294391356 456561412 180480705 545976913 -860166687 -806991600 -748301650 849084853 -663693471 126650744 -962574999 -222880041 -658417337 942464645 -116575335 603532788 -76509983 970106708 -761346038 -108361578 -599917023 301095059 -626444403 -839259322 158538882 -855275482 697156810 -661125177 644176174 -474303677 615813722 -116473569 100083879 -242258021 -411028141 -293846708 -828139876 -353981665 -719238229 -260499956 591599973 -388980259 722282613 -56769943 -386558146 705859399 854042223 -194132390 230765409 634605766 -545301298 801568366 -108490280 41851883 -634102916 -786562734 723525776 -382220844 461301951 -217549459 7634278 509216072 -509506764 -609795260 -938515351 -328838781 289871773 564162991 788464479 -736337372 -504574786 -5022990 354674578 492477806 33641384 -951920439 -900431104 -785781879 -25668771 122660923 376508088 10887573 -438543397 486809926 -824883617 840987818 -837936600 679325511 391359935 -755565584 624401873 -396431426 596322640 -455547030 580139800 -729243909 -726601556 -813564256 -713788636 805616323 997265337 -666842946 -303512418 788038215 330046176 -394670998 -705019954 156490113 -301938234 682022990 197511113 22797638 -767982265 -43476304 -574022323 473445539 979910836 7877342 -966994985 -608179818 -330395104 -978084628 -686020515 306787586 404897633 -363904349 689763022 104293388 -688833981 -619357238 491481892 270064724 -24263083 -759349219 -795554450 -881921901 -428920662 22189712 996093386 -121242422 -609262726 631404464 589117967 -804733153 667294460 -521501104 429899469 -426090348 627094438 -927814603 873421368 902522657 -633337146 339773630 -84170488 -742571547 -95300421 55344142 -119319350 188896711 -479320208 -880717821 -443293148 -410173110 360854550 522406998 -849749810 -217436683 562912156 87602594 975831462 -400910652 -98908520 -542689042 -343459542 -873902351 583578499 196862409 -242047406 -809832043 492741490 61985415 -139618891 833302891 -652990272 836033963 339420540 -593060650 388630386 -779656754 24454531 602234485 -808711833 -868901225 -549695036 230056233 117098533 479948842 -469031460 788337599 138307925 278604707 573274495 -796504798 639336347 929400209 344041045 -871317895 899938346 305881932 -36723451 -407466477 -298444496 403232773 -831393213 -503190052 -952124256 229669507 -265241559 213867595 415130215 -224677808 -422235525 80420526 427837113 -611460019 -929025163 -638488506 267787643 -518293450 841930066 920622395 -68313543 -583818765 -384309806 -670190996 164765561 -541236011 -311478670 -700154586 760504876 768093665 -909141859 -188587114 581208060 -638248529 758640070 483216503 553437163 693336088 43826730 151599649 850469328 -471789111 -469548425 -394811039 -758876283 948109146 -383069347 -507283798 350750958 721853705 326764211 -354647292 -178360114 532135327 641360878 469367097 -679221938 -737041727 -363706611 613480233 -612690444 302878435 569200415 168211371 92263516 -148866187 -671567543 -101800272 520700263 -224584858 591980476 -827019629 942223585 354207754 787602696 -406828597 -557661878 546818295 -965686221 228258448 -496510984 -667108388 623671683 -691494667 -418756719 119828566 -895178124 -728405809 299653476 -690178171 -541902083 146561002 -718028053 -562092847 -864653868 586897474 90683735 -541726832 154296525 -810649768 -919249796 -529797558 -257455462 -157080027 -850585903 -599059824 -925353908 50911818 578528873 -490541024 -972668969 315083156 -85659055 177419453 -468127647 -20656282 -696548599 931262401 78669279 -79661364 -401734222 -508921681 -264749767 -172159854 909701121 988566331 -144434921 -707807500 121596515 251079697 722760809 -535326923 830791654 -591386518 -99510920 -954369631 -651402858 948112232 -332324580 677564490 -746345751 -882067241 -998125402 -57593760 689934054 564987264 -254322981 -648972700 299792244 603388446 408468455 -680141738 -99064454 -825108334 444608201 -837371161 -133485341 294432432 927919469 -520231516 66476167 -747813810 -906171943 -317592894 -821155240 -993677834 998648695 -752692974 -108876788 -257074874 -531649607 -576112451 556373157 -814707552 -414676363 -520790711 -338043403 80905686 97557983 -901622775 761495717 770359347 -84771853 -798139767 -326185908 -773170039 -970166515 -291432916 -986106619 793049035 769098563 204381926 -148568394 367316457 419386566 216168398 65929848 433902090 945455387 802521288 -370030340 -692580569 -669975449 -498201005 -538729198 454944136 -523918058 579324536 146565454 302078195 -858691111 -499024491 -564644212 245980348 -583331583 -30386342 -804310779 452316326 -596473843 129081034 -928169021 -586789797 -934744357 776702437 -783218229 -714200507 786040516 325834517 -810427330 749488934 -181221970 475062243 -935524471 -436349039 329261537 -41094287 741510825 987541997 396262463 941186225 468645948 -317736528 38104868 -320927010 -395025794 -384814918 -955991369 -991249030 333223873 886015970 774634985 947761085 427614931 693592921 31160590 -588367769 -232911688 463072984 850572773 474966389 561013210 274897446 638452746 14979760 647308374 -142719407 431425002 872282766 87173514 -326187397 -374943262 -623306960 -224155951 594041847 -228992922 355461002 429138622 -985763332 145490472 540542474 -453354256 -742519072 -686597059 666250629 -137552730 626708428 -326351781 -206990241 873904078 -919566637 -714636183 373299301 976187883 -198907349 761220004 -545775876 -428645054 -404920692 964401251 -461469299 -648946427 -920905340 287573412 -525046278 507647660 726160498 -334525798 684470807 920220499 350944972 649962808 965265974 -623790954 2611555 -482821103 231282990 466160270 -629122716 -727000107 -105822040 -313155098 -957264203 -635720752 -360620911 154734534 358159100 765020400 -21082982 300108146 -559895095 -766230303 75063464 327308340 -934208369 -153954056 -389696800 -364000023 818709531 203623238 324441923 794216212 396926681 480873525 -390423202 781128265 -849387682 254838877 -920813693 495063968 266349678 -339778126 105957404 -476680605 245698466 -187887450 -974738499 -365879265 165323718 323984475 324190326 -442743539 -490174420 -131962637 751367748 -411890412 -522981930 -894906622 -150016287 -633364312 -124611339 540952376 214891287 -269708895 11777166 3564216 89815502 781450106 836492442 796470013 628347214 160584049 128799588 948756290 -190064688 258778083 960718894 -815642052 261570435 -319855266 799286718 688732672 773811200 184837363 -423703793 173135042 -254969320 264245016 978331626 401606489 809154626 706654050 -284593659 841211628 -623048904 -622470511 691021099 635933728 -72505904 -985192943 -73916408 362132575 -924214440 220687695 -287764734 -440430801 55549098 440897755 177101961 -5803613 -343421089 -775328955 -943196827 -388973309 -396963552 -96664143 511751566 -682562904 -94951462 -381107480 205261840 -428869102 501572195 -207333824 156094485 220821078 -776505043 902547841 -488389803 -680545442 -848683997 -166981473 368994432 849255910 322737465 865327980 -855005639 696657359 -599794940 442942575 204627252 -428309622 -221415324 -339263002 -568783419 -96501498 293878019 -205657959 617320831 -991403143 -903308285 322211367 -126037366 -259048328 318983027 313011098 -989542464 286771893 354305595 456860161 -605641696 995505318 390072667 -180518833 -481996892 -492835183 720950894 810887879 -84892998 -28213209 -381613094 -626900802 346739642 660382817 329470016 -300998663 210456343 893945480 -654755861 135129880 212123959 878146163 -576409613 605748308 -548378212 79699725 -273480365 233715136 116785268 645545919 -197474604 -20880542 -860803745 -996418667 -826514577 824814884 471141021 -765934654 -310973222 -196221833 536194884 -892079190 151320145 972242812 -638323558 687676355 245449058 -167000461 526528716 504745169 54946153 -853450006 -902525597 -749730145 62973937 -187627725 -747406815 48312676 -776461460 -478765239 97638633 -413815617 -547900783 820392409 594570633 421424167 -686924271 558050305 766015500 -474576965 330584300 -775360602 -893065422 90936463 -954620332 118136182 46902918 -992306447 973393772 574370943 -360018999 -216695885 -678012695 -104861871 -382140604 485651453 672295883 -768568453 29774997 -698125589 894715018 370135939 -359369982 9052097 -224791705 -621066636 820426052 939808301 -150740224 992723558 394459697 -250846202 -100061058 759296278 -837201754 -608828156 781002572 -818041701 485630702 304175736 362025731 83985360 499796400 15025567 -316238088 866317090 23256539 -11363135 255752620 -584618880 -616854604 210253529 39117277 -361297270 595206914 -645514996 303134398 488360333 556604172 -513235837 -375474276 -63299049 790833983 -137988355 744218453 -625179065 -470766184 -196630127 516763066 -476443389 -779156419 354608051 887996501 165708941 -333516476 -488275424 -328833652 -350224123 -168598300 -959877545 509688292 -948064525 -634281525 932537548 564480182 909587684 92095475 -750656251 -378425809 -149040416 620136162 -702351633 572006469 -755485254 -159030827 771138566 -531222397 -670423073 900581988 -608172513 46797014 900235441 -896737813 -606249180 -251926132 -84657476 7992319 640463170 -938194604 840146482 -618894786 -843478317 751544669 -519613258 -972146409 45077752 583132710 763372551 590827664 -431392307 -381857531 -32298437 -468240752 231634302 760147981 -137449809 -234535019 66798288 -478105412 -249273156 584178482 -749005430 -332811423 759631586 -427362355 395540614 659987355 -892610817 743801336 956104108 -785738303 875169288 -268133847 -783880340 -538281660 886521119 633695316 245994722 -609389570 787703530 452198108 391645820 -835620966 128770800 92582903 -190543811 -302687463 843028844 402686670 -788449270 -359892463 561073876 -406675723 572988435 459347625 -408931757 38683439 130222518 478235973 -764475760 -123045744 -707302146 -906204767 99181723 392304019 49751022 -312870891 -865371394 430638267 -917767145 -868218160 -632871468 76750059 310094350 833388950 -305297075 764764451 -758784542 632064010 -882925785 -628155505 -564795949 -265816821 -657151494 8949860 486109014 -889713233 -236718350 -426235587 -736385894 333205695 -677097681 25790711 379452207 363284945 -55343151 704565111 356753191 726236567 -601195667 624092336 -381674169 -457221138 213619577 -269522706 64582854 321646192 -555529056 581106931 525031653 402713507 522129936 -172001235 -199766286 623483977 -88396603 524568703 236770997 23684120 815588556 -835970439 -87017924 -192450475 -252469652 499480227 961708763 672874023 495470322 592392352 -357505453 239704419 -381157460 491822878 419851308 366007171 257348282 449789526 855193509 951654879 -668928478 -869452690 -444777225 -569798444 -900938584 329423835 -267649265 -307320742 -170517562 -578306757 -902245067 -649518514 -930060747 797302009 -877908142 -546875911 -570715801 -890937105 -537022607 -297221887 71361003 295094135 282016460 502757419 -244632393 468610107 345156861 111530933 -728004712 436352257 72915713 188919441 521738657 -812167847 -899678523 -377841312 -157295283 -493866697 714426097 -658937752 -471359374 467860559 -870450244 791248994 663018815 895801496 -190805310 -662573602 353399218 695258850 -447293424 -937840410 -682948087 67435714 -867805031 -615596766 -669525580 -13043437 706980887 429021992 932591811 -461901808 -564113978 339612474 -738870467 200801020 116506233 104958841 844545195 -629155156 18636431 337289091 995892724 -677902130 -803838816 136715442 631418094 491233205 486474314 741815104 301412573 539350680 961219463 -579362362 303214170 -2005968 -425548732 444261801 -487742630 -907985742 586987908 -121700182 -656378880 373541585 13969204 -452652682 675414401 505457017 -257841650 -235671824 -584940081 92681553 563408140 295238877 -27863307 259697496 179650049 -211803300 -199145236 882072738 -375368151 667004948 740230961 806605466 -810313487 308820071 -607654061 -665847881 -622533307 76744496 128323162 -211842964 -812694928 -851653983 -19492180 993556154 469600740 980817844 -240354338 -969125847 850900505 -618735384 583563432 -67989630 7095447 -374606430 -868798595 -725881392 -377377697 525685201 -255650167 681900231 -151113667 868677303 752682280 540265250 -634371664 133454475 410755288 -708319132 253331425 -686467302 322269989 -707875578 481137955 805781080 -671933527 -754276566 -407722937 48493923 -132697304 -808337081 351358058 -389093657 -828001792 -248918500 170012671 553443411 700367405 597889526 -428225927 703984283 909510845 821940030 749166993 -489321038 -778029051 -304216279 -136984159 -608987827 479068600 -238628208 -681586678 894929671 834417645 957507967 -825638496 220951919 913012781 526370652 362788994 679979812 269808784 -462690465 -299322837 719805545 671526102 7882646 117391970 712678788 -357683933 568043883 -990998221 -494522962 -996056881 536981155 -1540897 -276702741 3243111 65497799 137503988 -753630539 -394725151 -167656235 606579141 855911686 -911301552 -23125062 -104908180 723862262 -846701581 801358328 -532011599 -875928214 -183954885 901233737 -511271602 -975418776 951238059 -772911572 -517770582 -662914152 -657099975 -715076532 -397874102 653256638 301760837 -883920884 -107822280 -61012529 371426080 -970781526 -676387163 -761949051 942436772 476884166 945550131 -552411244 354249082 560464067 -518956752 438697768 233311819 -41648088 -923852778 -264444899 -63087475 -604475729 -995375927 -214533586 790022887 -702982502 -288591402 -591395274 926575024 -846265839 -409241484 90390366 291440461 688725386 -135938903 -488468038 -209161152 -224886142 421307629 55264871 926083490 -950239687 -728541867 542472239 -814562216 755127714 -25075040 -850005879 -679609224 223744882 793833869 -356280650 256283821 719835085 -911442568 -95445950 750424643 -176044257 733847259 -485132931 843171040 179211938 -569634748 -721436156 -895131222 -261847873 191100436 -945115979 121437557 715559987 -353435289 801718981 -207689773 78058539 -850865291 -818976587 -596521432 566197847 307247707 -752481267 -140351767 -362486858 -789740531 521948143 713396093 -572102227 -984457965 207476882 955465819 -774647834 551837579 506654647 -768151643 144479328 -851097287 472930424 242770993 -960588359 462269911 629581675 -83079310 386885250 -491030492 -407422 -153110644 -720657625 -783735912 442139621 -75276638 -502383920 -998994900 181469885 126314962 609671551 65371710 387422796 -983642958 -972382845 456169253 -299692388 -447269207 -493325376 -180824499 298388698 -357947119 255103922 -728502940 5879978 -914598842 -696260820 260039632 -618792423 548311887 -463356929 722186548 811455466 -253656669 -553501762 -941515531 -800107806 776681300 118968954 458456998 -32388637 -160002816 724866984 -66291336 410131565 247904596 -273566248 161011849 506428488 -960180887 847883287 -345428162 -989370692 404029035 393005807 -357548397 325736964 -406149767 -39907391 -145026149 -45639139 472138718 -909128615 586535754 950157884 -520399564 -82921965 -930652305 -145512868 -949104811 690573399 389824201 710686122 439620749 -440484878 -123693458 -332904660 687886914 -13609911 -245796611 -614709859 -497128114 958086491 -933441238 -374341165 -671343102 -900982360 -637305369 -420613279 -739405811 142343796 5483552 -69226717 -834781689 -170523339 -754984252 -598667851 -615580800 886179841 600320004 145272427 -424467488 465844249 207675175 -342196514 126354325 -229574435 -681941766 -139845508 -307179894 -649016764 127933061 991021252 -98955125 834999315 -122351042 157564869 -552158465 993952672 -355448338 275755231 -730381149 50585828 406933084 -175330670 -317310912 -446797963 301760292 -151100134 -394665414 -751237020 897371204 -697395112 -377074912 654571986 212597301 320884135 -187913700 -735967830 -178228555 450476807 277679842 717877433 -448745893 -780050958 768136465 816226472 778764768 120669948 -731020696 -564752561 -797155613 662899737 726996938 362755010 -227794417 -738134728 -271434498 -894493647 -329933262 -43223798 83268153 313428248 649008138 984452830 -581101266 252351483 221642187 -558522805 -49093089 710201323 344266797 -728967260 -158185891 785303809 227086381 -67136509 261793290 -359573007 525699928 -137026159 -447525772 -539952260 -876973239 -122350768 275171489 -228049714 -853670753 346281891 -928425020 17285810 -728695581 -750803458 491170807 341046796 -63270388 -195576649 -692976569 -613756203 -701961808 -186988090 455551249 -175172365 269456880 -759265808 231952586 -243128043 789985959 469673392 -626658695 365544064 510035389 -60203976 -396933717 -443960242 -659053498 -522523700 -144598238 148748256 -627156872 820593991 -118911610 -308844958 436119831 -940943567 240928179 -237713018 330105875 -784219330 923724799 792467108 -356746477 -54598819 -427310858 132523513 -920650405 275341884 -969150121 -506386808 -167638878 567627154 -937345715 -248221174 337272639 886335516 601075121 -980389033 -237440195 -293528317 204067984 -358187145 375680883 -433797694 -853034799 -618800320 -116621485 923964226 -114070374 -92956013 -708960464 -290189025 -381517385 965474371 -131629948 980300778 -616310682 -62469188 -364589009 41034429 864170691 -856159269 977130743 -240468302 101318124 -62957650 93857345 431427231 805053413 245470085 -724888399 356538499 817996496 459656656 -317211515 -812908258 -160402186 319122638 -461879620 584009529 561979848 -539031058 812396040 826610129 -535315670 529383353 192756902 780491213 132846900 -211958801 -981449550 -906757214 -542002568 909176679 641813172 -659183181 790061119 -210495351 870392295 -277961635 -194693557 -476365465 583782203 345214221 56889065 721991138 -933758784 207684931 -222954104 -340345844 550396775 449832251 -90533224 667989758 68689270 -361640172 -669076216 122702863 44458703 -926286174 -820528637 -1535664 -546580953 713676608 -436759887 -11128583 -912619068 -415077099 -207137495 361589172 -607932632 -558106848 355364702 -897961537 -781038122 526550187 -59685215 -954721376 -988671088 -529529888 -377086998 612422442 -175387100 -149135864 -622795253 841442748 737066506 -809315385 -341448860 -664242343 -790315485 44686548 -428392082 760967695 -849976323 27895639 -83941596 941634989 42006572 65894213 944616437 268445729 155086704 312886384 -152942851 342950273 498975829 79925422 -675548430 -271030053 -991239203 -915373899 367285958 -909405066 -186002545 255978856 570868165 -195126131 898814162 103955311 -101455646 35299201 -949195816 -266458904 678594066 -845552175 379527917 -132707126 755834440 -560282242 358020105 672232168 514515113 -819291010 -461385752 -551888732 878821453 826940907 -882233728 -660699206 -742269907 -419739614 -204842286 438503785 -378262693 -22695879 -213384064 -572369625 -690114826 248409576 -386510413 -4833937 -421904951 912548613 -636123868 582651491 -646764174 363749459 -151142738 739638130 -674838896 346083864 707742939 -601762053 -66064304 -191518897 -146130197 909311772 733944149 19378583 -520432490 -765947664 -968433648 -853745240 579648528 707488869 -681803820 205280353 -975669287 82070098 -978125554 564890137 -335661282 -975460197 874486003 -334157576 -811725819 177964004 -612479488 -463553454 -689258638 866630307 -644225398 -629165123 -318277139 -239224137 322541139 259047236 -599220139 -254686116 429338704 549674609 280948023 766067834 -430738112 897161518 581237782 295261799 -658620987 -149175182 -349496458 -683322562 -363998181 409118979 -966118816 -719807681 -637363420 542764416 48578602 613096077 142585322 817026647 -375039893 637920054 147267329 664965996 -601266018 -29135395 -984458004 -542972650 -706794839 -603915459 873663315 -811166843 443178983 -695220695 -927088789 467388964 421745184 -987480019 -784699184 -360967936 670301931 307430584 847965315 -706765964 -526138011 -254884797 -909940831 100036178 53814598 -278496400 942007687 -317886259 338297974 621631401 -661231619 -37914744 -403542877 288185108 -625628493 -570163305 -860993613 408839979 -218501645 -803260717 -281283324 -310605307 -141010195 -549048489 537283567 -588877455 573613405 -583821089 -155808066 -465085228 798371015 552702682 168822231 -883551835 792581124 -481167467 295376919 273174170 -550533991 -814863187 224135076 -854423120 494727646 -756422704 -93912589 -342298152 351714491 -962088728 -766074417 -704282245 -527932535 -887865119 -576154204 261495197 791137572 494624955 -721745274 -891277400 -802016573 425383905 263133185 -829739887 264668133 121716643 -391544186 -682038177 514390951 531886633 -670167066 250341571 -733065489 -445310564 421172349 -262275907 -664461891 80443130 -587934588 -956122410 -933777718 308911405 706936913 -842734438 -580162965 -302576596 -517879098 156669596 -591162008 -910374859 51485325 -764238436 573537584 -913343650 -475053149 -545459118 57499172 -862079618 812187391 226904906 -335399957 -534314488 -58948005 977174500 -739414788 -971897513 900526533 257380100 -79874490 -19108318 -549484560 -964119517 -73692942 275604217 744396892 -325379197 -439984009 -794233695 -681293553 -619949515 -580417189 765083379 -493216925 718110132 871174812 253462061 -728363384 772395251 270663575 577796052 -717499609 136901169 369230789 -54514499 -449619443 -730439998 -585462140 -817780738 711922060 88731831 386294384 316490519 -75310967 -957760281 -286983648 740957132 143547783 605734679 647512789 -316605001 671221401 -467680129 -536499018 700620052 -748735701 158886254 489462412 72626626 -243142673 -750799354 626052534 -549341546 -333202194 -465593255 851506448 -563249287 -904065732 690798101 263589862 -350303859 343383225 -888057252 -342492599 -983932177 -777190056 -377061156 401667977 309440054 759440175 -978282024 -411502949 62241586 -967078647 39106613 -588156869 -985087786 -479563808 45231316 -401455994 66754769 678176543 810810042 313938728 598665788 889674359 -61874827 -681637462 230301323 -580665924 -643797792 -286988971 212631688 -200465511 915494515 -135231416 -126286954 794643009 -139739419 -130237374 -116868075 527553074 20690826 333583324 -618064519 827975783 -542975175 -613936469 -206865671 805318707 249484679 15025512 459416106 -469778806 -977979836 -547001153 309506122 794716737 -166274536 -90047849 -888522983 468954029 -848300148 -275299783 -757432624 635769854 573049014 -961261889 125444044 99887936 527006141 568313641 189553632 957982555 -980631328 -528692927 335138453 1621276 857392402 827604218 581015241 742118362 -513191044 511477335 588558205 599879826 -235491446 -281990852 -798951234 960900189 439492203 -349466295 614920194 -392988660 -210715248 -395753432 834557120 -490417637 631435653 -174370978 -699590411 -772617720 7805032 -858377626 736555430 -889279963 -463471125 998271687 -698980189 710290336 -307314109 -484257031 -795312067 -529176214 -360836149 995001879 239855347 -776380469 -105564482 578073659 715221373 70948415 503573950 203824860 471997070 -744356337 29473175 -387009629 123442922 587280152 -289772530 -213125474 -166693334 -714027926 -146475803 -27674221 277750096 -952054973 406277794 627001720 -440202807 -455250919 -488304 830326594 77047993 452132607 -276718699 -548305525 652879581 561103664 393609168 -852613613 -735776400 -594818748 536536260 -245971539 247602070 663113465 -517049967 705134173 -648465705 749095209 -871080432 671762653 -991875705 863074663 -995001172 580081911 293964120 827889969 268759809 -976362206 -867508644 -779793503 703929435 573745022 206924802 -861515152 -671034866 703291779 317129384 65717493 535569257 -609641202 537650312 211249805 -809528248 40257539 139753090 184758465 921879463 117504508 241652912 -690094742 -646130861 -62933731 -71869555 859383757 26702532 -914695043 433642305 895288594 -299223026 -37592417 14320995 -333546362 -919403124 -704775864 -771840284 590692752 165460980 913188596 884774945 922309049 889757238 783643815 -790682425 -735577953 212208225 731722460 226824842 -539104358 941413001 -17714139 913996068 52797856 786969372 -379659264 925585501 -583911972 -322134234 -512571325 -753874662 265807614 332140602 74582654 -675568062 792261486 -741442056 477408242 -255763 342847067 374380576 100473750 127438679 -661165769 76103617 972565016 -725421752 -680694588 -751340012 -614132865 -184088716 -35016198 332450571 223726722 268682294 -378767227 51662050 -471968409 -545020675 -813188445 681953630 -691208834 -520565227 565292239 -626042090 77824152 -256949456 -176097850 891187243 547070376 -785469665 -281223432 258147014 426995786 -19003423 -300314023 805769730 -936161150 482469808 -467311581 -910492943 -118643740 363390800 -434618537 152759431 660200335 640159309 -684718484 -923791567 249939227 -506387068 119347716 -928626650 916632449 260885093 -167307643 99018007 424818112 -149008114 941931006 -369697642 -676403410 579595253 209266583 1838865 -286714322 -823873342 -924720605 -502024601 598244179 935860075 240257149 242327263 -896426327 885822676 -511650056 -475861427 201806930 -59475676 763954186 -89750436 -789748149 -533674554 757626116 -659333841 867182204 -511063836 394086537 588948571 771768271 -504470495 580225270 -907062273 -800635567 400860781 -359462600 -688237198 -246946446 -247770053 28361106 308463318 -465830730 -805602732 890487153 386464245 -590319588 967450813 -204177644 -742214115 477148199 -475714745 -111242572 501839835 183761885 -948407427 823022003 431738348 765892403 -655103693 -128406959 -236953526 -330546842 -939957421 -606247856 824138110 -114562353 472405419 63065130 -212220151 -678109837 797392735 -299124621 609736013 857710106 -509667461 700561462 -830980389 692769900 364921519 27262633 -194703872 -602412738 99719394 -104599339 207829867 704552736 -453986124 319468475 425703123 -135030912 -321183059 -303435437 271974127 -873798471 -305955487 -628357440 -463050606 -221296922 -887209286 -479899850 -165282579 330522001 82794487 -184209048 -854606183 -492520553 413827018 670327637 -719391125 -150174340 -762412925 942760180 235440823 -341072583 -259591499 777995982 744311909 692001858 -351639415 -457050517 -387719351 444150406 -549675828 16915897 746832072 178131308 -438904478 -530597148 -76291581 997146335 485243559 -390562300 85977383 -497045472 -911855270 -878659805 -72341386 636228626 988661780 545547834 90108844 742150417 947970703 -590291893 424412120 973694582 599586258 361451063 -931012379 69611989 -525729058 34347328 -526141375 -734288129 -624663385 350710226 839647862 -574528928 788714585 -800471992 -775008897 349733946 832450585 865059809 419732310 -924134041 449002081 -697006738 -234231106 -889798858 683197717 645567112 943334748 -888886406 -665738755 -120150347 484559602 821900474 -813281807 561332312 893743339 794667216 -23617614 -748773575 -691300340 709604524 35562443 339714216 362589979 -780012212 -592713472 -216445048 -203386043 523727077 422045651 -5991832 952232294 987047856 508535308 -471519840 -688930624 786280599 -555760989 -662793756 295290718 -509708452 -898251002 682842953 -478820409 -618679525 -437097439 -500920255 -884513264 279702637 23406297 452037875 678705101 142463506 -825939500 534177499 -899067199 652758956 -489214667 -996733279 20871465 627362564 -411824236 525886551 -29041778 -101571192 -499679189 -49182522 -112358864 -58395434 315543511 -595546629 181445944 -327249591 -806233117 261223970 76001069 -664516473 28314265 548230381 775992995 -216290992 521932481 -164297698 997551058 128064892 324521566 -121619284 646099097 573583275 -403103032 -388009493 -93202467 826765545 658528348 647833246 -790122170 -408335486 712285831 -844045017 -222599008 -883069795 -812163170 -448240186 59310025 -734529859 -71131413 -164367007 -557604081 -498931267 265869824 173503434 -427740982 531163890 -921892883 -882101085 -200557498 278559567 -611316968 -309513336 -504637860 358222627 926505512 -812232773 475659271 -843756329 10994970 -880560668 440968386 85939616 -684345438 892729390 839370517 -841368930 -304808536 60125737 182517691 816864040 -118088353 247526901 -705109484 -703390230 493046279 137912191 -178536021 -262305096 518432328 211133883 -497754283 -792717325 222749048 -788448761 548752893 -454199486 -104273510 -651018737 -359080502 629697277 602780650 -852471380 227589971 766568338 -430862410 853466712 -177058510 -483733566 -901173380 -519629640 498756825 -849744709 29095228 510812538 -717865753 355009623 909189662 -315355675 755722091 -595402219 723865319 -433258272 -75443662 -195533755 -584493770 -783423127 -810408796 504211771 -59770361 561568226 -263698028 -663343813 463632961 11449086 495605401 938156052 -652529112 454109531 -666243437 966908453 428083148 342708788 -808576055 698889808 -285216277 -682095224 -526362097 -125568753 623197371 432634411 -154707457 404408358 -120640968 -928683183 804744611 -446126802 -102049813 -323481676 59367889 219432569 -571332206 438435036 -18364201 167581365 366996776 567140007 -953171847 635681139 733569276 735086666 385174834 -9141042 -317792428 -848630981 385573364 320529996 41519530 24731003 -162914470 495058538 -270267837 -108924184 -86726029 -602688164 -266587396 617237177 594952580 951830920 213915431 757730292 -614126478 52013322 513001763 -301521716 -932854565 -837855078 945881987 373787922 445112673 -844186532 -867564912 897763024 163604100 -275979124 -589833167 551900534 -191717986 264020578 922113047 -350828004 167155106 50591233 831366690 541040994 511820666 -115745068 645987851 852078284 -6903482 464925591 -623877553 118750198 -783055688 -469475436 -919629570 -780765330 933182919 161142479 361701840 172166317 -781260367 -220087 -464711490 -348533737 -726185124 501777506 -446904084 -241197880 -112712804 528192391 -489856695 -551407962 -647430334 511291046 -186450294 655605082 965224184 438411060 -757363086 -893867923 912219614 -179574006 -639014165 -983506718 -775945094 -488653857 900382083 560605136 -34277797 -797740969 584816669 -513453787 -753000959 603413968 85392267 -242749688 689130424 346849422 -677874058 -662344228 355467124 877803670 -558692378 -103234667 730725298 -543495907 573337283 757560695 144632321 -443801553 740855266 485029291 515032155 -58453652 578256223 -805177986 -696456739 -3606832 689680922 -990495527 97809682 -638752778 885420938 -396497229 682384246 -870586947 -969759449 -833106839 -697324557 -305207924 694632917 100300108 -102874719 -494790477 -329820269 -484472557 -797671103 297905359 598397028 -921964719 174834530 -587640376 789310625 495875257 643490583 771446969 -671344791 927260059 932330475 321274753 -421107009 -665087969 -256795322 -328347767 -355114350 771683528 309078365 590132627 465745314 -970683406 -675395669 710424235 541560767 -892079895 578196896 -510449574 -425061568 -39305773 527629527 -241551456 -836188844 -847016400 -662753687 375023564 51706588 585629958 -748329591 -526196482 -759166175 -502641901 973089897 -440972734 -750287995 838318161 -794152392 -333522502 234677105 91999281 -795508312 -337586899 -428303784 -631561381 740694765 -257801411 394666714 130950598 -281318465 -886999086 -376218720 657102824 -953181922 -51829584 -280045281 744212058 -173004421 -566487048 210895029 471248468 -705836171 301605833 -545793188 -387325373 -50001274 -329477737 40464168 -505527159 -605967741 -775892965 154247041 494193335 -620693056 643439905 -230412257 -386951562 -429928711 -777911724 -389504048 -588992085 -459988846 -714835482 345925258 873778767 -234873340 980177367 -792515452 -844060644 -544886585 437484667 353013131 -992105561 395416539 -516149616 -715566832 702169878 -720845531 -47466073 200789872 530156354 -794845928 46228171 687968594 -971639521 416556014 -479297720 -583723846 -485325195 -92634376 224172101 719085936 -142835024 464027321 -581797147 -768303932 -605764378 472829905 598217363 -343445921 947716579 669301925 894227601 -153985396 56937242 -747132212 -735684371 -561301407 -419478891 -863029422 432907158 494313427 776592390 35238707 863269162 -33339013 -353926264 -37123261 -373759866 633475705 642790216 -192317072 -97893660 -325772334 -831518760 -648411501 -590997412 -495935456 977411813 -289109787 629989282 956834338 689546991 -412189942 -932020138 -478837317 687752123 59153720 571958538 121046573 -373633842 -277906611 -598176789 -160110060 289655336 -712293076 -47721761 -886072576 -181432858 -961516929 -332463147 -454843694 241906187 -176138654 844167466 -912500098 -638432008 -281917976 882208771 356728117 188599332 -563158234 275061397 -656767868 -349997234 -884285862 -916426300 679024892 639203232 -813774094 -700127250 -396753710 439930333 533680967 -667776361 16345724 620391138 -795646698 -341711459 550323387 -922376159 537508092 377881608 790298424 -204932832 922546348 -867156894 793068945 126335748 467802900 -508575859 -236080114 -776099041 -583105700 -186600570 -351600434 76115586 72346294 -666827003 813464447 603199136 698714744 523379101 -784913668 616195299 434335262 566767501 127530463 698657147 -326618536 507302922 -661048843 -483060404 300245234 152838806 67523006 -461312892 -454481566 -769707032 -51707751 50097393 -411110443 710372225 -509907560 379626122 -953252861 -325941322 157056034 -175343720 -407450062 -602350738 783176821 -450041178 463031385 245790737 -570281517 -861746170 707478326 282353651 666989869 824448688 -437119196 623550867 -147472946 664056685 -566762808 -78474495 -994097248 -118655625 387909058 -626590213 683990968 -760338100 -478653551 673283302 -203092163 21274624 -779532767 -660671213 936488073 -93278462 324609985 -748862455 914221961 -937890046 -72954004 -208592235 267372261 -308190650 241361346 -709301402 -187977857 973494983 3442372 377935638 837958154 639666375 -266594088 798952483 399759347 19088689 822000452 881953191 -781530269 118942704 460859529 -935606319 -569175281 694430325 307519520 -338119885 206425446 -132021628 -917861884 58375884 -28560138 -245677393 517710284 -702732233 -107714957 -669402636 38225356 -111531824 -218235468 -4506001 -662052005 105789897 -636421677 -414407033 972175090 419943862 -118466362 410458341 -782668879 550482921 64363414 208766721 569279101 750290073 841167229 206793560 -364673551 -338211591 952257147 404432252 550931109 376440261 279339862 -644863347 -787701101 802591872 -10350442 -450403440 -597203805 56289007 -573792774 -646921933 -558836126 -461102984 226118275 -48120698 -416179047 78681292 -231920574 920338694 -552250289 -982715164 -943988527 3087798 28891253 289585875 -378366285 -501901432 -608047156 544032573 -671521778 -15589819 -86988599 -454236160 -446523662 419005132 348882077 785434945 -997542515 -706858522 483344117 901824523 -666226978 569851501 161470236 -552221769 91542246 601696749 -434166532 -808622517 -618703090 815567187 -969968159 89624568 413850476 404953902 659840754 -152551272 58452048 -899086198 -289304332 455870101 -954408449 -882247840 796342412 -811682218 -463345227 -333928525 -759919776 -210279036 -937673367 312426080 687639854 490656908 48203631 -622894406 -246347692 -610417045 563404172 468303997 -191583075 501147629 770680649 -425060109 710852654 903296159 -609273408 -980919442 179248053 -144074079 -348045032 335216392 134098997 -423389973 878333988 -57216890 595945072 374838159 -886872516 392391730 -843954757 633762467 -73568544 311500766 -660284689 -811842545 -778796236 55937608 196978539 5912696 529893219 495788972 -119355667 -152981001 -369396724 644770696 161441948 -824505080 670059459 778340471 707123533 701209156 207161577 -516574036 910533686 -427131545 232778584 874407700 146086334 13761881 463404702 837808008 716584454 107204536 -671118393 778937552 -463576559 175224181 -692169082 714577158 -353277145 -948158409 26728623 -520752506 -694984778 -334021750 125203799 469726810 -790782651 -25870051 453901916 839637525 -346518370 282708766 513257274 -735496183 97032275 -220593801 -842997718 614835270 625155955 416434101 -359717264 -682068667 261154315 522904578 551798346 -289111729 382469278 529304259 -47170198 292147717 -942503724 -243075860 -438956933 203624179 854529187 -646951050 -83529853 -984195294 901517003 917393377 -748618660 945427510 405946092 -645639488 716811384 614073441 306022606 -713266801 955823388 -188175398 705789564 -895300914 669413460 462392491 311059925 -686091783 -434461489 47003318 -554536529 -777454006 523290145 -885269434 342613526 -575779153 -43708157 -834583323 -807511297 96149357 -697195973 737789450 -694277766 583824253 477014468 55926079 577684931 -699441580 -680395230 967181032 -652338339 168473174 390246305 760063104 -996595124 327821595 757335617 111281679 461355602 564312316 966955270 401009588 77009049 649554308 727751587 920679050 -433448686 -124195799 -388700223 122583265 632557866 -561041160 -741142133 -36013918 -142579578 -633364420 776708456 628552011 819229384 -71433452 -486273524 -635615804 535158272 783910259 -389036948 -627841091 -706546578 697309398 -332025911 -25535288 -287685537 27420944 -660373706 592677494 -748230733 718386869 -730205011 527587146 -120804674 -772934360 -792093937 -811457916 -870564322 793168002 -4765257 -202925913 61113755 638097392 886016562 -155741132 696257413 -632795029 -536224703 942077866 787476317 647797697 79362723 770901214 947642158 913135162 -793090610 -34578294 87782595 -868908167 -714418172 -822990650 -907746933 284876590 -644988113 -754632315 961900562 -656493765 679231147 232879253 -813689847 54021133 -56195699 158943849 -590147235 -733411112 98592872 -723816479 959444070 -733575631 884829767 -180054855 -851058778 -42051421 -604932714 749870917 -284097321 -389385298 -196747963 -886345365 -461095705 -165088270 796309360 -930133223 623046710 -876928606 528884333 -473598107 -497295809 341446169 -885696105 -826187102 138910801 -795023076 97470399 -636728415 -694298063 -481404714 -587767901 -438673617 -810472067 -514933247 -577977828 -47616388 726605436 -247139139 -958252385 204966681 665241851 -253004046 376765535 374630442 -493812021 -502712764 -18599604 590077438 745454999 30102615 -346582413 -584335169 295353477 -621393417 -474475636 134633639 -342136616 474757668 496689374 -857251252 -936962166 -924380193 117899008 680968436 -434869878 478358552 543783892 -37433126 -73939415 509846810 256580057 283031343 568524817 -926277056 -745221743 89418649 571199030 -39560418 -135391517 -691133215 330358132 -628841751 42376089 66659773 -696432761 -641959132 337000166 282507375 -863892328 -738659104 -861920414 -209305490 -810623274 659660219 -123539266 -500889314 -570298110 -394077973 -323084344 -775877660 -452973097 783732445 853058865 962364207 -726237894 219885382 4753508 615177467 216700393 -401487729 162556155 -797912161 569439111 980635628 -711491604 -853979118 -354001529 -753483872 -236394545 -232438278 -496047648 -515430299 -553726531 288466073 -633392013 -908117410 512289088 -405473493 -597164052 858297023 -580813548 -526714940 810766008 -649854138 999749658 -704085323 -568669380 584569271 -728299170 911312407 202577403 831874482 844355550 757322532 354924063 -766971519 -59160026 67739427 -553728845 126433801 148574061 866490010 -487551122 587198174 483047199 -814274375 247734777 540906639 -154215218 -379325957 488386312 -662290154 545030844 -288156905 -700330254 -330041755 -479452231 -464006435 342856236 -897181464 -286827323 -571199816 186302823 -222743178 -480527915 346484663 666962462 -583946870 587544917 -367106295 453591190 -992340215 -569572626 -390708199 437655106 -252459814 -899833256 912568226 97170296 443053044 -258616844 -777414516 862815915 -807616261 214159377 216339126 -681030028 989432353 108038940 -582999589 81266052 -255212531 5782521 474602992 -410041766 14729045 -897685449 -362243744 497366640 478767242 -478112296 277389162 -181130522 -54833565 305427375 474710335 -619587691 815499603 95988608 -762898655 404423083 903611145 -996161736 936257299 223645066 -722543224 884242975 160885260 288784774 -515282398 -412744395 450828667 -554195306 397653134 -906004798 653642433 -85246570 432442769 -134531677 -977588420 -576987898 101766128 -451560695 -261279259 -297094941 555557569 -806811334 -704902910 -242493835 188510347 -543792579 -291493829 -295945628 -279291816 833633476 -533413942 -981810883 -627168959 -398400883 546291083 344732555 -92428335 -70209165 -204007403 362078709 133060773 -751391859 688765813 -291011045 783234537 -564168591 -605616302 357209530 -510637493 121081820 608248904 690165964 601223049 -54284635 852394786 382677054 -425818895 -692199236 88330446 899928355 -982182239 -559096875 -795424817 -285183020 119825010 140174226 829903851 -688073599 368168835 488584607 592627328 637074256 -915481009 -386024845 -348454103 272064255 -683302220 -248655783 -631335619 617796751 -933801425 24618669 154660164 405882219 -81544853 -640546070 603198562 -587012358 -99828700 613080058 -360528675 298588144 -753893509 -904829648 861477985 952162889 448973104 154948685 356152204 51449155 262707847 553759608 -510319967 212736126 -295008392 196170008 397913735 -824953412 565135105 105809633 -505542764 -949672068 -452867146 -204606553 -919445072 -823659407 -220592465 -467645499 689139789 -92057740 -508167400 -15098858 331588854 -227234172 519584784 -815978293 53957018 292217952 490724747 768824222 -267218257 451102777 -71512213 600598420 -458137603 -517534201 86556717 -678130758 -480105746 -930807986 -276846641 -812803235 -279328975 562933101 -638515003 -811911765 61903794 506792425 -309913954 196846313 -947010649 733858777 433910167 288264069 932902575 -566847902 -757826734 552181231 -849255806 -563536581 -718967848 -648605635 69709859 831552590 450822714 -463885882 -669949967 661621253 -702396278 67995757 -535782740 476750768 141161259 -768388756 401593003 -69814249 -291581649 940845039 -354666750 -509662300 560413184 796345349 29045837 604793603 486465618 322186755 -171495854 737562363 -782622061 -60189140 -336822929 714062460 -995238883 556336442 -274357931 460159766 -829617839 135692859 -934350311 163343927 -132165777 53113053 -415775397 -926079368 111436218 656064192 918925493 -994475140 -208992244 -446700914 -527010461 494460378 -999160989 -922076121 884302809 -919848933 910453922 664596070 -133948507 -613117162 512350846 -820108276 959841635 -474849424 163336596 -143055806 251234288 984538887 -866180347 -934995686 -778437944 30076479 -193341370 939959086 -597943574 -554877627 -475547421 102364712 854685003 -132080938 -396806023 -335217855 -361789911 -499688818 -736052225 -172973559 675969417 -248203275 -389772462 583073858 -864131477 948116269 673435158 168280631 181312796 861768926 106575604 277477296 761692296 -523204383 -695968783 80010706 -838615639 -165689313 578162392 174845792 -302497754 267117948 400723068 -17237004 -957068503 -909540374 -435257584 476447850 -6500032 -168830288 67748762 -852964148 -246449517 30974423 -264819691 -716562478 999006362 186173604 -19704638 -523663110 -349935056 219965083 656866743 148112819 -746593635 879898270 573067554 125742341 -773754208 -250069735 -597093448 -103236872 -948640943 -732675585 693058610 -282688821 -757744199 -551973255 -672298636 426764949 717090451 629703129 -102501434 741576564 -887530229 -219570597 -732556435 362983414 136417057 626790925 -164916423 -660888797 941660873 138860538 464168855 -991408284 271078527 714431486 -648562078 -576071330 959908597 785543781 933805111 88004058 -795579545 -529939252 -350002028 108093338 -532476808 532448279 319021685 991168328 -136149035 -444295550 -500462564 10994198 655258499 -618283374 -921216626 12325874 798265451 -198534957 519968442 -386577335 -841142338 -936139195 789131511 -504801426 -413632856 454980775 635955705 -614359739 -847685922 651535845 -771829724 -262837915 840375544 77465948 -677394534 721642628 -294228273 -323508920 -508128669 93082306 499516557 358411323 884645838 -469909207 -553644671 436454692 -660468449 -392876345 -269858706 -239211152 792682403 -719528858 -701875425 -956774530 -13680198 738525644 673503816 119294914 971485964 216084340 -806031839 -304316726 39818342 502337587 -114187527 194022770 -666261362 929181311 144972546 386056445 454400063 -162807406 -391988530 -340953459 642805554 -277207573 -579803458 -530968444 569485544 932672256 -456842120 -640865079 456994394 287232692 595233721 246469357 -272055685 -447502707 560459974 623108202 -100838431 -476122164 -391935382 -405443683 -932172938 -947322053 723288496 -988370242 -207444975 819039847 -693644561 189616570 -717759411 282080510 -729437877 671485212 -289127375 122750919 53306145 453994076 -971202455 -350198592 -63746110 -888705513 282295310 580815468 -682805954 -198792300 -374889155 -128922118 -852789887 445188462 -880595351 483465304 -343956975 -475472314 -836333368 944925556 -787198749 330334283 357171030 -590402541 30223788 174385825 -464140861 984855599 695449070 -477948388 500183781 555858807 44178236 356017366 -867833500 185117740 571766095 -522801895 -522165773 137851913 -912693870 799553910 716056051 541639343 -235027413 -759499026 -917693847 381632810 -570640780 783841507 -354163961 -567686100 235100416 -516319142 -427857649 -732212138 -586237635 781477618 -308976304 493489668 389890105 892413270 -632796134 615238604 896523703 814486992 -410937993 276691238 -428479214 54639053 -429908071 -918751713 286008093 434313541 -853176571 357582221 53605220 -348148374 342283737 -136667285 -8780220 99764125 -797485983 771036199 83684948 657021533 -608741735 253471176 -327344821 232808723 -189827208 159152837 -257794001 210774043 -15180407 -184817928 -924146281 639709235 516791000 -758482875 818713584 -623084333 965925721 138284094 219785722 -988593900 937471924 -255703681 -24551052 -884775688 -847932124 219700117 -318516328 -3141775 559976608 528099559 -244604584 275677164 962276301 -129766818 -264362005 774964997 -518074074 320334094 -80189042 13669474 -441353899 -757603507 254015628 312351347 496506801 882308632 -815656789 -131062219 785316320 724369699 103141149 -737801426 -724936788 -952402616 -28055357 611669654 -355625666 -613936051 641596235 -839285459 129485058 -287308141 294338646 -275509648 530881311 -900281763 -766875242 -271627295 186372754 233454069 -592875446 -599896818 -804716802 183960426 -713881652 -933262891 293560237 -378471490 -493014432 813616570 -275778231 -198505206 125349153 -278771714 398897984 629484941 -305059680 -493048217 49350862 -848212676 -930845051 877850637 699150729 -508620909 -777852598 -524382058 53571504 -362041441 -784172336 373599687 268149943 487051736 -711621687 381815578 498896328 -128072905 671137420 -102245000 -531206690 39371898 106867551 750383245 -191355364 -826805182 722376694 -204673516 236053571 -329888339 -261871830 220571849 -959963611 -970839817 -246008871 -879435883 371822285 279557768 -432407111 896268294 691197360 -904084469 391890829 192115817 -559948308 -142873648 273583428 -642256419 -618623724 690149981 -515837595 -969900667 -855612775 -999906225 -412868173 396786366 471750911 554785466 5938408 -476794360 839249496 -778076577 -522330575 901900693 -27805458 -790902587 244097512 -458182786 -550548704 -795621320 617732906 -878461866 258571453 -315478327 -715681032 922516452 906086438 -593979940 -861761072 -891329925 834017135 343276505 -326099918 526346728 85280037 661137147 -282555067 771630971 776575334 -381076888 949052650 586145320 -903017101 707400836 222676791 -703632906 -843773898 -129278654 651450085 -328753175 -120495637 651899675 731667260 -226528013 -400406779 -431922697 435831335 -289229722 -193675061 848719040 589374363 -724148967 445853511 458335193 -376930885 380324896 -273051899 -593520108 547137391 744453041 -236894674 -869725989 -375534738 778751115 -670144382 213941224 370760447 -428905425 859000909 669555973 -381980169 -419733410 30436459 -417753550 891482862 786337391 -108832729 -633296166 615039843 28494621 -793880419 -508532914 -219520384 485480198 -525156855 701510418 487848295 -207371016 -310311749 -461573566 429394380 -545718892 -80360835 816431826 364989614 -396846758 204237859 304665163 -397440904 153769206 -978942701 -938670769 427910969 109047914 -486885313 -115492666 736674642 380482512 415217587 -558834976 303602916 -402182937 16662613 655581216 -684538195 -135216079 433143715 -753991024 -888714649 -651503409 -401385344 -223265910 186669697 -732379964 -884897777 -145358425 -638343612 750103849 -977108209 -595557182 246901680 980128686 310889383 879949483 -542414431 602845778 -635433038 705303576 176524585 590636030 997153940 -566275985 529127309 -576376426 5041894 142750227 -741254585 -604134158 -546156060 -605269 306424138 337704846 -615211670 670212604 628159465 -636629043 -556765790 -127173433 -522737616 441481469 -38137049 -933480484 -547518776 26651521 128787550 432371524 169441322 -308677960 456130874 -67835821 -831011654 -35248234 472601764 226448185 891951022 665413081 -282165276 -635175042 -18722898 -505812358 284727746 -221735497 541111538 -343066053 261366762 -482880057 -131624075 -646509231 -36570587 -788389542 622206776 -341177963 398529189 156814969 142732016 507887581 -58499948 -244269908 103546169 579460643 829839542 919281124 -322473904 330815923 178426834 -786172524 -578566602 -320759027 232794890 -865139406 -970803810 -991588661 -9188516 -766441013 -155331271 -243232582 -134898752 -454315673 -946971859 202180364 -526207255 951314273 189787798 -685798804 541396711 129853190 335356142 908244661 361502968 909313336 -354346502 772516498 -366520455 321657775 -878958876 994110268 245003929 -733836355 345054886 881908812 -638842262 -788628564 -523304191 -638829224 -235092144 -518472554 -860072559 839405998 -827572690 -615077574 -179363836 469333612 451479728 793838701 694423444 785502136 116003034 508608596 103605822 -199598338 -326073566 -403502580 2437547 180585247 -579225285 508447108 -54557857 -311477131 280215593 547451933 -114527522 -417381650 2228836 443292196 532358655 92741640 -163953484 794887029 -173704952 -384650427 244590610 455272895 -316934126 900397622 337867637 -330054547 -10708671 542508736 -607276383 147143031 -248942397 -576391113 -597547624 -110809880 -493114718 316018836
876778176 -142481596 -381541686 -349754694 -546677741 576406993 371781724 430024943 -482203021 232004572 731989313 -335140951 645788078 -333518405 -889718593 -200555346 -919375857 -964774627 -822349075 -228676492 -846545168 -934548249 487279835 364682806 -745591964 -17342682 -755184995 136557801 465804507 855972513 -488169709 -853747964 10513477 625031996 916335584 759765026 -931791524 -982708842 315865171 993088454 639421243 -823768324 33060706 -876995302 -811455648 -458976112 521494264 665557516 825193079 252581756 -588836031 -941335701 -571652992 -236673495 -736146600 -613712717 69643325 -936406672 949615930 626308743 -823926259 566438741 -483558361 -5518303 849167098 -729312819 -338314844 303114844 659922090 662798212 362047543 457740978 -775866598 953249844 988683718 708222383 -605365890 278338074 -750235261 -51487860 408264223 -536518 889019259 -808965447 -372066901 -8379580 -979711412 646903848 324229432 349250743 553095033 233204745 -948361683 270701382 -869398743 -255007756 -544619334 -30412719 -553642348 120212196 500757135 346101797 -792695911 -881763504 -3169319 -250821509 727140433 838939281 263608377 -944978942 704654560 717890762 -953942316 685656362 -857524166 881655830 -985510291 764069573 -197990812 -75709691 -790154127 515532341 263022166 -981332648 503406812 203256540 621970189 -832374664 746884588 -376675872 -776096116 958570184 556766412 -378271233 161422834 176427811 338581865 337771684 -597528112 77696471 154741356 -737661864 -212653097 443315343 -900312527 403054281 -442066263 253979476 867400734 605508902 -617263985 -416226577 403531314 -870712853 996883130 -799117894 -69691578 418709060 940364320 552347342 -827404094 216481045 -163535353 -829470829 -823263327 931669966 699818205 -955773744 272797191 -561647886 307730399 -796324023 -68082405 38673127 -664912387 751161723 84674731 198746870 -467137123 -741541273 701950134 -148074365 -701900634 892036256 535420168 797270505 -790214138 505569819 -861780144 961933402 -544533729 -401527961 684713387 11595283 -973481569 649966651 -924929744 -109599559 502035866 -328222512 -489537244 -34239974 -950173068 187913598 912041251 -919626238 -483770127 -596354037 -949827961 -379128505 -40025209 474784678 929585219 -342335603 -961328074 10607904 -878482418 705995446 192166105 -102870891 339312836 208444481 -698107890 620993200 -801508674 -300757299 -819031656 -859264949 555088360 -394530500 80640480 -94402829 816465683 -773892935 -576458400 -197486425 -819297083 -456359167 -387921511 230086892 -830910431 -413300359 493163321 -220283816 624229339 220570377 977606047 761930916 434632847 -780491911 -595038515 637691802 -741306701 -512497095 -753585478 -779887083 974239355 270291352 441449908 606878232 -222562097 933379301 800162330 476717393 775558419 -526587162 537381097 606460836 231232809 -753377259 160820037 20699119 -896529955 -726176629 -991242900 816400525 157786833 772604815 450880936 -12942842 668609248 487391626 917435963 304785344 -197309884 -866086316 230716051 -400340219 -196175186 -527466104 712462928 -998877424 -961649455 -468579420 616694099 -558325290 -46879322 316411444 973492305 -751657082 -79839529 126551493 608609901 619786729 521095380 951982058 -61472010 884697167 -738089461 -36307611 -859649679 -67772444 -761518377 -617992152 -375502533 -156304969 529590664 -871275369 -768840664 -167042158 -845565806 -778547025 -918460106 533263959 -834290457 -145379553 -609931633 -199163194 -786410180 -948502283 792101916 383187430 -894160703 169157542 -394015530 44046389 -827183138 -12160767 989752384 -890569386 -364670827 -880655961 -375907879 -293981744 23918076 -280544632 322202229 -591262610 -117295900 -836167628 -61794524 -268321150 205567202 298280918 -648634426 676376373 809075363 153399546 480546991 266572989 -641751419 -170932846 918221291 70141554 -841610234 -185266931 568420075 -6526140 -193451926 890265600 663081531 -155964289 159583368 431351324 947899317 220461308 718163789 -104003860 830428581 888054437 493985435 -181506865 -691372692 -375471874 -756757293 -365899033 284050113 -888450689 -219900312 -996680361 411187166 -888563168 431547963 625850892 219320773 861330260 -48723224 -346729176 -826963885 -931340650 -858539946 55825605 373066059 -796694452 -930862795 -872440866 118283758 -864995514 77792775 -832836353 408815419 -277816666 -977690866 -243189696 460031016 640306415 461503742 -708698002 -835348859 -709863591 -677188477 884730779 -789055685 -626317708 60814501 -719080135 -638671832 105325951 -946643970 -731795893 -753583487 -8014816 -657252575 -107919824 -601813100 896920610 -571885763 -315326887 198573561 -373401253 369877166 672505027 -280195351 455527160 9463456 510368784 475772828 -318638150 801842169 458254221 307602315 -2324843 -823332180 187995431 -871530443 707909687 136879658 -219785066 355264359 -868224979 437225867 -777916854 -111677023 -172579857 -756653274 993534915 792438938 -849909267 203743663 -401720348 -957895107 561728586 -808923161 -38287246 680332502 789346755 -692230594 -473917260 -676827945 -556723073 186698996 -23908801 -464465180 -239850333 -775194411 751349726 751744111 771156018 -807210477 415898851 154444043 60710388 -376554505 -400501055 -765095381 235408276 -245642845 -456219623 629705780 863117008 -193192988 -375172841 177805789 -555471815 -837900668 -780849074 18644828 55604603 576911688 96196571 -911217848 -889299256 599162441 -901457990 -935434947 62327791 145714435 421975116 235315667 125679108 -685080885 -709589430 -470865180 -69035290 -454408457 -610637134 -96549340 196075166 538537906 336298198 344113825 73671482 -139674844 -730957800 -224919038 -724093039 417254716 -102518277 323672341 921206307 739695309 -646991851 -975903395 -267798169 297495010 -357011830 -370427774 -896491939 -18211417 -730255809 11920173 -616580155 -592950213 521677629 238682172 -874910203 -499211365 -744748998 968920781 451388876 -870666449 -611194506 -655303299 -798360826 -841689547 -23723661 -760236084 458862616 197078703 587980122 -532582834 242313428 -876243648 134438701 578329712 768325877 -921690037 -438435844 351076605 -43741884 -46707156 961316193 835214223 7492812 -987754722 140711220 53236393 -216814824 -302629380 429263762 -613726538 -690173059 -628181331 822904233 -101702837 -514755985 376983068 215449187 -978393128 -973063213 -114592836 698288716 -897421661 -726604955 348343625 -990024056 956213828 423190311 -585318996 -440885301 705441432 -448594868 759029961 151432090 422248804 10221212 -958108779 4290763 -601457910 -852868647 -20843672 -878218441 -957503374 -729059680 18886182 -942113664 795167134 763370597 -396288594 -573225827 -902776231 -730073752 -652295880 -302906729 650241005 357695320 520051025 -914768714 -997292111 57410601 253426808 933668220 681273408 -107858384 548333398 490342095 752175008 -836018296 956267806 238811717 133241144 -613069557 -890356330 508026114 369278461 104831118 -880747109 324087297 -528402895 391026348 -572111202 243656855 527258205 140915866 694998080 475715154 -685241987 -971859587 275556339 -959040201 -176018870 168760446 883962450 -798245952 -16134529 73977026 -454491604 917926718 -989310306 576234621 402545515 -763429078 -68466948 -993481521 115913383 -698325557 -356802791 -346955111 263713161 740514427 957136611 145686656 246471780 -788808565 -591674880 -712685126 846758392 87888153 994205507 816736263 940912866 -188064883 922569341 -746659515 789092785 373296044 -423423944 824846432 -907469507 -110140617 181619821 212975400 -483211677 -155321626 698793931 -679713524 59627800 842472818 427907074 -568854918 705952149 876615000 -405014086 264311760 376663247 -606774391 -95674653 -366281673 -218375843 -995029758 -972474875 619623805 -812796867 -220128419 -52516165 -87020510 505723786 -213679248 176501001 870304131 764288667 960926285 -222392521 318673562 -80186472 -15741956 -46205861 509596624 119875390 485702710 -614378029 206991042 -931233480 -167692553 819423972 23179264 -510132487 239816182 -589831797 -884977316 -541404546 411154962 -203338597 -60589046 -12946755 -522287022 -203358533 -285384196 -489088212 320919109 -171003207 -453878953 -995757404 232897798 -455509469 -803555843 -551908502 812842823 747892058 969913268 -498212360 753682508 -611926360 -424981637 -820905538 534169602 369873487 440634248 -184237950 825967734 354724197 -819848623 -586607876 -222586406 -604562665 594364807 -999373460 -856276774 -600932180 -523107573 167613970 392544405 -91238424 -574060820 -829930205 854529616 686378623 -230694425 408820031 826606434 762927361 511288938 236635886 492360627 -156835808 921655205 -64787211 -432050945 676360570 729131040 895379733 413804501 510599665 729436820 -330134120 -934107948 -809219083 876318263 314938787 785556502 911467872 -657550591 422959199 430109197 -252429767 -237303400 435472774 -412415598 -740083647 -492045611 -988818209 -672652233 -103087456 23717338 293796013 82797984 -799570875 -332059398 130884070 58712805 -195888464 799794107 -373218017 -389172674 -796633745 -932693124 -210610219 -342574637 329408812 117427294 -245914031 -677626991 384230636 684482342 876979341 319495185 294961143 -122779914 -407487533 -427990862 -836497411 -327068250 963467463 -902190391 394515487 -912285623 -628715868 -48243494 398552939 -76836922 324787158 655296983 -53621512 -19152187 567339366 -402635387 978624556 930884366 140317486 -822430295 -879502165 -806933988 -857910894 359894444 -677430509 83603043 86097367 -199104726 545619737 444942842 457372245 729098852 825339784 442251937 300190015 -752036197 -715789878 418652406 -671158314 -836615906 187602440 -574763952 215174769 514693231 812764890 -924513479 504332707 -617758944 -169231972 550981892 -527117007 -133777983 -971042519 -440592371 -786700644 -571193516 -319325848 363150327 218939248 -151705804 -592854627 -875042864 327076794 -846008965 -933476455 -89564103 -288237956 646800374 322570517 -316600349 -327181594 926458046 -269040880 701818540 -300216977 -758168673 372526816 -524163138 -968921627 -416158147 -748685428 -102233637 784999359 244989837 -674888816 998098862 -982902418 619355490 -367816452 -769726513 -237531461 -682392946 -945912124 -822981712 -533707189 850794667 -424671502 -310355072 -904886938 775929979 -529695554 -784114136 327964711 -563946645 -712235153 -899794471 -990519518 -934869945 770760004 -346972966 -655881037 -666239335 330742114 536839498 -535349751 805839369 193021891 -391855608 -880148826 878863909 939727853 287164632 -245163488 118801271 -551172917 232126507 563387119 109320732 714092450 205250989 -33806293 309754635 926665842 44564461 608412118 -631667188 -81488477 498804340 839211928 -185222852 -291901222 -393229066 -734324357 455551517 -994729256 837523915 305298347 254685022 -470630472 626236256 -981196825 -607704351 80605450 -265140716 119183273 -386703297 519813258 -342702732 478229916 -683185204 222893863 792647461 -476917822 -519345502 -275431955 -261626018 33709730 -167226272 608552619 66115598 -24781250 802453877 -335938499 -293332206 -154847275 -126313679 842225060 -428848561 -102523459 165238675 799804636 270314031 -549455559 -840891426 -764582037 -225747961 -624393318 -617718649 -668093815 -991742349 -142424199 -587921255 552349476 426925643 -30076649 -46942318 -200768022 682796723 993478942 618042558 992968430 911581971 -175128045 -929371494 581727034 -659777362 -683863910 586798017 -451497043 938681180 527655497 -764380618 -443729125 810599177 -835442643 788276059 -481440861 134797181 944117770 -618943105 -724214300 934103697 -28019497 702513888 729065167 664641471 -716231282 -556902511 833938524 931219222 855984584 227910657 -949625428 633380388 94236671 128926193 954751831 -138711441 652102016 246823692 87319530 623927656 333337571 121805519 -835616761 390290399 -238637194 341906410 584686538 327089204 751422792 122730751 994636798 -100667875 -124540724 797256528 552249784 -919398240 -63457256 564633576 -321637733 254269204 -205783805 -404906887 441349867 431343294 75223756 93157410 -992443166 239216277 -946368419 183150292 -902928577 572196371 -70298288 741823600 -907637600 -914051084 -922250978 -57038234 822937016 -995653152 -431719431 637485869 129225262 52225406 -926910261 697360688 158707339 486689615 -908415381 979897040 -484962442 142091798 564701999 -38790014 -614324607 -809654720 -881801905 -43223091 295081457 -5577775 657916291 -683646089 322620959 761550018 -378617276 685580275 202994671 -5091005 -759243492 -271158108 -534655984 233046498 38958344 106239920 184387473 -451301734 -945912414 -370338263 734813546 -179988165 664475968 -420480546 -876339055 562346287 -354595299 865320944 -804690469 -129118612 213589160 -490983058 414410357 -773030473 -805381572 -733900172 580224830 -679226656 -741205504 -925878285 -906814508 -750327432 -380543658 -386574522 68820979 -268079677 817623030 -875259328 33130093 603069058 85240482 -838562060 -7801279 -847998925 -802828276 -214466992 68187497 465292601 -807973230 468955052 -350156017 332534799 -848890055 -283117369 -684736846 -882089451 614535814 -54079340 861926064 -853859345 460569534 -56331386 11215328 -122239490 -406502618 -974494715 937390215 -345960038 42597801 -55344977 429755166 2531344 -959867424 -796256781 -204535342 570118226 -935519037 -24841403 -407074243 329377860 746790763 272435624 -232963861 748335936 204729885 -532319147 725292695 -827023887 -791402809 -932684699 -903755766 -855586952 -150236655 314485751 -623814706 -115873643 -363131265 410200280 203812354 252468314 -717903703 -866711322 -720227616 -717020572 581566923 203189669 -781204369 -866341222 400933786 89817073 -48957425 -450577413 -941748772 926795206 -602027798 658901322 357910654 -792710168 801979695 -32902808 259014032 681721046 -683414638 665819806 -534567889 726307693 -469048542 -687421759 -280908936 -996395587 -133296016 624054913 744737739 841246215 -644777853 -629845363 96488255 347843030 859155387 571839171 18287297 -461647298 385447767 -671355767 -365677514 -145247657 49925726 420118078 -156707722 -790447610 984102960 -257959580 270534422 434981847 -373192311 107534966 695925425 -108381722 866958375 -267062409 -290286720 -127499549 -727900190 677559311 776263092 496882559 -783708510 -231357140 531879932 457300412 594642584 477913354 402916663 528870201 -911747532 -492007307 -500427952 694228124 -852678538 -942347167 -727261945 -364941286 -372436337 795485715 -460501948 -490209425 -66174287 -931880418 6482319 -852460709 717219750 -858170393 -760761309 418208514 530803498 -324795790 32773905 219997797 -911613390 -276392287 -831817445 501174747 -531735854 367744613 -58181502 -932780342 -943599838 -977810088 -722070861 794951744 -651246468 324788890 651894172 803166828 -648095709 -731903806 -847373002 -591292619 949213664 304669684 -376682345 229767801 67372091 -493529342 766341237 623502210 -902607893 -700438193 704630262 180534752 -627672787 -971123609 214028221 824824084 -521156091 -370035380 -696541362 426093365 -921627179 57946057 677443975 541397498 461182629 333067026 121668788 729868822 -177225038 -469894937 707727839 -694835008 -33605138 974783752 934380476 -814381871 94191242 -852839454 -410633826 -729811830 -789849115 975831614 -480583746 139610549 -274433732 890643155 545254700 -908317738 113113012 -331369276 238274554 198239011 618425139 595393761 490275628 107251056 624911901 255261166 -760205457 -120225269 -301765361 844664229 -864412712 833582638 -964330128 -874809306 -315705872 -805679800 283172433 287871504 -437945688 -754890443 -128352073 403737090 -853344864 -124576099 125139448 -275892338 462872299 -625590197 -961940021 -369151627 665415385 677889776 -508250508 -23862431 83253870 -807531732 674710176 11126552 892419788 -484565899 81586716 815253016 -251997339 441823661 -90304898 206041676 -716073974 224815203 821711222 -176200537 167793789 -878636201 329183911 788883607 -848843016 -613089851 14629500 -607951644 294771537 494209850 -308158107 312017192 -501594980 475358013 -560480845 967442523 149448411 -533044046 -136316527 -463100195 397527804 -811178253 -817594845 -70991999 5619121 119950657 507438036 -484919929 43349501 383891040 -177750548 4130556 -959180764 -301261161 -135851469 887456729 115538527 520710696 -832773505 75412205 -726235999 255365657 260063082 -398802963 668915372 -161278326 -606786775 -829060817 -134159921 106483650 517385398 424562592 -705220780 -94244809 82248454 -334361249 -428213679 -82657489 992423512 -333156082 315168876 760793282 -585312256 454817194 -957994789 -953056697 -862463141 -236947808 661136997 769086613 882825230 750261151 445182217 57979062 -32353128 -726287256 -305757968 942747487 -149666114 -598783692 167056771 -83013780 382716496 -633274850 268039885 -871779479 -218316938 487557255 -995965300 255440132 639328380 352592 -182543857 239527180 -349224858 -630865202 689934439 194766327 -669818534 -87913779 -494953227 -461660980 385679282 -520013006 -227928480 -383879274 -131957468 -572288009 963311546 -317229320 312039855 703041074 631058543 -987852571 -561770034 522619242 -124150756 10816476 828077525 644843246 -840814060 800192410 -881901188 324230078 156599467 -759796440 -475194069 -508685499 -102609411 -42459189 -682697046 100203381 -459628165 448857472 -402664180 -949427240 -281992451 -833735355 -748149900 -37365022 342100566 -49700398 -676779242 -374079330 65571767 -147021288 -590940789 -828220775 990303940 291640561 -949114134 -42781579 -723238543 -909793895 -237266705 467744420 -857551018 -532486908 -989791245 278776675 -702060527 172899415 460262839 851166714 -977482297 -754012357 918974221 -978959620 147898638 -761492066 -878935115 818037156 -659761014 -638123493 -962207290 -496776749 929453765 133047049 -638558863 -400918253 -185342474 157275516 931367071 -886911971 505349407 -391254028 34342187 -902121901 437548935 -135777487 -840465001 173249160 995995241 860080684 573335231 -828103326 630845813 874275721 -464543164 454821559 -522583341 -815094306 133382977 122273333 -747433434 -836255421 -627931217 713200253 -632611969 220890153 911002942 -397655593 -716030334 652991859 -509040865 -549129719 655373051 -268649229 463095144 -524033977 -384325561 664148655 168077151 129052102 -46204014 -680801687 509426607 -305754898 564974969 -861328898 -739168355 310083497 -612344308 -966766559 -221417779 545471023 -803589451 361152769 -883545891 -906816226 147912055 -741281860 -662367977 880676956 792824480 149350712 -506901400 -677087862 -573058147 563750198 -688273903 -239804153 -712931857 -724296967 -800144232 -362004637 -120440201 -274807700 -144395020 -593450735 679933262 414814554 125462218 -759224914 -592611885 970106996 81350526 -763259145 -273664600 492779868 -651400359 -457946735 -975333078 -481815263 191115311 778954149 -207048437 537083134 141156761 56583920 -269726584 419655791 322399809 -99305360 -668398247 684127181 293814147 -131234998 -33871524 530670895 -673471267 -154761385 276616135 -284509692 -727214867 270379972 -22899833 939404131 -833931991 -742994386 -402394147 -48497410 -282092538 -433732254 -870743281 -210875554 -684160483 244493970 -528636756 478967517 239536794 -397580174 -116300292 737305604 146180751 -74236802 547331242 710291273 -534116499 -881549614 528218265 -816223499 -230313302 -916982418 687574132 -54408580 153689000 -904430386 -787968508 -734973921 -586476483 -55830301 251744010 272863969 -973977600 -634992902 953642468 483071818 -529701371 783325768 -831999487 963967477 -975163058 -196807761 517811905 421321170 145032067 982733777 -70664389 171554806 -703850172 -685857606 71906750 897385958 777133257 925588157 360821895 -848252956 -183209776 -93388493 -538951410 -252511465 -346447429 -996803168 558435822 -941920914 -838906753 73293595 -836124483 -410440570 243472913 239005451 299224430 771210255 -789704270 88388557 506861522 -346391799 -399271394 -742020492 -146123514 -476254459 -674436651 -746669206 -999780154 -241807539 -888032409 -41168379 -996198347 -645062801 -141828192 -827708265 606718631 -640465465 993401775 530755305 -323580392 -312841085 -888528671 795349489 -79959332 672132476 -985974845 -369913231 536922441 62415994 -179042810 389546956 -271550491 282269433 -457088177 676810146 199224872 533423663 -95634550 603783514 419340828 -529170972 -779217673 310997771 395400837 -829688286 -133964955 -678897267 -495225467 -160689630 -423170469 486630831 848937178 401747794 -917878092 953764528 -864536788 55739687 -499683231 896716235 994001671 -198493157 -668143788 375966125 -136032802 514307784 -246923560 88370798 354857086 951338355 -563320024 -843402235 508944341 722119709 565932298 978887196 -142501381 -887377880 607671955 918101246 -725592354 462476259 -798616758 -737859889 821339890 -639911123 -192904638 307626683 -769525715 -247785741 216795120 289700514 -819387033 -691066709 128486383 41382178 -640101574 -587843665 273174181 -493306971 -834026731 -944041906 -101451305 162996443 -617044985 -775582569 447510329 -11945907 33146476 506050593 -47791862 312292884 714551898 -231156593 -897741811 870116631 50150748 -245591994 390169 516232583 370266007 371780835 -221972045 -381566565 -145698502 27990426 277001568 57601620 -508554054 -288017826 -646635735 734648693 938335629 169142955 -628265051 147932834 -863437867 327409603 273117206 447633473 -812083813 -779315881 -882935991 824270097 -106339420 777283523 549622070 -708909775 808876973 -126640073 -495329406 514843693 -678612286 -139297416 -867353282 693398673 -590698958 -531025083 -188340085 892029511 -227230760 944138920 122097010 -847865509 -335041489 -725482458 763495973 404078442 -963366133 -785443246 -941080117 928581428 -485751584 -707522376 143349561 -741252497 -221987153 -216412175 107563528 237631379 707951512 -738960193 29927671 -857044974 765480503 -806537097 17709097 -417542134 790663021 -349315321 587317218 824206167 320800389 -975136155 803964042 -742505782 -788815287 915631590 894189006 -811247532 -18564334 -399754160 613896572 -150640247 494497993 761135425 -131543232 997515170 -408740394 -931592758 760544308 -935227992 -623926142 919991172 -150807729 -785278543 387783172 395716768 -297605733 -37869620 -604298762 485341738 -915622939 964375186 369958514 142345026 801376115 -96711439 -90570475 -189704858 855669406 -835160956 -54200832 230944585 456310143 -674800492 315877857 -855790128 602084365 291791751 907646771 823472659 -169312715 5985299 116669566 -235643150 502547593 -423317297 -425416864 -108075385 -697093523 -395713708 -888941855 -666799520 -611666789 -225420719 -666065950 851183913 -769869147 -198176499 -317762701 -158005307 177335933 763554815 -767396020 162880954 -763429141 -240430660 252732232 -690266058 32646107 -710764290 -151738330 -672690890 -920819522 -925742767 -723676967 75175671 -322927288 -742867158 490208355 -70327186 -757602354 -679965118 715390857 -66728505 -179211920 930440277 -172570949 267889713 563090236 655446009 419995210 298927731 -219217114 440730713 363014092 745902989 -567458906 992106486 -854659292 -694209808 -744914969 -91712588 254609854 -202010309 -850227452 968055318 280327134 -337160233 -620191156 670155328 513315522 971735697 -933760570 98824501 -10124064 579383349 81866292 -355711126 -513284296 522013313 -402329681 476662666 -274078775 -443323007 -526584381 738623476 -937505655 464400442 -760295678 -195508884 825731274 523095475 607663135 757564344 -749697062 962562555 -881107207 -817596727 67524572 171966677 62321417 -742476513 -951227609 -532503549 928427443 337234813 -544647403 945853841 -148967147 -471492743 825855450 -594034174 -18325589 551857700 -961694690 -783298516 -982777001 -367327293 -921632793 -205738649 -86697650 748470808 -113660494 -962029347 665255422 -819624482 -841496472 817226061 -914579088 84548055 74367447 -945834478 -428706714 573120393 -495380629 -239175976 64968721 -209744983 -353599499 -268337573 803499883 -817435532 -537076875 918581590 -334628182 908828199 419370653 -150005192 708476952 -631863951 626782198 -839884434 58769086 517351340 114943547 -902748004 140560374 -58597719 179982240 284676722 -154943038 -824696287 306433311 441342615 -691252583 -57717014 516949776 468414937 -236804064 -660737795 763172158 256740791 -364465897 596038145 701012571 -730116257 -649736697 855296237 704048009 -178661291 906472067 -172176978 349129945 38695469 -805954134 404410826 274190954 453651395 -818042151 317390157 218297421 -230706648 780207163 298437713 408123186 -327489429 -897077083 604290844 272776306 162989741 -494968373 343588889 392474050 -137990550 583455970 -556245087 -149575629 328480607 -607484855 -385438391 -740080270 49882983 -548284873 -214146261 509620020 -583287792 349924275 917420177 -847686809 -876029633 -961376378 787283609 598006140 730026268 987453325 -824721689 273645786 198071980 -988662986 -639860709 -682268062 -21264468 213460474 -395430605 731761434 -406102289 435397581 -774155303 680937478 984170664 -164438718 -99475905 -820577743 -430345147 913102878 689990472 866697826 531726772 -711615477 -329547334 -933852276 -290945659 226127388 -348054745 -967184715 -324686565 39146960 -707369123 464374457 -685103296 86093938 -566518624 699382290 -162400576 486385531 128769786 -633908887 606509874 87561938 -82852422 670189952 490949750 339349738 458437794 -892987546 -45883556 -218645441 -108537412 -871993979 265291645 -98091465 249722581 -741437449 -348016337 -814448068 884899652 234873031 -819869871 -848287949 357640665 -594965178 459814348 30078941 662766431 82524430 -702556666 -893806413 -448271465 -844792065 793279830 828884223 591281702 -7126035 499431241 -581087641 -313447828 -336057515 -286923338 -800597276 -977511853 -563454812 195658764 -387348035 485405766 590094749 36245086 597314425 715758803 -19205705 991934638 705843353 697195553 -793520091 335026788 977520065 374723408 -177811006 720727236 -289429612 177233830 -915378801 -554013438 -335610105 -459221538 -810194825 -726612502 690785366 -999363859 -142627387 -358119067 -885182707 -36508656 -430370138 -64970143 -823206348 -521357055 -737915188 -881332518 -233352701 -441557058 253083717 381793616 471863482 -4300189 -915988664 -685767701 494100270 -335289128 730904660 827404119 -187316113 904725952 -860112863 -131670910 621140525 610840846 -593165388 -895093117 -944335763 -209144909 -766607486 232279625 451496962 -50538431 196582043 896432813 -772979132 563574580 -756161388 -21039194 -975154469 -97323708 -986098178 -984261919 -638677545 286051219 519120894 -707918484 -722215243 -601471174 626463246 840649422 -383778624 731995345 829723070 -994469426 -83556824 272029399 -243564269 119612929 -656336115 -724043985 45349036 -611443889 576653201 -15789274 937925990 -695929306 -984360893 -859061811 162745197 -404020375 348643715 -897791995 137865199 703278737 -782817911 -920361964 100761538 715698712 -629252572 739512644 -362685448 -81171125 335495338 -881050490 135323414 -969496500 425821020 470761631 750506577 -764791952 259290938 560623447 -6786082 450431028 -384842270 332923424 -214418928 -357516685 213900452 231205357 599409291 674017068 -629945820 668316417 299266526 -791249590 -431037081 857387921 694588170 -906032791 -671243041 -345921051 -478927359 195842154 -840161023 -548207692 706109069 93337897 -282308540 172159619 -492893521 -137816934 -338227031 -805909137 87598968 -139047737 -911068723 241893337 724595909 -578210338 341523032 367182984 -776940912 422626889 -962875334 -819977930 -591575861 -723996310 -501377098 -658603276 -739246930 854066583 -833996069 -365123833 560501221 208628165 915540077 -370526295 -874186122 754468997 773673025 -770149040 916507941 -746817014 -667947096 -448801575 822708007 222510886 350343758 -751404250 -909576743 918681783 -870916771 -798293700 375287198 681323020 362308356 457570873 -367719223 -334747463 739611221 -628437153 -614126836 427137462 502303829 625122312 -506410492 -446860284 -860313554 818320051 844821430 -930217191 45105226 -256520248 351707316 -897217997 -562653490 -646464361 555883060 -645149950 752901933 -87953392 260840083 -185999768 -750939121 -642957716 441315655 -198304938 -656829996 224846283 -562758198 -882194928 353322665 -61633521 -573772389 -842488585 -593443515 25955713 -461287252 -710516748 -419821564 -402794088 -657437972 895555649 491107761 -574543167 -605736207 -148731970 403363779 863404456 996575126 -742573102 -155160294 955651477 -901007544 -734857461 -276596588 -743167892 -399227653 657436810 941301760 -999163657 282094297 -662924307 -729914159 -34902717 819910009 987163446 -786828992 -768155549 711825529 314766768 -599651560 -549359265 52591725 877649702 917394733 362796374 -373363856 -368782753 -297867716 -859027505 -940392347 943549069 441821079 475732435 84013014 -858920603 426822225 459008315 -523088656 -754825313 -835867170 -541188822 980813023 747296966 808554877 438271228 -218948778 -248339117 42112981 646292981 -66435494 -667578630 938591540 466681896 -867333705 -3230791 -866356591 -867869895 -975872697 -827206849 -847937306 752419265 452960336 154114549 501174525 120522700 515591357 748307699 -635214542 66140739 -704377011 993695856 -531033519 723245120 904190719 -504979942 650543798 -810250978 187037282 973590382 -966891221 392831563 -148907842 981043182 275437597 864934293 -760673091 855591465 300755827 -168256892 -537406299 523986527 842317228 -121634708 -368691018 -859461241 -97454999 973951445 -817447450 246242931 396750340 -917762263 38149198 472097227 -100779635 -744946430 179885529 850189176 804813639 966574816 763396766 -627508740 451061121 -201883143 697954979 -558218351 422862572 -936044823 -699368923 -802289878 521481352 499733161 247226397 -340995413 362104990 -882813390 984445637 -263242088 389052744 -849967808 486982538 201508372 531894524 -91568592 826970182 877808832 -994474314 -992735515 586756976 -420479157 -525232142 908719432 897794644 -698564321 -159717559 -124191795 -924403861 270844020 -420566586 968432934 -456067373 -459360508 748908699 -359758548 -322489758 651824311 -630541076 962066595 -347084971 -840259649 -945507342 19097316 -203580186 -204297573 -70573121 -32561359 865067470 593812037 309089558 -969390347 412790504 -543010933 959441124 485324958 -776515399 239810044 -870697020 -276314887 -842498725 -289096569 810128837 -529707977 -741632443 -790470426 -971454985 -555201478 582431409 682408595 -949446642 -276673486 524580788 -607220362 -305487690 -657370441 -740050790 874419805 -934649419 23666950 -179199994 -587749571 -463903343 172180473 543191370 -58114458 458207626 -70873881 -220432557 -613312028 -394307581 -511281624 900959871 -112599056 367453278 623484074 -388834616 -327043545 211990099 174595478 43144798 -912137602 613776154 -460208858 -899383663 -629306166 -964278890 925112173 -815938883 -298943627 483052389 185009346 -460164278 978295180 -122064958 -19863520 113796409 -840935901 397427752 -479282638 142721806 -802505728 352708513 220037761 599912329 578259297 262658521 199329236 -974604723 -609539246 -479623056 930183293 901719977 -487343309 -308885263 489688413 -251463891 -58553497 700514428 687373753 -292552823 -523011434 819664286 9296343 -507802612 889970736 653746527 943921370 -997875405 321955999 -4568524 -58056848 177125037 472261921 44070927 -124453887 343405732 -45854926 -563317229 29151893 -258178823 -186065244 -184980277 381624779 -328959789 -633570186 427884379 -720976984 -195409901 -784930315 -890166406 569518386 -713370950 344259403 85037988 33882230 814694938 888625582 437146834 176391217 878982625 264986832 -12669934 288827448 239776885 684408918 414533028 507530266 289229578 471722635 -663888605 -51353840 64048067 580016901 788730914 755105450 -280767538 -538847790 890294908 -696376218 -311362817 -725525355 314494332 789792213 -789062161 -243140672 76918009 652016342 16269809 -723022580 -539361172 -358942109 -190400563 -30463205 -125544318 958664121 -492626987 -777588970 8931431 -582693275 -369198284 -388056782 -953109272 -75380876 -517614196 -867587216 147614805 438299146 632395448 410409878 -65228227 -677142342 -452446839 776327067 589390858 538649357 950060173 -696740158 -732720007 464135850 -541777159 -411810046 -940126717 301211466 551435739 -996285860 -247585293 786465137 726838156 364713879 -576520477 722356119 880232626 487654298 903402308 -356567861 28933401 -504588838 -806150312 724236120 190224715 749994339 -839559317 -517493020 -73114683 -872188168 928615042 -645068314 502278860 -446050594 -232643719 -852291356 -136500904 711032452 614892170 -295277771 -884927239 -265075807 -190607214 -473944842 618314899 272049953 -184952486 258273124 966559217 -9763518 954965137 -141784714 26506673 785985182 986539427 -731613891 706703122 -673065641 891311761 290383963 -538882357 -945655776 643606476 720904827 -450705163 -994603574 376384626 764855054 -221428282 138903447 -900053660 -434157561 -740795867 300881514 58816509 -840875709 -414318584 120377156 -612140413 855388202 324085506 -169984836 -760146703 264721896 -549962772 -758514573 842280618 573138969 721301053 267626742 663160294 428116059 -976978157 -512031239 653538125 -768613794 -932102880 -834010155 484611512 822152690 -800542760 630616362 -477175387 72456336 -747137260 -239767876 603188585 -992553050 -472457866 -284664819 829857796 810058722 923573303 -961335497 -264546513 -704207136 -328157539 -742465559 -115674147 -84309624 99911230 -602748940 -192177702 572316776 442077035 -482248899 -118217464 -124926333 385918587 417826021 -121853024 -715494621 -349643077 68012683 -362836077 -711899986 -536008680 573303697 -36695834 -955914440 989655671 -648125488 223918380 -729523721 952002873 -881922711 506193017 -518265702 95248727 871819525 -408714129 -815518684 -810972937 499306615 518440640 961123461 -19613986 101064348 -664509682 86121993 -815062921 -127337127 -684793306 -802235380 758309503 -379438397 -685358882 -299071895 712230450 -225052043 -587004266 -426375414 24412618 -278544658 853003381 -774664350 -979517366 -72531635 -309804746 711458137 -871639045 -371161939 619414507 -782154771 -876866619 68272890 165559084 454027125 771707844 -219937673 500714705 226672526 416225756 -788073768 -802342199 -322549442 292676965 161781407 -819505253 82194812 516368630 833069440 124489937 -230380188 369920385 -376199969 -961628466 843620529 233319116 -802649316 110161576 737055322 963403471 250238243 -623021502 -994154702 726032876 983585648 539151411 890975588 -438294241 -853400954 -508580158 147528011 534873504 -238329468 684200612 -796336299 997798740 -814111953 363664650 -351447155 784383750 654745042 887520115 -969204880 -14072497 -343254863 652786693 58976376 941069315 -288564055 778929086 476630181 -314535779 595054068 -844662872 35582715 875667410 343129715 -310422690 -87911439 -256834201 -981878093 980834757 816146482 796039968 253097000 -775223051 567199670 83919236 -894767124 406542801 -993408242 -820916328 -975399753 483853731 486598027 740576685 -914840470 73313441 316566534 35527330 352700244 -945777990 108867118 -87891953 -912288449 395797896 -829677494 -732030174 -380762957 620193888 728182057 242657848 -530578249 -733031267 143373506 578001172 -670068233 -8319755 962522512 749632577 -744785693 603691616 396223014 429383852 89327842 376484912 246417961 -471034486 7402692 -131422757 -131658605 341107572 -329945160 -727808449 -582619697 57361519 -101991980 884940054 377683824 892186224 783216140 -208739150 891138662 -61012749 -467786124 34475464 559154007 -464149357 678106820 -569824406 -670605989 60912045 -314865300 -929848531 -903551122 -772551269 84097064 195051415 17791684 -292845485 -520541414 426040981 -671023771 -711427360 -989795655 223468750 4015872 -466781737 -383191008 12346174 -517285720 -921034954 -948208965 -620852780 -338485861 -154820616 -389118746 606394901 -618595543 -962315124 967480006 170990356 -251518036 638153502 433896197 -755067813 750383679 -403616160 338896927 533278740 -945164706 -530673121 -636014354 -276894775 336977843 -292674720 490235655 -469627829 -787621438 52182212 324435102 881261562 418008502 -145281401 -772297316 488261733 758330594 471851683 -463046382 781668863 274139764 -627191267 -408459710 -643825811 540363545 -317017181 639186229 559028152 488755969 520434178 -826990494 932809303 605829460 -964050945 -541602614 -856593181 678637275 -846974477 -236459105 577926176 -956004627 -349798546 270394908 46472501 948960415 -726419317 673335845 447199380 -864540106 630715773 -842725458 -456897800 -640819456 -962356755 -672112654 472715315 670422610 -88887195 -668608409 534063226 -793668149 -327186298 162917523 458659033 669168107 -954732690 246367863 289860114 812801143 -332775505 457569215 268932209 -297616769 -947394423 -319345366 -776495520 -987565855 -337096434 610701267 27260380 21795544 915816892 -380753157 -960330982 -915378622 942730118 220749513 944076283 445819871 -334092662 673192749 -782257851 74818366 461306784 -969383685 -895729655 -799039601 -949189726 221932952 788464394 335127469 518929656 34591607 -949981117 707689411 778354935 147108408 -974802869 490073144 659920487 -177896585 -791960011 971001567 312942415 636111231 -67605083 -212899952 -435896394 -881278436 315034875 648375702 -296271150 -259143852 -352639038 -395167368 -566129011 534819359 618436385 -665365565 -137404266 41286045 -115517309 986867968 -708453961 -355013642 -118223084 414157598 528718213 -512763396 -818764420 761334642 766824950 -224265189 -51164354 -101431896 287711245 -874787071 913718284 -927070685 -864399644 871190300 156920673 519482014 -236819542 -333534912 -16586673 -325983397 -466821545 440533793 421133104 -990723446 335110452 36587420 176742004 336945113 -804501365 -922734487 -797110570 -961314166 -89107680 -186893328 -719852348 -610429129 211425976 -79769349 990229335 560273677 -929573247 523863863 340672598 555440450 -935331897 354484596 88049844 671676777 -558887076 507893202 142314139 -159701150 288180966 -820472213 594101236 -981462751 -965490851 -173194090 128701218 628182606 867843120 914151350 560884963 468943715 -152218545 -731148504 -960730012 994334516 531416323 -623882572 -278069226 -994616150 -150017821 -522715444 -709015011 718293841 -995391300 -263464669 651662013 -59290708 546424189 228729815 -437040452 896008853 -459477237 609011049 -25356428 -815373548 -779794125 -824210307 -331005434 -337263094 592937760 413833343 -324640751 -103261057 -617144608 481146942 -738144 351975393 182247478 -293599553 507090551 493174201 868044074 933718945 -863741210 220519684 428237184 940391273 -525688987 146680752 26163417 138795203 -304295199 -34627204 -663748722 -449025248 -501624899 -13718176 -623786555 -858688760 597780177 -914242636 -136684414 -780675955 -860001568 109605691 -818709132 642462307 513515165 672045309 -822220028 233115875 -328530489 223472630 20692894 540837287 -215425692 462364063 -844366845 -805262963 781237483 -989790420 680425422 445987548 958145019 -740931727 -81625001 248695219 -804778440 409919419 -945453141 498961276 -730214191 710452501 102629318 280800853 -869333168 -808695562 875352779 941005548 -140340749 -452863007 -174768018 -820724078 606772614 -241511782 24809711 -173195368 -895520808 -37221376 922846809 556390590 321380647 -35941174 -49549355 -411300332 198905067 -811282706 -416379966 -294611689 561993612 878311650 -241675867 22359680 -97956584 -174505844 -48324670 -818873420 258370457 -230692940 779683646 157642379 146139427 336155105 650185704 -842414326 356141850 495112063 -365522501 -818607214 538778513 913732318 -988051733 707827211 202178820 -602921187 551888948 -152408281 -186690567 17940570 958040721 -206826002 -113320549 -909873991 241971638 -660723752 108742014 -628070256 10870106 -138356392 -622886759 -374135423 -472936611 680060699 -907087077 20602179 -184550164 242588177 -695373452 -937713745 360997724 -672325057 -74233647 -831623699 -133046393 640238089 -951162000 895201813 818767820 341899943 -538217895 -422781383 -83700985 -167311828 -737256966 501697104 16326911 -760129251 -408411034 351179556 332671147 119295563 459052713 661678819 589471064 -16802492 131017955 -101782600 -535214667 -758430424 -621953460 -524908933 528171848 -792464120 654547702 -256373981 786441262 165153921 -572162545 -594142581 -817104230 -220214011 266592628 -302632880 -291761696 626707827 158482472 -910860649 -90461467 -121432678 -755522531 833825289 -306134947 -744184680 667233304 -567916649 -218078987 -354055213 812287478 86327927 -489736006 -122787490 -907665367 -941788920 745640601 -927590196 -905401117 -739876126 -58111969 -259408771 -123248044 -273293511 -165187613 -33522275 43950311 -849626662 -852032701 -740094511 268417948 -72401097 -975588238 985670361 -113119684 190317895 -626376037 426091711 -802480570 -993883035 717566807 375171943 -503771232 -759236478 874917470 54326144 -371025713 130760111 874281047 -850347825 -158294386 -278315087 -146616062 692557738 -639156211 808534069 -829471615 952366280 867143627 -196325592 -496942501 -195139312 112708971 602356165 125629144 398768939 -900467972 -159639695 -7259717 632799457 897539005 192951610 -10945812 113555889 -732422065 501560400 -386936972 -476194889 -429000485 424431421 350117368 97221892 -580718698 472264608 -545633833 -748434505 839800365 883549087 -451187874 -482547493 -533685614 -716406130 -387380693 497005374 -992705673 -103326462 60497465 924404137 248312734 995818120 380420447 -852904789 -796983671 631524556 -151214863 489589558 -874760918 138047199 -779765344 -111850449 436043817 -295487607 -751160819 -490569891 -409296938 218303267 311147615 -694848500 -448553524 -401411751 -610801575 -22192671 342012662 998730758 323674993 905741500 232610385 -518479939 -114090431 466472903 -175797761 304509458 -98287449 -981195624 935168403 -742332219 -234441913 -655195107 484942991 799395953 287628114 647325764 468105516 -122189153 -336976076 885524230 -143804094 -924107678 -878492642 -398378328 723591046 377916897 360065134 156743818 39751582 199148978 257559028 -595552123 702400427 -664085512 -801132575 821185347 124987895 376793410 -217016176 235535209 52945438 953143774 -192519133 -898592993 398885283 -346876136 679262317 -790655563 381572400 -964577609 970661852 986499495 -429142922 98205435 -567769636 971782232 537262459 -265444997 251789033 190299053 889620277 968990028 384335080 285463590 -781805059 -404193509 -975662159 -470992465 -510086989 -333978363 -746071526 -890146501 604363431 205878057 -760989684 -145313793 522119831 658698481 393822622 -832432490 -132990956 -703846448 -395425268 -123288971 73623167 551916231 -531543428 498800147 -304411064 -583075111 688076829 286980797 465634749 -514372158 -491778867 -128212157 959065085 516914455 -149794657 990400873 973483503 528093644 -119873913 441084945 340145146 489458193 349057317 793481406 -936753693 976571260 -823371238 539034245 -195775157 -742021402 -690685650 -721858544 -115547513 -192715180 479326377 -805461860 -1783112 189852694 -619196149 376647059 971864512 754175503 396173779 450252772 629344746 -149214957 -702153358 -565346873 985669419 962908612 -851538004 316388985 -438110946 -977341615 -877689296 294778688 -116248113 54509973 968959775 153801497 -366965411 498143133 -978791039 308680862 -630530972 -837072589 69693054 -197603659 904962115 955370155 -901759541 -835894192 -740532131 697059559 -941969797 368719356 -477799405 122032644 -641280150 363092380 309806184 -193646093 -750713942 376551690 -461405737 810051531 55091245 393048355 -217784522 286021410 528376694 889527649 567058130 -527062395 -115596196 -817900176 395511525 -65787086 868841979 -218013998 831601999 -772853333 906062570 -107980328 175512201 -807106835 1155883 -517663820 284290504 -101306533 -769937820 -931402483 20080376 529402306 278148006 127687611 -595870213 -488491401 90969555 -811121744 -766269853 569239938 379348870 930509658 -489846721 -813336605 -29127384 -661481011 537642130 302742968 -325476898 -685393005 -319965533 -781784757 873732628 -537178515 -61807589 835340176 -708500828 948588750 169446394 -982710705 -134903926 588854545 494057149 111576456 443051647 -182443300 -491548593 -865138807 -856001017 612901215 291120931 -928518216 859477560 -806726293 558225069 742395099 -996855686 -476661582 -909681474 703548602 692289486 -961076565 954364731 964882237 185149768 -900564114 -825075323 -241353153 -2993300 723936891 -342541276 880712629 -998351420 -396140313 -396989121 -757529619 -840900057 288092568 -826337602 -218737309 961856379 523850433 899022675 337739162 977483752 -869530979 -787198284 565099279 -219091243 745261135 -801008211 -141569137 -577428581 -288085281 -729036442 -910271126 276005102 -401226482 320417760 -882393041 -54118949 182500696 -821758107 -570047019 -723121076 -554537883 -343108920 -281573639 405493386 191710938 -600210690 473001171 63384694 544334744 -61238778 -698099113 411461503 -501149274 755611317 -818514295 112053393 374367687 124555586 963792208 -272257755 -989973454 -941516512 -480825916 451507559 44392292 496291301 -564546636 -747132279 -251104290 -936218336 -646384976 -178263570 -21576579 -779544044 -710056466 690544041 -872017777 -288453396 -947961424 949554798 895167342 -256072751 639516737 -395126436 -690810568 -374189445 -295136150 487693928 896252591 -377190593 -955334506 944533209 -225736157 241398940 -446902590 -341970413 182413117 -417483393 523198006 140496771 -940867313 505848934 -956470400 -609605760 723742029 46886394 758119137 -559803684 360916053 -215866831 -791128063 185966101 652901118 -973491773 -15906337 817961241 -186410354 -155925019 -386973478 448961045 60634200 -113802283 -939863584 -814759152 -193290345 165571877 -790474847 870801346 -911189576 385282127 -839698355 926718251 -331490419 -846905292 393398199 761299428 -367623865 27385913 154960345 205602083 974014509 -426797603 594552839 -494592475 -926596200 194243113 462533767 -35680733 -392357405 876836901 -514314099 5137465 748307329 649197768 325569916 -440061731 470061266 -554944759 9301455 -837731168 791735389 -937165419 -290205919 -728225343 -337973935 11753589 252973570 -798329387 127349742 384789602 747139693 732259206 133638050 590949464 257334340 603996826 727550443 -873591734 -754717543 720001344 251017938 743109245 284088343 -998235103 -884838828 -507525668 133782009 654038458 -794791595 -680242264 307717582 880741670 838954437 -173107585 510802018 151113299 -866448328 -877254398 -50851011 -803469666 -73426136 -170889092 81203713 315094650 -968227626 245028552 540869800 806248999 -861887346 973515122 90241058 646877546 680831473 -360672618 -662360544 109973951 -638967249 25823638 100573775 -305614166 -735997665 650455532 -936214020 423754230 525017025 -774149387 -892409163 -9048279 -222285185 272366062 192970517 -810053607 881198567 652317392 920120815 -360519166 -793217597 16575358 -964206243 711292776 143269172 -241964349 593857679 -176928218 241203183 778778695 -989189443 314673145 -998967239 398501331 -419314748 -623086854 627248020 -277412082 567327231 -355591385 -719997811 304455594 -604854791 981438445 119246871 798762502 291457187 -484331722 -117851380 -920110437 -371600833 -641377347 828375661 481085854 -926530963 63516037 -400246833 153576283 -763965416 994185730 -707295441 94167623 214273243 508852957 116252773 597719413 -836597238 -356368063 -329469939 -951214503 110569327 23571409 258879249 306504066 -493720806 347283163 374364518 -273537965 531464153 -412192335 -944841023 892102698 -93055104 -205620033 677934325 -230404312 -97655819 649070047 548242472 258765661 -705080254 -317366253 -346280904 294552360 -53067290 -856215413 -660026636 -96795139 584804055 -462306034 919255315 -583368021 739129615 372918377 -354578587 172708159 -738349674 268269702 -651585626 187307173 -343155671 -956911119 -135732434 486976056 743287289 -637654100 645482619 987265593 891728132 -516412563 -947763742 -344910802 141309273 89529960 -744935162 -146585747 -683913300 -777714252 -566204873 -312808447 -920293028 554786618 765813791 562780525 -788276084 -523212952 -361468462 67456413 -640852425 -568173355 -341043521 440483927 -820181483 -634163306 804903009 -991994392 433203919 -818807422 622522336 7216355 356334184 -913871247 799146955 634829815 268937142 -156672521 -726065515 -69936870 -920873547 218694705 100750763 99592919 187787135 -304305260 -18714259 -981255185 -396621263 343317607 -841848483 -799288636 -877391943 892915356 -869804157 264597777 474072048 182670574 -431669998 -100260226 -723610823 -989075722 -946377140 84504817 770362862 734753026 -860634600 77476116 535879975 -435689777 393583393 704891091 -90836881 306541981 -859086551 763440072 147931437 54916039 991047076 854315183 -125789614 -414062033 931839941 465178155 976575029 -739754802 280037334 -882389258 -768207170 -242332656 -840729839 -80100298 -896785550 -919331938 -45331434 629367236 305214682 700446607 -264468954 500679410 51826603 288067441 -297269832 -906112239 189422231 845123662 -179329700 -814605053 240607593 589826193 -892736458 -441668528 -576815466 887735472 -828744762 -864873446 436063916 29626399 -103453950 -460602950 50047568 393944712 -603549681 -907571069 686634695 -420056106 85149692 255463141 -863400583 929383799 813114421 -938257215 -946823660 -511839137 -879961452 293764133 5864079 534093694 961992388 319570375 -562980978 -797113251 -429614448 -19466935 -994714659 820411258 -297696316 -68758719 217513680 398101110 -821326233 -585188046 167703598 290501082 477328891 -226402136 -65024525 186467219 667178499 -565647318 43860067 -826119449 93362094 955027010 483399036 -84204510 -89073284 -758734142 -917683513 129725106 -668823656 975112355 278793465 -702860367 585116772 -790383294 891904709 -894457330 777021839 450124378 -779328170 -816524643 -819368035 428038561 937201214 53296829 665892581 -95087447 928926704 -367192972 53824488 62913809 -499864460 -945347827 -767354174 -777938498 4580226 842213054 -359866475 -556156755 -673956463 527159219 -687840462 211098257 796868257 691273030 372673092 723990862 587827507 333868922 -263895666 -628438844 505260446 -831902429 420288106 -183100328 970089937 -803909629 -236557490 15721978 765051260 -709896585 -868542862 -333811922 -783849027 -437983384 -68978068 -910694908 -592035077 -843990560 749484827 302798616 -651736530 497009813 453149578 -573559935 -560042069 -528636525 398921734 559756138 524706272 -478138594 -664642954 -851816793 908893873 631863906 -25772384 -653875660 564804509 501099758 -127100627 -365552668 171146651 134254978 521818527 280425895 -276120368 901646366 219967526 -498615299 -954260416 -257145802 170903833 -299145842 -425935137 268047802 380451129 -12312971 990026522 -71564895 -657626380 -825002766 -911097152 271998676 -605300849 -127354945 547737589 -11941964 -957323457 -523692462 -144133770 -227624958 916237539 504181634 925841679 -785693351 -261754803 -498156357 902439198 -960238086 -879544176 452375186 777104832 -172592133 923050027 -315322663 -513076289 -32621668 -869262920 -206344683 565803660 784265030 -536192203 -696957501 -402264578 -604642485 -801698971 -204543128 -316919073 703972003 691421437 -587616452 661650623 664916131 -822752681 79140996 -931171026 577717330 847246378 -669934100 -931215721 925396584 -623088540 946093426 -945346600 370124350 23854033 -186854509 -233028867 -361535753 728240775 -325641241 605466342 -750377004 -832422374 703128236 349591253 427651159 -20707358 198573175 888125017 -731576269 -610694143 -152937347 -789077451 -827885687 920526710 78905391 -266872417 -295458496 -874675291 -201854804 875007223 -245112000 692088652 42721559 427627068 -425422585 -439803687 -71123972 -644365666 710241733 -501478576 -987271164 112935145 -933382286 -470536093 -344540349 -613486135 313240207 120242120 -116063300 153104968 -689387525 -233455088 -52596884 946935697 772087907 719750170 -893372409 507325330 448617534 356620290 117718360 -182361202 -501478929 134420478 -209090051 642079272 343013899 64934955 -876321302 -260214295 -708940122 711020567 -31854516 -495305507 755624000 882525894 133309278 205642648 -757200689 -434101922 404214830 -384488679 -118755903 589404475 229441519 -438762932 100289171 -12261559 445442816 700236179 -734150600 -851509717 -450861809 890511141 -105556279 201301895 -567888672 -803513713 -945175885 -810826038 908272787 855093302 349329206 390776299 -807230535 -80661046 -881191886 36855285 618182625 115126251 547082665 -737305304 -78080961 922561277 -882870260 854246658 971967516 -358419060 -494489938 -990076527 896968730 -371470316 958865348 -954326467 -549719130 -446094479 -85960274 640091096 -985092647 -468259863 431853036 443813065 395342722 688801717 134267863 170104680 -582836718 302933284 998709858 -136628973 -261494460 -997382382 -925069563 36148107 -123200080 -884284136 751019717 -546426914 536743556 472237004 -200685843 716116738 351244384 -690618692 750140409 -257004201 -281794075 -970187345 -17427375 -208047819 376672541 -341288624 -819430576 506566723 855807256 114635944 153847164 -381145748 587386546 -403046549 853901664 -217211790 3245191 248980155 291106647 -522254721 860741842 120471820 261359265 -557717422 735043084 760273888 202049050 -551253962 -715330160 -453577487 117372516 -15578083 433016004 653505374 716259682 138675433 356849753 -267618692 -458838556 347964258 942373016 793652500 -191440234 551557088 -176027763 -257916877 167669472 -30697452 367200357 345100093 -656453239 621586052 -812181059 -887565210 -468025198 -257036838 811983418 -845926880 -194701592 -318226858 -288179412 742179264 -987378416 -264634985 827725506 545403141 -412841639 708175043 962044275 -946072639 977894804 -72946086 -438770182 914160327 685503961 18890253 -970817325 -730982643 -926193977 -542421623 -675002054 -78612452 159978934 -153678312 798067583 -246413560 671685919 695776866 -215773039 -539681312 -95299142 372245397 -303415258 -47206081 -618052711 561014172 637920579 -708017303 373934177 -832591860 -147687170 -832087324 652053006 972004695 835535604 808059002 -989705497 933721649 571444259 -528865737 379964480 -196120860 751418031 -472264009 636395494 -900398337 683691579 817182359 -638923585 971224208 -819890073 611640198 -953207470 817355576 -453587550 -562841292 28235304 511973610 172733508 -69696799 -759158592 -787209355 -58738586 -274878923 960809693 51944682 -75893193 972424740 827847842 146352885 -725465446 -960164020 41168633 -946324610 -125686033 802170642 -777749021 87578042 -124394700 -997544830 -601308003 -535209717 -767100937 -452890221 -861281425 475017016 264986122 -588254772 -845586627 783591895 -466238169 -538381878 436467744 -400962174 335905060 412377079 251470761 -973925465 2473161 -910866784 225418360 -458400937 193794552 -91460484 438075267 472139553 -94903349 22646914 -816035238 -784248809 564845126 -66410432 -732842042 -989360466 924947546 322193022 880934459 188003739 856559598 318929559 837682585 -413875924 583060993 -11653430 443688237 -985811879 994794731 233311236 994171622 234919656 669703712 593939014 597378612 -608354673 967195605 698312873 842020652 -199329113 65988014 637845877 -860802607 46216955 -394145056 698485238 -370625848 945284478 -232596225 -784009638 -219074454 179032461 -219589688 -66657263 -53339874 341319822 -793937381 303356037 86654012 767943497 512364760 -486649274 -592742049 -782446863 490705130 284397991 362145822 -225586819 94134559 -367739937 -208859844 -518423061 45453591 334150465 72663394 81196664 -298516002 -214402874 544908050 -5105200 -883905480 -978832151 470220965 -714250335 137753502 -611022151 -784349681 24737461 -904625612 498640187 621304861 -891103495 872104857 -67256164 978358010 -889007053 786895699 -865281858 705537420 842889661 -959772162 447892622 -191563042 -28527115 543466823 -776873358 -973056770 -228829797 -260103479 -926881527 -884348145 682693883 154000764 -483462852 -247212843 73447363 111786140 -393975354 524368033 -429484250 261794984 735868885 993960068 -263471837 573087716 731983250 472101517 163284646 420150191 -242666757 -366229852 -236796781 123552657 -990705790 271130764 609075245 66264799 961262540 22593096 963823044 -48853666 -221994396 -714415904 -760748791 -698398447 480229072 -230805124 336129513 268215184 623952644 295238870 325122044 -197620142 -948703374 87827284 716373530 576177135 -959089129 -168272256 492910489 455791316 -168434105 -588696906 -904709168 983895609 -65185109 -782821302 420410778 60250045 879737897 -931808873 842260477 -638931923 866076196 835400800 -968834612 852158860 -851703732 548144487 -5518468 -674493575 -750858616 -734787855 503218646 255671259 -549775324 263101010 582962436 -402712503 185735254 623254679 -701300702 -388581650 -322565667 -698759630 112697923 44313709 361739313 -844676171 -259018194 -653639788 -336002467 -737254481 888137780 -94831052 -580494359 219750213 97497805 306610567 163262857 625431572 931302447 526467632 -90704239 854481282 772969206 107060541 -16687341 280981362 -225739004 346217912 -767390925 173731388 46653047 -195267910 -933905418 -280490730 247407380 -511451936 -265777871 -51315374 362333371 84107489 257289733 736260485 -261071814 374520153 485897587 -290621846 -135129 -990014040 -827000907 649951294 -927497090 -64189237 468776195 -431654768 -881417056 32324039 549588658 875235793 -219164481 610626994 -913050945 -704087443 -186120497 874465078 -930128280 506548995 -987801800 687871646 -125445267 493100489 31901147 698263914 -878875227 -337855634 940691866 -69303492 33153766 -842917085 440584375 -230631168 324034138 152278754 756782088 -676810565 856481068 -62098786 163154245 975650775 -736942537 -170832945 -109303427 -916638809 -808276313 -714937494 -394052028 -757135759 32799634 629059735 -619693462 868918684 707903899 660269793 -697876972 -636732587 438553937 535555177 -214150267 94837796 373021737 -375105488 -139742589 39516344 -646962778 132301700 -840403008 -316296598 -370613977 -884689904 -917541183 -989540673 184226633 -863124545 -751611357 761405422 -763863735 -205049445 -144962020 950726921 -25204892 -173029461 -782849491 -596862340 -270631039 -835509999 -840332611 -674276521 743193600 995295180 372199696 731425350 -571010465 -87273218 482344517 403569967 846661384 882336388 606691484 -205477974 245423274 -410795978 41796929 -330890500 -432463502 901641430 145916528 -21510033 761281576 -663172000 256838699 331029643 -167217605 -576719661 34155771 107088623 354287388 -290828893 702320346 -618505396 -254945339 -942838540 238480759 965702399 356977985 -896024892 41412889 -347655336 908188947 -70245472 -744010172 107744828 -927168691 413804796 178172493 -119003390 -243406911 -503703508 607332271 737740712 457133457 104961381 -786125685 908711694 -162068867 390380367 762308418 -850428678 -854114190 -342206731 939415410 688261259 -587077920 -745561433 -509941655 -871646692 -387214119 -50395291 405187721 -977644821 -860458180 -63303095 414717635 -425698827 -815172667 363996532 -514678422 -934208821 -954278271 431595095 360757073 401573210 -267209796 -428215711 565303731 501049872 746192376 -283169087 -968843632 228291130 -34172079 -588838948 -942601605 590852623 -920039038 -84770689 -153497767 -367693430 836005002 21748942 -405102353 -905270266 -859139711 25637668 4841775 686365030 389972701 558631862 -479070976 -260034601 -95134364 -441589033 -10068235 -128832929 145889639 -86351313 858809932 -757611433 994992745 534808057 -198205937 -766783896 994462880 9763414 -139049940 -254003134 299689830 -331478687 141271446 -871618095 -438009466 -531191275 839754633 305932978 -845189407 51812684 993590474 940791164 -434842134 291693389 -703464082 162328106 -136035932 -343192747 396754822 822109254 -853998895 -742849546 -893187966 -828683079 743796212 571684025 -16317071 -324272097 274847492 -522552350 -264778493 198165311 -523735905 -877805384 -174749802 -746741595 194670266 63405421 -242760772 -795727598 614924978 -913490519 423774999 -577451761 -130744224 152804756 -881099910 429981510 724311650 703369274 -373138333 280437557 -129071713 -164837992 -595505525 -633625984 575999732 -836774162 -190763537 -979788661 -558334925 -6272067 -184458233 -451850005 -765558184 -797770535 -974438294 -276873308 834377076 -534009602 140051692 -724608101 -263966791 -849968741 456617011 -434130731 -616964304 -747926070 -959682832 -447122738 70985797 -172648791 -241961739 -871831091 -500734619 -345309743 224920532 -396530495 -946626176 -433184800 -609813150 422443226 -710317986 -806438262 60146093 864922384 -830828732 -737602335 -275410360 -857680878 717132456 -152221286 -475970521 153201880 -968592909 924807786 -47353931 681536845 -927415520 -877279216 819566339 -824333017 -572104410 -525349566 527379174 -81446353 592986632 -179506826 227647782 -223522614 638753252 821710232 471073644 591554196 -907901736 311715348 -193168126 -944868595 479025044 -739421604 785948262 163070527 -178242751 604732971 -951357067 -881551890 654917427 -472692630 -995680217 903056563 105817440 625345111 218699009 187650441 -909263477 -974331590 740552657 883022557 -692142496 611245444 -614656328 655536633 888573705 334394489 -334474620 -669080658 -168961094 133038604 427018615 -457113408 84612015 -51790406 881563251 -416625859 947183730 -679026618 166672973 625223695 -970580050 -982503946 -169542548 -288422140 505156719 -480732567 -674749682 -355709900 286965909 318231552 -116421790 -90659688 -61948718 30106452 -789869697 -555631995 -280135530 -911522538 -40347570 -881473549 771064206 -732049321 -814617596 -210838117 -528349731 590876965 433352137 132903213 -348335663 -218131656 721170446 -967852846 -409962818 -74936320 156661603 -687092964 234866044 -627069508 -465644039 -819816675 -227421883 173108028 160714318 -241041717 -236049354 -361936984 -430698972 -518137421 -803123052 -722047635 352668224 -873251555 -127503708 47039191 -299741264 -375391687 -960713387 -361761594 -729393200 219125954 245778722 816962021 -704828090 159413755 -30098688 951515622 -75355040 143936680 -690278694 -522378489 295268164 595112292 971373966 -408150606 685147468 490412850 813384462 -102713395 940812433 452058690 -405268371 -916921121 945477227 303675165 -892316881 -74004988 460134133 -849697335 858800646 -212231167 655521370 824732554 -158792338 -791842541 -45899476 613900938 -974855845 867918345 -758128401 -713280078 -162764420 323963723 482614818 418943060 918545990 692871754 -389305034 -996353154 -324244190 -300011565 65931892 150759990 510767494 763666431 657608448 978246801 -847474687 -826451420 843645058 853028159 608495237 882118415 -286034488 81784352 -154732346 615772520 979140105 887533295 -104877363 -567027320 -888525080 915816102 -195669722 -476528843 -704693395 -992463223 -951702059 -888055750 -595529968 -71705192 801575238 774924689 -617829521 351980950 60691550 -580766558 -711531340 404065834 -382058605 670716208 -832009547 -372309820 -15787099 -227604910 -842616489 -120802245 471340768 -672187268 -660838615 18530580 -143392464 -814593096 807970650 -901782751 -706649353 -839908675 163970485 -727260088 -746431722 717694027 -978998992 -872909779 325991502 684649482 47501013 -550876291 413207034 -982419528 939553941 -740256452 -627541882 50646600 -544008475 -511468129 243197743 607366717 960301480 341130144 -417818751 -6410043 -943609020 -385895384 -846570388 -157986069 454674010 547071891 191336237 -897150824 -954840920 263178088 760671235 363344788 -383856403 -81426187 844298197 -218447000 -789603634 863563823 -829750172 -276106522 -14304393 496273064 295646614 -609882960 820904458 -900426993 912064023 -382361728 -414459564 531326888 206210565 524274715 -884167594 -465172712 433590672 -745071813 -671207987 -54337895 946521453 635544557 -972671455 -893279694 410870230 -165761171 -761794005 -516858316 -935919281 860574257 -856223464 34461102 -97404627 15654989 985106581 -416602920 -933627596 -963583811 287927982 940743059 -736606147 269538153 830258933 119885475 892618908 -824126374 587663255 -236636719 -920532167 -242791027 -397323589 -131361635 85626645 -927864049 -937677309 16312659 377982980 -844735149 -624441807 -822764264 26547364 -960376623 186222279 -958096665 607663030 -929813576 -314438666 847207805 655933951 124076353 223363519 -317176163 921400213 -579915794 -706549295 271481486 -633490367 -607208662 681362825 112855866 560021729 -574759681 -850351184 375572577 -996592934 -706319890 316067617 45413707 482757878 613172937 313020436 544876447 740319310 28530967 590278205 -197127236 -850163203 -871617740 954733706 944755909 -887713435 166017832 -783969542 741886640 -168942980 342467627 -629061566 -148478039 268536654 -650174306 -88647829 -435936095 471867040 410764109 324730426 -297590117 969786522 -836591125 -678725569 -152409898 555550496 -404563878 716199101 73806898 227071710 -751510081 975244442 -173628250 149165821 -464280366 828085191 -789519242 750957160 -337276944 -310836981 117293753 -975186973 227585009 -627131081 -832626466 385054485 -32589041 -404152260 904811845 -782719802 770462765 -625824570 -665481102 -875423159 -1588601 -138585959 -746816237 -900331247 -701353207 -993498341 -595238394 -585862098 84590619 595937022 253842536 474826191 581715154 465363423 327016755 -800438284 844341657 -64575814 -91637239 669981312 511399109 443621122 -509724031 636775542 -563237098 -616121870 253367597 477356542 -992597363 980270271 -258825539 -713486141 -725376857 599078302 -541934743 -875806323 465842635 395789435 446511422 -48342426 935895275 220296681 250677488 -5769301 -584433630 762582770 160076406 75518133 -241696617 -833731405 -478022886 -458756971 800306396 -280078209 576850595 -441972827 -904366666 318244374 -731295725 755788456 249596414 933963356 500980203 -115729623 57406319 -804367511 192122551 716274299 -654490688 -250001201 -972034945 -503264751 -953798237 -792820536 214193595 -295440203 146782736 -969362932 844190389 -422315228 -572708155 329173474 -616424403 77708022 132637403 -778735280 251772937 -290954679 239647395 -639393953 844358008 489631608 654694851 477197106 -382481856 -413325762 -529509188 -904409503 393871138 866679922 -250639185 134308928 998589635 468189829 -796029758 -171505099 -317991036 126839096 -977691888 22121384 428156666 102037363 -150240388 259309470 -910792597 -605646563 324602647 -364196954 -888028195 -652221203 -847369413 -520567647 -870000316 155730837 546838844 -669268132 356124035 -444283373 775905035 335372448 839585231 -124626099 74461522 260287320 465676430 782023062 -930492875 -723784243 -839536218 -713404451 -58863891 -260998903 -740188128 230564935 882637238 -137244899 707210346 -369947589 -523790200 273896116 628467482 -404924080 -26903522 905599395 -376094737 709855338 -376625868 615191619 -890560407 -978913749 571650033 -941705509 114673103 -375708677 -594530657 191376937 -240699410 15535002 -742110735 -931424170 514384578 -836808817 907569200 -672474332 415159846 856827259 696692886 -195203610 -647543390 -44936399 -340135396 567880273 -409942908 -460555380 -532030520 -784591551 493812519 -52483073 -152670902 -829260217 -532352529 -580945086 762973901 540773868 -851574676 -398066479 -806693495 -206042629 -822254646 567527289 990538925 -12214465 385314790 963699123 -355398281 -783172637 -257961977 -607226321 -24012844 -57112575 -789287740 -186284636 -966433161 -512567444 -397843664 886674997 -65757026 -587838527 -772302420 764120867 408056976 635674249 -381740050 -552753084 -17633355 827019948 102953269 -647404235 -705501743 -902449919 752100904 278476071 808234404 -536784605 -947457044 -662289685 -539059723 -341110859 -822191043 -174223265 101799605 841821112 397367707 -30109816 404927592 -719726535 -208999671 414816409 -980552589 925520110 494970525 -436592885 794461632 323691984 -627120605 936274483 -613331912 -449646226 732915433 -176443525 -998779721 -342555941 -861184279 -394674503 -846915045 924973015 954669390 87477207 -731661287 397451051 -726424380 -49012013 -495818636 -511720679 -104153124 31594363 984831330 -728596497 869785374 -987633334 785870863 -700384424 571827340 -977142665 -226079954 -549061533 -971831719 335577203 373931045 -853180678 -755046181 -611391178 -98950289 -883289430 847541972 356360609 9287326 154468978 763099973 529749402 -948552112 -863812718 502130141 402713209 430173120 -990964376 -519942310 686613759 425626224 883353442 -840017723 -213921737 -392950168 -710087389 -822282829 587691296 927712275 -612689370 612454856 -741532639 -429953870 144636295 -895929988 773605107 -38255447 609235267 334480182 -458615002 -882400332 -333983787 966245060 892873322 122862014 62301544 415327199 -957181181 793779900 860205263 -920729820 699577186 184157363 -344829866 -984127485 -982960861 -804641388 660700626 880272957 412459094 81209193 -17031674 115855464 567843132 -902451192 -953842299 414545977 -17512024 -764777172 -153277864 -963502813 -926745354 69657659 740134425 387855568 463476764 -204958791 655591353 307190633 -272921521 -246556541 353160579 -311302663 109776027 -654472998 545129114 135634817 784085607 -70106657 -687428672 -451174870 258613909 -580561194 -528552561 601555148 -286979781 582220404 -494412606 675461372 591075993 -537372196 -50911535 -848186842 -836716949 -58169528 365081628 582399839 378372009 886646270 696531237 -529652286 467517386 -965981624 -183072573 -601000040 560712184 193471735 842802317 591810694 -934456470 80450319 -795391012 730186700 148941599 -183538863 601004620 772853568 -230594974 -417300428 -836233894 -765072433 887692911 -795371017 -593210490 775797042 -139928193 -258036732 179303313 -986738476 -777782671 615466085 487497550 -786244116 -716459214 47083989 -834232184 -445908817 234021491 -300095726 -367653515 -9935579 658470805 225737551 86311680 115247747 -892504187 -760862957 -975083404 -486578287 -326991527 770716767 141429039 -566958356 625325116 -357414881 -762600633 -397382892 -115494716 -163578933 -493261351 106909306 222911464 154385304 -576344334 -873851267 407208722 699490856 -723044100 -913295253 -901654655 -602887138 -776285815 317298521 169744797 40140573 792883756 344565657 -905134135 -755621129 -26850955 -899242911 877121660 415862554 -660086280 119849831 -546173320 593833061 604809159 -913451917 -771199880 -606229531 -986736353 756960957 973253782 -17543737 -789421710 244448100 257721651 -109250823 277332585 -980364106 956649191 971074366 150383485 -997747335 829845661 -552891308 359407815 354526598 -117440612 -980667255 349613864 176580933 -536110848 527986218 467935545 -811132159 -222169781 522222435 -708110432 937206975 -549405481 34769120 865035149 926404132 267029790 346676388 -931280925 -427681678 -665995088 -151095449 -792710592 -927078829 -381556708 -403249217 -824914831 4009609 -645782329 -258180168 -182284803 -920179952 -890714156 -877866207 407942168 -332913379 -831040540 -657631537 578844256 -269621175 -357607582 762576243 796204947 184539304 103511226 359487879 -422339055 -385219610 -383218879 -257582093 563728644 997376690 630008918 483128507 525454815 -407694814 -710056939 -347946407 925163285 -484282411 910920861 474764741 -626285797 16441125 536203867 106348809 210629919 577314947 -200540875 -257170556 289768530 704239836 -466722098 -31532117 772739738 -902993090 -621075061 60499478 -838702711 -925300600 -151425379 -100564669 439417755 355448894 -430615359 900452520 -93957110 99897541 143373524 215806054 162385047 905436052 163132556 956824803 719793089 -184915768 -54573447 -56387942 40429939 495057033 -334770392 386827951 211160633 -280676156 362049201 147972804 -403646330 -391902203 933512534 -862865602 -277887044 400648284 -827027821 -236951554 579043719 896800088 -683813077 -656596271 -833971386 -114551128 781567924 810978421 -43467291 -500683639 660133634 436301700 -449270404 -258178953 174357372 931889224 -127677255 112485911 -7358142 943700739 54778183 661636155 -609015441 948889375 -239141583 -637335760 631884730 -396832182 820361892 -487239891 -721952209 -14310009 825679677 -589117404 -253823118 -313110501 -922725273 -714279337 -522291361 -467033734 -644243063 914126381 -670507206 401783707 -797852294 785039253 -294753121 -962678800 -72693715 -112799479 759444422 60229091 -830561425 -856772459 780116897 -993777012 -530441068 72342089 -656627131 -974084065 478596747 -337363506 -737122309 -796915727 46575859 -985465389 -43485835 -459742417 -395806097 850101512 499400059 256961036 -855353776 -627852585 -441948744 -681016431 132280838 -561079528 -636366013 522504262 -334258858 -408100498 -159219337 -524613426 -877398554 -692882512 -451683573 -780993092 -586159303 930858523 -972756120 602373582 553765751 841123740 688793280 16649985 -191643023 640751265 -78781804 -781935508 -572052903 203985176 -295399570 -745722289 -767068042 840695647 -162538928 519222719 -923660810 -70280675 -39304226 224655170 247022189 -890542454 -572414822 -771441335 -869370663 -977574507 143731454 728323375 -969737478 567365823 -349684052 -803952868 933634498 154716788 -534284725 514107009 -656882255 455419664 -255137870 783474731 -151824509 898629866 542381554 -8176435 -739363767 372219242 -915729279 888152817 -573085184 -162824855 -393354787 956031236 76239057 -167920543 -874734148 -636971835 114507062 -266161443 592226232 -338151967 207706904 605186223 -301482844 -433894564 -925176241 805158379 -37464940 90647497 -389664139 594266317 86673621 -155650770 218111269 955965469 -262283296 839660540 984083589 -572668385 971194703 803033567 -522513706 -194249700 433310443 48705675 -831058638 -596586546 -478369803 -889993251 -660569043 -417733768 883614373 -60147042 -884155112 375604104 719908797 -954326399 -382163724 874307316 -361145909 404677474 -10352749 -115640266 -416702772 -543725039 778802003 367353996 -723278218 -837104671 -166322169 -943432066 382249695 -998062670 739002743 -641214502 799428792 831335223 -65021175 340075094 533567923 -896852849 643952594 -995811497 -289277341 -41915458 766863865 472133288 -238242617 -139405707 861511775 -996138860 -843721680 -687176313 537404994 55228679 -687821698 -737389415 -23191847 -464097159 726433580 -139412053 -118842841 -423262373 255462567 -301462178 335838937 -163169150 895271150 803339907 489455017 -405580266 58709985 411116210 -206538262 760297876 -934453963 43189150 -155595820 -965380880 -724646960 751774026 -121932255 240924041 -830043287 -901660762 -71481157 976994683 -897994419 -676209082 -534849927 285198618 -18600616 -204438006 846354848 90105064 -651802025 -118274624 -887593736 -173636549 840223589 735158406 -148703992 -137544278 -425812190 960030812 -486717688 645141745 96071913 518841626 -792365011 557864224 -91787647 -190139526 -209236788 -962677029 968957151 795647035 -335270380 -226331798 -296953749 434379283 162872788 561662791 -597468496 -880726502 578014862 280463282 978453254 167569644 -525029512 -358001648 527392209 -984195473 142203337 853284555 860292310 -49871912 -461156410 511925341 -111087794 456632717 -711744503 -150733669 893898845 -946125684 -313160556 381405433 -958741645 993917768 -169541672 788616230 -626631016 -17804503 -97393598 542286460 425141247 -294872451 -807781274 890622664 29474195 -553479777 -313231196 -521799334 -411888600 28646666 -318697117 831779376 -387564625 -236103987 -732230328 447336242 443763079 735060091 -899189855 -684612139 623434477 -273903796 -314152016 106483196 -939402057 -971717899 -754322076 -961626854 25946114 -823112292 -108116648 792037700 995724288 -931951375 -687956239 -824586732 -368608578 538185345 -449450059 274914131 545867852 807303558 305438122 -547376659 551930758 -529039928 162764388 -861852792 -67692215 573842867 -572819132 121088377 -172463328 216833467 800658689 -948369916 453799877 -196441850 -338983127 -152598971 -477755097 -871379046 426687169 -366562735 -835593310 -91583707 40287865 540230868 -103122603 -446300096 86120807 -924849006 -344069487 581485466 -610397355 -148012348 846813248 -115586671 788060338 686397752 -535051461 -865848699 519171052 -623861929 -227211033 86421725 -243851805 37513170 245199070 -356385637 943048367 -962313755 623800686 975813964 -734188386 -128407505 -86402874 228725729 -975714466 645192967 -636559779 -106590056 832554378 903567712 752542069 559537615 -663967841 -716034308 879894088 -971078167 198953936 337288935 307958876 -516384201 -320555831 -925973395 -751538767 -723083457 -480774113 777783211 -720815546 250605868 174901318 -55880897 -138130318 -346628855 -961167892 981051201 551597217 -747450960 -484109278 -528850800 -576791895 853379206 -955562872 -301867937 -11661297 984659606 -880930351 -732944881 -991374607 703636671 766028648 -514150957 -919609946 35266049 -529848396 570606893 -582985207 754181833 -620585960 473706387 -524999894 391379238 156511091 810135155 -801411701 -266028617 31150817 25920265 -223183608 -250272594 -780833046 -791691160 -390199704 291343238 623794541 -234949838 868242029 -924842746 731847128 853389098 329271156 445233520 -912208983 -379227701 17805557 515753890 172761991 -917134036 977746533 -607369224 761609684 -953177009 -832340026 463695607 -742074506 -86393530 349895696 -829022406 958996585 520711167 -859969655 198095535 -62312656 176750263 -896665318 -519760045 693110011 687534677 -543229660 5756425 -499035177 70859836 -960377953 867898279 858989556 -363293801 583478233 959019977 -965962439 380965835 260674529 662430190 -364702989 766067768 -818761898 722123149 429924210 -374843548 -581822641 405510719 -537740866 -859959316 -414641392 -60540570 642362210 575591557 -932872794 379927124 -756251815 -939990186 943687982 -138264132 -197689766 430496057 -443121779 -670790305 868669278 40616872 -249904526 891772311 -953354011 -604402036 -364511495 -289737926 -573691380 -821430330 855157521 -126448931 841463430 -997393971 -465964935 274025690 -783531232 -823183900 -739032417 -104121478 163458944 -131473229 204799000 -59966522 -973624720 643933615 90105664 229024753 286486984 -882312889 775523678 408432760 967843571 595712126 -594201700 320750848 627387763 909719728 524699064 -363038215 -812718201 25574098 -491079567 -569828763 -180552134 -37799071 872432509 -200689857 -999421376 -160472050 41906459 607804883 165888576 832605107 34978009 969101963 -743995123 977734712 -755585980 -818583315 -850873298 919583101 414943103 -770521 -88460412 -773272038 367190759 -866634912 78804055 -944270496 327299010 811683060 98328794 -120510829 305746262 -964366144 -757420846 10546855 500737017 446568558 -519006757 -806860643 919771679 -41848504 -955396397 918809866 545666287 -930679608 -752228682 575311539 373543222 442004120 -112288596 641728550 -664215543 840598452 613160618 -404483034 -678513720 -768821474 341931930 -169227384 274805080 905880248 -739771455 518946839 -174732096 -649317109 767940327 -647932111 -270962670 -567012966 -292333614 540297023 -256519616 -587297155 849054869 -736940700 838956657 500699929 -64722434 692863925 -188554464 -45877149 461144658 -932849990 75836118 532430228 155905859 -651739201 -885444393 -572947304 -120957321 -856357567 -772082041 -143225171 -169059492 -978676084 713615751 731888453 344778553 -467320554 883084429 -225375230 -656306227 -976857393 -652830204 366546248 590818417 -904667221 -496844098 786410008 168065302 984874648 -151225933 -936613524 -874457709 -129804419 -608187116 -120791799 -730217825 637525150 212060006 -373577335 610902951 -454473165 577414509 929329408 971887131 -493950967 126983629 -969563990 -162865345 -414607287 -499096086 -971412317 -915377808 -454840526 -550356901 -737781912 348855395 709876172 -895536470 -758825719 -635604171 -276791948 322757415 -323663933 -914058840 -2081058 -758792322 -568297198 937980678 141719326 -893989294 -110654359 -241622003 -603015121 -337564437 560577851 -129669923 -932332835 -746061519 464507866 736617903 189992123 -516767761 963310316 -232338723 -79755858 -501255292 -907376442 -789050954 -996432028 207860543 83050764 -917676227 -916008602 -451652096 733464786 -627636010 -727091313 -826625942 387473627 -903376809 6770249 940097795 -372871077 -998453017 344263088 548078420 -395715009 312303657 413300840 221649117 94117966 124384518 -116784914 886412958 -902232066 506600434 -781937649 -885395359 -697447969 316110295 -354826871 -997945064 -899622240 147449653 459647912 -824143909 -83875087 -961980264 -159912347 352586061 -88111567 -880054389 89981046 -357801912 -417648300 -787794504 -16320512 -343151998 166352630 -865954475 303325537 -770731921 -171341040 491227842 -919573029 -719731993 387732093 -190439399 -526527199 917548824 733175923 -154651566 -478252858 -795602085 50788020 857196617 -175214431 -521972678 702847362 383057794 203334781 170452048 86453877 -186645672 276063530 858977776 373071822 488804882 -379252376 -894300980 -12504884 -797829703 568083220 647125461 -431013207 -957524172 -535845350 100299256 990041219 -987179149 -210954127 -829807074 -876958393 549062559 839748281 -225768286 700539046 346505215 -566716990 -860091330 -131006348 398155185 -845592485 863662572 -607082666 473003741 -430313490 -287547574 648682539 -725293849 494969603 608136252 293728111 -840147824 -243056835 -460887496 690624084 90361088 12737782 420108916 -794479211 -636021574 -880966452 -942230840 807465105 -627491444 -424450486 -667052951 -85928777 -332480223 -52727945 -62454660 38456220 -285712185 -122882047 -270023320 -846635726 -421988916 316214777 -994714312 34881847 -601015578 714397223 223315161 273608980 309256916 -900373006 965682966 -552493798 199708376 183950288 -764561586 -746925842 -336529279 -849341420 331972996 949135121 140287264 -179568919 -859156399 197075798 -14605419 225520061 -231066265 -643365666 344324355 169524991 -618549664 493655354 89120938 81947643 -652362798 -863195103 659367129 -914612242 514340844 535446342 -599273203 104386861 -656776126 53116457 -33225343 -206730182 -632414982 282363636 -389892392 -745477690 -12672877 -151039738 -120219927 -702024599 -222492596 149932083 259562857 -893552198 970378602 86652405 227803707 -823591391 -852093700 -466284907 -837828645 -996992909 838661225 -122672404 325897877 379552656 638504151 -84171270 161336351 672600358 -256184174 173283336 -661563916 338895083 855824464 113602613 950299555 937881443 -101614599 -166559062 722681755 -700875105 -710740501 707513468 -542843096 171823770 645126085 -148871258 -868318597 -904657385 165447189 -424570126 -137076762 361624660 -57298675 -920378436 620878243 -539207315 626942065 -790168492 665926962 -646343153 127760939 57131322 -95812940 77457368 369233000 154337354 -108350043 353312567 -734856121 -910594712 366945352 -309431983 -95585864 -83114901 895090785 -814935398 -699153119 -359349552 -866545062 272646342 232706849 754872176 -374539572 -542828590 803950649 -733602574 -945028912 -757519496 342703057 -118362905 -56587828 -442237931 -70564445 -160935492 -629502820 126678036 906961431 876947524 35820630 -211742995 -45181035 -714843131 -652758041 -622828068 -593402001 901334983 211505823 153105862 845636885 659573831 591483610 664822971 -774589554 262401488 171143636 426150271 507577828 -393288061 871845679 54256503 -865067185 -794745423 783536532 974630496 353598703 -739806609 589604404 313304927 -896211623 -740917420 -756975510 710500211 -765484023 996204839 729043706 502894125 742781145 -876820952 152397644 661986160 223975995 496256251 -976586143 919227947 -358409598 800949100 551447026 -239943689 -630429926 -93410251 -758580037 559663586 -945864274 -812214557 233336083 478352284 667749825 388356556 -559004472 -37930643 -65282005 -456321881 128598791 909968944 874181409 873665407 -971175780 -479694038 -905810615 912132620 -718173267 746749112 -849718079 -795841622 4517832 -915294531 648668851 120904150 -566664738 48331089 383451149 -590482682 682956250 241621593 -310025102 820672786 -764361653 -539436684 136218972 614107536 -486530693 -992444127 316392213 -852565107 -860444344 -230159127 558086516 -435835317 456173883 203014419 216858615 838603294 832316423 -942073554 -137959049 108251115 110272110 -655033947 -136676616 -810947203 427599985 -934817402 -825590623 -433165338 -204685290 -910124453 -952960446 -113645539 -120804267 -927680615 570420567 -210401957 379685213 70901706 -93774270 516299218 -644586261 186952747 575813255 -771596124 791815482 776643384 -739146629 76282398 -843451073 -430875130 586193061 904547504 -890624590 797225086 -766547868 -137004611 195964810 -415295557 832467888 155403300 -869640422 345825021 678115336 711357816 906231111 895015149 -605130988 -780168209 497101584 -640605350 63375176 -998189947 -38075643 -353786 8340392 206260117 792319686 -149395226 -983919791 -31674058 -111604035 608585847 536078217 351076302 -246358032 -435138944 -865209301 -257798207 25306450 840029409 -928248563 -558668501 -604309876 375696281 -719250597 -931362586 -404626730 -901851978 -465007468 603385932 -240742384 646197067 322862120 -935089283 -284318208 407543729 765994951 124131854 445639588 -794812575 231492209 -137096307 178681340 -409517142 9037302 919431116 886086759 -447318545 -200788244 408653935 -842137154 826829148 -523492002 -134780308 -615289918 -503729169 135398993 -19878455 -429359 -848813900 -89011842 -923335766 -363485881 -633149751 416185490 -599527983 -686711154 6163915 138349491 430410267 246726611 -549038890 126593515 -22157051 -989556170 -470867832 -16715138 -972946046 -642403167 -780580458 -637832404 -250297277 -456457590 867008855 -932036792 257414909 84369710 -331177177 -388235064 -875963055 -616313856 693418013 706431662 604692652 -756839702 606335407 293816139 772336462 -905213759 22496522 767203158 905421825 223222326 -628449033 -729055856 -692507021 459022065 725951303 565572727 -982190917 -244240823 -141252243 -448726037 -895381709 109873913 -951869811 -319642744 36448854 720015430 989325957 31728556 226274807 273170517 -123978068 876090758 364688464 352105138 -805615956 -900260990 -981819694 -569991677 -672698963 913246248 542530283 -339776069 368738779 -728282771 966511843 -292296452 -246601351 575488174 -55949892 -599540871 227650080 801194506 305998394 -569975687 -780926191 -798311253 576271766 150563245 729960722 823849638 -633352694 -703890359 45059000 -547166359 119039052 876289619 41773402 240913792 799211560 762956416 396731015 564457689 505853127 895911846 629376963 -836088122 -686305133 316324074 -716820849 -900935033 -255261695 -711804844 -608215766 493595081 -181131200 -190435117 -58071035 -164683393 -311743755 -213846269 168606840 -423983274 -833250958 293755230 745533939 586521563 -499836283 -885491130 264081775 -903687923 -53591420 62264414 -11458597 783640534 -692096655 -694841915 -932784004 -500514247 -783444468 324330481 -778863620 -732314561 -892252868 -682341147 841102999 -335347164 -679369960 308528990 872427282 590927796 429817922 -306214306 -480829683 -774566658 -35359007 596810725 -958456276 635421334 -361786583 -502459724 -946127602 -433494069 -198920950 647503203 283674996 573408744 376503142 971895199 -723766803 -384199562 -699324369 -175256924 -747777797 627468809 594207211 575380862 250345262 25203547 -734511059 42783638 186864345 -992752868 -62203383 -903691986 -15554621 237208080 496456935 724793298 929265842 385946075 493876556 -986388382 360910038 533225064 776613739 -34028674 -323220237 -328260188 -728661297 31477869 -784763143 694948987 -471068832 566558575 785433893 -862990131 782099538 -649983904 525336685 428180237 -208335474 700483369 -137917068 574173251 805187749 240454257 -981941233 137861337 457170273 -29876409 -356083417 967630017 -510732667 924218442 -173066846 -450460260 456522705 606333762 -720930078 -173598030 -245745938 -642708058 -884865449 -856528443 -327778739 247648120 -541450497 101323132 -941252482 -955257887 -768014355 -933730283 -859182037 -192052538 -106498999 779562546 852350558 -956765990 -448866016 719601674 -369465213 179875268 -88523365 64351011 -468607054 551511472 257227408 -187770360 -344704685 -158092871 552268946 -772598540 234919262 867834907 457149956 806297523 2232199 -874877925 -851314695 -903099535 -60680877 -35024959 913446133 -470736001 395685041 -99483047 35704517 648237675 413029270 -913935078 372607550 173277786 -350918793 935888492 602647502 269165 845812512 186110788 81952710 -756974336 105450222 -601167362 459215171 976811301 666532585 178852224 728407250 174114287 -798909258 959599690 -665682326 307399034 447306208 996763137 -310297517 -381440555 -995279869 -814206688 -477184363 544207038 990645250 347513934 -493470544 704788236 -906808270 -717026162 -795223605 -786530788 29691990 -639228218 40724857 707006264 939476467 -190918418 759204697 445311165 -311266226 -663788036 -828164964 -131989225 -912006136 -800391360 -776070531 409266168 -109221021 144018352 230354334 -642639919 921066985 -666973623 -565411738 -849104866 820353300 821683972 -814753045 -718033575 910708104 -385606694 294897890 -610950803 -285040326 844764879 18481502 205985406 308514477 705761068 525234269 -176791342 70607496 -743558552 -896419263 417632881 -468623978 744588551 -863122464 -732658984 317820794 -566851036 814454008 429348039 993038547 62438855 -907365209 605340265 929358374 737458752 -780686149 -698533010 851224206 223840135 -362675756 580600454 -708901769 787528657 -45503052 295384835 -163106700 -403591396 22845331 927463234 858218651 -985114068 935783180 662803730 -887285725 816841715 -360424711 -717888096 -775691106 184933761 986470375 684926281 383448567 -142837725 25538203 -640599954 276868853 -231484091 -371068313 -669822949 751847109 -253472112 -67936735 955041823 -145851050 705805415 -574250646 942609334 -697928079 224806677 -871948796 -101111933 -726189143 928176060 -552264213 -953228911 -710993513 -945374034 850566957 -930125682 -610021225 679099458 -382857333 -296932779 539643618 222050346 854179737 184726904 71591517 -218125112 129181850 -948840259 849677141 -172207920 -829717898 -990562513 475622613 -285214497 648657927 -498655766 641678620 808305948 -70819234 480916929 59128325 298534002 -441856414 667449973 19250268 183359214 -379387190 -711580275 -395911282 -212791997 -933694052 312885019 -137539458 -528635762 662663491 240655815 -707148677 -304663015 -377520378 592175621 749896989 -60319732 550822730 -854811872 -407957795 -118156232 -765944828 -576329691 220851012 -823549301 896922499 817686878 873838787 820982717 -233957935 -244159009 -323884496 -380580185 452211946 746054944 -9941202 712325291 831847248 -353853212 -427057714 -6584540 -226059901 976527710 930592230 685924146 523160611 4423055 162478885 -819827511 222626098 -328926841 931653752 754754944 -337103298 -790136935 861679896 533913332 -943255113 -773886659 579045207 -189056952 239699820 397876269 -67041503 522875177 870701383 405413637 495281173 -200982970 -527563594 -958527561 -14544484 -324219329 738693015 686117857 -795602910 -704444278 -11528246 -889261991 917790472 704757109 -885899444 496567646 -831155110 -76789989 -977569102 -569502637 -34952058 28989624 -873507248 -918135681 858393988 -901338484 556746014 -45169584 -541204454 -762948408 -97062591 147199486 878703668 -939820485 -250726928 -574145419 919728402 944900885 -214893187 728017572 -474202727 -904746040 -675052326 -174387567 202546255 58574240 -92546011 -323934588 -27081901 16916786 -188284823 -901202866 -380728163 588361212 639176876 497196088 -671529139 -865789333 -30444547 559628612 -307501732 397095346 -352679518 -894122828 -285018780 -578445147 -611696234 459229852 -611583978 -348923674 514941715 -285537942 -898937387 -931035677 -491879908 475770673 533973307 917465182 -725306793 50557753 -433924771 -911249210 -756324544 -231096333 -650467748 -441076160 -844399932 54444512 307814554 -880867783 -652355140 -436680539 -813995131 285852828 6348590 697656770 -56525114 -706140919 -858884184 -654774490 560761299 -904010781 198960461 254761285 788529120 958306574 -445263775 127926371 16080573 -388955403 -859116391 307208623 579413326 -170069799 -347508974 209975647 549122521 -771466654 -760557988 640510947 87311901 -984769058 485310749 -948496384 -968749390 580954333 -46947993 917617921 -829942718 34940092 -764953682 922287782 282962662 -501559472 -909648063 146819232 423234170 784068059 400655198 -974634031 -809348047 -220352679 -678652274 -899769236 75996226 -714225642 174515873 -486776630 566038009 552780346 -724824056 897651409 -725095904 -945985774 -266497586 -28705057 896287793 862339585 273256502 -307317767 -405039837 -496980333 -2251238 -124979370 -542927552 -652800080 -768447848 -525486876 320234217 -846122511 36082976 -397749959 648845568 881912884 -240253328 675717347 -429462905 655638374 -13805309 -226812615 471573028 314177611 756768494 -816296114 241950038 -803372797 739777408 -416657682 23184766 -133838852 -799124421 -764431392 374100951 125781131 535019322 -702090194 575336314 -159193491 -960628163 -103518353 -247807569 -94862267 594518514 549325533 -919560532 -738201997 433326910 -502086290 -809924654 -563648063 174546791 576958284 -589954223 -748968006 651334472 -119507487 -389606705 279088196 811877067 975207664 -101445171 868000722 -914839228 253655058 -653795381 725582659 -178199160 374104066 -730870726 632311166 663823938 188386382 754837174 153742986 -347582030 -733324618 -800466996 832915218 419780131 -856353182 -940480553 -545954807 -463805875 476906768 -848300135 -899350267 -614725171 353386316 940376634 441583057 -810186424 -810046449 -359383616 9719991 353196031 -111747893 -873994168 -707171969 -16569175 -988855231 948299417 780553821 -391668365 -914759202 -629509318 -133115195 -605800288 -516313754 -79884658 383772290 249488594 -351286598 -458501075 -947991100 -833894236 -876208532 -497872664 -279327202 -205049118 -359319184 -13530595 278376294 760544384 -706486285 -776636908 641249883 -813581760 552792623 -625848326 -427924748 -111515518 133032362 286990641 -373834831 224066865 -744560676 -787708891 -868180029 -313511192 -98183315 272887454 -948109710 751493642 804153971 396778103 -82462666 -523454621 410351136 250173955 172550902 353506791 -952715359 948578922 -650654149 -556508497 -481929803 -444060344 628668205 -778097906 -779328810 449425480 -322349572 114762436 601503334 -815804899 -567402138 -659656761 695780095 -214255852 -181763422 991910181 639532913 -905666783 734913088 -767403542 160584087 -856209991 332979400 949285707 716766698 -543491916 935245865 418679866 -846914311 -408501823 813552916 -802001759 588951489 664585588 -437036054 869195515 527565674 -845527082 12207364 710073559 -61736571 -426487146 -899376983 -526577956 -706894511 -996673568 668689876 288326174 480342645 466425481 -764608970 -213667558 23508761 -201114341 -105296983 572843337 898523200 121511491 963278365 -381373894 -905593739 -71695480 -585571794 665691141 345223595 -158336742 680180663 -800659675 -446793947 443527579 75137664 -990201016 -251900064 422704267 -616347267 -933803670 608367219 -861200384 -981182058 -39783760 -562209560 -452425177 260249167 375309586 175636492 -859081417 -796012619 186438329 -299370324 797103932 710625939 -97084734 47206140 878650686 -955173385 -772633407 458551868 -463077910 -824999843 -508564910 609198210 -383242684 -146767947 -242856453 189228591 653186544 -897110647 656549529 -5758645 216221932 362651772 89813642 -639555628 224971867 -220430897 -758929121 -92625405 -802539572 -940506256 -120651183 -516538911 65530529 995181877 -55671258 152139674 126097908 -809658181 407906575 -692616826 668473824 -807260456 -167619567 464953703 25784579 403619997 -613547459 -843363480 488593982 638827579 309955871 -607341601 46656956 773970327 -912854656 -781594545 -514854400 -804192933 324762137 -432616763 106227266 259297136 -255283435 712498640 -612833093 -773783047 834047311 -915889840 -888387398 -847471955 -924413027 -553282911 -869392576 -988265694 133709690 -996637213 -238276127 -453367724 554228344 -133408689 -1185510 565217690 -894273474 -453220198 557868746 -864069416 719293785 695673461 353298583 780479821 -774733449 476052577 -508752477 981691474 295837511 -217980540 -267134996 -968406166 760203241 653209409 995650538 -523150481 -797854125 -760018523 -176134648 402525991 -405924465 -541904808 953226955 119551303 -825916912 435004811 980721235 940879079 744689201 -145771868 -550627747 -92295638 -648942778 886508840 635875747 202287591 -13971481 719988688 -342501008 582603811 366206904 578928903 170241322 -346508509 -19905898 87357909 -921279627 72993121 467276559 684699279 113061100 -112424764 726507129 73707086 -478996999 -42238984 504341296 547907060 -85434461 -26655916 -775877911 38058562 -902270715 -831586819 -998872919 -156419755 -288388453 -293724630 -370362598 776107066 43348805 -976629279 -178686572 -304261112 776242240 -391223291 665239892 -745433074 -577240594 138358300 -944798734 118084048 -490944333 51888175 -45767039 945256578 373204690 -2988427 -315915383 136569763 26321562 -203490568 -217044360 -671141079 419695641 -917871198 -767074959 663087175 -113187127 -330656575 -828159787 737053791 -882430260 -284258471 475333454 -801933814 5237499 -672137748 372997104 -797538089 -430805951 -636972302 -821250730 -648565012 779925127 709540633 -439508988 -547540414 -741253545 917805816 -655566274 148703583 138437128 -335287130 919409814 224244135 -424443195 -99646373 -697575120 513624522 397310253 -161564050 -929920508 888619067 576396507 119168711 722580547 980272768 918526220 920770225 318092567 475222662 56126081 -599129145 775196978 -887933905 23997630 284871240 -616547119 -157835173 -716475860 -176078226 -880971038 -375088849 330813281 -138985215 358997466 563957909 226522949 -229883722 -839292332 -897167480 -269243016 308535414 660787504 613897954 -600853061 -259922338 -865777256 -207843734 303769796 793847705 753327134 -893240992 114468088 -489191650 -995725509 554865343 -808839841 -153547591 -262206374 891975430 -931540058 -787668648 985489958 962239108 -759089891 -180687755 352291337 283600249 869147751 -413198204 -447915213 208930054 436893429 -929207039 352267056 553643899 832154458 392919492 -208135074 -385428162 -693243774 -598862466 -272326498 -839451340 -531975482 667161000 -971958227 590708269 921736386 30653560 305421827 410286389 660647430 -426420852 616021197 -815555442 915366677 460327532 -11873329 -456463694 724363161 206768892 -280992380 -811953836 -908079199 12859671 261521445 -742959561 -420938614 57805938 905872483 -672185380 -273942103 -521434840 -336248015 -273324637 -54269246 -613255743 969244857 902693867 227630940 -826168199 455770332 -923838244 304739526 -787629011 -819035561 -285898354 433656638 -358149698 -640049802 -157884090 -710941721 -464535704 -592507294 325930049 -608069285 468077950 -704419501 -196089792 -49742066 524287065 -93811778 366840971 -810787180 929313303 324350041 -328027531 715169846 -259382922 -203253923 351823489 358886278 48321811 390873274 -451235522 -717860883 -85840121 -321549541 -141469789 -99798225 -880994580 -394196375 -825525157 14328760 -596649336 -564908569 159147027 -815609057 -976766165 -412068007 -993778417 722478571 -68328273 -93379724 20125229 135484767 -591926722 -251007667 299607150 922384614 -92175570 -821394398 -405578977 -588486446 227737231 -735375800 -850137877 -421895720 -812911481 415065365 811042687 -462462525 -915377468 557806351 -808259171 -460850450 -917405834 136452222 372628778 -114035651 497749725 816504989 -46162953 53766370 -578773673 353790033 211437075 -379391431 751583595 132004402 809597499 -164706580 608608522 368896591 278461840 716087147 -962939216 -448307050 -782104706 423970031 -243077149 277849227 -192206508 -947053853 26801307 845171959 -466685908 -976949702 -105227139 963360311 -787710470 304480386 -272588514 302384741 726680408 -584479368 237997812 -954045729 -904876134 -808475226 -568267838 -853250667 235220498 -148421612 -35275183 -784162706 -166587845 840962194 -625597991 -264038566 126463671 -226007049 371253683 -164657473 -71246920 947521746 -898620924 -593779689 -863695928 -233741228 -759854796 199160257 -519926896 -953956565 -923816538 261139582 -126855723 116942325 620126039 823808566 -964437603 -768554739 246409222 94668667 172760562 -163206681 321009859 -773311936 143782343 70824385 -834522481 388937447 -526836308 -806159802 532213917 -889999369 -827451771 -846912708 -264517147 -997393189 787425967 -276344292 164610734 264689252 -317141586 -879381639 322438148 -128334281 -784856171 -561124726 105152888 -608461600 -289417631 394192063 522285477 982061768 528797720 628802770 -245542185 -876649313 584471217 -796386088 -507575115 366267888 -150679858 697209618 110194472 -706993307 -587591626 -96456446 423781629 428659241 -975024150 351929998 661521545 791382458 529975311 729161733 -115784948 -918093318 551297610 463447575 782032456 909365694 -525378149 616620940 -285926133 422173072 644043765 498121980 286596789 578295902 587224651 -979166349 637089257 -118407936 -457773823 226646922 262590387 591957259 -197093062 -983828868 -755954950 -815195205 -857645551 -941119004 -818211431 -178977138 -808641359 121627098 -38590201 -869243749 182249470 522511993 -857311474 -66171172 -948419246 -232434188 -28038714 -501160403 766488451 696581654 956127924 202962207 273200351 -171128972 579447841 506731257 -764130962 736817120 427020231 648339407 -662773816 353751727 152688655 -150836952 -984311294 -909205268 -38117672 -910563164 -770317741 -897646587 -711511480 -697402747 -165852018 -190184901 -840333091 571042023 -429095296 405246485 755269494 384369360 -742559169 44617479 681794829 -635913272 -858183282 695372775 -442327008 -414556487 -827320580 -722368320 -124988066 -812938843 -940515414 -696515851 228940353 -799535041 -933486756 -736133931 -563696019 -775447516 -243818744 592206463 -827026236 -337405875 716490335 -266877322 394930325 -164216730 568954441 253878127 -50954582 423438959 975083416 76035273 -702853444 -830292528 897734417 -976208075 -764022294 -984925343 -105336882 282374790 52980414 903486610 -323084699 213350255 427753693 291593622 480035607 721745268 -919298188 40277401 -343322268 990050864 833934059 -125535617 574785554 841099161 536864195 -712760175 -839080662 -798741953 -281612389 179905089 -931167205 894126606 627872210 -388832129 -965397129 -468962253 986347285 458021960 -484908449 -977733648 986358898 919132117 -940069742 188905977 722991952 -350066841 -181108779 609004162 -268052233 497879776 -848974900 -764358301 -268518976 -783961871 -899610534 29454664 285334120 952830380 -883070767 -704520848 -319270320 787469615 -851500922 -831230958 -864665924 -412871564 -343968225 375114429 11071167 721453100 938228834 825777345 622963683 907589482 351458239 -430433925 421256925 839760881 -287774535 -696947368 862650043 -453686281 -953395906 -820162989 447460848 -598904042 318831547 -102277075 698948568 -890763159 -737349208 -220102646 341463233 450849194 -99074325 -574672459 998205735 322942912 907190749 718601031 -957059349 -202990872 302185806 -427466860 -550587742 -470225081 -794511812 -840973847 172485393 -945847634 767775356 -464042142 -492224175 -795107639 -104568065 652185850 -538776851 129099544 -538719774 -284819161 -460721182 -693417167 -190440496 -469444804 -901769194 837752552 -890714748 770645282 457225935 -203288506 -729813050 -374416280 645462417 -869989714 24307035 784861109 695296623 786049235 -374621750 516073038 -98239454 211762801 -849174534 -601877110 -140469727 953819885 -788093014 818934973 -607657512 -982422842 -159620421 361021581 240027673 -607934654 768221326 -930532944 -798891886 946106824 -103322681 36300045 498948073 -223820250 467220715 269039353 281401158 -386625325 641291000 752354897 -221651912 428239708 -456060836 -153262016 -785789068 -722503138 192128733 -700249392 978254929 780101877 424075898 841851032 847744927 735870365 -110151989 -854132761 -679160824 692673841 -609375081 83341024 761814873 44719388 -732237657 -699796908 -292433961 100001829 343070690 -845357094 582470656 17801929 933713521 -994511888 473182075 -62948542 -967008427 658061369 -390120866 -331806557 916462714 -364129328 -507195643 -170197176 -952924535 -902913103 -408774024 -738024310 76957249 249609410 -707063022 591600642 -987006234 215416227 866296502 535394563 107573793 -436604326 -206231501 -739489415 -990808154 885661509 718361678 442778590 -900512982 343105850 162206175 -773670088 -106600517 461305159 813142891 991194041 -944490926 368085097 -889008880 92403790 501951523 -349722900 -469778640 -932536832 238314203 -86113749 -463056782 -770804634 -9796894 -580433825 592758705 671438836 140443943 -875723324 375279111 -116163596 230540434 776692267 -898723262 -663406688 171679991 253766431 536144070 -789865383 182732919 523599968 -172290939 -660724819 204397158 -806155013 384038338 8540814 -949852474 -12816939 -965094461 897748909 433330128 484903558 -166316934 -942839367 724774723 -638519149 157323738 -665245526 456260063 -820887137 239551224 -140179368 -991782095 -988628333 -633816890 770022751 -46682582 -345356778 867993738 289320693 692924026 -166451842 -835302002 44068282 -18176182 -150212244 -98804999 -670838298 705240736 158507420 437396255 -686283070 530945140 913140819 -684508286 651252034 -570842675 -115037130 182325634 -730901968 -703465994 674629265 -786285865 -563541467 -916066669 39851050 666345483 -37184676 368502525 319407391 -550558740 -445571408 848972646 477326978 -853880777 761110711 -91995018 -969292644 685558385 -582913059 938744232 881478844 -778438646 -450386889 110178404 406678722 42186559 160488122 -561767295 -914037568 -369472642 -925565437 913369474 640960451 610346938 -947899951 394457117 454002442 -830801669 -382046623 134870681 -848110769 -430775321 -395604717 -856549198 -826283674 -844012394 596157886 -863133588 -131036168 -864067056 -770792906 997763181 820101292 291196918 -715394565 279874647 321573837 -879095499 157168592 -911412860 289642494 -867870050 555655386 -431096471 374498688 -899432589 449718887 505700096 404798504 -932041492 -828548420 -592371078 123984224 -849927410 347821023 120212600 -546709488 -30269940 -157922331 564006756 -900165305 704212480 880716442 -947879183 461468327 -29176 -797397813 -893261985 -510683578 -545819881 -121791660 99814283 -603499409 -479986140 -992918664 -95873604 357593229 -652467758 28128945 -225381719 547731519 245703847 -88617359 569536370 -453830675 -844394713 861271947 753249702 189071509 -874486569 -711263547 -901857380 227053 -640801372 708707712 619704298 -231123891 227450337 -595964728 643286589 207444142 46387135 9273638 -236913647 973658098 -994137199 307458795 -957652428 -916322742 -67386005 -160985993 488541181 829262952 809616604 -424904169 -961728362 -108531873 -2925954 354215138 -709238675 439375558 552174432 -839991848 185296887 668768110 325284017 85759601 -422312088 360603585 -8608785 470232204 -382076997 -595856898 350372019 -320810004 159289742 -5549657 -100912491 -509979778 -886694313 885027179 -899000320 -527772395 -720163048 -1111286 -868118698 93449559 -757655063 183111071 -283326360 -730053259 816281904 875806887 461723873 935905579 16362136 -188587949 684519940 -133182132 116211631 -437955316 996540729 -136576708 775227998 -944263141 497682276 -656064751 35584822 225156147 144226280 -204452378 146875775 -949968305 -894152368 -411483640 753759333 -143693035 366102482 -902786305 135394069 -201774013 -908660340 474642593 880941373 483414988 -447020409 -855670630 -482919562 -464482649 240758664 -91790651 -523743267 167199304 -548209077 -809607998 -727253977 -200521167 223871829 919883437 -67895816 96539425 -528250422 -67134126 421450591 -518047977 -367362543 815125996 21398485 -158738725 -225371869 -97480112 -74803444 33245744 -747747422 -569311658 517658473 -117124821 123707743 -384063450 103758540 -13206209 903709799 -27327546 788695783 82608642 -727069233 -78649356 484661181 -721878557 886778042 258846706 216904170 615906532 -35090647 -930437449 -867634945 -592373069 -305898440 383952968 392042211 985231096 170880601 425247894 -243296538 483865370 160476229 -997551559 -948669247 558658606 -757105179 458471552 -128376073 -166101624 -594070077 329518372 -908849917 116531975 -931932477 -553018199 336937863 783727879 114357001 -896426906 859237493 -780584878 -281703175 436433613 -961142967 248597470 703919269 -348251001 80018589 -60200523 480131357 67208743 -636204840 306482473 -641227409 941149311 -474188807 357605747 45317637 259053931 -851451717 609074902 372141286 -191004654 272229574 -375900032 -180032866 -924582626 -700560444 837529723 -183680984 801059593 536783041 -315472436 -796176352 -634797455 -521505695 771049727 -249765972 -304037860 -890165769 -374465214 841117434 336064950 527652502 -713454105 -408664250 22836641 -164949472 -440592012 -337195250 16425246 -501504886 929342705 378010208 -180079296 -639076089 398198827 34759418 -239438183 202624945 45839594 46477859 -755769422 596118823 200149684 -801184553 522062701 -943451839 -787447387 257424299 -633193474 465077435 626622136 111500483 551687672 593722794 -525602343 214952582 -774737501 -294939244 -220579852 566439480 837042178 479738469 -111422086 -759527289 -604895811 -373888108 132560048 901052528 -924701648 53648075 -912823261 -56464723 -746626017 -233860138 527247734 316955559 -502034793 960388519 -832403243 882045283 550795771 -940334555 522489446 980801199 -771626367 -881453611 922298534 778222279 292554217 -436645487 -55601847 453429547 -743809860 834187262 739576502 793942371 -582265024 -98383112 -432771588 -899190825 -485132267 115274669 -323875412 -698307475 -289440756 -564701735 -328540864 981348558 -574087682 -680564615 182714015 632421789 -644569755 -969240604 745485841 -489485254 -706265607 515830241 -26292750 -648566353 579819701 871960144 -970459292 516156995 -577467910 -485285125 -815781696 -446732653 -103051161 -854462588 752250057 195748099 294613588 663421785 -892873986 -259317732 -66246911 176844110 279976509 -828495774 214784988 -744590414 -497662840 891391971 112932712 20905301 -598277333 -925589070 -432697544 -875132821 184850431 600633153 -323283918 -913576633 179072798 581405309 -648401294 -371598775 421147752 -490925396 734966790 658445311 -292090885 15401512 771310140 -743268693 -800835574 -736217417 -229779774 967598896 613564281 750200796 -375479812 64886900 387890102 995851002 875881738 456968865 151457642 955763745 382811804 852553216 863924483 180047307 186411247 33625858 721849378 445780669 -436412432 -960749162 -19507677 431010353 882141833 664055431 -490890395 -905392450 -926042105 -569458827 -964274922 819387663 -954362819 -164642245 -694644415 979286432 595294760 -140479992 994899756 356456436 895646912 726282193 -810204375 -161233094 -917345394 865874898 -783272105 -525877812 924123002 -803982603 906126468 448127177 656545161 -893522195 -224992941 -267998703 667721187 -815109739 -14303630 631084566 676971481 963160430 -84576749 337486501 -666183744 -136527952 -329451967 -269542261 957198362 11579080 -715084383 -316353297 -771738330 396433489 -15526719 -462461143 -145990693 69590397 -551284425 650924678 -213477607 146390941 450716452 -695752963 -737711736 -114495360 811211558 301436495 682656576 914830586 -986467832 -543175697 415381604 582516917 880531032 -544384622 107899203 -555193767 227832203 8835355 -403120202 -454887567 -443884040 995519287 -573808549 511949479 621164728 472854616 203404980 886015749 -803926944 444762798 -207865877 5610099 693601853 59624533 -97241831 591353683 297322051 -707809610 -571098746 -617592515 895339694 -780348351 402785640 -467474035 450085142 -257351476 -807374255 672096858 -547711586 274790980 583053909 -163374750 789046136 -33808891 -976949402 -743624365 902588788 872084209 -115740513 -670431238 350561612 94059006 -182494242 -461786085 -748408055 5000684 -247461115 156145766 408530469 -174359485 758786503 174442543 -124533963 196553625 -891249900 502925925 -410075948 135276099 668388913 -654197576 -479426613 -617460156 -899568393 -903868774 -5818481 -730151122 -897572842 -988798119 872069870 -718639987 -762757160 864968336 539766849 -709736558 -755905921 -838188682 605671322 -202656649 -343610355 662282499 179606745 -299805722 -354273502 514128774 -636192536 985311448 -835475453 137983768 658128054 -883230076 -323609028 -398399640 789449629 -169625019 992908494 -170242697 972903002 -64560595 590342015 -973411679 214829479 179783794 895565246 -911055265 361060855 -327784795 -47516166 -750467710 -659657744 663438612 478663262 309711737 -746374356 -218525141 -73399554 -543885788 -850243658 354528781 385217299 -378379822 -978486024 -820241676 -856427796 -474039767 56001790 706349685 -687064201 -151881659 -948269642 -432274562 773098043 862675776 29544653 982085631 -844472303 255351212 -890856028 -747146910 547369257 -896264842 -947397269 -928399509 -349286674 308512348 -409160691 -228738262 82314845 -111733758 -638925472 269943218 882973674 -229232759 -687178469 38162999 327974202 -906315424 387733031 588785175 562457224 722922157 469388429 101857143 -462828299 -279133715 -825293342 174138038 966103565 -468953070 189485217 932517722 325764493 794236947 686558412 497094093 626629013 670938025 -457253914 -751151263 976232851 -690662113 212091939 -379605829 453249078 -627023922 -773909696 874731381 -943727977 -201705126 -731539584 -222297937 -812095879 824137867 -919628895 -331325435 460526648 297774369 209416752 364686985 854242224 221170400 185251923 565260288 662722354 274123830 729023167 -83896245 -520277298 -732449345 218141382 -68189650 31717035 -378933472 -444732633 -529823776 997851205 -669711795 -194588983 -760459757 -82840504 279369255 -865639297 530984548 -538583392 752213228 -372536792 830517940 -535045150 852105278 -504329703 -500639888 -169295086 -908228476 -727173919 -636208582 544762452 -674695511 523891599 -952152209 -917258098 23436313 181098245 -832049835 -544700712 -755192408 164673657 535747329 -620865311 -898112557 31020589 -350355693 308231108 980099808 -380554661 -270328355 -427916451 625912554 -313849901 -954979263 -384994838 -817011661 -509513908 371477731 -198482821 -778972415 -722672164 -544398888 846144878 -694762650 -123052255 -913995628 825455289 181915080 -599724728 45266073 381263893 -215557956 -774303649 869291321 624422675 -517973167 470083783 -746460416 525541909 184487274 433243714 546549035 -845374421 -866263668 56034474 -685255976 -161292927 338014304 -694011147 305492654 110174141 -118085819 923928196 700069641 766288879 -6271496 -719185529 -523647277 -771291521 -316397976 993566829 908983203 493176424 -385386319 227058384 -693194189 -297252706 -568559174 -680543708 919014768 457148365 -891476307 86056639 -999640448 -870585693 -86477449 705175324 10997369 286860212 -404370854 -65334941 -894994544 396798901 689052203 399590726 620947138 -285053862 608477737 -464688145 -57165461 -28976669 -965665569 433432757 -101026135 -19822203 -970648686 -43675673 -422849309 58028941 565673079 602734117 323497712 -857293302 -853905459 -50039737 -842857964 -694737671 -262211298 515151879 -535603397 931179944 -433432056 240605125 -224175080 -674045891 388854024 895991800 -786862760 914734824 -120409650 -751589847 -346024167 282555847 -921603639 -658039394 979654452 553698702 98356706 472685519 -341393303 442295220 -860650136 703494405 -413498857 -31983984 -694663769 -981602427 472505085 -356977944 434868741 -800363354 -452434541 -796125262 64595780 675281419 992528537 -244034589 -807851746 -536841273 -939994950 540545775 -426853277 409947513 -858865868 -736747993 44085123 152234272 204016885 879411688 -679254822 -858213162 -472746820 -797165977 -498246945 -101348198 -54969531 425338824 -920391644 403110172 332759155 635008257 740245203 -747405368 -142999362 -872662679 -928746543 285442134 792989050 21893760 -702098565 -373992052 670171975 448059205 123236957 -512581510 -429613454 -873814933 -868489525 936624367 -858452907 -851726443 886711987 -927943013 -856935597 -575474474 -812511382 695493162 -466225177 188001958 356221791 -124395806 672516037 775402655 290690415 -995382033 998305379 449840173 -375765397 -420725013 95420387 881913705 -18258854 901150712 -132472024 -326151614 -140161268 302009233 157012616 357256495 860769294 -743701224 630944244 800684447 -827463877 -791758818 765646220 -352412758 -112473151 -25662358 -898567565 -933493425 854558939 978712437 -181139946 -167999620 795205934 160762748 -941795502 -255305846 -74478519 697456573 -724375651 -259921867 -137136183 -802105674 -19959400 -104454002 645607927 215149227 197456919 531146845 726900462 -905900606 507832074 -660718059 -874940216 -758880457 395836579 -221555913 -909112314 -770399857 -697090924 -247632730 679686141 -444577410 -22276669 511837637 474764347 330913806 -440108632 520705200 882140691 326082409 15378349 234425719 827484814 -494238180 227395508 752029176 897581474 -425906168 -799245874 481498296 -172103015 -72857552 -632088697 -481986564 721757922 849353885 592978206 -764541372 858532505 741316045 -256177895 842896311 -357925715 -758192932 -655216314 555011617 -600263165 208073096 -293418022 319520925 61630183 -490643265 -427163162 -812617153 -270922668 -671047322 -533005941 186210266 469886439 508853994 881228346 -396227288 -370025821 -72224508 -367469539 989461096 -384267898 866906806 298248245 740809192 -93931443 -632359431 513839114 759466019 -820648836 773026368 213886992 -100917171 951101681 -297307588 -681079426 487825063 233579430 328939346 -582130208 -747669915 -773911702 -857215079 -707961402 -297783103 34273365 136389460 98295115 -720106558 197100004 -330774874 -290682663 -502374697 -854138397 664253830 593784017 534356361 105772724 -328376958 -810138018 -973061182 542517256 -718907037 14743158 -361557847 102348931 284651175 562627340 -577706015 -858318322 549449448 680248596 -809124398 -105314672 801542391 -736233850 695973785 136005446 42253232 761109007 858517449 845057020 394489102 932521397 404987868 -345621062 170351618 -990113848 962981699 600282304 -870064826 344208301 251633183 -467087023 -289358296 -996391019 970415753 604588334 -976047203 567664952 -456061670 49425206 -829722854 -364783332 -746706869 983514621 350783997 -165447854 -292780044 -502301115 -278867813 -747695620 -706942136 -865755911 527902622 775379718 -313511235 -531968769 868204745 -676539551 -629248278 -925001073 972788367 -861340716 896384922 -963440401 941089669 -975842703 -748555988 -948192931 -602459019 856612591 5716302 -935468464 -851579744 704355904 -660296 240139254 -503525150 698902310 -803725610 -812192536 -571721520 520022141 -800855951 636971031 -932968106 -205503655 184181982 -537629839 882462780 -44442316 667413025 -472542463 -158745437 725198076 334964334 390774395 808817918 -220533828 128504161 708359790 -513632970 -758151325 159088746 -562420938 163879215 547326817 563506276 -830698916 -457167092 396916033 943606694 -601484684 -906076609 -958547261 -894611567 35092936 -971057824 -141879270 211100182 652193405 -516449266 281708930 -875865116 -858038039 -306226156 -443284615 -518057530 -968868235 296581491 389084143 -576811469 -798077938 -94930656 -454058940 -679347241 159069384 -198581802 61242181 -353050929 409012686 635529697 653098079 63630692 277771059 186495146 600435600 -72658435 -208241877 -852896120 -905987794 7259427 417932610 -69629274 -760875020 -858306631 -64101504 230202194 925187177 558194038 701172743 -826198158 52605701 -164241403 -416075300 -473636456 -242380604 -856492904 205685985 778052340 -643952760 -917764977 275273081 -255101098 880038812 -713021764 -485212761 895873142 800251517 308499903 693457451 -316009365 -639200740 -243677378 480989306 433066615 -607968833 -846075320 2170373 693964177 79452429 191527171 -500560284 -543509861 -524137407 -247084340 -374538882 150422893 80980705 -968841371 961457953 760460142 -475193702 -860426932 -798805777 -564559361 361216449 41634223 800289749 709505400 -857708782 -870829993 -587386958 -878263270 -229657443 355712459 -994261289 809585304 -593498017 -431210803 84430166 -359195602 733758895 -554807689 -225202205 -246739767 -327037371 -156113657 172787696 -812351551 472001500 -607141405 -552162591 -471740504 622376425 -828592743 531271382 -998284340 -966986598 909506013 -51977668 -227106895 -113544253 -864830212 -987279193 173987263 548650231 -400602240 649004316 -887556918 -255628307 823557025 -755729965 541701580 -383717169 342844624 -987269322 902259953 897923086 -797867365 462989741 -613812387 -132997381 -792203165 -289488993 993149820 214088997 983003743 -306054642 598667337 204611543 -468968430 -155904806 580445576 -849798224 -212966691 -680166264 851388799 -121909154 -949931275 -432807332 363040117 530125375 243322675 959551975 765580643 488406553 168710966 -502039965 -796995342 -36103430 -909028150 -315245609 -211641020 -795151297 -323333621 -564957554 -969500102 739427195 -977156317 451338756 -831407789 -852192758 -97062521 313848975 940438138 639637940 123791710 462687607 263723067 659639327 620858793 -174027471 636781808 -342414408 504624088 330957285 405573850 356250350 563124192 -914794661 -879774847 -952758291 979889032 536845833 864617448 -100971114 -49734386 403724904 791748338 930150280 829171625 264087220 593536958 -641914106 -542046565 -806074600 -791035360 -680764213 -30857608 554698595 709289169 -244408618 78206962 920443944 400225049 199973902 913542538 357441085 376523151 -134175504 -523407069 -23190490 -908633860 699823717 422034702 590406870 629644531 -345861145 -762260251 337733713 310312109 -273678487 492154973 -711148633 107080097 -526401192 140019768 -42693056 -852018216 347012291 514172688 -671783033 563518862 31007406 -761067398 -405097317 355850957 756312001 -90093514 963264513 -392056011 -754638396 -204569090 -383781404 94235472 894899415 179283229 -914567391 -892691143 -406220843 -22933427 -916716636 -174696675 -282330401 -288784757 228914275 445610393 -25723514 975370204 -261661207 276139399 -593489836 -967138579 -392972590 477006347 -798428270 -164358247 -934118306 877404274 -538678578 -196125387 -64536772 860698009 -645951964 -494057941 332775331 -1789626 -914408499 760631912 954187236 -573643503 -94143199 488825256 712095170 893599494 879359480 -1393426 350790457 631020114 -846124201 995328499 965959392 122624036 680288127 -872493961 -797171143 234697340 -222512351 -12691409 268737537 -649954860 6540890 78647254 406826163 572154669 176032405 799560655 827642513 -963454681 460757426 773643859 -227825255 -748473038 -116628219 -142977412 16837221 -823983990 620693703 799920874 900428366 -18668654 -905174972 -332677236 -520316666 592267699 -634910385 -662713878 -984594776 -96552836 -279046403 -743287993 836523780 -459130771 -758399442 706693818 367255253 -392181645 128677600 -105465313 -672770245 -277400855 -982361253 254344733 -759507678 -389534050 -386632442 671246428 -705007456 698454826 885239994 -257008141 -294319679 -385078928 -269172841 208751224 25732162 -869934550 622396912 -550935333 46111771 -49416558 309747335 -451902981 130762177 -711565756 -101316966 72880043 -659057299 685131563 670032642 504970189 -597005293 305568374 -664933673 -931207248 66133044 861476755 503497747 215289650 550475754 -625183162 -670049729 -250438670 -588637523 653889427 -889817775 131051526 150845987 -36203266 -952359474 615851711 -457738168 -844983718 712027579 -457741574 -344875261 591843577 425578884 -305675843 -34668345 719363356 -181884412 113638918 -696961417 900287046 991433456 805132483 994666266 28204142 274830236 -447379796 -284197220 -299971323 751150872 783288393 -548851673 -711997779 -337588593 472655979 718005385 -845157777 -368029414 601689607 -268650271 172544885 -688028547 -30191583 661243892 429057547 507121451 -166769092 -29232065 218796605 -62889313 513119272 70235399 57509975 -812811790 -635452430 -411834751 546029482 -804892080 8380828 -371879020 -914960529 -452384969 -392874793 302797251 116422679 -757980667 -772217381 -925746279 -713435978 747333296 918735111 -124056694 -457408019 -777104087 -260491343 -344587811 -70043297 694301356 680728012 -235302004 442371694 -842317492 438985677 825762651 -239378828 -151197495 -886125343 782046631 -224023713 -128883374 992916973 889127692 -821333211 489877544 634363206 -876732911 642372968 495687918 88540264 -265814874 -711960948 -245699362 844280272 -618163178 -951288639 -630462012 -647830490 -823130442 287235526 -971897686 991216931 -578505701 -545097947 -894047268 117207781 -170295025 -686813160 73836840 -656473111 -353502666 -675191194 119020662 -599727637 16955854 -280205285 -740236283 -209173755 272457530 357648625 709165411 915065967 429970219 430048713 -52435328 523614446 -556263736 919285422 -778381945 889724296 -668146971 612607452 886335509 393079857 -738938203 567708241 -578696050 896245862 -408838259 -122913511 -246878194 -722141285 803089212 -824108085 -266302120 611487589 -606235544 -944888578 -295596027 549425665 -830134565 -674065501 577978534 -774918305 662421846 -731464615 -667837368 514943970 -697790958 -191291907 9021560 -540096612 812522553 373942282 -483518478 -364534384 270187518 -245022900 -751689089 356530052 -739861405 -743784629 -815670065 -287145126 -295525035 -138737562 -753053595 253792328 191225148 -399129657 -940731901 -789589771 -969338163 406898590 546932220 -903734010 -698841034 -31629640 210293739 -786504244 -237387677 -272632469 266941530 -839306007 78234830 -573808868 -556657631 660042011 919199724 -435747208 -284389231 770592767 -627379919 -712635542 -335507819 176190654 -705770701 467703992 -778345970 766623541 -302399228 -528715934 793805658 770268510 693479093 918204546 268261619 127694243 -858869261 641828901 -970728378 273421196 -162796854 -574824320 -123402616 -421081401 -718402137 -285082988 684110772 952581279 802488756 418540296 -959370129 515042712 -3827358 -492652165 -795812809 -714197083 -435581499 -246759459 409131503 748608827 -803783999 -831723006 876065934 -12978134 146069283 -214608284 111878275 -971869448 268444850 -207008195 109969441 -641308609 -974402191 402217386 -45220812 -192020991 826540799 431240811 609235415 999435555 -42865923 -138752851 -809800199 19539507 409425309 891296818 -937141322 -988186754 -750201767 -792631281 213131634 932186981 -925884399 581322042 976210124 112014113 893615796 51455858 367688937 -705642516 -554190546 872029775 -610596203 11906978 -933184207 447969272 -375122237 -734195320 142208676 -507423905 596244497 905945636 -964758979 72554476 -5053684 -426403335 -984210646 607354055 600782718 120822683 119985958 -916917230 325203234 -61150125 -913167256 -78522747 722108259 -822132910 -505223929 -744283360 501693061 -885194938 930419299 184589663 -594896988 729536222 -586122727 -79797307 333929248 -872527610 -151757 146828765 986097953 951276014 -888512997 948717331 208397338 751294892 -997637296 783136461 259468540 140666739 879779501 725254097 -484437516 -199421849 455202326 520712829 -449454013 -618868787 445301031 718418305 -8832945 -26590150 673099410 -674577346 -501075431 453448981 -850475744 -816514883 -723150002 -131976312 -705714910 497369131 -813576067 185805500 -817753579 -85353572 778112715 -142224496 -608986993 353449572 403478562 -602903925 910964036 211144287 -461358351 -191471637 -807397941 -984575204 -782644816 991184925 -926677140 -952106163 -716320394 447925954 907981976 -880260585 -826294157 -445887316 -199924900 -839175405 -303828327 -871005427 481585369 -473278614 -491026774 -103095268 466520072 -722664448 -63373512 -711313712 -171895435 641352376 -662217766 -73882222 432299272 295487942 -38451754 244411708 291985373 -723416558 -156902857 -204693182 -996252557 574635329 -824648721 -759445094 -942327221 233295019 49703430 -846583903 -109113486 -309830227 412310697 322546643 -246922543 176785614 -330761457 894004206 -954629000 575849242 -875089137 -646197020 -377954041 823514920 -922057618 713470403 672945383 -516342350 -760347546 -868522302 -893498148 -172841746 546314921 -495270984 -496924113 -583096889 -51086988 463184460 -907050413 -228471127 -895019597 880889460 777270990 -600190254 -537230898 -866279121 13924639 95424138 -137265787 -907960418 424397949 -512615667 -722350524 -803867978 -461390071 -929669812 -776294630 -694932243 -465034653 864924626 -546172694 31277360 978185943 -755228180 -829414461 805636355 -660555165 31288470 -396377027 -955982898 936397075 691116821 -433989622 822970406 -678630469 407107232 -710765277 -804329980 600174005 223963381 -583112451 223182478 442961976 -976666367 390891361 133095770 -497205327 877806847 316877268 -412548041 378008879 -588726257 205862080 813687282 299421872 -81720348 832266715 -374285974 478304244 -834802720 -623459736 867208917 967138002 -776508287 -761687626 -615818617 720921450 372456186 561099339 -312703554 -535139746 881560843 830909301 803919450 -889933063 -193957645 -676554321 698144130 104945839 -728929344 -170060289 934256050 688443728 -935648475 947462593 632523699 -876243049 -415206590 270464390 685805342 -304906370 949115417 -934005598 272058361 433410648 768558666 -971463595 407947018 -433172033 151323615 -903834993 952402324 518213586 -624160587 -568242212 955888849 -72748580 543517211 18923960 253946846 623336122 -810648954 -876194477 745270841 805616878 938848884 588455616 -213431784 135637969 -160332783 837576024 443928419 532091016 142263584 472019183 874662553 -346648026 -830083209 -650028174 -300056756 -275590335 82551250 -803787278 941581508 689363651 -801721985 -648475890 -511278440 -926632514 -128943883 979245113 -87775295 439708126 -811474502 -871202452 -479832694 -929559162 -555247417 391333821 856372166 -157090927 -250664787 -39155521 -830294155 933916456 332195194 277537746 -490044714 606820389 -495526937 988866145 -589077904 -963949880 -384450919 879661039 33586180 952633084 580209626 461361940 -419897503 215130142 -713705630 55947226 -54840134 705077188 482650194 -239755184 901205918 -339516863 114898915 838539390 814335014 756393305 467910631 170613999 705821432 884594070 -190266162 804070324 -47994619 188751597 466043767 210419323 337822107 -501082852 -884300553 51263447 -4098550 -739639097 431090788 423016334 -18481099 -753474045 54563257 388067878 -149307719 -369168084 841860285 73534586 -367811248 -388843760 -991670686 626073931 -450928055 -560838530 -767348052 -800354550 -932669963 44265789 105721024 91350543 -726421977 -481075585 -617175991 -773762672 -72834746 921296223 20829630 -561748318 -316542259 -199522604 -611459322 -233551920 -957706819 830587274 431585004 614873169 252399114 -296828847 -822885019 -374454819 -886444428 -616450639 -329127787 558600505 911389166 -335346233 -283743291 -712288206 -129343906 678590609 660167710 714497476 -483110856 -570700279 -716312364 65817569 -242225252 784796899 552290819 -688980159 -762213275 470164127 -970346178 -656163227 -275180119 409065419 -698593597 -287429642 277144852 637311895 -391324061 -558740329 -496521556 911127920 -908829759 -598516792 252595866 506403090 188153054 -937663098 975466677 -68847807 868355700 -408424738 -641087798 -763660516 535785530 122697267 514051211 -825832858 634164619 959113884 207806741 -293931098 269003772 -349367276 -299547360 -548405650 -268486202 78538173 -23192192 650931879 873248304 -614743871 333264791 929521933 -457406258 604408421 -217526175 -895182170 311108911 -136914069 -367142359 -70033326 530100609 -924959888 222987367 994943101 -390690444 612419543 -148272135 -782252604 -95454001 453530150 -709916473 -526035915 670882538 307401928 -951407739 -861660023 456636476 -764596817 -144118332 -914818187 -702308819 606484907 -53045512 452159517 525785236 200455622 -488298659 -677021715 -157416104 -986956522 -746901925 851254774 -963945936 -821069286 -373669041 307160339 824603704 -933455789 672565074 -606449891 649724831 36215566 965817332 525822700 240816519 -948141459 -692031420 923598026 -397011289 855213224 -807260863 -939510148 281496081 899392510 -17373667 87229379 304108929 -199018508 -212795867 -526743871 905697936 -838621219 -768811034 487308081 125283169 30315137 -19119756 -852104878 799440068 63840862 -136862711 -727187569 -593188511 -711137573 -730105303 -469666747 -314031113 645093566 687978204 70767983 -96668815 818066116 -41165762 -788846112 385466722 885197675 169198277 -475323152 -244824562 -745609522 22961299 -797188875 453675372 657387446 -840374281 721083018 602601818 -261126090 -973914800 487530174 18729196 -184346584 -841011424 975121046 209155556 385578251 773361725 275059700 762938970 605439262 607229822 326344307 615505846 -511393171 -162100387 447947687 265470094 -860185998 -232987159 -35769499 -215795843 -659871066 -286798001 -235748201 -906886657 660472215 -553138824 -662655438 -921468871 -971674640 99141922 292047016 523615069 -553682074 -722277748 757716906 -171181265 828201900 -772469254 -243589039 -312793377 -710603587 -678373653 -59946866 249463623 164331900 -276522235 -882249089 -79855425 117478439 -755616131 -983321881 -150460901 -306735865 -689178991 -326418515 -973291365 -14152426 -259277802 203185926 996243632 -322101288 -650999012 -993651213 -40229677 987292825 165349994 973280296 -796457919 -256162674 843710270 -66600931 -947089908 757841930 578676841 430782889 -425704711 118239229 302989171 70662210 -793436694 -691554618 -300425818 856915559 665823596 189376352 390062371 -252878085 -112341995 836186046 -495504164 247681737 688310583 304756841 -447004435 -71554142 794684105 618711633 -955576197 -624897671 -233678721 -606395443 536661036 252146834 -90503590 260359477 495696866 316934735 76821766 -988836208 -234527035 -928303631 212380132 -525140424 -999577626 405008892 924810799 679514790 -651266275 938733178 885633160 778963631 -503909806 688591656 -4444565 323514946 264459188 -314903588 -575362531 721924972 192649396 -744726972 -469213837 925849760 -18713819 -145724460 -688014129 -821645064 626612928 -757136811 429494077 549709379 -4233165 -250906226 -866228443 947884293 -721948237 650366804 64566613 713313577 -913753012 155746306 805341236 -801551014 -990525328 -67846223 914530277 -261729539 606997047 -811471799 -187383260 390703022 -401510733 -920137642 400721439 -283489238 77928383 -702902039 -741545675 468238455 -411328800 -524054241 -592374685 -115028248 267640429 992994847 -209528136 -285965260 -759571768 28795777 -580163246 681217614 956725486 -345056351 -294292954 40213334 -231935522 948152837 -573718120 -908344043 87114150 -983817517 -414600880 698502396 -46407753 524473449 -29271744 -37546174 -749228123 900046337 -97076901 380487160 -838233222 376571497 -810128394 743549433 -814016777 -653035151 163712688 491351463 942836751 616692792 -818267236 160573449 593234952 916481109 2491355 277906178 -667850929 -712317195 -991092545 -737490055 420357341 -653190401 692007006 -211980712 117040885 -431726428 782166229 890215072 638235408 -86100678 -443088314 -890114404 603731974 -218967427 -33914513 152129051 157955451 -978382297 472429853 -813227738 -392151545 187055897 713386971 575862398 -880222900 317280007 -398205780 -441219921 955604100 198931777 -832638079 -918233516 -222599673 772432415 -696895816 -120386869 699664353 984280519 -357174894 548180002 732530361 -680706629 -584668555 -925178957 -898553554 -675130876 492719339 -746657808 -104634768 484202396 862181855 -56290281 -363100583 879070685 -617042139 742748144 -29607201 -390735166 132227335 718726975 -985615541 -889808255 -422732139 257146329 701121246 26400719 -982159928 -854862586 -644408778 -246087461 -360429168 -828963724 -870189256 -930502708 563114246 -61350663 -303100491 532340223 4630183 -912045904 -801981492 -915195203 -321735338 -692061266 -572118897 271523381 -172095519 102932285 -909122020 999491476 -835743560 -116367126 -162850344 824917679 -506196677 -793676146 -973299385 -224829326 -863710566 696322775 340969978 707034163 -55821525 175457776 947797886 323952830 214501737 698253461 715996762 -544880144 281980641 914580985 744671489 -704735244 936414379 226580213 -836916226 416132554 839904027 525765495 578651990 -782026604 -93159694 930070168 -76091807 538068736 -161562037 659971076 -739212101 -953841684 -358938373 395942663 -669493715 973088227 -440131448 -880462089 -419882052 -112843295 366947230 566310846 -574342056 -627074550 291576432 27275086 -662804447 -594084256 851164329 609116075 555738784 439859058 -150502933 883781292 870943268 -244189630 -130586538 -423574372 -14752647 -518622096 682713800 978345410 -852706917 190417773 -196626627 740744995 -837144173 -946869439 -117792355 -92649577 87017940 -229035630 878845409 -102386033 991362950 -216556614 883794023 436700666 188064955 950847163 -388992088 -334480572 166175350 -630977516 -958221849 395902455 8085372 -819384128 372848603 646817000 -64534786 684882214 185457695 14712136 740290377 111713454 -609334675 58236562 -719327063 -967510616 219168819 -347641213 83568168 -644069632 973363406 -956594915 469996366 365509762 808878196 -632557235 240144238 43820583 -648257880 962730032 203377843 512093483 813545907 -540351283 83797489 612497306 -977646669 -405213232 902177605 -871554886 -97792969 359022027 890108309 58263609 -303133856 909058087 402390963 553240160 711327493 404481015 -317065719 601394803 118095966 -549477219 -741843864 -333768282 813430134 -55666269 366425853 81233632 883559078 -20330986 -584333579 -886150359 -489141765 35410854 730713447 -639630145 815926327 3214811 -921824052 -693431716 -846354019 -731644561 -641654861 420424101 -722596803 -986601691 231064606 479472441 -458480872 -116744796 643814178 -468741172 -305289617 972794202 -323125636 342089503 960075698 -229738967 -834432719 -786172845 309315435 756542942 726578675 780629232 -378494685 641657026 -526875563 301780862 146610991 666525317 769665670 -623615129 156592408 -420650830 435748783 -305868221 -957735985 -319771374 -76865565 -418116846 -174530878 -629705753 792762398 -605239585 -939659953 -793217743 104771554 457271363 -370383334 -989225903 -961264379 962414677 -158887786 -170360843 -609833594 -266255609 283647472 -843199571 -796688699 -367092267 -869560517 706670588 -50183489 892453184 -773961011 852873020 -811142257 186887924 -936868403 -45433314 -766947922 -256322448 737807995 -951467228 -633219643 -681971792 -312761666 -315870569 -660939040 -485712871 678026356 -526484734 -714997849 -7358129 769241756 397923608 163075228 -730361816 510069306 276149562 218517375 988214823 -926799035 320132095 862799737 137058667 -490455070 438412243 -955856829 -796891808 -825703525 -867400554 621009375 721018409 -953165072 398617608 -60393242 413537310 539147948 683163305 -448339117 281514690 -751124210 348148196 -430816042 -834244523 519907041 134536486 -675384294 -504107475 -825644328 573991289 -245150144 974295878 609421527 395523636 -329509083 -222890322 -310132597 -88420713 -220706434 -938405948 -266187335 429458245 10360745 707945189 282685772 -824379242 -506975730 369193490 351734567 -930438985 -233482690 256639650 -98518016 -60384830 838300162 -528609594 -651573514 -641583437 822236273 467917301 213255870 966915939 -944753353 -864831650 -255005404 -737849504 740963317 986074895 797836809 -234894403 806400762 -906508219 -33361055 -691226571 -710839249 -558366806 181420090 403902398 -70340953 498709460 -654426182 918553203 -753647358 838443655 362511777 -319840154 946299348 429111094 -206957998 395087481 -109527701 622346882 -242090274 860908956 -846121014 758948469 -56348907 -710097658 -656515912 669879000 -659364933 871254463 -751299120 -838332182 -901537838 296646660 -797561541 -97067531 491776392 400238005 -939230050 -934553412 637613932 -294416324 554486947 644583288 -900508743 977740726 -30701617 -731538490 -809240321 408928963 -881214401 417510486 -856021306 -796913884 -486013625 393821103 -669962561 -230976462 -478051720 -415046308 -861389298 773550223 997862985 -779178288 803018886 -172098346 -932329520 632978780 -394920000 601090882 209071438 -79474784 348319083 -902675224 -541187022 354064631 -988128384 13041126 -299937181 816713255 41915535 141584073 200721304 -811723161 544856338 -87274922 -513400373 -665975737 -546705875 -330586170 542919479 -392266213 154366813 -595719887 300547768 -729266607 934845144 356620731 -106549185 337601970 -737715561 73552676 -905310923 189261407 -887093171 -705069523 -822438378 -958939307 -808610604 -992835526 -891683269 718868864 -688704478 -930900853 821083314 465269011 -519562027 590412484 -20935547 -742431775 -784571310 -590708969 445712368 994391627 8027091 -15973776 673381140 -396962618 359702773 -173370485 302832176 -847343059 62312315 -962170348 -342611899 -968104729 -11592912 98341621 543614098 821602558 577175 -462476846 180668329 -16025814 -415377981 -702254095 -686182528 -886189440 120494689 782830992 525401300 611176025 660823000 2934103 858921664 -233083885 926218148 -493937224 508667953 701120928 446489028 -101601405 545449383 -696475914 -939227965 -299454232 476870757 -952152943 652450877 334045204 -227567676 -294970723 393702439 869824074 -136310221 228998385 -598912328 -840141103 -347101352 -766487559 -181890015 -788524508 -322591889 -751775547 595085561 -442884053 -72579571 -617387267 -153599238 469356737 -922319714 51264000 956058973 647452088 173789657 -491786319 716629531 -72228299 -811994890 2863034 -744538660 967900581 -746175745 359881733 319398211 546438955 -99843912 631268238 -396313136 488895154 -788152688 -943678913 894406644 -769405427 831144491 -192486588 806064862 50113788 -215123802 -221816626 86649088 -350979717 -253449848 294905225 246298430 717459030 942111607 -976177144 571822338 580231007 446865559 341694523 -422078655 -295110849 -587771530 950839719 -947365558 488454481 -461030189 359815899 -915027091 -876399624 31145195 -372629650 -432434748 -533169839 -687658878 880612387 -700181764 -610082384 -41717993 -944969534 21820902 -754993126 -407108017 896814798 174987901 -917402926 -445666521 607750510 -510408368 804294080 666998474 156721708 538369945 508525748 19357649 721671311 -160318075 -977223620 652797211 -847183724 -929021612 -963630839 -904652380 -945136498 257858302 264074727 -248018128 833161226 -182109351 -388095387 -55668700 358501680 749296271 -972515208 206881908 -273591139 894060870 -332405152 -776572569 944046710 -173313895 -873994103 282353166 199860771 -464004632 13850671 931977837 808080116 -102025457 -532415413 -990263274 839341954 -579817233 207972097 -537059273 -519092236 714573913 -835399577 698612531 -508514354 -332899399 273434279 28965236 -155892934 507686500 -419202776 -885653613 -393063549 630971485 -110041391 78826170 -132987204 801012598 111565130 -333518098 860931320 -668312722 -565043113 61865873 -258937572 -883042227 -961504730 -546287259 100194066 787305091 -332067258 -115037165 998986364 696021640 -528901454 893496955 -666866115 155138621 680203997 651949216 172971384 -788112159 -944307287 -410275302 -903170485 617703194 -941964579 -372033621 241901598 -364402709 684903347 -233136442 679121505 -522377134 418655605 429120818 29778609 235958487 94369380 422748289 7794951 -241688708 328908229 -840165575 3085804 -40113084 -511561717 53655480 -733856052 55221149 103092907 -160754445 860508840 461866900 499495097 403183315 81252435 612776408 -254422706 -206684030 583284256 -796021846 491532487 -718354493 771798805 449517088 -452284255 -740722963 -51973351 -801307660 -767183729 -731856815 343647589 -502130614 472670737 456365996 -953836734 -736036617 -461133078 697551628 365289341 -957245705 162681609 -780613528 971848778 -900496119 -54041306 299949905 -539518652 -736589397 -868671952 -81732922 -7877785 -789995335 -884696793 -921167410 -290434530 740895449 -405199522 -578733684 -207670787 -284668070 527835632 204485907 671114445 659701489 199508019 704200541 -616031852 -735617057 96401854 -331925753 -894103712 -881431203 -191430662 101229619 -702121086 390397857 -136291745 -449100075 526047088 -940679981 951900693 -107259980 -221978695 -569541892 -214958230 -688766898 -428527304 -35826059 -241331029 -498105963 -365072165 -613887079 358002056 -609710483 541809826 412533529 910154986 -736244167 -34029943 -446234167 -783275649 -288492583 190104860 -793146564 -224560763 848517839 909455739 -871652853 -712014791 -111932075 -933800835 -715686501 -64451544 557237718 -666413025 -898275432 149861323 -157714963 805414869 31525125 -928871611 -508583297 -231582349 299505387 796776349 -479669845 -608425847 -126305876 651594678 457137366 -531561647 686293238 -374885139 -608084775 123069316 755084829 937403459 -536062909 -757418344 340119625 808844788 -835325804 -454220243 -436881472 -251635772 786690735 904876144 -720498807 -834763528 -869739463 -614915915 199414049 -430980602 -809104355 -607054590 291687629 776267673 494180226 774990501 -147465459 -519390867 368879695 -871522515 276101701 970342918 882972254 786457429 -778203685 -818946470 -801562716 713891860 578181613 51923464 -990034193 -684290360 -731843394 -609098473 -748590760 -128786305 -876774349 -51760879 -14346041 -944394253 -327759247 -661066244 -329639950 277089928 -804269579 -627657753 78969022 886537681 724097355 -396794096 -217090265 -377522516 -860467596 -788133003 111980012 186112256 -855024479 621059531 26164771 -283961285 -359034179 -62296980 -698735787 -553071618 116832230 828760793 -408502876 520714999 138922228 -802048900 -559228911 897058918 -67058346 -496665256 -563785651 -27007313 483376041 -953481598 800345893 387063644 384951278 105749550 635930920 -256318990 -816608138 -114779791 478909985 392793851 -409794659 -43001829 361152090 -14628408 -899146785 -39824697 865069551 480254282 -649983191 520832830 614411796 -244423467 506510041 -853905710 895908932 141994380 -310844005 283325595 -262125348 384989150 593587167 -211451980 85098874 207710130 400854317 -180149983 935969803 -422650779 -814863228 900148219 -287076639 248577614 -966432550 377260360 -170833302 -795086357 537839704 660325162 -308614830 -390907687 185575728 108991706 382220563 -838690617 -542579112 895811754 60402266 401564686 -35555517 -422225650 -51732598 -342325843 -223748156 -14091813 -438167301 -177973025 -304343797 -284005330 686156043 -382560519 -584630364 -995782627 455238775 -721698330 836402526 -131272981 681528754 79401682 716168560 -160287933 1813715 261037559 588429052 339746123 724396258 -765376394 608366472 243846287 -53642245 -849624681 -820439719 -770493310 988166313 649203931 419421333 -838528934 -350897944 -419871346 787508684 -191054957 926313570 -110484772 542105747 617083303 -175187092 165327129 18456696 202647149 -172745200 -771990733 357769985 -656286159 788428192 -576990030 337882178 87498106 -912394423 441089122 -494055110 687953929 572812229 -217303096 -431718417 -357862067 997694581 -838862857 -450696932 -320537232 153411289 938875428 721748972 213726821 608294035 -885302029 -840876655 -501713857 -113879840 -271666929 552705087 941619357 643592687 139334825 883566044 564105127 536836329 757396644 151483098 -865057238 -751740075 -271852947 672099571 103635759 120899524 -957979668 -751549501 457212604 -951389303 859554256 801967910 -641538440 -124222251 -613016092 319500995 791074584 766224345 386654414 -192474555 955966110 -791163450 672907295 -823033224 -970336321 -791750895 -247719868 36528754 -78979833 -266196603 293621078 -838789491 440147275 596383927 262445116 -808287842 -291239265 -47067873 76902005 -692016282 155780132 222376807 439784757 -563689154 -63813616 -977644932 -340740058 -601866491 -122134039 628662467 916430311 -292166355 -376328366 -584346478 319860471 -5602658 342656918 443657835 -711066935 -868430846 965465905 -750594698 -264456400 276932227 999269742 -568241992 -341058156 -936437029 463080130 520380104 -491549779 -896822627 -963298480 -90075834 -521796877 -236730788 961986766 -494946258 -29225689 465486207 -877488767 526918110 -900750355 -720208158 -983036340 -3747070 711610655 -642142188 560279004 -806277246 333882721 -924802325 -274219114 346921268 729393549 -784914203 -948284540 -497966332 11559117 -468464591 874675130 560771902 448161331 -57672526 8991802 -345636323 976678678 628205319 -48251291 209212267 -581182800 58699943 -887086341 -375955487 -652391341 -904243461 477072333 -820706238 298479919 -23802588 -528341245 -176482653 612628287 -527756466 -799188450 -744080414 -47697908 -489513162 -81932171 296875021 -666416088 15049587 -920809146 -927871096 330388881 -382091924 -928748752 729032031 755145279 -518918392 132585150 -213437091 663249260 -290001882 -810930233 -523239444 -323359953 51129862 460169117 56574895 -981642524 -171866691 -890902887 -727103608 495869218 -207400295 937903371 -251748585 672190861 -843103179 852248895 -331126064 570710722 -423043575 6409117 -573872305 274987279 500889180 299420053 -306590543 -660867574 -885770691 125865183 -131965203 953118798 -941657612 -821989217 780817581 -707922645 -736183555 -629139344 957475031 756975839 604985492 958018174 -524960922 395374945 -369873432 891765938 -413865143 -38625420 -44936505 858810505 143357399 336909908 997673440 -213648304 -53068751 673820012 978958061 -924489386 682984711 -59475994 -902737167 694741490 -826740033 -212943116 -845296187 -761606305 -244790236 -914175785 621357431 -123626303 -847593762 -576994414 509435430 -243803075 -898529503 806695196 -23035613 -297944182 523332681 -712949709 926993436 -79414587 -701996366 -470826738 -122951957 38060290 788936161 -695052707 621620031 -682915742 508226884 -155272797 217994330 354572425 -983072635 337295611 941515782 -618289089 -754282097 -250250238 -492618996 10402929 538609976 -616958973 765067635 -532397604 572497377 -59294188 195541647 528181027 -962659209 -840470047 -608396433 -722811721 945206166 949931477 -226399003 284386690 -910374053 -103914368 764815289 -388578079 -386335780 616874670 -654323155 -325072780 -476728147 402733590 -56087258 -544696969 -532259230 696125876 -69866601 -775382189 172502077 -854534495 -823083421 552730443 208635159 -154733032 -972246284 778864222 483910558 -86889022 -503877896 820041679 -875384983 -706537201 -496059047 -218110913 -171038517 834273611 -923108079 -856800619 -989731866 -764110034 785485682 -27871599 371381657 265888571 -986416297 -566144073 -877629503 29099913 -932336004 -916432046 860879039 829305224 412931874 448763035 686024432 505237865 -770214654 266704937 379177910 -260731160 504545933 -387207141 712741956 -187561584 -771249231 -934762434 528597433 -646949482 -325724615 -414090123 -415553685 -991289252 -293755715 439843262 -367873920 163557223 -767349533 -743178894 -223552966 228191406 -75563734 -802316512 -305601992 -981108920 834377551 10155136 -418619866 -901767034 -713512245 14659770 563550361 -855368499 -85194722 -71037674 756915179 390202946 362885915 -606417886 671033640 -389495613 987946202 614248323 817099885 -576258108 -460084706 -655326027 9305628 475723606 -345581168 68668047 -933650341 -941615418 -169571240 766007639 -71988446 -714911874 443979690 -210025445 -996425641 -874186209 221084444 -932206176 435195844 -401922325 -740862271 504063675 -910509423 -385779696 -937881739 970335551 254309001 622249811 -979376646 822816527 36458168 750488442 -828539385 -480204208 -99610466 843822874 -394118821 817364182 470314316 -713040004 -822127105 89812114 869221874 -925728901 -828772493 464913032 -800782832 -530419292 -317809983 366261129 -362995391 839902510 -620683032 -715573158 -49376387 -584666955 550483638 -745328025 -363668824 915384921 501355446 388023310 91922176 850097650 544131634 868099905 579284992 113647046 580974842 -900213345 961941516 -185395908 -92591849 862056078 710497628 -702675762 864812098 682810192 20866960 -450089683 -487055220 -54282890 831699994 -997238402 520544778 178766554 446516431 878590564 989806746 859410712 -211613004 815487320 -88878336 878842935 -630365274 -259020644 631262239 156427908 -862397984 -722905166 -790900249 -934278884 255880574 882508392 -707767072 320319451 -63159587 325341630 183472120 -675095869 912284092 523511230 360685959 321017613 -806213503 -744165002 358239679 -110976725 50831665 -905920046 340425184 -875066974 771711899 881641945 -383755806 -893829756 -818254354 275966850 914085545 -404408058 -744590554 -816930233 -829754940 918407034 586164662 -504673451 -705377308 941824621 -961953582 -401741905 813950516 -978252837 -244745068 228909173 672942874 82083375 -442492155 -625679142 173106296 -922934365 -949949292 992486957 -707977759 428427013 432934199 873206438 -422750186 344382548 -941169915 -721675007 447930400 -613455662 -862984646 192040700 -678192777 246960907 977147897 655239107 425395291 -613852962 341816609 922417980 -683992565 -369121501 -522728898 220258838 -775729690 -87133601 152697795 -708928626 -570333115 -558031586 -913994720 186385463 -526392517 -913284175 773966974 -869113182 406788057 -77774130 -359640619 -753513725 5728956 -492089191 -903437827 568749894 239438545 586069427 789774879 -985081153 -348904157 527421295 -731410433 949118700 -582523970 373921395 320668812 623637843 6663791 563446519 764785964 -820116673 698635780 -421443558 -939377564 935568981 804903353 742220905 523309677 538336591 89294218 -503920666 222716777 112438816 828358723 643967714 -461935856 778287247 -163135939 -289599922 288952397 25738560 545604405 255153321 684104727 -304419959 525592764 76721240 -713750199 -23724551 -231175439 -837081984 -742931251 -938937633 -427311298 -399145083 -469168079 -464927980 -861991768 498526407 112852917 -357990417 -474725032 586977282 -968373131 -398927561 -3111103 210536591 -245359550 603080089 -635838556 -821219197 185911524 -646436047 27837124 -660113776 141993415 -771291389 -223071319 -352661059 -529567301 412493564 -800330519 566343413 393550041 408202647 -397462874 -68971225 -999814985 -164413132 -512588261 -683067688 -196318145 -571171434 -533301033 855517426 -878162693 339681506 698899125 440603513 723751338 -364122175 7620660 430696078 -189274598 -288676580 328600913 -824785860 -974730563 235473724 -110508880 668469289 -847446013 802016100 -635001854 409177924 -355413707 -999662311 564818759 -348240315 -973565075 -792633763 333646687 697714481 -586586054 -769779708 752042334 738082 -95952429 503998880 66450699 -732760986 509993575 451466362 -847077006 760019208 -352493654 32563258 -272772790 -501295951 -936359667 -442489756 -908106608 134218595 824973255 582344134 -794240590 -161351137 -108923185 -907785737 492497888 832358718 402938295 -975502629 924100326 -680092316 860638098 799454686 178665546 -940073745 247781649 539169721 -372575926 168299922 -327921426 -588007191 -446851946 -58907813 -282237709 -459592635 451973470 707505050 649935608 633800732 961128369 -795348899 304466130 -946775747 -563986640 -251249322 495087857 379968579 569958501 -562559907 -578583016 -267548515 290813739 -784879666 -133374940 -435826259 -897534520 -477670280 723660216 -766409240 787630251 486333321 -387399495 -847789130 850842382 -464982809 138359493 -44220034 361243720 -183112146 761413405 665033612 -731457958 645098493 154387466 -285755230 807893536 -195079729 -713684384 -827282433 -428572548 -507543634 -95620367 -226278478 885290368 -765696370 577793562 -903049602 109645683 -864594845 280442097 870901476 -621931067 572789106 -275943473 279444583 861443687 530226700 777230939 972693209 923510350 993168025 617046054 445366406 -786571659 -11242164 -79780421 -747175012 -539535661 2070444 822308795 -117848393 -42990969 451079097 -343165263 507458031 205557344 255947978 -928691369 -592156444 -576101216 -12054360 -120148765 485550933 808987008 138710678 677718044 -253029435 847494716 860425280 -924959148 -990373273 -199818048 -265157209 -839330441 -980705879 267751870 -344196135 667140856 -880829762 -56469931 694579971 -871700877 820471490 -338489672 886300583 915321980 152932180 719180990 744294195 -42361262 460914461 801884854 119720317 -901194156 402954474 412349955 -284325566 -340957298 -834836715 -332605248 -471609077 -520272827 -33361812 -584792404 158342641 766947274 -600436300 -930982993 -708584491 461378503 -728459799 -981958741 -888601921 615182175 963510630 -278820173 -47938037 446925933 286796058 591244365 269793187 -451233440 -152823111 491909265 -596377879 -882401987 -906842065 949186000 -187335614 220163542 -93199685 485997878 -957958695 546818639 -615990314 -626500810 518842977 436882305 612718438 420190112 651569779 -762624905 621503099 366977397 79512404 -623298969 72627196 785058217 -717891920 257303441 -226636228 -233982116 244872121 -440931009 385842988 -749879984 -598344177 253170688 -978556848 -992077973 284922758 -7869148 454990681 -385163165 309233919 779548180 -366630581 -532199572 -489874359 -675122325 -69751523 514950057 -931073375 553503899 -844330872 -111977235 -291230152 -708774497 150510905 680869847 -450353163 713496796 456721102 724051860 -272296158 411675653 -879611036 -813439395 -477271057 992483710 543793944 627547239 -866201096 -496468119 914688305 913124263 426856758 553733441 -402479261 -130096259 914153497 522758706 424470348 -138336337 101847151 883810639 105234118 357625309 714018040 698136266 -259635803 -609345873 -761110078 -874774782 343836912 679839480 -247264445 -326318531 11856250 789834767 -770734915 324401714 -972113954 933933215 -458303313 -439541947 673621882 949202231 -123288401 -52448535 370053731 565393393 165924708 -711686464 36699270 -926875117 -360610981 792572994 -60157918 782923733 -885176643 -979267023 106467533 573990964 124620848 788034353 -857776052 755006298 567797852 -933301326 723723492 -855295678 -222740521 -839195759 -984012224 -784908190 898873748 -484852895 396711661 431092669 137018183 897272125 -193309968 -370091135 796080272 171892467 76493688 174981413 -68306565 666879792 -711243069 -880876992 -118042303 -121157698 -898456678 -333557781 424589007 -90806109 608183886 270631235 642951693 -549352687 127660808 560763048 -808778379 -736555060 101930823 570819641 -263507134 -31296021 -460916187 425303471 703059079 -130227514 188477085 -977910880 146396627 269861657 -918726630 432904951 -844813440 383402807 -938083794 306609780 -458145544 36554604 -832818022 -79824054 -337413996 861049267 663176462 -769735317 -520417453 -244868648 -387907372 -787092563 600035879 -67145757 677884594 112824167 827032212 678234846 754763223 396640677 716241780 -675048492 -709215321 797679504 598999402 722612979 -267910207 652429959 478486966 -230073326 -960605542 -358921962 -415419332 -635677872 -811623740 -744886271 -205517811 13266612 545616784 -971778735 217741325 -597140175 -318487063 -245996446 -669419951 -28740482 736628627 521990879 -555498464 775612506 -967018544 -423906947 795344608 -260283554 -324803450 887077009 713200808 349396381 791891290 -932565690 462586867 738702839 951646079 -296568440 505721446 -799349099 -71963367 626848257 703177105 -82955849 -172295716 -753639914 476388132 526704359 42549304 661441593 815776595 466770157 205716406 -31907764 -303671019 897420616 470240616 972387045 -86938752 -861800058 984927282 -254439553 502723513 -860736229 -563217618 823757730 432260390 82151539 537990250 -766246684 534549418 -447599525 369053040 -270405434 715207306 296470150 -211734685 78975418 999095215 710755936 -703664382 214681054 44949757 625107760 -193466384 -110536409 665660806 -28995361 -535359976 -43136147 -450309827 29002712 969380503 219160696 -341890512 942282394 770185354 844454417 -909920768 40093454 803674754 145249756 -996849925 -361781542 -501116715 -509928417 610777596 100335412 84037184 890620888 657142383 -868972606 78485812 -179997824 82052513 -17186333 -448815807 -825084555 399091077 -32226284 586425849 -160124021 -990830228 -951363965 -343133365 449074030 -495975893 -573355495 -600011665 -404571029 -577044578 -395446314 -364660617 825692726 -790119674 921992364 264026962 -896507263 -316180591 700741803 -15873176 592091095 -968178700 -879234720 915294522 388307215 527818141 -896251830 25294416 252891654 457154802 -355920671 143873236 143300130 197800688 -578696035 -88197354 538687131 -249477728 -888166785 -713963835 768297374 783063392 246158551 -623192839 642914946 -222336579 149904669 502460541 601302031 -944197796 716345416 588486991 784729005 843158704 -722474313 820320192 743406995 43137864 317373935 698863430 -303989541 657884785 985941828 592886147 140949043 -3763769 340734344 -241285596 -573444070 -453538294 581328377 -141332582 -303174049 -108330606 737746342 328870276 836357473 279057838 33513711 3356312 -618984672 -788722345 -524250370 -544920218 -319096417 264242007 -423441747 -358198366 -849848668 120988810 528678005 897604729 -788880715 -774081375 -20603661 65640150 -468433876 -794952092 339710563 736558026 661915048 -248189008 649806609 671915362 672234968 -700847163 8375128 761564560 -31593469 -60802724 472641168 -920088969 -197864957 -68097619 711445711 -990292380 969660138 -753526495 -766244948 19443943 729324697 965400682 -415310469 595887164 387556903 217784536 -999300161 -289593600 -21410245 951416523 544903105 519800382 848708383 914781775 -231956263 445892623 -436320773 882754414 -752358412 -169466226 -807955420 -246634923 696446674 -995377399 -804926219 364856825 -530505703 -996726117 -923102368 -352360232 -636634469 -229846369 -901057755 -575829457 -967002603 -846273716 745718024 -436618616 64573659 -337133251 701729553 -285943188 610914496 -455824734 125720128 727055560 653434843 -750128322 10853791 -467171231 -709860092 842524987 -348212693 -960614401 -710698477 -950881739 -89424027 976573270 -841565021 -632797956 329720966 733533746 -339076784 -115052564 -774397422 -433993639 -199591869 -484210103 -967229060 420811046 511860957 -37414572 686317873 447971586 48999047 -208294452 -510124515 -884714912 -843879673 -894233416 -665050313 -709104539 299688060 -87108067 -353586453 -874987267 -220163381 -869131246 -622944946 -929836199 450775504 -893717181 -346229428 -301601095 -910015775 894030027 721715016 -397446872 626086973 619532637 278538825 -625461953 -671741554 -937109931 -893947282 -770997817 206208796 570673273 60082529 -891679920 621597552 147894214 906481152 39420214 553306353 394052401 133584472 -913679828 154548187 864030681 636852730 607854238 -317134220 19665286 719505887 22680395 -152843169 -853774608 155744503 603662943 -575853695 -576175620 -489700200 195272970 -120362720 -965922752 520823303 -589021143 838783726 -952747368 686585527 -310633142 -973030642 412659985 246911726 689893456 200838717 985332155 509655880 994125745 -808645761 -110069346 -485141136 419126863 328475369 422827627 -766841794 -376375810 -564053181 617084831 467331115 336214257 481324120 -172811755 251187500 211743530 204141011 -113113151 295343664 -921526774 -255718367 -420984862 825638351 -878332108 973611973 181087465 700730508 544880202 46741799 -875914275 -193298011 998094220 -72491695 295487600 -861293950 172623576 -635027995 -526585980 -38522397 575857757 -762638682 -470063734 895560761 413498500 -667200402 -566937803 -596584396 -887669802 -880907971 573253191 465307795 327206553 -998760208 116381237 554295991 -565822485 -77702173 -242754346 953829243 957585114 -468072043 -632771551 -678311017 -491299345 882573243 268728750 -976546103 892196283 720937823 -957272168 261709418 -838425639 -198436539 -558168447 -651288415 234154809 840785522 75225267 -715610799 982122624 65569505 -956823468 -348411387 -159688571 -671779190 654787082 346637633 -911286588 -318809568 -752066049 443231377 -418648056 298062328 542215718 -351880796 201576258 10856995 165509601 230410503 -106247734 612631727 131867912 468968765 803247546 221173265 80888221 -860666009 -722020685 707355728 182504151 -420617987 -158000834 -797614828 -980553331 704014063 -851808071 -575690537 336408204 147615424 -715171944 695147333 944792328 242366284 611272765 -368323245 -972313963 937181516 -797001500 524611062 -808930121 -26866390 -756775203 490803646 950116163 -337162522 -896850460 -683243599 580626624 -785379975 155129055 251696083 750881918 -920698673 -447966550 -47615233 499365513 -800589979 -631298642 -650398104 576723913 -378906389 80277593 535934322 -974103316 -130193227 45311203 -919235430 481307217 -818565009 -237316317 520713973 -703639799 318488328 -165307139 640926391 -975482674 445637073 25232147 350444873 -723739183 -621568366 710746161 -471711552 -358321361 -60884693 169286640 -651112472 848708629 938222838 -960671991 -138165871 987953698 508441426 365075399 -930905745 230238580 -66322644 428550165 -14221117 -388002962 -394408145 -706036060 363237609 955541078 442281500 -848687145 -863990729 -414942578 -664068082 535216556 456360290 64568312 703197566 84341236 370346137 829499149 947888680 438952494 26098329 -221917617 251948187 763511439 368160531 -664228395 -481605227 -855675359 -128163455 -900434692 -7580649 -273407654 796451356 864294442 -515290728 -810305224 -580547579 -81615356 -880691830 -707458444 -650315009 -221103306 -94890046 279576735 -796549427 705144349 718553261 389404340 -885032498 -321436408 -163163754 -792942588 -147610880 -119661459 -16224103 27965595 89666438 -911050400 -199953469 180872752 -996861367 1176668 -779875848 -30428752 814640438 -865125196 -456574632 348961259 -113754909 -889144292 -628212528 708350308 -668333617 -726400454 816604743 -731073321 269310720 649117640 -564658161 190015721 -486729696 -542069074 356928072 205251136 181166149 -789572329 -946044876 -989492862 -38777184 -635757095 173175697 353709162 -663030476 -923323454 -771405532 -747482452 -480366960 830227341 -827763116 915189185 -907176932 -634783059 -805830229 446764732 -425136429 52013359 -833133197 379351704 558412706 -484694737 -365550057 -422261566 545090310 -861321062 919727347 153361616 -783913027 -903753493 -476223621 991425580 -729347890 -848954372 -464272435 258140578 -645238995 -773405473 -129218011 86250427 -415203543 -271409411 481130587 -717615197 -698137366 -443667893 297072125 -199813636 963294821 620970261 604360258 563794227 -821222914 -48118628 227935444 404096233 -183026201 803995974 -332500333 -865960075 -84701597 -859276966 -48822425 -48093060 -160641414 839240515 348963485 528948245 -931859731 -637511731 -820266536 576355437 -938585482 450356808 -433944740 -211482221 995866579 596029568 596342578 584228385 311969698 586124340 682573631 -73907540 564519367 -748450246 -133671673 -645740262 195752274 -454937583 -769813638 900452867 289823835 -548391705 958746776 -556519470 273697890 959003891 155438828 -200183153 -560360515 -575495840 792445899 -375853187 868709661 -748571133 534075099 500307724 -65095314 111248452 -620099526 -960235200 -246426811 -248908738 -168649869 21604970 630885774 967210386 -877273269 -891421283 667690407 -916438574 533121140 -146385043 -910134215 -211938623 291335705 694934527 -927815238 34007018 -676013663 -962230676 589106922 -467278701 -216305451 -975788233 -558409983 176467244 758635039 111421087 698822321 -505248913 -122408233 -722273990 579253566 -986657360 217718308 593186998 -407894774 -919812959 114754097 -895533220 395942405 667725740 479673481 984997702 -333769961 -964089731 339657765 -623746670 -152916582 -86522731 885711133 707355134 -974509833 304118485 477589369 -123173074 -312508044 611555525 -705040821 -190622 -980151543 -38092728 -391565794 -744542439 -113555568 927587016 884799218 111866009 -818389931 -188229121 734513812 -828099195 828268904 34390749 -26427916 -474273127 189437348 -606966287 -215743189 765559707 408191838 98393120 -801232644 84783221 -252760319 -216842774 -271184678 394293919 -387190718 535479708 -101589323 385632401 607056467 178105502 446050129 860570343 979123579 901432966 522987697 723434004 -436538316 235681201 502648481 395529636 824716219 689765969 -861913212 196234869 208296404 573273394 -364074915 184412305 -591580801 -427127483 -930478758 -503969579 667488315 -814990348 -258641403 -221526729 937400530 -567000504 998325381 808366055 812518833 -877733619 280778266 -320390530 251364545 438319352 932352016 -961261709 -847303202 -799042714 433458217 -568889850 302348501 -655340179 -650420158 -406615137 -207629345 555900608 -298796666 -796160877 -430441453 -417899034 922877563 240932451 168564657 89715630 847369810 -706448559 470111085 479882024 -831664507 -751510023 -912226244 -664317618 395535387 -22641354 -273745498 872893109 412571061 784215783 899200843 708709316 860846010 -291588032 -505708106 943573819 643577558 663682155 -281359964 -757883587 -879884276 811162159 508519394 -616628596 -979873440 -452176258 -699031052 82472819 77394544 807224141 981837464 -503653710 269044742 -282665238 940973178 350873530 187700264 61149294 406964714 579028983 286470101 -75830248 571415342 141968788 176306128 -672561027 -819450432 -910467834 456211813 -808569488 477935530 503320087 482903103 -206527323 -299337985 812132715 -161249084 -234805372 -669507333 -546808250 -504019656 -264003557 -768767266 671272441 15563896 690193415 -872053321 -927566325 247467560 584327471 -215006938 74269914 -818680435 271610638 -514818986 985469023 -150634728 -468913776 516010998 -935498261 -844002928 449865143 138739790 -892584025 -324119713 560738204 -992495440 882073318 -821523407 -70424201 -948228334 1264610 977493586 566680408 496671143 63623269 -178495129 -183863823 -727978577 -684731116 776852111 217052148 869078275 -554093923 -540361311 860295416 36008396 473592537 -781168803 193083048 -885214673 -47847902 940946893 518832060 166964330 850866242 -949931711 971038412 -703220885 861390519 271068579 -160710846 -927633671 -616045800 -950404426 824488564 175811848 292122823 133728410 -847403442 -999018316 831416186 -445971569 25338042 931489792 -925220522 240562976 -602606864 668098453 344690013 -211626380 -216127472 676263627 154580950 -651621689 -967570933 96613882 991925892 -912358690 22371817 -512682899 721405997 -460213197 312243184 -812672093 299579963 86846290 41952760 -17935605 315441456 -3727630 -928124590 -323775928 -778912529 -141075749 -143637020 561233355 989745973 10974128 62555572 -487176484 321768539 -221250256 -616098690 -466974057 -965299821 -979995176 329735214 844001744 -115874118 -435724616 467530379 -974018015 628262837 85256535 4107299 -580610311 404193968 -102484697 549228813 -484556240 305172491 -253188948 722532826 661917170 -732897851 -740007293 183003480 -480203360 -850559066 -284819926 -77870857 522786753 -110560230 -268672440 -253628561 693697137 -9556555 -729172209 -107811116 -846093783 799486882 256976854 107319665 -495072095 -369915450 -447782934 -122494564 -971917560 335504380 -457618873 860249081 -873661016 -79206380 -73462956 -997837682 -243415718 391831670 -53330558 -599443942 -235649681 885708342 969056984 -431972676 -831610799 -964819053 -685155080 115262065 100513209 441754371 110491788 796308555 50147327 -319694846 809996779 -374650062 731419473 -589963109 604228670 -762729513 -290964148 383351752 463603747 -803961866 173617061 971753697 940360987 -606123082 997856106 393074522 168011596 933067338 -882040589 353930217 858212422 -996158733 803203069 470889306 -826907946 -371273393 840771654 921583908 -19672520 58854851 863943108 -122359657 -978854904 748872434 -881891362 792748024 -567516226 -448661086 418218787 -648210473 922437370 128553480 -172871846 575235160 323534199 173456927 608318488 -774544078 918779718 -263304109 87062663 -59844307 -746823750 -148674748 520239525 267934676 -954820265 -892423981 -755855233 692042032 362416878 -732156050 -181574556 -375949483 547037943 237250688 -415973320 -716319775 -708547220 -500471242 937269193 -743443847 -615816382 833891483 -639670418 -46620669 -228918036 214675195 164628643 -820748440 -138765651 -588357841 843617421 -801991679 414212476 15556441 -561879262 -503766616 -672474519 987162427 -370699949 -537846176 115655720 691345594 -283123787 287581557 882410771 551919513 -860350041 175923281 -242399204 -746193321 668243653 30765558 -308119898 563707084 -600598889 356999550 -71257419 310889129 -876195073 -280414448 -531698502 662860378 340143759 307736423 14857419 931264855 4898816 10840722 -194816248 68348098 775345178 945627585 634823033 528550331 -43103486 -82734617 -550049561 911030117 670019849 132789631 285968883 -275478796 189032938 -84819650 -882048559 864785316 177595027 541537632 -547611016 962854929 -500671131 629904389 256911244 -778869004 87764045 -875817660 208458346 -637328141 129569382 -920036191 -497928123 -37921833 -336349926 -717018139 -920230971 -338523005 -610835742 -231320455 -539340939 -753877714 -280080472 311240333 473017890 481183397 -840176719 43707031 -913347619 -686435038 -766113803 376965798 -746470658 -656428221 606253566 401173062 902515902 -620260852 859532227 -621735296 779357013 561702568 -821838317 -844517628 281901134 566454448 459957890 377335565 -136068523 -289047281 462468894 -580066020 -988702734 622847627 237460266 398648262 -143207035 -942394965 507778176 9730768 369909811 257336290 -701394581 20624348 -955183998 -399020461 -394135198 89328828 162958014 444642051 -413675078 -110344297 903490907 847686084 219926329 829246890 215643649 -793362344 -527268334 -647246988 -565327112 -67183538 -465824428 -325309180 523323525 481844896 -315570893 -120248304 490551867 -978215770 -700010421 61097585 -766323525 -725450419 -8680215 -931695971 -995443003 639936559 595131040 -120666660 190705211 144839979 -803065606 -431809690 765103543 -441844509 -427769534 -514809715 -433616136 68233083 628832051 -884679851 574629743 877442219 -55045520 724681777 -28394757 924163718 49140316 586497999 208162289 -327890056 -354350380 -166426401 -736034063 -931725880 477676333 278088790 -740749864 -100597781 214351597 -672975750 947545019 555609976 676744022 343730925 -821755858 18433967 -179407878 -818402718 277448278 537713799 -30181788 -851768507 -534534649 363799210 -753632819 530791024 -755585280 -898787898 961484306 167036279 -877128062 -469823468 -129343699 34077707 -468052506 -789292155 324422686 -925440043 -90708591 650962565 -602449145 -945427114 913997074 -951204300 -376315166 -967364729 596197457 680008122 -254765847 -742911410 -990067994 -375008175 -184097923 43037965 -551265774 515275133 384876328 -78302295 -937168616 800335864 -799793565 -29880862 -572067578 -418460593 -911774104 795757731 260174992 -904292629 972804721 -620604839 -242150777 -494316677 -706150149 -150909904 928784979 -5743588 -570059911 945027021 960517346 -324962921 -386436698 -50475939 901085021 -268380310 -854631492 395823158 648652658 -68009927 481916727 -779898368 57099099 -926648509 -713798600 891129406 262477886 -265010415 -371201271 -676866669 890744328 72792076 953412209 670361821 -392435467 -901033499 -593655423 -600938573 -188602356 -39003144 990010349 171145275 -953163111 985385947 -866610680 12657003 693003689 -870501580 234360193 -570448485 -389724431 -704284102 -38323721 -780936857 -874690811 952336981 91253188 306534867 991821224 31546162 865523414 -820836867 -849288047 302650465 775416520 328973405 966306856 -188730237 927218227 166051960 143816418 734465868 886246171 -217366639 679667270 687926237 -738233051 -42630438 376075342 -142389415 310722894 -396073649 167936825 199041644 115813342 581924636 359023842 991673264 112998917 505681569 2114388 -951967313 -980587229 -217221997 -808286605 1345072 -924991331 -363196204 482881955 110738900 -803511940 -72109633 813017915 678987233 489510002 -947263906 447030215 -629905135 702212424 -642832861 -788744635 458823068 -874877340 731151687 -730226947 911472831 218301893 -654688207 743102805 423522535 -482572827 431268742 -588296271 -877485426 -323785842 -473177516 -958983942 -794388455 271880495 496796780 -639934818 -623884742 -757723234 -237654162 -698069770 -585043172 93212742 -95006487 -450105112 901660926 847621553 -868518643 -833571644 101860004 -236147399 -874741358 858611179 73026958 261468053 -354161658 379155513 509399745 589784504 -253736027 833268573 133734647 240379773 -626160188 225738029 -290745992 987004004 117077261 -783112903 133354771 392870029 201915788 621210432 208777803 940872240 884880501 -831680407 159956360 517191932 334679983 -18454999 -258009143 -514111330 -5071635 973059439 -847481445 973367573 221687258 -960073929 -571999806 -16040195 215728151 -578713470 203777934 -126159824 -205144646 686820239 657457622 -401587342 583479067 142822658 464610535 85794382 -558897484 -550707743 361223050 -766351654 632161295 -984713125 128614438 -461788028 -970750211 489344644 237584359 646527014 -201232540 -641364015 -773063042 204835267 371770183 369700203 -697216509 90858731 69421486 -111249769 592958638 685925204 923757760 467699411 808534744 224402003 153442353 -968491899 242704709 38449650 -444831024 42651233 519104176 900045808 879334993 -828567681 -810513538 -56330914 -119590981 497975927 773051167 315735125 -148216435 -773210364 51713488 -107907544 637989398 722340373 317161772 465582390 369697301 -42177944 -670130415 -950145251 373788912 -128691797 190128473 -556028597 -607471787 726915492 452340281 904612990 583731102 -802646853 -983518662 152687688 204312863 958619774 172673954 -692596968 29442857 -999366858 -510500243 -763758395 913260090 -228385368 -560416153 -370236764 931684707 948264235 -691195412 481649590 450542938 469737761 266161821 -904293403 889295761 -459098322 507828792 690924117 931024216 -719159062 865409671 -676846832 -782870101 -726580322 727700530 184347555 -606898530 903027323 655336697 456130318 271801532 -566542856 474413147 -804330611 -100154535 90081421 673214228 -755349664 -915224959 -750639873 900863513 128954917 -699214918 421083206 125456320 -898162254 -271989523 49789400 972193614 85095997 -166149242 397768240 -795560121 595197688 -393356764 646741998 618534956 -504971743 -680101542 149433548 511584053 -45446253 -451872371 630492159 522397356 661596927 -1682714 865693922 655098824 -130444338 361894500 714438492 520408321 731679648 474421056 -818681907 -416166685 779286047 -760685693 893463894 143994232 391012709 -300355941 -377030486 -530882242 349763622 321835446 -154491250 -699309024 263171789 82234409 -370733007 -239942307 -970415961 -691157586 463575230 -766105398 548026364 108367566 -895059700 -517750942 -593794840 -379119147 570961885 5277008 751317466 -101932618 -2460522 183203536 -710662869 -976931834 -820493451 -617160961 -817468166 779086294 853767936 -685857312 995726629 -357210932 -981938946 637061803 835894666 -753619693 76884766 -737804059 -255288753 -3374004 -491951751 -310204962 103255300 -954079668 -527204483 -996825464 -633034514 -683757098 837563902 -150454480 -537012528 -498807401 -664797976 -487142833 864545580 -121039289 931774563 -138364766 330070040 57119560 463817805 -390347944 365469801 581764219 -584562407 350731126 527604313 699595851 -692670913 -819719269 926633168 598490434 881600288 474729951 826557472 317215266 -720980911 224993053 -724712639 625205301 -887166386 621693193 671936974 -196079258 -202555524 810190136 -296404390 779105607 981975696 220657845 577339462 -728104902 -169776937 396665084 250470704 166144027 -342916183 237288350 866725560 711139903 -759672181 -535574351 -971583444 691564310 950902009 -247146452 -619017756 -395553258 388953996 -31375383 -44853372 546015992 751624343 451774586 -189161789 -862952949 -332290517 774836628 479751127 998093218 422703662 430783898 -236983234 -901912914 -523277630 521736590 785863030 183108882 -487822671 -411059758 -949093279 -653312421 -224947050 691796141 253473316 -194256263 -772148795 665744331 -691472796 646545797 -906548399 -867920155 -167757048 877746730 -584017783 -149259777 -883310827 620059964 293930700 854831437 -343779966 -281892992 559296085 -879329855 -729592171 -251715130 -282253005 230034583 486881650 493966260 -782358823 972852325 214455007 -870033021 -140892159 33857445 -411269449 629391822 987282667 -390964240 489564788 769750513 552911616 -242645263 -751914970 -972222294 -6234491 727944404 -981603713 -531909632 -466112453 -54848818 -388150098 932878717 774796086 804387059 -668708517 -499051962 -884099444 575308228 -659342260 -559240755 526196634 455745930 216436494 -876989828 638474161 -839005720 -980435540 862704012 -382339714 -40995736 -652500435 677458092 -685477614 -172127215 -410022101 -832812802 -855339713 -403116396 362147672 732561410 170974402 -685474244 736813504 320167757 -74058209 -275498235 34411308 -416750833 837959498 39005356 -965823677 800029538 -417563876 -849026398 88077792 -21010764 -69997575 -467287726 -737499115 174150359 282209935 153667510 -441708685 -968922572 -428634619 477838403 -619039888 -418999187 553715372 643505626 -602634941 942819293 62082447 415007263 576665119 709735846 -776029810 -944918996 -123682436 -361146732 159795106 -999164604 43652062 929801615 662838456 -647558101 630639728 -275765734 127278233 -495285474 -747783873 918516019 212393545 -789513857 -841170499 846485787 899431551 3307298 -922849565 53931493 -841648712 944121351 339641741 613939567 645655704 -964277956 240330854 390947548 -876001216 -48239578 -854211787 -898181758 -628278840 612899002 -914262300 323506135 514552431 -199996562 -505411293 -744210851 969732863 -37660829 918073169 210133517 -738774221 403894069 -716103940 -556037442 -358094834 -971524996 366798783 -469576545 -881083972 272436105 413352416 -367637232 -744939235 316320107 881264118 -311658465 834974488 819441533 -722897785 -751164649 -559212355 -441691769 -207102539 268597228 630578598 -286305706 -508189307 224465541 -876479510 -733447516 373970810 -40198543 -711599074 -952228993 -793702735 42317370 899192778 642365438 -465659573 592734257 -596706610 -910511284 360854678 -254438746 -708568056 638585036 -922414241 667687432 691500235 3902754 409670889 325669896 -767059530 888342031 465534659 -412658710 -224987832 86795796 -664110564 -228959015 867594542 -899176545 -983224770 732529314 -858919578 735773880 -5322310 560011298 -298566267 -791075106 -703516660 697836616 -959267597 -882748687 -934407478 -661117717 -583640602 -193650031 -591872943 -864862201 745517759 -946659326 -580966069 -748059230 506990930 230440806 -801253455 -983842471 70376502 -125973145 -552245691 -21631786 -753505482 74845068 963684888 65289120 -294736128 -549176315 -792453945 -300154771 -621768894 -705581830 406297022 842863357 -93501334 -227768476 952004221 -587200922 -844762782 -946483955 -443958139 -787028268 970603134 -420878150 777381107 -300170818 724098697 -506986155 523349247 826061167 881035628 -77679247 -299339835 389466359 -914952507 -480019121 311687523 -622778541 -600842795 -787351264 613169187 975429109 913901153 -854614815 -163533063 46113238 -298468324 -697362482 -782888993 -209518684 -523994855 -795197415 275624432 39919403 -478246188 -313309460 608936558 -314099226 -410819532 207701368 405291174 -961851906 514590658 423933148 -373107184 660972627 208986203 -800459323 -284447527 -866205771 -944039430 623161808 346661369 248462224 -674231610 -315966549 -839590752 864934639 -32721307 757608005 -510835231 -90356934 687540735 996537121 534123574 -480284714 851129757 735058115 -602575219 -553440089 -842047959 838888406 152526411 931387917 362645922 -856154252 -35766495 -226894996 181763026 -190041474 477752457 325672018 70018086 521467584 -784849859 631002880 388468325 -843766355 -756097143 970058150 664555714 -673569384 750752550 72070397 -364249764 -819290773 843027847 250638237 300210119 -742744873 623426580 759590753 -758236454 439155185 250652499 35794299 -82347641 398119467 -764907463 -778890401 482370561 179095932 604770694 903438517 -412851370 432317708 -547333275 570411574 -916787977 292741363 -920669463 -499763678 -903516683 -694933727 909357922 708847562 576459237 -834443741 606795387 440559814 580109071 -506813477 660951784 -195312615 -949232005 -180573941 114858259 -311619140 -335338458 -563970895 873362659 46205795 87794007 434336700 784171770 253423158 477091606 82326008 180928832 -588051861 996147782 405199542 645180566 481306485 -778832260 -133373977 54439902 -286100865 -67237204 -846435619 -540837620 -558956431 373614606 -878197335 -939951323 419282491 -736414920 -897981788 -612571791 -428221967 445199326 -853931639 -458784689 -889496827 -910427470 -891330572 -706907679 341614852 45987202 116821952 -259044695 -370593198 -446758098 392222935 -409317023 -471382996 -147345316 -90629081 803789782 -464490335 -565677884 708339505 -330082444 331341569 -878077113 -907381275 466245101 -594637965 -718968283 881273596 -570223948 823955380 800830460 528678592 -989043586 960404357 -717417448 -183262329 -41897017 476333216 480546532 478375203 -963415397 -599711483 701066837 872238921 966473525 861035320 -584218217 -433469243 -731423662 -207413036 600965951 732746257 652672122 618208211 227785337 -187764601 -813303391 870685076 -871496903 298892797 -720120515 -850385234 904154631 -345708129 -899468909 -204388530 127654657 -929390716 400547596 26513529 682272513 943686407 -915021506 -844472645 -263798932 -952477124 -83527172 19793147 783821737 446382076 -711897292 324723540 -653478505 798358711 -867097521 934562642 -825687794 461882032 940314204 442055797 -13872958 -559357719 -956160823 88296908 -126666785 297211862 909362735 -952432460 -547285251 164164704 30900076 746707727 -457595774 113071574 790953392 52919820 928304143 387689857 844048816 -373346740 818855851 935273338 -989964009 -222344794 351047242 696104983 -420219600 -375256775 -616384891 461500946 -713450182 -184711374 -72240092 319137541 334673315 -743825819 -875024701 939304172 -874194528 -123183314 -758511224 53427294 -858252248 -263686929 952262926 -36396774 -606687084 819117577 958800206 696860656 969211001 728617135 -193479533 290976394 -752172009 -359269058 468044566 -852148037 777120936 -495198596 129998289 80419886 172213727 5702706 404729502 -599160611 947258927 -713650782 912265320 618775592 100228562 -313323595 357340635 453864203 -511223749 204750023 -333924101 -699068379 -180890035 414063833 -775664189 -898414490 -809443579 524932291 472288153 -921566750 556566075 -412598713 -45745670 144869810 -560771369 -797718274 -835840133 -29110923 457412736 -800155736 -621213009 -653672141 -23857465 -921983100 -92531700 -421272784 272860111 -488031945 -106450623 268850892 -10613094 -159325351 31303346 -534020536 764784952 -630423726 939658997 -910879958 -1945192 952284692 123778638 -424844334 -922844844 694532030 -472260798 474137179 934389751 640414506 680734972 -359774161 -957092585 -681145791 -802573031 -644174465 948464961 -206767704 584230052 -546909471 -801721508 -962788132 924963085 842868155 803552561 -820053437 290397673 -183665523 768901959 473559385 289076139 274481921 18711451 -777364985 -653804056 -689873033 802134028 405207856 -819877790 834503002 514573797 -354819635 154863607 615295146 -772518651 -856143354 308971403 749049492 -877926152 196119033 508896457 -543047236 -120332325 350633668 -292234805 -511579798 -758806767 113368557 -693068171 270096410 -839080431 -979705496 732471698 821194716 -306927567 -518290854 534351596 -862674653 690668561 -503694255 792516565 262364938 -684948997 -923163756 -966485380 -816023876 -768029643 666667117 -923661892 -85328655 -888926866 -193717395 423121350 381767670 876516887 42914336 -668352807 767307645 -412700386 -15961727 -859774204 237260823 700593935 -934792569 -967878884 7849469 924897377 -667384408 398654154 -830833375 -54799008 -995877057 -840163470 -803022151 214279959 588547888 462995253 -82419797 65500477 -821111316 -55546514 -262928185 631401574 -284479299 306956450 551108399 -819145555 522689282 952442335 709169238 47625412 621694498 539058869 781786553 -735291709 -378686860 -983396983 -803419365 -214763499 -872935114 -193682255 -150013084 -970262587 261349626 735584749 -63571791 -832576105 727682974 -986400681 550355093 819396779 -669408551 -960067163 -732302191 656147886 562994986 565720515 450393215 909392001 646845165 -970574462 -769014548 246944441 -788104330 -803612798 984582874 -943484571 592330802 455720486 -148074229 -706102081 -274620920 321866846 774216575 -824052010 -299156243 155985599 448209587 -898698748 914421338 -215260797 -649918265 -721151053 -677377998 537162112 -460724957 128302613 847620311 66334850 -751635867 263172167 -735172668 -250367121 774490875 -688898603 -890529316 -186297093 -493957751 530601514 558343579 -550721919 -710492718 951354070 -484545977 -27665718 237559588 636106446 306740433 626806898 -917465650 -661754094 -926918164 631539313 33930624 307658767 229447018 374785065 -30019740 617683666 -874513164 -996968295 753557320 -450671062 -943852063 -866030262 598470539 -820582186 472522160 -754998798 665817972 465060788 -866354331 931765344 103382554 -856307861 -530114260 840447510 152733793 -803603165 966097515 873573304 302962396 -530241097 485288630 -416692255 258657578 482278556 866238760 -389556099 609572215 -916515492 -278972766 -324273665 210735594 -857583948 883718115 -112643676 397809498 -2168163 502425609 639434633 -403153995 294861781 141749133 -460855649 900818781 -494988902 630837759 211087306 -832730244 -69215109 924529623 -359512525 -715614979 791774544 390824053 -404219895 -257916918 -198643711 946582400 248395007 -716576472 -582517596 -495943770 598052542 -629525688 731020745 -269763939 -919004219 359788154 -765075884 -517788749 781120082 -598730170 -813902386 -304186525 1660489 192268512 689021313 -222564793 -54244337 -721517522 995058350 112163270 -445688469 -889548326 -630348927 662280521 -503257445 -999988574 843047786 -103938274 33075151 889613669 -86459744 -899833692 341733947 652557738 -648027246 -808674095 -394324827 -722819623 -250787992 -478596874 470400538 304626782 241534622 -73449409 -499107133 -904315290 -148469702 520631755 -803024059 -683119898 -643274327 835318748 149110901 -68223616 -42730766 864233418 -923085237 568777127 -832784699 -759615321 468330925 -574182658 -856052819 502654151 -159915627 -633120325 -529296445 -569715841 836171933 -449776788 69748400 136569510 -593563288 191463702 -332717547 986816699 -675977055 548510849 602145962 -627696327 -872162921 -794282581 267653506 -815514008 -54886070 911915070 -568889335 -325050942 102740458 -48378958 96280957 902913403 801825517 -780296824 716570166 -999071260 -988552229 337187040 -99635234 -758820784 -389492933 -35803732 -281344279 -734086625 851154550 740342020 -181885028 118943450 589851691 -345066178 -113780985 535820968 63476044 -367912027 -283866435 -610081472 319165604 -597762203 -737352327 -941339169 -714508932 665201947 -956663512 295751952 617185388 866748684 -887519887 -622257519 -980342652 -520455725 405355657 152624781 666445959 804846053 531632234 -614804859 187058280 -467505184 325226508 673133768 94289941 -991823760 -952833334 455860993 -241692739 -40860480 290763384 -884933304 657406529 -761687467 -32230914 -320379617 578254413 410599057 999719718 -362846333 -538124948 -562556350 -801663920 -967620244 -169967094 -142787409 153886527 -478694217 -883258344 340562992 -194346927 -683816812 13398855 -177116637 716616958 902338805 -196558897 -854628118 513944780 -180966021 904937013 -655530754 -970461840 -853980660 264283916 -976776417 -804613916 -207758331 -733927102 -927453833 233577216 -799445142 -305799914 74642440 253164755 836224659 -446647046 -611088000 527664999 815534605 -372133497 119647771 64848253 435542625 -343049353 368914045 313380191 584181099 -471578090 -154361923 -230049910 -765372564 -336074590 199826137 -669662300 -11654035 681612295 113430942 -741339630 -607149992 -213391072 -961301743 513097896 416059706 -815770843 -380548650 -703468446 54167423 -661228186 25719467 -723654095 -520548594 -269718968 -963664605 -546005361 -853546787 -992542090 929027680 -792043805 -397538297 -446442864 -99146342 241104287 -555009199 -920656360 -16332036 -399254888 -988961437 -516209265 825019636 -335595061 -571313446 -585612813 -719970976 -382650034 911026141 -978509204 -840062902 -242528725 -912928343 -297855685 -457441892 -982586926 -52562642 296748241 195115576 894464149 867456849 609460607 -43447856 -375924992 586923898 -44469270 -746695167 -13596447 -100450825 697832475 121033283 970684485 -256769653 -796851191 811399095 -614203754 -99099197 314639954 723406396 -149893345 998038801 -47133544 846048646 553852190 -921509575 -256521056 426175486 556289517 -787857563 565554901 667427580 -310863854 -151338619 -917460127 -684881565 191672943 -515212498 930422738 403472994 549520447 377910330 24399370 154588250 -306769808 126062241 -834717344 12920817 -156425428 187111495 848384063 -719006018 -100768095 513078565 -851014358 631347278 488310212 -87072716 -725743343 619156818 -869251308 -798141096 -665561173 357905339 -549897212 -967363577 -519544145 430046261 -223662963 -419955815 -663404758 -702505218 -860302988 879362937 -309316935 -320950904 -967135103 833848975 -413031164 -157847403 656487260 634391194 467621487 -16465438 -424550807 125385438 -719216464 -430131598 -27905238 -723106627 509149799 778091615 126115930 -828964301 -902213766 -976472903 -998053968 -515614925 -27031915 355656555 -428033686 -641313473 -824131832 -898572344 48422104 -377148948 137896462 34711462 160540573 422578406 -726714580 -866242382 501332710 -840739212 -83325096 -163831024 -146163559 -996547700 -926271216 -160616411 -528460343 -723152305 -761117096 253598630 -335130256 931982859 44052392 611483235 972111482 636549341 955975879 -588772385 -56582600 -596815341 620109647 370279572 254279673 632477172 -900629769 -703749947 -401510889 629472408 226590458 -671617894 -580656243 840877829 243674678 604609002 221574012 -849015216 -595584589 -617669075 839093707 -991071541 -562405306 157922681 -808122113 -417318598 -708507850 860695104 -466410980 783888521 -266603269 854157383 -667782705 -194335749 -824098714 445605035 860345194 -678348518 -572296389 640284428 -121340468 221757702 661403429 653412381 804344263 348041584 -604440168 -131030698 511717610 -243748881 -579074066 239736995 -696664678 -747914706 -249869062 524307531 891642314 -565504738 -353767341 -616054919 13637482 -920206032 -199149364 -560273097 578298653 -549064363 -120601276 196736720 -184391746 -625244578 902449814 588988318 -652461778 -757853946 -334355797 -841081707 -444683083 284815483 -93107073 -101144609 -804402318 772147180 677147404 512752828 700007771 -738269024 236692715 437867405 -880581435 -448673246 992368567 -526023048 -888897751 -146563973 20854688 -144835314 -767845931 386557159 292010364 495162883 569192903 300386108 62029182 898565532 -955458945 -494839711 -317596494 4282558 967221607 -490017159 759922614 643305842 828001662 -238346549 718918306 -395645117 -430585845 -724086570 687742699 -720266825 -164460311 -944114565 -179278638 -157252454 365594858 915947018 489683419 784251343 -833778324 -972702932 354030799 -142922257 505367318 -858865499 328894617 -311336398 864674827 200848600 92552089 -945499998 -533077566 191768912 -716087013 19684472 55066678 447851638 -951190758 -102546120 -276110709 -653210465 953689527 -309306688 686540955 529588955 -691493172 -706016273 657047775 803541837 -728578049 342634147 267161067 333747168 915139681 -723557326 -22187021 905824393 647702771 966055249 850274552 -502363573 560180533 918125747 986496203 457044016 16098974 -721572892 270741752 498268607 905580836 -197967881 -380440113 849445988 858190477 718811939 -725202559 880817245 308221044 -88316353 407490142 568371589 421707369 855100517 -712731355 847995112 210187271 373430173 231847984 -399243416 623084411 -339797952 645230025 -970714947 318381404 459457441 -834240144 11997027 -945736757 -852732844 996643114 788362992 983097838 -710022603 -781747896 373896015 -408379585 -767170538 -427583578 -816152505 -983135435 542122791 -428348624 -450490971 -909622589 150838963 594051376 349170458 692840571 -36396927 -274589617 -49799029 438332942 550057830 283499068 577989520 -271392138 -875517249 -272568530 -799050382 -874509222 367898118 80223650 -688809829 -562909166 377014047 -514619320 618854996 -921042797 391568537 -889742492 -523804486 -312007035 744068398 -729190826 118313904 -144027865 -864577364 -956030135 -756352120 -176254560 971882777 -663089163 -674001166 -552725266 -473780888 -827159752 -161852354 75492882 310534215 -923955812 757502786 -898643669 -973293898 -417620089 792289853 -642763535 -122208768 -329889725 129868518 -644266785 -829745972 75818316 -481053735 -537174086 857527658 -173197453 -582643984 51524997 -144269482 31826394 -847702736 102242781 -816534353 -484132025 -272996979 772697094 -263843426 81874582 431712456 -622661435 -959515756 -366583942 -815256146 420735386 -975414405 -133274807 -77340651 -746234889 -792458843 564876141 -902225354 -967247819 -355618163 -81008268 62089751 302540576 462151142 787564898 -89597963 -12913373 -58642949 886280009 826156273 365029757 948277526 884952464 -762415298 937616587 -922542692 512045942 405220732 43415000 323636285 232053429 485342883 -683601142 796501101 234698016 510077045 -955235255 -634712698 -896653392 835536687 -100781885 389111854 -571094216 56768347 833606733 897248333 535026350 -417375360 -948146446 -281158807 -961192235 865903211 441044954 -842657508 -962500384 -105723189 -598137812 -718209729 304091919 615732614 793902698 -705578359 184738384 -127040159 169886660 175118490 -802382944 -705955728 557103167 511303237 -893818702 -918882869 -218421604 -522276052 -204887244 438924587 -814423994 761490374 512920585 445328018 124601456 -725008659 -967476508 -446261035 -967043083 -399433300 -54893983 477500047 -203909851 -667582446 -426063768 -679866749 915019878 677290719 500201712 -457529912 -478719795 -516688793 778700581 214195843 -981511492 821329851 611613321 46273354 6061254 561021264 -779662499 -150556927 -575836962 -881046619 -934869160 -548680444 -985684735 -307220250 412737495 -261975406 253095036 851260129 745176639 777626667 300730615 607013221 -931177439 -607251660 -940014907 305513199 -889728084 -368756282 205413021 907598491 137666932 -589647342 237610111 337692011 -731253554 579041789 941106462 825249659 -466764434 702024207 701042363 156218269 -928841219 645795436 330317292 -117204792 167066535 414911534 519912008 816747424 941978384 826175665 524434221 -533575157 624639173 208355347 -841953933 731551858 -902303988 -229174448 -684920661 -355602384 938700080 385297805 941854483 -128128627 542394609 -940181487 -401716997 -422437804 240580776 752609028 306066335 708335740 891185036 -112843801 -425319725 -893826153 -832399600 -819402006 -324560212 -272986424 -911065722 -592005235 -639593746 640303859 -728678015 -740754638 -396037670 -978629084 -908023128 50387562 -917613668 961912791 772444833 -906546773 -346091781 515446086 819853546 -18923770 -618779099 602254496 165406498 274121601 -765310141 -196133183 -317788761 -21253331 -908383795 -520240227 -10066850 53177411 -266417835 44886767 -361744879 457824419 -79527832 -665405581 -614683959 -139870367 686239265 810204793 -298415579 322131328 -726953473 -234411467 258794281 58412874 -886230900 637414994 929743833 963671924 684167568 -139630411 654180918 -913247527 410560937 838249 885924657 -921586660 -794925445 -777110716 -205596016 64077603 -722135394 417904704 -537753835 -891302036 54130657 315997539 -846916500 163009273 747824908 959263498 -435982552 11609816 505429176 209051350 -36450044 826203232 -43661053 -39096333 963346592 -615979986 496797430 289911330 -365999380 758450159 -325699457 -742230200 817043679 -651085315 680478205 877111109 441947872 804639113 -204714159 67406386 -802400752 -389429506 -923563030 -295181862 -883144026 -900065182 -800778354 -890538940 -450939522 953868051 -303639050 -707772407 -829069312 800417113 940985353 -229769602 694379613 -229819544 -123849611 508544619 940769947 -263216747 1805945 -384028590 -762745251 524828064 404318438 -345876275 420441592 265818661 770823792 579099926 18617997 19828916 -797137863 143360376 -687528903 855405519 63357869 777298888 87335411 340725684 -703510058 -793057724 717189010 844462879 616635118 747099870 -649462014 482195500 -857494889 -711202648 -876299362 -762389781 820559281 698030343 -864763809 948218708 -1247314 -629587145 -48407049 305837629 404764454 -353564193 968757036 712926826 263674323 -721315774 537410541 -795646409 710163041 425758648 991156440 582597767 -90458778 -895504313 22990601 451985446 566039766 -731627022 206106006 -792176963 -212956792 469971512 661931256 -796637536 -268677017 -747306803 -445451639 931420442 -26275358 -733744313 -747099893 662529517 -274977845 -576166950 834196368 320714018 599286786 -856695871 -146496758 79309247 77001918 -759658339 274984929 932360646 -97222476 -435563510 -860253253 -590174420 659609810 785806474 574787890 262111935 -521229472 -358735043 721958442 907183593 642437085 -971952232 -314167156 -874547850 -964175430 -655685124 36886364 -630887191 298101882 531321410 -163935068 337828141 596799362 832195123 615726761 -548651059 -830164383 982532724 655922944 541409599 197966631 -282474070 -78808156 -560195941 362360511 -986231437 467188437 751410250 -445706596 -691672498 9277376 -512653340 -975325293 -646348352 729709654 466219901 -780150474 902678680 631914521 152320833 -766019738 -830554710 484013009 -42764162 176656462 -667188908 215997216 -680376001 -888354786 206751641 620525866 362846952 -393520123 852154786 -422131715 -155499382 -923423591 -976657856 -783693055 -854803454 25227966 -573782263 -203822945 -607106592 936371736 250929651 -963753595 -990745693 -287860094 613970792 -670803513 943471664 931293812 -781275808 -904316657 241076255 -327688754 -704207838 -600696470 387917899 657429026 763099983 -970217300 425474907 881397830 -964690583 802437876 128028524 -754849857 528638522 -554318066 -214863028 971575071 -672152060 500182310 95092087 906005999 676446770 -196527535 -380690904 869861068 809739740 -892286302 -4581603 360767920 -742305215 -785615201 758011417 445596408 -748896255 -703311229 -202692894 -774487775 939371407 -823250194 -924408884 -841655623 677200438 -376387410 -339519025 28796754 215702342 -844470136 469533974 83922375 238326572 -52065850 -640432612 208259911 293634696 -523745782 -63179597 121026544 -919066020 -749523162 964001962 156047240 770097981 26098132 -241696722 696389415 -122046267 581262498 -7658444 -194435579 -193766332 -727508287 -579776003 -537308176 676037327 944063869 -258386474 415563219 175699252 990341217 650019940 285324974 871308721 -927464129 486622221 -406019562 -618011736 243695191 -16678720 799333035 968527906 -228333990 -749722747 953175512 -712604050 -191699306 -580504202 -668244771 522737496 -519087840 -837412150 71389842 -343743934 -182962279 -730838336 -822068249 492053133 60398162 -801220290 164411011 557131158 451158309 193072392 595361476 993363385 823910796 -710811217 232314644 744461312 693681529 41630550 338878966 -843431555 309998342 -31855903 -808286528 48919921 -814520625 -407861059 330194805 544249360 -106624329 -105607958 -376002877 -429651877 294170053 653080486 371366337 993996599 430893326 -779855173 755800663 861774389 704289319 -368293552 -766110607 -873399824 170794658 692000345 -227671776 -246078550 700608448 -168292175 793171028 -951335793 111650756 -970882947 -770967982 122088585 897629966 -709868792 -277930154 889987147 399581614 966302323 498062660 799519292 -394346380 82537865 -44176639 452430780 677644233 765687533 944263537 -580016749 -303686843 -594059182 -557771905 1347430 -566115395 -388030917 -967260298 -344574549 -482148007 -103903268 -807309551 -29828624 -798259456 -55091197 -981119818 176501465 906494653 -967372608 965232179 637184813 -135373129 313130966 177326715 -789908134 442117273 -775703539 -575397690 -89626157 -942646841 -552203795 -752990495 996554057 845199595 -193384320 788917367 292065197 355317765 472534262 -330033703 -596919114 954237549 20668600 379307601 920532396 425996233 -383312311 -143494872 94500450 -532191251 178497714 88465442 -763737234 647887353 -360670444 -399118486 -84883822 792620975 766716238 160914909 102747056 910466898 360744605 -835335940 508325735 -316559598 -657635055 -800583804 648892055 849036793 -73961368 -886130778 -47400924 694195647 71128921 -250488408 21643843 564800648 925752575 121961031 23597329 227285138 501519324 393300748 -236544158 554112407 -454121510 745688359 489525825 84013677 -802504358 -134849234 -286225042 -926709637 -67817185 -141944890 -949068378 -608208296 537599153 -135950143 138192684 -822480272 793101739 -367538436 -865993388 519909346 -55152367 439813659 317826381 -904614511 -272702131 -649368028 -288414439 495542310 848608215 -422966710 -130180314 134600445 937144302 486679990 -430108085 -624755723 875305711 798470768 902128201 -415841743 632196492 -863836134 609811928 -754235080 -395003049 459735574 -693218073 -964091405 482457209 455838842 727697516 695448108 310256827 905676263 994941911 449336162 -738869406 725128524 -977881201 987847154 869874719 312011089 -88511547 -682643457 -295694509 -272239725 -423846345 124318068 -209086433 22057502 998117588 -13205758 477162514 859415743 -282833018 959365098 768927904 -895861223 -95791944 -112272208 594866385 -542428001 -980417521 450794272 -932639894 -333170326 129621670 -32762477 -118136125 605917761 68508636 241536780 -391193878 -226157788 32850281 218638942 810873656 407826608 825183687 -855675783 181509062 -728561369 9997146 850540371 -517515690 985971570 -531758862 11824477 581206087 642284388 400781124 494295205 910049476 357774600 -848751770 -805699305 633115081 -763517447 -471019305 157518554 24380501 156468749 -424371676 416702428 -391453479 921599785 -825868680 105243636 200619053 534239449 -416998098 -975479775 -901648430 -265840314 -687900211 792806299 929152168 903844613 629577839 645032769 -21815539 269236185 -333063587 -623178637 -534390150 441473559 536929586 272386062 619058472 -639456166 -828777564 -71940065 70063540 216924919 706943974 -355434865 -727755471 -13991173 894129809 501839640 -28463717 693615649 833782607 -829087690 973359741 828540564 265825919 14952127 489441773 -32943159 -848863355 663609688 -142528404 172699101 -194287817 -12834606 -640185946 491109271 454275038 346274184 460504798 -762080380 -523145714 -725971988 659408266 -182183953 536921689 -948059674 -857944987 31649338 -131048506 53586377 -480443752 493655505 -142948904 -510321319 -998194400 -673728563 -211825122 13015672 -804294728 -761951840 -915693132 -366104300 122623557 837757237 -769016881 -884624444 -742520291 -246534657 -992918842 953244391 687864253 -367830775 -672512170 56826280 -765791222 763952295 790674046 -960696892 494240622 146829528 105333878 945442576 -868549996 -923765679 -54097604 -35920768 211404612 -789846972 968998412 919118111 567298365 554018066 415543135 924980506 -175349670 722857833 -420828508 659035699 -205838609 -386217064 533723003 -805337895 -801461073 670821108 -319022409 84670712 -590355323 -237003257 -894294285 -244840999 513183542 731859069 601960637 -553297111 630940136 -899503919 -623747005 511210535 -841423488 -507122653 524107589 415043040 257089287 -259244659 614277852 772979664 334998537 630945991 474506174 307673492 998161307 240092036 750491796 -440283210 597847538 204612939 -992814139 -574247097 -693712858 -412653457 356588244 -391604869 290193000 707568217 918940393 -491196985 -516944368 -856189191 9026444 667171782 -964163301 -550334502 -737948250 -925342278 -26001854 549128078 998921638 112577463 13399656 589593611 -558848278 310597450 868528445 -560644209 -162859495 -649898153 -719877116 388809199 725561515 -230408103 294244975 119311978 261267092 -877952040 -870973777 994218092 906349528 841206276 -813508415 907703965 491821368 -918322962 -828098455 -961747335 -868474723 -185774375 168377089 -448357948 -482092515 -513486133 165512620 137902722 -759682235 -947624640 -235694501 685824023 -265618638 -94233757 -964050943 -533319098 267443164 -996447495 -116629287 11952786 355670590 -385552486 987570903 -151081436 -876161708 85007158 60833861 102201796 754001107 148113244 -923157073 -622319326 -804527454 502680945 -957943822 187318850 -122467256 -563791129 369535318 30721532 -124484004 343851925 -410852894 -346156439 -535712555 -468359736 757963205 -502907495 17137917 -933014732 160724021 928874465 119036870 680615203 -202721869 -489925053 681942082 346451797 -498959606 264420784 -452761073 -155037678 962222504 -865843247 -695021086 430177754 -945167431 -947122471 -849777718 429783130 320358825 16941588 606956343 -319895825 212451696 -742761296 163241251 991530894 -876293641 571969070 -916339478 269295260 -953459620 690273803 -352076098 102340497 351172788 849203346 916518621 -635777069 -608828083 -808325785 -201917236 -791721131 977783886 996874615 -798694828 396674021 -730868158 924526455 -152569329 -757034261 652975763 336254397 702663803 -255835878 276075440 46434427 255540827 844576023 576817115 -867917934 555910567 -65236596 -985169535 881497768 584313742 575675812 -937859653 243498173 447706292 -901563435 -673004301 -706367568 617600504 -898320759 389421058 -831309125 -979400531 37951579 -703348166 272871785 -729545466 -731309515 402127005 436869164 -107015432 224546788 -209780546 456818180 -168746950 -373211668 378958508 -588441497 517599513 972014321 353438721 -60808300 288193911 -421768876 27992966 436256936 558667424 221290733 676784399 -338598716 -778914373 -411274283 -831840889 924169509 -586396773 467829813 -799969844 874285918 28501322 -447877113 156090157 -210399108 -403977241 834363218 315627695 -905145539 588219223 84205795 -586613099 348471544 -244167275 -803952273 859931901 -399575528 475561966 -801392344 774366923 303815874 284573569 -997845775 -864411467 340024820 -919989024 -625900350 -343076740 -232914576 518123885 -487101862 668584420 343732384 -181700016 -677538186 -572587680 -718705539 771952893 15836960 207255378 860681581 -752012184 -148793132 299000607 -279858232 -720515445 -775586488 841919679 -64198756 4243684 473438174 462087729 -721541304 -880052715 -943823811 -863328448 108522719 -915293546 909685487 924680484 -613726136 -8532682 -637880802 -851997196 257106913 -74872481 -38962907 565573509 -159209951 69147705 299527591 847145107 -700184443 752267214 -590679521 830617837 566681599 802772011 964909093 -731665735 -122246275 -412563901 -721724205 993387284 50543912 552335175 -782596317 344408922 -472694110 -936144303 123518365 -639929180 654133299 -674227452 -390094092 84755325 133390519 828545760 -451865697 828397985 34660387 905308634 790769080 527696177 -121619056 40083480 -911652937 -952274087 428466920 -906990912 751806425 929963300 947194962 778332689 219431228 -653821400 -335203511 -181971654 375548645 -953414506 -75035166 -615834999 184232317 496718765 -807920308 14598756 -871432612 -306259399 -892903891 44643685 -610425863 422498821 113888495 -366600022 -904445786 -106831161 263028969 -815837553 -991544115 -723532103 -974972485 -224174526 698066438 -750422699 -562867440 18561479 392842464 -74927656 39427318 -668009365 -531150778 -992052747 741996364 -118381492 553545584 -732204164 189766449 -959936826 -846199915 -783836961 872336482 -186400928 -566270135 -131372239 -381908421 871972402 -926215134 -15065064 72844070 680087248 -629102790 -920126308 -973474844 36004024 953687399 125686753 324891779 155420985 452806310 -78635408 33197075 570290656 -939551626 -910012604 -864485225 -968939810 361647588 -123591977 816976188 -313724825 78166117 -594961139 722406623 796429594 128379538 -995063456 950669579 294583099 -240041997 810471171 217501693 546400312 944947345 850231186 -19331635 909155314 63468429 -786660416 873090126 345982346 -183909025 -488509989 692930867 -100795659 -725862575 -352625170 272531114 406239367 -41674893 -575254874 80482137 -537676609 347972272 558087478 -188411426 -998273072 -30812977 -903158044 -701836779 348842187 511968953 -655111874 -551296077 -356779085 -699904550 -404584577 -248856096 -976524594 434991370 -90788446 -587930077 -633787605 688476855 -747199437 -250324028 -925086416 -561919179 67233220 -942039262 -877641790 -830511880 -625165734 -366320421 997928559 -975996569 -758670235 436812032 225218710 821944205 -392079958 121626373 -884947482 568496646 -957105414 442543102 272512579 -599275398 29126103 -920929840 -747093251 -433895431 147107834 -309584355 278700564 -639993177 -858555333 -748659705 -385440907 -749716517 -862775711 875634027 -570890964 190494872 -336180105 504015458 -369396572 754587690 -805684649 72131373 -928805318 -383342950 -717266687 -378774358 -447479420 966312624 506628016 -946881293 -629993116 -91451404 389506387 184578425 -813762037 -353269833 206562374 -302424274 -995685006 -303272349 235923025 800930311 765712729 -716349253 -435177311 -373552567 -564978092 -224403922 43919271 -896354388 -82751669 240462911 -845314658 -68590605 -758021729 -795899899 845592870 -221557326 991612697 78093543 -32396407 -299874131 -741264151 -992166475 411943064 -579382452 465403200 -385389832 126533246 106465434 -21852761 -379955580 -850671280 -66567902 -856400623 671544861 -354246480 -991903665 -973486185 -61473840 -645065552 958893952 -276749156 332527077 828564034 741813645 460882319 516528766 88093093 468773386 -262560173 -918901052 -590317614 -921157418 -230468376 931507603 -950653764 123394251 -310333374 -213538608 56247245 200329739 -31003818 -734458978 387517882 -976102313 -908721268 -621623567 258017620 -867853900 739249729 165466671 -157518175 -101751701 -24764118 14309225 -16072944 6505001 -250345165 -973479713 371069713 -330497782 685563796 821112301 790553839 -788190802 -875229472 -429207405 -845132460 53017436 -901253967 -510613901 767858956 -860553229 500614654 -801613754 -939271342 -997819499 279213613 743179465 340417991 -855917756 -772790850 923712935 -950103529 246744439 -626833029 142134224 564610333 -98482847 604458088 52336640 -966064637 -894266994 -905344788 250863338 -132766504 -958989486 -649105893 911483796 -649079959 -210213325 -385428846 -331860968 -50318413 -76437151 -567332422 -978765020 -572308147 -26120588 -622059784 197427351 -845205636 494066353 660187509 -10972064 599461286 -798963232 -246250492 793608038 811787212 -769204978 -515839993 127072014 -562194216 -866515696 -49370005 -813197090 -955692586 932140300 -990699783 -77255400 -546143317 821439316 -504184274 -355860506 -790506995 247807413 -617674077 848419942 249261498 -130292305 533328286 557648919 488932941 -295909016 -692035872 -117068032 866856126 681328134 -947187656 582515194 -623586367 545368631 -230469948 -785372106 847156237 983082068 10994682 696440669 321280097 -609438359 957365648 -441736624 -870213712 422046125 -716433176 -946080846 -282860817 -852423817 698002737 994609286 -903708740 -165728184 -83786425 112928812 -419096941 -868018387 124368029 375804699 -966319893 -304883045 450033293 -298754818 -951608958 -469084247 470399313 293849429 591401522 -180529716 -981290792 730624252 956925910 523660163 -669974435 814159149 -643966022 977559404 -779735620 -675595348 382173143 607466014 719616655 942840851 723003521 -531969842 -918438401 -61011384 741705028 797523068 -230428794 -578452235 368176963 -716405919 645789576 -492684937 -115292702 785594019 -750312469 686139973 32398992 733967351 7742397 -186438916 311466092 37875764 754527734 -772398764 430079750 -97630835 742450960 -819793903 -679290972 951061723 -925126845 773319746 930780703 -785940199 -15412965 -541561574 582239893 774196525 794808189 865963027 -817795130 339837836 -506352731 -988438922 48389750 717310323 511710484 551188486 556478988 -586421192 -541170582 834467478 -798497895 -775866596 -231932005 947244481 -778035139 -54008985 671450486 592910237 -454529272 -547267800 -863347890 -235410136 76024236 -202840322 990826719 -440982743 -669284481 -96154881 -797614051 450614062 803132791 847651363 889799995 -108882953 -968279960 744694223 990625476 -258445904 -65072458 -572311459 929781204 306057988 656585230 804695103 271311117 -996085108 186496762 -485748131 -348713322 389675970 455197745 -168229787 -723732673 724636267 -891711000 -66084257 -54687776 41140588 -380151614 -415708923 955262366 -951740663 313231390 -96598852 914317748 -809656682 638131456 155268472 -158993481 -255985016 -812437470 448494414 -493455081 -107190945 -451503470 -740457001 463364390 -723121854 120958515 776838229 -130104792 56833471 -219690512 -627313822 102542752 448693020 969562482 -548932936 521667614 504699863 -807619554 -918171697 48451254 306202096 832640198 616567530 -716525141 535783223 425537970 -538933727 986455961 200222331 781247345 993656253 189826506 -209557696 -184217989 -510937819 624818169 758601585 -673055551 -985448949 406510770 275592831 -285374981 -211368929 991125905 -859931804 -984066220 -834112575 -756849857 -717632763 727917340 496874592 -608837633 -958819745 -376130932 -996788696 531264717 -857359308 4139799 -777364793 703313387 -151827361 -596899197 -686872168 953665502 479412627 -830476470 727793405 -236531719 -999550078 805330414 -58252625 -442170880 173310488 526335671 193696390 -768088115 317643060 521864900 705659721 -410059648 237243542 -737407983 -144260147 771594752 -892262750 -532401675 -977295573 -317730078 -329407700 -892612627 821897332 -739978587 813603611 -327518797 880859412 812420759 -973143057 362571046 968321622 23294511 -371282011 856927877 569160721 772295863 -982864236 133170512 120168197 -379824269 -95198682 -512451236 -568546414 -712054789 -810201378 -674438756 103510518 -319715200 -601818236 168002888 -644844722 -135134311 -841458909 377185284 109936275 312320367 -202778855 726786009 939285155 -876441796 -70588901 341690220 -184173661 -157994888 244143652 -30700802 -895923969 873389037 744126968 814639737 898975938 376617906 622122460 513662901 -110593852 -338100237 -26020565 222594547 -824074239 790949121 -119617222 -143963753 -497916306 410392149 644816828 -380185989 -164297112 42174179 602911291 650771243 838249394 372643696 549766702 -976237496 -812630303 605773629 55405343 887812782 542067602 -486383076 -103261700 -135937179 -973718337 -947471478 -282342960 479903070 275213430 -917469796 -713237099 769705460 -550355962 159936150 -75247160 111629296 -456574929 986100362 433644739 -981094452 55564538 -571090602 -20196370 256090427 -48323204 181550106 -229080586 988469133 753902618 -803276527 -829225497 -290766144 -703213336 306750816 110590284 -510285531 798549539 -873148553 204601518 -226369434 -315551888 -319528700 -193518730 -231545599 -609344118 497744700 -347486483 -970731073 -449775700 843708513 -975746379 880141771 -758684844 10655549 -773262230 308443342 342171093 530103651 -280823283 -352295358 436482884 -644185603 -30843743 -23302741 93585900 -501387514 -620627167 -751163014 5347059 -395351275 -689769605 699636495 333927621 -56223247 94833818 -357336145 320555675 977152352 -430557799 -118555936 -723062165 -220222023 556158248 -39549788 -457280124 21281168 141305058 -203577373 -623630515 632766199 -881007652 -874589714 674219725 599835447 531011684 -563540389 794615600 261355647 -74712524 425233534 -366232397 -250971218 184213390 -957304416 255852954 298080567 -803350678 668062479 154809148 273254444 -139510770 883164911 -725887429 -814318383 -569747355 -688570319 -773504252 616221302 785678318 -990461106 -459242885 397364017 -580379121 786794192 818500757 585010507 -743062187 -416043688 614457979 -754285527 -935550988 605178936 -216218545 -323982128 -898728197 -905100227 -512768536 114381031 848673214 -864479577 -740657691 865037032 -889557204 -246019412 -675007951 111168944 -490475914 616377737 883690425 -594435874 131934250 -661733129 -186066581 776785029 -960040096 -476244685 -998958711 989806996 26244389 -537110593 96443805 651673357 -228166700 -94584342 -642356947 469730016 746366840 -281162103 511588322 930094012 855105119 -196590269 451705088 919230842 283773030 887169573 -420748300 634913698 459248040 -695557526 -482405655 39994620 -575354155 246443674 166716290 -737448648 264717441 -706113893 759299304 463275795 -74016459 -943133976 133569331 -422294283 -598215680 -385715734 -422494861 -739878334 -796125530 -202384885 479639414 535665693 -553957793 -143504084 929608964 932899002 -269234390 -792057886 -935032176 -113714132 285033152 541081433 -240720201 -217519322 -790311028 391134509 -899029107 16792054 328429851 -68274198 86337625 -902315539 878704588 487755798 -872016383 -646311263 -341817573 334349361 -191786261 -811474688 -441047235 205269683 -742910805 244915337 507392319 74649704 9182683 237852953 940626639 271181346 -682961214 -714881370 889152460 330119063 978423070 -885202887 738144595 621744139 -224055166 -288481914 610363057 -16215114 -795564282 -849965955 -512038970 610953855 -927354303 -597565807 616233092 97668185 -789266402 -874345526 244385181 264183885 143179610 699954163 -181407689 -740480532 -303226453 -18031731 -332678274 -523314047 841527067 -764075579 -97357032 880767435 -494874737 177384427 115069220 757754709 -539963198 14992623 -35319266 -565483807 -968994718 632852682 -785213719 282595309 -757606754 511803739 -212590544 809946931 -857651965 717833722 -94072989 754836317 -701032190 506602079 216739934 -326433929 172171909 785435467 606833401 -909930973 -664637301 -954113984 -354712427 -53793222 17270921 520111967 78180680 -219145164 -367234155 -231603574 579106793 -33642016 -843312201 -732237038 -968086478 -303741177 896390056 -702531575 -881780860 -460689756 430371771 -611613814 -142031769 -166804858 854187397 713141817 -557840085 -464758642 184140479 -605851328 -759787870 -854708991 -973956873 -869907673 377689753 458349839 125515631 511232032 -995830118 883236394 -701292202 -395606916 376464740 394380134 -256719557 -274772266 649125012 258064282 -748042699 443821199 194592275 -141044726 398737006 44882261 191149096 322263247 330578652 938174080 -931117250 63189357 -144848287 -877896932 -779530206 -625412672 -619569109 -707112690 469821850 -109486438 -839812278 -547329663 422097926 641229113 248857560 667260045 59266848 804203875 145030566 295824720 859802444 -962714583 -75897892 49669260 659403039 530239278 -580537148 -273845753 616479601 -906985487 656936347 273972152 -110628151 -13050246 140030016 861075977 148910733 491480750 -592127754 809582304 -622746174 127806486 199337852 -834695251 995766513 619040705 449135705 -231715768 -422690105 173136501 -763925210 -90532893 -785977802 -625253637 -458563497 523480424 -712084480 -816239725 -599622380 -195674817 -844279683 -981920059 795259615 284416349 673000189 -946033646 -141708656 -650903599 -194816038 -799903350 -162003672 837211090 751525035 307242791 -877015853 13861182 -450913661 -646165638 41098976 -838746026 -895595746 -97315988 -784237046 379716659 -959698034 399319678 905514886 75117156 -96396438 726058865 -350371704 -957773017 -811136814 -815360675 -615629674 20898786 -532238751 675457461 -993726317 799321161 -774137510 -263491052 -904215565 -769046410 -938582037 805314201 -56871702 900770356 -332233894 -341551958 492657653 713832052 -768713423 483754302 -862558152 950074247 994768266 757765777 947121431 442152756 -522870769 512555776 -832687525 42681766 -912081326 -691541224 527506252 -821644648 81450974 751326413 354747870 -257671821 -162115076 -513955900 -321508241 379940776 309940111 201696327 94121080 904348891 -961821074 950634116 -475344729 -384118872 229179680 -711416182 -725766030 660948243 934840600 -953972675 984294254 252537978 767826147 -334851424 -405250055 379198023 -551923730 -822198441 -648910834 -413283965 668432625 -743901889 -537002082 -194872130 862023070 515885279 578274519 -705709164 558895877 441363343 -804425496 -791475778 -773011961 -279427918 621732306 485747252 -965094800 777313668 -918927566 -684148936 -711439161 -155513012 98492648 -842782919 -967220140 -247417224 -566337857 -278026550 -943244086 695233443 -832998060 126148754 -945645836 725517663 -748276703 -315855219 -941516426 640656898 -859947576 -171186953 433809239 642251804 -6628948 -261575187 -413370717 563416259 641651357 -905768626 -996481321 -374820381 -722297740 143394906 -281880765 -432306878 431472390 543098545 833256417 901274372 -853260710 320332759 984223607 -71859297 -205335596 246400734 -783185688 227893035 -985137655 920269538 112476716 370004496 729388427 952573519 -801041432 -616500365 -49744399 691056966 -162320229 -2207937 -673480639 531108857 142823174 810751266 810162683 -476666989 758658493 -603989242 -786361048 685459114 -224488374 -830927168 851631542 -525040782 -145695389 834902880 -880351017 769794196 597030402 -601199531 -561144021 -373103924 -944497010 -956062513 -938341459 -115978382 -808133285 543604056 -91567499 -547750485 99697607 -823676427 877954109 -762531469 -440118627 -735068796 -858580441 928391232 -336693652 111589828 -176046372 254044070 -807446317 -408774608 990736987 -508059448 741621387 -172927878 -436109346 690778239 891071142 487968647 914170562 861773347 381162964 46996258 -275018172 -529620143 -212853770 -890799196 -289798582 528500527 -234568605 -911220419 957348071 -785122905 845629007 509978528 -927013501 -450790645 393868470 -149081137 170620556 641343780 -681705645 372893423 -13581821 -285013521 822466272 832035187 671908901 -428984000 570392976 -916218676 744385295 148522833 -511461828 -441331030 -513513562 -725253826 9072517 464970830 -541092044 -57370056 739613075 -667262952 -355188848 659506116 -321516527 -557076151 537619475 -487743404 185629691 -845558033 511396003 -632942380 600582508 815663529 259769072 -813073213 954133343 -159430389 -713067834 -616677270 -769133659 116626875 309140899 -97511475 -596773671 -97005238 991410115 720311229 -746428173 18887346 136712782 -251917168 -655730883 1557784 -949355701 -454622412 -626775921 384270275 840231902 -666019902 705915357 533580220 -853407663 335939182 790014358 983325542 897884677 -874635467 -94520685 -197109181 -508562565 268897040 -898336259 -884241590 471706242 -416205132 348794143 243645864 995771689 -235239111 -539405982 -858233974 123580917 -136870115 476994662 -588268887 123890975 -953725182 -312561770 58562636 867226641 279943134 -227685675 -462216007 -704021103 96853277 312947461 -850934859 165280247 -798546750 -276328917 -471548713 118237569 -579334310 -952594037 893307213 -841928785 773705405 -686926414 -871125625 603255460 861940467 198750250 605571912 -632007265 769823736 21518415 87450039 -570124958 719293117 353920048 -672915069 982082612 -666130533 -234476209 656347641 -629527164 -640631194 344875205 -725112195 -661424582 254145214 834128880 -657412861 402432111 -916886167 -255654187 -623779147 -645404058 -444733486 -316708840 -936375086 15052776 933552997 -453589076 -997277485 470914455 -942439077 125033406 374232436 238766691 418195962 -829459177 -717434766 528995562 591679985 -805295151 277563901 358121597 -416468248 708230844 -270607207 -150751368 -936698913 -725739263 -896595437 145222009 -893342751 -869283590 -463202143 -981093184 764994075 -19730211 -618210608 353117085 -878294013 833829415 -80421379 -676818535 -64199833 873986066 669232542 688102376 -708829072 100957783 -853465375 570443241 -681751180 -946731309 655542166 268643551 386473498 -805278700 -312444419 415592303 225204920 118356624 -961757937 -586668787 89895975 -999118249 260257857 -705586052 -572531005 144803720 160938636 -718548683 988558799 -229128778 700686606 -857876052 23772448 -353146815 762745088 120801461 980641301 -994979184 -949078419 -127935769 8878400 498728199 -614456589 986132535 -563910318 -358144355 -139899354 -989927788 -907488299 513893896 788533960 -8120051 -593952748 836424238 295994836 162714718 872265853 -623865712 516252171 -34532300 -875426881 -794854836 153995808 -799662783 174452497 633867490 -463025213 -596294624 533014820 882163004 -946479188 57383777 790867712 771567687 -746117804 -922122556 335882107 -349545098 -727950558 -126066305 454621282 -618654654 -283790574 -748299122 101990557 -126264152 30985293 -853758094 636890351 961360883 -821516083 -809584685 -558904284 -807188656 906764895 471729034 -66512845 206439513 -63685875 -144585923 700613359 -906385942 183400636 -314070369 874667171 -649351759 -4100242 -392220089 706621801 879275159 934601073 -11112791 -74389510 -210015435 561585180 858079363 -63041446 447167072 6537293 502661784 367474764 -863151182 502530714 78231390 -424704011 163138419 122330056 -967626152 -632226679 -445181959 914396013 375139258 239269743 -524777013 79524730 -510815044 948032917 -316125244 239900769 -432592465 180713201 774101016 -810554984 426668906 -429883039 -58001332 679435482 171271489 -835794643 592270743 -427409740 -627179326 -874017679 -401657313 648509536 -655671504 768920502 -864487886 626270731 -934188331 265193313 201370181 -903118395 -961810233 -646529898 837151858 377850203 -318447931 331174339 35312753 -409967745 987157240 889073558 -867303330 373496138 924815564 -741884972 -302695381 -580657509 353832313 42765155 928688462 371767361 -803722554 -486666857 967797179 -441379238 25560872 248269354 830951014 -785347416 -191517403 -24926161 404422935 -912714677 -704800699 114140257 -655567232 -848700262 8784160 -64799926 23430935 -779586835 458175839 -756685998 825461829 718042572 -319610495 212242557 -421487428 -208167811 -486059374 -706629139 -338042373 605642259 -190837134 66105431 -694611977 -808992352 742617570 -702236908 -85786585 544330632 910706977 -664537063 788352347 -508871276 835185598 -945021332 815326836 850565323 113068833 -585618320 543503410 -863752377 -926506921 -987700004 -295128221 675385122 -196964106 985157774 -351860767 -985260037 835884469 -722271798 889855874 535227025 -646234491 -281328882 418523628 652964657 412545926 -912319000 -769086565 -818836278 164560543 -201820889 124031014 -908420587 -40280766 681243215 -311074975 -51011885 -679725663 444241890 695659357 -282419298 828982165 212016885 816050172 101555773 -884565242 123678379 62828203 589733340 -807082114 -497855114 -563162025 -559200962 160598495 -735579240 -887765157 601173073 -241769054 302287915 -698566284 634600172 386831202 -354603796 204654574 -697333952 464928587 -569016051 -65513485 773792776 300197615 -863492667 -882125715 -887143727 -786122305 -323726308 -852386638 -709216918 613745868 978731260 273488563 -721872958 -350409953 445228065 620874544 -818038748 37025944 -124441872 -414858057 -67874540 726400554 511275904 -158385465 247912003 -240080471 -705726719 -179428537 -234613589 579488961 -418720610 37032385 -631354147 65610758 121437178 -229227514 620536768 -955843091 -726663521 -759621966 771670607 -438329441 -167586626 682068508 -28482153 -110877201 -614786564 955668508 368366872 -652916576 22419246 -603944100 -712285412 -348253543 -302672222 500746362 143949497 -216818689 -864790000 91346546 496996373 -797028614 -122866870 -319235219 -366026224 887601351 22775164 805675396 307473995 -889075354 -267595301 918647486 -180922519 -60589755 -712326115 810478026 -800170774 -206430092 50807631 -258467103 729798559 790290358 -155818112 861329963 -761164300 431702495 -391823136 114596096 -828525170 -372825983 481626597 -860297670 -230658569 508062736 -888842249 -879939041 -364807643 433195981 350034977 -54007370 -338206772 -797629492 -397722140 -629417856 -888195062 758108145 225373523 -162107201 588265575 328542998 976019931 619754220 859379623 -864924546 -876617374 58823749 -271342867 -977085108 369024985 -178497104 -41393971 -600514807 -65651668 627418952 -490468091 -340267769 -588190188 48001 -850907060 263048464 -546402764 -719510965 -913924518 687404426 791361612 -91641060 -744842287 -708901426 -707622241 39379008 -845898631 969695693 972884107 -881220826 -333184432 698512770 -997847431 -395453975 154737538 -214804107 393998989 -393513277 -20241169 542093930 -81717797 -128712626 777679448 179289830 451530599 -868951658 69293549 363107681 -306337659 122916000 -828914678 -492604866 837224593 971292699 -805098121 -361559168 335125241 -792758096 980837369 229398386 391451342 -934509410 -992504597 165563832 -238827408 763182651 -103536032 -815886899 627383440 563285149 -108868593 -741335781 662836053 -349861174 -155389754 -625274885 604796732 -207548861 -445108767 532562371 -201861567 259071459 186026942 -78054382 -859921310 -282964791 343145063 115561142 -254380831 -555692934 400140919 -901687693 -617737855 -988205196 592881589 -508473159 -820437367 -332886063 -414036437 501509653 330447598 -953080651 -151961447 -56780444 981918787 -946232925 240757403 69350048 -615016444 -987681483 -771642290 759834604 315954068 527048542 999688246 -209123595 254608368 -316946298 269508913 352138379 524051683 -390953462 -179317681 774042862 -176597580 -610980520 834195144 134592934 -200383676 -294996345 10270845 -271953435 534181962 -786260054 -98720959 437391002 531062614 -964393109 990745285 172763390 -27839473 -965714898 -278077133 -230065915 421473918 -227006306 -860781018 918937220 -642410278 560602662 -801921440 -901044433 168588589 -760916625 -789265893 -564509252 188404168 -431125195 -321440256 -622847736 -240806879 -621156728 -666924847 492850251 -795490293 -992980948 493359304 499296868 -332124022 -64360523 203920205 -170010868 -927698177 -741761318 631189666 -318467997 482736765 -795582910 400722453 199373007 -927570401 -57481588 939533251 -985049778 -435817185 -73571136 867809513 755352618 537731435 9202779 -652696953 500853491 929229947 66722650 15496901 10904732 172714012 -154558392 477203771 -39339254 647213915 -371543523 829120914 983524192 230228160 159286259 709546289 932430820 -543847397 -403298775 -236835891 362757552 884127433 232919689 -589217587 -906849242 -725666117 635917772 -633963263 413917546 -85327910 732348033 188884983 -806141130 -321898207 -900012310 -954465895 -218303715 -921886352 375354688 632442718 -251093359 220767359 -455756931 170839589 -49823891 475353510 -933060080 -843861242 289853306 673463896 -140255425 356590129 -764934367 -17767761 -29758917 628237698 -673673978 438244864 835153873 -772909304 -848330521 -253982418 -319461440 -754988616 -717819674 312182938 -621980117 540054881 200065285 -255562624 -253201564 568684232 -426510358 -545185316 -404581949 -304980323 -768695657 692586695 -12904606 451906474 -2125336 -111671191 689037682 393009220 533618296 389015577 919545506 143293778 -276988810 -70846327 -532781466 -61131308 -407484095 461271521 751035022 786223054 468739507 741723747 899024930 65228717 -885309183 -804538280 980127850 908357904 -668281695 -165511905 231705963 990436261 -274038362 -814020358 -332597213 -332508173 900938406 313508871 -994277049 -248910618 -207771163 -912746779 -336578836 -155008161 -289738680 41970417 439010226 -903140784 942369694 948235262 -57350887 30102148 854331772 449939337 -200175213 -435333824 -716981699 407950990 -37080602 -297587307 928396950 288268159 -85384201 271865993 169320619 73519161 -452538423 -681492540 149024065 -71284786 -692057142 -12767385 -800276763 222515581 -106218925 529144941 -275099667 -325131196 593900825 -853790454 -291063246 559258674 -757396694 -882020246 -312834165 -35057133 -931967442 -868816290 -288817093 -493673866 135514971 -584534722 -435468663 -787786562 391196359 -806358958 -848119912 -719377913 723192796 -943072614 381156165 -828034593 206498819 -442591110 -294709804 -546824674 -278325682 434541842 -234199401 527752187 -346347679 -581878028 -652472674 221485283 -745484051 523985252 982327233 -773572051 195131106 306371802 -707144573 101180424 -986382297 112048026 -614845325 492663279 147906848 784485283 187444258 -940579892 -33760384 -92170350 517504620 164536173 -640015503 -199695279 -367761716 -836278814 455093610 547548757 -186320337 992438612 -944934347 303370598 -906573112 685106978 -804444446 -847947141 187570005 -3776743 -891959432 717841140 828424805 -802365372 -595122810 -911855577 877938168 -778370819 678178136 -341327434 295695125 -203524996 47391171 818531241 -839667067 269911158 896118902 243013294 574257023 48987288 988610991 -906167805 82115635 -25787393 -283540798 -838382227 187680979 29857327 247668422 838694223 -900713332 643746017 224084116 201326462 355847074 167660963 -755719314 -611259545 -80008280 632841079 -928830004 439819985 761405838 -134372515 396051547 -822007549 526686763 665296561 559845103 964549730 6204117 -866150689 245577237 -863989812 -811310376 318477823 -844151712 839230249 -941462446 325863294 -373604418 9632564 -311970347 72132019 845459069 -819914868 802410545 -254539807 897588331 -857499239 -105504461 592602929 79745933 -310574503 -288234826 -56673488 500024684 424305119 775747161 -62218852 -972867460 354246700 374913945 6919257 814690248 374177344 -796914826 -181251040 -8684851 303011847 565340812 -751823638 364723148 192580574 -599480114 582204892 -9482235 -107705963 494300930 -703815037 -61298695 217390291 -591921234 -614433182 101918509 -678949858 708480704 763721307 -912921056 309795420 -917994267 -185195805 709415362 -137330951 -775362421 312250546 37261707 916161739 723971197 980176500 -714661372 914291753 454054735 592150435 -696670801 982791745 -234396809 -733976028 -49019304 -644245989 109522295 -19519202 -102256142 889373167 -619472366 713429967 -423423453 -364701695 -690237837 767774974 -929401797 -813922598 -64851982 252353954 905732305 -760689154 -933022141 465382621 -178674801 -772333596 -957547491 -207936632 -281471338 -794829935 -972169447 -201536833 -127857297 968967695 -667228757 89206697 -661060887 653533496 -357096915 -676563413 404049377 -906339924 -428532707 -791911117 148616867 -262179108 453383017 560150205 -614472594 825480199 -945248154 -281620639 -326671269 -826036937 -451412648 -491749355 -114392554 -802625147 -446971377 -645632444 -450290241 677458824 -98701820 940330967 511484117 -192660056 -873664111 18535789 -89884212 -17206971 -344005996 941471742 674609652 -767845748 -68483584 477052611 -610585400 490325317 791739062 801256144 -981232121 55573852 282269557 -292130917 -833957074 -896777592 451917757 -36196222 50388463 49863868 5496464 -744852690 140029319 793271582 -470646711 -907338935 -825302611 -839214510 -559496887 -423936454 -880676118 -921127408 941938155 339550913 843614257 -796609724 -200100797 105900323 -835141198 -758050466 -762749146 -833570466 864595735 770337820 680725327 -773849330 502271834 -589224499 653756016 -668683538 -402543895 781356048 -722281521 458244926 689504172 -679386851 972476585 -65248474 -352831927 574643580 -804006666 -944276017 353506007 -36321514 -912391102 903643423 786750728 708919757 -411172649 335524666 -489060369 562865652 -235204406 490872737 440375548 -712235446 746712073 445965479 -876450970 770045987 -26081488 10194986 -161536093 822307731 526559435 -910217202 -880742895 -997569030 -187370320 -86483612 781370641 586953689 190732543 -819211962 -786844647 -565031088 -421028288 -790472473 58108753 -373184352 890541043 -195432201 -979311430 630275757 -808976548 656249264 -808153725 -790363305 -927446120 580200587 332875014 386891555 -41482986 -998421520 706173297 -301808876 -524576266 333907112 718832981 741960363 255860554 -266356220 264114688 776301285 -477110077 -57392735 -154887852 -953813522 796259874 -932595174 -599887499 83208755 431824901 -834769521 926786837 -328397851 784634537 310660457 199344483 -827733089 561993931 550178839 -775275612 785086074 944250709 -940536030 209903633 608819068 -42424832 828481916 374240978 94309827 -45551025 -905692531 938752938 -696928887 -867510212 -739826115 79561593 899698746 906411189 -211722966 -887896825 -847814691 983131462 -759207910 -325325235 -94189946 362427888 -567997328 758204874 -230164132 -352218600 418077099 -628062270 625086256 348181271 617800756 501034819 -649242670 673841326 185476211 80280619 948281407 -745965789 500174769 430561646 159664365 416605740 -603749974 263868190 -94595155 -830399054 170752737 771255312 563760432 749019668 790642011 -604015212 629063607 631737625 -885861584 -754059252 665405217 -432299287 -39170945 -379707700 -887321496 281660567 875250201 84767048 -99837721 -187889601 -846506949 -575724041 395272753 -517647532 359295692 118106527 -632335770 -156800507 -253659298 -765006953 -495815078 -576269612 901280350 -928446128 811385402 -416974491 397699095 -875310516 -892771228 328317762 -898210991 109212318 -160688729 999161049 986984061 -816987312 -410722154 955805581 -140891232 -870444458 -131238762 -503759662 -182533389 497556169 -749349213 590637513 -827852058 -727109233 922727982 564857356 -834251096 450013524 -668875620 -992943933 427574144 -842427444 -108318009 -966183142 -322257635 60427706 476285357 191314997 498283802 668253777 -893604501 671563726 -884361872 -167512557 579014171 -806431104 -932313013 525466280 -745763347 611823916 -132619960 185754879 -904472173 548040106 -668040100 808340268 395851807 714328249 803573000 876029948 920761662 665564907 -957732704 35065986 791782323 610586090 -396604493 -751783828 -67551886 -385993908 436377016 -339065300 -708284746 -19032555 135424922 318528807 -136643469 550965693 -953803178 411807306 687062890 798632653 -988747536 -627687510 -217619404 -618404528 923979741 137814855 -455282296 -958200033 -798928780 823734395 -597776802 415544405 242886239 -427726982 443149768 -861271514 605515738 398884225 157358288 -856240782 271244522 -807456464 941129910 -686645495 -434202519 300077481 -73851672 -773933068 -255341034 -758291405 -124126263 -963512861 -607016101 203927648 -325347726 -819403170 120942827 89901191 254084990 -152685633 -340708892 -792678016 724319346 528095946 -933572660 158260351 683265939 -138177405 661432009 -518266533 183143589 -718631377 906777824 518078555 447746078 15819546 521798799 524724057 -340107391 472065348 -972636306 289532627 -985028108 750168169 713569142 -663161808 364065053 305144071 -16599433 -124921406 -476526469 365313917 421555091 92411035 -577088311 -628581550 -282474257 -939876082 -824122718 -264121858 241220118 -235453816 -454425586 325824644 396159306 626758494 707692733 711610976 325471892 -322286820 -656464439 347879726 509264891 518466110 543794230 -160988983 -155540642 -460589240 -824917403 -272783176 -341090848 870163868 126962192 628593026 -806848067 852314656 -62905336 -816944183 -725503270 -768268208 608033289 49209893 -985882373 -324598485 -877595139 414801945 56999282 184342123 -779140611 -822457321 -9819467 -241244900 -508207388 235341843 -979012965 -744577071 -75847972 230146916 546359024 -562315754 443145802 -760202958 98448528 -803992052 936930486 890825836 -349982248 -912867657 617911362 186534195 -400520578 736258655 -53906815 -353295526 185491958 932189068 -606951901 -308807832 876089341 45370152 -501965635 279515336 888910845 -320658202 822159541 250649446 586521807 -855810939 628146365 -105400510 -104327896 -632174229 290492391 395347827 33681488 -689145664 201363188 577961579 287402929 -736595911 4941805 654416039 651880776 -42865211 414154249 -872773553 -95346902 -272147585 270214151 975157000 580485737 733961005 108073139 102847640 -918754313 -955397240 -483220384 -807288676 -935909492 -931085289 464401219 -411429298 -537301859 440476525 -852921370 -712418845 614411117 619696906 830674410 -894878532 -483535790 -783217845 -436630534 37965029 -416012082 -334624630 -905306480 -708525405 -420582427 -142707253 -267333223 690675644 -981447723 -734008524 -973183048 -210584409 -316251692 421617129 -170515928 909684130 -240518762 -111569772 147683883 -961714529 972175270 12597928 593573879 401636429 652018137 -235404930 925469319 -803546197 35921746 322316551 -328878768 757130654 206482179 -685279834 -106930955 471719105 160779994 -934704068 -792672953 11539197 858312934 -593871358 788422409 199372458 -802300187 543119852 878556506 -264093264 787946502 -859460644 -497353749 -35040827 -612668576 232059605 -888090040 509211040 -325623167 -353923970 -119132128 881114757 -579002900 -815264700 -538425157 639623558 833254814 -810947774 762671880 13709912 44156746 -308211636 425305360 409815229 -500483519 -25178142 -66363632 -127328306 -172058047 305600501 -258190307 -651491808 682545986 962106020 -479532617 482162565 347526423 387753801 148422061 -468743466 -226080422 -908564200 -853663506 497419003 -961250973 169245791 105672909 -853528672 -820638695 -520346716 146057311 -603964863 359046520 -654286399 -296278493 -648900020 -489152474 19895693 670675423 320704509 -717552553 6058684 -66466641 224564681 -508184017 557269082 641721477 -537585827 -275404144 313372701 722522108 -708201683 -685935647 744813444 971343600 22613478 941246537 -738484119 -919088243 -804319228 -750906797 617490962 -672258173 802507716 -919169249 754983814 -810330149 -447391534 -103996403 301513692 -337717340 -915053950 -77967471 651101782 -43964986 -817132746 297467016 381743008 469276243 979661343 196027603 -741431073 954469890 570921370 933343903 742278467 -362689577 -992644486 -55117412 396917476 395127740 9240210 247855348 -997582793 423086521 -129540509 -494878731 546393808 -163649767 301981599 -457377876 591684995 -902699026 -766245278 389742467 -713601238 671589388 -761447445 147169953 573776326 -755785900 -977780421 175221056 964480026 793526371 48612995 -906923827 841580057 -469662526 531976806 868867733 815154431 471759295 -22211154 710616499 -581955356 -848091293 174168514 171647702 -986791955 653726627 -862036392 535233037 339445864 -926123215 818076396 17084100 -178494731 -705397761 -382040309 -504914570 -837401107 -731260031 778596866 964923297 -786564051 505370988 38264440 -371891995 -707175715 -884514108 -963087934 838656467 517119995 361654402 626896856 305813000 722744447 -890834664 -37291013 -638079390 -182282090 -715805393 -652293294 -119840806 383167358 -168027171 155359321 -279060484 -322624271 733475432 -766579606 -626075705 -19596043 2884751 -223893226 -364506088 -824505351 15043213 816825824 873156787 -280387843 508680963 765699084 -423473400 527081798 -918795569 -373076567 -560717574 -725175339 -527526170 397389850 -162646780 -204261370 866424399 636420512 800147660 760072858 418291315 -354724906 -121895810 473646262 -744429660 -855728478 -331500489 222326150 -296864460 47470280 -797140041 -700349251 -951320991 475140380 -965598069 -242983161 -67140752 -264814996 -926527133 -903157992 260900428 934626730 -782306569 502705181 -956693985 -473914995 -33937050 -832048322 301196091 -289873564 704639260 670413044 593261207 233258294 578229985 244573568 -687352694 -742856062 -63249243 145522220 -813600850 -583659897 555826800 -336891105 746360220 -605915555 365715762 701649372 181861864 -910470933 576303299 615989366 525133088 -267963325 -875257094 -925249982 877926147 -731104553 719337306 -711049167 -261499925 -976426924 556218319 140866301 228266598 -825548379 256206453 -1546761 278468923 327733862 307921748 -941627488 819003553 980688612 -555550225 -963174089 -854820220 991855022 717092949 650849944 147153241 -525636819 -283483947 676588919 494373514 567892644 -22859550 111964842 -199821074 -249117194 958116559 -258584121 780130195 -595786753 -385455791 784882544 867093000 -142554924 -827254332 377334284 871768782 -662148346 910271741 -730338728 -669142091 -305502706 403447332 -475290984 289973320 265430077 -706014850 -266774387 -706620980 879570639 -542903287 -677331308 -872200289 185716828 -285210609 -443621330 -372901411 -962667666 34543765 594825678 -127735422 917418926 -966815436 -467731876 807665683 69389986 775788402 63064467 882433644 708716687 -153589167 -983488899 27947056 867246181 658899491 -566609598 -389649880 -477153553 301453118 587257813 -781484417 147556986 -263361510 -349893306 -940142007 -78224284 -982546694 -600361848 -89654745 -150341479 -266610037 681970041 477931778 -311919226 -289287586 133161757 169074303 -730735993 -940098626 207187355 -568153763 191987106 -151017300 -777639350 -980776920 -160383451 -400469420 481405258 374138656 995502619 252200778 -283111234 -615856256 462900928 987301615 245292385 78265831 -859152822 -102735190 582282341 324332425 678608876 500128197 -953485168 -256831522 97386669 -515782561 236277415 -684516103 -26016474 -28073176 -753694421 450457481 -982030026 332447816 -247108165 -85308640 -463559132 661104129 -906082096 -348185647 753428495 669453682 351353295 426387513 813097350 -922967639 -121394237 76278496 333876361 -522221973 -858574495 -622847514 -102605300 -900090498 815747260 -676544908 -176291272 -258480030 676339229 333804275 -138565369 409998483 440870069 -303380073 -256844846 -732539197 -344829104 112784900 -280888521 447371079 -502834812 -351663125 -496310821 -539860958 -609697440 201404030 -893033240 418892314 -56828074 -806716533 -735458975 755512760 -696961275 960656888 555356772 -52733230 -566385427 245330373 278607391 -748408879 -818387219 -707548942 691204493 91191099 -786727618 139845752 284980053 -480646709 -954826255 -256609342 704276427 311797027 -915120670 -833169339 -50501351 48646604 -717481251 480366058 580057731 -847925658 -870685668 -179326573 -43513650 256118112 299994583 -942501091 150963589 616366543 -698309161 42999242 743942629 -510224177 943309776 -920586010 986780765 245624724 -825034971 400047414 349413536 633853623 596334169 669181142 592695491 223236697 475936953 -28270035 998735690 -54740315 723816143 -880503758 -970189378 -766140743 -347590056 -194206121 -868237193 975895972 104558629 -513149061 -720075209 -745625411 -774152105 -230939421 656803465 -596996891 -767462921 -663644426 629480596 -338263998 245038557 -812324756 657404668 669489877 -350490284 29715377 -426968492 290926302 932043108 902255970 -401162768 412375362 -948941641 377251185 -634378513 14025973 940058400 365004593 -912150108 -627234312 -921130233 -551719368 687136593 -910556352 -566716790 -393458326 -166785094 -816891357 -421772751 -924101289 935069236 -721684389 -722466001 983790600 -174176117 815658397 -280625032 -574996850 -52849687 -120880819 942789868 -761357728 900678838 273924640 21434407 373807029 405344446 343298679 -426544523 -872842436 634671551 818999221 249089054 606831387 314653466 -990971205 -386471361 -422568256 -736035233 581982392 -865456427 -472035339 -631864949 -896644187 -581062353 210155661 -925755871 -806030146 458145456 81803059 883738781 -761233728 -479735293 915406208 353662706 -216634709 276175690 810094680 -331255992 -269217103 174080550 -406226408 -295341336 -916998866 -214782130 -434501362 702940973 194495954 -806555756 568704957 503428524 -68689282 481958661 -906267653 -93918096 -962478395 -965009924 913886012 -962066481 -870498661 -471528000 396470649 -786585536 -950989480 -41676476 -621012585 754466734 -724052342 987659055 -722868503 458658839 -535117538 -558403722 465470150 818755308 -730554963 -419297526 -865891589 -709286256 -210177857 886225202 332165192 -918120947 353596338 343872195 666364807 -202467687 858726212 348900947 557073005 -461952167 406516562 687086093 25633097 -151353411 825410793 581610679 -726247393 -784201211 449949126 -919130775 -246992203 -572398315 -821444020 -216416006 873839354 -837933169 -137528118 -155760585 -841263361 404177947 330602837 103197327 43272336 366381556 168512335 -588320393 -193247053 -689378693 398155187 -711888684 -29053862 16506516 -28657224 -880444773 737077691 -800070223 148893036 -74368528 981531868 -106298582 -913786878 253674022 677783075 -344655249 -172152432 -421065163 -749653680 -899659983 -233145418 956234024 -759825068 561889242 -588207264 -923381658 -433548367 -882176094 -845220645 -197360184 -945907510 -805092625 -354083095 -219310496 -739349313 -318902040 -860371666 -384910812 -971225789 708489331 -528597487 -820495639 379536259 638609067 -314486696 -804970761 286240878 620084858 -773515386 -210065081 248546974 -577708251 3623658 231286523 -82976388 -789940197 353354773 -898755364 -218452248 -36192020 -383031106 403368794 749873792 593544718 249069778 141804293 670631739 655597443 921065103 257165072 -922545241 -951138448 599484243 188461910 -205478845 754006884 491147089 -219627779 34128662 -302639844 474174120 -837178040 480396832 -253627017 -150744165 625134398 427689327 67813143 -831137881 -12198504 -767862871 90788300 -869429843 594450760 -424479801 647148114 531625800 222389495 -120950554 -778525287 692603328 -52432225 347320934 641876037 -653206448 -33031120 758467338 361282294 -171703734 -547423569 -535876768 -73270737 -94979166 -832837987 527463680 -762973369 452206031 665743399 600054814 -340943715 -8116518 823332777 -609683857 -217755434 463281642 290890661 563538744 -982992431 -598886715 191493037 404833773 -423093712 -198485240 198488188 -882226840 -975004822 -193681253 -611735780 164329520 657316319 310588426 -839845666 -651210185 45967327 827207816 -512202372 -169135918 -713207 224045854 496943315 -920303224 444602336 650506027 -754573006 -952948642 -597041139 -838988707 736716762 733761107 -964594629 10404245 -871604285 396536345 734622468 148775082 -159578656 -583335065 -230694801 -861814893 210694950 -674902826 -267633030 602773434 648372642 -667801723 797947560 -818765833 383825738 971460181 -840831641 500887730 -574828507 -504685976 -813882750 -339242107 -542071184 -728668445 555539644 139712402 -513653795 157578965 -953840786 181687206 537391777 -979610025 -967343694 -741253244 223437154 458029008 407493499 -392709049 -941926625 -998942228 -779542291 -890019744 573865904 393856462 -190857494 972152586 -354294082 -819950832 927286323 945127229 -322430481 -825022155 -102487372 991530756 211058312 -34597972 241770472 -796134435 -879434158 -717043925 -235784391 -286665495 957973473 833731341 727413476 -738780202 -161997029 487369373 -196893526 -443914026 115515349 -736950850 289181469 560996219 -458343776 286340521 972652470 37146451 -490846562 -454726680 676371407 863263347 -31383846 163125083 950177261 777483736 176406420 -430686662 633204732 753611327 -570322926 -912384617 563101294 638623189 215308832 -136092359 -34994395 -984881900 275104556 -725989194 583904917 -842681756 -568610187 -693957748 -319420421 -568750536 353855656 758682458 -378634110 -647890883 -102911507 684185338 538246469 874768334 -865140933 16964962 -468068649 405164250 751691176 -363955227 -897624739 639387432 740451205 954661345 -707818352 -172943953 -679096828 -74234915 -752214131 -297898802 -196433580 -488318328 990329436 -232166661 678732267 279281223 151123724 981148614 -390207453 150642081 55199366 783679151 36626277 -972308587 -314302556 23439700 529553440 934161559 998883432 -400270560 187981737 -914565834 -534333427 -902202263 775375525 -770095519 720291532 924617394 -458608021 756537746 934828208 -783772993 919492533 -977124637 -578175753 -380096554 717598452 627439235 949034178 353492516 382204587 832657507 902532528 -938491065 -76636828 -123977280 -398174495 -328572922 912299073 223004415 198961779 -478814630 -989947777 853036203 -302142158 326178607 -416573862 -765390355 -645687230 -778412245 465196019 -122107540 -300703344 823234183 -548686081 374600373 610198035 785478325 -176180813 -508555393 -860554140 970239816 787238509 -111709427 -8499830 -350842744 750950539 -997542770 380256124 647157978 -363990543 -857465969 77601519 -846530798 78591630 -778208329 -909992288 -890564008 -21102560 -822184393 797875095 -182184479 675035571 289493477 631968515 -933095924 -958415761 543897956 -274325895 720052297 -718999008 -415987570 97145621 895804118 861365342 -814896253 212429534 -310352614 816045753 74319592 753380522 -720897114 214432708 139043708 -856784365 860974336 -174216495 300491017 456910022 860534396 -624962359 -792667408 -265990127 283606921 -439645345 -440803782 -810840034 -60021311 425003766 -961429137 280828479 222511595 -301535436 291508865 -494102745 107093190 986847267 332317688 898089492 263334891 -33024519 -900142075 -158367899 -268975500 -819307354 -278871366 -902301039 -861741446 381851602 -84581945 -789686851 122546313 400214562 -591223644 -499722953 -691463846 -78230221 -799940050 -962177687 -571338157 45105413 90981975 178786019 -59681499 -947693669 -462608823 374293350 -833196337 -855066782 -828026447 37513987 478663167 -238773646 -243557512 -604195176 445177827 374832504 -465982100 183721386 128753787 -593787921 29509746 899465200 -332860819 183861548 -440370835 -488693239 301927841 -734622409 -747579263 -940481940 -485945860 828823097 -682173581 590637182 513261459 -755377929 -628336857 -625145167 741406671 -592874157 -387343879 439989671 151089400 344572954 221503028 718237729 168107157 -187325019 -70509040 -620929439 -317247083 618980708 385071236 186653946 -773283663 107027547 -345106498 666733593 -523285842 -718403235 515941919 776438838 -790290422 -413501369 603260639 -708677169 -486307437 -45031174 -3719285 465270587 -315973575 239325117 -952428863 617192428 -890450470 -4967130 -868527825 746936669 -872065821 869674923 656253248 594398694 453008915 466766393 -634625284 660909920 927807896 467948293 202182043 -652521587 -699211287 983392084 921619704 -837444831 716723310 -999824689 80805743 -917205382 507857807 856855982 766368867 -18983822 712835284 -949514362 131934014 957957431 124395361 -452407336 -469557460 802104461 -499368788 607104455 317859546 323872997 -833295674 -213222021 -748039418 426958134 -205019633 311730781 -896746653 -83054841 431348019 -453100958 -497753217 -157988084 -389578725 170696130 396561103 846916253 884415738 -580864904 -244146286 157804715 754942904 896542607 -415806345 -428442832 600013246 -373287096 -815071341 870708044 -370145518 333009293 -886958611 -736540231 938935101 -629529610 -774144780 702253491 -8337878 992530302 -847457059 35548369 967448538 -913442726 -463758479 -239913976 228656390 281453541 571103709 -743680934 -626491048 838822170 -954850487 -553373515 -105475306 -177539865 575016089 -697346287 -208705467 572599479 635859123 723199621 162417339 456416490 437867883 900238027 -259516633 -991725120 582237023 -849927630 -430404154 -744210824 -449351023 -838027441 -554517280 813517686 182223445 186743705 609588190 -862219266 -592845325 470715078 -343298404 -916176663 -624824926 799538898 -337341344 -170337845 -872024172 77505313 -57782240 638107342 -612295785 -386238965 -762994120 -6484013 392931940 -48426725 991106649 -266033890 692929923 919557428 -944407704 -348209814 204893017 -222703677 -607854182 -229760580 30338388 -700993260 -133682990 -860422936 -740140816 965991844 645433138 -330968064 -557000782 -906919358 650428382 430922461 624108227 -569259891 738705335 -198267723 -92963482 -881111662 597857052 -362000982 -409016932 195162902 -974226515 148264319 856585678 -474381829 -364613395 220310035 737359536 -808367776 336735059 -847440061 842996957 26379844 200620228 -992109573 -75176290 330392991 -959822018 -552337585 -909423415 380408791 -467702428 -620715194 102004780 -152879900 538146564 -505480388 305545962 -919503655 476836387 -166078922 176619069 293397748 -847438998 938133766 -796663168 999365640 912190071 316240750 -758546194 673221529 -829138150 -606418154 -785424956 -249599350 -159682113 949946023 -832356389 -758818872 -911436085 748432560 -240805897 -43996442 470504145 520593691 -821736488 480896658 138179424 225318474 222464227 418867010 -388383688 -637221561 -939451287 -663832763 562522611 -599534791 804776744 679378044 211833634 667644606 -460955610 -211993909 -655828904 -43336876 -141343529 672064627 -565056506 -62727951 -824025487 120524379 -647867553 975410317 -774179049 -735821879 -538694955 982660275 -210260705 -92872564 943698042 -678968671 372044395 -730373551 -909744787 -959847551 608820020 245471207 -272244069 993369071 466501597 296918737 -426747245 560364021 -547874934 -480365811 -735347394 -620220963 653116726 -15815302 -151385895 -417797882 -653110294 215704458 873894593 664315904 -150857757 -151222516 764922595 704014211 -821440315 -270752991 -765747795 -817793818 -75683019 967907458 -127393884 521158935 -903122226 688056964 -542079973 -392280750 925995200 855648993 -910139090 -725751026 -203425528 -894838642 -799222018 565737843 -39575236 851119569 488058551 -454610437 -833891483 -753576889 723329199 95775046 187664600 -381426700 841390859 939343395 212941077 991457037 5707158 684062574 555555203 613390943 191402016 205837949 -998515280 -444352802 -658629220 -630826180 -505257310 513989885 -950665112 933860477 -684541502 551599537 -69918596 -771142777 709497051 -487851789 154946134 307248514 415038451 -820666990 -413202949 -111233000 -826101266 485412771 -660909151 373033405 -517407511 -92452748 -145322574 -855474824 795284434 -389497265 47363803 624157882 760343543 -185920000 -420532892 960056334 -157473319 719205382 466370761 -902533452 389236755 -626678209 -463573452 856884286 58783740 216576872 -82381233 -230418904 -135415068 513915307 -623739511 -983577337 -692607329 -792308974 383465424 -637026774 191482683 -610364849 610408792 -683762479 -852592068 -900387791 627967507 -771063394 -794293938 57604976 -325290469 -366488196 -625689565 -906406674 928113777 981986875 225156933 868085152 361204292 -968244323 -525980437 -250908684 777533113 306665260 -991501455 895950589 259105881 430466309 966484342 -620152252 -827808593 -445612679 -248924472 -978644210 -297772158 -7174190 -424045023 667831652 -387506340 173124575 654450139 686784055 -943252641 -496927984 924787077 -471986977 -649274038 -210150755 103376035 -347351211 612231940 744052728 -486047849 -109056623 -20755451 -878671881 -365608057 351327876 618055279 -931830063 636290682 780360695 510126965 -276804397 -996507000 560401855 963518452 469583576 -897538525 622590405 -962635953 -704210906 500362379 939627036 -153130768 -816374173 954385875 -999118317 85533645 646615882 -63889836 869804642 -77751330 -131450392 647083130 -977172998 349305005 650901426 160029668 -470894366 590439965 48091425 -662752403 592910373 98100840 -115637877 -230081921 9151834 -747119465 -147521119 -492939754 -732082557 -362200679 -483900651 -863124164 -710360410 -800610665 972632254 -369633505 875423482 -298550672 -32924629 -28961674 818247802 -872060740 -631706689 -515435937 -227008735 988328322 -928798436 924543729 465811164 -819944599 648869828 554582907 -80868291 611799891 -89096292 398645922 -838931296 556340505 -62779841 -903041776 650001344 -724471867 -194109393 305613516 114522358 653700612 -108957447 -276401464 454656322 -372864533 746491406 537647744 449125306 566503956 -449995099 235107969 764771361 609737408 769559798 384074875 -339229882 -102910703 999881789 -291486336 -414551381 676540267 -399248895 -410615198 561285651 -46262313 -904843140 -543654319 717616221 242179322 -873895819 497690490 165988323 584283950 551525267 -748815154 -850883872 -249044602 658965650 -359707827 -161714442 631958424 405800771 -759858051 632543602 -276584456 -854434100 -986314627 9168274 -27799957 -502491931 -799501176 -214809087 -843945979 185510599 581741667 840379036 -34329109 -799984072 -526425338 36137312 -410441071 797969967 757427305 938012655 -837798761 331104955 943299579 -577093882 -77956491 -541343065 -201373758 -871811137 969006975 208495900 -275391611 -207821216 -827859625 136144831 -940537223 -661903788 -284724125 -16465545 131187553 595237520 -893995999 -89750240 -257498559 -44321366 -36195513 -84621144 384555470 -451321394 -457745209 437859324 491652597 -883213705 -807539270 -500306976 -988741393 -381959800 152974934 -571833011 10488896 -71611076 -496279363 957772480 126323976 -83017631 321689234 -601517546 124821773 297463670 205431791 -647708122 542762078 -295737694 -36704809 -226628248 -462923092 -205420227 -819709343 -405357119 73758578 -690513452 -446226521 -219557038 787410048 465780538 -583265281 -643333221 451545806 399949772 -576773557 -411218241 -895932094 -781295877 61568824 878583644 -563157689 -624557995 77172339 -389124949 -479239764 632002194 949328979 936003118 218736070 911121352 105783748 -196172600 -216553432 -48703952 402329291 116921092 5448438 492936112 440958264 -467458839 571490530 -978849257 -529726740 808634839 806163320 -843056713 -205962877 583843872 583315910 785152497 -911291054 806400219 -966000403 -939515644 -676077652 348626939 158898565 -912277489 104489359 925625247 -904044380 -566227538 -372524329 158415204 -952424582 498481298 712214957 132502508 302825265 275548295 259226761 184292254 103590048 -462139582 -111347082 -827567352 -53846225 -40315456 -355819088 991762502 -612604792 -31656380 260560222 930376677 -345101730 216320700 151924480 550306460 -746246854 -723543200 -752642582 249204339 -892784515 -405054047 -907965322 56887733 173825921 -48878381 -163857398 -191247614 65843710 62954403 210604803 961181711 -797767453 -469325467 -246969335 541358866 953323340 322135898 529831726 -585247060 -699033479 -233015160 -30138208 188755659 -635289266 554888515 766628381 -53222884 -575845667 -647475589 675952341 228774999 -836203640 773491584 993661029 -979568823 -479905156 501536537 72741259 484852561 -46570482 -671718576 -785309715 -663737879 -758960814 -700547687 -862470735 -333563426 15434881 408891567 -478702309 -816249116 -312108515 819874062 -547418954 228243365 -544043950 305908771 574037285 525400362 -722417643 893287049 166974753 878585236 -390439522 870639845 -330718101 546320574 -750177917 -415744320 -366004979 539592024 -664666322 422617856 742204335 -95495267 479634158 -989663111 -42659480 535855620 593001977 -450043081 374402253 885578721 597732567 -520922052 -280733628 -876337937 -837840077 831479226 -153157489 579534185 -74459581 796542958 347433798 -912274013 807605363 -12371964 -970112541 -541731032 696763245 898312280 256067502 -591571366 507499776 401389736 -695994801 104769338 -770035649 692416410 -842194180 577466897 -766177716 891601173 679221546 -781033061 659031779 -69582348 613834276 928778235 755878060 336243074 145776295 -901441529 463256690 -890628913 868819088 -994807447 -34228173 -956294223 -83696307 288208791 -298184525 -99961057 501008910 -762326809 -305579181 598472750 270781346 382465566 943473598 615964785 126435330 -402370438 -25571974 -264100296 230892362 -649094846 -182512988 -908669077 647389821 -489346846 924436209 -481538635 -327167790 -960941828 -363628640 290879774 641609827 -472414408 -517693944 -675895946 651819295 619136335 -404987795 -663341249 -790090463 -380201512 436271173 -870067583 494108721 606480550 531835486 -200639434 -613650660 -767944079 -867783743 -294225854 -767981845 456571192 497214540 648544948 78639479 -790532687 444979900 -110347394 -637667372 -972585173 -827826567 -436112369 700321555 -141125644 100782917 -116756617 -895178896 631899840 267469759 -527540935 949767470 610320690 437553084 -821397429 416948870 -823280408 -828256933 620154317 915521229 -784548393 -911498652 610229978 499428435 895488243 -882430558 -320912565 489185197 -720754405 467967179 -837868839 -223673237 -794741222 -15293237 -749517100 -892887905 -171470882 -207685235 896704476 -363101755 -123830509 -120372603 -243772142 -403063035 -927832386 -662920974 -322260969 865387006 -127632683 -831643054 74289715 -222683197 723781371 -19101438 -709761102 752832386 -9674381 832659645 52791880 -774419412 376572815 26150013 -582450363 -979905250 -892919052 414678742 26049080 -818030089 -68102672 322456379 143437457 -273708553 932354889 489285444 -185240052 894861521 78668588 700259289 -882380718 381627884 833120462 120640682 -948482341 713124843 434929454 -641868661 824679102 -803732003 995602020 -936506006 361242701 406102108 500289466 35192133 213177268 -634906740 -761793621 -567538993 -290304014 -81364592 -900967233 72090378 -596975329 962425719 -857570437 -958174609 413748835 443992540 -874736632 -433180079 326848404 201442406 -739362617 -242613566 -874012733 49146430 169670351 247500841 -634295098 -841789661 -369330532 420688766 139605851 825954333 -801845046 -96515713 986882212 -824554213 -801954184 -873678660 854619409 408000560 414284660 456988077 55525197 -890393403 360582494 630970020 206705328 -752833949 -732924795 271050060 -580776811 -959424150 -955908363 363201964 525545472 -840032487 594214981 408748930 -337676626 -799993635 823741661 -997322402 799648260 287897763 -341227982 451626454 508591198 13988664 -5997650 -770608687 566243886 -191586196 843576478 679558949 560421307 -262971311 -615193773 359218397 -164935965 -570103119 609222149 246974692 350024171 -241433751 -785602893 -891660677 -901212111 -156598033 -849055663 64595339 278905380 431039982 554368725 -398751819 -801793388 -615823487 -771695860 -543260109 281941553 102081741 -125297961 775792380 -536986034 788083261 -859580469 528637767 -288107882 915750740 -342139415 -862432353 -966786128 745592487 -10443980 -57073351 836543082 -953462989 -824164772 -23642901 215482708 -814257953 82889318 -923298052 -488163975 667839780 -257189341 525095939 776453480 -106645721 -952609221 918892002 -504623256 -977066942 -945991108 185255199 -2458507 -500978431 671553393 -989804920 -490577020 569634300 596618886 -432528142 -28122814 57721078 399865366 686103281 -204308456 375907755 -336159642 -538547290 348703785 85329660 81692651 -439118940 703979834 -896867126 -318799449 -702969163 -660668818 32175104 88177551 -770027654 -739088526 502533247 -832534888 627544972 701224760 -562965271 103045986 -608096547 -999554093 561577826 -672170264 -356991184 -44027210 -848490537 831616216 -193558024 988261451 -212559380 834176764 -169758546 -195331789 326348875 -11905036 806024389 -947523460 -26868878 949149640 -309517925 793235988 754528174 712694045 -891879272 681940910 943203835 971384160 52224739 946173781 -396593318 -951036289 -885544776 737198949 -542761187 973673682 -460722390 94242848 287402295 -304889654 24126346 -298055008 70729527 873583613 -25965576 948253017 -143885058 165935136 -173015739 165849690 -521644593 -952220062 84122679 264617165 -99187439 -32199010 -22640310 -369391098 -94176604 624134504 -27953972 -540277095 319282760 684879222 307774904 -270687494 -29093554 -255417225 -362164077 529236802 -860752324 842391114 -203838759 -585660635 -928358606 -263239229 -999167332 840208317 -818107371 -831901440 496336341 -752624715 -770688660 -291085727 87037514 -682797625 -51091875 -328861804 977524795 -723722935 137303410 -916637945 -216465497 678005602 540330107 -978653286 620473530 226702492 830380069 -519097770 985047085 -811523342 656722406 584897246 -799092758 -748976541 9922010 -141632569 359572887 -196116756 -985952965 -990355397 -242488624 -553619581 -379423785 -548903955 -515258516 -996813555 758793507 364079832 437407980 379248503 -243333743 -552250378 719955206 -251144953 -417566837 -856517413 400028756 -713471725 -233629650 395800649 -153706514 70035252 542143286 -20492636 -530602554 410500533 665512275 -141400633 787449669 165294202 460783363 292688688 -4590330 757706729 962212632 -858640500 -212834957 680815688 441480815 983662250 159560869 -899048198 -944150555 -116631214 -869074070 525538546 414391367 -937571498 457040803 22574116 535790775 -955779805 74890338 656783259 -170501117 -878033105 965295407 635465053 -424084068 967518911 758885350 425448343 -984613936 -936752906 595577667 -941549678 766617409 679003452 83595004 -435009937 140130146 213075896 -742589962 -113987342 -991003359 -618375846 415439959 709897810 372035493 910379818 417612654 -604648136 483923129 -75145993 -815782723 -1906167 -257070679 405886226 559692196 -955485276 -387298543 -210590627 -951512176 961069547 -515451515 293000654 868392626 11539467 493293798 550508061 113193890 416848977 808575114 -703629723 -415235546 134768749 264196174 -109429961 -856914746 -850081289 672877658 -332653810 -853171832 -397757835 661033324 357450002 377167378 -121417679 822589395 282039532 -971147022 740836366 -75720432 513371103 -406221103 514438982 788571781 452445710 811772758 -134093793 -135936951 960750038 411469695 871322733 269021916 -727455657 -628574366 -755434493 -640823750 -475300493 805013541 -435236959 318076187 -394346754 -410892072 -783119199 -74194420 504948252 120183905 220638020 153459017 -824526073 746389392 -401033163 445361111 652701605 442952149 -373955574 4806181 -805161173 -676401388 -355348942 37618167 -903563170 510466238 923171926 425983077 239245328 -290532920 -884348488 -692135895 702145199 65752603 957132605 -773267444 -966036480 -570536281 996148323 581286130 -634692515 -63681852 -650866146 791386199 -85212385 -729270209 137574726 747015291 -852730737 363847797 -594326402 585836327 -602343272 696995836 -863110710 425439207 37014360 -800342443 411576070 289277183 -112218245 -735442662 -317213859 -296645345 328208708 566110693 134958469 -835523316 -866432541 -323209496 -360674628 -936014546 951350743 -979626603 92390305 540015710 51983474 -403574175 503246326 493778574 -863230947 519691411 304277407 681498737 161182459 740591841 755671772 618151029 897995913 278377962 -948696757 -210396275 193892825 -234184444 -599888573 -425062280 308334173 410305695 -988729205 463597892 852898151 -110815079 -118874386 841757056 860190737 658717064 205745847 -440334391 -998502598 761419714 395623845 -335704587 -571789296 -737390031 506131240 -170327847 -652293231 -269703088 -877124652 806742679 612412799 524476619 28923082 -65175008 -688827631 -455521668 -780265108 184414056 -775048856 -711672893 104844222 -42331953 -831702648 -755444865 454837859 -402469276 -646862144 495654371 -373999575 -896982025 388091404 921753004 222467393 894710230 -290960863 186090937 -997125736 -221173648 -245877705 -966087388 196019993 -935490930 -940623917 -731867911 -77137599 385926467 26160135 89023104 329607260 59554534 -434653133 -788725911 -357698961 788950087 475908725 -605016947 -628862877 -207921280 222766372 -861517191 671096799 -326879554 351828299 -924021465 -484417205 503245903 64838744 783623425 942594294 501094603 323750808 -368430257 -388851858 638912753 979858975 -148257756 875816952 26443811 -699655870 793231118 993347210 847511504 608228439 -927563275 -706323245 -994887221 -184789665 -11056514 -512318954 -129293612 -822926341 -569462536 -974444929 946187416 756702491 -580283388 16685941 -404549472 -349652057 104019844 -455930540 674186670 646361100 126838506 256436066 293074 -334146545 906786921 403797870 -721276097 368432967 795075060 985359831 742979216 -859657005 -990870437 -191307870 -416853238 659858369 -903040730 711447958 668255087 421494907 532915304 655592545 77947063 -869892268 -524742097 466668034 -515045035 -792440914 -72492601 -827654926 603067253 -871630099 -466539827 -714542163 819965134 171073624 -974329721 93010500 -864462528 -168460757 877755430 -796994128 -859995614 -696286607 72228788 465665878 908370444 -214406693 623254667 551965145 -307653879 -594859221 -287584079 986195898 -73861475 250992475 560260730 -612880950 193392250 -269002900 486845435 -707917171 -452929923 135856347 887195264 200279473 385986045 -729146668 714210271 -984280734 983169217 346257391 -119082465 -998688411 -695127721 -272318672 419112550 -272119788 291321856 207084954 184458306 -760728779 -852576436 774740372 353356316 -494708802 929707971 310367149 279827873 -796484159 -570373597 -65044765 -925612577 996044312 103195004 -812809412 -828055418 -479888580 -532060092 906957176 681731544 214117004 -668856981 405546493 811743561 -290052397 -208624530 -932079555 -906818752 -507658163 256819675 -740671516 -334649959 -20064985 -428969340 -753474165 -164030157 230942100 -583913128 205288828 -307627525 -461529778 873697274 724078679 780656272 -806129855 -793722890 975302237 -124782381 -942224938 175683050 -191188245 -606484040 -688563387 783335120 -157281239 229240864 -586966783 157254270 -356062275 -879804907 119571759 -779370779 -159990781 253399033 -489051530 250322359 652266826 227372784 -734328555 543535117 -76472551 785460523 -763756938 -451523206 -759195933 -440666533 -502877418 -853018909 616284322 68943830 -807884630 -814172132 -805498199 266772475 590847945 41259554 462348264 559736309 841359022 -617053491 31421227 -595584139 106074568 894098544 -885458964 -718747510 -895340572 -798411403 490292591 694461069 277195593 -804639834 705051824 -307188477 412851764 286565370 208509933 3100644 -795639398 -895438237 742496479 503568089 763540486 296283388 -276767831 -995544822 -746450962 504631477 462967275 367458205 881251164 210534222 -576159877 470387865 -209578725 369049439 159571200 -706927649 -898806274 -610060204 -487080576 -171716548 -545166929 388317935 935514720 -195820346 432428379 -739708686 335203298 -629195244 956113214 -713828620 -629099430 -971167770 -869804132 -683714187 -951879139 -804310255 -708163308 420477343 -992261979 -535653969 900076625 807193816 -182773527 86179867 -786267152 -226349698 -879481160 -779953473 -118706959 307522212 -400498813 925744093 -743142081 270702230 233952370 -750869412 -479069137 -355073452 -199982667 149481625 -118845792 710567532 -300801574 501288048 168121951 98254114 -236471621 720026770 -127494494 518255381 665096625 513085545 -798884484 178066948 -483025524 169046687 350428005 44729016 654425104 239949624 -433706707 -345733786 -773279180 506342996 607062692 157441489 -289913373 747342422 14542521 -646549281 -201564572 -950731752 -916225814 873744971 -148643894 -91692589 -141439325 -748040434 -391633651 255301829 -408252380 809899276 -878510213 -832262567 431546384 -417418266 382632911 926514650 -957402827 619155442 -939045978 -301071001 2887218 493995100 549214397 518849893 -931403879 -475193683 -317054245 -754864124 926594584 671956911 -970249944 -322068516 881651235 819557094 -895221551 872443269 -819855227 934242398 -107996471 -181867594 -201752322 -403507830 543400497 315673851 861859722 743165160 -287340861 -861260157 900363786 -685963952 95509504 515995989 -696311058 -141805938 657978334 -711768165 707837183 -112299199 972386546 -381270482 846496301 590872549 637347183 -488938310 908481951 645700356 -361098068 786863221 -767269631 182518515 -930118821 999196678 -198006813 52470313 537486098 355133037 -662572237 829223510 577827712 -547343931 -641900164 800245965 -228423989 -260504002 952593094 872441840 232678116 181778141 -984729411 638947024 169992641 36610253 658094542 -994666989 96296231 -507447900 -861238975 -722779691 726923678 -479076697 -20019344 -623998994 734093714 936815399 -578799510 825721162 599986603 390246063 -786727977 27929191 19827388 -348763280 -947098562 948326955 349462885 447404251 -415729705 -267468363 421973345 -614427685 894890120 -701448950 -22281351 815383064 124416368 -28356749 -43948008 874975606 -780342974 -310477199 760591259 443024653 999614806 268885240 -895721299 -450421682 -325787429 -708096592 988743635 331261625 -7102784 -162089805 675611732 -921161619 -889603175 511894514 -969838807 180514930 198957488 161188157 171566632 -940445369 26677939 -818459242 -499377370 -33480035 758116721 -928197534 -189554406 -399192985 -380563182 -149217895 -36667487 -52614397 453729273 956069790 -827600945 146276110 -835507446 -847746360 360051732 -768256401 119800880 489204784 131552054 -607591516 -730646412 -868317304 502590666 -915037838 -162684135 -766257465 -484151091 -727790709 532678558 28564062 152241105 -430042912 901599133 637638115 -987497451 414958671 912620557 -625836225 -595284618 -856106334 -817372576 -660636963 518248247 858797989 -886232082 837223069 137912343 165602481 -874289828 -949347332 -851165064 169907655 -510912800 245129068 -6666121 225956924 917892485 -896973794 -479195895 572235654 720279264 -643523790 -69045768 745516958 -139078585 357065623 -165928708 -711615504 679619970 -801562453 644566283 -11363255 -705580260 393077882 -458360879 -424735142 836984479 -621517033 682829870 317649291 -728237613 -972790260 620728492 -972356125 409701634 385104011 -259164500 -62153832 -280412828 -754471387 -923158593 -377171079 516274939 436275523 585684516 689271024 882485003 556811454 -891957131 341088349 -797304791 760940624 129866876 84285512 -97884605 -186039017 -896889269 587311162 689582686 34194563 -896687848 -70143261 646257945 -211667197 279418576 -536530553 -924744947 614942447 -488040933 -758917783 583085519 -145249835 -307982029 -12281693 747359296 221234468 286397930 549981023 363941899 513291220 804643606 -912801692 -589581456 -40784245 937191012 -361104836 -806895538 954670675 14777676 -728541900 -5585431 -763020374 70364896 201647240 855593453 -551263861 -847896675 805498117 248185740 -537602828 -355753538 -336923716 -184521211 79206866 520904247 -968036632 -839284537 770275772 845625964 -455047061 942869485 -402933812 -780221217 133907691 -869320115 -242545205 -51722744 -600053518 -386397438 -849937915 926910024 -648743930 -273738816 286107359 -917122071 489319192 -29844615 847537578 -961134042 -817293828 -580526921 -782160294 -854738654 -44124677 826661541 -855173703 504536992 -144463253 -861872034 -943009551 417819351 -947169027 528112492 -264581199 430798808 815618361 481223818 472731809 880232843 -903640145 13944960 -161368832 30254213 328878552 -309902166 -770259739 -215132768 166713326 -693011724 -43686406 935005881 89179807 668385206 -642858398 573301886 401729121 493846447 -992741692 -883650428 862028184 -182519949 -725850559 397557056 -261867334 -805297334 638107444 -856659023 15105186 359587814 -771225209 -493728338 -50365569 -549047086 -798020632 500147351 865409367 274244984 548454003 -423362916 -420656240 837251532 -829275608 -728596765 264644275 734461522 -201854303 -373310803 112694421 737846496 -550546586 -624940730 92269547 -71468155 818881595 952102363 -381767678 -838615113 -960903403 -905317668 -686449823 -82140678 -53434126 -490082324 178494129 -225951754 -333358974 -378126960 233013728 -964546582 -166740673 197668199 561607704 -924747958 774918695 -70777060 497779661 247287874 504789439 -78814281 511203835 156500583 -578721133 344443450 949475199 -576940026 107719931 -371622957 949819653 667281054 -682700048 127965898 -487446586 905005590 569557991 120291419 576303357 736093311 -145392433 -36344956 373725478 686718522 169633983 208521242 -810720235 -647665368 -697186465 171552428 -496511633 383798303 -954568999 -985934586 547766111 221599284 271139821 33416523 500638479 -632407546 -313215873 -129784375 129076043 -489032424 -360664023 -787454586 -523185769 -161083513 -944542640 -77258297 -716190432 -188157570 -518657455 -7242291 564850952 48927325 875744886 493849865 291304308 -762036638 -411889700 -699016462 -188334961 -893360928 -832347043 161400835 267424069 -839406617 -731446963 -408807298 -257432434 -480129318 -884638349 695135503 737349230 501038798 -977022329 -451001780 888002190 -408598666 686870341 101383651 -717872435 -432922211 858892356 -469684607 191530310 801850160 -37996520 25656119 109618439 660777552 454882416 -365536468 -330384681 -751640387 521948213 -144268324 632935135 535214443 -976290091 -594947963 937030267 779795066 -232004071 -182462567 684824031 628678811 -978751092 -928044706 -704064220 448818796 257487877 -169490101 452117232 -143604307 -882902944 -508585362 179005883 22636619 94524348 706929548 -11567381 466854540 -462993559 896449260 832436978 -743123472 -581700448 568394533 202502431 934106225 -887405525 971619055 582856752 575594769 -396747172 -718354279 976119829 -291425246 555068077 426750682 881765116 -806754588 -366297310 -732937494 972544984 -578760528 55489162 -543640935 924065147 -15309850 319357767 -798964351 -43350446 112733674 -219010356 -942080378 874487921 -451189927 -855297837 811033226 261953573 -948788686 478539453 690914675 -114460437 155431381 450705002 -155192301 -422977390 74552486 978348966 -138801319 -851931507 710488491 -389841273 601522751 868110925 -866029368 450997324 -725620528 -250194960 812352796 -73116356 303990080 -955272378 -727725269 705991416 -512093766 -609252396 -630168542 35477595 -727232320 -180566645 -922474535 159493763 -434341868 -282553200 -529612064 422641784 -408552703 -74805402 285934216 -138796672 517171722 340399985 190116605 -347125892 -818441591 511045687 478033787 258216211 618441134 479900117 -92771976 439000235 297826346 781452784 -447189420 -711430432 -966089274 319793967 158319459 -142447771 651270586 626057010 -513264175 -966754040 -904316761 -194143831 497357427 -49002887 961207955 -870639195 952246067 -852162580 270016172 -327080988 -854053487 708939882 245207026 479738495 220886358 54378528 561550642 919940691 -230875162 -729654515 104460808 205568728 241667555 646312253 695126061 123821401 931649757 623190877 -223434599 57986792 176571812 -402362997 668798739 720768459 719387561 504911925 -850417774 -380797002 -501793280 -163114454 352761820 -151372272 -952111978 -857745537 452521557 -560441318 138451383 -190711068 644043738 -981768097 473937052 -808403080 144610214 -765412793 802149550 533608109 -708912791 455784298 953620976 639419240 632880952 -242640722 95768639 -402675256 358798969 237627069 -39036813 350012003 -996617513 -66314139 401631321 -639702983 -776250894 -87849133 -36109904 242977548 -114652708 -558972352 -140762437 -973126419 394789167 -233297956 209440151 -948659558 -68341590 548985276 412592261 -826267008 -978653820 508040738 -944958734 589447142 852156504 -730780254 -837645247 581045209 741853455 -86844537 -444117905 -883838913 972991415 50754351 498885895 800288789 -222299778 447992376 -858075334 -833818202 -586375083 -988731642 434277108 -293129073 -871356204 -441260840 -184335305 -512449085 646945727 131602148 -40075348 -679470623 -531234924 10582021 -611349491 974072812 -283880544 703971183 156663586 820153658 -224162524 253514684 456241304 869852782 -606139033 -836386995 -437955684 -870473777 -133730581 -948469038 740653905 -654938104 323981182 -876318899 235726052 914605139 416481029 -167024515 -291873564 -970612064 -289260195 -598747172 755438493 499002036 -396554355 711944088 -930400019 -859508998 -847842215 -530963380 -72464063 -108212044 -842953150 150005820 532389750 -253167936 -989573148 -173117184 399311151 406803182 -976774928 -999309298 731344907 34975293 115211780 -182008364 807535165 -169851600 -409212825 -984891292 -274423335 -987026137 -985772359 333124864 122093901 -480025959 -505010149 -923442761 860507122 656224192 -349029883 958853948 -994410782 615240776 -755666206 550064119 -754604604 -319863248 -966055742 894985277 28366820 -287880767 205288957 -742439085 95091814 -96409723 -901020057 -221075682 882053898 89537816 126477119 981532631 -831845834 -325317821 -896811379 -825684885 284007655 -275706289 -869120092 121143383 358241966 420231174 550967822 -101781378 66847932 235910927 -188182177 -155129465 191099607 207183065 -80742865 -211254393 -27529636 765224528 -869226972 -9659359 422351199 -94957549 -993472654 -962806853 784205164 -769880674 111555738 65589893 -926718182 -526038604 -725441993 -920061436 -422602075 458059733 568103086 792309166 -183381804 -565935156 409659353 -312435251 520097817 -504931465 -737294402 362121653 65278286 -667234190 -568544311 832610950 62152754 -527496076 702688674 532639225 713875500 785569802 -841331091 635164164 -237625517 110464433 -491737958 102640353 470741313 -290345024 862122148 -811008331 -959825105 466781955 504638113 52745566 111916121 375725154 851781588 715957246 -230341977 -356135957 -244586641 114466773 -300820339 -490532583 -739965181 506388608 -368098035 -63180515 -808268753 -630525232 -910563846 -717932374 619294222 164119770 399559054 -933520772 698570493 398801987 -472253565 -175781977 446625159 274842194 249082598 -707337827 173305955 787774409 -299746646 -353045932 893762587 -646827132 833564086 -959997592 -50969169 223081412 479076012 622659903 818273271 694174873 -424175888 16416651 220471531 -440309181 -384553878 -754670702 -252489551 -180262161 734923996 -450130104 -827380255 -539021582 -510867551 -814562942 52002928 117881175 -28229978 448113387 246567021 -182251113 478131862 915940136 782551164 130216955 540291750 649733007 -822256755 -311681895 346341696 -997063010 -965849824 240342395 -777561523 -254741068 600196566 480919524 246873157 525518247 -59681967 195116883 -784742470 -903193494 616581874 -432560295 -98091115 -404672467 -110786411 458465456 376883948 -762715526 -635863785 -510984215 691748762 -507744791 -735754637 712692536 288826040 230660315 -435238604 -739077016 -361843706 80719275 374248118 792733584 270995125 370481764 -397027514 477550000 548300013 -915634001 388444709 340914174 486657621 -904189746 -899452540 596487775 232505079 497498128 429321449 -800498612 -23778101 37413624 -302872699 -266357351 760979821 751150113 -337351390 296554947 -209965813 839658019 288050579 -121098435 166967942 540570308 431735272 -826058477 593690356 -397612505 504617620 -370639892 -311352609 -126539759 282145347 684144181 -953951184 416708653 -682644755 -5178076 42865725 73071948 167948659 328846968 -188729493 -287543712 -206076147 -505683310 -504803027 -773583571 920525494 119515463 -944038835 -632094193 -85474407 932294159 288587085 59342221 623672816 205894320 489576121 806242973 -967374631 -624044729 40254531 -139614341 598984253 433501159 -38170277 -586606753 -676983530 636445731 -681296356 -913156319 961344076 -709820322 742419391 538595945 504585670 -835676407 -24970300 945542503 -523977 -583312247 490551983 644307779 -782719779 989650782 -62359621 -765214764 830273443 387395577 -216779599 -664213283 -850295333 128439862 548073614 -934391415 521291098 -938733903 162665525 -877567157 -670893203 226298951 -961088752 196338825 758505051 995276223 418425612 799925597 -894772367 748636879 -796086690 843882199 -665140704 -854968353 374401287 -14675481 -496552964 -698840421 828166673 -641204808 -854630603 -465745578 805188296 396520807 -812397832 -921200284 -841439063 -986357514 -332788006 414295748 668839427 -95614930 389399835 -169266846 997243521 860152468 796373810 -409848541 -263507482 329865678 -838421520 189239027 -514551277 184371933 -750886014 -269595529 -580250118 -164767115 504830779 578861716 924033014 -289332511 280634246 798678857 846453907 411605381 946891690 325013886 -980599870 -356204172 -315784335 -357480113 -820143472 295889425 520791341 -294389972 -495807820 -524408219 -38029189 -415956219 117150097 -492292771 -509232643 881766631 51030720 -712870706 551050352 -170538260 713624619 -268735327 -445521941 474804133 -392912984 -843573290 284805008 -608954924 116108642 262915334 -34081333 803956613 107140650 -302274506 -379522924 -9172235 662211691 646009209 -565738541 166149752 647747345 -819421198 -614331165 -417703585 -790970001 983451220 943636107 -873841494 847480862 972908627 -786617799 746563275 -73786386 312321374 495993841 451461799 -599658985 490615209 -904846458 95001590 493913846 -856790831 -878965015 -278668118 59427783 179859127 -273087315 -179996882 -7942259 -768656635 -755179552 -794281813 479507763 944306777 905086634 261213763 62913994 150537918 317058527 588487845 -127504499 -716605930 -175674301 -856476291 688669093 958263536 -198720185 -773706277 -643739656 -655599521 -982964282 -796784194 -685021157 -657415647 -645332256 860671155 737059192 -152436686 -423073784 -118690077 670817753 239661175 377034631 -877978192 -724389893 918928958 -803666891 -53763729 -714461888 -664371725 294596878 334605664 913011659 -56118302 -905969078 -553383532 869608996 -501311587 -668139814 281530037 203916105 568581439 110998039 -361653412 -209951015 -863413299 -410983881 -394772918 179935081 406383815 -900459947 622572288 -549779298 -21645392 -21379394 1053526 -443131001 404965160 75453042 -803811104 -147214095 539879266 -175648720 -770492282 464988288 -547571930 -706225137 -6083485 424549810 -797259275 -731606283 28477152 -409528902 193880128 396650724 -102151985 621232376 -837498822 -519545786 -974112283 -43225762 -979316439 599136683 488189823 -102262600 -701486557 243743412 565502987 142285748 -467127468 -204829739 -283487966 -746242212 430165551 -59927021 -766571105 420735621 283920797 -599240928 523299626 74172017 915614866 -977411172 -649614480 -892516499 262736616 -714631621 -909946091 198237279 571410544 302359276 -575746328 817272995 -626280654 -916343008 -58420050 -643172922 -758431391 280296702 687046192 253028857 -40258504 -387428003 994061412 606061202 904734892 290289239 295500354 -457197533 451580460 292738951 495811885 709336540 738071133 -967088407 4390612 -791207167 -425027548 -905290196 -811571846 454881323 364138306 -99924197 -421602080 -436306365 516387432 675670044 -347401405 -566694161 944814666 -548351306 345410015 -800447968 -796223276 -878612398 839949343 -991451856 -268279828 -359000763 -753021845 308717548 -408955193 362008966 -163325600 617644630 -848340812 -514671970 462990129 132100092 775075438 -65161567 -22145909 933317417 304191850 -781584940 828936928 -898430245 142479678 985491645 -293870435 881117644 -480448973 -874688513 428157665 803647032 847294331 882064255 -500683641 995023518 969744766 311960058 832332377 -284474292 375417198 -574936431 -386999042 -324681422 344839600 34156135 43173343 -501146270 807112714 -937825843 369555498 692437191 190495510 637610597 -588162346 -804707637 219496604 528243294 839455891 -3112401 145651937 107530336 -580084833 -233586489 924261169 332822128 -418112311 -558219092 -714862241 492535443 925072238 -629670727 -362326610 -942440437 -259097624 477018818 -522878830 164609983 -25273524 -890923443 -130332410 -493134551 -41312202 -795971776 -676117140 -192844513 -616916064 720135207 -603458205 725613741 -952793889 800836578 -268459428 -887225036 -845109302 -820647919 666109065 -48798935 -731728864 593803994 686241378 -169899740 184901237 -986992843 -981985732 713577121 927456765 -922257536 -326294391 -991924632 -208248135 956478317 -722643645 -902873176 -689784554 -195669049 991835027 -598306208 897689455 -570086890 359176260 -825412488 430924625 -10682636 -703925514 -458125764 -787179193 -552613632 -923300602 677670534 -840109087 -637737089 372780599 361068229 -129293836 -649938328 -758708856 -493046587 825557117 -57629480 57245018 828369199 -139191423 -812912120 -602397344 -387456694 -1694081 -996829814 426403509 -370988371 -504359286 -572105287 -597273542 48777641 -311284440 711033937 -997163791 -763695807 389702590 -295844753 11965855 -121326024 -641528255 883567972 550621603 -126134144 -237487103 -572742985 -805593060 -382339850 596672950 501055243 -744057952 712246494 -841477181 -130853366 925457982 325397960 -111371622 -649340914 -508425506 802745746 -728445348 -202382700 -638226612 223853404 -774718291 -216331131 -68603490 -911242130 664257347 -774104330 -479619757 690942627 -905396102 558425507 224139214 960780895 -381601512 809743284 720545862 -498156245 -162257338 485127196 283790176 688752910 328915218 -846456164 -776717481 965876198 -142033218 -934231242 -96890625 504914254 -338034959 -708728297 -310700660 312865340 201217616 655463110 -395723409 200696326 -719803441 -517687141 351096800 543044308 719878811 -765915151 -38967159 -961087874 258219886 210742252 -580732632 -743295584 -618913999 989511042 827781343 -834191188 858377757 -36326792 -917237099 -769401361 -969246119 916911548 441257082 -690440554 -711812432 -368358335 -894553196 677282014 636445284 -933867728 766301775 -9384790 -478548016 -285384144 -142339415 -779895676 -192685021 -589408995 -392076230 483387224 -76206379 -814757214 29969757 481727946 941913787 -915314248 -543629929 -730197009 422700384 -386668718 -841517539 -590410895 643479632 186398269 -152877679 -872321072 878467193 -716518573 600657839 -665554343 410149484 -951747984 -781204655 -530940812 -272848692 177159886 -784354186 554054141 916654575 -714996887 767250847 705615273 -888323333 777734682 -600561585 -328917438 -954379960 -847400189 -844623721 -235324814 -480045113 -826496946 198781218 -46169138 -423967077 594476563 -800222944 336015852 -497155080 -791780376 129687908 312988353 580088270 -861477873 -985349848 -207278942 593669710 903262981 648669626 -462129218 57010264 694548933 143992744 -358051442 -678719535 -424525091 587367212 -80453076 124234806 406532250 -646343703 810381605 -835932223 160850611 940991822 755223631 894202658 632365718 700058268 -520542666 -819173349 -784875219 -739640888 -49160275 -893223659 218480442 -425540122 -373231157 777865976 661029529 966597182 -477906613 -983866084 -267344299 167687545 -815569712 -456960809 -141633413 -204333201 -245773541 -604834681 989821494 415279137 -227725139 -289272796 318024953 -916070496 192852603 -852096737 -887509423 697629215 -186105409 -941912221 -559611787 -919246164 481773828 173611560 -868819098 549619969 867542121 -559391504 176576247 26838102 411344693 -850839101 479077052 -271891725 -483336195 702839488 155472196 433393769 -75762014 279367401 -874395103 -765579669 365815672 958117254 417620893 112894964 -315035687 292533255 -123333261 1602659 -192565735 -810360327 -239111285 -435543148 -356391166 172229209 -858771494 -333250752 -45727042 -950769683 -805792456 879911120 954422967 61000133 362866008 -774821833 427017205 -770816766 143561255 -626897568 316665456 -393208065 -460224246 -738544287 589539509 489736178 128784965 74341917 -819945163 287248153 -825561620 220258223 -863260207 517824758 611085137 662663568 63537210 298294197 228656106 818016207 -399756682 250043814 -11504662 -736055660 482297946 641942238 238208419 380388448 793545032 -21211641 -396634873 -249677827 -163657044 -933723385 -865581602 -22140868 -225566059 -770912750 645817448 834317836 -377986055 -275653199 -852740780 -197441471 -401026090 12793131 919735124 224930752 -157026371 -954980656 -703069739 -761446200 -802148409 -694688261 -825565781 957124756 -58166466 -63774590 -845500280 -750676923 -515845374 -707033842 -202524306 840251356 825972027 -571770545 139981591 248074452 652899155 -910207417 765588153 166910281 -782914555 -753105013 -804582601 -608232234 152283593 655381672 -587947830 120065020 -593322885 863906266 581064225 -793866829 354179028 -910596039 660874612 -365083807 -654940603 -131489084 -230910156 -969124056 -765308104 -751859885 481370113 -147900086 -276340892 275026842 627894594 640007577 411390781 745424545 534893371 782474241 24858227 848921116 142693268 -39687166 -103019515 -228272844 -479372756 323943413 -763058514 -315726950 -234072650 92832781 2116960 -301426989 -396299627 4805810 -734868688 -791147593 -925816426 202094829 -779504430 -715488986 -677091573 398313793 -809811833 -216691158 -569649965 -726115947 458321053 94298672 -938345029 -132365471 -454329731 -953742800 -666141540 919357254 -513491999 -921659349 980234384 19442136 238880235 762855795 113771357 -846862698 -175575641 -764008520 -959705619 974560661 -784679231 533844281 -710303713 653361167 228860855 -886545555 -615701361 199328678 700036062 242841563 -43552198 255522922 -1549643 -636841927 197225808 -891028151 731373832 -137895307 -853495746 932686293 -65874538 -932041951 -487494934 -69188952 865729609 233319197 -660253547 -756632768 786384600 -884236097 -684672599 -377209407 -528175955 -992992167 269344641 -432327066 418356137 -898049143 954769219 379774773 749651824 153999461 -456425020 734911488 -422737423 -705288010 -926343682 952538536 -316926293 -328656250 197230266 -594690026 224180775 -392201917 -582385687 -603101290 691302744 -186359508 -20750817 -275058150 448061088 199815637 688329218 443918511 868182051 -732614352 -594602948 443058068 556939760 -580196387 898970753 -166282606 392936640 -353696384 -609542942 -458192667 656620946 -398305743 253582451 266561137 -687334615 -147956951 -75282522 107285189 761384337 -846422184 792304684 -252373122 -198992186 -650768678 221610589 809450807 -81672829 -46774683 571838955 913043929 156926892 -679698615 599876386 937624658 -646113084 623778301 322642311 -471463524 -998560780 229247376 363182781 34028501 737269795 503998326 515917324 -908010780 -490840533 233446356 -738882291 -762571263 -978371973 -856232757 -968513691 752737948 26088584 676398649 -916365058 594396610 -151002775 427849128 918955571 -515703501 -794583256 615385403 -973483496 -927038546 -123974447 698949609 -324209170 -63668285 -537834457 -505217907 -780924569 -44572684 -597881491 783070354 175214252 739120049 107141745 119659127 75870752 409502497 355468304 516561691 503739126 143448861 -152766186 869137638 593595701 -967213173 -108680176 -777045179 -369871874 796590583 848462955 474844286 457806617 520667023 -865588966 930173988 -842943316 -728857314 -892362589 -714238994 337977934 -966489777 346066316 -444429736 -139008340 -72294501 -863434980 22488072 -811802804 -618893411 -652770131 229600892 -365278400 -916263827 -979260327 -967442926 -307996761 -601162404 436029671 203962047 -960728127 218319008 -654314545 691070085 670809674 451061904 29078287 375616460 -838863512 -635777854 -197908821 -458125604 -784339507 -461588224 -629509877 410622894 818676905 -871592239 -715356026 550880683 -749397608 -727212564 69402875 512142938 -605839990 -168352371 442882106 23944655 -88575514 -352460390 -907465690 -991007547 -804183249 -703158664 -825447207 389862378 838206955 -692105500 -655643147 -456024466 -221535143 647472592 797818732 390614124 565454921 -959582870 124109089 564854921 -973335427 -470791657 -770411135 479420531 -908555640 -671940924 -751976168 -150594858 -402124205 -253347530 428076340 956399586 241763588 134613452 -848734398 212501417 350792980 -808526889 -715181802 429087636 382540195 -188547819 837795945 887951939 192030687 -972728132 -932837256 14746968 155766066 44174123 -839285641 -740913521 266586564 -786585596 -382042968 -730970910 -104725322 387371965 71827158 304150538 -710520309 -79158535 753088316 -336123605 631625096 -297645044 -926314333 348523979 -394026034 -244545329 -687801112 -527101544 762829603 226058876 -403429662 -876251148 -953177403 -635724809 -171687345 869661397 248740940 -336505136 -500902733 692604809 367615822 994961753 965623015 -697249404 -295351084 61607752 -625233604 -455097256 -102138648 370788225 -504829363 -915535830 94721891 -510896667 -544282664 -151733331 -748805407 467029027 -411783914 -943564942 -496676953 -594354420 959286837 520154620 514417623 654921341 588310236 730533367 119942414 432130775 -65549878 -55390340 542150794 473039371 801552224 948466827 773460373 -764824453 942121900 -812927743 223064999 -722238457 -817167886 -433567448 -838076191 234008548 319237752 278976729 -449919105 515492461 -615993157 391028071 -29088716 426908539 -900658054 -948855204 -44964645 -627841040 -627948615 160376244 99598597 -949551858 205625725 -622108718 -442968280 -946240320 -736963657 225318950 392962411 839126191 546584190 -570080170 -322228539 507838995 -522577525 -796062636 832937383 140218879 796131647 -716288057 53516380 -275654990 440888115 -672113436 836075710 486421199 -823081237 466491786 -727279282 204681878 732942068 860020239 89453134 166112968 -612045400 -648792596 722071525 -447309214 -65036562 424805013 324112619 -673209038 634124301 -338909622 -79482718 -959478640 -330314190 925965658 -800542582 869950987 -954359599 -987821982 455589579 834277603 -61776356 -476525394 446461676 -607495574 -571316321 -368535284 726435976 647264705 -525835418 458518881 -914948582 -551556793 246013927 140501647 573217804 -538273344 -58771248 -793656542 -222095429 -590829850 -362285323 -999068304 -596572953 -924127827 620875699 -761825269 -888091322 -257587982 -853466930 -875774345 -422168115 83267334 -583723540 726014628 -524719248 279832001 170708042 466315766 175124583 -473630795 849354813 120227965 221026972 -853336915 939746777 474628783 -796305811 286871159 -491486889 240169798 -16461148 -61045044 -322129124 -218543912 -720478733 -991883657 646310732 47906151 -781906186 810199256 727043904 -908343292 -655676522 683704013 178674237 -708002128 747580366 -486427914 -850411670 703365443 863410529 507015665 24997467 675548825 143053298 -720920507 157867447 -509949603 922003790 85250134 983154515 67827582 764621277 -554253471 -870140422 -972042326 810325813 -520130440 64389271 -51944744 -519065831 411366657 970061350 -842796018 31526089 -229559272 -616688117 -313157285 -416146514 69319556 -915513944 569425347 675427488 484577517 585699465 -684038583 -936491928 -858195887 349071508 -948977809 -188921561 861510679 730491984 -829301073 -108367681 793835277 -549715350 924101452 520492905 -933861516 664305098 266553407 -718355818 -263044396 542519172 -377069693 -648005262 440834903 -841532156 477045927 584935982 -56487222 -153387508 -157683457 681590848 955479244 -983887373 908146231 76178054 146384607 488853346 483686108 -665659216 123123520 756008479 -340546718 -814311813 411788483 -868514653 -958011328 797735158 -800475619 -635010157 550681077 -644079478 -310799766 -488624263 72074903 91139612 -840327634 769726883 99909588 380667990 -41856815 -243090211 150441270 184258405 384135092 340052699 556726255 920918613 205221046 387825504 -314812265 -841252608 -302734898 -922717190 683901184 754160093 -456639327 15101278 317387395 -848056156 -334534288 619999986 -281417895 284266076 57673726 -122751049 -882398274 -876542800 -466139530 -177455022 -234494869 130326135 484761458 -701605635 -547434226 972301540 363061826 215714727 826168409 -651951196 -947258823 -146407138 -817430464 -873076193 -495317191 279885452 -514647234 -812599132 -428681250 -712010550 705344534 481161275 -373910198 -910518283 -154633523 -267423864 -830470238 -481977366 629186915 159393368 -472457266 598087191 -265376668 930826983 322337997 -844156330 -29388339 628314930 96023558 528366885 -652490937 -398597593 -848082756 -390403454 273854325 -705562732 -399388567 363132461 -895156030 -146297240 882263020 -841604440 904547585 -254997916 -576295789 -903716888 -795782081 597623825 593711087 464952874 528681610 516538534 734945834 813004490 494625275 930866123 510824875 -451238757 32742662 96034471 295415108 -973740472 860143563 380100648 426620284 908045906 -872151871 253422641 -255069086 164043122 -789567416 781135781 423962835 -466176146 -967804684 -982063815 -962614848 -475935619 -499638243 -879001420 -606983180 -443509849 -780179382 -759547043 127325872 -666159299 824904470 98664049 108164326 -286274624 149093079 527065954 -352174205 980110673 -303656841 587066654 -567930280 -526065856 785457014 688384256 647510837 -901384562 560705174 -523291180 -645113833 -338427873 -987886400 -979916703 -928329200 861303602 304806161 929109964 903346317 -338157560 217371900 -930424454 -837882373 30446709 -135193279 -901150463 955857035 175823320 198003178 -996131561 760444536 88995371 199616535 749966762 317261826 -657453450 -385306841 567852226 645038064 -896866246 -174032472 -651726003 768809460 -470828532 760426919 -864757531 743612694 658977751 335788852 -951603479 733987548 113874774 518658640 -76923784 -350197559 -634113805 -526371294 -283426839 -208270479 -400536323 728730185 5608160 -35614914 921493652 -422848831 -151457668 586681462 -957456666 -278016355 265459578 -804174737 672629409 -662196134 -698956870 -200079802 -871982102 -819487368 530855914 -241018728 -532096197 -354453113 987930756 -970065232 604585672 -720215981 842084106 -19128024 -999519119 247110441 -707433806 7109685 -841322152 304555210 760358860 -147065436 -864198337 489591920 -941737424 610173799 943194134 345656350 -285586525 518378081 -480260817 -576993020 -756177107 555104031 469205889 843842802 -931980505 354394596 -982188068 -29140776 -982861139 369346762 -777511342 943496199 -16750180 -839016780 -998826888 92204050 935041513 -885241757 -868524769 379383952 55139334 -406388464 623279055 -905181744 -844055412 729821274 622201404 -827986158 779745535 402379796 -495505563 -742623805 355445886 767130991 -881490295 -924003830 -352388015 -106420605 618804380 834410573 -650776360 519860872 -990171890 -410356264 -157953087 -731382444 -871389229 328719359 336327285 726568417 -396795402 -817771048 -993111137 -309777646 252359216 -813904947 907264133 234949909 799460282 -547702636 -832967205 927165636 834988767 -345918887 890599990 -909846454 -679581287 -556590712 897680182 449256885 -987444403 158884309 -47103541 693325351 548027397 -623852047 576792014 422277095 -728407371 -854001132 -163618438 -997610191 -340913111 143801840 -555657550 -135370016 124038813 -143315069 75174455 -475284190 257680534 -950349279 -749674402 -90335128 431100822 -156735906 -865238566 -362962508 -447002927 870790452 -1770761 -807960568 -65120841 -583682378 228262911 240571139 368957022 3994651 -361051367 997761020 654520321 758319256 922111133 -131556453 485725678 -29130012 204049992 -916513500 -731883384 269400498 -544359777 -833312670 -306356169 282595310 -994131709 515917767 292622005 -131512252 -458378600 899043031 420234403 -635012565 776939040 608986228 -603131127 535445490 138320060 624206269 871870451 -851893616 137001359 245939153 109405222 -786341288 -299158627 289727578 -488496598 -424489202 -773354427 -688285182 -682128548 925329414 709522594 -773451053 -608345846 -629460555 954542130 484609492 457556937 -737434911 -940901911 679026152 -938575764 413379273 -916394620 842464043 -794372824 -719168869 908091309 -868836236 -852279767 115219883 -205044470 -97408571 -344696114 304493563 300247166 -74268264 -790131014 -901020658 -774807596 569310478 961061180 -137530917 643054733 362928212 -503096991 -46291449 -942838621 -862002541 -181155108 -444087143 -314314562 -320133609 -731543811 -211480895 753451689 47705540 -487415941 726878924 -800966404 -430168914 -872292603 798872434 408201622 656991419 -244315999 -823289378 -936901516 329110105 -67191567 -45371287 -773693879 385020790 -101374936 885675354 850261456 -256560971 -107088315 -802602780 -447867964 -130057618 -72755725 -768364927 120506659 -112766629 -199317621 -638126618 -859373193 -321571240 39906618 -519287696 -355671383 -973196360 221446137 -402878360 572689148 -974674746 -827129671 -51970969 527860413 -71831900 -557834272 -638577071 759867102 -991114972 165725569 -659559508 361122101 -847787401 -838092179 809447680 484190249 297238319 766202122 61619651 2395876 276814269 -997302979 360258542 424164307 634199404 -232600097 -667167316 331857913 -22658880 6380681 618231592 -774516085 434039081 349715715 -515888448 302120509 302818299 113490242 716145227 481498935 657356341 208779225 286339247 -332210679 891635159 -84458383 -961319591 -872049247 241939479 424304081 524835836 954898472 408463208 26136333 679262063 -740700263 692538844 -547717740 165448273 623120913 338893280 -127928523 736013227 15921581 -906301225 -501131488 205406998 811533921 588882568 -14387036 207986377 178449299 -931411423 -633621411 249281419 -949745517 429174651 -209517294 659645544 -486247171 -285093266 790975174 212837969 -923181004 530895952 457077084 -830128369 -741732261 -499546273 469802271 303384509 -474462295 -45947123 -880574847 140416404 614727024 -186434288 -973155452 -925189688 793227980 -363615023 -502594543 37643503 -929734422 -79996947 440313237 324802510 -989639520 -845516475 -860468759 -123142614 -531601057 944243004 176728168 -450035726 151334569 -823885276 695491804 -960272776 -51424456 -610100000 -823609831 836918436 -830064255 -780255971 -351042610 834118840 -929093904 484266579 259896909 -554563323 -323142815 -577151934 344668915 490652906 182147185 -782771461 -807480097 124981351 -67488246 242834390 -585143371 -43630498 552662782 467652796 -460465636 736914861 977871374 -26757007 60849487 362621081 -517425889 -834917372 -990427308 931371440 -149066640 433459305 835705642 -748038313 -857791492 -764595083 924502371 -888194766 -814950609 838152830 934227019 -799087068 -25958627 122519541 434122376 -828767812 -444594383 643892607 133795445 337045801 -698154890 337153729 -903927807 271182301 107909489 360417111 17268660 -928939227 987911247 -965383146 -894169663 468723216 -449248139 -18093341 -379334328 -684184018 -712566542 215696150 -924829986 -389334469 211005831 -303792467 -890407448 164884680 569450560 -499321241 -354060001 55198046 -739835755 566693101 -836384540 -872682403 75692553 -625250828 -459153303 -760378716 -856808566 223762679 -266576844 -260267278 477099551 -327769861 449557940 1042831 -353113366 769403226 -828425092 121510004 -481751885 -848908146 -956072266 654319951 768457114 911412230 205889156 -74631109 727257544 848591454 -700714078 -542339986 -318674278 354568805 342589941 -623507422 -299568798 -518219501 567017381 -964537554 -117379759 -99297513 -177717472 98378377 -158451377 -842122756 146020302 -497038454 233072032 -601546222 -121031054 -819990392 -171759879 -355733245 708291042 917599784 329694017 -892990749 -734810430 656433996 283993927 184125763 -896483009 -708509224 -410830953 -908365169 739041258 -515821655 -689764282 448097151 43298148 -839759036 -460408273 111556501 -771413356 -26834881 102380267 276725327 928791562 4726078 569732860 607339531 -884999670 -490173741 751575407 856518347 897340789 407770813 -84215570 -878132142 316682632 -710029410 772302482 274895072 -428008478 -403848567 -443081664 -958115338 333627564 -720772259 -148708798 -845208488 -653865071 738870295 113178930 28789201 -707304063 -234398346 -842727612 -175752062 943578058 138413272 -269367935 -217004907 -726564880 -866405013 -974600369 -744881841 -583439163 -813257252 -721791257 772708426 384106454 248712357 114916985 -172215557 251785283 916086109 536942483 155028365 10712724 -785631881 -914720591 -774136739 -783214909 -370165745 -581460817 -272646624 -837287099 -929368967 816231948 -174616985 -8148240 21612054 -936247755 29794631 -700229608 323012680 970270727 886655847 -432684145 -950583750 945562511 -722118098 -973862636 -897770593 -650687687 708981232 -940081500 -300274283 586257076 56382658 -333463418 -970338692 -268993898 483524808 -502916983 402409716 -794217106 469297291 646367423 490993574 588698764 -72648048 288979088 46564690 -974798982 854269422 -1578683 -823311593 -535658569 724808367 -834312280 596096023 -706666010 -768647806 88503760 -169579826 -738968463 7452846 908303302 -63980779 131981297 -595760884 196010734 -800707525 -596012968 561611564 -204894167 620948419 753103116 -739337297 -689917793 761991218 -856377484 -742765811 -882004069 -336502185 -740790679 -546079593 -413852897 447329794 -878798496 962883561 -560745602 11439513 -778755280 -811579661 140534069 604242335 770700436 -257321121 -908389908 378986179 -988974455 -332385392 170107738 -798054636 779709940 168333765 -241421776 -423458734 623567674 53844807 -249479339 301152093 781738943 -717323445 -431473921 554276535 -707351579 19446389 -672742910 260756179 -901589190 -478893287 -928145654 363446480 506090762 847179918 -31527686 -743918988 475612630 -686245163 -151157482 567356319 493889486 -169090293 55506819 -378248148 -550965947 -267390474 628309573 -502372620 -849839357 648739952 257438227 -948157287 -274159018 554427608 -93315293 844516741 -813051086 -931302401 -977529042 -111757291 -982728265 389901126 -114324874 233402395 -329781117 321490690 -900860962 -35192624 562354917 -24915955 -118075257 96902310 608102134 434373415 966189861 -73479750 -718444825 -228116781 39127921 -128256178 -850538307 343706578 -844336538 -856168700 767505584 445126753 -890500307 196740102 695703975 263277731 674510536 927511495 -911174586 -453766557 -673589340 -538769886 -447305234 -683399365 -871928018 -428778401 205915222 -387838803 -906402549 397529311 10809670 403590788 270959632 -582906499 -270990082 583862305 -556337573 381381774 -363330336 75214998 -904060700 -823427682 205509940 -452417275 -519440888 721128353 85395974 -416123730 47784329 -961210802 -810933556 -966204045 -1657196 574727327 894294662 312782575 -913113727 -870727005 -22490413 504951242 -108086327 -760297641 -528748597 -132929785 140223936 -693706905 -995127664 143122261 -209303736 527137362 759437795 685959849 873092192 576643934 875590510 -249947603 -276643552 792992793 -306894084 -559128297 -383808518 -267934366 315317165 -743090158 -919335451 470066648 -918330465 921273988 -239024800 -903535400 594327015 923409633 38604136 -504558742 -738451698 -745540969 123556015 -597706209 -820163321 -799462944 672968255 -265032253 -124961637 -10929708 -957755575 786649796 605591232 956234045 -559524195 -761149037 -473189574 -245554965 556002450 -400047221 450148383 272396680 120593657 -390116213 -984368100 -777721107 -820130640 183946939 -673809789 -792601743 831275133 735458536 586720865 -172034686 -236999732 36994320 543801622 -942445558 78758560 19696070 285399353 -713854554 995819389 -969125788 464863485 -432983023 -279251695 877736272 -262199834 -519988029 758727617 -657470724 232959119 348091858 -783865648 404525938 565199241 102712410 366498418 -705623540 710219845 309037788 -528762955 843960231 -913200361 612250547 626076678 -996883740 -185003177 843619694 185670811 621574493 538251647 730703085 -54271434 -768034399 -550176829 -298038390 939003457 598086534 520789391 -37049898 810517305 -798707841 970825728 -27983476 -223883679 -110797654 281078790 541039292 -870503651 339298247 -469087739 313583433 369874808 -45748115 263124521 97732246 -920171394 -569162112 491819121 -931871570 241879684 -900939615 -18824720 -275942727 -791129933 -185050174 -872345080 918242136 348874346 -696253089 -515862067 -989634903 89601269 91133941 172643886 -764226518 -822706974 104258843 -841630626 -663794265 743556258 755148368 -871283242 -673897089 -646256955 514025977 -330972591 -998093796 718164478 593044212 575785741 -673265998 798727912 883799620 -142364089 -54829605 -421417761 -102586987 685439074 186260658 -816313561 204669409 394479344 781949629 70086403 99748865 253842073 -891630266 -194247048 -177100189 -987210674 109893661 520351031 992565830 105142092 -874449886 251036329 840913354 362864216 -443788299 -215954125 114723715 -812252797 983547047 230214465 324051426 996158499 -697935373 -753450096 -344208996 -714132941 738980666 862505133 508676295 -409826924 977861781 77183348 72595062 -860152053 -422648145 465576469 -571225211 -409359710 -663977360 -859660580 -637174506 594821170 957368969 -466689479 -171578124 -102565096 477357107 -114247098 357603559 -695717730 -7681116 124720508 932670240 -112907027 -867061205 -298324457 -764676582 813245292 395417289 -87669687 -677741235 82811130 819822747 -580095539 543830435 426393723 937501240 457047237 -22664476 873712841 -851825348 -197229454 604278516 -826839809 462447390 172110462 -846984357 -247823410 164511520 -853014322 -746490041 -891485413 -800036005 437320499 91325996 215441102 -544745511 -380686970 682623016 -979352994 -474781954 476551069 -440263551 -720316190 686371648 -161386340 -108532028 984748853 -766145484 -800704860 -424422243 917348567 269604262 -148485137 -267553018 -445522420 281868120 -940189965 12128733 -70586423 -350443973 62946666 -750087169 372379063 -692587384 -869325188 -584610505 -829591700 -6495645 873631165 263700510 910611895 930620553 -558183231 -304704938 631955320 765900713 -430799629 805091503 390237950 953271838 991865308 -986388961 755661300 -12192800 -578713605 425213002 -328894991 116547741 638240446 923883767 893386175 205943412 -563129735 204242255 73715079 78227551 -253437075 193134274 -899837265 623633285 866850609 483406896 199971601 857439186 -944951177 -427227450 -889214052 -954145950 407021380 -53141096 -228981061 245119831 -920337941 112829977 793003138 164984640 -716861692 691020257 -634333991 -270381263 14774617 -954271916 -864073523 487556832 -493208235 -608253023 -172972597 249003160 -35390715 -52992536 558440605 -797911123 -324702930 -637807355 37614005 315708069 368488782 370483402 -554680911 735938071 826393746 645322668 324924592 715003410 -90794739 -618272203 -846039079 -454278455 -615850958 -376227122 -537824741 -648209949 333993216 582228197 713574627 -167280371 779861454 -111089843 -495476511 533269595 -206046344 -320044308 904173177 -273538089 -555795409 842536850 -970069414 224957720 -766262734 436218304 791490991 414971195 416970778 109794061 679211538 899523652 5778024 -82121637 -267713953 -640335432 -323547 -242799523 -754908557 -292574367 449326185 -762171134 452162448 -39866268 817653402 478862095 -390038889 804426635 805123809 -345784878 -999671711 425570252 -560123201 -956216321 93243635 -55952947 592964403 765724093 -689643778 -383820969 -26139892 907130820 -472493403 -814963553 -276026043 -539499757 -208319451 -789482542 -308887325 -578155382 652320947 322801216 -823484314 249209467 535976849 -863511722 -33464040 -199942550 -130871929 -704831845 -343932547 305512547 -746442259 186678710 -978970708 -911509053 -93668377 -930264908 -380085471 846662043 -275592036 991055158 -407206679 -814153854 127843476 406500598 -592020668 706608711 -692056987 -962549093 -361964919 409907733 -400239313 593805852 -136046056 -277582241 501782013 613649419 728639612 -154562592 -723153367 -915341232 -590804693 -875449882 -69247645 388904789 -400144944 425904991 360928161 764264095 -976447777 445389693 -334657388 -734622944 788921690 -970653089 755592736 -272947839 550026231 -846098138 328804105 675037469 599974308 393705105 425589030 -971785162 80864489 -607501142 545885483 -369733597 828415232 -440467740 -495278497 -803382613 603184913 -668489262 528999011 174321604 697239434 -763035907 -814952594 877466959 993002315 -333604833 527167453 594954735 -57970016 50279773 715165889 -199503957 -479699036 -267169585 -951749063 -478344799 907971212 698337098 -510906495 140917761 -77892416 963865236 -337447096 425847432 -627922876 -405743099 367072599 527959010 -750519445 757280250 -993314754 398192619 -190037012 -321151910 -303266343 281072299 -199451848 -700050931 -883964113 -784029434 -22737986 250082276 688518593 -715890239 -723976195 209827748 -346684737 -761777347 719081136 -822960276 -158201001 761379274 -237829345 374389894 -948034491 -242953371 838678790 215861749 416219441 -808044066 -53808359 -67504630 -969155804 -91459603 -249271024 -289523314 -388069500 -528063468 -988940896 362512277 -773357478 -309155485 322155782 -997931747 91718443 420720771 -68698210 -981557729 -155236406 -397643595 654360550 535954905 -860157909 969700451 -134100209 -363967165 -424144667 511509295 -171376823 -708740738 38508105 292268936 -808963289 -648805815 66101217 502850628 657870219 991153772 -101887671 26678990 -376409452 -320489022 -68928143 880757352 119858655 291282089 911332600 -303137100 -563428948 -376373077 761302922 -919615217 491716118 -436396435 140699397 465014311 172618444 253668152 -950046794 -819886026 -856706137 -67003934 916505753 -940091623 -954952686 -498522663 -268212877 -33862570 981792463 -970612918 -931853412 -945183761 -465396260 844924371 -758694680 343177357 -892982466 -462873355 66130388 -28366713 -937011510 470572558 177096470 944536013 203151743 -962030816 456833809 356142962 545571018 -802656298 820707910 794564858 -586520257 -711928838 -349779879 69554738 450117831 289408328 259678322 -228899203 223109217 -485477498 -124025545 -305800590 -574203055 631921080 130102255 -377466101 -211914661 -709833583 -493481610 506832540 -951909347 328117751 -144990831 -526000451 -344099314 -915313999 412866793 747883270 49999806 -444986278 -721597737 -187012675 -741304791 -142213350 650620135 -563116003 121415562 404853495 -336472591 550775284 408392514 -602191494 -870517281 -852639103 -829572111 -556101278 -801033286 260948557 903027793 555635660 -492664462 -801909872 -874585416 945977229 -595289527 -358441992 -421228392 467981291 610638306 -151327392 -64332017 -865032975 596845250 576512189 18637421 -706435152 -351119931 728715582 -771169105 -104684124 993097568 -797695003 965990124 292314219 -441995204 739563254 -893396090 176532539 -67520227 66646449 -155745106 623829014 746954858 -353418752 850355646 -51232461 -769578039 -958107900 900067424 -92677774 -891021069 -793011442 198843759 -481920268 -623547969 331646971 -384350798 33663687 -870070719 -596866654 -230178048 434581087 59907529 248440675 -886977153 374823653 559622552 -698777435 -587001835 -435532345 793936363 538825761 629401604 -510880970 50226032 891312900 841950621 -184100626 -985308099 958561683 86980724 161466235 -518041945 749410168 238681899 874036467 153978805 -900083452 956073051 -501816802 -416665972 848988049 -871686483 -614904731 -967548361 -548333560 -130377050 -320912011 961462836 -651911547 -409661428 -746877379 -652765011 518112404 883687600 775163731 184272858 -989536119 244099511 338165342 -527681724 476000920 48865729 515006834 -539515233 156286303 -837086150 -302146614 -921620536 -556721269 570050010 373223996 395485642 457533113 -238798492 694067729 -712667183 547062615 593715292 147444994 -822970122 -725289519 -587245314 284887497 -590274249 534159373 -401010702 708719662 152626100 275374821 415960730 -803833840 -201943355 361727064 -742886956 -743974576 -83700861 -674754539 840392135 -730853829 -265932344 -762332729 638367226 325983289 -195790647 -658904547 -789534028 121990122 741809401 -65826678 -726739922 914885565 -756796877 -348246646 -671641272 859172720 411348465 -135808384 -938332847 529287604 501823243 623163808 649621727 985737120 683687274 -683003418 652798650 900902087 -164021913 96196199 339602205 12528745 225462591 -968493201 647944124 -619981812 -263344833 274655864 133289196 689195377 -90964269 -440758608 -107822141 980197630 -514898908 612680768 -223044065 988215992 -536611373 245373937 917104985 891038085 305927011 351472188 794368890 -197613154 -542321742 -836262128 -817700899 569770123 -788969539 -879256832 111806985 142561804 317874193 -779918005 -221077350 -917346339 -143631516 225126677 -985537604 -906135042 177575718 572221841 -586193070 249070271 405288326 -329940320 315500718 634133220 319767640 -664918770 -298641550 155616787 381366700 908157916 326748901 -709458873 614053650 827514599 341489194 -667239707 942969817 -641597607 -882191577 -704692611 -64816776 974939716 -278858523 797915876 -170124128 -902711012 973662962 410603121 -534464453 673844392 -203356211 -777950916 717682407 190610749 918651890 -42391992 710055702 -579043324 375307318 813165369 754314459 557065424 -123539763 -853757439 659903848 407387448 -992429195 350684349 -386378745 296423741 956641888 -492267215 260871572 -738237841 590337549 -652202880 -323515275 113386489 864692478 901037468 62773895 -431697700 -745557442 -126569596 388536009 313613803 786930821 443747199 870381915 396715004 -231245738 -624144069 16538518 -27898714 636393244 -635086729 -252867538 -369185652 -162810054 -508849609 -807929263 266978230 503730119 63049538 -228340935 -137543232 7408219 -401678225 -362164137 249823970 -658931095 355915435 -39240119 -47681646 -898418367 -393986869 747206954 244674072 491188254 433975945 408388035 315969529 -508417243 933734984 416425340 18912609 -355667593 992965068 -122279973 916958314 -987004098 -266537028 -384157805 -87155196 -562916237 -18228900 411426577 -326731109 -193409726 -738191951 987977698 736777368 -455433148 -818381187 162901148 665494790 -383972542 646248967 400557797 847255132 336593995 -844273684 -845312513 -439985462 -150125275 840924409 -823988645 -672684423 -972524693 615277817 -758694439 -947127162 799017900 -778695487 -582868173 -665874910 864143665 983577237 -946185297 184519770 -773352300 160789977 360909442 171182642 21535874 -843486241 -286629794 133198197 767779442 386839524 -532223452 -828144893 364569189 212008483 -149609216 855137644 509589567 -468460732 -829756695 -946759055 832403554 -482177720 484559971 -129603472 -390205270 688709902 -662771873 711170674 129642616 838350165 -792910505 -432017697 -471935994 706914886 -176460909 -274542789 -546290985 75237792 924248599 834954776 -723741259 132875621 -829205290 -232890450 762803088 -929398325 -712762032 89788483 -984505642 -447088070 665246759 -691515291 796756278 -184812854 877378617 735288342 634163312 -423058677 -841758582 -538259280 -560801760 -928907690 291617495 -735603152 700225846 853150733 409262857 -248910313 -73100712 -997461541 -864653756 235538209 86832523 -850877531 686371296 -359218730 -135469184 373363957 -240072679 861305939 454975509 -534812942 457074366 -549737124 988361275 -342272891 -362980910 -604729849 -377343317 -381176876 897492304 759070390 -217954940 -787607485 -631411929 386886830 -149448950 22974962 615929705 -683065353 -29282522 181153573 -681193754 -972846516 -638729932 773043541 149787403 395638165 49461832 371641381 -985851150 -29532578 778488213 657662479 744192659 363105947 284266320 71029435 793804556 364379845 -116190175 -519717611 -610720429 -574216779 -635847908 440806900 -382544979 -965916977 -85452634 -495203856 -931549354 -988831641 -459631213 -836782546 -844663573 823089428 -741968789 201179233 -430385994 -822855914 -462943602 -542287534 -697315448 684856522 -568601675 -707482182 -102740650 529632176 69053727 428770042 708761941 798392948 362501755 334556786 -990816321 722468633 663494245 -200873221 319097051 46803384 308732350 985371778 433285611 64559965 814150430 -449213127 -787032636 -951364629 634524850 -130529571 -32716739 47362357 -904065821 -466204743 -555227190 -739952115 -96083955 -689268708 691726685 -131296533 -874297841 -700179637 -204080322 607407451 -708865702 28434527 -851577499 26012418 383589612 -173740860 153012246 -326155433 736802285 -978953669 690481821 649562011 44872092 774109120 21962969 -233469473 -357474215 -467303598 454756486 70109927 117037893 -340118333 -114498487 451923416 -969032332 288256367 -244571442 -815301726 340771295 -986816816 239921727 107018044 154999672 -225802151 -931449430 -520083968 143313152 579459438 934547455 771049017 -344885759 929549693 292237524 -227411801 194751311 -991161435 -614475404 303810060 246171490 -805958752 -204879419 237948573 426376274 675530040 146416473 460451471 568901264 -741863060 -979078490 553393782 363354073 895629641 52282770 539220892 849384183 -181335813 -531721223 692153504 538056607 110107251 277629779 478023820 555599213 481036962 634020025 373219215 -214464879 874887297 730320275 -317843817 -822066436 -830531793 581856344 420505774 25217228 634018238 201618644 -434911007 68759172 -446020411 935146969 873096912 -204717288 211729350 814693534 372823518 -937259743 -780604500 -886002749 -992020618 829700041 262139713 -138579222 126523269 -791155493 -104955172 688717410 73046951 491633110 127344536 -970917201 -277568735 -94281889 426641661 -978253097 -667243161 275482782 -606044987 -252198004 -786332728 -81110787 -62360863 42839437 -983844078 -781190138 -881886809 905540275 419403285 -757915856 -147074957 817812350 -402768846 -906549270 -706095988 -851175135 706214135 -496925463 -910481694 456062147 -155184325 173321553 409824110 191004990 -74999999 705235352 -460339918 603667732 -913294465 -559190384 -953080478 -898219918 -950531249 258077872 -906072711 805123518 -189828576 -827110609 431974550 129604948 -865307900 739308209 -540655840 -59949699 -758233789 592750791 596793535 -478880371 -906771907 -200405027 -826413345 -775494593 887354057 213262033 -611157137 28669944 -904197033 -920421823 114370798 563519828 -884560296 878135943 832310559 -426031437 489803670 -245450633 704940331 -638470190 -999244192 170643902 272137105 744663040 -2579338 280819594 -811950155 109683651 -211110782 -103626210 585806498 941271940 350559664 783756995 205661216 -253556788 -72327790 362610693 -803379688 11347690 923733299 810183605 -313065213 -241758208 -798246330 -270693717 38906106 -792180586 -63127258 693364901 834753175 437903016 348715176 187598324 197128592 -902926363 -391276272 647004349 -939050619 -93464418 -679130511 132288732 344663204 422365883 588108600 374059178 -2979070 -126738711 -733689803 658811780 462401034 -966752960 -463041631 -80357082 528299128 845486147 -971807852 370620806 -982863170 203555888 -935885977 521951423 -405178416 -752787986 459544094 -954954393 -720075388 -611227994 -107066261 875175554 -64849239 -593772974 -56601586 -755758335 462360899 -712108788 651863240 240840526 318593932 33193160 156515442 -239033610 -732229090 961517287 -919280777 -656388390 -686941553 -114220756 58892515 -257461698 147382710 76846390 23532904 905582884 827447830 -517837841 -185153202 -988339660 373170947 -157637028 -548529392 -174691690 -267686179 881733954 -837457051 -762147178 -764302807 749926191 454445629 439515287 -349992037 -668217865 -461644843 -130507134 308603052 316785274 378324728 268357846 230303012 523936361 188633870 -520238389 585369416 705790799 481553091 -986460582 -753370463 -703208056 216795849 -452642797 -478649695 719755490 -757408470 846826084 -922935973 285765189 758838361 988903096 374368670 256912234 -277618571 -47497295 -656461241 750781592 797561439 486620500 83182170 601433477 667839938 375326317 -57794902 -787328934 -738921542 780119622 -894312020 412429145 674934954 362829336 883988783 937027585 -966800806 -798070884 -293364693 351878625 -206982542 -503292567 -875911851 24732646 909574 972375972 -905503754 -594187058 747775379 185855809 -988489270 829266290 743807516 103114323 456705083 -929998871 915989856 914184127 418547935 198122308 22706892 -885689108 -491647695 -922826299 -469812493 135952272 -450747290 -406879001 -84827968 -198993581 528425470 906487264 758221290 -823591653 312615081 361036996 -81119770 -574501642 586769922 -892909439 674772290 605780779 326518353 251061711 -105050381 471783579 15683065 878569384 -210837655 -230235068 -888985947 -429443028 -93912207 144199670 984474514 -210421020 801054897 -767015743 320750170 967861360 -159978853 507820816 567495515 -781815917 246498873 446161403 -104355768 464788724 177036261 416744604 432927047 197971474 -262506963 966655503 -509819614 -176474772 489240810 -860011821 546354093 -58566792 -474585839 782121470 -645017604 -301774588 -254241221 481220123 -606580532 -798277526 966609326 -725707919 -462637742 289443563 -480723808 281468727 -621460644 -897947008 -617729686 -994366819 -867340452 399458115 -152826712 388468351 -438229784 734314 -544666433 275461363 990805081 871596794 811334385 328231725 122730101 -260663251 696862871 331497438 -953914593 195533410 -21030231 896543898 891040338 -784659667 250912492 228979064 -541220284 25898068 601179120 711167652 281155806 -95579705 -11525834 220922517 303665002 -663621669 -564139388 -631979492 -923322962 -101964454 900754862 119538559 523250032 -364305645 612853789 818890802 611044252 -845480095 386394671 -552259576 -507201006 52264150 -400681960 -844769549 685028546 -791668131 -122608455 17100565 409993350 -221031339 64078183 -716414385 -229120542 -254223406 -289000244 548110897 972835442 247976099 359681593 -875076399 -50387662 -740064367 811852125 -126400749 -60484003 938474317 96348607 -459979521 -136549134 778023380 -605723601 -614522067 -910355869 396316844 -197099413 170142413 -836273373 -566247688 782503216 149461246 -310809396 -924003092 232355706 -822739010 673798095 487003691 -455179757 959318256 -54405923 75236595 292272355 -868467326 986520818 -5904386 -450811137 -391093861 675482738 -657345796 748810527 -894533502 510508452 342677834 -54583021 985727530 983583413 -715951574 900724993 225265910 -452401511 -688277994 -288818763 -790936557 -902253563 517819271 956852931 -111184362 -725479620 174948237 -539348049 229134178 337326540 528563234 -243366996 716178936 -456526104 43232255 -838027494 -463276355 -977823162 685322990 571488198 15494674 907401235 -116742398 -873962439 562706271 -39609388 -904393703 -490543300 -225366721 537523848 514498229 -564674109 -842449344 -93105028 139555771 -741954044 473092924 -283077816 -605467038 142120245 828558106 -475074503 -164235518 983463114 -705615886 756892012 427896169 -732353092 689656130 -342880793 -960323199 -723862076 -519278156 857613399 -105742926 -712903664 -874769048 330679597 -738677950 -871357143 108444058 18650787 -109337581 -618513758 854050202 19521095 -301368168 -222813358 -321216413 710773540 145033197 -172918239 100503013 758855697 -262443526 -822508049 -584339438 -881074153 723820144 928925296 -844510635 -986945662 -425288242 862242960 877238905 -655665251 784046374 -740735493 810495111 167675820 -111985219 732144070 -982650153 500251400 568144357 -287478782 -447741699 412777881 -104693986 995616959 -784291839 -844781020 829205732 771816300 916576769 561463534 -193287475 -444656940 379230880 -153045983 -390703415 -912391807 -729412330 -472440708 99877245 374228126 334144744 260321200 887866045 -750375556 -281662720 -949876564 -7172834 140453638 -336483919 601364472 914801560 -822676631 -159541948 281162836 261450345 -102981047 -234911133 295828961 -68091955 254102159 641841668 868161370 749158329 -973425863 -510782057 179878849 -366503423 -407773645 985334980 -873217736 -326991855 -358889419 773003485 162234647 -249346774 878402128 -741024746 -670821920 308387381 117580049 923023300 297687563 446509150 -389536221 575971037 -782019446 -74827202 -961905609 124399592 -287652800 256904748 838087244 908664967 188593971 639177414 537758841 267192481 -327309859 -970846741 -534650387 38567010 646725842 -908142379 -430977169 -691686080 -773669980 350855035 -946396155 -449499696 -374467323 -16316192 -801812289 554863454 -687206726 204749319 102875084 182403226 -867201033 -73717692 521220588 -197479686 786266117 -96153768 -847776896 649290657 -248766710 -93768031 -805291854 -909402681 -672175693 782503419 540203 -526972966 -587351116 -980657937 974696452 874900629 26319925 178517448 251230689 -766951212 303364087 -72306437 -548299517 743474090 879333782 -678168345 607637880 736153978 -567459383 -672735706 -117564934 975664752 966034718 456686791 361134392 666166538 -336772281 -341891785 -903128009 37034127 -530246516 194804529 418403889 185316403 -815780353 854964107 155364560 870629420 -940137145 601927557 -208550449 316668532 612681714 -351422075 426810828 -405258668 412207960 -381708594 -795823746 78438613 -364791804 641149678 -336458323 -958751230 99068479 538843439 -530314077 -14447418 -411732817 433844806 255234466 -813692152 -839980697 -461480841 -961135945 -991850205 -689054844 236616010 749094437 -333458559 -27462745 474406107 535292245 -615384696 -506368686 -442954845 155458176 355196823 -833054552 181420641 -58592080 -640591192 -496907011 -847187915 -527151817 -811170862 -207984910 -145403040 -737900214 216787854 21674446 617120396 -77697997 -126821767 -702986100 -749904259 -766776388 -904449910 775461732 -779748811 436812265 -411068344 -74939387 -534760672 -714845407 435883675 192257710 -879868055 -678317772 598731046 155971660 -290356574 -842668211 97858204 428396505 507062305 -783419535 -268753600 615889793 -735227226 -643573008 872019398 -574570083 801155422 -620614591 347756062 -790548888 -512498006 -969893266 -363296782 -877685860 993547601 -186718613 -325949160 886889097 875463723 394611518 477099324 287454201 893605539 525270984 -881998584 -143886909 -424108592 -599952590 -195234819 13287387 773674282 -555513952 124157787 -937033653 63754230 98735145 138852704 -133237256 -993943954 -31779654 566923447 -808431951 -345012200 -980284937 -683392162 -341692414 -143562312 -746627815 846951434 856136410 917028485 -782347982 791820810 636177063 -919657702 -875223973 -683613446 -973720069 -399093156 -810962318 -406249449 812034429 -392932734 -888689421 -376005031 -461332428 171069656 -619735548 408443127 -998225614 512283243 -433008915 840810701 728756630 -290843525 -927590690 -948621886 272430406 588649976 839006013 202004935 657460996 -576417091 81028972 -383870809 327911060 -257777873 -731018677 527598144 -448626790 817373029 310678318 -905880159 756529298 153413479 273112035 -517371690 -49000315 824613078 -785393463 565446668 341119852 801346219 -991455789 -729954553 -96475495 -868154405 46836627 59637920 -87914642 971741796 292659351 692615851 -974161400 22040318 -603382648 -489152651 911502286 504881136 -326719109 -424390419 -900509282 -600985583 955648546 -368131977 -112187953 -894811919 443751060 -630848522 280527402 9677029 -764150119 -822856106 -878682444 -542157370 54006525 274062694 349659238 655697324 439259951 -755512668 -30763819 -899546205 939153793 713637800 219977776 -635620331 -939578898 891502084 -614702140 -795944243 646078231 583228773 329207980 663640887 532025333 -151581276 179301480 656438334 -517091745 -992964991 -208789691 -579760341 694004304 815996776 237002091 -770421527 -656792634 643788199 689935056 984543032 123336520 -531320420 -624169375 -856060948 -830344452 -905165491 -952388207 485247486 -641186651 61336312 -999196266 51133603 668737353 161159270 -13217931 590283848 -14375788 748067563 262915855 247595558 615789183 452483801 -738942955 586807072 -21577262 -927998680 -653602464 795215784 -37917473 -587490993 -349094815 520598000 49464653 -282745155 -426068437 -329859762 25872978 313152930 498684037 935153552 -719913491 693341143 -152193046 -89110378 -839109294 -155961752 775212195 81334689 806111184 729658164 -930270190 -998309162 -450559198 -679736343 424853169 254855830 -621479458 -710189274 -363348570 -616017275 -355998153 -320194178 -246040280 840640487 -994754713 355296842 550991957 768824152 315366500 729142221 -552374816 -278706068 511652579 316532501 -234118290 42273208 683012017 -259090137 52732560 359140624 -368696269 80101813 650342828 -460637180 -189586856 995524266 -306244406 -73456257 -452109847 668104513 898470590 -49657166 133066618 -448189265 -110949176 535730634 516275022 176043182 -80161393 452097506 350546034 838791092 554267 632757091 513249926 -223570581 959654081 829907868 73661957 317722505 -998495792 -143942546 -164450703 208608770 -408342145 384021684 -438628999 -176048461 779922951 338666419 424298525 434666425 -559158586 -410190785 -689625495 564182230 428293507 825493811 -846401444 -755721767 -37787720 -775442924 416031208 -891303978 462962233 475257245 -470646650 -397032151 947407164 205534244 -355208251 -671605314 563066393 204674223 943631402 827668835 -722179281 505810608 -422789947 -629459516 928689231 438259454 436962738 851502118 843372251 153754091 955686491 -437613798 643566908 -563086165 853745985 -91781084 407430438 -858780104 -466934482 -847743974 -982660746 83233568 90761861 -254673084 -841390942 -797331425 232470464 -295652886 561588495 -805570110 -500248789 -985820539 -941542589 900858999 -681236816 -958580621 56377699 179789061 -946741081 643451775 382249489 269545428 -824657342 -127061742 981046970 -432695417 -545616818 447335166 393411610 211310601 524120555 -728308273 184874859 -299237746 -531430139 751084824 -851364372 -728442242 -675768560 738674424 218326200 470029271 -813052177 579294650 -517894784 -130543086 518919167 -225936283 593314768 564915723 -739271465 -171289820 -360704472 -776838110 -765766845 -872453530 -785064555 -662959415 -310802356 -612933961 515053665 -933693869 -172696977 411473937 494928029 -35354087 485952922 -387671973 -574366128 838812978 39937031 -20946219 115165649 -70302965 840084666 35918692 -54666650 -882149233 -274367359 -539346240 -380836944 899200635 298289104 859529496 492408973 -538392652 -537893203 260349601 -936474261 -519081052 997693935 -260806102 -83998575 280458542 -642768844 -763941083 -201760771 -633325441 899236230 102676933 955537375 516114642 525872183 293705573 631604802 -249450485 723365337 -540726736 -883509965 327233325 -390515254 -466212914 -652242820 584357817 -705738773 -779428158 857745662 -380115188 336301231 -339486690 -790905950 688403131 175329734 123446023 -961457985 -620753962 297130926 -938637952 -736537941 -27964844 92752272 -729534764 810544491 -141303591 395688938 -50491033 -81275545 -747803985 774673603 -806796322 341602569 130959467 -45177616 725647191 186258281 -391715094 347216948 905825297 354035783 629017285 330340184 -949761479 -712225930 204209817 899467627 -244971743 -489825151 684646330 -917857150 -844601137 -898636851 -116094377 641690808 844363622 154691760 -824446336 800687761 -61376754 591354241 989733443 24088090 610954423 381927365 -310737005 -89504982 -272282029 -73125452 -927919734 -63505120 -892054351 998978665 888079382 477516835 456317714 40296800 548747548 667096398 680748832 -41114125 466757024 -208187505 373490216 950634624 -711742923 -743066071 -522409970 -851557284 972105804 879557475 -352390466 -249615624 -401634491 672888478 291074846 -964950464 -871289688 423889961 -213616288 -626336755 -480924149 254864959 336705976 -818577671 -87514478 -20932254 -197260327 638397249 662323197 -811833290 -69356234 -58081497 740884641 4846136 325310678 169089001 227748860 47383774 94477399 625228240 -738146816 -578204556 -991792694 -696789713 -516939219 -303723021 -882465720 297079692 412019158 -354960135 -13637598 901670078 -825485637 -825784916 766661770 -783493429 298297024 607661804 129666832 267665807 89109384 -53122896 -568358640 926524717 -435679244 963919845 -563460635 -244625666 -779625256 575841637 352802143 147595490 794259047 -763233799 -47915756 -339922267 -975551588 292118124 -632358803 -338524452 280407355 -768668243 -70505043 670862385 904473601 839648251 -632613259 -974245920 509737532 348222441 246534424 -154537997 -948622168 -968557139 -655185253 695061041 -332748052 889286300 -808963168 211534183 624838581 523537919 865485901 225113602 -335214782 523601663 76429207 637030789 -307091259 943753641 -843589857 -982714972 733298205 -672388931 -865744409 66594291 701126436 -265254774 121351389 -686969395 772046510 -707273593 -830305035 -207704008 -335845989 -963965864 -748333969 492299066 -722645552 754162849 -134504843 438999191 618955699 565392057 -379831783 -183199014 -28079027 -777990486 -631887248 -408777753 845389901 222475825 456436487 416365890 -22522303 -737946191 -948945562 -989288417 -613544611 -260198976 95545488 -54205569 407738764 430430406 225192848 -925799961 -398758828 552027783 -893107831 -748592747 -965075196 487971262 -596948771 -778438631 487245497 -457359387 -406373612 -36783938 374192952 -789565472 -664442738 24147088 -618227552 989937015 271206881 -816324058 743495141 531386770 -135953942 -426591414 -182088593 -449629644 313072090 -508977097 260360104 -941497927 -502230114 -859337200 388411325 -762578692 -133254646 577821315 -93100939 789302593 -220798447 -301751122 792086200 -532146482 626419804 -956523447 25127435 505429493 76821647 -845043735 656517511 879888451 -514934983 -400786529 -635685192 501531473 330361397 452155591 -48176816 -772736123 156497082 -583178668 360785036 620527799 64958028 676375552 812730059 279244232 363188621 807947727 -690401296 -705279769 -116328746 -997550938 646111814 -227732170 -182254844 -970907595 -683583555 -615588670 -622146213 525212365 752926043 329545279 -223741479 -805528262 479081655 -316188518 -148523307 79088035 -179428719 -67684615 761705509 -17985502 -946454636 -675060194 241241011 -224088386 166872829 426789090 -594424829 994060859 908046257 854295818 646352329 -586417353 845991046 43337954 -547480172 306236315 -259511043 -14824678 414994410 53444357 445536641 520994711 -214106916 782146553 777345554 835897099 348450304 -979431713 903930559 250046861 496632951 153052177 260309610 -984808306 -85251247 -887141894 805716024 941280 -822207188 977226204 -616201585 -195648459 322198435 928418198 52186523 -797710236 292100595 7633006 -802464512 -292118066 -949754618 -727251752 990804463 645068899 653528742 196100100 -774428457 -747236880 -362650536 -175037425 837202975 -707173441 -610119517 -544581590 -806413091 -732168071 -728325767 710932010 746629912 -765258378 769662868 205961420 493880868 -84992704 -719247279 436558688 689486709 300320810 994972305 -401773570 -301798199 -573005084 -97329831 903053100 441032648 772959230 36413530 -962811324 721447522 -747403856 -60981940 -47301294 -3479868 -794265363 310667802 -542505151 -286913412 597935614 235576856 989128310 356422588 -527551105 -449889639 -11678018 -375014149 -255909029 -541546340 -693982807 114262944 -725075127 -676466845 -452735332 -479366261 434603770 532581992 -207628436 -859579496 364450220 -833800046 -774727815 -953865860 -604498523 -863933517 -367166064 283407041 -907461403 -93327819 -606491377 114975474 197862050 -500777294 499098461 292843852 -606630352 833346831 -909747373 558945982 666891857 58219906 -517171364 142878363 617481024 499108316 -966880747 547075233 -718622044 -486794338 -227705332 -652994399 449899119 36160412 -380511042 319472947 -632857249 989253008 -166158639 429723396 927452753 501263640 -62041202 -405257209 -487649368 787243431 318087855 877268972 226548244 -622923688 -524930078 912175287 -72271841 300823251 -958759232 -764883256 -312660464 -686641753 -581396514 686264607 -66624063 -668358061 -396877159 -947557307 -23555920 289835552 -492664342 659819867 -461239609 875643834 589285568 105258806 -499091381 465592077 -302817704 -881286942 530855652 -582737751 303824823 19026998 -999949169 -442808538 -210197804 313519256 -10349485 954174257 826028577 -145668323 -45430278 -876158198 -564734462 -449929519 872865380 -819577992 -998640928 685047682 -787905397 178373126 94142804 692123821 930707281 616924225 -999276945 -300159322 -78242134 968250711 -884016149 -586719834 -722374061 -923851096 459982011 -110612452 720031602 834622755 -841674173 -363117482 -398377422 403003848 -662344695 650739311 -853485156 947368092 519059343 -390154701 595562341 630126949 714531699 -866106693 -793612428 382510822 -16565646 -469338301 -943588037 -233031489 -410508183 543757051 -446663029 -458261341 -824579215 -666918688 751788643 851068907 -197668757 -347143867 -284062557 190251523 -522479585 -55508104 -203727222 392042930 903901840 17669840 -383091559 -123743435 565170028 -729809050 689672337 567449851 -577952402 831301426 151118210 105518577 -777961948 981633408 -77985161 733213562 -96924175 709708765 -154738518 -335345522 -476280880 -163120766 793274949 -247446180 811427613 882963068 -661102875 120306344 -853716617 -508204814 -331918390 879804778 -943708437 525375878 369496082 990159003 -954342324 474972301 921133675 -467216590 -155344352 -958304031 -634300851 -146144091 175787788 -561888555 135234527 341748104 -728319041 -925767247 -505584340 689396737 102833853 -125642328 355594759 -784595732 378446181 -816423034 -571719342 952356696 948016469 603982137 305305014 497841931 606021527 -920244644 -166737782 642521143 -812572104 922525410 -64332236 124936125 -270756282 -103659109 -363574030 640575275 988739018 356509662 123930785 -762563359 836380380 -256287734 -180963138 -140170446 -999896768 -983177302 -339761022 -588296047 2267072 683313226 174324220 -943823483 350495770 -982467697 694530342 -857299733 -146481866 -158764730 19567093 -148415420 -228788995 355876765 524650369 -5377588 571174401 -116407641 778481849 -572624339 -321681146 -18021583 -732953020 -368714165 -830420116 562723995 433288998 -271097754 991062786 -789439310 -377934706 -949956447 -679581638 210029452 -225546097 744753295 -660787193 662857616 723049238 -283468537 -315081159 -909336865 -932974999 136666622 876772837 334754234 945896132 927723743 -754548792 -498321032 679995647 -627030542 -993996166 654718654 520712101 -735899646 -322002561 -468518411 578666005 27291649 -129854844 -724306940 -884680927 -66421808 -275992865 646237036 -235879634 -926145846 311042643 -52205905 -46751172 -418557885 340524159 582476514 81987816 -664327827 -349270745 -173446624 965003463 157681129 318603391 241501149 895748100 54255483 -169683354 310675716 693195931 506265032 518572683 -800224587 -549245609 66607925 349489335 714832651 271068383 988554843 -339098312 219452414 -711766458 -557086128 310948241 -943402915 320923862 -741667049 -89293825 452881361 -584313841 806055463 -933806101 -828060456 61730817 -445819615 515795401 -342424062 -740887605 -990215567 -7752303 -368693152 855590042 -766116139 -754468987 -616517357 -935306477 -477436515 170523990 941194382 820781369 -893387238 -512768012 948970415 -239973121 -929009311 -983857873 -679896296 -464261745 960498507 182154106 -985397484 987377268 -31376441 -541739115 318288043 -847567102 575886596 -88371949 -938582945 988089862 -789103223 -466029458 3335085 588926414 387781557 29049586 549410580 -727818055 -636299105 -957360821 -808172005 -593407951 -732174838 414888383 702046315 -448700109 -532724103 -229678635 -12487884 663737 803974867 -705785013 39213878 -473386015 822993557 453895260 -754477115 -994187281 -762424169 910167549 8033511 -784543837 158923261 -172567921 885123049 588059618 451926989 606692770 -953156954 -111165788 -255570123 -140576936 -648987972 -663855881 -79240666 361385178 100659741 -478987750 577341304 -326872892 366028753 -734267527 -773431129 -804168790 -162817617 -460544059 -856125997 -75051110 -928257690 -342451813 380670869 593531794 -627443885 -355230756 -477837946 -345643982 557659221 -737910128 627297907 -850238843 693650472 170562464 981191719 -355501209 736271165 -918082860 482638415 -810939199 754152742 834070404 786580454 -279362626 -972451601 -727949953 -518654565 -731872290 116747344 -889835861 -120322366 852404716 322686301 -610802063 677736408 -883361298 -609030048 -928701457 -457282980 857540462 -408852545 919813604 93242934 585323536 -998430234 -855388165 -347073650 -574319430 148538251 -647778731 605663679 178141 -753908601 936870856 -565699063 888223230 -829747184 597666949 858977259 709262753 353822647 -2965192 -866606899 919590611 253810143 714637165 389370599 -401619275 720500744 -12708140 -903215568 -838933220 -936859859 -730733149 -833750148 844417820 353355758 361977594 -610429310 -232752850 320072471 -764907437 -155819923 644343228 -834103981 -172739078 711734669 118872565 918290982 909695706 -263376121 356330180 -955858612 -971725664 266259885 629337294 662499163 443852611 -840693552 287543064 -726808531 732066116 162150974 -739624463 903439867 -529728671 -845948234 -254179145 146112378 340375171 -821988966 -75325501 -71796695 709407724 288872019 -845576963 -524743911 819326071 -929903496 470043372 -439965929 -164701464 979332241 -725701331 -780323583 889890403 823660528 -811210273 523310988 -166210205 706331456 820233371 719562339 297213669 -503927902 -700145456 118093658 740260876 -457595679 559807929 963128921 -676836356 247737429 497800483 -704764509 361740480 -674450620 -494203996 -633373856 304103492 -930508758 -630604056 775099695 391347707 704495812 -470212408 -933742693 -843790554 -845094991 -327932977 -374559050 324314884 742306850 -893084756 -471983691 -842122576 -872218650 460077644 -820235406 -916715828 -441203731 -735507258 -714249237 -307876809 147912319 544666006 893470290 -108123045 -994119923 -544994999 976675028 471339021 -815970115 -267326627 677162894 -536037824 901143556 478059331 -633816862 -827611842 -863528452 218131251 872615196 137025270 -952144479 -329509801 -830760696 -360708122 996795583 973844369 -312646919 633585698 617791196 -556955069 -906190610 668732328 877827604 101166899 -304171334 271942363 -839971455 565657150 -409753139 -781632755 767378503 93202137 -509863994 -332653036 -761435264 -84944892 412248859 -746810883 -926619266 531465936 928595040 -253639050 -849198716 638307405 155112110 648556673 -125761256 -139688778 244971018 776499844 -522557122 417074645 -552900864 -635522140 714144430 -979860743 -628527861 -30718501 492252973 -993609327 248149611 -966087523 640270426 -241105625 451464771 166753151 505657019 -265639680 407510378 52609381 -252992921 -322981913 92186172 -775189623 503338093 -418013389 320778370 602264038 -266591648 -109270086 -16517545 58704928 151056431 -384624195 -167520739 141646405 -81869019 342196144 -976959513 -241171304 -933592300 617591536 33406983 -763589340 -965406972 -24392091 485675596 -458683461 319149252 -958134968 -806663644 144329876 -777236524 -434492207 444216080 -860514609 -864079813 238449372 316088627 -723904881 97780283 -643509534 733507121 26172885 594172174 631318594 114751493 -607745481 651964818 227026199 -969669606 -789084565 187675639 340163818 -336422241 -132681026 -505763070 579556798 -712450716 -496606597 -130240508 -545492403 981353010 -908730101 -242497159 -952594489 283150117 -90741780 -233589852 -556708353 186001879 377058065 -9696237 -867065935 507010305 -537001665 958853831 -130159840 437384711 -534837648 358545606 -72347099 763726690 -878062673 -134264811 -583629824 336511575 -873276479 -120244361 -955222391 -822373381 167395147 -548200014 943175787 -684580151 -540731547 711695947 -288218690 524100910 649616705 -385450806 -546254531 -845626605 -949533110 455996385 -715158143 17934238 -795721219 -864905719 530181870 -734921808 -216038523 271934347 -296292941 610698275 459017304 976845551 -607508282 -155638085 -274022796 -621298492 779244661 266080418 -206857445 837648320 915710715 204400177 -757265805 434677645 -72275904 -967240800 -112622247 -496760371 822296303 -553949432 589232621 522976208 735521648 -98438489 -851043786 280549603 -471961772 -421725166 -243827636 -978536796 -298001186 -175376259 191204509 448872072 489465469 403998196 387053871 849463269 -962596190 -777049723 540146979 454275694 912993288 495373153 -828918133 -669840567 -894699764 967543963 944647906 63484368 -902962275 997643135 -706296551 119870171 -422876541 267608674 -229445076 178853608 347799297 -351848944 -896425345 517177239 -981984907 -536357273 919180264 115211871 -290038484 -489791890 -990467862 713192328 -882581673 166958807 949446095 -909656585 764377531 19626469 383407182 -28108193 -459932864 -863737209 755470144 -967463571 385682634 -82428262 -702453140 -67079717 -860439922 359005603 -762299967 -999735842 -668757456 -764813900 -912892294 24439322 21270258 -604795100 -10612652 -965348228 -844314477 711756608 -985453527 83292939 864398465 359866721 80642354 901396882 -712479963 878200699 -691427061 -155259440 -706661949 -584975971 982887416 575719565 736966216 191051173 575062572 174512967 878114837 956372343 -656303120 624908970 -243291824 -562560139 -489904542 -535415904 -823846107 -243530198 -584341952 232810660 153002647 -438561972 -889360529 54987447 855589416 376433444 -352654061 -438867215 -941928569 -98605130 -141324006 -992859083 356049306 932415997 622247460 53240608 -717764499 -762573111 -231416048 477348788 847701830 -804023535 506608926 -366278480 -848578717 -734740115 -829656728 -571489684 -12814665 -756930121 226628384 512413797 -917705208 -421690449 -214448733 887107135 73035101 90125714 -234583380 640006769 173685315 681198749 -769333842 484534084 -844233540 -207763297 412695051 483386388 -852056299 32760519 -719772565 -855710562 829215380 -155452593 677112691 45575334 -760779257 -22978904 252267172 3641648 -145519955 -140083554 201183132 64969106 718114830 452853303 -357357822 -115314760 -701465861 585620231 272436897 749682493 -558589459 108339220 -421440811 957804488 322227370 -796343164 90139239 -140191275 -409925778 -861990657 766668707 942150016 -8579098 -524192098 -959920207 316364771 -335958723 19933697 -1591220 838419994 -159567588 -480391659 -665227554 796758590 109690343 -215827506 -944685194 -858072442 -885260910 351487948 251109970 -208394083 547510093 -418745672 -682280762 56012547 -660183399 -35012156 751819174 514768438 674096595 -868987841 -872901061 -498477051 92823384 -646898403 735321619 207099854 631010471 730466255 312151632 -857008126 349537542 783277609 248317713 866278370 550267943 -642037524 -894992142 313806620 -962940047 -544488102 -174011749 -934833413 443974434 -526499453 549535919 42243847 -944698741 -39303775 -470374363 158791372 69006994 375614217 -710018971 -363856684 -245677073 -715721194 531468523 2618843 -699348057 -449321953 -800177361 971934217 949094939 916298980 241516629 -200340652 39866506 -972282396 256772322 -484591844 -915267668 -186926275 375174576 57279134 -72011197 216624887 655456142 455907228 -906085035 -922217457 -157948604 826231834 553084335 -832148886 200827564 -517557242 614818169 77998833 -76336690 -562480625 -882019619 876346422 -876697272 655557079 -883083896 359501987 906721424 -249255722 705874178 929544672 -144654471 681454918 692991836 -393944837 -264439386 -859360484 -964318757 -808098204 -993891154 725056964 -387812162 725876598 526469495 846386673 275639181 -678331694 -88657819 -220894841 966856796 611594266 -406160206 -388254240 865351004 -93267341 -8928735 6728539 766557953 708183749 -25621041 -953713703 -753982816 -339325563 -411384469 296184491 -933269791 -160893281 984981940 -60474298 494482918 -588554650 255211262 -421400156 -652158771 -324368060 -835040800 345634790 51101401 -981320396 -208174739 287496579 528656589 327505948 176028678 417055125 152232390 -847197252 800457798 943512720 77280698 26404107 488757869 -835845839 22614958 353345749 -206132124 -51032992 -641631981 -949557799 -950330223 -913148746 -939346694 799793954 -935038718 -555234456 -102555356 -357680985 -801078188 974947529 -389615243 -283033355 119520463 -958977613 309580502 164416026 -780905926 806516657 205905321 86310714 63892450 -894516322 823784866 225816646 -114082263 924911765 -237357092 462135831 -204779499 72609083 -240310323 729614742 -739189640 -53260216 294231496 -993859567 -449068824 -382247310 638896276 -771899792 -487131230 -700844207 -402474265 -569182521 62812252 -850838372 -529315445 700699996 516525761 429350576 -232759772 -697183873 602751455 -253662041 -725091982 -836401474 378640319 316402566 -859567619 855918126 380575748 35657701 326044163 507516185 -956641384 -203930262 -478781485 976855547 872955017 97716132 610999112 653773326 555269008 -964192204 -289645446 194514123 942952659 -815401112 99723818 -914684289 -541833964 798319920 34302621 -686536477 -480888869 203343806 -146865430 -614601208 -268281639 553979238 -794683501 515415867 -507691843 -967074751 997890303 -28170676 757717223 -897572937 -133328209 -927159086 185246637 2564763 -812288081 -277414021 -936941715 846644649 272975564 478537559 -435888581 640155458 878468823 -632383041 815576448 466747158 -273306591 956779073 -868223906 -119341648 -976027289 164269011 -888230838 -238042651 -652865499 581030800 -145697278 -617011067 -325292507 755314602 -606717940 -585566039 -965220955 -717600509 398298159 -765748658 -152615326 -824786995 842760032 587255766 -359472926 -790367289 341261617 395130393 300870798 -908412764 751158538 935666728 784020830 878881356 510699023 191441278 683355327 -529240354 170778508 530443432 9283562 942893022 -618652315 -116252817 852976955 456793221 -266111457 633376227 521516564 -189176114 -130239343 911198893 -170092372 842869081 148596082 116917339 -181894326 312764949 874632098 761233572 880933512 220247451 513624778 -686985392 726649059 898531648 -30003687 -983241204 255064155 -588689897 -144761738 558985572 836272217 296703545 896986635 -665388890 -558493664 889323314 -302699535 16975205 498137197 707605940 679902561 -916373777 -964824475 -548665487 939366095 -478546785 899391742 -227660055 -727229194 918588232 617088740 982598644 -509183941 1186148 -802248573 -965901629 -448926105 163155427 -415866048 -483965375 908659594 522290388 -526248522 -915509126 440712512 -716042091 142937538 -613899165 -661090119 924408632 781548963 -738569481 -552520102 -991743666 905392911 -933119182 -385298645 -260290361 723322466 798096129 372610047 -593313028 832529675 -738209302 -938045534 -3221025 45749694 -728174705 -738231334 644709862 180075559 499635301 -122190156 -515816171 -213291016 110937832 -86636457 11942920 510856865 -713926083 -775656496 558253844 677145129 582153623 -287168086 -392178539 -229400512 -869139890 177849549 -609229214 -767781144 781642673 -398739854 741659601 -660522472 921351435 -200533 -534466914 -577142645 629217684 -757811709 419477929 -963199015 -367821500 421665013 -832785562 -535714698 442835050 -739392861 -150933172 -278666235 968383536 283660687 -457828881 692014486 345430060 -194756666 -816446165 -129469034 134787783 175846540 420981822 425891515 -404671880 -974714949 593281624 268635426 -461828994 894203471 -790688190 -897715657 -837962648 -359213980 -989007651 584106985 587543090 904130983 -441103063 641776817 498373526 -934129240 -509381148 -554664388 -63311484 994938181 -472941649 -512920703 -200075095 -836453093 12876552 -816414638 -471438126 -283539162 994961548 815321181 504403485 680487024 239677499 950603287 187715241 996690129 -311680448 -920369198 -523341090 -866455261 -947243742 596701910 -461764600 322423145 263052663 -484015534 -492409834 -748867063 74587752 179294636 -881239117 -620539247 755389207 308039160 344872878 -420037350 -34622682 -898985261 -761618256 461837188 -361090936 -894821311 -717494665 381848378 -724583540 -556681984 -864666292 -597048822 100249534 -159661453 -233138645 229335828 -917624524 -615923350 818011650 -91542616 -201851297 772625846 729658180 949939310 -632073476 411694135 -940855148 -524184333 -633290511 322544124 740688718 -91509934 367762128 -515895437 85437911 410041596 207113019 445451861 -169971811 925457105 -360937687 808262967 -145872731 -265101369 728538965 326097264 -643642300 -196814858 -842415168 358743937 -980575922 -55101558 394196798 383102193 898250942 578533115 765829553 663169005 526485446 -75247228 824781788 -652220345 -787778042 -13285775 -736920053 -973046165 998376538 237982340 45890410 772538288 198725002 900516270 -623299391 454825627 -326068470 -166437918 -43471548 667442021 -23228435 -549322873 931377898 190264483 552090630 -254010633 -633732665 -355998762 650015380 -802352942 142936892 52782864 -745093707 -893565699 -682033387 512028468 -775737240 978394273 59754712 337628731 -20223218 -847350923 233916419 -456907112 -980675624 136978146 86440684 -712718051 -978974898 -507741089 -63793251 718673641 494710780 -107823862 -366408554 -561671184 920074945 -395469154 233827328 -90065580 -660848553 201400373 -877521973 553075248 900530558 172046317 271131167 214701453 -17914909 973649632 -268532417 -252365745 -923334657 -329063965 -920885715 -452165343 -54905405 509619658 -48616040 -452271486 -353997453 -254699662 702598936 -157507554 -831178913 129885620 -422251579 -202428479 349949127 -550538165 90021718 221481052 408498419 -302839203 -593701636 -828613936 715183334 219871478 365003549 775347123 714831208 -396310869 -316827269 -900891226 -92305656 -635258347 -836296446 361223495 353198105 72717898 -949333744 -344834450 -584685235 297991587 807107040 702655513 941570890 -268928786 -883316149 926620245 957592686 -924259208 -725840470 -216803306 -753928769 -778604162 -863009186 -16878447 479192554 237529139 -453498516 -426211094 -606606947 -150241979 -75843519 141026303 292877327 106686001 -860166172 140429047 155940200 -611908573 233273161 67059335 -220206795 973841980 -59620270 -755739021 567820146 961646945 -962245141 71090685 -980099566 -783435191 -727471503 -41983796 -425101711 628936089 238240701 876662945 -997548886 -436215800 -919042890 506458054 -490338720 -346768023 -516973462 407125963 -76469783 -438898965 -810407373 -900949034 -94998449 172768826 336351844 740522287 690631433 2327955 -683219584 297317512 415047625 -706393936 745375464 -629433393 -431879817 299537168 -247244178 36464122 -831208721 -307747852 -465912122 -69613144 -623249278 340795825 -843058252 -862646568 -282327193 -401748935 154524185 342903041 -478319428 231154619 -993015358 -217736544 -750626838 539761697 920312567 -90064511 -948613637 -928160627 -56488506 270397673 -390087471 -944398350 519574968 -503049140 -454645990 405382624 -628720214 846685859 125715886 222214329 -500855305 -921489396 -800064828 -953249324 919308404 -772727888 2453905 -42817824 -283459256 -981185776 -359249861 -306351553 -50592038 335286623 -621697084 -299389190 692423642 -520285382 -912459943 -313170172 -100872023 -799499722 -486133862 -294885600 -598187744 477810624 227065799 864700767 -477849354 298479560 -485537787 961007086 -747496238 -966034106 -381236624 80765807 -686360564 813787766 -545430441 466204133 186435316 -391298195 -40931782 336897383 979782228 -883981630 -714443066 783705196 693409993 216980543 -332236867 241592115 -4034847 627242515 254562562 480651252 -809211490 512163409 -5883446 407189513 -792388363 831052766 -77764485 -637357160 -878879636 869289600 -503137850 -928116113 962829521 -631306206 -698891582 326262111 127675761 976458456 -555378894 693014474 544256373 -293946781 -727179575 293230791 -333716250 -974555691 397770690 391070375 -663797267 581494107 -875372443 -216614316 -4105544 -565398686 -949863180 506664943 210788397 850651804 207425854 819448100 973931880 -878464500 516889586 -957345169 -949685940 519553562 -473797743 727786576 -739515436 358105182 154614765 277308245 608802954 -799657893 19322719 893118120 36218589 176163349 -472339009 -890755807 962514705 123517684 -717741312 694211819 -817843138 964836537 -715422136 -334715845 179947868 579364605 10684094 671910911 -209520648 -407145407 -769179224 651750798 244371719 260651556 87355728 339950796 -944576227 -676801236 -219665670 -737197149 494229780 -15991497 -779843052 928078750 266737789 268553737 -898764040 -675267306 -158361650 247798043 -211382609 174843253 384872012 -81256400 -292703870 638055001 -836684994 -732791571 268265658 626160473 78948848 -524619011 -108661867 633401227 447945808 -821229284 -908638058 319969725 -156989146 -243063240 170399125 447640480 139786757 -273786432 -395365495 -850266161 505001188 -106001211 394928316 -719719800 941650365 256852503 -556493728 325968149 -848396618 988130301 -156024297 327344865 748709156 -93745873 69929615 679363997 -484509514 -99902160 469854143 925537050 -862571096 798168334 -837301169 -227560775 -560447242 -316511821 765336481 -781505128 -146512592 -84061748 -507939089 -726580639 279996132 -513543928 665430066 -691095347 814651011 658170364 446651177 -678276461 943617435 -384047375 750602736 60472038 -48534509 12230474 304897287 162455600 -412209483 -724794285 864357178 897857776 -255816949 -203447201 772537309 -261324858 144418005 -816593634 437652728 150386514 185594392 329119931 -794869694 -742940394 93628992 696217802 509149508 -132656070 -494708116 882851608 950953843 -988807073 16234596 180173526 385902881 961046219 738999220 -61023986 -642842633 377866211 -733734076 965167007 6986111 366479758 -196118593 330943432 -400177591 -876909213 799687774 -381967548 -835201660 -766487640 -478177279 -459027466 -572026964 -818484887 -219395339 -968049232 568007379 -688479291 -879938260 -933109343 -846390735 -349234214 328172370 -96284397 -75929918 755111347 -279785793 -275728970 -19277247 -238702485 -218894648 -694184697 -261519991 529910720 958832757 -519028058 957404393 -993456060 98609030 748258542 428557353 -290898225 412235313 -359515961 -875815656 -827993522 740051908 -908382569 3901279 -465455919 774734178 -282640287 -439731252 429062789 -338790784 -796518884 -334449311 -783737691 687193154 -624364279 142578966 471102052 -864776339 128618288 26536168 -817686901 -148793834 341774141 -141534092 -308662875 -467728672 -456959547 -646334297 -914315202 -404416859 871915032 144301341 753754532 -145612623 -737629099 105080507 -473412818 767871787 41434485 -923365027 487272612 -173690579 757266990 426927820 836757384 418443746 618941130 28986369 857338415 -617786186 517522011 -339026927 -278517406 770836065 -633769273 -817804274 68575663 345337026 -262868949 759815878 284925318 720875166 146144933 -80011471 -311823989 -669874992 824938431 -52171391 -716990376 -447380071 383323172 -212892179 512560906 -183642359 -478002654 349720339 63396393 -487387979 -554084885 435828018 -760772836 -857574529 526191750 -894738533 -988494927 75620450 -143274052 -684689780 -280570296 -421998624 -590877826 -428318610 425185557 -946722366 -896192089 -293673750 206251621 -811396537 -850660962 -320405696 -674315962 -167180053 -812399204 -836022131 -942904398 -578759732 -647529590 618886854 391620283 979257409 -454214543 -101445675 545832044 722446879 -249893092 -741058776 214925085 790485353 756374365 3022230 977112912 -518865944 -668807455 43262557 -952619417 673358921 905596948 94433854 -641518812 948528009 -8302803 507184102 -844972410 -100256497 -542867609 861755435 955907077 133596204 318242919 -253407053 204653053 -548938489 -981162604 849879970 876844522 -528845724 343457583 113263833 605097000 679198615 524492404 -823495242 -887249829 -616621595 -723203637 -299958738 -461868179 681112535 -669937329 -684905134 110628146 -999847640 -576171772 -840051339 -211040251 -966909632 284209505 -852965909 -346811652 -83718799 -782557032 -941554359 -581891916 868970337 881848663 -799348090 -352222330 119340060 959673140 112504422 -272035762 -546691023 297521974 -937298420 263118976 -53165410 307723804 934149672 -309284751 -328815445 596069866 611654172 -594217024 596019978 858557866 576835268 829449899 -747733185 -30593587 -759369966 -206817137 -448236232 -331600310 176000969 -185535732 445135242 -739530037 711460737 -759012517 -806029327 91132768 388557049 906389143 649732881 834464707 -296772370 -530955516 -502300086 554549395 358649891 -764800065 48287146 506571865 934574155 -820878917 817737066 546531260 -60284553 -390509300 -74593286 -290967000 -95178600 -132017088 -886026121 -290124602 -718609125 -184702525 -101191704 -985163603 934562678 262885162 -161662798 -762467210 -316477544 -846386441 -151280506 725540382 -236919837 -985185383 -198892440 989722368 -523775523 936234179 -762252908 -950912335 -976638872 -93424535 25325274 -591798143 -32920232 681039874 277994309 326196457 46297537 -975748010 652282353 254697426 -993217456 -724932619 426432550 -945554246 -818538741 -337551612 699501363 -157126367 -617702590 17841534 -977503865 -678980876 164116699 156595527 -917249998 -990378284 956094194 255021221 -365123913 -528998580 871234013 -843817256 -864418993 479570396 28550982 -204589243 -520773814 58696711 -21675794 -590696562 -275992272 291099487 234884534 415330879 -890455759 -247192397 323213878 -34030825 -88924037 -575153868 -534916480 22588554 -663010050 366033482 943761659 -438665985 -680700511 -488174855 -767818099 -692598361 629524680 217608528 -863646560 630148489 -515875165 663679249 -967555141 -340625079 504969674 -8988980 874776708 -504404808 73267505 725001829 -86801105 -817063303 -953545886 -28131880 -801989920 -686160003 799211492 118632340 918753903 -287528211 -987062789 963143550 -465557828 388016710 903415568 540878568 768451066 -627653922 -207660852 386432613 462540053 -876359174 -573790197 832170697 -879725737 -486270750 -357623344 -784810967 -566938820 335561845 -693392698 -79271659 591759838 -245432274 961560523 304082750 374294020 579452152 -326705972 23726339 337133686 718182697 -194380811 -935064415 -527065324 -140276942 -764111882 361331686 -237135748 344260686 -996968121 -518108648 -643663152 -833993806 -260433647 372813232 651958196 -848564780 -72942543 -560344930 814751433 -990015660 -361739516 411981289 320573586 470035195 -740828996 568067807 -998501275 77008377 256179504 -84100418 -773819328 -618267386 -578084629 492884974 -85883479 -390232044 859733063 485989154 -953458244 470702268 -984001486 -426484593 -588530233 436905053 -751702074 419025863 -83526211 -789709431 -630842592 967282483 46314373 -321151300 491373295 741664802 183892451 -256200596 -18065302 271000023 487239425 622967878 -20591685 -457484002 890122794 989349861 -444428408 997898262 328827533 -791359287 -136440255 681830610 -853494099 312087114 -85250205 625066919 -49373466 -461467177 755213108 695984346 295841028 -910265371 -868298307 -831934785 -571884028 -104983477 904606089 -905513803 -400286346 -4950544 503548717 456407631 -695034075 745363177 984191099 -59831760 -800783780 -283560356 559274970 -885004476 435126732 2476936 -287171946 697932108 774174006 903446637 -160741531 -908384064 288275539 996258559 -197646296 71243425 -957423776 -571778168 -824002953 -501954708 -915034230 343911574 638404975 -799077202 -955598635 530989120 945180489 -169107198 -54359009 174566145 -289096363 716069709 179344303 -885541388 254241883 -679875587 -185923536 221460925 -372900687 757376827 -730427423 122117833 772709786 -895038304 608514564 881030344 -562598540 178525278 37301989 -914585215 373737950 -761802126 -927330237 -398631060 116637778 -624375236 -130882756 -75781250 559794387 -398631886 565739892 -971221894 355655970 -616911765 -329169256 -467366761 398472382 -343981457 -715265298 351140659 264036338 202970973 -801447511 812530008 -951350513 86006416 -465154964 -410141020 -626368114 -194390410 917778840 -78925013 -688021954 950019570 245371412 510033611 905040644 -773678660 -482619840 816017481 -259232117 832019777 -705978906 911528152 525140146 760001042 -309547973 650361896 -408937944 -835528735 -168664983 -438358825 -571987464 300147798 605837491 148685264 -794972515 181705337 -53423510 301115061 594067323 221949829 -186359287 66318490 442644705 -155826500 616398859 864216395 60907994 -984971020 628135905 -510537843 -293703490 -10383831 834934741 -694269197 363320403 -497991810 120089677 -488219439 881086111 -76645821 -921739646 400147515 95854859 -417733598 -846256351 -499483657 965337432 142913910 -778366167 -667011150 -907234909 -767777994 -246247369 -755440335 -537821441 300935823 -638724695 63697050 881211766 -720786157 258253772 964789134 -767444571 741428480 -904918398 -718455050 -467122921 -814672090 -469649277 825966945 -729065874 -936961430 -897316720 986417622 328680011 -175540828 -78496566 412962383 -494214265 -277322247 24079962 -123402438 -949905722 -542877607 581419772 -329081356 -111019954 -282822469 -830246980 903680651 46710890 368133676 -613630915 -896435455 -283768277 -86620123 -479915828 -464629313 -923027082 231880827 454804717 498623488 -266794144 -246697915 981194590 -18531416 -526838200 -541210449 -866802706 615067222 427139779 -79293781 979693670 -796598214 257825719 112774018 -269350215 -645497102 -961748407 -858318684 -243399673 15564289 545887791 -448122406 -798692046 58051121 -227904415 -756157398 858148812 -348502805 968766004 -930977665 -625427326 708475040 403570931 -657124773 649433885 119400310 -653246992 -993725604 -324776979 -111732009 -983269882 -560295102 870307470 992702438 -949379543 161358206 523241077 161157332 -757395274 -425958336 -800805630 -488375424 -686815356 -813491927 507652467 -353958872 -797737450 -442856472 29615127 701478777 -576476609 -802684717 -13676531 74338297 -600353746 -965241083 -674578939 -409700004 540127496 727402118 769871378 -460556505 585820775 -181967367 97963987 487359187 799333692 -957372744 546806555 -265522241 -651506528 386818144 773138291 -916681414 434720304 855899480 58769632 -888401214 -804789285 303413851 511203288 -723174245 -404853133 -459326360 544267278 156588431 135279793 67929348 -360682374 811132580 986705867 926006892 -664784966 -10970135 -359824507 111044664 446400982 828629113 874457915 699395865 -896133442 -96425544 -845318248 -445141664 146999711 -738928109 361957757 -658229877 -499192140 -725714468 -206253680 411410098 496857550 -530090692 722953715 -90539199 640102267 824084202 -359110769 301673374 808563182 417664192 733087358 -88619408 965479295 -498012026 -189576388 378124182 750903338 -164640472 -381000747 546757557 636443292 -803156630 -683440757 798998936 -629407614 -891925024 -798655759 10302408 -583456468 -539119511 881250938 940391127 -2803431 -74307803 606585148 -731933007 -239492665 827648310 -850981738 -598508619 312207337 -140522126 281341599 -964611126 -593152908 432309755 403668712 510523080 -573385881 392928945 868450558 -875163781 727453403 960053254 -787101426 -477772089 -674071678 -970564965 -315283341 597849177 -743118229 -299263031 -608346300 404970370 -779030595 -887138666 -211763228 -316062901 22743615 -920771252 316549074 454776298 -123986044 423778148 462905608 818682021 752397142 -110955849 364049175 957980184 340826237 -5437507 483055329 -799759656 -916188004 202384728 246912568 -28650430 80611577 -400214512 -554984692 -918099469 216560459 759525356 503057489 -831612593 431684829 888069657 -647404531 -917293918 -700380379 -897388027 -531533934 -458227792 293954201 290962318 461558820 -480043668 399320705 -429234904 -407908592 -520509307 -1824904 -120320163 -840937524 -81985366 779449865 -895933185 -900093322 -642777792 642340763 -729863485 -489722320 -511389077 875368261 -977976269 -982669378 -414081475 762606487 185712859 -715328569 -792391791 847761728 -831551382 335199514 -947964404 913753016 958841014 149590298 -574733302 436346411 -422702764 46027691 -989951687 561918958 876023353 252968545 248287375 -534612630 928830328 712459333 -613005209 31446111 477651782 858893275 235796154 599959780 -157148465 -901329396 144092040 614011449 -51096467 -895767795 297901540 823911107 -991271102 -17919534 -222074232 -735288296 -542315807 -125268296 175004024 -785461796 -161694291 -737115906 -676299607 -771592647 -915674949 39679356 -470610334 551460101 689059856 -109670565 -797524314 -47834586 301905667 -291664883 -139892478 511917024 -914085266 -797167325 -8476142 667845185 897924290 -992175216 -739363111 -969825367 -920520765 421907315 -150376421 -108862785 -160173214 975474629 -32303763 -262455981 -430738514 85868918 49962816 953404524 -376592221 338760777 661892176 334222191 753164993 812318937 -952488681 43392761 738908082 352882252 538655567 -453292668 872997496 -44705577 71940352 -15960797 -955341156 -716217059 -784801584 -867591924 944522488 -4300077 312457198 -797389040 -322040595 -407400573 906205207 557101201 972149091 -120193058 -299214724 -825771958 303047677 855008502 -367549714 -936932553 589784497 -679941095 -22499344 444629423 -847727199 34610239 991802818 -964856660 113591446 -113040383 -641467492 946842184 -82056044 202746656 -789726339 -161784424 -389919038 44376 -610517072 -564103126 668300184 210133650 188751533 192513157 47359168 116948819 869418204 527947554 971515355 131848805 -10019844 -443381910 373660639 190012238 -426753540 -914633758 -188453267 -279507872 -526093403 287306462 174060731 -713111732 -406033349 -397509646 -859263745 -102933044 -713008452 -870378758 -371558938 -861660395 -149834956 449319769 -215784072 -665863503 -85312268 609658236 -536164320 423578530 325914361 234200609 -663409358 -180582443 -612211740 -943021726 -935397224 -860143921 -355447096 -252808432 -485479089 -320601028 567240162 -346609395 -581582984 -870740468 675908267 -797320897 -772350600 -312291870 -260898504 -101834493 693798705 472976954 -743962469 819287222 358288288 204926765 789834272 -399806196 511596208 135071280 617664968 384551365 602829379 691705506 -438292254 868526400 777512547 507611614 866929241 -953184927 493010660 -881535560 -235743367 -962304715 -992845387 -382544388 190146796 -648934061 -346676054 -348927227 -834090753 -759384806 -810247376 -167830881 -545503000 -929815039 368755899 -330341180 874365347 -757448446 -986008568 306571028 -875108620 78163298 -961379317 557013908 391780887 -58962861 -98382830 -400633203 -545357515 -151443278 -969233234 -21355730 -802928576 -403312106 -524852185 949583355 889047775 791077191 -747002264 -592363668 -987587683 -159166207 -814846374 -805128147 -982786613 -990423690 370074400 -259635153 -743746522 204554101 -407066771 -791615584 658401682 -286106722 -994058703 845019344 -952008963 -478157312 782969754 149824021 472347170 960201020 439354739 545599384 772818636 -89688757 -742400592 143113034 -929546205 33284873 -866272572 -654220490 -639278593 891955982 224514045 -767034781 -943704365 -279480951 468153030 -690121405 634837725 243734325 962172378 630431107 -9846297 749208635 -904114934 -367553322 -143811442 688742929 -805065577 -442708719 -913636068 598924300 -798340647 12629208 -294538920 -762755951 502801921 -423140854 421021925 481830345 658523855 194433113 106729430 209236968 709053128 524857660 582705124 752595338 -974178127 -915629455 -910624201 -740120068 577580162 146472442 406141661 212881301 805971564 -155472093 -816846266 -868299677 331903785 338374080 -567680740 -466236272 621421035 395774389 601331707 837642009 -830707001 -513984462 212973409 436768865 -845029215 215691170 816834331 -981217147 -355444425 -129682197 -936199262 -279668556 363763671 382829087 -524190574 590254762 760767525 -806027776 511657206 -46367905 889811593 147063368 -242485231 -556943426 -192320393 -23062122 359141528 -840183518 -324244777 -204900100 917734477 613390085 -428118289 -14440495 317425792 -660218222 684071905 -681316308 -208236516 -559964961 -843622941 478745189 210445478 -714544422 343898780 -894720430 922505755 5265164 -829758527 605838563 473605172 -965659731 748518380 -311471419 270140679 729976723 623268707 -879577117 -739970806 -373120375 225519381 -954942423 453664211 -231422453 -200682638 920150248 929087070 -762695747 -883043854 873034676 522057614 70883192 -959961543 807497586 -240608205 -665466869 -238216314 -515224974 510163246 157372953 968829765 -264274315 -627916543 -749942755 735867977 -628702831 324874604 212577033 99071461 509404420 47748268 742581255 481373253 -478188584 -666962035 180396872 788784278 -188398783 -504415049 236108998 821370235 -123770502 80660420 201384362 341998521 279710600 78695871 -878999394 41244991 -398445026 -685363254 920080487 -756278512 284607360 -899215993 -821463925 629235272 -339842406 -33213171 -650550230 608274899 598088308 604709697 261212691 889654412 -32079959 -482145277 727094231 467077638 -450233377 547692083 -292847858 812486793 188802472 -381832755 95756049 311415767 938792403 -358283954 -412262629 789750989 583564207 -468937196 874313107 909700677 476061285 -250280611 943484412 992622336 426703224 -817853662 235478503 -194393526 406253031 -117112404 -275578543 111343150 -895663733 -842977782 -349920259 -578633308 608171318 164221462 -943405856 330034285 -174782344 460674672 -810668337 -460671332 405250825 -872215767 -980582165 -612087549 -481931993 -895667812 584711532 644470245 -585117199 704894981 582318607 -873227184 677942670 -824345756 -337747499 -563640153 -755734906 -403712765 -205250806 806473344 341569342 -40966349 -28274654 -584004781 -49208407 -906510745 -595768046 -139288939 113092812 -87746250 395057092 529591583 -125192125 -166875949 -315323793 -750536119 -769326507 -945340833 810636019 -229057853 -223876635 276438065 959713600 267033884 719567109 770972097 423809426 -4547584 443148348 48285535 -361412200 -128648024 208520587 -787125621 388470198 384570035 -905828918 -349265321 -803769414 -858722877 -854169582 -831532458 956644750 -821815793 -164211361 103735257 -896272353 492134530 -832260699 47605314 -559883357 863986776 -719924049 444866884 -122186408 974390953 -175764680 181005939 -441117925 291307752 -621050758 166666773 -722563195 -380447046 20690412 -510939393 -967829884 771425681 -199158615 265584702 -296631102 -955280473 368822912 121646519 61460603 303208174 610610415 -883408108 242706115 341531183 -741175722 -565623335 -857874032 -917996123 -911232932 926432710 -854246530 79293851 -404924765 505277787 -449683746 -569016550 -756532167 -740895800 -712338590 188083853 -889210847 39782463 635705711 207272952 433263677 -726461448 -619073913 -339857882 -299582162 598289 -26198185 -270667907 -440577433 587273528 314683139 -574775081 -191066874 393712234 490307459 -927727854 168028685 -607778802 -933095453 633973824 -715743358 242672675 -913897583 -113802371 -925433459 804234108 -175541253 -317903074 175579681 211438869 -257709797 399327451 -703229206 -206127895 -389840110 609283727 435743277 851652949 -959992607 -761796697 966813633 753545984 -8952053 -202459395 588240900 -1757514 -657711999 -970897189 600195118 -653678624 -57802645 317841864 813588775 -903815064 782481158 695050122 281642162 510247965 -745473085 307656748 54140968 350400297 927634716 669894455 -470933464 701907055 278040961 -121838352 -883431300 731412843 -615983908 -554870486 585506371 352357948 -909106968 -255857159 998024892 -927973800 493422136 -391197372 297297045 808070832 -306519911 681495260 284998173 -824431500 487840218 -658859819 -406109059 -79210375 427397020 895530956 -209142933 275749964 -626305709 -607573740 -774308137 -316341837 285099647 -783537188 318364980 -400566839 -833483012 421773329 445850688 988139303 -794643390 -223232707 -969070649 697177343 764658265 -422943848 468866761 -258367344 -682694654 155291847 -237510711 956644661 -998791852 -293645160 770629347 -504660727 315239974 -795931794 -231077435 -906414813 -884816926 70588230 787962353 282727572 -923168919 548684605 823130228 167036251 -507445942 -941232615 278106315 322215228 925047232 -823941072 829790332 270663759 77105883 -802683732 821663506 -311202870 -805480526 -733012175 67870831 774403065 -780607032 -5148250 -552945660 199223578 397212025 140967000 -460175085 540581634 681721720 336670969 492397490 -826371056 834149863 -733361529 -494349698 -950880106 -691261999 -753830683 863575777 -163417964 -864195247 936655963 -507866645 393716253 -849419921 104996504 171594242 -748879558 69936899 -932118941 -452329190 -316407173 397567068 349557607 587395074 -835554021 -833130585 814895150 925597933 713568822 -964421866 -327446769 50051298 655205549 105513812 845047707 -960740818 334210716 -374699933 547844344 -207510411 910545440 -398504820 -557983603 -152542566 993504810 -527347769 -403600382 913619906 425153905 -434398582 -572261656 314547024 -51173840 456372485 342148804 996511398 119427509 -57532742 909396774 598121454 -279080225 -186576400 256519115 101193422 332782011 -151629764 -588638534 -190309875 -756474639 -950186471 -969717031 -649096085 -782652644 -975765733 52373963 122490211 575127028 655680401 546612615 -654341849 -882360163 129398152 -710423999 549695970 -611001163 632349250 714128150 -941045095 364798831 579582618 619462004 -952935914 463324602 330625710 -977039160 -150916049 530536528 762460210 872270206 8906498 -50040526 -885334836 -518918466 -984293773 -253091161 -161840235 -321308844 475584487 -537566676 -167820577 387539140 605701075 832262249 -434820980 563507442 -728851800 -772523365 -734956084 -848205009 -757349014 -970179399 -116323625 -862004003 -286912272 2934381 -623710415 -480591195 -897594752 -775900391 494785937 678561778 -588415621 279618272 -855247906 -878266467 444462332 -305580323 689504784 195711439 34563764 -473379035 -257984771 904743813 -602401534 21120276 -908986073 -767116309 841350836 646903492 -806581837 805457670 -775752053 -733307535 -516752064 -554001568 327538714 97789411 -911291448 -796322854 -151408066 -638709341 493159817 865514799 -255532299 349706377 711487586 -63659555 720336029 -404189447 174788183 -340907906 21938590 715779462 -831747379 203343102 -927253372 -161043549 -161717801 44486233 -774559085 -629969719 -395144395 -920338179 608093415 -392799022 -741267794 -409269747 -495703776 -431588337 -78386430 751712104 -390152236 190224959 -200377714 -473430526 -466917987 -7701772 -868185162 307348703 -443076381 298386676 -516967743 -801598568 909440032 -229319758 -437017004 918002318 266861624 -95907098 456119725 -334912626 848327457 -258318734 683031802 -406827832 -864622104 221046342 -720192110 -821506970 -155132860 -452300949 -919552111 153349398 80040674 -612041005 504179796 -194810083 119967811 -717049907 -568172490 -962462884 374402027 -807188474 830666615 870846899 -254100890 -68745903 987291335 363716561 34276757 499554201 500638636 128537134 792099188 881834166 811687732 -57421479 -728961580 -220927770 120596636 -187792745 -115446487 -74457804 -224407560 -596368572 951756806 -952833627 573929266 134598224 397064446 -431670218 -537715285 -403527699 336200625 -517340318 121028111 789384678 415647995 996602860 -451267067 449097092 697300762 -48771489 703272477 393187568 650849091 -834500199 297006094 -736841828 -939710897 -482450156 -73180474 996064569 -57874681 -86812706 -650174827 844936554 445075702 346277834 -779479343 -214124414 -614921777 752552396 946593116 -32960717 580725009 -753582598 -211959853 -463552545 -734289829 -965677087 -142809958 137044644 -335687327 -991506246 242526762 -818835906 448462910 -12544577 889840579 -152563681 683409323 -454420879 -253070369 933678142 -182987242 -407593429 -864559789 127512893 204616808 47269015 -474693504 -528464135 -220788888 336477361 -904360634 690617261 75156624 121450008 910805550 -173644593 86898694 291326494 488868652 -918608224 -134201260 -376653253 -571523627 473039380 -176117613 313524523 639129489 -908588768 -210259729 -915679397 -287501781 526072758 -937242209 41921802 779856355 921392275 -84217351 -709839247 -952105296 497247839 425909683 522956396 344117694 -275481879 -263728404 -623914194 81097453 -878468248 -553767158 -159095031 -787191659 -665367019 -201074389 298572022 -632967051 -843424161 289125110 -168769342 822303515 291659011 428585227 -760150678 -661116139 -186394060 -673258077 -824977322 -639081422 93274025 -949740168 325554514 31328671 3997444 -592082064 645652757 -886441915 -716008280 -645606649 622264746 149944221 -842450389 710935833 -169451147 273158905 -623202672 513409565 751528834 51703966 274012049 -153046355 -546993559 -829015472 -800114103 -519186827 276748469 40146792 -588458151 709246848 431342015 587851183 -712646265 34604855 697399117 503322081 470272257 772790961 -428597204 424792559 196815113 254417232 743154058 37556164 -324398007 967257675 550119124 -423767682 17522531 579266624 239675162 -775556836 -940302887 658179796 764798982 -973292448 -501627690 165533251 743793233 848030239 305126860 872939465 318812769 309478999 260776447 -559628291 477973217 -840530772 -749281896 -937576104 -17730777 840844970 504543099 -263746772 95044334 -560612678 -483842779 -651521541 -913709855 -661276590 22977358 -394043553 -375135311 809191360 926192700 759212853 -972499605 -896729298 656148225 405294634 -938153416 424176463 154006118 238364394 797437865 582882603 -84319595 -570278239 -91086871 396294153 468822965 495517973 -340730371 -885721773 -265435417 244274974 337126368 407604170 748042672 285583373 -34211128 -104481182 76726225 -838356991 -894834385 866488963 410568073 84182989 560218411 -787873220 346713649 -958315652 959039532 -798966780 477498059 293498020 -312447931 -29611524 507322029 -804895008 159028658 -981564269 339878220 -724596889 -21120609 866398178 250290695 349039237 976709936 -989356341 724554299 49732111 -842008255 635509398 442706673 -895067021 409042944 -181417049 114745851 616899352 549046203 257388424 473187005 -824629512 64407144 341091207 -110440538 630369388 -223599934 811898051 -266625546 -939873336 -847841125 44441827 -946823475 -353138499 479047758 231250109 13954234 350957394 -821801379 533663407 -377954054 713552396 400159828 836184485 -651038030 267192583 -129640752 -205183336 23751701 -699137462 648093034 -414172149 -138816871 779306345 387193008 839488587 427860072 941375337 -104860999 -15355060 -911728685 -748368242 777818783 -741261936 -809100013 -202642284 -921502192 334196828 -22059845 -905169073 711832378 -35804458 -506937246 -730326652 125417126 896516562 320258303 779011396 461324768 520469848 259813466 -863833040 764877138 678026366 -846021318 774745679 973115541 849017227 -562214659 -154188594 -647356281 -866621746 721919612 -436870294 -598485427 240516530 650669552 -431552917 -953382626 613693393 423316147 -94232856 -301366055 -388938293 -530092310 488462913 163305304 -80982809 -200063529 -541150903 -645870664 664943368 -435019180 -522695491 -10572456 685738973 691399255 -920734508 616556097 362802853 220889142 -58607626 -660877721 -59919616 250785977 -309695538 -938088470 523630255 -232491691 547453328 -896603050 641651871 -608287122 521253474 811746061 -531934476 -824386324 282405515 -443747879 -739469474 -319338046 -784334660 642652463 920566326 -400839699 140434309 477016377 207343589 917564476 987692121 434915478 272089465 -111456521 876721102 -931954291 -631140008 41719620 -736210606 634970681 -334809427 -385694586 26429914 -903660038 -759164042 -951904621 60128497 944911475 -260948638 -648107931 980647303 -128719061 -219497834 568497351 -805800733 -810706297 -784798438 992547052 -705461790 -231851052 -179608978 789603989 -143112619 366006999 -993836182 -643016025 905296436 -77901386 813714339 265390437 -705456474 144928879 -94360396 842317500 747504009 -480862612 980667547 -299423208 82676624 94857291 -921277898 -143950382 -826168016 -816116006 420568031 75702750 542200788 -956160599 -181964182 -573670516 236413795 -170585292 -417105784 108289630 951830507 842023806 -718106766 122166578 -976914505 -177420606 884879277 -330630671 -433259852 -503000285 286926151 370029829 -73133317 623771654 -239540391 -416460009 -93820435 814964737 248321474 -51465286 766650443 193005290 280728330 373477621 -252466219 -829657053 -458618080 65090341 -544063554 -634702019 491098681 831517583 -812192720 -828256397 -25764417 -714965347 -947981032 -351047183 -533509102 601797980 930733534 508557621 344278468 -825369672 619847055 247862522 -226564399 -482424223 -575394308 -791747322 -359209250 -608386847 646029376 210550711 180031138 739687832 -908196756 -360758916 750417024 41055109 814350993 560043130 -629538613 17887710 368511669 -854516080 831785673 -718774879 -909539648 96118711 961342389 699713080 546369154 379674034 -369324723 -63950542 -602192781 -26652999 -15131945 581698168 548322403 -397129016 -364892865 -828377878 -914906534 486202913 391082510 705627697 767240456 829560149 935993164 -896619670 268547735 728282724 -418985302 -273786923 -108577931 -389571934 289694977 -943114955 -486086210 -158140588 770319373 59807904 -946281581 -950201849 487321415 -80230812 817781304 -160661826 673309603 -566643590 -122879195 653400577 -776644249 -320120481 -774733261 -931047185 97857145 -825289407 672742941 -664962856 -857824218 -260600074 -828579362 127261567 699741483 578847488 -174572952 -209538620 -771195435 875523987 146148781 -42266961 -187965066 -733365807 487447647 710456056 -311204554 50751573 530296726 734685994 -853645939 -385349863 699231973 943156675 724086343 -746845121 270636402 -900925650 373948041 981870383 751543002 -750512871 226156549 -957143779 584385720 536124101 290146850 347196669 -834289078 -234880080 845250677 -868092509 -837844823 -287164898 671266613 -770594157 -492232655 -284993929 54056357 -930188186 446834793 -762367383 -852443974 -474783464 299227243 435363772 -592544358 -182874135 235848339 350310333 210875711 403684771 -48256919 -542858540 -434763929 -616666500 -845591128 -843953252 59801995 626363425 757969872 129185308 794016337 895501114 538218815 962780645 -463584674 -159182252 -526082853 -572270625 -533954186 602596907 -46586992 -735641949 -138944776 216507499 793412662 -433807047 560431097 248493906 -947997389 -982403330 65130822 -396762991 -485705515 232806515 -839442921 878519209 -487149071 -438945088 -774793482 636964952 546828609 -16116180 867866830 -239086738 -619526243 -217586239 392626773 -778508223 -11409884 -824319938 467015853 145216860 -292935983 57204357 808568959 -135462920 903306895 854966430 29927864 -169714841 959102125 713279721 531784132 -83973798 -880444094 -289502509 234762437 168885771 -909188861 -540168989 151441163 -635262309 -758625506 -739209918 862365697 -885317796 -282221559 970940633 -902790073 745050758 595289493 -774620153 117384097 100854359 -863227442 -751167804 841940219 667959026 -270924032 -853834450 914702375 582303922 -815538628 742168096 -358970440 -705987752 -491687969 -950745753 28783057 -91472809 244704989 23462659 133789145 -721153834 99571281 -993250893 727760374 -180864448 -770602496 131633007 -169371524 -465244667 -192548031 -762510535 -851555253 503022471 877606973 -533746803 -541721471 -540890561 177730502 -361376144 200079581 937640554 36965574 -385452962 -222499369 -829441753 246731637 -191130845 -319604718 -558146165 -33410380 919220817 -17950006 895978967 463060880 510737410 237881360 956287358 144614616 -24247431 -125053899 124161845 522508551 497624271 -451383478 122809053 -968699525 -340736073 -278327693 -483232980 380232816 226383397 -924434071 -83818426 -371881248 -729095101 -190277803 840611348 -390609374 438855808 581348388 -287077657 373324776 -587757516 757237633 852537329 -83556013 851477027 404044596 315407851 -630314702 -998434367 -779128332 -60900074 465988528 -806728163 72283276 -745891049 359737308 381566777 728511796 420744784 -893757701 914543327 -590264785 661804264 434229951 542462997 382979802 493822780 936931845 473817165 -520789698 159409208 235006106 -225019181 -759258355 -107326608 -441802378 87462262 -932463262 -656568360 -145815939 353955637 -163648999 199105099 -100825698 342288165 -656347558 -253681277 530462528 -410454678 572968241 933937101 23751235 -804301660 -989685271 905225291 928799620 -317915086 -268735138 -758893811 222688340 -721796203 951941783 -32913495 -605135816 444047134 962704192 899766934 877513317 411294520 317177968 -763364867 860802820 -968833068 -977881520 -523000047 -263800755 -100906708 -370071336 560757560 -686195121 16408306 708362176 15725033 307684796 -36902572 87894676 877868873 619107825 183096978 -927447681 -296630518 127115902 388358382 98161606 151871248 -919788714 30379207 -371290461 333801856 -850472687 432385990 -900504518 -521309737 624727864 241219929 -735328397 271723526 -237623519 -804008629 855102245 -762882554 559116137 -521994496 -959330441 899343198 -91466168 -129797306 497821206 178748360 -425512673 742832830 656552721 909792405 -496175678 412888410 -334100312 -460374501 -334902120 167938480 92546930 -894084912 65627544 -794653566 -928601324 -175356239 -121409180 172238302 476006166 157787063 300117521 723337101 760565372 309273166 418651482 474611841 148834974 83323495 143096862 174701870 431509027 -328933888 423380622 -183360698 -757065146 739103055 -463751140 -805071057 -949816741 -877097823 -820017380 398678243 35822578 -466352175 -738326908 -366413456 -963016080 -162207863 536344564 876383231 -59895482 -999697929 51410534 -73816229 -974316394 643984311 746059297 648929481 410930820 -680743991 279625981 595013413 483876587 994281829 75888212 -398403381 -89840668 -347777048 -610054114 830402111 760017909 647098082 187247751 811225777 139131379 -718844496 -57341790 299106467 16754736 993696410 336173411 171757071 -810730359 -620883291 623190075 -65231802 116915305 246232918 505167062 820851281 505159724 347367710 335785495 966362670 146916746 -963485357 954974220 86770299 472051302 -100208449 -207823144 -102099249 -830854754 764673483 508128611 294961362 675724438 -9312697 -715241333 -159956050 920090184 -757557157 735259541 -235300267 -983381973 478123381 -477961244 822993868 164198498 40114131 800914372 -991407665 -897629916 673241137 -912823889 719834867 838499286 -924219327 216934001 769459096 468751079 -930656522 744472558 -953447716 -229012862 -399887857 305413727 -987564810 753354297 97963852 -562497340 -797556405 584416488 -786000570 -688085959 -899699410 992394589 -346243596 41386683 -760864914 710088953 960700485 706027540 -829778195 615111403 742185646 -284470133 -684467930 -81508573 -551004430 -713669033 245516741 71481488 -572937240 495755110 656164431 -468092586 249656452 49690740 268755514 -186959098 -497304406 -141595799 -461786109 -370427537 -369472635 185683313 -698974166 -169972100 -707530249 970370106 842162364 -340308261 361751126 -789334156 261200171 85357335 -970583375 486225164 863720934 577187539 -32450650 -298454883 -570087870 -157652657 929918647 686073053 -727631164 782847911 -590306695 -710078651 963407537 -771791195 -989465746 -337725107 -235586055 -810331946 574541908 -586874802 76660865 525165372 433948562 147126645 -875463341 43690970 106849926 845910342 -256624236 -893155656 786681422 -468331398 82622306 -829154009 124148872 -526547418 492934211 -68852092 968485217 619760847 -360098096 938909403 -929217654 563228035 -162261541 -393462632 -51327344 -732262607 989717098 507810837 -897762453 -423396878 -990673906 -940479351 -28041060 647149481 402665231 -702258737 153704528 610029274 227330974 -409363877 -460531618 -733619970 -833747992 14333904 -800109991 180793994 -727662816 915192842 941551674 -226560015 -621712002 392053525 -988952488 -83489089 -51098110 136012643 -669847552 -879100428 821477562 -845590664 -238032936 -700192404 705205180 -478702978 -862093230 -582291991 984392082 690412560 719161014 -339028229 -75213652 943302082 750771146 912204117 -925332119 -71292296 554159411 -487625276 -439164119 71537967 457419736 73071341 -857086155 -320593833 -344024683 24381279 800320583 -183800890 620408128 -709237493 -750255419 -514388368 112636154 563947165 669773790 783812224 535979225 920478228 614910702 600448401 935599556 492881233 915852043 101955702 -908584407 625724294 -478017337 41766754 962408218 142488862 170570925 -98207494 -546516301 161292911 -591036967 -815541572 232687930 -124954880 212175384 397319497 -250166371 220508769 -300057226 -925459815 -206824686 -322717438 -535529283 -187076851 942373650 -956988789 285015354 168431673 -717618887 -236133236 909009478 37336811 -276178319 617520330 -897196138 -891898447 -900811261 778381241 -164616081 -82128514 -820614856 -332117087 -707933198 263008692 91704966 -649835654 -972332796 -876103321 -788844146 458683548 -736308798 -834541437 952519355 -774944706 589731185 118331980 -143968392 -12845133 437570335 -682018400 -242384063 782046067 644578338 -360247288 51415760 -363266477 77387763 273589581 -203544199 765604998 -784157457 -961203567 766147928 15850864 553636248 638016476 -65077075 -263718514 -555189694 494479229 -565644707 388777032 321523035 63204568 -685410668 -297651773 883700002 861785930 -269247616 -72991059 213118079 373367639 -220260384 796905657 -959040702 -395567592 -194695086 -24972313 -252097033 518497946 -864291081 -675821156 -280098754 -129881423 -60129899 564672910 900899866 411196827 -836583520 73517242 -708744951 -772751347 -488335401 -807322081 829619710 480329760 -315487455 -994120572 940432303 130963297 -541436676 78857874 -302129155 749105863 861835832 224561395 164692921 149375587 4977728 -10780925 -546069913 871708175 244616924 -751512092 -743992997 -54498353 -593545863 -761673826 14253214 -245212842 198024808 -170005143 62198895 764069913 372621616 -171406999 -883710889 753646457 703240247 22174966 625365701 -170701163 509916689 675553756 -180324251 -945808787 909381969 -795172573 650364234 564645787 -749446883 306430060 483883810 302976697 140489268 -814142973 815033344 201862197 -320995574 -458050894 872250663 27159904 -604971784 -784136988 -425004455 -962717718 265947335 -302781273 899236660 815379392 389318598 -324646738 -895196902 -118801313 592812468 599572175 309975909 -265349401 -313620427 -878451284 254806025 418057212 -958496136 457684285 240764145 847240618 -652347358 229717543 -263462062 -174788613 -532229667 -926437911 -210135183 437910069 -702302434 -31108111 -490356758 409357592 -604510912 -342097630 -925079425 -975816692 -157349189 707230212 -429560293 -459649771 424487897 946678462 -931746397 507603168 -136718071 -969922673 784359069 -709118637 90210028 -309497758 266713622 971093746 -987358726 568682172 -990806814 -994128894 -807131267 870225601 -335718490 929047224 -851832454 -548164723 193351934 82723383 333459038 224482581 63302786 -105302574 133447913 -436377862 -210132766 289050889 -328182324 795581537 -102283960 278988099 360023974 889109834 -678958597 -329015797 -802248851 492665849 -344918860 820264690 6702168 -306537951 129931861 -774305709 49937310 926512956 -25588355 225923414 -445884260 -526699291 -939297552 251430594 268922764 -497494954 -828330734 770013660 -370885212 -349395446 -196847523 -278501474 -255320066 327889110 -830211907 52669324 -405457615 -300483155 139422992 -476351602 -899489638 400585781 475605378 -729723427 -927361841 -694138333 -184275390 -67510001 -676741327 913699614 784214368 -241686197 178450549 712723310 -756398621 170636239 -935829971 495425829 -902590770 241389872 -693138198 -887453924 -532496699 -922104393 974852698 -512287645 163309115 -639754178 -866479879 -870713725 -966255705 -257200501 -801017378 853738966 -375979440 826789603 -865074370 -632380228 -628468645 -451744782 971045444 324324153 -295520670 205163183 490449062 971936407 -700467403 888174492 -161449215 83791763 911199555 -633376440 -150019726 -936523860 587919008 376478448 823491897 -429502329 -795071708 -527541341 -818888989 -779289948 -911968033 -844178900 -469728983 526364526 281574468 972477877 104218795 685953123 336751010 111612560 -704926084 851309163 -622516400 543125829 -362444905 415863696 -602231505 -625628630 87818685 668129422 -223716605 -515346219 -635770097 -775141058 -350337122 858448895 726547018 388832468 -289652662 -407085632 -506948508 145504209 -349271925 -121250848 605536060 -866285162 -894675176 441554732 124024907 -496043952 693567080 159078909 638244688 875088385 -521204695 -858342203 15172978 -152496020 -944919396 587817352 -736375742 895251370 -411641426 302859377 -869981029 354449013 -846815586 334733925 -805518593 240313128 247919727 -749555853 -15606628 -67362751 -808862151 723606613 -659493690 -699321916 -675557796 -883305342 -12386392 512830000 -626788094 346247336 401112842 -718851008 902478493 -724275756 -710436 503995970 -878103719 -559370087 -473844724 -750494210 -561010622 172965089 -740606252 976189435 938999519 -64978479 121408693 -502825455 572452562 -462412594 -439329933 -519555137 741081112 -819023517 564320448 -759409081 -73674167 -857198477 -928675656 -881827896 100580712 -194252995 236845756 -779720243 -115296214 362088426 875852044 -638207210 889378420 -181136253 397206839 32095325 236764616 -942396472 -580194970 -902798736 750696618 319086206 738561988 -920972549 727066827 338765064 330011119 -454830515 497464601 -112266372 -933273814 -197671742 -84836947 -114208095 -428525263 -451853322 713298226 626517125 66732494 533110845 691432717 387489446 529632982 -895286322 279358475 137638977 116402108 -314834625 391580594 -283883526 196892263 -395951871 -600530870 461942411 629006492 120541734 -583817101 -479726690 783041626 -111577497 365601571 -881941453 -159189863 -745218871 854255673 5913708 -956552646 -799017709 -71552142 665459958 494756267 694559841 851920683 -152937541 471434496 -26101552 455301275 222870940 265087276 -858920674 -551719309 -105664894 287035573 -715995998 311877342 -181650861 -257357322 -410745303 75347262 433980048 363750508 -927925905 384931190 -993278998 790778428 830245243 196312880 -50738123 -306999903 790562604 -452959216 -410565417 -60331362 -430760364 422415675 -709014681 -159368757 521488654 -484799583 -521340 -510108635 -996603491 603114367 -791189025 -581216723 -717520256 231454928 643613318 192943180 -285281495 590874523 686638734 -768691160 714210412 175014508 938492956 28027385 -974338120 -822760751 72884699 -250642851 -735177118 -958904518 750912877 225997776 -411586069 705520537 542083616 -818499996 -353920611 246432181 37728821 -213481546 -332307081 -84236651 -723952619 -611567011 -76698080 -561809945 121846032 851963627 902120364 454795112 -721545048 -733161865 714096545 -789249078 604032516 85909772 692575851 800303183 -974074282 -947936714 -369241314 883543938 760424220 -617019543 163049005 -729051588 451847285 -817518278 -406767990 -730314069 -703530482 812613403 566818545 -140318377 -736063503 -867240789 -646233634 540415471 -734045679 661902353 -722562865 588492566 484044175 -847454129 973711138 544547250 170387984 548851434 102374754 -595536307 432403523 762476916 365364759 807129577 -854860055 -728862736 -831197048 142438588 -182877480 -473117722 565676752 -887084519 997249185 143501056 -895659163 -490514262 -600223369 158162530 -901544228 -895308870 95861672 882341236 -526636574 -296414895 199563019 256971464 56558324 -979561697 -170517834 200241988 -31266887 20262241 -631665019 353149070 312194814 712479908 -246198183 -995416062 -711300336 479298089 765982394 -501876214 364188754 982073097 -975150323 -807888124 267363669 -296863922 -852629496 313699182 -818721038 -918592963 104594598 926799124 -798704691 321493884 861330994 -442445700 -386522307 -222897775 441494296 -22982974 93717696 -322544868 254706953 -101968151 -832655814 -771054463 934785304 -750158428 812940745 563091050 -282675516 -644882340 798433491 -710437199 215577862 588387197 -744152978 -785259709 659986366 -763035531 226532421 -764154563 111312931 200695402 802107911 -528371351 -96053174 -537520421 635599625 -343238776 568634361 -51954704 -905823694 816417079 289229331 -402449391 896243156 899737423 -383860052 -645798688 973385993 -120706783 -853119612 -393289073 -366481467 -380727314 -733023701 205060940 -20478451 -953768534 62070450 161967180 506539695 -190770077 -16463983 638259265 -61414323 -697567985 860770237 -915192597 -986915032 284326904 -145647304 716923558 757688042 -196342576 724051036 -579187831 988957921 -860108865 -968502000 -820745495 534493459 933160980 750425379 -493986966 53298832 -422570669 598025312 772590358 -453596246 -109723146 698779161 882819817 473332659 760702 -624555957 401588410 -496974467 -736293432 -810067943 -326903403 -456206466 436890487 -928399240 605858840 -938945467 -577146396 -3245129 -898638343 -638922042 -949787669 -8052050 268426588 -71939224 -940792186 672703990 737485563 918444355 -709913065 229518694 -398474975 460197451 914807205 -604916885 694990019 563735859 -340755063 -639587247 -976809067 -600936872 908943621 862284894 -321665723 -319990716 33137383 -486224537 252312983 399575529 -847334493 -849151744 -745075828 -835530859 -998648977 -723805896 -703890409 669486243 -987790551 759918593 -672850654 -119668540 292753062 -732858919 -142951527 326221147 -202927390 592409392 -237348607 -378368601 810883988 -781017600 186378644 909604870 105933250 922060888 -424482292 321533118 -752162675 858392706 -28068741 -977076374 164115145 -738486145 -533240161 -512568637 -920383485 -19681406 -674489436 -687780598 -938846432 925598833 -837747841 673924215 -786295234 -51779096 -64087780 -755676935 -638806590 898752237 760122481 -764320092 -939369467 -81200913 491043064 479139787 -322384328 522145922 -74730542 936370049 -875564364 203200512 -82348621 104856616 -881283375 -535144361 698241151 158703710 -377310825 274487615 -90958253 -859510325 769152239 -959825079 -538903913 -808325028 -93778935 -92196346 -217938254 902806315 -900245489 -429864225 -563184915 -520761301 722211518 -393443916 -534532471 736937177 -39475399 -948543367 577989038 -120341264 887919810 498489922 443446548 -869223999 754812782 264022079 -371524008 732955874 161648328 424945162 -331108859 937142539 772756814 -147768664 369731476 370234176 -615461169 -847199769 -728996750 447615826 50117510 384718755 312811908 -860338443 -932849111 -944568517 693921454 614499832 544280131 -828959719 -711839105 905684706 -210120542 -831259132 320461688 32222951 -595266069 -36829981 731667166 968618584 82803687 153627276 186748447 -127089541 -135117195 -293370541 154981820 -936079416 627057952 -78308230 189625862 440378693 734518069 -922412679 -783594917 -72509612 -886578178 -58562014 937058295 -898786604 74587386 -313409527 492772231 138454322 937739444 -710764738 -803227917 -985654904 -564945392 -297126405 937294203 -308169353 486672615 -636605880 -746030149 -292428946 836073732 -695818515 -829161961 -284467321 -299516876 899024272 -792858769 -249474722 -708274718 -794989800 -650069321 -678965112 -397486170 619357877 645848055 260954728 -399961530 -892427921 439063913 976907454 561770894 740795164 446184571 -516573866 220718867 -409502985 -389648979 737881327 182593071 436173072 57719260 -411315129 -405900113 589359437 -255576665 266852081 206665926 225819790 803736328 636603240 471605716 645455149 -648875531 394336606 -954781318 -65697880 -243732240 982151623 491347055 -48928703 803436780 908827980 -531281873 668576351 301885871 270263362 -113719621 762028544 774235514 -194132962 106222389 441454001 613735816 -336669282 -69459135 -489616855 369507891 -24238164 270997269 -165967356 45568082 -469932408 39387226 -334779422 711669446 848624782 622272772 688815496 838975045 -311174011 528569007 -779538553 803178047 802188241 -714259850 -37717407 140209330 -896276840 33681802 165602474 934563043 -868825998 -319113230 129928175 -142786003 963501840 -130047397 -192797088 935922614 76720640 715232697 317977246 852172959 -170008749 -472397853 243241497 726177099 -984201986 -901768736 858514362 430471777 -200222937 3989606 762728591 596854754 -681898193 494977659 952508912 -250063265 -14383268 -959110014 854054905 159012213 -683643817 414194958 159802999 644183501 798556969 -858311208 -111157780 111382444 -215574834 -378552784 -864202048 580244637 701701843 900527426 897329754 318018190 -109950675 722615440 -177498081 823424701 -465276284 381010337 351817962 -836550630 -837174322 636171392 -413652401 -79069031 -336687604 -732256849 -723453017 -165129048 -263558577 388919331 -605578738 106303117 640613694 758097175 -780640992 -901042823 -476160171 -560575826 182324042 -712494617 10729779 255337310 337723126 -675548174 -246489154 193628944 313715062 -503541756 -692627145 248468425 658773153 -759927922 35063644 -502482086 -826614886 328665449 587909248 214255983 822865506 615513852 123654453 -809825477 111312307 17164672 -395363810 -807056698 -825687405 -666723593 -723189159 -538821603 737826568 947949065 -941332382 60030593 813146038 -76945804 62789141 786788951 -520068261 97654779 -241031702 678650569 -502160288 339165741 402191990 816004013 -835427516 191851808 -14426753 441964253 97266391 -325393554 -135105532 -128259140 -590519493 810700903 -625247223 -106342495 -837886645 -275428249 -779683943 -982049689 -181770712 -339483072 23271736 -927125906 -776051983 -917600106 -518109823 583424696 -242186077 -201295331 700826187 525403005 -423324291 -880231331 -563216117 837292119 -518154413 496175885 339947939 67138454 -639515675 665723866 714631456 -237778190 991082430 -131907680 -399342856 -590244478 -498722866 -632194417 567497853 805024469 602012068 -979348236 -349908162 -62767390 -59062432 -231011479 -553942711 170108 -208948260 -260973251 915865150 873746608 24429183 -259349627 -326862581 255808767 379040314 -574478707 794608724 -82591244 -989393746 -341569627 7998320 723586577 -36671840 -228484840 232595535 -968217131 739121472 -243781804 -319297835 -42874844 805072749 783870308 -460857191 495914693 -816212777 343707321 -765681748 455359056 -852047324 -879319921 -750295296 236169691 229575027 646068857 322030222 -16565200 -212801392 -419540695 485362460 -372515783 -35695324 658384745 -868869702 -243735844 65988819 576820933 -845761098 288255671 -258371673 -977518 344331122 17866420 -697887960 106901348 294771409 -537296443 -578152565 -685344256 -998214291 178208524 -796935295 137390305 764600186 -666069544 -467173338 -185577932 -327082435 -823872537 -949155126 -496590610 292573883 907664248 947954764 735195424 -805342128 -783139096 554441310 559321265 -512138262 255598532 -861936427 108225084 -106247844 681468136 -428716676 -115857347 815154110 -711379050 451482243 127842850 668044142 -925235211 237805948 -509614849 -781123317 532727122 -416348217 -820713730 -969087268 -22869553 679159327 29964026 -990686103 551130654 -873588806 -416721091 626631396 -462138055 390194438 806722148 250213906 -150142076 742303154 -317562408 237018291 -260282400 373445660 748317499 -904787184 606889273 339074026 -367608137 -783744282 -275139279 307761362 -190011393 746507279 -495571655 -22594223 -540180665 -733157467 958462995 487422651 -671328369 -948677284 639317561 -157557428 917608754 791642374 848608127 823569818 358406168 429061661 501287165 -175484834 -883962135 713505389 -746430533 896932360 -23793573 -658523127 140807746 747656227 -873588425 91745271 818145592 -438996973 -444047423 -291098060 540688976 710876748 -122962251 910909934 359464119 220495200 659463232 985481266 139338682 748975385 -343909678 879502596 756017983 -687364826 -397516427 -944162320 -192662227 -17380973 511615698 94972133 -134505837 -837741649 766752631 396295890 349875560 434506691 -438422310 285489092 -80556520 -742090074 763660666 -429524961 -872789657 -837239082 -524312039 861054852 72385665 -31846474 -948800923 168190751 269811285 40957641 753779196 -749648682 362546975 -814525550 999266900 -279502806 284317850 891181893 563396009 -705548693 -119509832 872993062 866178963 465755958 -958931785 939816973 -258919079 -389118494 559774785 717469123 -519873283 643042457 600163019 -893581840 -637837130 -727581893 964083643 494608759 101020061 -959886963 -660959499 395372400 778875052 -939461445 167625038 -42662201 -391176858 -55078601 654458984 -513005845 275679407 212973236 930376061 -320910552 -42314414 -685717857 748650103 -254137578 -423365818 -229365304 -998535639 745112316 -335034643 -945543629 711582286 -912099984 -961931780 -229418151 298991545 919452567 180778458 -458382335 -883908006 -440313769 -115796139 -350552910 860594639 67274228 471320889 10749146 -131518345 -414252342 80661872 -1490567 -930155940 308127941 -875660929 389730432 -442003699 -886990344 -452492445 -757649495 -581094105 -709825997 190288732 -685554367 -648943699 327783524 174012883 486733788 -482808236 -817327690 -900864545 -449012650 -752934217 593840649 -867105218 -466359723 -648223920 -895705331 -305103881 582795617 -425985095 300499173 739627913 -57187985 23069914 -41877376 -375219663 -618311714 -462805661 785871833 -225942788 959306293 -624783453 326209443 -558655769 -962719025 488794705 -938798590 565982830 773122337 328312094 310615809 -590829535 405863427 -540042828 -98932536 511678463 -799315879 -112228173 718846905 870350874 935600896 -570757073 -620942287 -521010946 441277346 725203522 684352298 817332355 -649369417 -351417934 272255893 -507679795 -226722361 -864007246 381689009 -908133631 -168209774 -719009106 -326470369 -564608709 474015849 362856093 221524206 602687203 -38894988 425627428 -370767930 759769377 -926232861 -613500002 -235156108 621907915 -311391891 450750506 -522233489 -821409574 433392229 -682997832 -215045875 -310548206 -850032832 -311003007 664630276 -670772854 240013084 -825368898 -730965376 167699299 295351734 -716866741 -136757353 989414348 -950650006 -35530089 -130198894 -15408313 -361393020 -703056262 827289089 566667244 -346039408 -613956032 332083864 411886964 -965105713 883704978 -180388325 -592852453 925348215 923666119 416073041 56843161 -691630151 636564479 56364784 779471344 -661555063 -895061758 -279827965 598119231 19107352 -48102491 448881331 743662672 -506746293 -904568843 757393864 -754207853 -894713219 -267542715 738531439 -897390542 415076759 409803860 -336465791 -473982997 531582424 51031496 -746552987 593955674 848242854 511439529 -236013899 -899363771 18984383 609397977 -696235709 25989615 -616162063 772848800 737341652 602609624 -426185812 -522866478 420237337 655675173 804687876 -821220334 780476744 -232324070 963235353 -744501913 922178345 -495937083 278873554 -396936496 -279302530 947035531 -576341600 23793602 -51764054 747747282 -242248456 -544045840 -115972054 -151918444 -952434773 -738298470 628329733 405673740 -431587775 538992470 4361800 -836882375 -188150612 507090240 227671472 -423386232 419756223 628302029 -909269444 -979943121 -614322650 -165621413 -341893617 -984343511 -259652480 419233475 610824754 -264014358 -847223543 -569885537 -774918447 5867779 -745623930 -585803559 265005843 343823055 -868843787 -852275107 919952836 -83076619 -758710328 -664194711 975543960 -797827950 323173707 631897301 973911488 620500447 -975692437 -972081984 -248900290 758467661 174405285 423694833 244093494 612756809 118102180 534676653 582299741 -956992678 152463063 -714433717 697228141 311773289 -930416941 -814404437 144139255 486028048 130515276 -486563719 -845627076 590237203 -949949198 432962143 898698551 -51307618 660570998 920370969 924463546 -860819750 295276034 -166363561 -294567498 -984304375 -142932127 281665295 394597514 -248575719 -845574191 -944088156 877750888 -530205409 880063 -177933673 -969667845 -383116954 862346930 -128677154 -413645764 -57781190 659170977 583085589 -139832126 -415235569 -987258805 -922897441 187943729 -524235161 599616646 -997272652 -721791482 885748050 -326284236 769738206 749629039 514484052 -463798149 -814157567 -145497620 -878499751 315945116 75711354 -739017989 89699148 860934100 -815199757 53706957 162670529 350147727 216298154 276000167 238614323 -420199932 -622474171 -599693446 699586888 -777853687 729914387 793324917 601869362 -290661623 119121140 -343317972 658963258 621734030 -626301808 15038982 359732040 901981689 -5024486 -304121412 -916635704 -599029086 352542753 825528716 620033557 912456573 132162828 -262770095 676272449 -944950241 -782294278 -740909491 -586608896 -985058527 -97197217 -134837129 -545535033 -29686081 -123900325 -627800510 663833104 387955618 -459132752 548463815 -673507267 416067197 -878351681 385751656 -215066106 -485498834 881089211 -264601691 947045296 -9306716 498107683 -124732622 -125006566 201429182 769175627 -450183959 -669831958 -803441467 947239406 422340622 -20196490 -770752976 -217575119 584431378 -40806377 149572842 -285669858 -348925431 -356595664 56085993 805475058 -842737861 530653806 -821142526 725825422 985881131 -835592553 420487065 -896935248 -253057547 765773264 -37311473 910838835 -408940736 -885449447 409889313 778446961 -97551963 642951111 338542781 -973790354 -810721258 -179636127 -957532926 443496004 184007175 -251019274 331710495 -815832834 -811164789 -726922020 -200831822 566457918 -880580753 -728407455 998266381 -540808583 -731573828 248114577 -928935962 384091978 952022537 304155999 -840899420 536772604 -66725350 740580423 -425991200 805763635 -304805545 -929109784 113440142 922850422 830820433 -964559811 720497347 251754669 -535875856 -836598853 -877809156 -276008135 265493318 -956483956 -975972179 687040287 832590181 291201016 587344186 -462749299 -746288324 988356547 102579638 -40779178 87660026 -955065594 -553980889 834294146 539032529 -733351058 -538236492 -838895738 139137973 77854206 -279998580 -810628611 11221691 -912361557 -923558531 -281869854 610528911 -119165557 -176698911 228572911 956905675 460673699 -694493846 -249320008 -185182854 604472453 858623214 -219017485 -805658369 927574457 -552955946 -103761950 -916062534 54402665 -430516544 572946838 126037713 -151770461 -218505018 489365308 -287171168 -909484267 100326004 -63715250 -784625615 -938050779 -49125043 -410274103 -146068061 755545188 524132305 666004500 -494962084 180135003 -509363624 -822925339 -930571155 916329631 -309864404 -760355217 -261484696 39672760 -302804118 -918650406 -821315410 787621540 -13321549 930765516 144335173 -322243029 681792838 298053982 -415529614 399400946 -865487745 460843968 735853292 793786887 -836597602 722054068 495240337 32310336 539656709 -395457963 563365392 30192396 614851685 88546175 -426787202 994258726 -618848713 -638325095 -752884495 787946688 -669002508 400396407 433842783 159180224 162467240 -225495595 -918425883 -561012004 -181074891 754982511 -192341907 -358559386 -324239424 134182683 203387703 -271633335 308594861 748627732 304330328 -940159597 -824053194 -54173389 502911227 818011065 326758833 -936574555 770791772 490220550 573703793 182548129 387121389 293624802 836256308 872124993 -394060688 600682957 -503738858 114486767 22500714 149323376 -876873594 -950681971 23491130 822693035 -786281373 -461048447 332477045 398895938 602970882 -556766555 955677367 -595213968 -386375857 852693653 -530762102 359146912 -590111812 -172662328 100137918 665248565 53500234 -650473810 37432405 933647091 -463505367 159676845 670154103 -406091181 -435201060 -811396922 -211707016 -867433565 132647728 561099282 105145901 491471895 -790695896 856459595 -468981212 815116788 -869465219 -286552405 -627584757 870422619 784710573 -6213211 865535206 795935828 494513378 -230206086 -931387986 175346052 -471959649 -918624111 -233504057 -894752398 192843727 706807879 -27419700 -665380479 115989149 -805960425 13306917 -249290768 -849009784 -706785866 -742724343 -973414132 -740577384 -810317970 -888448167 -346334778 -7885131 -25309040 678396685 367890564 -737882003 -308136095 341000601 -762451546 -363824298 740415951 -706305684 755747507 -805999291 -179029804 -583883779 -803688869 -733638095 68733936 -620510767 -690776565 -929755450 -197142313 -86838263 382838138 -889863008 381729520 -586816563 846344670 -117456396 404401891 -962116227 59529290 848997623 -626606718 -451684553 -526071370 -304993180 766781077 -792402481 398033959 518200478 -261459813 -404318665 840467594 -859084365 -610340621 687546145 -668133276 337491539 -518103988 -739170386 -57975348 -961516302 570733834 593548742 210863068 -815178271 345155206 61884655 388338155 146289713 297603214 834194301 -351601488 884633406 463496179 -966123889 626201795 713469938 154122302 -981652601 -89006559 491746835 -288065337 -507646811 -404702992 -565823170 126137647 -21195552 -780037350 -594277718 -959090938 -525967743 -468915363 -651140343 342046494 853873420 127265975 -912859424 94236401 340432279 -889826441 660265346 678279817 903937442 -982588011 554321035 417508661 693282065 -712835893 260865606 -447195766 -719585374 -732033713 268237412 49954333 -269113826 -703167236 155330035 -710672553 -733243569 -422771861 -300101425 40745267 -606696894 -807619708 869907867 8554179 74558383 193645304 670592587 996243303 -800307915 907921745 -658182642 791486780 -150376355 339752260 -922972660 -90342541 358756916 42809834 800142558 -829680508 -343919530 -194785465 -734844809 689003527 -419236290 319435929 890289781 -206912010 -979434864 -499387312 -769839487 -819789900 388565278 -8881297 -170126407 195584627 -469175761 642120270 713301755 -207559075 303921619 200987288 -52742252 579137209 -947719506 93619945 350349889 -74825033 -753802327 240788708 -367844237 280627743 -885247363 968823419 553188989 694745469 493462934 888613597 764045551 646610435 -47677067 -735509402 -740916752 -974734369 -909476530 196719432 -467548047 -646995842 -523611453 947642972 515045827 -625499531 -365677291 -976163204 106391751 -561293924 573517966 872992007 -330744954 -854309265 984171357 118884880 -399013571 -42892616 -705962258 -897323428 -29816561 683162702 938809215 -338623748 -594035506 -772416170 916406158 156689536 590074557 903254933 -682708053 409665069 361040129 -461431369 582914782 -678859187 429402493 532075635 588714592 -317215717 -850357617 -831191368 -974679959 925191213 21219443 -946152780 -736621275 67960728 -819958203 -926827551 285149657 46390419 -806053234 -32759630 955542434 -970341604 -380836385 -666055646 -115130963 -870037798 -477944725 -296860771 416555311 -921560612 456942268 -305100228 -511707083 351550438 545467030 -914078077 518800421 838742466 -58878237 147377020 -520739182 -838329038 575162504 244613319 -158142248 -221349314 156012569 983815912 996833414 30483610 769928696 -727594639 737583793 -149318578 -6227394 620496718 940579689 -932385011 -752856942 -646191606 585805448 837781304 -138872853 108961020 -668807200 -36976006 -240081295 -583294934 221105594 -203709725 -789219307 -248715946 915232925 -36939554 -746387578 7428019 931089893 504476740 -509952329 -220555834 -736527049 51575248 627003613 -340332215 739910957 864880609 -222899051 -645983591 843015087 416356906 -775918780 -522377048 969226113 -730785361 -94025264 -698946991 -987766493 319088514 -859234490 894410188 193951214 944829626 803151065 -66328493 -869121959 808600302 918700314 447554527 782804958 -38977405 -972485018 121547211 753934004 -980675455 585944028 -105177857 -92336192 -751712436 928413211 954074607 280680279 -277409735 -404170778 -627699826 599220649 -646731849 -608982121 -235274000 -143647706 48608874 -952007959 -330905226 -199404175 244326889 985939046 698398537 339172336 593693591 240552560 -293920664 -223214450 695960270 -605155654 338227592 395818799 616079093 -989030571 -247951816 -659444501 529994005 -319803111 -406489442 -65877856 739452396 -409512466 -664038997 586775287 -27556809 309137678 674783328 -835070053 -818489160 130659470 201056537 687268422 388945670 537088399 -243074328 -246938187 885471883 602517708 575481709 988807744 469933341 -743233227 760373362 -609130878 440108166 726153156 293480377 -249290377 968051034 927372079 -933676331 578777661 190968970 582566916 954294836 -94010215 618394104 807526598 303379836 -191554661 558113874 282404815 -779560513 415491656 172896024 489381983 82485923 135300234 -168113384 10398742 -685862421 -273224656 -464397789 818905166 -815673440 985675637 -807005260 786461619 326094780 -283532236 191788942 915200428 -894754315 -288343829 576143046 388750523 -840113724 -178712051 261720191 -44624468 569957713 -650388630 -12676186 -779551032 -454015055 -951869642 -651320117 892112678 -874632285 37173955 -157662102 889703167 722337825 -444962572 -590865071 -847196597 -904560615 -836955894 -661858860 -792382911 97952677 -720874495 409178177 137637046 -464145879 499501736 -249424038 -851316094 -840288864 131063516 -200628353 -963718180 473435657 -810447130 -868774127 -754350806 -733900344 -947013874 -869409402 -480614581 877698669 -823834194 -268928295 678500979 297961120 -353046982 -627836037 -986975959 -79075499 -875285579 -802213967 35814140 -838301735 -196676895 -739315611 -424173970 782555854 195425440 -79779458 435391252 -6731563 757484136 -902008588 -321734081 933506789 -665559294 -642522090 123823251 -289970011 -321494271 -962320050 -332104303 -478064622 973045283 -751898442 -816659505 -464375132 -836915383 334958122 835818815 893757037 -254138227 969361200 458856537 230186148 -334743465 -434739102 -61763862 851275827 461871229 856287799 -941503648 -585677363 668664154 -579059713 -359465679 -983311189 84483030 -337202964 188852985 -898561107 806222989 560356425 418483854 -707751155 -440631337 738684750 75962480 -411737012 -992383116 -767241996 53535247 596654131 -441405169 910749167 -766709297 859593210 128173640 920636788 216132780 138042433 -448265549 221534733 768081927 646927984 102648164 -17898343 -28452042 580815781 394156408 693079064 613340889 -842554395 -407901348 399152367 639953085 -574235561 -706995758 -709192607 -131004855 17023118 -425703638 544334599 -471672938 -998715404 -21520820 650067055 631286722 557843744 -913327486 837306005 -421453403 109245835 902566432 29084904 -719712237 588764154 -954002046 -535815077 -818787763 227689982 -329255013 992242784 -425366272 -807496304 290855178 930380617 361898477 -323610903 -539793476 256678977 668535203 24838117 864238032 -891480823 421387678 414639260 -724174453 549073554 126688582 -761922259 -90951284 -464173263 -99758408 198562473 -626232351 -486386395 900607969 -944821273 733535762 818128326 61038010 -744846747 970647488 185193032 -869443686 -411506328 -930404739 -330449970 -830210068 372187300 -466283456 -445546103 -845565882 26843321 -80944593 -58951921 304481644 206249517 -796151467 -716789547 88553148 -993035522 -390211332 -974613619 18695679 563205272 889217723 964040687 -711936219 -383977707 419708129 183028298 -338847950 -687511712 -664677787 639558122 -930784148 -822544256 -950087965 -524852096 -824030315 -114169825 -733991710 -621372905 179879130 -218138870 -154527565 461193319 -708092710 -989676436 -104069365 714333144 -286893332 625638389 927580575 376933021 -742595545 -961734017 948593828 -66864500 417420657 766825898 268281785 935840429 -229729478 735677056 470903388 914909314 413265934 -614773110 935895763 296885704 -878627274 -321614869 -762140604 -502088515 -56621411 683727550 -761892999 292073518 -625522072 -892668974 -712705456 490787730 -983435602 568387112 -543801396 442417101 -169887069 -568889092 307257809 350138803 -967515417 718501592 187609205 -874413349 -689931730 71576033 -820248821 459667624 872909065 864593052 220339720 -775385844 -900133851 875846021 -961733800 -524242196 293908284 -810233639 367682210 -986854098 -966733527 -26484513 829112546 343182881 -836557798 110194220 874935239 -913514212 818888578 180835286 -410391717 -777311271 -820211800 74843556 -874004119 190898189 -764970201 -429578436 391963564 -663229355 219191938 -658898696 61472576 340300304 956984392 668486996 492220384 -738789812 980761940 324788774 530647656 -704246133 914582732 -108414276 -587898995 111757916 252368941 -727824192 138797227 -755803088 484511024 -759504498 914629844 -186289610 -193978999 -266795882 39519095 -217138251 -480968947 -798461888 782250925 -961354389 41731056 -988963304 392867464 -890878542 447541522 497787813 394097695 646876609 -246785495 -650383952 371718992 -112959094 980971002 -162655375 395174684 -249526445 -801139615 -984309579 -422547098 -584354060 -800040783 -998008563 -805286520 607593834 -735024420 716629504 -522836821 -169297309 607662945 -691396184 180294942 -491275781 -958214795 -694129215 680315983 598117391 252499359 721552295 -417024671 785553620 -461402942 -940543996 -333977610 -385983819 206359525 498983664 532902081 129092006 -816060916 969117431 478271405 98296480 779593319 876311918 131790007 310329770 -906208429 -979714348 -26938864 -447349924 -492378458 -244581092 -891313404 504817010 429349449 -539391968 -291358552 219992054 636168037 -906980974 -722284182 889813911 747724966 -119277894 -68597849 -99343736 -210461488 -176686765 845071318 -781587723 -93912276 17210346 -713216806 605850670 -543409448 -792435640 -82596757 -937065837 -214715078 -710160304 513508956 -928577650 254871069 643290439 -311950470 -989431242 449683619 -538499829 -844812761 446767506 935660063 -19014325 126240008 713763867 -722879821 967540847 622948950 314219065 -200349115 71665223 -415351211 -479958948 -958529371 -263349227 -250682895 864694346 -504546975 -774426941 -511410165 656635147 -416174097 166153081 -751610053 571553725 -705316713 -208226793 936940638 789970009 276174538 -417776669 -993716261 -500255533 -480551865 -925041393 602325419 -890414653 -713604640 98756558 900890510 500352729 -788520798 -475401981 -511715027 889316340 498093035 -685124919 -969390198 -887488074 47512796 -81037447 -280903556 591305597 -883099027 692686217 -153061039 481763306 735859979 200107970 -339038761 503941441 -305054175 -732134126 -860185297 -817778277 12884927 -394789321 -125018751 677345087 443175663 -416115662 791405846 35950461 -462117454 -692913968 461295300 -695273399 -496870757 619177538 -180548641 -458622912 -617165258 -110730128 -714880969 -432675399 -138674394 -306800560 -984152334 -756131947 -652094691 -536125939 583215318 -13509718 -806225197 696751638 -96755211 65795829 -526839967 239968654 -467108462 321125132 -318818181 925197920 -932303165 36855689 -861375433 61294394 42772179 -902617037 313031380 575815989 570085779 597599116 476166132 -76819267 -225631371 367152851 809605414 641442599 149170534 -105198597 -168761603 922309775 908563336 -848712097 728443794 -87323791 -411613302 -646336285 -770465992 161575168 -490370347 935083427 -582876185 -435816446 887116400 -302401944 -90051338 -579110882 264005796 -972086146 779583374 -363186722 113920352 -864783172 -875254215 236076627 -60064012 -380259052 23990029 585338005 760585044 992757425 -535652636 -102304214 -104224331 -606385250 167160227 -266804023 756528891 731371282 -644298571 -263572995 -83788098 221172521 792358388 193861261 -928216027 140709651 35465964 -933468867 323663143 841734882 451542267 686323638 58465036 657223596 -624892503 -343921545 -791030132 -921313083 -597577231 489557210 -256716249 473717781 546590147 -634033043 -219737720 -886072041 139133337 498887727 -843607200 -136727110 -298393460 519027985 -637631855 504002403 395458549 847194670 -765045316 990440667 99749335 -52985269 -783644217 -538944394 870372092 974318394 746993527 -408118700 226061901 998014043 -995325088 596149446 -25721858 -539813993 -769066971 -37596211 -167930280 -427165010 140237077 177973075 -864706230 265667834 44427850 815801603 816614451 -734072419 -183357496 926057810 -442305909 914315454 -109075572 136451487 -780545346 979993471 191782705 -552849459 -422937088 -954368431 97230983 801335767 624701497 675041644 212171070 329175962 386308707 867680956 51476747 -249275943 -897126112 -246465795 34223491 316799833 229264870 -968907570 -550594121 545669898 -979185832 -82425585 -554430050 -663509921 992413618 -416262846 581555060 534705615 802171970 582034168 -968214686 299257121 -893592801 55345264 -932263637 -372284343 -576869674 596406812 -843669363 229143595 541148414 448442065 776335368 205871396 694711635 919020151 -438199764 -805504186 -60317671 405228431 -858208607 -882299658 421732857 -807767393 -783913022 -407278833 106899376 370959818 -882221709 743625955 670130334 84262041 -456442398 249105208 -909773248 651638983 -980707702 487922739 -884608267 875052818 -969301533 195179236 338261077 58720333 29841374 -922962402 -787345156 811449597 -855369017 491813415 208765154 -33837216 476919588 -240636130 -705334027 45132317 -376138125 457575742 537456213 620052651 334284742 850471361 -367673543 683443209 -494796968 425374069 603297381 -251706463 386434856 350056498 -419302397 744566139 -866989434 543661554 374396767 -937625763 -458063481 -946524473 -222310461 -673271697 -383754063 -256139734 363825030 450600727 -335404266 -216855055 -585189807 -946606382 458261230 593750597 441817275 -666338585 -659696580 225948882 174108117 104069395 27158613 -492005483 29261709 -946733872 -966075370 -310121379 -695067238 -807752781 979957900 52668864 464592679 931758354 332221322 -294247888 -571210875 295396470 188930271 -639346082 673838971 179653552 100686042 139369493 390929920 177748776 -270252067 -534957634 -136015787 156631517 365634725 406984331 -476554979 480892422 -761468639 573340762 -306275340 620724601 -944269748 933785810 -847127380 906550331 931083110 -265069741 883439517 902780298 -847943712 815650760 -321969570 -453749442 795214723 -61303717 330724725 -596494479 -957733269 721106314 321072674 904637050 94803266 -847078771 -468211430 362734379 687613811 -538362705 278966273 906412426 -887646011 283816544 -319181422 -943425379 -838600558 -546272977 -75534457 90769283 -460309201 696422875 282183497 -169225226 525679702 666214948 331872722 -886697846 -990810278 -409100829 -984560273 763774812 -990226000 836557049 -561719575 499588571 211780332 186805042 -911734635 86839276 -737348680 -654787710 160397935 -183554046 798998545 -301093618 996978922 -751410835 -291533440 558812885 443092512 -463999463 805271034 690873574 -663676422 -710488870 -803270871 543410979 178131946 987931485 -805133926 -331032752 27758751 -539738958 -826447302 -161943351 -110417901 -572651585 -196631058 45756912 81974942 7735975 140410026 933179487 -740634731 -950527713 -742356890 -805133819 -823139338 83640488 814893677 -433391166 -706696934 455195576 -727044763 313113560 -363225496 -529167901 -586991808 -790927279 -759375838 273664828 -97080235 558503272 650332964 -73241357 305709598 478727568 574211957 -976247269 634346610 560086949 343970602 -784889373 76103948 873359850 252733156 885861043 826330959 -857560412 -294849235 -988999261 783234579 -349004403 -195449667 -56339612 331844662 -576961952 935864529 64631669 -305733084 349712883 -545277549 621454826 852265700 -484168717 -963471056 -941094123 2525156 -944789279 343464401 -253866248 -152286479 609921540 -213908104 595068848 140087774 -116550081 -861168163 145358528 467076748 -914177134 -317466347 -885582810 -793149825 -319704384 417904671 -814668725 296544807 993067082 -943750139 -210447577 23175466 -951235627 -343720528 -199597480 -379855466 993016886 484661374 282594463 891622691 -931109786 424834596 -269057071 -98486422 89058824 -78305068 -966634165 769888036 579295517 327325746 963213291 106307250 211060728 759390496 -80284001 -864231502 30704725 912219864 157559512 818117538 212615927 -810289520 -579188317 896864366 154772413 -378399617 129789350 107161315 -276715687 468162255 -870490201 465697527 -675093922 -248084783 -946469948 442362296 -334737379 -564969471 -946796533 -659553588 -42052499 -614703766 736503450 277595720 831744755 -844692677 117237089 539954385 -15014668 -114531365 613040901 -969845661 264126625 -827195373 710302644 -745537649 -408384509 821499975 -476807483 -949463761 -563279901 842507239 -814205608 653549616 -37954693 464485983 915855969 796851150 -729213765 -551255274 -59115306 -986268988 -484182486 902823884 830086966 -236006737 -633809473 -179274622 744155176 29411975 -880785908 832791369 809868578 -751296590 -716170598 171769520 -782385727 764178277 -136194049 106693920 976984447 515092683 570101408 -575385306 -820301341 -759245532 269351829 -932587637 630322226 844764213 -894379865 -137664484 691679669 -761230369 24223853 191667884 612226820 -29943614 734816827 705262926 890646230 -868598009 -767825171 846605920 -416566225 -444078746 184794562 492801910 -917020114 438024641 832128670 255471707 381045624 564690261 -677844799 -864970519 279840495 -311606877 -726488571 -745767160 -179821338 -796430857 -60640474 -779932242 976974861 386552192 -948321690 -660312470 342162763 777735785 415182744 337741423 674337104 843611198 -739449056 -373841206 489824637 126822721 -771327166 -542841430 -409008148 199511173 -503717302 -43353696 817364594 738605232 387888924 -54768524 -877545719 -474920654 -634324973 -848486934 -261277848 -946313894 -172708833 -322710480 -820917228 -959786399 -30813408 77894320 981084578 -825502212 862910914 361807246 762005078 -583436980 803644630 41162924 -831097093 853092718 189080653 -692407041 -496908781 436076375 -652357978 56449872 512658087 -381565334 412866402 -35346717 364819560 -897659830 387375865 -883772013 665200050 -74388918 -901514215 674837095 -402623019 -636640675 -147434208 -779158403 -923487584 -709302345 942121425 763230049 571737005 -718005590 168916480 902758902 784837155 -965855643 949764172 343610943 910938250 194091716 404652453 -628392165 47932174 -439162712 -111864010 -495196294 -778051111 711164678 -375021665 -849127571 312723212 795108012 -756215797 618284796 -872459823 -752910228 -247102605 -838159776 -63558995 -714870254 749168153 -128368733 634484974 -724611661 -589787612 12450266 915601458 -740703820 -354062668 878814155 428014258 856342823 -341815917 -618160243 -163046509 401140408 141683323 177906504 -559570605 -787031474 -170678151 92836912 -961951534 -185740571 -797877285 803424364 738265986 194603596 790265045 -847094011 -670302173 -128514543 807898333 613104958 -935569418 40891570 504720662 955611021 498871383 -603407353 -714909265 670260688 553467190 -782038701 -805225805 -329870873 130336098 -922190489 941938559 90896283 52625251 -190960819 666024758 634208954 860989333 -874708548 -748890002 -342880664 898436 -444651422 -498749298 -616995693 175986207 838420051 611886173 -902713118 -278121420 256808067 -881107001 871067354 951207420 323762089 462551884 589912495 -815835461 862759068 -996418211 678153915 602867331 -469399729 -949690550 -319845947 450480158 -794550674 -221318579 498936823 -172271303 242760344 -973193704 994384989 82252755 -754771920 422972776 -815676171 578375234 -859022809 -736652307 104923404 494803067 -753641455 303773089 -972024696 -750890731 -411893707 995647467 361818075 -983518228 83274839 -636413304 -929012575 398625310 49398946 -579436705 842171067 -889346982 -911070861 -85690569 348425620 762827943 648455149 -728914080 179972633 -528463869 752419836 -470788759 967904569 695558079 -313442090 -874510526 377980343 836151168 199824090 837630191 -525942388 -945483763 891561005 -609328276 196495687 786735392 795552628 -767705428 156037167 73831204 -856801356 49958748 -779184608 747459901 -691646266 367885118 -208686318 -307792579 811026174 135444123 -30838480 417334360 578376821 -630611393 -493863380 445195651 784397072 -622199598 -878507077 198857959 -353471862 -321344865 -343101038 910976012 715561478 -448260542 -460090504 508813929 -639569570 620675908 748265368 -919327450 -104500251 -937132315 -949816586 -260938585 -993924195 -804592438 -960387857 -26451381 -303736392 -661521120 923519718 -872000416 984463531 551961048 -280787495 -839735903 596554922 93859454 -622642352 -981386412 -199934681 -316362555 547236835 -165652490 485228115 819259402 -333314867 78672892 -770033689 597541302 -988336620 -938809194 231970182 658138319 -764343787 -355935377 -594196140 -266291271 -500137352 324157531 719849974 -542348726 231746477 821083989 989343802 -932685135 -85476282 -796378098 -21859510 682787823 279553351 100208435 149143952 -765597735 -744944159 80129858 610748052 -929898879 -746302937 -521747491 -446267791 219964603 355645131 -198747909 211652582 597205492 161562688 250467881 647332930 -400768767 614196875 180083771 767551343 -893065823 770888745 -604179558 294755018 -385478488 2926555 760922252 -786519983 50291294 -15987808 414041411 -659771288 -336796176 -120059744 -336662084 -269270845 -238600244 -961281645 -503976011 -956396903 -344965937 353271546 193404032 -538557925 -907494576 531208253 906529555 -504959727 -183095442 -323947703 -877836709 51818252 -831031084 -723874135 971289680 -609048314 551277911 551933683 82505175 244849365 -803924921 463786530 -281420923 291347508 -309564515 416899113 501620535 -243766727 602340002 45642196 -459633517 -418814682 260864940 -260548683 -563314300 983473714 94835648 217662240 706671184 648564348 -882304127 528216370 -654352039 368115865 769665103 507440064 728814176 -883347075 -731495408 -761962630 -854357001 389218298 234117065 -575876969 251923278 -878350498 -465505386 -970841612 -386042488 -561526080 -119941788 -897271441 -835294133 176719345 -211602724 633623594 -93302178 -90395523 -513659659 95482602 -259113863 240150475 -729823424 -318175295 -935939621 -961568608 446177624 936415518 719481691 191504749 -800546371 81768431 427855170 -745474244 727229179 313608914 579755467 836503113 -431436497 -582483741 -729789729 429445880 424345666 541648515 301903740 539533466 308940430 -838770321 -957121195 417107153 -807575666 703873125 -447433234 727314467 -638613251 -615688009 1409472 314680699 -389051773 108936481 -977754775 179859044 620318111 926622146 371756174 -508646921 -134261835 -732479278 -982384596 -657678996 599710954 -856953452 -761031687 837513468 837973471 729507885 124434662 953948579 410073848 792077893 33073104 246194487 -403489731 -457373676 164899730 686784855 -647561052 -180925457 804540704 946981761 -699797240 -880773204 -939603448 339052115 277416847 349737599 -672986406 552877094 484892467 90852791 830848497 53063632 658869303 -379381040 -9525789 439606728 -779671402 -974230378 -397414306 -607305220 -933009411 -963481407 374104590 -588951122 -716051393 -183924343 831800885 -597067052 291848911 -186801809 -812933652 -781615353 -127408263 186183395 200037274 512784375 -726024684 -767328447 787008182 419088830 584703662 389940188 -764269990 972089321 -608744444 866811560 -923107180 545068605 -628840150 302019812 -631015596 759744304 -49095680 928341285 125250813 -856239854 686229453 -121505901 172203779 451946721 194105363 -992554492 -124285030 -377619906 846930915 311411235 -796612258 -597263785 540054396 153355599 407297096 -818605115 -237577412 -22663385 136755706 -584966943 539174902 -522560135 -987562353 -342685873 -35647420 -161688318 251489829 270180718 -350864927 -84310327 -204276544 -879179491 551889318 -929162307 -286284823 322206557 -100385273 -293173321 -845426337 630001872 891503730 356255546 -454960182 310638894 -401312592 -136537056 209379362 762881170 -594686440 -571153457 721677646 -79370187 975589403 511484953 320488028 -466002131 -811294149 -237133060 768613961 394798 -468587876 843043663 -783821283 -823881870 26885708 -60486050 -129285544 -647022606 -906856883 823248690 901721545 -978058123 -900481570 -783773153 -807811221 -704931725 581966215 40641290 -540159797 -497503259 -739454773 -729570077 418958385 -934648635 -848002072 -445460603 179062463 391482619 -835094195 -778198903 408484863 437252347 925725945 -574984508 -617191429 926550175 -147283981 743190018 -285431122 -925456249 731183108 253937293 200722038 301308186 839051623 -25715534 829728082 -141319156 -745183803 540347833 -651736773 -469496292 -845737095 -284647328 -736961359 -320528814 34048904 -949417888 -807705846 -817019340 533821678 -771347440 -943319375 -169726476 358282484 796573061 168437175 368802333 -854583078 -535507662 41493261 -74490697 615039070 -724520594 -628023 -121506547 -53435464 -46103081 -767825136 842877330 206116625 603032119 -895947172 -394395458 -668214636 -7244848 731885847 615578634 44651132 -141702652 693301722 -973028070 -865016710 987475388 423375536 739187502 -634707608 -851074271 -684640558 714415996 207467369 -364241945 98815504 -309928566 -844031119 43570531 828746234 789800507 -933692925 -787455164 2952714 -549998136 273733349 -86492361 706925796 -651064006 338319353 68723691 -128360678 572027228 772099928 -588643353 -725934480 246604857 403842973 -233409569 552472806 911959965 -773909521 -182227268 -993388765 -616863074 594857022 -953594816 -850111129 501096039 589516089 -783357053 894206692 979482117 982569327 -881087716 31189333 -143135510 801319556 147051594 -7777254 86560015 337099508 198651023 -57253674 -754406410 -481531415 141077709 335187170 -725689926 767516737 -227814426 58791431 915786640 -940863044 -646388271 -430880192 894864864 -611779430 426560066 -910580093 34576189 -763360542 -843204532 126324628 -506138843 -258228309 -502331506 -927395443 413892636 -49141849 -597744507 -924360555 961906491 -12379808 217065422 352141890 -781451846 -465246940 974227587 -21503745 840220397 -768370936 -405112870 477418422 -877613961 73466912 656789348 -987337032 610744368 884153120 334035980 923265476 -40109514 809572398 -689929610 -108976816 279431687 7785949 389834994 806992068 681675882 444061808 178509915 224161053 647587147 -929231910 -561147003 -309169492 209984773 618043000 -851104657 -599310314 -608900866 315321366 -893641766 -320876817 935243674 637906294 216799887 -515488801 -607924468 -872547849 567547824 -562395577 -717116005 -503665424 49442862 -962638058 287400200 606197975 688015690 949491069 636819408 -723713743 -266329136 484534229 -338973033 -575328760 -911202068 -642489066 682600624 -81103767 -279533686 -477686711 602259948 -667976808 -726886898 -291716317 874396041 -727405314 644696644 563410289 -227300381 956568526 -815943779 -444446762 -902202281 658125269 106364941 -12100620 -30989687 387758447 222525048 554291163 -604398540 751691378 677245209 651759172 819595054 926944816 171615298 85486147 -312458244 821593808 75797452 -705504120 -821399819 -903092049 774900503 -994045502 658275982 -866370905 -583312037 -641008373 143871878 995461826 -974019747 903641700 -130515261 9968784 517815515 -833796243 -258012966 297205072 -902482073 529807282 780041859 356988081 9892375 -222961305 156064583 4260166 -201012901 -947266987 690819608 -532441895 424053848 248552544 -469315404 -172332668 476677472 -989176306 65171945 -844938006 792834054 -941088655 -199195500 -285572073 449534642 803854643 -906017882 -727836260 125152934 319083823 947160165 -902893947 171813563 189740347 42717678 600424486 786084982 -345115857 524734760 -877107327 -421422495 -636041557 511016755 659624220 -739066179 866864460 861477434 -310706226 441457366 461918027 -426589786 -424638011 516199374 954169166 676262594 -701338428 155684325 -716191656 -776736430 132176959 514408430 -313301183 -753443472 -306585356 129262527 -746622531 580047311 711876008 -230468901 313049042 401386272 175916125 618623839 -861759070 851584604 -783766246 -735976592 -324822377 -642428896 834185979 -990180764 -370128291 -802159117 -933254324 76115152 -260816069 576228600 -960455155 -788186485 162540482 347715964 807838611 -79681660 -105288063 -388371794 -340256527 718380256 -960117140 -308724441 754890387 -691884386 -45250144 -805078172 -704268335 -125534747 395340264 -335013274 -596072375 -382093416 299409921 549482692 -222977933 -788975513 23150776 -511390326 -848097221 -396865270 -808771488 616628244 512553975 883942219 -777485106 188563671 701212814 -835712335 67936958 809684307 -376608930 273111584 -870369776 -729200729 -459048959 979219033 -591186094 826457534 722007706 766242862 835475140 -626256442 -589728785 354128839 576081508 -638135512 -385181772 -843738665 -248268280 -722966780 -485667969 -678410459 474547364 -991190889 354273120 314403502 674930408 -188083746 322610614 888509040 -905913133 646145318 209948665 -184202275 732182688 -775239676 775285306 -770788013 998402706 -303849540 -777904558 159794017 -722804579 -784322993 -74833534 648726833 -214570967 20733904 139428660 978715920 102203242 -802109303 622485482 532883297 -823984049 694552483 -350573933 -331834481 -970104190 582360757 -220474174 -70579301 770025043 -961887399 612441210 -306849546 -19911862 -669519565 -558264634 119656927 918980087 -390740077 158832551 778595060 -61159669 500185608 42576971 818320530 405228385 671407141 -973862979 -618665377 -220508053 -197256547 -832162567 -130653668 945500516 -981829254 -996979789 332496092 -492223892 -812372730 -464720480 852591675 -926378133 472286509 -445888674 517937637 -34241289 489229489 -170587914 805999287 -324186546 -934208759 -780568616 382157279 -720976991 567489942 517965102 -724458004 149318627 484190600 -915228177 830342728 -905463424 -807229993 438190126 152255170 -993513455 -199400179 -151379723 128667980 -731662315 233660728 485521702 46035677 -868934378 435386087 -81570306 946167359 -958990125 -77330496 -957799814 -916698204 -596171881 -569513494 177952181 578080284 -956110901 328944871 603552291 901548339 -777640504 606707958 606079647 -459218394 110027950 850425716 -330406925 810234626 821210049 -596164974 136507108 550128901 953117260 -525138433 753619317 957661129 -482301707 -874770676 712950720 -979005581 65681525 -708596927 -277215477 -164676184 775430133 -621726112 36076503 -359448584 -656621451 783116692 17107482 -953867203 -604335152 -142575058 685154793 -529752013 977958993 -632485316 -843506681 432263624 -960446999 -81575470 -929631657 -787465389 691152058 -770034667 -45735231 364119952 -548562579 -245421017 87169891 -600511013 -266475729 -818844175 769255269 560555871 785505572 146726088 694942469 -946176367 618287325 271509590 -445884305 219454958 -994781196 -362801048 -832658487 796774367 -290111572 -953573489 491425048 345067199 -595612652 -374503028 704914302 495570393 241271539 859659750 661126067 -860258757 -28640670 123391680 -175758030 183774263 323034336 -82489114 -939505398 621660009 175728312 377417829 -221610916 159346228 570520990 368453137 128466006 617429165 287911355 -139305605 263701856 -884459556 386292755 -578788590 -545727979 182769567 208336721 -28066833 -462155632 198858187 -814486550 -788835637 214317940 -65529 264545662 101346806 674596306 747414779 -967362360 -262397252 -939766061 -900772699 993092780 -933601877 -286730500 636614194 504815875 155832310 -172263760 597180603 -973026270 -756235035 -726674596 860833489 33355707 -676399242 -482521503 -327722861 -819513553 -930933010 -697990862 80353525 -277309423 -672522153 419654510 353729340 -680923754 -571131719 750153972 393564849 -892568180 -308032753 -899566776 779751717 -720029175 -145046923 470442000 817010720 -759053951 -238741787 -330473738 293653869 928082423 686358332 -858415582 -571031377 -102196586 881788317 264660412 631394892 -24094761 -720144023 -442329288 -987167204 -435368872 -756058629 -409996005 -725412763 754287519 309612594 -268399476 -740205679 -838102528 335784367 978317010 -971212257 -121570668 698018521 796010130 -983611645 630337436 295950163 -772276048 -812811840 741175118 -642235078 -907167234 99983523 502391933 -57358972 -245586000 90037268 752440289 620480318 124174814 896078254 944957052 -857734747 304511493 -795176927 100331053 285609926 5918690 -997240334 -592137856 -705273191 85051877 421180811 245104981 -61634040 304482006 -86140062 -44050253 302465386 177761868 -592433331 694110693 -158876571 -684976995 44664776 760820404 -619949667 -844383281 -934917473 -393646698 -603961707 -495437353 188973260 592629059 285323653 -273342423 -441203188 779574638 6999732 -708589288 635351185 442896347 -475874576 -412744637 -708961495 -926197678 644574703 -766702047 -925706928 124546834 -311615092 919151876 -295638211 -737212385 -699763965 304946954 883730365 -969037224 17984411 -681535434 216278738 -106405272 -976577079 -261685288 -782570986 -703098589 -994492566 -876650717 -272872697 -778226819 -910663203 384944263 96111739 -886299193 -32759776 -431461436 -735253123 29059654 -193075898 121464797 596912399 202803882 69784179 -949422916 793873039 861376135 76206673 7987350 -625134101 198825371 -283853892 6442 -313660839 -563178551 -229436615 -484564078 -657160383 978654658 490869156 -344936887 -463720775 44619636 -641864638 318878524 -236437974 47671314 -704135588 -668939196 785453066 -603057933 542568503 193326785 702817653 -886763113 118347670 -511530410 -40508859 484422054 800888955 -785696927 -665724315 -370885135 -272230319 156626512 895888992 -150046394 118821693 -739486658 904173601 -418175261 72170387 -802819078 662681423 -969837288 651185814 143311552 -479117406 912782786 634749534 -799540090 -727897094 -301154248 405616043 -111374664 -70540845 -550050759 -495259113 353315609 -939657196 619756606 921375353 -737914791 -323254515 -641240834 612739650 877798570 348748087 -460447536 -430264675 562339164 46649269 -210093805 249686434 -774722894 -464625557 42685983 -71011356 -920831282 758243551 -547364111 -950521849 666369999 -861803013 -52325253 591137398 40170634 51754284 -893129021 -515568479 678285257 -106099725 753809315 132621286 864070991 531591226 -732755642 431811617 641751795 -87652111 403402529 334374585 305705102 928076490 489255424 -457895340 -281614143 538986592 -67114369 937594924 232873662 744051794 -988515431 66442641 -910219849 -949296063 -894406871 -485292421 415883738 362070407 168926192 635735568 355089928 -783107477 779428589 901973169 539693287 -158864056 -347831920 -909717606 -943181216 -176137890 678402762 -935539729 -510715951 728829162 -655711491 -319396660 -646808725 -3546274 -722283439 -716505913 -338639380 -638582502 -92741473 -122517620 -541187388 -954328163 113433758 -210102338 -855435374 -126044011 -835484913 550325709 816265900 -942474820 733036955 85206640 -895000002 589893597 -70106550 293605945 271566696 -911341422 649978890 -891827656 -790147765 -409639253 -730017496 -9336129 811609146 749181828 -741183758 -964979038 530263104 -617141008 779127313 -263254755 -572620934 -606357013 -213792233 -640625489 -335967200 919322776 218764528 -262006777 300469202 663201165 -661737011 -837645880 -468514424 -561254095 -991768481 29608079 -98197950 -462422397 486107461 -982720362 -326780102 -289068767 10230591 100793051 -379320273 759519636 -326528717 -423858431 16888832 966980091 -288656516 378699540 845673278 -543642330 174940431 659909676 -953739929 -929649206 717236708 474254223 -129799229 -350528945 -882439354 977157946 -776243175 346709041 -206152120 -519759341 -912559453 558542485 -557359865 -228810081 -956695380 -752184311 -322413485 -746709840 -957360974 595199637 -1650168 296905860 -341717615 -582362024 -506504519 122630096 985689288 -485977231 -354399007 126873438 -784993936 -213229167 770833136 -320224404 -961526620 -208208339 615997349 300287540 -905319551 -712624885 -100258052 65760234 712027117 -136576315 -61188983 -205962626 589732235 -503274440 -888850205 530664710 205975607 -525930669 357159641 680322042 -516894717 443358740 -614149164 942025182 78847566 -593263526 -467301156 -670261541 -981198591 -804786171 959140426 -266475257 937258500 693876094 841436876 972627967 338005375 -693318888 -963525339 723045753 687319660 79335730 343338418 -898301634 991968843 88480563 -376941361 362912420 -174576750 -658018497 -214950338 -791668907 -897741766 -859977477 659450520 39728759 938549120 -35647047 335562567 590458243 956888562 -666155112 872089876 -80067422 -503554347 -921452039 -283862188 -885686526 570675600 -656470886 387773266 -364630178 -787704813 559953126 335956284 -741387424 527294111 736319106 469974265 988603551 -180859639 580566690 971736719 -305314409 756001281 731371790 -796047077 428126145 887131805 -552759385 -241865308 525532885 -909470550 -770508850 813909052 -309030204 393161978 396967545 281621745 -33295465 879873182 -786311337 -24114627 -838073287 -183726389 -91773681 -720228171 -54333291 -870132352 368651288 157130088 -147939081 328067395 531511764 -669450767 211913830 -939000290 630037243 -984644243 -653101551 671439948 -270773028 374309947 801036091 -940458060 -175256848 -24948385 -772656658 -349245050 940074621 -485327111 434972476 608533457 -772803612 930575579 107020474 -252057550 -571858417 282109962 134634602 698076399 599737898 -676382537 920903234 805735791 -163714369 141275510 -571164044 401203904 -191131508 946834334 216456372 22958368 -709834222 -765475321 180328899 807081259 -867651250 -206995946 -720105023 664830906 -550075081 979280259 617933204 954679516 612656701 35804135 590869515 -833053309 -508375062 -212662739 -335980767 541294854 -786734868 -468098770 -808100563 674525675 172524727 -996953113 -808662461 -239854851 726177056 -964994990 -763806039 -759618993 97848473 -896711643 995118658 -982493866 -274457556 -35495331 161811547 208460764 -940409610 231586349 -907575312 -73004953 39346946 850530379 -746470484 -379853891 784825163 -718984583 -256616038 913465671 -685328296 334865907 885027628 -455242613 -314605463 731853317 -780965721 -584946927 934616229 -967372739 555291404 908969403 -347966004 -887547208 580562314 -644389120 -750805334 335404937 -429812944 923174408 411357528 -712583753 -740416177 -359485593 543743170 987446263 686135348 -302848337 794794960 -970535812 -385179563 616141545 771141557 -898496818 -939426599 -777446949 -769681096 762590697 -69891394 110749246 -198213527 542400506 -643818594 -778323000 258354961 -659746586 -272385150 -865969591 285213218 -405513967 -663440893 667628475 375720335 -23059325 -261364920 670129729 833098551 86637198 559132810 -509463838 -294150926 -904873072 -592160523 -635492338 452034794 90011857 -10596492 -405730942 653220247 905682393 -765602364 -844366436 -127821387 917410021 -734650802 -541958719 55808871 -561289498 591814812 353551602 -598087625 895423525 101627300 -743098336 236020619 670960466 -963441679 -372223934 -552025351 507999954 -901328745 -281535873 -493884263 188532645 -448916119 739874865 -661783932 -790564694 298156009 -141483855 -800631575 -572492133 691941928 520482000 -764293207 726861589 -874180753 -130767391 -148604254 -936372611 707404779 -641350780 -520635478 155123083 -233186586 239377927 -419026380 -997325281 -825914832 -527461129 69697347 98259300 -863216792 -258455081 398951199 -685498511 -360128610 -665419049 215200466 -991667866 922857569 389237971 669048404 299559717 653522453 296417570 -895198739 314711206 -909386478 910792087 -435473707 -186555587 -781532786 -813559855 -181940265 -249539851 348017549 -980015841 -599337315 348061289 -167943028 924439483 338715096 881866645 184997833 -788057939 64818149 -639747874 -761070522 474398133 -824653876 -895977013 -9544260 -781130965 -437092023 -923156249 -939656406 -984520551 -774828001 -291678125 758111221 -572307665 -432281764 838711066 -466133367 -77946262 -590560719 -342222395 -635081037 -471285794 -429607403 -581855704 829366785 -413457535 -354378401 -785149952 558348389 1358617 -634366377 136263953 -954782767 683978879 314744932 534795681 -336991370 -297587952 -11382341 504670468 94615888 165886236 261687397 559327487 -112949410 -284704199 -916205831 325178249 404256006 -355744238 462398453 335033377 204462512 575787526 981047579 -844859731 -768239388 -307650604 350665078 -839238273 -347795354 291615068 -610315476 515234020 -592896609 201580280 -700885211 676022533 735701885 -331661907 -844420045 -143563397 -927698512 371179915 -723400854 406392060 -330275379 551491143 -535796118 526619402 861014926 818054458 716741930 94602134 263094905 -261232490 -247507358 -328079757 985150605 798521778 343891988 -432433373 -806832583 71637968 534409863 366235476 -376739014 -981276640 956726031 58398643 -725108708 560509712 -806087193 20931820 -882716168 -990472343 861655798 765580781 76684140 -207680324 280365827 830428595 -255762902 -849595930 699425308 -890884980 325334489 131099779 164987682 15830518 608315165 -522348103 699016615 -548773481 29467713 -446201439 702147143 323393691 -60282274 138845780 -881107199 -676485922 415222627 358158753 -318054505 709268091 -919369601 -389803089 694977263 778869502 -502958684 -816159275 -707546199 279901784 363311807 306644652 400879032 339519546 -761239741 461278099 385715835 529640139 -898476799 -901675721 -505693490 950007595 -589810434 774397447 593618342 990765533 -303774828 -82029194 -153128252 300959418 236655654 22842560 662437511 401142212 -56337919 -902047711 502101853 -760426933 522129809 -55656345 678915028 -519043625 267474461 651799395 57751001 -346451944 -656618602 97452420 -632918079 -801165293 -279692461 146944392 246540870 253766095 -524166901 463396807 800566121 516978203 -630262448 -807724291 229838166 845570224 682288740 -234787273 -176179383 35013389 254658418 815356200 -135807721 376336378 164864120 -358329014 -944296958 936238384 -266346191 993518362 -865352205 -685653624 -707273881 642905493 257595259 -9066141 -972643619 372072008 -233687889 -908897289 462148263 -461335935 46373811 -253759010 -451550955 -794276105 -765402901 665966276 794182521 -976431917 -954744077 -273544818 -371803312 -156574566 395438591 919575500 547637046 -662804403 173921025 -834753344 -930755619 -835144039 -518230230 -78459443 -593041750 133051312 761065065 -306866632 -629490013 329715125 -468159176 -113307020 -635004841 -399325597 652929642 209663660 -548076695 -790105348 337310930 814051101 -706515836 -842003532 904242317 112492768 272985079 262257487 800690782 966582673 -391335144 936570179 331937685 -231550003 -340304588 944900796 -826542464 -724701866 -351265440 -798751122 -459996380 -871224284 -372212285 464552744 257528131 662375188 892836246 568076865 -223228063 296412496 678701922 18324489 -178653089 593518094 63161893 -906569894 360673548 -152613837 -264361888 -911594837 614787292 295833675 -9876509 141808971 957329555 778011417 -504211064 -866276932 -42568460 -550223975 925781150 35956205 923408744 663492195 -182232020 567144049 11301865 -393146722 -922342864 289866064 -73657364 -197986096 -248313936 -624817129 -177621536 -780201602 782254472 669110651 156182013 -394054330 -835741894 931146976 -550063848 -242426947 -592242696 -928268651 436174804 -886587764 252228185 -752097268 -990595984 -908898296 293458342 -987973937 719056503 128150135 -39166350 -375886125 992790469 -24725469 -349084441 630396987 -652874170 -876776210 -637809667 -979096752 942665445 -107733569 761897196 508137886 -254837076 134452771 -441240615 -728411112 209387320 640223966 -700836720 272771979 -547978211 -704216521 771857397 -741017143 374781361 -615027965 411254747 -868657022 -995375931 219686364 -373513352 369817061 417802196 984315640 589472081 -76551212 809452794 -733825629 81217792 488382242 828602535 523188103 -707362382 918794772 297588414 330433471 -482926809 -733912618 232128364 805984514 341885925 -613224147 -709583232 227063311 -820512251 -462974930 181493941 -867609296 -629228653 -136348988 345867600 -763145682 567036075 -8522114 -169792523 -447493659 -439150941 264197082 -6198288 -738810617 -107805344 210887111 -900629915 972678850 957703160 -883873201 -505534203 -843618148 686428756 -656624786 717666160 -721503295 -334216776 -769358369 -809624428 -649701523 -915904860 184762101 873828900 -953469952 -354360602 -973264195 -148175453 468041766 688623158 785891902 -80874382 788488613 -43558629 -38659716 740651087 -787023510 621753689 -994742680 350618339 86630996 -654915766 526527610 602607373 -894778897 -947186189 456432569 -180079667 -990617696 -108550200 -955107558 -232401523 317343058 -350341298 210136295 106108059 217956834 -798478333 876747290 -680821440 -985396742 -498424347 -14785467 900318971 -242426222 391067792 484884233 -414454376 641513453 -310353753 916867099 -300764618 620060563 298780465 896862144 -935913405 -430955173 693073505 658474023 -684280761 -925927863 898346124 -44604288 856241867 26741300 -934150661 -189012584 -429000147 32558926 920652745 549201579 606730290 -512204312 572866209 -799986366 427679826 -686123754 -87281604 -735960413 -367299424 -851549561 53269303 -420603326 58931079 -347720570 -139230419 833969380 54047779 152113563 827591369 -127082260 696541640 -857195464 -234128128 665191611 283431903 994109163 -872024635 -346855450 -920773862 770112494 -941316735 881064969 244874142 -982736081 58754983 -458903066 -984733796 -169009034 -944135290 991179504 -526015242 161225593 -765552827 -880473566 -808487713 852966776 -742630880 -871504985 682129809 827387783 196862980 56527149 183794609 104584010 863090999 -824224058 883370087 133756736 837191623 675065386 -726290340 -464184363 -687374462 -584241598 -811617751 640555648 858065790 602283506 -675106839 -598949501 -980338632 -410072779 -483631681 -929381337 312888313 49203082 731590602 334022602 272157556 -996683012 -839742743 -243057219 -778980763 -649267706 -606807742 669777914 -668288795 -312067192 172296856 465537047 -937344421 -220501288 -289672355 -242163345 -507248348 267779902 257319536 -380246841 -316070389 415426654 118894980 -151669456 378907321 -960763695 922203227 892850771 -798586419 391517290 -422977056 436269125 850831535 509577256 -263369476 797060549 818853010 -247000673 -7404320 489160813 204190127 -781704274 -981379867 -733699107 -189444093 -739521632 577054664 106167074 -522695564 975356462 651823871 -894403288 -730691121 -517299326 -951703950 -705115166 38284133 249061325 620706959 -306962067 721005083 365012450 351998946 172903714 261475116 82621012 -895445691 -785341490 474471800 656869125 -371132801 -555365019 -332793196 -882191339 -342227472 -588227854 -483693850 -217968263 143965031 256525469 976171978 879886422 -538981729 -696619893 -95293540 -718183115 -75703445 -116471082 719486146 -429610902 -697191217 -417036816 -710002251 -629645417 -7880271 514482900 490233867 -199389770 999432982 -255655503 242077042 604339503 -640769740 578364552 454310952 162218531 -7945805 887310475 -607863462 -317308112 -291624166 -827836902 -140955427 261488052 -354445519 50161040 109208209 -995920371 -482319357 -882931043 13706734 -715362441 -154321185 -838140215 822820182 -211851580 -250036892 831509968 -326520170 313809764 -348975356 -582875172 -802042434 -204527152 876758224 -786630664 -913379374 -111840682 194820292 -439847324 -973649054 -362538741 -218367593 517952475 -947275671 -683493859 263564486 -929826025 -605147917 -119400347 -988582877 -903675169 134221316 660356434 -788516547 101515245 377778864 -297769552 730002597 -277684954 -472313819 -403943669 -957189283 79460280 -99057058 -716799419 440612992 -194996874 -613507119 -101012049 -897943900 -619216771 -904497896 418539340 111079567 -140638823 -772099119 583395301 -630667180 606365730 858177277 -799825615 -651003522 -283040268 -602238768 685018215 293363047 -43285339 -817207201 262001303 -316604300 402620109 -100067847 648725629 -366760744 -427973670 975566164 -527732614 235165621 -392209049 -517261991 45203262 166339987 -825907024 323476102 -832740488 -57592093 560024397 200902371 -570924190 291720549 -453383139 -560363243 -525468959 848893582 924184346 501163790 -79197970 -106572956 -770429085 -565167693 -370796490 853105351 -983783507 162972892 475499569 567912005 -215369825 -139867273 665718565 -152941553 786458372 369028601 -901733804 -357153286 -619770341 -378764989 113085627 740879238 22517052 617796967 492324484 -509464603 195390801 -906040850 703507620 -166182630 -96294227 525361617 231819707 622026425 -2845569 -958476886 313819413 -457406403 -386440855 -893053130 -119759865 610029700 343399302 -397882347 783973380 -352778178 452193877 156038690 556507636 -581363780 -821690213 567569520 -321640869 -625426675 239240482 868189198 -406616114 -819471489 577445590 -757232922 783014455 634960826 -641994944 257936860 863552720 561007385 368229577 885314252 677579255 -863732936 94390866 -988072788 728875703 -952514146 752532331 -197616430 -282767436 -374075730 -999090430 -766894222 776809879 705457823 -700877442 -14636338 919136515 -494994859 -220754004 -381302471 117849134 -707655437 868851903 -814310850 -781260927 -788840096 173200333 -941964526 246168103 892886543 291433562 -165318015 -802575301 500009714 -838467018 919937405 -169029081 123105290 384673259 -275332236 -798138844 954755461 -883808085 -228509109 -943349193 -528590336 946829041 301678327 -831719332 -727313932 -794058737 -834122514 -283636000 -283091199 272034897 -765370040 10070338 966556883 919531705 98748319 354503647 435921144 762607089 841617619 684832083 -83788904 -453448708 69089127 -966045489 -431187437 -767281161 -428078482 774390356 578438367 782123821 92820086 -115253581 361909937 -945677608 760316818 -326252897 376828215 987799432 -624755210 390048552 -179940454 694723959 -164748382 149532076 -117281566 -863348543 621448679 878307730 580160528 508548841 960964810 -492413209 196516464 309723808 235353880 995870890 -216628388 -497237584 49290715 -947515211 -799650143 -569907226 -603586120 98110167 -527662840 132190373 191727383 515881000 -212651717 232368570 -105380441 -801242522 774257420 23600551 -891693376 73446425 706712512 -176974862 194424211 268190790 -220797824 604180155 998690289 346064968 -780756753 -478237532 -153763127 905353291 413827522 -415691307 287304136 -795645220 917406479 304338881 -146738425 546601795 -285520080 -14817325 -97832693 -443715550 -776002391 -826198360 -460276576 87392416 -975399330 324329392 47891233 932951065 920378943 941528375 -775117278 -999451188 -935006740 -955022784 -73422833 832247150 -907797901 -109788966 527818089 184924564 -92488963 -775758987 743358472 -787612729 -115150861 465715460 444584042 403723616 -846795622 -98625084 -441400589 194854322 971951811 979557726 220008220 -146576866 330204859 -612618895 796565420 -953282885 -888872215 -377306777 -570453436 959184163 -572212983 -432115613 -184723213 -312013435 677354732 -588971810 367466467 607463515 -742270417 -159037687 484705180 -385830951 -458759347 505028845 251153627 282097170 -997501159 642359810 -894912085 312877364 326505750 615824141 608852414 -863208119 -393294066 -195515323 828688265 479530393 -728065247 480279001 460590908 -922528495 366010665 281274934 -562642229 -907854785 950076214 -972926883 -264738949 -607332171 344095270 893865116 450609152 -929218983 971284584 -262215932 803352187 594704983 -250332485 -911910068 420656448 687206292 -406726765 198963994 741467650 387461380 273319303 123880854 -697923505 -660473908 -644651136 -690595849 -483713364 -216622083 532329622 -488693714 -123331246 -214733064 -587997847 -805113584 -363204642 -792701528 -740044271 -878469342 422694888 -914922491 37329866 -356300560 979618719 216861709 -949859228 -579791896 -611099308 355305454 504960455 736567125 -923050621 661575353 -380147819 -140804524 298324853 154853405 -990141539 753475375 498527293 396033930 420759590 -997719541 -746559144 567421432 -927705325 -837724186 625984224 -19132462 658375409 -148791888 -656917297 -385745460 885740315 211093009 706712122 945750392 480652927 770686547 -118665315 -935087724 908264676 -965771707 -507047511 758841436 -62438360 -819746924 590746275 -395663945 712387454 582401342 750944389 -234432457 149627566 640562170 -503573944 -434342057 342273680 768898260 -794527249 -659684974 -712342819 -741412578 -757111354 460859516 -534162780 -11289800 563891215 -640708654 323838494 -857667393 -948129988 359865498 733433914 -931915387 -551014434 -750082923 -473892974 876619298 -235013475 -710148898 671878578 846731196 -528923440 -981442410 519182331 -909530351 53106524 -420328825 781699501 723384074 -10712382 -582912359 387446202 -318264103 -155739735 -165810080 300565742 -165990036 -588364531 -634378110 -208406892 483670857 -466508340 -986521972 105545 -660458399 -191377 747451854 -956238820 -93906654 -53242283 -42479374 -69617633 -637771902 -520368744 320950675 -916629149 370662388 -439429541 109478689 -784042440 346305032 410198816 -23344368 -910407885 654529859 19769584 407755857 599374222 408407614 940337255 -68620619 -722382324 -639396777 -915375637 -223514360 -113518598 -591565788 -436403643 771609203 537274878 -407126268 -326011923 -322922153 -193623948 110234490 923076763 -923874635 -734558768 -204213934 -791797657 49880337 131442117 -706859817 -894469687 929321421 62527428 486059463 -444193322 406588139 563297126 977406098 229355490 998983818 -374002667 -503787466 -941847313 -313306367 829543999 96436274 -216815988 989917786 -649062906 -309187705 -462753663 585118210 -578420740 -156924633 962694576 822653917 -905008616 195080910 284405323 -148942490 -789824571 941413926 -653919486 689747281 842071173 -925848121 -841987644 590507721 235402913 873247336 154768273 -227878776 -309415200 -475810080 -873750649 -940709430 -221061445 952622444 -825762961 -426024593 -512343208 658146960 -628393357 -871208970 969207125 -497907348 -541601580 -129708829 716155886 -127904722 -817343210 670112581 -819786512 27934500 744355424 -485674254 -335900921 -477288062 133396677 -495943459 568166508 19993880 502277396 67456040 754113958 -749609331 -35310018 -256490517 175556309 -21553459 -609694124 23985929 436964920 -26699699 -498652876 854194818 -950140797 -633878729 -378548488 -279413449 -823038386 964545819 -481276907 -433610770 -110216714 616900300 905890870 -415185337 520118116 -829008438 509153911 -881850472 -843207754 903781669 250284753 13706077 457033798 672757335 582543742 -484908617 599081796 -994209146 149293795 -191175703 416380143 901278950 141941012 267068257 -526479039 -706387645 -14808706 720946563 -313281076 964342079 -9303299 249140368 -800379159 803907559 -116248928 -528303245 -762384387 361916228 -906048934 813742599 171789800 -720513883 -824115205 -233648273 595683849 -770453107 981333375 294727084 -814442447 -233091780 -238262718 -506930061 -931865328 -325447201 -406190551 110412273 945322473 -770477328 -982828829 -179184911 200754263 -663267194 -228217910 15165891 252078543 460388489 688198744 -559454203 893522073 769706033 -723267275 103700984 225297182 367492825 -325415850 -472333239 660763322 -613116609 553578076 250551244 -122696627 219942044 -887459080 727412928 -582492854 -347454203 295735937 357586307 -35717827 -346981330 -970094433 -410309925 154357984 -962784766 -852963913 445084931 -226165902 352554672 -103955439 -91325560 -454030368 -773186057 621361559 -607719666 310571104 -959953385 661043267 -215114470 -812753245 -304580848 779537023 718276625 -39939556 -163472745 316402650 880053967 819713004 774841176 -39986748 -964449423 219578 305507222 -277920756 -69062544 -189589188 553240777 -886883698 567484463 -728177910 89186786 -876674478 -419578819 -755071056 322131425 -733242914 487525188 -808115753 582102232 990013823 17160278 104155480 -809564747 -741099892 -882156563 -48400587 300875043 949182146 -764165797 -366024058 -961590371 -231138788 -738401406 293003865 951282475 -891764412 921210405 -397122547 -670843627 817167637 170768644 771883161 -271614575 -838132635 828606974 -968942050 -676505302 -297035294 -730357228 549588552 896662330 763376178 -712862037 -678020094 -908362840 -735187806 -726893116 678695586 964198733 943496243 -4572734 791998584 -340059877 -906949240 707744778 561658755 -783527403 746669901 333890385 348268257 931211325 282425477 648276925 329232684 -5720898 245775913 -205050424 -268729086 -747236174 892996456 -614427940 348446089 -285644788 884548342 -687809639 765265136 629277188 61169442 78120341 -357726337 55449616 -654135000 -182287205 706647242 -588787726 -350431848 -386484396 167023644 360125710 -290876752 959059042 -783393809 33777484 -882357820 -113770472 65471529 254950873 -471797669 873003503 -792063290 -989600359 900064987 -610395502 -980579556 -474778413 708717053 607606995 233847001 -27613851 -909487028 59614767 -409976814 498859477 43139916 -382313351 -898542166 -132961192 -620865091 -845025999 -919091408 479617559 411290949 -158721881 -118385385 -518054390 -110309294 259680199 141023298 -930634474 396939109 622118565 -980318611 731128702 -324249167 908146711 250970833 -247233655 166474004 -432407266 927684013 93191481 -713018833 -806681104 187432955 721346761 759457965 -823930935 602320428 -865867313 775560401 -890585502 -832471548 -111661146 560308095 245598427 -219363968 -541502192 403191631 -864915136 -679950584 -187616356 -356190471 464368296 231371123 -154862921 -957859628 915296378 976898596 165717252 286964311 421725069 -961837012 755185353 -670392350 -435299398 -904928330 -724070718 -479685983 374724319 799996541 239842547 382406801 -994326721 -781378574 -396384844 -187392225 365597611 -511046019 -717807789 77749921 812480568 62943600 -739090318 72160543 -37132171 -741086544 -715550964 -347462057 307628989 -961029271 293819871 -842594019 972938697 948479787 402526754 -57644152 -736386843 -606374146 -487505363 -216572148 860450744 809074960 -919608325 -191526256 -344264042 955423137 -127652815 -488310384 21004648 -541151213 710070846 888080720 -470949035 -800470451 -802380559 78170267 595232051 137058647 240118122 895006137 581151033 -926367941 -742423157 -196347806 -553530196 533700102 -931482637 496036318 344185971 904422801 147429794 -161208988 -402505883 416388678 608040102 -310699139 864837371 438917381 277901701 -962532214 513359429 -970347288 -499557100 -756298600 -778473741 70878074 -351780095 225050758 -314287069 -890737578 461742299 144902074 356999864 -84553687 -442861747 -712429283 -949167156 595403210 -881058178 955233587 -241461210 -779929457 953093287 738358869 780096278 107890939 771397315 -55985879 571496681 11067531 482399123 -106477531 -990155507 175043775 -576695528 -694255911 -719949502 563760970 -697809193 -488525607 877825755 92242024 101286796 77486373 490557228 781166586 469993075 -16469351 -251030747 -224275178 262216954 -34937809 491489332 -244036820 314945107 684449594 908428697 53542261 -872322174 641191259 68607109 -342046434 130659040 460141087 478759294 11429037 -924816021 596586962 548679059 705969967 499634218 599276400 -845569887 982913861 500923308 -860361861 257188632 619569155 -285639697 322638773 664073837 816914556 162293210 845825115 596861345 -267410967 -961502301 90152285 -210700712 -136231239 894579010 -170807407 704697020 -530769134 -729218323 452360274 -849803330 792356130 995628893 -754510096 -929315231 598753160 -574402374 468023705 663492852 -729642352 -637898182 -961649288 77423553 -758259418 -185690468 640047669 386537060 -202318552 65518369 554248344 -797192359 -673602493 -585986312 -571257675 305286971 -567813399 -880843040 381305119 -869287647 -42612950 487933681 -833989192 -390214034 -385392150 728597155 563163911 39293134 -911348869 -718944787 -58451496 508648683 -574322174 215937982 9564714 -692540379 277595768 619079578 945985066 -601238578 -713676583 -425757619 -221790612 -882774177 -723699385 -415715790 -232137023 240921443 -335858340 467614196 -341643333 796274909 -327876885 -160228160 431036163 919543877 638043331 -855880719 237391098 656723900 542230438 592709782 -491496418 -462287758 38785552 -52681452 202128263 -823493942 -251510100 -75710308 -785531567 885580987 871066288 733866929 -263760646 426509773 498327440 875229404 -393564565 -200446521 -298119668 -336704660 -801960054 231520997 897336571 -232765891 995744132 399596389 -13990064 930227541 -547218618 -811351416 -471042413 77818073 -786179983 -27130996 -815221100 779538162 -176636702 884703684 -708084531 -79328058 581319648 -878181507 544807985 6715578 -784052937 -919728952 -26825375 -206382574 185683891 602356935 -98043195 -477641613 568191478 117831049 20193720 400542693 -953929948 -893511412 195128024 620891874 629066652 -154381919 -600498951 783947704 984405635 -192128635 -10276700 126511677 -915221177 -322067729 194923068 -392113650 -678219173 -465354182 130324021 730476735 -711545791 -586953132 -656867759 622488456 163037734 -409196065 -566860620 -360353155 10334112 -803209299 -483644075 -533427956 106185360 26790703 -40746266 -990667283 179770080 254464439 118818428 643479591 -261657003 -200216994 -208800031 -189439398 -626447132 994047512 -475468486 986212955 522628860 195904077 387436045 -534226307 -712988552 -684701018 158178416 -658810200 113749260 914354941 -869630393 133455198 731376978 -747107593 891257960 -257976211 -602968142 -779702041 -540715758 137833506 718508840 601638091 60444812 284346386 -163638123 296098803 -675869191 -208797087 210347341 288406543 -678607973 902632380 -325646 734315144 -265657349 -127672767 -548744745 -485651934 -844747230 607619044 -237141721 987486383 499782568 -267830480 -253766403 831000534 794622006 212301404 361722746 27793354 17533467 212547207 142200545 -55816554 793279015 -232587053 -159005446 62498153 -868656332 -371281335 418697949 659527232 -925469344 -526813868 690450070 985126561 374972375 -702571630 80920396 -969706599 772971624 -937964149 -790492244 -920186814 260082045 -356266932 -31821689 -967705371 -333780558 242043840 55248455 -762307779 -398146655 150454332 -409425134 -880726693 819153673 -263276460 786273068 109483078 448352635 -884765783 -721580817 -826198197 386598856 -854529257 294698149 -718500977 461215381 806031269 -508398890 -918603010 155626788 -52957591 531870901 -189220082 705517426 -916305581 342772506 -288427665 -345254977 -973350285 -707930971 165577833 764164971 -471913466 -929327854 580592473 290537926 460424689 -728503180 -558655665 -158369687 847367102 697917391 -97448370 419880846 -896459924 817614484 763756092 726107852 122414950 84554183 221620102 371371965 -76603194 -808342806 -171881030 188086029 474993830 994484291 43344810 -976941632 -530150344 990552407 -962579505 210770218 -744134480 -938614585 -306203353 740902992 -808915317 -763025212 535234610 946775362 -446237226 -684061309 -326871221 723064217 186319505 -560289003 -823433852 -30083422 629286677 570086517 -19781281 -548178433 -592331548 -85150368 -600497700 -242059016 560141670 541324544 993695284 775587987 -55250370 -215425386 707543413 -213065852 567277352 -552433057 -916390744 316192663 -92711784 243887617 -338393733 606670260 695098125 191608130 -971896346 -727402293 -259362288 -871646291 -258061350 395556254 -603102147 -520672970 -858023886 5301968 -143321268 903390457 -811912134 -329985486 281510040 570752987 150423624 835783352 312207166 -521669328 993136239 -423784337 -109317602 -869083049 -732860485 685571044 390495493 525938722 -739549142 -816844240 538822385 -111465959 573840364 -334193379 -251909825 -467762185 -582987021 -711619588 -729514873 258139704 53346185 932678668 -855916758 -909499870 -705758448 642127552 -959871852 -38101413 -968030119 -801850462 -113524305 -56147308 683270008 372166417 449988227 -911368233 866741915 369818549 638006279 836880915 32407699 982370041 -861313265 671783823 -274343677 -319108797 482652065 -869078052 761341469 -557479195 -418231633 21007182 -983726324 -411139326 758440538 81791977 -108753714 -674643823 698274888 947957996 861319570 922765685 202536386 700479433 140209953 -396123068 706747419 846103703 -132926236 -496373059 -835476870 718126789 172772672 736289723 144294105 -388702593 -702727805 76711289 572780122 808767498 -724543109 -623910134 -831800238 -674837309 -441648035 -718629364 972501554 -11352318 870053915 312578473 -862430311 -431749110 -590855931 -136534066 -343807225 -341835074 438853972 757890577 -336315579 579100640 903907032 287639156 -87054191 475207664 727334754 -210502839 -236443772 900002173 427471316 30261856 -627911331 -44650979 -300690349 -878726628 -8892428 843945159 -787490699 873197306 116089545 -565229955 946503538 387937762 -314556438 996547076 536102111 121308957 -153870430 -251658546 -839649825 -250066303 -110122758 304661912 782152781 651676005 -801232765 -716388622 -999827473 -577814330 494326631 427130605 801669581 -976376352 -782208329 -829962653 -145911719 -23295750 -898030133 -568834021 24648025 -726656383 885773618 -267337355 113534065 642046522 -874072853 745414374 -280173971 530392129 -703109819 617361182 967068447 -640192364 706319214 245689945 -732080806 904791844 -583536523 383388013 -613955151 83469681 -729543216 -843953474 145408473 945891868 -675452732 -845542680 -650104568 -48615725 396260583 87375383 754748369 662632294 1285260 -898601187 -49333094 -5920394 483082251 -611561256 -889638757 -382987303 452197624 -730215545 528936066 97815404 -896897769 -630402036 -932094428 -682609698 -883342014 934584755 -303627815 406948097 -798320560 -407539980 926521381 -830309997 410156859 -389053386 542035560 -303436724 -841274718 -684782606 202950375 154061677 79240097 88239274 -686584203 520393177 -572632327 916589002 -135476889 -401244332 959900326 284726351 340225047 895316969 936619659 -847231993 863965549 629660802 -957999485 -327337634 -922791413 346695790 -10668943 -648152427 -322984848 708359300 605327779 -920670723 55667141 534085848 -709800568 -973436845 -815918837 -46260924 281926554 680421577 -789824383 -578719326 744005537 211359429 510517752 414512833 -312420824 -544876115 -976197424 -650254356 -885188154 790024784 -853405664 513676093 -494700528 684521664 899721186 54713321 -353684435 426219547 663222811 861446199 -505991132 -59806755 -506931378 -320759740 389396662 -429779097 -308635289 -839266665 -859023880 542443445 -722501392 675324365 -919510626 163309278 148020332 -244012520 755670325 371951749 996909596 -27434161 717954179 56162940 -862958351 292869735 -554653542 695093833 728674508 202044695 893419091 439994441 -976032254 411045600 413357177 -448050594 467673989 -549144543 -73406290 -178010172 -848164482 -669403793 -491402290 415395886 863684930 305816271 -429302159 -338231245 -146652250 -872383786 150614141 -630570428 -853543569 805348658 -554085859 890122171 -384857557 56788058 54912767 -810206622 -362592073 -983767537 173830919 -617139148 -509911002 504920494 -49034019 577789935 587100548 775320172 50501525 -861274561 -886583906 -966203257 424789320 516366153 376455242 302884135 -914912857 854459525 -746234844 509189022 78996093 341734785 907959551 -668479641 -781701113 519987770 -389320790 722747185 394144775 742328775 203431243 65678497 584449615 165590539 928230526 -285587610 -734382298 -44174693 422537670 -586184812 233298495 -333085754 -972210025 457651445 665737952 457511864 -876776056 -341930418 832952516 696159315 -740796202 167361752 -121658809 -606374953 -48136093 -728554913 -842144686 971742408 -774065094 -328401777 935724748 -716918553 108428529 -81253743 -725606049 765644639 -339131078 -667822409 -948686544 -260176397 142340134 265218534 422436401 -902254519 764218602 824288033 751795016 457911859 928913303 -792857185 437753151 -546316363 88049435 186318750 -799626524 -721465352 497223325 -105974420 981316658 45886876 661266633 886205360 600904735 -786353274 -272377064 -340747899 -794390444 338112048 -120755839 -783124992 545835647 301091705 -676453654 146186420 317894767 633251838 326913012 766443962 -932671562 190985394 614880409 -763559931 583915724 -878020784 988903754 -793309442 684266983 -938680227 -174942252 -718847568 -667712770 764985865 -583604339 445405204 352860693 546342720 -997133210 187935521 -577984579 -906061704 -78496447 -976079789 -19235803 601520455 -990285743 19761819 798603785 538356568 -723740429 990053256 -499847240 -840631116 213436475 956213997 907986130 -270868674 540559838 -514561780 546319472 865938664 -556985093 977522661 -644629150 918160526 -834788856 652277529 196172799 -436377483 -700574126 229048858 987221743 -154243835 -303139155 -467180069 -956256255 517838644 160808687 -782422708 -478535266 -373724348 250261363 631454439 371970819 91176435 -348364138 767795022 -140143039 851225631 -37259144 -532780263 624535229 335906259 -97486632 -546768153 -220513881 224935466 819517501 592843479 -421505316 517382989 -595984462 -21283898 -328795769 -117857495 272319937 -531519875 225141041 87106378 372892169 968253114 396456498 -979447767 -947341367 727365925 782226137 472208653 984395393 854458524 274240634 -256645402 -13579072 -396008612 12788655 781956339 377888284 -950787129 754962485 520301089 -340321668 -786193170 -983652664 -463548805 100725429 145623977 -745711180 -644719490 908948267 -781722160 434041704 692175594 -800200812 241645058 701982174 -283691402 959180429 -479192704 9777566 859604205 732568107 263476213 654733583 664261697 980413421 -356599615 -736527639 995973457 159521877 -318592990 -437298698 -784436417 929467575 962830986 66630582 -792099859 402176511 629554279 -699232287 354088335 -201854946 491483068 111131686 -95764793 79416438 607729632 925172230 -352669528 -719839650 355590103 -317720439 -790150337 327946991 -925506682 690698249 885969214 311270177 979800441 315666883 -561153474 -560730838 807000867 -586923812 646949360 -462832626 -757886675 -682488454 -895719799 -190420634 -523138938 147272810 -299178659 688603776 486929623 346705984 576698893 -455961256 -934594514 831808882 -899482465 736154028 -908029272 -860377228 -890547911 569526369 -690413247 957312272 280433315 547459525 -453106255 751135858 565968652 760323332 -872882270 -107826681 161140290 -785978360 520175787 662337016 371298398 -247715908 960450947 363372255 92458677 -918288855 341516310 -409510570 -796479447 495496185 -4818617 508617146 -930231854 -822191489 -582329209 758225725 924430451 971010668 -210504370 -833335029 -330237135 355119312 -127084984 -494260816 -78091664 45882807 -41757360 -111256355 533210144 122078806 -176759491 -269861017 -765241098 -935788590 146520363 981469219 -259133415 -782261298 -24304439 -206195424 -828116270 729572067 926293506 980182317 941227107 733512710 -67024001 -665481177 -427952332 754651761 284842194 -508666098 -332429371 115022286 -942431730 -63722294 -119737339 -24091082 798879092 -448032916 879089278 -166310496 650294117 -228553702 417034970 416335030 -739578920 259469748 -630790695 -957809903 -887158989 -920840972 761205045 650331739 -937606371 -759235027 -31207179 367606779 -810760632 -720299675 -659197107 44767282 632049919 -126639566 -957212474 -139456608 83347505 -734671160 345558200 -711175060 -412273691 -31036208 950290096 -707523715 -719652962 576104415 940579963 330502150 604569924 15262858 717537106 659446731 -326532190 849191775 74765445 133082043 954143255 867394864 127311983 -440861624 334638941 720572017 -799429183 -616507121 -18174966 -724428074 -97461976 915058617 53574656 422258471 335554911 -310662196 -909643003 454183271 524172632 -253395556 -875501661 196930089 -379990756 -300786644 -535430418 -319988382 997148006 -276311190 874245356 -488091831 -964813718 -686695719 998611348 -565447824 -96790512 72515359 106088908 -875320194 331958868 -97566407 -530381759 243438380 -754383858 -729165082 890135951 355007538 -37185323 23913302 703842979 -370824671 -478748007 -776283054 -103960769 -973285252 -432331240 -895286623 130784770 -258396187 -947673249 535653541 134307081 156623196 -728632698 -322672326 -732008008 -805998307 958609864 -849972931 -261716728 110791545 -604355960 -816411229 -437892875 -423431591 140038333 267902469 -155996712 -428157526 625285165 -34131633 -839166788 -968334043 868261640 -304226991 -542054903 -820674926 -610921846 -234217127 -362081765 -767973213 362681569 733599103 -548932308 162020362 -346993058 57384839 391585676 -615360856 185391727 638757721 759106674 -894470860 -499696032 358935365 282600683 935053615 131130623 488391466 -945817142 615025535 -575793929 667482430 204315136 -797188600 -588476284 -397991690 -894666815 201611473 -275424643 957563118 -292439093 814019512 -799078278 -807517547 -995749427 55056407 -311579534 310405302 639109132 526416552 767188776 941486837 997653775 -818691999 550047785 311613058 -887150080 717464633 -992791239 -364355450 772238737 -912753848 -56784356 756019476 114049306 622364812 133890558 -759095985 826789908 862388265 -975692355 383878314 207398836 -707971960 682518273 -444299500 -45123402 -499734981 594776238 557105323 820307866 -477463199 644374187 -919724838 -594487145 -258886126 -202120650 -702154022 776247275 -814754572 -827163376 -316532531 782124524 -344213371 -488575590 110822390 -103556453 116544938 261828639 336776242 184939510 432058882 375542951 -126523694 541885638 -452424449 654173275 219042836 -728170386 -991521188 406075725 -58817556 -403473868 -945982698 125080680 -961121562 969951277 -774709706 -930613143 538565968 977837115 245902711 -171222877 -417804805 420942663 -991299565 849149758 577028358 -793984998 -996823560 -425449363 -883304112 -54099388 798822437 315860086 -792040384 -817024115 415073658 -705862346 98953464 -152108722 601424681 -242099661 -932215902 -541609114 -995373802 623309497 -882877702 -846934026 23299059 611645031 558381679 -656612161 658192907 -753808420 -441598854 956558504 252922697 673521654 263818202 562551653 -350402107 299882400 -899235877 -454915476 -297742977 110824008 313390178 752180962 751934260 -904504669 -698735273 -511825976 180745267 -313613093 -781856734 -745270293 352716493 245946072 -199740896 871908312 -776325593 -860709773 -169543101 -174073862 -482624592 -122450524 589335805 -485801812 720350514 521451838 -506003366 50659715 651099645 -499927769 8728933 199878775 284818295 -641964180 722835407 159067346 336394239 -361754475 -866872430 360714559 703181031 455635414 -325749493 -737314458 -237360881 881572819 588458488 981998250 673526248 -500461871 -655139179 943596692 -48030309 -585171410 -751319172 501595463 503891857 -910709764 -936752917 291020146 -227444683 -625838159 -167451637 18282857 548300076 -933092449 312818212 -227134554 67510867 774056907 573781533 536676356 417780072 -125473396 852446834 -709170889 734934362 -537352270 -166892494 -790226968 687967012 -719697882 -249490693 -598712593 226409761 46528598 542532317 743285839 -267308550 107821442 861126173 -44637696 793938877 182526076 564131439 127969894 128384963 -167821867 773188356 917648399 247795975 -466972575 171930112 -838129214 -849972002 -138158156 -2037302 247429412 500543469 556307273 -926223595 573618491 -787312638 688966713 -352672741 107170986 429479534 967230812 395947587 316008131 808953150 709614714 -722930425 -55977315 -343616730 -583928393 -337554813 139661749 -206336779 -832898487 -645164186 882095262 224635559 776405270 -451087669 202864213 373060795 -377227823 -526946438 596745753 -768129819 776019063 -597713593 -573243269 570111828 95673422 -798419054 970856873 -150643035 -716537069 -101642232 -798523097 39684458 860658095 -513710999 -557309446 947912105 302571864 -892523359 -752209964 -671470617 760500311 -689957332 863931385 -734631009 153603867 -746926780 -611920931 -876884329 971902554 928591712 319617109 -661728542 -690367303 618555577 489020779 -811725632 -698822140 813613056 -777399363 313439235 -398331966 393533542 957396375 -456498182 773826497 183428251 -807335069 -296302724 -869774748 741682658 518151825 578888592 -451056941 -705093045 -351282902 853236342 13221449 -861798588 -553766744 546842481 -441870964 -378006326 151694523 547969906 -594997061 -213936927 -53556357 -780997463 284941649 242838787 -885588815 -93020490 -812555014 -807245194 858384146 975452327 965826272 361267294 -803318355 227445391 -861278212 -669057242 -101655431 190297825 -80872835 -840309099 316617504 -998169195 -360067604 292801160 183681115 -970989857 -339138462 389337102 419782029 594931394 235227107 -285135508 -557947750 805369213 -550390386 -163632969 -810863516 196904382 -135676823 -65572178 451094459 31994204 -517802571 780788846 565804547 847305008 130455898 612021308 285879328 916742941 679411455 -801453890 116736034 -612293648 950439346 -902532900 -716042924 570045993 -631148181 -932948823 -680838529 -830566040 877699880 -516510819 249689946 472793916 408535409 -552355625 -552264968 662959518 -857211375 589348383 -302363225 739260730 988635618 392036646 -141854523 -504926148 -951522723 76848557 -141135491 357677435 -740892960 941932972 218599652 55371341 -416171819 437156780 35529276 -349337627 209498106 -887085852 -212546650 307557197 839180134 -969933079 99778741 -486335785 -887332492 -833291095 298133756 -981293926 -14086204 -475135769 103772729 19783314 -573363657 -839081380 326950053 -909581600 786110116 -765772764 -911809426 -798977610 204954246 -6961824 -413963798 910424283 -451532167 -932537662 -775352672 -844030464 -761298893 -609536959 467261302 -43285197 -355989357 -826755545 259519063 377753378 -933822718 -747306558 -272128779 775050987 8108787 -814455371 564212958 -475934646 627906947 457256073 346691082 770564826 -49023967 430408323 -853307772 969165508 343259283 -165894668 -966337762 -424775786 -668365289 57461636 416159311 -727840592 -935567743 -269607223 743766384 -690036130 246828719 -961301370 219239548 -297854462 -975603694 221197563 117285259 498738074 -990431590 -483305945 707080389 -211212186 -385579975 -190216537 -743285447 -553411810 109857761 928046855 -819783710 2366524 138986856 948279713 -229249228 -931686267 -623290953 577181759 -753991426 821634323 401256161 898599088 -787205306 -120803584 -453370713 487807403 189886519 181229697 -527278654 260158893 667643189 853311823 -411307010 -545237338 -45139706 -669271361 711290704 -366949708 796478867 89577466 -281107322 -290910393 33285162 53265386 -346027446 -100544753 -199771275 297150549 876002624 -536675290 -19577921 831259489 -183671491 750483889 187181538 -807450830 -551118723 -536698557 -910846414 -69011629 -985440101 277993159 -511924611 958330961 -946829735 325492067 96626258 679144457 -765483244 -979182821 455752755 -277534062 -150532041 194621961 65960340 273195910 442282669 -815715610 868548952 -731258978 -61156684 -718080367 896952711 -265712314 -268111729 -31864804 296272454 610420575 -808522221 683894614 -38264591 -720606187 -371016051 -227143007 929730685 -548496132 -957358904 362887801 666611572 108299194 -765921836 -661091920 -737331297 -929363946 -495119815 -428812554 -680124613 121029000 -850833082 932674252 -651126991 963457031 -261134357 933774905 872413228 -114364594 273594460 752474829 145382655 671124137 -670220021 8456809 617033264 372695656 138123157 420398554 647596688 -744134617 706907682 -298343334 119127779 -495585397 -610304793 -849298817 989443255 -388331099 -584274387 843485176 -5935816 -463207615 -100447156 -434589757 9422424 -122809335 131469826 94667946 -305645561 608757087 -221793176 311130553 731153274 -370972771 788135050 370813459 -467989154 -794250661 737687057 -346289905 -951223448 545922446 -254421423 -959027234 824309141 -248202831 894839480 31730966 707570091 -397192393 244978360 666826444 -51241839 -786887522 -340560359 735758571 -685268086 281394086 641326301 -31974132 -430515943 -491239228 -180665514 272527015 51611986 -539573975 488108322 -123603110 -739416690 493695368 468752080 -992707975 -916848868 444781610 644071475 -732874413 -829245570 963749610 -309378756 270941026 855636558 719580569 550392527 152019624 -667016909 988950545 571266512 -524475836 934791457 82962386 836700855 -167159432 -517626961 -734518610 997757754 -761156062 607254826 -696875479 496758094 -929477770 623194623 -482697160 -747447041 -267156413 94218808 -521313409 -231524568 -860918656 -705746712 720192781 500200862 344612834 652694751 -447510647 -548297450 -920639925 276027845 -550263919 615286727 660074167 82630057 -120319245 -264192363 783531144 633824345 595885209 345699992 278657904 -20082780 -83684410 -377070845 849795149 648970016 21666930 792433842 -617204612 496318512 -50836953 -284567464 919409509 487670058 778157507 395736960 -321072975 979180573 -644802245 699487478 523551640 -759678253 847016620 934306827 -338927823 760052765 963820060 -686391092 -725563313 249183796 185410684 569711058 955001616 -766784405 -452994305 -551408005 610112609 -893286572 325274581 892205363 -105413043 310555474 -839917852 -280421387 -744637175 469990422 -742502540 -653288867 363147554 -147390191 33933066 101563542 -994846862 605282992 -244903020 530834360 987497225 115501767 973327512 -473272768 785328153 -60163000 -44447968 100777676 294165495 -457158331 -465784566 901028399 311792120 262585093 832039424 -64494835 -772657731 -882533157 -891837847 84309619 -791780390 -760892700 349785537 270446892 -550713571 40284253 261058763 -965163836 38247567 387058394 168279526 -402992533 -316830074 -413606638 -137152484 619423479 637736375 277076825 648081965 -12327360 -725742965 -920142934 -388869682 893660125 -83848266 512347434 -335470931 630845345 631157949 570307564 -880771776 597865099 320611749 997081449 889922375 338043476 467337162 416166255 -637857344 -632319427 -902902268 -915496594 332530830 -304249624 105410076 -933451079 710890047 169231151 -9412013 346558258 236324881 490840432 -826029950 -477898415 -118634919 -987927378 504953086 -151039535 -550650508 551693588 480884865 215591459 -449696529 -780873993 -878682387 87712962 -577030878 -792382273 -374203264 -840565142 878958662 -455616523 84795091 222866905 22429553 -392601358 -434249659 -301987152 -878366525 -711939180 -197852694 368107478 -408960066 -968853211 -62297957 -601461367 -706887686 276551926 -774981559 921907587 -571577148 821906558 -404515296 -881300277 569709005 730549338 -152379908 -272510117 929333370 91606274 -586574106 -467767020 305803554 911579001 297071121 -378935196 798536375 -803159722 267429189 955621 -452685694 -289510955 681064771 530264809 -964415926 886225274 -837569700 32291522 373537061 -814500528 807923158 -782823986 -219817853 -398925590 243354431 -650925128 350857724 423066361 923009653 533064956 -144158386 -939318917 87916328 -731425289 963299097 31841659 143403837 -441742457 -397433612 519198973 -985986194 -797547900 877616095 -208769627 318408305 -908885153 421349905 -234545474 669270773 102831376 -803706861 -643195677 -871127196 931828439 -410651363 415274949 -367882929 -739236126 -900053752 -994266215 278411097 498906887 -157840201 -726842689 -959953754 -360814192 -384949527 781177782 -415916846 -216255504 153842152 876627738 513970723 -12148435 -778733703 -188900010 -829947809 -965484451 -870912703 -832731671 216377506 861344653 327597668 -846890663 -117663415 66912569 -639955966 295314015 336591640 -464183325 -612731718 430425806 -708355048 -448685708 41955521 -794283120 182612224 -149350950 858490097 -881567687 496549971 -479386014 -640643578 442063358 5186728 -955622696 -603884646 446155209 208209897 233781994 -150050129 148350948 -32584763 -800431748 374571717 -914747210 -903451089 469149334 608899400 619541630 381253237 804698693 -13817601 822212382 -654116001 721730095 -709074725 129958522 559755043 -736255720 247369053 754681978 -573019365 8932206 511311417 -449385174 47377231 196898889 -605182257 388549008 451359125 -516114864 -721711220 328384229 98357602 -658288852 -878746239 -190599451 107593196 66910767 632144358 821685891 276934613 757214626 709142934 -934970816 -476682255 372215443 -98625353 994970720 503195895 772364555 -550570774 959947205 410889091 3010266 -587222168 -497758790 651751333 391849433 262235172 897894568 -770414668 -27324578 856968899 992322347 -972636694 -479945769 990049535 805575800 196110008 939067839 -527060695 -420227606 -97161499 533691825 -753620701 -693375828 -844291130 -107375635 361154203 -860855300 509187999 839541029 363110059 -865925153 -882014510 -199701982 -444239060 497023935 470375134 -196817493 -122707027 -720136424 924097728 747083098 568972210 -466878240 -869623194 155814694 460868724 -424477228 938136008 484598779 927730123 700354478 875738937 -852247327 35311220 -195323863 558811910 -803077421 160898532 794548602 198746191 -763538536 709396928 -385439824 446666469 518275958 942452103 -412805160 -183300865 24910250 -495423549 330721589 -100643936 -419085148 -339192868 -916638423 -299941548 225379232 333447283 -56460315 880153542 431195565 830569208 -786509863 220173687 610654179 336242121 132952021 -406224592 -150192544 492708577 -766743165 80901453 -913892067 700496549 954359940 -996453859 726195612 -604830541 756758966 649164019 -70595088 -766059154 232777244 -911691737 -955319998 -774896654 -961181903 -856465115 -524185422 -872981570 -512553734 -802376353 -819280161 -466924359 -853018861 82541933 -515375080 -180915863 -452537520 465217618 -231008829 693111671 951482126 -683089442 -83158643 -8166310 740264454 -99198065 -326649947 439180327 -862042075 773694722 -284836731 -55702395 -840924980 395680980 -267102441 161347034 416698299 -947110469 -844517727 635977525 -450712866 -957822936 50625024 -462325055 822441518 -6844719 -306683017 830237294 -880829905 156113223 -201678151 -145449226 259141361 388068995 427404773 324200432 713811276 991634406 604861410 -414252302 -812511499 -753608279 -598241119 -215128839 514543133 -482661604 -145297113 -538976141 456350522 -988867609 538442637 -826368876 932531060 109417473 951326712 311347110 439632235 -366662098 477670305 -768922493 -429767390 -325550116 -366810949 -961257088 -186595871 -979282597 284161868 883442852 -135567339 315121571 -725254418 -489914059 803707206 -440889692 637892209 551597524 -619655731 893981306 34570703 -434555453 930128346 -729640592 -579768485 122200561 168865455 -761635012 -650160096 928755828 -874605270 -458634689 172163682 -304242625 -472480943 290604662 670389797 -954946363 691225929 -139751768 -793380051 -317981124 607090205 -873526396 651580389 -934425064 -520627285 -121704632 -839243121 -867583900 583825921 -875496479 948569521 -810219769 -828387944 649775592 163937470 -942822845 81439699 -633304739 -616891999 216959566 364287903 -68240868 -29351395 6093194 -860015511 -659757766 843054410 -290503308 -222248076 193033808 641708928 -892372258 696661975 585796488 42626238 932058920 734744370 -581456857 -429549094 -748262331 567955107 120320071 -207584696 920137430 456360515 564680009 -802942425 -269946777 -358594881 591575503 -621906619 842373347 765356971 -588756889 -157220430 -490559464 -135766098 928832807 -976713137 -423408874 -483574599 332750012 31338555 -768725459 917963828 36759441 -518194042 -898636222 -509560686 55660971 -170670419 -558149012 -154252914 570781486 -233650271 12966582 -527732997 102313861 -755183291 -258062846 -82774887 -925097955 -287044825 877258662 -453633169 -560198650 -756553751 -598292841 -4362830 289386482 -78027858 625065243 314100946 207589953 -73524416 702806486 -531399006 -568399555 685801489 -603316485 846672310 -309250113 587506353 824906953 876763807 -197434419 736559199 536692629 855589266 397205218 -391349439 815526293 900848161 753432275 -699615771 -509774120 -324490619 -550580280 382002426 -262738324 -886551730 -270451005 -649782772 522832329 743231639 -951479502 -833067716 -86996622 250550664 100985760 673557916 -944829619 -732461678 -340024915 887548860 -757080738 -628213553 -807437735 -971932929 -172638974 -255400834 557751097 798799385 -884509701 747547203 -641259353 -226895010 646647959 501075111 887041199 -512421505 514423662 -590591835 771731010 301622919 -552118274 631998571 253269406 -436399828 330312397 527660366 -662836639 -243610575 -917841319 -233182339 -979419233 -39281029 -488161574 143922040 969490230 -230459451 -23594597 275850444 -736240115 475739562 413084791 207226171 -700739148 -930990347 -242086638 -829979525 -673289299 940356629 -914250957 -76499800 405638982 -716331928 276972690 780193671 -626533369 -965790863 706884573 950850815 278224744 292896008 -593314928 814026405 361469037 -188638098 -743298895 913492646 202047819 845150824 -894642 -749821714 616522633 -808966205 -855504927 -839086155 42061748 630192343 -349710358 -163688851 -927241257 633123714 121511090 634399266 749673711 -386581046 -876695504 952797863 143938915 -312807343 238139392 371846041 -346298297 -907005525 876073508 103748521 220017458 558000652 894587669 -551385801 -769375944 -779005852 384535322 600249434 -30901850 365070625 99206909 284972189 -808360751 -989081793 -73664801 -891184341 -60400466 535111329 337483021 931520103 -958462713 442405475 831718914 673541105 207251272 -680725473 804509140 -41719103 554707421 -799910527 -668125077 77757282 -377602259 760263447 -164007921 480372621 -391654865 689299057 908179807 -384481073 -210072219 -35329194 -403888219 -196859719 -759117582 -637626890 -902108087 81979111 -85751734 630625089 906395688 -898613900 51208093 792020457 -821542253 -168174238 -793311128 -259519735 -413858635 233363187 333337192 44056369 -734963002 281124699 -864973583 -37025928 777018330 180175238 -404319686 -638692282 101179443 -815862383 -960695271 871628204 253458637 792186299 -975950534 185651806 -112206380 402075207 -765433187 -167674186 -34444 184752324 -748758626 -631765450 607853889 -619367724 715437087 574352872 821185317 -317752095 -904099952 -288301900 -82982777 211573742 862600076 -928991824 815636901 609771502 499902902 988135358 -636405672 627125770 111756546 -962391836 136955038 -160975655 323776709 612822734 782672426 -761136143 -60437153 -409753205 -949029919 -556536679 -715933656 596104427 -951045419 -928780386 -889683643 -734307533 -417618995 -775958250 821191135 91831750 -923759629 -36465770 -921672621 -499748020 -38576539 -668948341 -568893427 460694786 -545371748 -332973354 -535200911 516635227 356707184 -493528317 -130544190 558521120 -930337969 864991588 578442556 819762588 966942618 -816991637 -436392442 -897280661 792534880 326684831 -733595503 555836792 -765567284 -315929838 78752837 -20870595 -573464234 -645240839 -172250128 983485089 805693939 974785571 257149189 -918577033 -364011812 667010644 -117142183 -90695162 16286874 650396758 -995631647 -775210860 -231984514 107038574 -886328401 839196011 375294323 292530039 945372888 736826485 66232140 515312609 -829878965 547835619 -364648339 703025994 964653635 222754227 -112365964 -163003889 -815235870 335465491 260034821 609241989 -887014083 -188501076 -855367159 728191069 47972923 483989342 -116029663 -372919417 -611370705 263217526 -624562420 -811083741 -514309917 723327470 -702012055 526826423 527435544 106658115 480902227 783219245 -773025273 -146457063 -931801599 517792538 -590037556 -445567143 -886008787 -415821331 560402152 816377275 -917635233 -740873324 -832140733 824261967 -894959113 160828975 112937103 -833805270 159676041 -538318326 -350547968 -770397012 -704669085 803987501 369497165 72458762 462734080 -932237951 408844466 -971424595 87661509 -165848972 -172682910 817940915 -767406448 375026134 -717216173 -804784934 -812827044 489849236 -974463476 -473505180 677091139 946988949 -432543424 -743395940 -526369679 -123695078 909984780 -280740418 316815416 -836606055 445268557 -787850957 358721077 -477227996 703834606 -856365406 -915233591 220452585 945245004 -432436194 -764622045 281318712 30541991 720664900 527126362 -496464274 -870265863 372708262 -655379187 -983645680 161034093 -601338277 452657047 704893617 -47231800 805821799 140525719 -19684846 -287018784 213222632 515801527 139249962 53406321 -579354086 -31833462 63909758 519076049 541790966 -936616645 496452792 156338554 75392478 -799080073 429945998 -818961115 -98197165 -55200230 626509474 734398410 34848348 -867557048 6572342 75464057 878621062 993134806 97069605 -621014452 -829585347 595506021 793862256 921502823 -804034325 327942739 -133931965 -241383501 579760838 -42107707 -10106697 -819713518 -740522606 855994493 180899315 690813108 -394780714 275640191 -236508557 35914412 176556331 67745831 -523596689 -932195614 3104625 -162464468 621135339 203490554 22372028 687266519 -757225527 -754271340 123195067 744661505 -154483446 968885063 -290835969 155294333 704361018 -601753447 -226926353 297078877 -407340952 33311575 114551665 379528882 61228993 -938122989 311079597 -931855260 -167065576 -546435861 274981524 37316019 871195816 -38213102 -334894459 -431812314 516523573 541475387 -247949632 601498022 757569560 783384789 -984238172 -658355460 496733992 204678118 -365033740 -665032304 -826759506 -294377489 -303830969 589568658 -182101488 866600213 -861394591 584126791 610844821 -845430188 -117206254 -305610576 312863438 -276710313 385641984 -821796720 -317770056 -750297199 -521126898 -919441291 -978618536 589067012 -720834986 -790588075 -928441038 -809113961 -80988927 -850494584 -219359343 -245076442 -459358932 -764984004 996505119 202652246 371168031 -403525795 -20057065 -688930974 -190517275 -938819265 406509213 -91461603 -606218478 -296752427 590609241 945173427 -992483819 353660295 -622628544 495453004 -28722705 -97381740 -673535744 1100651 -977404441 792679626 -358169885 -411882902 -23245635 -850937380 200490110 411975832 653424284 556479485 -237238169 -717374949 -649252513 744283080 235557726 666239393 461019896 -756220632 507493351 -187840498 -732935767 -946857665 -55800649 584495143 -336660147 977651214 336732128 58997193 -479365711 -707541631 353083682 -234359701 -32641911 19208960 -609419521 702034103 690002950 715731224 -374473045 117288709 -708141844 -750598010 174222881 -967607035 -763463245 -269792802 -520513724 -114050405 -205092940 539573931 350481095 -903856303 -162086003 212744706 -882912341 -756809449 -320299607 948198319 677881245 -696967376 685102310 550335234 -530829619 -867256658 446060093 824156871 -736553761 695972980 712503963 377033260 355531967 83712564 343739254 871742859 178339327 651222531 655378916 -931526306 -468862362 679259970 467932527 -380039629 -284945548 700005520 442150119 393336828 821658739 977641206 -159130977 -853041299 -866356975 407593984 -543382964 -740864870 -743005673 639071315 -871277417 -32024376 -257189252 884318257 100417563 -971440155 -910779497 -703604866 -381765704 -608057455 64745139 -986261869 513810819 -605102306 -785311750 229497035 982312437 893310700 750458207 -768331868 -927245941 -10737000 825446094 114857344 -177003059 39395732 -254223187 29897083 63415338 -216421861 265854175 38700988 330426836 229549458 735413884 -646019888 -682155080 -223473087 155783361 62328533 694033744 -25520625 -314359459 463825842 551304381 -212190598 -531448604 733766091 773490748 515431853 465144431 -526627527 212939505 -511168781 -941796652 833008851 -869541794 720900842 973289015 207356402 -797001371 -649852645 -261948291 40570598 435007513 -991734664 6094091 532422012 -454315732 -990689614 -567731739 -951102103 -299063965 -600729502 399708381 484459520 -863759116 -238333035 -10655920 -29172053 33213901 779946830 698872446 466652229 473557813 8648836 586360641 -685430214 973692837 -828682806 11766505 -574438455 -548016340 966558499 -708749351 -628769906 -568027518 -781955864 383295883 -598983300 -617347106 153597734 461408741 935445242 481245410 -308615232 354511294 364696449 -833622294 321073341 -468380743 835457923 941778341 695685477 -917461944 -527176348 -575725814 -485247089 693755406 -496239239 168348964 -167086086 683343251 -839028441 -405767245 -754428996 902298704 337267874 -735569659 -853826189 716143384 -64970110 -135562730 -298618999 559870874 -959380594 565550009 -712637452 -9865165 -601293007 -282185005 -292384826 -925542983 390753911 56776996 -846424396 -561443168 709529589 -436252211 889633586 987318549 -986866409 222308741 276446329 276231522 329620613 202203630 618235448 -47544196 -668348700 887920067 983188406 -925105515 -727180547 499120970 -181720623 255265004 124941310 -995443907 130499550 258212898 310106126 -844326903 905493612 -799839154 162174277 21318851 915951039 -997683746 555272883 984885706 72160219 874282865 242759666 372646019 -879413238 533194546 721204537 -834152707 812096313 -530226585 382016679 -198264244 -37133932 -561531653 -335660299 -261715088 530203539 -415605322 158866933 411505581 327452382 28319617 140527801 188979219 -397587383 110260679 372626623 38161649 91982030 -863652906 -209254486 -895990610 -820391827 306603340 -696717285 -352550173 -818336747 20324665 -955796594 -415955532 647888309 11844387 324193855 48389452 931869524 577985028 984245447 -395139253 -883141122 971069482 -87704849 -893904585 -271573496 460719974 973896464 18009954 -356202646 682346583 -910522609 -646028869 107953625 -602775427 676378972 -755545903 752965670 628895923 -739684599 150302401 -281314015 -255991714 -47490816 320958930 -34144995 935870090 -219777507 994540068 -929286060 -564452395 906084801 189030013 -227469026 -791487233 -819803510 -857966579 -95419882 -533313311 905049178 -727864971 -315085659 149203723 248142198 -950032857 728813840 915840099 -794275850 991608237 189646172 -940052749 920263826 434052003 -345073286 376139666 266897880 -160176281 -678148040 -875525227 -265390870 -804628917 870798020 585394952 912885346 -576017274 -691812401 -312525862 -763810043 958680056 460263449 -357098801 -638379180 330754918 852806679 -501132043 -694905901 511887070 236901303 -141655568 62622212 -525371549 -48370319 497037689 11187713 134913175 -266369401 209266085 -799234738 287528297 -142740299 -916215779 296452682 -738757381 730207897 -19230597 302266261 912099813 -840641429 -212744986 -811810014 196640033 -508338667 -316437160 151432728 -38796497 656132394 -807263736 -112098217 -881978230 -886679325 -896660022 377407858 192272261 607881696 -473828010 -716903781 -308913050 729563122 -851098159 -632721397 -899337447 -799648620 463703441 130837701 -504414153 195750459 614429830 533093187 470119935 815033066 -714102597 86186261 -845029903 -935132138 332338941 -957597229 -989334786 972650668 -132129748 -748506367 845134429 311268091 827180108 -593467640 -154660873 -934495851 -581587085 -231563557 562135989 268705884 -723459141 -45190562 703166877 -950016162 -892355075 -783940711 288634697 -707530426 -189540135 871183264 -555127096 -265593538 606516184 -996823886 15985732 -760998043 -834796626 206939586 -371116740 929726829 860053485 184386528 792126900 531820395 614554538 695534342 -246015416 748996837 -769638573 423416060 -519800955 256177980 592232880 -17593975 -928750842 81021045 490145877 349676472 836523726 -197555547 453804315 433403258 832415716 -936487589 533047958 -608448215 647409744 -482829189 -359732738 292413594 360085990 -748320239 331631034 -36843966 484349405 -965703889 -643112080 722813630 71120468 191764534 515591395 455567904 -117987570 662034493 -28339697 753650563 334264391 7826330 300144893 877688505 490780192 -711559129 -109137254 889756917 -651925857 -636320314 383510742 858933763 -329996940 -512681713 873228416 869352082 -632765528 98969330 -533141266 -36591238 615535706 -747388746 -723173540 589204357 676060688 492309256 -661938289 446644543 -75288975 514611324 -877357261 -113644278 318806237 773575830 -715920758 532209183 -761761829 -389728724 627847331 -896365544 310101079 -965797146 -92664085 -996972937 -442691653 -784097271 988866375 740345448 -722022723 -881361257 54268712 -77874558 959866801 351611881 -352400801 109210438 254591780 -461703829 447925516 -281414643 -86528275 614147214 451849516 588374727 -93219835 -332027348 -187358324 864458060 -957707915 -204931143 924628353 953548293 286071576 -313841770 -900887661 274692643 -847627988 613372737 176626097 875803893 -540022641 734983664 804245868 959439288 637288825 -925449725 -869902964 -878009747 803088155 715671076 862202644 -981763141 -639618616 -980118499 -292318975 104185849 -756333157 587108901 -724061355 -806811649 327930455 288360672 -661628026 -906015440 386313820 -715536267 616697177 -967863317 274324399 -578773365 534709596 380692075 870419086 -617488146 -652932297 99025544 729848850 611124118 173244496 -643952959 -49031912 506899955 689270144 -109229333 -155947861 983679801 -840756767 481736804 -255986135 -185592291 -655623730 473513601 472379921 658365140 491189210 -893521429 -729740649 -994450052 -803116786 3523720 -417245764 -61256353 937734422 -544710572 -776972486 221366870 170559589 -88793309 -814842359 383440000 943029252 -657915454 -435633843 -832282266 -371841280 111168807 240068750 -765502506 -817844048 878892968 714282439 -907828571 173229470 -942606359 -996554884 -760486798 570839851 -573966561 339479582 35733470 -585337884 -859012356 427525006 662911440 -225159101 274762721 -211851236 -262451625 -926365008 -336838637 -306313500 911984541 454332856 -993802970 -802297414 390630401 246388111 426878147 806933149 -435176400 684118027 -745377492 -698222433 -540094383 -978059905 -250558157 919283966 -410744 -45971769 -368690124 -990309265 -957548169 300684288 847301079 -68378506 978927583 -488894898 -936093955 319325740 670906494 434403382 728913152 401253878 13043498 534449394 -181662102 69135451 484033654 530431516 339521760 528965055 282317841 465024773 177115677 149874019 -904880870 253302521 -991166451 854379491 601330258 -809208730 790534638 -618443318 992451750 879372470 -123820799 920447568 -828758656 980853500 44165631 939483566 -878447511 568958158 -694582282 -958061694 -261351179 -817422565 -904870720 -813900741 35450470 -44968183 863390775 501675991 620976098 -248655348 -706874228 453815763 -885192597 747404376 -617110917 333052777 431341604 59618898 837879046 109494632 -201711913 236403871 -832023937 -902921887 -438770841 -881030644 4345474 641387819 749747484 -488724292 -564296466 -48704607 -999198147 110691064 -155856310 339962158 -381347699 -713215796 914002191 78666610 943360907 -849437501 -755364579 67936673 107414050 -745067720 870884971 -710261489 -751619433 411869551 -410506666 -436029932 -300755049 -751740426 -766827938 -917325812 717791686 -225351754 -950852587 -376234225 -836456651 231361444 209426328 -395863855 -756406049 -406971490 -38003115 -40737159 -116646936 -186092478 -44496835 990599006 -70016354 929541375 394214031 637811750 971515011 611842422 -65449067 -749666618 -791576039 390776731 702451588 -724406907 -731602771 -376430088 -87308955 535294081 -586857967 -868618150 170840351 440248263 62349323 -68854524 -592076551 861935317 247887815 -427599851 226710755 317839760 300487680 -744434391 -43350559 745334797 381519668 509366272 -271815592 540320663 -358774829 -332129688 411700296 138361971 189993590 -540757527 700793377 -226659543 340250440 -187650114 589709401 216642057 288003418 274052304 -771678880 -471841760 -258212955 -793120889 3014371 469222711 59517764 -985514802 384219262 -263845283 -790133262 482607025 824802153 822463111 516301016 -960402688 -497076372 566585449 534303991 -696959263 593253237 -60025180 -997642043 810674376 764636852 573998785 -162472118 -543321031 -601770220 -549495458 -810669339 -813469408 201138540 651245265 -229993604 519595886 -952201415 -901698866 -474641911 782889032 -662982994 -138785533 671018799 -581461388 -103425864 133211723 182557783 -621125253 -877666418 945346070 -870092719 979947729 16275300 -831698149 -893664475 58947668 982332744 -390602230 70552706 539357332 -515585898 -301039188 -4786963 -932490798 -846608055 385789476 611743209 71269456 -101792207 904748127 -448275471 -751034785 -194878053 746240133 772454986 -862185651 420398672 -958974978 -976345155 -934222253 -490219002 -973132444 -387120121 186456209 -234414032 -94465593 444551927 474961025 489976603 -357367806 -555258078 -554358005 468545008 949516943 -380831223 -604185896 -815196347 -729511338 812333700 -350799142 -719483781 -293044212 723687079 -117059315 -884361816 928534869 -737228434 818221575 -969710619 -771409328 723872867 -626369948 964503379 285133702 387432480 -60608660 132015464 71630689 189585653 910492178 -818742985 991055808 796024116 -830232508 -945811660 -450284426 -128910406 -909592613 -667958773 77966128 -395457323 933940558 829248804 -131800742 -413506982 313199321 667981711 331625057 -90152251 -943124195 -645594434 261180690 461410707 -159537230 863550655 736663856 720567828 643639569 305437101 -257455118 803275728 -898484293 -758649873 933048008 -525162363 811665018 -486289681 -531329941 -891414784 -24567225 -633653941 593155617 -585198016 -797167815 166948722 610044305 -636636956 -835152820 150110265 -928455382 583987980 -771610233 -190626693 -94131790 29090660 388224295 18668771 -896700644 253983410 -67540954 725056983 -235546241 162363468 -821908678 -22999931 -791273809 326685085 -313538969 -988423988 475017894 -267559927 -890631130 -830658782 -110613992 -61635151 433359849 228259664 205518317 -346458498 227345820 -351794249 47075810 -49391236 975081992 -747099445 -27326483 296451859 -570740458 -162758336 29346637 -298680180 601056213 859163402 658940492 -200536934 -401403381 -688783692 -61883153 650542156 -421085059 298165746 957235248 -118705000 -752100605 -10008788 466867259 216313765 -272241097 241074875 -667949070 857252400 -547145209 -902283698 -271876583 -500368296 -340642676 -436140396 -446558370 -341989142 127120394 524076290 -743345367 177882554 -770102739 244578715 -884547037 89042298 307269051 -771130948 -671153615 914566822 -221268021 724744334 -970273416 -817003429 -644686625 -355175831 -784059755 -383502010 186250243 -871232024 651644609 536760225 -774920257 -899705087 -991028559 -457209634 -386904113 -578742738 179037426 -786754904 32368815 -979173997 -868772270 -260021987 -809083107 41975094 -478242843 808232440 -918157353 -133902181 -586185120 -609342366 -93294830 370102535 -122516343 305425767 -120639774 87623312 -186090746 -472253276 -921954557 -747713665 -872548972 913571741 -704289760 931978434 387283781 -120704687 747168810 562553732 -425105906 32513899 -801708271 -804347398 -967725671 -152618162 -826580204 926921398 -387059317 -897903942 69294615 -101578952 -399059532 591969595 -761743309 341771030 367990666 -848480216 -935679425 804625316 -583214093 370840900 -664204563 -266383247 123337136 902303634 -650581505 196093367 324259246 -630577709 -815572999 -883602969 -474785270 -228195404 882856966 722710364 -591936404 -979748558 -955789957 -457600489 -945975149 -716299541 -204846882 -962027927 -213140890 -763438480 -732613612 -575814725 -218417138 -828772463 -72715512 503226928 -36072321 431243901 -326261031 -913642584 198264341 -904435268 904980677 -957885380 -635948413 -405732531 -707734752 -138586523 -802248083 694669709 -847326645 -84896925 -667225337 487087457 -823054972 86584748 -680222376 -775980034 984306915 -270804177 -617472211 -288134411 549414846 -940676134 -943405021 -386216521 966682688 -710885432 399092857 976290267 957625389 363203938 990923890 -78180755 430733349 -122555687 -581204782 946062400 -723911976 -23030519 -964512050 -171393040 -41937472 -843189601 -932769981 -865152971 -998869099 -613024369 -906096312 -381999477 -383424325 -291528742 579652811 465669046 761842933 196651882 -633624550 485560526 18827452 711753416 -596842834 -992802815 -842473881 -522983521 590814201 -300064112 -891725965 -370911622 -600232167 124451996 699705209 -25844883 -973894431 -170182966 -697299634 -964263088 -525159804 -22968536 -963101130 -748760833 656120677 -504103835 484814469 -512462797 992231514 -951988387 -729949189 973193788 -6317566 -349019097 661135425 780604990 863727968 -519709649 725200473 584404812 972409045 -377968707 198442187 298758079 -140614297 -701961584 -23613732 -539703267 284832400 662408513 -586197914 -570361716 -772663977 -732569874 -833995121 4312474 -777547562 -60691186 -552681641 606619998 751610091 -934231073 489424320 130687953 162939350 -270162518 -493428493 -676094267 -160773493 -735067366 405823596 128702513 -975187655 -24743026 -931997487 479275372 -698943740 468732150 484402302 530709519 -555926271 305898032 588085541 -443128764 -794728793 207848725 934173317 -459263662 888688483 -923655487 -746829240 437415739 798528802 -939430208 735254280 -748638817 912978708 952991520 -757841602 -802673961 -932998433 339324845 928326942 416910939 797478778 -871645460 85395715 -295265434 635994152 663576530 72057621 -55259001 -737485731 -492854724 -653722175 -288331194 -192165550 559039412 -436717527 -958609720 -765233489 102239592 497671309 114286236 -711542368 -607012831 -765077279 565907678 -759455703 13576115 -45087756 573300944 -807079520 -872531445 -614195584 945941284 -209775009 347728898 -368995112 834820837 -734472230 26544467 -495177173 219457974 -730524455 -446028507 485284830 -451588829 33135427 -710471032 882992263 -673747387 667329861 -836984258 -986378319 640328401 653527525 -841043123 -378765263 -741903268 85448861 105193891 -449695904 717609335 -581607389 -963966432 -583799181 500213326 648625679 -854915678 695198898 -802239724 543970398 150145077 575961514 -776226963 -24164679 858775709 -27280126 166445743 401593066 -612265692 143458693 101509624 -724232431 717428569 -106048518 252261267 -97161086 499046314 -317179651 152165669 932159221 -731827833 542776327 -900685246 838062751 -469850820 798572178 -611588366 919993701 -786100660 104822260 -437075457 -860835074 -908736946 -334814875 888498233 -391182831 -554138606 859782534 -984641265 -446695230 153163899 645243801 -213026048 370000604 201378260 780237019 -836815265 -517792948 -562774224 -562487768 836437301 -882378320 -890784897 153582502 604340840 -360221660 -795137466 193511665 -127056138 -625769427 -257409120 41544638 532785325 709638031 641747970 -165535434 -868864553 -462172516 -185347518 24461248 -940929191 -749594125 -125165847 -73669870 582838256 971162070 -180988612 -655673452 -804276803 -763280127 166757941 -3059900 -760160687 459061245 -749833732 -922753326 746810796 380099886 38381866 -383515237 860832393 -164447002 664274016 -447144500 -711463356 132309280 115169352 465046342 931164485 -758459542 -689287050 -28391313 -726767439 294175566 746446936 -75321425 880718896 -594517949 -787770309 -659939847 -272632560 -637890418 -63297634 34979594 -862780728 645540161 58429606 531760471 77550073 -61368529 -919803597 545815253 732436827 -773164935 114911339 -269023779 195629703 114167566 646279961 215712004 312775932 699132637 595480207 449285639 -926757960 -765772381 -338583724 -736624109 -305374796 947881186 959898647 -486491608 545647843 -206357129 -897051091 -342548066 -635516088 858835177 598156583 -436089639 -189207307 853003015 -601742 -33811120 91943585 -109122417 689093996 -995392062 870954911 -694199486 702893582 -855685306 -894306114 -640895263 422415846 975046765 -865167446 387856554 313231223 -392855740 425001248 -569299969 558758822 426076481 -463308020 -452278027 815126182 914727899 283703392 -372550967 -655804269 -157023297 683428646 786396972 -931501219 841900349 -786214321 288619808 -811857955 137223596 -877528398 679722608 -35488021 -759104042 765256703 734250496 -558439280 -945788852 -404448183 862384053 -916765632 231838567 -275198270 -68171422 531361751 170185183 79469385 -722156787 -840221169 412662283 -414122273 -111599918 137941539 986980473 -701800862 -697878518 -86094987 631312447 432241603 27826367 597384691 352449782 563049677 371483245 -326956925 -263346921 766482428 105363782 -173737298 -858849319 -19339388 236332958 -774322546 -267647840 -68476314 847770460 991551426 144355034 57626188 -284596007 862006889 -688388593 185374050 23292182 -441880276 -46092828 -900464704 -919598979 951989661 -275278831 823138555 64747783 182759229 456615792 -644389153 243346283 268771147 -170659306 -205419595 558038371 -854309732 -545867255 949729156 -38369197 187260019 -749760777 864376061 -763034791 -474685131 -163396194 86464859 -117456367 -721413439 -514874613 903158119 197312364 -17313955 862779078 330248467 822255741 -988701445 -848778424 26799206 143733332 -51868115 -673039803 -68346291 871363181 -684204393 885115400 -20329814 347059192 -723755772 452256528 -875100132 -59842364 816958356 94378955 -664716494 -927646421 489062354 -629376508 -505157885 -690274309 567261401 -317873724 549475807 19471632 660502972 357076975 -469085308 102669603 531152469 -182788130 612931041 -287887307 -903938998 65930479 -397331933 566925393 -465389306 -922000992 -238469936 92313204 -568439077 572917885 747647856 -954905493 -949092329 748875535 559921814 -572283737 -389365120 -271274757 325465320 -154564299 -55844341 637172835 -780022848 270014591 -269114067 -447271335 -78410696 702267710 623597127 445153255 593643779 978313477 -193823778 476429642 656826175 854402159 -232546950 -968891026 338104141 525968213 962126591 26651653 -849787438 654726152 926348889 182106039 747275402 -318729877 -955476052 86391082 717040152 -610846705 190130158 -254032036 -75209222 642740637 -724299755 41633765 921407991 174753043 699678868 -109284155 191023487 727261698 -199728508 26057971 506128785 508302367 886057726 323723836 -556635450 72516448 525077354 -877812383 480842674 532728490 573927655 200629414 873518902 195851364 191034001 -350043367 -697449565 -733588710 370068154 228884517 -908631505 362156096 625390269 535016895 -123034703 370156424 -537362885 -777145841 955881171 172171841 -520929454 195700353 -813038067 -769127209 714259229 -946859728 466878725 211362982 -313814777 -544665200 519325429 -959805900 237682955 754465677 -219236462 856199643 -147679620 693026106 175620149 -581931286 764985447 -825920206 833401373 369112844 -140108576 469470476 771643753 222662739 -924251227 70422183 373496309 640187021 564051514 920386634 -924809951 959627565 -799830997 363590898 -287574942 436393669 467997754 -410652011 -564656158 469804421 409676537 980173868 -714124080 -33216908 736628335 -505251201 -736313677 274735889 809989725 -447813726 998599338 551774017 216940838 838253891 -707295222 -451166710 -360331024 870954902 64791009 -6197616 980069093 -157191483 -972166509 -800797056 963910669 -205275959 -564827711 50053652 415432635 655878876 169421256 -975937682 582488751 -995537151 778812871 -11445785 -763554148 634863917 -526693664 -823141726 159917526 955240137 595077361 -971514807 -977175844 396135472 983603016 -129095721 -511514638 -752790526 745306753 473074050 153903054 -122000411 516349046 -524938704 -604797473 86620576 -373632482 -997567079 224583341 35241083 -115166455 -428629360 -771134712 -451433842 -808810106 -477984957 907702685 474495799 85925643 -605105526 -713319885 -874745688 -424392975 520486162 -95013687 318459070 -677374431 81151493 484567883 -919286847 231005827 108486820 616533697 -686768750 -607224017 799015768 -691625339 -318035046 -651805399 -990023641 287879242 -388920255 -121805003 266108485 968798138 640780745 -547990905 519233946 167847288 717303934 670081444 -915369559 -116641004 427660165 -871787430 -591482008 -309579484 44845843 70578837 -549738413 -49250263 -660070078 -396580095 -939468334 642568617 861014704 -756091653 -808414759 -573992168 704703916 855742718 692220516 13664563 144014611 791942858 388623117 -65731219 558018924 -160124730 -507686074 -599252726 478731683 384565846 -677734396 375214561 611037457 -859111120 -322946795 995965376 -908272919 877185988 947137849 -304645053 80286395 -404857849 -989033051 141149185 375714821 173576832 -364934437 130682084 -847024945 875445901 -901951710 -234074845 -876063888 -952969090 -532267716 -89755535 519944028 -252331216 -396560518 590457293 230810283 -912723232 13506718 -752627855 943457389 -550306969 -587231067 -271941363 -281898222 -155215069 -146491350 -11279971 -431706375 309712476 244852908 -502418772 -124907891 -790241474 -971126842 457031703 695781127 540329455 -294209669 -380705970 -439264988 383522464 874418701 898918743 -680791269 -958204265 867606985 709045476 959126662 -55283466 274648034 -89611635 407294958 -564009581 -81296859 -105702 -273133058 18504483 75386841 -193292458 376482260 -23418903 -487197835 -295856857 24055748 682896003 -369194846 995502078 790452977 -503591260 184689879 457440112 800875419 532191447 745647230 306816897 -871031341 -941896853 -34304843 -207426069 779472511 -721505442 148301168 875769896 212975063 228447790 -448324211 -922292988 -554405938 -351292659 -815138180 771720122 471862860 -949468070 285623361 -967002253 -724835136 566974180 -695383775 -657267993 522119943 100711288 -540706462 -158197541 -356739262 -648094743 515709260 206155152 323114616 -114723356 503646736 908881512 -696946739 558134238 554526540 313299437 -393508807 140745542 -451778342 -947220349 658851518 -977688982 -611649950 -248527195 496670278 -10608878 -912940004 902423576 501258685 -194058721 -664628114 -505828867 790085290 -810085742 263722448 422456806 -954325453 -718136759 363402920 -917961415 -567066160 431299248 -807140211 200845956 -903813991 208773855 -35397176 460952716 -647418955 -158618258 590386031 693058691 -776755997 -471964163 458786631 -487566554 -393259437 333904473 -489600098 -832617349 -716001538 -915218542 453110832 230180425 -695428697 202539090 359660381 -653441497 -695040144 -742984002 573248392 -20626005 352252898 547135197 601530320 -183751341 656969866 725078483 -381541844 -833185392 -885257570 -275630852 -6416855 995760571 -549137662 940839002 486793190 -863602664 -896779988 -968445876 510362322 213012552 -834187916 294725860 -838807543 -577993118 -462774431 -19451950 576715874 -749825598 -856667790 -406767130 974362267 668615206 -830057311 934619558 132527598 224336677 92482050 227435803 296977846 797884936 213926570 359139316 -12910803 -75528909 159698499 454546029 -327356386 -901401187 945897122 -918246002 -941496811 -427238038 278949994 12142465 -280031296 484150833 -422352102 -711289153 833045702 -928636770 268526783 -807758500 103368896 405419624 -386898562 -931401701 735555121 461297289 -862656127 -802353453 -965397105 -670538382 434675658 588950439 -460197460 -545105955 -581225577 868835092 494785024 -511242812 154075012 -36305609 -863916469 -346554766 370336873 -767237589 620513409 166279739 488379615 348949253 -317294263 -193671328 176792613 -411867778 -758349265 -38973437 807413142 74444089 527306034 -514595158 265116684 -213784744 -674995296 96748598 179020081 345698674 181005256 -322005270 110764568 978012774 -184730346 -669465415 369933044 841091998 190170875 194354868 -79533789 197402317 -372151375 113917966 -600202384 279006596 109817597 686967785 10161821 870655767 -241156184 650958555 -355473049 -852392958 -48207399 817893697 43644423 167288241 604758365 833129554 -912770916 -427399720 -872097327 726437880 -369367416 559123990 337065631 -96603872 84793523 119428370 478841445 -916592817 636208028 14364103 -991592443 -173655105 -740578593 -761304741 -847575314 476043820 196568764 -282458998 -730835627 -663656899 -809660491 -194383428 -617656391 -658142614 -617138594 -850074986 485080709 146444769 737276349 -851990130 325074033 524666165 721514127 559434932 -841494730 -766327567 -691482731 743961660 602450940 -907915183 359719943 448942886 -742436672 -827535243 -135726998 -596499052 -243135645 -790266932 -164513422 -671005792 -350745868 -779339461 242887362 -404857194 795590382 -203574326 -205786158 -681981850 -209618881 446790909 -952839366 -361702817 -721640331 33450359 -509847139 411044780 564498553 302829381 -432964953 914955152 988583886 167164831 78623842 -162722462 -538423938 660144720 -286916250 93047990 347409643 -865510248 93877214 -987305654 44095290 767109847 -222179662 -378038536 -92896165 333320802 273216510 509560767 962223525 155515107 514618408 -779603819 419669742 -728582418 167686951 -572840149 -267302188 246745444 509410072 430505450 846926216 661459326 211356516 927638636 -533334124 278765054 -639559671 -391913140 -584534627 -310035048 -962653247 708373642 772510371 946789232 -806587242 -932220381 -341627800 -809677887 276493451 327958685 -914007208 65504376 -752962301 550451910 -636700175 -934238301 144408179 578365588 822345711 -714755583 11849859 -689736799 -947010116 -903814353 -290995738 -987705247 601276167 353009538 -669597789 15557192 -70666744 192564080 -647863134 -739643057 -132137720 -900379449 11927027 454321258 -991725874 -12676325 839846046 278489427 707985532 -142710649 398454393 217532497 -97340713 -826208846 158801238 -335203952 -54790325 -527515158 291820930 -476148671 -664177340 -280262171 -989697013 819553458 -740268433 512263632 725018565 -562725314 277954816 -211133728 560900478 -759925091 -579129100 -926370896 401023302 799073502 325015922 68416101 520779632 48298337 -366164035 772625297 -805265557 -162025416 -318482269 405567039 338310617 688829862 791366569 -13722253 -791572400 -735958875 821946469 359425951 527423108 -632974591 726510302 -158963460 -678636751 -705114731 6908772 -856885499 -813614887 308003756 929823761 -813434121 490973679 -834742808 -770979330 373709369 679886570 111746118 311377317 300832590 918519667 -2546240 959781118 -324513027 878072073 976270020 -656900149 246343475 -484555367 -1607528 -955858353 -103215814 -352428260 559632710 97904905 -291839805 91602817 946388017 866200050 -913763878 -891580161 -336310991 -119299282 -144170426 29011587 -509221664 -580176307 875543204 -728038468 -719031143 -151527162 -693199576 646026629 -896432089 901153998 -333668153 161718431 -844559405 364667818 754184907 46753868 413734528 280346268 -651475000 580505689 -305119558 -737496354 487904045 -363191732 -131464925 -506428592 -287556931 687122445 90246358 -750371516 -301131604 -661725402 988153013 694349582 -238108821 -423202429 988735791 -444753872 -810645200 -471556711 634402791 328751561 -665248358 394581442 -739646988 528315741 283481684 -214214654 386892311 -51600286 21861317 717943740 170957588 -319290622 -99342961 -811337022 -51518452 318282016 -470101782 -888057237 -932598967 244064830 -345127048 458613461 -163328084 853735546 511512778 163484795 -478764073 -132166312 -111550421 -676254356 978172660 -536843541 -398948016 -98103874 -164737132 60184492 -61837866 -208942497 904804556 800560112 -804722973 211335108 -11480854 -887466318 289450034 732446110 -460081001 655683505 451052769 -807625359 608266665 -853275586 97726468 -842305176 443834713 -924482307 -822872829 301239886 -900486902 -198522470 10342321 140355341 828116011 -343727749 406129512 284032098 -459174873 818520967 -74731041 -819870110 -858135139 -614657091 -764139373 970604702 -662855189 -991464490 -278693857 -566178131 508885707 322747267 -730438587 661339621 429763281 159953151 -233656723 -898770267 466106463 -805141037 624591726 -716148636 -647249719 -896207053 823887816 337280268 961132789 -274789783 601415724 -114601399 930150430 -51704711 -10069978 982126314 545657965 -879427885 770411309 -829163171 173652726 -394822704 61518338 -819090387 -976129359 394021818 577580317 90330435 191104632 350001329 -494046805 458783118 613343633 189314342 500200184 371153321 954967288 746457919 -973885712 989798055 -578746665 713033465 191996848 96578801 -973403503 865617297 699280580 165602481 -954409305 -585363552 -134799968 -573400395 -957163181 216749325 114425848 -134677217 -788453690 702671698 91821174 779892933 -23327019 -457621495 693049554 140889699 8165684 573806595 -114606148 240794025 742287866 767989508 759967364 423198074 -831172831 18349243 -159287234 605361213 155798808 539069675 475237657 -99818729 13122314 -458507999 -409755382 718586504 296850422 824400253 520219935 -527715873 -807267886 -778083300 261265402 563470090 203942697 -237056477 -31147598 825174541 -289507099 275143419 -445249872 -53562745 807618586 299277898 -396594853 146508623 840474686 -724853038 192447379 872395971 -71226473 -823960079 730440599 401887890 107423543 -786669795 148357389 -347706092 554044361 -196634935 485833992 -545997647 -662055514 -803080345 -181444177 -737154862 -144750546 455479615 -513040918 -367191919 -866409251 -342398734 -806861936 -699251543 -215444362 -960456639 -797028882 6216575 -97489069 965897104 757060005 -114712668 363830447 -208873303 669042075 730500641 -916162601 348684254 -208095130 -981597844 -562511796 733225402 -724708822 -139077599 -933661161 -305751814 192399777 503052275 -254777026 631275335 110168781 404263765 318333411 545216871 891704308 235151500 760207787 -595853967 158910619 384166856 -907308154 -13098885 474202397 -923054932 450394839 -964408639 805388407 -72256345 -141877447 -327525406 769400519 -650233664 689041844 -940525728 -418201398 917468078 -149308043 -217355445 -633528472 160140108 71591175 199525419 473996942 -809067053 -161208822 444127950 -529221849 -766190888 652095761 -853116414 -96347505 785176994 302380735 42499792 -109271466 406184311 -141657800 514289069 -904018538 713323111 625042039 907995905 -95151439 498810928 394143476 -905971067 194954756 -572327731 551933323 565376889 -743233272 213834238 512595662 -542138189 865401854 -509571828 512197212 -584952482 -312615979 -815544572 -494190148 -816222289 -172039023 -159046230 -458471954 313683807 -125221367 -343161258 452554478 641097241 -55637352 -882605091 872811458 -660802319 607782713 -546027085 -745641507 785679 612995842 -680627047 963136832 -970712612 -14197390 38903104 -306893971 663778169 278565533 516211067 -826430965 -453277239 703404194 650624972 834101671 -422549636 201915059 778430653 226815241 -854291247 -379653642 -692117443 -438780090 -551734018 361965781 -654976303 -260076373 -890088695 857251551 986000155 -438074577 -77012553 791376624 207533992 336967522 -779809374 485275077 539565487 -363380624 -944413155 -390130932 -908487790 -398836461 -825031038 -308566708 -565222803 -439437291 542809709 -976423811 33097819 -844052865 134154664 -202350092 872440739 -593570407 -5710198 625575978 -848653445 -364646774 -389138767 -27587904 211706631 -970036053 -42740536 -965203659 35275270 906546209 74320670 -112620753 -561285096 -828134892 502399069 715001279 -672529585 752192963 -841538193 -30446901 -587324399 319246933 239423482 154090055 5435404 912933535 115771172 -300171329 -706659698 -789999310 543862600 335469584 546790084 -876584770 208531403 604881813 -966630429 312220013 235224540 181529899 -525942194 613631424 711079176 -68104287 -496002175 -622819179 420778180 -722831242 -785827501 -835312087 -446285731 -951717684 -276035971 676594268 726599560 736056663 -903801344 -308972574 -645419791 121602492 -574127281 858482068 -214652212 -153756193 603293157 167143870 -616650187 -956706693 303893339 835464437 988857694 -78783793 -968442391 667303078 -216557992 -516763262 -135575711 -235528767 -628206525 916952913 -24317328 889577704 -243047210 -619248577 379511337 548137958 -941922235 -652896364 -814651875 475468770 82035495 793569171 102452817 -630480628 -514900601 -820712382 -316133525 -479681774 721123119 372848097 -831945086 -629930307 327523542 -91200756 -857111275 -534339549 156079442 -750631267 -494491670 -718748647 791062269 -301577939 -711457861 -690641128 -429906435 765394639 -766156444 289318619 966068728 -804675869 -277079913 -740492221 498235939 254520955 832382373 444827521 784095514 -904066911 -640393987 -132050821 -85332241 679502757 522551614 -544847916 851115833 467117674 944520608 -91081349 250764959 -660892956 347703931 -321891251 825921340 -288763479 917898751 275869849 263980258 -59415927 -897193430 185844542 215359620 23093881 -343712620 -691836522 200120009 -202417387 489945226 28781128 -571414176 154768422 -605547806 -773153775 -643637958 -860539055 514411600 -904372799 -939556772 -282490280 980728033 25291859 -968307273 -422389457 -178255593 564659973 -48030824 287736128 745872362 135558562 -581455108 -842989175 664079041 322361403 -687979433 -241743784 -958416112 909852612 938566124 470735476 110963010 709632484 -287935753 -892477018 -358305252 -497751559 563421694 -507865433 251958392 -287729715 470631213 -236258870 -120312034 317265440 -999186272 783435035 413746043 -708823657 -698691479 30054739 976971938 869128156 657507310 -348669635 218643295 -950491578 709666059 488362711 421562621 -92000734 818970497 103786562 727102728 -687079354 -629034731 -24210187 50003047 677608576 -125904761 -500453453 -60152800 -510449390 -748106431 507243408 759776564 -285266906 826094891 70999050 89670061 803377287 769697407 -895789611 -539559839 822978864 253308404 783515186 -835310443 -51278129 -382000513 -604751411 -323021944 -258992462 -609529311 180927154 -823250439 -675243940 465670636 -983225863 -134620289 726556081 138247505 -745265729 853740618 890520979 297531958 -946367582 -864362109 -736557218 -518593017 -648956056 455157526 -785826065 -518998082 -898238184 -973303314 854898046 -918209157 -199256901 -767386090 -737424964 369353582 824912593 -405556622 282892519 -366633031 366038992 405731819 -996615058 -606728451 574500848 -546874044 -112017008 -745505449 -851325728 486963910 987464499 -83840713 -596015144 453747487 -817739377 -495673505 952453937 -538023651 484479490 -657107356 -304499612 -917811835 -531749069 -962953522 69673693 400826044 -665664957 565003375 751147872 -844147935 -627137520 270984368 395227431 -853589088 179463684 -181802119 -872671014 787540918 562330864 973486255 -221816282 978835986 -232959781 -522991610 -929029073 655878892 -784977762 687885583 -381027656 -930286098 205188814 -783392813 -167224482 456081828 -859906094 -459250283 -874234358 40874057 150724093 -894920770 -236716159 441368244 323758908 -686524507 812236144 766734759 -394941098 253877294 -952812872 -736085952 597889518 -115130089 377683408 -160156825 -268591964 421724748 812305608 -445191592 -881730146 689419363 -763021310 282966887 -615639653 879771932 -653723279 -303311861 -35131994 -838669097 -172027712 414995991 -953623936 733331393 -544321121 -7346478 681184844 -495786453 539271606 -794701872 130589769 -471347718 715525029 -872673106 270632270 629923708 679996156 -549019029 247602366 -382735720 194435518 -934334625 509763451 163800357 -621223028 -702969941 489680513 -862476463 -871838938 -874189310 627078690 -124505230 57141004 966218263 -728856744 239877501 460397707 -529330639 -553313850 262422858 -797063004 -930525866 161830643 276345885 369320585 -740079514 -114857828 792783677 -535932866 -306532796 -787794169 848253173 -781034741 -106869148 640137581 -971265956 774908476 -649371481 -877362963 380742214 -719597440 -720227479 -433778646 -119860458 342331080 -745670916 -798772048 -980025609 183166784 -711486211 -101125486 233001671 -118466682 380065076 612869065 249629896 -89446113 347748847 440607923 776303311 582003176 -861071232 599523254 -835730139 943852026 566069087 -499702337 -417356847 -531335802 -95565649 882976314 -79702869 741682647 -431152318 713225123 668655824 -517225562 -89458125 -924558144 764547811 -569435001 885062083 99951374 714788893 -805180801 -982343979 -248953524 219887564 653992720 471477398 486044500 966522125 -851268326 173194182 -86794874 -301058370 -361576828 170834137 886034748 -854191139 328939066 -913903269 -766075382 835518737 163303968 850192774 9205132 577290954 -880393835 339977078 -904551378 710248674 303457409 -445326198 948044377 394015522 542733850 690945667 -510696444 -756330673 -844732330 641147933 603355360 221193025 650855239 223278561 -168990673 699313258 65648583 -755670599 -279001499 -21579520 -985359515 -337734004 -665781313 176134425 -137455442 -579806571 437214519 3697056 -355466208 -327829164 359192339 567582565 -608978166 798388941 325333565 196688453 -201687343 953109618 925021247 152077935 -6238911 874684992 -627461687 -601233438 -938122967 -526359713 -516608579 -752779410 -12516287 418208522 -659692875 -558248996 -878636647 39057730 -24221672 793293707 27566250 614725598 903007308 952862021 -314674446 -905987199 542814241 314469920 513622337 97075247 597918819 -56493527 -349454222 145209787 -351904159 -929314438 -285208418 103401597 155849634 -850213236 53146719 -699117654 -187544011 -984252943 -366773594 992900633 801719408 -139242536 442582160 -516061191 -440743080 563337492 -250744811 365022899 78368710 541824721 -131936630 157671225 575734291 517628827 217043515 -703799928 401998773 -801675030 -20307523 300929137 -907382484 886935683 -810491000 114457392 352875655 -749203250 555179265 -862200333 461145774 -297185866 -460454188 -474074835 -18597614 634702838 275819774 137874832 -823867481 395239165 914685353 -854538980 -946060334 -954523442 -1891643 -781610834 -765749790 -98261410 -405459689 258266916 558062525 -631334008 534409103 -81939453 703226451 -258996240 802706534 216103704 557316829 553003654 628553391 -556583374 561122545 37475396 -808019905 328093140 521063296 402054104 -673089337 903564871 376060589 -504326811 -989843258 -982030622 -377939570 -867511061 -652097222 74056222 -691393329 9269914 -828446813 -929493592 724587619 174940013 -342207582 111269483 179840759 -941173221 21753288 -266225841 -859575115 -602383905 -525441828 140142138 -546943812 354868231 315576701 -648545162 -511823376 593359256 -639004124 221076523 438233015 968677535 372853698 -323486377 910866615 153327608 -537341679 942422223 -4259259 390194847 780908522 686781638 -481071645 21165330 676997598 -85178820 -504244584 519579515 -299964403 -529705612 -985162991 2206544 -4789087 -593455646 781389568 -313749707 -750164526 -879560637 -354419826 -252099273 -342220161 536156537 -686123196 486461902 174520659 -288724852 -513543684 444948087 450376505 194728544 274312823 -340500875 536504187 -997769158 483256652 -462867530 659241410 298792282 829727269 -829404577 76270592 996862721 -918346039 -957595276 -752802002 -155674001 -616070107 525193326 -886740105 157015615 -464888584 35954881 953982117 -573767146 596871850 -66509959 118466316 -577154281 203626102 -811397116 -875050499 187732564 495000410 -601105492 538587982 -101949949 -958413946 -454401864 943918088 273811808 966508441 930726944 546324754 -708001940 -755542696 -171575309 -716547444 -653608252 281095758 -626623904 -124647969 -45625729 834401217 -943930200 363696442 823160377 152471725 465311745 -95145762 155134318 -498823305 539826730 -15710190 25959466 -554151464 92041987 -280624601 460509122 -539113401 -717686594 707018119 -903256628 823380060 -736795113 790845849 604021013 -992818729 186535361 744463714 -118727469 640314971 14164673 -565513731 182402449 400385159 535558989 -257852851 363152922 360752683 671675457 827546571 651670864 -635262622 544601244 259875181 -927623516 530076722 -517335505 -212442485 938299214 311140743 570534330 -744558303 979306011 -318657069 985402049 556367960 -206068966 -820274930 932001395 621527190 -957649062 -551496080 -616293128 807112056 669426713 192378531 -181701954 736271399 -863956942 678217061 -895272605 -33431248 -72183923 -854183214 964227175 327426664 480700541 -450227486 -54452715 -741054478 760676532 -991042537 647701160 382892443 608729623 846526148 802664948 863325002 -616673382 200734182 -884856600 466070735 -475247916 604656155 -972517099 153176257 -799323500 854841108 -409176718 -775872860 -715446485 -912263197 -199540857 -143105833 2272153 184152189 999883378 460018305 -673901436 -122328753 803183061 -241218219 -716768300 -435907605 -690860659 906531885 -872640122 717506683 -583817655 361705756 -628723563 328060420 910898050 959072346 -815788631 -190425554 -417615398 -310602641 511984703 370151051 245956748 -736593654 914629090 -963584255 -873560221 -840868248 964549955 -136558055 -242203572 733291401 728713877 -562590323 -923248721 329639012 -183364243 -918970826 -419019296 -961654546 668107506 -894577010 416567578 -72041676 455028970 -788702007 -906807311 -735656002 745168410 878250036 497806352 -317752790 -55374380 -24041947 -671042051 45820588 835296248 -868139199 175654995 736560656 -905604786 -711703051 -786660808 480922989 925526491 205824387 947735502 -46218608 107550002 -300420267 140363318 -569089468 573892195 650286613 -951993634 -835738376 792669675 741871148 -986678676 -106023526 -641398019 679737006 -658803619 -677723570 -758146190 634629512 11880698 -598604029 -133501592 7652365 -776540688 463947353 620743447 685826513 -232613430 -909662513 -709473380 -478174854 188642944 -807920098 -861712096 -840057154 725928315 -668853576 -94494250 682876120 635937014 -331823907 579462206 -760075301 389020769 -212660429 -388040738 -514384538 -628300083 896430991 -11955884 354020092 -107428712 -452048234 -521598263 -706607188 610966228 -954147988 663568559 -963125139 -7302458 738816433 -773525573 -350824259 42161790 -418514441 -832235677 -682262490 583834788 -682573150 50058576 -385868840 74148845 -242240326 993151673 67232553 146079725 950990533 508878507 -273069967 -926600993 -57970756 733623416 -599837472 610148182 -968949436 56602821 -971243635 -604121989 92425553 223102879 189918311 188042266 -855341200 -826264977 81294506 -570184510 -57895014 791310086 136936978 412471470 -19022196 931548291 -118779089 938423600 54129689 748712197 -875514865 13400596 588813177 -220713252 -237216783 -486918972 468296315 -987959116 245931479 68934474 -604897151 -39796883 807375162 591742851 959908828 81466834 292330032 803467867 708498748 -640438499 -770480819 -214569487 -15389361 -990462943 -243009761 28563246 67659639 -293760362 975224147 959899256 677514061 745568059 441687632 -991692311 724140669 228682511 -179625637 736059273 -433770095 -971294671 -262148999 678765037 -626498596 -379665673 -725719108 666135120 -96381355 237870017 -277478739 -538611201 -184491308 -552263055 292100516 176005915 807418627 -321607273 -245021273 -562197562 -332722261 482204574 -823584150 -645224516 553470304 -330116843 -605984156 970874458 -89404095 -242380406 340958470 384954496 -873130022 838477013 -673790511 -836144582 -605484639 512691792 -568104234 -48135054 -446891010 -316536844 -917783627 260061875 -116681314 806183496 -12747687 -925457252 -853485082 316816365 -934261482 52601379 422732372 -901482820 -611796400 9495611 802417674 -5449280 665304659 -252035126 -466636444 452490127 -920291366 -516657948 478884309 -19555401 -532808065 104324867 -308720180 213150109 -318802489 796550930 98710322 -935141085 -710230398 260427896 -927489065 -755545771 391846391 528371349 -211431848 484512076 -974502732 6202534 114547498 -206402556 661981951 -198231492 37966719 -194480384 -35410551 965729164 33897946 493004947 -564677939 730809305 -87192326 273096062 -214108814 -826475992 461512179 -216179287 395279661 -679286237 -239108174 -476861538 -77406519 -947055266 -886535127 227553106 663853011 264799451 -458777066 188808380 321461631 572449878 -1355751 861610510 669095193 -237417613 996809062 -69625642 -370386255 -848614151 -747666058 -185470762 -458604816 -830215869 -849802969 424635828 -695480699 835837547 865647934 -895939859 803007031 -999224375 -884152353 -131614343 283612620 -384562909 320657581 -229907292 -435156514 -805743674 -342792096 883134876 -388737626 -266803839 -381171222 -981016013 903632452 -966585275 260358615 620496761 877776264 -830758389 -714728803 26333106 646138017 -133017921 -168067419 385529106 -876937582 147605542 -946190560 394707353 308428830 490807384 -194028403 187843560 976686787 -884515522 -845111320 300213679 46417735 384354780 -100342721 -414031 132445134 482766865 -109616647 623503428 -102125203 -982930000 -786518619 -268607657 515322906 -632304666 565949329 -134452725 805338423 -623662280 -502728947 123143851 513779655 -79869806 -713562456 -247560900 -60690475 -659992701 437927887 -10676821 94324163 -428399038 665407418 -854558552 420396800 152154670 816621414 -757943706 833997799 -981563595 186254792 -537791750 -674784006 317711339 712915050 162873521 433638331 966467174 319425315 -801190074 -526292834 289961334 -104543316 260813548 542483343 779754365 -553854233 60718319 -746425497 977746132 819753269 -710258320 -719350392 338538072 -210053224 -91075826 472891131 315924889 -669223876 -983187952 816671188 -48062208 862516474 -959961909 -262338496 -708267564 957515634 -591588195 954936370 -20609546 -582629419 434485863 -442927009 226735373 -582415646 482532214 -691487100 -838860228 -773623599 -547426380 -689841410 351476770 577227349 -415394014 7622267 -39671499 -480415426 -583737709 634640937 -774188632 -852810387 436712920 289253544 90206896 576663328 -549208189 512035061 -391509449 -922276796 201378989 -979482670 -524284560 -624342275 -353478719 929027598 650976975 346605343 -24965071 -757119869 -943477307 -102108892 112110136 716379667 -718107896 172448680 -287988410 -787609922 -535190168 -648952804 -967650677 -769754817 -820729075 424633828 -886180935 404157467 -119117632 -912419768 262888309 -431711035 -570652145 -937488076 -513247330 -107889103 -903887965 -895364612 440244149 690227896 -711014094 -173095746 -843933869 354813556 343558783 76166545 -437353026 135483191 -192892832 40987248 -243639461 -873130823 -822645152 880350661 -425555814 916342899 736931004 2884910 -403527069 -104293669 -757334840 -665875450 292674490 873732605 -11358146 785573326 260220574 -37267782 -622677916 567629451 572080916 -228654817 388661078 293962584 -361228373 -380447279 -272198908 -373493412 259347596 42199936 456212732 -992408166 422960514 176873506 -283387480 -271584368 -997240083 567552113 -260845295 -545310169 623563657 374331651 -228365034 -563211008 -319453827 352868848 242751124 -290258418 -70407876 716562503 311289188 -100322615 -592291968 548497789 796613761 -9238227 483999933 -60174199 517477569 780394057 -868745069 -245962459 159081489 60373199 447667544 135308609 -358021990 178105637 -333993412 -695360013 -464664839 751403223 867022544 -886771683 853522703 -248260842 -708065617 165108448 -722392416 -917930512 733400923 40136517 -717916149 725242318 857031558 -788507996 439731670 494092524 962160648 -474878400 766691859 508918170 -949947783 290291086 803726301 -586793168 -923829058 -898069637 741374018 -870489150 87546433 -884467599 -875452876 -589334825 -359592352 778722884 183485515 -800152367 -113211654 149561290 717502531 896245332 -937118029 -477605208 -298164099 -125219498 -214516408 -348381467 -839610051 533268258 -151575648 -835052093 819546584 90843840 -929664246 200670947 -443894831 -507100252 -915927912 643273770 414725366 -299433296 780518493 67815547 -383680381 -732202645 205335926 188590808 743284827 -471485792 -461991036 -895285647 -903377233 -766610445 628437699 -757065423 -138699697 -757243614 -558515308 -726934667 -434690270 894788785 -460673935 857046739 -77404896 900129194 -411962374 311951873 -468100975 -739438877 -562632695 269894568 437523930 44761773 -271312041 333167765 844772508 462043201 706018322 833867106 838526956 -804090307 -123985004 246416206 -341297968 294317221 -423986080 -616992792 137606194 237744907 -972867481 324528737 162549995 -68171688 -892089786 611382201 -440221173 690376859 -283372988 -432962099 -331548665 -155505511 678435355 981216673 -946805969 661277133 140734139 605475502 -843751027 -643605776 431329634 -580135927 -4712826 -230111496 672439031 -377368312 904182821 236382494 -620529730 985462617 -6843282 -219611126 -988362568 -325485687 42701584 541240233 974570360 222836337 302261015 320403434 565351734 -463437403 -860993707 -104233576 -834114986 -949592951 -43379709 -115746494 900773728 -601503887 797299360 140053526 -684939174 955406207 481932499 644591281 535220579 -950674215 -563098375 -466300808 -320494705 -161755191 37925657 -338310965 -604415257 426807723 -761908721 316687806 573796989 414638678 910782095 -957171004 -253433230 -858047519 445238358 -196136746 71565218 -518861769 -563090841 835113147 -434630952 -160523051 611413879 -871200305 -487366678 -436516310 527007254 192756418 -93163431 473906242 237339265 -740559614 895345241 -900840421 -842614821 -755074046 910007215 -865441856 -763610706 -79536572 -174559295 -754115160 434970734 -812275433 114006607 413044981 -522644973 -928825396 -906115355 -914856404 -748517874 521103132 -320880232 -837591503 -298748421 776579463 -951800649 -508802606 -28870258 -318174009 -670170350 -979103322 -888309331 -598019884 -885025586 183468517 183932148 -841654854 839460184 -706722216 -263665846 -548495455 476666411 555129559 -885207993 977641857 -944039306 439779740 -953877961 671341798 653282836 142273049 232964053 -892291324 948031326 -654724435 324963605 679576836 171694391 -604824878 609188303 158030297 146859609 -915021090 606391769 -275150816 -620916837 -402904108 47018406 955676767 -528535974 750612119 -210064866 -414208382 -821297428 -985512119 -850775669 125517501 -348685194 649048006 -902321756 -578533446 932587601 -693894376 -16287373 251749569 -44071267 553837904 -116227175 -654452859 979171716 -576134768 406259115 -773856734 -392010543 -124843531 -428524089 -644144894 -159394986 -643736888 -362240665 299661954 -409667336 -604892528 -422190429 561863885 -705294660 130064090 -349126935 719869078 -65934564 -299894803 25364363 229870833 -703791341 -644077710 888702619 782986058 437185378 647323227 96624151 34012153 -251759375 -764360446 -757334796 65904809 -128160176 -919568426 975244522 -686263530 489933213 -519478694 -976431760 -984686582 -416231638 127504258 341293467 -33445845 -781967532 472459148 751740188 -598927176 837986631 654954594 535277844 -822802587 111913784 -400797406 954033159 765908851 549139902 953021465 -287594804 -698913579 724417771 768105883 -392063461 -690791534 779871753 74009175 -743135616 737406504 388391235 156678035 95379360 274839263 -872869629 -933158798 -904396597 -668572516 144589789 309607507 -938118330 -328257345 545844121 -510674403 -980498106 586854439 143948497 -55224698 -831217286 -660544051 191833732 -743925792 126615729 -903578997 904922646 -961354173 -22720564 871846862 539347799 -141855683 502363703 -949380484 -520484332 -651188163 -460739728 -902792303 257030951 53424542 690672632 -327496967 -150840369 150127533 -889076886 33193999 746711361 -837391380 382774921 922117215 -793654895 -56260079 736994777 185990684 682740453 -41804504 -572676462 118766548 376512120 429061885 677809170 965376716 351003573 -49089973 115359672 -192841313 861035282 -538584080 -426163778 -631165423 464338799 637138440 -478632172 527003020 -973380190 859085360 -854740324 -910328273 -983873013 -69889070 -895583586 633742983 470160051 -394540266 594554919 -111193273 435381688 283804819 -953985160 466599950 -893435128 252152779 -207852313 -788866885 -916924177 -161142463 144211610 364854712 853916186 -333514251 -217905918 -917169935 -134738060 -303943794 957592431 463150067 -903292928 -432029312 593487455 10539933 -834531937 -823021486 781985615 -751736941 79257635 -889330311 -508989131 741370694 192264652 393293829 -372214140 795309417 -32875751 276728841 250062207 -950724999 -658813534 490933815 -232997613 -240444564 321573315 947131505 882889020 -97911015 416188950 -967323729 47917858 -190975010 76086295 -936139373 963490438 335648643 210207298 -503904121 -996570503 970277618 -62237308 -310060162 585320553 -271328688 -802134380 962633223 764237197 -582698661 -898155088 -976444925 -839502731 512844866 -749377349 -433399223 -161695170 -959539415 -946620734 897300326 -703313602 81257341 752415213 -870552973 757362156 -807541997 -490961951 834080198 -764255113 -919741491 309577068 310366041 -700359138 -992183533 168035561 162671548 -776294891 -636916229 25576245 843452363 -772409519 230184674 10156232 695792569 -855958800 -975103097 944726970 -157633040 473460312 -741065751 181038361 -885324746 -816166257 -869061944 456787888 135291088 564499206 60044819 -240699822 -121373727 -151070070 -177377552 -427958623 -293661471 226238161 957216425 346549164 908100793 486805666 -777418834 -781708571 52508287 -923456580 -557370862 -176284444 336803590 655466388 948459207 693197202 -788793569 -930434707 706173811 -450461130 79673400 972516384 -136908407 -916649220 -800636578 -548488294 39172491 -60963623 339879182 -350872627 696412506 960432880 196466978 -603259885 776026289 564886684 -700440862 625727836 609711718 -637728507 515903485 -890467575 260796286 -856202037 814051030 510209278 730092169 147263094 -733685717 301751355 -911045345 -384590325 371681896 835025520 706368866 -76048634 -66650618 527917068 155823000 863300863 417075164 -67694066 -400335604 -692491471 221978969 -576332969 -678324589 81210489 830103976 -757744405 -946583937 851689739 64326921 -226799605 358206074 648293451 874651193 379291777 -206835299 848768506 789771094 468874013 676752150 688323394 164752415 -379163465 915127602 -607315712 -675622879 364699946 -728710161 -711063559 -55513025 984264575 243700451 -909543722 300119518 621972558 792335038 -698812646 188103536 -937428297 912218450 -712965465 -324717417 834623526 223434271 779949524 98483421 203449447 148021073 -42743401 -311074074 923324128 -654307330 -172931441 812875585 -131191961 -137125395 -169778662 718960295 -500603586 933504407 440110810 703027836 928312579 286032963 -851332668 834639116 -57696815 419922863 -415198957 -535056900 -849026655 -832886719 906307656 -375312529 524354533 750858358 -223287152 -960276714 -31043352 511442517 886482208 780446771 -265000609 -572028377 45663337 -929509132 -927208646 -341963163 -914405698 522390316 947522843 321088842 -186759425 429281450 -860301096 -398769865 660702845 921422252 -315431236 -156258498 -36152424 338008957 918580354 817543254 -560203264 363653045 -628479050 516629539 -205273761 -626605458 -466564206 -306937356 -547307305 -529519953 -170424570 -675905193 -787727913 262818879 -868634906 165935286 -529576531 -773147433 791505253 -213796946 -904407654 -972499503 557817567 -977739630 -778659728 -57902691 -5252134 785398890 -581613832 886553589 182605966 -878195950 -705993616 -682129168 -206582701 520113448 -482803628 998421019 -771266380 -25139260 -992785894 -832344456 459275687 347248781 504667774 -964707070 750617430 -462977364 406727319 -403456029 275652531 768555058 27522881 -536620517 6753199 -864096859 20597824 188315909 -689553022 -274273670 -950644851 -231938813 -880407166 -362850548 -121768467 -613243044 -723536737 -676716506 846367681 179298085 -316206080 76329117 785053400 -638673172 -640134454 -291223659 916976259 -301524034 657463616 -932909805 209073857 -272043945 -400337496 -715492690 -440879157 -625353414 -82791699 -47680763 212859395 -295302089 392310975 595105595 -897134649 -442023146 657766107 416350801 487735736 752522002 647961776 -2178228 -964936035 -539686569 824467745 -816126446 651726363 360590690 -327688062 554093804 -166859426 -411904051 275236988 -96505101 -223726227 555719948 589087636 961422084 -844276680 150526430 -413760285 -689408797 -968269243 -380975771 -49215355 -363269223 -866785769 -780416764 -524951980 746668154 335475539 -806325290 781995630 62900942 815466335 809152127 -208359889 260805513 676257553 673907359 -546941567 995805714 -263448910 -98644532 -825524310 -328094900 678566019 -934920588 708143386 645198857 -577894609 -882947667 -736920839 150770253 -947817020 5783464 -815026782 -253128108 -196857380 355208626 248587882 904953918 -814050786 -22276411 548703383 -49754431 426885349 -959045305 157962360 205032926 615535605 559110139 -901668381 176432538 77660864 -233751862 -848477600 -872757506 -747686859 -835650346 -224807172 712768642 -614836042 -263792673 274492204 442101698 -466267385 321062262 398706010 585733780 337475434 842534428 609978798 -435697644 -441881234 -10094433 -750676187 -550669934 690514154 -747897106 424470158 418718752 338950202 337545321 -248320557 -708496968 417604633 -876385999 410437050 605322258 578379777 329055798 -174407416 -590108516 -910569373 -287770571 701834975 214503084 -966620731 -747095907 -723571327 384639748 491384171 -259292477 829812208 266849256 461270060 246356702 -330897688 731478524 77942700 468569193 -291143187 262888294 143366284 -188002259 273850966 162982522 257575573 854354360 -889510766 899747526 325991439 -164744948 279588632 -379609350 970657581 -879872894 784468730 911373047 358297478 -244924138 -236625117 873679120 450681491 -923577061 484453624 -920242210 -817411225 -892109329 173437530 -661770393 -145100422 -379974201 287747955 606321054 -48607997 249263029 836268512 -939773533 -853167795 5929925 -979137135 -453722713 -855409304 450533003 871736319 538624657 -191739721 387423226 714786470 -971626108 -995578296 272116849 249453781 -316120330 838749385 46990008 645650149 212307441 -861765978 -22115373 -334667184 988867748 110004572 -379134343 84269878 645466074 585235612 647686042 -947281879 -795326559 761811851 -829121190 -74395047 -200346515 534263688 281877823 -716179482 788695627 984540959 139432530 -146504982 971825972 -395125479 -408027791 -753732736 -251867207 -969049026 478836249 -839822177 -153988296 -736961758 -51448430 -49078722 -830160515 6477219 -542684401 -614861701 -622846687 -754244604 -711401798 691098117 679169891 -404515052 -602376193 745546855 954210504 -262609508 99126392 404698874 -147952002 68750963 941445114 986563490 -410546478 -947041665 -714653982 -599110713 89609565 -469305275 -31728127 772023250 -880602774 -417748054 -809794075 576792732 -911512878 -786175120 532873421 504203603 -646921129 12209770 -869921993 -472684595 203134330 316268248 -512943852 -966159802 -662821989 -223862251 668670910 -279662767 863994081 -912969513 -359563849 -18935917 -138631856 -736034311 -260538011 784145435 -771037508 -805170451 195113627 -748361327 -889399562 -186049448 717279416 -229889863 820787147 957043015 49154492 -92837919 605987610 -395405346 -194166399 222110578 -684753785 -682970311 162442215 -343463805 -411329621 71822568 546164388 -176567303 71042569 -821323104 -832485531 -976728518 -609050867 -737340265 182622497 -635103517 339621009 -617466565 250140814 -874721304 -369674223 -848256759 10446677 -684693534 969541656 -455145023 -706755441 -372045873 868758145 246977117 156291935 775708414 792260178 126338839 300638297 459282294 869696104 -271586579 -856941735 789765536 2621369 700903882 -898196734 -957129643 79866228 220960991 877493367 -696572410 731538694 -194662330 -129700195 -738233887 437755054 662754976 -703111131 920318093 66659198 -410189872 -112419766 421533050 -69610859 -457135754 112279460 -789998593 -194656731 774884044 -526890995 877902724 -360298817 -805023862 -990050261 490475569 421801624 -905096494 -638174699 308851716 590289006 -166105934 -88974046 -307919999 -251758292 -242622819 -645056834 -741643878 507219108 -825382593 -602609607 -974061022 -887944594 -833632953 99133750 892615106 -776852802 184985931 -635085561 -946273777 120896381 38441907 -531327027 -259747473 -535248223 430026283 528914031 -992489743 781113115 -833281963 580908928 484284131 -764892530 49322951 68251978 -528147781 -747151038 -896705974 393359338 -233891202 -839629650 146984707 -430091698 -804987297 861454024 285680989 536492135 -309956298 983619173 567009176 -882091200 -839714924 -979589271 -923234812 -819476093 665959448 -340515291 -359286327 -30134900 -666811187 -313749233 771669731 -945522815 186420738 -631627755 -260632986 454671636 700603980 -584204344 -103031461 519612207 704975868 404936821 -378753438 -231051549 280336620 995206663 747685664 -551687272 472209350 -863906374 -742273259 -874980323 -827051101 -28982875 -617838712 -669358701 564334703 -228362869 -910589449 -885659333 216910355 -532632015 900175165 -977274655 466230018 420534449 558850292 195462758 667699340 486747877 354375856 -82756869 -717281233 600165074 922885636 922337414 198827527 -710525959 -886160230 -947404014 -686522897 18073419 329676376 540679336 -471714723 -377265693 250782421 -581966823 -605847239 619970887 -833902045 283188589 814708951 893996990 -820445584 -876774721 195865316 822277996 -872667991 -713551863 -319280164 -871381250 -824899575 789876159 -855780574 428377274 -698019816 -806655002 -121184903 141469318 -991427918 954957953 351909294 54549129 981334342 -126915540 27417709 -519496813 -224193955 91640548 -933220078 200702046 639490064 -637994258 -6432253 -951329539 -823106073 -872596361 -905171108 -836234401 -237683052 -367725016 -470831382 99176747 905900506 721325993 -43353839 17894271 705616129 -284446784 -507318745 -220852815 36300719 -536394143 467447624 -383016259 409156794 215227028 621562757 -218500983 562581446 -763721502 -380323477 892685687 20030760 340266684 290151262 -122583497 732947377 725109146 -562165794 892586721 690805542 -289630417 -92002773 -838305988 -243116127 -431540990 997792190 -830533581 -425598330 726617552 146598676 -716880496 -584769458 379001186 -789416961 233771481 -774835966 -472739324 -945802544 -393227303 218353457 223282530 -429243437 -647700666 803013990 853660062 -922149370 428159121 -72529399 881006930 716143634 -896902502 57231313 -649244557 505315130 409225356 -503944764 699061870 -6828057 585158708 773027365 388976405 683096595 -672356140 -316388798 417725258 528272136 -204406865 -307161642 -672095725 998693362 -894503183 195357650 -48708010 -212471583 -808951898 -996321825 -250817246 -884536134 -847627188 949490680 700414173 -206059970 -952597656 467896089 38773503 568890381 -778410581 -84351719 404300014 -957468382 -801184644 198389682 359277593 -731995649 -299105534 -480828104 -556680642 971134349 -414044100 -511787016 -474050079 142224591 808813133 -26838469 -467891950 -11588612 -33936959 -198127182 -769377771 246094059 802799916 78541695 -572370978 390425417 102239637 -861905732 -472158651 382420149 304545130 530552742 207436935 -136119044 -271060198 424382107 794506478 679661856 -162185520 -653571107 809366765 -842445788 107289108 -797793534 551308984 -386671874 837826946 413745795 901558303 -693387428 -45474737 581326936 -264320342 -800592514 472278168 439286484 -802230085 451348294 706663900 788736368 401140023 787276357 -462464327 -113062467 -218299008 777650960 -208740664 -894105162 -105433996 62474612 -162337123 -29132392 179231629 797055130 -303129639 -407378746 733682271 -933325041 595682568 -917920347 -716841289 321861803 -653866856 674590476 -652270991 -615664050 -129247105 88307743 622229370 -941377964 -58020122 -454082370 346789960 488774034 -177283915 106306147 -916171171 -22151579 418996868 -828466308 -355033391 -945664605 -900190502 -767048166 815296201 -598736546 -648634446 -214171259 -507036779 445606017 221570375 -782349136 -619737646 -369465332 306181753 805059367 458882242 792530016 840880735 346727625 -613217040 -775785553 813312825 924253806 298836172 -539121174 832972465 -643580697 283062527 -784474301 363865229 -852538949 -42173909 -530267562 41474995 629907114 539777214 -459324755 708575718 -761819920 -929028384 812986454 -974986714 -950028393 783115508 -990312768 -961001181 61312785 -37646060 -812298754 12969577 270474528 579532184 756423225 184897605 153031843 930768959 818031383 -801284693 316176800 660120630 -84428798 -208426192 919331354 11785043 240962416 -511474800 -939972711 -898654845 -879898535 958707812 249964497 -763747112 345317149 16167249 -315508605 50183268 63696162 -844437026 424470289 -379958742 -281273982 491939765 313424342 568887520 -12279395 -460801572 452267039 -253753600 -816881557 919275436 -159025984 -539908185 -974695403 -3465778 -341882371 540080516 471228179 438920297 -814807302 -272219181 264324238 -748673251 779215711 -114608759 -464355143 -338761153 -997717416 -138242651 -767482560 -989502792 544076052 573548826 198247534 -971418373 171335666 -154056581 864947493 -828207420 -56421063 496613250 883120833 -240255948 -489853537 -583239682 567846731 -626156220 977594852 -230803972 -348323006 669902802 -10410429 941269622 893758420 -42027632 889445555 612028093 62604249 -977916068 223987786 712411136 796573572 507495355 -797176123 691641858 -360707861 -155394901 -338355668 -277899475 -344301137 -391903203 -799510017 -771759312 -796083443 560476423 -973679223 654130434 131038425 67744293 -477624197 -621463796 -705489474 -298118891 702874654 -382217758 -845497159 -767430029 319595870 -505573227 747199094 -142639951 246600924 100456162 55445033 646542190 -502403479 377487981 613222995 310228743 -740114739 839885141 -248186274 -925988651 -118022692 -19414167 -705205909 -249562770 -81025254 413969245 203207376 -320055883 213511494 563690882 -379108945 -483463319 600895132 144092936 -153799510 997732786 203941327 875757387 -595632814 268858103 982039005 215442485 614960677 219227897 -189755547 -865750549 -548171162 903058872 -510070032 870845473 273808487 98932064 -471363309 803220034 -582418438 -834084345 -409966752 -110347958 825615139 90110850 370100605 569108466 748569776 -746315381 -219571006 529472540 -915019792 -917875373 -47445573 530432563 108436089 86024180 -245163164 195497926 -879173435 80535413 35559824 -514247667 551873287 417407315 389540346 226044652 -774043572 320438314 638786328 181758859 -11034116 -951314478 305196238 488604536 136361629 845894648 -565897944 -314857616 -964588857 -179314119 812973197 -255102545 -733163761 -502984038 -604032797 879718008 -815578643 -959003696 -461525447 13761711 634887085 392019543 825854835 -290751022 -509637914 -134423885 -274337352 -472637578 -8911333 137669197 341020623 77675332 -83916640 476036746 848523603 771426309 114603410 -601277355 792983110 849998616 -469210158 -306163250 -695208087 -146995530 191549766 397354941 -132216801 -202116277 734451612 -764733547 -484558301 -659747862 -743887561 -887314625 -141261557 -442204184 -204582657 814447265 -896670234 -701049781 -191222505 981415162 318277739 -900868398 -339465537 -757533405 492109756 -756501262 -201897757 -800182414 -694664056 900374048 -7563311 51346893 228312041 655656050 398374697 262249778 594483607 -657021629 707797832 -256238006 -898217312 -439511476 -653275145 209817396 -67910005 -837140938 423297617 177057488 745564799 -933757960 -848210486 -948196668 -477158129 -575762207 814073262 653917215 -812863656 -730694380 902486035 992927287 -884465420 100270691 -753074560 -802215719 308747796 -940718846 553015732 -145092851 -152096677 -945968757 -559336205 -65313412 805826886 392805649 281855976 -118044629 -557264572 90090321 -232306304 151970220 -865598507 872145151 -578805952 977480034 120220720 786704381 -557403029 946347478 541923691 -688692639 459407178 -58702516 139192141 45231712 -794896137 -500972833 204950123 813264719 -681616839 -726148919 -858829916 -405290906 823060208 -267424091 774977373 -842078657 -865618797 931623608 476205047 380467188 419654219 -512599056 -326499158 -245879565 -40610025 137749067 243597150 -324294633 -105452373 -485887868 716914512 -649429645 -688975114 -50038196 59511526 604383300 -738572980 295035503 -256285710 -712128523 -1550777 -924954436 -675813019 -97812380 565991704 -982863222 -337367496 291479447 319411867 271996923 -462540966 -335903170 -543375483 -572114840 882285317 811008299 803582051 611617674 460663533 -718030006 -450478388 12935283 313744343 594136419 914003863 -110733785 -281899835 681722935 20050717 150677041 -817656996 -292512013 81020581 542382579 74090655 -785415164 -893677715 -312008464 -41820215 -737778934 238767600 172419573 695112698 -879966216 -340928546 -441851681 -281101082 -780975819 117302839 444085544 -955669776 -76030737 150181434 451456502 -498333220 -988157628 -835167796 103336164 -183857460 19501901 870336258 571885507 728047120 95334983 415445304 -632569209 688175420 803418040 127845140 -565090460 195921854 767450853 -851673967 841348886 -353489307 -271520727 -697555936 -44829333 -478459735 164790785 -139001716 -660882832 -425368769 -967773679 -672457144 663421092 85172260 62070861 -481218589 -965525424 -370495242 136232696 212939745 -987989820 -343260533 -893068438 -433668292 449881914 -112976696 -457418420 266101863 -22720335 -408958290 926300492 -959959173 70895662 56932430 541889039 358427514 597996574 -178200001 -881122893 -695603088 -720806779 77206866 -386993152 -379138522 769088839 44896543 868408545 -950376510 711242658 -153458487 -88581273 146927260 -400168804 -419348604 -758185006 -61558752 -832064282 -760349233 -603656391 681732278 211249583 511116287 649080250 597824755 -35174180 519983638 255304727 376470707 707718243 344538223 -539762042 745633954 195669953 14698316 775660771 157786773 654391584 -517528697 287694368 -729049437 -69589009 -385982007 -228678329 -355309837 877534858 958118307 -974907244 572571339 857102486 326457962 -737950691 372926523 542809278 -27347523 -889839311 -679693565 574537477 -962427958 -10070996 865836337 887791157 403222480 332429380 -895798683 284105826 -986485837 -727587764 -945743728 869749005 -737417033 815314277 -82658577 -422802647 -60971901 -846205720 854960599 76976606 -857416915 -550633058 36383604 759625588 -988257526 -280540222 -445388436 443560463 -806102252 -61760607 -729467838 343235547 -753621206 -610853567 -268472042 -493260514 418691064 -447480427 557689944 -517913977 -559104258 -622361057 541568450 -81434032 49051803 -717825900 97978478 -802135048 717041140 -623521936 672301603 -760234459 449610097 -775432137 439484749 -294378950 551309557 -450708901 -903320222 472356060 565262394 -458043315 -957804811 253601825 -509845418 688956740 710909598 -423971152 790622741 798449789 -930155582 -786807910 -157477761 -538134898 318375913 129523464 -483497266 533582431 -993999248 -165279139 -398884226 524487036 720762994 234035777 702641701 -702471670 479488820 -47650266 172230216 -736218207 964727353 -492606650 -208952988 -476504443 106708025 -129208211 524346503 -21907852 -366226505 570246511 -575852490 815637639 -229667125 -913863767 -480116347 -555171226 -235392084 -496162600 -826581610 559439000 654107811 550670607 -209662593 -544710170 169873315 689259141 150005418 -910528519 -90377784 437252946 -928842267 -950617273 935725560 -796279910 -880195201 224186169 -523708361 519450478 134068104 274478767 -24525981 274974461 259609428 -847740145 -328411362 -117509013 -982991290 753193027 -922008083 -8926505 -139355911 -338767212 94011446 256137173 667871817 -692253018 -97622124 380308886 940136162 669682866 -434922701 -599427584 350871803 278066592 -730268936 676921409 -81187746 -415915332 996433800 717348691 178588767 -984846971 793666529 998418440 -416319933 -922268400 -491976571 -349681636 -547177141 169818194 -563655294 107691753 -277915777 160572036 146195898 -619255308 -856953871 -602690312 -158828245 435295914 -957730334 -490363046 -31752639 885637562 824918930 -492880853 -882043695 -567597397 378447408 -327868833 -595181096 7320906 357199960 -977868671 487366771 -853174707 -266918129 832756695 -278270634 -598808238 684669201 -181105780 238936743 10627538 306760688 491377302 -233366644 -890935694 587407791 847053394 704733570 325403693 672164298 -920341939 813483866 -863283322 -953317619 145021077 -567880669 -833457689 262537979 -227689469 -713328413 864739184 768713648 518303214 -447387680 382713349 -915133881 -925017778 -570542558 559063461 -172924703 -632748562 -258594481 -355508875 162777055 -835011102 -686270039 723350650 -858720610 911449206 863239331 881884683 -461322447 379231082 -203806522 89479021 54442285 1652374 -891413660 -196999036 176008143 -746521566 -942103409 658716611 -379195587 969732556 623118605 948293580 459594713 -724359639 678969248 827078041 958009890 -723515417 -778828556 -240454014 -88412255 -333226995 628927841 -359004856 -79075429 300091176 -775770793 930572775 354305289 -909069392 254315476 -846618075 184944809 455062137 -357558727 846755106 -621840873 -752802562 -650176772 775762858 -463877128 -409778992 -90370812 201669603 -36535314 -997268543 -524058011 -245609611 651583538 -535320642 339616925 -594031030 -783585356 -771696238 -873953746 -976621858 160607811 856790539 -656867373 -957140731 -513928932 -529542777 -981069635 -29426842 113274692 -641668806 -285812472 -393352925 125441222 -979994178 928152736 416954144 503426518 -967853661 -931515239 -821211445 136845124 702043070 245853443 73554393 567692134 -670561248 -4467354 499669572 151563530 540565698 552618425 271430420 -301791024 745712531 727545343 -633433175 -866999953 423424537 -733360529 903265568 948992818 745951589 324457237 -852500177 285642169 -487494212 -739740985 -867320584 65587881 556333945 397796921 21290905 609218660 -927467896 495398448 255623877 -6726586 -784187432 535142416 670318130 -946955344 260513360 77257831 -957459017 642687267 -355196231 -927924288 -228801978 -263712540 160629246 926828216 352703415 -192253852 -474067567 -364296868 -731490859 341238869 150651818 939834474 -567173881 -131688834 -483310751 -332219800 592227169 -966232342 -990922793 -802106169 -876457368 -59980165 730759595 798845075 802458998 632489717 -652904475 305647520 -656870221 341876901 -403265157 927316727 337569493 586850878 -858105249 83461821 -983434725 -779956710 -827741570 650978238 -227888647 -283289141 -966222289 -408703368 -760981003 168943891 812158185 -201687780 -297271154 254968245 14214880 -953446045 -556943836 -872345779 741772698 -289647784 222432840 -279900948 478376247 307198563 538300168 290046717 -145697399 398978707 -687384853 106208348 679889796 -234880678 860601391 -446008975 -468725667 644500936 636868248 -548852932 39140216 -248338625 521294750 681602311 -797552227 625316395 -794435519 -566588540 687728404 -622120472 488200184 -739020579 853227079 914173200 -419683206 384135482 663933181 -732567650 595486292 278438067 -977015040 -982864886 -33830943 -788848053 609843785 -433003637 -33508938 -652579472 -937720085 894468181 -924680888 191616025 -5264267 443832707 -455290075 -224857318 -887384330 -870109484 -972884072 -161759242 -226168640 274051061 603787361 -540508066 29333264 -601526261 728605240 998175793 -978699698 -887663725 767384401 272166817 -252352762 133642930 -15460703 -777765267 732555416 533195218 55429576 -312682957 886311878 410039288 666542991 427774072 -113583949 -885961334 -205847479 -62321871 -691424578 416001617 -315411864 -905147622 722883862 209128956 437009230 -766198370 -449511300 641106083 -840328124 28027758 692183868 819033116 702281258 -224254477 -109168710 -729986224 -798838000 -261721511 571383475 -839538290 -501185677 406913399 -748561169 -288010008 222065124 299233799 507697150 -964402552 106620451 -431678604 -368567836 -978430803 993556543 201807898 396879267 107827325 786430229 -55151533 -76281438 -393850052 -973065932 -411656986 -75136213 -197895742 -762449201 -721780133 -279700766 -139637095 459731480 981881918 -150231707 943953314 978659776 850290892 85177594 347645849 -234319888 154374055 -756410306 638385503 733041854 -928452682 -897285997 -896468802 -724413206 812737684 -987114312 295015230 84653872 -592485791 -771172912 -580729749 -528625819 569035304 183390535 -193830280 125088572 -734836753 -848928239 -674745772 -55898687 -820718353 24478792 293283872 76370988 -640507785 -568132099 -62268142 215007629 -893214847 -684004307 -79048328 375856240 -403969927 897856286 92644267 -874780712 806698594 -932047549 -36986923 -355785491 -950386594 263439144 286137501 856016929 -551979689 -848140497 -606079217 730319569 -70406832 40621265 -64059670 907050118 16333857 204070766 922533645 267498266 -170388668 -284621939 759841436 -339066887 517576577 -448693205 574990310 -431712501 -775937934 484747196 456791615 34835223 -824888023 365718402 -930908486 -533886034 -743362310 183306988 -997066458 697106726 101458590 -659904082 -863919035 -969947708 516297251 627706762 -866808912 -980176659 -888861348 723861381 -927607327 120314688 18511540 -96651332 824189287 896812583 654963344 198109837 -645954155 867176911 364955178 707721008 -868620102 -222221831 620897296 -740926640 553878712 -201657347 296106331 -312008185 586551345 -689778939 553028689 -100099264 -978731379 -874995623 265859626 241592048 874907693 -876286553 -765249056 -894568726 550205210 -676436753 718968525 -206970765 -523308511 157904219 -843114012 504317999 568629441 154335507 -43671194 275084139 385335794 -42450985 -415066255 266218707 45466225 -836974983 -78685495 22474805 380240554 -294479115 261716791 -599776483 -791670967 611355314 -872089415 747392824 662606964 -43389522 -949417769 398968992 -118159591 -912496914 -987542594 -752853164 -65395043 558083913 848575140 -760573862 677884838 -875182777 -21660765 -100671153 -646844844 391628505 268184654 -934445835 914791814 302719377 -507345255 -781049976 -114715761 562004301 -596454745 -515805565 551919626 134266354 589258615 128698965 -819912020 -319411738 -775942449 569246203 227069978 623621227 417066836 -603755823 364855713 -384493873 -598644406 664847328 -257812847 -833709125 753725496 -229697039 236677232 486600166 -917565971 -54837862 -435407096 204544433 -621876467 109825679 -152626564 835301408 218689367 -305457741 788962578 504622487 656286277 -107829030 816303419 -875209519 -353123743 210025850 581551574 -642616971 141488807 582524564 370918398 -490596432 186932673 533874493 -18378975 468171891 925320513 -261326229 -168791751 226810215 62136712 -644780999 634552829 -499480483 142159551 385298069 -784406830 370712549 98817233 -916255635 -582984281 -124287874 -712319975 -390212261 -7507176 -902260464 -68761389 190946002 371215342 -683895171 -791465377 -426126069 -172493099 478045176 -175508005 939282747 -903522361 -672791563 -437304318 -912588247 601036022 902440646 216510176 448411553 556421849 388961855 -912045329 597631414 -140968641 782416939 -872196048 -378554533 -973731189 884008198 136586619 -493198452 -19785054 -703769314 35729778 -110421897 291651427 -797025366 -508021241 -169417808 -866469300 -642651379 796988218 -818107699 519625511 152543226 -717654205 -936087369 260297863 216561911 -662586985 -680441259 -688427395 364011884 -173404694 -275725224 524596955 -305481275 541876528 531059887 -550735890 -286163869 -755370562 175297329 -359943991 -825370468 238555768 -481412206 -745372480 -378440161 893954641 -754067951 -639885331 -693470655 -762968057 -526183779 -63178876 739371469 -69078017 -934200506 960522775 551728993 -291486601 772381957 283933888 -802198561 61985597 763311474 907100349 -88177481 173420357 317393690 792865355 -994091231 -555953615 -837359803 770623570 -521871426 -406320161 -664718297 158004464 -373246356 -844454270 816275425 -292953762 -212591153 286946036 -724588217 -71175235 671196396 -599282566 -960795939 150822720 415721904 -777498838 -825047870 -919675607 -892709642 -442358090 -401786767 758410533 -334535962 716286108 -687550973 155182166 420626026 -433723903 970788422 997516368 -286714182 416539355 943988578 -497919658 997792253 -407194323 -551409501 -59877027 -56174305 -909293499 209362936 364787837 479348981 -87224208 -227238159 698704064 291952264 104876469 719596720 -786646077 537435422 530332469 -788037517 -361062106 841989010 61854188 -391705694 -542019386 836989471 92366622 -786688392 958127077 876053277 487052016 -623411557 500920416 -429781375 165117340 -399329063 -744910118 -963598305 -407736071 760916489 983195920 347127071 -330018897 500242269 729992544 -452723341 430798109 -272027333 -58119806 -701634953 652212671 711938082 -734690489 568354661 573566929 -906263978 -374458170 32138422 -716739726 615388851 -455187826 275177540 -48997229 -35491809 150202217 422335432 965078401 -521418008 862942386 -488576863 -429716121 -684944166 273379259 518430307 -445337936 810445287 -434427414 921592951 -582867272 -156602881 -913153911 135852187 956882124 169827911 636709155 889695624 -180196235 -523596462 776218402 -768015916 733865110 794154227 54600244 -727240363 821943418 388203577 436468719 423182316 67303182 204772724 -108727622 831224425 -981742505 992521285 -670971465 -485897272 792286788 109164956 -122975729 -68792033 559973823 511895732 168200075 -144053863 536910033 -902467234 730442914 -18975022 -868297790 727666960 635544097 -366728677 378806420 -567476789 -261244348 405770201 -424139854 -480569974 222068203 580049695 234895944 -929852969 -61941775 76609256 729035413 -601825804 -656785962 -805028867 254278879 -811283036 895445568 -395815739 527801946 -447717402 -710603926 798547545 553095691 -18831258 558694847 -91659008 -488200560 -833994378 -909437678 649391847 -549406674 -530243928 -746534269 -597423451 -270039400 -144628325 -235914144 -61908672 -808595859 -754953090 882475567 -188970714 -113290470 771994686 -25193072 726070164 114808607 541582919 -200762101 -947169680 168137720 607989584 -556992418 -969726989 -762538638 526858935 431588189 652628603 -246482608 141736329 -477047882 -495574344 -617117971 702727943 -544709557 18494553 194601498 125282023 875367376 -56029982 -136081346 996725138 -956463840 -841953257 818582067 766265018 -648762034 -624556671 -800366825 -991448765 -456114100 264947133 -125289051 685718960 774033834 979824537 -12039010 120053 -930787820 -891442434 -237733600 939532371 537879808 -357266867 733492293 34305241 684998682 637584916 -858597561 -807569393 830860228 726059429 -765304797 -824690708 889350160 -215250203 142066029 488052150 297097035 -320025272 244260126 -703439195 391731071 -791842789 -141511960 -128834006 774182831 -798786803 87021901 853299535 618637149 -460291038 159292262 -262538582 -473030340 206727468 160071993 -991512270 -304877021 -27116981 486949283 -205011510 648460550 -994651626 483988349 -631275429 -601072422 -986724821 -810829778 568087555 219314465 220081987 -124548733 -54000150 497002287 565956891 900669619 296893579 -467643045 -146076064 -335353259 -422121501 379019138 828942314 -654952674 -925534260 -535813933 -637728630 -74463396 -718697927 850854899 -703819534 -908597773 228255819 483846289 558413985 -954848968 -756233488 -869565067 -901301798 -737969413 -498723041 361003911 -196723118 -820934701 -758251806 -777974949 284006182 -792892840 -407678038 373196948 598429339 -125637950 -602865376 301182541 -577162779 -87671785 914784141 -828791000 271879968 -919645988 521253334 20685523 614211165 837634993 929836285 724624041 402728615 83547082 -902414719 -110567432 930125528 -958354876 298212194 187552528 -390430331 401507066 488697002 444706800 -697734010 -338758245 182492307 -220901697 15271051 -500074561 556335358 -892367805 -578110583 743970553 523096889 639802299 -343448018 75244369 -354655457 763775987 -977066222 -528615122 312835248 -580474365 -80506576 750948796 -87619986 167352345 -441561905 169656112 472122994 501102250 -375557047 194996163 -745714941 615112304 -486423284 -743815790 560884477 -631309416 -116708366 693315489 -852270509 -718985500 237936103 -934622526 -730100491 347981314 -871138372 -596682085 76331361 -796419467 477782602 -66950276 -143904819 -423886968 116288294 920515224 -129734477 536967615 837746381 -528642123 -688697136 492769942 -510408902 116097641 258035290 974954303 -535880133 -708686305 -597420399 692997611 -650567606 -808070203 -700206222 -571589850 632809766 852263305 394836058 -972680372 927011323 337846990 63415489 -177852844 358904930 419512974 -269354121 -793908971 978923724 92905688 -425040890 -946475902 -183803160 375608464 -643460770 -514569804 795785613 -832926028 -584077938 876583909 -141693288 670315689 326119892 -875679490 -829655852 60441764 -686325132 -772462159 266243291 920714879 144755086 -626034906 -235104195 263103787 -898937808 987972545 142623939 547557334 -563613719 -707857869 549821395 411368220 206127223 366022902 -825685647 -728647769 -498563062 -682940572 25715488 -835271074 541351749 635135776 -528012620 -744071037 -362128347 -169601997 602583382 805208453 262302287 -840454472 512086800 937976334 750442272 -711095576 896757952 99249156 740197240 -705547658 996541176 -724193418 -413272659 780623239 -711914274 477762418 78141675 -693238040 980471776 -404597798 -505782386 -41239350 672712500 -387351130 -566745762 -867059327 -452661777 686148084 409575753 -776679160 -341533284 -443673424 -818065799 -138035198 -30777105 237417281 -426888362 -181181811 -443053260 961697976 726094155 -705230426 603541059 -689881916 -357431971 793480866 -320701973 -282261775 -975417514 -75890893 128166297 764839538 864947272 13016621 -25098272 672139166 749570278 159498608 -749904655 918451648 609163950 -777061993 9635116 488114587 -622337956 -41955350 -507872945 -634610497 544551598 -841896480 -173643797 -982902794 979157294 -119018332 602446779 -110097978 -725438020 411600783 410592593 289276042 -53855359 -95019868 -314462651 -890659276 -356773661 -887164066 -578121383 -943690516 518295423 -900085960 -279841559 -114020313 -218717129 471323636 -493895374 -972685683 -848019717 115522047 -960687193 955809699 -918927876 278437811 -382718510 524345095 784498812 -621208600 -793431130 643383862 -415749185 -134892187 -740244314 469077280 225266669 -55268301 231765516 -845118270 567292177 761015427 938339232 569399857 -518953714 -949827862 337102475 833150456 540978457 -964530093 -605091057 -525024781 950003492 -736754249 326378428 735661456 -77956511 407652258 235457241 25671893 271416348 -473419639 -709643237 -11153479 -530426245 417629257 -373666613 254180121 -140495253 992104660 -508451289 -626048226 -925933063 -722582584 -517237949 523186295 954206680 -176318457 -149299252 653116253 -407503408 -296868921 190244663 -372553437 -311101036 491625583 -402508502 -894416406 -207279349 883749194 935354427 313763929 935338016 341570615 852038336 389621454 393938287 578460839 -820112045 -890299481 127117123 55249422 -654022969 172872480 -676465461 473835498 -934545880 -346994140 -886549602 -198183845 480600730 -898220597 -102521058 -778703543 288173416 -885938077 -949089330 999829300 -827753180 -21891467 -470936570 952211456 746830681 -933941288 -147713731 -29069753 289903895 498131860 -824747295 422291382 23385420 -285189635 48052544 762252628 933087556 441215647 315947572 -707904975 -647539840 530010528 -696235219 -925466513 -854801469 761630950 318831275 -4673050 396663060 844551600 -31306034 -308066375 -227961287 -29692803 718490167 398288338 379894839 -551628050 363017123 329465477 377460067 -27202713 90053420 -437633589 -377241852 -761084619 528626649 752008398 337933303 -996220912 164024571 577028100 -401705100 17898088 -521841438 -977772334 974555443 59928184 -999561163 594188346 -377198322 695596943 553043041 -103227477 734171037 -709283085 -447815597 -912934933 -512319329 -466993111 623859837 556237987 -56935051 121022945 -308316357 -715687633 489307742 -918201292 -291815965 106682850 154916952 35402923 110606937 -467220395 929518747 608114203 147401912 -998817782 -359820539 195510955 691678271 20768322 -756048233 48653569 970190342 -160301259 -602311091 -659452835 -576707475 691330654 765744148 266704366 -358797582 87776102 654633282 823754719 -868036729 67720689 738637128 -895921591 719991745 793591716 32069445 -85890883 223481485 -838266832 -535527752 376447836 619505059 -807323945 -999047959 -482655340 -677624939 -233470211 950198400 -728148615 55958837 -787831520 -925553142 554405738 -623864579 799584580 130716748 -405305619 -978469151 692825945 777277144 -660123200 -757004387 -996650009 -984229795 198921612 -494563827 -104505214 569553684 915017113 978441593 225268144 -49423466 928995033 -834217617 -539671673 -179382517 379352290 -746754057 -936185224 200677263 -423557703 -440575779 -948950641 991421712 -399508720 269306465 -962462397 -594810581 -450106511 -388266903 -817850397 -600336126 -963264558 568654813 -176689998 -9314299 301860191 610540460 -946442021 54071463 -765450293 -817214556 121271707 135065653 -296472871 -949315504 -981115642 -726995149 366948478 600242571 -266298812 362531825 473176095 -463564648 -43316640 982392572 52942867 -196202686 -908308207 -1494139 185059839 45283497 411819213 -781121511 528780519 -673242931 497045052 578072983 -197158219 156373977 901580093 281986974 -359520863 -475292500 -708646875 444261820 -334519442 -101753025 373081252 -485310477 403995537 -745546489 -29095505 749142672 -718149814 -738297941 676225233 321621305 -844487172 664357424 728441036 398236442 984648771 537818904 -190171071 -223516782 780412895 -483839201 -853632894 -787216600 815582735 -156014936 281265794 785334688 754143278 -254793670 575777524 -762424454 967688003 -424543161 -14657386 -967285691 -825123118 878082491 467942519 -996760751 518576406 -596671169 -384384821 509039538 -107903207 -864664328 201150472 338329171 709238343 828011896 -190406969 -528825601 698745364 -77827754 -777330723 786081700 881882865 930434320 -100129124 267916857 -248786044 141172827 -895717531 642932652 -416581482 439933530 -751458762 -367025297 -964105699 -46082889 996445894 -726247148 -797104699 366619933 867836869 301718609 366857603 -901145263 683936662 96120165 -436651400 -144024006 842008565 -525396054 703338778 155753984 367002634 -134761546 394930078 -985904679 -450410790 -482500595 843043630 -559545423 -653047554 402280896 672191019 -368199525 -881122520 846353570 -962901749 -243981898 49101303 86235202 -22946377 -113732918 -597222085 441647796 974939684 -4086680 320373074 -364794380 -613050049 398493855 -855402828 764110119 283744918 -841531758 921637718 917778957 -707875072 169680613 -10056117 -263628426 -239996484 -454003389 -893246479 -58839848 -540372363 -889280315 -123251755 -848178926 203084777 911043909 784790998 340549931 485530756 -341727235 -220733199 -522120443 143742887 -555389266 -644089297 -39845961 -932316263 -927857618 -281609490 -217965961 570484216 -978393489 -451306564 130342969 -678507401 -555943174 -760152479 477490880 -564684423 -101831902 -334522579 30838068 966867638 -769479785 -501042504 -567202823 233511881 -651871814 -151423924 842683380 -37628208 -979153568 -999495219 -205694126 497953892 -827917474 799689482 6796742 72188619 -487910794 138682748 287936538 -497615647 623615537 -976192494 987785641 851802148 -928126514 274695827 304501818 -595792750 522082787 -855430832 937553423 308055319 -501344602 -317460846 -187232549 682960363 572795773 -523630809 -670357147 255215243 -122820339 696916809 -838734055 -651111429 368051487 -349438310 -868725483 -786147617 -792287674 -306595978 -876293505 -300627715 -617626156 362240310 880772245 -462401591 -662386102 -835121255 -211223846 440376879 -488596301 -478986636 -365563658 -383138845 657644640 735660814 267634600 -555265100 -23684754 844003135 -875869013 -690084185 -733937177 -319308327 455542581 636269093 -239679351 -767658795 -612488860 -765545566 315586331 86656844 -398213251 -561454700 401108244 900029136 -16750850 707674565 -621621615 985001281 -541867712 -230899924 351893879 243552727 238848683 983018633 -418764705 -27774878 -246273293 424833524 -747151178 -639476267 370850052 -428564536 -933287472 -576532631 487649110 -317619403 -150311272 -975170485 -59095036 -826211221 -898126891 68043831 91782424 -707230301 -436789045 845333023 989618987 -491973652 522223906 -934680401 -593031163 883770160 585358929 866449578 -789567618 -67062898 -882600760 -293056448 805214570 -860102560 -25917300 430555613 -213605963 635075795 855539283 -461941885 353651197 396512509 -631078533 334155540 -728419742 -394969049 -893624955 117994661 549192554 -842094101 994445899 -835308023 923825206 864982929 -715514777 -585446254 927413810 610780463 -492965985 23538459 -769269595 -655749687 427861607 966512971 -829446191 -450789678 -958494892 989815435 338842484 -919384980 511831400 -847266207 -772006020 -873465388 25573032 909724370 -946451547 13847254 -931934575 937270559 -454819318 -62223531 828884495 -342604944 31331236 -732323637 748347888 76277864 96781346 714376433 962477548 -909389448 53690329 724940054 456744050 -998050903 -971089307 -721729358 422484580 -901318970 -785090322 -904823717 -793316239 -448590760 896571659 -946238336 -402944786 762447445 159621909 -377029440 669553323 -808905679 -919504219 -892214648 -69284761 -948996453 484562515 59252191 783278299 -359400976 892851113 -922857714 411470521 -734371430 279080047 304712827 -492638673 602157907 -409247552 313353457 7420722 -738382597 -792952240 -21334946 458327524 -135479914 661753758 366691109 725737616 115496718 623538778 303586142 773654635 771179130 285424720 41111684 -458094084 812499525 -439717862 -408149861 -58226938 22598104 588325381 -259786102 775198509 647807756 475604788 80065774 -900443183 175455365 267376402 293736689 -468628969 -547631597 927863270 -854637209 -245665103 307058129 -117885855 -545799620 -182092091 -438353100 247677378 56450701 -797267247 861375948 316107984 -654119815 983025502 -942626187 674524511 -899434438 -767393681 500222659 -659199728 -771349809 366555964 -179865847 179480490 -595420669 268529423 -195064955 -894257965 908765315 845030302 -228836358 29986481 -547000656 743875299 -603616545 -453365798 -396109697 305954185 -767642093 -148615549 550578342 591118972 238071992 -696320105 171003368 121365004 208059103 394386664 538987689 365317146 928347875 47575329 -642291786 -963720730 -845877572 62083608 799268101 -491264454 522921461 601983500 726456149 -676008572 -222630919 -789368154 -899331368 54427624 -342237290 -289786110 90799378 305467627 -834228494 -520590651 488933811 -803913962 933211929 531552958 801817364 839213959 -741654800 -836398610 805290078 831425592 522362890 573196882 6487906 86868770 -37827257 -107336424 -789800829 -944747605 -790443675 -491005874 857974272 -18105670 -165298265 -719866549 -828806686 294604247 297352314 571706334 714935786 822460663 -518586066 -707020066 10212149 371204594 60235083 -916782615 -105037440 -116489413 -486306566 987599062 784484242 -405684581 -132360353 -900858689 594742983 88933018 -464523636 311736078 507516670 -85835587 80952988 991948971 -761061674 441057254 -794493132 -372575566 -651483856 -988247314 -717776872 -836271415 -893837215 -321255964 324546491 -64933022 583474592 -908765783 -481709247 -472501102 989255148 -164284514 992984653 939983422 -187106756 416535923 941975843 -557788583 -46489854 369862567 689032015 -917795101 -418106475 403808645 235876804 179472960 -959151444 -743369593 777354457 -207347883 688803543 294363196 -708055182 -367452331 -461190083 204198342 -507957386 -875057507 -382658081 -990757310 42887443 224392634 374461540 -630432647 156945619 -765478380 554564220 -808469021 -465217871 536994245 -204108228 226786970 -342682643 764945135 71172016 -967306474 271103156 697503084 765993789 428750506 929636543 486339701 837171494 -575208544 -548085221 966822928 -409648413 -937505490 -944974133 -346425049 -774384701 860386110 831835361 -899382430 -959236281 -899618142 -979485360 -813451923 -416293551 -831278784 -539117909 -240360485 -228208391 814322060 -670110136 787110532 -116912368 826991022 906063570 303435395 -266809099 -230926809 637409833 672604173 -916634939 -251983458 -523851602 169913483 581490753 954982572 725217943 79326033 -348380630 423986093 -103416216 398333322 459845359 -988146090 13311931 -84782438 -258725239 -608195301 -96349726 -858712756 125382500 -309810991 -895445917 876345558 28848058 724658500 -109639168 -736771737 854957232 379385321 -971760362 -328429338 818516695 483908438 711437959 82306466 -81134344 -915461631 -839507463 -819026008 348511455 -58037985 -527857260 173826507 694887085 429578437 -892706540 -897102077 -847851997 -891994824 -408279766 -855460933 -424262603 -383549742 297190200 993954232 20227737 -47846116 -140605429 530869838 246033932 69829659 -994661826 128077747 967034077 826158848 -858520070 -12624613 849984342 -660964077 -289370331 -74886940 380485070 -980847844 -972276102 280558496 -824327915 497922138 275241372 674199786 -390508731 981963034 -409639905 893427818 563425980 71000727 -965087635 -808882593 -267024180 874498326 -894813394 102055381 -446004336 -610533725 -120880646 -746321258 -457711128 -938955119 -445776871 633897365 244819069 -935200227 -821703264 -781623179 -486540127 -887076160 686490353 633196069 2507958 366007442 94930433 -835154906 -520136167 -673973854 -929460031 191976332 525701938 -471017973 276987580 757855946 -392116249 660589132 -823152583 726425695 577607145 -657245386 783729199 828404959 -532413423 261630399 471027702 32323307 517807811 -591478394 -833377539 -781295909 822005960 -583923882 579620107 -252067158 -183552829 -457310162 757823628 488118208 -421116288 713413097 -347472324 -837828617 893305867 -903142986 -62129299 706609790 -715928412 16708679 121185129 75479989 -231192878 547599034 694665038 -807275305 416274119 247207599 266258783 -19945963 6389541 943449337 -578898409 106210925 -152592713 -57736854 -745685432 -502482677 -107528886 -81991915 -433126611 641103028 -60985011 994850575 813899948 429317090 -878485602 -493959270 -856212699 -395208622 105290754 -567329294 -214327017 -129536493 -932573229 736846331 -806733408 -957445695 439872524 117488644 -581642809 101629251 918452474 -42162944 465321424 -944167360 -804060092 -48599771 440206363 918290065 -443772748 -831284168 4303017 -31389422 480401599 782534450 932656262 62383908 -962336187 -106941136 -300254948 85338728 -228182144 -805294883 727439820 -708230336 287814115 358041789 292020778 -813858122 -85593869 946428630 -135037859 -314086334 -79531021 686191755 190634210 -752291703 -761558641 -20872265 -218739293 71347914 -774932405 -107966564 -31281752 -607230584 271823399 -772246787 380006380 130983361 -312541939 -395928852 -220099192 487471796 -374895684 172109896 -25307844 -164495146 -973783498 -894053335 -955827448 41056412 648322253 -427376812 751770370 -674263108 556241127 343011383 851325791 -17392679 -115064697 296145414 395046933 839049809 159178612 81567313 -250668664 98251379 -531990625 871779064 -623916311 821219597 -286250108 528872462 -308378586 461866915 -742550244 -983842491 -572228632 885417481 -790049364 -525761462 362340451 688218774 -456086095 -758046978 -781691779 582920474 -312489664 -835630168 389057984 -452828101 -329894485 576243321 -566284745 358301287 221563246 730415472 -361620413 24740951 905914847 -578370820 -336018934 -995954241 -755258557 625616659 804522831 891904763 -830085259 930376359 -182740015 386449603 278514144 -879991798 725340668 836393926 603857728 834672524 -838916092 -54451932 867987839 547473498 -927063166 258406502 -26208305 979006754 -321393965 -798191294 -742669814 -462938304 -780281174 -617419171 -775537130 508040666 541556525 870367094 -787828762 -708810340 452092638 524843413 -451870143 -207314554 -772628691 703934233 -437793475 -423628100 486094509 431011900 -651265030 -973391140 -978292359 950344249 -565535564 112721088 -66014055 366906657 -239442155 128576020 639196980 321315991 685988080 42560956 -922320877 367128922 395157817 654730055 -882138439 49022962 438673925 936307420 -243208623 -850767473 854801373 631161897 988400887 214620863 581414390 -385305203 139813550 -819367476 273764831 322306183 -481639569 -540117304 -610461122 454679162 289615854 -171444274 419124352 697929000 -145138644 836500179 -133417395 953076058 543187997 628555723 -645117982 -546191420 14547327 -413893260 423856083 340199822 880489992 -726264006 290733652 -312444626 -715947595 -84249818 -768836170 98776335 -730515700 409854307 -459992126 -74592245 -466111197 278907641 -692077963 69909623 -631578030 847149372 689344970 694371605 -389264339 960188273 555384143 7746890 260267458 816462786 21244097 -824647559 -657163095 -741754424 -886123365 509122473 -453940283 628530679 -825500549 -437170841 16228264 173728577 -416323966 538486834 -717999995 5026152 452543268 118462310 -367002807 167697335 -555265818 712051227 -295552423 -478028345 -284278664 -939573635 898709094 -959424847 -802121403 -104819948 -361563289 -485961375 -839506095 -486892057 -394052699 754791633 -34815384 -460740154 -991681846 93371677 -149145249 -937408487 -437599282 176377882 -103755000 675559028 -196451498 747516047 -177540468 976153132 675467701 596597953 848000001 318199489 -321475507 301697086 328541994 -594023619 -477777795 -106463418 -597548700 -724805882 -730260448 520454840 74904722 -287999750 -925289176 -723771861 418132960 441372459 -992883605 -894984781 194053163 -589505214 -479378288 943871552 -635759243 -193106334 -779448757 481236663 815799583 -277813824 699600252 -515467790 37238851 245624001 -167827268 -570623393 -247771958 429743247 -585202581 -66463593 -139202019 425174677 826311134 -46706861 -386830122 -70849074 -307194276 517356021 926549203 939740803 -745456225 -473011779 -913074183 289363670 -961796978 324033483 -658432847 -801552725 401446471 -521213423 107764957 -543676313 -413276230 -835982525 -463167221 -693437882 -138177216 -747776378 -429741563 -758093257 956066612 210520859 -258480603 -836841037 894333530 -800951626 341035707 -805435838 152627760 747258583 712265556 483480730 119009338 247511663 -443838388 -130028606 532529044 -333271550 449189109 358060628 -722777011 763198615 67718411 -735839994 -106946263 -783073812 208457133 248810192 -790380616 472090523 515578099 406255269 314395866 -357540542 561059361 -149853693 -400779837 -553502090 914339815 -774083630 -86949110 324489731 -978251364 842049255 474976734 227056249 -96299414 -196836139 -506371821 -741901441 -659134746 -671346552 438397373 849426304 217678398 -887524959 -721632099 -760086020 -738863795 -792152801 862481357 280473433 998202757 521851836 131820085 -387875883 637741089 -675373086 -501091032 -473687871 12602138 -345312520 846251143 -127517076 906218432 -438027719 -845742958 714030893 -300392049 -633165606 529050327 898647635 573768929 -776578245 -598794086 -142635712 694163806 -916541296 -764286817 -225347438 205233477 -974437861 -932146826 -603983959 -683566573 255789426 8724887 -723575237 -701070939 436413533 -873256773 -826216753 565932407 573115991 851559376 946230875 -35831474 689163388 982526372 919189899 -463405478 275791446 -846973503 803970147 993817960 -691004044 379702767 342439950 736762657 361801758 -441162093 26722286 -899739368 597050333 -563856518 -826286019 24083352 839027880 387722468 744966574 543361102 -953110205 691922797 8178866 -78775709 541765510 612140423 34417321 726848315 210220323 170689020 546375851 -983408644 395686712 -455272228 623835890 -894309609 810677562 458243530 -512357884 -374998740 -855050260 661231277 881544470 172674351 -518380280 -107630140 -918179734 -961033071 -379625577 396147292 37258094 100976381 -311425711 945539146 648941815 -708905976 -737132044 946794287 9779391 87239782 -573122769 930543088 431941158 196280869 -690442567 -669723909 156063243 -240100208 -734336355 -148695976 250858203 -377529691 759423456 739221354 -983430963 -252901857 -833648346 -925148256 -91232929 305584514 13818416 -42678192 196549689 -551641591 -948237946 52843624 819498248 -399500194 116955394 898176536 212730184 107076518 -813245932 -197763171 -305807126 -650753630 -887940045 968199266 730613791 785451432 -742090831 783833400 779342685 720715877 -667509689 -505940890 -63386513 -884395015 360214339 179670000 -636615532 -806010044 -792921871 -152404574 -849446017 251374040 -806184939 589707195 561456393 -314889867 237477337 -830457792 -203028044 -290745283 -755103848 -782947593 141652524 158351136 -334164596 265131154 776178686 182411174 943662745 -459433643 620679525 -913177375 -103069639 -457988516 -975386464 269654371 -157539278 713623941 859173139 -469292895 802769544 249115957 681842228 -314312213 -533024042 -657944856 -957136138 -925519144 -575321426 -141287837 584369169 -383162176 -637510329 527466501 571912575 -247730854 -160194451 -992305987 -800163251 582000717 352638993 -704357833 -848607464 808119122 143686532 -788929253 961776377 299538842 -981799343 -15019068 -44511381 792402726 30376235 -954679663 53319782 371396963 145914483 -777443932 -311567768 195301054 322937724 -565241903 130940750 393801382 180140040 142398987 471719430 404078948 710540886 360632369 182119458 -90468933 -347489782 956389699 523881524 -623858239 401979502 255057095 585419821 276235115 568901282 872374649 -216012844 989729482 769726684 -686716098 821903286 -114390108 -481915209 -982286190 317217945 -525398817 -473612781 -248588937 -755341180 -793965788 504147997 564926708 624610252 257646628 614239559 -299091592 -868468725 772791192 485129711 -994789114 -640286075 -870044340 643491172 243149046 -570928052 -296927283 -600552599 -727134496 -678238418 -992918187 693219166 -242934429 49275999 -786669020 -858900695 686309205 -459849109 -315947956 -38233068 356637428 -743185028 -367429529 -429851715 -364275017 -769949390 -17271273 -84180223 -730095478 287579867 -247895792 869339005 122734988 -716541804 836516584 -586353068 -44151363 562561580 403251513 -98308381 936390581 479462923 820127636 -887536084 -353541133 -826085471 -694431015 -586081890 322931219 -128160089 -987371959 699379028 1944747 -328253815 55011639 335357620 815328143 -310153815 -986690059 -974332953 -293621436 -534832367 808672810 -337845757 -417128169 144795213 803154670 -810865388 -283164549 -248942428 -362427043 -750954916 -864990937 685605992 50123752 -653325937 215830433 -18921358 211580154 -36144538 -253234765 -798805444 211027126 42890318 490454596 100384934 -514390467 -955850167 -589248312 -812338517 -136805684 263092149 -840616093 -997761895 -246180563 952538915 -596808303 692972100 412497287 -950766306 -874202645 373672202 916984222 -489927626 254880591 -105510902 756402035 -626770819 787295517 -581096601 566954330 -365658588 -785808371 54960335 -766162274 782937590 -342490345 803658255 -426245204 -747187030 8869582 -714501768 556992633 269966003 -774527271 -112165884 334027496 -447507745 -729211724 477029039 -585038947 -747456860 -830296605 1219167 35053710 755892989 -847566997 -432069484 -327912386 -68352914 -835117118 -917174487 -993854652 755446256 -750676016 -659116948 384775109 908174728 -152945831 367497948 369696492 -983026505 -161251472 718251473 -655656942 217011121 -344594193 540969001 681040533 307960468 -19557514 -823730320 -919002686 257883705 -919286415 -765373158 652451025 789514215 -630032143 -749563727 -871103989 -439574890 261842815 957637830 -84353116 765252843 -128091119 952627883 -820974526 -877321541 -648277645 180801104 -758728204 167436613 284580708 703033548 -627106016 -772292934 -970151899 -694359721 695451475 -615771007 -423255089 740851496 -975281887 911489831 -638921261 630237194 274747259 664699844 846851890 726657406 543600020 534066164 332435045 708817738 -995431606 56130397 322309870 702695715 -953881803 298555092 884215162 -809981517 -975944198 817184969 -629065038 -393846812 48183843 972348403 177972406 -508331519 -437299266 -531792138 -29707781 503262950 395533596 733945399 168542266 900255399 822460688 51840129 -958799969 601205906 -876339020 875226518 -689985855 -804613018 28322734 880316349 149306765 -593411589 -770262029 769351819 533776143 531847768 -842657047 912831536 589352687 -372580044 -793462606 834059480 -327861428 -641249564 -497520536 -286033010 893277571 198177139 -261458260 -242272620 -986512790 824386738 -314110601 808003438 303766437 -919266214 455661571 -547853276 -910323315 -904395017 783581701 -165722554 -103721750 -65711722 -991006788 931176576 -151998987 -513227639 374041722 -953374528 862869485 -985600409 304187784 755102407 791090775 91337090 -44655844 -823451515 -960767006 -71925585 147562190 -296920078 604461108 213020156 899102609 -122993756 -16815524 882496108 -709342592 964736560 997830821 -777857364 -935533569 -781600094 -38671528 -658055966 921074684 262673630 -30402716 -244892536 576363749 606597994 -96346482 184366867 -595542959 909335433 -490312818 348646053 441775737 786895154 -579847768 404646713 966156043 -540617976 -739101913 127062319 121120637 -193433344 -738602183 558929488 953534725 -467472869 -339826394 887626748 410284652 766516208 -216004045 164233090 170633782 574698275 -831668558 46583233 592309923 289685501 -153553233 298824513 227595960 -658903685 -705937627 357626519 -784460416 113205551 894584180 -426158859 566888579 -602832779 761639259 -719568719 963726088 210696724 -882973774 -324015054 -704927053 -898347115 -566265640 873999898 -421292057 662344387 -744374159 -462400170 -890207161 -905390936 -9387741 938894989 600709019 -198034809 99489309 -901113169 667040643 -997381579 723119401 -912475571 534356362 159445509 -333901816 414772252 -932056081 -222742312 608638601 346977195 -459188891 953548384 40042559 -969861490 326782811 -887620685 -17560135 79874921 816889452 -893705409 831756154 -848899429 -523050554 785894495 357145593 755503802 -151973809 -268604822 886935858 624052608 -755987752 -922266991 735415591 -964166280 -45903308 757350304 -845912688 -102563241 -818725020 -179868795 722384093 -812649859 231636107 625108099 873206073 -228846887 -569037642 687425671 720599777 -580028328 -922743291 -449845475 -640708922 -558905904 -388698524 -7868234 52337565 633838750 -649079909 -143675594 569797940 183333459 293078468 41811131 132675272 207310080 950072139 -935735967 -155832016 -784077409 -137877425 756858780 736629093 -999247172 436658986 444897380 -996715568 375879931 338121744 -846424155 611453448 40323436 -123337198 -353659014 831966369 512583327 457811054 -21385985 -478974392 600467566 -727267978 71250959 561583511 -460786884 -179338663 -554151227 229703104 107812294 -309194257 -344689100 -302237564 -415326582 -568425895 626784308 228439754 -814534203 -646623309 291829279 4693074 -413028037 -761654020 -991132472 382912361 677526958 -427852828 -538047280 -12999392 -313409028 522098774 241358303 285524560 -948928959 -278433898 -700472544 -333743048 662801172 718276566 548025112 468089597 341419127 -40230786 -615085410 -130494728 -97947742 530371499 559188497 -569652894 -967724806 -129208444 981739118 -718632914 -106720306 -894801129 731481999 950331045 -280149902 273803473 -807452507 -546256210 435955361 979963454 -531173077 937640046 75135659 404447283 -777542098 665935149 -157576824 -395109988 -970511526 -694631247 -593753814 527210972 177664417 460856247 -601932584 -828334930 217036115 -942916055 165321378 999089185 -493005964 341489308 88228563 -566412892 -3173816 -818900284 -625366830 -301010716 -600713377 -279267485 817970311 545427000 741345418 738174752 13637897 -329018940 55183016 -646384760 -396720417 559229321 -913365114 -816134724 -969834963 213825677 -797295862 -449906469 -762144411 -810542649 -921827869 -683111812 234750532 501681358 -856586173 660230454 -281844932 -92492194 600230322 -141054434 -532159011 -965506283 15382992 -965276947 -871601127 -923756341 -761733994 766734868 648998907 841465742 -556900703 -428736856 562237104 815378440 -263140081 -891007409 -302942465 129201473 -659288712 244083785 674968331 321794336 878367821 151244214 -827196203 -319507683 -89566661 511156811 546689128 -772410479 -993032398 213954933 -286637642 -962963942 226915603 962649836 -594339571 399180735 -675226995 -564272092 -724539499 143276822 -347538527 594350766 -861148434 -927249038 155234881 844771188 -92483750 -777053543 -961259257 561312470 79522945 -21742131 -729042899 -676277119 419039136 675573248 148340143 766612948 -664507749 -955899897 -915786886 892076691 -537611868 -342122687 519234595 -524874984 662707354 252237488 136847287 -549094060 455413809 643323111 -205783138 165673595 -726319685 346533545 -398224616 486302845 982942575 -869294686 -906767014 162480417 -354273004 -743717701 -226417819 -908287524 -742178300 -795536144 66490363 -513478378 -984793046 495835530 710225958 972500445 851152950 -652050053 -908890398 114310902 535676686 -867792767 771310324 -820111018 587629750 -893407449 967437082 -922672281 -866886785 -993808371 -154134940 -936192126 -877092046 -157200367 285105127 -104252658 -157769345 -731643152 -904896169 649406023 706742040 631950286 -690758012 638235531 -228775271 419965351 -49142590 -56188772 694580467 -758431516 675971753 64835285 947563151 324528565 -624125807 -884178930 103174026 712807453 632857532 -96356901 -954249874 -320993140 368750421 963206902 987743200 -461106200 895573180 -984644403 709445393 -995956190 797257318 859140761 -829379119 -523822694 633446396 -875585444 -278230323 -64192659 -42645512 -707315799 -169712262 -372436114 584566965 -421708023 -479342140 637643698 -96207718 580071663 611965059 -506563277 -693811644 -988428939 -175326787 58761452 -510263856 -634298281 -124829635 -565465973 477486537 -516642506 -616362076 508896204 -872439322 -422102727 -530473180 -575466146 -274923049 -847097354 -146450931 -767758078 -972969933 -332039644 922784354 181411602 -294517682 -771972891 -637908021 190320705 487938254 -273998076 -46445855 497521583 -236409879 -638982010 -756247433 193055202 -374664999 -519321494 916528111 238151077 -280517262 -301219481 236166546 993015098 450645529 -926432860 921991450 -979676000 19051651 128384799 -599409971 515323216 398547446 839089356 -82600098 510447132 -479480354 841414878 362822789 -487852505 708363282 -340663785 -697664592 -915631709 500596843 607560008 -542785333 688370701 -988679545 -547923684 892037313 281692879 -416622276 -841638574 261189022 272984419 192684929 -879551708 -974527510 315905228 883744124 -735164670 -324847329 -481464732 -805393632 507804792 844102241 -752752469 -431849584 -629958906 -214472277 886440281 -791625716 456929345 -773245057 884702579 819699570 760044517 -330701747 500588133 -143598468 911197909 129796917 -952696388 799360481 84910062 928018544 254020784 -203922469 -757603039 -784810299 -167985053 551271255 558283765 -389417590 -639057738 793514910 -975979352 969154729 -513540708 605344970 957707135 478265390 -333474254 803997128 -18022573 391605438 -596060207 84575720 886410870 -884915624 -210664481 39103353 -387066510 875997555 70795636 -423481108 655529461 -772546975 418970577 -51340313 -302598352 -138120139 796886582 -734437053 -116967308 -189763673 977200950 20858281 225288905 -290490174 -483852611 -488778484 52614055 -891921181 161267833 -204984980 -293055549 -119169801 -969050398 -392233944 -601172550 32626245 555691799 -878288393 -470709286 361278635 -464527416 499560672 126061724 -639039008 760723527 -571950014 -295844814 -511358325 -17804722 -392728531 -121036840 -396743178 638453337 -485888456 -903643806 -997485848 743539951 791297574 -904681719 358606810 -521855508 166533189 318359803 -363939955 -8833102 -976004164 398625988 419750844 732283573 -468039862 924504748 564804366 -537980574 -732691484 -420749619 451249051 -444303195 152020914 972446665 656101123 -349590812 -856330087 649478433 644937629 91558453 414212790 -83967001 -408185201 -808913915 5772999 851993985 -947123140 32738389 -531413414 -557110146 -164248798 -944181141 -47182164 -869319063 730623352 959737315 940683743 -821664019 -769049350 186314340 628249656 467307574 -747683446 -428499132 808964139 242094389 987292491 -998926046 533247810 -290940896 596103453 46710113 -401402743 -93985493 -572449842 -949335545 -411806402 234774760 -673394397 131198153 -927914646 908817958 310080933 -455301668 -727503168 882053701 -981228220 843673613 -806991509 -594793670 -815103552 -789931271 352146178 817098631 123905095 -549406226 995756627 -824415983 329222264 -391137503 693775253 -998925766 -719189473 -892643126 518069867 -764215327 -414194209 407904732 436834054 18361080 -515728543 -297969161 380439565 -750276216 -487136957 -521315298 -290214269 694316539 280135108 669613854 791935840 331365681 -801669070 58943125 484762424 -544936861 789900802 280430620 -627408500 -616091321 256890635 299434460 454372670 -792415139 801738702 -18072654 395654659 -174877780 -213096733 -715145264 799240711 -870548248 139350737 589996028 -951366958 -698135329 -310298474 981903362 -946249753 15571744 -889706629 -197264335 -875102984 -390344745 -52004743 589048005 529103016 556197843 -566109356 -919987386 395830317 -299526305 991760722 -859721168 810391346 166149874 844253630 547835421 262550566 -359929824 -521104785 560926404 -252728432 -555721276 345316256 -683258988 -16266768 792148662 -403317462 440044275 629574756 799029863 61131620 -876276020 986106099 435073712 20508681 821727631 158841728 852946289 912527351 948616735 -179994337 9542032 -17670232 -802540148 -409352146 493372299 -733466173 927959638 -806167324 -958694715 -476679556 853615772 -179414864 264288102 893758654 785232988 121591219 521814738 -289493924 -273026813 -304220841 683632298 224998206 -179817006 -630837476 -252159569 841255560 -726287054 357711462 693887861 -995950134 -917483290 868179800 -857478490 356244641 328704717 -983214799 420340819 407734051 139676152 -280139317 350233768 -943927448 -756303837 804255015 -399261763 -731198251 -689043924 -603417123 718115387 -606909774 526028554 -578439494 651958530 750514428 780968171 -822018439 672880582 347595775 695336160 834579111 -789103827 489575531 490083676 -715758346 -43204671 -795429331 -983161838 -959028824 -939321202 402384433 843142005 -30798010 -648180385 142008533 -139346166 -686584901 671140950 355733389 -625894744 -535571450 166199723 497682056 -306641836 29712744 -326845397 513485609 -546037629 619684161 811602644 -664435014 541985277 -431537401 4260829 -562314706 415926842 880532243 645360903 833173748 325026239 -161575339 359501737 -383339317 -992110619 77647657 832809295 226482227 -985748228 -197535607 115367121 -16954459 910613341 -922746095 -592003279 -627716623 139018986 -384769389 -944445261 -598248070 753832122 -378556147 449187427 269367940 -751189048 -923495815 -912619753 546534700 221197819 70223404 -501502501 254710111 484045480 751950848 189664658 148850223 -196138136 -771428919 -286080290 -949394473 988452467 -271955706 313941573 -997092632 965824664 565085290 141636531 112634743 102022994 -217576311 47590656 977556902 -661941866 -804564666 196990436 906179059 -675950732 38689949 -542149315 475082148 687133339 766781697 681865193 309480891 -963182267 -467305841 209485786 -696295477 991983509 -479044116 -449546330 -971428960 -341125127 985572965 -156394892 225520408 -152257439 -945224263 981847859 -590684962 989953606 -735619091 -522475896 -728249809 821392272 -927432239 -188027547 -734122650 965758623 756536333 -819735468 967201324 -214220225 141796437 92033909 123105054 596446417 38393978 79298351 903023341 -690647586 8928187 -989364414 614382627 -312634496 250958276 -291619282 253873771 -893519564 -675853526 -243173011 -982923166 -568016414 -307683057 -816246614 843831958 305354775 815836525 -910072124 -873811339 79373128 -208993460 814821780 -692491653 616748748 724374920 499773895 957338074 140748774 169014772 700697274 -178127809 -892571805 -552630035 470983462 -902827575 -926332577 313258089 214853686 -540551841 224656293 274365355 -544930737 384696487 -885772703 114888480 -430359913 645358620 -311538036 -933356017 903597958 853782363 -702761239 -261408255 522403319 554339282 -520439458 -525334073 -430327139 -464797529 -335550346 -912369372 -117313293 919170609 -811305481 -818602371 371531940 -366427453 828127218 79916560 698786074 -167726795 140890321 434377585 149612762 -774568356 -181262325 -815815878 -978633145 -178559005 643181768 388952337 533494330 -130583123 582758041 453476509 -186386582 -938374236 -910791945 802861693 -94250539 23246478 316001900 183618064 -191367600 540383163 497972293 -77236299 -511287956 -484278437 -724550394 623870292 -992472207 654460586 887159926 250965820 -728865701 -158789120 -502734618 785976126 -119080545 748255125 876839447 350531740 -941574787 -692289593 174127132 -600585785 -291142079 -584789009 918068308 202093841 -520828391 218376124 753145159 -918514998 -980070877 -900044090 344829970 878310536 -840087425 -186904610 -971482305 -77083709 -143965161 -117252023 822801418 638131585 -190331833 567168031 103327347 -70207493 479938481 -725992375 81612625 -876611545 638610652 -116173245 271514895 205506076 -17946038 -515710548 156359374 -431970828 -403744591 -526985994 295535207 -652860630 -970434246 -659882063 492706056 740359014 -341205410 -961397831 -829880578 377040745 -110789526 975953673 478894938 154699736 942184844 -180448942 -964106127 60892506 263874045 31500413 -393776405 -591137912 -337396414 964441090 -949028033 8067299 668031335 822887757 404362493 -443073145 -620889814 928742041 572459733 -232392086 825754636 -446777351 148134483 -576273687 15650284 923952642 -96542188 -714328120 -914765400 -119332525 -822851280 -586750386 398035070 -185375691 -338271537 -667688639 -627901884 -950486507 -811784972 841325511 283568427 -353751192 198090275 572651568 -170885503 -617546279 -532055896 285159950 475581620 -81283272 657314930 -267554099 -671915449 948748946 -938525154 209493867 -332142395 -400426051 449825887 879776784 830041295 21377842 273251292 -770704584 -881037707 -986671454 -607605068 -76575490 713811572 8323539 153747854 974144533 467143443 -333989557 -815786159 928102392 -20611772 -410058137 339169261 930495218 -585667413 -357324607 596573110 14559033 -835916180 -116765711 717102536 -290043565 -740138887 -695483842 -433428016 -780225817 812223106 -543170871 490875955 148763086 -356752884 -982417542 889829062 609647391 477155249 828388675 922287181 -830709434 -726776508 565619360 -720626074 107933538 -751271395 -467787248 -138347169 -767809360 -465825123 623575833 555372767 -525796169 267249552 -331219898 108091736 266341146 575356747 -919103371 -747599402 793726646 -272170417 -778422946 88796888 649419384 987867275 -871300429 520184216 235957582 244451228 -428957000 -645423713 -200981955 -838915548 344296458 839726307 169840982 945928358 -562902069 -629946491 53625444 -652226248 661968858 -375423715 245554723 463863646 -759117628 -44301380 -896944871 -353746404 162731833 87423642 -274448125 -476389416 -888574839 664031168 -863749153 -799231006 -272197355 121774417 400817490 23246146 -328364276 660696739 395053345 446257825 -230842235 -937547252 -49631392 -6285466 -22888595 -175105439 -258988078 983094700 288277659 -994927655 896926470 492498392 -258956629 690664793 -967370516 606942916 297284229 -723548285 -110351430 397103549 -364089080 -275219151 928087264 -718608320 -854330091 -795292360 471642015 328305875 583487936 657509844 66969280 999704545 676847817 790007075 650607903 692072982 564449181 -802866061 -16803382 -740885260 -125793195 312678265 753906783 -338332165 783741546 -736900554 843205281 -552753004 -453414204 -647896355 436115465 -129997171 -921219016 25700723 66177596 749367635 -906693583 -336687421 774099207 -708736175 579717391 -616968452 452025378 262629672 554136436 818493317 631273998 685903766 -67109339 937587932 -60311999 51043017 449844598 -722665965 -400369383 -362928858 -602359330 525153184 77242372 107187768 964627559 198214558 451544725 -800607120 856910786 -806681157 371392784 -425742022 92093961 -196381849 -169022526 -801232576 -916417505 -330058045 93018221 -585870774 -898067499 96354925 -769835843 927548388 -721277293 -391006953 466884607 977945728 796961276 959985490 764011937 -527881482 -189513878 507131395 -209881527 -292599020 131726195 319866416 162407736 -403429078 -883011711 -411805851 745028112 -578568697 762485205 582326334 200522635 -70481199 703470460 -640413950 713557247 -192412965 -182187630 -429335068 832873947 191255534 644280881 -152970828 -797736454 -629938214 -563632460 -71017969 191428250 -646932989 -921039306 -740618724 -634650311 159241725 -30093163 679588746 671600161 -138799788 -850034985 815454440 146258407 -216631544 -919261660 -788972781 983496021 250965354 -823798847 625270306 476372702 -770757693 115202406 892964734 -11899257 13363451 50085728 -282633937 -217039426 -384378940 654666932 228163816 -835617011 471369701 -457865971 217456860 -715355160 -192117076 449357309 373090846 146785368 696314046 -169646643 971677639 706957325 444161781 -905289730 -895597757 361599089 -105479052 -138763817 279630182 583642973 165584161 526528654 -224543562 910310647 -795946953 683253673 598643149 60844637 -236012209 358167229 -612249972 -232707883 821186553 321578753 729956022 661567884 -625456940 181661569 -799659075 -562430355 -344006055 -539625310 38694341 835451295 -530513304 -947814443 676907737 36188999 983885028 419623355 -177404050 -485567986 -37744358 -412052793 -516141970 560623497 -754929387 909877723 102611668 619249395 556412515 -244895770 320551259 -718883136 -461430946 899398721 996329255 -966242954 211988472 -767292598 -511072703 738038287 558843716 -121526002 -912441467 459811418 -917834924 -940065480 -857100981 889031935 700394515 827836418 -990820017 653052472 -43479315 -76342559 787743636 -820930834 921190328 222718392 -936541983 250867486 46765975 483813772 505783802 114144369 -430049968 655690302 -257293766 -165826939 50352638 665987232 893643816 1650259 504062079 9455753 800122106 -58092011 -793241338 -156318032 369621348 -973872870 441380026 -19125804 957682530 -699481853 -260792368 942341607 940974250 -739481415 676625605 852522188 369632109 -413736933 -702089883 693386270 330518269 857765278 -910843746 -647457774 94442162 -714783061 -970689197 838145762 -733216931 2071677 -55567676 214702003 156338442 -890900566 36195173 405052402 648996869 -42709576 791777688 -205098471 -674708674 467271728 -11849162 -404852059 -790998282 31285360 -562960056 -665891444 732371577 -45674207 -942897204 -982212872 -678071152 -717426057 -966705294 748328484 346864212 -301789612 -75750995 -858670602 851487366 -295796916 -845199142 -751169621 801932496 98345351 847879617 -742831685 135822073 -870311756 -529501375 339449672 -621326317 -902395689 -31197888 -245136959 -576657262 -257657623 711391093 -942642719 875390167 13188641 866140760 877955069 -985673403 898775449 -578878380 -953441064 -12188835 745460824 -323325353 -145635653 157067072 -902038196 -872503430 951104711 -797465744 283731332 963060041 459238544 -54935824 384708193 -47236002 596902750 -196759921 -910583459 68007427 -249550035 -276572497 -535729923 421736629 -174048167 -305540709 213784652 -571966563 -806475563 592070926 -809897805 -635881419 -863242998 -874410452 -183213210 282929114 -952491007 761165967 -358805641 -374709825 306602369 -279486790 995630858 718859098 -927522080 329229992 672063535 -838982677 149568391 -451484105 -829207581 13502206 -906422736 -686745472 226404279 -179520462 233514561 -331812418 -816110229 -643623356 -20678137 336630114 -810136760 11590900 -402777629 926275273 282536679 -194224537 -768146215 -583409804 -700116368 -423614767 588358816 709621213 461641652 -266826548 917432115 -632254716 -383551829 559154528 714406701 -684859485 222355662 -997746660 -63509457 297454513 944699862 206797257 -259276390 23365983 735550836 -590185187 188661802 124119443 90684020 -71798941 189896385 192932608 -158931490 -772599787 -648845462 165044502 676285604 -939620468 -792934794 -798330443 872210685 -689693851 -162375173 -187921041 -807767425 280198126 -899113563 271993055 -553812874 -307635821 -871111636 -221866058 123270849 869342030 -272016982 -687352239 -842996685 566777939 755970512 -611486105 938801975 -934879743 254096810 -262370163 216430774 -786666673 -417535586 -322159831 -764086036 691470580 -65933317 532660404 -691339280 564981727 865089419 461024711 -459447999 235554041 -618688633 -524626251 -420699228 704993148 403836219 978310071 825151080 629793739 -293977531 243594313 645345171 64110261 1915554 -69119825 -956915823 -508459963 916228443 -170939122 539241870 -269746583 -996803283 -518512523 641591993 171041238 -302293738 -183074927 669441173 33344486 464499100 -544174138 -677321839 381674309 -259438593 -693980292 445647303 319092247 805862558 -745667757 -399783355 997418515 511528936 357643506 -511580343 -456685134 436895057 -287008005 32702407 -398169666 -913897667 198748367 -645262847 105665916 388990940 892021408 -55066868 679234272 97652943 -41587413 166282427 357319047 -656322917 -14100151 -133481026 856249951 -235936241 -366368614 -622823119 -685829750 -444465351 -439199091 153733596 47668480 -931461059 -965484559 634379359 -976934340 612087252 -44002651 -788954654 -89920522 822739313 100999503 -906080513 649988578 -316309764 658151098 -868053400 325696081 81211509 -972198134 239586674 -467429802 356688461 -810137776 849433010 -923035219 589490995 -928459444 -789204198 865317786 -484020976 -735237263 -804826850 -690851287 -788751614 -357051440 -791484945 849486153 -427538585 -777176005 282555979 939869316 -633763407 543882438 -584947355 -481246214 661948083 -456692232 991423816 -301237107 -633717498 -832882894 705580559 -692109811 -724662195 -126879851 -466134682 89369333 -798191577 975130861 682681975 681578272 -156001812 473774866 -446235448 -769390832 -331185446 705675693 -286308416 200152483 944037819 -741029891 -593783392 141358531 -678034320 -107948879 -823146305 904359789 500289128 312314200 -874270303 464300961 450361295 672322072 -834156665 678670618 -752576934 607341526 -751264811 136892952 -39674114 -773852791 522807251 476885062 498280112 235000354 -67940797 979175377 -897515309 -274323697 -81219010 -954590891 -334399982 720387957 -187434292 125802604 -178862968 613718636 -43123182 567620403 249921889 -287210926 553897133 27529485 -254851733 -155800662 -874172790 130189618 -134171559 309608550 840135253 834164687 -396327046 182576129 -924880523 -83649889 -820638584 -122778951 398726509 425255913 558804699 -609255984 -289502442 -239932064 537771611 914371271 571013739 -372731487 -996085012 -223613404 813127536 234802375 -436250238 -936687567 305499896 228278210 -949751542 540671250 775680491 -476871973 -174557425 752178888 -617316808 -838658853 827777775 -850453538 811622990 343478443 315174696 -962920412 -629361376 -340043065 -993907276 -806648483 -380751223 -573703760 -338697912 -593641067 -456939846 14049860 -635282072 -218135832 635236670 -104469671 972598088 806595754 -884115510 -108902870 261675486 995641861 -681694408 -952522774 349791002 -953958876 -230364668 629381445 800816141 349175905 -596010991 139094466 41668467 -295121159 -718765344 -645263507 -992598646 521491915 -404562083 -877131156 332484166 -403737939 -228843558 -360810794 168474695 268337750 994809306 -803599873 612935327 -821340614 315191130 927955160 477834315 -936733091 -405451957 158922489 -612723897 257221473 -336477353 880805275 552808614 -531151142 218141067 -991430703 -385394710 467940774 612738724 875504301 -439099081 -427637089 -686211306 -805855851 -548823691 753411125 -33160377 -73200636 -957031900 346935168 -578670112 246740234 392804466 -720772507 -858418762 -972662711 117668953 823293653 -197037599 -961442548 579809491 -774104829 407033816 -422380151 -665443879 819339270 -111468408 -61232882 373745532 -854621430 849070515 -844676747 -657755573 -908123327 943685378 -503999332 -910531587 -941349488 107960488 -292257508 911188575 -843705726 -226098807 -135817099 -756622250 966010048 -873414624 876398051 869977513 -536035511 30705255 982263943 -840809270 -217745305 -168897811 -553742998 386774127 90177854 8228026 165924838 483077704 -933776375 -976273542 -497099772 -589743492 -385692809 -242240679 793405256 615518847 -241731555 241692499 900126211 -861985545 -782247614 -997841322 225552603 131742109 811555980 -159947825 -711872328 803672663 -410585759 -528399939 -508712573 929286418 -634180242 -96530813 683336022 -479535900 -502647928 -291651579 763469229 -251098472 -719009593 116516902 -648707935 -365316465 820972005 657599133 -433725797 -124241557 -609844914 -109839473 -334507586 -724029248 10018670 571573306 -237938716 -326911072 232364123 -239283808 18811223 -926550195 -153660131 -424091572 722743656 -312164573 -794839328 875185666 46171977 -633418527 -128555902 444536347 -946444415 528835295 -591990246 253456095 561677024 826007974 148961830 52330237 -448410120 178357041 127962267 513107016 504208009 48075212 473069684 601651317 -993421271 307099590 -458434735 112779451 782427673 180044104 29133410 976785158 -903578084 -223924934 271803369 -913584368 264685784 541592398 -568531982 306536612 321737951 776736708 -210435824 -196546774 -146138569 -679441746 829847536 116496910 844082196 633707457 292724093 -320206974 -869955624 -547547235 -767439841 -934365068 227563441 -747457366 -952226343 -907891066 -492003257 224112495 447153461 -967066493 670667387 26253492 767002862 647412463 -937936761 -248354654 551737074 234149238 -789613347 -151415392 373526405 -71974148 162551446 -933444750 -49585964 -364457578 -537768993 596818476 -840024683 -865788764 -717668945 -63292489 -351616101 74735482 -872703803 -321292156 -252833036 979292513 -53532550 -172929887 -31789817 551557717 820140051 -609585745 988549222 234967365 768833202 39290025 520116961 953849913 -45461054 -14815600 102752520 -721571608 204529377 -760172673 -972983024 887397911 973498601 -925128141 717904247 -765728084 641053067 -472793622 -927748370 -584914701 297141906 897132707 913597097 544976463 -944050277 -410423177 980218365 -735732515 -752166498 -672638285 -420438367 -799231635 96157711 -518289596 832726080 -806711634 252801206 262908169 -191230860 -761055438 594571967 49265153 2565190 -692025528 -813817075 -361105526 690173693 419105529 510585172 752149625 90478329 -773649486 384556452 -94035044 -469756247 -693238015 370566261 163103433 667186811 -856219184 -900750598 -966106335 -328015371 334872003 -114432301 847480880 -520987623 -119447020 100531277 435843491 361207131 -149993443 -186246964 703941356 -874882368 -221307483 287460321 443546198 -135511961 -280569796 699299842 -683898521 133641353 138463898 345449993 728571176 79043729 949156384 -872641020 -726635320 635416069 -928334937 404275082 381456475 -264349567 -638704187 41986193 -623684212 -911265370 -381661441 -268311966 -886693646 388266234 740156414 319568811 -98594070 724795575 586845526 385059455 -544434894 455055548 -861794174 -148574899 -778331979 899487917 -122724635 -48447910 469418239 874177393 923971449 777418785 -5984501 -69385334 -910127622 535312498 -75014940 920724526 -150681003 -909907538 218723293 -699034110 515350706 3679057 325806419 592370816 -776309357 795887771 -663585750 931215399 871403151 297295022 286425102 -588673845 -776077363 897718482 180247110 -170148186 -512900029 -442375653 -92498827 563384287 -761609206 920011528 541382244 -714570880 953572758 309642853 -296753863 213782856 791520523 -858704765 464370171 -207403944 899138028 222464208 -4105373 -696992967 -835711991 740656462 455796499 -796853342 543539212 522689536 505841204 -819275099 826084388 360940328 788152750 -7409466 191593562 -26553418 -189109209 843633845 -123671184 -554081805 -461185324 -241123228 240102328 550178868 457396723 234808387 -273969766 725496321 219508811 461331626 951105776 833690263 637234000 25454939 -306998947 549098983 931092195 -435285422 760223823 370166307 267154005 -589938896 -804309980 187715088 -471898055 -421181742 347358956 -256426178 -354515290 -149171623 613285100 576247886 -870122557 -595640834 849086724 -547414340 556623984 645122175 409562585 -373330407 588319718 -515242874 -505563531 -452009800 582965148 130410106 -27750683 32246333 -771104157 -114846395 -52743863 287843572 -449398911 346121138 581836714 999422239 157652813 -604819401 918832598 675990464 356803426 426173076 -945662096 -802969717 -858902070 -608046292 374758083 -236063901 557046421 -366504754 -985400374 276652321 -876547510 -933874175 -462170773 -514906685 -820114981 -918543480 163365005 705603094 -870437251 560872032 800177794 -367699947 -702790384 -30967937 -402597093 550482157 536357474 699375425 844965252 -211044517 -156725347 976220566 97447744 470050269 72808183 -295974297 -968589832 204353441 -569652713 -870879169 -451634338 847686754 194087724 -780937111 929056617 525937890 467826922 -732299722 -777830860 415100876 650303643 -476285624 102471862 -782082436 -61545881 -938278481 793653085 -458164117 695720892 -339684303 137853507 -125645596 -348707843 -531295568 -567140967 108732815 -844345953 -474146492 395083063 -130715812 -440378616 -347535610 612834075 772476871 776874462 -984207050 490070607 -142757853 -466760664 -969001576 -744806316 -431850049 -829056505 -894025667 145703688 455868413 -490548354 -742326138 -663780218 178155273 980096457 281974879 -817986166 374210989 179611788 -544705037 -890398197 -689851427 -133008750 -428358650 691869482 -339711669 -174581379 -818637047 306220722 258696594 -481510098 -284960779 -851344772 805422830 785776822 -274748098 738212693 -514614921 -274528728 989941304 51341454 753351907 -981994664 -864626743 -109146148 -823564923 -738682389 -457109502 -530419302 450220393 419401657 -2174802 770489097 68621540 -75570989 112418806 327928030 515642956 -566885872 -789292640 -866304405 -402581117 -927944065 244987532 782154581 862807507 100422270 -474254070 -730573114 -760972646 -474076771 -13940350 -415092329 311566532 948624265 -666088627 -257423543 -224792754 983166099 584168034 -617304415 -244745972 987149647 73805443 -139208200 -902642828 -228300600 -410627878 99131948 926418020 -963378601 -583114005 -840523914 343713509 73026236 -855732018 -687052892 -885531942 -255810894 541694644 -364620136 75273837 -204838929 -237540175 662039772 -326243645 -428530687 -519524105 -447684230 -600762659 -419133210 529859978 -989427758 366987296 -682462500 838811438 858727885 733530161 -449221290 -854212509 738026498 308227096 401716705 416358178 622118415 -335715157 866688726 18862093 -622094495 394715830 -950987187 -439586797 366561308 -884873665 -769442186 336275376 751632490 -848075705 -947245164 310174904 936987948 -903654446 -467686255 -242009859 -481471154 435202382 -108463364 656594240 545359732 309715872 -531137301 -639376321 -233108942 -742556455 -645845833 917160342 -14238447 -868394365 -275880298 174442429 -413302360 -551453783 888790453 -861577505 -284996946 -799890066 816814648 -447268597 -498408255 -133702699 433664425 526513917 -911053575 483063295 -989495316 -218667512 414563170 812575173 787837987 -669657577 -12640912 -849701921 834852420 726119257 131607403 -24423052 -922667363 -650621475 669785302 145342371 -991511094 -168858086 15948426 674370172 -799021737 516521735 -987385167 -163462779 -4811854 -173810364 652878451 623754147 731153441 660750189 -778778457 -255394660 368102605 -205669854 -737901884 407169862 -851967707 -925660696 -996614092 -780979318 875115039 291823147 -781951229 883517219 167255785 28281809 -508834916 -812987695 777859929 207729162 953126994 125805112 -698969801 643563680 515294906 953147228 429879909 -398525840 893326147 -775165718 710696503 -501216066 -211127504 219431019 -872594181 817373751 -763743164 439069343 -627591584 811544085 -132245623 -892435733 677160389 359324951 -2882498 207292222 -584159953 384818386 -218050643 -902423376 -788800158 721957045 -644491746 -288849157 202868507 749419747 37195391 945826458 -378305888 -392805640 642439343 -859987915 816970008 536732254 -381421191 -325159725 -726935140 453671513 447998206 377066832 -868254445 307538370 417491212 -32710583 -601891909 187278078 450311690 906073832 -472829885 419852552 -347860442 345428531 302038928 -987589900 -925185198 -877358260 -933124854 -669612166 -910836597 -622283428 -703473218 552856441 245787856 395489817 -73719116 -808162195 -681271803 203661123 156349221 -544714956 219539021 -896869882 -906280671 -481449393 603217644 12238684 -386483748 951088624 132570550 -35141751 -47781296 630403764 507148242 668743726 -980949623 982322277 14868282 1520691 -500654703 -849534382 -870141614 417001455 614980195 -94176395 998686206 -334033362 -747425060 -425987125 95479407 -679828436 -962811314 -12293244 634210770 -92274172 140618464 -451855884 101720729 -918298592 -324732004 610726418 178927882 -342347513 275144265 122994779 466717060 -671350712 191859622 -919630729 869782333 874758043 733993314 -370229376 944526283 394728742 -886825177 99328799 -409463364 -843026776 -585732680 694774273 26419619 -332453858 -99071763 402617712 758160274 -521326884 -865827999 -392331756 214105314 -638507230 730267770 -922748912 742269671 787747262 41832289 -63964734 390585887 -222058500 -492779264 384906405 -866962468 294397591 33415390 545319842 516661468 -561688808 858258590 844046504 89862561 508059789 677972663 -380485799 -980015189 912868854 107005166 -111746595 -781026546 186072879 837284667 -864528877 -775503744 -140299121 -728562554 -311581025 -4181333 -526237924 -805924559 308924614 -334643228 -526789374 757597609 -206253367 -722697404 591729540 979163236 659730432 -435571007 1861305 -831726295 808081830 937432813 980995012 -655052432 698055246 317947016 456732354 -919238797 944905420 128471868 -829476364 -617024171 -875358467 -327453311 538113351 -595788172 -179445315 -802762334 -536376945 -877102786 939653796 803503974 185087045 -890478493 -829825497 -111439722 888635491 -714608691 468435058 814587311 -634178265 981979053 565476738 -436039302 -677684800 465145928 523121696 405968204 608161918 808984495 -748578958 327982451 -410589152 812491215 814645150 -320967330 -160585281 -665833718 -822148959 247541573 940117149 976937824 123777145 -107030888 900286016 325516026 -376885659 960075162 -751569943 195750435 -589990971 -852921858 -767165894 -694518957 -568096571 939128914 397120605 -973031575 722820770 -435224685 -595625942 -551065366 -136227688 -63482947 -737747998 6459152 -392300369 -648483367 293017281 -767623970 -330115509 -454885614 -215267394 -722378010 489632877 171642912 -892339848 922132506 -876928316 -770969549 -562158196 414241263 -866484363 597041852 -398039139 457653612 -974568099 350932828 930898552 -851776289 933565469 978260641 -720842072 190615227 978722466 -858642845 395384879 -893032419 210934267 -236419689 -178833591 -764831218 -708694552 -838237767 -484063202 -687858253 -355146898 356751750 -99539302 -166767059 -487792867 539630712 -937003803 -425385496 -252238751 464623092 -830443489 -893708206 -881931525 -977078049 710527837 -928541341 84471148 -132274005 924795463 797661993 -590791456 593075976 856379995 -514264933 422029341 -533465754 -809444929 677177302 -127906474 -159513491 232807219 -891947148 750787975 -871892927 981770233 -384804034 -691275444 466145424 -774975800 -781709716 -797658107 -879615636 -961765123 -385746872 64188327 -568640103 -342990501 -535090778 252825329 -996568572 -244828281 648154720 -23158593 471614716 204511386 -781512486 442015875 -791707325 -677487513 268194228 966943811 115326117 612637036 651554112 -451315588 -957153622 577476890 -137228632 89492633 62167347 275354358 -114201686 -5164928 678865642 968135620 119607881 -897550636 -476737061 -625801130 -617736458 381347254 -162225264 -674220042 41959675 -210054341 -85935064 -226808402 807347978 800810082 786424108 836328686 558151835 -898755022 454873249 -746592404 -220560900 677801990 214377649 903034072 -949154646 -509050196 -255480554 877648413 -998861631 -152030643 -843732486 454037894 -224573095 606039122 -781519311 -728938159 -358017255 -842103885 -259937799 -418669512 926438880 -39868600 23268154 242560280 -132806429 -201555009 -407647002 397904750 -936767945 -921691704 399045345 216641948 -753358758 -427089156 -839265283 -798255494 -153060012 -566683249 654919558 -620228948 573161873 339397269 -812350502 -853279982 51533443 -884374989 -100545896 192852290 389703414 -144131481 778713384 429981836 76849275 -498011389 411376573 -209922874 -614902702 -109017397 493432463 696777501 -558300482 823523509 685416775 -129547448 -301553689 -725307577 86069287 -85513518 -359237946 -834396676 -725666620 31462516 267996765 -12614712 -75495945 -963834691 450635578 -73278047 106676217 -819320291 -594877116 -84267952 -651859926 396098469 394339461 166165068 -198868307 25060762 -587967998 -264831720 -377633582 200745206 -548255074 801186129 -993520115 -447966339 474595363 -915985176 -785926040 -442554940 -832983870 -509177477 765865986 216128719 318658863 113595057 -748554701 -861621938 3227034 683117535 858269764 -854503581 414994430 841861618 558642420 355395644 73314436 -877961092 -685885689 -381761600 226619765 116822376 522732794 -398593635 -835869225 601112468 -497202068 -689317481 574983449 -755238405 -235751442 -628970332 570933769 -369092408 -534623910 -820388560 554683244 710366525 783256466 -693727505 -163922323 -294906764 -64621982 -523597202 559658864 -704147477 -939904529 -92419514 11442854 44582541 621834695 -45929796 -716846629 123350394 -713654312 -637148747 456055512 -756789332 614090822 -462895322 539835292 670935308 -34625946 503696842 972390368 -553589170 -441563335 992397300 574075092 -561610347 750141721 142425086 -791256313 878559777 549375638 -144114956 -962746225 -775298682 220024977 -45215524 -764537070 847295620 881382913 940364578 -528601035 -88050434 -330586742 331526008 -948598759 -735341498 -846550474 -174165475 65117060 -837585733 -408515449 -631907114 -33264148 -933611202 -552194142 -840123270 183566791 299149806 103825250 -769475646 142267983 38219912 894570282 636016627 -58220747 843639527 627787757 -75842214 534000228 -402291790 -779101151 177423374 185840351 -90789951 37204820 992890573 -330328350 -982583555 -851210939 718849884 937584675 -129016544 498475927 -690642235 -751866653 949425134 -367513710 -633356913 -874664738 260994123 -821027024 -685506711 613704734 -634270936 8184410 377068874 918072848 504695738 97777728 -310087942 -935710037 -405330584 -749086667 -913708143 -124257815 104445749 312807267 -215157955 -86235811 -691497364 -961696248 5859775 76263502 896608993 -830103683 838699658 -186502923 115072500 47484400 756142953 -459031934 552983653 -901890974 775767243 49288514 -985115038 -705632606 482232390 -78687559 878555072 452575580 -859421005 -550206567 -155966243 -549941713 85843760 780677965 278177028 -200227136 19553676 -793076373 603205140 -879497043 -807942333 722050210 634560701 931462667 -584720466 -404832912 -278172884 18696116 748385088 -717744007 -998620809 -782620012 -902813514 222276749 -676015972 884552181 626764987 -226433865 -820039818 -779139807 -847883232 -375165854 -601030983 633611549 756969251 -326847068 674517328 587372471 -822661153 196303612 194287600 -742487757 -350789027 -265085881 260624158 897271740 927773543 477292391 -234177822 600009896 830405730 233219081 -854474731 -710732339 -738842137 45143406 756726917 -678511636 -47488608 -954048842 -898572714 514716534 143694594 -848057966 -864433883 -976018315 -4582212 464019908 -247408644 -318481601 -958554274 -579013252 52274312 -299370654 -683947034 -69355912 -886654130 -984636175 -617342168 614163763 637886496 163793795 -373935166 121623829 -381635903 533727483 -61925972 153369015 -637017484 765054133 819197316 925769859 -679759651 -556519842 -696081802 -197901696 -117691723 -501481417 728485856 245387681 -885762136 -984037505 -190125263 111784255 -153341405 -404370087 770043864 -707234246 -414068605 -637879003 325498595 -836558901 -684351028 -525066614 735347631 712277499 685865812 -749372398 -452591135 980083707 920155434 514732498 -317095056 344448707 391497043 733297768 109726097 104611707 -166277297 -114391928 -842219553 812562047 -62319707 340155735 248132055 -848495188 -22852922 90724653 657564113 265965329 378653462 -75489168 -876055445 -325344429 -576416503 -952130722 -741871069 856378791 -772093854 -261707622 445336212 318584971 283500713 883874207 -17508762 696074241 -669279973 -928337509 335071160 -133687904 -474600062 -819172574 -664774002 209115286 -438352031 239047153 -958841224 298620947 -159141436 -610508271 -713997751 787550417 -150461701 -983084332 -291877654 627739322 253092091 -510792001 197867834 50121796 -843857794 813213454 167372756 -513006589 515281447 66574861 287874464 -937423258 -968379582 -962282943 -479357644 -385189568 474968127 447783985 -953425817 -808131901 183526018 471258390 -522572801 496048804 -844665355 -706766670 -976241863 -159396733 -652515396 73905142 -361107930 -169983431 693927071 -72561759 370916569 950216264 63311188 -673648436 826473880 -543899647 -843003615 -330176824 -680233112 -689674653 -331927913 864046711 -285182873 -931763045 -917903922 -86209152 -238673971 -182014615 -904767663 981734249 184138455 -240128244 -214212255 423710042 56595094 -725056829 362289278 942712834 -555850680 -464550851 -692459302 119430268 -963152035 -888769094 -86302934 985273495 -338139741 -300129357 -33710681 315335205 -938812463 -365020165 813682368 654076387 -888156779 -732504388 -925120990 427018372 698444017 222774521 -540284479 -625676504 982267947 -19768344 79172241 -444784188 -832534125 -875828884 897616992 -984370841 940856316 907427058 -728457281 -885194661 145095665 -375351219 93318191 -848565885 -530281373 -362429267 -594779026 -370944041 -956641005 500667689 994954088 -271428378 469802295 164468453 -606946904 -711343466 4296546 385130180 -232938173 -739880670 632995449 371331553 -887999609 -871835012 687018115 -304081888 -279387466 -920062353 -251588028 318749610 -734357319 -297304387 328106649 -516793230 970986159 -862493702 300720682 318980813 718168595 -46359265 344409232 610526603 -876042531 -658416907 535316571 -889190224 -262019837 246132072 193724737 431885606 -767412390 -927081903 -637410093 -41676683 -346267902 -45882619 435404326 -50061809 897447043 -360539988 977180170 370269157 -741554409 837703034 -164746487 -372764106 -942813003 945987609 -703102697 -503787511 -777963582 261749198 997111172 -527983013 767135181 -986977838 -304888442 119816901 -806180880 243626350 846396045 -718206865 556547790 990404834 -430712306 562144653 -909245405 -777739235 899869385 -832917678 -544098295 136559564 590998652 133782491 -675147703 -851094509 148222016 -15855524 27907667 320451813 -664676352 -137215385 -577090451 48789442 -866589212 -981745529 -619686375 993812804 -845963057 -588190171 305398513 -686424851 958571178 -113695761 -179675987 60274972 -994856839 411908943 -448733246 491581620 968557822 716745767 -236099229 -837109507 -976148700 373051131 -574926507 360385032 -393248493 -596726032 949165793 587910704 900308517 -256180594 772918485 -972983204 -994304166 -179969501 274543516 -561955718 -208499076 961190178 113586328 -515907428 -511121374 333813065 -881895221 -296053993 -137532010 874069859 914234019 374550169 -965699318 135939317 489631898 534791047 -997900112 -585582339 169260576 -430065692 -421503521 -125890605 -153537758 -469700808 -939314633 508828554 -707956030 718093696 -629120018 -670341922 -375379977 152923710 -865470033 507290927 -904711894 -622257210 112651576 444663997 683341469 -880649007 -929281069 378977859 175140216 953592352 707145430 787434417 930552473 77077307 56012222 -901077924 -802890613 964069178 734349681 -696624851 -680211407 284835251 -227343866 -441095237 38622170 -366361796 -784043271 -423083416 966371774 -841361027 -903883437 713416982 -375098046 -827863604 818091826 -356364307 -480203862 556904507 -518108117 828447423 -557942516 -372516080 467076283 522053045 697649281 561420094 -446328039 -245236052 638711872 956821046 595158515 -581034235 420529594 -772713135 -422570384 898403041 67542509 480689891 -648389897 -354083756 -96178415 -419132406 976114457 -678713277 993057985 50866820 554763386 900342178 57823048 724123643 968332534 -738467154 -211111007 -470286980 983847944 715124886 198812800 -350367747 -582318010 -262551871 -843584354 -863722187 291089872 722920647 -707297079 -830643784 987214954 -29610170 -209747159 951348896 -731167255 -50390547 530861595 732667910 -879587076 822164023 -346363205 -586597693 -797554695 -107902794 -629330885 -172281120 -913664998 -296137058 -856515880 -736247274 -361067488 -965263869 -853642466 -183745677 -501129707 670696298 -690985812 -366845046 -207592035 -386903103 43335365 -981489758 -182276000 -424292615 43642904 515243058 -277836360 467150594 -423621105 -972612964 -197944931 -255128891 699375492 997750016 548677697 -956195664 740316997 301404425 -802841037 570669501 -893613734 -544803597 -50717779 -741341732 576137284 -138664540 322200399 -855157316 829324756 -81113763 753842791 -197869324 -108025399 -276523910 -192884848 691367756 477442685 -478481646 -341685314 -280632057 -307788269 -898405982 229165447 264720655 352052945 760420676 -173973834 944826080 -906125262 -962384463 -391060223 506241793 -653314428 712864850 -272090564 -494064744 481003010 848173001 -885589234 -853096993 707025941 167761665 -759803567 557259994 -934788929 -833423577 -789731673 -514722701 928133071 -267067943 -924970791 413926393 7377045 912548666 -128029 -503878707 -572995138 741908103 -81459879 -141299457 -672400150 -211491751 -608295203 -984404689 -582201498 164212635 -218658755 -629412113 -727956485 -658656740 132704351 197138343 742397883 -595021496 -340675309 -623093539 -143267240 209446348 -343319703 833314707 539430407 -363427460 -242611002 -624246523 -38382037 -885826457 -786174939 445965708 -352535522 -428119416 469356913 -394353573 -171327335 634087549 586313820 -899764356 -128311082 72860480 -151822779 -37139147 468817744 815979313 -986956595 -605432146 108074575 -982179418 972179341 -901865903 -755613863 -300107672 571468648 222354085 -712763269 114229784 -377092931 -778591295 959758942 -895866074 856956800 -593416668 798904528 657215150 -497666513 -183975216 57990325 -856515562 -922885617 -851298090 40885283 -457520142 -116728559 173789193 -764939431 423375857 503391247 556583417 542730167 953447592 643413643 344033119 -709426956 58257763 -111275219 582066231 -418652718 -893121642 587983853 80879179 101207441 41247930 750422599 -778416400 84583027 -881431227 220010045 -624781119 -362655274 -995923317 427412037 -68066465 -357597031 784505440 -505274339 65708131 -117460951 -778507319 -109602469 163911445 182478979 459043830 572350645 -331485082 116530902 -568978294 946014456 513572469 191463396 591459896 623694313 -161053215 -805536711 950978252 137785585 487906496 -326887315 -649269348 767793145 839533543 -427812266 -627231049 -692402100 -867205991 -877892375 120647457 -838067907 660368705 103206024 -676771052 618159935 154503944 176352938 -766224613 337894160 309891871 -421409031 916025193 778843152 325126889 -818365373 -782772844 -902416374 659342749 -988447948 -602006846 -421213802 116305903 963063854 630097421 53101672 -330149241 -339967523 -109942870 -899240737 -317368118 -910515903 -779313456 -813720325 -718034354 997425932 -877688853 -38462467 437578993 909601068 -334167311 -251790922 597063321 611789033 -987536313 -668113685 -470893563 61216072 383254298 44650881 58236377 -670404333 -191510466 -144425862 511450631 -980415308 -972694291 -669918099 21731324 950124362 342297966 -287959915 -945738030 -41099431 929286472 413859615 -195932650 131726379 736254308 -242034628 -556253132 241757124 951548426 -613919549 441705349 -880559640 -690463649 -62998991 -463164193 -71207231 15619050 -628325341 82229453 -861172004 380229836 -288023550 -835465134 182187026 -709091257 425326690 -85355868 220178673 -121541061 161904590 339415128 -995876273 -190336450 765436044 906424386 -488205932 -877227443 -550722079 871230625 -676050925 -139111867 510857851 750739358 -213509770 477156854 -940748398 -530499275 -30096889 -265370913 381469434 161179170 -81748445 -97313230 -899160630 -681544079 -917068330 62764846 -781557864 -916729462 498518481 -12394966 432496180 1137624 -45566953 -371778549 658183355 688017586 -243238578 232893745 12588783 657633687 -999078336 -400725476 -920273118 275299615 -322751801 -201963179 -84336910 724975033 -869818834 -39619450 -277785434 -963928349 822360791 891682831 -545267123 -104441623 -31793159 650611622 934692896 705161868 813179311 -782892790 519266602 -323214505 -505812112 269093236 61877819 700761763 -85860932 -865487035 -855546515 926447966 358034645 -423985966 -833097976 -700756131 -911055721 -497735836 -682478940 -595254736 948777584 -4954801 309198813 -648319406 585777246 -598253843 786515137 -575648187 -108552767 133994605 333760710 638621210 891630229 -584465083 -263872856 -773144068 -129454838 546215450 608583291 765196378 -357604021 -799552128 804024991 -404454634 992827167 307575853 -512115231 -916207911 -685612042 791048267 34728568 -932258506 -850162488 -497041273 -847342688 119974748 651193868 -711489415 179690782 -879067102 697246075 123046800 999187859 403599323 -536017790 131308111 960592057 -948266872 811913584 145875437 -809748249 -655045732 150544582 201333744 -580620059 -995813138 -475711076 -940444624 945266468 859114909 -80420088 -843088393 -621880046 871217390 -855746544 -709423018 55052675 -200267791 799350712 -912723125 363383967 50215486 -473316263 836995794 893055571 -852810685 49987961 -706225585 171175032 -549672374 -238588254 987244302 -367434556 6989909 -258276644 30651740 -757143648 95661739 -209265927 -720256210 -604889738 748996406 -369090560 -770050383 -458472195 -24089552 119626482 12678616 250778065 908000747 -394166061 -548944042 -232002748 -900535970 -826600678 859068895 810702031 -406034092 -518553274 300707512 155564448 240240901 971049917 -919918310 -950208881 -956235487 -919539052 -679271403 847555701 -971851199 -365162588 876858467 -823418702 49051045 162618290 764584932 -770704616 -773201723 -538141323 727816768 -358664233 -480200250 -816427670 -572280403 -751777158 57830898 429897003 690321775 215855941 -765090734 986677409 -233111834 715279775 -194788462 -294494227 776335331 204403611 78788771 719004581 -764411483 284173434 -954095684 -828954323 127271850 -488955606 815110799 56356253 564839832 -765892006 626518734 969213698 874925571 -966965651 -765899029 -182456657 162085019 67408408 -327815137 917367688 -278947903 81541330 -394177954 356035727 479778639 803586323 596399397 -354225081 936958142 -903436838 -741940124 -448146735 -810430300 -412051228 415356284 331183052 108880225 -263959287 -975909316 -194301153 -642677662 -144557067 330947418 712728805 -731436852 300362393 168294534 620496071 765513684 -868294836 -196365076 672499281 519438980 736157131 746067546 -181745342 -373813329 -203645980 -154403707 -228073834 -777971033 742229011 -867774020 936024614 146834624 -867909936 676617592 249581052 916583486 387324497 -458326507 -575502596 -279145342 -759030959 199753642 651286923 -726384106 -229639067 -81567182 -410134086 -579569560 -468321870 -709932678 809741871 -969380914 369132624 -898506850 -329489417 -924628046 109173426 533753239 -740414586 -351277317 -96531201 293707689 -102594915 -345717280 -228486885 -381585006 958558401 -331550165 -955032094 46331412 -887749793 227107171 836331568 507512400 -239422444 -757468178 -233408563 -814568120 -93405326 943106830 967850727 848617913 -806480011 -836670433 438579552 -815973073 -851412336 -406096254 462055895 -336038866 -523157672 394069940 -911656500 -738615131 -547676918 -713174224 -352613606 138381095 -667966929 585902454 -296502748 -396311762 -924177950 -201530030 770291639 -986645159 -88054274 700017438 -724544796 668693794 5726505 -453799234 -704990386 274233260 -873895778 -672914487 854087040 22474078 568436834 -679573270 -921385419 514236095 124990569 -333061159 -590517705 272009368 58278069 20866621 616520090 -801997643 -290360212 -981264976 -502296567 -839704217 -326222417 370470171 -807015298 206612310 -151560724 641569716 -736505707 -656372080 589256770 -399696135 262452310 -298645624 -566703574 -206703481 -898704512 175748889 352941174 -71679511 -123679766 -190421332 453413227 960513344 -10182519 787019013 713343814 -397659235 457661465 611860421 -741654362 -947439027 -446475392 218849711 375119863 -895639016 -602014744 -616849279 -952177377 94562286 -873160617 697309940 81681572 584927791 135159835 806762113 -755050234 -303867808 -887673060 -72568954 415553577 -469721398 426078878 -89179226 -426516879 892288440 212568468 298339325 998497952 -728851883 -396310542 -106779237 -509277288 -996410824 -244527956 -715369312 -467715889 -399662744 -970141676 -327408157 -494016187 -246500236 -677440094 880915755 -977750475 -906653826 654177558 -456742649 -492774611 -858420573 793831953 467852508 -400480918 -52134373 -960678370 -49196092 -75716525 662716266 -900800118 234241192 -808421798 -809815572 -436473364 -221646215 -168868116 179611061 288392515 -310575176 369053207 -102348191 -960406366 -762931916 -623147307 -949761052 -795790498 -780154451 58738693 -983637690 -838105506 -129625335 545140386 563144866 368164086 389436275 -612298056 -320677371 -606671734 129089778 -919738814 -947718731 878646107 -648234826 997849585 -507057788 -784829524 -864749312 30231149 758200860 -285581994 -711388235 -305974114 976839641 -215423266 -594672511 -71367775 69464608 -796344096 951851405 -446741811 -231817715 948732700 -310750493 -280523946 -829047273 -464553882 406969080 -547829373 -480051601 -146805230 -339681952 574541664 -505637729 663949950 157573592 3725561 -774186429 832226218 -978023469 -643003893 -992278005 447046460 -960776474 -550909429 -866430467 12175302 -286941870 -451202996 505572504 644433225 726867309 89238030 -504633105 -551778454 -260047037 210353610 -349402092 -312352692 -170702210 914216713 -871712837 -895146498 330227060 -961131126 818702263 540256288 909443724 953457950 685821977 505627359 244505007 -192273659 -655561924 -633215306 -887241867 388436124 -990049345 402785535 217207462 44892035 454267752 345150560 -639895113 650030390 -72455260 -691564934 -863421728 -162921370 723282165 -130026702 811611074 915336332 -771182309 -720645463 -274165612 -131484994 -238371778 -264754982 -162680325 -822061146 -570849774 529112897 -162441972 732356721 -357408144 -947861284 -815124093 -935893887 662148150 -572950321 -137283115 -295603829 3715983 284629038 -943629245 -787529654 -391731520 -919424804 374694436 -806827139 -519955872 -968184791 -848936023 20920729 794357475 -335801955 447641207 703433152 -228217661 -502756314 715842260 -14169403 -76981363 -693213055 -856161703 -230522011 -617015297 114980001 636587125 437307126 175044537 206967061 710774539 -936869143 -902236480 518341074 389813682 316156713 -207519289 668307700 381415591 -566280736 -619924015 -712525988 -883046743 -613634385 796031832 518118629 901746125 601995646 -177866331 -435926726 616922677 546259123 784767787 929797505 586620528 103567665 -782600123 -195116543 -266982150 26387296 99426216 -65556644 443082808 643984403 -289078720 -102672583 495271665 375377529 -754482776 325953746 -446513919 490564822 -71307143 -632162207 -950413630 -720363620 -516341119 -131379968 839489831 -321111779 449847702 310163846 -569723511 106939871 -287330798 -747361478 -560843717 400371103 787066909 81929262 -34385543 116642041 639494782 -599333849 932316948 -469890097 -993993137 -838904933 361418184 257054762 -6376030 519550756 993305571 725976084 -284681596 690262607 -41958053 -59920085 -936024921 -548010143 -750298603 -361385844 846735362 -499837291 -747736841 574283651 -705037085 903004235 -946006807 -156478015 254904846 -125676488 -205585900 -991210949 -713079399 -962484790 348850503 -614011809 910752876 49238667 -311297229 485741541 120308074 50912477 316952869 239744824 -345582874 602875091 33196439 -800475295 167810692 131852394 479051423 509523481 -633381818 682043139 182627220 399606645 168464492 -609506615 -963227179 -207876072 -872855758 496356525 -910760999 -205286601 877710598 -339923376 -501280446 -374835996 -773527459 -305796010 -788212739 916286296 -439089076 -454207941 -62496634 18570933 300164588 -178321806 -293737098 418111521 -6956901 -140968977 875663963 644632730 536419335 777448807 36720959 455209560 762515331 -198106932 875316369 -842086379 491150575 -550593370 -844400771 -928687068 -656797110 -350649600 -285875979 -822461206 -674091006 -899815453 -684033619 143149296 384848738 209707520 770436475 52098715 656187688 -452710184 -13412905 948383214 593158995 504840270 48103217 314732692 -240397031 90866032 -315613093 953336510 240795008 49532992 322956318 2285569 -285788507 505382678 183008657 -42514624 570906949 618506738 -962051329 -950481689 918769821 451147209 -351403201 -524344330 -519327505 -909540312 -705257892 -421800287 -523221349 -93137517 311563102 348705976 -651979633 -671894481 831252577 274853585 -321983387 -436983595 630218485 924582550 935412180 -507637589 -713374826 -883340049 -561239473 -757072506 664266864 -19113161 915679866 316246922 -250412811 -935043615 -919393111 -182101806 -290888059 974006603 534801511 -331028867 -964906160 -887874693 -753367133 -265241353 -102939149 -482362157 379601883 834659769 768728020 844505911 -65110730 -837988207 423361737 322691668 -686687095 991113056 545945399 456522119 989517130 -836238325 -508452829 -843417274 -792917698 13632342 234119185 720339423 782285122 -790923135 -839291370 769938343 -940763976 -844256332 -422117269 903860531 -441302403 524151596 -190137573 492014490 722521682 -717725511 474926362 638351280 624361446 194035802 616563687 870137533 -337485313 -485398864 -536591759 -817066750 56397325 -652567385 104982933 418044354 -284137119 -491816813 137945114 -312910426 789681680 -419463235 205586167 -226765221 -183585122 -525861677 396772057 603848937 35151907 -794206279 44226334 51903086 406028051 -268223963 520236708 -833520850 -21682716 343614548 87715091 701847381 825226312 -759229731 -162115902 907375480 503093958 -288196137 804995888 -77706607 586306239 706505320 -785608454 -727924486 -266530204 -43654184 -421421152 -531747068 -536763438 468844320 -233343714 513410276 -374385204 -960532505 484562086 591401129 -480554513 -59730902 219058705 -673002174 624411259 -841267687 -22790340 273669877 -703185279 245781128 -919041998 570432822 -945017289 30399499 -640076304 -272113019 32454796 -110091335 245082585 -409389980 -965932083 -923902683 473084671 -344818454 -889388968 554900534 -825370206 392053179 155718524 -982066092 -729457410 -818613367 686803008 -492273817 222675992 21462364 -373474432 -269841081 153653502 -242203941 -925693473 -371214832 173486423 -708022260 933268278 790086205 -181670650 190909295 -904585853 -734174206 549598798 -84518809 595627698 -440571499 -247293590 719905099 227190893 632048550 -918690568 -531086376 -847505570 122405526 716468950 -383296620 531453977 589787838 940430399 73539610 -33387829 853334403 826247450 907916829 -808631398 54687307 114183452 87718248 527116 631661676 323332299 -327953653 -763582141 -176150624 664632066 -879733235 -659709961 439084152 183956501 -704804662 72330263 -736919177 562050829 517302059 -244585807 -782547656 -710004402 -496238121 937201510 426725169 573674891 350066678 -404365411 615536113 -179057024 634936604 -690719018 -915981928 190926576 -349864030 773774418 833314408 152731146 793118150 -285427883 12346825 293673127 -5299172 -126369336 -931398487 -614926930 -507559136 666018757 483608063 181309568 -387459322 -825861102 -466380138 -656632154 465446529 26687790 -901133602 441730547 -144648365 158103977 744713695 -808412310 -901187556 834763360 -728320866 -834741947 -359233750 -711380065 612934426 -111259173 -548524042 206286995 -726855816 -297841173 -993812597 -445240493 651885139 -580060607 -435964731 944814743 129419341 -17321244 750717262 -277244943 -937862217 -473386542 573374483 109161464 -341860998 -485089367 -20039707 -870119825 -670379950 20929856 973340926 -172124694 -395434333 161833279 -160348666 292283532 845520593 -533248107 71818966 -945404408 -463177793 -960160340 -841165596 744045356 -881676452 -800673482 33593432 506566466 -588107880 -894207890 230202163 248155882 533822485 -855049314 -676104972 -712836982 -666767701 -633332104 861647992 400769248 -879357848 542382773 137892167 410750275 -557956676 140295843 477514397 -708741404 -779953553 314977986 949887016 788895324 922166171 -264207157 399560709 664337449 -848755084 -439143095 -212241642 -792951399 -471881836 69159181 891624654 -168899194 97493912 470365807 142738765 997937090 -574709296 -172015401 -152864339 -505335856 -77454637 -916865413 -292137608 718639921 563724676 -963365147 -705874446 257502687 758391503 151581770 144616750 851875580 893501680 709499665 957087522 -873139562 -457544356 -869258021 157665421 -963203249 -866111764 -713583493 461277461 582113313 -152387663 -771035856 -948618192 -184011416 -791713726 356104095 536497972 -713554912 -768508366 -617287951 167305284 -339197898 272538349 -367356065 480323008 38958745 405618108 444607547 -558993393 360188447 -642905829 551619953 -561669233 -663530398 -378126935 322817862 984304345 914738818 -44449748 864365166 -502399974 224101333 -399470945 -950269657 -780719671 802641763 635639955 -708114393 157343261 81232769 720474252 -161011196 969027499 919235283 642697201 -404004391 912384888 -499749214 961244587 -47514844 -484658606 -242901857 246053589 190239191 -793836290 -827900520 -90287198 -264290096 179361769 -635517476 369473901 -618577297 -923712939 757108028 -196129437 -143125489 355338287 -438169184 613801326 636348187 -517002980 268059451 81087137 592591477 995110336 218300062 -597929639 332930294 490927708 -22498211 946239054 705558105 22361329 577809155 -618081025 -611789721 -794203733 795002839 -364350871 -632307614 -994048581 798677096 903774068 716775422 -572969171 256820047 348479501 331804238 225568648 -90804371 357969090 -165369088 326403913 701462119 -571615471 647770657 -520986086 -783711338 469157593 44718010 -380013215 -710215780 -148668694 -310502397 -249275834 651922239 -700553864 -923613068 -971297296 82292651 -500216086 -387523792 330586097 -270981680 -704684774 -710389850 -950591566 192067688 -380359938 612025677 728512769 -618371940 -223971197 795316653 -294742349 89310627 250685521 -750559741 523666935 -143320590 -273408190 -790731599 266437122 -767465532 360504529 521252656 980552521 -881960854 -621784650 -306976240 304398694 626399176 -846225331 982285409 497868450 -249874959 875834944 506097166 -27393620 -226369012 304396000 -829692353 -691541983 288642419 443674585 922505258 -669127636 -546089100 572549867 -75562231 -781932545 -668700317 -206269555 318447254 -287018944 250680967 675993695 -665575960 472399777 735275170 -837560091 334062049 -458895188 -981259295 -810892446 -957907820 -816685885 51978880 -705222001 533908055 179439724 -930196790 810499066 -343724839 -116806579 490276053 -947954637 -703747326 -891433405 -823827481 30130023 -609642410 -813818227 636135623 316099646 182439073 129262602 777703458 -779844660 -888796333 -620444301 937799145 374159838 -773080021 -366643917 -424307317 -515967112 406323659 169869439 234995531 323903714 -597838091 -548587282 -228659841 513831707 420159415 -645601209 -463262290 -331218771 -915129005 -432577544 158493465 -542081926 123460450 -380289940 274068732 -244069578 -110705315 681407599 596199660 197828158 896369894 261599057 -889267518 131333286 -687065568 -976692452 -576335164 -924016912 -808462622 -385476566 -64141639 -872006291 816040570 114442043 943534466 -206172250 485324562 94024416 283904072 734184392 806091354 -175108453 89474632 69571177 808812721 995674740 -949035922 -823717956 225811353 -724750118 -872891059 -709654077 -958685763 -472496182 823656621 966181351 935969568 -65764046 243646686 -68099810 416324275 673709640 -816650437 -929872964 -508224911 590539378 -187758703 -442034204 749553208 70547270 -797877553 -892322235 84167949 -98441436 -866684993 719476075 -361471130 197472243 -829388449 -96029832 -253350374 168325853 553042199 714579619 -54713145 424463486 -519664295 -747396143 661122424 424210890 -417185335 -978350577 -72331355 14291926 -797921402 -704532506 -313157008 253366662 -194435758 711731531 -274680229 519132392 345859163 -362672873 -12550335 -152999613 446526016 412263870 529247772 847699951 -494948885 -433824655 -799955275 -791522863 -188890417 -675908117 -167238765 17071955 -901233333 614060555 -109373186 -814979662 613397582 376298305 -457643415 286531101 -881617998 633923336 414644941 393218060 -215322347 -130975103 -921846407 -969918166 -959344977 -281012721 -551484930 31447064 572842435 -138192299 365006855 -141426295 25411693 -725872334 493613780 864524906 -876378814 -341400989 -133087166 65517032 -935469533 -896515876 -107539588 592531821 112451852 -68227541 -681805726 -189842515 -26600566 892862111 812758423 424393396 -427461818 -24140489 -920373440 -716006157 712362692 -599836085 -129111395 95285001 -856708881 919610771 -420594740 -818381169 -215874550 -996344329 805094964 698595764 732835851 -194953318 -200840133 -507358580 761173301 -877813074 743065319 -816672942 -771660070 -506265769 181828264 726776907 865187078 -326306182 783854577 -268304462 -832511538 -336639394 -878700720 -420826126 641086973 248411704 64254731 -449133317 267333988 -895897010 709358557 -22836200 -751392481 387205327 -915656321 -879018956 647334811 84808950 -462941502 -749225919 445779809 105940231 857960834 -154505236 547172203 -633913211 398315440 -515162746 -88344068 710348414 -124938318 -658847431 757161940 -904084842 803349311 -791217995 -223565896 -438749290 -41492426 -610172700 -270889047 700817328 567306682 526795893 420245879 743675583 530041038 878909951 -714903008 -438972719 -193756086 -44959055 -510169973 735003143 -757874269 -310246278 492544587 -38576772 908371311 620254283 -410339523 285777272 -974115642 -829420709 -658115653 754428661 -413324949 268426763 121663979 634217382 339604668 -159669065 459004777 -910468190 -285782413 232654361 -749488937 -218015762 -780546464 -152776518 398145611 -567358525 -872971560 -108591037 502586217 -697555836 -420690175 379754066 729571367 -282434822 -291526275 864934098 -118535800 -27263928 -98660859 -985794249 -270589484 -22263111 61444740 -189926740 -732322916 -797722818 -177018062 -363828227 -834311500 -504904404 -777526831 -122423161 783652510 -168728307 531268697 677703517 351903313 -975223437 -937438870 729822625 -847927726 -893898529 -552029133 155538112 465186514 788918955 219531602 954275446 414654033 -884547000 -802471823 268711930 -885286880 947276138 236492998 -829329639 888443290 236972019 11102696 -827071105 542955503 58334253 760627638 -901689387 268944393 359806417 -143065979 334165413 -887424023 -363791837 517141293 925672526 -726862734 -785656428 -738648464 -82368924 690821584 250635827 -754724444 475887897 -311047704 -378084158 -288993664 -984523918 -587418826 -565217614 -681777660 709200884 471915962 -714759170 510956510 237038962 -325921347 -531376149 672553399 186259851 -806160012 811715927 -545574953 -338434196 147197161 60248403 12000282 607770700 -721946825 -141753635 297696264 -344591514 967582805 -760133776 -742169678 13951264 -977419642 -330196321 -576800267 -867503986 989404263 923242494 -159526364 480625276 -13245378 199196479 223265324 -353825773 -824021105 -98527559 893413976 732065703 373885308 -859311865 -829524269 675313824 -850403295 85829427 -964581553 -184233452 -162137766 451953338 -887542223 -276917898 415257004 965084481 -461871452 -859003482 980507145 -36361845 539244061 126922814 -928572227 628509514 -612952211 -946971130 -395293216 626218834 -622662392 693756754 266946782 837794691 651821303 -61416193 -693511212 -37499140 -319181838 151369976 -605735361 -701731930 146066559 -815779505 602928657 583358397 -411732836 332544203 775724171 86485058 -483675206 -553214370 559738453 571674840 -664958309 -978059364 722539316 952062467 181659841 294218987 767459543 -855109403 -20330970 947069946 -986717236 879879206 -738520307 911993015 391266416 655766308 84229793 -119351823 -368119873 642284530 -676739301 729204425 7575122 -479200357 278822542 -423763742 -141624731 -774350847 352645031 -347805516 96610833 626756122 -97808582 -611834285 -18429714 -963236751 -124886566 -77886510 203289160 285954944 226914733 -528540019 69715701 -101656156 576145153 962380389 -819215194 -303631975 707282375 264601970 364573718 485298366 622773550 -824006479 665038801 810359476 841233370 -980407853 -540652411 -189144996 -178669608 924568378 44997216 25032962 64493740 -436659731 347803172 -356481482 -440550595 486097571 -635924716 -779265669 -392529145 741402970 -576625535 694112453 -851660555 54084062 -148373950 -275828234 997416163 624548927 270941669 -997356272 -818719631 634102493 776717258 -74297104 347561850 -112445526 -859362626 265702771 12730823 839939523 -112415685 726957522 -656453663 -943050044 -394789398 798482913 182136900 694497173 -746843459 88773259 610261636 705693690 -615912985 -218646096 -162045456 -798183391 -633288924 -975871032 -166978667 -347489187 363875886 819593524 -576846032 816917169 -530912995 87649218 -635049715 333325126 831819343 -715079722 -279604019 918617061 -427111125 650400193 52574126 -503069468 534153364 702279836 410085292 -103237331 -169112037 654112145 243654246 269706997 -289329239 -758369355 50626900 741785007 -690259656 40955414 578018307 -202191238 -33169918 -448485886 -40058714 663571942 41081108 446619450 -885164442 846271690 206274619 -914151085 -396956053 488046125 209293112 530079440 -636890227 -549875256 623438740 -643617719 560799761 -850157105 487205368 -962385506 328339503 -672305559 685868361 -747469732 -852525952 519544072 838417992 -893587288 894139737 500963523 -435118272 159177531 -933637307 -932855607 313295677 695489001 385840005 -463335866 -553852437 830451424 -744632958 -66854220 551178854 -825179014 -32456278 747416597 -970717645 990900654 419453331 810809045 860467470 470939412 -287635569 754394795 -877415128 -856353414 -951880077 -658789215 195745148 -724638429 315080450 -352036771 -939512360 201297535 793083627 -804911443 -693102969 -379208358 -814141677 566574808 -750272421 144324017 -637341074 -854147523 819294165 -471840389 222062868 147970386 155536197 967071113 508773381 -298159224 -993755291 -980498938 -462811881 -87319168 681168158 206288414 441871933 -518969964 440161081 -181617436 746331727 648630381 -670143625 -450145491 -267174469 -130494537 733172832 405643303 -917017514 -962618970 903401989 317716501 -151511242 -885079181 -592810574 -146939984 -878974435 -813539019 966001429 413301953 870673346 -579167380 494568461 715582784 -867990228 -339949515 -53080462 -732558456 807149019 -967758671 -630579602 -771860163 872367805 862908979 36164430 886254020 622226025 761285953 761013559 -224459664 307579439 -880755220 148024776 -838386221 -946823663 -406442864 -830343786 -106578576 -626305859 522615019 -818567441 168479837 762908576 832247409 -377463411 -487254473 -783859146 852110740 496745994 -191659460 287580422 375781794 596985001 -548460936 -188471237 754886022 705465768 -462142616 58977052 -750424649 -49563661 -988303089 359130024 326128415 -334007543 -958119814 -630820814 173916721 -501149702 -33665121 -277531834 -260747579 14416849 -571390072 835009444 752004602 -483410728 557481694 -895960239 989090616 847713182 -924976606 793888083 62140601 -194282604 821592735 -214274461 -478155852 147744406 -881226316 819460998 -939982360 44921942 -195571469 509534999 -531660890 969697057 -332742947 -53666626 968267542 926671266 -153146203 -832968865 675403100 328359999 712687332 -129183358 556175782 -993400344 630699169 -393177569 912272023 493902326 905955931 628180923 616396882 -972199423 102826447 -522782716 540847604 149815709 -215584586 -366670807 -453165809 549154565 698443468 58796045 150750196 452318892 13932937 266428757 734944708 -472541035 -170564226 -269913752 -679818013 191076264 -873187280 696434383 184359156 309148013 482209031 -572815968 383606685 -992706497 983531562 -15110466 -888343315 -640389357 -849748523 121498223 -187935104 -905684482 775361758 686759735 958395117 -973627287 -563180923 -303095396 721363271 -697138513 955467403 -381006577 268312265 932805274 863605086 -610347470 -118308175 623121215 -971475071 -279192080 -889313269 265102057 894931413 -478271538 367379998 -827273367 401157469 -605827363 -613488976 -293873515 -826108585 344330240 -167199186 748741148 363268584 108704955 -593804318 11550210 63672751 583663465 424890264 490633438 -983727102 15533451 -421957935 563650753 852460051 969355981 840173290 -904236127 256024118 260974462 -240099829 -358731216 10807713 -709560038 359601503 -962778707 19223799 -923679670 885497739 -881317097 593326015 -877872703 434744929 -912411943 -149233902 74251499 423236855 672873648 -530078891 880589564 -936389357 913147514 70536862 -950559776 -782528869 -986174932 988993340 -90522322 -440957968 864026280 78141131 188016787 958312874 -928993847 -972757529 -238879251 455022154 858641190 56520284 71133346 -398469560 -225002423 -577770972 9696839 616357258 -797119115 -23488822 -563622873 -94179854 -308599012 537910379 -892298565 -559331208 575964837 526182326 -261387310 -748574977 -826323796 412485433 -468549977 682776906 -255377781 -612467301 -735749027 749552599 -949813515 686416593 -429815873 593152286 300495426 335191594 -438617686 -110872839 735304228 177134311 116512728 508878204 917274285 170122957 -851101444 -703642917 -203101052 744674915 984704690 -562458767 -823922307 -568125094 2785523 -730432987 586619007 714213545 -407860109 -406205296 132793009 421882782 -898728743 844621973 551184394 408474650 860468786 32183283 388587260 569534978 811560136 369452144 4453014 -564147777 33820494 -912474242 790494288 -520546677 -510997786 495519582 587257442 -473019957 219377944 -760587503 -290659332 -894936610 -454643852 352026338 -848512926 373409080 -686184400 -391242036 -610753073 823518241 89512967 957563084 575801924 381915966 -120286849 778406127 -528407268 -88041440 224143079 662245703 845975762 236179532 -22489094 -131974857 -48790507 -514953674 881043568 330348173 404277847 645304913 184595320 216549714 68429890 19631110 889813239 66549691 262823575 704772324 775470425 -50021486 -199707399 -805653869 -828241747 -900557741 -952083544 486465505 -875745734 402688191 -799593248 813194146 -906020248 -994623514 857816423 28204595 -544012091 -359683179 -235637558 463984967 -809041526 -809443302 716963237 103763770 346984959 692534613 -410077526 -153283471 -313834200 326766086 -600698790 -113734024 444532075 -907561084 -550305422 -957413250 -338187485 -357093028 977116298 341578650 853749330 -23378918 487951551 305301947 505519701 -584125486 -258647559 -876430288 41175085 -702031852 -872617241 -655829976 -826980863 -39689107 660524397 508395865 191147548 -429058054 61358346 -164598579 -966395540 411085442 609133902 -557596932 521254008 345820614 376237094 776270927 75685408 -946170371 825073976 58325559 106762635 -688207243 512041526 -699456224 -818497184 -32138289 -174021422 -755181201 780353263 82548054 -861724195 -305171720 -929814846 236865123 -463851643 17377268 577534095 -691144030 36745721 -771101484 190704298 -912311066 910985183 -62499241 584470310 509530520 630317667 663850820 939718261 -330156288 982707341 -346724963 -258857722 -108117205 742502800 -995001535 -889974144 -342335872 -42716679 -754704473 -527067755 -955890671 -926619117 -181279009 -602937615 -208034328 219302648 196350321 143792828 287484312 425471530 740475655 -71332838 -196257763 -124812300 -642283399 -795639485 -749941224 74835998 -834984347 -266353242 -991045823 952073401 377654612 481641494 -6102473 458529211 527420926 947995034 -316114877 -961413420 -915778120 -489619131 151039943 572758121 -112665132 -240166872 -983172716 728028644 -883884712 -651825355 619626218 983899707 -399421001 145108116 -678246752 -227029120 620052089 539229915 -979227423 58347556 -435498410 -859226737 92089714 49802015 -666658076 -301794017 -192303936 460842877 398531590 753819803 284747360 -364175912 107157767 69247183 521733206 -79386554 867619141 -471539098 -720774896 85987953 687196401 918223423 -426304386 -953375200 -157653407 -123738863 -984006459 -73292035 697762742 -991604430 874544867 -237366369 469193912 -422368529 892267460 -788511100 978163342 -225824260 -875352919 -759238039 134333941 -369730311 -357246833 -858239011 559698551 821840902 210118502 493103273 -398202795 -359146164 162003387 -336684549 -763197399 -565918281 -890020978 858826748 -52160750 -969085462 -358585659 -342160389 -942608607 -645030578 -147504414 698874711 479878908 -753339679 -556893415 -430827831 221727701 245660442 327411678 -994272647 770813629 -867827979 -592649285 422115354 731475011 636155660 -406561330 803216486 780342582 429743735 245516108 52077796 226557951 -317127018 776817526 -89526791 -613942172 660284432 -93376940 620253410 -26612131 210038845 -31744559 -931959008 691522805 441785096 947290261 172124737 -289108556 842697449 -831689434 -943039641 -103219436 575670825 -727906801 171821713 361351122 946408278 675553164 960720747 597623122 -539125579 -620936733 -915055198 -851887845 -761950789 -94966425 94778454 -550671006 922003451 770577091 410303017 277738737 -704569254 712621056 -433234297 -693038407 -395322625 -561180827 -690112098 303976885 550228747 -377254700 -950134418 196180695 -412031569 966071090 921937747 -872282532 -503699413 -745591910 -517712687 -322153966 977517895 -926968435 296006438 180084290 -778577591 875703171 -463451825 -999878107 572395245 -914589274 655767674 580159578 -460991924 -297275978 47239674 -404929932 -781493932 153030121 743951728 -739597829 235468436 -528300847 33108944 481769280 212576260 -32530958 958545613 -870302631 260087850 -211394114 336700469 -888788498 -613880999 351297343 -934663918 -419776140 -688836979 586460201 -690110717 -148285382 -948324746 925888566 -663325321 -331789193 -494048856 -356554382 -851069236 -413724197 -810075255 -845795721 -150629599 488335374 307397585 580667488 -696721571 -880482358 -411350033 660232750 558796109 -708927559 -719169070 -196761917 -520289237 -208938939 339390880 -195047179 622543689 -585822460 -949263567 -563706975 -665044071 -416752468 991034604 899165475 -267816170 406369973 -617572488 -150773387 148957919 441228656 -530873824 -24420796 -216149369 235512467 -137728623 47707579 -6947846 -533489529 -351835854 840937267 476311364 278592230 562638944 403620391 -771188324 350866241 -926561561 597666792 -983721201 853082011 -891493392 -425695850 21675681 125816420 -685969401 576200649 709890315 -994327532 966103666 755794762 -741809784 275757758 810946020 -450700846 763559109 451731241 -686765152 629964158 -745873825 848740200 792884864 709466102 -73421904 -403401783 -909839124 -847197732 -716812012 66090043 188650802 -839567250 649071868 -653531165 658179015 232494388 -982273629 867852386 -695182772 -729928708 -814743727 -857171446 -13409177 573655756 875923350 466560552 -338739002 -793528940 -859902032 -834684105 553396761 601354603 -387172748 806406158 -769020364 -396842507 -436187530 160000185 -220242496 232723203 -783219451 594643988 -891483668 -388115543 -50283631 945722350 967038687 632806513 133332272 753181129 -951861069 -225166458 984471069 958459892 312989580 -193753243 730285680 629257652 506544083 143717095 -826941442 -580448969 732830141 -77829897 -508848672 -895410670 255800892 184025596 -868658316 -533752101 513427431 -409958715 -805781013 332284570 -93569218 -324440589 895650051 181093334 -373323864 -141509039 -780933076 -657112019 348207258 975333276 -702960886 -233194534 -897421393 -234906402 200247825 428031674 51450106 -834978995 -825343251 417785791 234744196 -778431884 488120681 -987326219 13501200 114153868 353804525 558568904 934291707 -256497277 942963654 -735596959 -873975834 14147935 -975788005 189398019 265968617 -331974250 584405041 90440293 709167917 248112144 -62412475 -59562704 -205755993 -838149052 -774956535 151956313 540532166 -122750617 306051949 -36353628 530677532 -797290734 645393567 -346468138 -466121782 -994122887 -717814997 -684149764 153985755 -452966064 -66326262 460829980 -924707205 625359574 -562359431 274935631 -20337670 -853271034 -348047967 -181715302 -877620685 479539430 -111776662 -941737771 -895385230 918746305 657058569 -891808913 -404479777 443430197 -863959814 -102842612 112599742 394192177 818166525 -370906513 793808598 -641109111 -999917031 -274682441 577975419 -722484714 -172392937 23340237 654679450 230512874 -65470732 -178121453 -293113627 146227604 -214558050 -936156559 264122102 696627102 -256653305 177157418 363860721 -815891416 705792428 623245874 197621087 -980018876 915315094 -913541084 37452127 845719197 -590910708 996835570 758047525 314534561 -843075637 294561500 556903617 833609338 -141502634 98834574 -243422388 123009622 -393248564 315733761 -371852424 -629439004 -216307324 374076852 -307946700 -216743056 919993146 -595584776 919984497 192994256 -140558166 -955731477 92554994 358690426 -543848064 -737463045 280912882 -896675233 610597682 -173395565 -166039856 -353685541 -862789216 -786623803 557291643 708593101 -22584289 62682623 -824000777 -507349953 -374557849 633825994 -825201347 -858513668 -854271825 -232296746 430431478 -975807559 2786820 265229610 772100322 -262595753 712154565 -732003686 209174314 244056612 216378746 21833268 -472932146 499611928 -276940960 -85539985 -318723477 475404661 45937981 585158459 341826023 438903886 -979659184 -734553459 215434627 166720672 972031389 675128694 -75803792 -112963328 282328287 213000561 899599973 -519661440 208644068 -849576601 341336484 375283554 664316921 -970149284 -608982233 -540313987 -968574275 -466632631 138215056 -904590286 -401776402 -776812022 990876905 -983507544 -636337825 503672888 -567629554 876368972 324207420 -433914932 -709489318 377622111 -370783582 -470192742 -312010062 -339372963 -944492153 359073807 483858288 153018478 230196206 79119114 659183737 -407894899 -883998657 789905136 555632626 -101519614 550683165 838929092 433058206 -609251941 -207381782 -738427965 -923324703 -229863123 -368693017 -509831229 -369723934 -105753671 -339763880 -715464507 -966988267 -934754845 -656388525 397657266 -774580947 883139619 522618048 -340039953 -985252374 521984002 -257324442 238089718 -366883279 -618602846 228309395 146912007 225945613 -200156411 281346446 -904383428 569109074 -244295684 -980481126 -645891498 -292876191 223173834 -242462600 -648694683 -486244256 937250101 639916081 736901443 -904133955 -605653277 463120859 859985106 -830052651 927499531 -770417168 707406014 137021571 412865500 -879352810 518945498 -857225731 411424725 -394378035 500073957 -250512920 -374514743 471123261 -661447864 731389117 -364849879 -203937134 358502758 379463025 198522097 648109067 -705342926 -301177546 388157315 -745362654 272369314 -5301597 -711742964 -223739577 -796757191 -509525626 -452122084 -788643297 159496893 359951289 -547838058 -916227395 607013251 -705523595 -627338577 235899933 -194908753 -813360979 414749572 -110596044 866993906 37925853 342265774 969166314 575963852 -353090552 -32140798 -670071339 -535344053 832596516 -405651914 -769399675 -40634529 492447451 581680078 -262850439 806862956 -462228681 -987755851 43992611 -320593313 -568817239 -716516710 -160419991 397349294 -904755553 -638874218 645033956 -209081842 -393411475 240158242 9713309 -457668983 -630069951 698978131 578551169 -171681334 -54510898 -914932208 41783448 727008893 973040222 -767263787 535949553 703906838 -879382327 -625928259 -130389001 -430666354 -581120050 -895737138 -569119428 -710826799 477077571 -513726510 4963179 353505745 839577223 511361500 445862020 427019419 -405035731 -711768605 -176220341 13808970 57115043 -899062490 -521185015 -309754184 -557977558 856579149 481394600 -925137401 818637915 -865576026 980983634 -632512105 254048465 781170169 421966431 -147218727 -593767336 -501903318 810964405 -135743551 -287814754 908594146 957254023 -570180754 262516672 -925749648 -711467831 -798681944 408604668 822197780 -787265651 894663903 -260877009 221805982 -898872441 956093194 132891136 814871239 290628497 -354112287 888273320 -846349371 231295708 -405274130 601657499 -801116341 -478191569 -751657438 -243992927 -594943738 -99291913 415308047 -928844860 -979178402 983627570 -715564085 -689870752 -996224852 -203526175 -112844300 -289425420 182948484 587811516 -232006705 408464835 -950488355 34147649 -824941517 -746745057 -431721763 -768575731 -293859290 -867445098 782704522 -460049162 -846350695 681647835 698708220 -754650809 693438690 789131836 205984250 340218184 202790086 -438640897 864244299 -538507539 458139327 -287929339 649846370 -185379919 -49096492 -785941497 797896976 679178274 -246175446 558235734 614110351 938070897 651492132 522924633 -968382319 -936328734 715060314 -483281053 -555480040 586941998 200675550 -447108247 -697522157 -849159342 541006043 244814692 -649641414 -345474409 892928605 -738641994 -572920423 -628653886 413969654 -391755678 371881251 -975086891 -544799691 454976586 -288124816 -374649773 -978294450 715454584 -152505877 208386702 -750325943 753185387 -463787525 46313685 492689942 -40147193 811287192 -467382305 970268895 406381019 -774138674 -130360111 409054347 36349122 899973739 -681577471 -474341640 -795064288 -988451517 -542439058 -141752990 -394097561 -522293638 77272563 323637450 -862460055 -822368036 130298318 952523774 -384511670 543025230 -199378142 487278121 153318123 -980036839 -749079922 -894664291 271128529 119909229 -61595136 -757502521 -924599805 198254569 -442267220 -804499714 -119617118 -681584966 355204620 375750925 365359756 585575527 242684063 -73367921 -723072764 779816765 431734071 -887943217 177770878 -388375214 -721635271 -865459181 601679066 922427930 996235574 -655192848 -701693902 -329516155 -243738838 813303869 -269224747 946120135 37350841 62227314 619323492 937992178 -390656792 770481972 -789830732 521093726 122049302 -420858614 -164642833 -650160825 210001821 362596004 432827969 437259713 646207966 189230418 532513720 901558341 -859850185 -522507861 -346378350 -45272911 -159398476 -385066417 682872257 -505232142 508990313 -911698481 456108169 581744348 365731625 162060307 -142559590 -383229547 -11409416 -261863576 -867996685 -730701956 116145397 -767130648 -830949351 -585985962 -810892006 -370622971 119025100 -648966941 -139259791 127318859 -104254688 607870288 116554236 -989514460 -3814008 -760246521 803281859 696385624 259282568 14664135 152472368 -4188210 325453500 -76712885 449932747 -363996261 977703822 -154841781 392361847 -595231726 -639864817 -498463916 444596633 299573588 -622599432 -810244501 -709056873 -987291548 -935516712 734489094 770892471 -462920265 332753844 232449692 -229929861 157135137 440653083 -645332459 284120174 -975258508 -210424475 362786827 173511106 -591109064 -855300472 299414510 85459756 -257568774 -897617433 -843567945 903140200 -987121937 -831010778 -769830779 -751087372 -314722339 325706974 -139163353 -548485003 -816831545 207211647 894002140 210364585 -710633872 -352529025 -736922843 -350073195 -496884816 -526439630 -722464297 -489256254 -898585759 -221981769 -718599150 215893745 -677008684 573268507 -39771001 -564949220 180041176 -902306211 728246156 -534373421 -30239822 750334909 296388404 -155685282 -833917452 -892348960 929191607 -93229681 -299035520 812135842 -93232078 -496954632 -59841604 569104897 770317925 -882343995 840518204 -971180705 782004197 912127927 967997193 -820876130 -915738778 -177179338 64963047 -629189678 -274293856 -202536239 -797382951 -783633848 278227520 -383498614 302368463 -748726384 -430462576 -837786354 -865432734 762065905 -796962574 176391162 315559212 -22763290 -906070086 856568794 -877967783 926529701 675408859 -936923587 -425642654 -149060523 -928836993 -491358169 -415440761 568390304 -461822891 -763526001 -391012185 -265522879 688905750 -913046596 -910938862 705135542 -695811285 -846584685 -356371199 -774932691 783674439 235737047 -960939277 145547115 -511747404 -256201294 830866896 -489632655 8631343 -863833865 -997831066 -41680873 557870976 892330742 -105644436 -51002012 -109618616 -36442704 -26409585 247560539 347028371 727614748 -780347202 -376712271 898605043 -648538238 258682019 282131700 -632671684 531308068 -574220678 289241873 -860065252 989984842 106820956 -587137728 -101080949 439022393 -799868276 -663457483 140680660 -743575944 538485297 973587375 -179590702 226245669 -938197708 -726726081 -589616548 -515712545 -233141109 238960161 142554694 770084285 596308635 -635235317 -700086664 567405985 -956001102 419966636 -685343298 253714517 688348255 -391071796 -799263497 529620412 786381120 -873560481 802177824 -774320548 -826921190 -413027013 97256033 -623513396 521924330 -455739224 208970334 583426756 -127227124 477750474 170056764 -728363233 513014879 -698420745 -676726631 -152910935 -755430114 458391885 -576430175 554545737 -605696619 -941005647 127064243 -889932636 221094927 -884842873 598749203 -722641972 -77632047 901753917 -805710894 347077832 802060228 135309108 914608463 -716418950 617284861 -206785208 773222918 934054105 -374436730 -632638581 -150910652 -977118223 -807974292 -813463308 941977598 -468099746 745385396 -830943403 -312135224 -504542483 370542284 516971218 -412726970 -459183247 -15763984 251702258 143848479 62555459 -474716302 986453251 -182275842 -360687982 -939866660 -558226519 -522115288 886699856 -328277837 -988511373 718624726 780599068 236551642 -830312513 -803242916 -266624751 -905611716 656801800 911327681 247320676 -185243023 -888458980 -644854344 -656546678 314298099 -416240270 764169126 -168075928 -910600279 727812107 -349333361 -399314647 620755548 -538745239 -620764732 209728433 -151951750 576838833 -862470659 -935026707 -405516012 252317991 904431991 994508995 -820329484 -655683195 910233042 232532754 360877748 -159138440 -598376908 831540728 -258161363 -969074032 212240479 -127276974 216018697 747382981 214066977 -98400301 -555687685 844815990 727101187 -761627649 -459744973 -753476460 707293517 848313684 249758877 159464735 650741750 -460293606 118580736 -953044514 115055152 -989272337 367472431 -160722531 -335004249 702629363 611266733 -195416967 -865948988 -752597287 937214999 650272961 -81586768 518895980 -951525699 -867788672 -968158781 -359803424 -429846303 -798420698 -969674320 262063227 -844532782 -715788139 569008019 972502190 -953928460 871125711 -680748336 -753614195 -704456029 390216016 574235842 -236695607 385828074 -479098068 886150291 -910791712 295373528 -349240538 757131808 -732214040 -548580648 8685962 614215767 -764727549 693003768 -223292423 613457454 409810903 -982892315 -993365751 -811709841 -966822181 210635468 239839765 897365812 370032986 -935344147 245745030 -665000014 -849430485 -606797106 -541046408 952857616 -5217197 723908514 102034937 751103161 -839138470 -163118896 -307361774 535391735 864071349 -860073947 959514180 -317848248 709997091 682789392 -778052048 -697689554 500745033 -800483587 -640600743 -242475874 -852499870 660077809 -632913497 678479625 -22772251 -983326124 -770854188 -661609405 384692357 468340147 694838738 -985165425 512150973 845386490 880333845 785843590 -660376944 567303903 -466047664 810028335 -729878531 -894262932 -475887755 786469130 232129205 485047167 -698406957 -706214016 -173962498 -907897338 -947879741 992725303 277742120 55241352 -184464485 908867207 -741769195 -74627383 -236247420 755066922 -962208294 -608434813 -463725491 -234226140 -172245477 775140689 -751835232 767012132 -508015487 -523147773 -682453408 -54059572 709354182 -811409551 25214334 -738507157 541071108 29713391 574412980 -887560717 -557606990 60919541 -415204511 924270454 202146260 202589132 -830147111 149680912 -861005580 350020983 -423060597 938434818 723971295 50939731 -154095797 941773744 262744280 652080226 -2445051 626156524 10762453 -575859366 -506036092 -256692451 -159674392 -948466959 958599389 436427084 899909496 701094439 362325101 -966763352 -472195281 178833555 -994148090 -766283653 821325535 -871227442 -130213752 657677794 365827061 -235845334 -21673967 752730919 242415011 -698966667 650036574 -928366681 -967639646 -439642608 579976603 656285743 662495658 733147370 836708875 132171435 401843678 -135781420 -138504801 -963087629 150761643 884979811 -888294983 -723233563 -10433483 -154584595 -932025736 -173798540 -964826729 -109694167 -926451799 288667964 791161739 775352002 -144045468 -884756593 203553598 -733594240 -655899160 -930265855 111458644 68583862 -3929487 -952566065 628892084 938725285 -819126577 -877813177 -915525791 -940518473 -573373294 439761058 224480814 -36386816 139280536 -380668589 -83450542 -17380309 71686718 -567880957 -194905830 466664463 -898343184 670108445 -687956539 495024095 -592380255 148513713 -315789716 224842584 -24665317 -426375854 800911979 860399142 988431721 430033872 938440082 208868519 698023611 -724862212 486685401 -830233233 -128965423 860459780 638638520 602583065 417918773 952199999 -903705468 92030583 -168494259 857090364 -27240378 -618386137 351259487 -444292763 911887096 -388447228 20062506 -710213358 571892470 -888929361 -187078773 -841698226 625035578 907351244 -892148474 412760288 634001016 -54693470 -300104676 457328233 250847238 621296461 -36864726 -8767804 -560734969 827891262 -68930310 909317420 -598353219 -300860523 -640181938 874532914 690871160 -812258411 -475035592 -327948321 382281396 -686534655 -208023755 -529700496 -380930250 -826610456 200643839 -420297203 720948340 69287174 382731585 -627643954 -364014140 135674342 -236080649 -889005312 -766866682 951433823 235182391 978555148 430765514 -224219759 12875620 126998123 -792191355 335532550 122644969 311468013 975366880 -590471911 447734607 609205030 783932032 398323270 -994257568 12062002 485215031 -531639931 -744226260 854600042 -701849921 -30749222 306096260 290971730 24189615 -324879227 -769380803 8355817 -330849930 -323649539 -445434789 -243570779 -890898318 -720472970 441950355 -73305302 817281577 714881389 486879147 367210796 -163546719 -376330685 69038215 171426105 481731481 -717058500 473581955 684998839 -135573697 279681924 906910863 -872308063 699256675 681789490 313167075 238344625 -86909067 408776591 532449528 -901780390 -584389162 -518221482 -957671475 755870606 532266610 64733697 -930885400 -867070070 948380803 878359456 -613558850 495424033 -809092670 961831513 -992967344 -833334698 -324221725 2698498 -910534477 -619328564 -505799175 207682746 -402712103 -470137879 717860003 -331581616 302391448 -425988015 -896941894 688729424 415017649 368075771 615545261 64367821 -342541314 -334718816 -750070640 17499244 -568014757 -774040799 -533242837 -305612216 -990636028 -826908962 684604051 -357384996 -342451401 516354572 -845348762 19553555 -70616163 991338821 885825095 288920031 -654451787 14985555 -65282739 856651562 712982110 -454581991 -279505471 324038251 -430473896 -828087198 -972151231 989193736 374331498 -949535992 585808109 31118391 -239628811 -362494114 826026141 -193613044 811473911 672075960 -659646992 541264193 952885609 128675185 -34421565 -147842884 476142921 914855470 171659340 -562170301 829536085 -182685616 -373330881 863717648 896083284 256427473 376485265 506279471 346107838 -555281237 455137493 -328421786 -695695345 49557494 740509924 -793791958 932147993 353278679 -970959644 -725637905 346540729 -292378309 513937064 -983374814 -555414385 692714349 76964418 -579733876 -443189944 -10185394 710655352 -241826030 103751273 -57040298 -329106149 896472738 -195891971 -320688916 688140734 -870179578 -37250323 531968876 -832028590 585534924 433303879 886739485 170033108 535143038 -956912326 -502177076 -773762986 -492493369 -935585686 206924187 26507652 127096285 248721788 61747019 -266325483 -313864623 80380816 916068441 -421865721 978229201 -527657080 78608239 260128354 -62082085 -305494556 506875532 160536059 -926080272 -820868797 -795157711 658621957 231919712 -864297771 831735751 452428684 199763720 980121756 219894923 -235452831 -870379384 -462368611 -439677459 -424139692 -542406968 505951131 60303244 685944152 46108405 -142986071 -884790368 689844104 -258400594 -769456585 135520935 -357746339 -890608308 -358518781 866622013 746926904 310170189 21519014 279661998 311284620 -826753808 380128156 -467707007 628384607 383717629 -698073943 -298907125 -559386610 378500760 821135133 -387572220 -100168177 655404797 -941989901 -710731998 -249334503 -880108811 395395885 911752046 280708931 -796066430 -799887981 -253439073 734853555 580603391 303590757 499041166 627104244 680982754 -420278439 109620432 -140976833 -218820338 420000859 822714447 -214430067 -404595336 -118668013 395636085 -865056074 264800999 -460291410 -206283564 -80328679 -427778322 -381791258 561351760 -207248030 -439954804 -734181831 53438569 567563422 95175295 -263466630 370008401 125067794 -895284506 148884416 -620036787 751461459 -989245807 -407250554 -408361612 -871324145 617863366 -820685604 -753864514 -492961612 890850741 247933077 -667939741 744048599 481159313 734461152 -507630124 827419041 376667486 -492394624 -739030438 -898255394 -716723909 -690965517 -844703754 819388340 -96918531 278521846 -965194280 731542818 822712370 -888754456 -883183560 -799346256 149905042 313654126 944274949 984410342 -18019777 -107298617 -104401383 662509546 739570005 -82318118 -805658237 97041373 -921905287 -352718566 -979514484 -773680476 -86784846 -948243467 -17887532 497606637 -37053237 -257858322 37257526 -493315 622252970 903237485 62689898 731890322 -651047507 -753782507 -697029095 -75281811 -760200489 -885840502 621431030 809801540 -18487473 -280111257 -232020472 -920264345 -742390659 -310257897 660404867 851631117 -73035248 -244650198 -912709002 -553003643 345363002 377711829 558285931 788300370 691878751 782363101 -734933155 -365207647 -109437752 -719469756 843076028 918265704 -778316129 -290273132 -864930625 -281032505 -741564546 543695228 -533236463 370544889 620543410 -82508287 -148960115 -899825808 -993915968 221856380 324462477 897301967 842408901 -7618972 -987854497 687848611 -14122632 934619222 -240780141 -887666129 -834335658 -155407120 -408029480 -681629569 148093061 -278647082 115810851 -804508866 58527464 254423454 -301477064 390648141 830908859 -232454180 511235344 611235919 604208017 -5167632 297545817 475890450 -222344334 333243691 -475060637 -164424545 74485659 450152591 249639414 824901872 644865210 219556986 148112760 -283820278 -89333174 384632323 166589216 -860816321 -31989133 -722464971 -42435537 865770771 -976645062 -515053015 -411715726 -36488550 -576250244 742451909 -890043116 734047452 779662887 195613311 -561415563 873497674 578533235 -754307502 -597897074 -955342024 80746471 109924807 -743090407 -804335459 -751648770 178440188 -876050301 791166795 561313500 418211886 159040178 -781908345 -664419103 386123538 440865195 604820083 -165290142 -101076146 -663707810 -237378117 705100336 -796736754 -867653082 788352532 247133122 222263922 265486681 169038432 329240970 622627846 -842578971 -412766220 -35133904 761739270 -570990823 118283436 -235985101 -528146951 394504983 -446575310 937636395 65430936 -219194405 631658332 853054829 -45971868 -440672763 342441357 730735964 -901472734 -878986026 -198481681 485052539 750469723 811296911 632898911 -827753247 -355649944 -589823593 952963339 -598052544 247897770 -473286031 -870693517 434753345 -188080285 -907739970 -915073345 75941122 -34045207 -941615374 -2436222 247558994 73908515 186766488 47244665 436133347 -410087749 288703441 -573838794 968024577 192219780 230185821 190583429 150888707 -233339074 -492907203 -512808697 405627057 640121858 909418668 -936896160 225109297 392584871 -614284666 -170714922 265393472 -978099766 278644294 -840550302 -203900539 257094692 900280815 -979477200 891096997 -344543502 414680102 -473925364 399844410 943635266 535941844 158724923 -992617678 441896845 -831742539 398765954 907351664 -133935601 -515866267 -388684632 909740153 941414620 206479448 -703974037 -57510354 -811289583 376502059 -757742823 -843896883 -269724802 502385361 122615833 938422382 -235002262 647846227 -913627105 440429311 -760493335 151932551 443784492 657204716 675454314 -898496312 520724220 -274219624 -303867789 -717344550 410370798 -620831047 898915530 -964179165 -224356875 -667903790 -999452044 -802305581 -130419358 232866653 -350899445 -413132777 39425215 698510892 277498594 -946738162 649034960 68591689 544538390 -635080729 751549726 -591256708 -488441265 425853720 -341496566 898418756 -194709305 -183167561 51733948 853850080 -618105594 -921067462 90442438 -162700094 -716033821 369012506 308723404 -952059994 -875226495 -788807524 -108405181 -249988913 -960917005 -978349205 -922613043 147217250 -408544436 873039828 -220199860 27932947 -576721007 -901702302 -544732740 -325766358 561434101 -729741600 -204229202 256621484 -976525488 619802363 325210965 -696839285 571298950 993626695 -156140152 -789794126 323559185 -991290691 701023888 -14168127 -796366285 -325999672 -319261511 -486390732 -139863252 955866340 411160114 710979354 -902916244 561268895 737958244 -554539948 -334930719 964565910 120163709 -643824065 -552128161 904490136 -690444020 -953390741 901060556 422102602 -715554004 214243710 270876592 -896472252 124517630 -996482378 -28640260 -805346128 -457937461 -95373353 -940108676 820803694 -901225391 524241531 -579535721 -984308128 29286515 -365972181 995519987 -958277598 214513731 465767247 15268843 706201099 642892214 -570363766 10909974 565622733 -987059134 646251092 747976818 604988795 -807390165 397954104 965355717 739773347 112916910 -535854702 -364584702 -990606322 -853814559 256009762 -546738336 600321172 323713264 554875955 759562529 509645269 -927714867 477166173 717420569 197866790 884139526 -248411815 -187743569 -741880587 145000044 920201874 716870363 802546372 -380335262 -894158068 -950080607 -801348405 -913532137 213284 -898825917 844001209 -422661407 161771308 149788707 478237243 -753669612 461916952 768529288 396362058 -333590453 -16309886 369668718 -468763890 62584993 -435663026 31847635 -48403630 -326522186 -227178806 -238031590 -996549484 438824001 628129505 808587348 671258641 921983115 -99570342 484309622 122322507 897017266 -843910247 -627669807 320103506 427403909 -922659099 700287311 -94873617 -795706691 -64055072 -218246839 -890762210 -963933928 -992896025 280846549 49463240 -65044012 -590199741 -377956469 -444909202 -863955904 541183072 95904523 -725700153 295951544 -162052986 482012731 77239109 -600598390 -188584965 -417806278 -339653190 -638841861 346289589 -292050865 -295395738 -71166714 48624333 -180612500 672416262 816605360 789543570 95342709 791285837 443960665 21505250 -212131671 -830550594 -88695103 -923077658 -391554339 300826550 79596365 827383410 922592463 -49284702 -338301322 -336923320 972770535 -191867610 -641670281 535074788 276235822 -580259607 -670995396 489214774 -180616995 76327455 -70699987 442717874 357085852 868798549 -137271190 904721518 -371317667 447220719 328198218 -739019246 -543253961 771166434 -764516901 548514442 -653505305 374296684 -365805438 655542939 414819418 -463608142 -425925650 -732636916 374350556 877461841 361341528 -846985854 -997841538 836909354 376811433 254389954 -120166050 353174407 -783486549 283795705 847162860 -961548895 -587456464 756757720 -646765554 -43574043 -656813045 427085807 -755252760 -458967601 -863436866 -144955226 202851939 224327399 -84114531 -223425626 -620437654 -355557020 393980453 515319076 669180620 241248979 -557586390 119928353 999583840 829843638 -493229665 -450458573 -674320748 236677838 487940157 62652056 86188564 -89222572 365700796 -459759094 -537501450 -637420362 502714859 150530340 -664816415 -141840248 439059953 -666881077 -798660186 -151731918 -802470389 -849841228 748274791 -607764591 -292726704 -249836044 970068530 917757690 -730594057 46517484 36762096 549941669 951137502 529687468 -507781441 915628789 -905718260 826749783 -533273519 727994 855759619 209968386 -111625010 374283408 -992307352 618170002 285800754 -346848944 -465732619 879324049 -797350489 -14647539 525136412 867281592 456455338 936007767 -912838719 944852434 -936298566 517748354 924457330 237427956 559567096 118902036 -263022294 528087302 -131779317 -529347340 820230158 -47809101 228598270 947063364 -600046421 -204151878 -278514386 812860195 80932783 966472470 -137689109 725259306 706054839 931150869 -686781680 -986901504 777029424 -772045670 202697969 855820979 -730843634 479930475 -452563256 889757385 840377847 780690946 -587416055 -740804072 -190022364 399491748 -46452146 600928289 985397324 -954293523 -293862002 566039409 -167304906 181682361 -10737022 -938151574 994864277 -860714184 624869411 840776108 -280216297 -836613192 949703788 787077247 -498863380 -839723908 -908275024 -363127663 922103900 59361150 365874057 -525809314 260812604 -790734218 373407708 -497994682 335646096 267295737 725672303 -863833164 -923363410 -676311399 216363339 932327282 120090230 -113976878 -551407732 -346721660 281643131 -935181867 -333514453 -299890526 317351619 576085950 -444387155 67175269 -992406799 389601029 942448945 -724424731 -878400451 86186115 339335036 41677587 766086501 796072757 -966479348 565110040 -901592868 241882869 814340738 -542835729 120661672 -151190646 851433709 -458655650 463309271 -674105564 642158628 -747836714 -493857915 -812372875 -46408398 462179076 -50292233 881086490 463053592 -502444458 891489393 -969681099 -396623996 34392635 -637265645 -962803031 -327221787 -443037206 193234098 -894188945 488721353 -799119826 -132768996 -230204521 307946944 564149694 -343700509 576264316 -485771135 827952326 647766575 -958928289 197878012 593798685 942833485 -800180843 76317471 515036910 -626116420 -362559626 -543439415 581750840 198560715 -70643308 -232126703 -928123725 -796735686 -43533629 -101689200 -788150275 364865292 -700266035 -739919354 -601172021 -981210910 519775366 -753045668 -628783566 -527877818 243205326 98119344 -124806119 -766128905 -81052874 -849193915 -847250503 539372216 -286157562 -846272819 121140253 218192016 -692075640 137879618 607315931 -573803242 -861977567 439858639 -911910821 -670922349 393275665 659264854 965633597 688849927 455733386 -984789287 -837732586 -903730232 -8801756 948043530 464298843 -945514498 -883138435 -805276330 -740869047 113321286 913405757 -934492964 168601981 -777948423 -827163195 -21116249 -307765702 -59622725 -124992780 228148321 816549960 -610587504 598959564 348050399 -696606208 -619019584 -705423022 -708620095 -925201019 468677360 -933196287 -476169294 -375249500 -838230600 -955877443 -347101842 -138320994 423760311 130359514 -739134721 -400472347 -61656301 -728740147 282270881 55605312 972375320 759992597 927004199 54556807 -909773839 -499279853 56594216 -256979681 558907027 -299211486 -149063953 -490823500 -267024187 -309130257 -630429039 -506256644 375823071 146263952 338771745 312833532 -727066517 236259103 848578517 -470744903 -206377909 682849968 576616265 -485796783 982608113 693897703 -801468853 162116920 960453767 320632590 -155401992 585116580 -199299432 661587115 -963265938 -634849268 -462802154 -479498650 469260186 721771503 269197159 282401613 822894352 -924335455 -385378806 857077990 -726412947 -940458046 -678913698 256390077 404084315 850610228 79398369 -326865200 -328335968 -821541694 -468503975 308854774 -508513982 518222684 -826467802 -140336833 -410470794 640597984 -974767545 -993694547 231652538 215473018 137203020 -253225153 -663550893 918041952 776036363 767889392 -194883354 -76651584 927601653 -793653764 -937354688 -371022415 -182039441 46572744 673969190 673451370 686454635 -174409381 -350570267 732960541 633914897 737016348 -999332362 374467690 -986730709 583772918 -357908652 750428197 88633379 834578849 75547507 -250972991 -849162930 -425018279 972440285 931088158 462408597 179644432 -667872630 -269889000 583630034 624400930 523817384 423749458 -246255290 -559209719 -128619434 -824829079 -546279374 -304659806 -959626812 90361746 454828259 104491230 -954924084 593021092 -831827330 -928458289 -464728905 -629132751 925376870 838173951 17128232 567258344 -816206320 963253940 -752451280 -372529318 -914506654 -199027964 -749489794 747207380 676500766 155445215 -992226939 -736127629 147936055 -265881361 8661450 127007159 -254145574 45107448 -586188402 862763423 -774560457 -453182297 786610163 -476381433 -963475398 -812126311 953750318 870414702 -866926931 709025745 -126821514 656555720 809692139 876130812 331693805 473743122 -900786197 374192513 608114658 -130576014 879928747 -124588956 315934074 201106387 -415654755 -326173200 -746805826 -38250406 636208056 -775495753 731928789 -64548828 -645872529 613692168 -33422735 -832113395 -734171111 -265921849 -487265978 -938894725 361455923 -810779122 -426835360 -630694306 -447091401 -767980694 935049766 614942002 993237185 -719081311 650123682 -966378666 -381516883 802140774 -656546009 750441324 -617544863 890490218 -209127388 -762554229 -409598990 275317234 -386821171 -863574398 84224619 45311302 143155439 666250164 474311902 193653064 221367029 483893460 -719301194 692885008 -204434476 914102561 373844112 328587940 -878951178 659230098 219231243 -12092753 -539138727 686042810 306416882 79339873 -518440034 -377516024 366830212 -756263956 -910301208 -446956370 778430559 492424388 633473480 312239630 -547944598 528796039 424973969 236553864 498911211 889259879 -782264539 -992136244 -677705619 -115210698 -286515235 -884066430 -766016193 -904036061 -901387578 333068394 -721088198 -353567244 826682593 -442083833 666500863 -281060987 446491176 -49227438 291147862 421303146 -726613499 -508695433 -420116879 -391423352 -295038263 942855133 387937419 386211411 -270857142 865545782 585276733 -979944109 -760905120 213254339 -325126860 -559625366 -560517937 -789979452 183452829 -505910219 615143007 745980604 539961386 -862333334 230445946 214760671 -471403678 274166020 629416608 225970729 -212645109 -918464817 767170728 895006618 771866551 248325854 125410440 -969685125 661054756 282893468 -534168462 663608968 -850214321 -793938371 -670804754 913547320 943217427 352434059 -236348038 411709933 548715141 106103775 -775510927 215835627 -997780250 -280426597 734595198 -656637366 -498725091 -720894935 -479820526 488101230 -935901121 765358695 509017973 -969217784 390174096 481426942 -936784929 599044992 -34322009 795392406 -314410210 -323795880 -433622687 878095487 439897867 -871901711 -971193618 -502022292 305097493 -997313250 514371840 -948204673 -934526354 870086420 -870510102 527878431 -549456576 715235797 465849512 904336411 711194356 -143061323 189265816 549845093 -941258483 818711256 317861330 -511156387 -316942162 227284053 354591991 -117469415 914735413 -610732658 942073951 -879323952 -866306101 90101495 983013785 -717023894 -631786364 -953676632 221543572 -985400683 262243689 418467778 -378795506 -984174133 -423768735 302402384 355019017 972258056 -436724414 -694024637 939288248 468208870 -775462190 103503666 -441389195 291269756 758558381 -80093348 153910224 654056016 -746214356 -908561043 -835549003 248842607 -757267226 358215703 734194219 -991516872 -75344260 828132910 985509486 -816622671 -229639094 923294771 -567555322 331298992 -987908171 702928365 -898091816 -784672645 -319706031 -850659985 -822765670 -214305249 147186564 -816086029 -242388407 411952707 -396272407 978490394 61765362 388438347 -188777972 362663024 -332872551 -238864891 106296934 439395047 671426525 -757516018 399414315 -883884355 326383430 -87596043 200670811 -895701983 310107857 -193967512 -905412613 210636941 135815112 -819837788 -916961848 386687170 -822203129 -156148592 7664588 978714135 -343255537 66412186 76290074 106475273 -837165591 -711330227 -76188489 331988445 -670709875 820926589 -355975650 -859312832 173882142 -932357993 267349332 288799988 856918739 492170425 161413378 -55063993 670737432 -65654505 -614116440 -848841938 687057115 -924237978 530788332 -931032693 -852730724 -801825018 652040303 -635616234 -363438749 -720283475 -915393487 -920853740 693775798 619399092 -985382645 303571379 -847558355 594303476 517991340 969263576 -860444701 777351227 -919455016 -564281432 -233736429 -976987081 -524756576 -772980077 542936372 -140829201 -731282648 -539383530 -979817968 98771132 900497168 601417728 -789608838 362925376 -719143388 -773623130 -645321083 -799796437 -821663577 -750407430 -865565555 780975549 852621506 -769218628 348722538 -407929311 145229871 449717307 985297829 492559774 -858264938 -599810423 -530236405 746194543 753347665 -869391963 -418875261 -766763875 -50951512 -359864547 809030377 -330109437 -519252793 -324891185 -982997149 331805864 -69877276 203444498 -197030745 430298095 -23919949 -460407526 -617537404 260355346 905785560 -872656720 280488351 354380781 364173647 78220773 18656808 504712237 380405705 -935480425 -702366254 792364409 -176375805 175959212 -212189242 -549641288 -439636030 -641436667 -765273402 751062512 769592924 249274938 -40040976 -962599063 -146058127 -721794444 474388036 641184294 547347835 -12948174 -457516920 72621240 195572858 -862499940 992649703 -151046867 926985618 492281357 -97150743 142953815 923710946 -768670993 -668491758 546082473 -664739867 241780380 536606891 -901060509 360970186 178994890 193391373 -358430468 272777566 296823218 -253286923 812658927 -995171476 818399092 -43160737 -812822495 -366786983 767635286 807563117 314303364 456899264 25941697 -571251679 6278123 158808656 -72106435 -969355359 -761937647 -10021185 -501487349 246084454 -48571233 -265319361 723182953 812989273 295136217 1513669 345558833 827580809 -946884313 -951721297 -964163956 412957261 -648317063 -507100764 -474436945 -194827513 -688797629 203747599 198042785 333103990 -435061656 991083429 -256171155 -730395738 666634322 771187934 -803026721 790163730 -6468327 589995786 200654184 -771504801 -256741530 -893054478 -170963974 950839337 17601770 307189751 728110152 22401489 967175793 -861492113 322157484 821594575 -474215153 -255650519 -181682436 -560199893 -163660851 -223600453 -964589084 -644164412 -618403665 -1700741 798759922 -185332466 489953156 -847437157 274957367 120297206 361132755 854139388 -217576944 670757829 332049538 668374159 10976859 -794086109 -733853931 238641343 967905929 124924443 871720216 81488606 690226259 -419265219 -534363525 -214238589 333825078 638557569 -512687210 -767809867 -108175940 134221889 -595264119 -943585202 -222412404 846390867 29116529 105801991 109406410 733451101 131421683 -13127225 925695978 -384740965 -996236542 913411418 -916803079 -172923680 233520102 -779193795 -138655011 -87273207 521919587 -878786985 -946396769 483819290 632964393 -909786609 -355907486 142062984 -887113412 797745811 -996877385 -712003008 455151496 -937357708 292419551 369650037 969109131 908239297 -35912785 475843094 -341608676 560288487 43616030 -673257012 -892757103 -584281521 211853288 -976439925 654415456 -984200204 -273061488 -127293034 337389406 372079315 -595700475 -419837766 -711669639 229657992 -957692970 268489261 -171025907 654836585 -131914997 -221481134 144683302 -423696962 195192374 -960461346 443462838 971389568 656416809 -890429690 272215842 875769987 148484755 959478068 -579949354 762150275 -680476284 753747754 769467341 -825024763 -723684720 -245054048 294288319 687970656 -835117632 -872051000 -562450955 611531163 534936624 -654201196 -281116353 -237505447 670188599 543311758 298865606 -924647159 -465914942 644096354 494030821 -945264109 -388250142 -475608764 460386083 285617253 -833739058 -82337826 -741530893 -169983015 -437605112 708134961 130430147 -22574208 -852670220 212791236 80879052 326276581 -224271054 -837858249 185569149 -303981810 439211343 857747447 -849461856 260344648 384936782 101164092 122985195 -704277568 -924726698 -981063687 452209773 -622852047 -780442467 999255737 -927907238 -102191646 -168081488 -927041435 203457483 -682675280 -578510778 197769139 655831902 613159958 -208127464 255514816 29062887 427735201 -628208880 998894774 70945100 329268907 -210162823 -450976248 198008658 196703591 273212846 -791161883 -876413020 -885492134 144535673 -729933113 795794194 70034716 -835125377 372474135 -444577879 997377728 -342450253 -585590538 -698599454 305902067 914893883 -973920404 -468215111 -838558244 -705559517 -262218382 380317793 336827110 916479343 285583205 299230759 142447842 -902418031 584971498 -916976299 128371593 -757718311 -151139570 713695759 332576249 -824252382 -720145459 -703710434 -748023070 -607504056 415744998 214595162 -36791791 -847400188 466703445 903693718 112908829 787794621 966857613 -640561984 268245227 290155247 891010655 801104321 245841727 715495471 -966114634 -151693500 191139210 -700683223 710939169 -942747553 -790817846 -65285533 -806246624 383639302 591649589 -536370946 725861079 -620008934 668590891 79901052 -912660567 421209359 -956708735 932888753 134795898 908850524 -622362392 235437923 -416456740 -370949758 -812015201 90290998 -213277525 -427739956 23593033 833099294 -540371798 -723989864 704043030 -975899104 -17533640 -563116829 -947253693 183307604 890297249 27820846 -923134165 97028400 380672241 335572455 -54275504 -638878856 -708164092 221980489 575061824 171820955 -710594889 862117792 -68347083 913306876 -638499434 431959292 134672314 -597257488 870945505 842315733 -37211642 -830235221 449179788 393086678 -650681633 -268231646 612646264 379829038 559357640 874396179 214171315 706253387 294940135 -692703025 -772171895 358243979 320993015 466255128 -432984202 132849875 -804361933 474938561 -47413909 -147975757 75083522 -29299410 15221865 -820684428 438485008 111104425 -669768744 969080096 190203142 910951195 104717336 -904657494 976726812 817050333 82782293 -868501506 480151771 -48513325 -250437151 -488637424 412829560 -561996254 801473032 698689969 115384446 -229065094 823331468 451596699 -784586259 356323846 689797218 315945347 -494705981 -461324575 -831170186 55414787 732649027 -172401454 68167379 -225874559 -334865376 650842614 -694990916 789396611 634816250 312005042 -616963038 -916363359 574637702 997081429 -452033976 -789483317 202957416 -69949100 -487513423 -926484136 692698715 792365229 -593008666 -517911001 -599709169 422120224 -195422618 889776970 -678441478 426455187 733997990 397959688 326312931 327842950 -962129939 -811571629 -244736194 466854276 -987962252 -961540138 -990171579 911895740 -82049090 667039692 -432485367 -49256496 859926220 -908777989 -324542192 -893824308 -990070298 -347587603 -76094152 -246892354 305922954 -148234986 158907536 -334118518 -461991799 -412201086 758756886 -450502472 410042602 -930196598 -98158596 218099454 -726003882 -879006873 133298016 533780325 -726081253 178947338 917614749 718116833 314561047 -478635512 841114577 -338608478 -776440778 -449958417 -35204896 -78147410 -651343099 581988305 -692877883 -609542640 165020430 -782779669 -343917780 -903006962 -569689289 -374414772 -560828257 -705434828 99357966 692033051 -79811829 431782838 -305007550 -33114492 984086882 210560284 719624018 980007833 630551617 809095323 816275392 885086120 -721825384 651068944 727744847 -926226724 -935350227 -923115077 654444845 -288607326 -212843248 -615556966 375801195 -593493637 -644189942 -396485328 193609258 4365143 350650045 -341936825 -33910005 -887570721 -796228700 934907034 924239986 -500013760 -199546651 -943180956 -948729997 -579746620 -26548552 -324106623 745021099 332128577 273206892 509381914 146427643 307394984 -59914976 -21755667 -249999825 519031540 656313838 595303739 -109958100 159821764 47188593 249599470 376345841 -981086593 -146897064 465412477 -807078601 -656384554 3321653 361339742 -643434967 494572361 16636939 724591598 -737192829 -321023179 14153627 -145117423 538858282 281236992 -562776004 -611674351 -479748505 -820252362 420160046 -775867019 -73757901 -585931329 -858579672 252303438 -319937826 -791999883 -150163114 -733008653 -635498249 316010441 -5774117 -386569111 -64509200 -403090482 -549470678 296793256 -151632703 257730074 -96133012 -189680343 -948360570 407275647 747934603 -157484533 101145712 -379265373 -1359328 -503681594 -756893691 812993119 -408434143 419886013 423206783 -116660770 451073737 -454328299 -67422685 -972164018 -890515683 569544353 -911348363 70931268 -746844315 -961686965 -702337052 -403982556 150982582 -89614663 684173787 1349822 -777401906 236895041 643687011 -134371656 -743120789 990001943 -346864334 -624459259 631669123 -421044657 -267372009 -650081350 -696230668 764283863 47488827 113010766 -883275779 209916933 16626274 -342477583 -91188498 389510252 -117440344 567200641 400726615 -393067925 -477349516 948464124 -539020973 759357624 -287515759 -1361389 -552892203 688713382 976516235 452369436 870901292 -16753699 -952445498 -862907824 -704901157 448101079 376519707 -214100420 -978676529 261718667 -704765733 -996014808 -724142781 623169539 469197833 -507511835 -846808075 849213399 295791340 -39824345 -675242942 -943155216 76024471 -974496223 -559003228 213308871 236198647 794327799 989475338 713464065 103416222 97281009 748847831 -153741450 -887974943 -582419757 875389295 -289771392 -715084350 -731325094 498050350 -448427246 -535635944 373869641 733136925 84219962 630548014 -507188693 625524481 842080368 -810201472 961916510 768771156 -169862617 548110489 317540857 -292585415 -931868586 200790896 739760668 409669917 154357636 609106179 -340360556 -485766237 912373056 -790036038 -608023854 -299066351 502549616 748201131 404086570 279508675 -517490974 851971524 -783423131 -298777939 -82909969 -50055234 739778859 -249890980 -45271776 876647288 -310161517 -507286468 -896710342 69911052 510881187 188698666 -784717292 -460018289 -815493210 505606615 484206583 183106709 16427787 -431153039 165704222 85094848 -982519763 -894291243 -607807087 -65922168 204193668 999129292 -253934026 231249494 714762426 -752039325 -773226098 90730381 -231755317 595653526 -301429673 -857390639 -321179146 587481044 -114348125 -835449460 -472151031 792150294 823366962 -95776837 175665066 900930738 -400249203 -571306986 739449549 -801870714 -966834281 -988539344 18473925 -458600160 771749055 -489678065 -81653097 518090416 3206611 144761435 733990542 994152751 -596994003 -317864660 -102091519 -713683441 -936022559 768696440 909557644 -126870322 -489857696 205157977 471213875 707331343 -651169525 -655164634 -439287319 -752379390 -616582650 583318706 -322563050 -513983809 870344933 646462250 -772434775 -392720950 954622516 -991559821 795183585 101962789 -58220312 -134465468 -135514077 911721092 -556508102 466894050 170072123 -906737425 -898915683 177492557 -97543715 -838069107 958812261 -423496167 557289954 271804001 -803761857 -223294356 -649265606 -247174126 575768307 -427620097 415185784 -873594653 -732086257 -800517923 -41264704 -977222469 -381453904 -703655340 -538024506 -406647473 -188179000 -127448415 -340315461 -427274939 -849009185 997236928 -834698556 -984303237 -50020130 826733937 556979740 -977309536 754742952 59482424 994975387 919597278 975736494 421374874 821499896 -914256341 70906042 720944168 842601243 -889244977 281887760 620792209 448485028 -943262923 853994168 977022605 -996266610 275305682 -922502372 50740942 230083751 -959945535 570233428 -223092668 -413756896 897124380 363970721 770496728 -773232684 -923944401 -88471585 283821860 -808436755 -919032849 238572788 -74549846 781337699 -796814888 415398786 -218300145 -611485971 860242897 83539667 -946193485 -74482932 756653338 881323313 91623324 -217816950 -737332397 298772681 -771474224 -18184436 890741537 956155528 -722898273 -642998624 -940770422 -400356483 306049658 -299348700 -294053428 567837420 467871148 -218898233 708701113 -927267555 806512642 340027806 -503636762 932658483 713319635 -602845584 -157235547 -633469539 -92425717 354026649 201735155 -151045548 -885854247 -50233706 -430970716 -280079459 78799899 952103632 -461900935 128291402 122144769 360710010 -532099626 -93751372 -900362467 141586710 245967502 -209155986 738479662 -565407987 -626605351 439911755 720025238 700060027 -176339454 -83897932 -807582923 644408776 -534829045 -884364042 -608784482 15252596 -682055389 -767016130 -57432398 536652244 -455749134 63861056 -217009253 975815871 -333610581 -468999831 807239526 -932293616 306778096 -386603544 191121608 -508896190 -851726230 -212789292 353361215 -637729889 948479454 584945026 848541856 706830621 891581350 99476418 -539511729 819081316 437692057 834345167 -307603101 -95322972 237350584 -59960071 732101926 924152147 947820913 -754197493 -205993382 172719759 -386048400 957201803 470436914 805124836 528719777 -966439346 419866177 -785904389 -244123096 -292535095 258718030 -763743133 -527839372 -690951496 -195064964 -704349060 -712044263 126429927 -694525100 36766664 696899539 -494284672 -843987675 172243221 887567806 -38199023 -213983304 -208766081 438987207 -757884590 182003437 292741149 -993554701 954214099 -934687032 -936091323 856974479 -228746408 50513052 -892472955 -216876086 205588300 -793048083 -801435173 -637464258 -656751737 740525936 897243130 528654263 488283551 -137537262 213482131 -859927801 -886678221 979936442 -203838756 730176265 25924241 -748727294 -806866013 557105385 563331353 -788664611 333962192 227809866 -880867525 -855368966 568328689 777508775 -437074292 500335430 -995180599 -815480624 780447053 -933743052 -390470985 -400154202 -255315348 -606874077 941974242 677753178 -806613820 657345487 72745475 146074090 218560640 -761145052 -473150897 810693263 -782367441 -195083610 -919455550 300970081 -302191011 -736755056 383800828 163055908 265750009 -781956928 963474874 934609767 553085408 -365273413 -733281835 511372123 101292285 -310725165 -171704045 -115005086 -702788893 955101753 934553733 -237910512 -515806421 -909341060 155393291 877713632 -351453481 -791116638 218357236 179253116 -187269473 822602915 580325619 -241963519 -542184015 -775468881 -420388850 -873829243 656133868 524095442 578738859 -990782506 -975015734 -583816568 -842647799 -386645054 -884589898 -133824512 -430107708 -21308693 718594281 80316683 -230388377 -832792612 -747294961 594563728 21056649 -991835885 562380215 -579143087 -31931651 -462148739 307861662 -825416035 -987696209 330739076 -227462715 369596056 463924404 -896500125 69684785 -289352563 -910559345 596365513 342530138 4209304 -955286491 307548248 681558434 -818845233 -571155241 319399941 391699182 912584299 978301472 195654347 338057489 276521636 -518328620 480989383 954593638 -927500739 535726300 -250338601 -789677567 -914354009 -288453890 -621735840 -865002974 -536863737 899295939 -947279384 -808668958 -949276745 -675276697 -748137761 -951418307 -62874204 168991101 -895204179 565932124 433707807 512270552 876234489 -874096723 277012731 -820131737 203821736 -780393715 838747679 722352065 -383934578 -212947192 400584345 -886786020 -421207767 331140980 868222532 899662772 999881897 887969050 840861202 -636865014 76598365 -923265052 -64741444 638870908 151766538 -904041300 525200650 173809351 137843924 387745866 353693208 -122521505 -611428042 84468408 122673120 -939954267 242879306 -669995250 -937248925 31237577 813442193 396929182 -924307442 -231618571 845816054 241336010 387923079 -629324206 -853829520 176725306 430222958 -396065020 785290117 -413676538 -727040459 249673873 384999399 -808486721 -928312541 -816959476 416538588 -898049807 399845310 321356441 -957193741 21034666 -914846832 578182889 -387416148 -894365966 -665307245 889135168 961908751 969273851 128465484 135101275 -821470636 13045836 861944464 651398308 -868545953 -766177741 974801599 -994313492 -953921120 -555969401 155999401 -794081948 708973214 839377618 112593474 736367226 840922315 468096147 -427614975 77638844 -412823727 92112574 -826163088 16346385 61109702 321113477 785246003 -203574283 715340973 -763279152 -557221678 -116041198 -959581936 605466222 -215872461 -59573522 -24596134 -886855293 -834690264 -815768316 663003389 588139511 612612957 222744525 467202879 928286621 598857429 20925097 -369829037 644695569 343010706 -27731165 929595655 653598872 -458891845 -948563089 595391157 -59903810 -470677145 466905986 492169038 362248554 952729573 -523985015 600491944 -835533304 -342030809 292145322 732398646 365793152 117225275 -678223256 -705719180 -709606814 -183959307 769076989 279987703 -948504254 861672259 476001304 -293071869 -525747053 462522803 -629541162 512100910 -145131762 214380433 -565672293 -709978658 -992774583 639708962 -704775279 440986708 -703184228 -212717751 887974807 -104645993 959277819 -949713007 905754442 423224305 -153029413 -831146314 896239385 404921017 -189574786 436294182 -675828201 258576224 511789361 983293129 730104873 272297885 -413215340 960635117 -458446681 -755705335 -918791079 -540703933 642495641 718511283 -225214137 -201194004 727389685 -935622490 -329433970 -997911340 219171123 -329546102 350625456 -949269166 584164970 584441197 564511069 466870607 -144645038 -749158025 463286603 638714487 -97547 244570383 367209485 -962698746 606656065 924667718 -753302541 889227287 -880289083 178290539 -454551493 -398291084 43654027 -587760700 631799785 343078074 -91970276 -599454391 184253704 -290317624 -676506519 798133499 -981756633 745311581 -167322042 -20062224 -975674985 -295474175 700323496 63503592 595308236 303684931 212430282 470101776 527938481 -944780167 256621116 -978743030 -44431025 -388073079 731779423 968198743 -536253810 928039357 -995807780 468809368 -262420663 612686416 336991529 607745310 -232461100 -236824679 -810599939 -781252426 -835134133 -909624977 -123792420 -708888651 103579112 830965422 -510636475 954206520 897547331 -425637968 -710047974 -527343564 672917644 -475543118 562371453 -494318600 -953152474 409518956 303453122 215860053 813730795 -642167673 -266170982 303463097 -721044245 -210118605 -769824801 5642077 -964282702 -927748152 889486683 -810853518 -391214491 451202268 -284173604 -674210458 77551044 216356157 316522107 460098255 -865876583 -55376733 -394621875 -800341605 -701987614 -282309480 -198257856 -795546941 -499923548 539433770 -881040734 891147719 816148009 47111128 -404765298 259306348 74407164 -882057092 44060998 -966938073 923588486 -735701497 148376342 872500383 -771331793 54979155 896024332 -371633749 -766824122 -807430585 -568395331 490633232 -168365665 369371850 -978103587 209495021 -854013567 -720036152 412124094 346430240 -890504606 -810037190 375506393 41268618 -946430499 -417477298 -726739331 794763712 293194609 -773421460 -504252854 -392651482 257037725 538894215 80492168 -884153947 -919281717 979201195 -683271836 995862131 -595565765 -828559410 517748287 -643708064 -941797185 556233829 772571053 -222713200 405234214 -282054463 -838799304 -290750167 -737949618 -268110769 473944416 350376810 -719210510 576622236 983162582 310666742 -551306106 68131726 571118312 941466326 431793313 682336943 62009549 735987252 -540876332 -432201419 182740946 574909943 -629692673 283801759 -910315651 -154371847 590457249 328947335 6027427 -615119833 825379629 -234645952 -829858343 980504320 -971001042 -623979494 -452765772 763201781 -328962789 369599549 257481378 61144299 -947370492 -974023213 -706570600 388968667 984631833 33040084 -807555567 -675726511 -170531758 -643005101 658532799 -872494963 425455218 73789001 -155606023 -237520226 857720769 218227396 -345949012 -210412159 793974770 -372090463 246691588 916782572 30582381 167048093 288363794 -220449705 929829896 -406030982 195359629 -179009101 -868003536 840229628 358584202 650760986 682336796 278398064 564208866 454667739 60405436 -904012579 672094558 551015505 548585142 371421763 -873675394 -689658911 -165722393 377036217 645583529 -942176833 -775522197 479936135 -150108543 -601875394 -469277291 -826296877 -390696569 -45949979 767186731 395135261 865238203 -93156563 835951919 117008958 -879440237 -479868175 -274015588 -221650200 -889798365 -92414453 836375748 -489960107 621362077 136674364 -487905853 77684338 788966309 -254228904 -204405129 -515612026 -880900417 362687395 -917984586 -631052860 -724187056 584605948 265179758 682647616 643936531 635230114 -726474643 -508818738 492263174 -359905549 -864378368 -522435901 -239359379 -970379362 -650169865 962866814 146661444 -758496223 -953656273 699660222 984798957 69792711 -544568764 557229634 160923145 717947454 -344474740 365383704 511837572 -766006886 821694879 -240890214 281629494 -762000204 -402940970 99468769 193475450 -281681375 -700845079 -356905969 -681906950 695107228 284000934 794953442 -224619023 852259149 749066794 -833726770 -80818207 897067555 -982242578 774731905 -997298676 -909489326 -801125010 -767868903 -967669505 -948135774 349145667 363799233 -160745155 454437629 -762128507 969795457 466997826 178220169 -667041149 -352193435 525393710 -488609130 115875541 281245669 -746154895 -98722624 -542827722 797064618 615596898 271778915 -420053822 -289836688 547200485 -483459259 753547488 582925547 -618057281 -316320582 660777843 -892878416 253364810 -723865813 993059865 708541769 -841176368 725205720 -380176548 493446716 -118000972 -45979586 -268044647 666134408 -705585432 939808621 -827549906 -281831984 101624965 -47424243 282050890 -356216634 -214314130 -801873795 704579755 278158121 -279472420 -822873019 -197434477 -963842519 4328078 -784189241 -225700888 -675727023 942166152 -776534025 415560533 246954185 -474199847 920443638 117447966 -935481300 893513667 -576691317 -928795261 578522441 24010621 723253303 681764216 -1032631 -861989175 604434981 628369334 801881541 -932156610 -830614783 -984750280 927265636 -882058380 424598530 -571149763 558537664 972004839 513362023 31715552 340067598 115403302 -824486038 46878865 647031224 148064627 705442760 -596939008 -750523602 -849424812 52847819 -885919320 -682504370 965382306 888730659 -134206262 742216572 -728361710 454245165 503199699 907752624 -918466545 -357138278 -383858573 854095538 -70026491 908062662 -593060733 908723700 -479417401 129358295 532571381 370660249 -30043390 -787042274 202037432 -94470437 426948406 658520186 -160659726 222795964 -257081433 -752702293 -603656977 -220548135 -226609241 -391827316 735177538 -720974902 -347595874 -367144803 797069450 -147380845 114417096 396257986 -772521367 -778541214 547846141 -110953915 -985020259 416625854 203567446 -167590723 610287945 -821730185 -504270846 -160295236 -432953944 127470328 716928277 76366768 -448881753 -755039051 -693858600 -941916071 785660699 -853392690 -579447292 -851133660 -391111771 -991200022 53362025 -641495428 -927040008 -490918686 -27327144 -636044678 411959838 373381440 812478575 290126559 993634410 428577414 -364737960 -962470056 224222954 -164100513 119269789 918484221 753867103 -825066505 260616427 628777769 -103134621 -216334887 81696321 -727094674 -196651395 -678232696 520865052 -369221628 -53755645 165670338 478481025 -782785278 -582050943 -805674837 -216197336 -478013604 623762099 -736450843 -798425319 -965855535 -706984266 -89691128 -961162292 -939797117 298756123 73884499 -944090281 -62693973 604043192 -190584735 524477081 99753538 313727671 -571033711 345230838 -362997456 -945191794 460308312 -495835467 -567781344 -341584882 -129237342 -722241997 -810108842 -524876119 477307205 218429264 -922031844 312798600 -899978805 -365619100 -11812551 190623634 -382153820 274136617 -863101074 -60269619 -69587357 -104444352 171568790 843192648 -882112427 -799697712 271234203 583002039 982421634 -438546686 56234254 -670964940 -494332903 -270803547 802706988 886866372 -728602460 -429732852 -59890214 -19238491 418375872 -482609150 744964476 -740163511 -277647486 154077310 -882351125 -330175871 168261011 -683167088 772921840 -360751272 -140014224 -159768956 334450224 737336928 171094265 -868226002 -742677654 -205229605 612749570 -995317175 721386917 961099432 148055230 -585074620 -939754055 349765563 -713947050 -250379486 -9670853 429225584 -870568040 246206535 -821908149 117238474 630603629 -449788340 37686728 -869181467 -950547554 859859976 830615134 -641264670 -359200093 -363278165 -242962078 -938120507 -695453606 416195835 -560328591 -514569471 -846111193 783621407 -230012137 131029153 -569300923 -977491543 -463136291 -105542777 -596969317 -823556262 352731079 -985208272 398183511 -62088160 -186677381 -201459859 -2661365 877576715 -997627200 -814632356 204156408 -615423906 -257646000 -935873244 -920878267 -40669750 -966800304 757772048 366732892 657340167 -877188046 561399322 -144095983 -318497659 -178405533 -529805987 -898364051 -991618655 330642538 -525992072 759751531 -714654883 -979333579 955333139 -829490059 -479893518 351442286 -510549745 -633762817 -397338008 -271357288 -408938464 -947566137 -985326538 -587604877 623884033 -156505516 346438232 766537165 -177201351 -367292127 -895023010 -623225901 -72816447 -272120302 -823325436 -667828454 -895253684 917943532 -254562343 901975568 714345006 113336332 675689686 -752503497 780049973 -680718317 -631124512 247172121 -951823159 103682909 429887087 -793910377 714523653 305370062 287454030 67614011 982567809 -893211560 -3848562 868525337 209990835 -927579508 288725941 -155410932 -919021838 80819230 -503619310 242773135 -23182716 239141681 829635904 142208546 -381584107 -968405763 -135370490 483756338 -213721670 790463058 610708528 -758787455 618302036 -507675166 17617633 -800852213 72536456 791713968 -29290605 -470440884 -475501456 376103650 -911969367 -911594774 892931612 472206989 541969542 -123228498 873945356 866463107 -419545215 -319339784 615263816 -147853830 -963826268 86349361 36156896 493931520 -876715271 147520742 -813586513 -165367784 -990385378 831969988 -473828830 388297815 -602237817 -410935653 771737703 476809641 64419761 -95169956 501921947 92908908 -503788837 -518424881 157325028 -768333571 -550160034 168118076 239265453 -412814437 -82918288 -998456186 -877745551 558278358 117511810 -152531619 -341809791 -734158986 288817193 -299806505 -583338997 -834395041 -238189433 80897196 -452708702 497225290 600892351 203207777 780799441 -683027639 34097178 459608033 -942973318 205044585 795222464 96136932 301041256 -152134301 -88939530 -960067953 -950864082 -970266976 637491733 898875997 -437756868 -126560319 910116364 -965458745 774458907 124157518 558359356 221205052 -308228149 304736664 257060392 942783382 588574756 -977353643 -315903585 921209190 61900907 798480418 939877442 -96997599 108758716 393017021 90620048 -897708395 -210693409 -739475998 264834990 -906952069 -574741315 -175834932 191464179 101070704 -641854936 -706318888 608224206 -131606440 -760940423 654222395 -86856933 497969753 99865906 -202107620 459157928 -372678880 -664500822 -342792915 -901007521 939521809 -704547088 584012616 -455580049 862849842 274452867 661142851 912924245 -466017178 222398740 377899033 53875649 -923596052 581100489 914821047 -778807077 -649898829 -560093592 -637857495 832573178 371552967 64250420 14152732 767093051 -886664 575798529 -361870009 -994386768 396287006 899497615 -731730647 -551752668 211141055 -786102454 107691542 -729226077 988129747 366751827 -884806055 -854435449 -401926888 -841091115 472370947 -932554933 -637455490 -123246902 129922033 -391915600 -816316338 123072719 -427449487 403202098 -743895729 -359014695 920184813 293461147 20609583 639223651 -176407093 -883583176 781031178 -712626220 -948272072 104689604 255496528 -457035210 51255819 -151576228 244193738 505899648 -784974289 -926115388 495282687 -952032463 189660013 -279976634 474703112 449548289 982611289 -577087136 740743842 450856036 -412814840 707976077 -623091943 548256577 313393520 710887584 -777210239 429606846 -615300242 -983294701 114111089 -760569627 -917779260 -168743306 973224006 820375420 -200203565 -652558014 -899931123 -959309967 -592297326 73037223 805303099 48951699 -810401253 -915007084 453043809 -263076247 -752569332 129957927 465326039 -783993623 -525535334 114257547 -658007688 -343302117 878070590 -3922157 279125873 -466470965 -585500233 -216609154 20737201 -954791205 -170679367 -366260410 572011144 -941883042 -18404613 -450928239 831614117 125535540 -468741798 -791838751 36824904 -912940057 -548748762 -691417551 -238341622 -114676721 755680243 360191129 956934693 491341661 260871856 824884425 -84406753 -728629595 -110508171 -576133633 880597895 628631305 818340405 99918884 -948667538 -663870728 -155651401 587170733 -324708497 -393736776 -71938279 148567619 -227100375 -695882738 626873001 -684496281 -900606006 -970192649 512087172 367766747 -874392422 398001954 -823157663 6300317 -364951627 310626863 368014244 -866576618 556418561 149551297 -232611203 -474300053 50864985 612562304 826923984 -118717296 739886276 -803446933 -102518562 746188225 -797401357 810754451 201364809 -629377133 426265805 694540407 865045747 -542122562 -423156668 -102043497 -73083289 591477555 -955582647 -421547155 -658097518 338551553 374016182 739811829 478444161 -952577708 -801167530 -909859435 -922104311 821465628 -726441980 944973719 -616212930 404778264 770976573 946246871 611151147 -179198657 829661891 -299840359 -946420898 -565357914 235212697 719454266 458211434 738825957 310665413 -519098701 772447393 77456193 869129274 -367696084 -800938451 -467437997 997424890 245938545 37269531 -841097759 -867581892 859927843 -752406150 621693226 993306577 425362066 546730974 -768519825 -972074143 476076872 -327203623 -663396737 -693818234 -872847589 -151818154 -421124600 209123536 911603343 -158295846 306404665 161004391 872042547 -260449270 -690832653 -31106163 117199608 -764039025 650229551 371258244 394876211 -596532807 -280544315 -894328576 -329499539 -379595606 -766273544 -788676092 -437349568 -9202297 111035844 -610131686 -917858735 946777873 80147971 252745035 -575786019 -807662272 587444830 393445136 933667225 -751658445 180886166 -3084854 -76874498 -259412680 -493024241 175439119 -508943191 504943153 993176028 -928629738 -932770813 -691770139 -320961353 293018883 -824276066 692994886 -634105088 192044420 761050426 -166820190 -977246574 -364835899 -815864857 754267751 327767052 215939391 -220144541 583429580 -310198868 276713985 -888402728 -806472846 519912742 -386570547 -992435406 929582832 -553298012 -593679796 -897403999 -806795894 686804961 317317616 -775740205 -715224764 864590543 -116050348 403375779 -825123029 -759280993 -339357306 -792292017 -329803296 -691602823 -203196434 -768475668 766433577 316755204 -970341963 -931331370 -185762804 -451447925 880181557 -866393570 99591795 748013613 -554142517 -871841666 561032987 -375894756 -786270966 950409859 -297260545 -892787655 -929154731 570791534 -848746981 -169704138 -796968369 89344206 -330176190 -594391152 -623025207 53660770 -693155344 -872618630 -912527660 701315210 14924324 -376844008 143608603 223997517 -875259068 422922131 632677862 730285225 -990060595 703184653 903676158 716508912 49353946 573442921 -215179269 -919546742 -291248758 -326388569 -410588261 -442108457 -932555570 351529788 -591641050 -560799489 615598441 -51040522 919211824 -584876666 146597840 251693399 -540133668 90910839 955031661 -263036692 -763487256 542304951 391338784 -369406786 684170987 -898162170 -843222669 139748327 459177211 -469942074 -929922088 -463220182 -236371045 -856082291 -393081374 468259714 223584206 405621130 386972770 670717909 555533860 -832006577 -137253456 -361417915 157078577 -784332739 -715255455 -294036746 -271401162 810441708 936301246 -774887248 132179681 299220787 -224870444 -770612287 827059097 526446724 -564401793 -516711649 674493180 960853264 -187085550 -926628128 -267650227 823496961 967359318 -121261602 -433786452 -156747676 -151927621 204427797 97423309 -537798792 -994691210 -384876792 151755738 -324640675 -53448760 -53131575 -520743173 -911086021 -219063898 788465791 -59650541 -470778345 -38435279 887149971 -489694202 -718333350 730690538 709398069 -795025005 -181217452 600470408 -707138941 398240517 2639731 167579051 -807814744 943256757 -83034589 933184641 -19726449 -92799969 44320277 149727943 852551930 803252832 -66542497 -337585293 590676010 135102376 565340935 -622157251 650398565 -968546660 -567040572 -115381936 -294062016 -910612876 289205929 -505164776 46739437 61765132 944488726 -299032734 -330663161 -826149970 -355758092 445520500 -154874926 -770731875 621057864 -500262878 279494613 -865719113 821408316 -707069205 689607894 836946603 590631048 321531607 -889423281 70828408 206576512 -462100336 -933251132 -242506795 241002269 -959787295 -926912533 -774857350 444882549 -701822179 60585352 939606148 -104304738 -985644155 48720815 -654176155 236717599 -979954175 448030484 28614497 -770909779 346898032 878864123 175249046 95709393 -976447982 845802586 690491694 -768037124 78390378 756241424 -621572037 -682717172 -728746512 720447671 269893870 58291440 750533171 34047897 926517025 226881583 432911103 -700048872 214582089 -791805656 -626379793 822182431 360051496 -190347583 -958075032 545239871 124859319 526260773 549540394 -678104665 500870086 -882590489 -662983748 -726504445 142253946 15580651 -413923325 315501112 926914395 -249892273 844944885 878961860 845678889 -938562327 -557020204 -442118616 -21893258 -804764970 -306151944 464879179 -186839773 474703075 994788365 943135787 -519424647 -81410083 -196777716 -558291516 -568403750 263710869 -192483422 614608065 985502850 204725690 -763075143 161614219 561317911 776022299 -299376929 -792891758 -992152616 -80232306 294939059 700750029 -687802441 154678490 311585499 -915520157 954215789 -180879267 -427629648 804666419 -738926370 346736175 764447819 -800630858 -539081934 -571569898 -769683752 232097214 368786542 801394428 588116265 659398326 -78733507 -81822997 -963639945 -354521297 -521532203 -131512000 -391774569 536389325 758689894 -84529439 -295688769 -127443543 -371867398 -944561141 -901810924 952648222 -515548194 -527879967 -741531725 -430941737 -96819455 359640870 -939742837 331712054 -157266893 549124983 -147674691 -111381205 -911197042 730457505 833788636 -782474653 -866666200 -405771758 922937587 -174892823 554762450 139784571 -125420136 599164339 179028568 135203257 450935491 -495935117 -547318694 -707745026 638773765 68446928 809524970 -5503181 378601243 595387668 324016777 200434988 477669756 -489921951 -995249127 -721848548 255311120 -659339553 -511129270 995809151 811021667 -657064342 -787902712 -241510910 217750985 734357849 -225830781 28560617 -931765262 208485920 -944079084 373117023 -740451134 -971396110 -622874644 843334891 831747050 85509479 -593728330 718323030 929033990 -787284483 -702057818 292392766 -110870578 198315473 48942340 -815372538 -348088685 141375059 -169573249 742240719 -373997480 153132560 -643624751 974628611 -664347528 389772400 592105853 -637006961 834314853 -705661888 471529845 266067315 837362966 470762434 -617475583 -88644666 515795080 518723310 -318537605 -684102633 -631258923 -958489460 379216537 664747030 114136683 -198973535 -414717798 -690047296 210404203 -563972121 -685014275 -260067969 245965325 -808723922 670185688 737581840 -297398238 592749048 -624253480 436033978 -182870174 856142596 175242528 -718561501 -735670364 381227866 993335742 259637852 387968320 -263242177 402221373 352680665 233662485 -100774524 984245520 -927464213 -79247236 843084424 -481056802 569564845 -185567035 -711684095 -511679382 -595453391 -23213328 477298070 -734558976 -428406353 371598834 619738124 -985549966 917969728 -706847785 -557003656 429109065 -188244327 301664826 -459729347 94860153 -729221985 -812320286 -623927518 209466851 -208513360 793504098 130645175 546715472 868329501 -60645614 -734698068 -540329520 -131602211 -888859066 -606522289 -919643506 -33162269 -429112586 -752454007 -874744096 314211998 937789265 -717419843 796680561 -219401783 275603974 -945004498 -630127700 -980806822 415602943 43028637 -551006566 -857944216 690364922 793771493 129079299 534736857 588923612 -663597008 -24417870 -311586814 -731236285 28436460 -455025109 837686425 -219938211 -41890316 66810475 -650278182 -580792391 124862699 -267026698 888788941 55112315 -129033253 627814727 -664257479 -951633799 -311209127 -850083689 708463743 93752815 -60044783 18093036 -960616633 -981613886 -735929437 218431614 460049562 -53675771 -827525593 -71465348 -928400804 -212941242 154210341 551692977 598564156 -941548875 214902644 669089602 111431059 -550505992 -210574274 -836091411 -688194010 198217911 -509555419 -731438880 808483645 -883457934 -768010023 -260612214 375395693 -479442397 904870446 -843328242 68926349 -66899764 301457108 14535436 225076232 209597850 -390821307 -197933285 570760263 -553369180 -835718479 385659779 -41760935 -35525183 -64891286 -932359733 -301924714 -368538551 551131996 -137094669 -340386638 -786529550 -813313100 -868880452 -20416111 -714767925 296621283 -440742697 -434384092 671160321 -748178439 -518387113 -527579440 -274310297 588847659 961980512 -254413419 252016418 -987504473 -869424122 842437848 -445114389 -861309846 745974514 -583839920 668517731 889552948 711592359 -247501781 -604822933 -980102086 -270598356 -632558045 -831974192 634842687 316972872 -228105836 -297759217 -675041439 417194563 182227374 -95399687 60899751 -872810573 182399820 194577945 244506888 389035262 555718803 -903746141 361900261 -186374682 -238824550 -805757423 -602069444 -928904520 -921714409 398377675 -210227830 -507138195 -189003769 -938383979 -396290920 -164491947 -306591957 -947398240 228834046 -852420400 259435554 -811679790 141611644 23088327 -312201134 -852174847 -190578400 200423539 960421230 -935013919 887896967 207293182 -651228851 -906696805 193852216 -207634315 -504489168 -672290421 772351683 -438439957 -435622963 -85780119 993106035 435175315 589928387 -775580918 -341391476 -230652190 -624465948 -958775162 228707389 -779874433 154245933 753670183 -968844311 111358346 -986771391 534092630 106123971 -800222352 318151808 -808624880 -798441238 824939231 -739014466 -365690979 -854048517 166104510 49673574 -51014123 -726393244 -326163013 -190968662 -794877822 844522398 937204084 634248260 -42419446 -722183026 392349081 951292894 -892950068 -992304743 493133687 -784505313 -424582750 508321651 -730574046 860424745 -794066830 670080286 -128632088 64314464 -125158099 629989144 891496594 593922494 -115696430 -772465342 913339780 618799623 159337055 -23125459 365248060 877968209 -850821511 -715923735 10315986 -121092837 -28833327 -579176004 3419734 284009517 -145131950 835160132 -173166508 -950890517 886642725 57597484 -80180807 466316190 76070035 478579434 624860876 -388093966 -943548042 -1501052 741787963 199255860 -826732882 -213151546 -968843958 102992816 615553691 -345053862 -908194960 434114423 -437050812 892993639 -239765343 -404524734 -310256215 -987640905 310716873 456635162 494819042 -537286091 651417520 102005298 -308868463 -507414517 -541289572 471385205 657566642 -461349615 -672380679 260780251 -527566492 -882302720 -925053102 -141452695 -171700589 -411667153 864571029 193421805 423299042 -94517699 -255870488 858148979 -995293812 -983111383 -299439615 -424358877 121498873 -92491798 -865850607 -809227483 -845594235 287323640 -868525573 798479625 578688904 470009371 219990624 -982470674 -561235528 -334506351 966685819 573406056 -653983357 -105136268 11447491 -29934013 -241717256 220894051 -468848540 552377027 520041708 -61296143 264386281 384924833 102349554 -471178820 577270850 -22621235 -140721461 -194021388 -11852097 -852339175 -533562288 -17246582 -233872278 -645618852 -818107649 79948563 872036313 -884991660 -504180405 649883957 -819063227 -608846461 -171523109 583439695 759893584 -608975339 691116181 817296721 -357634761 -822146071 -63267987 -966720750 -409741980 -657682226 636262306 -32461532 572434312 765134532 658042296 -499784518 -529904324 501373247 -509943596 308649657 -805727906 766033739 686202174 627059086 527283125 -128711665 587607407 945578057 -497758858 -612501272 -904110087 565104178 -726232356 -233282684 -403912084 70862130 629881671 -425028820 -677479663 585721187 -838897568 611092472 -302821642 -618744579 1849980 -763638520 -716898974 620371932 225604933 -851283504 -170454814 -476163490 579602050 -917710783 470114040 -550078203 -884461558 -469548264 583182593 454440997 393364682 -977320305 340030257 887053150 998161748 -85490803 -302909224 930861464 187172145 -41062162 -96106443 -701319772 835955506 129249778 -685718813 703634641 725064959 92994992 61010750 -351067514 -881918276 405938936 -968583032 -536987490 356115909 364211389 -824304453 808937195 -20058074 840544937 -325385988 14375270 -932294865 -706886528 -203867555 -918137591 644709545 791223122 227494133 777500632 942325832 830857816 85591900 593209528 129555180 508961969 47861210 -967777258 -676005417 -699453107 -910970400 818560424 205138458 31662617 632754360 -900076823 481557709 161691930 -195803120 -870911130 -664406374 864089993 -732272268 -274149338 -821876096 -795666469 64203778 673357598 192187127 -845250186 453071484 288932841 847834264 -343662027 -810538966 -217528428 197243955 -186447791 -736882564 -591169678 558357666 261742083 -570874145 -710807425 -209792224 153444302 -810698632 -539509976 333891172 -120932675 301307692 489457255 -377170396 765854230 628656092 -26990807 -978181911 -833184070 731209712 815061186 782688557 -76449263 624383053 -62089729 522313111 484768140 889597579 -530268988 7156194 -958714542 -89471145 -211851883 -80804190 356812054 -916031568 -111337447 -570134029 88425484 -551585578 776842416 -552287449 118562323 -125652418 -810374324 174181468 -297166621 -632749024 360129401 -874139600 592432087 -395921448 340102841 -458033746 -315878236 -44934037 -738199163 433487133 994698612 -33925664 199942167 59287950 359139026 -958172622 339069679 -935351199 -163491201 -601282514 262022302 428837459 -105921183 639462979 56356130 674884117 -881683201 -620981916 961639461 -880038952 58198978 -592757236 -922862560 53156954 59553347 -620460168 126118474 339330589 -143873520 -940699715 -751987364 -915675622 -348208028 -569336160 403362118 857395249 269130236 -713828060 -447020341 52129997 43206927 565017463 445931594 -192517348 227106688 -384757064 563310002 -503708402 132053480 -531909140 -986049042 -899857313 983224458 -321730913 338794741 764860633 939851344 -914457132 -682094340 777321305 501735850 -724432693 698104968 -422991261 -51133053 92870881 146041539 770964825 85949789 123482805 429193260 -600489602 776548796 -648197030 -136381122 -266419909 516073672 -604777712 -392118598 258793307 723651622 142894889 353068152 715607063 -109998588 -339641127 -575371537 956021814 -401065183 252709758 822491199 613759435 94744214 987610158 -263382527 -403855782 -989365321 654626572 -456208678 853821274 -83083834 945895783 498258882 256259704 535094464 -627596304 709575572 138096529 -511885668 -147870572 -807759023 -887895401 291166273 809055194 518173964 763921277 -48289185 -663910301 -794046813 -335618097 -555578185 -695908677 863639243 -883592995 -750277491 -639230136 -269480014 -737095439 -310572144 -736553329 -752525609 -854039814 -777593553 492256098 297864247 -12190160 -605789294 -158120473 -788087292 -5693492 -864325310 533693630 778444702 -366392617 930600989 -796300987 -863347721 -440341245 858641255 -40558870 -158986829 264173195 728435421 -663564536 770973560 261192923 428012656 985235785 -474469757 34809597 530648516 854876938 -697955063 -480939687 -26813451 969421570 625635853 1011840 -739487611 -763329774 -990738153 -388269060 774307520 -38365875 -113029628 124524650 -954133482 142313188 17323460 -862862661 -72916050 373688369 202961158 -7689208 -821059798 -458956539 -234986903 -145644976 -571910522 588894915 -244923158 -998083208 116088682 623409125 -20820022 -616271033 -712540280 -791752939 -499515766 -985936690 -705417361 320091179 709308530 -943993436 -667676371 338056990 35514422 683064911 -909572933 -724073078 465521582 224795737 -733188417 -36142246 -791769981 -151549290 -498623149 -297675546 -821071996 660691601 117878540 -937249564 -467860342 974507331 -656967827 532749554 387918224 -459263563 -521251465 255995659 -642549868 -898124565 -881289225 417755278 495254288 23419545 -829129748 -983232106 959876702 -9968796 -283950873 179904633 -430163381 -878729343 829388105 509582329 81272532 -448334695 -609391084 -830602261 45670610 -432792133 -20355902 -804448346 936656159 -227243177 -951222605 348821781 728697876 -468287721 652633559 464184611 -219949828 -568047431 -139460624 -380229233 -9706089 -131787468 466310155 895415211 -196938379 -16204087 951989092 769579541 791681047 -442608770 987209513 988135824 778844170 491520433 -594744930 934196203 -98762588 -1502651 -529602980 416940246 678387588 -731778505 320623585 -198413715 -786262878 526664625 510806076 749461271 -27016602 -258488060 -455740593 -250816927 922618150 -328328269 430928192 -204764278 -107929394 -499753304 934278135 -881241224 -846711552 -194380841 486434192 -924185305 274247869 -868141922 -341841286 -806640518 -709967786 -668387812 879714941 -602538080 -679315304 910382159 952049844 -916905686 626365411 211893534 285953081 163485018 237011532 547599953 261521416 -456430207 218057228 -890572381 326789759 -444069501 97690433 -824921970 -490538571 144831828 246438803 -966713771 -434409075 442108942 -734734047 -898887944 -96294047 351861812 -543226092 804779836 46327598 -513060240 -982584105 121743002 789291434 -912237732 -3656543 666858725 19235199 89572324 -780553113 974520036 343574798 264392919 165210455 263366203 881309601 455838294 -502138933 -849828404 -570818381 564354663 659486694 452125714 147349027 445603759 290939893 -293703375 278422680 938082504 -789915581 -355181712 -857385851 -122878776 -184309634 544400790 -463876270 -963562557 809367631 160384919 -976308962 448893054 -112505265 745432030 -162469906 -566670823 -725890539 794406884 -348795176 -74516870 -517408425 492504757 -359456115 -964873413 900549472 -591754503 487348302 -935541603 -683367322 463079237 55407727 -968107133 894721610 291652828 -895216291 -841240839 161089288 -953459516 -336186778 -725407638 624379835 -787192160 -158137504 870369691 212422875 885169452 595638076 506165475 180105773 238713057 73826457 52613321 -766338525 -206122969 -100683635 522573970 344357231 -502616966 -916375246 -595338651 -400872349 -105736117 -216410027 -132105055 -327731425 -43612188 -414903837 678972699 -254383376 -51399145 933427970 -281000640 802754184 -53748988 -705063606 -710718888 -19314080 -206848548 197626272 267423174 -647647956 250482233 -997089804 782610405 422894244 -369425022 -516310656 537882673 168225353 741902024 753271326 631481633 837814891 -978316500 -57270431 -282198021 -505203770 -459022413 78496460 294723379 160974570 -91641049 -552209521 216252821 735138754 -316913429 -212440243 64373134 -144486209 -111691303 970180647 812155440 -460889748 638009210 456070679 -536690601 -797164025 -125015779 130328222 -462733107 70849437 351386394 935793543 165959874 379074678 52195169 24817586 34369515 691959481 542967968 754176317 -823364947 284166497 233119352 -194547389 -99545494 -679987090 889405970 -80806890 -166629992 533446105 -123524564 -624364586 240337606 -735925257 -880324636 -146125739 -900038723 -694274553 421897574 165105344 -130093392 -557031207 -690909078 -819456140 -461289767 -808455660 422041664 -309374217 -406991943 -312721109 -226415008 -729720245 -838519934 -743796629 -590869213 806500498 -452472515 -361558337 -699004829 -478979633 956806800 297796989 -566181474 566174710 -360103989 799385061 971827036 289333194 361136024 451572376 588807831 602527578 553234638 -104346630 259874371 -300594191 96276447 -812738832 -870099747 506030059 -140573215 497144889 708929329 448469878 489951989 -783012530 695640894 258009990 -207453160 245162662 940607056 636411673 283031145 67277334 405878550 35196885 -263312811 507134748 889704604 -124310056 -929137041 139880188 -524139361 -854444546 -585539118 270050356 844890161 -445627974 -652940283 860110990 420631202 -280952945 751992469 697933670 -931937442 -911546556 -655249939 -338859772 706510085 628200495 801103463 414401315 942080917 -34284566 137558283 -485033269 -314143653 313966101 -990852099 -959358507 250563445 648600621 231713069 -741724248 -228341939 704238847 -811821755 928524519 236346426 -737067124 884648959 -227909285 34770334 92723322 -716957267 -735432842 681928927 -855298486 -973963716 994067518 -658006932 150604361 -131212567 972105811 -182573628 756713250 -782247119 394794137 -443293002 -282168488 881070570 539133727 975138374 35395272 337389973 -5170811 -4388424 887571619 -229356166 -507943339 -519438947 481541166 -784880194 883272829 100317340 31666459 184888256 -872604057 288017136 976204349 -337515246 37486275 -424597915 5620320 520094611 -90327750 397854771 80634599 746781641 96719491 -303305515 515144896 99544561 -898386357 -353890285 78659076 -795661461 -867881285 -393328450 275858608 -608597846 668131646 -211997596 -849513211 -45529613 138569251 -385969438 -264622496 843911923 -797217563 -843207891 -401501640 -821426991 955791405 272877249 -432271309 -653599312 -585610711 -283411112 272380681 -714552422 96398856 -164551590 359569405 612863362 -352570168 -912337442 28987335 -976411040 94036319 -793266004 215385360 747640162 -684870823 -292087750 572344764 852517124 821018793 -600169746 -388760335 -623582406 -9632989 186546274 -355462190 -583500237 -445769348 -478048002 -442970669 653895735 -337968823 -142823583 -933236876 76834502 350234389 -19966040 -509654145 151136520 42422063 -899715075 -223609686 578899086 501121762 886284052 -711145338 -776000970 874850044 896853137 266830230 -816404693 851957621 -389741578 -348846581 -783339948 -185998090 446779666 -760861953 -632339600 -280687752 132768968 154394531 -321959815 -636668533 -289355892 336028268 -626813636 312233790 -109625943 -321057794 -887771819 37917884 -723304816 923963941 -845190306 -447454161 -848128123 -825688331 52051437 538521148 978887642 823825218 677177617 -499335310 39997051 -865959873 929718845 261908943 -934240759 -821935292 482450616 994465420 -457852835 -59175088 672847582 -760441625 429621740 793367516 27152913 420427638 -603403422 -863482417 -829335336 -457501172 -126221684 -562186879 119138645 -769272408 838467054 239917234 -313108181 -415616576 785231419 -262066326 594632945 -994826570 881733882 244861341 559153761 498882149 61314294 -819100733 -416033512 880661989 -610357402 -854278316 -867508650 -540508581 -697987711 105858126 446299086 856513710 -992283864 -542218223 926690234 -13722657 615424604 576789380 -708265750 -937204344 -915040085 424576534 300212566 -581274333 -570494658 -563797658 -820962065 959271614 265725188 5311208 -224783659 -120813322 -222794997 -801513969 -114072600 -521043358 -983505123 -255662652 -64655676 -958623147 7201846 646632710 -46900927 449127972 493272213 853186636 -956714054 95684106 786353515 -857002196 -468845326 127220640 556234046 -855834507 -223348645 -249309102 -910284826 690799119 -866139357 -240753218 348970362 -938608112 -896756127 -587708305 332286922 -254351944 -351784534 -434579564 808763005 -41238488 542124139 565179100 -74690142 -329004078 -374744998 -196150558 142083905 307812286 498571214 -11183492 836422392 -230389873 679450335 -900661689 -332058247 -822108299 931710745 -700505132 -58242570 -152140418 -964190543 356035232 -678123907 674583052 570451570 302320778 -518185935 -705030672 -973329974 -733771237 870315692 221732449 949585833 -745686473 210627176 70628209 260511160 -988181830 641858129 669778663 424765761 -788765326 772664906 123401394 -462131924 821634485 174673036 -268166195 195249771 -800083641 236142575 712257613 -327168282 -950327771 929610608 722954052 -501391718 183127928 -768121154 -941152162 916357465 939735336 533954871 997249392 -907484718 838966722 898009880 730053797 700992814 -732354264 951153361 -738312720 -979497563 -167228397 -530492393 575196513 -395452118 -252026640 -640274016 -874700515 126227221 -330363120 175884969 -630452190 811436213 473577163 141921113 814903558 -482398109 -496803734 -745237222 -791555720 -782213448 467811123 785690956 989483854 196749805 784406126 3297483 -720136441 902707463 127898831 -505527476 -690667449 864210757 -925447244 -860191695 -399789509 -176511056 592268662 -770291940 -621575537 -955368367 935586938 -570552969 733043466 150975364 251650521 632121022 775942391 991473350 499537750 -464302858 268754627 -49269381 276935505 874590771 -990916797 -902099858 -556795936 -28365326 -455092459 -604229701 -233602652 -95299891 321592697 991109002 -726578834 -3895988 -543151871 -438920594 -359512744 381100621 -329728577 497550735 82713755 -761575980 -879773533 -100867752 -758715953 -47231253 -195724429 -668760020 385246402 582557059 611914844 -418213194 -29600680 222149310 -771219350 -927523307 131296551 -262519223 -856267363 253903415 -877344799 -221506620 -921657686 466795634 -506004678 -480030495 -818410175 197734452 -789409029 -233959722 3246453 14813326 310511006 -158347998 83475736 -817012326 702394094 443865148 -170472986 656611172 -647888349 -659962727 58640996 -720456072 356850122 338468156 -137350683 -212310684 -666059252 -614311588 -317143709 -964849270 -914650401 -782037039 948394734 238250869 966501029 238267800 489267018 887225342 -908572635 -748607387 -382245088 653740292 -89879597 -366092954 524836964 879467610 927680968 -735923776 -857055082 538851498 659380795 -900417621 577032911 -632254874 776106179 -883941430 -805531063 522520368 254919304 152897611 -368383990 -96675865 -829883303 -799929969 -552542058 -982722730 -447849224 836758075 -495374693 -906341799 -455690836 67905098 316995270 -567512595 -739809600 363120337 -251368708 -950593990 482596280 -125614418 -170400798 422466283 -327886037 440268931 185330505 -670009085 370523965 -63117616 -734020895 642744990 -76555262 -996924848 -274417679 938591494 560584718 907703613 -531683372 -356186705 -286475843 421034061 -774521899 187784944 329595359 -884407299 959764431 336427237 518787506 -251523960 -799123578 -564793248 487511574 631830461 -375757574 -746540789 -201712987 -21280438 -449415908 115483199 -460625201 227730333 37876663 170313435 351825151 47616182 -220518877 419276587 -942504152 -517500082 324536491 343272167 260715352 -807835341 -967322114 862982810 -395011622 -32834907 -365224518 -382327383 7847116 -108506399 679291133 -229971433 -948060349 315030914 -309937976 -857768305 -693030436 131657069 708079190 586593784 -801881504 644764078 -660828557 -527034790 -657443720 -614185151 -345259565 -301643188 -902981977 -697728060 422980895 -568624293 900002643 478251640 605191879 -987799355 -411347141 -809598422 -396834522 -866184021 379009161 -888879881 -802419845 -375428438 -234516388 780177909 -720053687 96787622 21866493 386936366 -114271453 -717456644 105443206 -623319907 -821021455 337696656 261339321 126530097 369360931 636019902 436518556 -756304589 665004508 -692522282 -672298378 -970960415 -987337725 -201654324 -124490576 547287500 517608747 -372523464 520204944 -163795356 -403751957 991752316 -64365674 215625300 -231647286 567325217 282224139 78088289 691427787 494664278 528175260 400727924 -682861616 -774215939 -271156268 298588949 540185669 -254137011 -945933444 -462490310 305189772 -815448345 -510075568 -602033973 251695098 -934150490 452428873 706001590 718859989 434113219 -508849689 608837453 603221852 14503544 -342248980 -497995447 -872087286 -228550508 -825611201 -552218972 473746889 818243046 750203018 -743379599 -25255811 -392540360 592371315 492576154 449924808 -117550254 -426325458 738901433 -997650879 957168558 910510549 -872968214 946164925 -297088427 381760109 -287727678 -460899611 132555067 -875041869 -614898136 -960912908 -501466549 242206411 432360508 465029924 495693626 -837599633 764678310 -444321810 -253493276 151239960 -533096253 232283303 603132720 585662049 -935889950 720437711 376522349 -215071029 -33620117 -830631136 -945449032 138318871 52640509 231082098 -298116942 924135922 414213735 -861925545 -319541277 -948875364 -569690894 -244892205 945553136 -124753165 -461776950 -874540406 470537429 682738153 -468622597 -847949446 90879889 576020476 -981363593 -715436615 -488226376 243631557 -229498823 -160315141 46442774 -583758085 7967864 958570616 -154853868 -109856943 -910447595 707748208 -93893403 11035941 -152258994 -813657942 281650837 696619520 -706950205 250172176 490948411 -506674597 -217279086 -909332163 96806722 936347340 -305857253 -109577215 -979199462 457415684 228911145 -231206638 -676757713 -207393848 -58165081 -138206822 -172232792 268506016 765728600 -757082283 -746211267 -538247625 377068348 -591503357 411218142 125955428 357471367 -401212526 -2117476 -162876206 953061593 226067299 -865659503 -213203881 419567974 -527770106 688181798 838418649 -165093811 330998555 713523171 -19491744 29911441 -812743532 41110281 -167765741 220105621 430566264 176142931 781618551 532731932 164806211 429896343 838691138 919209087 -414744523 -103224463 -214780217 879440210 -181127034 -716193880 -596877677 -474915233 143819366 287696601 -224121777 -976755331 261301537 -968009932 -411280602 -930058886 -728272933 81167378 -706395515 241223809 -910604952 -958899516 -351552667 725449861 -182033011 -232903059 -708879529 -469286356 252367323 942125571 363210829 -666209499 -87741901 -722227580 888210587 -737609321 796140108 412236700 893922653 246047695 338988715 -776962218 501621612 -239178111 -447336887 123112697 890605753 256645036 884152342 -493819973 -206997233 289445544 175247376 794522906 377236805 -531850642 452386501 -579012651 -866130972 -586970093 -51648968 557822033 -94998481 373790676 -955340532 948691390 -272735936 -165840244 -38888076 508844072 -274120894 -439363715 576512665 854727321 306155337 995246774 -803339198 105826418 -503994545 -720614069 474739706 -867497377 -637765464 292684276 -331006683 -191356325 -389265740 1446758 -958810110 -666139694 -215073616 -881874306 -235701175 -107565556 -77245426 -624011760 640271560 540865576 -777919816 317975026 -103524657 618662323 -744262449 -532806709 -15630673 180535411 -759771875 -76654081 -478145516 466465796 -302414319 -537864165 -899110658 -995390511 -685108559 736107609 -919816879 279844082 270356506 -427286691 534408762 -955804206 89291194 89263323 -36539669 -911838367 893760363 545673671 -96214967 -970813990 -853137537 545258001 -859555158 644549674 -403555932 -473195983 337661495 771397849 -735945304 -998392138 239639202 468203918 -834006228 218465681 -307070739 -832890599 892249153 770560823 939812451 734018510 928853636 521416449 -468844450 -630618919 -417475589 -976461483 257722783 707459903 731432102 -227416847 -991902250 -491058068 -885630237 -955993971 -612510634 816230108 522564037 -676288328 25690940 543627460 759684529 -803777430 -956536543 -411110972 770485012 893304600 312838330 -603296071 -247444937 344404712 898815774 647380811 -932715338 566231836 856586759 -555969578 847240724 -932632897 678611644 807770804 -893548834 -512044430 991238532 604843041 971781068 -388573685 -34621277 859068419 397398927 401493640 -629616813 -885570949 -748556351 -911332260 -253137872 592439975 53626879 -952623409 111207109 -330578452 439165229 55501200 985770707 560198699 -327924506 75713479 718420516 135537109 575843423 -799632356 -894519811 -128465881 -886001915 859155328 855070490 250213081 -767418673 103857590 -612352585 -298246669 -872101233 533581132 -48398 844061747 -815964263 -777309082 -921072691 743594814 -962418730 -231529655 -347292933 463955857 298527422 -245697359 -960005785 89484183 906293893 741603122 218461257 -495720041 -770436364 -256420219 -269172611 -804434935 10751789 -207444034 791551137 -252941605 693113530 -419613316 -291411493 6650435 -88253632 849578413 88553650 -198655586 -229348453 -582542968 725066109 -41314568 -26590718 -582295448 -986011456 472132548 -789086271 -174252315 86146365 -458654900 -586459568 -494587168 -731730043 -9577174 481369246 -569791156 -460651514 -148885499 118833123 -757205226 840085048 392331932 -644985122 -517639754 -892096048 744911222 -191621901 273618093 -419847126 -957352125 324671000 -358897145 -789829226 -650321725 333066091 -499781130 260822389 -914445552 161455426 -742424462 -154966251 -265314838 272051909 -833997384 301682198 770196698 -858376926 -785159163 675965467 930367404 -127334914 30577199 208143520 -264708194 274584832 -787755644 -797236183 -521630372 -831660490 32355744 -350025552 109743991 -997968712 -483587140 -939040218 -960366908 745980244 -659770605 879575876 734209453 -420393436 -200447028 681640157 -832029022 -719787460 218475197 -523182135 -752913282 -293759771 176991196 115999539 -374196215 -635576641 -998639281 -301337849 -212122313 -882963918 1176278 -950090662 -857286201 574025876 -460484094 990303696 -636277609 593328799 -875966698 -329810721 -129587668 477133758 51240123 -990983761 978165552 -358526846 811778724 -552612932 529142784 843216863 -897512840 -822402022 -778061713 -845367566 890299577 -494883757 264986539 929031811 378125998 597705687 -744792130 -884364187 21974391 991294556 -129119072 -21176431 108224426 278473303 384565047 -358129640 512213927 -77551714 -44409809 459999977 -383107222 -294225508 86408821 -701295510 120775025 313897757 963418486 172317726 -673925635 10877431 771724318 720015476 -131069173 318446151 932098932 501279027 499594470 434714698 168862789 -682307238 348716736 -179655405 -468822397 -643265775 -312248424 113196095 -410811773 -914834517 -317535131 -889961384 -808194630 475832 -867049276 -158536343 -599925561 -858390941 855702316 471674717 -379955361 956847218 -835530305 -581915469 752432519 684279050 -249086341 355475802 -749569898 852324247 -627027647 573368456 395374828 -538590159 949916166 929582569 -52742111 -102184708 524094559 144536 -218818053 796381335 -308519441 -184801198 -992552440 -741637233 -306706329 -577319764 -620967555 486200097 701254327 289223927 -199004006 171955902 -742091676 -681011554 705182619 668176544 902540543 579165048 754883728 449268146 810269022 -664015865 544651576 649784159 -114038922 425477418 935037974 442177979 -874602413 -871973468 981469569 567090898 -410940807 -354688082 -668886193 -452151508 743464956 23256472 701107437 -191096358 894818998 822410600 -101930589 -799969501 -405765869 194166039 -531207306 -780856177 825625394 -377454220 -72889372 -368101511 -921308983 153847150 -714779807 -122332338 -900129858 -601857916 867328686 -704220841 -856985061 -226312717 546113506 967856746 -804429267 434675219 714570701 -160079550 -24654501 564011341 -58856427 -625036309 -216214445 -758230931 -879688448 -956896638 -623873240 -654485128 -463786439 832089847 580084112 -574225099 -160449983 494242713 -924497832 296426444 867920162 -919936142 740680594 624059438 -323704935 -448192084 -976719598 412261048 -793338722 920895944 -751017982 -764778585 -937378646 -721064614 -157537308 -721318203 -417114719 946953560 68276572 82717422 -97260703 285136130 -76100188 852999281 162311593 -993015064 -990954459 438106100 43495187 -303472002 224061016 393809386 -448270957 868779081 374522843 864260691 614254396 -912354274 324030809 211643365 -815071532 783650007 749750827 -264467005 436560040 -106818882 -517902724 -160804391 -445507187 303223350 760249999 267763925 -315488849 -973719986 -925482379 885783946 323831153 -976185045 -721642062 807295549 -997273090 52888239 -491909944 -329745661 540281014 -562485618 13937124 -890887510 512947525 -266764586 989125437 -887373339 947666438 127548590 504410045 633290102 -582318411 -28112060 -606059491 287103752 308220865 429489462 -391285303 485005267 -879387108 -862893947 -440175700 -601873547 -124072071 -981815444 -875825356 85310576 -780368529 -105346667 332564719 -647214999 -126085509 625431316 704149782 -119695133 830110912 864687870 -358653248 191005316 45280095 304709160 459042007 -420948368 -419688444 236869975 -2260191 455507442 -95160846 900466352 744291047 -964890936 599131911 908192793 298066027 -855059378 283374502 -791799389 -958291623 993354164 338878795 -3042245 -250700029 205823178 405559976 -711383151 -395473221 -920638797 -860480078 52575987 -324958352 -149023035 -26128007 -586221043 -195064151 599562479 -871336954 -764850323 986443043 -815277594 -473176649 -242169873 972421313 1452124 -661058833 -51444842 -178252674 -398355484 928815409 455256953 -800271938 435742083 -910806920 -943706808 -167887872 -563916280 -46105977 -783502436 -288839769 664331435 439005997 -181493125 -912566963 -249520862 -96439375 699815998 -259704424 631311242 977481410 -737210068 -791468323 117453049 267882504 -342839714 953141566 694937680 1481583 -288100493 -201295368 -544964105 -799691424 2651944 -413684638 -708071580 -664165903 965700978 -935498999 -707553397 23287114 256101713 -895668510 839016657 253245836 466948853 420958929 461415929 -581496237 -401973453 -877067169 28032313 805434999 343146487 -386431093 204923183 -573876848 -978454683 797543556 -892219912 -871036568 182601131 -816297638 -826249309 635243922 172680496 636151762 457049437 -281612675 -155076233 -652589201 275290731 630592616 865794098 -258028357 180980891 -759929172 -737475873 892803521 -190423783 628770674 -720574592 -809588772 -629451467 893313120 -70356758 -894535660 338662894 -761021830 190789909 120696191 378505919 -882779305 254797464 -388076466 -515930077 949771962 -266832026 779935971 -168865797 -266853904 -29352420 -464620679 475106274 -338121174 -127322900 -26482629 -710337995 -571675164 -203318290 58293038 259014664 414761297 569672292 85325379 -861416342 56697872 -581160716 917227425 -504290695 -610406450 -808349814 506143274 -217821921 -971734276 24161792 788295712 397642859 -213584010 -736759219 -681433642 -273860212 -725657967 -556811487 -949050206 998145956 -95956087 237111154 323833066 -847508086 507572426 -428368122 -18139184 -209966724 -685137839 -503676780 -664550287 206269897 -102143816 -184279497 46006401 90328732 985254413 674703839 6395095 411108686 -900420501 -301051910 318432394 -449232939 518994820 -864914093 -287405199 671598266 -168835973 -489848124 -213011301 -154282814 727103537 133227565 395755657 -525851593 -973270905 -816620823 -850581946 -927707987 -525391859 294044539 -204587249 534032865 -603771442 -833963299 -213536556 387483037 286068950 -48577558 -992105869 198594326 582070050 21993644 -336331027 -626940404 -392257389 419855854 -336118101 -88127881 761237064 84935963 -478841161 252757946 623735320 -412300848 -91567770 -879558373 406854180 103099404 470934055 -51406299 698350957 735444024 -308808123 674373196 -838088536 930664161 472109077 -206516747 318523084 673045283 648743020 -665654884 816626790 -792435743 876788116 39066664 -442195343 955428675 -757205597 -348045559 -788600142 -181963521 -906181028 -6335902 254230925 225206171 -822010221 231262808 909856536 -854786296 417418832 -711533616 519273461 -896674992 -279652132 17154219 -717638947 -74361050 152424632 -93113192 -531966850 -707323524 -774143736 683614814 -229302839 562104471 -771763186 -107848740 -535590798 -209751091 -761094312 -190690087 -55618494 -482423330 -579163630 -201506209 -106400520 817515806 -476562634 232397446 -601168981 -322962573 -925255673 -393085902 -1851336 -476681182 444898289 998132868 -951713045 -883391653 301377314 -104957601 899101091 -904810246 439637155 653736992 327178502 667096768 -884963505 -292148949 409914211 -670459201 -815463937 941415199 -357223846 622808703 -5698421 -651404614 -842341270 -858055612 775778495 799453050 526865439 -859311484 182532346 286340663 -474658201 527939821 -719618190 986024854 -693780309 687291489 -934457542 -985914295 359722717 -785714651 734472806 -476029479 -392156072 -37281808 -425544132 265679743 -829208071 -368216251 -713493253 -299127205 304189209 646337027 -953115559 -948020829 -994803121 971856313 -594199179 -870496032 -948148836 -625618444 372881880 -224834427 -918460245 584360908 -597134056 691028666 -852960581 -813147834 -825967125 -651598432 -402703290 -101639342 790170148 -301414351 -660947060 -549337041 -857612846 -736185765 -243587098 -754436162 -844037622 -206464174 459155321 277452100 -516187143 259690047 822561573 994782645 530335946 -313886912 62439371 -852996251 -577331235 198525334 -739802880 -490259040 42477953 -539548850 797492877 -384628793 5108481 -983097898 -592079540 162684484 -466791197 -706557062 -104969031 792190040 948053379 278510355 -850067832 -120436417 -286300907 831199530 205777316 430311827 451756035 702705152 -318552398 -626644167 184835307 539117491 -890503916 -370513517 -874029989 -103653060 897264723 -514866964 -956929832 931900828 -748580552 -399069203 809305940 -14847591 388311880 -477799699 -994268991 -273423073 -915177881 -953204589 -99705657 -815903017 -186956723 -852862165 847527420 305596054 682042388 982943241 -857084059 846871831 460069872 -455250669 -297855309 -607610818 -891931712 -270060370 601614138 -883670337 -692858786 -207449402 810261161 979650163 -39094990 920402379 -144938588 -251182730 65192279 -209952763 53526505 -891508515 160527575 -610867345 362804811 -409785029 446948312 207261812 -448374510 894655028 -197039401 721961557 203656224 -531562585 861005811 -474580819 826139521 349020478 -487958177 -859193324 113755703 933075050 706396265 -8939783 -577005204 -268002294 135468559 -846229129 -987388190 61565622 -852542565 -422126588 -278152745 220510372 65712651 391815932 -434305379 -276362584 532872002 -375862793 307485526 -889316238 -397233034 653372544 700170914 314600293 736548453 -88086342 -867911166 -544577098 47504696 -412645271 675285982 640644436 272429614 470545538 -123373872 -302520820 208248741 -410996927 -922139170 455118549 -3231748 -287228658 722767090 -631535263 -853097762 -931124300 -840403384 568060689 852993236 862740301 -41702856 454262520 109798039 875511189 756256206 -471272090 225897004 -940578835 -884959672 -311175234 -460001129 -850026281 787954763 -753158850 -992877133 143137416 -659049368 228790747 -110227816 -799806143 182897539 -193722534 -165594937 34398067 -38229820 -743751639 942780787 -26444148 144296597 565792285 38186442 367387057 23931905 -709402388 -91453143 -112316217 18386973 -381965545 -174551004 -401543095 894994482 774428297 950243467 904125189 -825756534 -871037171 -197298366 915369688 357339636 -772075893 -472254294 -700776178 -881470357 -683260776 55673130 -566419975 497120073 543301183 845946230 616731893 507272461 807817864 -53029421 -432263706 -841755770 -37715008 247356288 -624410382 -991566925 620901847 779771640 402889844 708645954 821114396 -147803828 -778961665 -967364181 -67014771 -834852072 -567575420 700423457 -48359800 325426686 -990307091 -4606412 676735164 -113953849 223726415 383280033 -402639645 339119167 -929856570 -942645201 758522289 -521105294 -451286256 -989050180 14884700 -714120752 -231570786 262175712 733049348 -132466931 475043481 -932720796 461847344 -623349091 -457851376 439552226 254484874 783803994 -898354160 -307968608 618160969 -729515841 -750808882 538627482 -199982767 -385901798 858000152 -441215562 -784561129 -630661040 625446925 -182729526 -288563288 -8748773 -758869298 718808830 -599134908 -197890354 -108005334 -719628740 -597988425 549967038 559139730 59637289 -824749248 206746499 -603224467 391283340 793624020 -842775253 -109912914 -169840311 -505928378 -311693956 -162130342 -724305108 12683442 776097935 222243948 -929614553 -875299408 -641292862 237351934 -26906159 270364356 -766963732 326713249 745818662 377940515 519198435 248981948 -462391695 -528203795 334151849 236474424 621191493 808370119 706518648 -431625365 50208295 556760544 -1425217 27362018 138221355 441276327 -963610489 -88853599 -807011230 695839143 -982903659 -73267632 350969536 222094398 -642268885 913525180 -548784513 -984961181 -247578747 959891151 219803805 -57901440 86695724 -929112863 918692100 -471554584 -521102522 504337727 -58132880 625803720 -893167847 399869154 -343150095 -189201569 294707742 -195048618 213833753 767984954 976546658 -107527158 -744996419 -875889197 -987949782 249121683 487451464 -577948077 -696024109 12237715 820979675 695407289 700020855 -602974267 -823725285 -948316115 118318737 -896181313 -643547665 98020315 -909500294 223742127 528783992 -722845888 -654120104 996240751 -806094807 734022596 -751030741 -857547153 -542586466 972117183 -275006778 -370247280 760125215 149383504 980427611 258640855 -410230040 -896535011 -508481721 -709507256 921975003 -481609154 269915890 371774071 563153012 -241945743 -953596017 295717867 901958776 -655760380 -686294278 -756506670 318934209 706684460 117143254 -576541004 -388303699 -308209217 274686576 -279919695 991400645 278667196 -710506963 -950353544 -730385602 216547658 749914606 20009906 -710376874 -293410711 945841554 -534862063 173922771 469073341 764322604 -127403730 -219061140 302370580 -647996810 185702668 -75576915 772980845 821062804 -150050547 872073223 339071324 930842449 -23783353 -757098106 208544594 -605568002 -891827040 -418380530 -619192348 238055202 -181305274 -965666947 515232718 639984022 133682171 354134833 273409252 267078400 235646108 -516260204 -283951439 266689655 -253184362 -141549137 -587353159 843275361 890067391 333743987 -669629919 700076727 -260924122 939438022 702025899 834764452 459727388 -603390415 620433136 -905957645 -866987178 504887311 -407677591 365627579 943529615 354814586 -894529681 685189371 -865141895 -229039688 -828127164 696194675 -605783963 -74717710 -469197604 -52365674 -804589900 974235033 527051382 743984139 -851967387 -933126934 685514147 -898548491 -995025270 156503646 -994129019 227212309 -965942425 -159806053 -83687969 926987727 -129324782 -708061206 391868163 540798565 445165885 33545952 -977241065 -260257105 867910053 843931506 -892998885 -800197871 188919961 -182522539 -421274493 -622454052 -733185059 -102467270 -124046867 402908976 -555611991 -125946464 389724704 -52907179 -980878114 47602703 -749246489 -636171794 -83276882 161257438 172234088 -499819310 657683834 934056519 655005978 -515054094 960457080 -503799298 603778702 782779613 336249432 430998248 -502107036 908315776 683961655 -216179930 146580726 -228948505 -773684387 493563191 -599244320 623119502 -850179864 -92217635 -831130785 -980421383 879832066 -665078178 -932981767 -535560385 -901117743 -226296473 47722732 -551610991 226439636 -614181336 815419469 -739289649 -40560433 344712057 94820129 957266043 -708252780 36015100 -203835584 484146211 -538531299 -262060974 324526411 -300686612 832950786 926247306 529664885 -127783938 39244973 129882422 -892175140 -994711370 -130916367 -431137365 59397219 200275261 -748597316 -71588723 241626375 243690791 470243329 540819361 272007345 -685147438 434819656 143800070 723796271 -601493244 617226589 12197916 -230418555 -6908788 -728399003 853138382 639247393 756152854 370658739 -630457342 -318691276 258548311 472920692 464638729 -778942011 -864242354 -64083870 831456940 866963453 253135411 -948765010 137096508 368160190 195436977 20981902 661382183 -970622007 748888696 -28416678 470077034 -160545424 605837173 -804844137 -100822637 436151922 -599861021 47749312 -959235978 -269069750 612050815 -67091403 -456192753 -635534501 437634010 870850850 -596099105 -441626525 931649929 -993815032 783245405 -315596948 883325783 927734133 741967190 245093752 -752177264 172303100 39792652 -955848300 -511625657 560448570 -138133262 336962974 -347632077 -536133323 974034665 -857303918 -269725833 -826744695 -653644225 328171533 -572587950 921174246 -788779772 -672887322 -407303859 834537654 -270824845 -760255411 -928954559 76179773 448047428 -145389321 -896775616 -174316189 -922589126 503259521 -823058905 -233099862 -850007631 429524765 -62575914 -889174197 162734396 40456327 -971912885 -649108935 -602187090 566456245 -598572526 108430971 -650624483 -870205408 692593487 -675512133 691320041 -596680871 69544556 -347886054 286056243 25993086 438459114 -710914481 571516162 -885241724 142606043 -342101005 320696601 -822419868 401240334 -678842915 178336979 712577864 -816925566 693609823 -491970016 -88445128 -133518646 832198102 409507703 150524015 -836083182 -192173236 260768234 -594845213 -43413006 -896129551 -789613757 -847782208 -329845042 276518625 276687354 -548292042 -204876953 463762021 203595863 821963915 994475893 246003445 -955275356 -758920016 -822111607 -954272656 866612272 791434818 49533917 788402294 -927872805 935344899 -818755559 681919650 331345181 -862208706 -968225114 -534622760 -684384093 -783691024 -841279633 -39404407 -772374249 -418923242 -546824562 493859345 971587556 -26632768 -734142012 -692884935 -406202681 -934665334 273559495 853909115 -77071855 665380490 656559078 -48172761 -220885635 247199788 -82877503 300722472 -808604561 490240966 -468980515 -172238893 -100098492 400904762 -462285396 506016044 514096736 -279820380 802383553 820236344 -42581720 -962548447 918096882 -545676309 -634301549 14652348 -771737231 -914551968 -792498388 459907459 -990754893 -405262426 -91352441 620616817 -879698872 169433326 -849294976 836266772 300453396 -731192082 238455130 148820100 -969221803 542330013 847033086 -931657640 210741262 -898232855 -905663120 -391932311 -453134128 -108028417 388856499 835002266 376007395 101434074 -808108160 -687146535 -411608582 820691154 214486578 -179826144 -706496515 912239773 -847489898 -753915386 -54121557 -858696942 369243143 -667638874 969050978 -106459231 352745405 932744573 975865098 -921164962 121712800 207039703 279524155 383264267 468880921 -399882870 -114138391 929056085 -986197879 -337831526 307980915 142029448 189063203 -794439651 -233494476 -403644040 190362282 407271158 -643717069 -231368440 914742731 926317089 -448909473 -654672811 -825204730 -219199089 137078806 -841426856 -464121127 -74353023 798895403 12638820 702121726 203878447 847201634 -861395312 -525380471 -54610612 -542167760 -926528020 -594236270 85777593 -734711150 -722657002 -716513882 -651007026 22255381 -133985151 -483720177 562336816 -211735627 -864927238 -467060151 -634717309 30907736 73208274 -419114621 -977858309 -664625667 206057497 -505652199 -905058394 -461237415 -789726358 -912957863 441623742 -330255059 -255002680 -461888897 -845504421 -329713449 -819116488 -961877723 654078413 724400765 729276839 760473203 301601692 -843498658 -836033367 -765160093 13599747 415187692 -647323399 -900629067 372012201 -888528571 290330012 7592852 983583865 836682314 -924882341 -204094177 636702213 -468720645 800245720 707416979 -806261562 482163632 854144801 241547367 284188748 -465304913 -932042120 45497094 -164663614 652397773 499449429 -424879487 -302174944 -329260204 -788450231 -870866560 745849518 782051868 949823132 322104106 -823604265 38730572 635372853 519285707 295134599 382200813 699133387 -799888195 -18405886 836973211 121160908 -13553967 -624674427 -993768907 973805368 561748689 -937882694 385374646 -149764185 -552876231 -431733583 -381137384 777939448 -534391588 -914645850 -889390676 -358294433 -10320433 173359109 -193447365 782440227 257289754 -779268766 647373591 -970116311 -339484606 943540699 -130949897 912437385 996112863 47761026 824346585 740915399 890355041 686155880 757793020 -313198027 -495343442 79999939 677917320 -240542645 -43538575 -316084908 -255112996 -851006063 -124472872 -157148029 -315970353 555999308 -882947363 -36351564 -315622291 294372883 -812529994 -110793420 972344801 943048344 -228670759 -969748357 794387213 67920925 -646155527 292102944 -352127955 -113611765 917173061 -123977643 -177339371 557559153 -615335471 -704560860 2733087 697263654 689475778 -964072486 -720436329 594753311 -765491795 504218291 -956435110 563847099 325975657 76157139 -952483918 -902994252 180032199 -505133077 -690881501 -393288759 443778409 812490402 922820422 -255026954 684634131 967142246 621732777 -66318384 -440612110 -568544216 -387680940 -725376486 -918826767 540626623 -693687504 359544104 -540154240 -797999901 -119528767 957839236 -611912360 688556490 -900473661 626717733 -541479855 -223452994 -709027302 -701269417 -304274498 -55087311 -241516193 -73298668 -164494955 -12090226 -642013403 -220205622 67880669 -324728366 647528440 -978504080 -856463500 737746218 -722075114 315667209 -980718649 -767245404 -218282274 489728477 905259390 -955216567 -211640911 588684600 -742733489 -417711052 816393413 500562352 456618830 377411378 -959227368 760853562 637289752 111814515 317681694 -425176666 -505320138 701869171 -846161225 -794145873 774545851 302053975 -724041411 -524318447 -269362410 -410687505 724457043 -597596071 -983728222 -429417006 867040961 -611589082 -285117343 351655827 -587142252 -130305636 693371341 215886519 -714676131 706986115 863734660 139112082 -861179939 -848104050 857273220 570182659 588357440 -877084611 -429908666 -34860268 -887831494 -920360792 -418480664 467977320 -50524835 -809344211 990335039 -870168250 572838832 -785507804 716839393 129684090 966961432 524109861 68193998 586035628 617751997 249103359 -894144886 289335932 94210669 -128348393 -618897132 -914524518 -97814449 -245893873 -853349576 -614304499 -892771224 421163131 -603440588 188919713 355024589 450183121 548260237 110498831 -814111349 -677384811 811730753 -300942823 619340584 151244946 749990367 -675869466 -649115801 500829517 -453551477 363107096 576547732 111423760 695838153 -621749839 367645302 -380025959 -484565286 240053357 -127246614 -512326306 953179408 -748063683 -384600691 612944303 400998636 958306753 733646990 -719841450 213083797 703826796 -374210254 911581796 381841401 111840902 63881114 545069168 464140283 -932798508 30066364 -838761308 -796226982 -918426942 151895137 300538227 844888696 -369381211 -841858111 381623401 143086905 -12842906 628980875 294887265 129738915 -62611335 -974608334 340491861 -162292967 -877963533 -539987836 -706776081 -570172484 -892259485 507594001 598878337 -872116873 378963271 550659002 688658984 281845607 -916670093 208836167 -681564252 -562404888 -472272701 -532668178 338999905 359502507 249243397 835171434 322564606 -340401760 -997875341 -950214921 283223812 893039749 703109650 272399179 462715416 523433772 432971551 -566236355 -127496884 -378550061 117862557 787500584 269490417 -367695966 -125364296 70924689 -134156346 -794930427 900814918 -337695165 -203506362 -418571133 650324060 423058212 740972496 -425895079 829846660 65546304 -722677674 12205281 72489155 -828784292 572376149 -666670084 -742609470 -585704943 -973660273 -519262576 -237542542 685972763 867581013 487479406 558213475 181583336 -933891000 -832200790 -951498309 -718161 -169214242 -938795606 690317531 -956574141 385472965 795792272 766002686 -37587652 83049114 -787478144 949314565 981484337 -779225483 -891071727 -436407578 -62534666 -732811422 845018815 399624806 680197233 641934877 599505013 -161857266 413021781 -314453373 -507477693 -369899246 -561634717 -680729418 611766711 971260466 -729492475 607683887 324080684 143802271 -235065481 -831537483 -722946247 -181465418 -823304045 -712288409 -808849734 601671225 -863502384 -951845474 -788926110 -60006687 13775125 -993422088 988181996 -431656357 856020246 -384523061 -25543879 912891222 -119275189 9029543 505497013 771096455 -390982045 828180733 -702807911 820046085 119750262 734306051 -568675269 207135687 283728502 818154835 -677068442 758881820 105498719 609806234 422882421 -851286985 703926559 703840588 -782125188 -137584403 -954605185 468984053 223931807 229801666 48727728 -397880088 7798177 568740334 202471987 -82809444 925594950 897251435 52332093 -204355715 385446204 565761347 -163112568 -888543176 840065737 882848040 -578155779 122983894 -883128039 38975205 -22803258 283649181 955179042 136212071 -435723193 843168167 -917523391 26546282 191130364 61006269 584114024 -726160358 703170404 204276830 -554303877 40677355 -170862498 482193291 -653831737 -700199386 563961205 197485237 -470674579 277950778 640617877 852312827 798905736 544003672 -923401837 491145847 -349184171 -418266470 -947723917 145088457 -733028867 922808864 -491635365 -856718069 -311682860 -642177336 -60177549 -991425940 685909364 526901856 -846199714 194762501 -737441886 783143002 106107409 687096066 -699742410 -880587612 -586369403 699038620 -300879707 379863556 451649793 -416481395 15541870 -209295459 206930699 -880677970 936757092 583576034 617792945 -915701407 -459275235 35936293 -996912231 215589396 640567707 -593810961 -863884666 917144220 -204353432 317437297 335090356 324876573 131255369 902501339 76990359 677570743 893426143 -372863260 300932820 18280899 39164582 -957222872 677426736 -716613586 412283695 -246396839 -252791851 971325999 482235587 -692285398 -82901535 876242178 33080099 285171441 735122506 -656004490 -902553185 223172676 551992074 274678922 -937698029 890246436 -95202564 355308103 -587599482 156609520 -954468017 879601472 772883695 -507553183 -140632283 743980665 -260003262 -752921907 -242487682 -299092115 -306381337 -914052985 32910659 -470375348 485760914 -721817083 -47421917 582943941 388691844 -865730067 481335430 -571986757 -631564784 -899038821 978915200 -6522384 750662941 371127244 -735459248 328659597 -792851033 866686442 -230246939 -517194049 -523415947 431030026 650555635 142397387 82563258 530059366 613176816 -941175925 771732007 661012478 -850919516 320062273 401707975 -111971194 -619728438 -849375880 623399269 289001242 262751318 -579018839 -980645527 -516189491 948584861 195787657 591380353 982816636 -209402321 893319931 -125002607 115856340 -722749310 744351449 437527497 -365258982 -720329222 -776634085 810674998 -123274451 -771446711 305264685 348427380 -286833046 -17116894 -286179962 -567110349 518937577 -116460092 -319934675 420290278 160479127 -827589908 -47201607 640072201 717911680 -811204053 -82357481 623181387 -600617077 276327459 299202675 -375023615 176113972 -255304269 -362830734 -569327932 191745760 -293760826 -501014681 573587448 -517796578 -213759924 -329673903 400725716 -320121843 144417529 896562209 -946165515 -875570506 629700315 942208394 -267855995 692296393 930896867 790838853 -385948192 -204411274 887422104 523876575 80978713 394678846 525849185 294350510 -456570742 968187782 -644761201 -905891056 -894937705 -497586187 644408136 810101323 48756764 -466554987 -664463624 -334476751 -472451636 -869120250 707164234 -801552314 199474796 -983776286 -304718240 6534620 -764190983 58144879 625837337 -323426699 -248488746 487060229 777633404 -259300134 -333431906 -562572562 232396034 -745945661 165458984 -441321014 -774971411 -658870712 -240955755 770973653 -667079821 -666018061 -65981355 271513828 -268939716 -854717570 -4265735 696050165 -847464205 -817882383 -575388470 283796629 -387101676 -201824799 -655650493 -169288485 -958066870 215190636 122869245 817248930 -1604820 691186348 -763758384 -869605826 437563968 926669821 777210280 592058169 832342701 955086892 -684558893 -826891185 -609099231 -217887448 257185684 413160794 -731754886 -555497250 -419752765 473268221 580014626 216584304 -894878755 -53373664 977068261 440146944 526133633 -933952843 -763295700 -154690689 653713793 -749946646 137353638 388013212 -307348129 -958114256 -866815152 816547833 -350940226 -921169556 -157564907 999041681 128520257 -831966050 -805221816 266130766 -923083104 463509719 413249069 604906089 -372333059 948083578 410504914 -490967013 384697910 -413012340 -3403714 424644829 -442266864 247403565 -713105333 -456984310 -890882242 -898304254 -124017605 692965997 -621577550 -416031676 160813667 -914210 511071208 42491099 -895118301 -243999845 454775138 948208109 683154763 220695352 931442081 606048998 82836021 818457895 -351086703 127439501 -998459218 995284274 66668062 854878177 394816129 -367903833 995855610 944637267 -307565786 706579319 723195500 -89820106 -851812883 -958299817 -294097075 -285432952 -226676186 490770055 303616080 83417145 -957648086 572229785 -842154213 -502098832 -678093607 458601186 -428571250 400665811 167254240 -632638707 -789963812 -302574753 -55286233 326516942 -626978098 816007820 462318802 -724113922 -952274214 864888407 824362165 404081611 49968413 41783110 610340292 -504384375 -193293408 -539356318 663271531 -371455719 392338950 771651926 946105404 820462184 -766782622 -825644701 -471373596 43114621 -62728489 -339060190 -531022271 126365104 -360081547 133709023 -907507206 -984993300 933905897 -541972856 -618967524 391648009 -222906844 635759819 280888056 626856761 854649413 461883376 -452586652 165301540 -955148646 -285290384 -953174628 607416349 -876716922 751923512 -700102422 159914058 -936994323 -252327172 -159962996 -614598653 -900439792 -803977841 214050274 -466514665 -310689020 -984197020 -965602351 653859315 9510125 -337239122 -172119158 -296720056 274507948 -951224094 210270576 581246777 -440492049 260873684 826941501 30154842 -335637704 -229575168 626150201 -993477302 140370305 -982304163 514404739 197736997 614915526 -80134740 623051950 -434541308 -25658627 -635189889 271978557 -318338979 -641106762 166726799 977935604 -128815327 883861213 448199797 2451049 -412374311 -220154828 754172682 542165996 -953495283 -284353862 -432197869 552381038 -638542755 79454867 -70734413 -577717756 -989370876 -339395261 62831752 -931473907 680497435 -26327123 336383215 -686998047 -155828914 465333522 273203394 256301827 -982629171 -679146245 -770639162 20379179 970355102 -217558802 154159366 -497672330 886124508 276909078 74405230 376182751 -477119097 61060681 -989156764 -182086811 673020249 -725604954 -788262077 561041912 618526117 -763879831 546313574 93244537 -862094721 885139194 -801588561 14005833 -820907325 -979877427 561112794 135723247 377028629 -952226525 156041619 -596178681 -956982430 623874783 23877620 360940830 93184691 332532887 345198666 -318298622 -225324932 -512933322 262942027 -134272669 -452941222 437569662 -689529736 631531111 -678627663 35580191 -266789042 -172848186 662470275 974418604 985017624 -477277063 796133248 172676369 -319709980 -679933829 -36772247 273719902 883987686 403085462 -981023191 -863168288 223892178 495788758 -503326742 632117729 -922717799 -579056793 -703212209 758951204 529856007 -350683033 -705556038 -163574980 259028411 994917504 -993912151 283086405 838429531 173721282 688309832 173545516 393241188 -746167585 207177540 561585789 830140648 -864548257 -153046237 613838283 -496070381 743654806 346048343 785681201 -408044771 -479223226 780945977 270164893 736813448 -316672767 281188796 -260504629 157709778 -102786745 -294097464 164291048 -910672721 -802143722 -676788202 -914658740 -822572425 -876754498 -669225051 184387228 847745308 -525691763 -90393854 271086227 553951327 -217278042 62080067 467895156 532542653 -476504390 -431366705 781776194 516416810 -441752301 -936620167 -335476426 -152159210 662887667 -138271954 591685786 279899321 840253871 -428686347 705637177 -769381560 -733045553 -289056320 -678440758 -573269423 -173600793 336078993 479278007 220979991 -722308308 272364798 -859846638 -25915601 -30051705 300424795 -463715710 199681256 -284209000 298910197 -343769424 431849993 657666575 182862062 -817585388 850364437 929085497 265197698 -917863452 -756810447 906880844 -27746914 -756232628 -12939510 -624065865 530445322 -772280537 867255357 -424977913 -784830016 -143960591 600848120 -817163135 407804162 652382675 -858994668 -840361431 -637470911 343913325 183306516 910678913 255700041 926486079 -885729605 739968311 7668233 -123035864 -301119624 52609505 -985091677 110005411 397368889 697437594 -552386672 -979397165 545840098 830952690 237457366 -566847076 502543780 -486560368 -94419959 918884514 730901752 -759505001 389527149 -835065095 -15953343 515050647 -843016067 -472950286 -974006962 -871309691 -266177149 408885843 277664462 114920401 -765903494 691935022 -55579106 -611707413 -13331192 947985772 -551656884 103303451 478180575 185397193 -854728048 461611181 423433710 166092447 608456071 621273546 155927614 -907436275 401593532 296549041 452886313 -618265788 -84377309 -579182134 722968113 362432884 -467498496 -308555473 -848877184 -144675254 855462857 -555977402 -860123654 454486332 730362061 481472180 415006339 -535240945 -592261018 -124283362 460824592 -363908054 -422972193 -487204642 -255116472 -718280205 -975107536 -350273969 480657257 690577444 19414747 -627049660 -267956558 -833278029 121350331 673254704 779131864 -790671808 87418612 549026677 -771592912 -246190420 959509078 -952144616 559471923 -60552431 -484050442 -530174153 224599886 -862779866 -290877993 -870795563 -846779492 118270254 -281589073 -676602448 923017410 254829921 -492738626 305639031 -185280061 -351411410 10468653 256711353 -713881310 -946033344 513299802 -711375010 -110645818 -506163928 -437935184 -439586593 275409233 839707982 -472765006 -993024063 -162563770 -411512817 -884840486 299937450 886595250 -915814766 -417455291 609656371 196924259 -858786633 88651127 -360663266 402475262 -424510602 -699661436 92134602 801783659 -732200928 -493578657 402174072 -964764814 -248664720 -587732182 -701777049 -192526547 -250775741 419120083 273761427 -196967697 54901855 191966602 763251457 80580825 -806267685 -577575917 615843624 399661670 -931328966 522683499 -501001700 -629418044 -371710965 90932043 613294959 -633638540 -701483121 -167509109 146808505 -786018255 -143877089 -960747630 830499221 -731513262 486981554 -159107175 -60756946 -708329879 -289603054 645230104 892734092 966988953 402433718 -376245468 74262511 810812020 -353014038 -907187642 -32371757 505478569 -564372603 727064920 -108509731 -862239142 174674263 214634720 821079457 825332812 501587634 -981652320 111856113 -780946359 -385990239 454713871 971950884 -767871598 743043250 -507615722 130482423 -973594285 -784225253 -109289920 -939878064 -40211724 -779394543 -916504382 -115738623 -985048134 -287422044 548690780 673675787 -934865719 510853620 709906573 -970313748 -932371603 159069318 -890450300 -737032692 874420770 -721822842 322763786 -725718544 -930934749 -729604932 31919981 662988593 194800525 -333333283 -234810497 -583476346 -626022804 866406674 -552329224 781596447 -210712983 -798320398 721823090 -711055509 -900158746 440842978 -127157266 -739505276 393808806 457328303 -398439953 -875191677 -684847087 -271436247 97517967 245557072 -806719100 32752830 -42844381 970664368 756275454 -869560646 -738216727 483539380 -673983214 615476345 29880915 -992093919 586531137 690816595 -285321106 862714843 -150727782 -973661474 761607790 397688906 282674799 262554971 872259989 -773171781 -589810444 189500363 29642713 545423973 -327063652 -471851970 -37587669 -887818360 -85817733 -963525943 398199031 -361816143 -323477734 941588842 67349818 984054333 759198665 573855451 872778342 -898034077 710829875 -56589793 454226522 912807416 -220100774 758617202 -323486394 -431801884 245653325 -398212625 -966186429 -735217742 -798357584 811213436 185956893 -369060360 -304773416 -385121713 -381389288 972516983 459596719 922064812 -616758290 -999624095 75590975 348013688 -938656975 258987571 -772372749 -764789632 -437519417 104571379 588120417 758514173 889678502 555762649 659201100 371116741 893255791 599854923 -12077966 -970183225 -606223387 -802600776 319238111 838816931 -475639321 622425073 816781631 -126668709 -414820311 611188102 -243926469 -875043982 376782524 -735822768 -775778191 -197030051 -827101853 -110588856 868988342 -492955242 -95576762 -788044320 -748459173 87553511 33691744 -423084907 -722714449 -503063477 211917951 -276186513 264559822 -707128269 426616147 -960308642 161509567 -430789004 -942412315 569481936 -374023154 587804943 -713563165 -483019831 -718930194 -580403199 -741855220 -368124581 -345302064 -629538539 -331163878 -621154182 -345999753 -931729138 145961151 -242583072 719024800 -155099695 -907656060 -380134426 -860259097 -969349177 257201280 -771696480 -101182665 -343313241 -979352072 -426430432 -687872671 499775151 608270802 -17608584 -222060653 -865381196 858126974 -980301558 -779158770 910768685 926466947 883651199 -462226608 997431001 834453919 -475418676 -466517409 51005659 -753101098 -182910386 -813660627 704055763 634221901 -745881715 -666976731 173950000 -464546593 -213066643 -237036910 672623783 -987356862 -467833549 -80587130 33144801 -876525001 486937349 -506116274 -712922790 534781032 279765575 75544845 -713477382 701865761 706357204 -234889790 433065885 -791249533 386299645 90104875 -264400136 834965354 -961941912 380575267 -795349889 83651642 -938153036 33272211 -774503172 274500622 33871131 365553100 -469812908 -650464476 251373662 895555233 -371458259 -453834143 -256630047 -549190523 701840390 -849658985 3055014 613319356 -912117020 817019518 -719706621 -644872608 710940665 -48282121 -512389329 447276321 -949464434 -346954959 -830034524 8989703 -931412056 -528192709 -318369568 155481655 628636274 30146488 -890751984 -965041144 836383862 -346521568 672144758 601083788 604379569 -760054256 -555264092 -403343443 489290800 -804834564 384107699 908206514 333656560 362400323 -880085585 -767962262 -741711229 -972582038 -997340300 899301688 -244474845 854699745 -995183020 903426284 128060773 -226202773 445779543 -46873459 480564858 -729958141 45063300 -96127488 -573363571 -441373435 -772028661 -454555550 120200369 -897297139 -844880389 748113402 -899734669 478606263 -419143355 -953254309 702496019 -101002400 759360481 360327685 -807645493 -159476482 -466590541 564658001 -51901087 265606207 100466516 -944544547 -963346249 7482812 48147335 584421916 -179772009 -636949102 389494720 962043926 -782773189 192265802 -908164214 -535376124 -446705931 -248629356 -474054520 -444180805 390970970 163222024 -797929569 746414789 832161682 -594361087 921793748 40281816 301534859 -693443438 634724889 5560440 -719508749 -450927077 -12080657 177808588 -829428879 -690178794 953582746 -765610622 -18316824 341343044 22739537 622923889 -440170721 604169386 -160303550 -882735235 669011651 -153929077 -369395085 -597094117 854066249 254023154 -982033683 -789901750 -478516233 847080430 157738197 -601035125 -87771672 -654105521 682739195 136734889 -708694405 386767646 397451740 -36471600 -456191195 503802247 -383558438 382498260 -950308973 589072294 -790891776 -836796127 -957161884 -408199437 876967630 500850001 308133758 -861796025 -367911320 649977534 -57756935 -682991161 -343120646 -433453364 317506821 -900391218 963603768 236693557 488216852 -679853457 70874052 292720012 -976013479 229702004 -497201225 -917591265 503855528 240348544 -93994181 70191915 -624500864 -979044544 -954872929 -395184967 80020180 -874218698 -888593357 -91966555 159889701 -753589195 615812297 335732208 -974859683 -217869209 -720820537 -578783318 542982134 -52939441 -954814751 -872429810 -752034102 441350480 237426390 -648295996 -839116571 455172712 508079591 703359886 407490126 398810296 -767074125 -302096780 -811613385 -861729460 430210316 972146748 -770634314 -821768414 -151740030 -500489888 743866911 401742967 -559090028 64001551 412555568 968159512 732370136 -274374524 -976113758 -709208746 68471000 -952744461 92687036 164853269 -150186655 148528209 -789381111 -463350950 -713988863 416907430 -705404503 949974994 -410161361 -742056672 126862171 -122452321 -793882896 590314795 -595601870 457439822 -501187640 84941511 152174912 773679381 582471655 -870065214 178401163 778353518 542070792 -880521603 389964121 -711818400 -947924271 -912693561 961987829 902839292 88319436 207302091 -907907804 998091571 520649918 -186272359 730034211 854389198 505490898 466412945 881503768 -316086127 724641892 52514077 15975162 497094498 108919645 -872236576 140066282 -643154942 238698821 -856154288 -781316904 972613372 -630202011 976233036 484082031 -298071704 -997937644 -745443651 -739621171 939930643 -676580206 -802758692 289982689 -151449131 764184945 541689374 -204937091 -392815823 919642222 609586487 -548500363 -420184659 724403790 -401473325 -496088331 657046965 585855428 -642973867 -690568813 -963926337 -325251362 734999205 934901688 -552053111 -442777375 370537901 -965871303 -522669500 14239718 496174005 -291713779 -494141739 40566778 -741817691 899820606 40455839 -297963147 197679169 -74557451 -742641683 -650122591 429994993 547180385 1567138 -917343887 -727644064 -759942693 -63767435 309342060 595012517 852809036 163232691 4226159 -859999071 761155171 -969519663 -92849405 -402824144 638777553 -977586996 527270113 -39056804 -33682684 -834680139 938304602 -796260165 -562179775 -845222253 -544988505 -40537698 -127781245 -870715705 -406755640 82925359 -920239851 856246703 -530829134 151653274 974671949 -986067292 727292548 -854667266 -437797368 -661821769 173109132 -829039393 -746849204 668332600 -960786411 936804646 -341953472 772015984 591284038 93345443 -744330013 -852513985 -550693672 175696813 404793490 -151956832 -870436022 -937240777 382677782 535860158 -816291035 432225222 889877072 -774936737 857078108 166749944 -23673148 -698505781 212789264 728675311 -308842198 -760526152 -874175202 -421352913 46839948 410050138 586506249 -154021619 -980861153 -632877895 574352170 479722753 -860790107 788886241 517729924 -889805485 -588283647 64781267 -499071492 -723311990 -637381953 632957346 196057008 -119426465 -871775407 -899727441 736534248 -436679605 -329883060 295472168 -51491768 300821107 -430662262 270198510 135971539 -94875999 686079783 -752341497 38199589 -696769713 -468363815 544736585 459142290 -346671201 -103178837 275036129 -327269057 936041179 117396948 645475828 744721727 673129617 -563724279 -441323819 277804112 35916627 -614982415 -75576760 217861437 -699258437 685000768 -388701081 -718056788 473590683 -301033316 173311716 852958016 41073877 282250070 548381021 -640578257 877763009 -689786671 961871304 233519422 705137859 -153735645 981834191 929635249 97357899 -604989194 -917908394 135940820 -533200764 940160467 -771267779 -696212389 974887098 14244281 884282359 -726429895 665182983 785884380 884278536 -801945674 856433788 -520669299 -684267860 -944187743 95230213 973551466 -858102395 -178025194 486899861 839044635 -754560928 -373627241 -732256000 566084928 462999317 868362527 510804004 -899732814 325326717 -392172006 -563514945 -461259783 403264699 9211541 851315283 526170378 115862811 381271062 -645522789 885511200 -903150213 -758093050 679451338 -767399613 48831061 -787823776 -269356179 -627958962 -974565923 592630411 743652294 -980186427 -655963644 25978655 643131743 722552269 -107612800 225535995 505811723 -957675844 -917100058 615534627 -108589800 -836889506 453885865 897530188 -452218143 460802065 532681311 -749382786 920301206 607397227 394917068 56723947 -140620467 127930014 851119812 -721027838 -195925149 671746482 866159880 -782228704 -265975829 873286895 -748466308 811688892 -791088896 940644504 -933853199 -770036445 -294551207 -109697536 -114544877 1657152 -974990504 -885407982 678581873 -522812310 -679617391 375311551 -281059384 -653652313 -551109760 -831445886 -367105697 -777511811 -805704697 -178041104 -555109053 -732759573 498549726 803438374 -376891450 -397302084 -996125666 -363987858 941517427 -243219203 457012895 -318428297 64183190 -997702169 -661837773 246917273 -7204901 536468625 74757377 442985752 108705247 19652112 87824389 632288482 -128689363 -731611403 -382392616 -371986512 -446723615 697741255 421300316 -584050367 198951301 -953420255 -924866405 287950342 553216969 17000357 941227306 -215641745 -969266976 -72321647 110929526 603340561 -932429746 -552274731 545436878 -316373324 715113502 490020543 588694630 -503013368 966942697 -272135677 252625712 -119590120 -733902321 648977048 282602524 -644468097 955286666 -305929175 -49947300 -341760794 729989361 833814818 -27343935 698138897 184293403 -549189487 -472122293 -641755733 513039190 874780753 -909336855 258033021 -347796671 -763256542 -912522285 -249382012 189824976 -701499751 -806563000 78741264 185466766 -397006076 215055037 152443395 -205548070 178375097 -948806584 409058618 -853269402 117153427 -683827242 -397624690 -741123090 -837391739 -705092658 -463182186 -968759122 519452029 -830829248 -796546149 -486566234 -737500721 -966023821 -517354670 -105243043 -128010814 364356359 -811205024 -819776155 207733348 127957940 -323958744 -275748277 149850941 -378232202 365037761 239272397 -896364997 -980277147 -646845056 -832261179 296806470 -175120299 838020898 387408157 150983706 -581088918 679314971 -667292429 777800452 -865364741 -367658595 -572542477 -314624933 626730399 -665673159 -636626021 521371235 479938500 924591512 -772142632 425513331 409289914 670827437 61504967 629794306 -51156294 171938382 -125030356 120557993 540917297 -617996394 -562163317 822353481 356632664 -807512134 -465851744 -776885757 -699833523 -566925157 699097180 -666572231 -164152972 528057743 405947639 -929399794 406349817 61406944 -299679217 650409394 -639658952 -212729560 -363266042 -250206663 708901916 -808507942 908662462 -267951622 -879769863 3263994 -790816211 -436187297 3719348 -757995213 68804856 -830191858 -179048749 -115370333 89263991 -864798465 -51823305 -431575794 -445376515 -463054688 924793849 -218709185 929689716 -510402132 660077931 50553015 -631592070 346984612 -4448821 672280908 -612225828 844910953 -374181738 -956984824 941856275 -41713910 596117227 355343437 -79079011 -252580833 728488643 40136922 -338629289 -836015728 955703185 -694112737 -541119597 715958554 -361031163 504426993 74418628 849921264 -824029644 -387457770 538049636 -880386807 18016618 -971894419 -139411984 -319779318 -516173812 879377535 871588664 916549561 578367914 547485647 -912914339 213253285 -403734330 -743827253 -421134597 -891287932 5699864 990255604 -410803961 -696351624 291253090 344695219 286359226 7885508 -175011068 16011206 -371147140 12298372 -960670198 -295855847 825204775 812292008 30608990 -509739444 512813346 41667704 -973810522 787813024 719163763 -153238800 -592733422 265461753 -420221667 -249190233 -404886 -850448183 -734979145 -939003230 751709451 -911605201 -122430671 -590348600 -772835241 64955503 -456095567 986993893 -267922827 581288580 -508469305 105223395 320601202 -467890951 -347554116 -510761385 13174198 984896600 -430701080 142546152 285142183 -530195648 -581049341 70603004 439546961 -983962512 -879398795 -281544324 -95271501 62744326 844793447 474452925 343445065 -563550395 85580131 203719045 42875688 -450926710 566115339 -750210265 -376121199 -79161142 617559939 -838465501 -76937564 654793185 -360753090 117828775 -484567847 -377183938 943353301 68317236 725667549 -805609733 -77183209 -207664620 635668048 149134633 257017116 -540112975 783880532 114173296 227079168 100346452 -209639456 -931570201 230910963 764390581 -266228908 65519130 710735400 426161328 159258764 -62472176 -81159664 324315658 -103775064 -836800889 882373168 -323687619 -829013724 -612912844 -992774198 -330551213 262891713 -262839408 703078717 -749189619 919390010 128347088 686259620 -45420079 633011645 632918205 -532160926 -826167597 613113213 264498023 -706886525 -793837615 274351688 -456168992 148644827 663829476 -867330757 869569239 894046107 -909905447 -39553139 831898557 -397059513 537655085 -50179508 413043946 -727120067 391314887 92045295 -442924906 -43313108 777248446 -979465621 -286437731 249410934 -804398126 800759246 978393087 257934036 -628803070 548461991 849760147 687130868 985091498 32051435 -356537429 458341090 -434913126 112510019 -192380353 849705523 863895953 -466908786 245179289 -204603698 556097987 -731099336 578007720 -800394192 -773698801 921246524 50166851 -139871940 335864734 379625257 927178281 278208286 -329393084 806562214 58598168 75485621 188536366 906398469 158046470 274803206 -603782941 -732624878 -684433784 465635765 -853636207 673763981 -894965209 -971044163 -514319487 265095966 -979605960 -204806591 367375598 -946138945 -572912147 603943631 984585324 727841466 353912420 -116490284 -836065291 -926815822 -561876633 -840084112 427270645 312493472 -162839246 825547465 -509316365 -990740892 974786996 921408635 -908753147 984393668 -379636755 104910497 -718063165 -380384748 -982546136 -983860583 -838111699 -934074797 -486168089 -885137480 148219796 -578584224 -147563439 904569029 -133937298 -239462753 -186506607 -400309195 537872383 -419807549 330296894 -810444338 807275812 254584644 415654750 662276386 -589048166 -192902109 -220186603 233465043 -376115684 -176841205 -875395992 -798804214 -918175113 54030439 495991765 -755432090 -194037362 -364175234 -814047562 -226862837 811274294 687974619 156222784 814069925 -226038867 -621322269 476946712 -289869356 -981614678 112455821 -562043906 -999688287 -159814481 -813388304 -901999890 751588046 -337316079 540701142 -137194770 305594396 -699510547 -118690757 649311301 862949142 985377610 -827264224 146274985 -654533653 -163555013 -739033457 -746589512 492015824 338033854 470600820 -980834167 -762490421 -886616625 602122317 -986755654 613905297 238573885 -7371514 926745211 -452457872 179385207 173861347 -655205392 -98759532 -392826624 -907086649 -24959675 -719742486 -500058799 -936547996 197512279 -952183488 322731027 721245078 -801182878 -832252180 -853910919 657129459 -469879337 -698509730 306025161 242657586 267964186 256998734 -64691981 -782122759 55243984 603927177 841411967 -302569391 -915397103 219159329 869555440 -966561485 -712301857 -961592682 -798562035 987808924 -901572073 526138718 701398626 -636109750 705688605 906103188 -709867320 698918201 -277555756 -42758651 -512830724 686964195 -633659708 214552632 -911627353 293448956 -90512117 -705938989 254507932 782160004 110846213 -932154726 431495884 115703986 549081837 584749675 -768654489 498097383 -483420439 -255368805 -132231935 70363458 -914812330 -217835410 755585921 -736570114 -882831149 555388457 -353275214 -106407643 658914231 -992284868 -680234942 -831032341 -200106254 -815194779 -797582126 -448489249 420932440 -867199412 -169281211 -263449059 -95019367 603945982 -223530154 -88149796 953702356 -779634448 -456432635 610985177 576500400 985605436 926937566 589225953 699425572 -729895308 -539289085 -225069124 -667485090 -723956188 740097078 -712228545 -632918544 -2522259 -777368824 855488731 765171060 343321363 -781505328 749289206 320399874 834347309 -918405706 -65639425 -762158629 797171682 676045477 674755974 135645956 116690222 156908259 208950749 -359377665 -600707539 -752197615 -487760897 723187546 969247425 -756226545 -675334961 -477681753 -993209841 819656364 -752403042 -591376306 -424279766 -663571501 168509738 -896373771 -238015574 -84984280 -302500971 72638065 -813902867 -551202070 -838077769 -461543667 865552675 956818709 -491142970 754633548 484944059 -817500110 290031407 -23844740 -140004942 -987487932 -965801058 905900393 -549960241 206638335 414233482 -533553245 -435885763 697144541 -109003577 -20220441 -35964724 -161863955 -813560350 852771518 134582611 -866034095 -461583147 -155015427 412767441 -291886517 -407484748 -853727302 -329631003 -341040326 -778320811 -822373065 484688095 60359047 -127468838 482798006 -373348854 356387002 928825759 -149304521 170610318 812764937 184447193 -167067743 -206994515 584953663 391427154 -775661089 -376171565 468650948 -698425332 236448569 928192288 -874342514 398643869 761922910 724453546 721839759 27296310 748902116 -137250595 690488102 -841545089 745373017 -861691244 -626116130 519939332 116178661 110748246 982336061 -713780159 936525876 853792357 693438637 -279458626 -145546584 -19245499 -347628201 -296521356 -624314687 909071325 405081402 -570458497 -796917161 -875017187 -578746771 199735205 -471484605 -840514373 358305279 -357871202 999339476 532056501 -791456609 912996938 985606404 -668254202 -720515944 90922143 -834273886 -745088454 8607067 616726119 35386496 -191688542 609383685 85781788 368051077 -290053195 554024933 838417170 -18477616 620022262 -887955494 255755114 161941832 439286871 -382822761 259739670 -608728589 -558703657 316868864 579261505 -444978337 273371071 -926735517 -598406685 -923688978 180733298 84037957 492063682 706782902 -72762509 61998191 103387910 486525851 832074209 -189921532 -110303636 417691272 750441934 -109339798 -654287946 -200004704 -809918148 -309201823 -167972598 49582275 378115986 451122763 44122061 -756088093 -754293265 293125908 706597759 285691954 806563687 187057678 823633740 -877312876 -695947417 -289006956 158677907 -701493760 -260216727 -838824215 897340579 -724723677 20659885 253803978 289461778 -154123820 853997900 149598852 -988751311 242374742 -162050309 -323071329 86571009 517488346 185458315 -261671039 -951012164 537111346 411232681 701402767 -484529051 657036586 37818297 -715207526 277314484 515910371 -235449208 605800313 631968606 -306488394 572270001 825424645 880577417 421772929 -571969135 -747765387 -520967696 225505759 122317158 -683706676 -775432879 -255803768 897024799 991640820 -435349299 -422594419 -455706427 -793355665 474512308 342691529 -908484944 -515592106 -899817548 -325565843 930947789 -335344123 -339290218 992801972 933945252 -746189982 -220759199 -214759667 567844369 -597395199 -987768084 -375044105 -889250811 -984895091 813472173 761806929 -998074936 181409919 -811156438 802825954 -727501036 18827855 -786033403 489647646 -152358624 -27578238 -497480706 -744520505 -793823790 -108475846 -602801481 872877379 -617244721 -905394333 12352886 -350462730 -947810270 236646122 -660285436 -791185372 -847591451 932001676 -480886349 -362559785 569133741 -285530929 -16188208 25931705 906525542 822001258 -198442614 -671549290 -444663024 -432712160 -562566604 788818491 -592316505 -886454018 -950652437 716776344 -30623914 -281506744 733327103 -523710057 -800538433 -157469614 892329668 637363265 -565118001 551579538 -482503298 437098348 -34480150 -194729535 737417151 -649060639 -878255792 -836882368 770207522 -431705349 943590973 -736064092 -988638820 -91443745 641576733 -470077099 -888908522 394593934 -291371615 315957538 509784902 -734589878 2987018 -943536413 132976666 -794289986 -321578222 935679734 -527979049 338236517 -397912609 960835838 -820377848 206213763 -696599198 636951827 -146609667 231704992 -543124749 -946994216 -24258752 472012035 181176036 189928788 913182890 458055889 657071931 -211046841 -700053406 542476241 -285901821 435091411 -147997022 -588119318 -814856831 -903794666 -928790163 834030745 -920335073 -754592471 261535212 -828475469 978722921 -887842254 -872958739 -592936391 -673789783 -33988756 -814431830 -742569055 -779701986 995582186 -80132659 331677117 481482803 750616537 28889013 328583788 944266960 -366878969 654692758 -912003453 577341813 -927504162 670689611 80104825 506443210 -963438435 -123981908 492973841 75463053 -942470490 -839298098 95381696 -830462156 -426207021 641466267 604395881 814061521 -516880797 -927291784 -58048637 941900185 966298575 460053049 349095150 -748804164 78503272 -449847302 357280744 340177454 504184915 -56738902 -625305917 433437342 262830770 -323945692 -942680072 -248578981 458349555 211059971 -408265892 791494019 -563316371 -810497031 76009463 -290136937 -937707290 -964244680 -330244143 318809688 -689259331 988737619 899153483 -731194941 -944434483 144114331 -842735044 -518895090 -774553622 440305134 -76281225 -919257690 -65952157 -574841790 -96578161 -100933598 -748387956 394243779 715920067 203944448 324680124 513202963 -133485961 973775727 313388319 125704816 274347627 -334408196 683266999 -986423877 834320453 -937649779 542549801 529775724 521411059 -788433821 -468092624 -923097018 -631425691 -743662373 -450745816 400137563 492649267 -293524186 -63104086 179812737 -22347754 -835535160 14789384 65726660 605272137 1973144 -440807949 121167006 -179767732 201560521 -96121802 294118774 181509112 75551127 490170687 -786268062 -36376089 -576727855 888486119 261737313 801587617 275711792 230951985 -605831952 361509126 -795605440 -22814862 -63580124 -799578719 -941043303 -598306133 578143463 399815671 789752293 -426862820 824525783 971744337 570220390 508704722 222909191 -58581584 914946383 -723575743 -538858077 -867677386 208904254 736484922 -978799246 572262892 -692126404 851669649 -886044129 555045667 847402863 653529793 -694867612 -745081841 -968865517 -739217914 -803181724 120684924 430330494 -345907609 -440550121 706613458 -467098918 -832835857 843748552 -275388705 -817177471 720748671 -171447262 -628023563 18448645 18105219 979631327 -576753875 -583555501 -27439402 9084197 882086617 -223561337 910937569 -312801304 -907611530 -132971236 -534112624 -682728505 -405817877 -732157015 18539001 -574692687 -972547054 456347161 -319869905 -771354971 -156538575 -514527272 200718667 507420260 230317826 316357059 515675838 257676694 -188940294 -270587607 917601159 -319359827 98712150 347836158 -726692148 5478017 254023515 870458467 -41812767 -142405482 648557405 -894261549 463665440 225708450 447465197 43234000 -599597278 724554260 199830610 437112879 836181671 -649226078 451323391 621890217 829827457 813349453 239560321 -611996568 652234353 -462663970 396198372 -472178952 -651847900 529312395 685538505 -934541566 -10531863 -751333514 73918771 -566401474 -459051142 -932111873 -734700099 -422171963 -512749805 -465792557 -411573334 729325593 107295466 -103981905 -823237391 130663626 283147476 -207045428 865564656 -897572260 -422782623 145149572 947245551 -763425497 884350231 238324138 -75978924 -915051853 605835308 544418073 425844030 -57738762 -673079444 -29725392 -336844031 -426218254 155776886 -297709679 297330996 252485255 122863432 -752968411 416545011 97639444 -383072591 -443197411 530313847 653570261 -750613103 -187390728 -707940050 221144060 -71617879 -744082994 -137229976 -539904779 443467768 672257978 619713047 -971066580 727792916 834421235 179632826 -645232282 -441337042 -708086033 636611193 807262832 -497295957 -464189218 -851262147 122445480 508072899 84442796 -197302892 -334360080 935412660 197996953 -768881984 -831787031 -789785466 233586439 -954764285 544431062 -394655495 90881464 -659311133 -846548734 172392160 91401905 -396665448 -449056988 592902866 -403313846 497909874 -238783345 -448595672 -766885228 839309199 -752739621 -168334157 692919572 -40837327 716439019 469647063 -7270430 298803240 -440964932 -764652074 270483792 936328738 -75383995 26644794 125300418 890690516 752130977 390633584 -299455271 -920820624 -43066578 797918850 423051850 -50537866 609307405 -350341952 -869462114 -546610140 508092512 -74170025 -266779850 938181596 -162582402 -516097446 -616826393 -779852302 -322107095 753116682 961959916 72672513 -351982341 199316180 -746599803 604341874 -719615984 -128161406 502223115 -989130948 -913098534 -411373765 -345408739 150025346 -82652622 -174347900 -419227564 -421972008 -820803873 969757961 -431515070 458472724 864095144 -71248056 185959593 169861295 700937754 -264466799 212204322 735359902 54421136 -108759050 387719611 605902274 572467786 -676726025 573402595 -636707597 -549218124 740418211 -887649305 -947091847 95797676 561849699 -719513163 -720069244 -953309951 -138758360 719678313 -372244690 -102688293 -439064241 -667269074 -732210496 -750633440 395044165 426265685 -516947539 769903816 933626409 161636918 820282574 292565255 -937782933 -355419775 5473877 281798719 748115323 -345929612 -265874156 -519923335 686064985 -374826648 -580429498 -540193350 -777660658 -600497976 780911907 428556793 526550991 -172070316 -792458990 -221906290 -607442317 -961685175 -137564819 9612929 -15609522 -895033090 924244086 -910646968 -145571916 617020179 322242287 1354667 279693345 956174978 130357773 528538535 749935213 486012895 -88825531 774392934 -263510674 -988224820 550313121 -891767294 -796869537 170463888 -389917047 574863841 -918303429 -943029429 -821032541 434972204 -50241428 538152008 756610206 -999140947 689343188 -247322862 -432176158 -17884779 -283870468 -899083043 -965082981 596228974 -979065815 -746693586 701175175 304787715 -980240895 59686586 -840028892 -613192597 -717586037 478580962 356995464 36741259 -960152435 278171211 827573607 -120828720 -904679414 -781200718 270116107 -58606623 -975463035 -949817106 -502733553 843761862 -664686958 -185940116 -597090475 -734357894 -439981773 -189051466 60356681 282755992 -734900560 -222707186 540740722 -850056932 -770371977 956472075 46256914 39213350 790327232 468463073 -101177891 601275280 -674899495 -985095037 -326611244 436394656 -325045096 691566771 177264754 -737744877 605585484 933788718 -265549554 555429367 968987165 332970317 214317322 641451905 28954713 333879884 -671242186 -251598390 -851761093 447798556 -346064325 798677041 -114479690 -568808771 -70769577 959686736 802445776 36968374 692142052 296981438 -277126170 707136026 186881466 324215340 466025032 493214870 -706030514 265524904 -312249775 -791029595 -597116797 -738248707 -833355617 -483989171 -743449202 -920548874 697517441 -612535102 -314753091 -662116206 -835037176 -671468042 748687371 -67030924 211348785 -707349184 712925463 624277876 -11791119 -158300821 342569864 -958256739 -133495673 -223152775 283640946 185996851 300162973 -936746161 578693224 -754570785 -160650132 -135667795 -249115898 -23378324 533336539 173001777 -790908236 531796826 78413402 -348251702 -836498248 -182006069 540076496 641613887 945869545 -121572742 343334535 -437792578 -937512050 236068578 441408156 173805191 175984999 -455800042 -631987455 166176621 411251838 -785129638 816907916 -774187823 920428072 -310585501 -999055071 -800959865 130197275 -120323010 137000630 562247704 -803059849 804158606 193228709 -398997244 722895157 921077556 -607779010 -476430231 -296273289 83016382 426223743 483152790 379745222 -74506751 -850842553 -365864382 -715479983 -277492084 -261544832 589737240 487761763 812693112 621755401 138027964 191066260 -983292654 -159600404 75931145 985630950 94338316 435868681 169762106 -171560003 254378518 -189471169 391204389 -31927871 784447736 -721784053 600333079 -495767835 593577664 -762640956 -964786079 92109484 -212441885 -977192420 -63956626 -773037006 -814130473 363196618 -792944138 -389080016 -116269441 902401486 -86360294 211802068 290525429 888058035 485125947 -90217892 -955992261 381003335 45982388 -693711347 -889045782 407389501 147112028 937741543 -269533316 -501676296 949916265 -74650216 -871788568 865224019 147892541 -873652641 123302185 336485135 182063089 -726383780 -781688936 -210653896 -224909558 189986369 -987017145 605261209 -883179167 -857428706 -291916462 -594350968 -747062059 121334573 -60070890 26519452 -180871548 -726027420 804056519 -905087567 -427532649 182747079 973565688 -927923483 -727599575 629453412 264540424 177715765 884658602 -436566185 -366703525 433074717 -713217344 -49881568 -891267207 87856295 -556240800 -84362520 349077451 122231506 -59852835 152458406 695978358 -404583659 -224137648 851653820 -163535595 420561427 149520227 -320105263 206844465 220189896 -405405701 -594138375 -877288461 -932823186 -919166670 772361421 -39610306 -714738372 304246683 -255511319 942900498 -98210804 -918692053 -955998040 344321063 -726071280 -165478385 3355173 -288247653 -580412463 -712428500 -936475017 568497786 572451677 173809310 -370565105 965459470 512595165 -181099725 -610143649 -497414513 460981548 621255209 171622730 -34783443 479078408 -446174265 -114994799 750978785 638302495 701235045 -927990219 617851264 644014455 -216337606 949180485 -279226608 -709165760 -986551490 -377429155 -813568434 -148215822 -101943070 522452933 615402843 -657049103 839148062 925157601 447970245 508005556 -433565398 464318759 -691687439 93705848 504929729 464579819 -292821484 781951838 -98635857 -198374767 -296152790 779932656 206951496 -228840205 -626596932 -290227786 909688580 -465120143 -332445463 286270375 -52089935 123374505 109268430 583560542 917202728 -244695427 491957915 705543577 710865765 19321184 -671798526 -281490102 -517355094 -195045468 988454891 770576148 740294047 819059415 307990596 183742802 302429060 274508931 -876713301 -642656366 529637352 -278675488 491945820 -315998428 853537703 125519526 474135281 730008789 334278285 420426461 -870882356 -96573237 508225846 323129657 -75698632 968120117 -849373481 308136203 893668100 -852087003 808490620 -883620477 -473595843 419179173 940688585 113079966 344763544 -835475914 769723143 -886917455 84835483 46369136 -651074479 450527898 510645799 -304169769 211943589 367212517 -858285636 -453558444 -854748948 -362897003 444536531 832965962 -351158139 -621541130 -297636838 -673508358 910819469 -536551546 -976892691 -79583261 -498112182 -640656260 841106097 -706988912 916030007 -870377566 732335042 -425377765 -784605415 -746274622 -928163831 -355339433 -439788442 254755841 -236795124 530605563 -979314623 53864479 974710656 169152701 -791159048 12719871 460360964 -850453740 -888258622 -762236078 -656919419 -998002478 417575522 -28406708 -589390080 -565495390 790504839 320576095 -752757169 91377982 369522019 -730488398 549668696 438062213 479906748 478237736 452539865 -967778868 118649458 867212973 -601168908 -532083606 977472184 488433027 -96095672 864321442 -495180322 -597374142 -233606001 -41037773 -535002854 11635124 -660117133 493553956 -117648947 -771749264 241639436 -197721687 -926269123 583613864 232803805 -447148251 -440998048 -994678553 -22290615 -62845774 -705163325 -958862758 91694841 -129277537 707016330 226890087 -622054973 -96381544 523893628 918941546 287648415 -919926962 309051076 -560083405 -814147178 -275385969 -972893537 212544913 756814552 -398588294 -650641962 92203814 192781317 166980126 62665386 -522519888 -371663376 744480429 334419052 444104942 -186578246 310854458 569791948 -231842297 -769350396 726360804 269725844 -110115524 -967593250 848753192 740310803 491634198 -955404791 -267063626 -967438769 607489847 672504518 309606065 -490736416 -220511377 -308826879 750430019 -985299381 -409943147 426095175 -11500404 -814498439 -473233290 924713860 392485991 844617099 850033568 -557036548 -496611178 373204044 990929925 487782033 381029532 719444332 372259063 378599840 924865837 -983741347 242844859 -764318415 613885965 -102019225 -976745800 639595826 503075155 877133682 744594714 430909907 941004018 560546471 930274780 -936707936 -83608919 967695762 -848988302 671314008 -181881668 -116755942 -991568023 437754699 90544392 631702210 -763724405 -427977764 703304988 430193296 42488726 -902004845 -805507489 -954767938 133598348 -730915429 -971995387 -526133195 -943561259 28290455 667066385 12805647 695456730 -235702772 -255694880 64453171 642978124 887362524 313223317 -410014934 -198043282 -876661850 -687154914 -904427920 661746940 -302305727 -551505419 -653809500 -398335564 998175609 -989189807 310441791 -757849031 -819406253 740475755 -150236262 675170087 923757316 -406513413 140529637 -117167004 605308724 -904260525 594031063 799574930 -15600510 791591520 -869235311 291677854 -181507824 -672205456 -734548864 691640491 683789635 -912722474 -926183277 -228322744 -107039999 -454633060 717050535 -446007160 460038480 -574211291 818301809 655501069 -131000914 580614175 235531121 20512455 -334046928 223339205 -127157784 969575107 -143472165 -237181904 -527713104 -167987753 -773904711 289305531 831547430 -901616975 808267422 204311390 128192721 890778352 495973257 -206304205 -963244576 -523968755 253598191 474528849 -458803041 18373309 -50481412 847036903 -918355559 -911067576 -685591217 54174311 548684959 -536032832 -127178402 12953848 -958129492 -827051240 707096051 -52265731 461619522 -123388556 -830918038 909452026 -485586953 -781878525 -962624996 514814005 -249134813 -633958989 -765106986 -112549415 958304897 -672848305 -842909993 398270964 261632903 237268212 66557526 -829903566 -2524058 -892932326 873147600 -275894975 -59418070 -549222694 -656521741 -806031596 -815992321 -143248585 801422320 -408516709 73922743 -642302802 234863232 -873429273 -74461057 -786619838 -264115960 -806861427 -36877875 315981652 -741475165 -997521712 431726418 906385293 750745013 351843460 364302778 665536220 997658728 442353806 78191374 915320371 968923192 902370305 316124324 -370251576 95385185 978150091 167698392 -253125800 160329912 -765262101 -1738940 67414699 958736832 -36218143 -847189431 47336768 -190665581 -220752828 -463619364 -590367286 136628993 -716689349 -766330558 -845184144 -438971563 663337006 397371057 514498469 -310216852 505318994 -963953009 374726276 764659644 -887985294 -885583499 14516852 -26240295 -623633538 813596798 585611850 -12507783 -707985411 849921490 29955588 855548132 985562310 -326508579 -23343180 947264939 -816355539 -694267959 870532948 -944294094 -297240312 24872022 929604117 188604163 -946766313 775651608 -512164801 -794123491 790366944 748381427 64076303 -311083125 -721331341 -402590711 248224592 452786026 -924060686 -951428976 -754219210 -597165624 -118630851 -132822413 431586164 652147185 391577807 610069475 -986015374 -584517991 -528964791 901151543 -994863429 -405640882 186095836 -57279778 509817012 722712741 755070599 -751859520 -703986378 330720255 -508947253 989297068 125030568 -325595265 -564917027 511337074 -391409311 772569952 786420565 221456330 -308631079 -989255779 911516008 -174230791 -686634767 -977088671 -806578373 -747368403 651744614 707795895 -953770667 -424331069 906359576 751009013 -105676313 -301045989 217459500 -966509167 -272497251 844619232 -944157547 -24818267 798768484 874135511 -343478685 -169462421 -991368648 -788288415 -573686742 -733276626 3866324 -788062426 -657273939 -517726747 -781118580 209904865 414109842 -62660959 -333785615 -865139025 650970728 827257147 747519659 -376517695 927399462 -496524622 67103385 -952052558 -331444474 379796531 -973425870 -362441068 -846604466 166594288 59942181 9203396 -391955178 574989332 100122181 50924178 32876731 -415760101 -723540351 420146070 -821643984 -924432442 403730579 631086453 -717523592 -877052422 801093427 914991931 -787853036 531764900 -998722395 -835583236 -393159160 -876109028 784575025 -246540725 664828178 -227404137 21430497 -329147605 23289180 963663211 -358067112 -983936227 902933803 -2056190 17164560 630534614 904098437 -758305803 995425252 37563845 565700330 -325544701 266331211 360468060 -963890744 -633740016 -596621004 -883229111 632867763 -787087182 -651650887 -113878464 709221711 -84988973 538108580 -261750100 436397639 -372530751 -193572207 -799640655 -78571370 -470015437 134281622 604129931 498313039 -865294349 -789540380 899116888 -774642418 978186046 876652865 924547459 -228149830 -695899941 -372804208 346812046 -774605829 -14057396 426518869 -474198877 -608374317 883864834 -66087210 -136740408 -523129615 -998531497 -619076001 158074205 358719721 162886272 718291971 761351646 312185809 -73462808 250338026 -206320146 43811622 -951149637 918574599 576783527 -99409704 6239662 752092771 658037907 452831803 403124662 -674441351 -967003073 260305996 253964782 747438698 199526134 528106261 815969554 570814996 -819369994 398013148 -840824498 768251882 504444115 665564813 684082613 -793998964 -458608854 -933053986 328340452 244206493 -204281200 -346840302 489184028 411359740 -567656413 248878351 -312551272 776428361 207042090 -63383180 -305573925 -398445833 117135557 -729086162 -705354699 872455499 745023694 -115341372 849195984 993811986 -442883414 673232636 -737881498 -79920046 286862931 -641757751 324637581 162000344 -162522630 557398399 -329036320 -952541054 423558086 -797185268 291503496 -953248359 26430736 626044400 -551360826 -487078379 160321377 -16932754 -923541419 312592332 -779085990 142391575 -940784234 -917592233 301794581 -957607877 838263992 763270107 -970114953 -673635851 -186285623 311452431 -734396830 -651742863 351012881 -391108358 -219893123 78163491 -787996209 -884923709 278949591 -712444381 131660345 926968518 481076238 787222227 900630080 -885033293 -506225656 -49696212 -357128271 497115193 401253812 -27602019 207457892 -664124302 635389545 458569746 -602745456 -390024924 -9888184 803948167 -245460908 -903827458 -640516974 -719213513 927633646 -908935401 579474888 -898520225 135622112 868792348 -693190956 -958799826 364283943 67918390 721394022 80925606 -742707349 -666461387 -173745139 -942993929 -71548574 -934416301 519298697 791238135 -180966795 853742861 -2701364 903017136 -516806323 775885273 721166288 -932806973 522278652 705105476 -24788737 371555490 -191922536 209107447 -858859524 928184246 149674641 -972341890 67456681 871370969 158819523 910917241 923672364 -950434148 397441926 -638544307 -725133450 6994909 -722513519 435595859 -619886603 454399794 -563985241 -208206280 -202048714 792790305 -768801062 638152242 735186106 -775463561 804903861 -150295936 -77677808 22356270 -74675012 518090457 -541911235 -471302910 754940948 -363215844 100691299 51576507 68759550 864055276 964702093 53304762 221776208 -867792209 -321155865 852701726 63591845 563780188 176331496 791993511 -165599343 -466212931 552282304 -699485168 525406987 -329938784 -904378540 431946186 56157831 589014755 383417365 -459667915 123843748 717537975 929190501 202127487 -800174803 597679009 -422214035 -852586260 -474920769 268569570 554313602 -978076383 -813947880 224271998 -112838883 282557639 -6067993 -996989163 -905409539 -173964251 103464542 -130619768 -824075508 612151508 -801838219 762258909 238900977 202783617 -153672507 385907729 -723711958 -150952368 -949723530 766996229 -610751924 -838998058 -935387388 981749626 -212064142 -13694095 -827486608 302877938 -606461326 401682129 948579031 962735060 416552515 580720998 846712676 -886590274 -51056444 174253814 -475607199 -55674027 884311077 7081696 -525715000 -296106735 -989209922 768709323 254020992 -338076911 573069863 -883981139 -831809881 544334622 716948799 -175305999 -302119055 -800207265 820464251 -919522423 435960419 648277885 175447674 -308329328 782854861 60192587 859941633 921309828 -376204558 373837524 -901766699 789063129 -858849139 -150861400 -622354198 975377338 908013886 -519687900 433581659 58758305 432857518 474681625 -43648778 523912374 998087121 -858002102 985806540 262554518 335237072 -988384535 568383785 -926133919 646127713 -374357056 852489071 -619125055 -779899936 -728083759 151045303 -765137117 -504422345 -16325445 -922936403 -929183549 297493047 745604631 -82396954 -874439056 -859267095 699673706 -944067671 276672379 -583664975 -101671473 726294579 508221501 153851533 308898292 551027089 919352180 -737821468 -800813931 -635282054 -680236811 -827082853 -619599396 339105572 -966357007 -675586816 -245640090 -986954619 27343217 -893533664 410428457 -122766500 363234168 -518916463 784961324 620798573 -103327906 646957477 733956520 -309070137 -775557703 -641585978 -339941208 253537215 -914238961 562174705 329241374 -182723021 837792690 476894700 -183463986 871177742 729764182 -487489333 84284081 -519096316 150960751 -329944074 510489940 -813378565 -893037408 -649899748 -561831224 208140679 745089204 59497107 -710715514 717482009 -161312283 -921694905 19710217 -263703774 -463674605 -756906174 -320772158 252346196 268103582 23319326 -518656080 -632399042 -46329028 885349941 -623107600 -354630585 540220151 -969477152 -367959073 -748816597 673472475 -799447888 -885826849 -549167297 -817130647 -721977871 -788963835 289310568 -188620691 1353527 -874060285 958544046 3882489 719812608 -904176995 -247772744 259766609 487758147 -917919069 606564781 -459594671 758802939 -947160703 614911767 -880182990 159462954 854283329 311794491 419458314 -858653366 -150156556 -771388176 977797803 608611113 230453950 274232683 932635484 166350488 -228058462 947920200 997968685 -870319031 -47898843 565075661 96050802 601539671 -320965155 -966789780 967918836 -842504277 843455804 205292643 -517830932 168678036 448289939 -65307599 536252738 -134310285 -855300718 -492516465 783248592 -304360873 -988347118 -442571493 524521369 804328459 -350013448 -601121272 196710316 -974226112 -134207957 611435301 628287984 370048283 -558980 332813737 263064609 641582082 -180845747 -478133095 -965552015 -729219098 -757546914 -198746929 18585006 257653814 802485323 -172988468 667625697 422242540 -902848761 552037792 104952096 -231127360 -80586512 594540363 -991347418 648772045 59249075 874662681 -444111236 270650627 830627 228778630 711022068 99217171 -201558394 -754910177 -942424604 676613222 375069952 745196494 33032039 -836004043 882174784 -200236939 468116315 683549878 -803116886 -636452259 -351265586 -289797521 810622921 851364781 814028314 -850761608 321648449 345551453 935136268 616066464 785572914 -411254477 -310748952 96993564 175347307 -311131637 -529478582 -993410743 -199270747 -367288592 162783071 -19358986 790124392 -802551411 -177477954 -813614821 81147909 -661382918 -983279261 538860873 -889117507 -800695347 -327819240 -938913215 -423602087 -239454477 578928044 373325353 -335376870 -356645701 327487743 40815378 -856322209 406281949 -621401853 -988638789 -698376246 -409238550 -515013946 520725148 903901975 -263051756 -675158787 -809809226 103983203 587532267 -745555361 -83731914 -437213482 -913213137 -5336175 985908110 -746306435 402137518 -53858698 703934102 -948478724 -47715229 -3135613 -981938454 58938207 -554174224 -339587510 -437978072 -701179159 -574378156 -237854539 -564235746 -364649896 -146946495 -862168719 -333726158 829092846 335661913 -598696226 -779082464 639083688 -518147171 58341886 -857637162 118987832 -571207933 -351815571 608662197 43086431 -810786714 -821704873 -731186293 -683924955 -810330480 -233045744 -741946340 -108942460 -804606617 319202520 98028572 -369207419 859560860 -743834485 898507030 620648947 -803547514 -726761696 -837181457 -508444847 -982941850 507557928 938227344 859920043 -227172769 -326758545 -58516439 862789137 123732382 731724306 -355423567 964692294 -505367642 -816901363 987061796 418449346 40377725 120329808 496739808 27820900 -446252064 518270630 -684045089 521502498 -818096487 -965920279 -119186636 394332257 621378917 -898452558 -402196285 354131969 -817745766 -955987396 -402741361 -651180431 -990972321 -71555565 677959224 534439175 -791182364 612662611 -867636951 -995332968 -308193799 755065762 609626551 267491641 527648942 -356478163 881781579 199586671 170080558 -508568376 975215290 -775355279 123404946 -308790196 -910792246 780745807 -729204768 229660414 -84464882 -675321210 -167073740 91609440 -446957826 507186928 -329455945 724282718 642617709 -40893651 -689718518 -37272625 408236860 980758102 684474253 -588919689 -115711786 971938850 -721417163 -843530822 203726451 -159817720 388279791 -731533738 668881895 -565479391 -972140367 -508982616 677149672 812449198 -750098048 -610437231 -909811937 136289533 -726986959 -114546938 -40270264 410620946 -690916797 -810936456 -455375753 730670942 282472315 558248401 104584653 938948007 884399129 -824364831 -231984131 491359733 -235700825 359931047 -382025635 930745904 895417085 -722186500 408349614 902517519 -868152122 581356989 881226392 511382934 272930517 619989500 -685938997 142485505 97762076 973583819 931039376 340431934 653691663 -650149508 107583739 400057088 -242300012 269215234 -322419181 -904950420 -716228726 773197498 926461156 657906908 -52912045 -695721117 326650534 428250121 279723298 -899852869 473030094 -497799969 -638795074 -397603156 -130071966 711213907 766346666 -544657689 626209355 735028535 -85452844 -599337809 606923037 -685845788 715476836 642670766 -376828927 -594745075 544305133 384630152 908422166 829177611 -655965335 -181854113 -869905232 531299868 973058829 -124573196 -972156248 -17426174 406386591 -945687536 159367576 -223345041 -562491848 -30640613 126723326 -782665648 34818755 -782472897 -74820776 -631651840 -294515751 -804922663 523399746 -470847242 970257717 -746299847 90259931 947117176 443217522 -500553268 -938160538 618841274 709747177 -497583745 -652783701 -691909998 940966816 348026374 225213406 312533354 -894682313 674599669 634686576 296428618 958430105 -56018596 387035218 -856509919 77775244 765116969 -979314011 -414147213 -897983734 -735011429 -898999613 -95768759 -409459080 -831968279 -630364975 464941312 445751977 382854732 -886914440 -800427182 600135800 -472193096 -774249114 -64715250 30007786 -783897627 301915435 28471687 114075123 -938366668 364567118 -799293909 -838966354 356432633 -180759775 173838513 -271314064 277069460 -707406644 -56600529 -198199895 -812354622 -993275010 -910975384 -735255196 250342695 -106167898 461656104 -945828049 -628223954 263053089 -461588295 929933758 -999517959 642921631 80100029 326874819 -308840798 -223832886 -711959090 326338015 -763047857 -217583031 661378863 576648489 -271515532 473549809 153724428 -846093488 755657029 351279452 932477578 301035085 -444271229 592256173 892093670 100928715 338044548 -561063650 -213669400 76443467 577310077 655031487 -954743792 965737578 -973871979 867608463 446116489 621509324 -764767988 741396383 -644948865 -749551420 218452920 -333116818 -497690980 -958961299 2397192 -871711666 287520927 846440984 -8158670 485927430 -81242644 211019249 429945237 663933806 535816618 366629335 -300745843 -670825457 814518978 960079996 377400786 214149641 -707032790 415191915 76544411 -921705659 843278065 884880023 993221234 -999082344 691337091 263231186 542078690 -893703134 -998759853 610083221 766143297 -884051543 513103589 -538503008 -362417887 -690224843 -194124173 -758671467 -980712701 -657003069 -962986776 -476068435 -925837708 -393140663 900752501 -850011353 511210154 791500585 -358030487 70717995 109221581 650213821 928497466 831375060 -780493651 -305845827 696122928 -706104459 241407676 62176354 938199274 960300269 955879228 345736764 -62192051 222340106 458632318 -521022985 -505452099 587301982 -914373616 138549515 -391897623 -949088416 163271083 474464827 -764986377 730059739 -167494895 850443941 235901794 -815604922 337520998 471951325 -456142694 236053450 720976671 602471122 451499855 476013626 -129903253 -801292855 443593824 -639130913 -485990442 -886337427 -646569364 670221696 -175764285 404443063 -199932291 798550232 -617366656 114257446 -219428019 -346026859 -681908096 -775687100 -464201474 142822607 -254717212 173565881 -508031097 -890900037 575047095 722442777 -419064106 -297990560 -745875653 -729196984 -748953184 702953363 -701859426 -920622279 52980016 237383964 290945069 -638548876 -491520544 -894390495 -545960802 -989421456 202462030 -716339985 -577189794 467033832 -948355295 646945792 -862797850 932520257 435520971 897873615 -548087359 -963987811 -415975329 -52688330 975853655 -614530205 252075004 -415113968 786227717 -343610423 -600957872 -60723372 646104047 -689178449 -258359672 -199116067 481202117 322931754 -910608741 -363781983 756341283 121521020 -412782494 647851071 -979701661 296997367 -754524119 -573354454 919785473 -451750968 -104709026 -18870955 408177357 -678759697 -170370147 -85730092 -429609249 125592202 -769192726 -362261899 709955653 401491187 -230639871 -934281600 364588450 409874299 -913122714 853685584 -205639791 713954449 -177395916 -854322031 -746556545 157927549 538511156 380904062 -68708171 531834313 -932769300 126323744 614915301 -423966000 -675487413 -10757226 -751974418 -415610257 -817660949 114694191 888596206 -915094889 -516566021 -944599217 175513197 571134672 -673376448 526907867 -843774579 111885444 -946687869 -166348345 376983186 -343769026 -395817804 835313358 198954564 -733800470 -63847023 854188628 -500850976 591067822 123419557 64130907 -623435485 972405590 930031495 -68405031 413571219 -794820347 267970147 -725927980 -936179069 -649516032 -614686857 858589589 903821141 987477610 598216898 641946940 857853223 -658590116 853664462 -413636615 -360052211 577570838 906070253 329329434 388607897 81118428 -286299710 -717759868 -844479406 352303000 570112066 -681436928 949485124 889810985 -922169109 648968116 -842618490 -326315866 -405413480 -303181909 -788156352 561564766 -213815594 -32376776 -103903876 41581352 -507188118 -25554862 146888282 -168329681 -76895308 330394789 -467334290 -802177450 -812809691 277671106 -199696925 734990609 -588468509 902235918 -410835531 -181318322 -768763367 -807841200 -193346885 -425049506 -220327827 -577732706 647885501 167455843 178517011 135495637 835363433 -873846955 336520107 521912602 394261794 487562409 -170774160 213631306 -842446404 121889993 -862525752 379020615 11431052 -757359936 -840272621 627837314 778408881 -630036672 346577977 142336800 959527044 111942149 532880453 -947488636 775728181 929578113 -714633828 52162786 510982453 769240275 -822975672 -996394373 -16818301 -630559219 -874852990 -210877365 -828622053 -134826113 -836041174 -80366455 781814287 204855794 -826697565 -354259088 247760423 -422591156 -734879271 376451572 342060266 669022089 97473610 467139156 -904118697 184423885 37052981 -634173028 -12584819 -235039971 355045675 -610507108 -565621417 136375791 -556537622 -752113073 -865680051 110483938 -274103509 314901577 -746210628 917898178 -737821648 -765126250 -844573780 856475920 778040751 -982095991 383382342 923496070 880295187 470811902 -300137319 -904440028 -901599188 -117248115 -673609555 -279795157 -82216372 288732465 324297611 689138580 -268544918 325809216 410934194 -942283571 826023507 292164172 -21595112 705372618 168942659 -732812343 -32674196 515130287 920056435 -450142765 677418646 -829616725 368790705 893845901 -115746283 -809916542 935653284 352139662 362365390 -53729595 -969958875 733101601 608783388 -657250370 903485076 279987484 109333060 -94089486 -481728128 -592083017 135689724 -647319848 932091747 382459763 -6037009 685982296 -601829506 765972730 -955442065 -447827643 -779898277 -581377086 -700872325 -819043586 -601464828 46252540 239050259 656384647 601304239 -66887245 -604651787 -911274030 29867862 273748736 -268115877 -51132181 501860589 -848208367 -105481282 -886681928 -890225191 -56639923 -150239425 664110476 732047430 258466556 172824579 261626651 -129024834 -854772576 -806318099 767800689 630803438 295629411 699311176 -97516627 -208264170 -80147336 220874758 796100794 -454624511 -885016039 -227425273 -347213349 -444912372 483686752 -686390185 401064053 91460034 -655157914 -248636317 -952313773 -122665181 139537917 924718077 593129985 787971248 -253565819 441501186 781159289 -899908933 -282490765 -33707638 -972845154 -496688463 607652594 322252453 -345209637 -503771612 451859231 314132009 465961713 -945858153 -705951199 -952594048 -563611855 -584581001 -934515832 525260288 60881847 825356826 954941323 -5967657 -508759345 -45664561 116169599 -1411053 224452357 51438693 -793598262 -154278013 516992557 61164137 -481041716 -598695212 -448918746 232300230 432609081 -440292732 -338575405 69636129 37260819 -779345209 890330182 722779933 778196063 793070652 -596077296 -318238629 290248609 80394638 306037813 782955243 825450415 -151700739 220288483 199218911 -448369139 119011508 -652804097 733188288 951995104 -935523280 -479736709 812995994 600280899 998413825 -239409048 898189415 441914968 180049572 744852331 -804682404 300153799 180756168 -56332483 98622816 -160959478 -526126313 502387746 294640876 917968423 -737676694 863897579 571445988 -919354406 -294025336 -105186475 561389510 -86903738 -980896663 668124779 -991147101 -218987307 32463163 521943068 -648893622 468065542 242148149 654773910 351505634 -919690979 21891201 567091687 -46715094 429868597 -409467673 -890049764 -291515540 -534821576 -660384086 -949151402 816039183 113480995 -569598888 628809749 437619783 248331960 772633326 -390756224 -513152125 -663782732 -877144075 417971110 -886203618 -756815971 -788851239 -962836557 522910015 -48626899 -401178265 -826774522 18940176 -646971592 519151316 -851528985 -938050024 -85826883 548362230 -968509526 133936944 7386141 -618012195 -129950035 -517714693 593414916 -820354806 -387502040 294521473 -343104256 -951342914 -736067794 -955560491 -660033049 -154434927 -790010418 348287040 888040283 423979086 -103813746 -880192356 101698163 -364349413 190806893 433130321 -385931407 609812852 860903953 234751755 495213300 647717069 925311193 799963025 -122249242 -314006552 -986251260 -260180663 303216583 -650653200 -711339274 -720766161 678198101 -468368837 -286954205 972956484 198732888 -616278980 -188477553 -570969234 -985165241 -70887438 693845182 229748552 593108535 548608919 -354038794 530734275 976296610 -845218468 -11547876 76358091 360847196 -12457473 253968876 -893657554 -85407335 -738098427 -903436440 858088815 -827479079 341548679 689325787 756821245 54879081 -228361595 -800146934 -648808679 697558538 577028857 -798959245 625859031 538242853 -137369021 -488927140 877263342 -354846036 -6495447 970860019 713922244 -66108924 992773395 773224544 621054301 456326623 -17156409 257027154 712977226 -142999281 -995828309 -486663378 -197994901 -670696455 81380330 791726106 895306420 538791806 163225911 321477430 -916678104 481829654 375229171 -984551931 -258018900 -152821624 -920909296 -990312347 288751780 -216847855 796060829 -307079044 987349362 366148297 573664563 -507790833 -170415085 -910626340 361797260 -250372328 953258986 946429471 -784020986 824314079 955531793 375741886 -266271005 -321285914 -249692226 598756593 -657444642 -959603030 -250517965 674306176 979468953 986815757 29656326 -966437333 -912397619 344910209 -299593319 433071898 -480342432 874397654 -543067921 543669908 326810781 503328652 95245861 731013787 613817447 125948858 608105677 992941134 747934773 68073155 -354274183 -845977076 434615498 799963602 938028241 850371443 -489601128 -478797217 181374238 -732108544 591507292 584635879 -998707546 -565542320 477183577 -564244915 324651634 443497436 524698880 177087935 193684242 -871719739 -678615844 362068445 -368621819 728630610 111892391 335350701 -576791797 -42768025 695739779 130306168 135829980 72196590 -628114395 -745424041 -325532771 -558541181 237190023 -858601811 584256997 221637540 403747179 -827556814 -531868677 -881141902 735222284 474519156 269245511 458280454 793752707 -192972166 -91784248 -773442002 -551393488 -938046119 -933698280 -720836820 739834385 327271897 545461319 934786578 564227506 670171293 586339417 -936223893 -359844631 750079922 -225746344 -220827045 -206047824 822195124 -931011915 -527264801 459147794 -187709474 -688131674 -736287138 -576801144 -872537921 732482363 -933178776 -656977321 990309095 729283671 -132457912 -807199430 -657140998 202764568 738682660 -672820286 606981414 85165336 -483550677 -976968353 174445437 -576528204 -29585153 -274252303 986078787 724204664 788157791 141452209 462384170 -741165387 635042990 284475257 499315686 436594377 241382451 2801303 -767096055 340365270 44344061 -934787343 728759393 -482394863 -904613515 -977661715 -725815094 332437370 368967344 -279250567 -898301274 -201491285 514892025 769304674 689280503 -786428024 -550690575 237728503 -381312370 -737017573 -208865102 908056107 143521521 57128423 286725586 -706795022 -101546899 401823533 -865512872 -865751748 -300617504 203435073 530672872 909987901 -971561036 -706170525 263408919 -473731460 -687529333 844080358 298439573 -863985127 995363982 -74235999 -942101620 -724077930 749258689 -969388633 773838352 481896493 -986766051 -203494262 274670287 171511871 -492515173 25884787 389616063 667050167 666491539 441921516 414353469 556891935 -616306549 385485586 -221756006 290745690 714768742 748811079 -617777376 -889426027 175144113 665541941 610075104 -543043265 881365070 -601855338 764078948 795409018 -319926845 530772387 -924114852 -862590350 -483908926 109350658 -839427747 23462562 225307367 535674496 -844931665 -592623760 -548648281 -912048898 -817908075 861278718 -208660500 -937835760 943403028 -377227049 583694949 722996184 -376596799 361306523 -783500081 -863460305 746431342 152099341 -639786979 -770024670 694107264 -50091829 -463558297 -805051496 467265647 -344038371 -924309535 240148022 -838130826 452628216 194627207 366974361 290961790 -929307856 211674378 429977760 -873755380 -273001722 668785871 333685431 8986343 -855953662 -682662233 221531347 -197734909 732419260 447567125 33999405 827659404 -835734300 462676673 -552900804 61384759 -114277536 665673256 463931499 676297129 342795838 403318068 -593597310 -729040957 879493339 -598688706 -579628895 16821113 -707571865 -488043672 -716544201 -4556388 -705657997 780520516 -41074438 -620394904 -839977111 454775770 -870468583 -504452439 346036612 -972181799 858472087 920078828 -812772329 -509611952 -283336425 563146947 -250886430 731614455 536133983 -869974954 106662461 538657709 73243437 -911863180 589772860 -228867255 574310525 -561586096 -400182529 -446129989 -743031118 711870902 110150785 852111273 -810459875 -342717683 -770584781 -464621096 -556923246 -744356213 -45936713 869349120 -909064243 -180396301 -878053646 -349628984 665897150 -834651452 -857484472 291390652 198729994 1924112 -829571846 -339313553 951475577 844385823 -785999588 444319851 934881384 192640936 -76153586 547539124 -734638767 -375326113 -969542119 -216374618 356157032 -469007284 178705976 229976982 -63281792 962265393 -554333384 201255884 -825796896 -717961898 784913753 782341499 158846987 830925992 -740297600 -144886299 -243803942 -715029409 -518919510 731507010 839092009 176755175 -263767039 -406706770 -989233114 -536384850 211647573 -410747278 -441066415 604653646 -716431137 -620961929 -521291345 -692356221 -854880374 -690232158 676543122 46195079 248274765 317950560 -766299179 -495322629 -771093211 -927936460 -124934060 449366345 -543616128 721973431 821940646 85053958 -931556461 -834118107 -586439969 -696898014 635740664 96190438 -921251442 241045662 -195987466 591908820 917840733 -287060429 -831499703 932138048 992198457 590509386 248571685 -819732134 -767119191 827150666 -975877439 -644948612 -493069779 690090017 -43034939 598694870 -932827685 255927971 -670268184 497042052 -105701478 -639306644 286398805 904498297 -191175442 860508132 -976371514 -79438937 58091935 369132293 -798877625 287088876 200296658 -580323750 -68466103 -85035501 -385406457 160812575 -453618005 -236791092 567991323 43230145 207295874 51061666 311397965 533995533 88964581 -622466104 -515549891 -344956439 464845524 -972779235 301818712 98597402 -683295635 333042542 -736520642 639278834 -879109027 -725746214 -97393829 -805609555 -336077911 -547939469 849086079 299778013 493416934 798231423 533385175 633576771 17120009 267001570 618144006 -883444506 493439655 177276515 -938910777 27931967 -806290430 -931652156 -682497131 -706751778 473388375 39518772 -771414610 936135347 -735384775 -850695876 -934487203 -666193464 -905737341 701162228 862824150 -888990627 -471595905 171791149 1014288 -65467080 -501276125 -685763859 896702997 794046081 926404608 438239092 -888115191 567457947 -605287955 582459556 -319841625 992825890 -162138884 -407204183 -932409117 161360881 -771152009 -221166891 11791715 423867107 201530931 -180320621 -821620731 -835676145 -537582919 -280333929 -783891464 -940564998 902885447 -141015079 -601405358 -890858517 716765928 -869202318 -864382029 -322901419 607268785 -34168894 -761341633 84488425 342297946 26167650 -624649625 991715291 658716570 -323970085 -448984065 497439984 -235694117 427575338 -162351299 864976597 623269528 -794441200 -963086649 956638087 335173159 -407360180 -250415900 847623552 -684794645 -813454514 940233369 -929725748 726879757 337877455 -457356666 -69170498 -952216676 -536451769 -242820584 959684826 -533175045 -509654112 -195721019 607118881 -100677224 331795118 -931458389 -616641207 563093358 437714931 -707584204 -705304071 712476833 -153332645 -515769986 -651717616 -53001572 -4252303 37876883 873615471 956814248 677459889 -766860240 474240420 -622942939 629901195 198107652 -490231355 -210368842 530624761 606455817 -772490901 629425713 552030054 245730616 -555734574 794241272 442853238 -384215517 218066943 973421284 995099746 154495861 -350412987 -706441064 516626878 -90822248 -199314310 -42406062 -986483925 -97068501 -730581601 488584117 552281593 -831028102 -631346984 -587973972 -576492328 664629095 778592100 638806599 -691306632 -461262501 -663567491 -487291995 -38100082 -471728833 186564336 460846970 -836926355 587427942 -149414314 -708081377 -415115169 927688507 859200097 850465617 -959002813 948066747 -389568303 -679993121 -53344559 -39549429 -377603704 383060828 -3456384 -848096264 -761949188 -24537416 -667188281 569162784 -558761400 -816529132 -806293850 -478331894 -383964445 -815412731 -740730343 183760951 57350519 -526873380 -176111488 -892649799 -29800769 -417973990 -393414069 -782995362 886677301 -316803200 45388853 941777118 -966944082 771217701 -691547585 892091135 -420804772 723547521 -392197863 995233342 676936120 175346439 971124473 -872884639 -150992129 179251895 346522464 -846224764 246376214 32352934 -583433560 857742102 -507997625 -572755944 -964617222 -709855451 370284984 -585702763 -54598025 922697328 -427293226 -147299175 930998133 -682572616 368756300 -710393711 -175245420 -445652933 -13336739 210882400 -356843011 485997822 112804042 -829473731 549487029 -993774772 -174964957 109947532 -823005441 958233543 -973637974 -101987348 815609249 -998134388 -478986806 457752745 265096462 392691955 289479532 510960334 889897859 -505605894 -792266328 -672834350 633471455 -325270005 474876015 -322886565 -99961365 -687791488 429472746 434398291 -163097353 874341145 955950083 391035454 448888038 -898833480 -59955290 416737124 29905627 -351156597 -827530908 -80309201 -761089107 315802331 673283939 556643137 -872877921 865138078 581072418 -242991016 792802155 -733911043 -414372766 393547358 122386622 698118064 -988009812 -570937132 36387409 853744895 226963409 -335837859 -489095262 -824543926 800213342 509666316 750808307 885055470 319398576 -222818467 -772057081 868150086 319269524 -900272574 -913673967 591334145 319284704 -925398924 -453604324 -628576222 -757813807 -948972475 -95254932 77141210 -188781085 -133502565 469019962 620624112 846906663 -945172329 -195958225 485907416 701559933 380970977 746270397 -783873748 132674394 -605018826 -760228537 14040450 359231045 270444565 -762931916 828883351 539183774 -131339062 438667859 602801486 -468142820 -500767061 -928860437 -210562357 887080051 -117037587 727987270 700365690 -482223185 744641753 176541316 528001355 81191327 -877471942 -131638989 321183458 -399370935 -766836259 -831825926 597114031 -731326661 -858997721 352891101 -856010380 911992889 -263784476 -931345750 637945648 -874131274 -258983731 222564525 399172586 -952661458 193539246 -874485600 -919706368 -810533705 727410447 375635672 334719768 981441093 -896359903 351540794 -983489975 -108210213 -632459052 -720048933 836568396 391024346 397265060 -835831620 921746339 -879938130 -70797716 -276628341 770068143 -845477534 -982994357 983242435 -522493433 -840514267 -753716915 -514314654 748332332 -9208874 -395453765 955408069 40526932 847792967 692611237 236036262 -278176788 -649914791 351204652 610919482 -24858780 -932047935 -887197399 -905588188 -714636037 852132868 -856913216 -382085410 -73383120 -528541966 -535976166 790213366 683984452 -862789191 -706088608 64622952 -647024503 -370969055 -919358973 923166069 -709755973 811137736 657687432 381578269 -562445124 -822623833 -904351095 -929683275 16576161 -742174901 -718547772 -728260547 328362455 -308727613 453224943 694678402 901815343 416758943 510537026 355724877 29519210 -554667959 607265939 -928439704 -870534436 -779868094 121125637 -151203199 301718431 401087018 855182863 -188606925 999313139 -800929330 -899193432 -898506625 10142668 -19512172 -601202076 -811065834 -949824879 -56830222 560604928 502390016 -145848874 -525583128 57032923 323818995 719010627 -931844455 -710462861 -379668553 -770244331 585707004 -936055414 -555356355 598632625 133133750 494551045 -68798796 389323820 -833948842 -800435009 82661895 -992306686 -196186962 397328186 291370119 204953437 -904425233 751328559 -718920504 -932288625 -799258742 -924483221 -518339076 849728461 746201403 461419697 303291201 553214411 395892003 -728713216 295777015 -324715910 -35469172 14817058 533104368 243640915 274452633 831394368 945084472 -669602702 749953650 185842824 835950548 809856881 -54336044 -772947120 608630814 861436625 -50615322 -731664894 -991149528 -270960189 936575242 -977710767 164498775 718254408 119993391 -828236642 -533350075 -10859986 -55848134 -423317496 -24183561 -707071162 -286060573 -635984622 -694324534 -81330518 -45547264 -332336817 931730407 -690764505 -169144419 306533836 994139533 -194675221 866178650 -303961667 -550614650 60974364 249290304 113622403 -643789034 931509091 288264659 -650201527 217776063 406332502 -987318420 -768948127 -245342793 -89278599 248339019 -205567369 858877460 339619044 369105758 -840090771 -891248799 118886908 -586581432 935620539 184450533 -466598745 -796053916 -693004598 -387166856 923628351 21665397 -955817619 -877117772 627701594 79862910 348677052 358154162 -559219536 743127337 848152139 825887626 -948943758 110239266 444166187 -188026600 -641182924 -252779204 73476338 -309147021 633283391 -357269015 918782932 -697808327 554849432 436268787 -353841485 -867111193 -511273814 226247121 -876892221 -744009110 -994461225 257336095 -758308745 788591188 982010408 -232662957 -714083576 782519715 -986600492 -747711878 -805405713 -394211779 -459072431 737993078 401229708 -846126646 487399834 347508179 -420586703 368164404 102206322 912000811 -140421046 -722471541 -777985270 986110376 -743167877 538809687 -986491621 -294024914 -605414053 -379450659 -842321076 834045984 -553133890 126168619 785352389 491558734 -375793402 -52528516 730006362 649226828 -874915681 -501990642 522916254 897390643 353884199 -723315968 826472528 -212135062 -872777597 -32785583 245824710 779822944 -305584197 -466755860 838123227 -110727461 -582642841 121836395 -950614301 -778455835 998612249 810884956 -996608598 742259229 754743589 334708377 271754171 626283985 157955713 371040174 246475819 159962548 -648358854 -767426632 -609821282 990302567 740384586 -223930473 -228651289 799352537 -918886852 -723245887 -278580615 -489751109 -794540678 118706861 -468040686 -258665726 -914079793 -331418941 -642657317 287886948 548048289 776821005 80562242 -461658917 209182729 -281857289 -730667341 -751130634 565800697 -777820252 565431024 -503805120 344407654 -844270016 -26017901 -741006356 -668039087 11407511 716274752 346728584 -835292025 595517666 -825789191 96102839 -843563479 -244659065 -821222976 -920853629 659040001 802066260 -823960985 -613861333 834775903 -758692627 -601505097 -840804163 -896538263 -678866532 46455462 -864208050 -814041771 -845819472 135697556 211999149 423474927 606092974 218169089 934028664 807344154 259762324 -23760737 706667451 7294272 -656241592 874561683 -858102754 359886341 -641328280 938592733 750375714 -447430066 -742067494 -934123287 614666740 790666197 -245161496 178384966 706696713 -161466072 828608719 382865804 751169186 -249432802 155095628 930691163 -578292546 -863766336 -111247798 919831255 -355523297 233764488 -857972443 -312304314 31677433 -366791647 481788076 969538464 842731488 -892108500 300076738 -866718933 113690428 -381439581 912862702 -321119056 983150699 966386251 504842137 189582164 777938904 896459710 -994702006 244658712 -652538940 152123672 -734632408 -39762454 -705718084 268125156 393388747 418708237 -554203823 850902855 247693786 -922024874 644054993 -977598836 -922875435 -325417738 -563448042 -235869922 -34504304 -424529120 -345638024 435984750 966878827 -170984603 -278470379 -73540164 -806723595 172707751 -415330640 726663921 -286477380 253457350 181116659 -820541890 813344077 643426241 810969074 -571523332 -99455959 -432839621 -834605227 646167971 -868950711 766188952 943889691 990007957 -899291112 -662241803 -442543755 876704398 673694214 732308571 -791827309 391227157 780939736 -612073932 782512890 102315644 -891884557 -812398504 -921340656 -761085073 -343411688 -147119313 -57597364 -52613284 614342016 -893493703 -502717711 -409272188 518542711 -266650196 780550598 656028389 -902395397 -880081055 -801706887 242640846 -379822622 -435746368 708398538 351890220 -390376220 642483431 914079064 111291264 338377580 -13666519 564118672 383204580 625716354 183493501 165730004 398024236 -919162869 -105231560 515133399 823619137 284809781 51939722 -920809629 635288510 422035080 84611300 957993731 -686885134 -326310245 842153169 921681658 -353521666 -267556964 130291268 -536181182 -906769847 646050041 -262802025 -948249602 -661744000 776812527 35286698 591624604 -509521993 890497812 264151971 -328833088 -32099337 467727614 -824633906 -815542867 -355149067 -221586813 477832763 -91320593 162114742 -725447225 -830522299 873497643 -165679475 472370614 -19650424 316569158 -327577972 -358853886 84051132 598522682 -93618998 -718350648 -252846459 -761091466 -448106457 414458679 492874077 -981062392 416056431 -949601629 -150257122 475909477 -497929720 -233315679 820460913 649505200 -993880527 -673170107 755324176 -553855379 265872270 873745417 -812129301 -448820400 -632350073 723916088 -11079785 -847124624 -933845029 -679441071 -754217342 -210511018 -437535401 -339715229 822442007 -706793179 -750262291 317110316 754411000 -962405417 -217444452 -232920906 72182749 676536946 -258466839 -267074278 120702910 897208615 108455197 -395773374 644490277 635643014 915693983 653469445 -878460107 -302236258 -482040777 -900690769 479278998 368080162 555493392 326734739 -365161395 718118685 505725725 776819653 -169321283 852899628 -960289872 318776991 -989140402 -777667518 -150705573 293151578 -787129777 -46906875 -285255708 -770576037 -782148406 -930571818 721998987 -28079321 -729592124 -9823271 38192375 -312442986 -393212461 -371942718 939582438 -460392752 297555335 -191847299 -428331232 -933470710 343390333 -142831188 -730229812 -892204124 -783924715 459537039 781087405 -964036725 -760330197 963645502 -182158601 -465294353 565469390 284731545 -605494079 225278197 -784812801 408526135 -799386205 -156128834 9389587 -988807494 -113566139 -719562041 -921848699 -925312757 639472190 -642901275 100286027 175861177 -197129306 -222012034 -930395340 709466367 -312844785 565174246 -622969005 -212076312 -774263476 229996660 -323115420 -830471239 -256804387 337873858 -785973052 751793961 582596243 40833679 337795347 881717722 -428903435 53415611 5212822 307948086 -533445027 183553467 -668141525 -478909089 -605386559 53128330 -670918065 -383188463 -623702662 -61081965 -22356729 -969802369 -882019007 310027490 -259048896 653491529 -237567636 585303418 93397721 585757222 195922613 -374405930 -111340643 502070684 547534969 -530444486 386208724 -481375955 -501366184 396255502 120860239 -428796612 -74040540 299679392 950228395 868647464 837012956 -414221126 56118730 -857414676 222959617 -640164042 -149858661 -194807855 220823065 974701296 -280176979 -610469279 543602120 303308855 -485728954 -4953047 -153898755 -814177574 -13304834 -295408850 -134040922 271674443 -680165222 951738742 573778778 -702009817 383024813 871933587 514071456 -795914589 -730646966 692867314 558202078 -883125934 -187603230 184093864 -660485222 -863644773 -337855654 -11384986 -547899713 427112551 673877510 -107415452 111119472 392634477 -2617713 715488915 -954708853 -795939025 620313008 -854297951 785837032 -977078342 -490970716 210585157 -175111571 216080558 482621175 -841068258 -950583812 610285450 -995732448 113172392 107522192 101986872 -765809176 346725881 525353602 -934984798 -839385094 169091204 738957995 -470113625 -201414839 -680754914 -811608012 422527164 105350238 278804580 -88431827 -685447870 996782064 -498097975 -889396184 -386488887 296832860 466597960 -177781843 -880290532 348610677 890800344 -398205134 739928384 813788076 165650308 -541351968 112990497 881456998 -205791718 491958622 -988428260 -589975508 -46593982 717573995 713826869 396305540 -585942139 -386681464 58572351 -944417549 -934707363 791966119 643727043 -69216361 320995688 -266304227 813974687 980910017 638913251 -18495565 301855820 531849930 -173219669 536343548 -983237110 101542974 157109797 -929753085 -43656283 -398896239 435155036 335415657 -860624415 -779114265 -673673669 -291025951 225742849 279761887 -257519549 -848566807 -911283157 691297962 -980419988 888433132 -916620633 -366478350 -862852896 573433822 -588073670 143051383 722534539 941891097 -699942583 -905273663 -771486538 -528010461 -788532429 349005735 -161374735 -465967553 -749978204 914635092 -496783130 856030901 164568272 519504365 144880325 -254743328 202176841 689068287 961037467 -836269011 -941246804 -928849206 964993631 -763334571 156663935 473044582 -92621262 99776423 44211013 -319052765 560448460 -198063610 349089644 -717734434 -865630211 -966921599 110732240 413161711 960092612 -735759550 -985524725 942152292 -24122102 -395648945 367208000 687090658 320443268 -537107321 661957501 933161732 -842483928 -859600847 -931799098 574578299 -935063860 -869106425 -303009680 273779991 310558486 894253062 -904866538 -557681637 791231114 -74275987 -936342976 959235216 -929785809 965941179 -34817588 916317656 -667437236 -989742818 268694738 -895799757 -949781223 -728320206 790949529 297161550 -90188411 581594351 53285177 392085436 932758273 -477124266 27678487 671402276 195582209 -791030979 -103950916 214255779 -542904511 249218225 -467021194 240012267 -341057158 -909000934 -140334145 -548616692 -578835285 -948894825 532512713 936552416 357355704 905669934 325682782 -699760448 -741029191 -577145936 -510915354 -841172436 -98142988 76848044 611638158 916223054 -471111598 -384451288 -245768795 -890822717 820121993 -994694244 779695866 -225015247 -837319543 -199406874 -594713828 -805919442 -516764809 -803470377 753056284 -967361322 -971479978 122990235 99634715 -500144478 622020737 759983895 -590638919 -442053004 636360549 865305773 -762088895 241151067 279870582 506297338 -904073059 411783883 841403838 435899754 732011761 6947215 -964221886 716218186 -946035982 311720374 705661176 7041853 -124612013 -592320507 999432801 128306856 382312884 339982429 214303363 -454522907 -721185680 463738001 -904367527 583386726 -554168221 572960526 327107022 743712992 -552913971 841881277 889138709 769237565 -46911673 304823850 193572777 861238876 989639126 396734735 384645406 -488888260 -93777985 410747636 -775356300 -421738912 -897736066 -976249207 -445153917 -678388567 77844899 757326552 640328746 694751286 151861827 -91113328 -261632078 -40870805 -71424735 57181633 564245427 -385905054 50963838 27747065 879791469 995580885 822804256 -267589694 462191678 102470692 -882636207 913689328 -174681090 -606182621 842090998 464632576 -99041863 580686956 961700368 212004777 779961115 -61469095 598627760 -518172696 914518422 -139034292 -504299608 -498982455 -583876515 85263738 -324714875 -130674753 -813143077 568077342 -812207328 97855588 -899118838 -703772213 934557489 215982840 933642771 -924595725 359412887 -704112127 -568423361 999693487 -291255726 522299894 463405444 -45407889 -531096930 224151832 895596250 297495328 201385354 978853056 -823965969 -131681240 564530944 -220915136 -822629770 -705071513 647444839 -664771094 154940252 402040268 -895668353 982758731 186079951 -867895600 -51704734 -409763109 -893917150 -530647161 -816999897 542773074 168020996 233600329 754939323 652769218 -406796427 -321460343 -693078598 487355542 -817243385 -908850142 -900584569 962673709 712286504 590679710 -909974613 -621510089 -164743495 -696501248 -432688531 567703739 525986329 444541029 -954081367 -984309245 -964070895 426015661 919761151 -994882957 -683529518 747390913 -354730216 -816850954 -604954559 -544300599 201088883 76319630 707955712 -867423384 -950769600 197840308 -666332853 -808457216 455481266 963190751 -394191227 153257212 -980357198 -882597044 232357936 -926807274 -611848281 -792321240 -16332238 -292579473 662539729 183072568 -60953456 -979541290 258027920 -228509538 -282737534 943945691 965395872 -647775287 421617526 -225393935 -42481515 -422178237 -982024832 50701759 -200053163 841807159 63599358 -954164729 -714992267 734130636 -563228363 853925961 899768112 -746992249 545938557 990196666 651525108 583731229 904090416 316614384 514251570 234774760 -995057996 -261307269 484974718 841895484 -581748739 -757534527 766274606 -651795214 156811699 324193802 309318809 -6406686 -197245142 853665758 232897734 -882510687 -906526015 91383643 602430502 581145508 564966233 756946727 193386870 -98121462 -948632587 -925638716 594397022 246745144 814394177 163561182 -357230985 565708366 968749641 -627465597 363903569 886910873 -291828290 -739810272 -431684000 -923270674 -749531577 -970903012 579861002 -211077921 -265623473 834012457 -723850595 -862649858 778667611 -448207353 228946407 -792473333 -653622855 -414647694 579701112 -129976691 -633290966 446274347 729074966 -875348615 682903793 -23449213 -931380569 805877941 -922804738 997839602 951139548 -273587543 51416231 -861134673 912252135 -910571823 -863892438 -44001262 -657309100 701958174 262027950 573650623 -476797351 -783178700 -638396973 63465906 -676549292 -293491451 793390344 -466646510 -5089091 750482360 165926341 -899812030 525777510 528833908 -895946084 -218774435 -394835041 391638517 -504271569 470072299 923346892 -882332530 -717888515 -133330116 786890414 -256321562 696103992 524338977 282332820 815967142 -874012208 -287640562 -847927852 306537879 -503120603 660632172 -732595484 -735314203 669118670 -747732680 -177210854 -81067985 618681037 -361743841 324524971 769489597 -332773670 306539727 -829431303 108804486 -162282594 -476978254 896044323 975541194 -100333916 -222062029 408071652 -121052068 -912566403 941743142 884177913 855818527 -573839868 479774647 268440160 -788230824 -940903898 644467633 467604965 696290422 426712652 -984725997 853090192 337378918 -669171448 -768284472 73798982 687513116 297293756 677197336 -121606688 -785884225 -299764412 100004467 -378925735 729474701 -31585677 -46037515 543695084 612413595 979935164 -531031665 702884439 758407635 -415229271 -380725034 -561872318 449436618 -978848794 -867878549 551279289 476132626 417700655 187659454 -514221819 766796261 -140786138 -612316568 -304046245 47864679 -708896309 743544255 -49210551 809435356 330258189 973682262 -310164834 -750935402 237445123 107762792 -714424129 207373469 898992805 373756017 -629362462 497497447 -437166609 -9698030 360045945 176290083 -45257407 433546239 821030306 956863343 -155104336 -40245888 593347365 -920947406 -513610731 907497607 -431914650 451890416 782194827 629928697 -823536142 -349849523 984419254 867689932 -764438589 -860125356 523179967 -715668126 -714657215 -900882988 645012154 -54972016 -175245392 88000562 804120234 959002011 -940926305 -344261146 -880560796 296229916 842723589 -888121296 344163915 -629994369 198421669 836216110 568931591 -914184765 65515965 -195280170 115943616 -223444158 -116762879 545173505 41608396 787474096 700043346 476626871 742417358 800817728 -618598866 895011832 564150227 -65107130 414946764 -858496872 -827540715 318905265 -25121827 -403384728 -470753867 -35057610 56994074 -832073214 491188359 365182709 951117894 -294869086 -98010492 -346158664 313362389 -619298950 608228662 -714259734 400537118 -254904655 -561765769 -827800865 -408649099 -276115793 744367858 -242672842 191079990 -205468003 -947176443 878409513 -226818415 607818954 -188641786 -115078737 -698676620 -763346027 523988190 356346526 342762126 255796796 365943434 710351969 895111686 564260664 272211799 779889331 -960892104 -172648169 365072449 285248342 758985690 -258319840 338205404 -29140987 -125064847 -853643345 977210166 735700070 -849292233 618171199 -985159538 -937483909 548373865 906615031 -356539387 615131818 -671421421 672521568 -591580923 -420386615 -188733543 -390258426 -376673343 -795994091 -137664536 -723463225 -728501331 777418426 577834028 -181652327 -329604539 454386262 463245295 -781625608 749809378 -361051370 227208910 265597739 209419768 -360969346 -422114362 224156314 -911061740 -603709290 -377452700 938836333 -198119418 -13168657 612433225 -390936589 -291422644 983762165 -4527501 -901987016 -96766492 914652956 -791197554 -6146472 837757107 757327352 -874050557 -98210940 -843207340 975864565 194495759 -951758899 -587332253 787304668 -836160300 -258463670 752500762 986128304 63641738 -642735416 425220813 457338739 -92887487 -452654697 -601699921 -222948988 150369615 -241176803 -40738205 -206406805 129056954 455833413 547186117 -615191331 -852930649 372758942 715516144 -870873411 614969265 -963710047 200985173 -716950467 -522498083 354617895 976209946 578782845 983355562 -408680018 -893184284 660511148 941727949 -239680377 227648141 -874357720 -240257907 -161333875 529239050 896287586 690394604 916327861 -69811197 619517310 -341380105 458866583 -568874321 16789270 -23574707 -288866827 599208518 616191022 416465972 -902912638 -207561049 -165162568 559539210 -230898150 -926562641 -546968251 -222666359 -841549501 -106057834 -857318261 335666677 954559937 -289442699 63599327 -585968556 -655525721 451727239 455327236 424994872 -207082516 967857635 714600744 563851905 -802368443 173085998 65701360 357253102 429996013 302552023 -378668638 943597799 204240854 -985561534 7629535 63860885 404984892 -713105069 497109770 294639401 -574600725 -596362533 700482484 73719531 833021629 -672545654 -623783394 735633467 -973282836 -630901073 848646741 480763151 -877215198 -966617190 87042552 -461856366 -389671158 924984017 -813519932 -593428669 30829238 643265101 -847535585 -621122061 165801523 815280829 407638298 519756204 848562839 -860725927 -940415259 -505645921 -368089099 -837106241 217626000 -766728309 489118620 -30362926 -843718766 744818399 651480862 -921128667 -198359521 -416457368 -337456927 -471329668 -964732951 -881370569 -486725171 -818734329 350405969 554943362 713639971 -312573240 307501730 -702252324 467304463 551581043 -94332089 -730519031 162136406 -94151980 -379165591 -462773211 -292275451 -700524430 -454612725 -417985052 -927892432 908204413 -498644737 -648222127 -832311436 178343320 -619684536 -251709629 -653388605 793665798 -614872065 -410344046 -840891312 -495155291 -713870938 705584465 590034004 -646290464 360863981 -665807889 -92868590 224860615 775899928 -488866674 -996107789 -340586892 978651019 -137192285 -340182825 -115102505 106284593 -253596699 22302008 182349451 356095748 420540614 -21752936 -818490952 674285354 236523967 -607264170 799244170 518256847 -553715466 -951087331 -324602628 -500391197 -208235925 634245337 945445301 -296214299 -776481536 -865201228 303936368 862455167 -255698167 -304979519 405716250 489081952 -609223608 -315856550 904912121 655511158 -382345005 848465636 864167400 -978115467 323637151 670416826 -146858696 -22727509 -380116100 259910603 -719028222 136351886 501080852 -405595934 -791059963 554478070 194908012 17217902 15260942 -180254696 121875368 -674742016 985559153 751556932 -101432383 -813344191 749861567 -776339232 784731461 -828448559 711040420 -391552448 -222684265 -904025990 -378639873 -382576032 -263425396 657266307 -222388388 -95868901 513068998 368063920 413954011 671640377 -914066919 790247517 640380417 -825479169 -203954539 -427052254 833949050 297783735 -378565807 -236180679 -821834358 -908478431 129691843 477776092 491154729 322846267 907261000 -840658203 -234224737 16396739 845114623 939066583 596955718 -676708368 -229111934 14203007 -381824767 -502671760 994068127 800438999 -205144394 -791511605 -553302071 216122163 -809061472 645700112 -98121149 340800491 -356405538 -787394242 -786421609 -864540635 882261801 150677936 -577398737 -495850322 77869747 672617103 -483322016 -589641328 819363753 284348070 492717926 1766986 -927225571 386739872 504797036 -81287154 -182598097 -348187164 545866750 -436286407 -762408569 963089128 -330577461 -506552675 920575039 -882172520 -206639618 936032408 969514314 -338878665 66768464 -80855925 655518040 -99829580 -494223681 -925339024 -275324014 -803870218 66123654 838273842 964152265 -964405632 -560686347 74108354 517861655 919094945 70503387 -430865977 -749458240 -49829104 649819062 -595445979 815262794 -339133276 224314333 429069385 610911454 7676077 -958201519 251817431 -442036586 -430355992 -724400648 -28531170 -894155647 564475852 -885429360 921439527 -412077193 -751540494 316613657 96542593 -778734035 -355098129 -690903153 -745110900 -734829452 167545148 468659656 601165262 427077052 -238203983 -53286385 37805875 797930860 470420065 -940878970 93236811 978850655 -383586699 -503265635 -268000469 449953172 774487216 -632697774 801420450 566381152 719244212 -723886225 -667202824 657725722 68989590 -902319690 -315077347 -30129889 897079915 -885095463 278565351 -706785382 447164840 994154804 -512843264 -287190102 316874873 180283718 -413999888 -22275562 100009115 679044479 -3656577 581287869 -303665481 -422884752 -115950058 -739266435 -965867400 -185196771 66547043 -487380698 182091485 786326793 624406966 332118267 99057214 -882612632 -755087871 -338606111 74316079 64363593 -358186490 -50537858 362293347 26342377 -457011576 -241758294 -61460603 877558441 914888053 -217405752 731340138 -146753415 -971220879 -800208277 -297971546 -356522436 -457069741 188707485 -77231008 -520559560 -117437808 -42295285 611426671 -621741141 678574371 -457265483 -166865437 -666515897 -731677192 -836106843 -556993333 301665436 -246756837 -587818180 -79724988 32539318 593910691 -64325716 909282693 -923859604 878789272 254855112 724318832 -180820300 -915888433 -254622016 -103610384 -87952776 -882001409 -108166399 -649939931 134701348 -273907942 43089201 503463009 642542546 -496715774 65249492 848623057 -399650906 -45864263 -894450945 -405547007 -413471547 -965213096 -285898301 707805630 887355956 -316124156 567806437 369570986 58261453 -607849743 -342569122 530871922 -992283303 209768767 616427670 -132699634 47551661 -866227578 -129895615 -174886681 151027442 -534117495 711236041 592291036 974531193 -738651473 -718296257 -477454050 645482472 -939451132 -11994482 -304693619 310904511 840499604 173687810 7651321 -20551493 -412629591 37473964 -168085993 271632794 -459832535 260768371 -280889844 -885382967 997974901 -742703003 -106337193 39322589 -2172822 -914069208 999987797 -682748364 -417613736 -885500499 -617583645 318829882 341596277 226393964 -791307131 -563393672 93177654 -465495731 -425814149 640788857 -868486613 -679959703 -294696195 747561902 195570736 -985700973 -33425936 -467990166 -887609938 -681028909 687174381 -267640077 775640410 -497264547 -252110011 -832230146 713630803 -509299854 68968873 -764623660 -269232054 -699025788 -634763096 678693774 -604277529 461125160 -152968750 363520629 79688780 611272343 -406319648 -384224242 -616342369 285780003 -491845378 845000299 595697408 -161694583 835946161 421848775 -961401252 -674873972 251543706 -288221055 -912688780 112370202 547676205 -897767299 -165314309 359189678 -963093210 -628890682 418877963 145517201 -321885281 336447063 289134417 -907359221 -792347068 -583345061 503643955 -958014869 -630373704 -431002586 876250447 -226367563 -831682814 98003924 -670484707 621037639 -663463525 668256669 -962797714 -891768916 543111104 -28981301 -427539478 753512983 817809256 -461760897 921302343 -990063019 390756040 97921314 -124398435 553247980 -464640792 -957508634 604449497 -299048508 -287033299 359952227 -831046959 -874486632 914225033 -325689871 244906073 396752882 -586165087 662921542 -899593660 719317256 740839773 109244116 563966358 -438354971 -379879325 877463895 612736523 -147302636 501858160 -948737882 -533130302 -862374285 49993936 316253811 -308927093 -647048258 -814311654 854944568 527886264 -963553893 846433871 780221847 562834864 -124517404 -378827983 105393085 -948975975 807001689 52123863 -896092347 -888470497 -472915770 579495785 -508640204 -689688568 -515771544 -804176764 829123779 -705369405 48804496 892586794 -556762288 -377966952 -882339228 14768313 835036522 676076716 224327812 -690276322 674383926 775198567 132445676 -298515973 -962119981 683680289 -307590277 -853082913 927226431 236244620 -58601980 33560992 370532773 311055824 1680198 -527393356 755380263 367590837 10947877 841685584 925704000 625923733 -469677358 804034021 129040609 372323414 826427647 -308072978 -946730763 -130111440 517219886 -831456421 -810001269 -770273625 -621714039 585754217 978649447 -137271426 -882082449 657643365 532001375 -178286861 915338372 -756993903 -313490260 318502962 458298453 633438013 99242785 444518372 955534405 154493006 -992438667 -256928979 921457962 -947604676 -423080790 935801128 -703013354 323438325 -26378110 -576545718 -443249521 808297319 653698185 648968032 -982104665 621423949 450987874 -482181159 546138752 807295492 -228642344 -747511003 338770683 454475967 -494794917 -352675365 62474569 13648088 654844262 898775637 927546903 -833814533 -415719083 -498246597 -756149696 -600072396 -858094195 -167906832 -384547769 980614875 790836049 -610882783 -647616268 -619023921 53067621 -762231240 505265356 460078328 -915067561 -896258800 -262677644 -535393 -904444186 989296644 385196249 634359351 140903132 137557991 847437684 931086138 742639997 -922413632 -635787264 230112321 -418782808 -287412433 971285226 624911190 -877178546 -643615400 914498226 861922363 -766071599 -877511066 -842688356 -33553978 689302924 717438641 -136110257 400805959 744983037 -752219956 449475266 692006293 541419924 -457528004 15374409 -324167423 917152910 386656714 38478944 960461606 259602997 -825542597 -877944769 -109562375 -943505725 -523531692 -168726885 -573534700 840565494 -121771455 -786292130 -421561186 130123701 12134049 587025075 121230189 107175603 -976136654 958802993 -934067095 3093403 -90395831 -934378907 750782533 181956844 -602883614 -892442509 -304651416 15797575 145202948 554662998 -997937266 -895038237 420239449 652674058 -423174413 -978175005 -959001579 -756829360 192006542 -946574605 -658657415 -637907549 -878602056 -793087188 -906583793 693210315 -867440205 -948473586 -81955049 300066684 -49959198 208792041 907976360 978630853 -88207030 -842548608 548358858 384670267 389987794 -128581600 375019620 -76670500 311461911 -432230551 -660267397 -467598154 397728201 -805166357 -609236835 -571144200 -272798498 -784429619 641656545 974139266 -246002458 188382023 -748864956 345758395 -61206245 -810266632 -541308684 -816591158 418521194 -42354963 41482608 573701677 -654469211 -890449074 -296329758 445164940 -708896769 -492312606 -971456481 25099912 79701645 -387191676 -684483209 -963031406 -409153429 -485695564 -166984628 -571878454 21737389 -744676636 -819067732 -947481027 649680422 71839035 53127603 969570861 480504136 -287344747 -840754646 -256929391 236672370 395726422 193402861 -774871443 529219688 281113439 614876210 859539161 -962835302 -691914272 522449780 -407221326 -20894367 -859904807 -12510035 -69426477 -912194324 97020689 -535403649 45272414 -766215619 -815782551 650324852 -903056721 -739549288 -936952650 768289971 -546581898 932277261 -768733873 679460795 -839176621 901168232 -68519504 294610558 -981040608 835758449 611695846 -406029932 511768221 325949654 -595269420 393067620 -906024348 -172215379 669037022 -754269135 613281807 -9150681 -126311600 813315924 502489724 923714578 -421870031 -732707550 -112414485 -946270725 67718215 232502172 117857566 531520825 -767176257 505960712 -498630108 102849994 -164040419 512904112 -822715015 -22086436 -753642050 -38456361 -227213321 379195769 304283646 317308727 -153268844 -744121424 -254372645 -804722404 -315918465 445625346 -382822637 544531744 772485514 108050441 409757748 -325413159 832231347 -620829140 -309890573 441200153 -801192729 -488710534 392210331 674382267 -153479128 888592045 289316948 619085225 832977597 949105720 -870235294 926082342 -538366774 -142884999 -644761676 459451613 -287133291 560395294 627401526 514887263 -611662418 513489019 105032620 -329999373 795035586 -293117196 -52470102 -673124599 965656846 -654246343 133749418 -494277670 -740997758 -31249836 60034040 129894337 952554765 -658705692 -740340372 18499510 344895122 -438213184 -106889628 294431769 968282855 -566164015 -348431316 -342146344 -534519007 -26213843 20483303 334479992 -764301082 51777363 894715672 555999222 365349097 -821125938 965893663 846808563 -767151301 673409417 -259499212 -514380135 -398391593 22043918 -929281514 711572243 -693882654 225180758 797649210 -291222530 -311804876 -953489540 -977087036 650498224 928135711 541128351 -761785535 652470607 -547608854 859747476 -127513526 -587085729 369192702 785881057 -182210721 -798711027 -333142733 -482120554 377083992 -987292414 -584645384 -218891816 880237367 -38283098 -421791534 -516558333 939870858 -78662447 -876179450 772358095 44529027 -526670534 -966283953 -740014329 -36401815 772352117 -506052923 -572355325 -865301901 -770099779 795099924 704483930 -782915701 -792993729 636502689 -652486652 655606467 -803757436 -122476876 -418218377 -119213757 143579262 929900144 960431351 -964216632 -895858445 918627953 -859114338 329476839 -39832077 761327205 -597740195 116283890 -42814243 -253953576 -889540408 590594737 985596073 -459540943 -393872276 -473211688 -986964774 631813330 533720047 300451216 -186844980 -426296656 958810089 -844069591 233787726 -660201809 -160796229 535901693 591609425 805810015 -403747962 -634844732 -986302176 11066068 -337674725 -371375909 -477935396 -168403767 -585403697 -649917013 971411282 -682451541 -622227882 114460264 -872833008 772721264 -301259029 -921388318 -403024201 544050 -390336132 753638948 -992762675 -751964283 123514117 -425189141 959193330 -221722742 -308780575 -771697174 -209429966 763316855 567404467 167996685 600512997 528270831 32658110 893517924 -764691921 -113883193 582702239 -665395340 126189818 313625215 392157712 -430727512 498738202 -466000073 -935947453 -339658284 -956308510 926162869 395126222 -397078276 784468410 -275716746 571693387 -786567676 555601987 -643759126 127466059 346931813 -333851904 611338565 -800378949 -390880627 -236938341 -530152279 -980665023 -772916868 -780395818 691571351 486687428 -922423296 -283246176 947714274 884852303 818551525 -915140610 -730055394 872948544 175224629 -81476716 -836415037 -444972378 -343380919 -907222731 -855577222 233405373 232357756 -789552104 -169575511 -717762214 -466517397 131475142 -226164608 -98795511 27114646 -963069114 231295150 -16368403 -807282519 -186507272 -806631475 449431942 792276975 -924671120 729713586 952023820 -30028676 -14656361 989801385 -140156886 335801801 697701745 -259695734 561570559 -305805853 5359942 86137374 992570996 285098127 891292300 -332706112 -727225981 728048301 950940311 618575979 432419041 69154434 -792276110 -368974137 863944704 497730342 -830245333 -517889150 -461354419 728963086 -518010503 -727547346 -244512164 223473591 139901290 -27571040 -736250591 592239508 713951311 -892197751 -980688397 -409941171 -843092228 474235465 926511800 275899429 999352990 -881160830 428664390 -764870987 -783093216 -796251702 772679526 218363952 -660670429 -841855305 -961384375 -253865885 -76147957 224140855 171331248 539560739 93778534 124739100 -481674759 -335531605 -587527056 -524146348 601133508 684173571 -779556214 -282333549 633787810 -10207944 -20362911 -979067085 -788140085 -970199432 396371026 -176538856 -459131597 -32309783 -882940122 535737906 340288643 561191904 -680375179 -827556940 42425491 -874478490 -595030299 -245262574 -241538161 -968636630 -983373035 879003291 -749637303 -257223459 -472327720 -26379826 -712867867 814376577 233035301 -843577639 -156426652 -509235879 968473189 -240394117 -385394701 -743531473 114194319 129590390 452089923 613489955 -124352737 -811703678 -436847472 -289599104 150476619 124082748 180427745 -972468659 999969913 -218032805 -404019731 553007342 827104673 838612519 642640976 782780070 -336829374 -315145786 -386197306 -509221399 -449460655 173934520 534704096 -788286317 149935772 -631071018 -893248937 525357667 -386371812 -902552386 -789676180 312882810 70548812 -67751653 -970211205 -544142073 -342083080 766933184 317691699 504627334 555924259 -531355608 264013085 -215872793 -886954903 -749141027 -509276831 861049589 617427500 -520331080 -105623616 26418285 -415985718 515546461 -197960829 -833045064 886670386 -393109454 56292514 -907639118 -351386545 855887896 577542931 318858791 -467003981 972711990 -809466258 -950656540 942708747 260858211 -267887713 980493080 -425610405 -727748571 -787840521 302824516 423433649 811739802 -945741689 -679225437 -845626497 62145187 -849303528 732000332 725469724 -644192438 -157920320 -562430661 -585815821 -987754399 -117550138 528039567 -960096661 383573464 -297228342 -896097263 557562220 170956756 98361017 -292757850 591089589 -853955285 -550858715 404778036 297793077 400198876 860213979 -904114073 -689760454 -712727450 -352319681 -374068309 689966478 892199180 -561226042 -789791381 -776305557 -14484876 681375503 -754620115 -999265427 262612673 -956222128 548966915 92886103 127905583 -398534037 852188455 192003679 866344265 -748607352 -357134294 559589780 -629964290 -196412082 511377768 -977996900 -373172437 500135247 887683419 -321700072 -491892016 697584833 -355372369 -745291847 -765892244 919277981 456027813 -369904590 -988168756 548845759 -604724876 -887012181 -816674180 75742715 -196085291 -22811256 903881994 919838537 -36852745 -384520697 -161986740 242899282 -426581050 -512998873 210846816 -574719232 -455037083 -922913404 477334961 28717773 865536323 -236797757 -452394996 -387031260 172002545 820786778 501221258 -619954526 -788975119 -907855478 175731676 857807346 -251615626 -754056627 -323369545 -712973928 268379167 -670018166 479109641 -489315619 -637062060 -558253685 -645413807 918058536 914110184 920253331 787719157 -465905385 665247402 -822206831 -957839315 183326677 -952215545 342110853 71776047 230086223 397703078 -910734288 -250899891 632029099 -854616670 -467689552 57413399 860811341 548359421 773172846 -5125625 -125889285 970246367 -329587891 644014437 -603311832 -176871406 -998185431 -636515814 840069988 194075411 -476940367 670503174 -763638179 256479412 51742071 -601568267 -242935257 840504608 -901708409 464351579 353130888 178606347 -915504474 249766171 -980640234 -426034240 -464913753 881508945 -558744764 -982432927 -969705957 -395211665 -804087577 542946922 998624085 268857316 856464128 999945697 825459802 769844507 -864653981 -740053736 -160479827 832119302 443873152 -81670345 38154672 305359770 -992242590 -838359491 -192231296 72257835 569578455 -315906852 -896092849 -192365176 897711653 27893804 719156578 -110821775 985787240 124736075 -442366961 269170709 -365452742 -549829730 223241073 -635873852 699497337 191395242 169121111 463795212 -8323433 550578579 847382550 -491658801 -763237206 -981849775 -241636182 994258974 292134027 782923246 -957019094 723023509 -427924342 -467848461 365003015 -951044462 -75686410 -681899953 -432544502 -822394500 -406646464 -938576439 -469358703 -272184386 -804042090 -206893736 740923690 -898686494 822081086 913963804 216310198 733500700 140805372 -6287871 47078168 561209482 803552380 -917384919 160427190 168497880 48071164 952626731 -68693791 -348727894 -80778627 -204107264 -773561356 -104903415 263782912 397359417 451696945 -402391754 -494246948 346872374 304370943 478715245 136714264 820673470 -81517668 536355413 -933510206 -241530333 -979460222 -254467928 974572651 379123075 652011655 166070111 86562908 -118441549 -950834093 865494224 -215914336 46887112 404514008 473548162 518775737 569859887 740568929 -995204884 493384949 -503438896 500785631 -920113359 -351407117 418614764 -228266688 193395832 -840349427 -346115308 -642137868 -860510068 -632881546 -298627281 -154632143 -284534690 542917994 156605253 -501760099 -151763390 307532442 -473893462 214016945 -277201179 544404295 125381358 -954489051 -763667199 237558668 -878367845 14820258 -620460959 -406902048 456863743 629960564 502501557 -956390472 828192632 648604452 -871043543 735571723 -207086992 -82911543 -740189576 337259010 140731967 483106606 476474810 576465625 -134358588 -156273291 -632209845 -692125599 -91212249 -277000275 -191233199 -135649434 435043200 -922533044 599595147 -343947560 552656794 291400881 575803661 -105682542 514808225 48015521 -976794825 75312013 -567322754 -409464606 -194633742 -865585748 126830178 175137031 182504405 325100506 464351156 470807876 184797021 685657559 -128957476 869795774 -993391625 610954196 -18393977 -826972235 892346430 421347649 -904986087 -996309454 795998997 -580447341 226292317 217841359 727224447 363393008 288849094 767824029 548170901 -336428793 -458198492 -765349366 -509661037 601193474 525455861 539109787 -443090581 -898479172 473360736 -464629006 776085550 -706069696 -946006014 -851922695 -895581909 321906642 -461251389 727015132 -865758023 167332892 730898626 -207784 -799966347 603320613 279201907 483115554 904845368 728746938 -927150104 734564522 155295315 85038663 -456430574 -684076629 474718197 -705903739 537235249 -569397531 -771890011 309448320 -567326409 955844682 227382191 747808246 699761673 -511023937 -374295177 -763191833 -927858530 301929003 729848078 251891979 -496804321 -620249895 -408703270 -504053558 612111349 239294360 -733605188 531490429 483302249 -614862474 -151791350 549075171 -868035744 -768379044 308274079 579037990 974705598 734734259 579560800 -446710673 -355527414 39352837 118392498 319142585 192304942 716908459 -958977039 790845176 310765494 -785224451 325088356 -931057661 -230607193 -407447325 -969231114 162440702 -118633411 860274016 879256935 872255692 346309621 717584498 -993238634 93548044 490917017 -105233582 134940685 860137535 -545956794 -9292549 -121944177 -742047777 498349123 569646950 473416065 -764348587 -702245492 -353619758 453107370 -484357840 -344643566 -996248018 378953589 -6249547 -269155710 337184737 834995549 406779692 324378534 -519097510 -804877728 -914591032 -50463893 375024519 535950578 679089316 -902452390 536117845 563872815 -214324588 853786172 -855964291 339475320 -751295752 -29027551 711710722 -752287227 -532583267 -975213963 -581102826 109669665 162902889 363057190 138416041 204725750 214671288 -42267807 121780998 906986827 74540697 -928203978 931373356 50125583 -913120650 49441874 321758302 -817797658 -968925242 751439592 -616386501 -56977855 414864315 -794793616 -724779699 807570170 -517457055 665971409 18405667 -859113000 663865829 -376189732 -541778596 -706809041 882530695 -696757614 442403390 -817875415 475381629 454320375 -46669553 -118638196 -883716000 431896790 -94505458 144830192 96389948 -224529927 -883308600 814557726 -940126808 -533193925 485446406 -454091769 -999706196 325027781 862880026 -657895646 -88533174 -985430731 -860075061 -161566226 -550021904 849779650 -422007375 116624050 -746679796 -795550836 -296782133 -902854057 -898776448 -229285159 300802779 368576220 581173803 129781233 247086536 626963254 -322472860 787800998 -814174260 374663638 247408340 -430471147 818726435 937986980 349679381 7715610 450406778 213171369 -804897715 -870072189 -885477840 89106841 743924315 -868553854 817028066 -968564697 -160345945 951213774 893504230 22121552 -477494830 51233234 -301841079 827773660 637808656 552023933 -212267146 -353602833 592670058 -792673410 829513205 -563568761 953796323 -780592734 -653226694 -723784841 -921707842 -725301717 -545027161 710057932 57182984 786587968 -872390382 122862217 -452177737 598880179 609488937 232360396 440818256 148063443 -159411229 788869820 104071548 -503128130 651401048 -458923650 -321023972 -895950541 738874695 -800477608 -994560069 -881814672 533072354 373343500 -453333694 -899330246 -462794113 -1083494 471986836 593398687 -255041728 -471795654 -744719034 -785653825 992470324 181673473 322115873 862038610 183105237 -511739760 626317562 -814701676 952990212 -210683840 -905923549 -339758862 -140730207 -671598115 303636399 -608644439 789044403 428596430 -214564354 -61536507 678876482 -186503779 -218196237 152108525 506230448 631588992 198126870 -785504459 95580325 523728985 678587967 570253392 -764325742 -334287141 825724785 -351393059 388465337 727982571 -844954323 -955802348 -283221722 3800133 -767753806 504207274 -233740939 -650854048 -121054932 457696948 794265624 772698209 -927509003 318298027 -454406717 -539351597 691075467 547855150 492209006 845840803 55187888 954776868 226889601 114023542 -34320592 -796426325 -903541616 -520632463 319480254 -725414016 880113941 19197703 -898786038 -600551874 -630793437 57775890 -67951103 152587081 -747727440 -869703713 -24853521 -746111774 -787306144 -902822868 -893446191 658638561 603053915 291992066 324345747 -633390853 27535912 147844893 271819541 -860705426 404528166 -708457332 304287097 -177573548 -711662340 -555854517 -214842861 881716138 -913660678 -9085336 -148542341 -739905553 -255088594 -513825986 479172869 617962048 -744928715 -715561394 -410933875 57455576 -659516252 -578850918 683964425 736088919 -977127283 291948854 524588971 406620881 -956753069 749151633 -950477817 -711020516 -384940622 909325226 -731634778 -400223291 186071169 -43987967 49019898 110237938 879107078 999720533 744418017 -150157191 -941827333 -953934069 -415755135 -829463374 364362589 -988876340 -789865519 412147323 356240402 -863332275 -644569745 -86419938 110340761 -629864106 551520322 356206523 -113867664 -747332928 940112710 850665805 900398508 750448497 956903536 -571286659 -920922179 -816052917 218072763 -575808864 180899637 276468155 -756317989 -76109036 284474566 -567294410 -178057754 250830829 329422250 -177320306 545627571 -938288326 572563266 -472573298 221492425 -194489022 -919202446 -787266729 165189747 284767 -728779629 716633958 -810269878 976084104 -175136226 -778703752 859753322 -710432777 -839744055 -743147389 387242248 127781902 -132519961 -402608240 -205716984 -439323161 111608340 193009306 -621025924 -674198275 -820361454 -594761523 -471196356 -93182442 719763694 141275828 555351337 -46720143 114247367 -667166702 59181413 -560755388 -977802102 586500996 -108928022 -976985694 -31815445 -767504442 -145778818 450465890 740087743 895324701 -497373954 -705101617 -813740556 812959882 245859290 423031922 860410048 -648779139 395125574 -863667544 -674906230 733261185 -472047551 -341692425 -93503245 -153499601 -869683064 -795757391 -489521291 -642455539 -572601554 38015751 -107127764 -131056199 -605962988 -383834040 312311679 -813735738 956150912 13383816 -783319695 -73374237 -763401051 -10807759 -205495523 -189039146 -257089642 -712177387 -40178957 -884764105 869296675 616244849 65641995 81892307 -638967129 439676031 -718386324 135974306 -930155935 886393059 -729324959 942178725 686440509 -450106897 -118303245 842162560 908274968 399091582 -657649190 -739653880 647136974 198870060 -431166485 -440483681 722120075 -340848473 -78043538 -827600972 -637352777 -343229031 -879487872 585591038 169580942 948552709 -794155832 466650122 -312135729 -771150428 233853865 -979119136 -598625148 214964159 -512394330 -634669758 -528416213 803510724 112117407 -212992667 -15843144 -745572579 752035715 953911216 -412622245 667597744 983526590 542599901 -990615420 644308609 508638317 115313201 724129659 -646453893 909378569 -786787932 992368841 62201131 -712446936 647199700 918396276 -892926644 -766345850 -537494671 937227820 -501239209 -922856987 977116707 701837744 137300869 -802435663 909112889 -960024316 -589198391 133933627 384094307 464512393 -407651984 912136515 -860395186 122712974 -528823154 523579686 827112179 -917229023 597726219 837974701 436616069 -857298253 36402841 302800805 601988254 -167135726 -203610198 -206634386 -993231517 -976326581 -77405489 -888944463 665542342 -763291034 523180614 -732101384 700834222 856721300 -169778274 -860728609 -210736658 444967481 386670323 -999293983 -961201139 636194840 -720137454 -617425765 -977782801 -832934978 798699806 -278048048 -984027041 259419714 -76349120 -999264901 349236751 -802935575 620606949 -718653030 -510832304 -797325161 434181775 924448893 183248534 195376739 578209425 255634999 339613278 561107469 335570606 -947580096 68124119 834457276 796147116 646347986 620795611 -570488835 694841774 96288389 -996107801 -956963585 92198105 318925753 -365591792 308934580 -785700251 -545204147 -36557 -915133201 -68416310 430577953 -149272980 52970560 753088579 -744286738 76072382 -927934095 -211869027 -217432436 721322337 146582673 -769993028 939640122 471674407 986692802 628097254 -108237062 326823461 -197920740 806891400 239263274 -935519524 -982761530 -636309341 -588546357 -655515333 -566339668 824830555 -936998200 917983510 603536874 -889681389 -442233981 -736562435 -750312763 208220415 772383424 -360411503 -277411954 -915551501 -693095260 321419677 -262807721 -652428217 -949037808 -103954490 -666419939 -562053272 -821117641 328680500 771569670 703431759 869417279 305563853 637017773 -510899409 89564344 -241204814 -767783846 599008048 808945930 -92470533 683818371 -930446234 946461392 -301421115 325428622 -616074920 833902100 933394013 589600945 -916224746 504832742 -851252992 531706520 -713695543 -331903536 497196563 -58276068 -880342512 593039756 709182432 -675172382 310496644 -723458858 -73932400 710112608 316274530 -875025731 -391829363 -281785603 -914170584 57920406 -859215884 -688445783 -437531384 -986207361 -142626725 -677295217 139118844 -158456201 -302225382 -354699466 134343065 241241512 -737027108 625797137 -820877749 -983818505 -919647733 860366570 184128039 -241287029 -888236444 568642580 867934303 -444556360 6363931 -917756155 661518724 -905369196 847245562 -135757563 -503015028 -385671354 -91121139 38824747 -741481420 144840200 -121897347 387645164 -284558482 620075759 938654268 -718771181 -173554837 -2208920 431711381 -120520830 -6058363 987365072 -304233767 161275836 753372684 -160585144 -801247752 -851742491 380688301 -810401218 473381573 -559024728 -751744227 25025253 -480742486 25922267 -468887656 -920475888 888579994 -516811635 -809722069 -707433752 -710385476 -917452163 379300169 204548834 433377056 -477168581 -502672203 444030347 53462415 -478544414 -441427502 -149900183 -744487285 -727556584 530054195 -321494304 342255921 337974709 239284513 622711090 98685543 -221460586 217011381 -893167107 -915298988 293888914 -734568503 327355999 812973505 -1171735 -782024744 -366153843 79931177 -201014593 -853580225 -640561845 250057094 816272643 -133742743 -591288909 816814774 -501785694 608629025 487342739 184408064 445203705 132656099 794656896 780316020 551014706 -106547955 -992097618 148732018 -81574483 365684380 308959365 -46022275 -220232626 -683633382 397372157 -773054182 522626003 -486566999 -594376940 677867167 518884926 -568221275 -513815719 -846862429 383907784 -538550472 -997736080 823778980 -587221588 -190624091 510348607 546699824 -107369254 -818341354 341573602 186313744 -610334495 642225798 638776244 442809789 -633701568 -782731704 -662778919 418700716 314913838 -32815194 -656601914 -577975316 -373403304 657773070 521907245 957819624 -370174090 -805913123 -991739436 -119534964 68067638 -204108685 -141215475 754687644 844396890 775095110 646016802 434024295 145757858 -667889691 -920950897 -512647433 -344904313 -587963440 1590568 96154401 480121706 69048715 -960189038 970643135 -689888341 -80811259 -67367655 -586078402 223329230 -126250563 -664185899 236122469 12975352 -307107770 -365982257 389541562 282870511 726419103 -472333577 -793673366 547106288 202483357 -255065808 -950924985 -146524968 -741042779 -361213738 -231296401 -178052362 -399807661 473275617 996216701 996115495 616619426 201526898 155521173 600054365 23928418 -243396368 -735618470 682382070 -808010521 -54104282 -627452307 847792852 -295273687 -203434686 144532944 196575658 -534939493 -780261700 63955825 -586274933 -468030809 977983343 827541348 -416392369 -567801397 107794361 53314196 -35313881 589407279 -840802317 -391814980 846656769 966710081 -15130207 26148231 4282386 144419013 -757173846 -259711792 -421315840 -135740114 -644790580 -528461991 5458546 -220858505 -936341602 307168921 20581548 -74440703 498180126 629051488 597379461 -845656324 964581593 454778495 702273572 -953883323 -246680092 358152014 836456348 31066283 886544480 -337197266 -732040084 757298963 -449978496 -856629231 -541871322 964020685 -799770834 993371949 -862792199 -297715667 -925073179 -956106184 725512005 -924363092 -72909026 -528845711 -702638467 -740478266 599999184 762213757 -536879174 -47038424 -975328081 751619767 309654919 294440460 -868154287 995548426 328893524 815471579 -44793320 -859329029 583171972 788297599 -631814104 974690850 -76801188 933258641 752246211 713964840 -248962640 -806381354 426103172 105059281 781498957 691715532 -391628869 -309612007 748522482 982498837 -755921826 933246310 285707996 501934959 -845743969 -465509492 334125876 -994545722 827060036 391733457 347839907 -747536537 817230501 -502492607 -823535093 -924737661 -361560265 521049375 609473544 993504977 974727547 330732603 -290731595 -538501732 -669554460 333792539 -946925415 341499911 -698721551 624303022 -330702118 -395909516 201912951 554103089 688694159 -40545663 687166508 -340697825 -400614947 887631823 -860407868 -865485899 -682743575 533319000 831659871 -937023592 446783595 -409973403 76390153 318381218 689252869 -591602147 -71401594 433850703 149382503 327295040 194973096 275260110 -508343020 318501381 -237044319 -893403580 -430871691 201127762 -546844434 375594318 -942770181 -74253673 -106102625 -985357859 315659197 731744928 -857867212 -482705238 654027759 248236468 911071673 571120634 -865421038 235677931 397299267 531534501 553477000 -111198665 192785179 207231664 -770794436 923106726 -763711819 650366597 -888367885 414240949 -820135634 -167598925 714622914 7315140 -165959651 -122494531 214183620 -584210424 27188660 -313216770 -445537258 -538247320 668055357 522901032 962385134 -903249838 -371670774 812842294 627404406 -866341039 688847476 290191116 607156254 -346825031 -532472032 633477897 72583033 -729032203 -43743218 -968939481 -73386000 200744735 -29719155 -347022355 -390096530 -129775772 -788417253 -915641595 228106454 -53115008 -942218182 517996568 -819735320 511420570 34219095 886363474 -586090516 639208635 50588789 -214014486 969632271 564737782 -383204458 896138002 23059177 -431662765 589157692 526601046 307581664 -599096799 876003803 539627701 181479410 881480776 -96937071 928399961 116545913 -316769727 856858365 212376016 -927426382 42319329 719310817 -679645941 674689359 100884384 -735352114 290077437 402242057 572534491 -283572030 445299736 323220418 62174728 661110469 887592668 -417365025 -788139208 -925066726 857348744 800168237 837834784 617646274 493189392 121164720 709886909 -194533660 -362258331 -714280471 -445540784 -950454475 741958849 95655485 -918324025 -108690627 991523445 726868723 -622921954 -315611428 397852443 957669580 -145614124 -295251297 -986097229 -611936689 -10603211 -138086505 243097253 -582881698 446583924 788529763 922952598 395639422 -848552057 288573629 338136585 484931019 -827874320 -90453470 871850425 461495259 -420439735 -835504836 929192954 -811288319 -989763537 -104633961 423127954 146218132 -961865472 -274415501 -518977276 726258849 -580683927 56008941 722452243 897044669 900494132 948096139 -825911718 64776312 -515597590 944217000 -602715262 124355027 -196316051 92907778 -61925991 -853037953 -275070025 -884150513 -898982551 -845061780 -708979582 751594199 402314621 796516762 -385998963 -782680593 -145177810 238967485 800815592 973663309 -488951584 -261357154 -458943703 449656454 -12495990 -262798050 -785260892 716961561 -703670075 953764012 448233605 832989829 808922155 -582833923 571011536 -930085138 -239541197 826506154 -611911287 -727452689 -137207471 107736313 -903368878 -439620325 -751544776 500632034 -269183463 -310857705 449709774 -759549123 457952786 422875837 -861374594 -69355822 -559488093 347121130 919368518 -158098354 923251933 -29502754 504529904 -861604085 19361650 360396033 -797272448 -63472462 459348115 -552238532 -722033333 -702591160 -817394608 917328875 128467254 695598401 -993133835 845477926 -502757268 948523391 335987329 948242635 361795352 357747692 582455748 -267167361 -448883492 509432037 811770080 -522976272 360136113 468239284 233410854 -488072900 137804490 -187366784 -34741727 -320589857 -357403699 -357741669 150021238 549071471 -731726488 685727249 27431194 685251503 -611251236 -922218321 817910402 217893576 -430455111 217136989 745888942 811478073 -492169723 727183982 -21256889 -711995098 -871729110 734982841 214943461 -254254062 -288426441 597746851 707273490 792449923 -438393557 -206750130 -478716816 957104081 -898914001 62333306 -83152289 904408931 229339177 -958285147 987985164 -152157811 -915642136 -9039801 -47670897 -891174113 -861952841 363094222 -111314032 -756758142 -701564402 -117212978 -687964286 -945632788 -816673383 -641926474 974877287 692972708 936304895 -474270864 836507065 -555402112 -57077248 -191757431 -712070001 607669795 808943205 309300113 -28713889 776003669 177150609 506902710 -882065164 487088361 869124372 -658155386 84414894 315691307 -685472243 -431454313 -5261570 -989412955 179634768 -326627616 -874613752 -4870141 448382344 503336623 -964235765 -770028450 -437605177 407934316 -455933140 283860771 -914353375 -676346186 -727996581 -754706247 -348095435 -997238246 -749860672 -151918626 -795459860 390083032 280677300 -822495006 -650776876 -647478500 -917150755 -170056786 -615978132 228002892 -968664252 -207662145 -750939335 -619664090 39358120 -592435037 245880999 -138835276 -995273832 -203536274 -500888744 -367578988 330863032 -476507061 124468961 686945436 658183655 753422020 -217734649 696372426 -448071076 -143483792 93305658 -561965661 -482838956 -981674491 -798609186 -672968125 849784804 557291085 -829677743 198742163 -769306696 -840484389 383665927 109991988 -305178602 -286449365 -846710556 -167501830 64665362 -245795067 -737935532 456311383 903222633 -636523586 165932931 -592644419 226258536 898498336 -973831498 -806286624 -837440403 554217608 962337963 -450844890 -71794749 667379582 447382523 -90055985 -156726916 -830408955 365879655 -197388363 569518616 -462720437 -408936578 53461493 99429530 -500383279 -91917287 -634184496 -291814871 236561609 -129659081 -527420431 -549709174 -407556703 879025908 263732853 598906096 104486426 -937539213 322416271 -195187628 -951738447 590743886 -109470841 978479071 -88614182 -726270072 -839542782 466946037 834688735 -974087933 -690477701 -787951951 45524781 -323382342 464376178 871192447 -786457408 -370668957 688035863 -721520584 -915584600 -281595890 235299386 -269435611 -943887046 435276400 470000054 -947148559 -384857271 874465665 69463914 -930832736 -110222777 640229011 739815643 875207417 -557704977 -8940387 -812471525 -492307078 950784586 267371083 -55848504 130091624 -880315274 709656681 -892181043 -227232556 747559371 -60930233 961072284 -607666349 565168050 232008376 487461073 -465042310 -664837009 473632963 17686726 154049141 628002150 820122794 194279974 -210204640 52871695 -477150198 750118939 691722504 340283589 810726190 33408920 -879610541 802290929 368614048 669875802 -304083686 -22434473 -889023691 908808151 -45373780 972481311 748777469 -655937038 -6415929 340238322 -315533697 -636995759 -193221515 860301724 -79719055 -462616425 -166525230 -740604629 -638912231 772032096 884729170 -538699186 606165817 588270777 369306099 140839737 -256469970 -870766755 -435614609 671172158 -335187677 -575685594 -452674904 277882871 -50463126 463816827 45471285 -938790307 -904934988 837348722 147033460 693273122 -833836353 -745419280 513951254 252927633 -683849797 172016381 -123631185 -50028938 752616440 -138499479 231677983 -637716153 783589936 382438521 760599782 -730931254 -651735712 -670391682 -667939084 -592211545 -459956210 772360634 -894357888 450075899 -803901325 157859422 -777280272 -34672530 667339032 891864617 -708030951 -413788771 591808222 -134187179 722329886 576687862 695611857 614251343 176228019 -953965544 169178395 -512531098 460143790 -916581984 -208918237 -902980297 -987470788 -420391334 438551209 298125119 165211926 755708007 35398897 -60502616 63127382 -651860798 773193842 303893139 -958726151 475482463 -891188478 -2122128 666976980 -195268582 -852790668 -159932210 358110273 900050973 -211858434 -639639792 445924185 190291261 -192225704 -543995252 -829061012 -385188262 -468825785 -602346419 -497871733 -616742019 -274633329 -612419607 587601076 927658600 785822153 -996023691 -844862912 -104251590 532042843 -844341147 969078212 829614677 371896017 -943607607 -413640009 583610834 -402012761 268663059 966935534 -226722470 -934357729 -645529428 537092424 632929767 19593152 -63396941 -190724437 -377890561 -766020041 430616592 -952364010 848439096 67766576 -588326025 714375443 -799934762 -493452028 501837759 -460775275 -282043209 -128626579 -997255572 980126921 -21109267 478290440 764291148 197968999 274204502 -5802412 -266338499 10719618 -657920815 150649843 -727983079 298685137 -228429469 -177464418 -763056979 -722973593 660545587 -30809981 -923125115 -909867799 -950731367 -636765892 149904050 408453775 218563929 584131067 -744060730 -906152856 26097306 -817904790 858848356 -256321061 -22895645 44365952 26557947 768141415 788567823 -966823410 433026737 -165170649 -549482283 -138838626 -992661007 -920182207 -460739430 -714819246 576378490 622037284 -120647052 -508805393 86998335 446599834 -936684787 -53689625 266371050 -193832029 -841329557 778455239 -130547342 519575686 869490830 414329153 -769128343 52170041 395780421 -853785739 881213216 820224610 618781160 -904490181 -144516912 899610559 -598157353 -397918749 12427874 117082772 -693099130 -424240328 611360590 -145723813 -384865417 -125264113 802177279 -881304465 -903674994 -300196312 -719773753 511007473 -937538019 -765557752 -587091578 -920444788 -673198350 980309942 721005559 866054473 -963481342 401094180 362829429 -832979454 924806749 -260048987 -739316964 -266378663 -85224302 -691964006 -677483452 -955469070 353026253 -910803221 284297994 178335225 660325652 356327777 -341915271 -999939286 -635035214 -888804893 -805218716 529261417 -908363834 451457632 -396394375 658233952 308950393 -19246757 298690676 -348245136 513360208 -46619459 117840070 -801877444 914979502 -560690821 -46554573 -242009599 579888042 -288620939 -419556729 -47362590 485182551 943712352 910528397 -627051056 380156837 691333506 -557863172 849022124 -733134575 -447163118 -877192784 -36340239 -437769702 -99943819 -918595471 320399395 -856583994 -663607156 -927322956 -116981379 -548216186 547584171 668241848 90691066 266468234 -96977845 -605702046 -374629199 -789928218 -944676101 -478220209 -886939752 752488214 -280748901 -262922089 508917591 674647015 512838547 201725517 826558243 -836593544 -811076846 382404177 953947111 161950679 692603521 911942933 336701156 -446678992 -839385624 636930681 316501883 -435408660 482375385 871051185 155714231 -224876848 -146103063 -899283495 -206003881 -757589163 -951620477 140899110 -831438492 476031712 -564096081 -80606343 -886250191 530492746 -126026445 981651201 442287894 -785393050 -47839128 -852030946 493135851 656087166 756043159 292707811 613213041 -966717935 -358779567 193171166 221162206 -804462567 -480010873 124929815 20432721 -478881939 -78265029 -496425136 794221870 -894940147 -12869473 740494772 772428771 363575760 -63927108 -792306722 -419641891 -185950487 -241553796 828539112 -747317735 467479349 -210042034 -932887916 529231261 161215074 491407616 -847671924 -522443489 613832190 638446917 -290174614 -491748145 694454740 430618152 994120885 723348888 649493174 167701862 -298126258 -353770066 362017679 245480514 -314406513 -938108622 903973187 -49495682 -513023495 -606881878 4545905 -864140534 -29591663 791928730 106151702 195601743 -735084268 -312526017 -71558838 -785633785 452139002 66496135 313802637 -5353295 606988501 -760999906 117853874 -627708871 998835597 -221965243 805266868 506277090 869483191 -781058972 -853545813 -809031983 -638511609 -153976703 486826090 382548296 951490324 -19175717 716493077 94816698 -326648859 -11823126 946402361 -312997223 -145665516 874851180 -855315025 488248278 -906121744 7363871 -582846524 -410410473 -328405116 -892971454 -949496319 -582467157 -669786166 -404378127 651083934 848555996 -856851176 -973608849 -823328786 76146249 -529602323 -451722558 -57780787 -788676498 73159260 -454975485 -891926879 921754603 570009569 527838070 -952753271 -368345287 -979519022 -294722513 764507821 -522154087 175409401 573287630 583991882 7569808 916790735 -772735021 -416081770 -863016687 597227917 -937865860 -338455149 -66204350 -713749516 -675544230 -861905555 -1546324 -828739956 366095314 -413387947 4396141 -585503142 -486325453 -977499494 749049892 643364395 -941475126 -436732840 -465756624 625626385 -212024546 936016747 518924705 -798455371 510200770 953457020 -891604693 -353785860 843164091 560398077 700956654 253213101 23795424 -713625875 -794613844 82315836 -492121714 -184408510 207707972 -586356183 702240963 979550016 476567133 -586739514 330405730 615287889 -709803660 -918083940 -864348377 -516909884 856612459 -185399192 -343728019 -798392745 -180385942 -270584520 -941974966 -344202826 -133112960 687284131 -818809291 -961652267 237538629 807780928 -581234695 875896131 81295130 -664226182 706950793 488470272 -21477968 -510075376 425215098 703401783 -526341040 494979536 -901926674 176619077 -774083012 -863488663 963816008 153025588 853894866 637114023 477853735 617690517 929086193 -548896765 -591471412 -531663448 446426136 146457972 893562731 980573624 -74260162 -169534848 55181789 -992408633 -327682107 -874442959 -299302837 859801902 350317018 -827870563 -553268097 5445154 -968463070 -248093077 -742634065 574176668 -610070349 -730514699 571704358 -144844295 -749237980 -8425624 397095036 746075364 878617453 -979326436 304396453 457403264 699813303 -669910390 397752081 -644739358 746635564 555231889 -939955911 348637060 89878065 636270580 489208396 -978381331 234493467 537188390 -149174325 -844162375 -375399588 223787229 854216537 744471868 -404344876 -110449674 -980096351 -648913050 215387737 -424177748 -494782076 520898848 -651110156 537480724 -598075869 423586876 458528293 -151601822 -952329085 -57473209 -241900289 -21140167 203779026 583846530 -674730494 984789439 -732718174 435485297 746407902 -743281308 384857560 639411932 -191545998 -824610793 -345959661 -143761017 759239936 885125489 606718852 620811559 754180254 -332224627 -313433311 488790197 -668151642 38137105 881664027 730959869 -662422345 -843052875 -456227345 274853850 -385355555 337703474 -953340600 986168205 127125399 587935937 259646768 -300487448 -662630642 728216450 -811996164 -895606230 753277689 -803933776 873794292 719735706 78138526 7831543 -676560126 625734304 545274483 480574686 441116339 80637228 946012516 607195294 -760659452 -505935902 -791894299 806224986 -884058496 -643433559 -908877429 -854888068 -922891545 -33281736 365929236 772289103 -486921553 -17269475 47881081 718540286 130175718 246589921 807736414 105177420 -880111352 -135803549 -828010075 874479734 976626847 934245100 119938822 343246862 287914531 962359475 -181976257 318492527 594275939 -667975161 609453725 -935478283 376891683 -619893649 -88294056 -812226800 -451902758 442543774 -591258443 -261051764 217922921 -149843089 -475736132 -130862718 -669449904 -522746412 324855621 688549418 197677480 11768982 -405312176 627282592 -152862326 848941391 878110233 -216200570 -190190201 616328620 783348785 17517144 422762372 179276929 287466996 882089860 52184134 995252542 108922528 173795278 -524906485 -788835175 -990516903 216552544 -894213788 853046433 -694599327 -834186782 -557630012 77037087 -130126404 -731100697 -695556341 -780163799 -94748733 791229630 576202499 544302170 -507383581 -966717271 -720947070 95283193 -94743660 -296447547 183848683 -855824467 348853030 -717020820 -781844055 -438369666 -756967478 -149815101 250035147 741374456 -51670546 590701824 -769816341 -196898766 428809156 -374720589 -427101745 -987594976 817387587 411456353 312170411 -663870322 -548632420 -429697086 235277792 -335929575 892154871 -590548359 -950559956 -490522525 -891063503 717497560 70766665 -20273003 166960365 -312278388 89588746 367773870 -964531441 -79059169 -9976393 888272881 -495092574 559465490 421610947 -558899358 -962869738 -4969111 77599937 -916067475 -783547355 85981737 -974132094 -704861681 -777825454 786918460 617356474 -839369635 850535743 -304974859 580341747 -195945087 18355599 -948081127 860626498 376363490 -921127444 634088009 -191715270 -628796713 -705669470 498187175 -679004406 311789469 -623725659 -391522876 506550504 -388086070 557880941 59206670 -890817436 -290629561 338769451 985401977 260254353 333689836 46304682 -932607392 928368568 333940279 -671662860 691394839 517088067 878998277 -412193817 -573360842 -966076050 146665612 350340469 -944791258 -827135552 419894989 -535217426 -571611993 895220350 302952512 -147167454 963920765 -644495792 263316838 -29317600 -583525744 404305806 175431909 -136477110 -874309787 -555730934 537310378 750884237 -853500483 -678249769 217760355 -156417613 -645573611 412748953 153375310 -497655724 -533610896 -570820060 -209266363 -84816324 -175867329 -520186309 -823355092 -814568128 -959739556 118187644 502250650 170283633 644415143 488714778 -454108657 -651734490 -81306756 -946921628 -723501360 -985486055 257627905 359416625 -982512404 -296150952 -132081885 478421074 789998072 -877835970 223234083 257609902 943384990 421428778 141584290 -254325889 354523962 -65270844 -476290539 658613475 732834646 841703630 -17863381 720108501 984346920 -207482747 402774310 265409946 -459854727 106077940 916564600 432214038 -422511522 -982410153 -809436749 -345535662 972178562 884050541 -950117953 581966971 -10048270 978422211 242261645 30816401 -462849931 -4663214 248960262 -427984296 -618346022 -272199389 -490711604 -323332335 751070638 573537023 -291581698 -464977148 447865959 286076960 528404005 -930721553 707660957 -211222167 -153269161 -527726803 -867248307 902368126 -639747540 -977671097 -128759330 -337591607 -653331078 367473985 351639801 -416110853 -54295066 197219375 -243568257 -199403831 -747448542 788976413 -906752007 -869673381 532866450 108342108 -479687986 -864429939 -585560440 -895198283 203350930 863391420 418875515 -400796056 827541931 -460976724 -391211166 -597655418 104229104 -491423682 368941139 -416420212 925037248 -946612447 -316394664 382470119 397711158 -544789290 -531300708 941564839 -566637888 -940458410 -418753259 618799597 81308809 822822549 -315786156 -332886968 251732447 -971000465 -538503916 121591160 -561189701 379319737 79964489 -257814595 93587818 646248988 158673872 -867643292 -857228956 -569928431 506246709 -426983710 -8782619 -687700575 343101816 -682823259 -911678225 -355858458 -701658019 331074066 88519329 656338577 456275960 -591349572 628538563 615804450 442758977 -360083145 614355412 -122677994 342491096 436774699 398131731 912789155 -329802980 654318838 -624242732 -770052179 -25341283 89617994 -988577462 97174826 -509895640 118275493 -655790449 794429113 -249239277 -603995445 13284238 -857767170 218323568 -979516140 260040557 -842426389 114422063 -594209170 -704553523 -263040972 588561712 -755867604 15884963 146247589 971803959 782599714 624030354 -668212254 -63599874 -20731902 59010193 975152712 875575314 227357254 -614441399 404449174 -994914818 920309899 737754760 187880626 753897808 397251169 695722831 422859340 560842298 -148848653 -724893809 -729392116 174007008 160280868 -985605736 -123923035 921264705 402473291 -200938049 -660693648 -663438473 -217872760 -778006913 -161821966 207926070 -920254112 -764273310 53091364 89567323 63234200 214241201 262043041 -866900824 33362540 -197501258 -743955936 -860943837 -232542589 -760452036 440734943 346008360 -98993106 -622575192 -537950358 989993011 394270544 -565014199 16930924 -823584912 878166575 -276169648 -37644596 781796833 -222059788 96793496 210722146 -924746578 128124728 177398507 -754871819 627623778 -541814639 217985902 925682786 -910962874 659515852 -691065784 -367209705 -890934371 875323316 -518752794 -679716565 -663305756 -739576955 554603085 -277195578 -254701187 489142901 114938110 -684267000 172315730 538138410 733767129 593245203 -637104606 -427639755 811081692 -902343815 -368186945 481857095 -718272988 -979415059 -451496729 616681460 -531028567 -595671050 -662364621 -901937470 672471458 479876673 -377602761 -232950875 561914684 -139825652 -431835525 -562638623 -509486102 -783725354 356026252 -598172253 -999098611 872750820 -43126960 102049154 -104825294 462431681 186881800 521712514 -468313009 -70151620 -836013317 662825579 -723705105 -824386160 725072487 95559841 -696084760 945730510 259068208 -409792014 915661264 146432401 -282658406 648905999 236551282 -833438602 -467711808 -609969040 397204956 -401625626 -469378272 -476828113 -776913776 909961390 571424447 -861586593 -86145516 916676535 962538629 628234169 -661154978 227909639 861938968 -620751856 642545577 -46456736 -808633269 635368641 -717164385 493983673 -54602830 -397700807 -712563333 -816604582 800398925 -208750717 685705794 -82648177 868550830 -809259919 -32002656 -4129239 -331565177 -805297764 542544452 894031391 -690931843 -565351878 54036895 -768485420 -612595275 392905610 427647651 79605265 -891761693 -844235658 -529899089 -441915013 -749984815 459730857 -806358606 -229763404 196116149 17102563 -297240790 -894854672 784609955 687813175 622881370 8220320 292154634 895505026 942392301 53823754 -66778279 -61027034 491811632 727438534 112038961 238054817 66540426 558578599 148018458 330436586 597444248 999330208 -103110581 49599005 249688672 583280061 -383102458 611056700 -859553862 200424355 -409078650 357994433 -510072663 115917781 608883134 -844982609 -57339846 -441039699 695076602 958506075 203962433 -97755150 -464896390 604757182 714821002 488100494 -867725678 43854571 638718059 641502900 -276330065 58323208 684525054 737949106 618259504 724353918 908359761 779873347 -7332151 454478250 969466153 -971684561 451670128 -582610064 44663149 824327183 -392527787 321995819 -389932821 709218713 63718488 584220141 972358746 655906186 127387903 886038805 976430984 -750159433 422537824 -501244407 -428359664 364681532 -862352632 -59649030 823941975 765009252 -234963167 776016139 764865035 -534424086 278125979 979810931 -397470072 -236286282 -208278956 845760823 950823759 -971663680 -791440349 -794670849 -533369445 -225917634 -781581014 676910090 -676422244 -753957557 40070968 112734612 529589949 -688209007 -376477615 571619640 579885668 -15364584 890586652 -784373487 -618886050 346838071 390632878 265147392 -832370869 487591353 735595821 -803541591 -784632370 -512655016 590506410 -730904482 -306849600 742092 -914750045 -783118776 -965091309 956915287 366361952 -152579941 -936042426 -905242089 -282165228 700570047 300235304 737851137 -321737131 625342909 -70282007 -319809569 -516120281 -32547601 -616843801 915249986 -11086450 329109200 641154272 584338268 -380363312 363901578 294012814 -409412594 -888072572 901723990 -465381924 -672628315 -556962781 34774577 413347793 145562516 46320078 -830099404 911750160 -144355593 -268978491 -62305976 303122648 753980467 -50015047 587731707 -836738923 -360740634 -321829903 687265905 52460392 190779650 832861552 483079591 891920393 -852992538 -724785024 845042327 -48309559 389003223 64154509 327721087 -276054092 -259106343 -770375486 -726619417 -716475131 -877072767 84003808 376147891 919998726 -957927099 -51463731 187068166 -976772597 -883088085 -715105112 510337833 -894905026 287525329 -438455976 723258981 -567059638 -357880416 -386664469 -810561562 713694143 -67429221 489387916 -164583264 997082182 -712179518 -335074726 410283852 -792109381 -531129438 159949427 713763310 -52422630 -791651032 -82541254 532488964 -174261242 850351476 -577646176 -347003063 -32290326 -466677028 332055283 445746212 509333240 -422487987 -108665604 545903706 699813368 -416310823 774876185 480448692 -736746722 -104573608 212562908 -173120368 914717093 -203739611 -246979482 -300859330 -229875888 -981716076 348814439 713130160 -909799668 660356538 -854112921 -176009333 -947577231 -779210592 -484900494 -157375877 -23122276 1137864 -482829724 -852896519 -861996797 710411343 -447952229 -304957525 -87105322 605852186 302589450 977741101 500230780 -423786167 -923059510 -655949700 -887522270 884708124 145140457 74695243 675799399 -656016637 -551918162 810329790 201610490 -621968596 260391978 344369484 312998986 -140453832 884141465 -986204487 -740709561 782831680 193892142 761661804 -973623360 -918381574 314447649 332723553 -513956860 -643944006 -981276762 649864998 471976596 -288862078 -521984674 -79186111 -145597995 778383822 -74408132 -320288358 -962816487 105202156 -322514350 -34178817 -208617253 -140394477 -696841808 888425260 960898702 -141759145 264237037 -778896408 -971511097 -648077686 -960076317 -373071892 -739142760 -25879382 -511725806 -727955269 815877064 409655107 -866216925 -761891506 -753682639 -953205662 -763379675 135741960 356230302 -724622129 992838553 -222977000 500974560 -893424418 -32822762 -207518236 573009138 -715977132 -780587697 -850700236 -254856308 -671513395 77467120 424895554 503372584 895182090 -850372261 -69242481 860303914 699009500 -297649874 157190252 471506173 -469298412 -930117977 -250713950 378900644 -834590810 -458541212 -994513538 622255454 549831246 -406375963 -952473442 47178820 466389888 994738301 517094952 -587023809 -542068088 -848886827 -941917606 351060932 878546561 -20740925 -583835475 397974739 -723979900 974839602 687168865 989635813 -752921418 -15962895 1344693 -417549097 482084292 782073352 -413429394 287887150 328651532 -5624236 135632540 -988509731 -53287847 -985838987 -260028231 501545054 -216622900 632866723 -220383985 785618874 810192162 -254838252 226463446 245987020 -725648876 -981946840 591876377 936400167 -906172057 -697403914 -848263687 189777222 -426932240 -722153936 -139620555 331662332 610532132 -168219812 -452016666 932694379 137403759 -670533618 -553503658 -671151745 310961932 429993505 -220335357 -69384222 -155407121 -964337096 -845250925 284899784 -882838460 538319038 919973805 -243051265 -902120730 913209908 -327395711 -451566735 632722771 944244010 -105801165 142524978 -217745649 200119072 -932552839 -529025872 -637997601 49946781 -852910413 48780896 -830122367 -284045120 -793685079 426994041 713485610 670676502 -775366753 -756509206 -737734019 -394588171 719143087 -890702651 -832869680 -457043143 -142984452 -975296327 -108176450 764696946 501914573 363981822 132395909 -963982300 188870575 -66187910 247519530 904245382 -600522448 -246979833 -262039604 654621321 -944735902 873526074 -196011506 729141622 -713500312 757573000 -581693198 -220505739 -418428282 450090375 -464504378 -971577279 -848553656 -225752401 -69864674 -20272575 -603281863 -285880555 -449825978 -384554805 585682137 -231868118 189500619 509212371 72013407 965901827 -174890145 -239279301 871721773 -808354588 445445883 411831070 -362938423 500510779 145604852 307632643 787659275 -712112985 -182667453 -897474888 864518136 -545623852 750060675 -131214530 820445799 976422680 722922942 507226509 75767188 -822498556 -546787302 136336642 485913796 -799405357 -636786684 -345896561 513331375 -436852888 -76352133 759479050 288247709 742042402 -481446490 -26083031 -121087285 491778175 -879986058 -558359322 -143663732 -103496963 119490102 696894210 -476082652 -568044118 -54788680 24487955 949297494 -817434192 714564266 -782696674 -561197214 339406073 -437378411 -165431239 -169103850 -849217982 -720026521 52601654 818571022 -69849583 799508299 -143764579 281506786 -270155182 200415549 914050785 -299079033 -921585483 902850395 48397144 525177417 -298812369 150315584 850219585 -197770818 -418598318 -847738920 -980722579 -538182547 -265887710 -226041421 1277915 735729096 -925417907 -909930277 -612998335 -526998121 -705279134 566796551 -991093137 900487984 -483075941 -148778545 416587487 -312209827 -511688427 -679839148 374600471 -76781078 -854732113 -682704106 892390476 -709623161 -614555412 -813690414 -718672228 -283876120 468389434 -183801056 108977703 847876184 589450899 999584787 -36140730 -355912123 570016045 -808462080 937808994 33963784 490446724 -693064928 319494838 -941550341 524636429 -478391269 -421763501 539657215 93862211 141736908 46939032 198126389 444778457 -729225289 418059641 -630815217 -835046822 84639419 273207667 -128911152 -132482364 613492807 -565848877 -318230888 -165779998 699912043 -860533632 -834647018 317917815 105719712 117775331 -914282106 382167567 364957697 -247454243 820438221 -213132102 340672389 482051846 581818530 -167801108 271846345 -447711874 760441114 -962024186 -938350485 807946252 543921074 -912475870 847041643 76160798 40897080 -92292565 -146288643 -964592520 -753418787 885548046 -538938433 -966249856 -865280033 -857529840 351019518 470436683 -517349217 -884587072 185485663 -842930232 862197613 566584905 -887647961 256255669 -656868034 70797547 809225572 -280448896 953874046 544777385 -681560414 913905351 997950708 892880672 644525866 309597455 -813871833 -876039528 865213140 -725229113 802057641 -379013137 -404832399 -676386256 -561387217 -966165354 -783165807 861966727 -209530677 203807354 -100665785 -365733354 893326694 306673082 -643644654 739850875 -321463953 557534362 -694769393 -736635471 491530785 -301004518 740960965 443749695 566963432 -201417870 912647058 630815276 -708937992 172071512 -391977673 446069470 724014738 186662447 -266977242 524341621 138500300 349547204 378893101 -643002679 818428020 478670231 80419959 337199117 14139632 -745585868 92263876 5318973 -751931567 -90824707 -553697651 -866430964 -610517001 -849934493 -253437467 261644241 297150728 377022187 -938759102 203870664 -500625118 568997710 -568420446 360015632 -700886685 -324117122 95194466 -466422856 472277211 148328790 -140260213 -904902454 -38080289 670167480 844984294 -212580984 -448985819 915212283 966500320 -40019052 -555873522 860763531 -260882561 864403554 905566080 -443169394 -130480582 108994102 643924231 -546328558 374801632 -570126477 287496874 -27722118 -22881744 178755651 -784199799 424316205 851864440 -845703162 -889218293 678413159 541923358 -255354370 -883812470 -757317700 241567221 -14629880 836487624 -670936636 -196088264 439688859 -580045985 504007301 257184222 -755244871 428781741 763650837 295121715 487820595 361836149 -784407582 645942253 665569970 -423900687 282774124 -311881499 903632770 177581215 826841555 -987269575 -853343240 -526608183 -314438835 630757886 -466137454 -507534916 730055058 -879774261 615647230 320362869 -705606046 282817969 -336595418 -755019199 860863835 -816217578 -227050974 -483988089 -382152818 308487564 -947077361 -546998817 -850569968 581122225 743185755 180110383 -652177179 -327021752 -920078101 -76807633 -947544057 -887724839 -318057550 -426564983 -547457171 -957578851 -799136438 -105184071 -795686988 190222371 113656106 946056189 -589512896 848446083 -301638338 471278492 -404742837 -916722998 -883342039 982514489 394592478 158147012 918214414 -281458353 -354306069 -975057967 629847501 647570209 -486631386 -82169162 -186260209 378936124 -290255007 272204840 -877333573 264503285 665140162 484658697 -168168416 523904810 -431960159 832246021 -251023548 -80905783 -438574270 -818385836 323792031 409697865 -891909948 978344839 273968030 -791439141 -12175495 -728331124 15085765 549500977 709304265 -991256768 -576220404 63144675 -418518187 -235901299 -482481540 -968550865 398452708 -242080015 -627588655 -95083820 467357548 675856763 -937791491 118355130 -474547416 511309396 724322888 -851858143 528387931 -419043983 -692713169 -882128514 174862234 226083847 640053369 563349449 920897857 849850129 -24000825 925081462 933948777 43913624 -290515273 -193881070 -21002132 430744645 266378165 -532525470 -431508418 905073183 79738061 -725557167 648634020 -211466343 431094118 -727810888 311861970 -925141583 284230353 872046401 -915825847 186620664 -333432771 -565157097 -955994005 574348968 171478168 194395536 109607132 -298244122 815671218 -728134020 -242324831 -214185492 -919375043 -759013255 -581950124 -872096552 -864226802 -152866860 146353700 -733444315 -545367680 517739618 -855813729 -330935560 552533915 990270348 539113750 -466725535 61172133 -555270590 -708302134 212492584 483735856 288514552 995238294 617853314 -185436657 -308722736 699507205 -972371182 -998361179 236769880 -300086073 809014115 -276202842 953447555 -964053663 664057616 -630961536 535629956 -353181848 -191916942 -259147275 760234821 162988175 366950116 335140494 -808379245 -480900016 -776306189 -969008326 -822359221 -386173197 693973726 -540540638 -304334264 458293067 745025496 -680185457 216249146 540565869 312082297 853740898 -891836736 944108122 791713921 68002152 -949497254 -639665767 340639608 -533812731 792531933 -838252767 346074919 749013063 256397708 90677399 -513727653 936558636 -896791584 -970715076 256106022 818285164 -284462048 989257824 -924040095 187574374 -144530388 -131405310 -354883923 -855071230 -678799433 277281027 -982138434 558884620 592478687 451710896 384475289 -321199236 -834619898 573060928 -875285946 -908531753 595645259 320043044 -240437195 -571450140 -577826294 -863999103 331639129 -767753770 780663421 -21095364 -377278028 692308149 278548985 759548876 -472278843 -542437491 -16691796 13159732 -544166471 -211088533 -953423866 670318045 -907066130 393749907 422541547 556674013 -816565257 -757293284 131178990 -940765620 543007876 142191120 -359010556 -681897478 248869944 854014041 106160947 -31931926 -523950951 568154237 764731447 -741566914 689165588 520195987 434588445 96930987 824611864 -932787460 585563064 -775998627 -551572689 -444383574 -633748151 -327746450 -959830452 -616554181 720575560 958337525 955797518 -735217768 -693951973 33385528 305749272 -654738702 -798170982 909884603 -365892203 -839242641 -654734953 246365239 -952599744 -700414443 -327817754 -707456284 -822761575 890200721 482973818 907156780 135800007 -480338035 692189513 -841391021 -864886589 181868107 -585255377 -536151274 -559444259 312185410 -836764761 782599156 -429004002 -721704121 -834683128 30208066 859807103 58087603 3009465 395014691 -931516192 -711733519 -457365989 -639638841 805181 972583275 -319460815 -618208390 -946455899 -976995746 455456903 403639549 456955106 -565782855 840731110 -425293230 957937974 -986268959 102040838 59119561 -644237603 -720054152 903496572 -899523465 -506025 -211697520 -761575614 -519716159 -596768617 -41217369 302374279 -527331005 -545481235 -583459905 85989861 -649203899 -892631906 -8846609 -826770940 -206432240 532113719 -739096684 -286284727 651388650 207833155 266071264 -798325685 -959888858 876599768 395268346 -883425245 -183766520 -446889537 -560118510 -231701986 -754379202 -367101493 -26324128 757025095 651635344 -684307427 -532403082 153292313 828007204 790838580 -403250076 16315898 -328391532 -667626865 280926047 883597346 -16854529 287921093 -596671042 395331978 -424783557 -755476347 -289520820 232044937 -53192682 599065453 653172062 203728089 -987976290 -933328368 -179718859 -300077682 467606056 485962199 654026838 -805124846 -651305301 -391075829 -514362646 141191519 -430927218 743651596 -575707430 -419287561 -645092259 635678094 858063891 19864981 -984502127 445583970 -635195010 -295472986 -837387497 919982412 500762443 -98404551 353194187 -407377769 667980773 -799928857 433424651 941959163 499503065 626617574 -979053605 730656017 -431213607 -96975967 921919131 -929944532 66250571 636197695 656161051 637710226 943852354 -708262949 -598664470 76572094 724898622 -893896975 508776081 850436785 399382817 -448233262 -710432004 -411323531 -8067881 522737062 -617807816 301781124 731863405 -395209600 596222432 -947953626 314112106 -274963018 979543629 765151008 -886278762 290024542 444522352 385996221 856032829 -866920553 -50478243 332874663 -716099370 808495888 -556395178 -890173947 -166747987 846196761 -631015222 -915592151 183960596 459495234 -868478715 -107263065 102088294 976848503 519650617 180892022 745175304 -902161488 914693343 -542872952 -473199021 432209300 986994919 169590287 50604743 62186578 523505382 -330032462 232942510 145429909 -855384663 36066591 -906916997 -820121508 -5824514 231333601 -504171972 -68106856 72579997 -949239685 796162952 -914711869 -40700440 529155385 -800345859 -964460839 146206665 -10514911 -717307356 -530554717 458449151 -721009344 -977637750 -739196682 -672858045 -607820622 -923961901 985935123 -581809023 -451180515 -3822780 -973080904 196973469 -945025350 783071298 624678040 338119967 379438304 32087609 -497009837 31743394 -59478410 -842926236 -983401452 958002331 -179488659 -1883522 643219778 -49385869 486390510 507795431 617093345 -938941855 -556191219 161972380 -507159266 612595544 423205923 -991174009 -620003892 287529981 722351038 -256462522 -385623028 -2545422 557955277 100680608 290576316 -994038888 -451669485 -791454140 -164347108 830200990 792373542 363038932 642965362 -27511826 -536641555 631627679 303915006 -917846612 279337041 235787168 -978365067 -976385393 437453415 100977543 -223765630 -839930016 588315824 800688768 -310379012 -97118083 -48664511 -466835811 -965048994 624833288 704940790 706553777 -168016233 -675775708 -736193856 60628652 -913975229 588537248 -563794770 -634902812 -295407008 -137603081 -382383852 249891647 154922513 -485044498 2736625 -604792687 -839761519 708161182 659218390 516151558 787104077 459528030 255041176 240354696 523987668 -739484778 -718677897 -800604068 951325761 385370635 -955621475 -846636649 -345617845 -990211430 289598924 -818707318 4114411 -833276175 381911634 -501235041 890353892 333793548 759139125 -370695597 -448972517 -371985589 -988689031 -978718982 568672372 229804136 -960709078 934425797 520019013 -779153295 -367949355 -67537476 -747382916 -351084991 -579794467 273550948 709062297 48476038 810583200 -861856208 -78514053 -163824264 -840229274 304125750 522941020 307213790 -883493985 973729538 113769988 299723469 -384853046 -897308740 383213344 -289165092 258707420 7747336 -741537565 -409143002 -225123712 235501177 454391711 728334857 567140452 -757481843 -952201149 423890218 89391935 -641929069 160117270 -841180380 425623811 -680588030 -468261917 665087662 -335580738 -871195376 -317202999 -585482283 313328659 30079146 -866050648 -885976018 2078463 -65153107 802059712 -467067301 -639804548 -500994034 -852141767 761434085 612355493 -773985766 -732542072 -17343761 145125698 -103853677 -492302130 915671128 -647901501 887193682 726800314 -192949446 -727237515 -66577125 -954977312 -220819981 273236263 -598233182 -179959014 892728277 299507184 866090226 685085063 725758592 -612986072 -980916725 6422422 -408533435 758590766 -825072790 -679821049 -221445584 -310047334 999344865 -318169151 -135019797 -754492110 866836389 -478332593 799282252 -32213978 398962801 -825846636 -720120608 163677416 -920916993 6994223 -506981957 574715208 -980380969 -70765131 -119331393 -233421792 15826845 498894680 -290237711 545036338 959103469 -658894682 -844571113 236442171 -809112300 717540579 -163647901 253526023 -622178625 296708616 -59991013 -915127994 347323971 -167736974 -999469680 664655349 847406305 -997746415 -818418102 -64896512 -81306083 191081262 141350164 666697934 675511473 -720934708 439696137 263721695 -193049596 -121667210 995230368 -869656349 -230055522 690386172 326023196 243817305 314782948 -249394252 -777684877 -390771748 363723357 -757938659 725820522 889825008 -850262716 292254777 88506733 -941951313 -723422033 99404863 -995723180 291922581 461262101 -964642872 -818005995 -274832359 -114420171 -940464210 -233648277 694492571 485321986 629995084 -600118725 727036881 -221027637 764944916 -44198996 -243569438 895550813 408442460 475166216 -744877839 892941572 528566710 966557595 -946460860 97114713 -415807496 51444535 -374150616 -391628181 848634069 -533580363 -544408132 -409206781 87284727 -623605690 669546788 407018373 -154824177 839323481 -642436502 800034215 680809636 681517444 -138034745 225516920 -697072315 622371814 874901375 445132524 -523722852 420448170 -477937377 198851565 600068123 247751979 -966451296 208808449 324793885 -123136875 -826595550 -714430709 636184940 47429926 409475417 121825651 -962635228 -980929609 79209508 323257295 621743841 -732388980 -893377601 950884758 275525693 812158158 240273253 -70135772 -357813301 -239920552 -371961962 -777972261 -51039040 482321450 840960799 843884013 339559391 639444514 719606068 150084145 954271046 -340522919 -891816268 -43603182 597350748 929051556 -9131049 366468385 -85960704 347361949 -881289361 902259356 -808160835 -163441227 419278006 -145562949 -153826297 -512782844 283752549 -775888172 105764364 -682548110 845862238 391115423 -114328996 -81344414 -661219869 431719669 645378625 212004693 533307857 -341417066 -99620259 64444076 728879285 476180333 -501856572 234108168 -843180532 -909898862 -523857790 -810620370 -894645844 -994957217 92082149 -541507749 -178614476 -360734598 122481050 -672487042 -573291535 896287448 891562828 -773008838 711316789 -242587151 -787664685 -649765911 -862737459 129663242 80130927 -223184543 -709667388 547821939 -136316524 -368656586 -431785745 804025002 949196739 508031985 -904469277 736719514 543147984 -539040649 120871814 -954835033 62770595 93410125 -34576132 -120240529 -567406482 -901265678 860181809 469865070 -954369765 713459077 -952652749 -292589247 629931975 657066774 -333516358 -568859976 480739959 987442891 -557254161 576947218 -79510891 -16445907 -382925584 944193710 -764670512 -930266596 -781134013 107693763 -192589140 952941395 -231557653 -116420880 129013818 356773724 856405940 492713873 -120313402 726358980 918313057 -802838069 -125117263 -779736317 -155196653 -964800409 -919137196 -706858749 -314298079 -655209058 -844980731 -260683028 -491544205 -577653640 -172600334 36030929 -333922827 -501821221 907917689 743843752 -966120594 -700268862 394860415 38189642 -866528008 612103569 -126663076 409245557 -357758697 968995128 361577474 540726142 -524155037 60016316 -509536632 -404754784 704925101 902137416 -883142838 331344843 952271303 838056804 363802447 -754702221 -91045063 566053798 -361057274 -603088487 -102134951 161782105 -779489778 133765734 -839011828 806382556 305913777 -813816637 -957996224 -842129610 -512659852 -977609969 -543095070 -425195541 602050641 629563720 170295147 -928566618 918930138 -117595507 -145509539 -523090555 658271665 -611597814 -107364429 386901027 738503608 977864535 255299906 636288266 651404771 265195404 -581370429 191946320 -997753472 777081915 376627981 -599567317 635917387 119060547 101023688 -218835410 927827882 -455664262 -825143783 602559059 -506172295 -998116644 296381732 -739253224 745531330 -612093061 -5992464 -74284208 878810558 733993482 -436816030 823356533 -610023336 -48943037 -306305638 450279861 244666235 757624909 -24517689 388378927 -881491421 60602740 860991186 -462064920 572035073 -258353328 937601731 -181230565 -924700367 115639670 -855488660 -81717418 -243468990 890528922 -800982758 513264715 -558152767 -170794641 911764404 124946737 -45698878 -908113962 196791308 -783746285 293909320 -825455482 -985496502 406494979 -803517151 -971873429 317811566 542505186 -485324546 -167860377 -693687976 -720349361 -750526952 491862829 -300087747 -59982479 -954857390 806168206 -124942058 590372173 -510102989 -521705651 -167124319 -960248642 690587319 -986627195 -461152377 -710544902 829177728 563231131 335881564 -736695172 -596626901 -731232256 -274486115 286063770 -734557680 -718404698 -805589179 -55605504 -707523982 911471619 -29827221 -552660059 -805925485 580274291 -523292168 824830584 746057048 -489433949 616227932 829349816 -902926636 -365597476 -567237061 -931486927 -882198194 366089398 -349325483 83040111 898290748 123560366 86718033 -72968222 -917542433 138617252 652843496 96121663 -671629523 -517740621 155662769 -293417929 -312322323 449744005 793883061 -673484365 613352623 -798001552 305598985 421453545 -428589648 -107532932 -250584375 228181353 898600653 442622138 -133919685 27672149 -378129158 -128852025 -216332591 -125813729 828206280 -253490953 -946373268 -307736957 -573508484 765295262 36024323 602895882 696625995 -223693012 -43270912 26378443 -710930534 977302547 -373762851 -568071187 -205655591 -736641079 -765581003 -605700697 -298336003 494226890 96765414 -25007231 -76529308 -325464019 594081583 -878464784 -677488549 -582487640 360570482 -805845032 -896546094 -751242428 -499537355 -177807157 14631036 326437751 -527020413 -728914786 137796410 641191094 979252846 -457715242 640076310 -874168554 -872031146 -82458252 921531390 599982186 -557172057 -611521342 894761888 16750766 -652767884 163894362 900923839 -70889405 -183311238 -803214951 -451676438 -768655665 343867331 -308783159 -452208700 -869480598 210858598 -769228781 -533064889 514850660 -42037598 -942272678 510994162 534822929 740800981 489742907 357011478 -272696178 -483134801 -555911057 -363065776 -159061118 434493805 253126345 765577158 384492090 280294944 -711219086 -445862189 617245650 -266907336 441669816 -749240021 -927777158 481706189 -408814371 -118981448 375221073 -293835980 -753454844 -723721267 907192201 509825476 -738343725 836531223 -212291322 -326030418 72046074 11656292 -206435776 -553870830 925244470 865782037 -606657914 -681548250 464400037 935406735 -642464565 913857515 256431590 -43535515 792531107 300980385 929285003 -71505405 -87146764 307688569 -811450914 -428536058 612115189 352713715 778874417 -939360390 -830302116 404038379 564052857 366630509 -269910898 -392123079 -16458714 702788179 -213076147 910833832 -611123164 994479507 -559431191 -780299899 -948209631 916165815 -718274264 250345465 989089691 -545021348 -437558389 112497518 -841640427 -965160015 -810915129 834821135 627661471 -549029549 -280748269 -320749290 -814017242 -369306465 -964821448 -909843831 638003358 512086794 416913924 -132097113 655031022 -505750753 -319568286 -281311217 -726625147 623621746 -524517153 455432324 751534158 -139303831 -101703721 175763500 957825770 770950392 -967202451 -523889651 578278128 -940902729 -532934522 -186078505 200521561 525847582 878762111 -705130919 -324913936 360088405 -227505732 -76918945 -550041473 -539984211 -467339391 567746263 -148560822 -414158987 343587542 162514144 -908565010 -437704463 242405609 -966530063 693365788 12833447 -499627133 -827773530 -686484757 -657850258 -95841362 -25366171 840603291 -275921574 766333476 -278042040 46539726 -323437068 34000042 -770078223 -330132229 -468971097 743886749 180968429 -623874613 -435414431 -532866562 -361752933 -739001392 -704660133 946857410 -877616792 -915463217 289807238 -271599034 112205618 -529892905 855323000 -46805678 -98206476 891384062 180889993 719634804 234324753 -222777356 329224192 -162563463 67039777 605196272 120719885 665701780 -665723946 -657918543 -715957275 980696721 -434295385 -909124146 521979815 -750472121 392328369 -478286964 -420545940 -64225169 -55625040 -732929728 577559077 403349619 784042214 826689020 -911892288 -464184022 297375712 272630831 752601181 -606327251 -481937177 137907984 -109927586 -242238760 11185763 589199290 836999693 155552325 663757865 548600949 -524002461 -33348393 -924205889 985946916 -510271498 -35410801 694772351 -731469693 943086695 -991458263 -410477392 -727995253 -225227385 -132128654 743954756 807813020 -63669295 110401446 942448254 -993613552 -403609842 -720240349 -651062082 685610257 900751026 106675719 883735481 311982623 872498752 -562723339 -345064201 57447978 -325381684 -543464593 -312527146 -578258774 294403164 -803658450 -252402001 -525873541 103551398 -957008340 -951795313 -327203269 -822603063 467473120 846876460 568872414 -969229917 -838365779 67411486 -596446074 -634773752 305345561 -624101207 879642664 936677690 -339964097 318899173 208397560 697974646 -351971941 628136314 -852121587 -911825525 -473304655 527688291 995006316 685841746 396685640 -214159826 -117743061 865370133 -483988934 281850027 173181997 -482947129 -194650927 1793226 -741136799 -183298219 -645166456 -443425412 -738936638 -379742369 68935803 -161708144 -865689488 823445950 -794815252 256334146 559395884 -334990565 -406013993 -145080465 -37344137 -981736216 734560480 -990840038 963602650 861230993 -745527817 987311979 -967586282 -302637455 -877095905 -816046410 -270805892 163187907 -345283311 575698434 51680459 -112923824 -99149833 -596411233 175961638 -750091511 715337174 15338873 590066764 240296053 -148197523 5571653 96116481 -762508681 -166227325 922002842 -329932282 807844587 -844852284 -221431620 -83197164 843417232 -601663886 207995485 -547191224 -110989884 883526271 -226391347 951008426 -294444514 69189098 7802527 -750929911 -17409570 -800677161 866209225 -737008052 -160132875 225803143 811304180 226499301 -388002751 -696026725 442493415 18281419 -871734579 -777557718 -841390247 -750092522 -208760049 -835779311 -489206372 464487858 953860818 705038436 -982928567 -889715853 761312548 -708563890 -232018585 85440457 -680064822 268442826 -260636606 -213482265 -313219977 -390548858 361364970 -905017022 626811908 572835980 899572720 -370461659 -703828155 566360895 889321952 -807126530 -233726263 590193733 175558198 -275796323 -643249773 -31362646 -728575482 -942495869 -669468557 442858288 -689778955 450320303 -835793064 509418325 656200000 -709961433 162975804 -995759820 545353828 717412920 -575680260 324964071 -682677974 -643277814 -926163674 468653905 -134798103 -621790530 -254014682 -976867135 -831533116 -59297347 88040446 352469567 131587832 948790236 -342542513 -97031938 247327868 -39763690 -407324407 -869784763 280427504 -71010380 -300016384 -34283729 -387863124 -773582829 -964385471 35904524 141026877 620989004 275499869 -482577909 -818397718 954061192 -94399109 742692862 649548116 -307400932 -659391029 -658745450 972642365 923618098 -919752917 -371880311 -932294304 -674235693 106450375 -490408170 -976427750 -987831193 785841153 -338216341 -75028169 531875443 -756949319 212938561 -963857410 -465180005 528675525 -692658568 523258051 694509107 -923567151 405872571 -529934426 -730606835 -612061319 -617587905 -328986509 96208163 -579950243 -88740018 794289339 929716584 -776573677 -278196829 909019174 225577631 -260284763 -880158824 -576305429 -316669551 -536375749 -329680294 597346590 -65181403 888720428 -836381677 69304983 -771838192 -379883227 -711188786 -577869405 749337891 952514444 187034813 -910131031 896485195 -928283113 -799243294 102366167 589181920 299470130 -856055887 -616272806 -552043731 634627557 849044827 -814998748 564825267 629554505 -708378387 -542395377 576869251 144763880 -863360593 330682550 141573978 250390461 833706527 -285830272 -742907995 772238423 -808542867 303170858 -976307842 358705053 -227091889 122372930 -936596892 360739639 139210671 -318173855 514293029 749621945 -880010061 731684512 924251287 690267339 -977817123 -641398478 546571464 -532925863 654556678 -178657095 -679898866 544358040 -2543728 468174300 -390494753 -638153940 348308294 951848782 950790317 749262067 983144190 -302271386 385749433 -254649249 -385063776 244827911 -999189347 360030357 803764286 42305938 501863844 -588865673 -857714271 -800213672 -916281348 731948476 -281715258 -538604627 -408447113 -959112490 466748295 604154486 -232716980 -692938938 -746508994 -782573713 816404894 -453875775 357373506 194275517 288648695 549049776 -752824484 -483649530 -901218694 822791268 760305393 786382841 -314525117 -639500782 -701218643 -149282917 -693369505 529572716 660379334 956552875 129917443 934996698 -974366414 600314801 903896017 564047700 -943965541 -606509511 -82245393 264970858 205739865 68510856 275069400 -91216429 -826625106 -163755345 -889115473 111980661 -472030486 -544141373 843685940 -117809046 -909136761 -367819549 -640174421 -605352945 916913438 -574274621 -314127958 -86570970 -260502673 367090714 -224448914 -167122249 -873725897 246574872 67185215 530871211 668476920 -871869561 -334255988 842958398 -341563843 -337703659 500276117 561370531 863435408 -569083017 710284708 -29703611 634753218 -890684279 -143782170 86840202 480728902 -711511977 -299534397 -520936613 305219780 442128020 657323772 118586257 -239059126 964131700 404728515 499624128 -569534322 -17656933 -678581397 -517249114 -563914831 -996963401 23211241 -845741310 543455234 893987032 545376981 583729143 62438384 -941402654 -778934303 485466564 612793275 -448193397 -919061166 -810984011 -65805583 -910817588 -215960190 -770992256 -341278317 -389916395 -866884674 459483167 -852018296 -870870277 -517260824 892105443 759944443 -665315642 -566416238 -304050176 218515203 73591097 -763388502 -318554337 631354641 351293038 301084282 915421296 -114653345 -734609714 -190542012 -363364680 -908325198 456409155 -275163466 -770792492 983712522 461397166 -879805336 -758915796 -555126125 894869837 903753974 -7220456 -296780213 -459540473 790734977 -510928362 573267198 31429321 316297012 71729869 687353395 -786651617 151103818 -880691386 -777567689 -907248686 -713750718 870406372 413643788 -184475059 -615735985 -595814582 -615071585 -86247818 -431717893 343511919 -904421516 -5983361 -923341779 705455271 -307085980 568256397 304907224 -988794215 -466928942 91390992 399495873 -946529268 -20891084 -629578294 -699544400 -83732729 -420375060 472686829 130118004 -741345137 -233890421 -735305156 -559738721 385771047 -60009954 154309404 857095230 533954173 575159121 634735089 -247541436 -64537914 554509253 -874939131 513258109 -163064557 -34497362 -98629713 464471218 -159834060 524593370 884862072 887704813 -546741438 369548511 -992487537 759208985 -309467447 485349948 -743815417 734228723 420168894 288266882 -513021500 -95624720 -403453992 -484358368 -499821117 961644016 -470293919 -391605569 793899705 -616886481 -288636552 257259312 914881299 -732047610 754480368 -148734249 651086171 790761143 -835527538 -959861451 115354424 -879062497 -958469109 9819967 223752036 -880191674 -862808490 270480923 -168825164 242970806 -2314193 -194936976 137102197 96329373 834115366 519785694 -986350039 -143327887 972204630 572749126 87143973 990861772 855393121 -35623062 576509366 -729760741 681652401 809419736 644215685 -507576651 -968833466 -200359955 -806843735 -268912344 -29055734 -900164540 -449705071 920405909 570667263 -225008506 359603664 -58147980 -300018903 632956316 -456141650 334777247 -181484381 -559114148 564556709 -562255964 727839728 525632466 -983718216 976403676 228780946 175250136 165796325 165730572 723653247 -921286744 -689794934 836652136 697724300 -85088940 825200850 -929360301 -437104052 -213782938 -469154072 -310206402 -763547294 -788967450 208043004 -901079902 -794851562 -672962656 993408466 330810062 -378333004 -138111994 -619012313 680005632 -684266528 -448099006 -338759186 -78115074 -919213616 -964466191 494099355 468886996 -683685150 925703520 529788441 681613961 -139292975 787581514 -433685711 -483679189 382038528 -733376907 -919499416 -414155893 -99794709 944934521 621141299 661177144 -285802269 960109120 -73786063 -152878644 966471085 -387348100 -991655170 445156874 960870020 -909785966 454050972 217059943 -260750588 -201768115 319940456 922741497 658021722 652331798 -807798743 -207236632 -416942083 360914299 -228381788 -203483567 782235246 -193032076 -46514567 405949575 -217084121 -169864616 660035590 60895296 429263531 -491415646 -797101811 -907790861 960342751 -556709697 969953651 98485931 -239961594 371083628 98001623 -317534413 172886881 511690485 -753008193 -11189832 -922728283 -809677974 385245771 -737817603 -500542476 -604928083 -379811746 -95080798 95458953 376608201 -429568996 -288948876 -654899250 -843349079 76110295 190807193 470162968 -913297530 -359399925 842650646 793330211 420875252 -25883773 -783503494 -221666214 677910938 -574287089 851970855 383426875 -706367747 -162931730 -958572597 295040824 -252468670 -386772514 -703465462 -876788794 744897756 802711184 787912608 251729605 269880782 -99526430 810727910 -712027922 930044057 864464259 766669342 58032451 7777698 -718491397 152847863 679487907 565580979 -735915096 -441337915 754427558 -762556673 -360719889 816112359 -331379918 -745683633 906145720 -552085732 -655137867 -519013727 -739929807 64197889 506785995 894510159 -687124047 215963411 -638904804 -344990225 -666031178 -272410749 -727819120 435387405 -965412332 -32507364 -897375699 313095002 660666118 -50868215 -733014031 -940666656 419827618 450316959 129641504 -855424219 133876337 641449032 -930757736 -682990921 33330736 -985093849 191620431 -15931500 387916866 -397582318 690988161 -133025785 820991579 -254248705 510321849 737595202 -450601409 -191334047 -793353700 972345426 54820356 -538693818 -36008221 -932063801 -446021927 -232944007 59624686 89121931 184452468 -753567163 -877980551 -223010321 423323907 -687453265 99868804 -413107911 -407712735 -634291030 -448176229 -85389074 -900963416 690881199 -358025509 15118659 540865595 -709420847 227945301 548297098 -477001506 -902922357 938738792 -396091967 -161609370 932831603 -810120425 720978728 -476656924 -979962918 -381946638 393428396 914006676 329239837 927626425 666704427 27114373 -134774378 653440230 -904419842 -400810315 451106661 -633853928 767377048 100556084 439613850 147689848 -73740836 742752671 410189580 607995017 -428875795 981350246 143009968 -427334664 -862541327 223983991 741046994 -914649266 106258539 -899327317 -374878773 722989192 -359684545 -47032332 582623438 -368579713 -641323982 533621190 147063144 -334693325 -847431384 672473887 -733195843 -130353788 498751425 -846512617 -385602271 -70560181 60600309 -241233903 -808216392 -593040043 -120816107 -933960876 -764652349 175844117 -577453824 -716822443 584431796 -704381443 518611889 -708155588 -224641535 726559787 265279602 -101575091 616668595 -21526801 107300810 -863215402 856151833 899520610 949056475 -885392514 264517590 -406586083 -161035924 -790570386 -418564773 545559347 -839290269 -574951317 950775347 -44148887 -927557963 -470034838 512231349 -885625214 924579475 13533398 415942306 137636590 -248330300 217233962 210506887 69303606 -485131969 -832120817 -962324420 -179897724 -215548840 -585181334 -425836151 667184741 -641180418 159978599 -896156376 97387884 -888321627 -947609623 950411029 508554941 -273876075 96642004 246709688 -724242329 -469456360 492002575 -355821889 -702841748 -511556750 -76311380 29924572 493048588 106722107 -672297804 908118702 -744563220 -880166154 898736071 -569628801 198767408 -786629571 -273121328 755350647 527615293 763182552 -301549299 -996007509 636197552 48286692 329089099 -973264480 -131462302 -131602769 -113386091 936259661 -798886808 -988550284 981856835 -745268771 329063034 -801067963 321226749 84268317 -444995667 -213574675 140815131 -679164560 -973188752 450971573 985562020 -966136633 -14988734 -564962400 -875537692 863154138 494187201 174643309 -994500892 -745770904 -903039176 -327810080 -796765894 -522005641 642815188 -814181041 -896236272 -505295503 -733260763 840707718 -760136822 -163399193 -148650367 63217969 -52688828 -979634236 -212642965 992019868 -256657070 -277807700 -878761245 -847637216 554714761 -477326871 776269831 344717316 -370610423 414416098 -596139383 -689787294 -75215115 -104021859 -883337043 335683928 217594118 -954083302 -92678910 -425686945 196646674 394664997 703905213 130235567 -825913060 -673247422 118256735 148353720 -742335513 -56218916 358555316 -122432512 339968845 -17705166 496226583 615805431 23818148 740978936 484683631 -408736 -355609588 -847895906 -22082806 -464419274 -932043108 495729603 113052477 619613411 -332923337 705855763 981275819 152404330 -940410745 116955841 47738722 338755473 380490906 55000965 -276341100 822632271 692392373 364289814 861387258 788287506 673766509 -608735998 -877879548 -826110226 411719671 -841173436 144571646 655481593 -530728896 725832176 523919150 -69309675 -986838250 682720059 -391747321 698731517 781586217 -634406935 -787579179 -574351644 656544737 -206209628 867628026 27367479 -157675156 276394978 -784298762 -4162182 223708431 275774239 -955644622 -226539416 314108173 -943949529 -990163892 173144217 -596265414 -235152708 -107192599 -761090286 -523220443 -886343704 -494795122 91594629 -495425810 -566007511 -342089612 -702852502 887279263 613508765 -93503451 728401678 191223442 750310855 -650099858 -600501202 271872412 181900996 -697474075 972695545 -812567538 -551582789 -996083336 -276325640 640174935 -942280059 561348439 -701568620 224412998 -763922914 722095030 279758898 -58151356 80502931 169381383 748895721 -566271115 -651120888 -68839433 906219920 -168738291 -236390227 905875497 -955683375 -219479844 -430247082 423256593 -853074575 360076991 -682638348 -912939168 -707663774 -712387592 -857460223 -17113854 -2984815 -279107707 -276172229 -67316354 -195818359 -904864737 -869622186 214048727 -892061700 738178470 -838958695 345269230 -549129788 163375221 -607111259 -643621828 -709116449 -787334976 -798285894 -699291911 242912390 -806277698 16699478 -656916473 405114397 887224970 -540249376 -448181331 -930762870 -707654002 -419055383 -81846287 -862608234 56466042 5111846 -826056742 -697712295 -190863037 944414713 -982481670 -247696969 308207351 133071612 -126761528 -993417155 38340332 647960554 -778799238 -822748969 956533862 -823118111 171986544 -827137165 789311338 -547368768 -820670701 429551616 342644257 908316135 -996923508 -913240691 734674128 299588021 -641169416 -581849836 -775169572 -708907718 -912503390 -173636321 843649835 449572393 -235892006 -745584425 397446499 667949518 -84250528 -738580230 623468149 -979475508 957148007 937901958 -490965043 -621331464 801121842 524156730 -652318918 18030700 -156505492 -608334273 -478869515 -818781380 -967081868 -169297735 997878210 173705304 -743866301 -606879433 -893870067 610053101 -5973839 -609863543 -446878386 942347982 -246980777 -304153359 452189079 -702799073 -960119349 -257950243 -821878113 -98851062 938652316 -317529830 855369505 -865148642 252568746 223129258 515234258 861397181 459033803 -440372628 -850577001 -694822840 -50263690 537669617 790675635 -715157697 -427317259 251574906 755329714 -519580325 918611793 843012108 -757724583 -132657774 -200087708 -758455047 -499581550 -735513563 -773841886 -177379366 735023054 -980636124 136732149 357012159 -930753514 363607947 -729989082 -912913784 5629130 740759178 -859672186 -938245495 -839583771 223447159 243162597 -843478841 -921895676 -320873618 875407508 -827098188 962166466 886936211 -627066617 971686302 -679975727 136916920 989022794 903210907 -554133205 -999141774 140565293 -39729098 618606625 -820676878 -68844471 710394919 73741926 -780548930 -579477722 -121312495 -432618236 -262760527 -886538836 -156172791 704029171 -485844907 176446800 -606469731 294502019 -988459392 -917882058 -617711510 -833532281 -999259115 828116020 -68758526 73198674 646960379 553177357 -275822874 -127808517 297841871 121003656 -387809305 411267807 601098957 299081611 365704809 -65929778 -398148928 -737874216 -908064920 -716558829 807270864 734784163 -349490993 -770145489 561101851 -547266735 -866867900 -188442410 707515835 -630516224 -945101480 -531351665 744239537 867703215 89937614 270474359 61723141 -891383047 698852962 -653334262 -994238445 463712662 973305719 -845978006 383968900 344114700 151601017 231916838 -465258388 942301164 -463729593 -50516457 -552923568 723222128 -881770112 -356618952 127431636 -617459330 57605732 -530948075 796573814 181183543 -715604979 -361367082 823673481 -528287267 -566512838 519469541 769657109 820995607 -849788688 428870198 -977482949 724864292 -854271035 -207470920 -885153807 775873376 -469301801 -990449507 -662656037 -383098739 -969540202 743251420 -248671870 615586815 -568415981 153055163 378553335 -762482300 -847027244 -688618834 -632932096 316940059 545237848 671745421 -475086024 343428020 926737091 -389460145 894118622 -933608518 -765492912 -956733222 -642070522 -915636119 -638107668 322548153 -988382710 858147886 -12888615 -809162282 -158909304 -991474089 -981263510 -41836053 -898188754 482261522 -218599820 50915005 -611669499 -341453564 49433588 619522369 786456837 -192826860 -737776557 -622000743 345908309 313738886 -145630490 -834066891 307615444 -404973949 -327504664 -811103888 -84684545 -557633232 957733740 -918457854 864492653 -438600728 162008631 753437128 -37128318 -217659334 592482098 -745516828 843849945 -313095976 691329910 -188365443 -694569835 -846578911 30754439 -965966459 -995452920 -557852150 386133876 492261133 -102566138 196547766 -929724965 -486605584 -283159395 -57876109 693723874 -490666100 -605576076 -196231635 -971595986 -644395009 -608159154 -928860932 -893713542 -91175010 -541526389 -567566721 -343594366 818861366 429048966 -980085303 -360485389 -146044683 780314636 157662937 -652397395 510943595 -532458294 -917846431 931497767 -522114772 -768757511 935076688 895106037 -391169992 357439568 -941164946 -443375912 348131823 -642773326 -740603677 390661861 227170439 -332777934 614992664 254540618 -741612141 530832555 -553476555 -680769792 871570428 -808101901 102057186 185990616 773741733 -309938716 950127096 -894601299 -150638955 -126801135 -652980010 662221167 743432180 -488755886 -19104977 296964841 -574669872 813125714 -343776977 48183008 427835649 57795028 -908943079 -763177983 679603959 901689012 -637192660 -995223496 547542760 -843761120 -656838263 453901258 -416388880 -624147882 -869395917 -737658570 19047826 -903243781 -968401447 73400830 476025232 -859332190 993111768 -182141358 -113273656 -203047957 -402873234 865530568 844949715 628058345 796866440 520420345 -491641892 -157209824 -479314176 29842419 428985387 -584772405 -492506106 315332548 -557887487 -775871359 830277145 147538836 62590802 73291240 295287710 366939473 -66147870 -399820619 837020862 692744624 -972312068 -852423422 188816934 -621176173 -986815073 -829854812 -34118560 180063668 567500391 -867438951 -861938613 534600648 -861226785 -482142841 -405056073 75322338 911230523 568165378 -11738937 -992057850 907469233 102107079 245655618 -655672220 -715990286 -322956590 -310836444 -287727924 -375340065 811858929 -11381609 798627057 927231942 391882427 -756923197 126218927 -7801972 279719287 -538197163 875865828 587500121 -916806561 -829356111 621087893 -890972978 -878979083 295554798 878931057 65248734 500583150 87085251 -584004308 682465330 183635260 47819417 -679594958 -59262280 741737006 8585473 14993565 489680382 969828871 -986044134 762886999 -862538660 -620350210 312057032 435321315 302969536 -293121915 -7315966 382427152 -823396158 -452107827 454484405 360499590 252953071 784303127 489687233 -613331361 -586923318 623028433 -673231839 332033348 269231103 -125704302 124539278 -587224216 866675344 -240482656 -621707058 474555234 -97838386 -435925446 -141754418 735648249 -307097988 353851566 784966736 582793527 -782477131 40855487 796971155 555137883 542541360 -322306781 994141374 -191354012 507145077 271706895 -711026465 821390177 948417415 432873511 541155211 -251894900 -767782997 -705340990 -981870071 -720636978 223946774 921934256 -859408731 657278754 711258205 829035836 -601566148 -186756857 756282941 18769202 -900608215 170441210 819103956 -751457124 372460608 447951332 -627005155 957847795 569200646 44713492 329912386 624454041 -533578847 -939474653 666514380 650143232 178767569 197573286 -322683243 297285124 50293424 -705230435 947132487 -903833296 -740061042 134457738 599338632 555232421 -903621077 -785874978 -38864383 813995026 533521426 938853211 -487604556 -934291466 419541325 436158662 240994836 -312582787 934664232 943176969 342038376 648635873 352073201 -325835370 -292707409 -814872222 240328248 -599494038 -878568220 -577336482 -634740840 -187686870 45265969 -838831074 367605568 -142726888 -928766088 60942208 -23322240 -67677737 -848208856 -624391851 874979082 610717762 -837953213 -146028991 15908915 -190409521 73134132 -735446444 -661595810 -873849466 -143210499 -591832582 79200677 -681837687 827738994 -715212076 747433514 833675274 434825689 -847991506 886521560 -615843604 613186198 463928480 -890743933 392864481 -242621471 -999997610 -288068991 -289743114 461818113 965290008 -699782207 -114026017 -907448845 549957043 996204004 246517726 -423892637 -221193484 -261760081 193068640 507597597 -63328323 -287656038 -779217178 30248735 -986537344 -620000040 216147410 965587760 -614514937 559549423 -55406733 -969292305 846940015 498416115 504882772 710033166 -748926564 -211223591 -340484568 -216099963 880767195 832670148 641141105 -928557103 19416375 -744017789 -521125258 714031018 357619949 -735959884 -381547834 -534584658 120844693 277129419 -843509800 562409635 -233689317 -181562523 511709591 191525404 512905561 445616282 595896555 261244706 -905616554 711828422 698162192 -406603531 422993215 359963388 434272976 64021029 749811355 351724724 17245956 392447876 251622897 -595248440 137449469 959345116 868564180 58828329 306081089 -732102244 -192320002 151902174 816320433 256672579 267301213 -129527497 -624743380 746209154 720011595 -999985825 -783202551 -613007598 212684652 526039859 -156565321 300503430 -209234491 738480097 -670055996 139822672 -894198191 -556119300 -835353124 -496486243 -934718858 -587168505 -443317676 -947680845 194395256 642820489 -294357995 -941766329 -580217039 -991808093 117729175 398884446 -531654074 -46147245 -80214390 662729362 -946936239 972396021 249524020 513936691 -800404115 -75158287 -954313272 17282490 450074977 -281029286 -890679714 189619848 -932743656 -429124813 -339683950 169127996 -288554622 -104310835 -903959725 665636481 -415267902 107549555 -146287818 -59400849 857849146 -171743427 565638361 -278180622 577982975 130193969 -623583481 -74066475 644029235 50297542 -313997101 -918449490 467484468 400565162 624318309 969212708 139846778 512248441 -907918582 -930926648 965864938 463494030 -410571664 -443047996 538336538 -754135989 496673986 -822868037 780233441 771643195 848671864 568226776 590391177 -142477755 640114371 -158407589 33646589 -958053635 -929430981 387957581 -739213658 -812637654 -529593396 -368696786 -410378612 520952941 768793795 201511914 -796951856 501684011 642892361 -733923001 -824838934 747830247 687717706 882852794 -926786011 -235126374 -922839151 941629921 123907625 -917184077 -778037549 67789770 -914075168 955859685 -186074103 874154453 297939307 -309058096 594524222 336675508 -579136765 29351164 -870650075 -399366943 964734503 776632278 792280131 -33092035 74819669 -774139079 -876427143 -315545715 -581718399 -339272866 -327521521 160899447 -844533169 -447627431 -955804189 492640246 141584704 104628926 339908957 -798899340 15572521 742951956 -302112898 899413861 -522712980 396151589 708443985 -495294990 -707361686 -727940032 -294233179 11069230 -102237692 554873830 -67188743 -463910471 982769350 422351372 -916083105 936503481 155925878 740490062 -9813816 934760308 263606314 -603035313 -902298622 846950937 811604041 86333263 62641115 -19559922 -255481435 -938621270 -504734045 -187989211 139626668 -38501402 999018217 -989254787 -77323932 -766493616 -633664519 -927002890 -764070444 -939173463 322625128 787867268 -262782994 -616302637 233181150 -280566265 -766149709 -174326642 -361349908 382452363 -556709250 602577967 -470537936 83933924 -939180346 354603528 156389028 -207188704 424107261 -432233036 -313045561 -772094134 -516668448 -441764445 -881160320 651204553 263512023 615632631 34283053 -142860589 -723342742 870657273 532618051 959615544 902715683 297180226 -173808076 567449347 929656899 -152594438 -236864158 518861038 -540885633 436513190 -264937918 759632942 781562730 628794934 618131664 27652655 670683580 722799038 -941081093 976068397 -872073207 -632448111 -934803792 -245461013 -407419500 406446823 602392525 358360334 102963429 984567471 -91610622 72215651 -132654787 -753948269 -616086301 701795744 -865011124 -952002704 -946441064 -607781494 -406077931 833881201 -604605068 -777061022 757213723 440683874 271411665 -837547133 -764789354 -644523637 -711234037 -186505026 786277249 898225651 316901741 -900933057 -409041929 137335494 494807883 929718097 58955512 45119156 -604307530 2440872 -589693219 -859647259 -61142407 -197790306 -508032843 -552302563 -767739919 -992314288 -944253074 2941715 892401538 -888787401 -22444012 -535265679 17774497 -190597736 -923415297 78483192 676811057 879980186 210982744 687841071 -398580389 813504901 -144284833 -157137648 -484082660 -951583542 193649421 -187018661 922931412 335176622 -888123002 -987887302 663264190 726212191 -2336654 -81053780 -310189689 324930843 751504171 -801089181 -539547344 -978333201 202629284 -472456587 906519407 929486891 724329336 889387150 42894219 -275701595 61872271 -476552641 -499152968 444496192 -576025762 -849859935 -808012726 75864046 582587320 -774842275 691521415 -190978822 -946140444 209487333 523421147 -862835182 -272281096 -240407511 -161302448 -999361078 -946767536 553204809 553671730 31536651 -301949305 -108322435 755038701 299267539 -400743203 588251721 542500248 996828774 -127460891 -728806356 -807359875 -155352335 202302502 -157428891 -169632442 974221678 -635432669 -244842069 -812799457 702206386 260190576 -598182374 -37809385 586079665 740032594 862338071 789035461 -957189999 -974708421 925843125 -250506913 954383116 -909949132 -643660819 38635261 207777118 592770299 356890146 -101788823 471378532 -269244506 -881785142 -958235331 -110236779 840943295 -301865739 -39719634 -722825433 -107625898 677851015 -987302688 159654196 -798019960 -43904350 -312690993 784810881 -954000908 361076466 454451519 -978625718 -168117376 961743328 700033556 704753538 -37291179 900764416 842888730 647550193 744723850 405406351 -948370453 350959908 28599867 -914120381 234101053 358105347 329632814 -959477698 -831430088 -826791064 -522742065 -404601673 855227165 991569033 -105891306 -471471202 337523085 -75178619 -743506613 559732756 -967925487 349608816 538128336 467118634 -58657211 576501878 -132378860 -932252661 -82903757 521845681 -751887672 -902469031 -548588201 -554775176 -912871806 225134149 -47884957 822465723 -640834291 587388479 -197145121 55603666 391729560 671506792 243122240 171700535 -185900822 467044267 751264282 789485282 288993705 -862126725 -595911823 892628340 754726706 945770701 -747922545 981096804 -520525257 964799978 70878750 -939892522 -50949959 749207459 778010037 673513137 -946934435 -663732909 -349068887 108000936 460708002 128004983 932948654 273260340 447372095 -718015934 -191768203 278538085 -797983384 700601329 -764928727 268020426 964383318 299626118 -714922571 762238960 -178853924 -871151017 -23321194 -44261289 -562984378 -923515881 -801032798 -212831162 -778939548 905085639 59942221 177811005 362506749 931912274 -601713224 -941747119 -427285849 -385328884 -74612025 -619714399 605244280 851061395 305529629 -576444998 -911959648 835675272 564625761 661536172 -372736227 913540179 -812575344 -861525738 472924653 -383663082 -399168431 -849580827 968053417 41016179 -598767927 -754090318 -605169295 999740905 -292620345 32430060 -336944086 565611241 665278409 -69256791 620546397 -776006643 250477981 -779773515 382125268 -669916056 -907492237 230591631 -753818243 -604015601 676354114 32395813 -634963760 -804147596 99909570 86309575 -775946513 905114594 -998000112 167558788 960614061 589792363 52722635 273795144 357660158 -713330254 -805065442 -306211112 811167318 808731897 970365650 -185026646 789366273 238207064 -777314367 -316727290 403539754 478848910 350706775 -977436311 -875251036 864027116 -648389755 -388486054 405045840 459416160 -348863054 711509123 -765790857 -930548870 598367814 930418652 -377086960 -859462730 918385527 -549715300 -52853908 723599688 -426155082 -612462313 546944603 30869738 224659265 -845850896 280373609 -975164153 97884703 583032474 -618963777 -447448433 989689368 -639766648 604679837 -985978966 155699115 -996118646 -849383005 -354231641 -540554005 -652557133 -962335294 -284073738 -908949004 533433416 429942917 950141736 -656259597 312832024 270308937 -400779325 498683439 235396966 -741195115 -587074080 584250823 -902224934 376951073 -162001950 217839660 -182003166 272939999 -35926570 114644026 -947791175 209029209 -110181840 -620407375 -83581209 981380317 -13185914 -611234420 518632350 300338940 27009446 -90494051 -768880713 -867275957 -828005085 273645455 201876881 -944338755 585254671 9918265 -375134063 -396987973 664259368 563362076 -741217838 -847274630 -366762254 -581130803 276589823 -335838605 -958579708 639140750 -1286898 -497082274 -974682113 -366106425 -680282006 178261626 165375121 -809866055 -995393005 309922902 640494763 -623688705 -351042838 143804661 731963116 -596896633 478691755 -665998928 713070343 -436190374 -342765478 -71008622 742698869 -315619666 -360737772 -560803995 378906429 165204493 -852270236 440094378 -593260318 643188009 -122480521 -129562349 -892760421 -94384352 407515664 772352748 -959552576 540741404 -312644573 740651504 200103707 -896015182 -470113818 -67232210 -924599485 313262305 507461696 51661217 874368138 466229877 871006288 -901346986 -566023591 -558366814 -491361271 -888835384 431944621 -921933106 -920769908 -712406126 473990268 528360747 265232235 380429528 278360168 29359461 -130090295 -239225838 -349516993 -151435810 99598547 673336394 899577028 -87543884 -716015890 -84560942 -953975309 641088788 -576225977 -840009435 153583728 960047990 81156682 -442930841 -960544764 -655324708 240685391 -975757545 -171513036 882193673 731595683 -601921092 -865740381 -930200444 -973252664 -97194539 -814886001 -661094189 -489440329 -750336578 150978779 -61900258 184207993 -773855385 -45307241 951148447 161999300 -659668793 -99363290 497651587 218872480 30095465 142158361 694854543 -241417388 512715498 -727528095 -597576508 683740790 412469529 -384116098 466918557 -329451847 764153731 461617673 -63493706 -50365871 -654558315 -225884260 487004523 -820128084 371459949 697932348 -716283296 -672429934 -117748642 51785192 618868375 968914509 581168498 -863198772 -209304430 461570602 -839087638 -83161178 -116151824 -280940676 -64889236 -421230747 -857193259 -948170272 538384871 432611581 -10060010 -74472152 -764846857 372581933 79026321 -105253828 840741399 780118844 -852731884 372122631 -80148664 -785655050 101441373 772506274 815567424 -692277426 -423995779 654716362 271614768 56029474 935593143 635418454 -341630775 -990946530 -412692235 -512538862 726792388 733576908 -300775493 -91418569 -754603512 -943516353 -912670200 505141838 -950469342 -564515311 -248452690 -109240593 -75181879 -120284734 -905049895 596692361 584325809 -806464711 813736364 -771924070 554228224 -154593543 -304805226 450498564 -886660846 561525899 -949240758 437680078 -913619157 225711604 -817704123 -937807508 964694293 -899259436 174546317 -214193873 -579970857 998971983 -974133008 -226300221 180692775 320474139 -735741877 -938061268 324529481 446744009 660224888 688554537 167804398 -607350898 949867012 43989378 849040538 200486525 -71163611 -566876099 351641711 -438297840 -175584107 167050863 -383662147 944943566 -932580711 -361349201 -644166418 -762552913 239429187 564695485 973098798 -575987853 -567710708 -449759352 246393 -728011485 995011189 -745569518 -564486451 719696472 488423583 -865189169 -867751313 875452677 243002310 -955707645 -812551269 -636880054 -970408309 293636024 -472904929 46492865 689258175 331720431 -142404706 -818988180 -599412329 -823634731 620947063 -894430931 -770692099 886412064 -840917482 510669338 483454632 -87035933 873616411 -429591165 430066366 -996447600 -151309441 137437869 948249324 -17084609 -622624946 -209506737 723123809 -741207611 -857824289 -966116433 -603095369 50012080 899154468 49518965 384713522 -720478254 -408709573 -897490906 419989026 371064184 -137945378 -697048908 224494461 -144833782 -262970966 -923719883 250071075 478170028 952926321 -389016548 78060009 933193519 571421126 -176144812 -990830685 -860986265 -252262455 -718268784 -747356130 -450043204 437076638 126106746 -942179686 323056664 16751806 962422118 -233365261 136353465 692597598 688930588 422800452 -813715406 -782631120 919839334 -609375354 439953668 557410064 496885626 172160652 446298135 -759118427 -291158989 787774465 837918287 597134807 920226004 -708882960 -31981720 366439286 251199688 -109833765 -66313046 -113802464 -247046774 826108794 -829372110 -953344420 -997803556 487388291 486116810 -61415591 -140105005 -957742276 344627360 684438978 549396669 259290915 -378966625 -888928620 37327822 964637786 131478516 -783315790 961975869 -551726158 489648265 -43000178 288013421 -315303367 -496481269 327004798 539883889 -495612514 116938565 -197949823 47397810 601971779 -768658012 103403418 855996553 505717994 325120964 -915241808 -10498453 278465995 -470808144 -851414331 728607487 684056113 -153782872 924645224 -936441401 21974572 -380868119 -650260964 -17229650 -581316113 -758974335 -160426921 -939127663 -52350521 -65358345 214848226 682307966 835447199 981183487 -717601493 128950921 -474056820 -278974695 630657932 299751038 179813688 -567665060 393647273 -861449863 353027349 -990537146 -698296195 -611278281 36577771 -481704111 -872444319 -390294830 -462718989 -108479744 535483227 -117911791 -285946787 -532625096 -775303078 822271580 -844932359 -654691817 -849335509 -195223733 41531604 -920406804 500358515 -891222253 -984010103 410143645 -961967763 -913891147 377412840 664213262 -765162458 764436850 -723567631 250758223 218702561 -846358402 -747722717 743397099 -865483367 -323735598 -966148994 15801156 -506434232 -923772775 -656858562 -327412462 -830725940 162860973 -738739728 812047410 -424260876 -677335996 216476382 -571922715 -250296819 994917384 413238949 414274804 788620480 584663115 -796444388 -394131065 919773633 -258736290 197629381 523167951 -604685622 20163109 -730922448 675641064 -737035040 171865885 -720160018 585638870 -347689467 729238055 -487153624 -115858384 -890803983 -901224356 -958277848 972942876 -953045043 344220632 -575252959 -56501590 -915966076 -775973139 -893974648 972836341 -701322031 810433562 921672121 508719879 -487702021 -718481411 981591424 971913024 903749132 314968872 -939108950 202632325 -227312687 -726498755 -499100432 977076417 225897751 -879802876 443080310 735719622 281217698 -123052327 -252246636 524032562 524725144 -963097906 -847312967 -906777842 813084187 -853956055 -137450287 496596133 -51778343 795033355 -639860378 -212349615 -88765046 -70716483 885745573 -249932470 586775973 611732044 -863685828 819444718 82799586 -968901171 -771851168 333132675 280383258 -402254945 672572667 -518257659 -871443127 344859588 -657375435 960562280 105389892 -623970223 842645393 -646782299 -865120202 30898889 -116558624 560412553 -971519744 -614564334 220254258 196767519 480137048 -201792092 305897331 -527421775 -455237426 287600000 -930781698 -18298733 -545620122 529519438 -377592293 184104899 160159288 -933127088 -313065358 610157648 -816059661 -630873078 -135814730 -848940742 187494687 -707636371 912723391 20438819 695136330 -443756303 580046735 -299922642 -883567508 -125518889 -431501816 530702842 -323719279 206959960 -517184624 -840747043 -18050258 678108242 601955085 -676985857 -873373752 -909205780 33164869 -350461656 380860245 164779539 361929254 -75756107 637438731 734532540 -319564524 647913392 -348907696 -601263406 -221434588 190068997 -372323411 667003787 -757565629 -566918540 -945216839 471458653 357662510 150510033 -174101746 -818462661 878468561 -404875487 -941118652 -893756643 987081312 696158567 -351163770 -103243036 -774817422 -121397928 805976762 -405370838 433609424 -801171813 -634992168 684329487 -598412130 182187975 352499842 -450496824 -299683288 109159908 487291254 -93013423 -233748291 -335423431 367263359 -873644236 -706792148 326761538 -11098421 -910403506 -861740325 -761655072 -914246433 358466597 -503780810 -236748958 860749394 365448575 892416890 -714301851 367642382 -82013263 -219810715 -398755236 -760456194 557516068 -910565588 -899082942 137540797 -463049835 -670115128 872309173 -347088171 -747690488 -115655804 854478815 76944225 -61086289 -707612638 9664053 -880354792 318640617 140595952 -100127313 709044638 -535759284 -965567775 -640955969 -789529481 361981168 -734435921 -431224951 -414103329 22724568 750182758 22146578 -32237844 -501958630 165544336 913176842 379001334 972549172 435407845 -336437918 -245148487 839726709 -728246055 674484763 368728559 -575860218 -59357714 965938330 -904542834 440943546 -494005471 -588899878 -578067167 -397932468 655741515 260377835 -568283849 -649220512 477995581 490660234 402584744 -378733334 419768253 983593193 954943585 -936667189 131971961 757663108 791853691 -375892834 508744125 -926933349 -400427894 147388357 805427345 -982666828 -290084338 114905583 -823816249 49319527 -954760532 969334868 752476904 442044770 81011354 230521675 -810732100 854880777 142196038 -191167253 528155576 -666511940 531373960 -298222531 102111826 -124737248 -644330510 398661535 262060913 662798686 348006112 -285076127 245452966 -609494239 -544586785 -76231336 -820099632 -72601315 339477253 528223878 554569505 566730034 -757653540 -291971703 -40836343 950246865 -27097554 252273459 -872368142 -256803421 -316642376 -286412094 869111010 -153922703 -351063534 34014750 924744020 -970221148 707701601 986675200 -389420230 -705472634 613962348 -974765506 949073337 382951231 913960063 771716638 691901420 -305385670 -328260983 -470309923 -71425290 692566401 536982446 111606653 -341437913 -565066723 -988988101 -676304438 -264944875 -464347463 -337306984 -604574002 -970768234 -723926602 447971236 246453377 -532470894 723028179 784242032 -251278011 617763598 -865022763 436478473 841004880 590627392 -42112677 -887226788 692600275 -698636993 -682532918 132866986 -801983659 380525340 345504313 -784258094 -288953516 185560313 -158513920 996417054 644867168 -51993639 -61476120 190349364 -790758085 -632972964 -298080484 -429237871 264082678 1076990 -151678638 -9552799 684011813 -687249582 -518189041 -618305077 746414128 -347699216 -741107761 708853592 -33974556 883565489 -958500006 328515764 8650857 207240473 524285094 -255111179 417151533 604743989 978085586 145470599 636438399 923105035 -813226845 52525158 -781766372 -446602838 -395754113 283062970 -69155797 -77175517 267148985 -170147451 877869917 -904918530 -518253284 939696797 726910349 -98317203 680529997 -815417447 713961257 787921984 661229290 -954142126 423131118 -464663376 -347319934 832130646 -350548809 -558778516 -504835164 -126813256 -712461513 -599969923 714917971 -219774696 657709342 -572499402 -261794585 -537828241 501631957 499306826 934341267 315770597 -954022677 47097362 669194885 589001109 -8015817 932347321 704539592 -978528857 827233945 595354389 463944122 -844134697 -434497215 -915988399 620518423 554684033 -667127134 -932665343 529405754 -677039586 99356800 -648301352 -157462023 -958862408 -774968582 279473916 107415730 350174951 -980169978 739939632 -287774678 619310318 -268164313 -843089164 -133269230 -72017723 -381772800 865868438 782573923 308985554 -410271266 -183290400 575520081 -808477664 -142355162 100050291 -516598721 802429755 344985709 114279770 -826721512 -803066153 -899444495 -436708182 -261060407 -115060131 510298648 -748803481 327605260 938322491 981442064 -876779675 -554238474 -840201980 120926943 -947392571 -612230107 -950680970 446090339 -933716252 -544508222 -837224040 478198637 794165268 -600517648 -795807651 92404758 924712557 499784365 165646155 -829114804 -465882818 577350094 664794477 179898858 833380404 266699759 397814506 153906702 983089554 253862032 431694746 -759057533 358234680 -644636028 87456298 -449036039 554573714 -560925618 123379994 875403046 416380970 801697481 -761058055 715834814 -347125529 596102146 -799629161 567058997 -841490352 -771530944 6740159 -796581466 387516280 826362198 -573178810 -161496071 654070093 -528361015 -704308480 21539829 593903108 -287193691 -651352712 483759985 400169801 325143302 -835520219 404307396 -462552521 -708667577 -64141011 -657321477 119236784 -986528659 -84369037 280500141 -647968278 687166502 -67624061 -313733853 234560278 -67081352 -983993571 661796914 942195093 -377979381 -156321858 711437738 216786010 -824727350 185438549 -792316419 -89555790 440158928 -100164241 67338867 -103084845 19716745 851103744 -315462894 120635047 -337151402 424985858 249601373 964784189 851467246 1103790 -619670995 296874665 -724310962 258278689 -998333012 994071056 744718485 -236957533 938258997 -970280081 714398502 -889111022 395399266 81646065 -957635201 986082193 307518410 282509490 787711857 452039384 -790048771 -916660780 727494873 111735030 -347897196 249401765 -568317066 -179208512 -946604208 -449300851 -417324987 -186478577 -244896764 -697560883 -923136168 -348619975 -753677301 -667078298 -487597460 980897677 -255054115 791665475 -651665166 192487914 12107814 409148893 -415671373 -281729663 -974238678 999069381 -364748877 321629429 28923684 488446447 -984074689 850504291 -713385962 604478797 474532250 378049088 25041573 324471639 -961481436 -831957010 741267357 -919427756 797952337 -957134368 243151187 -634314566 99550165 924548656 517613595 19996607 -904348898 643566191 153079694 858064381 -854491442 518633033 570740889 192828309 822320218 397091604 -480396257 -558634227 -840050157 22381042 67270587 47735656 687990912 -564659684 513978582 885930343 -627265712 -218884080 -388181411 -881259590 -796528500 -750848059 463534315 712195464 503220553 -659419695 499501840 -811722105 -964337113 -940910315 326253148 -447262566 -119567817 30644928 -745769438 955625431 -967900474 -439601451 -715685066 207314879 -678472434 684981654 839022044 507138243 -403198865 -979841775 -811047975 -952324315 429663491 433185250 449615243 -485714563 -572861750 -341179615 861252905 643419943 156347802 2820745 -960177485 -352630419 36750662 191719453 -824150540 -195434574 -826591190 764766059 -741090871 -663258997 175549308 312325926 268753447 782630037 268695453 703489237 572910960 -973553544 -950911600 -531771271 650380100 -757407489 -689653544 93165024 708812243 423617210 240995442 494459316 743371117 -721812783 -748448620 234866733 -6323766 860200213 -643261184 135654700 918782489 -859835661 612110067 403778406 970142477 49987586 805283727 591278558 -148586392 72411561 -696840327 -315143136 -622405696 -940632822 960136406 -656578596 24706458 82150958 149144517 -831428048 634998027 950255533 468147523 -793501359 769477403 -362424176 -188754969 -835269614 265143385 -361207128 844952732 -833101284 61801578 -903194500 885788615 -502816326 968213796 522792908 -182544341 367028275 -872971178 115729491 -726977528 -584819239 -66472859 -327035003 -550235267 -672190357 -74492659 574804094 638066780 397831917 103119801 -879941660 180601919 -362148948 -55151378 -812556390 -136414003 -622073188 933747364 56461584 202092801 955622654 539346263 -561742672 502872891 -481810164 -400781955 -839644758 -972839332 -919726628 -900686657 422943150 -897165084 -908795871 -732312065 969530121 582093862 -560132931 -906784602 226196331 -360077028 -130800778 -654421438 629560424 -192364543 811530666 167352908 -705223876 -608333882 -255745387 -752444050 -375544562 -325669838 97294786 606112358 915432030 -479632181 -816144117 -155119644 -798560337 -973237067 788166478 -907444591 378471660 253025855 -59371667 966433927 -899167926 949955674 -217421530 -794438316 -362285335 -403903473 716312942 498245134 451625560 428370363 192175046 526872611 556696456 -60612774 -573695071 -691251929 -433382995 741481401 491877015 637509353 -939017596 349746773 227755004 -965511447 -428342229 594556292 -150217123 561046248 56409303 -529989552 -138656567 589432345 -120202878 -779799333 942562297 105081785 -942523938 -18366788 567184947 -793051021 -586916674 -406949538 83531746 -347115795 -72903137 -801790659 -268575303 -874143084 -634567405 -213747387 308154667 -840382237 301862902 504479485 505879450 -836488944 -520318035 794968721 -566007125 -893175731 -991614619 -829490122 -139382432 -820032023 -550502247 -646771296 -228952884 -708899594 -915995338 2114101 620783306 -464450006 -411439665 -854669832 622347408 -957102831 -772252431 -677064960 -834172476 691105191 -346799998 -443175394 40353864 -377685836 330702382 961969825 -886869817 148165545 81350629 945365383 -734727889 360196920 -895726749 -684596503 479257321 398176496 -192475773 -531166062 143932032 -971299942 614675501 -293160458 682671507 184764613 -504477800 -97554909 -810292505 678985062 432983084 755964005 629344364 594150959 174778304 785950496 473713578 92655745 419066118 515782988 -217227649 -339882108 -333978598 389392381 616796292 260922054 -482153817 -926936312 759508649 958414550 -487189873 260298678 -796631696 691178491 -36918615 -871243559 -711383307 -965495932 791333865 -120325696 -939849389 -775437450 876881492 -19986636 806577766 636921377 -738360272 -556870680 -487015285 -417389622 735241359 -321731191 295721515 -694508079 179713592 185818807 415425237 239858248 -277285737 726045604 -884878947 -327231570 -48533443 -4616954 -671415154 47961651 -850348928 -2629824 -803446670 -944803350 338749685 -442265836 611670297 203049911 763452491 252741410 -914656999 601667190 631099090 -742740200 -794979906 685123870 -853914630 657385075 -383228407 724306383 452062327 70328 482458109 -192577015 47530177 -990944884 -424850955 455845282 461433492 473236345 -239502903 130077139 369077473 -362261596 -701422446 -21752750 747900377 -658031250 83385598 731620906 686612373 26675618 -843982893 -52450053 -530366464 -856083675 -965347551 -495427843 160788429 694782508 -281423414 311607418 -192475392 -971234900 483264469 578817153 667275508 81086301 108410911 611737291 655710982 -630627421 99512042 -885557799 99196706 -362385926 816161684 908897202 623146517 -334025518 -919798063 679192640 -771784558 424999695 -600383465 -800370431 -402037132 730406369 -426974383 -284719240 141390276 -681647469 786249869 -810350134 -568010901 -315493649 -272627569 -176965939 777858578 -63242956 319089917 936215888 -445537828 83922403 168639435 -854152978 483425410 957967550 -61940356 33487084 -889140123 802702558 -983581068 -181648861 232948173 -395915317 -893910147 -869254162 -417168772 343329747 761911976 984415188 -901909812 -941276643 940042977 -648095344 -22414877 692709743 354330977 -466348205 246100082 260081768 234285079 472288660 -403067594 382600791 -463068726 -961296164 -672623272 -943435318 292911074 -331058442 -524290727 372400818 389529490 -196010240 -460057507 740139702 909663579 -304976174 -134797369 841710091 -862170825 -664236369 -412942221 -172727924 150616228 462334851 595474916 -809073253 -412592705 766670747 406133470 -894975553 -644091458 10043840 540714673 207652469 564538178 303674261 531764041 835840287 386126946 565423306 451374297 733399446 592416113 324309583 17665262 -543098767 409583738 -586890183 933762108 708637998 -902605651 -332397329 256962373 572122887 -109288219 -435103419 92156137 -198115792 927858633 642901628 -949810323 460570748 568499000 -653593566 -544629546 -825934524 297658292 -568425032 -628568524 -636520944 -768879140 -179373459 577446874 -765251705 988098134 896316787 -822017370 -651085740 217419149 -440645522 23157181 978337921 180083580 375887134 -766902404 -7066715 624551137 -596516374 663022265 -816920359 -816300507 -916020100 -774216172 483219671 -237640764 990878232 -841000501 668248169 -814054935 -879163576 -475214514 402570205 -994084789 639902279 -995669165 84039039 -227559450 133657245 222277630 -390650548 -873408368 -321813928 555625862 464340194 -791652890 -775836930 -822352502 -94996856 846250997 -643575691 272880679 251961051 -785280154 -984434021 -924332530 163015389 293782741 91777110 254090680 684183643 77188271 939626035 -507470397 -848983602 804181741 -5892930 -758698929 601873116 -192310124 -586910617 18862406 132606941 -655945896 204657933 304436444 -620436532 -523228781 779728153 -761607092 -723140819 -737137958 564788847 230569258 -912714504 918459912 338455921 -836675487 -366490899 -946919509 -348775892 361184826 -323954675 -940257092 915748853 -563489524 610056756 -782459767 -890031593 910355377 -802270981 -381461866 -638875654 -749843215 -444027844 -988391947 -617432447 -908318567 -895075011 -259693241 837884269 -326089155 -758154846 -996058774 402519344 -952115166 -818959116 -174055707 -160604827 830634434 -190191335 -871895521 -378794934 -566123309 484715882 566705819 742559732 211820595 730073455 521079009 -573386835 -765026996 -894852156 -465993359 -764132277 147006379 854853316 806374520 850340069 -146182959 -576398588 260730250 -220596645 188520577 -907226587 183115045 433953933 702468482 624556811 -678721692 740562147 -101286943 -712740793 -385721676 849201333 977598303 799875944 -490917813 753448804 55181212 -442721880 -973096855 -383356097 409215041 -988954880 698823922 -285423308 358789840 245958247 720398184 -742372368 300763795 413686249 -32261332 565994061 -608998404 -67640135 785570204 671400755 858766691 -867736270 859937893 505869449 -707280159 -584427269 -572584484 604137797 -504688279 745453146 879416495 844517834 305990054 -999204353 321069384 452962946 381294656 -47546058 -434070594 726344718 836741711 -907093334 231957628 578963055 426069713 -120045084 -795117281 -664343967 -916768084 269559779 195963335 817619761 634062817 785574456 -10209427 506727778 470775827 -692203876 61310520 -803744496 687747737 -110194829 -133187513 886343521 -67350593 -559306351 -66324542 128200068 -181431684 691172579 871636530 -97423147 -87487438 -581865924 -332235463 947704871 -284525265 -292443586 -384493787 43237430 969256506 495500370 239046419 473655181 -672212694 334601977 -62434718 669981165 -210704678 -601093007 -934758410 -470473957 61547064 -615469404 636588540 -267794272 510727441 121451275 83017971 865181365 904562752 619498219 -485813911 649754001 -761533369 -588843199 -261702266 871808199 886572549 196994295 -740664520 192753178 -261901031 -777736672 -61117053 -300703006 432328195 -98192931 -624468306 -34659075 994869150 982244408 -685071809 -120642070 -683455011 749825852 34775045 86832144 961117143 649939034 950853602 -295996309 -837343295 721934665 -583984215 -878197051 -265707450 897562364 176138202 560327037 197676355 97953034 100666315 58847413 -791075975 -981753825 -983394217 -324512390 -304384672 -968853962 -330919630 711969241 -818824666 -593813240 645058801 995182902 -56685638 864041694 276085294 -146438270 -231213978 897705888 594303282 -78234863 352538920 -615065477 -392240154 206300924 -806754104 -816500381 -939919510 393497258 -801915712 -935753272 -494252591 -751130162 -896022372 289656846 -405998473 528258415 -909836921 421346110 -37979506 610998770 -986801879 -597579802 -744195406 -127937737 622455206 274021377 -370020199 991090491 987005658 -985473650 -171855501 147922271 -248026691 417867619 146725214 825179937 -200772922 822914557 619222332 887334348 -532695620 634536670 25910290 -371098510 690575788 -940108192 693682635 878526590 -323791918 329051398 -495178822 -219886968 20154364 845381360 473331950 -966391330 -583058930 -619651261 479267872 586610823 -310625903 -900315076 -504005638 883336905 -306423468 -283587326 -420387754 76983388 875507899 -834115819 -596313791 106744665 770311951 -567047669 646183084 -805188600 697245810 -907801104 185732068 91489190 17103858 518114722 -755724107 643624893 -279135403 283556511 -374470612 -910803289 584139615 330277959 -990976338 -135865079 -493620050 718253484 -434511608 340535540 -732438535 973964820 -109240913 358228891 842031565 -89542161 -911682029 -797694480 -628243470 179348633 625026685 312327451 180639649 -252033551 41554967 786100648 504159213 -355528957 -683511817 -274281111 824781359 -519196848 -835396170 287171322 -953784676 603944680 -274109178 353194247 -728280121 -887923766 -152769733 -764564910 397410737 121548367 -849303505 -568416870 -303279205 915549747 882928408 -397143788 172119773 826782714 -563672893 -856247007 -115624705 -154642881 -784487466 -42554523 930105999 270508924 -848381994 -496801560 12279611 -841405365 730675727 -310320927 -326468535 441501819 28800517 126856759 -591037527 -822564284 344792112 -953848485 -867789056 206008527 -811696446 -115768803 -490907782 706548988 -832294675 -948061870 -218983252 115076348 -660336878 -902018191 305952696 -842820078 -362313522 -180010486 -878688461 -832117080 -895267940 324305923 289024724 389901413 -808438817 297093952 -959640413 -733851940 -459770051 -3024542 -826371224 856558063 -918628565 -358163606 489058218 -823361791 -907361386 390037423 319155247 -393222803 514346238 544129654 327206254 655667201 -220761349 -916045842 151680991 390441162 255995344 -906995785 -518873278 -711782288 606262010 -832001422 759166390 182269157 829990696 776781450 -610271823 24597835 -802762810 -784553566 214497655 -820973515 -97853284 150238143 213148429 321428358 835587289 -663986415 -569634981 122312157 -352007590 -307512327 -842989230 -883965770 -233384440 -416485447 -795717022 -93087760 -677080945 903274629 -394837475 72545350 -543967076 -14210217 349544608 287440184 -739397842 773440525 -819577964 -944971795 671412592 795371319 510425132 426135576 889990036 -47641667 76772037 223109710 -786459637 -591107015 3442990 839574372 861819019 -956366795 325388820 -254690201 -710425753 34265127 -816073721 103799341 -733600311 -266835702 -475718541 -992257375 -639181027 -245238034 98341129 669166783 -689485950 739627775 -607702175 -323255922 257659837 752458932 633373663 868065685 -82733355 -846673687 -731356651 -857371449 -195416583 -843045080 -728082148 -392371104 695662673 579371061 -912908937 698362636 830213979 409449392 757886068 849757791 -792433104 -426197499 -381131950 -440266793 -780098585 -372494831 -847405782 -433044824 885025537 80327289 781608629 -30338685 -916255462 -996917742 597924105 -256554857 244283491 154542479 -955120993 200990648 -929307258 -233417813 250174409 183309497 -894116244 -56070142 816948237 -925338422 -994472167 -51419211 -326794564 -304534407 -390257260 374375930 -247950374 675352831 -778426960 979661910 -52676628 131520682 -622120704 -777807208 232370275 -395232325 -820096601 -321504409 267727626 -986728756 -782649656 -759249644 -782743256 -765579007 479613016 903048109 159353812 -782611847 -941994366 -923334507 -590444159 -314645668 -834745717 -880773763 178142631 740517739 872907341 522720184 -192245674 478562514 966067963 897241669 882949464 -253593519 552194897 202418581 -683407851 -929387121 -127634995 88350069 44730744 -63639142 -911259056 373196209 951415002 425536039 343269599 474125190 -269348605 112112198 511788897 280132347 918649802 456742719 868056682 -934802126 -812326168 474798334 -546256005 778380727 359492868 813817817 -12823030 -401080045 625866638 668017460 215436532 -770368716 -981654729 342765368 -996307955 -403956568 -160350589 438837344 -364303744 -673653007 316882247 415049474 -643062534 -720614935 918491206 983051591 -123835220 694135458 -568201617 528318345 -62382043 -992382437 957346262 684183502 -391713984 -795594785 790146387 871326350 -743917968 -514961328 170979445 926282042 810722548 -297238318 914724339 -596912150 -178708518 155261176 -727534931 317302831 -725574070 -947890344 -86996889 -183437385 131765532 -103497563 -980294971 -645759809 -761477355 918107932 418017122 -569143965 157720398 872076562 -929492383 416164395 -195348686 -232897738 -881434234 688887269 254968843 -670319650 785095944 -943661035 -148653022 -805756011 -131842646 -507259116 197198919 -387534307 -734793676 -656679047 755344586 -230364867 615185074 467068505 840413863 -688041067 -836411730 -147173413 -936665432 566602642 -711582264 295261454 -213157558 359809248 -163750430 -598774666 -140402625 228341048 -819844226 477068158 174468654 197847706 -693864964 -885441371 -711270641 -424408570 443437662 343712375 -760306030 389754056 63367480 77855306 -859284725 665313409 -628498341 -265850062 228083314 -543548110 439043347 986552611 947727443 -846114747 344856182 -621825709 333497072 -779583358 -914952154 -73223750 447953428 287085135 -460257187 100127986 831626642 -115187738 420850418 -847538620 -356421601 89206310 -325571905 420018944 -228352383 -894347495 161164223 -923369127 981022139 544219423 902210680 -429096735 -773547101 -834649420 -919711391 748703478 447890187 -502365441 -381213730 606902862 -641577720 371954143 634901811 752622894 -829336994 265143267 -917552646 848466692 666663582 727965401 865193339 -919902912 666031019 -88532380 -518769744 673472320 -821807341 -272148587 309519499 -742598124 252865702 386325579 450926530 -858365587 -239424259 320624980 -35278751 -363459982 972728924 832360175 432527183 -743732719 -838370404 259032914 144222330 60413089 -832685482 220972905 -382849055 -81185600 -150573386 -816496637 928174949 823952331 -104406245 -689457025 -302522623 -742196996 905235989 -955027476 472212332 -611930659 -205025321 -577064660 126548425 -933942894 69545888 681442831 -450120471 -41282879 276464546 181891153 605730662 681746294 936402735 142859386 712119103 -444691815 649139825 980666184 801026155 -352986336 -991435151 -738340486 421748017 640806533 -317626344 -923428399 654696094 479481116 -753894950 -332996939 -864702083 -909928064 -296460697 -756751735 835721854 804132601 -715782331 843968436 463944752 536540845 -777814337 -563754776 718628640 935871130 -970994246 227932939 525783542 -418588866 -910099320 -74933533 764137832 391224650 -331694331 -653725504 681977050 825304379 -494333864 -245759457 225731363 -760634990 -302410490 -905116418 55725342 551585 -197496632 738494933 927932225 -166651904 -199093701 -224252376 -647367204 -823190703 -84194522 -511592500 635236320 -514774581 -697215015 784193539 -788018890 983624198 -409588117 -311897278 927189272 -304279231 458191006 554516560 -68243385 -424613922 -879533453 -572215237 148572122 348197198 -916398343 897063093 -42790195 377106168 -127622972 -689687996 -905782723 -503263673 166451588 -392104688 -852800723 -559917789 629330082 499948000 269788505 273206583 881465260 -298869648 -679438661 -56702292 -464239551 -620396113 992888964 -636102040 -68031865 -585019742 -100215694 -873803655 155385850 -235408542 -66504971 228778169 -527476409 -629439857 -183331421 318107556 -818165999 -538667067 385032354 -887672273 694736991 -420576105 -814842425 -292776718 273737610 -852332047 345759749 187343163 -189430449 176963517 -920611194 -592317403 613876938 417058851 -845176751 199187683 -212683534 239844015 -105721721 328338178 376280997 -434745045 403169438 -657276729 -795214026 662152103 -891911129 -864682172 564576797 858498539 -896636222 -58534981 -940790594 20979581 571245299 357197048 377752886 298252204 953938469 -416458171 400089710 435026705 -155561046 -905890718 -131004821 732075664 993318403 819408980 989849774 208014028 -929390116 -880931499 146658011 95935050 -971032944 -446151658 -539846744 190359187 266954716 506983086 -352749586 -538896836 319492363 149279153 -288826935 33274816 779823209 -590445109 -713508589 -918716957 809577956 -326281151 -470493987 806425226 587056493 -470597371 -559839273 732186130 -516255351 583866137 609669063 218721829 545925101 852571475 314679035 -476438409 -348333258 -944439572 -508504981 749751949 853043936 -21478042 373959994 -875233863 -753793494 -906338211 592296915 507391414 -208167925 -253884291 155200041 -267747418 739425213 -962410834 -874784188 -396150427 687605243 38725964 -629345090 185058231 -497526369 -907987600 356817806 35284666 -267804792 -830551283 -914005277 -889854596 307088294 673558328 739055945 733359221 -712048702 698247511 312655245 24391738 51064334 -532003209 -358008652 747491914 995715914 439392893 491874041 -793692010 792009009 241471925 694076964 -537166360 -774419461 -65473864 810342330 -233016536 522056320 108903215 911821062 255098448 506818085 -417752185 673868923 -575688552 104347075 -555251697 990531641 829796783 501258837 -816902237 640110725 -439513496 907780961 -273297872 308584165 -973816481 -925125972 -740274609 -2007763 -503202392 622770557 -227656107 400476494 664048332 943679698 432736205 906299408 -829613933 40881081 135592732 819565634 12367357 -408429453 -495639362 628314885 -604455163 809452475 141167370 -143166323 -494933142 875386941 -288413339 973691285 -816623623 974925647 -259610498 -938866048 -843873041 -943814498 -99633286 323701671 -761466830 -838534040 -321007298 -434727477 58142444 394567796 -539731289 442580704 -254418287 -624268419 729263783 -762058434 904693344 687233813 310914959 -990895544 240281034 -625823721 -990904358 -974824306 -364997813 891672383 -421989558 -998379799 -786428492 21142131 -848772460 -717200759 -166097118 639206074 579153694 -324450606 351711791 -62457887 -422787298 -218563718 -811574969 -457757782 -492288051 -720971130 911635221 -914298993 -470523732 802746401 -907131960 347874521 784251888 -232821216 518246273 354730650 895929699 125065321 -9067754 657213395 -586706908 -524101543 166251826 -82156899 95762369 361642669 -513056265 312474054 682389232 39551654 -466177561 -267332911 -543764826 -652899608 986398869 -720392345 -196708194 101352684 -815534120 -615580763 265511572 306012542 393289128 -206723178 341869868 -583675080 -232582613 644360918 951157375 638814107 -128348603 -177281449 -69525194 -890101656 -830937781 810853980 444398928 606270783 -173128093 -263664855 -616060835 -665919623 -726276623 -257250912 85504616 -840383586 -96790425 632568395 -828403505 -678872929 -55944096 -842443350 -123952491 -31726169 -779759798 421993377 153759756 416020911 355732977 -187421120 185045385 484370217 -731328947 -628736963 -487039541 -503273059 309969495 855414463 -180716378 -301313082 -94553153 -165455082 -191970696 670630310 -233899983 388037880 453865463 695383291 633810673 -165806885 974969434 -401575852 -954540692 74568476 -809649304 -927322930 -870834007 -881165412 569044929 797515111 -442150734 -934227560 -943109448 611932260 759686586 -159222417 -809902490 680161286 -905699268 984234382 -426495101 808256902 373697243 -706646783 -696986391 -731909373 766278313 284768203 917988692 -568627805 977443881 571063712 -663237731 634084749 -164463499 553560890 182841308 315951476 -984650067 -869777865 854937829 -82442073 608168454 -710665259 -604776365 496922204 318476177 -987543226 -363562663 132980760 -530863176 -396541761 -370028823 140973927 308120938 -220673202 -902804002 -928705915 -762232087 -57719097 860116108 -912583377 -62959030 -934862678 -242597518 -561940082 595299562 -911227960 398667942 -881227552 358309759 -385145406 -364968683 369063903 -557251323 433991126 -251733353 923059637 459470969 946192440 886160552 428888186 -730385528 -718674414 -174855641 -826653757 -468897704 270722448 -847318653 622702348 -185564313 -613224045 859410386 954259143 745294973 172931024 298684227 -655675257 628864710 374981937 320750745 -786687863 765902017 -158254115 554881434 183527164 -961133279 -285954106 -509012070 -320871759 -432732751 770693335 -967695136 795580390 -573150532 541836693 -139633545 194527373 566381643 869074604 854981690 -46216546 -249105225 -564609597 -532397990 -812510865 -770335795 365142667 588697566 -9189725 -904000189 -905146916 -904144802 -443829560 -587158644 795954827 -249779956 -21318617 859987586 -608646780 858890080 951656851 114858514 683399227 -564689682 -481400093 -375899753 969504662 -471853326 -446248098 -816189170 931569937 332275198 -902753017 302300743 499214283 -899266090 312946073 -654506457 -917380847 301468208 -787672360 -818375090 380445280 -798527913 -16976776 -603981576 -418669927 575742108 -574016023 -868296737 539151163 -995050454 638467727 -895340229 273341567 -804382834 773063487 843026176 693989601 535096026 -826168241 351187955 56836166 472582042 -927645147 423892349 -510410568 -469358545 -426110492 -203525111 85177675 -87981215 -764234598 -80369715 -101738291 -640763358 -877407059 -752888389 36833609 -515741860 215164017 -561456433 713173660 410738213 -300084871 -371613405 -704444681 -828232940 -328423859 68119543 71607689 -727889065 213465883 761696057 327006481 3817044 -270530946 676975628 -806168588 -498811966 -567024920 340490941 -36456891 -849885606 -881394237 -734053887 -785115277 -740187572 101792623 -133664116 749037719 -967036459 748962076 165958837 -114131794 -904978479 -456199097 -946967723 -902129893 593170992 -501936292 768392883 931905545 383530535 -208845972 418641682 -904804542 -533375885 -594949626 376807828 453079649 -935838964 -921450922 858344145 286802010 -494824883 798572350 -238919264 26022843 -555274481 -111191673 -156966922 -938545591 932417310 204119902 -925184797 -674231517 626372056 -917321142 996222504 -447685474 416728046 584378509 -478864867 273026404 -787147564 -114020082 330695350 -682040427 -928522861 494062816 823873559 616238352 -286952515 -916467311 -792900882 -24657414 -793878608 14487965 -43807548 -501028439 712592747 -53653108 369464676 151745344 -75298408 -400704710 -77315641 229683161 -223046430 -909258092 -420203249 998990930 -934040020 423706139 -734372138 850537982 -448127884 174541353 -607380335 -519175582 736937645 603673973 -398217657 70986601 471550329 732206731 -821573800 242546840 249887205 819224272 -637837487 592001649 680010952 -364915924 670631602 761688146 84021125 -584571243 311036170 -35413158 635246467 79424264 -921706596 336672718 151562254 402294736 383646993 569212522 -154673813 127250807 78466048 -978857341 -8442848 519295865 193452660 -860713984 115805003 800387009 -356067967 -790376234 614997747 634099553 24525595 631648412 501447886 77530284 839505088 -180504917 -889410865 -209913633 4669059 -870259337 -213424804 971212218 -128371501 39680094 -943800323 -147213604 -913970212 -391427506 -719745822 938303368 -266826419 -536864069 -580992608 -390364169 979649657 -809287576 -34976324 -895650444 -531185250 39547369 438119068 446950703 -646514430 973131418 331648701 706512149 -495152979 -958651504 -731652299 507616276 343549110 249664253 -712640906 -942440121 -535739239 -861365481 817800775 608035354 -815406302 396597478 827064104 155592698 -48568501 -208119604 -484022253 -13355090 267559736 -761771187 87667106 -16983462 429833502 -108799013 334081712 -52400157 105698015 -687787322 584815591 -660623775 551191215 -692940116 589628815 -757846974 110446990 770965628 183018744 -541831513 591422327 488265477 304814727 -821144065 -859667583 -136598270 281693824 -585911202 -5466384 476015649 32772369 486624544 526270534 -563360296 547051749 -200275185 -918850902 369620020 -874422888 851526127 -775375460 -643228348 621086756 148280373 -633973027 723777473 -984031736 810810121 988718702 276415230 57849784 -455411444 -372726908 -985279501 -747573451 547448309 -118775491 -681791989 -320603693 -320474680 -92437503 847697760 333478970 -297277732 -117734472 462082242 876225033 -985640664 -914318425 -557296024 980570676 -975437766 -330040657 -970349111 -788117961 -701166382 259121756 -188717014 -202871929 -187030734 -737946825 -902587476 -752758797 -349543461 283761160 -813864763 232915489 995372752 167590368 -187254750 -230484569 106765340 -848951395 -900809817 -334099337 279961369 -540616070 934356702 -131796688 -733885785 -697895269 600950189 -776586594 168333598 261026630 -80216647 -869469025 -622944677 590351198 -763413209 -532700569 -825132642 29550143 504434020 -54963835 -981857528 -27087848 -61065728 -245632915 -404736607 143185396 662499147 266480066 371285423 -56426339 -136645421 458989257 787120932 739740321 -973020521 -921367214 -658455663 -119447118 414288422 -723936466 557914152 -766295661 -777924705 275973159 -399447462 511319393 -950748692 -558302477 -346731971 -244736086 -786663517 -896421499 -822382838 281520008 -780189993 693144413 196548120 -325863171 149006337 433785671 554409657 322606819 175482814 -299606712 81749360 -990120322 -245739072 -891600747 -849221665 815680421 -158374793 -164522739 896852252 -227085068 -853836721 605558442 278631877 -395943896 -528379839 -888673834 -813300143 -161463321 989179500 -506709797 200296618 -638751280 32309760 -221643867 568854607 -864112300 211515869 604231892 -205651639 -671229642 522126461 503441199 967640516 -650980380 747098310 -954461120 269000210 -46697692 -623300832 147485700 201665454 -750243876 -736043630 -84462838 540294960 -515791956 134322579 -361361622 510629432 456913617 -303217782 4631054 -550017585 797319161 -825225223 -795496337 -390300711 -576277391 400038307 271137566 259994458 -763836514 142441569 -821136361 -844579928 -727947820 -696866230 -622782686 -375796015 932083097 -200263957 -651820804 -933518005 -325117639 352331998 894144102 182601596 -695416137 -230750968 396714369 -816972147 457629241 999041379 -912317370 750354126 498717806 323349171 461551432 -720076431 -820342505 -579794557 -53218496 782358915 78695946 789058445 905552213 -788014765 -249590828 767524575 499944497 747962949 -315385846 -910990082 42971479 -428604017 127498158 -202894698 -212442939 -753977528 24561483 196590168 222940042 -672275626 889532964 -764409544 -553935581 436788515 103421941 612656185 790365926 -522429580 -769500344 828358489 533899882 111410887 338512059 160821380 888618080 457749351 -472978708 -519351780 -709497734 455936975 456744212 -670439284 -584083944 877159136 160352149 -522299614 351356362 -918645063 312319899 -45345771 238592704 545730784 -11616892 90422602 -57283976 -331807576 -586402287 -930447865 -375669878 -288400093 -289429353 -876370143 -140686323 888285975 216450992 336371517 -264991707 -348197264 -991547500 195280918 840129819 130487357 997986768 845856715 -759196503 -502967197 814787598 921230173 659904059 865790604 461464788 -692636697 -307422341 -773764853 -945650092 352128911 678561942 528215173 -446440157 905118009 490365683 600800478 -290502334 28019729 314794089 -479730025 707832201 -859285721 -450747164 -964576817 275309776 -572672630 151353971 -311488814 949869136 902302651 -118600168 -92435990 -169170701 -155554764 297886809 532288522 103763824 359837008 473157686 -978701821 -26698589 737442187 -957479040 421860293 141549939 -711988511 67625275 296143530 -751616100 -867644666 -140062650 -868415743 437294726 -63322727 410966245 42399713 964418697 863837127 540223688 254584822 -823741016 -245636682 281436078 -877384743 302574206 284308939 -390538958 -712509163 139990379 -880931706 -475160728 -758375959 537544831 -434975999 88319452 -861672728 -193658878 -511093456 -927766173 196950915 218444140 781934994 -825388560 938765061 -589902560 -750266067 394715718 -234842515 356455592 443112756 -680999430 -240950258 -874234416 -136004600 919287740 -374144455 399856240 -19698439 403392793 -826127697 -718633402 -772268729 -714025476 -690429884 261093927 -145843753 -164509910 23001476 -229444016 655780724 -781460475 870987125 925484333 73564740 -410307540 290023956 944800375 240057210 579567420 502960570 -985425351 -759808956 312979462 337793450 -143835830 620783932 -596580616 477266805 -730449184 -536899558 180627850 454347496 118438118 868254789 752582998 -46030704 -179707100 -491476458 -798632809 -471393327 -808295094 -416053064 -706416565 650942045 923133427 -194033429 81361499 -837876001 -43511719 -767455404 420106162 -383896722 827048406 832453782 -995329665 500092638 -672542492 384514231 931479317 -591958760 148156774 -830094378 -893470111 -766797013 -195989153 381500177 -996378201 325844592 -151220621 336078267 -684218388 -49210989 -182285697 611313100 -829258743 292917799 351270099 743918281 137829928 899226584 -785557170 -934667736 -702252272 -109534151 -392226283 142556163 332092758 -206931349 -533301556 -58454400 -784453447 -144495664 530280599 3963845 907365923 986059421 566008944 -194077414 -471333467 800607580 -858552563 -866781060 598662702 -583912568 -173713774 -963869869 -695548983 96859984 -286186507 -87022685 633857367 -730959219 -408292171 734684820 591957975 576893858 -631936530 797468216 -922840294 315727426 -841018833 -867125297 637473338 24791547 -788982118 -854741812 886285547 -154243985 -458033235 222012761 -923497790 -316190746 439388802 95650194 -778535688 14428570 -30162236 240941043 -849112369 -519334074 -889716934 384881741 -248586309 -71312673 -795160685 867844851 288832870 -761849718 -686513217 -748007452 -667599030 649763916 -206731038 -896614218 29524479 353954838 109102782 533971765 -251572866 593079253 -966873875 -695552015 -283565816 26401615 688314469 -509225461 -133778201 808162613 300941845 882893366 -772386383 -85890454 294279846 -761274732 961545191 -132661681 -745330662 455784259 -653216486 411610215 328575087 -84601276 433105147 511416890 354860987 -941204988 -36098882 -651622905 223539325 -189857264 -103026762 182219182 -945039324 -809066229 -297263349 -912323407 824670408 214298853 -15413336 -933461628 -731376952 47062511 47612381 220333235 175351888 976328523 -779584577 -832433590 -604304198 -858180236 -903944200 -816021132 -477708411 -606034098 -317855436 -884082120 -225869486 698432040 244660341 4687227 175920233 -592076094 33227125 161653332 323940542 387478382 689441854 169961613 -102710986 -705958778 -547675131 -942017545 -584405091 774356805 -68983276 -147683323 -338489964 507599213 -447793087 538523570 -62202476 280297279 -715074804 -139173943 999328672 -817635841 -592527590 -222662382 -822885573 754675497 -49075104 -148143464 -938783508 -140005057 -305875753 -946673085 -112688502 531586365 -122652493 515463127 -173541192 -155115568 494692410 -80331623 -529679604 -925857898 -148307831 186294578 -360707081 356649123 749213485 918056484 -335918376 -624153300 -760409566 -804926750 -986654170 796089195 -389998722 505517680 741421962 770924978 -748337331 813850860 -550039491 761778667 -902721733 736447380 731232505 -881648591 -726315461 893162869 849308706 -589596607 517567338 -845345330 -30314000 641598076 -818623485 -459027785 163343764 854888228 920851965 727211079 -925129459 811352638 -891815733 -323165853 -89891613 -103766370 22625142 141869733 -415537451 755699429 447482337 -656410165 -424383429 -975625976 296174244 354761986 -650033930 403007552 -799936013 -306029706 -817363683 994152330 656606884 -233416849 -603238421 -606212632 674283279 -717870527 294888580 -829828170 -838625332 -367150175 471337447 -396137864 76821527 -676323012 723318032 124332846 790698829 974529154 -785654300 -627477885 921099429 67098308 -46486036 755938054 661881095 695007828 -760108346 -469370434 -859910600 -364961865 158365067 -780482837 -737056819 -485407130 -541182469 -880993529 611420037 -850445259 -405300314 642477752 -426355420 -685450775 -915873516 391161306 -851235431 274780069 182080870 -335596043 -698726853 -797260510 -419526496 -580515372 -967846211 -498698315 -352865989 -670170437 -166929718 -884569650 207674864 866240608 479005435 670356084 -760634745 -364667268 142188639 -876713932 356391106 395250493 -573569770 -4284463 -356611900 365202764 -249467639 522930650 967725593 157553985 -918704594 -131743842 -232540537 836417703 343956424 8224170 805222251 681701480 853248222 19372136 971219074 -889231567 644879272 999709653 532878747 -687854566 -207104993 -904378310 295704734 -602656413 920910489 -774332099 -77124903 -17733773 305694229 -301108204 690883472 -436063511 -127742853 -149416397 -831185799 504705512 -559315410 407670566 -785448172 -849826511 -578942631 -712919104 324759029 65235412 -29888617 -902863407 -913908593 -299714649 438454297 -565085833 -228114945 -733636072 835084865 414705133 -476455743 -482297618 -380549217 -134907063 358801885 -609006591 596734095 -17946058 -871916980 -231521820 623847920 -926560148 575750055 -91530493 335568989 485228525 -762664100 84979936 719176328 972033175 807370456 238486349 69621325 -150559779 -998274567 957727542 -767303651 -247313875 707625337 774250470 287140231 927376486 -135031850 175366871 -50243040 621913678 -383948684 802372655 44255217 -183951274 -655670834 -812735118 857510424 853877345 109020526 -255028075 518612732 283884803 -308614693 810321465 -998596172 893119246 886498377 589907928 545340080 -899608051 -734861933 902757439 -715059450 947370730 -676999845 -331368135 -758186857 430398449 -934694622 390518256 -682215881 703806451 398177142 -784751070 -732208143 -881113152 997014096 -832762343 -809464448 -846778317 -954741983 294757692 -678038880 -363837984 99884361 843744753 14554699 -992334480 334778648 819437309 710601159 873090678 -196648376 -944027263 102813718 327436415 -976311509 -754899593 -706720915 213717088 135428230 -895473497 -740973350 745750976 48691040 -547886798 -392823826 518273292 -744511303 70105724 -446644375 -676288177 584816983 -429784376 -570110970 886279429 -764503308 -994716220 830656559 529794980 163175039 71998734 488347653 199066693 243062385 -123461614 -14741531 -501280297 -881091066 108310570 -376333352 -243472089 213136013 878233628 -223695877 234739510 -241218776 -42453746 -246371878 -187077783 640248676 733666662 -920437485 -709263066 -140799247 -586755346 473017936 176250881 405922542 -250519111 332315739 -383713604 -428145430 -674937492 127851552 211115154 -761480625 690813404 479150474 -970753338 623412770 692734482 221287526 -978527783 466122405 -550982872 -450036058 -56343411 -195761447 -920255735 -872461480 -822882151 557975665 -469523587 -510084504 -761628925 -225995912 849487585 -235196751 -990803033 -881063420 -944588084 -444419935 770543066 -397914116 -959627600 499008566 -233196518 -643889671 -384983915 -435276933 -799369866 351244935 316201270 -50995093 -49981971 -834308335 -847754871 -59970376 867979190 431670673 -748713475 -990370508 978095853 707113711 786944442 589488002 356812928 -778506986 -165311835 -69808837 -109536219 -621972835 554057499 50430057 799421383 713056683 -667430954 -493823287 -841540896 -968656033 -379995123 -950174324 -3493277 968562825 -696022475 -860486106 164235849 -146375716 -755092700 -221067796 575829190 -155534010 763437341 -794687031 419590688 -264890089 810901140 -832583113 533362735 726420825 635415185 -706653684 248546437 924511979 -381568561 -570280404 69326855 -707092452 983838302 -134833724 -435913769 -858508715 -961135180 167329618 810665843 -883762562 -763158009 190384178 -164489634 -701989267 -802807106 938080355 320125976 -385838302 409557421 821836007 -598296926 -171699160 -489214548 99621458 -641666602 772420848 -145187315 392256013 681538160 416416938 873299968 -957981359 -757235808 -145761617 -534814026 452004229 -51028827 314212256 -612857145 46743948 322035909 -444146081 419841650 -654131917 27213333 207251530 -204129038 551365214 -764257579 -700049037 582225263 -320804015 295183033 29762843 886559042 -617759827 -129483534 154824914 -161621383 100376183 113094554 -710146688 536149529 628559944 -572587785 -975967141 85096107 651585103 -781103568 665151975 -110510686 751541380 98534227 623157355 -47121415 -755137222 -64654280 -79326859 -831635557 -324493495 -888070738 -15750507 -819566290 -689729487 -257593501 -992622801 -895255851 -840425074 -306977689 619724941 706874019 966567402 170243492 730546664 -247431542 523291345 733736517 -15103563 -792001518 -814893401 -900160913 -542194371 -892077128 361810193 559094112 -314619348 407559651 -788984522 -944460869 -801910255 895033892 79118525 169722585 128794964 -473516354 816828237 979791500 721524213 -986517732 -415712604 601545147 507106743 -895662997 798279779 -824189256 -263878948 -759233978 -564685323 -962190155 -938784386 -524214909 553657793 85637314 -595870425 -779351370 -5885681 -101184197 909182553 44134541 77027411 383302135 292571167 232513545 -211176689 558672452 107694698 -399797228 52602872 54885647 -534062372 6364717 477755555 -991394076 -529073024 792391653 -638114447 -455598234 75893573 -784484423 -575582647 368608875 130663233 641405472 609440685 135151680 851103483 -334702122 386531576 -949417649 -215993834 -445975291 36341421 444707852 193506447 -634532501 -408674927 285187563 -700548291 -106909934 111105050 712515033 694514223 312479294 -692580956 -154591988 -558478864 -980051080 759596756 33660247 194700674 -158605759 1186880 154523714 -811414598 -276216829 155529845 289372720 429654849 -447332650 -486869305 -955930446 -751672368 83629802 765226276 113991711 -674074141 -163487819 506508920 867559528 -945886637 37343680 569455850 -241916772 -344097575 -679519334 -659443643 -2294300 -19077582 -398317539 -495187362 -930947448 833718264 615754654 830874454 109461334 608263387 -430451202 -915057868 362533907 -257864594 289874440 -708145751 -591489469 -969246851 -712845235 -603548938 368306208 -715071440 141799410 320063028 411538213 -867038124 722189620 89987578 218250301 896451012 595845046 805434333 -746617984 894283596 -306241403 669127365 -480230696 -658511094 745704004 748064139 -652817180 -803827072 -475064294 -608653700 613723389 992055731 -881142070 466107336 -417711698 959917885 -715570880 656026106 -847509623 -67516253 642600682 -593884312 15856887 465133792 846281346 -685632607 -379597768 -870883327 242445465 -219197270 134539435 913486721 45564769 -639584766 396160272 693633649 25989581 -707788364 -419023271 927524740 -982341895 -603099432 810269212 -544218131 -825741701 -483146065 639674983 255645558 -219408038 -543628393 114827333 -651917899 -69709541 -859132949 -184889899 -611739495 504391050 -56258980 800667828 359258491 -632966312 964720403 -289554977 604845582 -60872180 229746668 -881131149 -422900619 101960447 -378019188 795506826 863509315 20115190 -819696535 685589704 -981719788 -88470052 -688256366 751444531 566162277 -246749569 -750811215 281457930 581405131 502997452 293197966 549226782 270898110 -343767785 -897613241 -194885854 -898555150 128872056 522030882 -982425251 -876492389 -313258890 -751616198 -981535816 893618780 666383536 783666947 636905826 -521394563 94940275 473379438 -405839733 971440782 818940733 -86785729 -12602934 -18597159 35517645 -402434153 -80124659 -995422087 309623559 -933222394 -993194967 411277192 631957483 -161547254 960287229 -354779327 -933863260 -997534758 -445258020 -290167994 -522210939 895208946 -345939389 -74662123 -931485989 -684582175 888725841 -982330675 -445241458 -407156043 -508372958 889438342 -338014207 -411208909 -29695478 699645353 842051372 -806656190 -171633226 21284339 530935672 390722826 -279769773 172311377 955324869 12789563 -917451653 242507858 -825243409 -798378083 -980688102 332367963 -699756809 584820454 -857096746 420590420 985848426 351405373 417837224 -944534381 -451760988 -389855926 780778482 120367313 -131916460 -502036194 667507549 -163504683 -809866096 600863694 -281517655 -460835025 -779203237 331411189 797052371 630406301 -500375232 554376021 -364068028 -839103562 -173703868 -262500259 -823767265 -681313931 872213125 451687983 -109223089 -58085755 -801091870 -467565093 -825580061 17868063 858450707 -576937116 -464972119 -971129421 439059877 40382216 -812791627 -859267774 -958801486 317767472 475287687 712848853 -123950270 973533138 -545953430 -796239604 447353222 -172113518 225961055 -853357374 -922756126 -299186319 -828616885 -621663097 549607700 640751156 -239358176 950714511 951476861 -465235837 950817969 -681790641 330981961 -711116110 305664031 787896791 792282165 -103804904 399325985 279921491 -618571175 714417457 -580667785 683149063 343653093 -591051955 -904903115 785050034 -995523958 766768778 -199598370 -284766574 464928294 -720575878 476176266 466009423 -184374589 592637544 903360728 211506586 -597311425 -263951997 -191100558 596325173 291786157 172970626 518063390 -659836403 -764077837 451824261 567512371 -170180521 -1817252 280237301 -865752483 957891440 -30065299 47566404 187728756 -225238005 -131701948 613885614 -54804496 -787330239 -430676233 27115917 871026716 -443934981 -162851946 -744833258 121727699 195128305 27074661 -836747872 887880992 980320305 644141589 -232771362 566874058 -937665870 507674358 -944174428 433618924 480982902 -885402772 -280145939 -25534784 -322879826 -38544144 764083274 134905465 437478403 873302141 -789481235 823998079 661591415 763716818 -844751052 928513905 -301070315 -526806128 -257622944 715464823 742149658 223534382 609008808 -975189675 -496682050 -679049970 -29440304 -182402943 408136917 909419094 204355044 -997337741 988638817 767025527 -728696265 530958225 575537494 815000149 910733492 -169207579 641517798 812565341 -658109776 437822444 272708837 -99987082 93825074 821425323 -629017433 -65669641 -45924 622248812 -439988799 439258049 811427496 -576792602 353463913 -576774025 -962610615 -400505262 -816252568 985340676 -356924563 -885544637 -172674219 -609335218 -255103018 648350979 -980418044 -258914689 939292849 -157971643 778023391 -16900029 679605693 -972447611 523255060 150931546 348129263 424456451 -819887379 -638589323 -919561259 -932656283 -71558002 921763309 551654744 -471090436 -313044043 627880815 16851528 -282402695 -106445039 337689520 707464042 902197403 -556744497 991702222 810255572 -852796476 -237244380 -838123917 882583660 -911086935 -792851253 -803806676 -568800666 137830241 -862474567 -342930047 766367034 344369283 467626505 -852270395 344402509 -882113243 -439310748 646202553 -66759263 724558707 -731150604 -640663451 -962161862 651718216 -828971718 345599579 -758675857 -756478849 -874685592 -345354972 -861480196 -228604041 -589145953 -387853454 401055157 594304642 955357618 585570287 -761807966 966745479 894115560 816235367 -69619763 511779632 437749612 -885073884 -857645671 750730333 -540962746 856805938 -924963503 -957070971 989436538 -2872503 -190454873 239450195 30279317 -354886848 -963643630 124865285 -774979163 -458985969 -969755947 -849203408 -995847436 -165148253 423287230 286246076 -340066406 -59625539 -586489485 13299435 -988034029 -922289475 -82013150 -190068557 -914363231 -452752834 -473317861 -658551076 70554706 549049892 -441599800 41953957 904494509 435440286 -851064775 -223042725 -823755569 -732590024 513609719 -352860351 506083811 988948176 -756555884 637169789 -539722850 -889269281 -976452256 -306590547 -5385980 702846802 175654342 671672577 -390671511 -210150232 -19003500 -894457480 404139105 865797886 -776751215 842702648 -489587242 -806994526 -160667251 -758050884 495383219 -767137778 -18402758 -768194173 -822740618 127265714 -447573251 -909426734 532013471 -457290091 37048316 759345201 398262603 40023963 690575428 -476087642 -845747718 307964579 -906113469 -5969779 -948004057 -886593577 -829396689 -340507917 -585957835 558527428 -935018544 295149643 467742122 -912924078 251366059 164628116 -846668735 -531136627 595827411 -892499455 -669025040 827798512 -708158713 548776385 808977887 -77430552 -944041605 -775860035 -559204705 498921570 -756609724 272229226 187744364 366131665 402892076 865578309 -768496537 215253131 165775469 857733428 -610488203 -983823613 -974388222 -896223080 744030167 87542451 124486065 -734896649 719067224 -405825924 -141882348 -848731692 -979459115 -341350891 -589787290 970675675 518031542 -800123004 856763618 897339392 96536380 133206690 290076463 54745358 -721776949 -475385747 955486682 497126675 -815332376 -812749625 962441700 655524073 -900651420 260422403 192137912 -606844466 308568112 545846845 -668708842 -664121348 -168810309 749320366 -185654634 482143878 -143556924 967518909 127408930 166136835 -16503350 786412926 792270036 283821799 -724522818 -784209566 -374133161 -581056986 -772976711 -992894622 -911339030 -196903914 329122754 -908563877 610645690 -969243347 43934718 -602963125 -683283023 -163732310 -718729538 438497563 -295844748 11750205 -613385538 253858441 -763085418 801227135 -779868426 368403557 249933169 429330605 -899703699 41536246 -190706371 726160406 654076523 -924086766 595654334 -786166545 523862906 -20475130 -985206037 -337902786 -786439137 -180116714 279632370 411846030 596061998 251484537 587315668 156245356 585688381 289939615 370051962 -399021619 -897803700 990757974 -250779530 -208333345 -51251295 -958781054 -721094757 756317170 380902265 -570361262 618566198 478028309 810012411 -718037025 -997798182 48303501 -244494541 531734275 -321851963 166011118 195184236 -819834347 -874532735 -456534188 108977796 -788495172 402694880 703403635 540434224 951923357 893422015 -977839427 375002058 -992475849 918071741 -71786171 -390760750 -724592353 -858939699 -750030255 264771479 -707281962 -794561017 392494737 978524090 -274385700 182872306 -655566943 -670308437 470999977 -254089075 381942655 522522520 715921102 -291710821 692066579 319037601 -911700978 -992465680 -129960406 -903843555 431253458 -504035540 -321588809 -166075285 855416900 -682323611 -794687405 194291 -292024652 -423869761 589001765 -124553331 -477596956 -889742982 -159612979 -630234806 -742729027 220411802 401853175 -546770325 535345815 294752811 629355806 -723076993 -823807453 898980970 -120631066 -30547291 622140471 399052721 230712106 -64884841 47251961 -847998750 528224350 730419296 -137628524 837637927 -850560146 -811484010 -838790725 246965389 693199914 650850494 -191600757 633641401 -495547559 135988870 727217492 -736328765 844355272 467242554 -803467824 981379606 668955403 -731695686 876702830 -886259094 -89003017 -310606270 121635646 486802217 -483438599 691006023 560797762 -902755185 -910258303 -718314603 -365199460 -128174837 -71928827 638378010 -219217551 -871954707 -546392782 287417875 143520162 -321071164 423499064 649789205 -492580755 357559846 205801659 -849614638 90432639 -475311950 -240552175 -135479970 392305900 -932631750 109123094 -660047466 -892556141 -278225821 -422708127 -922458969 -306982488 -147762201 560929385 -776243129 158413655 813002542 809135386 531139257 312915876 820448284 -874992823 -818897325 227402903 919149876 -240832481 699388486 300456634 -498208432 -180282292 -971865116 -921493654 -849236597 621041907 -671871943 -122736562 120510634 -959787662 -104330304 845287164 -122492808 174583244 28601106 -723611778 49477034 73247637 -535523770 -806256747 729228220 -708871542 36496936 341737429 92531980 430169967 -584761715 -726763133 -322683934 -643191754 -987941744 -804649037 739281930 275262896 10744055 -83954243 -431926797 -80492520 -766250350 590621335 -923412114 -836341164 377472189 -846929037 216895566 -312823819 -804841217 -349435308 567832635 -926627631 27017520 861977727 -212519559 303524903 241867182 288713463 902155047 -59140188 480622449 -479292552 -565463499 -456879469 726132513 -922655323 -467569554 -643001371 -488043076 997303165 -923780500 32594699 376502307 844316017 -342679069 939548951 -432766391 -753709101 83842731 -633862665 471515445 212417508 -965642430 968492592 -937536303 -355928001 645713677 521744823 -448736416 -831043094 -316375592 -677651200 812848753 -818014862 890370212 -316502178 -619340171 -555831426 -932150331 -95103119 -742526593 -601865690 -490290339 -797142631 -450341088 -300647165 578563852 -436579314 -145783416 224696652 139947947 -162880378 -335981522 312731251 -908039568 -898575331 898641273 -956258500 54276516 -949491961 104981191 888827607 47619217 353283656 445350204 980784339 -178405124 -530946009 347918006 -384755235 -902572397 -353629566 -73588707 -368277185 -156790489 -979965566 -964192508 680471454 -802769823 222190967 -723540273 -324705772 329662857 -515928717 614179303 -471855669 -712600882 -843983418 -105185430 30539429 -970536803 270666885 480996670 -838820972 -186643176 -570524432 869830675 -423788427 -806813635 837202221 148531236 69397163 -832710876 673596543 525781846 662717859 392898105 464032817 -66822033 55702510 -368035722 -486225827 -970818996 -781169307 -474233023 440922044 83619074 122785710 157792567 605272132 736526011 623691783 685672501 983146733 234940637 89285168 -800358693 -163425271 -61939249 891303288 585781698 -862868534 630207936 52589950 -760438773 -69632299 -842397271 207794892 -789224137 13174939 -580653394 961305650 -785688376 792658610 -65430942 -620425694 313619757 809007148 973058531 -851694284 865725703 -174558128 795460263 -767617623 235826988 31225984 -272454907 29455591 -72762932 895575591 635942572 804283082 507727228 -203534406 -757076273 -67911164 -61739721 954945521 -577420862 98908679 847958828 -5866837 309912 332292705 -318347934 -629662737 927815210 873163571 -522455677 642266228 -996086950 -820727285 -887938219 880733884 -894898637 832025252 -827476042 610967244 800326668 817322080 307854761 -760602785 -795506325 -150269505 918109075 -509426715 -839025171 -403021573 -978160402 610181415 -781281089 -640141096 -519103720 185928921 -746363744 -804014821 -410956426 219661247 407647140 -531554672 997518571 869011921 -8093572 226254735 -767292022 -833425560 -569301151 -802933950 -746527907 323789054 -409831762 -602991571 -137807906 861016210 -665571758 -98746630 -469268487 864037666 -85542085 -513248514 440669302 958308154 -94308770 -832778419 -679687676 -814396936 -194617474 994326217 -736267486 -843070577 -798686450 -721943343 950042041 -539840865 -640645390 -19545694 935304139 -608706051 -127476864 -891451449 412096546 566245325 702044513 -486497935 -966186942 278737994 724869244 246065903 -442293727 479208632 411006254 734310444 -399379533 842929558 -923326859 -422481077 -808485611 -487881971 836413114 -868013381 399325783 -588786328 36200694 -577749618 -925853216 -842050918 -882576234 81329090 -434409309 991192513 -805320180 51726827 979887217 821407653 -439898212 -825029080 -151573586 789641491 722752574 -321292871 -535789228 -784588692 270936695 -559306644 -680826651 238758095 978339059 -780263155 461655844 802333661 -314327582 -720185695 -880103792 -334804024 -944833300 594345325 -647372352 672479041 686117963 -254734039 734070125 -546170028 632971476 414144719 -663840437 -279766696 101070243 -543048266 887219750 -803911873 -964465155 562314963 437519792 -814144684 671391265 74186893 -952544273 533952113 436759532 340160873 88804273 800036298 -950379939 -84296781 -834726338 731594239 -131829640 718687070 -41358314 -330419543 -145809078 -457446456 -826410611 526883955 997116671 -973960698 828398008 616433596 2738587 -78196840 -420461381 573514400 -45249708 56221938 624474644 -962221086 532576656 971036748 -250544436 -890230361 193973312 -868017602 838467309 709732999 -460550534 -799965632 970368944 -87249059 -119939379 -606974355 62865859 393351339 -101000179 404059934 -506761543 -168816037 -542616346 -740311126 137675543 -519042696 -969274148 495692968 -720225841 280372159 715946905 957921622 -652446926 588823997 -124894159 -687670332 933982804 -151972476 -284787828 331819871 -183886349 -288429055 588923151 -955745107 573462666 813762100 -108010443 -560175691 189910754 -598831445 411039653 -558041996 -735387323 -525979030 417214795 -614652083 826775934 271814177 353779641 347540519 366194052 -942086098 866974261 -900822627 345665636 -978577454 146367613 814096038 -304930818 -588469789 -543922884 -160219489 903623816 -298876425 333848828 -200888978 593401969 -999218864 -269019389 -211558952 -426006903 -481934297 -433412237 -939171711 -983133271 550315472 547449645 -694862556 -47741324 -727602106 -995531663 666659529 120612847 338121632 -454024104 -134244349 -974264139 -391177850 780583852 -240164092 -927215557 663807994 -12611986 -982689987 689244892 795193792 261437797 405834741 576104580 -459293372 570180194 222321933 -378982320 214308459 -162672149 129641821 -471349367 132586968 -345900973 -802342596 -393663794 -484966988 -379869622 223631143 -133501742 -450939361 297844257 66383004 397716221 -39685700 -306335624 137605165 -899698896 -816127787 -650790625 -127968133 -318085376 857522853 -217542281 -823175462 -154257618 -611586819 -404932270 -998881265 -484157239 -971646974 621691593 -525401701 545447180 611227604 -537770497 -448877787 -158201105 -752544705 764426057 -703880127 -436050476 -342873395 -66363783 -555104727 435771633 -930614672 -831125222 -684293 251823369 883457543 820418978 -395108592 -852018988 414332857 -540810653 73195275 308748302 -36864149 409812859 253763936 548185698 -206277525 938638956 834984193 -499931633 -230153791 -526135746 -282938068 -635310632 330246872 701171391 -557287788 -809284690 -378391964 633733988 160067083 -620309229 212459852 -673128481 478725538 832058517 949024121 -865188439 -832349080 -619225885 -347813250 -297723242 23084731 -934684690 411513455 707521488 -75657574 -931677217 -745661026 -461782505 486263782 111858863 -718584594 -542484256 540996684 318767622 -263641219 -989639095 747200714 -306785053 327829936 428088607 -683968911 -929478355 998824963 -949192083 -215387588 638809504 953270000 84926552 862035669 -215106428 -794350142 -459311767 479181818 -784540046 -60575859 -384591996 378349227 -891052587 -146445219 -458244243 -137274155 340137659 731111665 -716557587 971574795 438558106 -830585893 -757865370 799627571 -978421742 -328064417 78544272 -715946922 789308081 278203986 -851387366 -869045092 866928767 555594786 462563034 53045529 347943116 -626193820 121086510 -367979668 -828706908 -899690780 -937660535 676896889 -154334186 289084998 -819322951 67022061 -949206244 -703478761 -680033381 270819100 621409480 -705562185 -165139451 -193705342 -353441686 800064325 -475930308 -952489224 861064829 569403882 -929653778 -882485968 40134138 319246017 -870703220 -625148654 -530061498 -811755685 166276263 868940393 570430998 730973519 706828156 -955585494 546162633 966536477 -139512256 -180340193 540215271 198927174 970467182 367937563 -467096457 -908731302 -141043858 19456826 634557300 -273628 135009056 535367163 142582181 -86382816 -520829327 -347860323 344412182 914511400 -804186998 913503942 -577559030 -308809242 386827365 -653904414 750719732 -518532882 -113144544 419743467 -332506678 -136048823 462151833 395749439 630379878 -70385942 -1626905 402176392 455941390 892897623 552950938 -963811783 -671765944 -837794771 -778549728 -114701891 -968033060 628990120 -561374897 305070663 100314021 -583947262 -702978327 -543256107 935396363 109585908 -67191455 -72531775 -867911550 -628238258 -6031664 201682491 -580740177 122085850 -870388319 585654891 193303724 950741149 -741069268 -928560132 -799228064 500631467 -536039840 348698071 -826174919 502097924 -669470168 -839577477 -4965600 792805935 -222177968 842340946 -576590304 -88170072 281807241 -206827988 983719737 454790934 672909682 274232717 -961368472 46899023 -712566515 435682786 610140028 -943918077 778431754 -831881007 -400655634 -911516740 732439255 -596161636 371944634 -566504849 434667247 -350074047 500633675 982185213 -819508591 102202342 -533607862 759674234 -457081283 885462598 498428167 -802647769 131327898 -426230085 -757936233 798047452 178773404 -706273441 -883060280 -464189798 333858619 238569151 -502130234 -50192909 -724769415 744631248 -579353242 -840313909 10103297 -121176642 772504333 145731986 -700546726 892192100 -793922510 -721391748 -873521184 -514212038 -827018488 179163904 -565081103 -492635074 -369472378 -496064051 -862887627 -606702690 -842060373 -114235114 484264384 -744980209 -93317834 -916838176 -972615690 -730048444 36210855 272751725 302881223 -962959275 -60138542 364389098 488552041 -739083612 -779665186 210759125 -835891800 -63350991 776047448 -882796306 863211974 -148716832 784862582 -20844627 -326245151 -831939333 -525472534 100110623 478813227 -123647755 189221499 572532469 -296829068 -880372965 -493847964 -302246062 -788718093 879014103 -818947129 232458920 401787961 -327722713 -740662472 -793256967 -583150049 253338733 -142149334 841488319 293417353 675657329 -472666468 -401789516 37270437 -179386556 807330573 713469359 884630813 129848727 784148090 -773087088 765149525 215254679 443484401 -566408396 -891833353 780940472 -188063430 -977639798 -776564801 493306008 -834180032 -801619125 -750645333 664940214 -746835969 720516316 188657015 78273512 416130089 751205998 522616992 613219237 -53038419 -833478488 -474090388 -512987592 163192042 -967187159 -313046925 -933797337 -465698346 -352757189 243576959 -569621553 542780854 773375470 -904735761 -687960789 62080746 414760785 -300893838 -961560990 545728907 -800143875 -568237137 246980308 -734707521 551111779 745789943 583081442 533659032 -728142730 797432864 -929480635 885125846 951267675 825101120 873018118 -927224279 -763588731 758794077 904690736 468143788 -525005081 -911500198 -429166228 -480131219 154957146 411742765 559199370 -486853638 -544568533 -37403669 938659282 -340343548 -697246570 403101586 960913043 -742877738 -749843457 -975401855 -947615184 989660756 -778921524 381902488 -475741349 -248173327 571942243 187048877 -669352461 -296389111 306013514 -464123485 -429330166 -762040461 -988364065 -319206580 -380267541 486159680 945472181 -79100670 968585249 45801464 334736902 -719499714 514527241 -197463140 236899516 368031811 -852161576 74068542 -199020212 -475247504 -240597777 10606639 -986522826 -675169632 -196735989 75036147 970252877 -257936768 -863991688 668340489 -880678992 -969823587 -872286763 595728784 -792113089 -989764525 -102035771 -545179734 829440606 185303769 -779576890 351439359 -836309321 -359125376 2018789 81942630 -976297249 62685423 -678012374 -999106631 859737238 -509794964 -57946162 902085277 232993074 731112366 -458640977 -866276582 -480365168 2089492 323388056 -372208060 -757302456 -424444832 -179550398 -930336704 -765346617 233431418 -158323635 650586249 -788270602 60502102 857834017 -654999499 -25161961 747642181 641330561 970700079 663394438 -757858546 -860263256 946906660 -793467444 -205231453 342262016 347097104 -854404771 -562554322 676243113 20176750 -293981499 402081486 -516571562 371011843 881958370 266454274 -688440263 -785572384 -740559705 -82735961 -590888610 229574553 470590328 247300120 904782630 686373218 -222946009 854606039 -707145874 -894956070 652079662 393075720 -86318708 989942351 16365504 322485068 -303740725 -74791907 361789092 315109092 908385570 784478548 91507404 642326659 -884077159 779690433 -949426052 769524193 725191177 88915876 -70945637 842177365 243441341 -641188187 877485804 256419437 286597367 -952902755 -443224136 600920650 161707806 -559424819 -334619066 -338167145 -734965652 -424441878 552871735 815644472 -155502213 210547461 -150758022 871715342 -600715363 428808186 -582249622 -610016181 -765365449 621057115 -48225967 -865123536 327858052 -942704771 -794935265 -258040623 636589379 267102186 444136322 -186702363 -910679739 -936198094 403968679 483036570 -936982763 -677180629 388066859 266275171 657700692 -650097817 -63732371 215873066 305701496 -852572765 369505935 -459893508 -628654195 -700585737 145709017 -721829822 -817783064 -441812478 -962244803 -808918085 -105567672 769343363 -705684302 -574496710 -895133714 -658304462 319778300 788759539 -278481954 83755140 632820089 437179039 -935548213 -741204887 822692213 -862358970 172403751 -754565990 -286585175 979630733 -336480120 -44019427 568931093 163678315 611451324 -987262538 849129362 215383250 366437375 129234852 584987134 -747760209 -685482369 -100160036 -664263571 -920295941 -688358363 -522012966 98051611 143626898 -958343796 -399572977 -670552289 -456301355 -601581625 -110780774 33406075 601850415 -807954684 292383627 -821348744 955017546 -12630080 -741142726 -612771490 -610833723 808239366 198330245 -200863949 375579431 359226563 -956804760 66275881 701131595 122523354 -443646606 -343140604 -725606714 -391385220 787455210 -736530446 355232046 718799562 -241323908 -189829824 -798139366 -901093912 313946665 -275442855 -826178195 -15664683 -266453852 -553227142 -635006488 1933944 287157489 -975739684 -95333063 -988099262 -601471079 -781279906 972568977 962194901 -531646038 -885790390 -436913347 -314061000 313823331 791866845 679010776 -190563421 664305855 964999484 -718574408 -167178918 189492673 699006836 -506356224 555358813 -940926242 364239179 -493952905 -403791211 -265194605 347691523 827005641 101886908 642987566 -92841979 -59052968 -523731125 -325464297 750206942 31398001 79006171 17531656 -417998988 798366417 -500426093 295305723 -984903752 -682080921 -710805689 834711033 571929187 700774476 -460374426 -661958631 15985216 76577634 807429273 -799043790 227715736 -773796833 -241770993 475503801 -60960179 -882713133 -8804568 -231096753 -568427185 903846702 -240868208 -226931141 -718754735 640891409 -964782282 -270911719 414084872 635895130 957012934 -86620568 859121034 224965594 -261332828 730575083 598404162 427335878 -988030978 416204814 -240733738 -234927673 777479809 -565756838 381101753 82879623 -79904071 -398660367 -818548498 -601025599 -833327964 -936576384 -706517385 -569662258 192203240 -405506031 -165782366 844317813 -416906366 -702243234 -276608893 -604306032 -890691033 305412528 214858884 238041879 -991923310 -717514289 -716842861 288535122 -546612183 211244700 106688838 -996568384 -118909735 -165467274 -983794867 -934190231 247840545 767992228 892308366 -800038634 -401685216 208190131 -732090036 -974437516 -904292043 -537449064 288764441 -371877007 -483873930 -691848805 183332022 208194083 641968990 26006645 -259311451 -120139005 -654958088 657735667 -211375141 -444207373 524323043 41386053 -962258599 283601819 735135413 924592285 -735491055 456465010 730432701 644742620 580402983 -184610621 -62810084 -739678325 -760270989 -616396790 -29705760 980731660 12239829 302760373 991074844 -821993183 343521944 -88505224 -102442798 655067558 578574806 -166003991 658462610 424670624 749015122 -883418529 41123332 -948771473 648965074 -996313037 -801663854 -694529381 -130341195 -813500285 705821559 498071521 -345012848 515540376 545013300 479758616 -617496912 -665633483 -436851865 -464417145 180909388 409218928 -617675026 557325882 -838155192 -969807937 661754561 347578206 -774812853 -917142410 521876820 -742571051 744845134 -915572476 437610403 387990016 -768465613 948534865 580878055 -49322784 59534332 -21354172 333352185 -879115997 -865221469 -419743121 -647081224 -605138091 522997732 -587681661 750559955 436618481 593518939 846538210 -960900335 -55981345 -875707403 -595842483 -438762561 143263357 33291581 277863814 76418978 -815466122 158958974 -679485916 -859110677 -716101939 -863958621 435848031 -664889560 -124833870 928364459 942745855 -681210133 -509853818 -681155077 27813521 291755611 357690987 270444267 -914640679 840143632 -96556984 412918798 794090146 49151029 -776335232 -889709466 -505211995 -411803037 -513168465 839541579 -174258620 160080005 -971952524 -465543881 531264692 696998361 -340212496 -40498645 792865929 832088790 314630239 -904360257 903589616 -894567793 -857822947 -264811063 394170838 -818057971 479625057 -946452398 900932586 534861786 454669479 -277127086 -443590741 428110889 74358876 -249592504 621284024 -289548674 989764525 -380170876 850498628 227514582 -355351565 239935614 -720636222 -578099405 -121730074 -104861382 464548354 853429330 134094162 -413138005 292147205 758078659 -823627003 -71186740 -736854428 -119487849 -895042975 -96752071 -632664819 339155633 342373692 756377869 -366563635 -13047530 128072690 -120661533 -408190869 -723479378 682296863 414386426 -749301888 -555153780 -487950421 -724009472 682331415 -67232475 -144833459 520830241 -85199933 -960041537 58912226 745025674 407062237 340414637 -523763725 -810997049 332239057 -855486518 -241017318 -31773079 -514704355 -160043661 -895401029 -830644225 -463155754 548420378 -562359276 46307663 134575183 -31038439 -443002107 634341340 -353119404 387422895 -146495162 -371563278 -200226158 -9949860 -460578261 666108949 -507138917 148519401 -896472755 -564100919 -477410265 -181948766 -216130843 926989879 796787545 -725965804 409175272 -667898906 526108138 44547730 -884893889 195879843 571578996 715075194 -768150729 597255482 218227704 92412933 -505529541 -490201224 360313305 249952818 -444949847 -424148353 -189918883 -540258258 -151758944 -11811420 727907172 -18093112 -529277524 678642348 661962220 -256123120 -975982924 488578981 970487719 632112214 496936732 771830630 135510864 -583634092 -167750945 -465581204 -552507456 -494807541 -394725347 -343442802 -276242020 -369028558 875390483 541504946 92360735 -933572469 289199966 -828306435 328844555 -431301647 782207200 222892981 253438678 39122416 323628127 -795378097 -757334747 577836359 413773013 700268990 -398439694 674296849 545699972 444639498 211531487 -910573980 683309024 -627160788 -123174203 -622626627 836495791 875946462 462938028 113171006 293086775 -920506276 899029385 631728475 -995204476 799644296 -651291444 -92573916 311726689 -821701442 799353976 218540326 200655794 -346736514 -782755029 -96295359 -869565003 -807694269 623150185 -86530882 654311183 -941456764 550074250 -811538188 275643474 -58783819 189764937 625116686 -359564567 799654614 -563168230 830268354 314278359 -630573628 -697270455 -923652379 -485822772 -558883600 266877590 262068895 -697707887 -633220365 291220683 381201783 846285138 79167883 -537223200 -247097816 -441557092 182645489 316595920 433942004 -593104891 270379486 -255983703 149381307 780063108 407843919 -749201433 -370937163 200450570 589364959 828473763 -827188084 -149798706 -532890235 -330346950 212350118 -171534567 964253627 -602560462 822170144 -719693882 -850452272 -774509816 421877848 -864395772 -57960438 -561989378 800568108 345077567 -973613073 -781687032 -856586784 -61354450 98196344 -371328340 584485746 -364666388 -875502802 -234857093 -484223603 693544344 538724603 63678996 -16835866 -313838530 -183409232 687041871 -749904155 34952023 -113040164 -818652324 -90361945 504441428 -879978933 -859991712 -422999257 -289169031 -836162302 919556353 599126647 259954005 292993275 -714218384 211116789 -50024336 616085172 -945914246 995849005 863445186 516233488 781114291 -908675771 -959085709 522448056 -801765803 -604605209 -124418108 -378660747 -894152147 -657630710 378116128 -793311774 -160402701 -270623238 153196285 -187149880 430309930 145137809 -316475018 -20680402 893564607 901481628 182388609 839488216 -88256910 912080472 575263805 602129675 -29995487 858472257 -371120906 -36420276 -220698864 -289016516 -711275433 -727483274 134525161 -576531051 -942358155 794581313 794935627 -624851059 -95906566 -208623118 -445892190 -128776093 413784289 806797520 -707760913 130721613 -615108833 626735676 14681774 -791358634 -248293993 181138874 644325134 916327030 -348844038 -191050655 -379745544 708804143 -27760704 -55366613 658536958 -777654551 -259707710 529870294 -408028341 -909753481 826266802 97466878 -264106392 -784726261 -788264032 -439249151 164468208 -938902466 736418156 -65728366 -724593811 -505165528 667201419 -837639092 -796503643 -144625488 -125996487 -391788050 76912938 -443431468 -86597522 -798328575 331673152 917516226 -136443051 773428148 -671909070 -803689095 -811285818 -827052122 170509963 913334793 -279862843 -187180383 215559240 154232354 338655572 -122131982 542677741 -171579288 -464364439 510363219 738613976 -697766386 -759414871 -846592372 496278971 292413351 -368951283 -662778230 -522397255 -410570312 963394207 368539659 -589664622 -446706604 -262445614 -107954901 -736801682 -758683545 209926169 829543436 -261134635 -602347441 -136736199 398043733 -331254959 292505186 -436750926 938230205 647271682 -141068465 501027374 781327735 304698906 161458723 917799804 595124296 502367027 964149535 -771653996 287010444 -939599584 773951170 222585670 -191316894 274467845 109555936 -224095188 34709798 463678129 86760578 -614345478 -332753268 487668947 -850904560 -712342876 818508291 -163563039 216205639 323086390 376447986 369818198 597356826 198836775 -879849822 383286193 649003520 -780022170 507928200 -962575161 401505430 867515185 223989178 939455313 864813897 -121988025 588190877 -238417936 -442605644 811262301 420179847 350831096 328264031 416088036 -198213926 500837397 989561475 523794046 -308233807 -779433665 -983442327 -559034793 632241129 460682435 -395328866 -905785800 850250574 -26921909 916307484 -746378944 766263164 612933869 627622169 568428464 31672798 -413833001 715039241 -328443818 -97967268 -90573666 586724686 89286351 -918299922 -842622345 368199155 -857938614 598540348 628042910 -238667623 -551594556 -991960077 503944586 -226254477 -691053433 -407200887 323270142 -266472921 193870365 -172111221 -98287444 -3071777 49073819 933421316 649728258 120010536 -168114525 -962687121 -343399205 -667684206 905300908 -139152923 -760853999 -215884032 -198858304 997071117 -168343999 917703702 -174899884 499549708 938927784 992814777 -710236143 956458793 -443023119 441189546 686855175 -687923619 -222448994 514989350 677175706 -558052951 783316097 868496950 596652235 69690315 -295719017 -225464347 461122017 -365821995 909665678 -371119061 -990335583 126669799 -806397659 357136356 -623975205 391313305 452378681 -656838732 -973213412 405220484 652476238 -434976216 -525690898 581454761 995656797 741647628 223873188 416242264 -300401382 141267225 -877684876 972254178 921759779 -352696726 -193551729 471327106 3889137 461952810 132604217 -642914992 -889331885 208225934 256284660 239459671 -990008097 -157893551 518200629 15286106 -939956593 976852506 849032033 -475674951 451214228 233773075 -455669174 -252100152 -273081371 -592322368 -835215174 -723157471 -937903619 932716091 367162195 310660900 -415846489 642871769 349687079 -656691099 -204955175 814541557 -808708317 -436962030 701949898 206637044 231622432 -480112722 -965516681 -526336129 -715761005 -165625071 -711319780 -967708782 -353848689 -858946425 373159712 5731414 504328331 991841591 452633940 -754151427 437715203 219782648 -391508534 484658156 -319695424 -128567649 -244099136 -832084378 -656089474 284189588 -358912271 843476908 434579816 -514772364 907299001 -319087659 -455106763 558555312 271054504 -228664735 -89602663 -167989226 -393215953 -960290802 56108157 780379172 563652181 -747683913 399557167 285037808 646448782 -941134381 -561027343 -39780105 -438512640 -64577725 -97607598 -16947197 545305623 -110812284 182603533 87970524 -882184554 -903259729 138569787 -633860401 -938124452 311304462 400579188 -987421476 473697846 -308730848 -148056731 946011916 -104441716 -590876218 -798632259 353432374 -736367735 -69540404 851277133 373735060 400672032 366578828 893514507 -574951516 -73603899 278217039 416613317 -117185188 -809318648 774247126 -215800840 -519005107 486379969 -950463582 -17049456 -965218106 197642366 272634158 -770922953 -983379990 -765510184 646376299 -12584721 511284539 592377245 250929349 -991997731 538569903 349186887 -247341834 184513315 696723481 -874765986 -943839402 -30730263 626223148 467789467 90391244 35930394 249288694 -392851894 -536227752 -981245744 -634839050 -464838552 -109472873 -211450834 944250355 -275651210 582364919 -60795634 -403240883 941883909 -349266300 -694194600 681382298 204980272 -148217922 223934013 398427464 11665147 579090971 -164467429 -127638095 -977365947 877295482 977722281 223317754 723301176 987190124 -23963590 25369854 -781365979 -451988714 -209793419 690288814 960717963 -18681245 240609086 825041185 615797586 -562905377 897787720 471421936 822638482 678467691 -835894399 130408323 -646624864 651655983 223886108 793741077 724765697 89349710 23553970 -813777921 402320556 -454700641 -965409651 -860373633 -266609009 -327318809 -602638087 -497044094 -975827768 201621437 6310656 409581701 197330415 477389644 -703109423 656624327 -954166330 907757840 -281943687 -234788055 -845020922 948847291 514091466 -532824256 -749451249 -668075668 -193044278 -229582668 890558381 -914447370 -391247750 -913992860 -290784971 -984113241 -737322710 714572234 -912006775 531645444 -950515840 -547033825 -861179462 926876211 943998001 -810418436 808007708 -89653082 668836385 -689070048 107091972 -443181680 39949712 -641897242 -822715035 -16152678 -515636226 510726938 -101182102 802974924 250815215 -969830263 -900853072 -773713081 -801140786 -195944429 800505622 -929406766 -210229105 -203121733 -697129445 -375710593 309154717 -981060589 -591007716 786720910 -565394543 -860805019 364643896 264870523 756983701 -204269608 755470822 834409572 -646298081 505492304 -36304132 -706665284 -540714496 -804774912 -807418044 -860693800 -179763788 114391034 -966395710 -774923867 218857545 -732528806 -674370844 887108420 992535952 -847283600 -832955989 -982406134 -495103704 -713608053 381727243 397528246 -385168626 509007629 -678027621 35662111 -94248452 -134647024 -478214290 -486361994 640572104 837160875 -4797002 345483604 -468907497 -186967877 -814909467 -444499445 347674885 -570208383 167411602 -362809154 239338895 945175871 -17897953 766783407 872462874 49639395 -954696150 384808800 -740048460 -281256171 -955570733 277565555 -721411480 80174120 543581769 346063874 -111833364 739514533 -28988258 507706324 369863158 53502661 937726769 -790613434 -422790322 -883980758 -895304219 -245250072 187055639 486338372 284121758 40376630 -555445506 -250692008 823210886 498800820 847912461 -400261329 806800435 964299594 -58292560 905221651 57277509 387897803 610456132 -974149208 -943003559 -170439891 -668156251 782577382 296832897 452471673 -400578142 60506013 789873257 493952841 -111906565 999227271 -880985685 -960056237 -306307624 617870916 -723238649 184731303 -858488671 808472829 -947280605 210636373 625660279 -706141590 -191036856 -683964180 -896160137 881738899 -545509441 -590665813 880037288 136539893 6922922 312982217 731600574 -676338817 -569809042 -800594910 474417359 -554976123 -441472415 255233952 -735445172 100085968 13464301 94522923 -636255168 656496122 602860940 162253345 -449841578 -258556360 879904284 -18612478 -709918356 -718180611 371024463 -275150065 -869761915 -838400191 -853889624 -171279164 -998215884 724901494 -705708979 63257428 767451622 -319656934 -933259308 327413339 -780963592 447679417 -760781025 712844714 -980961057 -537404197 -737884320 -177889308 -817608512 851994336 624503295 -661433213 267545076 693816746 925673580 -999649146 913641858 -529902315 -723622547 931742641 797727348 -253870486 202718105 -281202845 902553248 -806643153 -811293406 593127169 -40143870 -964926149 608844261 -608142778 -36415143 796515041 405091379 397886269 201441176 -834380611 716596033 434254997 763931194 -458527585 943283589 -865051807 266123306 -948177291 -103095201 812685427 -130246074 760685290 -79094640 -573206304 852692416 803746310 -712072700 -130897770 -660517765 502334711 -730925614 949341395 633220129 196248155 339964734 -646817248 -7086891 853435411 182418108 -957781286 579655964 644602133 285172782 839633582 -803586854 -119219780 810355351 197258090 64063562 503612872 610234492 -759151354 -244452875 261575898 166233188 -175342758 201194999 636869304 655891327 -824264445 535152614 -720701982 717851174 364292696 -992201697 -63500051 -335743077 -788116121 -52902765 97045469 -566822299 157314716 -314042865 552108760 -879498287 792202848 484778364 -291946554 -46334800 900967750 228211284 343302217 -848823050 292696159 -35497546 843463472 952334817 768918937 -855624612 756611629 -507996425 731428015 -480507842 -932768925 584959850 808157547 218851551 -990978476 -816978527 75583915 525570609 -166020486 -703641098 17481430 931060055 666788739 -976485560 280078689 154973048 754937928 -772203581 488409317 -707598764 921103601 -759742237 -984183575 -818725932 -358355852 -365356399 256827677 161371082 263088499 -939593576 -827500180 -201519441 579534361 -251875693 -717759104 -5962151 -151291978 -108514375 956819947 314221204 -735030001 -805695234 -537341912 930698357 -627423081 -276980656 -168817090 73412639 504567414 -915356008 -740556094 -812534092 -727860543 69619257 29948530 -314793740 -110839995 47219791 -642963404 547264503 -807340357 -989426261 -769549397 -535155971 -114921329 -481663740 -824535884 -208942450 731350109 -780296581 -178547274 230291350 -779564912 594946976 -480791275 765308063 697710946 326432414 -883107838 -324945657 -28198324 73096499 -167435444 -808209428 -724914821 -908213863 504603967 -720509749 680062478 137254081 965288990 70221669 -787400163 -853176506 150895356 -425353591 575094732 -439769071 -804215869 420990792 -890322290 -219658443 -479914307 -337819671 -493914883 -211330301 800267531 967270925 374551260 714889356 308832863 769125609 -139951174 688820223 -162418885 155896934 781656079 -733169272 901203748 784124527 -920035096 -891651139 395094381 -449837135 -712345859 591027562 -800324674 499041863 -177611011 991760198 -858950374 399679741 -116227584 387609202 -814952927 456539724 -484223500 680603887 -825648745 736794500 -785873809 -237801114 -197848981 550332319 648899104 -485258148 109967365 -985201490 -254322743 -708495961 345781565 426376597 661084528 469446101 -732325998 117955839 829338614 -678193153 579897244 856423918 724824812 -235216703 620331731 -785417132 425063635 652025585 -243138623 -342098856 270212273 842023055 -581813497 -883538536 -247927932 -284089566 -682125376 -214093780 -919815748 277704130 -280066461 -455699204 -92832753 -903132725 -876550912 -339650845 560920420 165762547 -651965275 -684029026 -633145639 -23105044 593674835 -36801193 -442478178 -271802878 355794226 131471712 534398895 -843301161 494068932 -39983901 167063028 -392870406 296481873 -129056828 -964838058 -573003620 647268086 121477693 -651381131 592875987 978775418 991163946 -601074316 -557898808 -869717462 892544965 715225323 466785509 -402373403 -502791224 81850145 -712776049 -902403641 -279030186 641142507 144611931 -29365155 821278304 -38828256 -942112625 -849566924 -412649912 -832129153 939417906 992936316 -164944300 -875749668 -857968711 -502742595 67388506 471458338 -3962856 -287364933 -466929032 -853132970 -951256020 -929287312 -761130356 -535456313 -777104323 -284883655 -10658170 -108205150 714235180 -125382009 -357790223 -769607323 224888767 -118886893 -264979629 73367141 31129974 545553292 -481656267 729208452 -103915309 -967265763 -333356598 -475084905 136870318 789329828 -213145616 233690088 244502681 -520711701 -472821607 87365747 -916418856 -550480744 471241577 -453296730 -389999873 105903297 -974117287 233740954 -11265032 657056957 318383416 290814920 203180562 -401603250 -435321386 -804130061 723940547 -926768775 -575302043 120975691 451331315 656834448 875131129 -926181181 440408485 94005304 -623367555 -131333990 -173731661 -419735939 -923654907 -806938417 -194748128 857815948 -398729843 -896528584 -148935517 -323575487 522122258 -748774646 620675697 -588036934 -948456477 -340735036 -297889410 -838298810 189520838 197955213 773065472 -997902734 -251154072 390040499 -813841937 -886677006 -905514196 -994045853 -317898787 -249460529 -644719081 -514010234 -740498555 452416911 -664438046 280401433 -414668512 -605347680 970292265 -139689743 -618707354 -45994122 356799861 965913536 64729277 -94932583 -892215933 -982204690 -746574541 207674882 111384037 -984818451 489709994 -664665360 -78960477 112981360 -977131632 -606157883 -730824542 138981417 481738869 432191707 89698988 -913613520 -406891147 -523209290 933793215 677246918 -694205622 -159833436 -503431757 875977743 -435059344 317896257 -384583470 -276849930 -945527398 903479910 123196971 -378455687 263701197 444582565 -41159064 380561505 -150339065 -707457924 937655962 -202047971 -941768780 343507432 -103598377 -526460385 -638431577 897837249 -165611300 -938932688 -794565880 -927519150 -591859715 100178525 -654856590 844539720 -346298788 -170587667 -398605428 -25928854 789952218 -212262657 -336034283 779646396 356295694 686763493 567333771 -825369065 278768782 823100747 475015042 479180873 763451315 142048457 68973306 809352497 -295104715 -461912481 120125792 -401806090 727299733 794782377 977381426 -93269818 -585147263 991638467 621853389 -319234066 -281980291 -522790678 -968098916 675039422 -499384098 808417178 607121832 -467893393 -787404445 -14865551 -756075173 136093073 60369574 -465914344 -775394387 511180715 -141932562 -559837220 649817365 251009472 962787034 -136772740 518986745 -706994204 960708537 672144329 854935929 -239771032 -3527938 -629402714 292374780 -849792293 586842994 453719619 -33196188 615951917 -7391263 230825792 -451962648 -564313970 -598190924 597720368 -727451811 -922567451 -353917164 642096685 -910218211 249919441 430452778 521739479 -170640881 891967572 760698088 288161933 4222192 285585402 -566059465 521930905 -920284179 -468398071 -894063985 700888170 -720492979 -213799167 -47677886 -765398400 -48253877 -967687563 15259609 -114037887 -710470694 382808688 271635399 628961230 -995298182 -64236104 -904780469 909592374 -466100022 -645901105 -945845645 543753353 -453853919 143899675 946687988 672491282 -810115919 949234339 -172971540 -232860190 684044854 -435559560 328689144 -95627352 -269344653 -833362700 -314495507 282554967 -198936712 -296330906 -446467432 -934272859 476193972 -21768310 -333907097 60899386 -271076452 -793549361 287325641 206470038 828488539 -721707241 -405222041 -6324748 -975828158 662990588 654181912 860231687 806178703 -959693511 583497042 838257903 -657591232 -164260504 -56412402 -387530066 -738265150 55902367 -197360138 -439132447 -502834019 -788320423 -330433699 -199599682 -793219777 163526231 675145196 -639852408 122348033 -196477591 -482413882 -733592424 931362381 385526515 266024085 929779858 -572429889 975302824 -498591059 252219253 386895018 -671791007 -600566661 -588332435 519628798 244791197 749841883 -354237205 -459552772 -901675002 566546084 496253064 645221165 763717633 -312681644 435668128 978776623 806596601 852094765 757575157 34490900 920579222 479320940 -56418282 -106006999 237886136 701835410 -472095255 -487425724 -285637004 330888621 -40918179 -755401332 821186286 -723405156 737858685 844306117 525406544 -837691961 -829663467 -560180278 -420284937 -422939330 -244885653 864704453 -333745511 -426909446 -715883733 604424201 -829206871 550833619 -378593111 -385801465 -193600279 487881571 434838944 -169177665 -88193721 115665840 -8932095 981062915 -517942888 -77165100 -340249810 311370200 -493728641 862666322 53325247 -4771696 34181770 414995541 897874696 -981652629 12440294 -636501082 721300927 388547872 966502381 880394642 -316670353 551169615 -762220583 -824181231 -802838226 277624516 820432922 507055425 315226398 -493819258 82105372 514949571 494933094 -558848831 -281718360 -531610136 296654749 51631408 -247256088 168923085 -393459700 -978144432 -492085374 386876221 498337414 27904545 408720076 -672011419 -115434846 -238311880 436596446 457953191 -459786452 -938013523 62494019 -37978413 74952801 -48119453 906331266 -696574159 -707121343 -244206544 47639454 653570532 -962796157 420027745 -9322349 -829728120 201394660 -327919495 959423865 492064618 -321366722 295267508 514871556 -855469232 622000531 -506740309 393369861 -627278818 -747311573 512402346 -61055903 -167659975 -442450965 -402449737 250906253 692554951 103404908 -671096509 674636709 730255518 -793790933 994511689 -901452147 -713318713 -386440998 -138558242 -206245092 -737423596 -335334118 446588980 -641178985 826294445 324530424 538097128 -22374655 -751647524 -235291911 -747883889 -502836294 -480232163 -42568602 599670540 -98505606 117860376 704289964 -654661987 -952412612 -615596693 -433099044 577409924 -736638968 -217627529 842100354 -420007264 -636957012 -954480194 388628473 -578037323 -922958699 -821671320 63651111 831442202 -39468141 851178368 -971762746 -836859932 -107273753 -245282103 -776796168 -921801168 119888979 -222947080 99896031 -184891106 928915965 322820391 250283710 84404757 -91888591 -167986343 206440700 942822564 -51400295 237352350 546381998 540111345 -996105931 -888613218 934166295 384483067 997127472 660229096 -885630919 569626881 -182788605 -103640024 842996099 730811089 698143777 -364693882 -62993211 147144899 -83836503 -901898924 -504104591 886919649 776474291 755224111 344180425 321563352 52168203 557121564 -222620040 -804153038 967000110 783448998 -715131537 -964076234 -382870022 -589363192 -79955545 754885815 -602880890 140119271 -89436433 632737311 -92286108 -332624920 -831773702 -461643369 -858517042 391386650 -365086116 -35135782 -717068062 88434750 758265906 -556250404 -375075835 831168533 158256509 -360199003 -517965459 565826496 609936315 -596201838 -891355026 -487645797 834049409 -200221459 -593284442 943239117 563817843 902583718 531476731 280346764 -860039851 -227135467 971536393 845306956 272834015 921767394 625583923 784598750 -222652048 -74075517 -440262913 596594028 405523383 -486171520 -355113551 -797409469 617472236 326343236 -408286429 190606478 134291572 -547020950 524334697 418221717 375317051 360836788 383198486 605166042 -894418512 599082854 -27785032 -923123321 -655808086 -841792625 -459072309 -208286857 636849600 875928194 301236581 798509651 920997562 -697080087 -241477384 -590938382 946540337 -918027027 -413764873 -531448305 68907291 -11706220 -873497025 -926343142 -675724842 -641729281 478820044 -903100908 429324006 151624210 829654431 -830479970 -168738556 -645136642 -701377430 -228543351 -807102487 550992905 194382120 -721944703 31712874 -161015966 -816692023 -893749028 -285385122 -271106835 -823585647 41228465 -663653943 160464200 915080621 -104981544 -187462363 -739200370 -305507170 314270919 236506243 -573014261 189108033 906718613 570244115 901768195 -22588701 419731613 49848056 -847046082 -548715710 354034635 650110825 82990564 995280175 569566683 -203137201 966304386 250535749 -632549784 823206013 164990606 -751105130 815376799 -689807960 -903425430 465162278 -751755043 423714516 100171926 -976334007 333379903 -508224845 -984018542 -8799446 295374643 -336702044 -647430072 91971814 -982343205 351336719 -142070988 -348387370 925571970 -916588004 816758468 -849532640 736152749 131187645 127725428 22707296 910881095 860219604 441241008 556222884 574552515 -219461287 -893883326 842036881 685847886 -959215617 -677188031 -877537464 936802088 -646540306 -525677501 -650567345 928645362 23613463 833333874 -949413425 -751706363 126047873 -293964732 -750645986 -321253726 -576897105 86918457 -668837650 -21080015 -324503642 -927821625 -537391665 778467734 364427281 142387222 849277519 723294222 59863216 -974368616 -607484631 -862437726 12139244 174859121 -134328786 -707842873 -389364493 69438170 625553563 -166162880 415453063 528613617 -50132217 -942756724 152532902 193268142 -929536690 -301013044 -382618411 700315013 280362329 498087321 -161303844 122057737 -868933655 -639640614 -553964476 610152942 205996524 931496161 -521783152 -360370583 -764252524 -664623570 -873203756 175297219 -53769517 980239778 -41229848 120561399 -865482627 142222738 -135987105 276384496 -799322352 147532016 -403882160 -17816987 -675034424 -802209422 -414734335 -427638369 -856695693 467010313 -646127799 945902527 -627919810 -915613231 390849390 751895055 -587615961 -140053045 553224103 -757505662 -878850372 399609822 374901771 11906110 -683858664 -94298174 -381388803 -270194412 216267253 -632767246 292056384 -977905224 131705836 -901088523 -225512546 -347491458 -417830761 -577342481 -298603941 967928288 208801837 -637532230 -520326146 634635771 661108105 164122510 226346144 -777750140 796420421 -320247052 -420251543 788548126 331266042 -953058776 -232622770 165377896 -912408916 337052997 -431600076 -950476576 -535712792 -794571426 519570799 541136773 -337483625 -35430931 762859709 726586424 -902162764 598896387 994822628 886712433 -925598432 -976874115 -701357681 277368467 64624158 -884999350 -569928850 -710883735 -804162763 947284604 199991935 410462579 -81971613 -836910837 597656612 195354768 261998733 -610301927 -932559049 824687999 205413800 -691022043 629430881 -948681588 475696910 285392731 605266466 145738094 526896806 267554534 684883477 781137104 -237847415 326516798 -292306419 430297321 821470192 -813123417 -29318280 -184334229 743555275 -988041748 -64642402 34050013 -936272003 -523056290 -822465745 -638760739 -950485649 621353547 -281628023 -793519860 207912074 -802103071 747168864 -333415475 -775845872 -977583271 -834952148 -943643694 776750389 -540860251 -925506181 -482429731 -705294989 187412938 615695539 -656724765 -126262039 -890166510 127775972 -428300567 -325316441 -108519166 436795899 -866543298 915049174 -865954780 -613648058 -834900903 -279542593 -736473770 -783342821 -321775684 -245952210 -626036187 -46242716 671048281 975043095 -401595955 -789266439 700992735 -784240010 -318727867 -963351937 -992519978 165465802 113496039 -873351617 242041029 631681445 64084208 -763162318 912966603 103292082 74567858 870759598 -11355541 -470891186 -90642906 -246372897 -963373388 -826180816 -488863588 -83166638 -425954315 -335025041 -334520127 -921332302 -145667607 -526789274 60917267 -392735253 250216891 -63091241 415035283 -92365675 377562946 -733876562 414082459 -28334577 396645062 -436490670 659238429 269013269 -879189130 447219132 564303095 -989380228 -114437454 -929978827 -588564204 -503421824 -739592256 225189465 -784855484 -127410095 -914080016 931607376 -85114528 649308014 906494102 457425687 272090499 -692959790 -506186328 -903782055 876635898 552362299 586744123 -464907378 -526268996 415742886 -955659519 -288805004 -875221328 -803790064 -475585112 76112894 132849829 258446362 -326107351 -313709832 875277155 526852483 309599664 -122468068 -658171447 -132268244 542936467 509629111 -629411213 616367511 158863937 -215574592 -921112233 -937665090 -39792421 600569564 201699237 -438157369 753109098 -521205902 -794031477 -981997727 -837490001 -580300669 -178323766 339214425 468881808 -296824780 -444624333 835046884 -995211521 178382639 -337048135 260890294 -499029495 -646115160 144621911 -535149875 -73927808 77668975 -281993690 357303604 -969782581 920355015 293481570 280589043 -562265993 713790221 115433611 8241425 552022327 655322139 355055828 429309829 -384787310 279444860 -729065817 -729648308 459670955 260192259 -531130018 403681402 30855514 -938805281 800768509 -610651299 -509313403 465523798 -169832721 364514109 -178596734 -455313651 -80988565 935502119 -64376369 -827518254 290186110 -379100822 -181890627 -124165840 -830487663 -610901081 881938366 -912869428 -451064422 320065811 520237305 -289442554 693615801 -41477215 329029944 700935854 724743765 995937314 -116859736 -335329488 453650911 -254642680 442817894 -88784157 -706900639 -433841099 -336012074 -435018526 -390233696 386014900 -103214206 -171354179 -379131191 463836871 327726911 496209892 874255004 -853348994 -60694898 850383739 536681926 522032575 121109803 924573163 -377579193 -321968160 -479910858 768000259 668261641 182193984 578838643 -765328960 403310674 -551025718 -689940466 796151837 823269121 553449737 -857756274 399098129 -460283260 894264985 -145149142 989460744 -980184640 -672924550 -129163041 777836737 826180364 -685349919 -816284836 937607783 372457539 -80907705 -935855150 755945551 582383837 -388900404 704779931 724898358 315885586 -436969460 -333001632 637733369 -177924830 253831203 666184424 252136832 -708477075 125194310 467754109 438013110 972719908 328183369 773773414 743683109 433418876 616630471 531132731 98566054 562227463 -547230149 989974418 -267420641 545250268 31513232 719192921 -250261983 -873858065 399358243 -400413726 -998087147 560875837 -31670149 873759212 852712355 435249459 907568383 -236646957 196774381 -732091734 -240306732 -759347792 725919480 -984628427 13324214 551004702 -556646171 303103345 895710314 -714326922 128300263 245072365 -146934564 762926276 289427720 942435032 597585292 -314802080 961523610 -443873813 -541529932 877918460 -478774491 897765096 -350505487 -225228119 -212079120 536510837 587441228 998270467 -247603745 -872722123 372705561 -31688765 -243935171 454781540 -787224015 205819227 952917744 224305568 649674669 613584592 -627171766 124390362 -857222960 698322974 444331867 -341991501 973375536 -820235453 266017247 74719680 663880452 -667153324 -638220336 -976305983 -961495154 313659438 -725873343 196758560 -723072976 -368734460 -157730799 -645316482 439527809 -813056270 -158155690 -995967638 -576015503 -335488285 954744134 128394739 -694053170 973047301 247350900 226491330 -879552951 -774610302 789269462 342285865 -737785485 -722540944 -702810754 666796782 -475406473 833922691 -919381981 -929802931 965051031 -512665175 919499304 -375926400 -298868180 281190287 -352301293 -702228584 -144445711 -828553465 642866080 817601180 -960418093 -2224271 471785143 866086506 -729951661 -167118432 304635671 946029992 320780360 -978395733 -843231455 272933987 140351951 -887377542 -47972178 441886981 93973083 716560534 -527714113 -358652144 941255116 805139220 948170470 -696170008 -432198697 196879289 302338090 -266024751 -168557458 -957811122 971381466 421913790 69769406 205007892 -829037386 284501206 -944585927 603578404 -129477722 -815026509 -554687477 289501398 116274324 2793651 -925922173 -519932380 230113534 -672252226 358056737 -902361074 734429488 563415243 279859765 -861182920 -175117382 668911728 -690888306 -751658692 -293521244 -209730977 124536016 367456716 889038666 569680684 857559606 21586055 563363947 -338630279 882610540 108694181 596084654 -708343531 -137633022 -442793410 587531358 42156180 418365673 902050359 -500811082 -755901562 -580725853 869470938 -865394037 819145649 195782874 524343933 -582139872 540229599 605737381 -636546240 381819931 -276393241 -711769621 -590418371 154353249 -127943933 -283347054 -325585805 -330432436 -141409236 109260893 144700810 410987399 -992703439 -241268560 79293067 -756900874 731634837 -615095380 912658548 496227906 736121360 -768196119 -346329012 -810719816 -279446936 -926883979 -9721398 599309245 -501900936 -456156812 206373450 -441669221 -687199833 -947354679 -892918102 -714997763 -640904070 -834181617 -509939813 268432533 -160538374 -735411830 -743914697 -789328418 471107239 -163956385 317182825 -527240988 568615681 133336094 -845698123 -319436795 862294690 104808502 318381714 -295659828 -865066049 -939327755 598484118 -314409847 -937113279 731544157 872904209 531617642 420492197 -505383713 487958586 -754190632 -579601355 -843992729 -320764167 56013748 -26920970 -23998930 -51897040 511937543 663786375 -680547420 -776053335 651286955 -839632200 -364077216 478697650 -873542797 967919326 -431024053 -953561162 909115948 714326152 -863962649 674312262 -957039644 -569509592 -909199969 -993120938 290108324 -842535797 450955826 791673415 -63473899 113542008 -536083634 -758804588 -608526203 183625996 572312980 806318413 21230092 -203449348 368608232 500991068 789789021 -314673266 -760151842 227925710 -366979319 -25816533 21535782 -800331038 -130280167 -788703241 -714410891 -55505166 -687653498 -536121943 129101774 951655076 303062187 -693893710 22181358 -894457362 287296097 47650298 270838449 -804396883 -341554205 737830622 110913414 226511190 -400635291 -556830132 398381888 -487076460 87032672 824438884 -162245726 -259787322 922510618 -25251711 -432975382 808535823 666137075 -55412391 322570816 142433231 87092385 663131248 -946298776 -988095761 -536847440 -305473758 862916685 134687319 -496372532 -804470711 670141101 533324128 -875617335 559703581 505894858 -162674545 333149671 -874959037 -911618584 -899984563 -274390715 659773120 -837513210 -516644228 -53125297 491265412 -610470812 -630362485 -885547650 -348516821 403820257 -97593935 -968243241 926123757 352369732 345650532 -975417865 971414342 623776505 -751854966 358319275 -882707080 767927230 -859729735 648375452 -634840660 -889896230 -387903962 881807930 603496027 68510483 -551224831 781670639 601507336 297673601 -789305795 -816476715 -481659406 -403030564 793987955 -26597161 -98541896 152940070 774033367 -281893521 749679481 -948082438 -209425837 -460844840 -787919106 667126030 349748112 483353392 -988985409 26229355 961828392 60580916 -744496895 -757032623 596779723 17697321 493136004 -927768057 -735670948 266373354 -669492903 -371151777 268801600 -135231556 -317460644 543780497 -416653649 237002701 304389393 -77347538 395804028 -290248818 -180455783 981020915 287033283 859473550 -105558654 -257679465 -9517363 -656737715 979363822 707807141 270825108 -876656551 -821408235 -327655123 -669140309 387084942 549581288 36187468 883850621 -425783202 145382464 -504527808 -301193607 -574530510 -54514351 -988297764 743285055 958008251 -937016898 16185689 -284805429 443983110 -615272116 881524500 -965210434 628802758 496464559 -566780305 246654025 -287693923 -741622354 206055203 387050109 734163873 -93396174 845479075 -691963166 -614960660 -80503898 -732690202 5127207 -736523825 -130590631 -820794771 -217512022 186628891 934299259 930152878 528510386 -4133135 -761603446 450462727 713141788 -559397162 -822022305 760605970 -553535256 19455656 290410236 187401755 10739335 -358802831 -543801401 177474169 -934413522 -332956798 915729467 919828387 -705690224 206196031 578831276 -384197616 -468648022 -807784548 -136601630 -344165027 421945330 -391303610 253586581 821662764 -787397294 745191779 -956902967 -881693432 -433625415 -653049489 -98685097 -175676115 489420631 -912304354 -397512431 -49371260 -418585814 -534933869 858580834 -658318197 165372031 -731547702 -947324490 -121293232 -952097737 535181814 -40397501 365569661 439484218 843572378 919794407 948505848 807513606 -834987088 823125383 17117503 976884596 937771567 627857486 747216539 349650160 -95983386 312154073 -990281002 -815560045 454268886 -803373845 991185608 492447539 -272847944 -905573344 -344187652 801132958 361210698 166773855 540908026 -649173426 -359475099 753159805 -84424144 -156384925 -88553186 632759486 185963051 -357080734 844690053 981051891 39513647 985921049 -776608648 196871969 -361531797 487091555 -880387807 -679950698 927676951 -230623080 981270424 -28077689 171150064 830852954 -680624053 739693446 9011694 579484521 -601472730 840351765 -717081069 219152581 -421175426 587161797 859966271 -743908977 -585935378 209343665 -111835165 411848271 -879121554 266752474 164528596 -373715981 -969769508 249327566 578376174 -932277337 -799839609 -903402286 -649640772 257642279 -36223906 -134989269 962522560 394699211 -868472247 -919759982 700865799 -829128851 527932260 -716113360 -693735991 128763098 -418660939 610807834 -87726963 41388514 -941124813 -873141247 -981351227 -30237509 212183809 -481310079 -903968316 274189598 210758521 -366809814 511274944 -301371317 -235780024 -334518466 147571541 118501232 -750051658 -45958377 -43172419 -977874424 260056696 459082963 -12204164 -684795034 -86188522 451279264 -521352462 -444367241 750570100 -48641165 575779878 299988364 -151060478 -920729253 -874260969 -398034021 -759304225 487096309 635031460 -558383470 213817063 858186880 625765005 616977655 -574230465 -907238166 756892922 854392543 -29820210 978135863 -755856192 -53257849 -288794392 656020268 -79848499 418744209 -585212905 -583050250 -533366273 491081385 815592489 143949938 309582593 -384157268 -620468646 -823558202 322521395 433508123 802061751 -657257789 -872360729 -45460855 -14137298 -44030967 346688904 -794152795 -876989844 -941092391 227865508 -76979832 -999597802 842032053 -614508944 661787483 -336435485 656073965 591062482 -114683386 -236566897 894618567 266448715 587415881 -155427801 -867347182 -418043105 356896497 857630779 863864866 -308163334 -517027866 -976965341 -223486796 -721808857 914561831 181552501 719019535 298911482 990626477 -995402031 -767054205 736836504 410960520 325140240 -407989972 140239563 488840470 -139989239 -671587430 862096667 128172969 -876300057 -421502484 763922984 -822253200 -954508555 825950772 -293452774 -648571098 -810233392 -274482654 -385247142 -309752130 -373268591 403450947 -567471654 -306952667 960672267 -224882545 -330798624 -27075786 -870144371 795103508 328771718 103567283 284226463 -172208453 135885579 -271093232 -570813599 -340348112 300656080 463272680 -246339581 -53819803 512942910 775264428 -924681322 -212044149 -926267878 -613405590 148296524 -890022196 -389536628 965574430 -480547619 -306854200 260487304 279965360 995172735 719643601 419445559 852396654 190931938 -333618771 -149127983 -857660736 -99720777 46822159 340658693 -987400391 820184461 -397367285 -226769606 -821516892 -286539332 366059268 -650809629 -432656938 597437066 681092895 717156244 -930756314 -777768220 -969865687 314066348 -730852114 -899147265 -348018797 679148808 696839449 173712430 745557945 -581496770 321074713 597624123 -652307765 839124625 951360632 25354339 -915946905 550234652 -284335024 -661125681 842574512 -458515749 284557241 -173794926 -730208522 886988479 192246718 -757084086 26243049 -842556254 -765877095 -804418994 317676745 900854400 805822562 178322723 987588210 80614105 -210588971 -900342226 15204389 -344425595 -539242415 -563200348 780318759 -718790433 -238238829 -197973589 -428778731 486562745 381424361 -154797314 -639765250 -343858997 -809169668 -982608656 531412458 -811380254 -233996757 828145449 -781572817 204360305 -713593301 290168513 276853342 136912654 -926625244 -424431936 333134900 657436631 340575137 -833827844 -211615220 488222159 494611987 -962018168 309892993 871197192 -538302313 87228492 -861120447 -341384750 859800316 841206198 -883026459 -853758955 -219825146 512493469 -818642914 481494868 404836379 -875618291 117846520 945129974 -28824042 172105475 801133998 889002962 203346362 806002315 -678302577 -600038831 209377605 -942374911 -228251260 880835074 39311156 -845343298 -212320240 338766581 716736860 -318337160 -153804641 887662153 473385047 331627313 534702648 805280662 349666646 -554105322 -882577896 477602418 -85608227 -407302129 310274196 904234581 -151448931 -604831067 375905807 46489810 -793557339 -42104552 -40131050 -555566889 -470495564 -763931465 -727660743 -985172614 423559355 -756664043 -154452146 24433420 617535810 718842302 -387021754 846235315 260572539 -182812659 -133212112 974958355 -275862040 697035831 201757404 -154121640 -248763241 -28979512 190465587 -211623095 512903601 -821488212 -30891108 249893346 710878808 699342159 449442681 89901140 702634161 402241653 -829061174 450864388 460587188 -852147264 -556438800 436695241 -768602796 148462434 -872958382 216732586 -446616969 236993986 393005284 -745681493 -515644680 -84991425 717930666 983385193 -623394884 911790402 386527490 155568426 -354616523 -847599333 133758389 -519597242 845799751 777814303 -780162082 -537608594 -821154901 -843900680 -438820110 635343157 574300913 -636596735 903748120 552432332 531138782 455745384 -921073104 -297564345 -178535249 509309382 462386627 -747287665 -516803759 -53795978 -610150047 -98176428 -79656675 501283478 -221056628 821365996 -486917725 232836591 -813837679 -204365668 -163989461 36016725 -105466169 -986625608 -169531272 67133426 -377409322 -444004753 -993514640 -976257442 229158197 657861485 -646271310 -792774419 -364698744 448109604 -230070405 -631089481 -368654443 -977360019 962548226 350086653 -849075253 -372065666 636637967 636621741 160727001 -972870682 652154158 -54921286 333618188 -904926934 -977904581 -730463851 220586185 -458099612 875870538 -627589661 938267781 -528560546 -125769664 375540601 58208798 412483895 638764157 -651380651 888808557 588144081 -527171893 -331667905 387165312 713938064 -993736199 -31742378 130715129 -244744710 -633013003 112893083 -844337805 -542420841 520161688 -384640838 -693141692 371346282 -945647463 78070586 -101419603 -929429093 724029820 930966571 62942246 253315227 -684299331 975933367 -746599791 -61671484 -467704715 -902777728 273490189 -865680418 -654474796 96778638 83126031 122703273 477207664 199766765 812170056 317209344 -734534291 -726194642 -704586860 -873573211 577859623 931205626 -364786132 -504337614 490700808 593234284 -662816165 -386166220 -820016291 -167576156 -382542083 -468023815 403855720 157281784 -597735210 278840664 -546048189 599812877 -966911334 -356919672 -652743093 -992068159 -120203911 922569182 -591664699 -946659630 930910917 967502122 -427267276 -796921160 857130026 -264235419 509994272 -974088621 207597509 -137822210 -131673621 -309776758 -467810940 933155685 -423041501 696270310 318683814 -326022021 817684561 752684856 817597238 169733152 761739614 215522496 -884478275 -995072947 -590826192 397126596 -968636012 -783595673 -862219845 347013249 936083745 -593722365 46509358 69223471 -773739700 876723319 -701121251 803147994 -769584416 -800645184 -795640149 977117443 -570039801 -484230845 531547501 -954596592 809404144 -23242422 -691157384 240641951 363518176 578147663 688682695 -222293851 402691811 962544557 923500115 421240936 -235500705 744320348 -230402489 732721051 -289726948 816218952 112697036 -34165132 -23749890 -165692227 338808122 -950654791 -893782991 -691386988 -985011737 508048474 -838227971 -785117370 -545680536 -613804027 -185930610 -24711102 -472206231 -675326593 933601929 -242408867 -882447925 -920636799 96913851 927453604 705707560 -624564020 -756285768 275631194 573273953 103615002 518432356 -746602555 -765576636 945423305 366175765 -122451946 -974505494 -728435872 -951780557 486155438 503926862 -284578327 -141772792 487748511 113333826 -863036775 921669486 828314472 952424647 -954598130 -659914863 577783149 655721907 -967048527 -956861638 510125184 898793358 537531377 -200699421 466190036 -263760781 -475881297 -12997141 539731070 -820647107 657017066 -45112156 -900560094 -693141306 345753790 68850594 -538941074 -814442769 -542865508 713337971 391697851 -938353673 -741091562 -850252791 -234178207 48343098 -931660756 540488900 -658605336 -718704219 -893208186 982063216 -98483841 -329284196 391090755 -520193755 -464042321 -457488970 711317682 -953184901 899686597 -807976965 -626157481 -916598241 -260719974 758162894 -958244355 -722344742 -13515557 -640654201 614323448 560637616 279799681 493816767 102122507 -376144421 -690231386 696390504 -580503383 -773168276 -2953852 -508899651 371397834 387123731 606664193 -796788957 -863911065 -966548627 -517036860 744182498 -163880727 -259899915 471403471 32065861 -669162000 -292610831 458652147 -405297247 826317017 915318675 -109441314 128797047 901465320 -995713445 -785573914 -577611241 -693707409 587646906 111686992 597952961 686919252 680834277 476424006 751805233 -853387560 728396828 -770671612 45088080 -237345435 544723073 490697194 855272109 -423868062 756700695 372611387 -819928608 373447335 -344883811 -975633478 313842042 857734823 904128478 342232774 17519238 -48831148 3960933 -2558841 760052494 487228029 -370703020 -936512107 -419573 919671637 -228511557 -859351448 -926970193 -281656743 13293075 233194068 360043309 199519796 -973743233 -789842831 594299376 -501893599 144907549 -613354335 589589787 484633423 -422485022 853725443 950522111 -154151149 665167091 -153178028 -728193020 -765611064 -838282068 -546758323 18792412 706615669 137132459 282689210 826248413 322344271 678743865 -844879306 -761221342 -734492274 954651193 -718035028 690788984 551381416 439749025 418854104 894072152 -73377095 -757394407 -698830764 143314158 -730506984 849291739 696624940 -990959354 723546227 -425858913 536684173 356013573 -1124115 156380163 -483854233 289629476 -47843354 635138868 -931309462 -151733452 -83974422 -148944369 -496277440 -722693138 564943411 -141951391 -985356449 -517394373 -92531037 367242717 248459547 -503600473 -105524181 424373843 682195266 -340645571 923860722 -594798432 74848570 628727384 -770083328 489705039 265400821 923050824 656258405 215601612 -963176422 577222115 -668424238 -797430281 808925818 569226472 -2667121 530677733 674523433 663556980 378024900 -755758284 -13956179 -272986401 738498367 -985565942 -592949450 428172151 -888462052 -6180220 -405087346 224925050 296468520 -750251580 557287210 554370177 -357613253 -150346823 105404583 -472753752 -743828255 120089921 885309251 -973690947 -906085320 -135505924 -360623280 234486721 17039571 -438759385 402310291 420600992 820066076 547185065 973003895 905635154 -927434979 809363171 -448922380 -315178413 424426577 371916581 -863036937 575598758 369964135 -291200829 -725570010 -81972889 805064635 -885508514 -473750925 -820565544 -575951879 -932352613 -350656814 -234039118 889219610 178341664 -140085859 -658287015 -815256986 108653203 -326790304 -896570847 -681354982 -221060778 -657817770 793684762 -773451093 58367757 -309221372 -323150587 797568362 803172873 352220527 -853868788 -81337583 209871960 -963305115 -939495848 -498685410 -868099327 -274686269 -272653288 -721125580 -845318400 608220984 -584908316 62919770 -235660182 505242311 -854944557 -468945347 804214798 663709163 785909446 576794290 -468261651 -840432191 400081241 -115357238 9417409 671781816 279354354 623098422 549877692 886836080 313094946 -593261151 555657068 -790815335 -969849069 -26091075 -578733550 759117254 128396102 -561680452 -126669520 359086536 -872262968 -712262613 84125155 -812223962 -991028683 -123913942 -629494028 438277527 -807162292 -992624501 524138641 -956369883 317341388 -996996868 -456474322 -913096039 -204837685 -453977206 876403320 -169969692 885395830 -738938163 -722877930 -713025939 644286460 495865427 -348886908 383060561 395745407 -714388241 542869310 -549227498 -911878103 356825440 641555458 777851970 566016091 855211652 340505894 -110676422 -5317196 -335762777 -177210800 -836542356 398416337 -692141496 -368744124 -142341598 303887986 -590880381 -699899817 647756976 -158450062 -389201406 -270259266 -241799417 -771780883 531155105 -978108708 796698534 -325918878 350085240 -96208208 811241474 -178463997 -234419526 -877713183 343878051 954161995 -541368542 989742238 787539012 267244319 -434198535 -676076292 -653462801 548162808 182532144 -907457294 983600448 214337664 877405302 38569010 -491204859 -623521747 288254532 -446045825 -160897446 -953276453 -923616803 822654375 734549392 -63277832 230208817 459393984 581913625 740467579 679584604 949901474 429465640 -292147327 14484706 37001547 -81037372 -322903644 -493248943 386154998 607289575 120518123 -860490830 870003092 484431930 -894850422 -990661684 855959406 -883640545 -629640643 -99920802 -908007269 301599572 -140955468 231359009 -74978350 -914448269 -681868047 -393788172 -745515674 -898271979 -200693250 -922971231 27206147 372093929 153952249 455815996 -323537355 361536602 774820027 -907424553 -317992280 506182454 -84883489 -903654545 -101143135 -733186394 -298836401 556292773 -470833847 -501188376 321349090 -615941054 -858984281 470093028 245443765 724914956 924948057 -431646213 896516139 302113451 -930977807 964711515 203720907 -724683684 -986792909 12356446 -679945488 -32528689 -277003752 469178348 -901008002 -268979289 992916556 790345291 -884857170 -440771616 -371096203 -119342818 -264419378 250293406 -935346673 -453689814 399223020 -231442675 428438055 -458173578 550578203 80606504 460142939 -187196776 -658457938 -376650931 -846032490 303262974 -924984733 -942155718 -122449120 186389955 622156965 194309008 32716313 -797962796 -951125451 -691259701 -600440764 -637581640 -976055695 679944841 -379613339 276446780 -118015958 -172604438 -902004331 289549530 -596280219 -673225823 933858791 841785117 477034372 380278908 -569671101 881236712 -976279747 423387375 679186009 995495404 353107246 201318243 788989859 -427330677 -783680357 306021793 -115151579 -968840390 -854303623 706583814 313989304 97864552 -161326013 -969045377 -926935809 -809827838 345917266 -811487259 -638827264 764846999 -760875624 -965681629 630157094 -898293663 -523568105 -756155783 -369025532 452968584 -955822730 805691110 183145270 328603980 -492134267 -743969110 984416739 162817459 816514214 -442558764 -593073393 387869252 -827754231 -14012581 -165850988 -433209147 -255519441 364237029 -385378261 395946863 -414647344 386085110 -341184820 916589713 -154497063 -169760903 580656817 621001430 -872848116 -684869988 -918990887 479915044 -865595015 -839671238 -932603692 727600468 153769485 -766977648 -644340734 302570462 -39572682 72661321 -819006619 -553405148 -962252722 -675690934 220626724 400819025 559595242 190031726 -84948356 -944293624 37404597 914284229 16879119 -171154774 47270024 -563225800 944380711 462716913 467841361 -905260773 -41134245 480876874 360325834 -261317519 -578945231 129050100 -200812323 676681924 -28975838 -787369491 -368555693 -828515581 895874928 688632076 923006752 -626017242 -779814833 -795451254 -970676011 -908787435 -654927902 -829958736 708855331 -797116997 954555027 -680464101 -241934064 -651727538 798089133 476908488 196161937 830362293 651948637 -314812312 -736855339 -84590928 -922581600 -600482057 718776714 242577538 317568101 -890621005 649771176 -948250335 171761303 504253163 250093122 -307361601 747043445 -464862559 -836376407 -376535624 -773117013 -933983740 -617041636 -637313982 677894706 420072083 943387783 944808303 -968401443 430223432 495425846 937048942 -104155887 206698802 701572350 289797850 -58200377 520962770 946073044 -945328567 247859047 461860325 -176957502 -870901823 38669398 -640270270 250623063 -39300077 28079637 -334258374 -682871482 -958911729 -547389772 -781141575 -478119629 -611468304 14313510 -765558987 929288942 -344938585 -460537797 -150707650 364618750 -712715312 -35420940 285397113 -804347043 -377614560 296992757 742463645 548433576 -969945019 514476116 -764738321 841968951 -674664426 -167617209 97128454 345420916 -782455292 147031076 -235131696 -251809761 931090406 -245987498 -494972315 -908074647 516936964 -646904898 745398178 -523782256 888126864 -100057706 -488729765 969736448 -775112610 -623316288 -578258876 -700866697 -79516884 -731849339 -831500267 -633246781 663168112 -882702318 -766837251 -462200380 -569584706 -965839562 -648261383 -755535597 -137917466 329420758 -286809360 263675695 119107279 -475307609 17533769 -263157883 -891323781 -109031564 126580695 -53547759 20550722 -269374356 850059553 -489368500 -351830978 -489353340 -743879269 589216505 -770415 370237111 786046904 -489288108 -149374324 -889011757 211875457 531197242 891938391 -994090433 -963184838 344332569 -718497379 -767866774 522991314 637404298 412169578 621066879 680395762 -904164598 -331730015 736186239 -403787844 461912683 273601925 702704405 713608633 -693190821 655728391 951148875 -22590400 721832938 -798342732 468263165 644032653 -889541813 -832705367 -777759458 749455003 368583831 845310727 76029428 871961533 623707919 562834943 393251941 205711748 -35765109 315040421 81319669 -942536906 -31048285 -389777371 -428105361 -723102383 27895713 -693769284 -175329003 -253273080 803507800 694144522 751174213 -21350647 -690766825 675830365 -296012914 527583935 411600533 -439005565 103508234 884930341 -654320924 -597741337 -74991222 -774459849 35785989 -773892063 918795226 -563964376 863079919 560434440 -607596303 380444013 -698202540 676572074 -931393046 377465494 -775777328 643223270 -804912915 486475835 -702834684 -618072099 926956062 -861020487 438435406 -992419785 641647099 112613236 352821688 -904453714 569120134 325520029 -286327850 800837163 530757584 748987862 853163351 -513798845 141175081 -785633228 500173517 -592328442 631591990 854089890 -219733980 990783280 -941531881 -528266359 308930547 -726901862 714527389 -570695725 370175369 875580580 -147894685 -810691756 -928161429 916241121 -19007274 525255802 -906935955 -903246665 673193371 295697820 640812621 60026822 -131957912 -659815699 -78720032 490713516 -598547449 512907752 -165161498 -933289387 -864215588 61526837 -749060476 -240039060 935569973 228637762 876359880 611023077 -883532641 -368845498 624350575 816150824 263399505 34488771 -376705990 -378966531 -183407443 -456985687 237810371 -773637833 -662430054 -21278814 799714047 -967458904 -920792224 465879335 563328556 -871673525 406754622 -239378666 -709064454 -282056215 850995249 -486186645 914098324 225935380 -440497988 244943101 -156935256 -510695025 -221170328 338147476 -769158981 736710782 -535749604 706796202 -996415937 916232846 -183624099 797603366 234106193 537088307 -844236935 -763207433 21977303 941026762 870458243 -49558622 -433186430 -18875295 -982870998 -641732901 519590786 795778040 599706326 -281813417 -325409226 -340363499 83752156 -192777366 992103202 -736060624 180042648 956785912 771331579 95222592 -347121719 852852779 713336723 -84321181 -994663165 -199024016 -897302355 455912130 -277693928 -898456653 -943431854 -945579090 1206187 -827808093 -706188152 173486970 -312320647 -164087389 -237523893 -320411793 -103986681 360771991 -249387646 464951236 -303889897 20621910 131663050 -679606100 942813138 -83744627 -88004960 600852488 381089420 179598860 -765042197 874247127 -156317671 -442182882 -230361838 -177270370 -657691529 -623578031 -526528122 -345087005 591224528 -320414687 -554460197 799871197 -189073089 394438158 276467204 790207786 815527656 -587333256 656782802 -239401072 -822637558 355528538 -82521925 597672509 214688687 -8671574 719081603 814823614 30747053 77814409 -446685584 -822188649 699280723 -846458213 938641411 562875703 235617311 -953195371 76224591 768042712 94133888 -601926460 111365922 -615821250 510767105 21886287 533205789 -559352689 475831566 951699250 371220606 -297745029 -648981843 990085076 243585677 -312797346 114331822 -849700935 13911977 982990840 -887907418 412213439 122086000 825194745 -215422702 830303145 915831616 170590095 754235056 -268333476 52686380 790986793 -503838724 844266543 -955403296 -66410506 -927074697 -149471915 191353482 -801258731 -454808223 -254731149 290436398 -794473965 736914386 83414150 -44940311 -878607225 -291059524 -1111232 576721583 494667027 -898263622 477868209 -410649314 -734170117 781451450 -2723291 -916370205 584679842 65538567 -473040015 967594094 -967453414 -855485479 -531737102 594067712 -594294065 58101199 -580659421 -83354937 534838924 -999977521 -237009194 -852645080 -730731308 -853042071 -859882087 88094009 194797970 269415728 850047493 128043177 -902345635 484682014 -463744878 -490325765 792141457 -208633454 712323026 396266617 -364652106 -725195637 -938565523 -678170811 271266599 502841890 64424568 -263329277 722162396 -637663704 676113541 -967901599 -573295338 -380811433 324000756 -738175612 -394725295 -8623969 454127935 -702168339 10531855 -175034846 969485135 -871485833 -708753391 328100573 -864079483 739837593 -901381505 -305378137 128775877 -512108601 -543353484 185295454 215923860 -311531877 815971871 -95438207 2198865 361256880 615256007 826487185 -166353959 637459711 -319753169 224808196 60384269 -73900333 450375558 -322780831 -723620007 88907112 -568665201 935980373 98632276 -528090306 273772110 -299350516 -853437368 225930550 -833942798 -385406389 52254734 781183540 952897678 -832343440 -280394877 -798090749 241387418 858021816 -779968692 428372692 -242335374 226799312 -271023340 350212614 -838714645 416563411 608965385 -979390457 -498791317 -136927624 291404381 -162609791 -388467928 666117789 765443647 131102231 354621016 453386841 678263709 -695391236 -39947256 990766944 152814642 864565345 899539184 -385288036 398423294 -201180825 962373104 157568974 -927986473 957965281 -351004519 125588383 254813637 597507077 -541862105 745050638 -179929847 -73776042 518299345 785055699 -734233629 284469249 -90087911 -856698396 378934380 582843813 791331319 -889330126 459285168 -835295595 -242775282 -232492639 183752137 120900970 -9196584 -85021016 930080666 837772430 566674165 -86850623 -392604254 -932002764 831645573 830780877 -190986354 -40249980 576474718 688999932 605299951 -763494720 -888687420 -28999542 -673330450 -874234632 811757281 -497310748 -596130940 835928013 268262019 -725368814 -738541250 -256258646 748045792 -99287799 586250983 914435120 -107099912 -656524442 -690137318 23277283 -780459853 7942045 689062510 995023195 800024470 567030840 843542972 -427061893 403818298 -966591155 101749013 172055331 -632263253 -286080076 -136712694 -187222524 -83644002 925269259 -900199299 987981365 -479801936 -965622496 425007948 943407718 931714944 -121909842 668621143 -881120745 -225363772 109723295 -450223089 -450954596 415390899 -13986680 -557977542 -994609140 -855787122 -830772041 921073198 -740694439 206496575 -834960903 -209563287 -131176494 272759496 9159784 -529168399 377902343 -822569743 255528651 41103799 -269371491 107521239 -88076841 174917699 -993262363 503295356 -167553834 -804121778 -618467965 812295653 208731023 -686838846 572615813 639522762 -762867910 -219732449 658607940 956588340 660000493 -199059050 573511176 315828956 -798225242 -928202206 -727390364 877185748 -809374687 12371373 243256416 -429419767 645341972 63996870 -971433354 -97449004 318770321 -735968995 348745766 -611406364 -585259404 433013111 -36455688 -103426932 -438260665 181579016 -977677059 -128943353 -724021661 -800588560 -576871421 -560592117 559838193 -489294472 -92492561 10789508 963104580 782960082 378965752 345740076 923403478 219655747 -155205714 -165755703 512523458 422495055 228834668 725603994 -796338552 -225611418 -695753170 -333328613 707697341 346194026 266758388 990182441 535494689 -526994045 136302579 -294502786 -571184633 -717304579 -843844394 833882662 -838560277 -865879942 353938776 -661433364 -766306616 -727144018 -420098112 536415652 -581146981 -878852945 -1448478 259735209 389812855 403288752 137744314 942361774 -84726842 207590145 -822345572 -365284211 -344444668 -54195564 456976466 -587264050 694016097 -897103278 -956725034 157956995 500411909 411141736 895188374 317123200 -862863781 456042138 -654154725 510564530 -916412997 902705591 -858287545 -904092586 -408829513 910054520 888739100 -737252 -166643488 394779159 -485558703 593033749 -543243151 -606105383 944425996 538307798 -543874205 -985803158 -597830355 313019815 -502064034 542708358 620262429 497137327 574582567 -18386257 158790406 986740750 -835129296 -576438717 617898704 -912323122 -744937448 589283042 -9416813 582183156 -149009871 112799418 -681925154 932565939 -486909415 -953699652 227252067 129990607 67006601 -399934221 -397495836 530330630 855840483 -768090853 -361914324 716276362 -178102111 981823036 -410884891 753014254 -520065325 288198289 -965783131 302815460 -973685807 -699272444 -276272215 603191199 436123901 -236201396 709769105 15858004 -481942289 -398550567 629660752 142632469 859291474 334048962 204263555 130136539 431261812 -392299357 -477033774 -940914019 -238308584 28743003 990477055 -851993595 438706856 166334469 -972403609 319066521 -686907189 517905493 -681209647 262639707 464298358 -656615831 503963814 -727015638 -30493874 858463425 -807908654 649401566 270967590 969272674 -207396712 916310381 293327868 -661874712 -693589581 -531817653 630401999 408980081 -824099235 355764348 -298819317 357236026 -558906373 -972055860 328857297 -545360783 603567467 35596709 941490259 -974056053 -351220673 21900292 -556641916 -62890426 49976047 -720827673 -445157939 48739679 154103820 -104302636 -772499669 369843495 124641529 -814806758 -122494301 -691600762 -1855896 -582279790 362628139 -994598900 -786434500 -627071069 -422333770 309378219 64823786 -115569424 365588183 562933090 736767876 -165503322 402476307 -78587583 31077565 -212161690 598106196 697996705 783695452 100477743 -663269707 7952073 11953869 581163778 -338196155 -282012071 40152436 559729353 -172729469 300888550 301220004 779194626 -310821992 -475239122 -739223226 -131019797 251576270 146638396 432569857 724448941 -610707689 -604199093 -914957717 -577264597 636084155 247514217 -88184111 896694754 470654891 638847267 928266738 368932370 -737603196 435316822 553386377 -291340619 -247162049 -283959368 898554408 -494932580 -962394728 556173774 378495929 -70222712 109014634 622995983 317337592 801177233 487261661 -529699411 -612834595 -265698517 31496311 -753734528 491148756 286038499 239335874 871481170 -118078244 286645863 -979473239 -96727611 -924732936 -114285881 -605995143 -193790470 -506324734 559061886 -759198734 473136761 601470883 605933253 2860300 -696146243 -707459925 -736286831 -209046450 -205896382 985859855 -999376707 -392051611 692007163 12858342 -245228932 369512176 974436268 -445367381 554920200 -234028939 86498414 -943098777 -408444819 587304643 -905193956 835532670 -476893527 38808457 -795771090 -218963999 -835218586 -21800158 -982641837 900116133 571401984 584266538 642563817 -209112011 196023770 949298054 -69812517 -230609421 345258066 -410606212 -62595573 -984441195 -386813448 418274563 444001060 -856358156 -437992788 -373858570 957527872 -168120348 -565292054 -808488311 -895510088 442789234 -738891651 464159764 450961610 420692899 -972151570 -669254101 618393902 740277562 -804724105 840870368 -623243760 -878489565 -573774440 -360414523 768179321 -372719029 -300899605 26806810 -676907300 -443688931 -803118774 392164040 732164279 -297063571 700175141 -995427725 -340648583 -217493332 -763179367 -98470856 145783479 -773231701 -495469199 943329893 -745430662 847771357 -916518171 83685212 -161661564 -155622495 502125012 319631256 -675556800 847645747 -574957202 -957012355 834942893 -965714537 571603793 137632725 -551290621 -29902209 -984671989 -342316130 -535136148 300862384 750376146 -394844391 564667106 844301178 -762142554 -415127304 651958121 -836694209 176641594 -566611129 724579036 363766902 -954952272 982062607 -958454999 -741178658 -738116054 -858793327 -650438872 519995746 -271413543 -315837002 -762537663 -780476934 -454682295 790430532 407675740 538607314 850628644 488683757 -860248107 497065138 -261553178 296887662 -875259319 -342220921 -569430074 -206021433 -38050556 -10232335 -290721326 882274713 -916250044 670110315 -332279144 -812234860 181753583 362520567 417043018 794455482 -212022775 -881252779 867731553 256780317 -391968451 -560083107 854941017 368778308 798719799 -449420293 -247330093 -829484498 -613660428 43707024 551989394 -640019983 -461154929 987611493 -277212214 -897293170 37164460 -389627141 -988591833 -836434467 646478792 -72075573 343945536 -122836388 -178284084 -239693428 614767519 -560821916 562909722 306262794 234707623 -369194710 938662657 162184384 -357854730 468207525 -877161943 531026780 -121697948 57467967 -438140651 135404198 507206132 431606421 389623271 -632113014 842706891 977019813 25898050 -845258274 -918932612 -468922148 65417616 -722253214 696526052 -349758149 -757861903 -601777488 436387608 792269221 258472282 -651325715 33994375 683246157 935150890 -774040937 -146598565 -214881925 -232466284 -928610138 520480204 -731829630 -145804729 890084782 -869944279 -999919469 -379453722 -103484836 -382274645 77462816 711850519 -305436202 278978596 561940996 19541577 -339363363 860887482 -362438702 -939099239 757750327 -280342106 168038947 214482088 -396894750 -473306365 714863335 -601734435 -170776087 -308509402 -41220197 288286430 -879341740 131383033 -61363144 -265227489 -734251617 -909871174 491914673 220938123 -453413603 277225661 326073458 -652727271 -43391620 -818364984 -879822450 27043445 -146293311 604595956 777441010 -294478057 259753453 457371337 -450229485 933585257 -608251991 -802333096 -841483429 299752975 -362303765 -932584898 -921931955 878169589 827795755 -941402471 -908459637 -545067404 -961111013 772827566 -873526819 124656425 -275099054 -624101623 128283362 -293177147 -158269609 488082748 123202566 -584459998 823909682 336809290 -965053814 574216673 -392344953 -68259653 -941577366 -75228831 -913293217 -202905289 721075351 897430875 -666478097 -918155867 -239652056 -790089398 316172582 -306078959 849664124 844003407 -964383816 909468431 -358511024 498796291 -339364765 680104851 -21686928 -474884294 -731118464 -23164607 -721814809 -354714170 -228750465 995717873 -299071061 -541052384 -80432571 598906866 -809177817 -151261568 137362030 976614411 245455193 -893196567 220613816 -707334339 535629649 -93189924 911637941 684534004 -898041082 885537473 -496680743 82912909 225295607 85306359 237516638 -392763247 644894463 -136463502 511968521 301801992 -490583288 -704940539 355972788 -796475616 -271121003 -799881480 688331243 -338366720 45557678 521859093 -704460958 351443315 592193517 556474743 -885724299 609617259 816241421 -344718238 -402644543 996111893 -885277770 911496217 40992469 730252572 402093577 -559794001 942049363 -969733006 -870890846 -443843552 -602800555 711450973 738827068 202259649 -434820340 74862230 -561893405 -298576629 -67104266 -696182543 -651926693 -153114951 -437669758 -685793684 789483571 -742968713 -305904730 -804924885 4875818 604707051 679489003 90516819 251641975 256620301 619209718 -743576936 538640976 757028002 757348893 465819689 272042253 -680571355 204709521 389672913 -441910542 -922662403 343154860 269578001 736855406 742180800 687173391 596798874 969115613 -287530026 577022086 -562332146 264052373 -579456232 -724234135 117741087 -760514980 279789578 -827955750 135385025 -332769977 -5644168 851448283 104626587 494751413 -424520776 973093665 628080927 -481635096 498369752 411968607 -208865780 -774145880 -996672606 516003933 882660030 540101931 793490307 -641678879 -141147133 -758432231 -860692923 539187573 -80499612 486686615 -614387815 -899777328 -751527327 -590213549 -928306915 -787927236 -741435216 -207809001 991450434 -811566543 -417862390 91571878 656766630 -131105428 -394569198 143690339 430766273 935195632 -441236141 -769547620 -872513025 -895166727 25211119 -461717449 367048878 -859634405 508271325 536347451 18500813 220456369 681586730 -544099356 -803665460 447883410 -863475831 -317455650 -758516518 955193362 -884626286 979501910 -884392035 -215632328 -771869416 -659058648 -895500917 776871646 66698325 954642825 328366701 -551849579 -581210279 -324775726 865405931 -554636666 651465820 799915477 -892853612 -495442474 46955091 228520241 -874558159 -953184224 -835356212 252504147 -785540421 -931267055 593027975 -795565131 -148936513 481804614 851704551 -846550788 -434816098 -647849006 824102268 221666913 -661200130 -865917412 -285813023 -7206916 912010871 -754782368 266740628 -818707725 536242721 247788459 689490322 575092949 130400441 -234136106 -480614646 -176265660 861344340 615350708 340558075 -875984111 978375327 134155174 -265924263 -837995463 -974247919 -976351375 -257917291 220120181 917756541 203785587 425761041 304315316 -3082739 315755326 971854051 -25862860 -726881157 715453986 -938990363 -213036101 -966923895 212028298 -467345730 601341172 694555478 376109317 230926270 -884444475 -750453982 -849201954 -417838797 809597112 486763459 989627665 -998207356 577914850 -546260311 -980852016 926410454 897124589 -490167835 327687355 -913464642 -764375087 948929422 306282903 -714678582 885686523 -189918600 778610123 -651779219 -969123839 -775880852 -127044498 -605689844 312664947 217068633 -289170871 -26492304 934876954 -775109937 174276017 -278527274 -955708313 -254237542 -821959479 515438472 -361466209 -747895030 -455897913 69320234 674879732 -938297834 -352173367 726940399 104988828 -498510907 -213675527 593922888 -702814074 -370953459 488753300 -782950572 885329639 -373727507 -362820188 -713382567 -814189817 454744659 997703063 -347612376 -960495864 -218861846 -609754803 295613248 -844008389 838796505 841076026 608446289 -203441524 -225062596 53691286 511635220 -105370733 -108940324 -473417372 -392018004 197469187 -130591715 991858228 -909502559 -242225021 432331129 -929111931 848626724 -830798673 365396787 631579406 -120274334 148805459 757167745 -181436346 566327534 734362626 683058908 -530966297 217922557 -370434533 453389043 -191371492 -169157685 209458568 -846532974 -543603715 247278549 -494747739 -638493908 863455500 650663100 444606928 720523273 529782625 -160220313 728980321 -157473462 -853395571 340158750 322296461 -367700542 867929318 156898122 -723459529 -768467107 -789980170 152876203 880376640 92489640 744025230 38785336 657218837 -923981178 -875057969 44999864 -42779969 -825072923 319891708 -105483390 72809818 -167284374 -84448941 481689795 185140418 637481152 -848476985 -26554850 -840500247 790291307 500150327 844652795 -678474066 802925038 -228150961 957942612 -262191219 -892636327 -57197332 -966186320 -940026210 -355251613 845571067 -541122935 674283017 -535891038 -278357735 217553492 -303798425 87261422 -996329580 973379257 -908832426 760066727 -814191964 153332900 402395856 811532443 -144911089 -661432746 -406474917 145729465 310732306 25270329 287922998 305348584 -769674309 142691617 -700459759 -844434711 -190969530 99895938 359031092 870647663 686895073 716480166 963967209 804078271 925429489 900279348 185186448 -786196275 -754575509 667047783 -778450877 -684646664 988789489 552476568 259619861 885744512 -96480810 31921888 -898800233 -761967698 -124133465 543263403 194713990 -289517977 888367981 -841552904 880285179 21157755 367348019 489025016 -514406314 298697775 847308995 -125533127 -667441560 -549904391 566873579 -677048007 479718943 -619311855 -576084542 -267778189 -978582187 -816873806 -689352253 -779684651 867126870 -935519597 261024556 -435235557 689992532 -665661410 267561290 938990626 -136780912 907421542 -354421470 98178212 -778685788 -223942414 177718101 541445097 799177856 -118911988 -994163254 -432048590 994141871 -706614254 483951243 -888760237 -283126819 62378694 -59385799 477493084 -882740116 246745292 -487021778 119107237 568650218 66345471 372247782 492275414 -696479107 331521016 190314564 173272220 360449384 776894105 10507792 -959819859 814774838 -192334970 -890560555 -730619833 -261936191 -730617451 -706772451 -738589999 -647772849 226518610 -442565775 927609715 -939139610 522654167 -529173006 79328035 692987571 288653024 -26246486 552978819 -605948650 982807937 939015544 -197167533 -71927006 657473182 -666072286 580220650 188469697 -971055901 -945004984 -975524832 674104115 -866203279 -76636327 -671218481 376922808 644192183 -753183606 866349218 -450228662 -533659103 -378662457 947646442 787386748 -49592054 589907011 -324621654 -509662944 -39591029 356553184 499180478 -390757330 -830668796 -938423046 -204826933 -503792823 707208384 -337098746 -650916141 170227477 -355078941 -83603321 61704621 -688736238 721201074 -830408826 280315981 -322028311 175234656 -738835313 -933675744 538988940 51984336 -792058711 -892742059 -347443014 847309980 483747883 415807681 -683084492 -204951770 194724075 -199194762 -318809879 -388028545 -541731355 -141627426 -109757504 634023642 -307907028 -772010143 207504750 -476937173 834122785 703646060 -384730650 -813943066 -778658424 818782309 -764273220 -173168114 -232855980 -206311850 -554129609 861120943 -159953927 825925177 843823458 365926680 -9509727 693889705 -557709003 170410391 732624291 -991171979 116656136 -945681824 689725655 -928730617 409886010 330806954 846278604 -907906948 301746607 -258847068 -726929672 -33638867 -773721929 981696193 -88135424 392145677 148250621 -485511821 685010917 -843825350 -662175958 -617520225 -936363225 211181603 -585900456 719093116 31193961 799182569 -610122870 -788443330 72535429 289897601 198288247 664131118 -407382894 914377143 -426702035 820595523 187038062 521775109 85616863 882063316 -90690876 -948998670 904834563 -790910223 65824640 -919053056 655298537 119081317 -669009575 468234413 667407856 -775205579 947589208 928380812 -116788491 -452361735 -582854419 -250428175 162403874 670258366 2021973 -984030072 -854342225 869458820 454671233 -382512675 -947420324 600674856 -931155289 -434389000 289468656 -844899790 987737053 -23332499 -441129355 -470080025 -238008369 -263932866 560588555 958551857 924786214 -881306580 -322762481 -995124371 71109762 630178462 342923445 -870968966 -581377103 -786748085 -488098722 713688313 558270151 365848279 -54152634 -141229243 -656488983 220903727 -783002247 -29499438 -418818786 902186110 -29979884 159227163 -268307656 -990211399 -786707031 -606284099 -279684132 -752445666 -527018238 -459562480 -955575243 -269739087 261038228 -998844998 -538966153 -954909435 601742681 -886530328 -329834322 -433520346 775227735 -74149974 268992033 -473548489 -275524728 -560870387 -694554952 -764859915 709258547 -725113281 155061429 -172902677 44078556 845636234 -969441894 549475482 771451304 -348885772 -507565603 414066559 378202397 -742942993 783411272 -191214351 -758719331 124784780 519101743 911415545 114759190 -976811750 241110923 757447908 169934909 -298952571 -945920620 632483572 706014448 -14108309 -318950639 352001887 -983792550 101773226 770709916 231069629 793070997 737680959 402284168 -175544017 -759107246 569537912 -11367644 500376521 800801818 -932458423 -525346107 -154342961 97927471 -657241313 463904200 255288024 129684618 190482736 595118632 462415382 159353562 -804777074 -280423245 -957706199 -841896733 353664744 189307407 328031465 -466281123 -361943108 758115476 947359122 485658110 692897495 -141894763 -925013508 -409357657 -267348069 357314488 695161433 -476985797 -780989533 803132895 -557624959 -938986007 -507047108 916598604 437995123 532930800 -997288896 -484623243 -694677093 906248878 -808275187 -796395516 -168622832 949764697 -753704904 -251495944 -263142884 455843329 -355622826 252207806 654037078 13057197 -781841102 -632780906 -399310276 903648533 543196975 157401417 -762157370 -304781375 372244043 883320668 593104219 164046747 -546192163 -663622055 788785381 492655133 -818574882 -491067869 -847380632 -723107542 257484635 128012399 670882343 56595790 521877730 -189646736 -684033552 -686298150 -244692544 -858285332 -491917803 -419669338 438904330 194706319 367002686 14474335 -960380073 -125752954 607328349 672288249 -552859098 503194375 -755246246 -933372519 -154106559 -871150934 -593766998 -785669052 -560119634 74412318 11917984 -122766040 311699613 -818260370 70993143 468247362 -699135534 285549175 -533165928 -903630724 -159790488 -134438427 -516133919 825415098 -998945189 841461190 -947601216 -409982416 820791042 -811521834 -140548294 826815929 -782179175 606256387 -74142867 -895314893 684394751 -304049591 -154408899 -822775759 -787852864 248560191 -688276156 -980520858 -930967889 744245146 -652319924 244454709 -282563004 329667945 -996375976 434715595 -571593862 -581113573 -570151190 265099960 -241989625 -808805354 357701039 -507679190 -279018956 -488233866 302610685 792967627 428599642 532703917 -951886962 218897596 373584576 309103394 -685153946 783763018 -295254398 160186240 860220298 429276701 283673320 950194632 -975660851 799427974 86814108 -915087874 -697863457 -944230920 -818156758 -38549616 316327282 296707630 -860306459 -121066060 130157772 -528441075 728926774 -309744018 -855146599 625899752 339056554 856723717 19712750 868686127 -947427593 564241781 -924685886 772809061 -749252202 362718114 570229640 200198645 -679315696 -483530951 732620753 -45382801 -618520431 -1744877 696055656 -205001640 779066525 -357692976 -454330460 -878497679 230978574 561508247 604446502 226750706 -540787209 -298952677 168278615 -730334102 78652628 -223187141 17546501 -914078613 758230655 426494541 -914759519 -467541788 -249971626 846751128 952142735 -863238566 371222377 -683373953 -906199699 705000554 -731414377 -717887001 -138301216 -286271082 -520287454 910222315 -80555477 289712334 -345157386 515567532 -498074687 -605542758 -335294766 -422097247 -860277497 -886354074 -583896825 -648539199 -559268021 -272830932 -976831661 -509952652 687140901 3660458 -464063901 -820050369 -730351176 -508828750 944545870 -784339419 -985142350 -400222726 -291982901 795454999 -388481786 92820014 -942122278 -724690468 -779754652 587737687 -922301951 -306884291 606518248 722739877 781542625 -791992393 -32121453 -185754980 -556701239 324490801 -582031078 -749014653 748452654 -891248838 -140331775 -106467298 70905909 219444903 194102350 -554530257 -683152632 -911875287 -833700618 -286625442 -768360050 -45171238 280451639 447031834 843406120 -919391269 470178851 -724356314 253633353 413422837 -789513512 631287956 116944828 699583277 758191392 299176247 215539414 229085032 -377566164 -918844794 164312516 -765458871 -688699308 -278988347 786040421 -277837569 341069971 -459641076 524484116 861582100 -647439822 397980864 -140827202 718172505 277508939 -124467553 -221137516 493199701 979821557 -889394713 -65458366 389690239 688447269 853583021 -440105995 179933266 871172486 -476394510 -404397164 -890274679 174681525 813550985 -574081148 -449371445 475550653 -423245980 638266554 -286044298 924013313 -897497596 -527868814 -592801942 480124533 897250682 -587558062 -858590682 -41592132 -876267810 655094987 -892519457 454320136 -110657017 -404664631 953154060 630267135 -759586362 -756824308 -763618269 -53909953 812526883 -416767329 -450837689 644428844 653896120 -298408787 -828691266 -229540032 603701760 -609791544 -306899571 -126484798 172251157 509698850 402316412 -72194748 -174928538 -812564558 -911994933 371607646 -474867086 -281069330 -139571000 -570813775 627389492 951383297 -911152677 -660306436 -145803763 -791126636 283367841 -374997097 -893969692 -242040067 166699582 -665333429 -641419598 768920091 -734362382 -47221594 -681514293 135624777 -981398877 228953099 -9573828 -42393175 793456955 569956165 111524760 -356533020 -336446922 369843222 980920160 -649193463 140581660 137532090 -667767222 -415137117 -560258095 142784696 648678867 459653842 -596858928 -320405248 -782225956 891076671 232796381 -526025901 -4646936 689319223 852260764 -970940178 -450540798 315428369 -765653253 639185685 771736835 240658767 978839881 -314042629 -783704965 634749546 -186558778 335826798 -181396461 194597207 121026342 -460783419 610349804 705181110 -205657976 -633959307 252693947 489266871 920468377 681411272 277636882 -221927358 -470297224 -343465692 -473651628 268923584 -855856598 -300514193 909230397 -566395543 -443395341 930456625 -866701952 718974693 450053258 109283562 -183697702 -721786121 -339751291 -543275770 -755242339 -521689583 -527160569 -698800451 -989196759 -374732748 -129088410 -139945683 -590617889 -725463126 -316805851 496666837 -921482369 387862581 835418441 -920950466 -192484502 268455489 69530949 -875625633 30404488 -347964638 508520212 387393752 -532416556 269531719 17029389 -412274176 -883851831 414397331 707384673 534387990 613098882 -522407075 -516763597 837438652 172452320 705810978 -660661049 276250280 -621262854 -347350812 893467968 242170633 154745538 -497682487 -607595840 -71685772 -565953732 -122893829 -614916755 -740084157 528968082 -602081991 627913558 478659490 -262288067 -969773817 -397098174 95900472 792280081 -421781428 -486315353 -413199752 36040661 658047658 38938949 -93010640 381138905 -650342822 -5070922 781063531 -845092903 371571003 592650056 -595672985 -792757302 -828327232 506526032 -143260033 2079459 663631208 730380009 -280384288 248647344 -318162051 790733489 -423177865 648615455 917633400 -363766594 -447815006 766715376 -867552291 -840326009 -615787143 391832516 634958736 -792405702 -803666501 -381386790 -423936868 335675034 -177630163 -151874135 -112545864 -424070917 -391629933 -326427926 -606488510 -681419683 -594225264 321111953 355128884 877062748 829314138 -657840584 -723666560 -374993402 667632430 -82396705 398205698 699359448 -407723114 -751819262 -370237663 -553720806 -780706805 -408051790 683424129 618932253 602927556 448669934 845947139 -822270927 851030492 -402912834 994593726 12083909 426385783 -448182032 -804413610 284573568 302457145 -162883530 -809923273 -926924806 -783026429 171188013 -879899620 388767912 -225500218 252969930 823496988 773892475 -883213432 -51153569 785305372 652286900 -882221115 15361119 230444932 957519418 955790708 -96021129 400117446 -22574911 13789812 709930868 832164691 -842088836 403985560 327007192 936057437 -372161430 949074327 -404254582 272648041 -270724615 440845715 -618999114 -151934546 99941085 -253698561 -33240667 657265770 288419142 -525567313 489018240 -356425045 491967232 282342281 -80260584 -968324006 -799849015 -199304862 -834301787 -203575199 -223320575 -775147513 791634819 -400272206 -926773424 -841430731 -879774455 -461992297 57884979 130173167 -528010436 567948130 309751741 325696240 -440003958 -447592712 -934873727 837564883 151733161 990383184 -967796343 920932867 992924799 -545435009 476023175 309434844 -409286488 -821005055 715559118 -984185304 -80533017 -129112310 -591375036 290142372 -956978556 -541090074 -88847740 112679862 -795229260 -737770402 -286067696 -717376405 519551283 542446898 882559847 -939502950 223273935 848534451 -305547218 -178159582 -112725404 204538000 -218783702 -868829042 -583356433 -365690548 -864720246 981723518 -936728128 947798132 466587147 913588395 180860506 430999932 -385952611 373767613 -426742088 -264616498 180555567 10771192 -747054883 -658068549 568663006 9536342 -805549901 248252249 -882671176 -809563064 -870949772 849656150 180921626 569971620 370172795 -969627589 581024798 877871024 -265420427 -225696481 866231983 -800987799 902279554 898469895 530694122 49236513 -762051235 62681279 755838658 587463887 757438487 81638709 -597281207 -720641206 -102579215 -700978154 343776893 -735760866 866851571 178570899 -880141970 -583214600 -661039202 747759626 327900765 -493514428 103243845 602827514 -42051720 -813297144 933084821 -265927027 -287345285 -212447896 -175310891 -766313975 -70114782 872350159 -666786839 -803739808 -18282013 120127760 487684895 483656099 -375104436 877485186 885924005 -195220181 92798473 -57558311 -72418521 348792682 -546318913 -443697315 -792549383 808704231 -410383331 -747479217 -838360719 -388880743 777519060 383946650 321174390 -579789142 558094577 464991163 -305212042 -654637447 -424467978 -77559736 -391993292 183356421 -429585791 700128620 -536088128 -111548102 -972714189 104744984 11270886 -219699676 736287106 -453569474 -836309473 748417406 -405612542 593853859 -613562302 -592274485 867538744 160865054 271756214 -274069853 913125649 240818303 -352723112 -37598084 379604565 182529915 256140156 -999832428 -553061201 565613921 -253892390 -448865771 207898558 -746393894 203247246 -893416855 -980563999 -754445620 173858094 -380769886 390779690 -549777327 299978093 -200519530 26340553 -143491138 406317122 -598952351 -629944892 259832408 566611912 -315898475 -18249997 -118730511 561905202 -599513171 351356484 555452696 634902611 -710662370 -811796903 12450822 -907283202 582420315 -473091458 105416402 242402624 -894977226 -868764971 -176261844 -456357162 27201815 468725210 623077659 957748557 684221047 212814082 -871041720 307149291 -152449381 692751362 547869907 908928988 -631105592 820903363 -856901518 -214159647 252435479 415337057 855897070 -48762906 -984425456 460746267 -938571159 822033913 -522611247 710841965 -201080826 -784232618 -778332967 -65176329 836673280 236868174 863473820 -216118049 -737546995 -502852283 -935685190 -904308557 838927205 -925761141 -922736482 182406986 608953975 -741413453 983242713 91647896 -833629675 54418266 759119671 506971413 -395832113 334604128 -835285104 704985707 -539421166 -737300918 -746963943 517555580 667211137 -896775738 420802189 -171238305 279478324 291971694 -496330558 -880128793 781632911 348296040 234726390 460032964 -241904161 -953666176 -109271696 -733223174 -212669811 941121461 407095809 850655063 196930273 115527855 589868468 -893070187 -591949569 487660451 -792906005 -43720019 64308319 757187912 654561371 -895943108 637269707 555879479 847295422 31807239 54571805 -120027427 449343309 122119642 -963795048 -837092798 962955279 111024966 111855079 -246365184 107277589 -72681837 320041635 -939816862 707366202 775092405 -931433859 240110140 406960942 -742288144 -198492930 437455402 788297478 -30526060 -467668965 -805787272 285959674 -887816340 -189897888 -953650670 -785470624 -377187279 819307326 -338905939 -973445275 211911953 288366847 676049056 -204262986 745713916 -794686464 -18526320 391621643 -763696429 -70949818 -314020292 909055075 -236798141 401171440 -728665075 445860333 343572193 627122769 40186471 -91851155 -380240859 -612395355 247548465 -933585608 -700463098 625277299 466438744 236221412 -751705721 679186830 -546453678 333741195 -234200425 935754730 -642170925 -277290875 25059194 337940136 -825785977 118221151 -129643685 41450782 -502583453 -252693898 580132298 747765118 216768751 -607933224 797570876 -354761007 -410952033 915770844 -375744635 -322242287 -844614999 -453248713 -986323019 -620566605 -944232051 -443398136 130604582 -986356341 -905857797 -806207267 -821689407 -651215670 380251300 785832811 123432710 850601498 -779681219 -56684068 -87008381 586791117 793013949 -171478903 -906798512 568477333 -592016711 -872278155 735837493 674060978 -941389769 943963453 -274993628 25235616 -745914943 822181069 672486412 130870701 479051994 -866690070 -278372235 -989875683 341695446 253420523 -778809437 -997841161 -880127461 922613962 -387501273 689257503 -740082617 116849656 -712829902 989811066 -247160662 65807872 -939883542 -386735364 -21621372 -190742498 -952309114 639161866 521428444 550566174 -89008570 706899807 -190871641 676544186 -918019586 240853966 -451146773 -273413699 49059127 -948445506 37642933 -112972064 -336444631 2749237 816458971 -848808427 -926539868 261564167 715336392 809476474 374839310 -966782191 -425650139 330756663 48167671 -592209837 198307057 976860190 961191768 835592644 730160054 341517389 -96420787 -660597574 -894281019 -161123873 -355653930 389758179 153332402 -284259351 -220986028 -998896955 -612274779 -460471222 466456512 933509328 -630375664 -989802728 679567477 943252998 -211117913 828609814 921452748 571864002 -752401204 855536185 903216498 -281695154 -987526753 -85006961 462317018 477007937 -190139784 626308222 -763907051 218684686 -456017927 -566935078 -186300951 -62506861 172848630 339850376 -795878633 -113049065 489662863 859374221 957239874 62793198 -905922483 -836664600 -355946731 -245734917 -341395917 -714510104 915756463 423347046 230505257 -175052814 240716166 -436132973 -760984806 -122445987 -51526979 -134438566 -683436475 134562244 -637540804 -35171201 -272510735 -145380428 -867948240 -576623500 860832113 91739631 -315320266 -633830867 757361245 -791482925 387294001 -426754542 -605730381 -934237491 -691331497 -999702781 289003800 -895818669 -99402084 174784175 -885257582 -386269386 864546604 156692872 -319930292 -97509818 552004955 413176510 -250195444 -738188816 688652463 -379850761 -780085061 -740102124 157368325 -290527147 565232293 767607990 -268228711 -592702635 545259998 -830009407 596803094 -218070735 -892797740 -339481535 -15476513 -299460192 -870086049 -969394879 -286753196 -987523585 -410031118 607191513 -794395735 -179103055 -45368067 -977097649 4417023 489906764 -498348248 697052500 629407687 428284046 44630650 966510437 -851152892 276212176 934216764 886408671 -303892161 903243509 64827735 -548585145 455462284 -526204191 -952325498 849821689 -184670725 -962557677 675292226 -835883050 -500737844 -724095111 -608162193 -790736916 461053195 -658052470 288256662 -772954425 301545793 -53936161 170747800 934309683 278968141 82961888 205163115 566836994 -601517372 785420771 -453961991 739539816 806745078 -116195746 -209275088 -810761367 -714939532 532435694 -81199323 -624086644 -383654398 -944750731 -324918640 946114958 -741378147 -312455259 -409703990 430354703 774686096 -196761947 -568783241 -288251491 813122042 -893878484 731415835 462988487 -241759756 162150848 80416870 -884238581 845352381 -393645134 398084662 -247863438 658511072 181119210 636642972 366933636 475162271 -733109494 -176446834 165853059 -771935707 -335417914 505413123 -231393587 -531770973 359749035 -429053277 64500160 -594084803 -218462239 -680420816 -344454719 -526782559 -550140782 734686558 739217889 817203786 -7493537 -821950589 -131630261 652652502 983355033 -760787234 438759318 547983399 -511061219 370748095 755825902 -829777033 -172843601 -780996869 328490958 -46713009 -405069676 637437913 857151133 -711593573 58049132 457707205 589367454 541308034 -563860250 610905842 -768062626 -96085506 -179800998 -707157599 -967659306 770031497 -73274721 -70080857 -363986920 343624549 5039395 443259367 126121372 178799216 265616027 407208187 965278615 -4942991 -781738993 487175358 -911782934 3228192 -28470256 864522552 -431696091 879315756 273691134 -856782638 190243231 -249405061 865431474 -582203977 622160675 769053776 -4090811 -716789372 57408444 -188032075 -552105949 -925736409 431356227 -891263078 685970347 -229958446 459933108 -702138711 839548060 227587124 -683947258 1267381 534142042 -306987142 558519127 -658935818 -423876969 -18271711 57910781 -32225545 -42252817 -792728096 -226734725 82714643 804861126 660137314 995743632 -210970290 676460869 -162876502 -949121622 -543912372 301117592 -944819129 789464626 -916094870 579810934 -494071143 768797678 -979746675 -958558691 541931439 -896860479 724788546 133367910 239682936 672238645 -913418697 -769604809 548036833 -688530411 -719196894 548613783 76528364 -951690769 -928898504 -243429895 962460723 9792169 -461219811 -279386500 -909106994 -321614583 78740852 -726578961 279604224 139963107 511293271 -93375183 -876745863 939111673 470503181 -935864370 766946709 452897460 -924006477 -289510234 -517870589 -997702861 -571056885 -104865642 171049269 155774007 396700471 -564611898 -974235247 -50059225 -79966139 524739406 -632931360 337070946 -843190207 -547196803 -180496385 -410407197 130196921 1758201 816567628 476852355 -938228881 -981455815 221997069 481254020 -252832200 -538150113 511625110 764877308 -73637024 204827139 -766459131 -760772522 193793813 660949447 -815894666 -220961037 -130780850 533124073 792871028 -388287955 884603865 -234081274 -489947633 -209615121 -957110075 991849194 -223822418 -251003434 -965005623 436444812 945134269 121984681 999054620 511241845 -674167944 -906300201 -856216149 -136450962 -822470799 458162844 -159459479 561287786 965445077 -8948104 138654484 -505526823 70908480 -212074775 -620612527 581354010 -772196362 114874678 477014717 -827294620 -893695228 364009247 -637834441 -238193508 708234006 -202446163 248351865 969393178 -188956612 -523805001 222575166 -450122734 -977659733 -247533449 -744889197 -819014634 -249977810 429229101 224062011 -251580939 -945386529 -858951896 45625964 490578870 313751077 -451657689 -637558343 -116815243 10479420 -341718927 935833167 629369497 -801782805 933740661 -721795843 763143745 -507048371 -792541732 332267309 -775197463 -815544384 188149816 -815548501 116923468 724292983 -260615901 -80850791 -725580422 699560602 717736202 -174137972 -810126462 2151542 -640759343 -203022731 170069879 914936725 575297507 384436550 -106875967 -808498601 -511277367 132480828 945870614 -788566036 70244676 -51884013 970547757 931348233 -27895250 88143643 834375815 360471818 529414283 462577058 -245835422 -320637232 -996270966 -727370456 295773140 487462772 777092895 102368830 701563257 -560144855 746841661 787722262 -776221214 426239247 -601249433 -210980730 112085095 673708847 32326819 628393451 610021461 -892794967 -853369800 -679846581 190984251 710500843 -423960470 943758133 534525883 -743553605 -261495004 289553426 951965599 196709872 592280970 26615716 67809059 568747881 -500620809 -719341682 356131840 98878339 674932016 -842810136 -757345640 -797297655 913741429 853374569 -925982356 990492467 323230322 -574408128 487230600 437371375 -55242264 -139673323 773307384 991326664 709474873 153459043 -814677473 -935941703 663581733 608938446 -677047081 -429619401 -365877953 -87121041 73429392 142530331 163252649 97373199 -473315294 -890268421 -706797278 -444335416 -43782332 -803640876 688802425 958779427 143429105 807305210 -604769040 792651727 -89438270 951944560 -799155037 378498575 813956787 919739234 144214071 392140137 47491522 -124279499 -734412480 -274624027 -599379645 375276144 -84757458 952279134 -310177792 313882348 -927206978 61724077 -709456974 286244113 168844245 -507026375 628422890 153875554 361903188 -583786843 460873052 383885967 251858509 292355387 833844089 32087843 -644349010 153821991 -131993556 -250711750 768362821 -125939214 -955804155 -879564505 426342549 -934868011 209414138 -705075669 -247388783 -78362622 208437554 491263742 -973687936 -498194593 66174326 -857347217 -276079318 -554721708 -59338345 -129597338 971342397 335607083 -92023625 -690575257 -717319250 266037340 -194566690 -471485478 268458197 601976497 -158140303 304382148 -337212419 -576928199 -429729762 -800524203 -346750177 -905691544 773070909 190353679 495867917 -368459969 145372040 253070083 268847790 -368263879 -936286859 998675232 -364783780 -532537477 -363323734 138021747 -515536017 -273328972 461131720 -237772689 -89615278 415900975 -234350139 -734873025 432184691 -985794016 127248143 -636559103 -296461334 962712794 -835260517 -130292829 -814950931 165290407 -816700340 129993612 -682031031 -674753245 -775606399 658184257 329275444 -645707141 792163487 -654607716 -314903191 -310087863 -718711670 -350310566 525706028 902584255 498937139 -821488438 -969021262 479154376 -125513338 -213154334 -843866538 -349386884 559055834 751911639 723279674 15837810 -1131873 774311367 409365568 463626717 -687806916 415603613 823225493 -696578386 -242481437 842183323 426028871 -797828682 -412477854 -455615954 -338613932 -213093695 -727040773 114296164 210175732 -244855034 -993023654 846211088 736185875 -843582137 -269954637 738922440 466462058 684086514 221156008 -709818653 -826076064 -589039809 24221163 368782751 -575224773 -913954588 250371821 298345966 -974817341 339274110 -863085031 -925609342 -332701117 -103018798 893674967 -21548054 -647724234 868283854 13374894 856930506 -554362647 -717980214 565951083 -283998035 892438217 -323180251 617835880 663382943 704439815 -411648861 -860314776 243043498 -681954665 84685561 -945828780 13570142 -85525798 -237978041 54114104 -884319717 987856566 730796583 -348710307 -286183666 203060548 -114168078 211056134 -460057040 986515187 267419430 73197348 -408882774 669887170 -982381628 -404476359 629626211 -313068793 588176713 770609277 -904582170 -820581074 649652236 962259912 -52068023 -474685004 -95952996 222445962 -258228319 -321444454 -118112176 357737239 -340543025 -691073957 -905413413 -332221066 -928444062 734088904 -74456547 595732938 919505715 110282740 399052282 732233823 -453630917 136264876 237730125 176383804 -541863388 664839967 870285916 -333113926 -823125854 -206098247 -879241592 198477595 -106802607 94379233 -3808979 421694309 822194549 364967249 -969038161 127136961 -753575192 519375684 688786652 271104816 -141536912 -948083514 -24233663 -992884221 949906789 -478008671 -15373986 240068451 -358241195 -694044155 747838010 17131724 -405445315 -215151 556881846 -281355246 -66924192 -443080804 940550275 -616786634 -865197739 164870358 -714437239 163802526 100399125 -958560005 406416637 -476927237 60715642 -923259794 899911573 -308465447 888965273 -347341926 -165808656 -245716018 -916457638 -904024254 -40815221 313118933 -286870864 -869310857 -920230468 409091055 -219654304 -488909124 815520164 706804908 -965232626 -925032602 339835126 -493554800 -203437535 -9040383 558776440 -843343886 -388244704 158471398 334070392 990363720 -620726130 -918137178 -284368880 -78453560 311598433 739965144 -901054178 127690639 -597790264 165960753 590138911 701219147 280259929 899961375 875258163 441730996 -859978075 23837063 -786878243 133639392 -143407367 417595820 455973169 395568500 -983403885 336768268 100421802 -481534780 -864872663 -349092961 733245097 -304840859 223735777 124819167 -211659926 794649111 -800629980 -161349677 -863654446 -904626179 999276151 688441928 -884104047 -450383014 -896559083 -947721997 -800753227 419601190 878977805 512209196 108698748 638147552 302428889 -452848759 -742012951 -821180404 912116299 970218639 -178153659 -774331165 732875205 -81635352 -215216252 174363155 684151467 -875428065 -919937635 377751247 -555095448 -520880325 124955862 -755356741 -610334559 -222896037 -501550484 -470334560 -98213435 -486208805 -869033888 759398403 -913872493 342131181 476363187 -403501715 -272626444 781329960 -241857169 434680305 142494321 -88009011 275571950 882578362 -774533751 -659853352 -454787774 -956284657 511861764 -635450305 419545138 339630532 820327659 685772069 290024963 859765090 20817487 -989227595 986385699 607739650 -667716127 -789113924 -378548518 -217881337 916259844 626287918 848906 -738920460 693846293 305617206 -864108952 -721080445 469557305 274008459 120038788 400731948 -502497089 592505125 958872855 -893371840 612221683 -67722904 559377844 -680661973 447617763 17270709 -151119962 -477422409 -888256559 -504440150 -696301185 -264457533 505313748 500168915 936028918 -422921880 710139353 559394357 -936530402 254821709 -476846292 -97641098 367230360 -646309445 445705214 -732787359 -639992479 892276409 -69295790 338327522 -796700707 256761444 931143100 839213827 -938780337 925669025 854140979 574447269 -674618824 541492580 654426848 87008066 466213587 -622665865 672926292 -405439901 745584333 -580959976 128646285 -931245470 -713879203 644386499 -14763634 150908196 -719466721 -387172861 167965661 543481466 718856771 -546157347 161369468 541982523 -629141304 112520697 -592387753 -579165492 -846368453 984991535 -591347637 -857809916 -583740052 174057577 -845762443 -60729706 261528085 23556678 -249235541 -899629237 -505813599 699568612 463780176 916118610 -191825112 -702754397 -892430570 911123789 -279305049 614922928 -912806943 -887396526 -893336339 -546625283 -16913142 711265721 -356701470 832946754 634772861 846618276 -935584243 -194823046 -686218958 -35096467 -768679496 52057666 -116260984 241134136 -985841345 -118318951 -918150994 230321326 -798103059 974894882 -813346036 -853089585 -958667109 -592654395 -344720697 -478326963 903665138 -414268323 -258465708 -224191014 98619449 871119525 392443297 -863380738 750018598 -709608860 399862637 44187710 486412459 567545816 -393615859 523747462 319534162 -530472160 642230080 -235104668 -766644349 371752747 -933516094 691773381 228858673 -833257494 -545196347 954779680 39160712 -980917534 -836963502 251343926 -378536934 -899934397 -588406895 -98432983 -566140247 228638782 -141195997 -140910382 -944318188 327066680 -705484821 694202690 -520794734 -219274773 -877639976 630021248 -458832634 503288029 987065627 -215575076 -778447360 693697241 -968053326 -141406327 75549836 -659598738 -203800956 -418369522 195730399 258056395 504312768 -737805336 -462172885 60548140 -9206763 661011941 774581789 -54723739 137941705 -875704948 389796164 297481919 -337350355 955962592 -60968066 732285768 866020275 -944169925 49353425 259468246 -970350517 -974183907 685258023 -454028875 -812189610 158915565 286758406 -910856252 403032429 -805691124 -142385950 364334154 891208204 53977963 592598233 536699072 408979308 -563986862 -658231516 900225556 305697101 981882908 975938937 879545090 -732869283 -894755343 732583546 -385362327 -13211916 -892391524 -477258336 -238199256 947754251 -279594670 643614371 76059807 352867060 -108335743 -849406042 -961643424 -664786194 -66471887 -860727429 -251683259 820277915 692831685 -626784499 -647023464 509289897 233880585 965096669 554414480 -566306926 -729190694 686742022 -900029088 204657007 965407574 15960098 892667150 820316092 687213748 813296633 761061484 246785129 825554817 -716902281 -696547676 -408638671 -382294850 -554194677 241543726 456326731 962448167 713254928 669953985 907982954 -868800704 -135322947 594900652 889114327 -711263950 -541855477 -216785327 -806434744 504949918 -509484262 -410377465 665098060 -363129134 237351962 -468388211 -806667301 421483839 477295911 -389941972 -49597165 -71923389 445532194 120775888 160368983 -874239232 -446590271 915623233 73317428 -794962920 441232840 461084847 379663922 -287883913 -178425816 -827453719 -918759707 -751004283 576553937 678851090 -288419964 -299522042 653667195 -130220047 -760521164 -288433137 -575304629 -758445178 735448275 -405940439 -86609831 -206791735 -385223011 671154854 -742403112 -336207937 35688495 -700710685 -846215458 491263296 794971151 422542431 52867319 34219257 -966120548 150495639 841969088 -185321598 224098121 -838026172 -557861808 -163246113 45729169 295495647 -419977593 906754956 -62409008 -795162051 -805282152 -609252286 -984649494 -346920713 100812891 -196954380 -350162193 -253732211 506579514 -850545879 -748184201 216529318 484035254 653359695 -954741155 664182965 -253221886 16029147 -924383260 326261774 963238620 190145089 -647016654 412347106 847583990 954497003 18794311 876742856 770230171 -937906867 -379070389 -734041378 -663462277 -890596485 504592172 457897182 -375582478 520207888 573175990 89220203 -923323645 -602571130 -299477785 -13186785 -719721355 -809298892 -245606765 -119388621 93574316 350679137 725851323 790856667 170534154 -327524465 -783752713 423069201 558716429 207000316 457431296 -489988102 -970846846 -739533017 84278736 230587089 -154412968 -978190639 645554614 86071037 68280940 588931213 37859862 -959399449 -303516361 -348422874 -103679455 311292516 -107950424 -695399639 -759902214 842542879 -839490823 -824242504 243217217 -64576269 -978857270 257713514 -772425533 898904423 -73395551 798022089 -890945881 672242291 -221803972 -50039098 118095888 387913584 -987202727 311660924 -948824239 963298234 733073756 -766140624 568486056 -758774013 -26049568 558877484 -183166802 787450929 16696323 449100841 915026219 352751899 674208897 835758532 -754177686 954091837 -190112184 -380350731 -844589399 -424263841 918625586 -653362698 806349287 320099298 833450413 282063102 -944383695 468278810 648139205 -498163775 423301345 454937453 -166449927 -369685923 -202646427 207225110 145410290 -5696966 104875470 -868390130 237644693 -561079669 -516205094 -53363780 822144872 -699436534 990595982 410873131 -274210305 -598913442 -776901527 -518192812 -885128162 -299598168 -245243194 801293806 -191570145 -949466585 960179820 -820840898 926036094 170341671 -545144079 -848083791 287679035 156530486 161240847 -530529673 -320725464 916797906 252627042 -83568728 664336598 277779555 744586943 967053096 -169592586 -838317499 87146100 -467261418 -449910986 478755626 -785821303 -293521827 939510620 717861047 -874291275 566347774 313100468 -645768718 -657092438 -890227848 664431717 -688388680 -475910834 -704398991 -957565834 -170345810 -919547091 452186285 -759991550 133926159 235684976 351818496 370157485 522296428 579154290 -844669728 562160971 898223894 780163661 -73985688 272434172 -803969480 429195203 -794004348 -758370221 -272994283 -965647198 -645805774 132754772 496577212 -260360418 -713209100 307955943 28085463 593550955 359710910 436531450 402745961 -400647546 206257897 -333925404 -887413612 166323638 469275976 821158639 580414479 -903063930 352494178 740309714 159528137 -454534596 -842481102 147748679 -12508821 -287986785 -963841541 23881132 -320807809 809159061 -793059519 185715270 127901091 760607227 664735293 -248287786 293901833 -712446078 968914735 -311327465 140518231 -278819815 660361576 -910054439 858295810 611593377 -611840826 -15843195 -830286430 -341766863 -954570164 -162599629 -104124453 152245499 -631883208 802377637 232809444 -148591709 -546817132 908965947 6669094 -736452173 498986377 -725092087 -854861259 -295942547 -2544031 409001844 951038070 -309925982 -764967586 -636838799 962039779 -861603973 -738586827 -987161358 -520737424 -398506871 -965230936 -396691289 -18388098 -940926270 961405518 70509181 -336423367 170258912 817976355 912891630 489117876 943461169 463154260 -73685671 457989414 839957380 -999845768 -473074250 654635686 23852395 -447288286 -734907082 -868418538 -284144097 -375094414 -659716191 164736234 -850562790 475499807 -669641395 925034754 196469325 76818387 -65534074 906737223 -555963724 903293212 83354068 344933513 -247359960 -664937755 916787787 422863060 494384297 352808269 263723079 327225043 -196233787 635137353 -732794123 -967765428 -678703179 -325697000 890114650 -519027982 -669930086 -779367292 -701580417 672439514 350075584 -53442786 -458339961 -983287127 -88540652 881686549 -880984212 277282309 766566722 -294820833 -918947391 -819705875 -524238038 602032205 161223336 -552334934 -517920535 819120969 443818670 759281161 -601495414 674568463 268370807 -715091446 -203453864 -725130298 -127145428 -66748852 -789436520 815406792 651243319 -726425806 -941656298 143408754 609819689 -772428943 819359435 357760685 -938915116 -919481491 253198908 826026846 810716162 632797151 -610606101 -507656052 939554685 701725170 -65579721 -499865932 801883807 -731264791 150724439 316749883 -271961355 -751708500 -769984154 -802473390 915504772 686726463 -180140401 -774965034 650751036 -956918667 -894833903 -904807535 138197814 545900217 -919743370 -47294835 228939399 998974304 804285942 646420606 -130411523 605382143 687268413 318143550 783279338 970484132 -667096530 -924446266 -175251682 -549877832 -50389102 844104598 -514313217 -89540810 -160867258 -682444618 -913670437 -252849556 678323948 135500663 652674100 -172087173 490738251 507034262 44663543 967314272 278107098 -725073194 521762988 -64912165 442936928 819749244 216021111 155255075 -694881465 -729845589 -254426051 765216204 971482706 782909738 -36573854 -834739838 25926703 -700861154 706012721 556419893 -698441385 -312776880 342464656 456239845 -713185516 -773002202 695980757 -653733518 -164732957 -557225331 826122685 133255986 772301608 -569655092 56781950 767137618 -902790317 438627894 -867436966 914517128 -153875238 -727026564 128427349 -173980394 561348202 -133386386 409965434 743130992 -438325124 776915116 -908224062 310822617 355792657 -719487511 -935479587 -39229749 -712675193 -713835027 276442919 262744985 105453512 549269723 -205242053 -787951181 226578664 -35776612 -381905484 130471830 920486988 709122189 128534849 -891779853 -594146894 -515832634 524295135 -925252841 -249519150 682373029 -57522307 -842871375 532813144 -605336990 -401472635 -227636854 -742923468 -249954905 -67771782 570256247 -833779932 -107354852 -301829625 -979969787 769329735 -318062291 -678412516 -371944032 -765829151 -994809970 -700773519 -505317384 -550876757 574122396 436113939 267297100 -337474653 318066985 292236737 -747705666 -362885158 532442361 167044111 714973923 -580867647 63206551 960415079 -79152497 505189049 -971846451 -49880250 994919396 690157274 355851186 116991641 625832592 140644084 -750952881 -420692702 701923504 -985164984 -793549452 31740095 -532671498 -455295931 -668677673 -927381757 -998991843 555612895 -86357319 -541448469 904455790 214291917 -623526658 -943842497 295791985 272652515 919062846 -851583210 -501900537 672713116 -920770990 753553498 -865480184 397914074 -625072259 982077588 580310159 -389611800 -413612493 -502420616 107388976 207379974 467543770 -193502914 -538788175 -726382799 -590733244 71316160 240909318 319842151 105284781 -361435647 -710109862 -124937105 -634281963 285707628 907261746 591425574 809219100 -999307260 492937494 -622560754 138613450 -846427996 836308690 -302249701 -335679470 -242890909 -630023528 -496128314 787838763 331780297 910966142 -988545001 -23785178 -25888144 504338627 -97151491 -607595336 -307844602 141027646 316920992 652640289 -559225804 -735033306 -186641621 -958469626 -731330531 327758137 675247452 29105453 -477678643 881762852 -716349619 605727561 745405959 -678852645 512564286 665748396 194854616 -764083317 940429098 890106597 932450885 -723816853 -788480414 351312882 941508870 -302832711 -185487742 213249507 770890719 423670681 -744276392 -246857389 104569228 -897245759 9910036 -212742116 903458337 691193142 533585025 785731823 -223483490 902468492 -985986903 -122681398 586164021 -941056000 -965065506 -310070020 -608836183 -760276173 -903578864 -95228271 -852404696 10296072 949055099 232756747 -728944820 203716944 -242871349 -762310443 -821629401 -946528778 963326648 26117452 -678324433 983295338 -545560701 -570381349 820197846 155617075 841059107 -649238567 -588273678 668211710 -523731709 739370688 436173423 30088514 982474616 771353192 183151817 630472669 493220273 -917860598 -928536893 984526199 -903792578 -12099067 -872473509 -903156171 -342768644 147917643 555409448 -921748268 -328855190 -99524801 -115799035 762178982 304838623 768657196 -860851212 -475588621 -936598011 -793037826 -493740352 -515763953 -947546060 -125939895 10622699 -754326724 194008020 -990148424 864880655 -878031867 -416897379 832337893 -961770899 628006196 728845203 -855516678 7143497 607309316 -811123486 955701373 328991389 954422307 475415794 -628795064 953743204 -271666594 875528182 -665485417 631654766 -417092673 -131345521 806836966 368038157 -969228235 -40814555 -15894838 228172389 597556143 -487898895 -362585995 -500867318 664147925 120191878 -925578239 -800830672 556626911 -156599039 -966647936 -100604331 -397374357 -6855687 125980482 -629068839 -645367579 -808952205 513085392 430074623 496985995 -536966024 527491972 -365070019 -402443566 -978042687 -856707102 -496997598 344253012 -796316602 -362523627 -976960975 314645678 -481443831 -677838801 4024850 -356189001 728734293 -406602528 882230998 -884834669 728952398 -946397463 417901985 525979323 -676616817 -569197411 449988363 -8895836 789158977 670527090 -746681779 -873172276 -17464271 359791380 804350820 126770472 -760681959 -967010831 -714957916 -797329617 515027000 989815201 -520439254 915099999 569064169 768767879 673846722 -157082839 -722672074 980386850 -155704732 586184835 -164800763 -244010914 167534050 845495254 -824511532 702980210 508205983 267985928 -776814846 -577420410 -325233296 753090129 187529424 -655621822 212599964 220517067 216666135 -355871598 660366648 75735859 718246043 380130037 655569304 531015381 -407584583 -993138941 -216007559 529954506 143176763 -246164891 -343315103 -986605239 384946785 306077631 -407900457 -928859280 895486602 -969623270 -842274216 -726922299 644814896 -598949452 607295415 -14962543 877658825 -639833275 -278688908 469716817 802884540 18308159 974821173 -84901345 -606080192 749625747 -560512182 -57501328 489560051 926800131 463189750 -555801511 -171340528 39754240 109921957 572631014 -698661916 555483198 -850852349 731586200 -639639677 376910501 602960382 -167241042 323680354 -620463309 599674603 611675381 -152113901 396879683 -822284172 -724462477 784174544 372237639 -776768513 -817210463 378684186 362576206 128191317 -944418216 73175596 -570914490 968229037 509731297 -703688198 -21579536 -827629668 -897398986 377884841 209559151 -320663645 -309720607 637061486 -429995525 685792979 694109150 735322239 -258222568 -582667612 412696670 -634864461 34632061 -209959531 706569430 -879380875 698721246 -443535222 -71931167 229407737 951804872 -190300407 725380875 180201527 -820169553 -785799123 -716609705 -719165875 928419053 -209968937 -923599681 658454243 -602431805 826866516 115690414 -121939766 450052715 496850244 -192163197 -551861525 25604814 434170408 -297175149 83208773 434497531 476262474 880784469 -771949898 -273573938 433400516 -280283246 769408668 808526392 647024808 -960451830 -94798113 754291016 -921487235 -847644275 625162638 -99824499 765055651 492539130 356817 -248010328 274691966 264226746 531418379 978351999 10165295 -441674690 731102893 105021960 -252075203 -39497869 78152161 -410087113 -908368771 -609686461 -751135678 -921495275 -325668144 885643190 442876836 -672850668 72617085 -270365769 727460086 -760023053 -982619204 -92249854 38009837 -656120938 -698070614 -976348177 -334194406 -462138355 883644252 573237080 -229094530 -493487940 977197905 88809623 -499451315 -811577350 743844900 -894176671 -869943667 219131021 250648045 -362784932 -162138847 -233354487 -714751354 374961316 -609874573 -919979719 243947427 -61279585 674310877 -308575584 964888081 758523608 949285374 -893093333 947256364 -259355913 951940067 -530978455 -513526351 203320528 -6828483 -237452636 668744350 -928341177 -601049146 -206733423 82018787 -921358996 -519535934 -817122849 -692465702 716815601 950239018 78872659 285525736 -603758924 421017052 725351124 -387086917 -148684092 531890706 19187870 219122029 587810639 -323435330 -47949939 831223168 332567168 876586504 689368453 -25253454 19902584 -935605744 -833962615 432390951 4009801 -143200353 -152075369 -579397600 747565286 999946181 209297675 445207319 -175485495 -231395280 585217773 -421068753 -715287934 777347284 -853724586 285149363 -453798591 -516259081 -715373553 -629593628 768132889 315622324 724059958 125820373 -932780375 -901818359 869490812 917181895 79607412 573567538 572856617 -83092144 649995180 -954043832 -982274244 -273575681 -96157921 780314596 -907199775 -402732235 -933855174 517119878 427361220 40119038 -425593223 155949723 -287325813 -923162595 894287112 -727600216 -124187625 990543436 -311251731 743980466 547660972 992957830 381465643 -412329420 -226749472 -695607766 473342620 -209627510 612110423 886118627 156171432 36995484 -750138763 629729865 -552357433 -827184133 204402473 -819858202 219023249 772370124 511055396 505652883 -843598286 744184501 376967000 -269959846 -402019626 -716230051 202837254 280052029 -378469277 -682492358 -18514273 -861799826 699907510 531900393 126585117 -782006687 39660667 -529490975 277565366 -40805253 -64920943 719903063 -907078110 -707111348 987673751 -720996764 360881893 -789406655 -990717313 855609334 -579793569 -302565676 539656967 911342142 8110379 423394026 -659204220 -697205149 -968181740 -361151935 449045532 109737430 -832881171 -530904135 486498334 -955002752 834018075 629346589 -80800492 93175978 -439886722 -863029471 471595030 970799260 -877728247 -390785385 -334800540 -659696648 -417678282 -133736129 510431210 -284695474 -605293076 881578894 -812339750 925081889 -591501554 -710535982 980561430 -956985144 989365719 -800099324 803483146 454974455 571750231 908979028 788212668 420402284 717164742 175589552 -989850447 340292391 565684938 -110307488 -867456425 -855999920 183898887 658679932 -831199883 -238355047 -837086438 -190314651 -57057871 -46028495 -299616796 675055579 -947914770 611881924 706976981 -604814120 348753484 -933559958 -87965598 -330974827 686199387 284117317 288226144 -8551208 334040281 571191439 762357737 -963453655 563060249 787981506 -911799587 530534287 -559555839 -825454812 -925126681 -402146952 210161967 -301653426 951688998 -354265167 38426365 171224207 -278186940 602529012 -857524839 208035839 -403819954 996205016 892289116 388960359 -121827741 277043572 140960131 506246494 73863853 -472247133 448749454 716120275 176698173 -213140615 449686490 -911182216 -533652405 -956405545 812576252 -758028112 -577455474 -861643658 -628212330 -556581641 768981467 -869006485 -463712599 717545422 702897072 -631750566 -979929305 571190573 -956855934 736468220 -645056579 303549662 111510139 151779542 -401129223 605207522 957098156 -262518911 474740318 -756175778 -816589651 27377507 -523607169 624439638 -917085353 -578995003 -137591046 -516231910 -14497147 -142705694 389628586 -393457336 -762754263 -607964483 -508155161 -445274873 -980982465 -307134850 434712203 -834406080 -922362192 333210959 852477172 -812491319 -744483073 -370612180 -540443117 -156631697 -867914138 -851617274 -19921246 539060735 -232328193 -724856127 -170160615 -641331926 429429170 -736041190 600029780 -753622851 -43220752 -28155470 -76468667 -794996105 488356310 -656085023 209353086 -966603780 -713000297 967986788 946997687 -674207464 -923729239 -241048597 -310580806 71670675 91429879 -917265416 264800212 424530130 -253413117 252262896 -957987834 -496562044 999049144 920063712 -561275702 793885731 -903327572 453151773 144874486 924783959 -690374696 -573474587 228443821 324763959 -280353741 -923534737 562821251 776479011 -442459652 -684873156 -631608214 109898644 253571707 862319784 -891641733 -820334388 924450027 -368972186 -985468341 -363586712 395036743 -380337029 -788671437 573956069 -946662708 -775328072 242553343 -438337278 975102266 -672664279 -404075362 986041498 -518962855 243043419 948774818 833271387 -230169468 -750967003 311671168 -914595738 476203145 591711550 371740439 -511740350 988093592 -435690759 -40696556 -157035816 -826264450 -866449566 248216665 -376060741 -833848342 -555908534 -730613377 -117502604 -667096332 351521004 764226171 -836428552 -149127799 -861865043 191987680 105855938 926624677 552506016 -100187139 183791789 569037954 601473575 -431732105 278863459 -773245982 -732708276 467994663 -586139130 -972829094 -731673746 -298191895 -434589585 -823078554 -846762849 -647694416 -766918909 -993856367 -155692267 985469884 -242350771 809905129 44494714 649662452 788577520 -859702162 -348593980 -983273653 -751007797 852424055 -186367380 -241405926 339176700 362839274 -511144565 489729548 -952696895 -216504696 228591957 -522385854 343320735 93043900 262399661 -763080101 -994186415 -253073389 -338598641 -827651216 185387164 -955204518 -947206786 67745416 559932878 -545505518 -427967508 128161317 -587604923 -885709856 380141695 -963086212 -399032228 693311613 176476719 -222798459 -624157635 -38256527 -541478899 -980690910 -539242450 442994621 -817379233 39191293 497493582 -393683210 -136830258 -514891791 -22830237 208231640 -347103727 417226231 759456350 -372177666 3327248 -161392936 -749918183 383239434 -621382588 735384038 439572017 -689530304 892031046 95852015 -840782531 299682104 -325744594 169034736 172626332 -857455010 657099345 -123197070 449122361 -188842182 -427214623 60771979 -768162873 279958442 169135894 276153962 -89189178 593262554 -183708280 400890053 -128367380 343302870 -845163996 365118780 953760608 -322353377 87927748 -942502667 387707152 -866110678 -799293577 -822823909 -342248751 225166911 839292535 -728575920 84546193 -877989327 88990057 -748145271 -323712204 -913298828 787201061 4635467 194955495 71326981 738951046 474789685 219851205 -85748430 327305420 594057414 -738986533 -859127867 -541011481 -110552657 -926548078 -287232962 -820219658 -484805484 -796552198 -331396224 -809203271 -96424363 93013569 119157233 -878074967 629247410 822227595 -379572345 591564921 477556327 -134129397 -655670035 -168325539 -868122945 579236552 531713116 -964926033 -310293680 315116916 -574819884 -920344421 -796960368 659061074 -884859935 -853607154 -911431863 -644598300 723125700 -361682702 163498483 -49789509 -944215459 997490096 -953027559 -120895357 -146583215 -718674028 421111645 -982943876 -62847901 -481301886 956704243 440224628 978054574 308486584 -818807142 -842904721 127292694 -326442963 -956745908 990362906 -437691419 343015670 599071362 680920100 -61680772 -828963798 -403002318 -914146169 -647672877 -256207571 -931315720 -993659676 -766603962 258921728 -632418154 807454280 896015238 159093692 504452980 -578991662 -21132280 -585252671 -957656690 -462073953 -648695209 841825362 -884517382 879948634 584247759 -308738739 -247687434 -303507811 54746999 795562941 -59587661 -362277804 272466327 -947417809 -159715674 529216183 -425185386 -613316336 -952968884 979961000 -837665948 304731936 -16966384 -220756028 820264586 -77945304 845281307 -545072658 45105018 -245990035 57629899 -136255488 874389369 -806504697 580847078 289189901 -158336715 -886665013 272126223 885784979 -804757950 -927487210 -876210426 825747104 320466549 -109486248 -827668430 147534859 517580858 -88412763 -388209122 -64370757 607053188 508915089 -993315293 -937473803 223887190 -55866289 -816982859 -596686075 131776249 -395993465 -762070542 378950470 63143075 -456633492 -263116561 -637164532 -991534908 -715554180 27174509 -587328224 313932742 -983168163 147683640 -119635810 -420266644 32516784 -69910975 195299329 -276462052 307443220 -31581180 391500293 759068511 -826299836 -126601298 494743418 -187600947 -350034893 23778035 516693933 -852517520 361401037 435106007 645339036 676684573 78088561 812837269 -819153740 742188090 479965402 861227196 86933532 -636606302 -673712222 728608688 -181555021 625398579 -670153743 -527276494 -354600672 734194566 223560715 -881970728 -874971507 137998067 -794238281 435679783 -269922094 532115957 -111904363 479525164 912613420 963804075 396430737 -611495280 843468848 -32232840 -968494577 -972220851 278962573 910258927 -324167091 -932668239 -682143661 290320256 -705370562 158322370 -663608673 895403151 -688248320 569457109 152760987 -395129186 284314328 568826708 740959636 -724935771 672974816 -282348001 100144371 180148458 146624874 843259596 -98703240 -124916007 944231217 -375230451 -511447998 -704395005 -808285465 -117556320 -160310356 528467282 20138796 -863350891 32411028 -614502875 -550901539 -21938346 676293888 -863194805 41312367 -77768868 -874269257 -444502647 -604911230 738927838 -34946731 -482379214 192970860 -492305242 -852753932 -554609373 -478894062 -859299523 683072018 984272037 -207401064 -630993150 285208671 -648135635 -931144505 -34125538 -785457396 -119583457 -387367885 289363207 697163928 -793702171 -134092091 226641594 130642867 517377022 -909765414 -965463098 433413441 -884382042 946072807 452482153 968749564 875848680 -412141793 589131472 -393317785 749430751 321948842 598948152 -741946336 708876976 959887377 -846367867 23643166 36394935 187221519 -954084166 623720502 -396191856 -87979280 116200838 869678566 -972979361 -371333643 -47082106 979153543 940719215 694651330 97728862 694227469 -594233967 -729472331 355419721 -519940128 -822534901 280060860 -455918770 -831412348 162516284 -447864219 -9396585 -748908411 -981604948 166510187 -606256026 -774933420 984830420 -223656351 -739290247 -484837022 -842240343 -256279752 515515105 -764933498 663868822 168273980 -606604161 10234228 794634674 1380544 -152410339 959094108 -45365724 -589107933 -313539383 255688544 92324687 -252446271 -813646427 -984633522 540339906 -78017765 -313720965 -159645127 481548861 613641418 -632863128 570581241 581211975 -403137290 -999497696 424324806 303656234 -398285672 -965136126 -286376558 139334786 342050233 -380175390 -516735652 -844727883 -304014023 -927763099 -398546811 953565077 997386936 933934128 385620956 894175335 -241486075 914115371 -386604790 -176664381 522412236 -757114947 995294882 -231841936 -152443061 489146831 686438134 -738692324 -278882079 446709646 -28435894 461432511 -478694953 616584709 553931479 -555304783 106431788 894066160 -820741849 241608057 -352572884 -217778792 -339079759 -334799053 -122518639 384736687 -986798968 6222101 -917611431 756413118 663918963 108385131 -618054970 -740427890 633294475 -205387871 857946466 -551687202 -31172336 -843918078 -215298033 998653241 356842094 -401698206 -936359254 -96561134 -742317378 174630326 945054313 -680848881 213142692 368284454 784087182 -411005465 523945334 -552079470 251672067 140788251 190500725 472204909 -603762199 337019691 813585386 -708661936 -577939752 -50492435 -754292236 -647071767 -912301050 -816978757 513183319 520045224 -823264416 -745414146 154072461 865533127 577754625 893055266 -765871576 273527106 -299699752 -808089252 440428109 6503323 -883345330 437241615 -392021833 529428282 850633927 -835765546 -992437799 -964160395 -424007808 -401064067 -977197822 -267140263 741692186 -749843352 791982194 465068447 -782142662 661307137 -607225792 967582451 -257974599 206215055 -997236131 -569782980 -781775464 -958902735 232702766 -53031930 -811000280 199818725 271940869 -907064708 725970312 559313808 151185838 -606212316 339941134 809392912 119663448 242874541 -596212810 786151631 982231579 660723205 625811839 -691859180 190683523 -974761942 -959912347 -562406324 -945804078 811348626 505571394 -87622922 609073770 998138062 -287936374 -84511500 -617763048 -72748223 -116073715 754111767 -858032196 -941275308 402673402 -289560084 580141262 -130014993 -833992913 739834687 245617648 116721922 549079755 506124947 -851545304 -604467227 -840994097 887972173 634691358 525828495 -784664045 -13859384 -533363453 -545390775 -996597970 -601230860 -870936430 185437839 -691620528 204675140 -684848028 -591315948 -484334901 864166649 -730001509 -509300881 285672762 974188024 915246982 -786944588 628576485 270851503 -816943221 -213967532 -656071998 -762464927 115388914 -763546842 399415927 -684449604 -218603719 590253528 -685270727 2499810 -386704042 -909056464 -252207126 727780902 827199541 106779220 714260989 -718459613 -432036210 -801184159 998059827 -480464065 34504769 262101511 -221487002 421149784 -11469711 278441613 -439364823 97983337 409873133 -125523905 -402054368 -451678307 -871912954 677011929 -340446850 -866267407 -465778172 311742165 -258332176 -291879011 -565289631 980393599 163445759 -684594349 370307883 -529953413 975280821 -713914805 -418856933 -849759326 -669866424 63144884 186223920 -971119326 -942824228 -310457887 259155366 813407566 -846839296 407310457 334533550 269615370 211234380 -324069922 -499293667 -774162939 437196582 614691737 875426478 846325514 692047874 -519164165 -793546525 63038359 453764487 23131861 -399680055 -257547031 -703144946 -137040582 -710649676 -336047902 -16627439 -978801233 234956879 -988111622 -269304842 824330857 686247060 -679051897 -724137895 356898094 -977174012 584622300 -964550501 601094283 -189385321 -725457606 962986129 617867447 -881368944 819815124 303509189 -620149944 -800423717 -365174538 599999065 384562115 823390879 743907632 897259676 -795864802 41079172 -590340835 -662367968 -687750751 -594652199 249116039 -850035848 -182150375 726917246 -951645566 587289062 22072296 154186967 34583012 -815021153 447309336 -289994464 -99341991 -53913532 4406996 -939080693 -358076841 -315376566 -455329511 -696120186 -772566867 586956201 991858918 732950464 -532070874 321485759 -952862570 3952189 -577829158 -743178442 58878956 -991549741 756018675 -732368431 781277989 786268544 -237218848 -267180471 881574862 -402585301 -821691140 963137487 -855416928 -409886800 934232292 -839630691 -828700091 65558263 464444848 -660018902 986098846 230890695 902332655 -142527123 -869763245 -80756983 -245306900 476986552 -770122029 -140554712 104312273 -513358690 -467481981 47938717 -670130799 761064928 579193032 746314154 202724611 318938334 -565991419 127599929 -934812640 -21729792 -737904046 -916078946 -62565318 -765054478 287342858 349737092 -816609030 854511368 -619976766 399008724 626319719 137010363 928650745 -82007351 911991185 -258172039 537761685 38297398 349118401 565467269 363473437 -37219428 519454691 -881273208 -139368838 555206506 -751286689 197874499 327150315 -653217483 -786200438 612577428 906381202 240880993 -707558909 619396269 -908051448 -753792651 950410541 -473367282 309964891 285075895 171874843 107616628 54388822 758633693 -451945013 -201054712 276574013 582525668 -718880948 -166469789 65127992 521679061 -119981332 525776192 -637663756 -43719265 765220922 -495317999 169282793 15386357 -88472783 705495159 -606850754 -271409917 672739697 123769369 -562934385 506119472 254317229 -139708120 441662012 707799426 -931655485 -193544269 -987994465 295526239 -564987122 55590340 -995502497 190099574 626674282 -895357693 -629926127 594327451 678113309 -675664179 791573508 -390591673 843880487 -947942492 -935417802 372120915 121012046 262341747 985108920 -614582318 -437602876 -382299885 884064076 82224249 -303610361 580861731 -521948190 233751570 652139936 -219812509 -729377789 264467497 682580436 207527651 -860669377 -496502921 -841122599 -134071294 -522586907 -761993510 480647172 -972581360 -735026472 -942850248 269940895 430035356 -648988097 -916033946 -226088877 750511587 138099888 517359153 -275474673 453732492 -948382191 772756287 -993929981 -697645377 629491500 700077138 390636380 836525306 155238130 882700404 -441302086 -802500529 -865140851 60035793 492629312 -227117785 722937167 -10416049 288322908 216300552 -801880150 -278836722 -114276320 450691069 -793689818 279397517 579879715 -189184689 -375711179 988763415 289106740 669848378 608796369 -978529273 -96873864 81128772 -205205647 250264547 724248866 -667719926 -985476585 220169012 34932625 151584712 3568133 513592748 186411339 -955630756 -476567656 -765483172 895337879 971494326 566019842 280609327 -634855007 2519096 655606502 -779990101 416828355 -475976653 -476696557 -200125802 -441672076 581037612 -663196365 429947239 -882990488 -177229563 292531532 679430755 254064478 -478189724 989390015 -622677225 868702770 -310909546 462300875 -366866827 49729096 -607390894 489786074 890797368 -366541650 -326708873 826398654 665238207 -588971262 -984968792 -848204458 -338394645 -804239399 617036383 -149187364 305351081 559765989 -186504865 853891013 -62177086 -147529481 -719384247 918901689 298209876 -786888333 -982900706 -196780226 -267999450 478625936 -448798191 790199549 -24838042 309344315 267666152 336228795 907102854 193031736 -220440665 818146595 -137283696 -324782619 333247663 -573297816 215626730 -314457060 -394626800 -56106858 -318959830 170386064 -280081383 -447016195 837218918 594821472 106166881 -187745056 295212462 77510871 180045017 813867786 -40713112 -427409446 801477616 127030662 57449412 504284926 -717352164 -721463681 694033663 -365782508 974929425 -280129175 -220763019 280738388 484680179 -885853680 -796137044 431742220 272645540 353495431 -924920625 470921276 -644549529 413600542 -706908160 -409772006 -998443070 -401291816 621960882 -774680382 559813744 609929786 225978005 -792467594 -753383998 328619841 -114172361 -795419332 622799838 829789715 -63885567 -878115547 -858683348 -739360079 998333717 -805913472 467965600 -911886371 -945470229 716011860 16448426 -261290806 -327484536 -413930087 142562231 203825601 -889251799 -343877801 -249797047 -513261343 -737188266 -971397561 -818157947 -403555620 620189406 531964754 760402256 450024502 617413410 203763511 -320771479 337324028 20883083 -647482070 -654175799 653287266 -397187956 437624114 589499555 756975821 482931608 436097527 -905626242 -954751343 976223947 -123626691 -178660027 961701009 830954308 -254449655 -52799304 -113124492 -803251218 -340790279 -900748523 794295071 -216334113 385489658 -487329746 -81332052 -329785471 469934370 -102588463 968374665 -392334168 714964820 86661692 417161765 3513965 525774976 413215432 -196363075 648876551 613359143 -973795747 665700272 629937607 -804276606 -828630698 993095484 264919386 298137739 -997190994 -865270118 -9356154 -827390696 792507827 -879396976 450247990 -457079183 28688643 -822356303 -250346560 -375466779 -580045408 -814841855 -984920019 -753423668 474725504 30030400 247930781 962341555 -354643354 477899678 -338290458 -915548941 263350206 -492731512 259156189 31176312 570081527 -462704451 123092646 -369949824 401874926 -935349910 -632468488 -606308091 -626692110 -346794417 -964967736 -349454051 2818901 -796716091 579944633 58344945 1004476 357859404 -90445410 95137782 -338863150 -999786634 846249760 -87685477 -551634277 59003580 -820774757 508754572 746149588 -307779731 531111480 769843416 -353902698 -517320969 972334797 -899310982 -641903488 341191245 -518271362 198794699 888590291 715758029 712388835 -33691508 636907084 -609325953 -886896136 400083876 -799194222 -921847173 -886969023 -591583230 143874968 -932564063 -394109173 -949379209 307197515 275217988 189375754 389359532 -794871222 -734963181 -887837989 -540783437 671417830 -942009221 579925734 760669218 -891470352 -203903795 -873091082 -128921459 -324201000 -871442896 -370773780 -770543591 -609868893 -754576038 -292520402 72805097 -266152166 -611203532 578883171 649798666 196411755 -751633506 632575760 -958161435 -654585189 -715539928 25643568 238213096 -20343239 710902155 -309988274 847677874 567589249 133216302 418452062 -264582937 849163933 -512266163 -90722652 -906216220 -967361769 -221967987 15663189 126739613 -27212785 -573785100 -883031797 -430068238 423250575 28214000 -250604443 -231413363 -164011089 -317835655 120202064 -583444072 -947082097 -860909017 795241690 -322461549 -751218101 -543849688 794593152 -275452095 -994703353 -792573174 -983162934 773216492 688882323 369874651 724004520 -948492247 342715358 -298796771 -519244835 720796013 625910792 -983115385 782253996 44007823 -343791129 -828903056 557660548 -617912484 -209519792 602808872 255424928 -360840258 -266291023 325233722 316538683 395261056 -456933034 556794921 -344994756 890332031 882708302 -653904422 -610255286 361682221 -730167205 194029562 -103195861 314717574 955765663 -832670993 -889605245 -476423608 -722622108 -932697702 -507636131 639413745 276075487 915273799 380734478 -913120412 -409593838 -322801655 -597642414 294226032 -767629071 -565432012 172673773 218369958 671259848 686536386 155944143 -716537083 -712783240 642695751 392068173 -620886268 -93753006 -622915614 -827715908 -945266064 363356129 829503133 -90127923 -147911817 464930246 -378609176 -716808904 404642633 -821912515 -888407082 -232015174 -246880941 -23386126 303971055 353928892 446593060 -626448459 597955121 159134256 -557227503 -949524388 -131019169 292480627 -471387924 -794938522 832723379 58705769 216323544 -14530246 -243726934 -513415991 314106171 -848054309 312630544 283098297 -903793620 220593886 442077498 490361976 -647455506 -132993824 901850621 972213824 -780996070 -655404998 749761459 867267437 700067819 432037238 -55781377 -996543812 748461121 -915399778 -119290060 807458151 979782861 -638421984 456686649 601820645 129213684 -911194761 495961957 -740918511 -120285331 504926954 -714275896 62558869 924609365 208717894 -256085011 -798566947 -177200642 -633912126 585352768 389187326 -705169107 199979594 -134023538 -496968808 -897463194 196211132 67121443 -761096242 428383127 907156645 525357212 329602079 772794401 -745311361 450535851 613954351 -412034097 317424738 938130136 -411445076 -112328515 -793126692 6767254 924552692 823435146 -727110368 25963687 913710531 -591111427 210684582 -948271228 910757888 902554764 588362986 -947523766 423455040 -808153820 -34248085 -995052652 -375178791 199529343 -782464496 -847391619 727881075 -505798749 318325975 128837308 -895095471 -651169559 97781231 809444024 794540319 237385207 -817371382 804274728 -454414514 306712217 329445062 909607771 -775429709 486842639 609968191 -454825446 -692906853 -282499487 -351808000 -470565554 -797966173 -851868808 234659930 69718250 590509027 85790220 672971860 -595222899 337542921 -441730662 769710574 327998860 -424592292 -509316290 581962347 191080577 74979725 -804853304 -501211466 -243538556 -848747331 499293728 -178376540 -973617877 -506485549 941801264 -800654165 61310483 538508156 -841786003 -817057585 271020617 690767003 -880153519 578310640 17310117 796764267 596148678 -267160289 192686766 -309811567 -447669006 139713994 975860810 175076135 -954299316 -282212763 597811461 -114982500 -18919135 -846557176 -823710311 590818225 170259868 -402906408 535744730 -931335726 -695552708 -796230756 209858313 -451145996 -668762724 342851994 -696461032 498302326 151104464 -219341473 -670224769 -380227527 -566032158 -927001485 719371976 -523498675 675901523 313319062 -465886485 -219734527 -135382932 -745307507 169514784 248468289 -702142050 598395963 -610088832 -655182420 -365108204 -529620803 -943245657 -797789061 921688420 398444558 -938040614 -10477539 -958755198 -784640265 65174674 301802096 -464189440 -526954512 -900386252 -912849084 172687938 -636180059 -644673351 -948644057 877086363 -46522047 -326288174 -873371131 120237380 218046638 -258427048 -128254475 -149397547 -2729992 479692559 461210600 -136229226 -49906341 957806217 -768531988 377114289 -407481211 -366451119 391535306 -152777470 -659756170 -6788932 142812402 -905360143 171271118 -899806680 -398746606 -35645202 9577170 -81710913 -577229098 714589233 492839107 -396636711 627689976 -754225270 -321976002 630798004 309118655 253780430 -410806001 -482051269 463983747 -624942409 369584097 605390704 -941173638 -408449551 -34192814 -239356949 -106750502 -140893405 498482817 -402426444 -27867440 347130731 459039980 -74339786 -862630776 -106414902 -610747637 589116400 -546298176 -857704567 52165939 -6819367 -134638444 -883028734 22329444 -17450585 -904542933 457054781 -576556875 -927476470 -973192161 -985960280 121034503 161954477 -504867820 686530604 -281236180 474755355 -592194913 -142782387 234137971 881583328 -689965677 98908689 389263522 933928185 -507483338 -340666103 249305485 899625372 -443827579 576125429 221692540 95357668 793273874 873440135 -769871667 393352849 -64516946 -724992667 -384037201 -233796821 -125077067 -623056957 822243330 250210445 73707003 -987144918 -822402554 341091935 -948270674 890036315 -17939545 -88016192 -234239072 -999142212 -623619468 998325420 918302442 769059355 265070898 -440859893 -126952280 667241382 29392931 645098924 229831019 460148020 -217195868 640121864 -857738127 402496233 73487989 660169471 577296575 784922952 -765624190 -990487553 706693129 -135264796 -599411404 -939020833 -484581565 346218646 -909694158 -669397535 -951066340 -428043682 665486662 -675334437 653975959 516258604 274231064 906249599 -68052313 -900727484 391485020 703400920 975130254 -826923150 70191106 62253710 233874951 -2775613 773267584 -555433768 -940034085 -356105343 406461199 -76042162 465335970 -754680012 -939792578 39371023 762742654 -750274757 237415161 -224384618 740862426 -916556067 497927036 409919651 570881908 -164814542 -418207986 510063127 482647639 -968713064 348520433 798218981 -464551260 -830651751 488994427 -937090743 -25912362 -67962951 -266161610 984389657 746291738 417214217 -972427278 825197102 979311634 -40622126 655605547 -982028543 -170769530 -863805443 684483667 -506663205 -104420226 -784478783 -777676749 60856758 849333200 99313975 -314271966 -387933676 949440534 964664687 -902335705 -612485324 657887270 388047284 432223235 -221987768 -889311678 -31764247 -740942309 -816369619 -174994182 580915836 -424342305 225053238 540179649 -564253590 613218894 567575411 523090068 -675076346 -439323398 220865965 -68905287 -720947041 -74352993 -639114329 772160128 -272999057 -971252081 224548803 -296072328 -291882897 945511582 350830627 -789620873 494698234 563503029 751292985 -289745052 859503108 284065836 592453851 -503305582 -472418701 -986906014 -470653612 267435031 975633428 -573004817 924084755 -531089126 764532191 -62613986 -342165380 376590343 719172414 -988376189 754935702 954958702 -722382455 817413823 136198473 -882915371 538917681 -719101937 -762941020 604384828 142996475 -425901454 762501420 773623022 -217423275 -128622140 -449308485 -437038556 -803205345 557724753 -686630097 -532802479 -211367230 366929389 -969692982 25754516 141563741 665198062 929809349 -135843747 -292613827 -270560133 905554876 -959794555 54032915 -792953625 250877906 -88568128 852142334 -739800704 -663868711 -665763421 137880788 -159407385 -968300299 -201373289 -76135292 910296302 -867011401 -694780622 -598121049 539741102 179689826 887164813 195993199 366716721 363294282 858130724 802784555 -78379001 673369532 406950125 -42334037 -804613811 -796412645 -149159792 -994258256 -169370794 188411209 760543977 176185546 682514806 433713014 832997145 -286702277 -122735720 946972546 204560034 -875913503 879939284 721442693 876597552 504975104 126382748 -59936241 -611745434 -950222573 -597339348 -525830370 499187355 -201985159 121968324 -246040326 689898158 -15935063 -850208046 840190052 -139862320 959827806 -923523567 905547818 -816333104 91613296 -185451204 -787827896 -837504301 615879359 -312311153 -803131896 -758880048 -764995683 -79452442 619868426 425827947 259473711 -192381561 571951098 829598613 -896205091 -505178665 834052487 661639350 824141303 -886197240 775705779 -228581293 645057227 -136899171 190261819 -153338819 542720621 -648085249 -693311326 -77569072 -331463977 -99824323 -995124986 963389348 439360928 81482939 -247022719 -817567528 911962335 257174608 974289185 -309126499 -238363648 554193228 67187596 258136927 667068465 -219150161 194161345 -488244029 -901285029 699806946 -707225362 506353277 580584583 758663492 22548149 -636263676 904720905 805963757 -32359323 -270894155 906146387 -69752523 797000639 -632432837 -406194730 -158432020 489218318 -940478462 862676626 -786574243 -260121397 -998884646 759835185 658226798 438796868 893728529 -544377443 965800435 -175215475 926926177 -941240135 -255118191 430468171 -45048010 -143892656 668408886 906974944 -511561899 993840734 -324671925 -68343433 851072946 -70422578 771434483 -995593146 -344576147 379858045 680700759 -681280215 198838434 -950342955 -207569435 -417169219 951624315 -248153633 -777836810 99983013 -701397989 8653301 587670331 491442425 567278867 418254708 -344447907 -960506163 527501038 -522742356 -100868488 -786493548 206248149 -889126914 773582611 807781316 404390150 -582001396 892601564 -655164772 198649613 301285572 -975998031 -658058070 319256241 -593757678 -33250740 -468743653 629964730 -274763357 -860335474 82180687 67013983 15372333 -302732745 -483843408 689582699 -852014415 938234143 70088949 -81662542 -970489709 739412850 541494376 405321221 637850493 -35978158 -933477890 -726848440 -717246235 -392915714 -68394143 -124829144 206285630 -834710365 98382416 47780883 300285951 525571842 904555519 669631872 -128389921 -589879161 -844420521 -842348448 254045799 910489087 669367513 -784200104 -998080569 -202670306 -305841849 912498667 219713558 813602324 956479871 -257429234 239492004 714012176 -334127515 -501461478 919073045 -384744067 -904813066 466035416 -486174448 207382807 651446528 240755509 -349542204 998670604 -877283211 -179864081 -876753270 -860437372 603635222 -278544332 882199029 -587548121 -939098503 -871573444 -406722358 -429642334 -270390023 379392704 887952458 109977738 562094344 -683769740 773454649 -910663808 476678911 11787034 -382898833 492144630 -285512024 -882360684 -943365545 331280748 769240536 -895155878 726865279 -135918349 -530246212 345895498 -846347905 328016838 -657521919 -564188853 -936722161 997147802 304249549 403350173 747006917 696766909 653122305 -516776236 -21590477 870334261 -982548011 -402066236 -475450950 -842993823 293526933 -612090565 -885885168 135314752 805295689 706432248 -133315550 460158554 -715209202 337412317 -669183348 203877733 -768275539 -645780314 -836718725 245770500 -304614073 -589276875 829487177 -696202716 -14816947 -816902382 479809256 -549574917 -797886851 208832948 937131147 -115307238 -838124289 299942677 34048668 787829802 -358297428 -152018395 5836116 445120485 -430331961 -112871910 408364670 -403317828 -845760329 385631468 -528286702 271900917 -509158110 638460378 241483114 367988518 -278169596 -858617790 124952963 -408340696 561249334 -499906787 -948421485 226510016 -6587010 -629469474 489071380 -216313233 -325866828 -940391122 -129775350 111076595 -854571988 998195599 -788298840 910863912 715544180 799635314 -33719000 -316978346 579803174 644288350 -863283318 -944507887 692046963 872618559 642971041 157234956 -420578470 806134607 -497076122 -136384060 -710535557 839171451 -137759100 -427482898 -142334734 -761422801 813389716 659493945 -457427750 174788375 -110895135 -578631018 -613454653 -836953771 -53249286 46531714 -856267590 -901890028 29317524 -901679615 883141811 -496972223 698797999 -408116240 -838098374 -660765844 -505379594 -976999860 187833208 -201529888 -831124100 770048611 406433187 -46048443 -191533923 -55156975 -911395134 -40568391 -412015822 -191537867 -604619459 -760955423 -962203279 476763634 -650660562 848747231 408205741 -988727183 971811399 -758733375 -506094251 -589732837 930905709 -941033999 912319821 -800264403 -242413696 889767733 -64588404 996038172 33402040 -950056275 -849925244 -945118595 260534503 -326121242 969239212 108538794 227852401 234877580 -382888462 238273972 57420413 217920083 21888385 -946163507 -263308692 -690875852 53309789 342690236 -182080291 233093819 635336671 486941822 -840155664 -556748091 709962686 -765231043 -92876094 607380967 -475410564 -885062092 -855249880 606653426 484986123 -777635665 -914784814 711295149 149772551 -952935765 362507396 681790756 403559028 702300655 -285301245 497695939 -532106137 -153534188 -685337872 -143481113 492779326 456253016 917499004 812242419 -961435320 -154006732 -846791016 623460283 -208223963 -481998008 -770504988 -981248499 916304913 662531456 154425205 683567573 878348813 204877417 914911302 674688410 621500311 -71106726 -62413186 -995800656 -135612380 -722958322 24894269 -17860740 190060340 142018233 905187743 857272648 -294373662 761514953 486391679 247137249 -502572653 -644351695 591408400 -737479905 609425150 -949598593 -156868870 -740248596 -866087931 95679042 -774630519 -6191492 -349317038 38442666 -60514810 744498585 -853842738 613865403 -775456031 -822574701 129915025 775831867 637683759 -254178715 -465045569 395083550 882412413 933328857 -385385119 -233604883 402113942 212000019 -345325627 492899678 -586896748 -311744793 106713932 -912288868 -767464561 -198211870 -156212219 -749102628 -389653428 -385904184 841984286 405069883 -853286320 -913997820 -993431503 203362751 614478457 -105536421 614483342 315406355 973169814 325531617 422884504 774751242 -957727575 355729114 -936876652 -288547638 -474705815 286361808 760974443 98575506 -116831014 222245987 203697905 883040410 427305816 -185949570 860867325 986318424 347387126 -148199583 -646040222 -979168170 -473671203 -632169572 -707357615 -304651444 -130951529 562032325 -5629775 487499498 -435553152 -705365028 -828977045 93370494 602629960 14642585 -239718106 -372613419 612295399 635040309 643741199 718515640 -702292812 -227113457 -704916456 -196693619 -71183989 -984523881 -113257115 726887580 -339730683 -456159651 807197138 322274595 -413837117 708288784 -213304449 832175163 392056455 -218169789 -671283734 574029455 289615636 649630006 -854295180 -917794097 -670831711 206100856 -59385394 409706761 -642305845 -605817812 -674790997 432493831 915138936 -68602616 -173736191 -914754797 104493356 -2196396 274190070 -881246551 -238894840 883752465 -653221612 -419176867 156313952 -644136151 827488917 -491672716 671344953 181188655 -976113452 -48348837 781522072 -731080590 -189288510 -897484464 48470274 -769510242 143472749 620597324 -575689196 -361103948 -247641554 -845504201 982042810 -528278111 749707459 527688404 -758136394 924664427 445708301 -302124885 -547408700 -792298495 118265711 727757484 -4228237 939458541 824408379 -526759088 38238789 -706338278 -912109888 210931758 416419833 155344111 -786865063 -81622851 -544674902 -446031327 663671786 -747839612 941278792 343385578 795613232 -360418640 754672991 -232918220 213569780 -380145528 -446893034 -596496760 -221877155 474681791 -856792560 321043708 -173352939 -222394713 -828930942 -781322569 124966791 526311496 -682461740 -94336087 -894133971 917092150 -391146614 -664763023 -955878343 -818652681 -446878808 677026225 -443641591 -950807379 985782819 948244708 401659907 464771066 563173005 -780412272 -201031599 -869964835 -509152393 -770097334 6414564 -734763141 398228238 -888495124 -288025952 -599919893 -50150279 537844830 -307571799 760831912 244504104 492216384 141440434 -855668119 933961654 -862542047 -525944876 -970678526 837660462 519732986 870441580 858892267 -841880711 383813099 585821539 840405474 851276149 -999126250 -402145951 452950989 -149105782 -258926912 -323543379 -766692845 556150288 778625684 16840698 -536760692 -500400285 -949504975 294479059 746033085 659927046 871668379 25608069 -232114494 -798727634 689092115 70945794 -917013677 814386155 104162242 -172744112 741839629 911469657 -692704178 -486636523 -571727891 -19176870 -705888008 -959722661 487686542 -497914515 939966966 927770448 -583937256 -771973071 -105420589 452831751 903534533 423602372 -424358738 -891167178 -851617229 -939453873 366532848 966661241 483262953 -781089307 -873554155 -138446894 -396940829 715990010 -914053711 705643324 -227189527 828686657 859099583 -799723101 -277963455 388131468 -263248545 13460077 -492379858 -880213451 -700875131 -382729186 635907113 840470764 -973285655 -135821130 -520585851 850694039 714744023 804071830 982461688 -211167667 -30033613 -775205861 -566163299 -847452277 -835831840 -741835299 -951937228 -102780309 162697514 966682905 64280062 768458710 -649738809 -30773108 270347662 672226517 -742164968 -607827735 -811112535 -123112575 -797660037 -492091898 -249454044 382994073 176600151 115804590 597313540 725352278 -829925850 144667923 -792212288 -727208258 530344752 538030485 163274738 -522062239 -979490453 -290773097 672303406 590535429 -99648899 752344921 -909856302 437673146 509067675 -911121936 -394848151 145274644 528200711 630737689 869246005 148003243 809586847 -639219146 276989731 -762672653 491977165 -712256365 332243070 -747151239 -230308675 -555981268 -512203373 -378312247 -863759344 766142576 262754146 -407443205 763623995 393051949 -266408989 -235514036 470043242 219553910 619949311 520281284 -55113799 -946753942 -784445535 -527346644 -807812153 -853282171 209029575 614695085 -601025455 -947618386 144408224 415977157 501500267 356401683 934386981 819938728 -251172174 828126995 -240938045 807375463 -246858052 -182130041 65384753 618942378 -134344907 109394732 157250706 -614971574 54686011 -415665584 -454311513 785580269 -327732996 -846587345 -976155502 644454930 917651871 755025529 71691652 993965309 244500491 688237799 983941105 354819770 -985887264 174688951 -96422288 -123453421 -86724146 296234534 -878780575 -36128600 -940040470 669489299 -165580995 541538122 -941564941 -129081165 575228562 -728310382 14438223 -417355948 -143674360 -641238208 790837789 -483658471 311107352 -963714639 -759614168 -594740206 -627388288 -961341651 -505762744 288620348 -59983776 -511962044 -805985595 899361133 -636906446 -934453406 175200387 727530687 -193696813 51030531 722851363 -371227591 352605948 259682320 33998392 973250058 401013054 222349171 372528765 -583855404 -673736060 542454897 -410079613 -116597834 -622416550 678340513 211210545 909997641 -137740468 -933971927 970169621 61792073 -204487280 260484609 664384016 -885954986 -957695032 752218888 463846049 20925273 -589569226 -140533545 102763047 274126800 -986345130 -783965494 -19745008 -856960683 -652756348 62884352 358517458 -530085416 -633500418 171217765 -921182263 149235776 -707454357 -482214353 -192659372 847252840 -217022672 640153639 149900538 -942401018 482970585 614224007 130703174 799331618 368787123 -477546672 -754495954 741053070 -920304645 -701343357 953424967 657738705 612586294 -995387282 326912023 714803478 278362902 -959332530 85769998 -105600899 -159983207 -808587376 895677984 427372532 -561293059 -813250887 -409102392 130511880 -546800564 -354018138 -9456531 -883912572 -311393474 -884484567 -769211309 301613325 402489341 -103915623 740416475 -172662134 -358352496 -889851488 -190650858 441857512 -46730717 345054981 -595555370 762046348 423175814 672806302 -727851655 215058793 367171891 -607802965 489943533 -85690539 382749970 864565283 986821364 -647067789 215603023 790713858 -43304630 -826562633 756422955 -502383401 978313660 345361629 7223469 -993307655 826942990 21022671 -818516925 982757830 -924593587 619183691 -317068533 -628815925 772920907 -916688447 -455030624 946584194 -485388729 248563436 -854808501 -353861410 967129043 -330054536 -487721570 723827406 670605391 -149503944 -677165967 -927592898 23152801 -988013482 -221166287 522458977 -808602901 -194558226 -367625526 -609102487 -338356549 792869402 447510883 915704879 -70939456 -71659821 -909537590 738251680 -707156836 -81175202 -5040053 -771264340 951802759 -727787480 579005788 -753344686 -323113842 -408152464 -391673147 540198389 -779349718 -871266976 604725330 928824771 138279816 622196130 -105022053 37629890 988572607 -849104127 -794012169 678216576 -828221771 -928404746 935615432 920845337 -982666112 882376873 -793431831 -828506515 -871968004 -150911659 -337385377 647703712 -584141024 753072735 -923689823 -843268355 -83102896 -156990739 -438383872 -762275936 314537957 590606603 972344142 -893371004 -216149589 980581524 -118436612 -847317056 -536121770 371461639 -611009856 -215630152 -208632440 451070704 850225615 -29586936 393845326 65596112 932441382 324863972 480503031 -897129319 69424776 -373635610 38198177 -221350095 -849522391 -430405314 -963983078 842555751 925764552 -298689312 -768992345 139253007 -803486202 -318613214 -414000144 968711894 -331001785 250718989 -560830917 971393269 -895301200 -955438604 -976101682 -710155057 -994218017 -44344360 -403951130 -88637493 -33473510 -270065327 -936474098 917787940 -300664698 890523675 260051355 -145635984 952201633 923157515 823853351 -198021707 417701193 226746026 -355085385 568317983 -643437784 762905984 -595549662 55963461 732440201 823127324 -98991478 806144963 -626991737 -399904093 108824247 585590087 -864818921 -771427109 -802373394 817852862 -933397416 -646374086 586654241 -292687503 444355472 -742054143 -562166217 -276200425 -945954110 -969169523 -737647505 110444866 -426455451 783592662 307968482 -374649685 639003229 514089009 -338791898 467096076 -799628597 595118644 -268851336 929774479 470934561 -33651943 296566303 317068543 -500923109 -985120332 893141737 526376571 808659757 -370638296 651034834 21006296 -895408898 -28646054 840856743 267418635 -592506641 151166103 -482490740 724985386 -519961160 574003460 -419049129 -99929086 -843555355 -694531791 -486799558 -380861107 -746569038 797729150 -428268554 -7998652 353895398 -741996317 714662865 660618559 -417199701 276815961 618440606 277194905 -415500967 -758198052 627963108 -397917030 -352674728 -841221464 509373289 -335066040 -934311133 -484629362 -760333895 -139765943 705513431 -193279627 404000865 931776674 53615924 28905972 887987924 -423098928 662898283 -996063410 -301289956 -600382334 543448425 -173363757 97122819 -7819640 520390629 -678001830 382088 -207299805 -984896091 -558925677 305000043 -348608208 -470780825 155484772 -705549539 -180938473 -997715479 -324217326 -227388570 -625213741 159603244 469022986 723343794 389265023 736449374 846869455 647945534 -472855096 -379523291 -801892104 -41735572 -767479079 -352506283 -96606156 735537185 -538168417 178751227 -842565504 8902613 -556569300 259956030 -495496858 -789769045 679286443 -540998457 482665645 597153290 952115601 54864647 -841652055 -987442185 -433974145 -117642544 -649453646 444797532 -835553952 447468966 -859254136 626919684 -22547266 46697344 180660825 390404152 706576183 -788514982 -430237477 -331863924 936977670 -621377704 37890957 -430610772 -603113183 -730457292 -654456757 -171364063 -785792180 158902312 -430634954 -828732199 -561122555 -424445714 129977174 -450907392 315479523 -135468684 129269604 141334192 484662321 -231400708 159052159 89477787 -811275412 -729529799 -780040693 251182031 -825781051 349453219 149712055 565158442 992530299 71659424 893785677 50842720 457836819 266520468 -513494446 -214722404 791693539 225880066 -155000203 652472623 -24966450 -239391511 -524665402 -376031077 -781939546 559545600 -846867198 -730241588 -872932793 518399848 -939631969 -722405047 -59417690 260925909 829619627 323112996 -897192947 755914521 -38396684 -439824157 -871751303 990066028 -270302196 -759395219 885551774 -49836221 -930310988 91189301 98705551 782208524 -401842541 -554896820 867258250 -56716233 665700548 -410955702 398139418 -378851814 230523913 316592622 944495510 -617722726 -541866114 546037901 -583307429 555941243 -933401352 -931433147 -426075262 918637183 -188652653 668381490 213778661 387751456 -382042039 -778270220 625048 970817141 -922675488 -818574883 -534635076 -780626357 90898024 836411394 -949529577 729252057 -880569021 -325513102 893736394 598389594 28036674 -165628309 -691434149 -763003098 -905644671 278192502 257391180 -636111959 -621219670 -927318912 -574969736 -303713699 -180883292 892016663 959066545 379570084 707598026 800196482 -169905138 -668067454 827555249 304283943 612406836 -884913795 715573973 -18094315 -658281447 -907654530 -691670227 128261882 -410027095 963383377 -23647692 430862131 -340456683 817080558 -641300425 -236046211 561726739 -118559100 -686834067 367517948 -876445405 -135519515 93108675 -561257075 248071502 -469506869 -904494622 -5215130 65955370 -323480355 713648154 -995129068 -870741815 248938761 988999660 862852580 116801589 -80444079 1269 358361517 -231186934 -307035446 456358858 290288908 -802694359 140809766 -507736823 -305247149 -503349506 -181563238 820387934 377878771 -252656019 -885013999 -542417868 997052075 -240377178 -903087724 814046453 350596537 771693676 -595226023 602639011 -121066804 426651058 -763544421 -203327120 -235140146 131690252 -934326706 -5879296 -703146332 -808014474 517963902 -871258965 802867765 -502595155 -573396256 965325872 659355679 -747876645 -927919978 -593931381 -742125636 410947135 77852208 -441054573 -337716527 -281754440 -893599698 365841918 -492870400 -730275511 921201608 -961379399 88423592 244299065 -238459976 387197026 793128429 -157826326 -981375660 -154286832 555786922 137248550 187689182 27232462 -770589999 -320933773 135166882 -953533821 244854591 -879889301 -516288323 874357843 -800748252 -272887090 -150580514 -247938498 -211106001 -393578439 -166116918 -645586819 -950277511 249177600 166339630 -401509269 964285238 765257709 -943379896 -652420225 590416334 909141403 -272737062 -411213019 -285705773 -421453415 892007804 -866850200 349174106 638631117 -720519557 324168528 244262977 -923618711 888148993 -925207228 977568192 -583911520 921633065 -14441311 -881242830 -561845892 164068592 -884185526 -549520532 -964712705 147082600 101524862 -214479010 -380499767 266122070 207491422 -286752902 124928437 -327637040 -885192069 -32172786 606363819 770226618 -941393704 -925847447 -486890006 666266830 -683553620 347379828 165915538 -230503749 -62042394 510949116 374840952 983339873 -852962643 -251992478 350260532 -945036770 -475657301 -960850031 -671999898 735164673 783050416 515151267 545851160 -931913714 260294471 -630873226 181356788 -645625883 988083632 604401189 786799122 -927747568 145075932 -84842981 -235993118 -782060972 57716826 248153068 754617129 336948185 -664837404 818494116 381133322 -559105609 -360663221 -764961446 323870223 767842244 -94236857 472828402 -805584978 583989841 339893233 -720289021 453690264 -227264685 -27122030 -113963249 -84364332 137334199 -804447809 639896005 -172567317 -155019629 281454082 725400218 14013240 284685452 -321884628 71807246 925654282 -418625054 793868184 -557187575 45239589 25021719 375872065 133699745 -239831688 868768735 976017292 -731386686 295418259 -248755841 -483118363 221163567 -317672027 -137775231 175885544 427715913 381928696 -789081765 -705716669 -711663669 949693982 596660927 775046093 -4035169 713015360 58638547 43582223 -66182166 369837603 120429701 160435782 656528525 633300273 621500388 73697777 -325609214 -96874776 -622850011 208423728 882256793 911368038 739630967 3628707 985160458 -910394996 -771410155 -401744015 -248404333 -159110164 -591329061 339925666 -267776554 865331915 -906064636 -977818767 603630496 115079671 -622780294 -356797200 39194858 -71453850 -458152482 217941690 -959605289 -835521704 650002769 870407985 551852150 -82776453 197242868 -443089514 154120663 999185052 892440434 -795135451 -435176825 641952904 -804516715 -769391376 720462924 -485949126 971433987 535874881 981828381 637106518 -794322982 229716318 153148500 721512905 715906734 -205181523 -561549079 -222010050 -282994715 -710895075 -724394089 777616314 -308681449 55804485 -190653325 -866292938 -887397403 -729973764 -587364610 -710262304 -826810727 912307941 -47217650 465728310 -615112777 -293215382 -909272868 722178187 220530889 -10913431 -98849348 247337499 -306882130 575543694 317912198 -749130281 112677066 -285738598 60376842 -486921467 785390303 -921654373 941660097 -906653136 938099847 625001395 -222196502 -687425579 267784267 -735890989 -931447617 713731365 180739411 717276676 -318164100 401948781 923310843 10156552 169982784 -276060636 481862451 870310480 665764882 -840708637 -442056159 -949475523 784219028 -495269328 -41482388 525959778 799044217 874528771 -153933007 337834762 -482050855 -5119462 180276955 -65208725 500564957 -909180624 605342612 -652281148 503476397 -400185750 365312627 -785508979 -705218036 -632930082 -78998786 -446104291 923174272 255576260 544825689 419071042 176217383 -550475424 343554628 -643146110 -252587545 481700893 -652940428 -640539729 977077024 -637944673 -991665420 -812402745 -800507771 321405060 -103820321 551371203 -743661486 943682572 292182865 860996869 -250609656 -169671846 -622073796 337983528 -108504164 -34850505 -918577675 103519018 -272321435 -357392168 589424209 -251046285 763935286 260588536 505777003 -601583838 -895442 282122630 -695540472 -827728893 -470270145 369033775 -34767675 -445820974 684662101 -288062941 660254183 -947920291 918957014 -428175235 -495111921 -930796557 768839535 -251480289 931662363 -966405793 -800114363 -947249302 536774386 762766792 219428178 -192271157 -923537073 105486754 -188312236 -751845163 -962520678 195961149 218573972 52558561 -511145347 145089956 -788021754 -282844549 -620267827 740967258 731290780 -790158909 613050085 -152850054 772154616 -781232431 -69781317 629056362 946987463 141945196 469647946 -739608201 -673560861 806781691 301871525 -991783747 -5356960 240351464 187087289 750081912 -881734101 424500933 -993250508 159047729 444213072 -410557551 -278206773 -916219514 -515230388 -895973907 960236624 734078872 789066504 -704933217 -353665805 811836377 -426208678 457049881 826094766 452966429 -875329789 -793563665 307982463 999794984 -827802887 582784736 739684506 -837053863 -660331908 677221268 -349420275 332622560 264255410 128915634 -313690604 555089825 -113697373 -747286858 109420954 -330380165 -698638622 738244667 12166227 -923085570 -820194371 -868821873 -914798429 183431918 607987362 251870519 -137737731 425648974 681703867 17429123 719878321 -650122211 -763559908 530676384 457405667 -632927007 -349670812 299706406 -626076415 -881598437 835793514 778513669 -927204187 -248986198 -276177904 -895064958 -385243739 -687241980 586985287 -290548130 -706190285 -452754471 -422212195 442186457 133472272 -230443645 -181432759 -32049631 -918023640 -447973730 -927657438 -722659900 458527520 -915421773 283458850 365334739 800137503 24993474 -610419183 355019961 757982335 437491157 94086591 -797139839 944304127 888834914 133687456 -972533631 -255185935 -379406428 -750851281 57109835 -271236886 156284273 -135949122 242139941 -610828031 824134350 -293376247 -741088482 730857519 -524886612 177015524 580727372 523058143 -304004227 139148477 -585959480 867875946 -285477804 70193449 -3756321 -274645084 2676608 263624121 89623676 -480338902 754712215 -62476844 986272099 -336059002 751938992 788058175 654570631 -667264781 -290147641 352846726 123067302 595712362 921164721 614979483 599047979 25048127 -717092476 943605433 302587970 45127817 334795247 595315468 653403320 -869418663 -297685595 -684603409 -807608798 996752193 368402665 68275666 602202277 -982471919 851256935 -633995370 -539247363 101806983 741397454 438026291 539406063 581934101 -520103600 590696287 865793833 56913007 -878969169 648269380 423183124 -161714164 847036620 624022441 -968577462 459517621 213683488 -201323041 -931545367 779504747 174084174 864039604 210589792 -52178539 -101935222 452554300 715345350 657338299 -609737852 -895604719 626845744 -207023023 95996203 -819618642 -958995561 -122185360 823790048 -933188738 -865160446 -385616761 674279453 252070261 -842554917 -777621387 -165576765 -53096604 -866285529 483376915 -133289859 -964733131 -631173832 -695473048 639996376 -789564059 585801945 -966747805 165083423 527230742 -478938812 -610122697 -724130233 444750614 -328420980 10230693 -664477438 663082023 404243573 -952863683 -550358186 555234661 -334953028 -953886512 -712234660 931435542 374177542 -586488760 -859905497 -570727346 -439548003 -659445187 -757020791 -902560541 -885760846 -487699101 -500428728 -835740345 517839171 445677329 -671553793 -918838392 909872925 -506432889 -367193218 415683073 8439880 -839486508 -542266670 391091116 353317715 -945191597 -486806585 -973872203 -816551724 -254259997 476674431 611297784 2087576 69641907 395917769 352107090 312725895 -655614210 -117300044 264747836 -716534674 665216831 165962209 -176614021 91857712 -424140298 606752264 522440979 -755891223 129498321 -921542590 -397541453 -960999270 -945604532 883997636 525043576 -206718456 123483054 -715286233 -829416648 -188235077 580621257 -947813847 808799881 -354910697 447757069 314517513 763167543 931388872 681409477 -762535688 -713973730 331710715 -228683913 533757943 -722021499 944125777 241593195 21259047 787180967 -931438622 -169477227 -779701625 534991849 -478280531 891963556 -452438772 -402495079 742558839 -513549457 -277736333 219811586 -151949105 -168807425 397743 212245012 -497537880 343530101 -507918827 72182372 -826054301 423429199 261686874 803237868 615459866 -340798920 588606421 573073890 -72626798 -841195319 -788336774 333563391 -393452468 335216612 -209375230 793530115 -390199581 -767656487 969257306 418935054 -487172534 -320008249 971650783 -490241499 111261435 -801972272 -15897403 -628937948 -398062447 -753014583 4323345 -185168299 -883229050 872849178 -299103706 838469345 -584745631 -132727614 58780150 -182179481 199153646 -987729496 715493055 -285728274 371108773 942858425 -694047115 921539782 725594053 -916978443 225887296 -970559431 -178520346 -750806244 -839196526 -404975330 193228978 -470802636 -182596208 -855879672 -284322586 944128628 -510820743 -189237314 736279200 -375428857 316067661 -991539248 -938461658 -743069518 -734722198 123483494 -889072400 438777032 -917302415 -688830019 224664677 -624460207 -879643663 -845032394 -626991945 459461942 894868444 -707261826 -423999562 -517363704 420918991 11557493 831378514 -513446417 -107554055 11161055 177212184 -363200531 -847398234 167720302 -842084772 -730424540 -311321692 547544623 -801406895 919379246 -450085174 283617463 838873079 -36912702 -394279816 -525957620 188912165 700325483 -346711474 991666758 89855987 833271589 522323805 63967842 660505755 -615506868 277241364 -275996818 909483075 -234751712 -756704538 879089966 371576693 844266462 93484314 -525771434 143594739 410505512 -723751993 505381299 -984402456 411574823 -436636260 -325274 -687490381 -967748624 126061989 -618925315 -245589096 326102206 26487686 -686318778 131303523 723544533 -37966449 366613359 681281561 -948709222 -332010840 43371951 362391097 -23458623 -908207175 -170603847 -232821573 -267192466 -424192088 -9082919 -165361500 -107143554 72627991 224793379 -977705186 904711456 380167434 -94693043 -886166004 -212327386 -216061167 232594812 -27985233 -740881065 783146270 -858931544 -795830660 -552962694 -237923756 672109379 -825585376 994301536 -78820620 -829005895 406167399 271132115 81705800 -383587787 593950811 956323378 -495067184 199243281 271314704 872730840 607867778 109585417 -430764027 -163519054 -589711791 -390176679 980706309 -550169723 -794977022 -499693270 851387263 194826303 554536319 226768065 682098154 -862078119 -5419688 -161383061 307605711 -364152866 579840540 535518282 -912594527 -859268748 -788166197 511272994 -191596893 -729071363 -415380239 846093201 -537318307 -852878552 -659181970 -715702983 -626463241 -802399502 820683377 -152554753 392677458 -895722267 82134933 419239113 148014911 80343943 184445226 436405598 -50226641 905881743 -154284682 -54955503 -475298271 549174839 -329478756 393705274 -979211207 -977468059 -838187476 891009728 -987055744 -936228581 -390630040 101839698 597361402 -106175767 -264990371 -946036204 -233408657 -861441403 -985903232 -902731565 -574642821 942789386 -145051916 -841656710 276410522 -468209744 -189916508 -475777898 -916046150 -161255661 474823496 -29529209 690678494 -105640472 -524210800 -479957388 -414247495 209294658 -861761370 24588551 -638892225 317199341 -239601628 -758121579 -661040475 366588066 457674057 201125627 -255491208 -785817669 -681725925 -383973815 799614971 -554656486 395982848 811543183 205996762 842357708 780573980 -549819503 345705633 -893569138 -23986073 587376740 -706897684 -527450183 -899192699 -791778080 -746582367 451510997 508915424 -936750357 -301823224 891079936 -424634429 -916093607 -733537743 -854214504 875612705 -851670453 445678705 -914330396 -848640504 -932196442 908066893 -619179881 326884131 434888289 41452538 906377401 -148413801 646388627 411265693 -245267527 -169619454 -187490816 -903622664 -584081721 -760466051 821300608 733462492 -215533121 44957381 254357078 -418433368 489663814 -711093454 -227262141 872672450 -251558405 -872435253 120345533 674544387 348190192 -565213934 336380904 -647759567 660302715 748380427 -692549399 361098701 167963028 -42698124 178356843 166827665 -888144900 -426378497 -280585467 881547154 856478097 219765579 384569356 -514565460 -269598673 72026709 129087851 -932440129 734383106 305301442 -579175724 -630746568 -672197655 363725521 -85714905 -799428528 787940912 -82234097 347525747 -983279596 -856956952 773306455 19927138 450671450 -235782272 -403881205 371796482 494004286 -108632932 -212371810 310019704 -492423705 -25028247 409228821 822551960 -851428549 -32575730 -868425656 319838521 801760355 200224156 354708798 817178485 48706621 42945388 711197245 -692185612 -252896745 618795779 387834506 345885408 -587500860 795833129 571804263 706205300 -927932363 73057272 765731161 450418892 975354344 73890654 -951237340 250353401 -127382389 733795711 85587125 503449488 -712120081 -889152904 280572845 777434378 300739938 -891400543 -611634349 814940700 602834800 88034322 -440071267 -955191915 296204131 -801740193 -824165851 843035491 94536329 682819319 -583255968 622126193 -876905541 -187439120 543467147 802604321 -774881340 -105369595 61782212 -3392696 -603382454 55502178 640927271 726644329 -84212534 -133739813 -154868205 -678261634 804321072 -785245182 -513484323 -870910706 -478879275 268639042 896240062 619987210 496971123 872546371 152403769 301079838 642440652 -944027174 -468248606 -230650321 928363480 29714930 -74957080 -42757363 -378781388 -203609800 -379781748 818988067 47721729 -901910199 -453356250 -966264423 -441100515 716832159 -988352564 222301010 591862011 338738218 -880456239 -416120059 140597630 -489767430 715836677 808744410 -668726586 -302210522 -748232673 -378933493 -750642877 246922661 -722887059 872790397 -597064209 -896832968 -392447101 544539479 -723505172 -876223958 526086958 977307118 576999284 430986585 35961123 -162265554 331094178 17649067 810337527 -248643996 50058367 -242762231 -375677236 143462883 784244099 802859334 -923216265 714442833 -894192572 -800220712 -817029176 238792597 264100334 530311586 605652578 704549958 -575175887 -306090206 369258904 350978677 -907638354 672500564 -210830805 434172097 338666128 -250311518 -155894165 -220286816 186542305 -734796087 354484193 -739089583 738160081 71445946 -866822909 -665942284 -993028898 328262393 473941303 511921850 -442776246 -321912229 401017340 211500998 -811423691 -497543713 666366123 433611367 19919114 604378125 -710769015 -28037817 -836449467 285781609 -971830315 -841741166 322211475 181356510 67607026 451777701 -973670597 133728593 -284620160 -200267530 478088068 728205975 -950454746 436856395 976382657 105730147 -557701850 -92208540 417985748 127623019 366467046 -115048006 -138884871 -268276626 -882590505 -145022147 672017691 -114987915 -908569953 515142457 394255190 45109753 -42143192 -264102468 -696003085 -883339620 778970550 -284187073 524594976 392930873 594766571 522878346 360245813 440622443 -544599801 274377165 -630665928 937432995 182749364 -984124759 984093328 -257395955 77544624 425272803 -601527029 -197472384 -991941456 272069118 27840698 -116416741 205982342 -929426341 154670464 336241501 -296308041 -276978738 777918154 386327643 657187017 -575829326 -655354398 742970319 235007491 280899209 -427500208 -930012338 285836397 -888251922 -976629060 -730141954 52389096 -218911079 19691758 -53880554 -475569975 -819855217 -633591032 -232732293 -328204479 -626530627 -943856022 -297522868 376135268 -965160823 973640212 -909928020 406753379 -475280455 -95727065 -717776853 989443533 -330981010 -873198498 -592214502 965256869 934863912 223412382 617887959 -805571118 -44285655 -303584742 -127778410 672283183 791992427 -350598010 -610961103 -14833561 368760826 463831895 505231528 410172026 -908929764 -43052566 35093851 759382642 597010792 -810232602 -459851255 620255573 -63138563 965429023 -884163332 76888683 -771125705 -807384270 -251395458 -171312588 649315069 -899109220 627028699 686469515 846755000 804394802 -780926526 -89626749 -793686286 822171374 402993091 -614563732 283643138 290189433 -433329921 429219489 663362085 -92527809 653800245 -897364842 40061705 -271289113 -713228867 -52399487 220978511 -336136471 535743257 574175599 851358430 -570351778 82251427 -115101007 -725217153 378293703 78242349 237668026 947134572 -451419598 -864502501 -846503220 501404074 -825938789 28103974 -62502770 -117406185 122831770 161404458 -815646001 -376334999 -476366018 659893756 -583156756 -749823167 -343473868 -817854321 -593754371 387613289 318877611 -510056202 38784236 -796467840 173497630 472476888 290225509 -833608073 787043991 -310292348 -965680321 -854994875 -911762385 545369062 280211578 374928714 -750615996 -995479014 914301025 644443539 5955841 -241770040 -434673529 -915520373 -292992939 -670341260 -832712910 1109346 -263058805 758774345 -171250613 -345626827 434689471 944835096 652213617 999152799 -817514274 -856508069 -468494071 -356873888 850717687 -635776393 218767525 681740830 -940662778 170057464 833265907 62146617 -753426187 -409430401 729649036 -893039759 733605084 -52406819 -526075166 834373068 -473288518 354003922 -849248107 -363181936 47141619 604849025 63344858 367408464 -718574746 -542846531 -127251768 365835013 557641410 -799042507 -966273308 -875804651 -31260636 420397913 994162476 852524461 -845663908 -473187371 107966598 -40138814 900885194 -376811786 -251912444 638580162 611588092 369662491 -607425720 -858090672 -852302464 6416457 224511449 -451193956 -734268764 221096319 137707799 -608962435 -814121422 545245067 -886354583 248467382 -293292855 -743029393 -327855757 667262046 -962926160 -819405593 212375093 545129493 -411862741 -262933677 -703744199 618113694 -32506899 -322688878 -850706920 -708022598 877687088 391794591 391295459 -815272667 381620453 124437441 383498571 848177819 411106434 747406658 341810528 -612245310 -964444503 315485151 -965696932 560074317 665377447 215230096 -146009164 674223101 384939421 -669727765 618306381 -572720734 -720544850 933645227 892285191 918903156 282816150 -686505095 95628995 671277035 638877235 -299631237 104757876 719946488 794966966 -960464268 -149816546 822346082 -973427532 43334354 -300346353 73297868 51706916 -584744501 130692296 -200282499 -716518966 -635100449 -624149874 -865975747 -555659374 -64858212 -207799315 -288552831 332739280 -623397986 -576547437 603949055 -575578702 36066486 -847371735 -671471531 -839745537 568460046 -784786933 188844568 -455160650 -715508389 -250036342 636357094 -966517459 -514652321 763100597 248150987 -46803608 -555253404 -86568106 434479523 -963634190 403401606 -262981367 -646035963 919738306 -529890006 -917987846 491197887 -342767248 465409526 -899091038 96898490 219943167 -325207041 500198998 -121367351 -80021171 -154913184 -27724122 76910442 -488175721 299698512 168091830 922129547 -442746685 -628815098 -190711970 384974717 -798524372 706028428 -782336608 363836361 744941260 -729595373 -114864656 -568012942 -590351742 -462930712 129617880 -101027420 60505255 -150601212 200846134 400483635 -277057919 820559183 518700525 386942654 234115860 232126391 -240129422 -637736923 179434364 -454033432 315652490 607365198 -290871274 -497005254 793623308 -712779749 -821836248 -155930073 360149686 -993920732 866727989 -554234646 -672231332 -986544729 -283087724 -356963622 129779393 -101934030 -644782292 -732069085 -634430641 817377498 -892830353 530307179 -887515419 529271260 -834616879 571793981 -522761589 -218885179 -21582925 739446423 533515572 -691624995 662268594 617256743 -910405111 904596220 995502778 -730034372 -975514496 -916237385 -541076985 -242971486 736676493 132994015 -794586396 -533749337 -717012400 310157278 858377808 -736925637 -404445214 -167958605 -697814452 -341884101 -551085305 -990680041 327498924 -850611260 761679858 -323404950 -823959921 556204880 526705667 810698448 873578070 -117360557 -782018541 659957114 -600002699 -37822327 -693969301 -189622512 -709264469 -509648061 70491391 280818539 -554665320 -41822563 -945603474 428790243 -937407008 320061590 -827858298 -756265506 82586494 931583654 -17779945 -244330545 -975227846 42522552 -419806074 -77596397 -225488896 -424677658 -164039941 108904869 -219426344 -812019862 -496168257 -940209947 690868494 593628462 -932962977 -108691121 -630681121 -218801729 216010015 291140105 51808219 843144578 267857010 425660786 487450566 643241150 -954957124 -258072017 969308823 375544699 588045414 -648040453 7473993 -167675352 -702199835 -828271277 120589138 370417187 698241050 206854336 -785614897 -925541937 -989797872 -548269327 396298666 -975689415 620707617 -585284492 -337962253 -509767024 681168219 -20574336 514402631 755496118 -22994484 -240152591 -851140710 -77532847 -323400838 986808625 -918602226 -728092460 -627626903 -293546437 -170948220 -230273330 615107810 -586024741 -112855244 -583325339 -179081894 -999860126 -339275367 -997497037 -11142882 925287641 234132884 18020741 -906540416 -710923632 315669052 -833066307 135363849 -836376844 956505488 -490378013 -754935864 747032866 -743560580 792997997 -566035411 20536946 -415684611 -456455834 -506250502 955352492 925274360 -50035754 -299409280 255216752 41322008 -707252990 105805652 -54769110 994469903 -2666017 -710774958 491234675 -181473532 -838787550 446638734 -448271427 855383132 771473616 -362297168 935839529 -343385584 422159252 -892930729 -514822992 774252063 -594778547 -298368972 769355446 -360304390 -606465311 -960585451 -877166099 501768282 626875444 384876253 870851786 473044293 -961104736 132908138 950997236 884140221 27557137 465523328 -924708705 -478204520 -90596539 -41709740 15893336 780834916 206681880 -908147095 -593304674 329178108 -246781206 771401999 -809501916 -186554372 -919802471 -545762285 126644449 266239731 139110880 36973575 997083360 -31014897 -334478849 881745716 531926115 990104218 -170499886 597110192 806957053 -774020939 -265581969 -281272284 3815931 815128933 197713022 517709145 -709206645 -480402898 214022325 400521710 407449975 821157969 -236185544 307537001 266331787 -270972327 134213484 -200097365 60606491 890749584 -589955259 -225954791 961976907 -631293310 -911972268 981457214 403901969 956022857 977657907 26888433 694637492 -694133814 99107025 62424192 -569792383 -762196233 916852540 -85681322 -909095487 -941259603 -96229134 -659449672 134618333 748780631 -635132411 -673801543 351143099 -171555396 504460640 -68306795 374475659 885616070 -220185209 706556639 -908528001 228308399 319776414 -176241544 -992081731 -15570763 -482028323 -961106649 -716702800 489508111 580156226 -293471724 -913725156 -658373971 -891585086 -830886311 -12497897 -194099714 296877980 316723740 -782895333 -973308097 -623136739 323117630 184082020 -103485688 -463961536 -45791230 -177374216 -915704543 493447964 699219373 -387990922 425972130 -575553560 44040029 -773850182 -411167432 -467606992 -578427286 -54971350 -56677900 -191153275 510577856 -862408354 -869603973 -803834620 -740050986 737785164 -755567195 907915404 650668338 -177720617 787963143 -386371118 -341996268 -801382290 235854484 473121456 973221253 121332324 214612166 -917861692 -754792812 -522414985 -206068354 -961687792 -24399541 591849885 -910739805 -624129421 87326041 -241033019 -191196083 213338296 -780802760 -956280100 -794732136 -774320007 -770886402 -462625132 287641991 793730063 -528520363 109917404 15375470 542537660 -252429469 -348082191 187490335 117564277 -642774966 284465068 538792749 -694081309 962139926 -207614408 546703733 355543114 -268180527 212147787 -869848358 -809304303 75726399 -176460612 -136941119 -857871395 -281937208 -286030866 347943052 -606494266 -486925894 408799369 -934859300 220245661 -199534656 -694382229 -341703632 -75231897 367201642 -873753651 786518529 -991192373 -864502087 645433635 -499826904 -701774912 578555895 -526261359 -926832447 254325966 -524501431 -104249090 137819141 740652365 -994565282 -879275217 -848391154 727978083 -98850875 -970296109 -667343541 151589594 81115891 -43152834 -149206059 -851951564 -161806947 307258057 549868228 368865237 3152379 190877485 951576278 -324102655 -123603286 147717047 372506355 -571234935 -196616933 535599116 822863607 98362991 -340589701 -425428877 609212903 552527950 -596480595 -819917721 75188634 -184593080 103723173 904432855 -75548578 761523542 -69338368 554825338 -785806982 -291312282 -390439047 257978282 -955606990 -31163599 -868036826 -667511331 -528200357 107259040 -134258653 -368451305 -462879091 783568700 -362207328 900414991 477641640 198099642 929725579 393183791 986600933 -895181923 -629897947 649701171 936166474 -270417991 -778233363 -350620358 -125358856 110889997 313584854 764854600 757358400 -855690863 108318224 -436808411 893616495 516051227 -631298764 647636755 -946153328 -284757593 -86026975 934634870 -379270565 -325314419 70078763 -273731068 -117405992 912349794 -53271 334101388 180030098 742713880 425878928 -799528441 -917419942 473775360 815351530 532053929 381630592 -964059926 -864682225 588196081 -111886753 791928548 750825765 905306153 753436846 -924990465 -832365527 893386836 919995537 -448305339 -97830861 -216355559 -867654249 -727520721 -720747304 -943346703 -984978922 -801426597 621822041 -39772381 -21638887 428920355 657695989 532974589 -30061426 -239471185 -206396178 601111225 1438739 -311522383 -248077303 -818408332 483845711 -418815318 -962198461 799341527 405563726 286956134 -222026133 575852758 512153459 -123540346 819806865 -854218846 923740595 -767324637 950098992 -980743869 69357057 641636716 721571859 -674495882 223898314 55612029 607304900 477727650 -928776355 887505173 -197798111 795837676 -925181471 894158370 637954975 891079013 -80480041 -354044284 92682884 -903841195 402725718 164239555 913513226 224742766 -922921493 656359222 -767756698 -253720378 -147682587 -916672674 -316834716 200156886 140989642 -714823929 2302412 60932706 586937608 -73616194 -312363744 -112231930 -575307828 -640969153 -292979149 -189414815 -983172369 578043570 432878712 -169957932 -285033204 -539350256 -541841385 495528111 -28668749 -394356650 967328634 -778041075 33000289 819192594 120172250 -152546009 472821870 -281779738 -13411425 -463960440 871909953 198284895 734329086 542541666 506326411 -880917697 730060192 -350078655 842854769 349536512 -967887194 -714285802 -532937713 -803849861 951862253 -620301483 -796723820 -768457602 -132480529 307389762 -202429230 8643349 -667059751 -579516754 86099284 148042045 318379393 367895880 -271161939 661687423 -426862472 -809268045 511978707 -924722731 701843265 175481026 903498731 78283877 648379944 -878423168 -409910231 -540155952 -861429639 -746889075 -304397715 -663021272 -150068164 -84929907 157333969 -897039430 369879799 526144107 664561618 -827286372 -642461853 -218788642 -252693191 374997913 -852055188 -936984581 980518755 454938857 -318637181 -836264559 198938908 -321115709 -112995911 -382449579 361095218 997849967 -72896250 -747871350 -554454190 -510684650 442069124 -232858781 423198850 -426317140 254378888 385483629 -870780921 -448218240 158439652 607160756 -279643666 -440253386 672177249 -487215273 165374201 873796006 336907288 -43067954 251591003 334891983 -731025872 694531965 -478680746 880562036 692687206 589282527 -769905249 -88963411 -105683482 637410444 228270852 340478550 -140106871 -972982790 833927572 -878518118 -290353479 -754659177 -999322474 -667699733 143473236 -284549429 -42664459 420699266 360142377 -872281394 -805156010 959206684 -507927501 707847112 731795634 898034609 -598374072 201749504 68841064 -745094422 -966696694 949868848 -861967305 -911877429 -119422619 -245225604 911411392 636683153 556251236 677109434 612778994 3358037 -161340469 6704576 -99363001 -830569118 113553385 881719113 -944638878 -485270728 461584148 -195279154 -721890285 -494084513 -298365711 347197903 575209329 -536940386 7987933 -582462252 -775631471 -442068372 -925407505 406498727 -61256302 401512675 275016325 -535968741 35098296 -996991180 -717368979 766211514 715885056 -557965898 -721621238 -638533565 39798156 -784347843 -382347122 -241688185 -169430254 797503802 205259965 -442393039 972610070 -7449926 285443788 -989704362 -856965707 288393898 605406932 675510785 -226831599 779306246 -123791177 -262141779 300135589 -749287115 -846373182 -235247187 -976578833 468903550 -212974084 -777526888 778584698 -227609195 205273134 -905671779 140004083 -995921359 756877516 -967661842 278581669 709375618 -101109421 54643842 374819615 -568264738 460410146 -479490364 284440998 696629403 629433340 -383219208 -141608799 -326256508 255273415 -373709483 -349533257 -549814862 713810505 777588935 -997386817 -955774276 836169491 -121896653 -397168509 -322944095 -759403270 611264821 -129260136 -425711158 947336206 -332452967 226277498 343853382 -617822382 222604950 -727313353 -589785136 793776394 -339609463 -168846238 376927876 188688822 -758794590 -762924183 583986452 -828503046 -90708653 -800296703 791073247 -303718985 -540037167 -983697314 -231992962 -303305083 161090512 -120461670 272095031 -826061347 -267743102 81242821 980465496 93926762 -821960233 689550059 -531586506 318223046 -981281583 -505939102 665310805 -71890768 -982572848 30474929 -347096353 933813468 -957752906 188130980 636973603 -803759806 -786700007 -506351219 -59710831 958572083 239957127 -146604150 615216149 -927984307 523473820 -242739277 18507145 126604912 207344753 -425041060 -236765732 -398356679 -907595864 -343880658 -819223992 -864393426 -538111610 860702706 -894196455 372084193 568571219 -466143446 70970847 -916397658 816528348 -931916950 -951175559 -644210975 -561705026 783027321 -900863756 95574774 933316048 75869422 -802184266 -902628395 -895895870 170975252 67868848 -729343531 -315526062 507607594 848170120 151907988 571051471 -461711000 -683736884 98493265 41071893 900414770 673229368 -887892755 134366790 176291809 -604196680 -416231402 -625461413 -765923425 -748875402 446279299 502032588 -531683238 446852851 885764153 754696574 331896959 895296188 -568240949 305303456 -972029788 -223633585 -840812922 -235942995 -357909902 158464157 56733222 -690787523 -481140331 -863110788 -660440244 -104148974 812021164 78731654 198595892 28078068 -243539392 435486702 821914579 389636186 -753403603 -746189780 -774534698 -963730214 -571393414 -392018827 206201034 333885196 -573273544 -63873676 -363620360 767727021 928403912 -568365627 216096360 815644218 -970043913 547441996 96734867 -447939042 429080290 -722643482 306406980 -752580354 469847016 -652934601 -72993494 509928261 582388987 310344254 -499884885 281848889 -430929969 -49509008 825412316 -745699430 -886019392 -28420018 500606086 853862604 587664712 154447164 -104550675 -799384251 -511018356 201459522 606165410 -265151366 -411667650 148831889 -914990099 -686440062 -742331810 684010472 52326391 -971848856 -629886914 331183743 12536977 654897081 806397620 -971044750 -574078742 -605121231 629742236 -199744468 191837775 634800100 82780678 706588588 -651249643 -425715789 -355264210 457391749 -745964940 595923202 778111284 -2103212 695930541 -986536495 -533934736 706712192 -755314471 -17418651 -72583555 686694919 505903154 -955616255 -646638419 684156734 -610814105 350890883 -835868460 -845137626 732729375 -355788201 142208817 -172038238 -984586620 172541181 -90754083 167822174 -483853106 -942693782 979756296 -857753080 282407671 572689625 -950942184 294709102 -294493368 -512888754 -888027658 752457053 819338210 879279457 -714625821 -312609351 696949894 800330054 -77117537 -852974846 9096232 691327228 271685841 -795792306 384411237 -149435622 -974524500 488687376 -545220647 -85909687 362064367 505804873 -141523487 575183891 -861435035 385442968 549821581 32422585 -265786805 374600159 -986049988 -979000843 6114748 -968169242 -942746422 757779912 -897688756 362108504 -595120372 -360234734 359630985 159369137 549515140 -200464940 325802020 856341988 409763766 -240086447 -724924580 586351762 -911908303 -275015281 -318189581 -67134758 204378047 44870502 -271512187 -172547127 -419443529 -977261700 53856214 -819494240 434238116 -714491936 -107435249 -926530817 -861506981 -750071312 665815781 -809584433 604493597 -785449812 -943666252 368844608 950996144 -966680489 -128370874 -95953318 -702938509 680374412 -359456035 -995323342 722258603 -870329095 -852909984 -630381262 -424087538 910270685 298774656 -788788211 -688412326 298721999 -624619451 469727556 -875481137 -360680322 835002826 -850826626 -964506402 -260094790 514275904 468191442 40980887 594205460 -292166920 4312096 -174928330 -671217736 -968124122 -782723314 550479686 -945896864 250688505 -773483843 -762382217 832314793 -556451226 -561292941 -439851804 310246896 -863795037 886379351 -243452442 187205352 611228833 305243988 64351647 -650067539 194162594 -644809646 -383515948 430811086 429099395 -901035538 -993097432 716078260 -413453399 -84699342 -255929649 399202687 -126754057 -481934990 -469520035 15431566 -762114456 -398071741 336727663 -776807142 -751032029 295212705 -795917993 -255157374 11495684 -295178261 794470424 4299366 378653951 -758218238 798085036 -313669493 132884412 435218215 370970312 95440826 406997485 -570749706 -928518263 178552542 -5399457 474177820 -307943264 -326542068 748103216 -452173839 -587628793 -319564351 -644064075 -437595125 -871287147 -685819241 -907725743 -842998855 -821410920 -924426932 272885902 -683319634 -475747976 896281169 -828780052 452071606 -215705219 -898816053 259637893 215688900 743512586 -94939302 -392050202 -374211650 -209852508 -911575063 -78834364 756332619 581440894 -847777359 268352971 -150936895 -879968199 -804768184 334683537 468775502 110452568 130101825 -760557271 45683274 -918789213 832413005 -24052748 239610352 348994085 -736074412 -336031890 94890974 -757487557 457349779 -279231714 -572837461 814203996 -196779637 705233339 278450517 -176062544 759327469 253717214 -633819696 336893946 -781076634 -507588859 439463566 -908557455 -128393763 776506716 -533040354 807904800 190316900 214327105 319731717 360397155 -269114520 -107501789 -556608697 -184177026 -397190914 768410094 765264006 -265680907 -664246026 333978910 344896438 665611546 -687512454 -451573225 781111274 225822527 -56804564 -837342423 579337545 -847251934 -446782527 -334926270 952610723 890687994 726849537 -65240045 31212442 129542873 -720456254 -794557001 424580224 29102704 -868297250 -758907200 -857689591 -751241685 115313464 752370657 974252668 137846227 30814953 409756607 838809077 477509511 -658703199 409604895 204459713 -498272625 600572540 -886947248 -611544296 -246606364 406560290 -839342034 -340997226 675797333 -8010820 196932730 -565927346 -864251654 -523379766 -707372812 -639018210 -946494597 400643118 281997675 974426773 358154091 848370502 -541308367 -304272388 740733081 -954202195 764061077 -765549633 331820540 -809955058 -142186818 -1362221 -522929248 908949703 -384001730 270243479 513529922 422728393 547347291 -773497037 261789519 743357446 -848741114 623759144 -570123456 640345865 715344428 -999030363 -822983609 360770206 -906297642 -224121732 -834131855 -406760256 -320762737 40205337 -476212914 -392751502 196244993 -66577000 692279460 820651746 783321759 -216517894 -477596708 -329114043 -664293731 708630444 124460733 600984045 851955064 564490328 691878653 -444978165 -986305771 728681409 520418240 150588091 205292295 854019895 -27208501 -879618779 -887113183 -579890560 -686190567 -974646721 -696001201 440640388 -760323166 -565433665 159243474 -830043106 762086928 -866350209 269001176 -970350879 -617625810 452096520 -839857871 231583809 722820595 143060896 -149777894 -657508101 -921428059 -296037614 287927541 -144416468 -170493361 137396381 78777686 287590098 -925818392 -962688785 78215474 667427463 -956741541 18346189 345846063 903682239 -680390954 -29037353 779208462 -346611377 -51950828 -518542788 -862321797 -345661767 274571851 -459883287 987647032 958322107 -378445470 335378308 -535021214 633518757 711244652 444772547 -867670326 -536881868 435344023 -264114911 -150166569 452684710 -974779862 301259573 142783699 364053350 309422082 420121400 -672720205 -394169539 -938759152 -353330195 846323868 -971778168 -999368861 55365934 340012649 984446786 -961649187 -817938122 783493736 -62107252 66970852 605678510 373286364 -874588592 127483082 -86945840 946161271 822290976 91957384 -695815835 -584254361 382325943 -180987302 -968181514 52243424 705061703 59834360 970697705 -115894474 -259236142 -387388412 738980240 -796495272 694118244 -485053139 611124216 655664608 802421707 469519332 885854670 328721440 521165993 988034357 -590858470 95625457 653832911 349057035 887156263 997161273 -733081137 -984677621 683476105 98978360 901889408 42152389 -880666847 -338381605 -800975220 90324615 -917088650 -44886457 348224731 -636224882 -482514148 116243948 334807872 -996318618 888100144 -587552291 -585295060 -977773559 -977019557 -997770720 494766352 -524565838 -448933029 -247348289 452756242 -509607115 772921455 603148847 -535773871 534216087 95058682 878234844 -497310996 660357113 605269433 -500493435 561701426 604847220 -786028544 -48238620 723307474 830749759 -679181581 825391892 318912611 677543142 -936147961 242228569 -985391669 584244577 -20352652 -494771398 -883692178 580155674 -659977457 81470084 -158241138 119370441 294212214 457136808 -810934107 401303087 -574626495 -93571864 -56887962 -269976203 901909601 -303608174 342234808 993589925 349105574 30277090 734932135 599860413 -284409153 -667523172 145672256 391153762 -164071581 -746385736 -217341527 494527090 -814951253 516190635 -98194775 161976011 456498232 244594654 -594849916 -528158983 -795279988 -875014645 -919418285 -389605848 -545821394 -315422491 -735741558 559504375 728764203 -875211560 -5720090 632560434 -257630129 -900090513 289055390 -915070902 185168946 -761954817 -836568118 415984924 567128653 -186030069 408646011 -467776334 -443619468 735204891 -887035341 773241465 687416257 666492636 646846800 -338897310 100380395 -946777287 -870400288 -117581937 -48041359 959556720 791127595 -371389944 357135146 585218700 -948768079 636937538 -260056608 496432315 859016136 675008262 -466745832 630642641 -654723960 -707769751 -722547118 -697489185 -961731910 -796392958 -386430122 93349744 -338684500 -836828538 917390435 -565942120 -18300404 -959009520 -393979164 -379905386 -540301178 412936225 805972822 -9126373 797760280 -66997358 372735151 -21811955 -361637399 136776518 -479810070 911457817 542791498 724420834 917790105 -781281219 865582716 -964450959 -3032523 583553196 4970238 -715125264 -952161985 800806009 -572390870 -320006636 -981770148 -757706947 25970587 -894335440 -10456597 703512374 409634941 -989152493 -27044149 512162317 -834178845 694556642 -848541730 509032304 992964570 -237402894 -266507795 406163214 546017904 327461342 -840129044 548281443 580310602 347797532 67788868 634584293 -894844195 -306052566 -334903336 562501859 -141364660 -734502613 994432594 225913567 167616382 -927831388 -882466080 -791518174 854957892 97420147 -578261005 -183990443 169063044 672716566 -714600702 140703937 -539706242 -945929824 164298811 -615521363 -172790862 924393682 113993826 -890068924 -667471681 -461710871 -954091518 -742719698 -451134644 951979164 -210985165 -809129695 -890779572 -925889602 -760003497 234943283 695700206 -539651462 -622086383 -78466985 964604212 -493691199 -791644489 -279833872 755560446 502624701 360042144 -149595742 409262948 541670136 -588256165 767066872 -456139838 772343571 -769308823 721796060 314096449 590310839 -881506538 -716708876 -849846791 64695511 487620519 119713355 251597496 897113487 257549466 -910712320 568875563 94582345 -799559643 162678193 75296978 -926178714 -15290078 -440264079 61194391 86546383 -167837687 -98306333 -715070835 499299743 -872308122 652352480 -878597537 -829356325 369663290 -895900361 447583982 -399934532 -458782901 -534769470 569918961 897118465 -670952689 -128843860 360987650 203451043 18478612 -162953523 955653064 276086746 192811216 -63952359 -52382095 -689831562 -622666678 332803978 -812192819 -774924329 14224092 -804816405 -672729964 -599866951 868511717 512349076 -42364024 653480970 -839992887 -390363490 -712655701 -938580826 540707978 -716486869 926734339 -206882590 -120990702 465481440 -202582218 -413904116 -687675337 -695910916 190623189 -408184673 -897475171 796014455 601437075 542003208 -819729393 -546276955 -943126198 -140509644 339239869 484884149 820203447 222290155 419783017 738161274 530723318 -1462451 -311039259 317209820 138024208 -338157980 414734809 669092654 774343180 703774948 -942876287 361332285 -863836500 -641274335 -573998111 -807503642 137421527 -776059272 267163787 98572125 -148989403 -629128533 -266638901 260210554 300286116 -444573697 -849612119 234476986 -27353136 359922875 387964839 74850666 -506801625 -931494704 405855107 533213953 256196782 413281972 -723529979 563551393 -520159824 39923682 -811990821 209002916 -817186244 676827740 -826655794 -964645942 -77701828 -477494781 374382494 -768536702 -905619173 163241690 -74699088 -118174069 122724672 250296069 -521334318 -49101845 -962849529 -283006920 -733082124 -943891506 -826725190 -461342662 806736890 -604599866 128175217 202657550 -953555243 781618172 171100104 -605722496 405607939 345322113 448451530 -275987607 -726979182 -872856186 -466547849 183628177 -293668204 -511271892 694599902 -809403849 500744450 -884537736 472548920 -9957184 -206402374 891673496 556923611 941929686 -311819924 -382013462 -71745357 -368323437 -380212739 4441587 484697853 -934674641 910481682 997926365 -33128650 -938611952 545662333 776935019 882364200 -649693199 420879752 703265590 989105397 830008850 -561448599 -552437854 -829319991 188284249 65173864 618708809 -418242398 789121413 120814141 -318902776 410440645 777753198 888262164 195161285 -764116762 991167977 -853148101 -887182078 -955200325 -619632691 -993709152 -114861406 513301790 -862789675 -117988777 -766578716 -46630575 406050636 283463331 -750258853 706490018 -287952825 -259764223 -422668461 -370136081 -139680188 406984551 830208196 190417431 -149989364 -547549548 -94564985 83630306 -73521070 956562662 -660529291 408154913 208763142 -655768428 718886754 610615044 142563818 228631574 -753409938 47018195 -317667500 377119391 216401902 -70357966 672258076 460672294 287887874 692714240 -658235081 -626110429 530903380 -740713575 -625503789 -98131152 603729013 -68716451 -915493038 -52913499 -909212794 869474452 -228791891 837810142 -699150401 -834405279 739171331 468194049 258781029 -847284793 -921914208 913467841 -457729827 848708075 -321115353 -684914359 -987291627 -450597317 -323454496 730473367 -17485254 -576131864 -229562704 -876682239 84927904 -5058159 223723755 256114994 278507026 376332638 -784429852 23058310 124955435 284158963 -464796904 255001942 965660747 -445351566 -667732393 -876097688 -650828183 -56676615 -941869580 78756477 295878750 -894681613 -19636578 -797417398 -794899648 -933175461 756808367 -759506889 -641205664 796958736 -574195287 562220649 59935065 -714527969 360581264 -790624335 -644906580 -737214574 -798159188 -272824553 600450025 -651918725 896862584 -401866090 -358769373 -521048997 -271721513 339183355 -829763268 622922361 -894073875 -842780683 141395590 293129055 -727692228 340199078 -930332456 -845986321 931582452 260090760 981562202 86090557 -716400494 -421814739 853826818 386850908 369546422 -510131191 869660791 -977919271 94786020 920361366 -694206881 717962286 -986731033 -75173531 995988640 904831450 -836008925 44045038 -190338525 -888496226 -471306867 552767041 -143533002 -708926147 475305467 -163185836 375370891 820542474 386843686 -389991694 -915132159 -673102600 729235297 -332285689 -96421617 -820088167 941172577 -621991244 -281386087 -240631340 -797139060 -108045953 256754617 -522649375 604694598 590881756 -236557530 -454555101 -143283431 -935924706 -80832018 -19312107 -599247091 -360314876 68678376 473788117 280274451 -848690993 -334207217 219845957 -723761816 217410846 855880896 811650872 648584100 454632789 -780089183 355522483 -996227480 561857393 276059388 -581355458 225733415 660340470 -220926943 -790949977 -986250654 -49607762 -710718143 -491270674 -752610602 -255861095 215664612 -809446469 -740079952 -825610104 -831722174 -942054105 -973114544 531759119 -737854140 -481615434 -805570731 -868685694 796740739 -132993854 -444905400 -61800806 -807312326 507514095 -412629158 -832839832 -339461603 -590742794 -441843767 377947689 270600863 -533640058 -379398125 186933032 687571288 -844457008 442979751 775993972 -161110769 960167277 367464116 -844817328 335833454 83272299 -223309257 -467647690 -741112327 -194561171 -828194042 -2970640 781103249 -159973231 739851898 -940868028 -648868879 -249370573 -5027671 467285492 910869422 -831836690 267475199 447654122 331711449 198717374 -898078267 284986024 538177690 -915631485 -48255047 -826266658 151392465 583710396 -332409689 887655329 -151673404 -890396540 -34275387 -392009695 748736102 -831629030 783308385 -839036701 -925249411 792789719 -536596347 -698900751 888039648 -764876751 275007755 -91869035 -771114499 -491951694 304534597 -933887873 946612823 -702950523 -7185140 -39773969 -816556669 -296433508 -149211066 -322109603 394977097 -915282277 -946474777 -856316760 609144962 -909373738 -410575615 -221496342 -986972678 878537558 -935152614 811058095 222316922 -488808496 530293517 -147418514 314452683 76760428 -167377792 762516755 -90839292 -805777332 426352360 8888095 180288408 958760323 127263819 28017296 -534109522 -234125730 -589724055 -359383934 -555284385 -814824296 -733149552 -933868487 -124198119 -896238978 -5019212 37903421 68144016 844319122 -72894772 -258483617 -844262593 -955882372 308772625 -52046775 47770835 -210589279 -881365706 -864549376 -921117669 -260041723 -876823933 724806738 -131113616 -249036902 17658284 -461885976 -93679005 192607718 398217062 131551488 -413306916 792671987 5858420 70950330 200136889 -919970955 337998675 -52077157 512561216 908864260 -928085220 303748169 -345069507 -758710281 -605482034 670550252 -537934892 807450463 -178640013 -186779332 158728236 512117589 -89729619 -804397388 611600303 575122008 834569664 -410144675 828317998 -937208689 -737998941 -162444662 -531589934 2622275 -205226643 -567427636 -622993279 135248954 641893493 -433676140 -955103260 -82716155 -787169869 -774954104 734040908 -917258484 -573731277 -979232383 550450660 -933315827 354982381 -166614145 -766144885 -453252734 973079504 943505330 -794498060 -16451791 447908598 -699078877 -647579516 -867627072 -937628170 -807725065 -23777207 -942514074 -842370294 681311870 379442625 697151256 -36930983 253829802 402758724 742190909 451430753 -885603304 621113535 83970283 985423094 206850697 157481157 -403244877 510882996 360982447 -501128138 -880104533 -9922650 -492157389 -46603024 -434224029 -2117957 -249835940 -642943708 454018128 -158371276 -769662802 916726850 -615585777 -726221305 -117814738 101547387 -38502605 -766933884 -591232513 508767134 605562816 1563399 146367046 655835421 -911851706 -823252626 -87856098 991454684 -738290314 71897439 -48532321 937101106 141887344 126359154 119995352 -676821386 235430450 -9692069 -71540607 46581142 -788636859 68089687 266011279 911769724 -464232057 461134968 -675801574 -455192277 -136590243 -551075839 -458087707 -493489485 -809075692 781161431 -951801439 -774464178 137424945 213112974 -387297767 -480897443 -96792540 -457335091 204489395 -943365739 -614556185 143734282 -278949371 107217336 -334809406 -927077326 -989906730 32452608 656714974 92726214 -209696561 522450473 677867066 18626867 135386953 -461501334 757989098 -755253798 325614174 661032047 -516337193 792182208 869619004 719773978 -723301250 889338198 750232843 -64871585 549382924 -54947128 -75181927 -239349196 435874891 584175718 -181546215 243347033 234178388 -16857045 -156862939 64228660 -664193353 282257384 144657237 -56403697 343751741 -778609735 891885536 -210621281 -838452389 953438730 -813783080 774117998 867495635 642720687 -805830939 -134233739 21891165 744624407 -681602051 359869054 142765946 -732868034 377275447 -790248595 372611462 85582754 985733453 -360397147 692937630 -460258639 -846590926 -599035623 -272865052 -711569420 -165356823 -571095047 -941459222 -376638978 448843559 -543109498 296516368 -457838537 9289771 -932599688 -43754155 106192735 -599846854 -823616537 -515195117 5755745 -341639905 743409006 -36666181 -454698536 812699602 -740623441 -848270571 -841525150 333614182 -591626530 388236309 -442133910 -630912593 -733356035 403189658 196482721 -946939830 326845376 317108462 368787257 -194672442 933509429 795514517 -719791939 -805088423 125141967 -320406820 -35406229 -378098140 -295328053 498719705 119982874 -833542498 -535329013 -534548029 -341738301 -229880797 -154637710 605399313 -9902863 93726501 -336807685 -988908321 -908064558 -677356655 -594961278 407320641 526979297 904640776 130857128 -1983081 943869574 41580849 200923355 -46669056 -880575138 158976745 -358941026 487313199 -284290791 -581326769 833655582 144082201 807238203 951608998 -187809077 844155621 -211033964 17140166 748056206 -822111588 -857546316 844986714 -513989547 961149650 -548512022 -860266061 -533156617 994043319 111650240 -277257510 -702310227 -993142317 235890091 -191948197 361877810 -509585208 496272218 197724425 -739558999 -818923290 -892636074 71553179 363774794 -988528833 517239914 -893885448 947268374 -129503841 -107643855 84021416 631792158 -616995947 772979427 856055370 -677312260 36762069 -567923021 -894486572 749081234 897783084 673129605 670451747 991142816 820975215 -14145790 -289659311 671071718 763702869 757960292 108171696 -719089753 -703547002 613445050 814587473 -49120170 764228386 916307417 -155443231 454614197 -828699946 813962079 -171667080 -476999099 -476524054 226505300 -974168580 -885372366 -160083844 445246313 524739166 -878781019 -742514604 -124083392 -865456232 -167233024 14025607 -527547935 -729221357 196212026 -649611805 668401033 110250112 -681988732 -692894422 102794100 609703439 -133674849 153433616 323116263 -34110506 -371861664 146255962 -543826510 -741212566 -902852069 -965278513 453258172 881917327 892636177 -410476685 705406543 988471687 93957896 -346388885 576681676 249194671 194464609 -289196237 -854523703 841969581 579133945 -249899233 998166610 342790089 951553476 -282307464 -477132521 784097346 324476121 -201784705 11979297 -166678140 531927472 728719635 141333371 833446815 -353617961 171661756 621186175 387693379 906130958 -608741988 -715543281 180509478 -670737462 -974605257 393191570 -267920581 -795603746 176195033 -342076987 -507784736 824681831 501474574 -232385244 275668138 -943883733 103628627 -425308451 -345412761 733966213 -588344686 -628323037 -524449438 -637561653 767601529 235502919 -415402525 -102363657 -517304158 -392021000 108004474 -403509011 362722473 88816370 964758296 -629046847 984980456 -639331876 -889960279 -726561244 986115655 -719189762 305751132 -80776396 -574404902 297828515 -625088158 657348681 347124732 321026779 511265389 804399318 550191499 -931400220 -555859246 -251232736 728270209 -955253710 -55567280 -233115738 -917001156 438319041 -888653514 765729087 -15243235 90462358 813958518 181535631 -26447755 952980260 -972327231 -959063910 -177570591 -233416029 -257095934 888011092 -140659457 139658862 693440604 576983423 -330689369 389521889 -56068540 -663899413 691550905 -22920986 414607326 727870794 -588931201 438083254 -396299860 -847334404 -220920984 772524837 -415735594 148527023 955507890 -612059187 90523435 -575658 180665752 327371029 34970842 -456299710 932709033 874015436 408317758 -116723611 -489341062 953989526 -193530679 48266342 427629159 223140755 -713946361 -265122859 -115848460 -826417995 -861287124 320916041 -531260668 926966991 130263518 -341832196 -802745063 960606647 -808567702 -743095843 -90455705 -742210579 872984241 820229422 967424851 111860280 -971687128 -208652101 -668075288 -91153969 -165801818 -29407377 -704197996 -729648319 -817769192 214163238 686360765 -302649544 -280627053 -483685586 210761952 28883243 844911469 -81466724 325395447 -811137550 -820521188 959847231 471861037 -832060618 -348554745 765352456 -518056248 297651181 674030879 515955905 -57938470 417364075 -716230279 -742973571 296847882 235291780 829515728 254235579 164523 858400672 -723241422 -769740711 -319637458 -694921018 269401727 773587733 907693885 852017100 778422159 -687394141 -337229466 358006644 634624473 -546890234 -991804158 478223505 -465457165 -619427370 -698349393 -579570480 182121021 -684900018 111202276 683258346 974088053 -448015090 872904203 566913814 809991828 -980196591 -788716658 605430911 -332093140 -195038888 406147755 -800740936 275160630 -815921254 -640173178 -353558825 -972847338 61472727 721595073 -944423370 -327172671 -132283971 242297721 340458083 -688772536 855980065 -983055798 -307185730 -642623442 687172490 -190387247 -865338995 582953279 567517709 950439591 -476604011 -878991740 557599749 966580002 -540133627 -744862888 912552227 494452483 -866646403 -5034109 633996428 -94982859 -594263198 100625853 205353007 210523365 -587971912 -614817673 335580768 -715979059 -589165005 422437855 -935201315 136678657 5959194 -178018582 -435757227 -880662641 -601555775 -167284069 -894637552 -204327696 -886179941 9209252 688411718 -610488396 670301339 -678133571 142023700 -348189571 269438863 -549199447 204308321 -435144964 -462690595 260121389 989998142 -666676107 -51135736 -657920334 368977043 213171737 -766398179 321589889 275614255 -781742115 -394936848 -256850908 -984115989 612065479 907134766 955987316 -251535194 -817034527 16507933 -354971387 -394817219 -747266301 440720771 -480053626 -963602861 436583216 -867108081 -161442687 -996776004 -344547470 367843228 -474614427 -502395982 -759096094 -795436511 -945074369 -294608154 -930022754 -771009692 233443620 -73935679 390118400 929254815 402096612 -665115428 -962007883 967577254 648275651 913678998 -726123783 -825281502 174345464 -214645465 -539066336 40354411 941846686 853454637 -307947800 341394655 339607774 -544625036 671490656 362266121 219876560 950935833 -386391374 600374323 278878583 -726474923 247497727 -751722726 541828471 -741171841 -884863811 293846395 554373644 -826738045 -618058750 -232027005 178336430 797343655 -718569219 -773042082 144007565 -646161799 -12420226 908035008 125765208 -716503235 -51767027 308994310 6135691 514700921 238025920 -126789837 508989412 117276155 949967517 624983712 -841634065 -626850669 236043217 -614186721 774172622 -54177213 -38556727 484440254 299158080 -522925293 -203515805 642786343 -421739815 -428943135 617797689 82969427 439073669 -989518605 -440564056 305107456 -756348616 -109080819 66245184 104928483 -979421420 -275166034 -948567242 -838100031 349766634 -477019568 -342194942 265491390 -311480796 -604770641 -750081494 -364723348 -582023949 -348719270 -413809534 454120960 -354432966 -284440648 923171055 795555505 96288439 -211940745 -600215834 168399701 355101964 -806743973 -346512867 275776135 7499230 552120650 146607117 -148775144 668215656 969285751 -758469341 829913723 812512668 -376882806 565817028 655931206 -785966674 -33093045 -644174013 948962960 -388024824 641070868 657703480 -125173154 991023379 -282557431 173785005 673580479 -414281017 -856907970 -629035580 424378658 -128614809 -160084679 824915845 -278955962 522458094 -573050554 -970962980 568668103 -933738241 -181177708 395453541 -248881107 801454965 -460001997 -676220751 -365576247 -553064340 -124185994 -92740450 -405713171 956493827 -693708787 983851879 642329861 790851720 -113445234 -985155588 491301040 -664902506 -702163761 -347423846 -335649566 6553066 -916022849 -62464500 815494120 -627955071 -974369102 -467496984 -252987652 127251741 -773005109 -939589465 8681083 400210055 -911172230 76543634 -594349047 40148775 551620540 -272167867 573470779 -549903771 -618370234 632784395 508288903 -428470376 -762964270 793872922 -329503397 -41103088 63861133 -463236490 -935120167 -709330206 440626469 331304320 846056821 -814376452 607747098 -850291458 -486996236 -707197378 -49702511 -220527707 -936105500 124038347 -594639346 104369982 -355705341 171502777 -246424780 -226269522 -162571118 -615335378 -799678761 -910898350 -934970383 202339504 996645126 -605830858 583742100 -121681338 852633576 543349284 -855275789 -475998105 -759154664 60745503 244193822 -92906916 889862460 741977341 179512038 -482731124 -465500296 -798192967 418041080 514883754 32316741 -239538483 366479172 453106564 898139569 29935376 364247515 -713165345 -479316794 435932932 -305778711 -573313287 538801751 789471522 -585904329 -980060266 412530841 355901059 -596867511 -183787351 726199079 -468703575 -798194707 961962436 -609301384 -172179971 -603463220 827809613 69295717 -876687366 -273778867 786283875 456884887 -468475583 563498342 342991643 -131913252 440036448 476196774 -781772518 -925066636 -91929547 -397137480 208232550 447496923 -444005866 467492966 65640232 -414320463 870636447 -80596835 319393183 635448055 -797000175 989486812 50126565 -236562740 15099389 725632587 272417529 -72166169 163338145 625769303 273212775 -938873942 749903296 78459398 -156250097 -10044590 -414770740 -874903882 -164055054 -203437590 -263623292 514708626 810087024 632381159 841687844 -686745179 -834067749 347961167 65045638 101553329 -776316889 -327227342 245676061 -255939701 292153882 -597889267 624805993 840419072 925786005 -807278722 -824520715 -820161397 348500567 820802557 458936819 -813594022 -928375382 -851581416 -802974662 948012038 433785523 -291540242 898689721 -514391244 -924248909 63170733 -878047455 201675262 856835704 -949579997 137657279 -531843551 59464380 361410679 -150300167 -785471776 223103733 751501262 739995608 481435023 906908173 -931877657 596004940 -936273372 483769512 -570836069 -855229366 469709023 -315704915 25885448 -52675308 -979213576 -732709021 -894105666 507862479 877842117 -891842143 -895582031 -30755927 -753889862 -206438160 974753590 -919887419 -165587261 -461766219 669150661 692619508 267929438 -946592051 56244213 -45806374 9060335 921168867 990165316 447673666 -314935647 -612763799 -86834310 762668994 411481897 -651004577 56322719 -262346259 -97777904 432424567 432378255 40841153 -723054850 49994383 -20096421 228093257 742084889 357480103 -710044329 326401561 68763072 -862428900 -663200137 460084424 766414993 -43969695 880012521 -118535566 -642172344 -68518866 -671890742 -669831777 458180848 553759335 990738403 -132150872 -11246668 -705336145 -33917642 -182817827 -771071969 389319701 -419019917 -270502969 -929584942 57418372 163761418 464645750 -375596022 -585840510 -688505174 -918862544 826451714 -34736506 -313594584 -361096441 -911423502 -646132981 -625111455 -641949931 -764535708 630249471 443577611 -281978819 975184031 -409510761 -109015195 -848500389 460082550 -825170601 62602805 -976640795 545650274 -605535477 845009744 -311350609 -875279559 -443987743 528487512 -20634936 -754511904 -901483695 846707919 505134088 320112173 590168802 569409561 -938518669 -850562220 -408335544 -884623627 694046738 -410437678 619394494 -202680087 -614789795 -304635279 -639309602 -933168420 516242923 -713098299 -504366290 -718252668 -972103736 491030449 -997316421 -433224821 -545994478 791614906 -956936740 484777424 -763356885 102555682 -161501180 855828238 135785677 915599641 119474255 195517828 17324631 -321775560 -259739189 -175907022 -861259722 -65378784 364196373 -182240539 74616132 417129865 -679677545 -879802943 -93495067 170233499 961321702 542462188 988157735 -291038581 423785318 -847506019 -883504767 325765017 -919801456 -692524751 -421632587 -68680793 -355574295 599803579 939974062 -47878958 -575777020 896046312 -753770138 403462918 385544580 -156519877 -757417474 325023617 -712063420 -183285509 -466359841 103530912 -833742198 -831623212 475420451 -901761645 -887500886 -627322481 -572068714 -540241877 -468465122 -516279995 709277789 841591030 668453442 103439337 499837759 16824181 730552919 -998186817 -876223801 194398239 -726983039 999902698 -791228715 -52443917 279649301 -538037618 -830265288 197331458 579563361 -903520252 -425788472 -121675386 833008180 752776191 -953855489 734422289 -49780660 943336407 -749324922 868179759 -30761460 -713002811 919011727 509914421 -951474358 -913133004 -896192536 -821842801 256973635 -116469720 375196611 -209114352 -124905117 676979014 833161033 -822610325 938340132 444808770 476417455 -561095626 480060861 -155893524 103953127 672053541 696255196 -502107683 -146357479 599773629 142681484 -633785819 365252897 905999575 831422136 -967082878 40505913 -260673122 -501974259 -681258346 138179398 716472252 404840597 390891740 -665852073 -294717881 57155049 -907008749 -811288205 -352322950 -815156877 -452855073 875981636 -186979658 -193763211 -348007872 -241339528 -608543751 -832189577 119145613 942862568 -723181878 851135419 -627114977 746332865 453059489 -764800178 -101603665 396539167 979753232 -913688908 159816260 28420833 598028305 655927501 -454443628 136079457 -929299542 -147023733 -661835256 -859758468 -954621631 -303382370 70231412 -886722804 -876516140 -155870420 -495172484 328311518 -939997724 -525998186 -989973703 -727798224 -825791521 -478351042 240497789 948384678 375723403 -150696486 491539413 647090231 -762066437 -279013686 -709412105 117538387 -107085944 601522439 786643604 -167503710 340954972 219992632 485278875 -647681979 -577185627 975364322 -855203197 798807051 -897170195 -731883707 -804102282 859365581 -768107668 466777834 755887126 -161740523 733611501 -742963295 -380416767 -884946099 816167588 398697287 -511321728 913639471 468232482 475301932 -666150504 -71348493 -745543093 3652640 -701933695 863120645 315767526 965813425 -260561953 749460350 726458534 -225346583 -134681001 803278329 -861082936 -742255625 -859848088 -162778079 358700918 887470805 -449197606 311228230 808719958 746006273 -221558132 303453176 -344482821 802685454 44443888 786504389 -968752015 -655341538 -602530617 -574643414 334541111 359535908 -85087375 593331630 -47258988 557967948 660751514 -740529254 272686411 -950445993 219477493 688105761 -757869111 334578637 761565389 -728889602 -505767391 270240788 831084705 -912844720 336158712 -930704643 -114795993 -723023436 -48839371 -118352703 -813164367 426527769 -213719312 787814995 236830504 615483855 374224503 26679515 -992972679 -734824503 -256981719 -880291811 -499627558 6212614 -753449964 -846185570 -976119978 -647676989 -260705898 -993748837 -206108037 -811467534 541637481 313835075 -175109179 22967105 -474440530 -299158672 892984476 523358753 -738759150 577570942 -618464073 -239780873 113537526 -655600447 141788323 200884258 406846656 -388767180 -883398208 301860780 239469627 732332425 48211254 -666779053 838085018 -884584289 -715860101 -984462478 75055296 65510450 -848446709 -695806965 -945373421 -948911276 -716233142 -575780927 608115916 111252908 236212728 255937503 707895269 -984183609 -97696624 745255418 927757964 -811000015 -752382953 -913875934 -904467589 -113230475 458531460 -986311198 -367275393 -755878744 476261751 413051215 -343711825 548302174 -967960731 -897448581 305770939 512956083 495405941 -858434975 139310466 -784377269 -140722256 692107383 -292283482 485687808 -307216568 -351864875 -532533355 -446424757 26520564 900590402 -65965554 592689750 -981699752 -821798317 -448407995 -102829195 211872954 671557592 -596867478 -46256070 595101139 624873605 730909017 -974630449 -414430764 -866315642 -834092500 -741130395 -702776378 -397850590 -767076263 -759220591 -803222107 -797400742 -371294833 -888198655 -461784156 -331933715 548464938 -974570182 108785106 -253089919 683924300 -676477202 127364362 556932257 -399167608 -543722867 65949163 633933852 -790035445 -754374292 633562119 -950158619 -767401768 734367748 -512304916 -194680029 -721409859 251446457 -966055667 154184166 -672656454 170395731 409132244 -147316730 -766103268 -832285273 114977409 758851123 -245426164 877226150 981336175 217815581 496722136 -61296831 -983785345 -479339227 -659569816 -559782877 3147091 381586608 968526965 951841595 178321026 -772881657 906161616 -779491066 -894279682 563051314 104510016 583759503 -794459898 -665360318 56691710 835728266 -480065739 -759108115 555717871 -121732903 -321635467 -73373037 -135642540 495897099 298200031 -251507783 -440014800 930556037 -8396882 -264410094 914185861 -736200485 113871546 -83948326 777196576 -913423164 -182688932 635403358 -903733225 605649068 656137566 544314974 297387006 880579110 774935799 685680304 -322777286 -734578458 -693444128 553484556 -773900448 345304848 -22777619 56297785 -374242126 -632033765 -831768532 -662661005 -455140348 -285871089 -521194384 968894017 -999031673 434031523 -551663533 163276865 658200896 -398484092 864765821 -737754844 -761851997 -327065086 456808401 -976084468 347829717 803698929 671380719 -494825801 -933472350 322312524 -944090235 126870541 565493700 593648201 -734448640 367064173 583185145 708411933 923709905 -419725717 -365942259 -550641666 631096439 -853871497 -80193766 -135387003 615856367 27505003 -985272023 985954338 -70106675 -364115125 754945912 -702885472 -738765291 19729751 -718103446 944635172 -606670308 61616952 -794990068 64599622 -297684444 -917697865 -152329219 -772448635 476481232 566537491 172150033 -127579392 -917842319 -233876095 180169958 -906423500 364664149 -250894684 624205836 -228119849 -431603449 243382401 -656558274 44268915 -497120516 589848502 898160470 -627681050 512727947 158698683 731942057 -511464966 -876921125 728521996 229964588 234925931 763876773 36088578 -657785858 -442919603 283391663 940919450 812040623 -850395197 -312153744 641468266 452063759 120157963 40493997 143226331 -730423564 -944720870 640004681 934699591 -662378532 -463999417 512522728 -993453913 323602357 -517657878 885201875 -585596765 76880600 -626250092 -831480524 978942547 988025485 -960372001 -723430611 -229910259 680991462 85974946 -151338364 283285924 -623994077 706651260 894181012 -840779571 159298629 -231514697 -959979298 -938190784 -920649358 -122469388 -766748144 -903037268 -417669823 970904696 877963637 -970775161 77674312 -369945680 967910755 -352294987 -656851027 -452643981 333253274 764059256 866734978 -210397581 186842859 -308093214 -973910012 -635755048 -985187630 478261092 206212004 104217636 -895527133 -956001922 -992808038 -978750562 411007669 -423217900 54828140 433790363 -987329198 -478873889 -686422232 285834816 -598601216 309348787 674052294 463413934 241450172 -737800256 919302415 42734339 -955409640 -691285691 -212353180 72760869 430887826 -927725105 423837349 -14356338 -109767672 12684121 -294390633 -13551789 -262479780 312160043 -882176300 -19847879 797035401 -546609893 -993609228 -637603081 280437471 453207097 644389288 544375853 -235357178 -871513334 -234917321 390393730 238962616 -794325672 756971508 -722422194 -65097621 637630565 -967561845 959915102 -301152990 -980372980 -194474989 -70149890 -434035346 156004327 -866007687 -538623205 465980010 -140094975 700873546 212033074 529889262 -451652437 310241507 244157955 -115149855 -877357757 504082755 121920713 802475386 -773379649 -790302290 234481963 446788016 151666524 -8403344 -289541157 -18937258 -223092791 -555964768 -908922079 409964925 -388215065 -948917700 -189059570 701972754 253683524 -556715384 -445585898 224219757 261284656 -716157575 -441521385 -733843648 -470944076 850731541 -220490439 -493800755 933992217 394670634 -31770718 -233449857 400580671 83303039 810238486 -705303119 -378282501 918160048 962246324 -267387043 363010159 -711423774 -690297224 45192904 -197997859 793665012 806981171 -994258118 -917997188 -69602277 -828376495 -998405644 287109611 741030167 -840105928 23790894 883519634 -462898523 -2140016 886674092 957627029 221851799 -9934750 -901786642 255629814 700782733 -171194822 214522311 -675083571 79680838 188588092 -697820300 -190870126 -494616501 -380197170 -355636953 -485626294 237452032 -533519458 -375834093 266423820 178027243 -450121210 189714247 -896253974 104385200 -591465033 -741002547 316701383 7517049 574840034 -170767555 -861101216 841020583 -556534373 -980478409 417792322 52175278 371106629 -904473137 550770800 824767570 -303931955 338871183 207774366 51678349 822338746 -782179904 -150673478 802789373 945932790 730561760 -131850407 -721483451 46144987 -304558833 -319745927 -460173815 -302911825 633020434 612795833 361126340 -784494945 -689472694 -849739202 -928305366 700910557 319078556 -539704243 -969438001 831019526 -43274658 -874057365 -613100581 64055286 85084547 -723457712 -798731055 -979620954 -831054745 144798299 -732832501 -219285328 -819510452 -512983893 -818245202 512898524 458186541 657504888 -797779851 -800308396 -822606161 347784803 -530123812 149791438 687151090 29653538 -805464443 947041182 -848925442 -640678646 342184091 176034204 97445236 -734238068 -894187770 54784030 63833415 266916912 -485742715 -442791429 -84808073 -485351143 -443025561 -875768190 -275172571 -920355454 140526100 -818777224 916562274 -233649083 -934670303 -918689866 -411128201 453556971 -747471396 -151715984 421046418 205407464 -142431548 68643499 367845112 294494302 -533129499 -535771565 172722101 -800392885 -904644658 -841384893 -870165914 -644803901 192230057 -849540790 -565308535 -891032420 -676532584 -980756242 473114573 907156196 150999754 774580950 932730307 -859075525 -70610819 -320537459 -981949088 -713076106 593847057 -303391704 196254662 -100443362 -88181423 -928542345 -358291644 22347751 -825786359 -348442102 414062018 121331684 -856427250 -395616086 -810321064 466492881 -949186694 99374228 -183167488 868858212 486320314 -74033369 966549587 716777869 761883531 -158485732 15192286 635892833 948528038 -782395622 -853225861 165930558 -913965952 -787432680 504946888 -810015524 -390669473 372330121 -718328670 587961975 -43298713 226402345 720528040 -316439441 -722137805 837757734 -192503338 -747276983 898777004 -477966513 -805034691 295751803 717686724 -177013166 631076635 -871749117 737966503 -518603257 -893267621 292524404 -467835690 17847995 597177790 720893906 604815534 124933615 227919847 -122112146 -161851715 826848848 434452038 352154628 -82387029 864852430 -833464848 261406949 -606256662 -188526321 -891485234 -172081797 134922946 453255364 -2821027 799404347 -254455055 -322285760 -620372317 62439689 -507712355 168828618 741242711 -971808640 199550940 297595030 269044273 -649797567 267624937 738995777 679341191 386939568 -447936118 601314545 -967264797 97657077 -566593978 731733936 -975842644 712026353 949601189 252609734 45506467 -73435682 -611491235 -446765139 -315240771 918859291 -927132687 385538542 -417523500 559162516 -158142075 -783182549 281407981 769902282 191649099 959719896 892671494 927999896 -139126901 785922334 2113519 72723439 435073098 48625548 83337895 -134658038 176318967 168873800 -849181564 -911390499 997779543 -765788448 718519619 -841070224 -971233100 583555018 710667540 789863202 304742417 -187493192 -788460496 -729444789 234690695 -64091522 -692058629 -431507776 225340433 604794708 -834844399 975309435 -442738726 179331553 -616454115 -907514385 -165761181 622471679 -364248748 553381950 213232185 415326773 -605611460 -265223195 618678042 335320572 549925880 -326132352 -6002021 -413857942 -111032290 -898230321 851306313 -991654515 -682545269 -156354706 -266399510 -842390810 -817486424 -962221997 -323723207 446921140 701096694 497251413 521987539 521859764 -948574540 -915459408 -252289655 -453661355 406700359 828283244 -259648147 -90454699 329238613 464215030 773605923 979805629 -122418875 -451844209 583577899 39860554 343863670 209547043 103394351 -740435500 -307749846 255105593 556676038 -89502292 740430906 731924740 -566447686 -445404955 -363632550 -185777236 -636718934 -19743658 -947947648 -994073016 848189284 920413313 -856925870 -30959638 -183546664 -636131175 -820876784 -549137325 -877672262 -435068920 -758033419 -950967118 -963924392 -275561139 997514315 -927235355 812766407 245394916 -811860869 832279419 -472967676 172276262 327881722 -253489274 -204915315 -178666038 107308448 662744008 863149227 -485720945 775066858 -374899834 -61773703 -986692431 -763255891 -973708762 -255976476 483047602 73740308 -670253529 -184480912 -992603405 -368450914 939335271 996943901 452783344 -829534554 843839027 -82671826 557694214 997211506 253272125 -922329796 468666908 747187530 -821477649 291379012 430801957 536601480 -745944031 789358876 412842876 171862608 942694698 168647081 -297604411 -694190726 -473466803 831717240 535811972 208801071 -385627773 -707870637 644288868 679617341 -855137138 -632137403 960494620 16212056 265854530 923407525 827697519 536647436 -13306284 -940449909 -921733507 -362741182 -313632086 -276815715 500426412 567738834 595266058 -199624213 992051819 -990905485 167744159 875446705 -503380580 -703981615 -283145906 570726926 491042544 825335048 -40134968 375209935 -444086007 -137011784 -752124882 9067096 -892146479 -330534098 190061735 279881869 731920167 -582269241 525840338 -84004546 983082123 -329247439 -380567937 508552207 -713992295 -850958625 -465063394 130278200 -709661089 -290590242 -218525780 -330640510 -80709409 40629599 524613866 -884643899 -35638788 590547855 326768973 -923789984 829414134 -865268180 -378940822 316365303 229460342 69591804 -946651992 58867558 -658564529 -786116642 -851195813 436806273 -117410894 876489964 679770015 -10760144 730828951 -706519672 350057043 -997510329 920751488 -965092336 -165663647 331798576 -48824314 761414547 -725520382 -514877328 111964692 -757523816 149324872 -956057336 -912335112 550917683 779594952 749512667 -264285328 810681098 -539404383 258513855 -968933441 -537808692 -227060763 -386569343 -221916093 -722074596 -136007643 -386615036 213996581 205811681 68884890 320751612 526387904 541379452 -209754913 -44669549 580902954 871878698 -934940275 -299800179 -638875132 -825831286 577346541 -29963963 -709809605 724208539 -122260880 174228771 -605547622 -265949421 -53707124 716819663 -929821028 -917670267 7386489 -913766712 -518352974 -768894771 691071124 -127452809 -572231198 912895540 -225093667 279947973 567000471 -597786957 526870055 -410515557 421835345 22862397 652555323 -225162978 -38268492 -850814815 -992431903 -27912579 62349988 426885905 -872785755 347187542 446542401 537647264 -803246045 434516435 454744566 761242323 614706142 -31634200 -963621630 -522670354 -884462642 19832390 479934093 -684600092 863943489 -66566375 -392341376 181418762 -584614301 438619555 -357729441 -166389416 -874696201 681365890 894526923 126212359 290442903 -906756113 769371673 -892725526 -863008868 -710186561 -23793135 -86154409 -919330452 793889199 -762118939 -398245142 -756085073 331378164 -456610512 -575611808 443957850 167389859 636857543 433933957 608766936 -357431912 -751510198 -660161966 -524796350 -594950669 330883316 -440086795 174189366 -821320690 521975469 584874244 -886054997 -349120780 150914363 -927707248 -732967598 384237427 130637839 -911952060 -948823204 484661238 138560822 -654276228 -927076078 -210905795 699128638 -961291521 -101441370 -967680019 803030952 -211789044 26517123 744661083 910993063 -288648439 276839756 -950657019 552796181 531033969 545799692 999841022 505159560 -201363670 -558633593 58549744 -9444279 1960651 -677414597 -817002078 -977644167 -743298255 -75590637 -41037742 -467210527 899199645 436953230 661006301 178177895 91445262 989032641 868229749 486584516 736339583 717434046 643685079 -83295145 -437187994 844442354 -742489254 -344926361 99737116 672384678 -364637707 840002119 195277015 -948851507 -725159392 -793970438 -720635578 -293858681 844937316 176398195 703634696 305183856 -33829237 403672859 613935276 897364478 407093080 312508687 160421164 -579434465 437490537 801826874 -391746421 -313219947 77288606 -532397279 -100930756 -768601330 -677932259 -645385844 890884969 -289496344 -96398815 -762882262 -684200455 -584984896 336833409 -837358967 -552270476 667116118 326906362 -294241597 -155497990 360819740 -689991018 -486198080 447915095 -346867713 789918078 535096963 -829792865 281748468 896924855 -333911111 281453654 255528213 311165367 198227289 703749628 666726879 -87599898 469621514 -323661518 -345903830 -782640044 -185162276 -968705120 -602654023 549648172 803989742 -775448312 531263656 -721362554 549400986 108137263 73960085 -454083987 -356010454 443977953 923631939 79880152 -616581911 -762822489 201323963 -210611958 358343312 140289812 -986881350 903959496 -812179282 -277364913 129468840 -806072372 -376318530 234093471 -37793903 609236156 82633275 489736855 -735884777 762219821 -706530514 -625471077 -905910189 -641370115 751423216 -716545354 -217248024 -434930622 391369624 -478942860 -231189200 -840083365 -627163726 791232214 -322716449 -840822977 -274814820 -651165989 -774124693 885705480 -136571016 -578599909 55924870 209975909 747342641 -374199635 461396104 -129559337 973309358 -411991316 -68292475 795850125 -813624451 -106861586 434153245 713339257 -620793487 -536154233 636709216 92075771 284877040 -48452863 217495319 -43907858 -931159794 -793354680 -737681657 594615095 -554498798 124602900 455079159 -929313476 -763249483 -912985986 773037498 -788741365 373679393 -765169858 981650088 -47609494 -744973823 -97378512 -825097387 -811741182 -840390276 706216349 -360845729 469784353 -354296244 937458977 19657500 -119160151 474256258 -925246674 963856711 584730500 574727193 -579905784 706088391 -843534118 -336279335 786308002 -486278233 500037710 39672771 -925743134 764056413 -515292402 -492936537 -395260294 -741639698 119593159 -927621878 -744867676 587763292 -495804450 484424181 -840102662 722217353 42552291 353872087 129658650 -556655106 396771477 684665426 41634215 -391192372 -804577303 -591109464 419747524 953384447 518566760 139772759 -858347205 -733517965 761814934 950734265 -821055953 453058464 -943652237 462741508 970016292 685752479 -790001671 996031841 5465149 -566279277 -220418930 -192797039 -511047693 390209144 -445201108 -907202150 -687597555 392809180 847225943 -768311687 504716948 -466541055 51684572 -154609611 278202544 50691860 541585315 823505842 800303605 -513813632 -280056451 -183896203 -282603007 393219354 346701688 23240555 102688694 -718539053 -990638908 25585522 -878442412 402304705 -726439838 -837703105 319456 125838458 604121632 131837451 677465322 859664241 -327532051 62077704 -625186501 340806828 -94864317 -377531820 -193963422 115956213 -40492804 -342078883 -206824383 -801599002 208783246 249169943 253248410 994167795 -18731432 992820638 -783429996 399720758 -108397878 605160212 -315187486 995111953 639053949 -592033572 -866310011 838696786 -493107490 -712315163 -934769548 -822085533 490187514 -884533737 164012858 -176575710 413972557 -342938496 165250123 648578546 451638064 909243684 -935437041 -801060638 816092829 -917241844 -131306275 -696551941 428831843 625622090 578301047 -466895245 -926446048 894753018 461955030 262998828 -954021549 -505207426 -273428512 276656416 670364730 -175170740 -222021329 190411503 -743501592 202397094 648816076 -108396772 -805757923 -810873877 788818003 -849545602 -990723959 803515326 -912253114 573150748 701657342 943086229 400223719 673090270 190911847 -510813962 -846502313 -789133974 -893328982 -218578291 -129348714 -933897171 -321402146 979470591 931842412 601604617 584019716 846491857 818910544 339622222 423897348 -967726464 787511145 389245474 -845481943 -74813190 -427053327 -535251335 303281978 659010902 348919895 957875530 -529574899 -46046994 -941803801 54834907 -321754077 202566176 -271327341 -277885254 52018902 -817972740 -557889413 450571300 -852169540 751934202 -833850806 -775302234 876758221 139444949 -500522843 578489279 -724337766 -123895935 434079869 -261284149 -35096131 -454534519 713085071 -715677404 83114196 -3640406 337997046 53967739 -770033012 515139579 749431977 -737376162 -756475393 33764290 -626228685 -325736506 764288316 177488183 -24242648 -139232210 -126850798 -758027896 696972577 -384819166 -824007120 650082689 -477514993 -762932293 -852617851 -168506019 -374457071 -777835980 -893319545 528469987 291440714 -679988693 347624489 207850571 957562796 -339424495 732183124 -738280875 868789741 223394453 614071912 774427586 -883133920 494422150 -756286631 556205988 532295786 513138311 548139873 297575993 588746624 115904135 -717272737 642728660 -692088356 -251873773 815854184 -749888257 -987878269 -923576416 250807939 -685869559 624821747 451254921 -775200471 -850406618 781942464 -160411657 -760858417 618584896 -229566329 -74793663 -172608525 351979696 91398612 254838866 443993282 6105339 -874406273 826939080 559919440 -923017665 -483242325 -813533122 833620670 693957269 817879369 -748107178 832114617 -275270117 78416910 724665592 -472242702 -519932186 -573384397 -257132023 94698435 913185075 -538929946 444209452 -571003954 -450510801 801511756 -127023576 438614442 474362801 639216542 -124924424 -44080993 130236789 967653375 -215910015 667399247 300261408 -721904781 -541664844 676274049 -337923411 -450531772 29836807 -911634809 495890336 -762981328 186526715 909934139 998096809 -929302239 -139657729 441418503 -547553886 -195251262 -257545950 432560884 -722557982 -944355577 161821192 278633698 -54620469 190575842 -260838257 87986087 444550092 -826572091 -734093491 -164598167 522288206 -704079997 -876758346 926677095 603399001 -83339663 389070870 864525406 105932832 324322469 283638397 410548251 -340018227 422044491 491361099 -965627834 518423638 624089499 -945326960 -887130678 532818472 -118256527 -750220076 804915012 122765868 166060318 151836286 -917697477 484844514 724276197 -659373779 308842286 -701075073 -676491068 688557369 968214878 -521501054 -182434977 -966293754 -285235122 -227729560 -278717800 339828277 -999605043 -224901412 681318532 -328769461 -470783445 -50747482 -977041398 -641833790 -609166678 82697117 -915380850 778274343 11938174 61020807 -923755146 -231254888 -983239278 424833664 20215337 98181943 -477434889 -255827306 1976222 -10459114 831692391 105333634 302235432 822676749 -865319252 -764526284 -420683886 320860756 -971260731 -258559844 -875367879 -956995991 -256871202 -462238971 -959022312 -689181989 637183545 -480517165 594526742 -74062957 -702397376 351601176 -141217185 -921887647 528201798 -939799094 -942643532 -934908585 50830711 259377079 -707592998 969019550 813701960 -722613180 899415181 594596990 351990182 623402040 -577075343 19760622 337720345 590009989 631011204 88955583 348563544 -345524569 -365260174 683969054 -310933019 -998996262 775558687 553867575 690140655 794173983 338521244 -889694482 439912168 -103783491 -191299720 -488152571 -754162601 -468643243 -372640794 -201276127 -908134709 381408648 359050733 -540941274 -254268806 219287355 -535697581 -3979126 -875538105 -16907331 -882332083 -949921733 446844823 -10896552 556276874 -216004154 -904862878 774538771 568797521 434925930 -174046529 -33817727 -835089555 -229608568 -938651303 -854239746 538353160 811947418 -62799547 480295947 -989359721 -215745318 748979363 49366974 345622891 184146541 353738078 511547977 437409674 819241112 901735700 -445314872 -85697746 -55444705 737890572 929539687 858784717 -946132755 -376872327 -342193116 -51295553 -450041733 -788398606 197986876 811609133 -254873338 750745954 33604705 316794780 265116390 -935650689 733103626 803268448 778600951 -284851590 -498214403 -353927870 477874895 639879103 317743660 932446131 -830958903 -125428198 -977937586 -664951498 865808873 443816399 281469931 -818383109 -553894546 -826003763 -888839118 806907898 -726739625 -866716860 746162595 -812732112 83598203 -725433367 -831457980 -705594482 276546654 -124187593 -803953474 -500187080 -627734601 626377741 12354692 -476037272 307170422 116902505 -491354012 -884297723 -151431443 -930670771 -460219354 658702055 189508313 -957267385 -171996833 -126420254 -662513375 -624311793 -18153165 -451676182 454365087 379413732 -118822534 230345273 -317423807 449840079 556468712 473939315 -385977177 493239706 172166768 287322640 -644638359 285259953 -185280367 730851152 -714840608 891377558 -780943304 -631002249 68158316 -616765355 561192824 895841966 -93728737 -597196037 -940946376 279861450 -998993693 -386957005 -827327199 -951203220 600642442 -163741293 -263438719 -801343365 -7550870 288100063 -56574937 -377931628 -824199780 318615560 569265509 992117413 -412797890 239421187 -842595767 -858506798 -901044873 -861415774 576346612 153015472 486335155 -384629530 320045694 153073708 489939744 249600557 662376313 288050883 -527590271 910092131 -922551475 -55919230 -658136682 -602181304 822830034 -150727544 -888545201 564616418 -38401840 -283468726 -943841789 -748628059 -347140871 181861824 -475275219 2981000 -142015780 2452814 -702094820 -479384744 -946321412 285603429 -936594194 115444094 -954474965 -715422739 375788559 90787717 422234021 -297295197 245939815 -517249671 -15670610 447935650 -179821454 756597114 228328073 -85867983 880489998 -476613320 -625104112 -345203573 -659650820 267012287 -178583687 164320143 -106169591 737690319 -453468233 -817624750 -135878497 840621765 -792169705 -508678379 -975263396 -572396343 -98295493 252619481 -993681071 600840698 -185423103 760537238 246622891 -475815379 860857187 -583112161 -881086280 -866933666 -777594544 -362103267 812522878 -826044296 636249979 -704543720 -637362235 240823282 -354246073 349923269 -129427661 -801220382 817439998 -339187882 -572463885 782014496 237126222 -105876276 741729934 -40980822 359715383 201698171 38890653 543522533 -685820065 89811661 65373811 -918392708 -772002728 953054950 674872247 -973842747 125257038 -867016634 -940782630 -576307779 772975265 -983526969 532558659 825032302 -134259908 -974607702 390220451 731031440 -685786652 59090354 577970861 -738348638 262621024 374751913 -835813951 156403240 -897444103 -916783118 244327660 -751637420 -412914004 -318759386 420612255 -494128522 426090341 -834033278 373655173 742805830 -708654243 255667485 147317144 587041782 189479148 -171517280 -938584267 284760725 -372505227 -216797883 592631751 282420569 -359531245 961817053 336574525 -361586473 751820681 334967357 -120121552 89477030 -865934038 -844597162 67491930 419893314 789151721 -207113511 -836489392 385796853 -9202220 -125097118 -651350405 -847479237 -936330864 526435494 -759916233 793418777 -217670339 -210519279 -74379343 175540451 -813843117 549064169 775005269 660278593 417322182 121727004 -149307751 -159376905 241293712 -733961962 523881808 238449870 -991201386 -178934057 183728336 -915813460 864838516 -48141844 -432118102 -840486950 169697877 -544386708 935101026 -307710247 -262116825 -505881966 -658570181 -398566820 -285923013 -71558231 -669567425 140178403 -607009287 561240654 -102828407 -321145994 55301277 -733600600 -492194095 -505779173 -449409556 772953366 310765760 -369217115 18661642 -169949016 701188734 -864119510 18023077 997961554 894630608 -515806866 -161415014 -582829348 -262360596 -431768415 -931183810 17006958 -252141242 845324540 295939800 -115866192 -180461391 -699240511 -92654992 -881095822 955426240 -445349310 -360666012 139582496 784551932 281627399 269171733 -953363430 -332727192 412692927 982137261 -587080167 404499344 59897575 -42809737 -120350904 -479665340 -863276471 -74922727 302234341 -987817426 551064978 895801062 808049118 556952128 -862407167 954399052 -715511711 304521079 335995833 -465110311 -820280745 487824963 17839986 750192322 -131838485 -571110089 -96193591 439899700 819867455 -754516211 124399987 969819493 291861156 -565423598 673909506 -109889323 -197512467 -962724704 -787628101 -176815335 454660787 533866267 -281267412 672824581 -816438814 -322275852 444929378 833970688 -468602931 602098547 457785810 973755477 -897165748 690232054 479216344 505441135 818345036 -967693460 -23748209 -865564404 385957304 -929224451 -311473448 448341602 -734249611 -926203969 -764953755 -253314170 957562275 355923593 -619393561 469916914 -49223313 913170855 397309824 137752013 -797710271 -606540396 -22022336 -41463693 -501046239 -678079464 333980369 -284695289 509545964 -735837758 201272869 -988812767 886951255 606672523 793139882 807822927 -855441873 -499675860 -928168509 -866552266 849691659 176871988 -294387021 67626947 -715733989 305895012 -796723925 -457311872 700439694 -807193609 422379655 343174724 -811847095 109592970 177980705 501121829 -787192401 -447039031 -928105076 -714766499 520767733 389365444 247792938 -96469201 -776614573 -496711559 -193140624 427357229 -957027299 -618563395 -337602606 881149660 210544570 184687172 -862985012 705308850 459149585 -943856906 -412846856 -697038351 695447933 936677971 786677427 -755250203 243042403 854814482 278420536 990413599 -35547796 699362093 -310198070 -262485520 788389091 -842513550 859406982 -270038442 -588347026 354333516 416807875 -325953106 -399420029 361314789 187740057 601714651 516593381 -557095783 -987933061 459328009 -106015070 -754964119 -893765727 -208794550 -825901778 648677936 305577048 377419347 774573023 524913167 -995293305 -634374464 -809318463 291495984 -775389065 -882747264 641397505 406652896 -230824628 469634373 -29822094 -741805567 -461386686 310328315 -289773125 -833396605 -982068381 -400169449 79851140 -610708879 -673835016 864665651 818412444 -995613724 -340530414 290568367 142434303 505861651 204720101 858825885 16579284 968590274 625713227 29230303 -155226221 -747362410 -269832436 826494104 534993171 875866421 -787905171 -334123442 731828372 517636855 348171526 -812445198 13222021 -895039010 -863870667 -567889838 -740864687 742018766 63362347 -183637570 89997604 51907708 -260612318 -142954331 -953407720 -695233037 -817352744 492559166 -953909709 -219212476 -543508264 920400403 -919219822 817962357 524447267 -928719813 684276326 -38906171 -990938181 -307634979 -329304571 -192627885 -492864344 549711687 -260337253 -255213539 -111730604 560351468 -856407599 897651718 -938363953 -151940298 830426996 -930601526 -665039466 -892269988 -790521955 935319879 -839739728 549907782 221376447 -436593893 107928975 -803294947 -742102586 772731049 -910218245 -956267153 -263715270 -871676964 595384791 711812223 -274475843 -222423361 -956373319 73014792 -802328030 742082240 -972717479 -988436950 526376157 221071801 36122368 604235437 410517989 -109679445 -927906938 889486226 -997412974 -365068417 720843337 -539473919 -977309514 147235139 -750318968 212620412 33922290 -441197330 -605241925 -367662847 845217974 631234350 632182316 571501841 29635402 -962483003 684067586 747241989 -893753542 -881008283 841056711 304356548 -469705472 531868218 657033869 -730335276 927185014 698203796 677152951 2107908 -709369350 -987117562 -421126093 -569406721 -950421309 191624648 957442402 -921855613 -814117784 272396877 -870793911 270786839 954185776 -359686707 243969620 -558628395 -634067561 -465751744 325214111 613345710 782160464 -464522110 -809580363 -349788816 372087459 448873509 472554561 -122092163 426809315 724135897 317274122 -835764187 135454749 762153345 607707435 -294947116 -181220707 -981817612 -754171232 -570945925 -620962545 224819773 -353709747 -841206434 76251763 -544961381 -776460720 752506739 -287865140 -731687005 -811429436 -796295749 69059453 761715625 -364300569 -743044664 -903928745 451192698 794606849 238583204 -944022587 763841326 654767303 635132407 362945646 -17125527 279068695 743771491 87721028 938030078 808203209 -775370012 374891313 979951687 833031125 -869168575 -708462254 -840540571 506554748 247468403 -114380085 970021450 -381467232 -677504772 -751145425 -2554947 -185992020 -712611545 -49730649 788744239 -102262743 -689176432 257489689 -212866109 491584402 -328178051 103207672 128563101 -123866966 -830849028 83247583 -643543049 853068910 -28811514 -938028469 549445133 818118109 -102445266 761023662 -916621918 -731750106 -865092454 392601801 -129141716 -86015840 -827073551 626764 397870597 -249494318 -180802302 -290922849 -581177014 -812931374 -725789605 472790688 -750191954 626868748 970651467 -877413018 -225280014 381670140 -107635499 -556525268 -359329560 -923011447 -209671213 905142259 -84601424 283280092 451050173 740170300 -802050690 316043466 -101980073 284875206 -897692421 -327240480 -505095275 -722499034 -939857276 680402242 -471505134 894422029 64587416 -754984246 -26665969 986905553 266711740 -797148128 786388125 -10766104 355124325 199483329 -954131080 -535073966 -34472140 -547066447 -815319319 -149612548 -189330365 -914916738 879737161 731180744 313349862 -109736993 -711668059 45685629 715913026 -597853073 -590308260 -963379336 -17216700 -603097088 -929067664 466948033 879070199 580977533 -847434066 225523391 47599801 234595427 369103926 -104585279 503284651 -808770328 -649336923 -96933781 917158498 364808916 -847383658 -364876101 279597947 899952205 538595549 -50013556 942164136 -86147924 930691995 -874797460 263849769 -413078386 116023472 648747774 -792832535 -751179270 686168647 -539309050 -879419387 158301997 -446987786 403309737 -257205243 -326152117 281336657 -995798666 444863718 201291122 -181702061 -599886144 418293537 8480393 902340570 564991367 781491700 -615468841 -976294234 946882681 -298274274 216245735 -251974081 748005117 791188120 -951769556 -875120855 330624249 -442423810 276711633 22897898 997195949 679670943 -273043780 -158246651 -140399884 -408719862 -793714505 -904179939 998342420 398204051 -76423632 -181838914 -127400536 315421735 -817986431 -69848587 581357136 -459678408 -478166313 -707454221 -263596481 -881087218 -570389810 793632151 -185580098 573446453 -10013215 -530300042 -443751509 123468999 -931192653 437436073 -252696365 -751413446 -72012171 492940900 801577936 -384022127 -162769169 819832682 -297149969 -677582410 -306211907 687498463 583989722 -493046638 367472120 -971408900 -629149007 -859276009 -895704199 833320329 -945902088 -522271812 498161068 218078587 -809983465 430566626 973624481 267862869 -256109187 -317671841 -774824467 -755550104 807311747 -362932736 735259643 -677202936 -51088637 -479003455 285372935 -753798366 -940499782 -483739707 -409626157 -736425939 180365682 -738812032 35126306 -911657764 -653814471 -765600639 600185554 270526685 207792514 -83260561 40780287 463285581 582181103 553847611 358579538 -127170521 -591137471 803121819 213628433 -321587365 -965192552 -903356875 -720443839 -248749724 -928895880 -260654476 -38265752 29800814 -535983586 -934328332 -883791317 -731263751 208076718 -13999478 859977045 -366783871 884801759 -424587560 -227684028 -583494368 -765039609 -591706618 896066734 539831391 316250385 -78100648 998941869 512805390 986661731 -87362209 -827884173 -875000926 -824471987 -834018943 980092802 -256427158 -159292536 44581135 -899076526 404991065 36754943 -471035741 -447752607 483326216 -309022854 363084586 -892650764 -52619532 568809816 695470854 633101404 363394559 759511637 -861763379 813358079 -114377017 954476082 -611827647 914857064 -729070600 725260568 21093769 -97843472 -437385494 -919739834 -176681541 -851555800 -903187402 807630451 -841505539 607940882 574268490 73235089 -488763981 -781163513 247150499 979012837 467727094 -986350589 64713460 -762965341 -169932705 867882037 -425409568 690260814 -62829829 -320953130 -792809213 -28757656 263789374 820375332 -514168634 28531800 -147557631 -719606208 -534448935 -619045404 636299720 552781001 -502266336 -172401010 -179748483 993890982 -238453744 -740924705 -628008202 577689122 -570183876 -741727597 -452050707 -437141408 -385620227 193963361 772728551 -961453245 416637021 584164977 -910801696 -428698164 -427652683 -106959206 71937220 -719134172 649438893 389649478 571846892 324453001 691313962 -408831071 267218973 -700591109 -646614903 784363716 481371567 387378888 -732026545 -960096661 -271098350 613661995 258450711 75643605 484517149 -590085902 346065457 174575582 -14227175 903412050 461525906 -895688966 480492743 -548481748 413059516 335833303 -646709975 -793969438 951746139 355524740 936313367 -485675371 -206243757 -960132040 -162579079 324109660 -370552458 715953686 -456600534 507849523 -979407807 66154815 -802274139 66173963 193909520 -15124242 -107825211 584944413 -731515604 389612833 -871194673 -554638652 -933781961 -851375035 -367901223 641324445 102879596 843576870 448044391 -323871267 28531307 -79438146 100161454 -341639185 -502275226 -859034582 -313407331 333099011 -646340020 -635599623 919095822 417338186 -650662553 24492303 8981732 -927174554 -173961248 128874605 -179283751 959396817 -946960732 946543740 -385695987 -993727311 700350997 -627126714 -696404035 -822156994 -552555754 834083950 -827257344 263304023 806485016 -722550908 -4701472 849389528 -791541764 -766844003 -982082174 -902326037 482970277 388482377 500720979 -361907984 809082077 837653135 76260548 -785775468 -218271953 -885435362 246069359 475688893 -840313668 -728876897 600668945 -532479228 -944144937 -932720123 -1393638 577352280 494135149 731337271 -980390130 -44183352 -127810998 319645150 -102400887 -360711993 -639384244 -440812684 112872592 731542376 796033417 -467956627 -767684092 -923006152 -816474173 -312060955 194049131 -166782251 -918908245 -167524433 126719110 349448476 848325234 -767902487 -938663691 681939917 49489916 796976116 568054513 613791793 947068528 992141220 108538563 -875472810 -861836505 727130847 410593372 -323087732 -295172210 750580330 -924149544 608981423 72554344 902176615 -116286120 -112560289 747435631 -486238534 -863070075 -643773355 831236480 -446232053 -604710267 335198483 -237872746 540564989 -920305427 -131112223 -293429828 -219070753 543125647 -825629782 933537747 249390798 -175614500 666390263 -791148619 -681829028 274942370 275902465 -619828885 392297958 404330088 413721567 555602757 -930121696 -894221560 -509118591 -197893049 -426924602 -818655277 807811834 -552438646 748068748 -408099604 -247738246 -22658514 -668141677 -664657110 -238791597 884752810 442442919 284330660 -992598861 292679449 -868600272 657655531 379331557 67400065 -122252237 -23934495 389669104 -941513328 349579711 564325362 -591415820 -563241409 -722643576 761531428 383111701 -711574466 866389920 -857996724 146332328 724116376 -891966109 138769559 365643505 62196127 980701670 -210096228 519748115 963118361 -47331139 397735297 665826903 -289014076 -820219795 229306386 -405202362 297491718 -576401385 -468686214 638470525 859097565 -838111731 722453891 -324441111 -178581996 342783946 -984184635 398046639 -990874193 423602721 399460605 810934845 -946842910 -270476774 609464281 -621727764 961534049 761121289 77639324 -99195282 17159717 -983090096 -760176871 -901300734 -437965628 444961039 378915944 -147792090 726742643 301268219 -459776009 967434787 -144842913 15988241 178827870 -272577662 -210787744 -250917579 -909527594 605351856 -773763705 614967311 -407940145 635783066 -587710343 405378133 -408774618 -548461161 -477860681 -436133235 -3060880 -985258759 326162503 -888790865 244907379 279904084 970229452 -902589818 -977671461 936936816 -669103681 17875578 -992831023 592834593 -531212515 -950560147 499861522 -520019804 334567675 187656730 -359279313 564073837 -545757133 989041157 918366387 -897004648 434465304 -216199109 -889099197 183405258 561519617 936071929 -656880551 897144513 -827713507 -957631737 -98669022 -486082541 432662327 -792735156 443109598 526928559 337541915 473158254 -602258504 -757067543 -392990077 894612867 -801551472 -20475702 -91048353 525481828 849516800 688309488 -286532180 940544533 -201056020 -731103014 -132627474 -775588538 116635510 140738578 325369235 577668597 -273932337 11279255 -26822690 -110978542 310840664 -480319135 -434044198 -820642983 977521891 886910851 401694523 963508542 507115469 315831538 -180716094 -718776809 223644906 96978494 -716306898 -128785972 35215576 -633828118 -870069598 -973493221 295434991 249059315 -972640113 433503030 377356007 -463313676 101018721 124778785 466511880 102750604 568280355 150161856 -830408294 -844617056 -718984963 -245990264 364144436 639571271 -418599542 326655862 479414769 -193270820 -801938796 -942557691 715441989 -704495129 -613152968 945302369 129674112 164838802 -872993587 660870985 -663209517 378060378 -280330847 -181234482 -22903864 -648984761 -438647764 40213674 220022322 -497359493 742961437 -278226002 -717258257 793704498 -38578271 -572888594 -790893792 -722519112 -197630145 427471533 883238199 509761010 -575875849 -670577065 -378995869 936414201 813052383 636457493 604055842 -53404262 -947610288 564839209 -818083986 450431158 -891934499 714626863 924830726 -372633558 517579120 -878610399 -212850942 -714266200 971600289 554829983 850115070 -936251337 -902004316 67429830 -745696648 -569034502 -252027703 179420498 -549766701 326013476 486022162 -980103841 610543268 35134923 844626699 369679656 120552317 371801970 -422698020 -797141419 945212945 -726933768 67617210 531593694 -224844752 182331618 583368451 525552640 -288562193 -83483276 -984534601 -974169087 243799846 -504363250 -248981518 55362046 -233950504 689647164 550055470 607497463 -715972258 -135643326 214867574 -160115378 -843194374 -66745275 -752091267 -815454403 -65374282 282535490 -403677643 979945977 410100164 204193219 -374141604 -7919306 589016884 -546039048 -540072064 -365253591 601791450 -585619010 46874509 -829703476 647279651 880795070 -884941922 29529916 293539509 631977145 -219342089 -365351466 -817995540 -770940546 -541421633 847087815 -873642428 -717813723 557208814 -384714533 116834829 278680754 796858835 -437140845 619210649 565372464 482634044 -912439578 -489070812 -96376472 668783742 -439591873 572464618 -251104204 -581912024 781149123 -439618102 -733840446 -896611974 841171313 -812693166 826858289 -184482768 -914306931 214084108 787825409 161861093 924009585 -684876491 -259058336 586556120 285266855 597021184 -812075321 434939296 -800140435 706974569 -715148441 -826135946 527055251 573238511 -494973741 821225744 691144410 195645416 -336523518 -947374332 -341973960 600011553 -904751817 816652294 720170247 -582180528 918604294 752234700 -398971952 -772470146 525712019 239908861 -772142190 -552460113 417799044 268612533 -91249891 -953765871 -205944890 182739658 49301206 -399448390 27994970 386777567 -671857198 22463853 -69725365 401962192 318205248 880819441 54961664 698574621 -935277382 -641998132 7007277 -270758134 -646543252 781172336 -482688638 153072691 -725120704 853144326 351482092 -702526000 -737981638 23525192 -837255519 766489476 814511342 307291337 -216891015 31549510 828472233 728931598 339079037 -706393108 434094647 887962961 -950980926 709000922 -235800916 -262409056 214066148 -745445696 -800066515 -529477587 984776659 512082258 -78425384 -559751463 -635036296 -675385063 -538420591 -675862650 -852634842 -652557285 59835612 -928475855 632136652 -40406451 876339000 -154600784 405620875 -860092998 778137758 918082761 -391299962 163719575 735522091 326427662 -762094810 384133066 42215221 -147486817 -279357100 -154962892 -981240987 483172433 713168610 91581177 973816031 -187923290 138995977 50962048 -248266835 -500286594 985511885 -183177498 200330368 304436745 38560476 -586189277 -875255937 -754135263 -784241410 -747406681 -135395873 893630655 -487703064 -784833016 708125055 -266578930 509101500 845412729 -799621203 -695796769 837301599 586439747 -842171965 945488057 488010138 518291530 461525766 707072246 -302365588 414771292 -223286786 -475359520 402813450 -293350634 261163516 -848478572 182314181 978337379 -760329060 -374475768 100641904 21067885 -148556567 -110214988 50938748 53316023 663847585 -774463255 813503290 -409779028 -518230771 56426183 -538522159 340580632 -899382781 -643698248 -540538127 -507152799 118256344 524809363 -914025731 -530215537 -697934981 605214476 968693846 995599965 -13217503 727556090 -844841437 -915672958 -969809358 -923047768 790859425 882283083 912647416 -809927260 280380871 -587052768 456984154 -221983678 500418201 191945396 -909027580 88994702 -432180451 -67579271 707727893 -438234860 -36493985 -698738039 -664865131 -849196930 173668989 93958419 -776493145 -591578365 -156108688 -674257451 806050915 481976757 -479814358 -505904227 824108868 290630935 769575771 195134767 -406596290 739683269 -907971665 -24821877 611367143 -939815267 -846822777 -784101360 665475039 664726559 644851379 -358668586 115963587 488795609 -20669495 -979715299 -891917820 -79386801 -989492093 -42486614 -113123428 305839173 747296352 -930730360 -819567443 998885490 -919506529 -639913978 -502972419 -351602449 -535658227 -237551718 130106920 -505623912 -51692910 -576328889 -665887747 550409748 -555467565 -278730315 -749543317 177626650 77120748 -104432397 277501155 967331599 -235497435 -791634687 -837582351 524190978 109907065 -601234730 898402175 960754004 991206038 -6803484 633563243 195614047 -495860073 -279050319 -458916559 203766571 -998785338 312784232 607629134 531793797 -529087001 -494791002 -241670749 385007191 956642197 -469329251 -743942564 -757685487 -813581418 639359651 -950251358 171552911 70339070 481364991 928824485 -240591529 973989227 184020958 -821379711 -577475507 -109383722 -812558491 -795055823 895512494 -971650573 -899775662 934851818 749649019 797720298 19430861 611122669 205303353 -330447833 609415341 551427210 814853155 466297936 -65960963 446937291 -473207039 69265136 -614933496 796831594 -865225680 -638731652 846967216 919878161 -873349228 -576090835 -620065101 -490638507 -373913131 -58797126 -376047554 780671453 812279220 -48200945 -660377402 241148196 -538927703 123762245 721899622 18434905 -138615854 528612190 -525004300 183338063 808401576 364193185 218253642 532102895 31379100 520232875 -833326133 73931043 383349363 -607138523 767491541 -366256164 320464417 -910374876 528579588 199600053 750385031 -921154533 -308023996 -623407617 -107243290 475273424 605281966 -993618873 -455440295 -643650935 115695745 -527419789 -690214307 -736445676 -419230933 -387341034 -213449889 707965497 627236841 -288782165 197816838 -782813565 -442472184 -804806859 -626554204 638438653 -666598862 -810287783 4667976 -589028490 -592091158 957766973 304895322 -462355201 -391123182 -490109384 248526343 533676814 802322046 235671864 -859754131 609541209 501216989 -980342574 939227857 -812602598 -933745874 666272961 -892565416 -864594525 -517791452 657370869 -355414193 -822286909 -22709272 977492978 -282020463 -527346091 -688106109 635092348 -391087059 148129747 -768982382 -938542460 -880636223 815104059 -444520051 -780853602 -549227924 -318289204 -193386169 187291787 290147031 -932736279 807055886 -427047732 -696775908 936727831 379690118 525385514 -301655699 -558662952 735183742 -697616312 -841096460 507083270 561634229 -325009209 -368745141 863905877 -883664902 433563461 -797358900 309668875 -876089917 93868819 -375859925 30164144 700677876 -390112228 132899652 336833928 678681214 948022674 -330959275 202743458 449587963 609560880 -487321150 14595709 -855942767 -730598867 927782875 954162021 -866281401 41894236 934932852 547283275 517450750 -323307083 -778956386 -818117609 -925336137 -206165058 -388114959 -157095514 -771381666 150550053 -825572468 -807182155 -108613210 317306135 849472635 940566938 114179767 -680959760 -992934363 -123302563 -707272175 380773700 760734793 -248215870 32508543 -962591406 -227735644 -183128176 -829150365 650530811 145049769 -714700021 973356271 591153663 -422072166 348530323 -304050950 236432873 232369970 388756952 485736129 618624719 -839351045 -945677163 88885132 -479311482 -362319547 -298565416 76398889 186263331 399331046 944499204 -175542509 749238892 637405072 -123505116 826947381 -298538959 48530578 -362744678 -89079555 474101811 137476106 665967086 -288540217 -989716386 -993590176 49472938 287312344 705843935 -792469687 -797219735 -623355240 -564421041 -579764461 569039047 469480587 622853241 900399929 -465510412 625412730 -314425503 561181123 169727473 763645894 711122953 864498747 -746366516 -547701922 799849268 394112148 -974202884 -608318803 -297642885 -917873555 -415359771 -792085224 473169856 -827623520 683483578 -603284282 771919283 808049584 -891954498 405631372 357240428 -724330137 -699568998 -830639674 826427062 -851641196 262010117 -935088745 -976554141 -449848632 431242803 -573340182 -545672464 -912106609 -526523755 -258058106 -737253754 149843749 -168247608 264715286 815463798 -884862501 661631393 778834995 -715959550 -572667849 943887832 -600966594 7602277 -46888888 -485734477 326252097 -783315160 -398630289 684067903 7605740 172627527 955815117 -837116673 904059355 555543495 625619790 956895430 966822380 942625671 655394145 -864145609 77657431 106904889 -397780752 -914767308 -281845731 693000771 750867819 -843778685 39393925 107013462 237495337 322862237 -813363438 -779492177 10210575 103417997 -431124445 -38043667 -611405209 695152090 -559522421 121345614 -908287654 566682462 -352612028 -705879127 -543584900 -349694575 -816415497 -199172508 589495578 -670015115 -404338335 -122550275 332540909 661652399 153908996 -500700633 831332258 -57763878 623155718 -786847133 -894914932 898324940 65869027 -228896581 890403640 133087788 -211771300 -522939739 913287426 -41434484 -115540439 -506619967 -180783462 -127064402 -184128330 -900122335 258941867 -120317339 320403153 -730591156 -871912257 -419294151 -261574756 -957585549 -975763090 -186997526 487056301 -903045972 764839642 492322680 714044976 -283327120 882734740 -647667447 -273872084 727963990 -250983278 -46684079 -621880899 -636251849 315358437 198950278 -773114355 109820030 -484469086 141371243 386010440 366443899 -84615903 2703298 622508814 552395621 -721300651 -575289238 546125129 -789112611 -923197805 -950650262 -927469395 73459239 -259499845 -392975301 -907198039 945430911 -799954996 -764227064 -42262722 -550516146 -576982476 -219822584 -626324077 800229595 -430640173 985714607 680549242 229170850 -265872788 -524572404 491139971 -835494212 -898955352 -993009696 -773007226 628606248 243324826 88438437 -547134918 -799358752 -92594312 472016300 -794166800 861496462 502959417 -934143638 160767143 -518621801 -352357278 196409471 -780745771 -415799862 -10489699 -716261295 -862524160 -59170767 416045539 -895680108 659909290 -427731165 -969346150 -695900466 -491938320 -499448361 184906534 940065610 172246121 843257368 1686890 -242553572 650177326 522565034 398745715 -546411557 -638734957 -518750456 -599547033 137920738 361799751 46016430 -653019836 71890395 -886419436 -247211491 -599724607 -40989864 726668024 467079872 -551122809 -756285298 -829071045 918313606 520355633 108133652 940904157 -833775012 444886642 -346505329 7132342 853009893 74901546 -852127747 19187862 -526895701 592040057 129946608 -723692274 800109944 45155309 -189369675 875533987 796875999 666732655 430968874 432275603 452630016 333957249 -779156286 749137854 -118904315 722066639 -589403690 -464915122 117751436 -702451864 -165104922 187601135 734045149 -919239150 633327134 738544104 532404929 279483161 536629422 -92122770 -287894451 -758404602 -536389930 -750177436 281319775 101492232 207369024 510007722 -87222101 -778752099 -124718602 -937320212 20827515 110324247 230901610 -995774153 -237380969 753702024 991270817 -89370319 -580874057 393433941 -85395538 472940010 -291636764 -849896629 768939127 944022156 765512561 -20280850 -155719136 -231753485 -108532724 -960971987 -768775284 484747558 812872114 -850712690 -208808579 645227485 -755598374 988474700 -469482725 982297956 -948279692 -716598178 161968933 -453586544 254032915 -876700332 -404751172 111952310 -578897536 143973280 338421728 -997545782 653756649 147475641 -733618182 261882071 881277 -863515381 -524612502 603428060 -883284631 -184505136 -122972325 491918806 -322192489 -693937791 359769577 -812563776 731926813 593625172 -156945611 -53818907 -752068285 210471653 -959418655 763986137 594591271 688768254 -454793314 -679111114 433577219 -177820374 97796223 826558572 -962117504 -563171192 7449551 746290752 -865702221 502676121 875890889 -307134785 393225739 -439135403 377870436 -881671143 -873849164 810407524 -760903080 -529659483 821886940 795330633 974973064 603880488 -51999848 -817990557 689763763 -242782133 -744949899 -790363513 149089432 -626606264 310219273 -487572418 -590362599 859804453 -719767581 333608961 -632470278 86085475 889237073 597652877 -90090471 -100867644 -925210332 -480732621 -335523034 -733424569 -437316757 340469437 -17073720 692842385 191450200 967514558 250329139 -723593756 -916913491 -225758902 707981795 -201565379 -844509304 795729333 607687819 -981856911 -572361736 211123508 374483251 -492477382 -292541568 -61710951 893416915 449864581 594692992 353884938 -286807615 -477793409 -39225316 -49390825 -156009887 730171989 -18941186 78534928 -127711132 -804642692 -364193178 -718697031 251631166 -785647979 84628460 493393110 923969347 -425023171 829333622 -103682040 -746469261 616138474 -72366655 708035749 -837661492 -998745323 -465771837 81482599 118053474 -813923777 -799448327 -201597578 781457200 -943793839 -716821467 -379488377 -467115004 -585375403 -373106828 154123260 -109193067 221769162 -419518026 462369208 567147962 -252193755 -25534099 75157255 -199402873 -19552159 278319689 -941366107 -825390853 -229186232 -717600817 3957956 344000702 984495438 119302020 142916781 977337514 -776070981 756917755 -55568299 83244469 574625342 884965788 101005409 -540952634 -956581519 -88642690 -200425328 794581366 -597581047 -361905434 132483682 914802986 995423149 535694091 -928366151 736240408 315804666 -588831937 -617070024 381784723 -589803424 -840807333 219166205 477062167 500533186 -504440793 -982600405 961613932 -1321309 -652449719 -846372261 478796213 -998088118 -797948015 -426970488 913990109 362273203 276971670 -242607802 -965576106 771176333 -840162578 17307273 -751465199 -336619219 -162784574 -318648593 -491611216 328219606 270417125 281195425 -502438465 861270308 -800784667 101122273 -266798304 -425528287 577639307 -701262895 255300018 370470258 -969727267 -331221814 35706509 -507250250 -933332766 723861559 180580172 313058983 719218841 -358484774 -462165666 185714295 250920725 534964189 273985720 -63018436 -760520733 332949139 210296698 740449774 436113531 -345819536 -732553445 -654046083 -62762922 921378865 -565794179 982773753 104812564 854809226 980959326 -976598251 -727900071 -344383497 596933824 58268964 943866846 -831622765 954489004 57908736 -150195158 -970597864 -143815490 -678828867 -361984512 -813923684 312901010 -704594451 197742325 -792206009 395522937 928341149 3725245 -112324881 456001721 -58828123 474023642 -645124708 745318344 474431490 -785961385 -466985507 -155699328 -181498314 -620710420 -423696844 676255667 642135573 693724535 887432154 635543050 304734624 566915169 402822935 -316070776 786886981 666724351 789952369 -428191608 351156705 -532648431 -608589666 -689501108 170073924 725897787 972824455 375912833 4517617 366133052 -622011384 -841506953 -520878416 -866886544 212890381 674904544 -476455615 -435491361 -403397442 -860156782 -821018109 -857776680 -763484889 581246110 264369356 914918110 -996059776 619295444 -843742268 798052140 292328599 -744489871 -247730897 358886200 -829261765 -795895471 -374214011 -212719169 -835583359 156385164 838560554 827490071 848369099 983965452 -959335999 -107632167 -840496494 669737090 -151471835 519885624 161747236 719621329 -925371517 213962325 508683897 -701783679 -981758062 -951209754 734121118 111854297 -615389574 -35870507 -752074 860176299 -906153958 29833776 -784240647 149212911 -820164308 -297327284 -331649005 -470010814 -276812664 -939048576 938914429 -848700043 -682836508 516406838 757173596 -725520466 -657619711 -884486305 418103593 -772813613 66205976 -967395778 121046586 833771081 -603993843 16014640 688719817 -806830668 -727698557 454262165 -677623239 -158799066 -851996293 -140802271 -806118993 327378663 584085920 185359572 597183691 827588707 246301460 -489994870 497265714 333809089 -197261131 865220330 -590280756 933896177 836383020 -949659895 337234153 -977155120 467794619 123831401 577386231 -322652948 -33286754 457771327 269914451 -84235751 475693017 756432354 857237024 115488211 456188441 860665173 -957083243 666466633 39993474 -52009250 -149127085 803556291 66737172 606780327 153650966 -998446011 -843234736 -310396268 -507660286 872885788 673196746 -94867920 985135535 -69917330 -175000080 199265901 -523884810 -511551357 642779000 -172677534 208434601 -568203959 121992136 -893293655 -397720764 -703577590 559046378 961756259 -996489719 -972611639 828219659 572277613 -574878523 818848016 -837800659 -535012671 -197915523 -293288862 648807977 960371905 198257532 -759911210 -916891314 -96794439 -813456066 -602906788 -294509372 -801014983 -245373767 34900224 150872362 -393655043 206945752 -749547648 -796384560 -393475307 -773459896 -539499781 -80131092 -734913234 554358609 -666824663 -32689356 732678448 -67116435 -633591680 985944007 -944803446 -34234644 -532210099 -554378007 -12140621 796112859 -784319631 -506476882 212930821 -197281130 -757431580 226902785 -89934301 778074514 717547898 214832684 -491081859 -393494689 19843422 318535898 221471678 -311663685 362897963 -787672671 -173968528 -942584308 -822148508 486224304 -577402481 -841938841 823494632 448691834 -986438076 -761808003 -565006098 -132296777 -292785933 -720188097 145180469 109517438 215846732 67198464 -822242521 -851079417 -762385235 780707892 205709455 -110911982 -520869637 -731936476 723325229 -763095456 -587734031 115068044 -946143020 975686087 683247254 -720086292 880858937 -731978 -996109524 343644871 -863357252 -77098230 404555477 177122552 562798698 -232019919 -714467745 401391590 -664341049 -765588540 -672941993 908163282 779379325 -685033437 -63790196 -971014463 325257814 921931083 558613861 -888237564 -756135875 -205270514 601745454 -851323360 -855380790 275955794 919239294 -614218314 97075653 -792069586 -615802206 156478954 247267404 220322623 -239209360 125907541 279332316 -427706253 -58821706 136885974 425334038 -744229498 372447253 206419689 157744235 -917897976 599970589 -521361036 652042199 -399740033 -343181434 -144768190 178567263 -882466467 -482020006 -748029707 -687297710 -482348628 -262903070 703121425 -913237933 -582876424 651998979 -631524779 -692994443 -834798587 21664313 -210778673 350890336 964998909 225933836 503757351 -283027091 -233311564 -531439108 834950869 864330468 -635822595 110225150 902245570 -947697550 -269951339 359642905 -489607821 -527545842 -449678886 831317352 995322037 -360113586 608799420 -780686243 -814982497 661928267 -865238793 845289028 429286901 387870815 471183578 -521015586 -337277153 -728116847 847902883 -98830466 926295823 -372508837 816081972 -617942085 -960448483 -446834829 857092418 622057596 -774620242 -154933900 16329689 -596314262 -640781318 760160611 422014691 -266949710 -938406635 -409486509 868466206 76296372 698367070 -569108310 -789967893 277863488 253695129 -324196584 -538520956 -315267270 -938300416 -411696445 343051300 229867406 -126897853 583533418 -430679202 -165768459 -389565375 -776388036 -841017730 859475693 847212806 295662175 810021537 -772207646 233615097 825451459 -997422482 955767429 508609193 -410143443 -767251413 289272179 68622139 -260862938 -324941617 -369220068 -913446363 -247169717 -820971448 -540654339 817376700 879291144 635056154 -503452714 130463318 -505488544 552290497 -926068279 -261974119 590990331 72479889 -106042977 262746483 761850088 -653166984 32566454 -681938170 871995822 -385701151 364967712 981312928 811147393 605048909 -798622391 -666976654 -83323636 150799644 411100579 -499778589 -651251042 701979326 -277189278 365870280 -518719383 824632245 -937929711 784786609 -517702010 -743248703 -883336124 -706648014 -88232318 -38405532 -458783725 -424473961 -897212828 -177796266 777935983 -470604068 256001524 -83192526 369161254 209312103 491807058 790216891 -781681923 336587620 101759912 199406949 -23188500 885316545 -922873596 -290511168 366448668 588910397 284672477 247672935 839561653 -674624341 151333556 -858541089 447770155 -528511685 -994197140 407645722 254543326 463573168 -542484555 -922016985 161764454 -237687816 767577585 -891578537 629165925 283068071 -876098360 -895201174 -762949111 65709016 294542065 39998658 -147347536 -590870488 704709594 478673851 -129846318 -836497045 -22188161 -842726868 360633944 -826824723 -247947328 -611376783 278772554 246546783 269606494 394093852 -951679350 -270702991 174542428 -594848836 235019819 841401959 -989213688 657448330 747682294 -889789106 415276644 -864322176 -685629987 313344935 -915653187 -490664903 -756454230 362326710 -831896267 499068598 -544274520 -974335424 -203732392 -503648761 -797735788 -495577437 -126099565 -941069403 325271229 -706871115 -402174320 861647508 586886221 69606013 -980869634 60336562 693701821 -820032373 -558919149 710043624 267278737 -391092686 948531064 226084615 272873562 512551649 -666774066 -736864653 -674904851 432333792 -898554681 14727779 -53747235 921539560 852122892 815880818 668638366 -69888442 508628582 603075087 -959650282 720678608 179888018 654912650 228733018 -806252057 511516263 496341648 -589653691 -505558448 -265777810 -129198503 189594999 111958082 183284311 404337314 665855157 758002767 -941236285 992012529 -280963771 -145922773 -444237371 -159708942 540483317 519438850 -392146630 -531182993 21207778 -990263129 399723023 -608376130 -277506490 -82189306 549528806 -283341910 307077430 787417592 43747859 774468567 8218108 -164827256 648371535 -950772171 -200813468 -465156060 212680591 -134948512 795775866 -991315812 797916552 -949714166 -975386928 -995715811 -999484714 199429274 -604393582 380054008 749416544 -80704188 -62290588 -875250517 870621566 831795757 -953295991 621316610 -987842348 -476932582 -801303260 -192886813 256436142 -924289157 -494714986 -135593370 -185443774 -564738888 -734798671 843601844 90205615 -963482047 -694898807 412670738 -561703812 -985997297 523588344 -46972928 764686791 -585103462 661830859 -873341129 -741403269 593014124 -763309874 414023324 289271924 -401901143 692934269 -83248428 -939168219 -911238042 -345988406 -263924295 -808648077 -887585640 -470474991 -430164332 51650906 371995243 -515821022 729288233 563892620 -885444857 681164788 -719608550 29687893 284155070 397177218 -860846883 -760661190 281825456 -958134940 503078535 -3440504 942142048 -160770014 -23564147 -409999291 570054223 829041881 -755108443 925445657 -147392945 -272599744 711569694 965964484 653522051 257510823 770470229 772465309 -229266986 -322508500 -728863320 977627082 -866487808 249972379 -407660003 278136595 392859757 -77451789 41429909 -909189015 -207337162 -924313178 -912688806 553359575 -886688962 327925332 -529778640 -849506736 522192982 -913015694 577068745 -358783722 568829300 781536290 776925980 874732582 -855006804 15193379 197396884 635716804 -625426798 -979533173 895574306 734015260 2736098 396168779 -887101287 -965260270 124015060 -174176756 573333466 117682680 529000936 -968772696 -526129207 304178447 -710374846 200921745 -928915839 486075062 539697484 710589294 -719025226 846439381 546671175 984203383 -797991548 -484903849 -867456563 305703581 -112924180 665845923 394239817 286758385 897923749 -684417064 -728797086 -971162899 -462172759 -95859055 16822751 614871329 -511312127 -220233143 -931297253 585609580 -367535495 -107212721 341833626 890366852 -696341599 200864501 -620900325 123489474 589825640 379396623 -864643987 -957896746 -731714410 -787689939 665389116 33400220 -132034671 -319175202 819589378 -943685192 -993541336 -687492651 -711953905 -934850072 -310677049 180849308 -911670837 -207297313 -648978451 688633883 -550924492 486812740 634174178 -133000802 637758747 -645991836 -962454451 284474387 125762913 -864919698 905112613 917260110 -989143842 -64758475 302282271 160203505 -623180176 -552777524 553830575 -289192346 -264969036 736866523 943443194 825428305 121457919 -884969284 497233012 -955556116 -17029732 859871357 -184785785 -406527401 -890377761 -880641073 -904962976 637085056 -738120156 983618701 770992187 76493714 -389220727 -774552109 -325040623 431051827 -962578814 -507839783 582344064 -668652626 -254279540 699965832 488642921 485570241 -783608898 784039911 -260089878 460430984 817111828 -422336193 144567800 -501444924 502675484 -861089670 889805564 -778069798 -977329629 -381920193 485005028 774729280 533805912 759806134 261780549 -860694275 721363248 541984723 942620215 291050728 -811272356 -977359725 -177835717 392686641 -44364503 -901034041 -250422118 -837850332 -859328470 -167408939 21545757 -818477949 867637021 -466210055 -123367987 767530066 746064232 870638445 713052165 725629862 -431571216 -291499585 818720870 808555155 42481511 492786515 -919202614 65041804 190383898 -882320701 263181422 -607124956 460955199 992056810 -482157735 -833373678 701699191 -706766662 -744509754 842814728 -95262395 -447642360 464618292 -970667005 599578976 818191506 -34315718 -409812105 -835685670 189792640 -676623610 -876413081 426286912 -447181979 -982620566 824039166 -765032751 20629363 -821518369 -226931270 137096374 449603872 175654874 -309577650 -21964235 -514785261 501604957 -167767776 704647119 371622501 -925682390 951630797 -213062760 -710648891 257628372 -258430071 -564111861 726069115 -987082306 914088339 -758704371 -309737896 227712245 837658930 137436734 -268035834 -701228608 -385435230 606072622 -190627082 496855076 578539207 -70546691 -578213213 474090309 -556715487 -402283340 170500916 -210408673 521901860 -375419143 231271128 611776152 877769594 -29613632 234156738 -649715828 105282924 -612361322 -831584538 617757877 633680060 884399991 6027367 -938009960 -204781789 -610976214 -518170790 -581123513 -971533783 742124256 70844189 -915208130 -288396534 361733324 -124856125 877098245 -554034312 711368380 249537417 -654163374 -646159085 -269630527 750888456 -564773522 265825309 506520243 -717230356 -897696040 -852750239 96737862 848924150 418460791 -983516129 974761060 504830342 967386189 -432149801 14766261 -451746741 -930884390 -850393804 -887753598 144175908 495921179 -912090515 -178807607 -772816035 -297402285 -242419497 478351562 563366227 668930316 -89595760 179953586 736419182 -207915851 -809336697 -560896724 567652090 -209904261 154293456 199419993 -820820459 953512055 -701386454 103397691 164853296 -364598823 594051843 -359334188 427776582 598545325 631212222 -388201328 -881763319 677057652 68284322 313207517 -988364273 -634713059 -151785725 -737404338 -712776153 -923731123 -461325826 -879065682 101320093 393746240 -365753390 -207593675 692617871 -780021202 314625843 -800304484 610973888 -906102494 -459317396 -165843942 336701444 570983730 970838972 -96255215 -906923405 -279926884 -622321872 310523797 669723888 -811086628 613024216 387966798 -333967204 -770251806 405947339 -92560616 -788518561 -980806262 936715510 941355514 153781069 400195560 -631531799 -748299978 -479599805 -741609747 73866538 269503096 663297563 682164372 -35495539 412667950 734460956 -576878698 340079242 -848159522 911945658 -116636094 -579003679 -417489311 587643063 27896652 -559065795 -200822303 957332979 -25721433 438531835 -799290942 -318450946 -859481679 163625915 -414384352 -544047083 586669384 252031299 -905167973 87153185 -688138150 35433149 -71942682 153465902 -140026195 333676745 -96234593 -992835886 -149441434 -804485928 -835300972 -572275405 -533718718 -855359792 632971950 -952046185 -274234969 -703817592 -958069332 -882742816 -926110843 344961698 -269911628 803508494 -961756822 307994150 837319070 -666583366 -123884300 421759253 635295381 838712824 431476779 -460853025 -671678895 34694752 859383305 -808617208 662726940 -224152445 83036181 89987653 622255094 -766519065 -7576365 -738796970 -32822172 482750133 -158954665 -140969491 -875071018 -238459631 141672238 -519764879 -850706340 -646126933 347903329 -319205407 169602237 65049222 279648154 -126051343 917441886 663994619 -880455151 976199991 -918986595 -940779557 -448642926 887580723 -801117156 -905995661 685456973 -265290814 -987186905 -737077170 99820654 195465888 770304370 927341845 136063525 -948137011 -244082686 -190629830 564436889 -811405736 440339257 -858025819 -494182154 70379757 -285174390 759820685 261855701 735255926 75659712 -873151791 345375201 830374805 990212206 719085020 981560751 526788422 -109113135 -772284214 710808605 886399498 -571883650 291963005 454680678 368915009 691762164 812052222 345495618 -986699 873855159 54160491 -826488390 -217893436 -19211743 -356442780 -918949771 -951616172 583325079 626318527 -302374321 227494061 -832238836 488521356 515412197 -959416326 889512165 500693276 -983854209 -633912543 -754930888 10087410 -216809331 -184008455 -407997084 166266984 124658323 462088063 -154354760 315794460 -718877187 479685934 -340353048 -227841866 -765522922 446224311 405155146 474675468 792083011 -987851267 -888799568 806407192 164850456 568000860 158501939 685451523 -651862 920743297 741096874 -678170782 574640733 -750838418 577043339 -693869835 -532050058 378467634 -206510805 -624571655 894446552 562270861 -697476571 -136127692 -469746970 707993357 -42742074 154238432 160801394 -837999696 -774068695 -793404669 280830473 508014407 -63674899 399871554 294580745 -636146723 -929123434 -536344518 -882239274 571171456 -604901463 -891679923 93103808 -746148534 -764051462 535504385 100983896 -355517096 -760480486 -220874829 385340928 375857266 -528971618 -152077292 751604034 -795641203 -284186165 -562928450 -953815963 155669840 -464450357 494991088 484501425 477958819 594288695 -550418610 914279315 -912766723 -944421442 -618288999 -687611965 -611701246 -252590929 -130232909 -506820574 -338801736 770853570 -320132482 -709709539 -595984003 -946121195 -902046562 960228128 -936207074 -747330872 -446468757 906442141 401199035 -630769394 249201161 -25436465 716306543 595480384 319206425 -934156565 131525166 -695823216 39951126 -880663974 -880770032 63859418 526985419 704210367 715818035 -875138286 -523615237 424772617 -639432497 198890431 -983219019 -803607293 488467788 -700894983 -596586134 518586254 99595736 -782179448 847058801 -167899197 -116879801 763816366 166322986 465835112 696780203 -552620010 -247886323 267598921 207989000 651791074 -410011869 246766529 -976074977 774814721 -723962989 -103341937 615716398 484205359 -767887784 -412359765 860896098 665764081 197032633 -165341536 251371640 -745684734 595883097 -937371316 188917571 897875947 20412687 -274992879 738073993 48251637 -903860837 -780205348 734950391 773066234 611860554 -592851308 563195800 -914814319 -195597895 -418595615 -787539864 196114810 -984786361 584538259 -560187701 -920928032 -882922340 -89875965 -980603835 218244250 -363296035 -309370743 517245237 -218405787 137904061 580579611 496007135 -104638700 -1788935 -997946592 -399840571 -902176986 381697188 178201194 -215932944 -570928122 488280417 726861259 -786677930 -765497207 352921155 604855434 -259828401 554068469 417345298 -65177610 694557345 -207653960 581982585 627529091 -199597980 11020532 -895982365 -971462352 -959692385 -282107635 -168473034 518462106 -637602299 -44145158 69602803 774035019 -433882265 -705507088 604913747 -789327797 -336024019 -138649935 953845185 -236470902 -437136997 -660412843 99090639 -936105837 -990895202 318879288 -554919289 -340627388 -961560436 287761461 -870384121 -587180901 40836022 -265766271 -762648243 -449150959 -15260847 -123852124 -689005602 730791376 760701530 51478893 413994755 -442664354 -792428509 255066530 -675612378 259251486 -621381144 666133917 -731968350 -464276115 -745634942 946895702 -982127653 50568602 -458177808 -673987361 892267348 -819292906 881866865 -326964362 537388795 -667357073 191784995 -816696916 889178914 944051811 204066996 -782569506 -394804929 -274881316 454517583 144537880 754979361 -80105738 -485474288 -314019949 -909333117 -89224014 -968616795 -754026273 -172778048 -938805306 226209227 73828006 520559497 -617866647 -97480642 698801883 -989835436 -55896632 -656325715 153422717 -170158795 -885767195 -621899675 455011504 -313768553 683003791 743450328 -91308765 773395608 537910678 -753657920 309784599 -429546934 -861421443 -660388820 -419368741 -818956782 -511596295 164904296 906013835 986712969 872588936 -971295569 -950167243 481710640 480457645 49967074 487025618 567717549 45191831 783446249 956799286 426575707 55934540 -148869750 918607950 -893932059 -966702528 -710157194 -882638644 -232280603 14042628 -455893117 689157182 -341995628 -628173116 92830076 898828768 73174229 684449062 -252770901 -312726448 447319174 -335824493 356924691 903628897 -982956300 -998208596 40083025 -29503242 -724411031 846165114 -13505967 -314116476 141481378 192232926 918758986 963462719 -102109930 735047007 579033282 103049838 -841470888 -732001475 301585311 -968878960 690168065 -318952731 -27385455 745135688 -597852118 163884904 410319512 -964557070 277139110 112526499 -947700348 -876396737 -186953024 -50039771 -619256636 -684538458 -955432846 -351004904 -939598349 409519831 454260601 -264406966 -818824952 -818241079 427266293 -519109331 -913140536 -740454953 501578852 364730137 860678596 -889727384 -385659588 215957738 264906195 362662977 -350497892 379048490 582227589 -855451935 -530947145 482132666 -732155882 -799789291 628799088 -710927314 -85442289 61632242 -881217312 964520614 -964804967 302114593 -915024324 878210732 792420198 -18681777 -105179394 701720822 -534346279 -303481010 932038396 -196173672 663940674 735512578 756055110 178540419 -491132347 -852936436 830103459 699154045 -820493844 -728192205 -27740409 -430821646 -41015136 -51701891 -917935936 288874144 -965358983 422697975 -627341601 -521333671 -836839899 -986635151 -870997753 796645327 832088660 -841528679 -7012839 206555083 -787247351 665671576 727110412 -646822663 -558868359 -679336837 -875089653 532639020 -901448117 908016703 -485534665 -950416009 -962021946 -988090317 56650756 -507586724 -46539532 -11338671 615147118 874182756 -55100492 -791976198 -999410459 282203173 414847420 547580619 -778080214 499898375 137770095 -27328961 -932324504 -874823058 -81290408 750392002 -493433724 61661449 -93523588 -990961706 551054517 375598797 -211711028 998459957 711048340 3121675 434560369 -612851487 581595366 -226748220 888606934 -35714732 -648051044 -528582478 -786407653 -682649556 187569835 -510634097 619650351 -995701765 -976879479 696450499 -215318241 277619478 114891376 400641758 -358827802 475422722 501915324 -234098776 415865823 633659599 -407717320 -941395399 604561053 -400163025 671089616 672028160 538412788 -737723996 -461763143 -919728284 729630047 -47104118 -328309069 -39909358 -849761426 404563964 -305747185 -597090848 116189831 -278324990 593792609 -889029912 -759736911 747830371 -367435904 837009189 -434353445 -605266012 492352655 686146642 414753713 -729276693 228568925 634292757 -921418886 -985803153 -262401507 -240703228 -832988707 -664372602 203566321 986204115 482956786 336827760 -55502247 -783906632 652179691 -539688783 384235114 -876245520 496522790 126741614 -716012456 286824006 41577973 -764230517 -72004498 -789386488 284364894 -135199871 806714508 290568215 282580737 518010403 709776002 475885205 -32261129 -380445490 441036053 -482294201 75888764 614463532 -993177896 -682133489 -773720073 -325210115 -305042605 117487873 -350427025 -127703279 56245173 499113868 -456468653 359393313 -957573093 557010357 -13471581 839095744 588222831 -761777664 -532403341 -424581747 870842005 -900359594 -535154422 22960508 430739517 105325115 399043766 931486905 825717212 -579767515 -787545884 -33625508 -962253832 -283146859 -707630536 -587813872 -592918761 -868812509 -928037496 166093505 846021371 -286503194 -868004175 36514530 544234853 44727230 -466413474 -14816371 -316572730 -656085030 -936498204 -508923121 523809426 -277085401 854475275 587481790 701711623 -748161253 -218499101 -83737181 364665992 912484371 -682805878 -751165043 900824045 -774321068 12374066 142439962 -335555932 -713033345 -939983579 301434996 628956291 -573162581 263712191 412430087 -732129365 302479918 871868287 -302762197 -430504365 -172857069 77806513 -152470759 829118036 -829575268 240622448 -825075051 16320207 -867918207 601693761 -422130450 987130479 -925199996 -930163579 -538113133 -211376083 856303166 860447603 -871473710 -752226868 288757469 -807935740 782831063 -848668947 146520821 -804278269 127222349 -559006215 -233716699 -797275979 -117177402 -523518020 648105709 -80435993 113406613 421289150 -924091948 -966514965 7929721 -828971913 453313779 -737236054 837075899 273387868 -858854110 -524612624 -806088152 532002064 -772389463 380717336 -743640812 -959552942 -941480702 8905437 -291086460 226636417 -332439968 -565079636 -917506920 -830287731 522571788 -152411682 -502195645 590041137 101862113 -819369960 589998702 -715294593 628938181 -379900049 -483210581 497973263 -650146287 235770113 498751944 21282261 988713535 643880862 22234760 -963166072 -969478133 -474023006 -900374610 801646027 993379335 -589673157 569926487 721777491 -544967452 650691475 -547062822 -183772394 -179185801 679403429 -80999370 -786223266 -50803242 -102427319 792984596 874268829 420861136 669510641 267881257 994266235 -595385306 -853881753 -563215927 792239454 -340429835 -977091116 80935473 -428876741 741992307 613030452 528732196 493546665 -904485389 541308755 309711472 -666354197 -691049209 -695486039 -419166763 -555114643 388343330 -974349454 -717920960 429261825 -939596823 864099698 -932165991 502508163 443546843 972688192 113818538 -102952184 936734391 -736614072 -961737629 -469848148 -544988788 816459652 -895053030 -452106518 959884735 -841046652 -718199053 -926879753 95736771 -215045471 -795795257 -810216383 -781761326 -665029164 -813066900 -423152224 114902182 -448857062 -848045122 -448239548 649361448 320642544 -865385173 -32668155 121599884 -26473802 -125303133 -790892926 -744672527 -957703437 -430099306 -903647535 883064653 -439539144 327012175 881180719 653260189 -768285924 -912938545 -17288819 -743433653 -157880302 -957832566 -143663099 -755000912 -573146645 -705633792 534206810 -178934941 258897521 -833722603 737097104 -192973836 860899372 -719381976 501691317 -575437642 -218756393 527693281 -780758773 -492523070 642868297 -46010133 -681779748 -752203080 -196900415 561869099 -461782012 -912051088 -780999250 -594797277 -628047699 -482606097 -606583832 67519264 954706163 -795201262 -750266431 359198808 -998856241 -811429284 -451845306 -404560975 -765924232 567095756 -768283513 211345710 68419341 -562782760 -275946978 -853425184 715138513 -719338669 -805085485 -747118210 -521849918 -294639142 -903924063 -234017316 126710187 -589900983 846464684 309657087 -234362465 -726387115 -837836650 415643162 973931232 -255152153 407761525 927200062 -235655948 -880950781 241216710 657802345 401633131 398282481 -193814866 -105248082 958776430 431032290 980780479 -664167196 985607479 165272838 -736969538 -753743384 -809613828 -7523996 817424853 -634379068 -207507756 -13745886 372227802 209032364 -654248626 695734001 6316996 399557836 609131292 -225688636 257261836 479551821 383496226 -925212932 -323536856 -698086693 258270672 157276858 -895917554 389717295 643596073 705018574 683938581 -124275647 550535354 -817146484 366625605 -487451183 939236397 -313431008 304845586 277049617 320617010 -550910668 -93981194 91597241 917192861 184052686 302027140 -797128874 -193463849 -662737014 -2630747 793898979 -863720879 -136333911 911814660 -585486901 179413640 483965188 -860528677 -645527419 -857579501 -352339635 -716345508 -925429079 761130438 832670525 964400211 -210786669 -93542811 242876483 47866216 -44191536 -495873055 -275306476 -885582374 711113643 -24181909 473490453 879407912 218222338 534536198 654560224 229146138 -691442823 -103803035 965933433 -497563436 857545357 -867147316 -552759169 12597077 -117363764 -799126527 51366431 409671766 611131138 -568201274 -966545711 447062112 -344336458 -487151783 -313169233 -137910138 194089414 721969984 -871784637 -102788090 393527267 -502232626 -199281052 -40701021 -205047663 949344555 271471815 702096227 839849631 -463196855 -976349469 -181277912 124584241 613472192 367915920 345816299 -952719870 543041010 -532229812 -785684740 108518556 -837456733 -493963977 376086348 560115353 -135048030 -791593146 -86379812 -37187538 165764677 -863407773 135099916 -45781208 601853884 147925240 -11762642 -579882454 -735334353 -490099423 -315077932 -120820455 525819166 32298749 809423408 -237026468 -996238471 189012465 149251071 -53425442 -559250258 -263392778 -9015153 836518716 257676721 551036556 -721716504 637415857 287672828 -491292629 -897962283 960618875 299794755 346831146 -879663167 65856583 -284939181 -923262483 -714644215 357388949 980886242 820274 -323625075 913171624 -750862055 -53727157 90386056 -620079206 580622026 -357930160 753065606 -104058868 -587106319 -223592529 571010689 457855527 232097270 -408099133 359228474 -588378134 -982686287 583959253 -957944656 -315332200 -60767332 368852203 -908000217 346144942 -749105602 -749322773 -970054853 -884986620 -943252581 -537124134 -468093067 991750581 -588015622 901812203 -679746201 -555143191 -733397056 573137930 -402142585 496460707 991880088 434655807 540657252 756834348 634314588 -719928070 211948949 398383739 603901014 816837037 419353885 -976157971 -205476703 -255052949 -553680782 736861739 -267068401 523896705 -147089597 -688956848 -496977005 187240990 886922114 550090607 -168750163 -738617815 -892811620 -502717618 560894735 -26495377 -777542740 857009256 382591395 -456564911 268008676 177214367 487515002 680477066 967462556 -244260951 -214054567 -756285281 101592698 -156106521 -492154090 -505965389 -70102780 -711541036 -358671977 -810349612 759525345 -500355882 -513896257 -87525608 -715665437 -825316516 205983759 -182737890 -134654619 538586020 -623738179 -778972676 896285372 -47731872 17046229 -530413603 -354184643 -550326367 -475139249 725323564 918231190 178662033 505035410 -194973526 -707053366 868483018 -964916135 -683491150 862593641 -365351061 -25178237 613422588 381799745 84883026 -482610690 -572592911 -197878015 -404561913 448683916 -53990607 92847393 724192205 306152342 109140958 -65130751 -819999687 -646682643 339317443 938562935 63899203 -622775496 -726214305 -177851515 809603148 -851509244 -835273746 482819378 593781082 -277578977 147753603 636585619 113032099 415041486 914816891 -748925779 259244800 -69040674 -642067681 -792064129 39621103 -492783605 101783604 -448787909 -318397304 -506635878 743296910 -548522760 -324450775 -76260322 648938866 -167687878 634623872 101235374 -339288036 226933791 -264900991 -516966576 251621217 477058285 -532739708 -152670910 -787510443 716859821 603771538 -837627493 -154850882 -79471274 -722180863 847435148 -478425982 -792344864 -557828222 -842657300 -777442078 179688621 526966697 -831056289 650318426 -954506664 -920424113 946396788 -12257995 98967209 270418568 -457588246 -825372816 -737867450 -88724264 71729068 689279383 58153077 555360413 -281274484 -872008155 -803907551 738088102 136823288 737551131 -954081218 786235342 -568833291 -893712389 -106908755 -574913581 -883080925 495122371 -912257611 -168504268 -800187586 444634211 -966760284 -313004416 -219910706 422883437 -844693015 910437535 954050566 -920847041 901896200 -810937504 -116637396 -688833554 365935887 -288849533 325268943 -172378856 -731194909 -969642757 -999266939 314214725 274290355 834868666 29275789 256877081 99775556 -717821206 -639302454 -156143182 -526140152 -876591057 -507990689 -106464296 784979086 601932763 -182310071 -362553560 -170557896 350937258 -231590803 -431706992 -713462560 979544936 190106184 -530167275 291762701 -656107014 -307914752 -851010520 -969456958 -877107933 -290347698 303886630 536031123 366355246 -799719284 -935730868 642344174 -968364997 645469328 602334498 -663038313 -351955779 -46247960 721360954 -623470014 640934704 -881748934 -317472884 -981965218 -861019356 483247251 -321379877 -832049735 672883335 897787776 759769898 694461087 962040234 -413268699 863898224 -921215302 -919619428 -943676517 -688667818 844953302 463560756 -354640788 611790583 184982050 -739105263 101825944 -758753253 -956171409 183839796 321802525 -29998896 -885460173 -472305490 94294228 183617897 873240841 315257362 195941966 -503142966 -736692424 619372937 -425130416 -429437291 502495612 -126457339 -812693501 -343583859 485503316 -658861953 949667438 126247509 498763047 -479644819 -497818550 -897462235 -236083857 -95169943 -446230910 497087271 -706199466 -740462422 270831917 587324925 -528230772 682148758 119012656 231736115 841218726 -492263523 -280870134 50706098 -76905216 404856233 990808795 -688926631 832064511 539735760 931773016 -189638861 75407699 -891983736 -177249622 -838365215 -811634683 -641459176 -483079891 -566753356 366680816 -861635125 36255757 178410352 -393310706 -724645654 997261953 -753998729 662375462 338881917 -165080184 -863145106 -660557541 -775333193 -948900329 130075866 -694473539 -549623221 -398088832 -377950779 -117565651 510333992 199661919 757279197 764599301 395529015 269469075 870571073 744731741 -421747552 -482390319 -894088788 894754132 102985418 265164335 -976397118 75193445 -618776258 -87806726 -773569470 622233211 53740912 -540062375 -585799 -898865916 -354496783 984095964 599587899 554505675 725133833 -501467170 46971295 192376381 -334072293 270917923 -207639700 -937929508 -302259989 513928842 -244713084 295012493 -584318874 -919586350 388895360 957152402 -256176743 -752902118 -742377626 530273321 -238208527 -163885223 902340496 -816559381 -800523672 -394498952 -485755125 140286539 -665850280 -456149259 227021164 712768896 -208079431 689195401 -94375873 -907475921 635692053 -937362455 373789814 -782258035 640665805 -79917141 283175164 544629948 388386753 -62849802 -637183492 935465451 349511416 -4532750 786522706 627007486 674978602 -976848356 -764517749 -187130398 -711577764 -615226795 424260296 -125030213 87315249 -40702589 -200264856 799910588 -79868365 502720762 -946271087 200240047 -904772113 -190705391 -241914159 979597116 -5407800 -893816688 -630486597 -375917387 -693135164 -538814913 -599469631 653472295 884345238 -543172201 -976117057 -748360693 169003377 -185757789 -927590423 537993986 -620417254 718763605 -822251134 -506031362 61239935 -301218402 566438196 522114260 -43504931 -570523888 -465794890 356990625 -439203387 -367715722 51396190 -184200577 329914471 -186616243 658993636 488292566 -63437295 817172139 203038912 -667754744 234663350 314500918 -480476569 920480488 -343212319 740496783 227521895 -242022033 -921173317 85850488 697625484 -416514664 -527758295 48102753 150460771 -882427458 513962522 -568536024 527285598 -437362766 740224310 -547397753 537060880 796519455 -616511792 -614636286 268886571 -822981546 669635621 -326673474 311395257 79265364 4832210 -617252184 -446120627 319744677 -755051025 822437153 -503859801 980639153 -150995450 127192368 812972618 -798336875 244223792 -374567383 823813404 673349552 117811120 -722483926 -639617779 -126334758 929590110 250111921 -781833625 -956516043 554540915 216886705 419394867 690521137 218415194 700480022 -995278173 -596463340 850763250 717815023 -516210567 -120319082 -133337217 489698192 872495737 -243178922 -713345658 -863283026 -663499452 -940105418 462345762 37214491 -491242063 -934813990 -36452540 -565781458 387083417 788124666 130235502 541024761 -101166566 -230452986 -689408152 -205888939 185892680 854306452 -170570728 -973869418 -795903147 -815203498 -750361375 -781685280 846301443 132340797 -451540893 719615013 789462847 379369029 486674616 192556249 -613775353 848777282 -941478067 695214383 125361883 -799234011 58375962 -264626295 -414680376 644380182 164038099 712224866 -379017625 -925779003 22452596 865503750 -422766975 -316146249 730329529 -220686362 -443876495 525784333 737253522 495007744 -587044287 -785311784 975231705 774722113 608256633 643615639 -738814733 37037173 914803387 -134432878 722284156 736946028 551547115 -55949135 -10497705 -912832899 -959171007 230576011 558910923 -245149295 -243838660 820887995 -344750675 261549976 710854282 -534216582 -624324291 -509434033 -898242324 320371622 -278803960 -768742496 -801303409 46710919 -92715487 233458284 -803492149 860647232 824076418 939409912 719351414 103354734 969360903 -692820579 -860962345 -870803009 737103377 874467460 59446062 438504007 -599136135 -800190762 -344858197 -662436810 -251915030 -399521535 -565126055 -589435891 876453415 95202741 974989385 -811104058 58557802 -503180337 -609654633 577991524 446335721 -736619821 957475792 -888326478 176252654 612657608 762181052 -395187887 -866606207 -987119101 -573045241 941330040 534933931 776097605 221732007 -526456969 -684455981 -219764367 429321782 101040903 54244946 105768359 -738975132 956856459 208575858 751759912 794570705 859600260 -152928770 286753258 -200734811 -46182130 592808653 -391314829 544571434 481051300 -83005198 -614012615 632492470 -503920350 -816633301 -254169173 513094705 -677408473 971680137 -132675580 -370594997 46966840 -35594996 -821421292 -494101901 653454815 813968016 -207973921 556463877 230011692 -672493941 189948364 -286304666 -457760598 -72199359 -428278307 329176544 383904611 22523191 417557634 -664135937 123793478 406833238 434464062 800982759 -819359492 -786811363 -375609848 -443657694 64489762 -494674702 629767926 937443142 -112543991 470961851 -665097347 -20790495 -425348969 -320807790 -834485438 -422289571 218457483 -824826759 -831851306 -556132087 905043640 618355948 -994654478 -48405282 -681179944 344164363 853268042 210048908 317021268 -162741064 674820322 349044452 -582596917 579549948 453505107 -270890084 -811846889 451585625 258645753 -378553897 -788448550 726612786 937329479 -181233990 555199435 -381058793 925376697 -555946829 -258411719 957201746 459661482 895470690 -774321581 400310469 588413319 560009790 -655806190 921660640 -465057974 340993726 917029084 802208570 -334694353 670701383 367817422 -443063335 -115657414 -781860317 -749916351 487856610 -376244092 916964161 270850703 650709781 -139221022 -655381805 654020282 113609329 761756687 -548491341 -170680097 -419934620 -46171324 -924328497 820355462 -457419747 -963390812 -892483278 184699821 -829683125 -891772936 233741225 945972723 -600328816 925037359 40687414 -693335272 -296160397 25007654 -232049261 -116146913 -466759020 -788894549 521960161 893197488 297037269 -544090913 -758286862 270279057 -192847252 -111914119 -212277662 -83894898 -709409911 -780119683 526579941 -51382577 306372529 -485930984 485345470 -253738046 -559492534 405504761 662861249 85053256 -439305012 182987996 181709408 -236395944 -212235587 -174338869 -916519223 -17522934 -586366529 -504118802 741645848 -243928388 -91215350 643405768 279489996 -339540910 17048359 945502766 -338920296 -812068891 -521618719 -176488866 -986408708 -708918945 -882024049 -786561144 874121189 -728844818 438247930 276300175 -899664548 -294167551 755103929 -101074853 -933689546 -859258417 -519758278 -641236549 938064988 239509345 -953005636 821061239 -286329827 -247908937 -414312983 350790149 -766466607 735587610 569522277 -971553367 -960858818 64761916 796600114 -927969556 29853698 309067258 540204997 442475232 -566199760 779578857 -656164336 -104939944 -976489436 677399906 -666209626 -588704808 -657970532 793185237 247948022 395444942 740471792 -755570879 -769116193 -517023874 -952526814 960002864 -218873713 -837655545 440360198 503058597 -84870608 -784235537 -860415026 348622293 -792231386 984405779 682512062 128480337 -189375324 -364009015 -307806619 -332966337 -860775643 -739816870 356414712 -642970643 -728590366 497344902 -635669359 534667365 -321822581 358965266 -464301354 -780639647 -675754827 -925162263 382238772 -761803544 -74321038 -328217474 -383656666 -155900712 -515463228 -115798502 -471922656 771938350 494352769 523126322 -881841860 101924112 278040572 664945790 694403106 -385487320 -836281615 -744639539 770118420 976987171 -628387646 746811366 142969436 -765379300 -700843228 -236370694 73442137 -279776481 -733292621 80889981 -837219667 -927424903 -883653572 461950788 -393011037 -879627101 -918911158 47488495 228907640 549596321 848946739 813724222 -839307245 -331140722 48030159 -551232237 49333947 324862065 159944835 88797617 852599757 751645173 200500675 104022901 175611149 -175678999 -272982364 -48379332 -85470120 -273560623 483097437 -655450456 771990160 -308033287 541801313 228490946 657342248 606838928 -655176804 515119356 -689417607 -837916749 -622129258 -640764411 230758934 -340869671 -942513280 -364729508 -554305464 -643818734 -332754128 -821379731 -681078994 18046013 121505690 567226178 390419976 -905516095 -514901883 -78518272 -623603677 510372230 -163021177 -789139417 514417023 24944563 -958172878 -75293188 -860880240 -566447614 -913835041 -261027559 -601133863 -834393819 -417281276 989774969 27578897 362932588 988775758 850667891 -658835468 -924271392 -957198476 355418319 374994374 133630533 -760992128 224594162 -779303970 192339680 324074791 813935882 -880254259 842061915 -348527021 -896106130 -746036672 786744380 -996668314 218145736 394774891 -888552990 631646495 384669844 -276230704 -702164625 407940626 -750593097 210385354 5154581 995316390 922289276 -785111202 -899162741 993227954 -153832339 -223142988 -392369225 -859085729 999531721 -183098797 -623999231 48831355 -618529449 -865735379 351417121 347107779 283487893 719865566 134228755 799346237 -511016930 551390037 24420282 419985389 -671781137 -432513937 -602561049 -288972648 71350180 -686759328 -387368149 -661061057 -138463459 908047911 436028332 -979259601 -877987095 -690667686 -987902358 957657688 356221337 -197983430 -24969818 486315339 -245018180 -510766834 -770493223 351032687 763404717 372968240 -869607622 945203368 905180743 171821166 -104235079 449074792 -731222330 413914311 272059400 -880701967 515594959 301358672 -568136617 381775385 -962872415 687852317 875239700 -81478356 -559749353 -463229783 -610914908 -86326383 -720171827 836218580 -48368736 -904053100 -86328476 -666683413 639845018 754525987 -388030951 948164608 -655926138 603744971 -669997984 224766349 -237907626 190603420 -987823617 430644653 -181969608 -738005692 3599025 -248660897 12785609 782994 664611969 263805435 -210899050 -607745698 -87612795 -332703651 -486903986 167600764 -735275850 496239179 89037726 929600188 -980376063 -760066150 524572203 750872628 -957420505 291786666 205183366 -646457589 -796807519 857529641 -534879252 165424546 -345313436 741006829 -515149102 859006319 424703268 -12529127 650357460 -123548447 -927104116 -939371371 299761649 709476675 817780165 -169240074 -863948990 -996119975 226311843 154756766 736009913 -300874928 -940542504 490427983 -991220367 323422968 454362349 47692581 76462912 712962337 -764491089 970214755 -572421075 111523816 410002122 572325914 39985670 734381379 -744570864 270647214 -842410779 -474878797 -545112557 -958997771 -338353992 -862981381 375808404 -180447775 -423224528 103245468 178675774 -279734940 788556632 395491441 -291733620 -178335629 -276511458 760493759 -653782320 -771452067 -592130947 2662967 111325877 -346670972 -694656280 -677479475 849920373 72867164 -17708084 -839081142 -589416607 -56638976 905130451 -657175707 -815445754 689200769 -159902773 -888354264 -320030952 -599428177 573389010 289654355 914694193 879290396 -316659394 -68189645 834792981 924704518 -883168479 750702785 -709443239 200058706 568024947 123347907 -705735066 -811627495 585968094 881160915 -395306662 527404263 11915808 637100912 241126843 578174176 993229339 -325507693 175377557 -869329099 131420634 -318476878 596567248 605012218 -91967777 -651996658 917026070 607668523 -636446668 545193519 -867629172 -983543676 -276230013 649800029 432926889 810406615 -153370686 -857521073 298160351 -400645766 -524214067 295352828 -31124846 743400657 848500792 -341525035 -956742493 883342422 -802554993 -967093373 474337069 -134181211 984389516 644891968 815052454 -522432331 548428849 39573353 837187463 414244314 800315615 232999468 -424135910 -506510166 421474307 749839184 -980608404 721709904 400181255 203356282 277932720 -645999760 -595418566 -734524491 -407097658 557982567 -727849500 896742640 -842102882 -55130513 -589795784 -491753594 -991016590 580523186 -839334080 699298461 485619149 -875886705 -597121187 -400594706 -395868287 965562935 -795719459 -151270417 235231182 -748398732 789381370 -667176574 -116905779 828344124 994737678 982278024 -720064307 421963614 61101146 -892452087 -501523777 64015260 314252842 -42532329 263623605 55468736 575128653 15272459 -374691520 727301219 -848235395 442462479 630345555 749148844 -831627515 -210211961 -836686554 -356864566 -957318644 300878191 123359735 -743898303 300943857 -335545839 -904650044 -921416472 692810604 330057729 13408628 166539922 -393197404 -114669282 -783844836 -983862914 470368550 -431761031 499060471 920234523 777252859 317330306 440449996 -988559766 790915763 -22634877 982231658 898450488 274530636 736007013 -289920356 -990245010 -693567119 -576619035 -436077026 -957781421 -758817297 -959899320 675304632 -998903345 -177332826 885253749 869610388 145410104 306822236 492496302 584813140 645336426 -716826576 -768564841 -719187249 86670574 -894163046 -407970902 -35697615 -389977968 58067435 486872381 -715971080 -897634822 215875304 814191842 -102460895 646619711 -17851903 825701936 910463792 723555714 -456736556 -876897838 226555173 138842407 -422830727 -557551219 718962794 933890746 260983422 868922538 -901628482 -891068400 652075365 -903073133 -53495778 370493394 726731640 523788592 736033692 4476570 -961628471 433145127 535323185 202316712 -236711987 405814334 -990150710 -762546188 522242927 -42621931 -959313238 807900756 -281305785 -866984853 -935623020 -300193486 -940810235 675251910 -823026305 -949316355 544602860 -681551687 -860228362 973568105 -471897060 505210743 -167315405 97603120 622491863 995609375 -635710879 623451487 -441224907 108287287 -109321232 105951043 -60575638 12074880 703720269 195025743 763041961 -41255865 825458908 712055539 -846029604 798527360 110764746 364399969 -911504780 -132915664 -913288366 -21856107 83696696 941214415 -528715496 -385179726 511804957 -243501267 695653872 -798570069 -594243359 -695552977 -820274476 -20086234 328997496 190025289 339002828 835695013 223135079 -727483384 -923675278 -299561688 -990632841 -653127908 -252092837 -662839437 -840042734 336962359 948492035 -188257262 744614171 -933190101 -500544429 795372800 306380605 -501829227 293745371 283312671 838207404 -883255838 -156133931 -142158420 -898963870 -224985899 -154182678 436410379 151199770 -248989239 708964676 -723135821 415145320 -765738082 109839666 378534493 844910370 -786450745 212535049 52129765 -917264931 90341646 83821510 -540568415 -890370480 676131410 -362025375 -733523399 -914071804 -776817980 263662879 -839564131 -749946037 786435548 437283364 154525808 291242162 907706544 126488884 202951786 -319118116 -74225493 325172808 -743488222 -662947637 -649983154 879514644 706604664 -652099264 -271301789 901070928 270837328 -905124472 189259710 -134053303 -735658299 -11991856 -874528550 -718749875 -99013332 -724083388 -400729127 757686297 152926535 673698441 53973389 -868221595 -806636361 -273222297 -330560439 153092502 577451739 -620209268 -765516246 281933475 -194433039 -31085400 840767132 -822055622 167917371 -502304946 850962353 -43826047 53502131 464308036 165025896 -395179066 -51229111 657808884 66131585 -744358014 456477248 950715032 229835471 518507850 184589449 -892786706 -804363444 -863997910 134593819 -576254490 513078890 -743453522 -829678760 865675128 142580862 153497684 801966847 309798208 -966644955 660416976 258777240 -196130003 -280727802 324633020 -499299370 107494172 213190786 -415154380 981442274 952738609 550094405 -503109742 -956311657 482998605 613902586 654876388 886493241 -906472307 -153226377 -340478364 -945091133 -967797547 -770551199 -546481924 -425658090 -784986788 -603373376 587744800 201760133 -870969477 -596232176 -623737691 -74738961 971479194 -348885987 -606608317 -74345530 337607602 -28094373 86158977 -963283575 -650889863 -282223177 -70267729 -211481122 356219701 108338579 -695498166 -885624715 -705806462 -898061184 -71051388 960723540 -271044387 -858118691 -36744287 496737505 -650843213 96628992 449313241 -808994106 -796999143 287267110 128978172 345492737 -935278330 -553355696 886039368 -296985463 -29559366 153681962 -365028851 563152145 -641206645 -508326005 97117535 831142093 533023263 -636106042 -16718956 -719580771 527958148 -813793808 -987564244 9502330 -383578876 -361508187 325415630 -911173773 -350692548 105924993 -369604903 816266376 -540861556 -380993065 -596301069 -589487344 189739141 33041479 211238029 -948776022 486843600 -247806088 694726483 864174933 -839871290 -395026740 923977022 276523721 -846082577 -129364216 -761174235 -672840840 -811594324 -67742398 663289328 -533641093 -940012868 -243207200 625339117 -862619718 -575634688 173542563 48530331 -474493188 -629186446 550060020 -206912220 -826543646 -31087226 -722662203 982181517 -386724140 -350044180 -455189830 -518488533 847410405 -399732903 521496394 605836913 -862368400 538836711 -408703404 130785503 899872815 80961091 397905714 -690446746 871033087 -657168829 857775138 -251472735 565086059 350138354 -504631037 95711738 554718192 -413829605 -11299661 -851246809 853110838 -924907631 819110527 -974308236 994293233 -295818705 -653902255 -155615151 317717613 -952537760 -318919068 -271437691 -59391453 -393223816 -780893882 -27706868 -689261857 -58101347 -900017648 173731698 -244124362 -440204029 82119775 310076408 -817646720 -913956382 -778226058 149668402 804418 -714907448 565231798 238179670 -799374254 -538008824 519830762 -986578703 112864906 804072831 -817380009 -770371964 328569207 282785501 -1874310 -437424410 457125906 -832078782 -180055159 525223433 188185094 86616997 710738038 443354949 -619133268 298086931 -616101339 -927879304 -412317780 -730731169 134721657 162791209 -407509887 -445483854 -904666569 -560380659 -628063237 665431414 -627466741 -845170401 -832662738 -499807239 -502558967 -17319967 921922335 880371908 602713413 454362855 -349742088 647839454 -443768160 805561305 -184564575 -770793435 864179784 -353704408 934017461 221063541 -135968222 5078041 -313076139 -850860820 -899404786 377021030 -197479103 715131071 911544670 929100248 -543275173 -722973183 -935969655 496851869 881589099 415701835 784096849 735541091 -541594615 774171827 -244290560 -952728097 559844628 -70535513 899310435 -764299692 -235691261 -895714895 -345784028 10790505 917720270 548186809 173918497 -74848662 -119415553 941121830 648843351 -297298834 -721573076 814326257 784865627 832411161 885322877 -930056888 -774820297 633461820 784376175 -302437783 579318130 -67674549 -811943604 -114640596 142121278 -459887388 383189224 984634231 -454143009 -649290845 -522752230 -423747420 -519424255 -479038164 -829827984 816124846 -916410432 -692821361 156263590 887552756 -856777837 -468394651 833262315 144820126 -360131051 696688063 -881366405 -456186268 962749764 -599532383 778553825 -489661515 -113699455 -137994721 984167856 677191863 -606951597 -438525657 -76288580 213562937 -468258848 -266276949 63135448 17040601 -549690101 350715260 101384271 -868405122 924671944 888129389 -662857555 757413582 208186649 520254639 -784516261 25443155 -462541859 756320711 -593356779 352373488 -466937766 728513183 872299420 -587051171 -305435700 475701027 774021431 978170225 -251399181 -964926304 -714715162 -44347107 694546221 -494507515 964455130 -950411314 -921313805 -223915710 416384683 -818646478 -458099751 813689765 923772369 155235113 531992079 142971592 -577511982 572483845 965432913 -855093418 -949460508 -966638212 259440076 975967089 341561654 659254899 178351091 -489422565 374145290 -67851298 562144719 992108596 -954404823 421949826 851235789 -186577958 389159465 -783139396 -214432090 -982404797 842899120 -310667952 -990954404 -152600838 -979196432 -492847777 -67562947 -748401091 -401883949 504925638 707332446 622830926 -25221627 835735931 -665659988 -788037330 276006612 -303135631 187295202 -722060002 -905083874 865637443 -871162280 893692791 -561025243 22425945 -771786800 409940409 507312407 -839105877 -547849129 906604202 -166880738 653759747 469941622 -823697791 -181338289 94105503 -93141473 -73850416 -87884156 -89892015 325697137 280041825 84079245 -871663175 -109250792 821632901 780023366 221036843 -391676649 291131883 -850294274 420199285 293152876 -591963198 717606723 550412597 -456848266 -347602116 -454978871 943394489 650561316 -869577743 862050561 20074639 858746134 -868562335 -783160837 -805722701 593263281 -987642942 251652981 587442423 582408396 184712798 145058303 -405619262 941705416 -736988985 722136837 8211459 326826879 -160110413 -74675451 -196542167 377878227 94619497 -505101123 157703643 399550634 -892866440 304831313 -807632063 934452201 -384157129 743231321 215883263 -711114535 803065332 -496191265 847360122 -871128197 803677164 312732516 -727488580 -137460670 542175800 -737921889 -829670969 669478560 -614490808 442114281 -311988286 113284864 -82701084 -923508629 234694388 -741819832 -170141591 189072799 629981264 351357817 146957842 -489494127 67902954 751269281 570862472 -976106369 795986984 561724684 93086509 -556275300 -960191117 -705869526 349756435 218145565 -879666278 -132083464 -744898302 348956694 -114493644 441375754 -929600610 -92198155 23955143 -968979246 -787701361 -615689837 -541103688 119556800 758682757 -268954240 -658150399 766364773 -84990438 97914117 971115771 671411655 505311628 976768553 -285481303 619504687 795621640 -461161708 265659212 918088266 -415148317 739157599 -79199787 -301483497 137601681 544150335 169703095 157753452 -117525046 270821639 239893277 -754704522 898506047 308755000 -999817801 192562584 -981817337 -541776445 373154226 -743979205 117068025 39819862 -889425609 84427898 278885387 -397660867 -159575416 -793393284 261261468 263177768 -32822494 -773903893 -68349442 -695257281 338643518 -733192469 49334212 -405670102 358718248 99227406 -802364182 -934167145 563841985 -585191440 -90102210 -74139175 -133149269 -714831624 -396735340 -457952067 215134118 -547905896 -833744825 -518232787 -105247631 -467152100 -574410813 217588355 909845535 890623528 902381157 786115105 311977020 29287222 516392656 -827165888 383460287 -838868777 -155116170 -361298427 -376814455 -485851892 -310358314 762501322 257149344 -871210616 677628237 -676190765 778699014 665957041 -319210024 -43205447 961294290 -34066633 -8733529 -417900636 464906020 -604349778 -100219817 960033176 -919290926 -900407247 -388312485 -442273266 458963905 832590870 -595920454 372805167 -60951802 383148913 632592660 -176904583 922858389 -34439248 -941652833 987389787 -14542735 666542080 -238559367 -664279661 -829837396 982780654 -958064360 987190438 -269061220 -741777491 -102590559 -861392195 -564693153 453590605 -962898356 386971438 -479333489 -979725100 -42926544 56468814 -428990608 -260522678 -713219824 656321166 756560873 -142454221 -457907688 -746181689 -647434582 650450789 -385605233 -537054629 -100251537 721375357 -105925157 65515903 800655060 -132011299 893252 322508341 -481832948 -91762017 262183664 -931179222 711359289 330073813 939227065 -427311305 872680992 -865437088 568253035 -66563174 236620532 -376946968 -176576745 -324533852 -289048686 282408588 48713044 -823834884 -535432814 935381631 -842130288 -597354536 604340958 -825470356 706293825 -296018842 642629770 -654649055 521719237 -831394273 -896483796 112156034 -967689987 929343615 -897690975 -915133679 -224015765 -509806354 -994797128 895545888 -117863151 609664449 -239601125 -167387435 -139972339 -993490867 -816816257 -787104184 165197472 385891930 -10054703 -534186375 -867226150 -857868202 430192129 -15127296 -823120903 -265596879 -622860797 249177943 -468898465 -574845783 788226896 -281304101 -859533265 -33605711 806850536 -161077839 196559203 293501814 -909952348 510759337 -188471383 -889603762 -386347893 -165903053 -322624404 -692277560 180189703 684694859 -895753471 914520249 908884222 -885157030 -27953594 -853988967 557943360 962382318 -441441575 -341727046 -809943512 -316362986 -182700945 -744848989 320045511 525383688 -688519435 -878946265 442471403 82314965 -960943055 -400195084 -814399004 334165796 -943276364 -38825692 920604072 -697445587 -140503155 -818383785 614430607 -866016437 -374403169 -938245023 693523705 113429862 -753817270 302524546 675393934 161410380 -464349331 -854097437 -555102975 -964291242 -295860649 -206617602 -159516984 429002999 128132546 287948790 180008964 535127228 -985815939 -587972115 -613045194 574834966 716559826 734490587 -378893076 -814138953 -460566381 -878669102 -885414600 128284295 -600427422 -911093927 648928540 863999487 -853771984 729620146 783550310 -855959778 -893694892 -993047330 627272612 529182602 300207896 -283309838 -327839545 -389605791 334111198 -788162730 99820850 -175818328 -94043229 -978274882 -230735255 192622222 -90250605 784269803 38332410 -830778353 -836386881 -190575104 889748532 937445749 462383316 415371227 -538183762 378080504 409788076 -66366240 -751061826 823110058 -715707556 675569675 -658021678 -689320868 15686418 -376749129 580483767 349977606 220683470 965771963 247733168 -536379814 218984651 531787708 176872014 -508482478 795398025 910879777 -823991492 -161411767 707741684 796978511 -681721943 490214907 -737534544 687615743 -783699151 -814909831 -285689836 216419671 -908302835 658089182 -562899281 -904489295 -65232520 855306230 -817458289 -911375041 -450729254 -891462294 992276273 -607059550 -540959786 986785909 -44969134 -734033066 -561373346 968966153 806691378 792357288 577270601 -672741983 -150274822 -450110140 515134076 55854402 713485963 833444898 945208669 -599981495 482027687 -135493307 -102133130 -791740078 -964316914 -66169716 -36016126 655046968 -172240426 -164989779 -443998093 357405260 -326969162 -176734917 -88593132 -227686482 797283889 35839700 104997531 -223602489 191516080 -161072437 -101623052 -936076122 -66288402 -632847171 510413747 -874486651 -778930445 432493026 -984415065 -552869444 -718267707 974759056 -653888288 678316021 -714889021 695826570 870190371 -823647276 980868456 478659804 -862890085 188346388 -672012556 -379460946 95038429 -803548678 403735960 -942229471 753639050 -423629271 833746904 134929000 -924317437 -270664216 -828519205 -352523467 -351502702 579677117 -98454809 107669280 391805413 -875533273 457127516 -916498280 378016260 940968015 -982679032 -773943185 -408409899 207142026 33567942 -869684642 -785312133 -296119696 466004445 -399277037 -542867604 -794043781 220888048 6316010 -882144747 -999585517 -504036883 -66671174 101409289 -695964384 -300328784 -670128684 -135332847 -984427204 -883329846 990047736 542894518 710432945 -797624250 -999222779 692277351 399007788 623474220 -788266003 -293884609 -466246296 312229576 366914037 -521896726 409030171 596012907 -587879240 490195663 185844579 -195056643 745791849 150449511 -217994888 816897219 -368336060 304033741 -857074164 703524485 670773245 -570190694 -505639127 -821490135 -549244670 289102580 205651683 -835799329 481062939 -984243214 -696501441 -388577781 274849318 287013391 -144114855 -213501037 -485499394 -809862486 -991710581 -470474021 -80520993 478079334 -419528558 681843387 811015247 -532615265 -137127627 -464868439 -664428838 455996303 -112661543 178570217 -750869877 749790945 -461308060 -817020541 -770015087 817588563 319583600 -476948974 -140348807 -291324958 -633410354 -693782858 232884532 23900583 -167130522 -861236361 127679667 410558300 -347947457 -953605936 18377193 -586464428 650950480 -58236768 521503619 -846047776 506491790 -843038923 -376144414 606828223 48388859 611851570 -8347244 -161291930 195404452 -805165840 24747829 -707621910 357878901 -81176807 935497058 463504110 746437966 -712695095 -308298768 -922873079 800289414 689129934 358922091 -436585795 560947822 -373888072 -985176890 -351111800 -681630690 -7762997 471771478 614097938 -762524246 -787485373 772896315 -500317797 -14859278 480944454 -241921458 -719024139 811841970 892363609 -883081532 -763737141 -779518065 -956223237 411057163 -156968091 -932887447 -352567188 542583120 -269698787 -99583640 169955691 831152968 -900001587 -736733527 422992890 195390717 -110548326 81370672 -937115009 101516050 636710914 925329698 -604223797 -583480233 -547067243 356404868 393601543 874675840 11401125 906947446 884257199 -253327625 497743780 -159685804 -706905805 -18198443 -430047798 -138421149 665954062 -241306007 -191997396 588909945 824785148 591012597 96272528 -150619262 -927751884 407825947 -96770254 -790638719 18448834 758947578 548396145 -849651337 96369013 -25939912 -777448955 747891055 -974265341 -229545381 763107138 -187088289 626036041 -710559347 -169354761 462917856 426069307 -568333929 523539067 -979690269 175498723 300582721 282821679 -951606298 260562003 -476231273 -766833913 858846017 603589231 -190083240 -635797022 -100916600 -891846504 -820404413 -917116306 782972302 390184490 -322041215 -572101763 -945476889 -83879954 861175931 -841126997 382617363 234416331 547547524 193300560 647340456 -720306134 650222226 -258325040 -380108232 -134613766 -705676610 -51476714 -300313518 93578691 -890227975 -19503932 545312014 -994489906 370396276 -17785509 994603396 6528812 -682511140 743548037 -248852052 -436824715 -805243909 -59066027 891289745 621037791 -56836754 -948972741 536309215 -746182934 732382894 -869600254 510244191 967179868 -656119429 -45293720 -733518652 177346096 -206307150 -630373635 221571350 710248648 321488412 375340512 -168752413 -973351960 -321017575 567856706 304676028 33191040 -927026108 6997358 -479682849 -956989620 84386659 -857817568 -141104167 750313163 602716573 916079235 828298166 -280610696 643979142 795539271 22228181 -952877281 -859475345 246491416 155740777 646312583 -637358764 332715002 -932679610 -231375419 -910394121 -992441812 -155993284 -529709600 663736672 -984314370 -998654195 -942302274 841507457 -349761796 -585231163 69241157 162687904 -476400554 -906530763 -330478306 614631970 -712550242 885852177 213824593 -842389983 -63108015 -430244640 -751360758 -152863214 420500079 -999550982 -498304202 399820019 12589938 -789850747 905198005 -364892642 -624111867 -469851271 -500515341 -909751057 4798872 941820179 -800374841 -757234220 6451645 194958052 240091810 590154451 -35955526 -793577439 -497935104 11925733 -974139707 254850103 989332419 -946707930 22884917 154237256 555691858 -985543687 -597998405 -983377229 572160418 -883258565 -510097980 -188614877 922362872 -957979732 -796803968 -754909817 98496201 495162590 -254861216 -234075799 587750651 -820768721 750193483 -459181013 -901142727 -311925217 -387228634 979031392 -573114332 406990077 789661641 -976948437 -311367358 594765799 -413576588 -527488889 -250124060 669266398 590021698 807734922 -873933547 -691151866 723996092 -991530725 693311739 456197278 -862855121 -802470386 -586149851 -592402613 566797407 -773321444 71756016 -871277004 867302204 -749344727 -812235666 -630110148 853058638 424440433 308061258 956864147 -366681899 934520300 276415912 646070390 -998754994 -492635312 967066119 217269269 -753736116 -985416794 147398530 529012714 -60989883 230720025 749650204 -536427590 -372230793 -956160643 804047690 -470434373 952276721 -970688439 649217236 -415436107 -336065432 -678231474 721906950 -573630715 -761437802 -716797238 -234631104 265628286 -700636953 -761465830 -740536315 447917564 -291891186 -800150213 851119688 231058760 -33522316 978087262 93471257 -726093386 53700672 744961012 449274069 -27987004 -890917872 -782510659 -931387591 41966596 -67915731 282596425 598322443 434462215 369773609 961311911 225256246 218777106 32251969 -881267660 -11511435 458356275 40175828 244093457 100695710 149120990 -548001740 986913133 -837311479 861503874 -957138252 831310232 -154136374 -979192265 586274293 -307051907 -531910121 -721800872 -572061669 -156662732 -793309874 -386730448 -249043746 -820765160 714302870 557924492 -714880101 -113739529 970123433 751854207 370115029 -321536260 880501809 -3173655 335477925 -951535096 184176924 -327954059 436313593 -561272284 -894298747 -890437789 -825990097 -21205790 -898829350 -987554501 826362804 -552366537 -473394061 953338493 -126420255 -796106576 -922574208 185446842 992149143 427118159 -585553368 -734254526 882858082 -355911649 -591652905 503873849 -871256473 -75006068 454425336 574969912 -854296820 548325737 286598352 986199835 988282090 97369704 992868377 843169208 -979248423 685061888 -45710686 554030142 -131253514 -206439153 186576259 888828248 393198044 37269107 -370830376 -354924806 -886753209 960090381 -349305124 227208555 -785334168 -534318208 745533305 -544863000 -819018469 -413734894 -240996388 998466007 323530474 -97091191 -958090660 114440077 869012503 -448891885 360220633 -780368499 732295425 -931315927 -100952295 -369277911 421482164 812719086 -940751231 -782036337 656400251 705717612 887890110 -975441765 966914265 373767103 743575683 -923849807 -152950093 966373226 332578993 221740550 777442243 -775497143 179233588 309543346 923374719 -75750517 683897245 -12374675 -716996024 -827063334 -441936353 223838832 -80485838 -970327412 399819066 424063719 645973537 -432704611 696789745 -752068787 976948462 -152315231 -500469727 -62635282 -645128096 562870738 846770431 813504739 870441737 -193420533 -998910839 -489075753 -156088867 -619483538 -280353354 432489929 -321974726 900151131 187129519 603803359 291788596 -316567030 -803020551 887606055 -921878501 686082025 -374468088 -532326198 679954310 -968071664 337374270 422720850 -711699388 689926414 -440794011 -919762724 -945095551 -57741615 283243361 -415095054 336522372 294288288 23225894 -630018151 -800035864 -886117365 -473880112 499883143 -419023798 848799277 896626287 3639599 -281912291 624092533 -971820851 -195442749 642939574 687624528 -427849644 10894255 -591482090 870768435 569893224 671105062 -131118853 -846089667 595282238 706335818 542909875 -94760978 -845739256 -615590701 831025257 -844715103 -505178035 269109350 -985627770 -647864732 16461079 -407850056 -710708490 979529323 175551621 217348963 756354327 540659912 869284043 339697035 68814908 905415874 -780338482 955684677 -661613853 -437180480 -720513991 511847709 -895252403 187267852 -399337340 566241744 -800618538 869116127 796488012 -221365265 500228669 -372236160 -608189806 -337674318 -341747829 -141508048 -913591345 730758211 631560324 -94313978 431862487 614135401 -460638325 361364938 -980387592 -832120888 -742000008 -735067034 157014580 367583905 -889604560 -943788006 497165520 -462722784 215554779 495605742 135024133 -361621737 906383777 76094521 841961173 -659002511 314790470 -138582666 823712046 697717386 -294715636 108616716 623285769 452378731 930026865 -379780774 -92879781 -551216126 -771648355 722848457 767281835 866141727 768432744 -802934578 -101640850 -609867381 -94199565 18483807 -449101375 -255946193 -913457327 974338485 966937936 -263862565 467229810 77747265 -755205832 -323684221 -198272612 -776255776 -835013424 211928775 -835142384 88297974 -416935494 783257185 -631959122 59557026 810911752 338553304 154792886 378882996 664271969 373172337 -547756048 -204433015 -122254860 -585713980 513675608 873571711 -124316283 473771795 622702846 750855672 -673115134 -858432549 -162115342 -936946856 6254814 -774750301 190993331 -758700307 901281751 -899393744 -780362102 596810793 66404005 -677092172 -893586828 935438973 -874501756 -581635325 -743309269 502646236 -581799532 16408073 421858109 913750964 -608192412 501809140 -251314607 678718351 335047870 385016395 -542862013 -192417372 -728506915 -107265495 769981553 166576693 -170521337 -512314045 -449670130 -764703822 -223783323 6120288 -502667773 -525827611 -856826506 -871732643 -391422974 -231240507 -561553951 -97163629 911805973 -725367448 990247940 976727563 -825941208 963586681 -321719055 747405110 -880435431 -741278605 909722624 17815828 -827081628 259177234 783294609 888191764 -281239558 -1447318 429986276 753381784 650589724 -730964565 -46361732 884202923 641516286 -652221845 -968559924 -471969557 15372278 -955238894 518792309 -423098197 -140392337 -584415098 290606145 75908632 -705652885 -552524405 287371073 -740926532 949664945 982588011 562888904 701793166 473507881 -938514955 917046508 678478152 -530511413 -910527695 -950262183 930586970 -742281926 264339769 -960651726 -84768748 760666398 -405271649 -938051738 959491656 -179786679 579987836 764198848 578565474 -477627514 -3294458 -275968219 495475782 -201791981 306221051 -580356291 955226832 -537613826 -206805663 434773078 381856924 -810956697 444636652 -240108947 -897673111 92724475 45363546 912473358 520775334 -841550398 329300790 -156497375 -949809942 -124223381 333497241 58824928 -720740535 -429843065 -885503645 142747014 91218273 -195447733 601666664 -560530050 98039150 -70110647 -820031765 -457375043 -971096378 -85846877 -715987882 804030677 323475534 -960580180 141599527 101011524 -872999806 359474562 -58332722 312014463 -742321075 506356344 -779374248 772911918 227892619 296112490 29633057 459755006 962424604 -271886007 -763453119 -342253119 -824667410 311869090 481975352 -317936212 -463023476 -735523298 -884946192 -936896554 -517992820 -115325559 665757912 -760314107 -584495955 52679626 -309570147 314086818 773136718 -97750259 -204002867 171496602 326128645 -617005888 -847400354 819191237 -834364832 -468940649 38116162 -670216712 -570609751 970025947 -911917743 -967785627 926584412 -829984828 -762311686 811499309 426005309 -369877090 -346654065 816217313 273857874 -38384942 -950563250 -364622049 287942119 -792712072 -744387139 511216122 602410120 845965660 -263822425 -52213170 821551642 851109702 853226034 691253479 -569751337 614366717 -756139921 -805072722 912011833 59933510 178436643 -95599719 28648697 -423625041 -835935989 -86430793 12315328 -20644758 158255146 725795602 -408057704 3602723 533061354 786717276 736531157 -226759268 832108064 -271289247 47906170 -261584742 228506064 -377507356 -480074752 -428956671 849666556 -319119458 476834023 644433248 307300114 -34744162 149511597 413146162 -163463833 -560833758 742648482 -798609661 -925104908 868635394 689621927 -918703098 -283869292 533951271 -393436125 -253392088 -813188003 870625448 -647565129 -309635337 164056935 -519935936 479985342 617917911 -396480846 -971386236 -569747462 58625685 348878812 776595158 75918482 730660172 -196276440 -367474296 -801145286 -928767211 -125710248 29214764 175124972 -886710501 -423438410 452808049 -516428218 899197505 -208834836 867515842 665059472 198028088 27715256 -805621277 659273067 -740855164 -700859487 513642861 -606791512 -131822197 970574602 -939194302 812562137 812242796 -566774343 -463734646 720565540 -935898806 -213801997 60898170 -84191394 683284028 792147563 -252017351 816537613 -467842674 -927993993 221644526 529546747 -554383219 -319945922 -857596167 97266792 826307064 -956466298 -310539578 -737352812 505895187 902455396 -173674456 631776208 95569919 -905590036 618147997 799854253 -441877032 794738180 -776455933 356882010 -936071139 -986130318 762148844 825343872 209915343 -363736793 193952195 -887939405 857163525 138099473 941608333 161350460 854160226 -138646765 171162239 468356466 650177439 -927289643 -944490036 -147295071 152831973 -231648490 -214031818 928659476 836510714 643742186 -360624153 -185365061 427497078 525424732 -973894379 -98982950 959982348 -473982239 -575943869 421039766 -756190682 -768773916 423071880 -118625765 -3249655 107200735 -114065539 944795121 -870077721 537699112 -789694471 29050939 237984281 -235020039 -930231966 703876470 962777760 -975492583 -857234816 -770651382 -921649661 59637887 -764104493 402517390 -781628904 -949209371 -535162471 521374252 -666294410 687741845 -886592534 681047799 -888054441 -232093493 669641066 -423072443 -175165837 183065924 166862491 974771222 514689056 586418351 380465795 100011974 -102941329 459253655 970231621 -487477842 -871306119 89907795 967640872 492154603 147635412 980229362 -962717019 926247790 -316350553 -210706223 -723452159 -795796679 -159875895 -956411888 -869475601 -414054807 -900844602 758827813 329893706 -892263132 446499673 -377714320 286640271 844128346 104213224 770835149 -842888356 -903000256 943490973 -262251686 -545028254 -676494893 176413629 946024068 -644225849 352181154 610163631 -584069841 -886040127 -12575014 -985522047 -739593547 232944395 -946023986 -991447412 -607358704 488414515 -699261033 -981578927 471802873 -119503495 -771845418 61033201 95981314 -328401431 -599253103 -814039125 63396414 -142584256 -959975539 -309621539 -218314402 551995745 584608493 -982979259 -496291567 -552577940 -548679625 -324901387 920594434 -290707108 593755247 490741929 743726103 -926962856 -759584313 432922512 -144186923 -489724891 8331389 613707405 -24755508 107827221 813141418 669390812 25791171 -815404251 -769574192 -937842173 -205135665 -929120868 454671202 -105604291 -211620834 100106310 487563300 -253183298 678307059 -640038727 -153899308 -978053591 -88913212 -918460412 -965441993 -189981005 -134645585 33877550 -201729512 -199095459 464162327 -672350717 965437618 17922202 532396564 -302207532 517979621 -426582921 472699485 -742054194 560534725 193391564 274337775 388585673 494696372 835454706 -382582361 720047895 -923801837 616840464 31909153 -865119040 860874124 -239628166 990919268 -815843415 -706882073 -719712240 -435939514 -102165775 -827842776 -50199335 -745543033 838379226 -28527509 858473430 -531004976 914116680 -897780001 223186868 742038315 -935154630 952638710 -453024731 -83173477 -164210504 261805053 616706586 410569203 -806146862 56827054 28242966 677378413 925227385 838365951 -480795034 -404179871 -724205962 912259038 -428101346 -235109451 -460324975 715149677 -588894524 -433042864 -205360756 819342930 404056062 -179779571 746327370 -41399803 703054593 -500678521 -586793234 -488244844 -730913434 -926067033 992928206 -788283162 -923312865 -288308683 -75174060 -73712320 -795873554 -766044440 -577872483 926195352 -207579941 566976576 -506987672 286962020 -534862724 -929116374 -296394684 646632524 -457721140 -342376093 -662920446 151360124 391517204 446867168 -10413308 918993886 -630622729 287735456 213424375 -698893146 327803285 -557970010 97338228 478341881 -960487827 565237501 246254600 809645812 -368180416 -223776004 606962894 650579380 384369973 248347039 -811967427 -239869623 140859151 -578435894 -986685928 -189367353 282702048 -733360742 -160129180 328635173 -109928672 -952466084 -968447244 174325701 -718325266 -178941176 696169581 695190655 576266968 -597283809 -169893853 -7335563 59281519 -622667129 -704347574 -28363102 -241070184 -925618057 933450288 524044 197652333 -407527118 856315693 -548228269 -232301348 560310164 -551207321 -270551210 -72301206 -158741408 -471676108 865168594 688476560 -786994368 993046984 376056243 -378162079 -931514315 -95135033 -708168703 -68382065 106589885 -660317731 30005497 137058579 598413420 846486831 935040315 287625346 269772380 736420471 547067255 510431098 298513565 -890389403 -150359519 -533779842 -431804403 -808054474 748060711 120082889 353237125 185690764 -289101092 -441057948 -924037752 869431379 -399805536 -844253719 -245650814 938175937 654617355 -891156270 -734778504 987891246 -384678225 -424908210 10096521 643606954 -614340557 -720902116 897319467 294219367 238851175 278369453 -459732103 -890433897 673911802 -233275070 122350837 457645912 -942328063 -632584070 -988269428 -338988279 640411124 -60720341 897999237 16429673 -731953729 -808891484 -457181538 -819278346 -106867879 -322452321 223856540 376048067 -97757208 -746606965 248882656 886696807 -378788076 -346228748 -256462214 197737630 652941878 -990767750 -790467818 -460041761 269015931 -709036349 -283907940 796295756 577599276 730346815 199518657 -111262351 -407522612 520690116 95699149 730795766 -979283209 5932241 814696482 197667529 -16486445 -106932785 -787480255 -559316188 335180721 -780722266 -956561580 -265069785 646456473 509498904 -645488273 -703418957 -181245254 -833249093 724812744 -497145776 -754626740 945419610 -426362230 -725716392 87040197 87118598 389531218 -825148093 -322720020 -74311401 65468036 84886520 -439737953 -545915190 -728933532 -228995214 368825087 809274922 172905083 904614415 -484875234 139829525 -835805793 -46568332 -24703242 459337548 -965810314 -806689087 -112436467 -673487015 -41957805 500735127 -233956616 -654455654 -982067431 -562359363 884850683 -769746681 -502554335 -39091152 397696795 -901463348 889341127 -731887926 -973522718 -929389134 912471549 718180289 299749545 -85884781 -135253186 -711113141 192163887 266872237 270047932 -836449202 33493034 -155640791 -190298670 -549285339 -907825037 705205024 -732817033 336186128 -349150862 -225022105 511407 -650215763 -747374796 -797310203 -931374466 15045654 159217252 -149182924 -939744836 -694048544 354875659 -511179099 -491403175 666158323 897310220 -996804304 -236633274 -379637113 589025141 975734079 -494026667 510325222 -305096982 130356757 599559871 955310084 293090481 190646363 -360555695 -661720492 670394464 969721268 -631409001 -789168502 -464298280 -828477299 -650048663 -774875335 505121546 587414646 -303230172 311928254 -962142434 -622534453 733995061 -210659909 802980312 91630342 479270339 171439215 -294902535 -149585465 -164203940 -774338815 590409911 -825132777 -297095384 -609797862 -816263485 404664800 -288838563 -379374324 -461618168 904309125 -675164572 -535273668 890934531 -358900979 819420947 -432945202 855211190 -575539418 -65212225 -455368042 -739448481 402750613 -332313158 -724861711 -821317488 -746507186 -828652399 491635513 -524084985 -662018025 -279442103 -764854779 -720368277 -938126063 -18851618 -569792765 127317582 116502765 -576289263 219164616 771572435 -539102688 -379951521 413332573 555772557 196683710 792925436 -191571148 714021190 -199710592 405660084 503012596 644820364 307915609 -786775180 890257563 535697001 893335620 691019823 873645725 766811401 -787402365 372851063 64364312 -57371695 356055469 345135334 932380455 -584921965 664364865 833822970 677948757 -736943606 179487615 133604958 706641299 651179513 -64110748 -725849548 -176127761 -432047254 -106448521 58149083 -140739279 959274721 47517115 431401429 -620242823 78433177 -382339748 -269830048 560514296 -820460107 -850686974 -355209270 357829815 714294816 -357202557 -279631631 526454168 -594275940 -57318881 878375567 639928447 859789021 381332719 532200234 -779662339 545568903 57440 352949409 -127167128 704316262 879926400 -672255165 -306003066 -445196419 -703395432 430001373 -72665239 60379316 519443998 -75571094 464573354 720604973 901108449 -870740563 889880316 35975673 48067514 956525269 712282296 444033356 -776326918 -989787155 -332508562 -115190940 -956546103 -323677603 6476163 -412528165 912033043 145013666 -241643395 710014446 698184993 350448773 814443753 91140315 -968538115 -238328836 733585931 -888212828 -511087033 -874702360 -227121870 745238236 -779268582 -34569793 228303687 -522533578 -962321556 -7482976 -717632086 980852814 870353142 633475633 991441853 -353287589 95766003 615746354 -381682315 858809575 -981554367 -652523163 -826086143 622116261 -653184206 -123716501 39807206 -290421953 -372365997 -964266520 77074911 726096263 -38589359 -724726575 567635158 203024001 668828268 240860907 865932874 -893827691 145864249 539815578 -726659834 -10036585 950817016 238692309 488416546 -944792155 -545754767 877448809 727762264 17906652 753532760 657246777 711583376 -406093829 -812341504 -992445532 -50453118 -95494225 237863846 673897325 196057219 -611940636 -5670477 -287506602 -292188673 284107921 -345126700 846646855 -186115069 -652711438 -736637880 -928507671 -764948232 -644535574 587316961 -375780660 -746830975 -839217142 646074806 775667204 -343527811 776823925 288795639 609920135 -501513688 549090975 -115724239 304393810 959689252 -835713499 -971799503 588109750 -495951152 584859926 118321825 -955269373 956593122 508250048 793273873 120818159 -988466648 -243106787 -868158772 873707593 -736506052 798345791 -509957126 928074430 75763304 -567413148 445833889 -937111695 -719955996 -640025954 -24609947 669284069 307911878 -111458093 828374139 799732298 564282368 -589194167 -705894293 757849050 -875200878 -18028265 201042792 378457571 -57160315 -960436125 -330648971 729734669 21301241 -726473271 619341360 -3637500 253626421 290260908 -772340069 712224908 105617690 333174329 475346610 893032215 100130827 715852894 -402758982 -282965497 -717980027 -738122410 970080706 -752518116 -802442074 -61054696 -908828604 832410965 -873077165 207318523 230147885 680758225 -616815862 32916079 956669154 -183946185 916108191 -999639479 135001222 384982759 -118279268 -289648254 -854536370 698793967 879970283 -139677361 -36415839 456345129 -236804075 664799410 -111741724 -182752797 -312972847 -767951078 -898464824 -919810297 -430097259 162640604 -698821247 252679736 -826484255 114319847 -518409338 488826357 -604482091 -953655456 -872993829 -941152456 -262330203 -351857651 -608702566 920109446 -749349373 -389020639 -137774030 -112746768 -923963985 -210387007 -272200299 772232042 -454411417 -476129694 -611164809 722876294 961194062 -638050192 472038500 406918532 -862275046 -155654217 -308134652 -892160937 -952391946 -737808907 903536115 -959302247 -316507464 754883268 -953672139 232691629 331913134 -350947684 981981677 256414406 -787695054 -924242327 904288049 205679305 838481663 -972594172 -721053557 620644673 115581833 -31774556 309313209 -777655709 -88545217 -802535601 -926385657 341429297 -755114840 -880955683 397675720 -664498466 202101065 -663222748 -554785889 -922068169 36983796 248500018 -929771388 -312140824 566732465 672267412 620215359 -677241659 -478782593 -386607094 -867831836 113514407 -66878858 171071235 526719529 267701488 -448147204 339532783 361943170 -869277525 418631872 933257726 831944786 681150521 -910092035 21202709 -455516997 7972583 -761808493 -819660175 -641213776 -724114560 -829200383 962609355 -857754061 -997025304 -304517595 662047651 -728165544 -677134223 -193588351 765085277 -912125977 21541148 -635184874 951885216 519087781 925345211 914142802 -543126157 254302900 -287692523 875666582 678710422 -330937783 -829639824 745805029 351265030 591447964 -717549769 -689674390 -270746333 282826758 -572722223 344321590 977901001 -944963906 794720079 -368486778 108857921 674277913 917871348 -94891478 -677390386 135480980 -143648077 -665353547 607678580 964891107 393788851 -956315693 -770211379 835054718 365829115 -230237291 903345302 -674360101 -389032485 639095174 570895055 -771321006 -161037168 -964392285 -852673531 762568903 742888747 383163264 -123170113 -167826692 -481835478 640415420 -565256449 -961714578 893401983 928823265 -254459488 -533531545 -614257201 -532488389 430967265 568102159 -666794963 473390335 258073205 -760819667 -22736614 -545528965 -819564932 853156186 463173276 878840688 400068482 590134427 428407989 -711149130 30381473 267670682 -896111260 -621388435 -313943999 -471812949 963978246 260071520 472652723 -873996808 -151709344 -330693064 41662551 396611395 23935860 886297540 326661487 -372213919 766187346 41613369 -252288613 -864171696 -507703953 -746069272 -41272395 -610316111 317662262 508244162 464053122 -967336641 -560755364 914835143 593894428 163054290 121453928 -443043788 -279994323 976919245 -376699251 -696483004 -297253118 -147267309 -760978839 389610642 -206032574 758217158 -188000619 -977679015 -916246557 -736226330 849863450 755329179 -560354649 -95746435 -989547113 19544301 -340780657 12894909 829515379 813711585 447142458 399071574 663862475 -681249339 293194945 262404350 -114223672 -436974922 -448074970 -951384044 740578079 239887774 497276508 -535162876 -777990936 926482189 -881503188 776029249 360636138 -471812314 849922093 -417917697 112641794 -784006316 -140337663 -317254720 507626821 556551356 -7937352 183029421 -225222216 6458827 -689563904 -728149283 515500212 683572818 -937634970 -561754561 -742169544 136609401 241692466 -333442939 85227691 -127522493 -847999098 -495972529 -349563415 -266115188 37753429 422003655 -828493994 -910325868 -226267861 103093221 229595033 11358755 -966476624 278810673 -61150734 -288952965 -634168789 -877025247 959740374 878650143 -950201255 619398856 234651880 312689710 -105308681 -786360278 317970177 464382668 483676668 -78613349 -956417627 -440097565 892649932 -217635008 -381506701 953526417 -838500362 606519067 -742702165 486714053 -499737543 -150423902 -613836117 -343158959 -75327959 934649879 660187871 398754638 -89669180 -659508052 -885952407 862395262 -454590045 -69628122 -693106965 316172573 604857520 190036781 -835864573 198855460 724372360 -704918546 346468684 -767545990 178132050 370432725 -313886858 619019652 -601993910 45893564 163054266 -456338044 644332318 280698925 166774032 -179532990 -230375313 469375227 -979603161 830347378 757105210 -901098883 -902273190 -443905343 -943825462 -354328625 -374378257 -610873455 -920840109 -898688656 592644533 446738380 498943020 -932574412 852681914 24480390 -318628523 -290010376 -44038741 -310342988 707722293 517881633 -673213226 881933520 -728754255 906852554 130023830 350835617 -810633112 -306846754 393200710 14535674 -941789540 -144662240 -10950520 171583833 315584677 -942435365 204911777 152017489 -257932952 -137353527 -531040880 670319480 228968202 -282330297 258654139 635599704 -150397964 106893076 -803763526 125113441 -400130878 -822547835 -107012177 596179771 -644364325 5151914 -478287572 -473044936 -332615993 -947440589 -279387766 -454162901 -875817876 -274655495 -844145225 407511875 -529975021 -883142113 -824807656 232637899 858602644 118203550 -759933530 -453630070 141246678 723378110 441072172 -314748153 -27437654 -866292673 695272021 84912988 -134578121 789340539 -336562780 -980243177 885964886 279287948 -861516445 238432000 362150894 -466350441 154294562 132219683 828113373 951336453 677024046 311116551 956646003 301320405 -620150532 252297471 177064104 -72324070 -969895392 703653728 150397044 866055262 -313741117 -112669376 -512840601 -33373639 294464758 595310398 230725718 -70454050 -987619412 783455198 -535731570 767320900 211102444 -568066532 -604453921 -148058894 258381536 232167026 -774680068 -446141448 -987131514 856768951 -754704309 -687401374 968218328 661388127 -48339857 863824614 -281306713 750753731 -644709242 989459916 -162253297 -505944220 -788898181 470005328 671607264 -578975867 37297620 -792500005 -402716084 857312249 -855911488 312456536 589999480 918544185 216292140 -24325467 610460507 5501996 -986220802 928388320 -88010713 531577166 -121809727 40061346 -707757796 358321944 189496291 993103910 -248557288 -953905805 388376954 47524742 -374939366 -807222907 962351526 -759578052 -724204086 -316042033 -249298613 -330080359 226302798 879827272 179623621 911389880 6499242 365153312 141568529 -554143940 -494742863 863110584 225577672 -485483766 9352130 174275162 -741277966 973265331 223185690 318058415 -508030015 505273587 -222143002 992983890 -547956432 205179327 248608222 438552513 982326333 -286829236 -871247475 -231908457 -687620740 -166737247 -579697924 415098759 880393222 -130997650 -45334425 547635794 -846885906 -795166886 -593979069 -647688842 -98983294 -306450156 926599742 -713213109 565971931 -722106357 687173976 498744271 -517259423 292130016 -813831604 402240413 -599696826 -631691782 860944421 195304537 495464630 -644798134 -314505707 -871037125 -350135654 -83114911 677459293 -843287732 989239237 517402231 153119836 -544367359 469204946 -579945817 -450629732 -204238052 184265513 632131218 957829759 338804409 -247810776 -26761219 290878774 823560166 -1236678 213590639 -150395633 336993654 697189394 -337927381 -799749025 416244273 760425362 223888896 258244433 -313739651 967078330 194875959 364960756 935071449 -144475539 -55693913 21776977 -280240672 919762074 7771082 83429940 -380880702 -893703702 -591974306 -312383017 -912331600 -924890524 498658847 -20126790 690945119 -280761080 -339923339 410909758 299518892 -45022927 63088839 -738767726 617046154 755456902 -348805327 -836450806 283941720 857776034 -649676490 265362268 294759689 533138799 -965873738 -417197899 411106820 680509730 273824051 665030968 -712713305 -244375029 810690909 818052866 540476405 642647449 -285141350 -116412026 655231322 509606768 -81894651 920550120 203279880 469359264 -370744137 -624368869 28748243 -345566706 -394057635 925038694 -191965841 740231890 44247326 -755442481 -877608562 -411148449 127094471 -630379635 -727652757 700958674 -773919268 -314386334 802146559 -536733844 -892012480 -874015628 286130110 -962140764 976396914 696794942 717638767 -387307603 -872616651 -118084661 499225594 438483180 -928630774 -31121760 -200024106 -867870029 956058379 512254986 910830332 -672545398 384424294 622375916 -128488867 -841880018 -802645588 197657268 -663266194 -878631472 -473999663 803045332 772718721 -935956683 795246688 -924374422 -865765297 216740143 887215831 -237592681 423913343 367056123 -570511852 746302066 16421067 -867767998 338798540 -863149566 956628932 -723796213 -674469514 6136284 724123823 -836803707 643615503 446621542 -256038794 26690415 700702783 509126178 -142738502 -405477163 -902436425 891027160 207771886 980931844 685957508 -9606323 -416190636 821272915 430292077 -92171797 -124203790 -221574483 24288175 -993987650 308272236 -50039516 -65651121 -557755877 132505934 643621525 659682399 784481235 -735738059 -922155692 72597875 -601759028 -46491907 757249866 -670802398 -699127756 356995718 452486328 45505264 795949085 674091464 742316107 905926643 816997718 228344221 902277307 -705788101 -965699198 -525871620 236282854 234290244 823822699 -727465282 234241559 -202330075 168216703 857321168 -141321643 -423616364 978483191 -78709874 993211501 392247171 -654756744 -130488770 -211734425 361629111 -429246355 -334976062 44161041 225331639 -784989406 181748833 -917704738 -314028012 13017605 -83514310 -163005125 -62683061 -720894094 -821088687 -525415697 -972084789 -257194785 -678765828 -469137640 420478113 -833559064 -17641902 359155811 -512873965 279098681 717246040 748150632 -754154801 -444082912 -324525608 449614222 781823537 732615043 -225201780 845734352 847290847 -496041407 -742726122 885712310 313382808 165034849 361175126 -735889465 -806586465 574143544 21293618 3023936 -144777755 -955312335 -199776520 -508485320 -767646547 -952563353 -289888631 902744304 717671107 -14951357 -22184345 -614868144 -67853013 -231908400 914727028 360692037 730807493 927758605 255577767 -549469856 331466598 -962570306 74051997 68434205 338655788 -783659498 573863256 -825741179 477563431 -981272153 -489559582 838053146 -580239588 -855776754 -218481204 699654845 -451238157 465949371 -732335249 -739170294 117682659 -223189350 -572171133 907579561 796156973 430791776 -852081000 -510343624 -886590249 -565346623 341038712 -214394073 -360366531 906599415 -318882859 -816780970 653615700 420109948 394845803 739998758 -449235629 -722713172 598897592 -793076313 -437780356 678654739 633121378 -469233779 -938079054 -609242894 944107594 56513039 933394467 720468605 996813260 486439464 848132313 192075132 686179631 -96476283 -879056863 -929167620 -828735588 924306679 -682234415 -908609739 -15110920 -526897941 842235663 -47706615 -895371305 529295988 -863379052 284423901 -90766150 -996109313 897582087 308700411 303365643 -414073613 -817513093 337492309 -418417926 -6629008 -345462431 -195095189 -706826041 -869066947 924288109 320317502 832880435 268530530 -100067893 788891400 695211005 450170924 -631568397 -799443288 2457998 -40500342 -101134715 -486810291 377967954 -62890054 -200111864 351175731 -366390607 937781443 -294227128 -724790553 969190091 -753508699 -767558407 -962923022 662675839 -676469448 691690062 -549826012 -362443957 -573726929 756163562 254253398 517764946 -611367742 -819809798 998654265 -963341615 -996706285 638588789 196599573 -934312703 -79900444 -716718604 69275465 767227991 -758410095 -420666 236323956 993109154 454846658 553184556 197901556 -747220452 -893000220 -262799355 -340361495 -884004194 -840758900 -482336230 184872398 663945868 -5630517 782298970 -879022767 -456099663 -945842248 726930723 -822662227 250925634 898129890 322606207 -875497468 -371204287 -505265151 136369819 538122727 906912367 652997623 -204269467 264107767 -151492431 881050177 34730903 -47747428 -80343197 -645690366 -51521843 -922505365 857899512 -10922063 -27281012 981551938 -922228325 844805418 -297603692 -22476374 -595510363 146939421 -675767111 -369614596 406034265 -643519400 491897052 -791280490 274935827 -726488746 -304990895 -789255690 777546410 -147209526 -116680679 -683825030 -934043308 310393074 -114491655 28122680 183569234 489640459 -891664402 628559870 40376969 -717156695 -947331595 -546461743 -294685791 571888077 900269378 -725676887 861841996 181288948 -812651819 989244610 613536612 -421406465 751411882 -303314401 380747490 -439887875 -217617785 473121410 927781034 518993452 906372139 -737295669 -265281674 978037954 -918688325 -29433693 -519337819 -773476251 -643819929 6015183 -191657761 -35954808 -48321813 -631153097 -853827623 -320248162 -69241808 316206646 117420799 532160477 -41762536 -683552533 -49836783 194439904 -303098761 -581450267 -969018726 136396876 -931334618 453811467 736216720 701130885 -422802277 992098304 -994577038 -876294917 586745179 -872863292 -551834956 -100706988 -14680259 -904077175 946564284 -977227319 920153778 58783862 -186290671 -808269703 328165587 322410455 -500676371 384949280 338991358 253543900 -259684513 703275357 -616430790 -819788508 -918486363 478423987 737216812 -646357046 742386325 -390927013 -771105146 -428947838 -149555726 -785065535 -322198951 -65639372 834871755 -853186110 -744397310 -106152054 -345009574 977084576 -873029672 558457003 801314286 -891844070 -724596605 766456149 -977374779 3126928 770160997 -807836844 -902910785 764955383 -975847679 -741577950 900644085 250127368 -144084876 -487639842 295774975 -228433891 -843052009 169935906 -846056273 -685995948 -730478804 914039084 -956042575 -97492392 -824035936 -525725422 -746983562 -470710727 -51843983 113631992 453441499 -777857155 -99326720 809436454 804232152 -974262912 -126519293 -609443373 -90632625 733085301 -546079121 -617773203 132258667 -880215292 733660711 329235991 -502662677 -857902130 728926165 -796773741 -875779086 988341294 -343620545 -857188606 -963921911 -768009348 -711355585 318187223 766743966 -429224483 -608008927 -588298244 752822756 569839923 -457093841 -819111546 169876904 -385065011 141194953 915573304 392668951 639171851 -8541474 882250131 694165148 -526414499 -499591108 676907006 81870515 -538689231 -461857369 -512354910 -350400563 -970547333 892486134 -999107778 -809831415 -966491136 -203946692 292604729 -527409823 -656808418 -963688593 -488686234 880881808 -788211326 535360787 -222688273 -18087985 -48713589 36275266 -889686667 -9974994 926222001 445147427 887927605 130069449 -519921403 -949273797 -337580590 251432017 261799158 453447745 169538219 421186441 383516473 -462261614 819144427 -690760127 953976366 400751016 97694174 899230955 -734465068 83885860 -394188906 -969358063 -408153350 -525230611 -207024137 -779242575 568931411 808674678 843708836 156944004 -603448375 -725031015 805215471 281282856 -982703185 -540386714 768636891 42817319 476739185 181388207 -733459027 -184425062 156534201 386639545 255015984 749302654 703365650 203540053 158785523 -985883533 -562893645 -333548929 -773534534 225194761 -509058297 -433684144 728400798 -903860797 188411274 44025454 -427343114 810423365 -350246227 -895190781 -845488187 -327633966 -19939988 133900116 241207732 -700169063 -865104104 -359059851 -674686033 -341653124 -264514876 -344745078 -929372958 -893001108 878446395 886703761 327966789 -379308625 931306305 -273178087 -306833282 745645061 251796892 -826717247 -44805525 -133439839 -907503575 740411457 -492147363 -504770838 -611330982 -996173455 -938028570 -100654289 871054672 -852253436 420869776 13433306 -790191057 -145841203 -138533173 255309547 912998124 428774241 768678367 328952655 145945057 951728963 -823677542 -678372442 558013067 -595927005 176125114 -945506848 -67167701 -121900344 -357650108 -197311501 889460868 35232920 329040848 -89402147 -336725624 907948157 -838607242 -251944787 656159639 -600052354 -939139307 -607504467 -214368004 823666076 -158494917 919107649 -687298968 -725724994 807784231 -30545016 250758466 888572104 -821644772 -136765883 -452952679 983618960 -752555346 -198128010 -517990794 537153121 -500477810 -212975132 -39146412 -123014038 470928957 692846710 690881250 -567413959 154792975 911956766 -904460841 515386061 718009662 -474280793 617839671 -160384273 -84158086 854323914 -565750999 -794078109 -276860680 -707303587 -822350181 -693666342 -519705050 699149829 -706601031 970787059 554754664 -153155203 754200882 -875388236 -812955096 -811050104 -64054034 -378813166 -424729297 -211944465 -699682060 610932339 -97455152 741356041 435736589 199763909 -27743694 -783241120 -697023969 191637763 4386986 -994826898 91897415 180532814 -776757108 -794461652 -636948418 872517698 -927215647 814401628 133387636 477921617 -331606205 165373911 580726228 186390808 74095836 -230959188 901740965 614703378 -149649487 923140875 -433486621 758383578 262592167 848964496 -932271439 -854570097 576760016 -790156593 836805691 -867292486 774482261 603022778 -490301640 -355560559 -398467561 -979823980 779230972 914632652 650961833 600537954 -630948575 68585891 870132868 -286813163 -972262029 -527701115 -962986571 579187488 573386814 -718932449 177773726 572626450 1294835 -832573750 448719156 -690804117 -149035707 -870897516 199304049 -869060166 457029519 -342195302 47586889 -733182360 555836002 294084071 -819835167 886087769 -879281830 -805895866 896419911 -5997423 738163824 -189653416 880787602 -127751967 321469633 957222282 -984922936 522123884 259254227 -610591676 -408038266 -41500361 27773078 -931426600 213766937 -718675206 800892943 724826593 -433278145 566181560 -699247986 201429373 6167081 -304215921 -876248731 287537126 -127282473 135544483 -923968672 -533647098 -991130992 -434815616 252944815 628973738 930533689 -639822483 -152254023 -318991644 -44083942 -851290136 168779786 25265452 -165044339 938403016 -373274450 648337608 102445178 991660861 83989434 922757255 -87714084 -587242606 -928904690 517171072 -496342814 -305567714 -971645199 390706588 365091402 -970937664 -478638944 430760330 -36846675 868339389 489694518 -216462259 -429884525 422683406 -221325919 -543192889 -460543697 229935313 948224770 783089771 -438110218 -849008420 -256149531 133420445 637150194 588812334 254632802 848399134 -878316646 668797451 -845897341 -909670974 314195464 -201512781 -663145683 -300959348 899579630 -238216011 729205684 -714327290 363477077 983602578 874608583 -908758879 -816164503 -157648359 -867762915 -868738097 -841904122 -239473746 -273702081 159964847 -794902281 -280254849 269269553 -710115278 -636252414 -406143268 564396901 740154007 -277346365 421037418 730421588 -753589917 -708301494 -433088535 608917713 607694043 924343645 -547432233 780050265 -870957308 742374649 936313031 583513766 -749984130 -64449898 -530780104 895821105 -169049578 -609934744 -400053516 703864040 -784640114 694949745 -761486282 110608111 441350083 297860803 471073494 -1089207 -457429372 931221903 -106624871 -441805259 445932739 -968836879 -903006008 357005910 -905670542 809442841 615679911 963806442 657571605 86925322 695976671 -915467379 596935977 -658387318 249389681 331553158 -556611504 -668126015 711086087 -851030489 -710281439 524836925 -708263402 -482985754 -107865779 590814545 -595490986 -811343283 -641434479 582228322 -98503925 -591962633 -138491632 -500045937 -772826436 615861138 213171946 -984724785 -536839295 -245957156 -174602429 507417235 -174497682 -963491830 44546009 -303032479 -11882688 421067026 490681970 -432055732 -670121771 473208978 645456504 43004404 325182246 -567345289 413227138 841977226 74311460 124427541 971643375 51597898 -636761431 -609698506 -364893590 -368378680 806262542 -893098632 982442746 300424275 474839494 -641430786 -285963823 -832122444 -790228344 2546657 631741653 405004681 148421365 -172209949 -371493232 -533354817 26712293 -322716373 -987424035 -871088120 -243279321 -634078532 -878995069 784308248 479771378 -729651597 856173785 -676775683 -120433311 -788028704 631635194 759978572 437904834 -86284191 686151559 -245206991 -424160246 -317711617 -273741366 157851086 739049949 -773306839 -934622437 752845576 -584054142 -232119259 407252714 407355322 784324223 995229241 845985738 -982191785 -529176776 -264256885 -880724558 -618888756 722816610 494423127 537489134 172295780 678834625 -863041725 -92523292 797166887 -394100712 -318534204 643737215 -371898546 -632394320 522561987 3705359 -817750482 402895632 -882913908 740039336 617044342 96767474 131490422 -498753458 -981904330 751297068 -820827491 -955480192 -880273755 896610934 956778879 -956160601 -911873264 465596007 435649529 -254362378 -311246302 -900977183 -995178039 565096024 -287513479 59365988 380400162 -8648579 248411854 -891790829 -653486454 786013746 -217418038 298093703 514478175 64081920 436182914 43974476 991731616 50879848 -725168837 -95285090 928995803 605932439 779396381 -493861530 919017535 -307240266 -996841015 -823867183 -931966103 -29848779 -241713461 -655732346 -330354007 -600940184 61923676 6776303 -745650080 -41952971 -876760525 -908964904 201455928 792832547 641155617 385171103 -940660282 -998974270 926031557 -733796499 36632183 -13788589 -661767268 -245941266 131961555 251523353 -232942613 -820223265 -54480429 -769692571 896667860 514040487 -210905021 -897755694 991498608 389998620 702007427 -968823406 11088124 331517862 -153788251 -76647899 650073118 743879863 289741951 -424159911 -923518136 945615929 699379986 -755066678 -283863340 -993475470 753991293 -942769392 -397665666 344407307 -781906776 -552635371 746153696 912196398 -343413543 57865728 -309066591 673417717 -583439173 -64234224 -790943058 -840810568 -50553259 601526184 -755889332 -20605584 73659741 664887196 -374282653 -72422284 299104555 -973391498 702247741 619278067 422825054 309869878 990646899 965955420 139782889 -839251892 -820855561 690018829 -663758570 -936857636 -308887830 668144719 -600552198 -801464941 192226834 306329407 937663565 -550577236 330961816 -389621964 488997579 854373682 -636714288 -791236884 -570813899 621794955 -285679227 -264932896 410095463 322606264 -438647277 -16821404 -734969899 704342198 247886225 -996034240 813030240 -183481145 -464949166 669952026 799861232 333584954 -968917489 98059813 805431276 719984311 -792079981 280233967 -136411514 645882633 718050096 74955595 520292611 -580560723 -733127229 272614969 -987015413 -311185446 -754013462 -899848753 248075138 34051838 -965295266 535845967 -500106518 978281360 981095521 364530218 -192985954 667847501 -750820149 108713348 340180015 -926257518 -621254465 -232686618 902646082 56791198 621232977 744806100 -814062800 928104457 -830107521 727151619 -907105523 357829763 -889607607 -338014912 -766910580 -566578009 331510089 404814903 -249537840 206467804 -710773726 -194050751 -848730644 -933928592 -687090274 -40417933 264230578 -656359544 684838558 -24768471 -571554679 -315018313 -153040538 -732906885 820119925 870821730 734256403 508301914 454772256 -775732429 975574463 -414462043 -775478063 -952584420 -275087478 941077945 198280193 -938904700 -620966793 847138666 -216716618 946841284 -905092149 120712334 268643893 -839038790 -157269819 437548670 -253768802 88104713 -564441428 -66082692 367563194 -49099812 288424933 -340221997 -850856010 205630360 949772209 109969901 -877740075 188448052 -527696305 -732049789 -567546593 54103090 -549650192 661951684 -33448938 -468494318 -497690330 -639707321 447355599 -828590013 -106603443 924041406 -334889465 -621134 664037043 707638069 646713726 -110279446 809691562 -314665885 884017421 -385260262 895480453 -195974169 4564587 505237820 -602731237 -611748321 -195632656 -258436212 -566546026 639011935 587462236 81220290 -275080953 998982038 -92976764 -241118182 259298742 356760692 506494664 -528994320 -775574593 443018384 464894842 -625973277 269082112 -478201382 79583992 -40892501 434841476 350832969 155786074 -541289772 147960271 224373563 -516809632 772149059 -878460867 -748941510 413678976 25601697 60541529 123551731 -489547115 -935943739 965926383 132883772 -175793201 386997607 -497636214 -125792882 263678770 765935403 -345149462 393767441 -918616136 490114682 -491603329 318504555 425957722 834235591 -18241378 -657604842 816018384 978746890 -430309616 762843486 960040146 -198619588 -969272292 -953844756 814882529 347730060 -846955173 -972195275 221413487 413287503 964563561 -43707964 537804695 -896550114 -337371822 -419821328 408736031 534906848 -333421869 58556172 -739410796 652587836 258832194 -607133130 226871936 768754116 258610934 -734640587 577983272 917478585 -594957430 -708132731 -394892468 -171557511 -450491000 876354327 552857843 -246288333 -718212435 -491079982 -422861098 527355867 -130258380 358068551 -265669239 -665071743 726656141 843750782 394607 -610040956 -959559774 -876092849 275466536 -826072478 -828999685 -721926463 -795927858 947330414 -781994718 420538700 -824924033 110473947 -200011568 194210639 -438775119 154114541 316570955 -208065911 -13322109 -768555237 19361105 -849537598 -665492527 -429323228 -854562875 367791971 173760391 -42377648 106750293 931616091 148482843 50341340 -610964393 200527155 -730840616 -935829487 501441245 643201186 -747142867 -466190744 -968269107 656630550 562758358 875514740 225406621 -739524658 -65561313 -502183836 572689922 -966868302 832768567 579177336 -481689508 -828283672 67046756 -603887182 277280100 -558564609 240521163 -959473040 -859700403 983394595 -672403885 202006705 -40316633 -710873166 697320011 -911689888 686460447 -877206739 -299571087 464503328 -3438903 -975954845 427821775 -235068467 -475679030 78984123 -75275737 94081503 518793942 306898145 722411316 -814395787 -747268622 -185397346 -818318048 -472354942 -910984061 919125563 641916929 787824487 652794597 -937335402 -318869433 692996389 -366649381 446455746 -44864397 322391848 -746305222 635389912 434398724 973978170 310476633 989211782 -500920946 222190066 401995774 563348173 222075945 -774941573 945524623 -258605505 119865199 -996826755 337963165 -757964648 -792175523 676342143 -79548057 114173768 -267265034 -931587183 600019076 829088035 58068495 -655016137 636182397 573753420 -201752491 -328960179 853432527 662557736 -89942642 174131022 -405665454 -807474976 -205652774 781399636 -916444415 -729060830 361295718 263687268 -422089608 149605107 577714330 439083200 -199695994 -854469044 735616861 316797424 -319240527 -129843100 254962742 856490328 775300867 -54482932 -24581097 -810653230 108001133 -931852378 -34614907 -131848206 880625302 -366773218 464198519 -962844078 -939683594 -550971606 -376693947 513284217 764454779 -648667290 566084298 980470113 446937180 -410835572 299436892 -68175611 -232303220 303987928 -231487834 741609211 266323947 123762851 -251219654 194272771 -885885290 632718191 519874374 -16774454 -480641552 -384373615 -821621070 -849013874 -633821271 214801433 726912565 -745664778 -475793149 -27931227 960236948 -681137656 -730427428 461866778 -141558337 -417242301 530323139 802577782 -948365127 -639913559 -642449888 -696271683 -725819453 -596421805 -649126056 612775938 825857890 -288180192 925353169 -606486014 -289484958 691832653 -457246007 356658878 -682059699 -442143407 905667253 656482352 400215385 -587668447 -912079132 346194108 948562269 712492075 -837017070 -265177594 857208567 -855921453 -527226009 563018040 484387919 -784921148 -772384587 851090780 -879923773 -967143461 29567471 884557171 -348964238 463474863 256893691 -473411512 978327854 86109575 -723368214 -853497807 479264714 969237696 941171869 282192524 -891369604 225448199 503218029 -714830931 -106587445 266815639 -758077669 -809360102 -985368193 850251497 -91093922 704788499 278270627 598605905 731705501 -999836314 -735554807 856625514 106922503 996392854 867330434 266059462 95023029 -333806042 959779866 112082611 702299007 139025447 -948222033 -950419298 -579774102 290347131 438018166 475894530 -300069168 -140623502 -788519302 141832235 110262957 -193110481 -780983518 -354710153 156550338 -299312662 389060261 -216532207 396078304 -588942212 164172707 -661313225 -719960391 494123516 413277729 -784499669 560940771 437946601 854856402 226141674 311839729 -997965822 -699845201 -7561169 -147956515 -738819015 -187531194 -763690974 255014018 -977957922 393937686 -869288597 -755842300 699089651 431409808 -916574130 304803078 510562408 174961971 -997700490 -297111096 -713859823 88826877 5821919 -381898590 -912391172 -709866879 118279777 -529538075 -650610195 -948956267 -575461976 -830960212 -73041943 725490901 366271573 588123997 712810937 670077672 -927810461 -236551279 -948589962 -719291577 -467509092 -433047076 822198658 -616741914 264740984 418853807 89719224 793895604 -903064552 113462711 307273795 283814465 294722357 356004554 287995378 -54901629 224712172 405252688 917111115 -572516526 593381751 103144472 293590227 363658430 864804851 -733702948 -909252020 814031660 -803555307 -177013540 221027175 -771242930 -180227193 -570829765 83299783 395172762 997404837 -22546456 -262876961 -961512294 216298887 -451796661 -880489585 779156287 389364431 203637536 367969337 883287791 84562585 -717069783 -271932261 829132508 416291193 -293997880 623498085 -229544801 365912181 4857796 524248287 54288749 45197192 -372364123 -749859356 -994270162 -872933617 538880027 972860658 -655481163 505497430 -586627829 868488784 -502628080 911069312 -170765933 943200167 -395806858 854100571 711832921 838419646 810073118 832230716 70285617 966512737 -935629926 6358011 877980458 -730364137 -722110478 -737989626 268065963 875661607 -634611298 -184435187 -110979871 15293770 155089685 -925330235 -775506776 282753451 -594510940 674857312 -507022451 -597042309 -670017783 886882013 837073972 367772835 63669018 231431816 -599869845 -722533003 -538947574 831879542 -971982996 915966951 775717550 484317802 159469220 198026039 257786207 -3708264 -392521658 -403845360 -589394299 -702811038 744132555 -802766670 -363570097 83163463 -933472817 119113842 365879522 -727119594 -646788196 896435921 491543181 430492750 -173593891 369735902 -52359647 719499960 -46935657 -899497198 328560540 -35291684 877972930 -198160854 -527248193 -781785965 -776863074 481333575 -174649808 -200146312 -274581606 185091432 -943984663 992771122 -835410770 72559257 -502693645 581205176 610210295 -683792054 -760465503 -731020751 -825110316 744606793 593006186 -932925653 -131541916 -142017821 -7314846 -284626672 -765141157 125057894 -12506786 14915378 901696588 61090952 836493613 2935304 675152148 319398944 -777666024 -228283911 769366221 -241885246 171435928 -663203128 -435437767 -8446255 211657814 889802105 -382754768 -633160527 -84609577 -509089261 -339455721 -270542156 900292321 -278967233 -474933460 -992959991 -52425811 957856403 -190988273 -339170669 -968618473 -415535389 -814388691 -131922569 -877579687 -732194826 -898990756 -832742659 279507612 120667685 356409209 -169529820 854765722 68197155 -169214274 233698422 -507025601 920916322 -824023993 -33550304 563460148 4488085 -837871183 -691233123 872290241 -310973856 557044412 844644702 -303021235 38814004 211722731 -702070912 734695329 786239876 53397658 -767060659 -714771143 -624704081 -622491105 288604421 -949005304 -876108737 913367841 696111095 851797870 -207259782 -851303186 234715265 -28912834 -877296284 467087519 247216690 -454630539 -610221499 443720817 562717958 -895360433 -746387674 -575020560 -369567600 376009864 -306356593 -568755573 164434919 -772288182 -42769373 -831247715 -838795931 -905110084 101568940 264580727 805262133 -630274473 534087592 681026224 -306159778 -525448266 652707280 889605891 -670679313 -461612342 157345638 737119080 -932841594 176101759 -93014872 -114205984 -387955228 454573813 -499421393 -926803234 -977341264 -599339562 -924487307 -802970813 356054940 758785650 -601282045 986965092 -871950911 361488512 385502374 -830593201 961445024 -439341555 666257857 158513789 -764146243 -842291196 469250674 -651520358 -968531849 189663435 595005439 -936427093 -277298168 139531827 416642240 -740608985 676290404 -810844651 -621981162 -779970501 -374602931 843548164 755752591 -61713918 -513801642 441943789 -669167855 -567559386 -827881005 200907254 -871878832 -878355138 -984386679 -919811326 -96577939 531507144 239719534 -82778134 -751321273 -275006242 -942504526 747625754 989835279 -743214953 -95085733 -233469800 -378869304 786050469 703924662 -814786877 -674836117 578973988 -890107014 -953146339 265553900 61309739 105114185 860903244 261020733 -568501758 499027009 -9930582 -222970764 5277951 -369754694 566794148 -673164735 749952579 -31826151 817336433 484592423 755877980 261944091 701318428 -123790093 237879543 88249404 550506551 687523789 600105265 -61715191 -873934977 893317080 -715709087 -575906535 971784648 314203338 -560099675 140317056 -872675860 328691297 861225104 164900866 -589809247 117451251 488948296 -912872214 507273 944651693 -672029394 -312667276 -17526912 -361583622 -599100018 368592730 -741985251 324091220 -309037070 290894402 921528527 -312092527 387021460 -575461530 -865969856 396141586 -669971624 -109926839 865705699 -792289155 806258152 -566801887 37291843 -320660980 110740536 -560999620 49507085 -191371093 -134979324 -280546507 -434562873 764523895 -875554846 -451408173 867986906 527166306 548859603 -469452103 934102921 -885378298 807927818 914055217 -570068413 584432715 228969395 -707711461 354748725 619691460 189463362 -734465299 761075191 -745021284 560616911 -354612176 829631259 -814704790 608496600 -581375510 -799545916 331670213 -425185401 828792927 -128999648 -726878873 -881237464 -112851268 260200752 104665936 -83520249 -820488490 -969695859 -473882123 761295249 252410223 -827849051 -479243986 928905450 392721854 108751239 -967657304 459679666 -436281966 -831251692 786724938 393082875 198239969 -765441093 -159009949 883679529 481216202 145037789 593020321 -90261915 629324233 -865028509 348608498 30758223 26352721 433813555 535725229 -852295761 578718034 520215181 202467322 -344045482 -728118454 -334478003 877200993 323737799 -758446587 -793016190 260446309 559470721 974498262 -615153640 436020142 -423755044 -813663142 815487012 -543623350 -989110143 263462426 -22305871 -391703018 777797517 -771052879 364125728 514373364 -738279227 374104931 712852760 -284348174 438562202 720045676 -428862143 -884338903 -902909793 -752494723 404611532 552289955 399260291 92908433 399836420 -183484109 515281354 481836445 98976761 982565728 538014799 572483284 -788993277 -440661147 -136946007 -796505037 -328987460 -727689063 897502639 -957926727 517666287 321596992 -787859690 -384246009 925100702 -293888216 -556379808 -898055351 -286365667 897126855 536444260 -163279306 603828769 979021705 -850147677 -995782090 -46438840 721700338 -863150802 -543233887 -205723942 486126143 -885083701 -714548459 -209410091 -346209243 -822871742 -453612797 -587406992 848628764 -982555924 -453356975 -222305219 -87097981 45236688 -442369512 -799623090 -85000678 93775283 -5416858 -557964016 455132399 -242467157 -479248145 -802261198 -187894198 -216769946 -800075203 448767090 312446160 -887002253 -439068543 -194601945 457196005 -177968428 -248634461 -331674413 -464901094 -886515018 -170006436 -984583464 -864609411 896743683 44823588 279745334 165814175 -96644823 942144110 -952256415 619538635 110298452 -22231084 -790097363 960328188 -916477787 -681552716 492767624 -60628390 460260644 866378857 -941897475 -20643850 -685070924 981088066 -160705039 -86575283 -762741791 -39189738 485379578 -418114624 595875477 -122727827 -329896569 -912414753 -347030441 -888569014 349934318 423433635 -896976776 944337372 742393860 -112164970 -740186749 -896489619 -881308282 578436108 -941304118 736339466 -294720576 -661873332 -788629853 -554928533 176657431 -166837987 148294072 338286914 396690942 639632581 601446981 293157735 -60050745 1846542 -108630011 226648338 900063064 -538248192 532315959 -303124657 899303635 -968312891 333319141 -490999167 969703003 674847565 192302647 727666999 -388405867 -299394388 531676747 211733175 149793441 396777062 -198599494 -697193917 -854834262 -559737938 328040649 613414537 -873273394 35401841 -613175050 343878615 -110283317 213421800 985469961 69947467 361798703 790588954 -431246711 729875021 -223189209 785152254 -107174849 319264952 -489136472 -244613227 -370632746 -149768908 -182013110 187373932 573556179 356814026 121547623 -949176270 -746726373 -921426067 -266392576 -222938963 182318322 -386851685 245738600 -570408843 -653735534 -437840580 -864667772 -694290265 984061756 912800188 266461203 110228517 -820462337 502134552 -718502057 116936124 -408442342 -708461944 -747360709 -366675008 -810921745 -730070025 -546291948 331727928 856832406 152683436 509941132 616065360 -749833456 146051485 984261811 -551125863 -954008302 757302109 -622853298 87793329 -295804438 224925630 490021199 101587855 -350829767 388752730 -171197185 -556578126 -174587416 -506171423 -276561733 926600133 147233967 -369832939 -339259456 -226720612 -688415728 -763483012 -133548630 -61353100 -90223372 -221034271 736314720 560470013 173811537 541646242 -508644288 788730373 -150374337 -569145504 -815124086 -936394151 682419452 813435634 -345578349 -316714040 -455442893 53294422 -354297005 874379168 245894322 -989614387 136351530 884187639 555813127 -217424005 -109388044 -834395955 -281144371 -557780647 549338484 759320117 -919272145 -473965654 551241448 -184522499 862914087 4809910 -589730782 -141745548 -601975852 125614096 -814232576 -524664127 -734704868 29635649 415077954 386447189 -960277132 -685763964 381991589 665866233 977175094 749840418 -643404565 -555867205 -83254317 -634421304 -12786021 -70974875 -780318300 -878751696 298827518 -600934438 -390539805 912108918 978334382 -327121228 -976104224 -478360142 748737655 -685603642 337911889 414638840 -983083587 -581782501 -103329432 -886278247 357817214 194567641 -261938967 129642594 -561432963 565142835 -584677373 191498502 377813035 -263962758 560926387 65218299 -847988099 -156249854 -344584871 186987144 -107664924 860197365 -343751159 662549058 -206176668 985536313 30040944 -130435403 -966239120 -820185112 -544089803 -106453425 163936952 660579007 807066939 -923830959 -505766364 -971467456 -876168782 -204816777 -27995526 -477702347 717924763 873929796 -53532405 -969618683 571545518 509792523 -238604121 -996821255 395612112 88169805 832968660 -632837601 896405407 -282446182 118316380 990233559 132404751 26351890 916295124 79596439 508966705 -925587591 -639469593 -637500108 -713722454 -909080451 -600707757 -738768227 975550804 220561945 -939818008 358196981 827923329 -973520646 683951454 -302708976 234859434 462014568 -729976179 -858152740 966597054 -828133155 714085160 -688222600 -818289747 -182551604 916911993 709568271 -665299166 397135321 712862782 -883849014 434903018 868630763 -178072834 -498234655 -3118165 -254040451 756247698 659714476 -910285381 391873444 -827156689 -881993826 -667396548 -789548938 826240129 276797860 -650648990 -217523520 -368575093 907497194 -80730480 535799153 496886030 -188043598 -267713271 564624073 -124517791 -657066985 815073120 773003700 897286472 -559312683 260235600 861038443 194779494 -38529652 -644484576 -566771267 -962118685 202880751 716358236 -248227122 -312657489 582646292 -196617852 -440850031 -707942518 -45365561 607679139 3275872 31598964 815557734 -147452912 655617888 -167339109 -108103691 238708663 -741627204 -846230262 -654640722 188208097 427980040 745647569 833828517 -862270175 -908649278 -251427591 -414804163 -572891587 215980801 346526789 -858251974 -993574305 827284097 660820460 -540136770 742394356 -920595330 340655524 20428431 58343378 40583373 957484768 231649153 819655696 -586562174 -340480005 666341116 -239045069 -677915251 -715706315 463604342 -936407123 215201559 -91529791 -201274609 616924136 -315048767 156122867 -299531428 -506666508 27705596 164535831 510927160 -223421095 742794984 538149270 87189892 -295306744 -823821169 906276716 -927704074 614883092 -877645660 -857475690 -695156241 -74508810 -84395246 -121753220 -847551265 -625962104 -261164360 -207917883 -425052452 -666657210 -953309024 -945410769 -130696928 168229827 648804590 -421168491 759831984 -718182814 725255782 97654491 -808811617 240093881 480657123 -125391902 433418064 954933472 458520654 733488415 792219107 -449014264 -241531092 -779665999 -831124589 878592758 -957056733 373663534 695882409 -608315423 -221699177 389089766 -724632827 516069850 -141654542 -859233477 -797897727 -136649299 432769072 141691258 -118968314 760830721 796778213 463308501 -600616461 581064966 -604710633 -109665353 -704376313 43598764 -26534701 -506560169 -24297219 -364944587 467314692 988017748 -242461675 -814745226 -867799397 -237430526 -704777093 626351003 817377541 984136181 -143213389 -333652205 565065560 922911190 -530094100 893956177 -294873044 219416052 688420959 596127314 -948161219 522016281 578699454 -395499196 998829316 742939871 707032775 352587702 903552861 -784019030 790783379 739296629 -874527484 17658935 -128985534 334973746 -836342212 -769526080 -366600018 12095270 -334676640 591511871 8412375 698009202 387420051 248790901 -956559860 297331308 132609193 424576226 -393588002 463717056 930745624 443809780 -55068272 783777720 358609222 -732335961 -870926672 665155276 -958190501 -436708596 809867175 -608965671 -11738940 157831867 522175532 121148232 -209497667 -597864774 566411009 -352404122 -17310630 643946148 -572700081 476048160 951666979 979560561 730679146 894027871 -34981383 -822046019 -431935963 -951649669 -562621037 968024377 -389932061 -80599636 179740145 -47685796 -759459816 963286626 559410351 -132367008 -702781346 231437058 989413563 -735418399 -917203550 780249058 -602072190 -261617389 863916828 588676757 434162534 375357571 -269112329 -963185029 508492690 138818188 660122070 254279326 6695525 -843969436 -904689807 120331416 -572537590 -685245507 286414105 -213904153 -410020713 -896991036 974290213 389261612 362956565 -428444308 89425791 -999309539 -650937414 -25307193 -126860380 90040797 800094554 -844029976 809891114 672897494 370249302 -838247476 387118968 766831255 -312176452 829103929 -738834026 -608867202 827402510 180613965 -221584736 -93411320 493687032 38028435 -749612511 -136014699 -658005054 -690595293 -190507470 760901513 -424924706 948049328 -312887912 637492074 727173033 169061568 -648141254 -819160824 375141929 -310887508 833532573 263525321 198874716 -105327515 172758884 -932753552 448140529 777596401 908924308 -887294519 -625127548 -524112220 264559314 892589618 -869989808 412775843 807713224 519394493 -184329518 903898288 -867927125 562048038 201043709 -422458605 209250402 -436591376 156561959 -612486384 -554850976 -147915887 -138723704 -879611101 -166587921 214604853 -988170569 -704648537 -798694674 -835682299 995307953 115564131 -791991422 -313431157 227314697 -567525940 -880813124 349450147 637582604 395080815 247655751 292323539 705180612 -296636639 676909833 -930675617 -907609715 -861594118 719049180 158419862 667056832 696747678 693582523 48630999 729840247 334344467 125388868 -415267828 -875848801 -118998600 -659542136 -740493742 -556245981 -319802485 -490163510 448678258 419527082 905332310 -356054645 657982467 787157244 -506576920 -423086614 -422371151 364994217 112257216 -692605869 893582077 -815050818 -687758074 -995977630 776972804 846725042 638738824 -875095669 -990536939 -284645040 898943297 -518068199 361200927 211921850 -697276311 915335905 732823936 408923483 851929621 687069164 263138597 -109750831 799565821 -768469945 -445658067 -427639498 -426016430 88749580 -840252521 82240338 874848007 39805726 -6259585 752694491 -813144764 94774987 -87627789 847625938 -425737866 -202852823 529427366 -677904576 44288987 606877865 939171803 -898477510 -248764893 -855191316 -242596495 216930185 606472029 639449643 385762696 -132916577 -388903067 -582889186 -793463254 -179419983 396613637 873795873 549037335 -793676662 758116868 603218004 -44205186 -36082333 932736856 -698402063 -999721004 593506857 529962845 -612658238 109671177 217842857 851294126 -870334220 -266606944 795693683 -204858538 927343182 275511899 451030788 598863767 739665795 908856875 198009145 -8768619 606557437 -201269431 -595293714 -807268452 417251579 -707128686 -518522421 -422590328 -119424226 7605326 -959273867 -494593507 -435293450 168716929 654696119 -908071762 -947883327 802810247 -398736298 -683084124 -904579556 387673022 708809334 -744707126 -397758883 -1808319 702851478 602017219 -550829166 716816580 -983493316 -739401055 -591786130 -997477855 595528293 -997058386 -720219176 46950581 13784486 -595214103 -824754796 394258832 972930295 -903823208 -224016150 515685860 -138650397 336916537 565143905 -451718859 -935324121 -119382737 -736148466 -759087355 829716924 84157955 340960022 -519235972 -46397307 -797231890 -957268204 -46528649 274788806 325643634 673049745 22198109 -956620343 -319465220 -812706313 -570863426 66112638 560250894 695484635 -719297714 750035401 -685335563 350295608 -182634485 -980043924 247015602 714561466 968655403 181266514 -387376131 -815548559 -813219632 -471593657 421365890 -307015663 427797853 -896693009 822978974 -822764077 786771205 627559399 74659160 -899127634 -468514422 -722808828 -594059424 908742671 -767639304 -696070507 925577208 939560128 258319083 960497585 -492096403 -453455987 979723437 29156432 -864627965 -510793649 -727657382 -968439666 826222842 918992713 -492206231 -60649050 -605912970 187414912 566297714 909709760 177561230 -845375461 -713247737 -930846918 -332283064 -901161146 896033730 763792624 -585502238 -271625304 -7278099 -86588569 -102312366 637898023 213430300 -700156054 -560264258 768159357 188134634 994719247 -38183186 -854410404 -757662450 629153165 167170669 74186097 -854061876 148575391 43629683 598836595 -836055015 475077228 -506119823 -825134841 -890925383 402907737 457015529 -257376729 -152284143 -374407358 -404530431 -402387475 -803512645 202123448 -341707656 -293077177 -159132225 922898555 644698908 528147223 -961460630 661234052 855446563 -801922328 -715035211 205196056 645976055 -130085402 -585203807 185532574 -172380047 739063639 306012316 -941340603 520787448 655731444 343392550 -950167432 -715190480 -992468206 -992428873 623853598 488773225 -935648262 392505815 -262607813 -819975195 239541340 -209884220 -902642113 281850960 -949920001 833903911 -971954032 10407121 53533836 -300383174 930514424 -46875901 196024960 485270004 -374151951 -900197635 824294976 -674031924 435885839 -436464252 501736536 990510976 -219034614 193248602 -254234250 -870739842 -558313063 640715916 -987982407 -333095189 467448188 -200836994 27125609 231939842 56493697 -59140185 -323633608 28484822 862586031 -602176599 -334891468 -52163110 -273447638 -523444328 965901342 -944660763 -931659190 -77049418 -652457401 968896401 440341405 296594867 624683145 593310272 369178344 834185858 -749176262 -731546744 -835825201 -632083492 61744526 -708358378 421637730 808060169 163089131 -511202405 35630690 -611809370 -349105075 337702004 -280616101 -867421604 673705381 -848940753 308292635 857908507 588969352 721750185 -148095142 993311563 -161177153 491893028 173678723 941982415 -868055647 -385914203 272620915 -253610819 -708390927 -944157941 114631474 -344984483 644085514 -737505634 137222341 -174802299 -158844308 -759414716 -279291639 -930210899 374831609 479853359 169393366 -682141402 -84264154 -261272558 211450726 827835403 912045921 -157675533 795450571 -185300996 720856349 518372430 170864137 664207893 -255934789 -89069822 802226453 -111083077 -150747572 506003415 -701904657 -634873164 845540571 428925610 -96801361 -808923718 -200907428 -593187976 718816210 -72625383 738826589 229155202 -423120621 339846863 -523223007 -800268659 -188254823 577406479 -951332085 -137934439 -91865765 -684547599 -821005780 -318211237 589377474 429318365 478643467 28637553 -202391099 887499599 -334603880 -474392235 -496787372 -835342114 -308951373 770097001 -121819113 157760842 867876828 -595475865 978474032 272496091 292548528 873367666 191800468 922589719 -292158738 -188265577 -211127930 -908712796 -505426685 276739519 -665730180 -917179133 -32437867 -20695467 759216135 834054651 -420642787 412305057 328924798 -36957663 -420098446 -786299172 -833626662 930840727 -197717864 296789159 -942365800 -934004606 483783763 -725635917 -874208399 -337346876 220964147 50205497 258324697 858110367 -24912513 252484280 -812677418 -648750001 -280428247 -739654627 763586219 -214896820 693140005 -654909312 982140260 -508589200 76828521 618293401 -386359915 -961360957 -68613389 -815639793 140474417 474223760 778521720 895368372 733276935 -969350831 -969061545 81751240 -356482059 303607267 -814750808 455209256 -998085788 46162049 -336503299 593074724 -781614860 998583970 -746935513 23703986 -819153566 -77520725 -300204034 139795930 228775218 210746475 -392526574 -763635624 -266937320 282050982 -939639499 975336703 89029873 -462879543 -360278745 80457173 -108877230 -507084301 -232127778 334987579 -215844381 -840417814 20080417 -352841198 883756499 -864441553 193495216 -879385508 873426723 -38804819 -101875526 -329162683 589056875 485822330 -253052153 805302846 841988339 -163837118 -218968210 456198884 -676265015 -25206264 -749090424 974873982 -367673894 730809000 -705769351 -832338461 -623362580 -519833734 539926540 676667207 -35335472 631864595 609941951 -987825406 321527750 688117574 -264440663 74387060 -897545643 10127818 113290722 312127223 -539363586 -160606590 -304444003 -724560066 -839596780 350697215 -837528879 283634780 11749861 -139445308 219181781 -405028727 -160023977 954119999 -587193133 -331334436 535790636 481429264 687284233 32582531 325050084 284102140 -422508779 428681360 -879300421 857104969 -767106124 762733966 -487882970 -305657342 728709619 413189285 315059978 420850650 792709533 243260960 -836146980 -864051584 -439314908 -245020948 722027207 -303463641 148185199 91977414 306211722 -104360078 726627023 -548592451 653134002 924337262 -843201635 984324939 263094879 469838022 -213705903 -613755534 631628840 -538125922 610589927 -222950447 -969656041 196938970 328166801 -768041595 -884837782 325326413 -785077896 276474308 877443453 82343857 845876375 -806691469 483862894 -442671787 -758067315 -558228680 -638422715 -708499264 177178280 744255192 567108445 -503105521 982445265 -238461241 -192375882 855322360 -514376429 435996728 43073235 -184187831 -876713413 -964302911 967709007 -903426226 354365190 -818090937 524050342 801366850 999579951 19815058 -720489071 -560786143 -488796829 -948785944 -879639794 -278476009 -216343895 -368025143 -700074725 336124309 -401851615 -578100195 -806277978 224781513 -602309323 220902796 -42454269 190678464 -436037260 664457203 123890789 763956677 -298248254 833720258 659523183 -933706881 -663350309 189064260 -601483924 698870149 -326774766 168777713 13074462 -40792524 -731808376 29833549 312060792 -838843984 887229123 -795530910 -917444458 227856890 165544213 -361064986 -955398489 -866040713 -917043964 925800766 -180003503 -712368560 -678175834 -67629934 705114051 683881448 9809349 468912442 581492105 -114656897 382952405 -854193576 352825272 -403215481 -11229769 625288840 610499222 -439162150 -154653898 725675059 798004268 -988426540 390802930 343403142 280447152 -413945387 742998220 -835341189 -314410101 495292692 -956868693 312443230 404572964 -433947506 407115612 970244178 -580454673 899134244 619989286 97598996 477608502 -925059071 73504449 -806185538 -649898968 -812534890 435199661 -441677133 -971239501 848814805 -708369176 -807941683 -767205690 -585241914 -448419541 -754280665 -733400614 112434025 -647600550 -51313960 -470789812 160528073 -33979044 -360444553 740513876 -127888225 -92616234 -184425094 230119002 819258870 326209846 -625792118 -560873729 -79600331 -560360424 -975268632 520305450 423575960 492391496 -184746628 -796369296 -26142503 865345667 855792914 -360206274 680379220 -945184142 -865325488 -576689707 957219184 432399711 742966343 575903606 -720762439 858449673 -962039277 -750129432 734517149 564841304 -789449746 753930468 401058199 872224729 12500935 -456302265 475245942 941283329 109609450 885203126 -201425488 674230924 -748749026 -219260886 433977960 -925555391 2432034 716238784 467597986 -885291913 -755347976 890022473 759824678 -593350781 630825657 -678656100 60118938 406910673 -370379037 -751194653 748464124 581096273 -833135235 639938489 943202777 -258120584 -696301719 482863374 334746082 -28818059 -549456128 258990947 18471557 -816307926 496402102 473692439 354819597 -941677138 -896847901 969268925 -222847390 -858386064 456131422 463028553 175209649 -58946900 -742076514 -376690726 -313191877 -349283995 -13116710 -671442639 -974490176 474646607 -409235568 755156984 21675043 -163447501 487452181 740964513 -245563475 16644812 735528546 -785227669 -703146805 858159001 -954207374 723337178 -648537574 -401002465 159395780 573698477 609445447 439456959 -467470946 -273335300 989352239 -154377985 -721294410 -495049951 94115503 127558644 129173683 884525357 -496871899 447199711 -252138905 408867470 -945379628 -729798407 435146789 39775400 653025567 -794633823 865835217 -444816605 915953253 -774706274 -593344999 779447117 381363043 -149007925 -912490283 358668330 -623499784 -12558989 571885806 132617757 663799560 -935592185 82540515 -564572398 -738700193 -178511180 282389168 605831065 624239631 -829100313 -571842307 19690968 -738790400 -966545611 -58610840 -35958276 -607795040 384257251 357834042 -866981511 657222174 -35907480 -386300436 976734624 -99963864 -946387078 250689408 577426066 -990580639 -593012603 681709128 214803002 -857016412 7847392 -431848902 -754342856 986340330 -15863663 -932917131 -688319333 -462027412 -149017719 -244086768 972171649 611305641 -833935250 -822609203 411478864 -747073501 -515574046 71049 -904821707 -158774166 358274667 -900524089 163990422 489819109 -766611204 206957752 -224773601 -711542634 -764895957 89789104 265262269 921464049 -114777050 845554179 800579800 692133756 758960672 -247262466 228638799 949172205 -583271447 959477894 -624731624 -317439054 293725600 -968191304 722808708 559587958 417943866 -720790767 -409640332 -313837995 -865527756 -293724479 -968450894 923555437 423952042 792596011 324298197 -962154876 711381329 -494001418 372886821 230780420 267790367 -71225715 -837663586 518350079 369215766 973161159 -163293908 -983054844 545520405 337960949 -719830685 -947148225 160786451 535109542 -879646324 -171801304 633459492 743451162 457448618 -807461598 -867652036 35235522 -861272767 -540964062 276581591 -148876165 536500354 -727311519 -465306261 -650665480 653806426 -310853548 850095788 -478175067 -600087132 -820540842 282803009 214476892 555436346 -430436670 -973867803 -507739402 618640045 256664023 -346730620 29347442 615882596 730385813 -490563308 -744777043 -480408705 -877752528 -859099817 -400967001 4549187 -907444865 -893536539 465221804 -696512273 -727455753 67706229 -439506732 -608522165 -567136532 960145940 979723634 -505136929 -762208737 365499429 144621088 -495821989 954484107 -91177800 -200808903 -132378449 -806905122 -829453531 -683983321 165906303 -376211425 535361431 -607991576 -978408954 -820309180 -723406664 55100009 260778952 336910667 972807724 -928982129 -849789919 -788963359 447778286 -620310034 -215269973 -948611964 326324567 -680159823 -605030559 -820967228 -129741170 -833276276 239498505 509491 464058818 30141283 -780903362 56823559 -551994186 -706482044 -795968715 -711575563 720053414 -636227261 165375111 591465587 -875615140 620024567 724293249 300686752 147749582 349417978 -147373471 701711819 385208252 -884682141 649405237 -715048822 -242652454 -864251721 913083136 -157771151 -154930911 111921992 -226067194 68578627 719207872 -312897239 487668633 516292526 -363202791 -898779425 -385435548 477381461 -130476260 -556609164 58872216 -606367852 206239804 11279069 538416265 -258241274 375336737 167177132 479431012 -760655123 265118475 570496846 -999167692 -88745668 223683848 -309009848 -314324280 -900760992 -618319237 396115151 -370143094 213190840 -851224785 -661928836 958769709 309043325 502930511 300084829 -620381345 -820021920 988599314 110011482 -207410879 825266778 -498537472 769139839 -387866034 -958495183 -785858731 703853526 45301589 -828336480 -747561525 -901968668 810579515 463815922 -922434978 -952978390 -820501402 -997331817 -162540041 538953113 865809732 253445974 -770905587 -588231198 -568156502 -765464421 820633410 -249007053 -973354690 250203936 223689673 271573116 -847605360 -748266651 83972579 -431488421 37149031 541322697 -750451773 -514315901 -973897246 100779803 186606462 866325184 85841168 -939060801 33163188 -879262825 542404561 -987402339 -690829471 474819434 -710584907 -919966293 -879796797 -949379350 -670225799 -732686514 36052250 -996440773 549436935 737670111 -482546323 102171479 461324813 -933372782 -966605374 -454203165 939209217 225924506 359836320 -3945941 22801042 752935203 -25760773 679584046 -155456934 340824420 -957964755 1720210 -950379158 -214198501 604705355 -474300992 -266830697 438893547 -160846187 -958710896 -660092620 -900091307 -484535829 8878685 706161232 -758592045 300533273 -626404490 732123871 -375266327 -231996571 457137767 297632352 343761931 293220192 -527760918 648657386 736098075 981270682 839113087 -915300025 375406712 -475735548 562800272 -313901338 -368155962 -381018647 965342256 -7715321 -930114319 692323384 509807423 506676802 -61858628 166196620 338716444 476202350 -712803430 -12833625 -206678904 -515277861 653569049 -780281639 -219425 67339442 -16849608 165841507 888652234 -919461767 416933306 487128136 588773444 922649991 -707147787 -93316788 -167050167 -678524175 74902208 17163202 -668654000 524737770 702588341 -645675211 775132440 81898076 254348567 -724759427 235181256 -441603597 679093387 -56444496 522653652 -544283405 785298216 -744716992 -240468057 -823283963 -609964695 -353227844 -322614250 24669321 387636155 -893127790 -172454286 267423528 862548104 89000508 588207099 -832334908 569002140 877920631 -522978072 647499516 119713785 -139928639 -646965452 -520026428 510422059 646431947 -772343252 -172052891 824804682 714951697 673972611 915032326 -222691554 -352121179 245566461 -33778139 -293393794 -850464612 729633847 -706797371 268882840 862641653 635832444 -410408406 484735452 -858674675 -417693750 -390165984 918084271 -419074964 -257261454 -932364551 -705295596 187071457 491199550 -802432953 -26547532 145404292 -474105836 409817275 -389127410 -183602270 611536816 -55473647 914735419 -703437720 610892051 -861537193 -981613599 -979176509 -468788253 -412816923 -921863083 959863975 -325654544 292771907 407157131 949206007 -522807811 195656209 -382741874 -734779041 -739251529 -119307824 -992227421 609010704 -932849679 672588556 -347230690 520658223 -834122812 932197251 -150306776 856916039 -867754950 -182287024 -853564749 -163729446 900846204 -375371494 -825756520 782282373 930877679 344194571 44959621 793671641 -231556944 693056006 -824959775 -351600017 840631337 -849332979 430568698 466158811 -58573440 692071101 790986097 -501713154 -699625839 591109857 503023475 836142552 926844496 514173377 -65017666 25367410 538219617 -638428351 265063986 -658122916 -198779723 59722339 794596664 292289698 -427463806 981654226 -251650380 993224907 630404422 984871187 276359689 304812878 182530218 827095165 -753675955 -896609889 392230529 -33993531 982908198 -740279029 -969507080 -76195710 -645223400 -868642801 -736508480 764858552 751382424 -733455141 680805817 -603148657 -933690122 -994907507 -496631609 259335681 559655348 452748419 855150788 925937569 263155113 -777276632 553606827 -301504618 -624620494 -580237154 345147052 936214210 -768377947 -717862360 -535537945 226681737 765879506 -805209231 936329047 677387268 -816375321 515973053 -758244398 782204750 257946959 57407097 -980801111 -769633861 84902773 894795385 -643488588 -324019493 -174525780 -108802490 423814721 632897502 -310402292 284338029 -587191945 168220876 366154614 60360611 518590283 -777332110 -789342979 923180528 -823202008 640108641 -485831609 -207388312 533786621 969479778 -74931320 -560742966 -125691002 -980783937 141571176 -422443646 -910901692 -804726567 -541479800 867348727 297204678 252982865 -389735013 831097704 60269396 299183905 414882835 -864303562 377230310 480685588 -255490092 -668707167 -470095573 -419056759 -718270789 -424929049 -425387309 -639773508 118821242 34100688 -838429205 810780425 -79846337 684249192 -912932409 -235661676 284147092 651105913 -432790001 -365717788 472123262 932501332 -964968660 -975996459 -656345358 689756357 374276292 256598476 902060111 -923635544 -965668562 82821226 256463230 3965181 -909173871 720247027 -498870510 -388808725 49386914 -926902684 -198237855 -960234610 454575398 -779484104 -51032953 -921799136 -267185411 -930336629 909849431 -69327609 997675629 39318827 -915819300 -460891152 -837324045 283094416 896976796 837460879 905554449 -191951307 -786353107 -898748919 -935812017 376294544 -559585360 -256429201 99533304 -959162659 -288311839 578777323 415958589 -608966557 903777190 -802578611 -354979863 -787855630 -252185275 -773314580 206933121 -419231264 797236321 13899555 524230981 -99951489 855226148 -254311720 477480512 485588724 474663412 901782183 -950019109 239503592 750941290 33660783 -104520259 360721058 -849887584 -293352524 295129113 -577659831 527057592 985502479 -573438167 -332169630 62772407 770759193 -852375272 -99866814 -455872181 -181346454 -219893383 -29653750 280891389 -807461351 -309696656 -395588318 -743528473 -883809588 915894797 534394041 -375965533 44365413 781803883 -201193740 567391540 116342433 35354083 99728803 -938085230 672485868 -959458729 -130745002 -236397131 -554463598 -604381570 -150913267 -820828728 156172517 546208185 -947860305 890385217 -733147494 -946073505 55586770 747829236 432573848 -23414896 -979730043 376346628 -313501712 -288105730 668425566 -206848914 -271112573 -437237229 -956471053 -344721055 790301005 -365118523 -923212458 66581645 882910731 767579370 -689218881 610706923 -734209130 51020073 -513177809 810911429 -880312716 963287591 695943676 -731923000 758965548 -570276885 -713686136 312318181 797460965 -303166127 -275705013 -242345323 667973377 589206318 -813682210 -396861333 -483620215 -56961247 -713639134 -188588947 879210110 630554122 43118936 500589999 -80130518 793442747 88361413 -723918166 -923549778 -833608816 514599349 232570708 371198550 65394123 -206533393 -301385882 -293368652 212149129 106546815 895000154 -821056143 -429110972 780970315 -655618533 -276742063 289427264 368630779 454653891 861604757 290954514 -125410144 -820088396 -397658784 -555751585 -362788065 -205665518 -123304960 -956176028 678136224 -287433037 935439594 -817077033 149642506 581691685 480584346 631748458 -392573095 -150873551 -723343315 -871420616 -735075249 301424872 600661085 -490739946 469308764 -801953207 181253308 -492187134 -769529734 -234865859 746347564 -28590431 -17478540 -383176882 28664235 414382098 176754728 -143531406 228609205 -284043009 605898757 -779655832 -370571673 -812421535 407334118 -984056859 673311928 -144977772 844785254 -83346275 938561609 -993875937 898666185 469935952 724834919 -124713067 95298782 -655430840 334306334 631338232 261609509 982447285 -526276459 -1973470 333084303 247374086 862068718 635175099 -864646509 -147936869 -880254480 -383005053 946858845 -626843158 -821685442 -742209582 632797339 98639649 -13654879 324106695 777912344 -271430734 34831183 -17188515 997504674 686220529 631416294 252485181 -579169926 -342702981 178994984 166314180 -308813944 -520342767 -915038891 -571499493 -53589486 53807197 431066983 -694290006 -682094373 209432640 958687700 -492228177 903726191 85527273 -238190989 109051557 -787732743 404803702 474945873 679059855 -558994917 976546269 -745056862 -975896660 788018306 -839295976 -347632404 79577753 459381821 339618687 -633044280 574806652 745375117 -577084119 -727465807 -462617283 -808818217 463287302 207761383 582671025 29892756 -612066483 362879131 -83384046 151327461 -441921008 159879084 -842343745 -618429345 769785545 794933788 645003716 -325949925 -849626644 650109063 -907063359 -810697028 449391255 688129762 241875757 720050079 57975232 -5985203 -359544467 -620575475 -203051885 112395906 221491041 -742882178 -488209183 -728008929 -193760232 889260975 948589163 200450727 -172403218 -474440058 -941717901 -861991954 -165248922 -549098807 250442281 -972687567 -803304151 -264107073 -169044698 140517817 885873199 -591421767 -992445182 -938240460 397032918 558165986 -645593731 -771311538 571762730 -806445807 109431971 -839131254 953139907 380770217 -28380239 405698640 -268352315 -710229864 391319187 -971721126 221244335 688662765 504507301 -913899694 -938255589 347996024 -992770283 -837968720 -906266879 -83378986 418517191 -133815406 775586571 -676878393 -959340539 242991946 -84630342 -952149391 -705619064 837579572 973767039 108525080 -992095008 -441042771 192776622 598744994 -679855902 -650515959 505871649 -546981891 -1682403 -533834682 -447901077 -305580952 772328668 -833536108 -324253357 -377830147 541547851 889276996 -797916094 125473765 341564975 674336219 109902142 382291804 -123205803 -653754934 -81297915 962634933 -751443121 -557245431 774860068 73291324 -998821482 -838280368 -925061100 -625646408 -977662781 -692189011 -976451088 -909054379 -424539571 -390553927 10508391 954184106 -389602662 -778392606 -768113275 173280696 769306102 -616077784 -323264661 -719194616 126547114 599279516 190430279 770484714 160575143 59801041 532709716 213293484 -248687917 147526625 508468117 -753084804 -807255605 -990946250 -290612265 -89245576 -908221458 299391802 -944835465 345621086 -466218320 -4103435 516281674 582460160 -334646342 -976572754 -944857169 999534007 314922020 35656938 -625651997 -259456073 -820585340 -565019308 -18616066 -977668657 845096576 599843801 64856378 -901687522 -300961438 68585385 325756572 956557234 -422076254 -467802530 -799776430 -684531725 648830368 963006485 180102819 -639537586 973959027 410790246 414316459 -881362043 -289485693 304875210 -256290030 -794010558 349998190 -802662301 -283037480 485333652 -64269832 73404736 95284489 -130608069 608356918 -328884636 -136521785 -182599865 616191475 -892194745 261485057 -29670665 542115397 -782753519 298390994 -773795006 -305398533 -284566222 -313159695 926179976 259133050 -571788001 143230944 380939139 255866067 -805274482 -667642650 -65623410 389616688 -345159468 986661277 -192871579 445828029 799660663 283148949 73534641 672828064 -355055909 -982501335 -212726406 397219825 382716769 443041361 -3486054 -91677626 941665730 -775644740 -342630037 706800676 110162001 -918716879 227294996 -6192727 871483944 214917746 -877915687 525355897 -698757067 -375469316 274221113 223753665 -960927030 215062051 -800325223 102507002 772558097 256993677 -881798742 -850284325 -199743681 -397538073 56146236 578097970 -122501059 622445868 -936190903 -920680284 -535361911 932544833 713146902 33694329 694081565 -674633978 -753730017 507762143 -13524561 798168851 -389716212 291116845 -770965130 -681712323 -407149379 -804262059 -124083968 25730197 -618095406 -891795057 792763957 855319190 -322681126 -632855223 463568701 -464520394 -198228574 550320463 -27175173 91075611 -740273410 -970990073 427344540 668706486 -979359767 -731859232 -971122037 968318906 904293399 23995282 441303743 -446030699 777863666 -7769455 -895037433 -504929063 -127093098 -467321376 -983210731 368753190 -103818017 -430611072 387723931 -911405617 -781140454 -45231891 -652036651 616745228 -549102152 138483723 -490159048 531613320 816634959 374114314 -174734284 -958245307 -478872177 -840240766 41944403 -237504880 -304825213 659941980 -574935611 -85438052 291449734 -604851458 545234509 756278068 260147065 120121616 -927043160 -140540859 868907893 -547109864 -260191668 -318610103 -404604084 -95787640 341322732 44993688 -480556175 -200152907 822716276 665298781 -695490747 -589807342 809006917 -824958636 20672332 772894212 -696266606 -657206507 -220500565 -184864220 -614487485 -64185982 -438859518 977709860 -507884583 -737970991 -983782170 -844437396 -815252750 -997550590 -402790157 -578080500 -777863993 468343109 100091194 426562975 966565245 841811277 444997141 332016368 -426029973 610801199 53601289 -743022217 817938076 -938020386 545036379 -609553999 573111631 883111659 -906587869 -894686497 202264291 19537348 -289958137 -796637364 -894652192 519614651 401254910 -414962138 166894290 161699412 127882604 -405174622 -742835042 -564912949 -504485957 -479268626 -666806206 170997097 -673913764 -837958257 -760905222 651224388 333224841 474708312 -1849752 724095711 903079484 398712894 882110399 924922603 202014327 926816293 -628484927 284314954 -763634168 -446205150 -564716810 31516018 -729627727 -238313059 731433039 -256234209 505449303 -316834400 -661383035 -981912617 -496992911 -249932711 682321747 -40457683 -78000734 928662855 417041596 -335752818 -134650909 527106935 317826512 608983148 -516593566 -6166680 -842994999 -707870873 930703278 -534429993 -614400886 -515633653 128664343 521661746 632721246 308400340 -339735862 44810264 -531840540 486335048 -692783997 -636349967 -172306170 302445406 637763291 560583710 982849964 -846555528 -715236728 941034732 -690584592 -492491177 153555426 725194693 -768561313 -311692370 -10240728 -88322253 359080223 -247994402 643021987 634571524 787405491 -544815955 189876750 30595110 225742022 268954816 -65340923 108365892 -427348253 556901922 777026914 -492880993 693015138 -918503979 -928305772 647564884 -589009997 55608642 991087165 -880549101 -723395838 695658624 455920611 834764780 768235461 910010329 -189547890 -208889108 206274201 586373106 -404244394 259088089 -639007770 854824601 -580666227 -648318521 -588670270 -879641043 -123120731 769071441 602900571 678675176 21371553 869810047 -542798775 973416053 423241824 -887406402 -688253725 -793939898 700313124 -895722601 978707826 -454055035 -100543539 -735587175 785935714 -848703818 -351981055 -778735075 678994760 -363256751 262106597 -262410903 -775807834 -995689545 -996656567 -889155337 678298309 -636509453 -552069094 -26285624 124396406 -574375305 -366974815 -36623491 391052445 -770248414 -380390938 -113386776 -520378102 -936577997 104808859 -55322665 -787262224 -580550826 -920429356 -820486926 851740360 33812958 254801549 -684564023 150760179 -320119247 -486129758 82705793 760167668 -991082393 300320282 -548111155 700384352 351539232 963574771 265087731 589108834 -758972944 -829064600 761137231 612776245 -232403358 -267570563 369991779 940939301 24238202 -562024389 544384577 -60291610 -63512687 -672864449 -858737783 768422933 -621650840 513226190 -338678957 737266400 104689567 -489903041 991938859 270749170 -462750370 395441884 390182783 -379668181 -733128803 -184381420 -431590542 -335884325 -524373739 -256136361 -216510286 644850364 -846469667 421710531 -338454678 367202446 -939968627 715464253 747705405 -679593720 -635013380 -22326305 900171132 183726437 -400435380 464194068 -967016992 -813865699 440313543 532704749 -904730065 -388310783 -160082972 -15229238 -875595718 46183021 414089544 -738737537 -576863762 448442972 -49814765 -265383227 790449247 -922836080 496339618 -187646688 -159667014 -744258110 327716133 -352127535 -177733618 645723839 -116861440 -207381908 -666488259 -724651288 -319317333 -764095310 -290498016 -164193863 -31876496 -566182860 469661106 426074292 651130419 -302244898 563600731 -898053130 779067172 729937720 943209081 710108110 713592970 626164485 575492263 482371219 507186592 622036577 835034881 -519489881 238806445 -834377195 -280270433 888416736 -915933799 362861188 -810758397 -252152870 -681724807 -401052536 563886324 727710213 921943642 497532637 -871151087 -514887514 -513676373 -364915199 283333051 -673548339 -916435806 -417511876 286567828 -497986630 991708469 46637977 -565744856 -405945000 -99212259 -15069858 -746643843 117715073 -624270088 561464224 310840218 138218057 -222235592 -946427151 495439933 -737573250 -364660765 261670453 116606841 -970070292 407237417 716834718 -42466942 72046668 -506307710 -842412908 517875100 -516400168 495021198 699210785 767377424 335101864 179615720 -282290817 466238874 375798581 382049544 748418495 658642816 725426913 121386584 -506851925 527769070 -271940502 942962422 209219778 -297081656 906737242 -497720189 188840409 -780374245 280193638 97503227 998356384 775912884 -773418528 -990086348 436374476 932048101 143570031 549060739 133211608 642596225 -769768058 -429678487 260620051 -626030737 264142739 603921835 -124171473 -955673238 508494482 -528094946 -953298671 -641271514 832522322 882055055 652781138 -751931052 -705016188 -496101397 429128818 -717762461 -109684028 784786128 756656062 -888310975 770111103 -709354525 975001892 488131048 -907486779 -569169764 -895002279 235009960 170327811 84206120 -945578154 925419933 -579496598 -363830312 576417165 627617035 436973660 -707056361 421624013 -44412509 -756217594 313078883 -488790057 -933728719 547016619 569819619 -405465845 500403094 -995622178 -317057976 417047698 -222045011 -92832047 -399959624 212087123 -910839875 -956572004 928827096 -421427297 892191238 -73471060 -201875095 -65282377 -165570099 -975295127 700438010 815327893 -273075115 1239620 -511010053 731643201 -740470179 919840418 583546058 -736133843 261995193 -461895826 534224152 525424793 846446177 168615574 -889526653 980176874 844987719 -562381299 786552327 670258707 69098563 -81292314 616648701 580080085 430086031 404203621 -88310277 -147179186 -260566121 -964016133 814975311 -733940458 168806059 -271713553 -319072282 297927176 376566652 911019434 -241752639 15436113 667634578 -938691767 -385282366 -962975647 -794173553 39983682 858652402 203426125 877200027 -818817960 -399308661 92265481 283836173 -662266802 853628433 646286389 -422680943 -745235716 -512424899 673864931 -514475429 -428988248 -880347572 896486796 685486027 466883650 353922291 112149763 -17975751 854588532 -659918991 -961684190 -216697359 -194647997 535556053 -118545366 -98361146 -816331102 -373075393 717217256 841448758 -984335370 453657837 -823124771 176732593 244878085 -280646436 800840201 -651001035 -747881444 716703707 -482115881 327528019 981509708 721687632 -828512468 -986533642 -971235025 395717369 -710718924 -591996585 -118641177 -796181810 400455092 -951176669 -190591452 -155026450 -34101486 -722419504 -162826801 -850032549 -613452762 -209049254 969285872 -593124725 47437420 -277215921 564593729 -900201424 -919117642 -822820934 561398798 527204688 -697108069 -960216199 797503896 -740490360 -260614728 -25037288 895438806 -433259905 521072239 997460098 -737834065 48722382 -872277851 783512926 -739290928 910963339 -608082812 924271500 -361150077 617082300 211303954 -364290673 336647708 -755907325 -157810446 623092909 -476853030 -933153425 721038149 -452164138 -649285844 -394460861 -879728302 591082931 -729672017 -539507311 -568899273 195382819 488597259 592491665 -444618935 647197910 873689650 -715953072 -466861022 10923040 -224471897 239306011 -351858334 -11806586 929941932 102845481 826091637 -515760254 -897455597 -477382602 -704881980 774537321 136287542 603393450 483203972 -433154047 378616883 -654388395 69078250 275840676 374993497 -973744460 -715708776 762660000 -415800564 -563888827 -710451414 -359371275 897969957 -99781117 5001221 -866716175 -581400786 1807921 228118008 115445559 90048753 617186179 -55010894 346322820 -159259671 60536883 922759184 425218483 -808936770 -983762565 95278356 380481266 390673960 871800018 -807556964 -337569639 725149688 768345974 -637679778 98768236 398080143 454297037 -509632670 501841360 -970850542 950935431 -453719187 -957280083 -67684672 460421216 274966291 -222879131 200607617 -515284174 -383888526 642880826 737789524 865756850 871261624 381385914 718272905 715409209 -721229784 -782052796 -489846624 150991075 273480682 568205908 92622000 -920278254 411263083 -54715857 -16683540 -713255729 228227528 -712642271 -870002183 950535881 -599999022 -241845832 -447689782 861070151 521800689 638710038 -764826918 -752801006 579476121 909652498 777479096 -887619444 190390239 437968593 -520218232 473572972 -463744823 -176389875 793809955 237326159 333392647 -222186403 -836823848 889393468 982807208 800147421 166696475 -497877891 -316408388 482486847 -270316685 -456796647 89354015 875244787 581729641 -743519799 883293015 815601202 695140958 874527121 -898283884 -514339097 436850035 -399174898 -363400938 396569302 401204223 -400124694 206870143 109070159 -747362246 676016659 -851628996 -581963170 253366456 -261480067 -971830999 799317620 991332142 400840063 -214515388 14319581 764212940 151506534 -321881146 199914075 98595575 -859075146 -665239224 -786154168 551977351 -721466911 -800303653 187087834 -979195825 565292545 795625465 873858908 686474000 -817686403 -196101772 -789704091 -3646529 471496005 -183205361 120523631 -337932051 -256352459 -879692366 205849209 -5943935 -146348341 781539876 -925951084 -540556521 356487008 -508950358 411497206 -661447180 -452178701 951792669 -195048305 741650791 -798987846 496945406 -862708097 489459607 790259846 -927681308 -785645262 344258566 -764882017 359245586 371255568 -816902627 80659346 284751226 15537045 624348358 492463781 78076781 16064192 961279101 -986600648 178477208 890444870 229869963 -77475767 847445779 -771583382 763664804 329477053 470100361 174001948 -762352939 936416673 944553694 -486269011 358947457 516413397 170444932 -824457689 918907906 392265835 -951654663 -13243975 284643378 268780144 -310539790 -524552813 325289673 -609685780 681869751 -432124455 894531884 534183627 -327121261 312932968 -105660427 -19299119 -807890496 -60290042 -836842049 -75605069 702054556 -801179209 -21320227 -990459677 232786778 962729650 -777297994 998991842 -495541124 -174225372 42634612 -138054090 -537168083 838553723 510521915 -817455470 -93731471 -530679507 -445050520 675783506 324161006 51302886 859829817 -548798231 -458869805 138964528 590261729 715431814 -268528125 -370524031 -922942967 -962018666 752151044 804161165 810639321 592563131 575353828 818512481 -687098326 -696633701 889111110 -955743574 -793528721 -939235685 -752848816 -342341566 -882385510 -310151967 -381906219 653452118 -292980818 -285387931 -692162538 819807682 984479238 -658275399 321187188 642122272 -625769970 -157652382 -446558057 36073579 -444750928 147568766 -318427604 -646850890 -823365928 -234663363 -78710637 -750173240 130012735 -67088722 -214098102 493921469 -686751515 505185293 29593057 791027222 634401430 119714333 -927684853 995281794 308855877 -261156891 67867324 -442940193 -599574181 294103093 -130957362 -205706424 665915376 -49244671 -829726133 -938190559 -436907231 -638579595 -696892369 -730400436 -292738963 230418538 -916930618 -696766548 48064825 321141626 -745308135 958752054 -244561672 -283857859 951725149 995025042 -38994706 54461152 82377922 536436177 853599334 -410964846 -55985007 -31787733 -640470346 176828199 -468744410 203481367 359460055 -718368130 -207757369 179816109 877589322 12972883 455228970 524310340 -119788741 -195846752 707803982 -465755475 249727989 -43788623 532115007 -754572276 -776525372 884911161 -778796189 -943819019 933095019 854078747 -526744571 88227258 476686602 558134112 -842031896 -362387729 835230942 532074494 580517453 -448614546 -3175662 500725837 696751361 -590553229 177618887 -986929063 41897019 -455491406 397812447 151170489 873887736 -925030889 592200095 -614846743 197710798 -711485665 118676482 -757551857 -682827922 -719928124 -348893818 616497817 -368570816 832215340 12376399 -160357327 -729102952 -776191841 -165275221 -981989309 -992054096 839961116 116726183 4855120 -946135865 -208891415 -935201819 609911666 220343312 435589198 -839090142 89460331 -709824194 930202933 -448972800 239917682 -449664637 75994253 -619525937 -636078997 377220079 220258533 139570627 38429193 39669788 -165012809 56940582 -13081556 689518743 423236973 -598127932 -910972525 345018597 -499849594 194309545 192694883 533058569 -533253880 -266946695 -2309380 -617386401 823597840 -54873511 237462452 302486988 -625534513 -485213436 -229835631 -196484946 -391057654 67855921 863179166 -30922560 -717828533 340509241 -872394701 -488515321 -710174337 313381442 -647551967 -795043431 -274938540 19565169 426501306 906888714 -849868800 -81390382 -25350402 -125861310 -98201967 385411080 479860451 983303627 243925676 406420627 -418721796 745101885 -754800166 632640763 325803574 -808198762 -762719647 358961698 -848682442 -352045124 -433510578 241102770 186733024 -970779922 299600929 215891631 484264324 -380209224 -887958450 577813884 -976473213 -892905897 -925167450 625250934 -116840392 990702763 755897567 -177280361 -802082857 -102967636 -711031491 70361723 -110686972 110100990 -106123228 -269471407 466583336 -22125892 188298091 -644807054 -914884307 -598535831 838272614 -270668851 776072175 -569975124 890349579 482369879 94428405 -668772586 836713016 -947412994 475236087 -677802693 -498032758 -756568835 -919014720 -804547656 125255840 -111699592 -75384183 -484716914 187531900 -281436491 41272987 -79908037 -492844339 435796650 -344421919 728536184 215555654 -727431315 -548704161 189379740 887939853 -725634166 -174552796 524978204 988927160 -659224979 84758565 273278540 425057071 950846229 663847560 -728805783 578589595 893537175 885479684 253096529 25542080 -960461347 -678781383 697861196 924715225 -694800549 -631818265 491060685 -483472590 603845363 -951526119 411963036 -886123132 788027886 -20634027 67324123 286939638 139777359 -712514081 272441061 -732664219 91954269 -829757841 15230376 384732712 -126890314 -936685074 899161135 759150701 829322229 -4176891 -108285806 -45818902 581888378 767309053 517805770 -803396754 -438665535 -221710473 -546947192 -713212010 -192097781 -600093732 875693301 932150866 -245747543 345138531 -87328315 567237581 410294782 505324680 516867834 274667454 -699246523 -970496242 901562384 632931568 406668253 -429799346 -625414421 -204328898 763967656 273204679 370061089 862572377 427547818 -55882765 -628103503 -313658830 -871058403 277624051 917488472 -603435691 -734420897 -314027963 -903706031 -930087240 -637330681 -110070482 -39127670 497540000 699075061 478108499 -424175233 -29833219 612548278 -452020122 -535504099 -631349350 771547362 -57628906 310256315 652238292 836666415 -401605201 -750858258 620741313 -109141667 682545990 -487500356 788828546 -838457745 -364716700 915921657 631455430 -807717718 -217681616 -997745087 -972125232 834017808 -10082438 409681296 -189765726 697676601 -332274948 -307527197 186038930 -767291981 -645243899 694244729 697096766 -26231538 -513608161 -936785160 -758284408 -777002818 -849738809 -802851507 -251928318 -353282637 -769172952 452149287 -614099273 -422334151 390913647 -785985774 873390675 -604832144 793416697 669926945 921907519 -167029031 -556432154 -11103988 -694665295 -402259007 376506066 83378672 212683856 -119594958 -611145799 -843077498 541090833 416085897 -799949143 191199133 -312404301 -701962525 821095438 600793928 -882323846 -112765079 972208847 -995213545 576719481 -912525461 -784970268 -885870458 225147734 -634851353 712624730 293747175 -221983938 -874392757 -148766588 -990383181 -307850399 -306477326 298797744 -588392038 -888269601 933675052 -95370673 669144791 105040438 921084259 173783142 752092118 -288066098 -529381674 -51698855 561997779 518295800 -43856213 -892981797 -429807876 -801313277 -423648901 -362928931 181371186 -776755416 -676254706 625252046 195856213 -958347313 -464000345 -511400554 -372812890 335498267 -646622294 854483251 -849104760 775418961 46055884 590708234 945987130 700421141 771355138 909099202 -812362994 -387541939 -356074054 -592275032 -497056919 -749161639 -430541533 -723062213 460613636 -915839101 813803751 272225884 -778789875 395696103 -258849473 -277311398 915648834 254957848 197855978 669811769 -459899580 -891928658 658270711 -742822592 231712141 125169629 -840975551 675428148 976623137 -166435412 755178291 184295117 -611763700 585687912 -581748989 288046927 235202817 529834096 -752722384 -776160991 -940390306 -253674363 481662754 716753366 -716129203 -821321241 9506919 174862368 -510611617 8958720 161119579 176806193 481671644 526122422 506139012 -730221023 679168526 930038485 283128488 -823297723 -337282058 -367374672 34767672 -211311518 -579688422 577802139 765891743 -862875753 64254256 689882010 819457232 -967263951 -835050393 882066802 -967736416 897112642 -864197458 109752821 864357576 -217408757 -643374452 -299079813 -271040968 -39333723 -804541602 27951629 -717510354 15465921 -739132365 -148998653 524347306 -521707257 226588300 271429392 -48379849 774938548 -953504609 -885387318 966534916 629384374 20423882 979870805 -63876527 808449024 408291737 291085260 -798949930 -274322412 384259909 -934554558 -317136955 -758054481 -422909579 -916230526 48751273 -960929912 -836207537 777912124 -449839621 -358920816 237852280 -795121854 -198134833 706210315 -900883838 157449688 41714225 -499487035 104084925 -449674487 -334177813 -615880108 665729043 -54186140 -970162630 -717310846 -22099552 -855350311 685625484 -671386003 -577216113 -467023686 -169982972 355838252 907762646 694571481 800395271 -6838857 685821442 -874328737 704071752 -519347795 809183322 -869643307 24946914 -719298486 789072597 780619748 809313965 71168835 -986078669 -184281374 -372628850 844466429 592921561 638101468 129177894 -626278028 777518300 -306377464 441464710 809123037 -219081289 -15759229 137774566 692978293 380967126 295373112 52618390 -208407194 -673682716 -808567552 837404209 634778880 844389245 222862075 -366342337 47780579 -705626535 -850349726 -999388191 426092207 -155823119 747825024 17038918 -635419602 -901155345 -956510948 -750756256 -777049675 -237560704 272555328 -4666971 819852666 373336997 -704863358 -261283013 199577714 885868776 426666816 289938313 535909400 -466152740 985619596 -580490295 383373886 725003173 280148081 -177209441 -274784547 687482969 496116930 391947255 748410022 -592280058 -322683201 352198486 989842376 -751871266 -380274447 -724687715 -155967962 169616922 -683579976 464033658 -457967386 -55096419 -807793562 -715802900 -189236825 578880428 -832621338 -351623646 -964622148 221493640 21693955 -115149402 -238711046 685859185 473488097 -291158437 131559487 -816937860 -114570480 -499377293 -855050749 -35481156 -925604710 389148374 565550506 -759042522 -373602164 718723045 741239279 763309143 839752188 -59418611 36528229 293971454 -219292540 -756330380 596117549 -581023131 -343155894 974884992 -79385625 -929035038 -732401765 210534369 -499988496 -357617002 -900650561 283754232 -368475960 -274000087 -596941613 -426390014 -446162709 -184722553 -487795124 997288969 -299008650 -516055140 218977011 -79068411 -21603660 12151551 -435220647 455330728 915485859 610353720 189974392 -590637118 681682186 -574589689 -116768815 540713187 907201033 -760380524 879474227 283951435 947640262 363583760 -404093098 505469510 -912987387 -973478958 548728354 -826931172 333546511 975533926 -838664909 -586708345 312230599 19373136 296469687 -967620015 354290477 242750342 824356505 867343646 849461985 -134886057 -659678351 -33207651 -335889850 533190484 788837666 376169470 -375896175 -891821271 -175467176 614268162 -61081222 606350257 140630760 837101875 469481909 515275947 -580331154 -777802001 -821087004 -171289477 547311129 -506665711 -962146446 -376638453 -774090812 -7454744 342927814 -541718944 874441816 497863204 -764767041 -861617228 308572322 -807180869 -865775944 -234039420 626671796 614406211 -635169942 939136263 -895544881 -58714294 -24487642 298937409 -496785635 756146492 -353999618 799550627 -87297562 -763815977 348980822 -973229445 207970409 -856665725 638104662 -169957309 -385773520 1517990 881369568 -747173202 60173004 802699313 297435463 124629172 -560270839 187103440 64084441 -45720105 -500504114 383826514 502052179 601062838 349813740 256293174 -601261927 -385147276 59928805 -946139947 -563265304 365527429 835698295 -514302290 -483000636 632978047 977607113 -783932988 -239191022 -20005417 643607818 824320198 756487090 -201258282 51094336 -862518318 243105101 -756276474 -205415883 575519465 -951059324 -508564919 895144075 -708248986 -350062242 826732948 -415544720 169514438 -706197986 -433486045 751182625 145106418 -809083251 -400589231 452579457 883954773 -557674823 501705708 632777965 -279685830 -783901437 456383467 -802917438 -959132203 -29541412 604526284 -767120320 972759197 -793882815 160079151 -74004301 -225816105 -799533327 -986155769 510596895 -193674853 40237110 -615153887 -45306491 200272662 -652366463 -602817840 -153880078 -525274851 -118604503 400740833 -256061758 686350569 -444908730 279860109 109400254 -580452572 137608261 979681298 493090112 -454052597 863558627 530757778 -864893338 -737092445 -236334014 168049814 377779248 -146592973 -549786391 287809217 -663825322 -27155601 -841904870 -815218477 -153962426 151278440 -783879090 146371337 -261680286 774889585 741803334 416117194 958747438 -709073679 927300456 480317476 -701716282 455746119 -663836571 -491043043 122959520 -255088186 25631903 -921720605 203652069 74105437 959211774 207670023 -355505016 -904902443 -728265041 -982460569 -677945258 670881492 -727454101 291782273 -477514051 398932083 -193548376 798896465 979441285 -995325624 -391215041 676803328 915933649 -844763464 217457201 734288068 -758067365 205861110 -131417236 612396172 -602585332 -958556388 142991475 237141601 518856974 -757622234 -607752309 5582063 453677173 425035690 34869570 -575793757 -800992272 187078067 250482018 146926728 -618262796 -702392015 -855613319 -815291427 -818492983 114950276 48451432 814377500 -335502732 -374763673 -552807555 151124818 788860580 -915586587 -152959233 -627994756 -803356769 -157844777 -247099921 -887475128 -985105096 11598604 -949853113 -510214962 -958095413 459801310 -812981686 -188359712 79671901 -388238311 -167879117 -779062060 -192890543 424393949 -9033817 -633973259 712409399 375827047 -931397835 751101561 -631227260 -729265997 -428872352 145691306 329370678 543483202 869014833 415606991 -94154546 -523585572 896348103 -671896333 278818932 -866259917 224931673 548596864 -294316673 965826561 -338918172 -585416512 656732401 -511421879 712549283 325859148 -598965946 -501822317 469549454 -457422732 -513085365 649849113 521852931 209865829 869668490 -995778645 -411889061 559986511 -493691840 -37015973 -990378700 63504846 702639372 439703240 -583245726 -143583446 582609779 -886098704 -331366473 368438446 191907785 515516553 825972816 881179324 45431681 61607760 -624257319 -925409821 519410440 896222755 580563520 -211364351 74294701 918443453 -530236232 -464294392 600892807 321899415 302048736 -793715226 343318185 -567660982 -81172701 -769017825 -6522362 396954677 977906959 -776788735 641775392 357735586 705760908 -685724079 300743620 -343792170 -443196657 831217171 305037742 -781259939 305106939 268932922 480287037 291454889 -389229074 391709621 -938032839 -911181082 -522664501 -501303260 118709647 840352950 -65399989 692162504 -712687017 36155927 -91718117 207974353 -32779200 796142984 328793932 -909758498 -670255016 985013483 -990686713 -708846119 191950019 -303198942 480805793 766851103 307918493 -71923859 -106214307 765443347 474597260 126138156 -940627246 35760579 -898663085 -794819469 -757433546 485258446 -90803311 777455510 672009175 828762457 -250766228 -868430139 247658161 -736330194 -916229283 -353711224 -685933026 146184394 -790860669 892575395 914702464 618444653 -996557886 -944638726 533792806 536887537 -667819994 -272705729 -771802774 -279520929 -662228331 -357484627 690140808 -543209436 -982554208 -505186216 -117147422 423784511 -906031266 408534516 11148070 368872630 9915632 752904509 730332737 -460955537 -302721385 -990689774 -101948498 -573495010 251430781 -464630976 -186572178 -743281129 -984139106 669143612 -710903170 46985106 -342192945 588994693 -644189305 988172009 -950948622 481268107 -760235465 991444966 651277154 752413271 28113408 238373227 -54863200 -136424504 84487007 -350184945 789993743 404689452 -670512518 -558982127 -429499984 -592589225 88116847 -510028595 -727443782 694985126 553932831 -809482137 593932193 -205765128 201884202 14919668 220433319 -648879791 468328551 135098670 -448285753 -581708703 -907248048 -970525238 -858510258 -188617989 -997116422 -860854942 564655178 750666228 14591545 -148658892 92760955 -769350141 -720685623 -792132545 -305846226 951121060 -541022607 256378947 983903285 -393596016 73308792 -522025220 -705784911 -988407198 399732994 308029523 -617676023 748864101 497390077 -65325116 -878635502 -372651012 -270629869 236182652 -114832429 126753959 -899979094 779768958 65097197 -315627360 -948199982 -813486956 961305163 717432690 -349404012 -263140323 -926460981 -883814475 -437235830 768638671 466206142 -947783004 -275004694 -293646471 220062299 -499859198 -749305430 736127604 -285730221 -787578794 -511384549 311231725 -907965095 187344344 534572487 262576456 389760944 -909345630 -882643035 -686418625 -141575934 -818411803 -621491948 709526531 19692429 643337910 531475353 17381438 -576409135 207251879 -397911950 -799046136 61814012 74140135 -487331566 139020661 -792730161 -975921311 -630032267 -122517760 -49263989 -115794605 368713643 -698169625 413068831 -718252245 -948065420 -730792097 497883036 -903590278 278274153 312608322 548111873 388175775 -249171220 -258633921 355712591 -860207724 -342650695 -900609100 -599758712 -312543746 -300402780 -475193276 161392962 -105804004 75357275 -438639022 345981005 -701398994 -279791425 56448277 -963989344 -818351011 -572261650 -943240805 -493065601 -784495234 -812026509 -190466185 221149973 821059258 839575957 -46288829 188762718 593119023 -624125312 825560748 -264721323 623488468 672932334 942227925 -89465629 98228984 92743429 333455924 658318110 -959365717 402917974 572245531 -996423303 -736796286 608868973 -378632531 -284472804 -257322304 860734092 -785446896 -919337315 -889804086 565509098 354640579 902764178 -814708494 -490422982 121133857 -984577242 -418997199 -129909070 445405473 981923271 -426383879 839438217 -448286200 482398936 -739384796 -919784917 -345039486 -443013505 -759535231 -668949478 -297024344 827794255 -572999236 628712163 480439021 22502296 -868733203 -974835708 -975603159 481501091 -12409614 324481419 490651318 -293563654 -411517170 -435058428 970111712 -501087267 517660019 -843186218 -812307719 -963749577 -225510995 -613748561 -739848244 910111908 -992007081 84825614 647823568 -843929157 -936493190 -862787158 429393711 126497889 52836144 211543680 599692087 651803826 779208419 848398396 712668991 839400064 -805265409 -542010938 -43087735 117346511 146127465 -858473405 577568033 437969461 -768702167 -933982849 -684532386 818069975 -98849939 -654636229 525296299 -662387578 -323517979 206878533 700937611 -890908574 -936561392 -730572852 -518109196 919502786 28881521 13271177 -35551572 -293363138 -376817647 400157920 -302669391 -982060839 -327584670 894171266 210177340 -271048232 50116973 -946034114 -97228090 -208702670 434321044 728122434 956652516 -157230425 -651031472 -477457206 -172179063 793577289 890892359 783998718 -807512083 642302504 33222984 48142201 340306051 336404079 782309642 913731987 597686330 -568629841 -856757610 811944336 922142453 -621694050 -938449647 -376373115 -496876208 -784715547 -692090732 -173396012 -468810435 691362293 -363069158 -647788536 734946153 364485264 207717786 612643827 740979886 746173607 -860471197 -974236549 -495774211 957874784 112014274 -489891506 -312450602 95479516 -391354879 -490197848 -901774786 873277118 -723345107 965399140 -444945494 -111872761 482978329 -986569323 949010687 753506470 54606341 -883753581 15944616 988608171 -100152122 -898153995 142223380 -863987677 79561376 -564206227 857760069 825657338 822299810 858883985 -631675568 809736589 -733163875 -46609652 -933197492 412186793 -859027273 -473738326 -827259766 -938785713 409293450 -663431059 492070342 -892878903 -773572848 202306454 60621039 54315157 -452138724 -265290068 268673344 -385005706 239866446 -756820591 -255671893 251987605 716485050 694344148 793606314 211384797 -409890777 -550537768 -446252258 515815812 788959026 669849595 -339266189 753890980 -209062964 -713175726 -148387487 -887641241 -783401826 492625696 37568033 -268925992 -430646554 -713270116 866784967 995499252 793685294 504437723 -778247597 740400563 105401890 -473908430 403679255 907146041 787577879 797531705 -724892708 708297971 -714943552 830871672 -871015652 -994509707 -331275149 -424138656 -59855856 87977646 -856679097 -973223209 891578032 989637097 -144532881 -790020807 531481613 128873196 -995182992 -529091335 -809106174 358355874 -849929983 844925066 715831689 138031410 385333013 -111203951 929886137 747621003 -431886698 -72588364 235578772 686558710 -56905302 -896311427 -152628198 861143156 373157264 -124701391 602899489 211252369 -475133720 -396856857 -730570991 -292516764 -270973309 95549442 -281139649 876551240 241984404 162062583 -707555989 445918350 444493555 -737614366 15586348 859721550 320497381 -286838992 809834141 -674727224 612497336 -996136940 -629001038 -741317721 207711660 191148359 68870881 828257198 -944357446 208715074 -883247966 -125776203 489324701 624521633 -73941449 78519203 578175080 -861976748 -422267457 -551200255 -127101967 -295620089 748844386 469876243 496322711 -719939069 -966792417 -606482590 483845419 415563287 -126075863 354371159 835384392 627562955 -575074778 -570515960 147051835 222531668 745644816 52628204 -267870424 -134398556 -173526908 -789310934 249688010 -573782572 -171011127 -815144362 62917805 -856061261 -12115951 -863251532 -732031530 -723143493 516133293 372674569 112249418 -785484191 437906307 158933679 -293462363 822684000 549270903 751677537 -413054881 -988151026 -22285992 82470699 441539761 982868869 425737580 680613269 -727292532 -769956909 199186754 -328551439 -209473413 -726496329 -411105711 -850499276 265983551 496794426 -958584958 -955523906 -930138207 325854743 -951534090 -792943101 270704147 132500447 423408789 -986330127 -316040546 385473509 -782192649 -505167590 964021508 -10623574 -79260987 734277327 -978904430 -962130489 -166468358 -434765432 -384526622 548558476 283320002 -516138584 409876904 -165174278 956256638 499766615 913593135 -603717676 -978129733 866785610 -560835006 267344777 4343343 902816879 670110688 -567763521 -192171201 -637968777 589962593 -678608140 149413608 -952874961 -443794932 -809416654 -800652882 -12499950 195679106 -405234761 190416972 178254107 594608162 -928062790 -610004844 693715459 -37365949 662633396 977435477 -986586487 -5101517 224590551 -893648391 -226855224 -436566252 -832327227 -113199839 -748611209 -599644238 -152581965 290725264 -740804379 -515913037 -907976316 -352417501 711559761 -680174576 -448849856 824458763 -821082022 -989076028 -940646401 -210726020 -241307559 220241638 -796035477 -239117296 -808082470 -221498117 -671159864 -13414137 -906773279 352574780 489417959 -676741430 133292566 531279347 414310518 99357223 -519028925 -525114406 85406094 -991927651 -777164505 -241513183 503309425 -358779166 974397244 -221261661 987331324 957544717 -590172120 599113831 -529136005 315068960 -864015348 829826175 959967910 -887711976 894603353 35782148 -839283302 569590788 -750608573 460792333 325407471 176729683 529322711 -90695485 -445079560 -932707598 -106545745 988143951 -391591317 -180382802 -758035601 -532411859 -575278522 208957245 800387458 433763709 -747260598 944590687 145368303 -875849950 219166197 844878420 -716796362 516643564 -309228793 -879831926 -255118643 -621900679 477589337 287749755 -885576081 457892732 -744154241 977317073 429755974 -644442305 145157889 -534956852 -493716847 945825954 -337558060 -223928066 -9856419 -975864724 -412411872 -465176894 -94225187 -290425958 638287068 -987079334 828843610 61650691 -460256799 -590881380 688678115 968629917 694719733 136887823 -30983406 -354395501 388011685 -996878907 649917779 -167157771 -831413972 -588562418 -663882925 -966778313 341537494 -946003503 -486994296 181728132 -235570060 591855951 916102533 268552886 -141481991 419181033 -874585400 328521822 220542501 -457700941 956954486 125907687 884606992 47098357 -36076174 -551182583 -877336428 80033707 193296396 -255052412 -715552245 398838516 -149122803 772884371 654463773 867675103 434900432 208812126 -248950375 -749373912 -256905128 633523609 -319527957 -177554350 604955787 975063799 -618888077 311784440 -39124961 796896980 642983939 -184458460 -799997538 -512482170 -551388088 -554831572 -933136147 -995591979 605858796 23635868 311288026 45517643 123191262 626575672 538522101 116984944 270178864 -228705327 777477864 -631091195 633846516 761475661 807871052 -852870802 -614513621 -738255383 827700838 901825824 -453885428 -239345361 474722449 -122671564 -991400079 -818285708 229754560 688114817 -596759715 123661752 682394572 -702694106 561121967 51881698 -624054515 -733201412 -186974375 -483720175 68786951 936167637 662979069 -321808056 -66870761 -220977059 -959886556 -520373349 -759466553 -801005876 -413338333 -456594043 71912841 -830602605 -731216891 -928409800 -540126426 -138781142 -534404892 85969836 62462773 376020622 188981119 -672318099 36637319 -457611460 -419097875 426403301 643137319 -604151369 824592808 -812976780 -652390651 357946057 -944827627 488278046 184107343 -271031375 -136736534 -993388014 929340958 -136709913 607822688 -969713625 -288178304 -604681692 -778530013 -766679966 777915115 -294193935 -570643724 -715431332 813001784 -499223670 -387076450 545910520 -424087628 793702313 -841925847 -614427627 587198754 -943539364 -505621402 924103299 522450484 -525395375 -119003290 752652294 -382719089 -75339955 118949111 -744657350 91333058 -125532199 -895207936 -103776044 897956791 233234969 -935416832 412239320 633648450 -2608855 -945722935 23852366 -834748318 -936008068 146333110 344544101 -127284942 -491403148 494252472 -816903355 -942038949 -446154873 -312134311 -25444227 -475117650 -177393745 -626132870 680309158 -685309680 387260804 -899397089 -861116633 818437707 -780425096 -72753846 12209758 -427380096 168340160 108789071 900079176 -836705553 -912339664 -37205762 777631639 -77608261 -173538849 327492163 -306110537 -14529802 723678409 -727380709 992630304 78705624 -201741528 -307621281 -820539895 380195835 -509627682 -614530722 603461855 635998552 -85772941 859430352 741787238 869219199 843690488 652644894 251106991 185750115 457707122 -551249663 766058294 -632545939 150235766 -9592075 408522351 -728914376 -429578937 -920938308 569597050 708601084 -422817366 -848540477 -525179378 -258247768 761995014 56203676 973134139 -668033221 256375630 -902832127 -715319891 -902918175 793855362 -987487835 25777894 -336129453 -626244070 -729192215 198674996 391185121 -171238194 435151586 980811174 357540956 -954475487 111786888 -578919786 -865822076 150594469 -219967561 228402880 894867792 10760577 260882066 349728826 -575170969 997484288 715181982 -367800677 156044366 -763686522 811988369 -110004976 -41400774 -762922451 -643136102 328409244 -929096235 690014325 -741821163 -124254471 -954460855 538086352 -697587842 510121751 365054997 -982346498 -38763919 -616394405 835659228 -926574089 -942609399 -950322955 -340463154 265059863 -527900362 262897844 461922380 495999281 345226706 479756035 -885551261 804715814 -186156871 -685529640 -629532626 -193241854 -849038856 514073288 892808621 -690960920 -204876322 -730518954 369560865 255299175 -901071134 -420349775 -367651929 5802422 -630595486 851606653 -263330173 650582573 -721983849 405486599 92760947 912896372 972940192 -429647385 -650618289 -415376744 2546873 -147042535 726319812 816189275 -672559771 278109139 -356524918 -903144274 800326758 813019836 -821960622 859572577 -105051615 -768801869 -236889342 -516610191 449426307 272402682 576954653 993827922 -54036813 211393052 -676938994 186170838 -134741068 956437045 -643586137 -651247962 -221332325 -723803136 182125458 -152770621 -231404627 -982899503 104370056 -300904163 924352783 -590201650 225048361 524739171 -502791309 322421989 -366860004 592790927 -222697211 -146362627 86466716 796185802 -294913920 -656977631 226815319 -415746264 -604410257 583428563 933266790 802749276 -788586071 602184904 -348373599 -287793321 -514225169 -705138308 687523102 283339034 435318976 -193879944 -691754596 671051651 -867047716 463051082 -860805782 286870226 845572047 -680738648 -69523904 380173831 588744039 -220666671 330530911 367197016 -533466996 869519971 403649790 256015325 921277261 -848838852 -974747681 -870841752 731031927 797232162 364472737 -781366468 -604036939 -737146315 605786266 959318821 693159925 641894997 64302374 143687294 734041106 -909974949 -124552275 -338681499 843890643 640009456 -901808575 489694498 894257269 -643788884 -294366562 -974181865 -531491530 -324808431 640753447 281919887 849209583 -787172771 606005151 -723583398 622436881 -125484192 663283322 -952032994 -634235009 -923512777 677385050 -266514297 129962717 -384396783 -734026407 110511328 -478593357 37830357 449897789 278124868 753551719 -282712186 -65844624 -792481486 530673128 -388693336 -891449634 289883904 -684200799 146699548 15423538 -56198301 619451156 -309672883 -641376430 -980398817 -906160328 -596264843 -177054091 66631250 -960345711 -826213528 -109796269 -759910713 -829589689 149117892 -480929176 218883659 -698184838 88857163 973806835 -689061528 -882443545 -788949833 484458102 -186353151 -165282708 -452208437 -246108904 -300798681 862728950 764181709 -67780389 35476858 -42785226 389559842 143984316 376398187 -483553891 -887692525 -108206784 283012764 669590671 -883494859 -333963988 -709553164 672032812 738697593 1004877 938685186 506986864 -146201676 735902726 -257266320 305266598 290280528 131280584 -239267511 692722021 -837119685 12161096 565727394 344035104 195515366 -29068471 -848401982 -755892379 -171900069 -286814944 249969946 167218423 -878633006 511058444 -638796484 178693436 -443619258 188803409 -390326694 -506370587 421906083 101603078 55720965 368760082 -632356085 -758661928 -962719355 -144893504 -715139649 -754693535 -833204405 90219868 -513466249 -895363005 217658983 -350912362 661803743 111404299 625324083 -915877665 72676948 -680043792 -300373087 -508372206 -788457064 231934122 -593925186 -800288266 -335498418 -508032903 -942412893 861896272 -686528604 -367408720 992358080 -575670744 840254194 -805960318 987783289 623814614 871091264 660859527 483244389 858527632 69134787 659092317 -981850106 -550127437 -728378685 78032210 -108434896 589271146 -986690677 725831476 -73881919 -207344342 739358845 -346323764 -34529616 -58176647 -263436541 -837218837 -931820205 -252428311 714521772 -833274392 791141782 -402485193 -869824120 -701664389 -471060348 -862860493 -828205185 689147106 -621316726 929294281 294314783 718775628 -497631014 -139676276 -816653206 146354041 -7864172 -259488362 170805810 -136958335 707480934 -748123232 614994625 872429853 806463049 262647361 -993228951 110415841 853069046 -724116470 18163940 -570478088 394832699 352363836 591938180 843599668 587206001 -917736943 -457658518 202672769 842969580 695762504 -890132691 875344514 -235903824 890500618 -815085429 -149134994 -737847713 -674462182 159875928 -606068795 770350048 -965687958 -470066959 155214268 -966259413 328081369 494862802 713167156 670049980 -660175527 798177493 630066771 -465386527 242786899 -740541104 -814141414 -548927768 406294911 -422584744 -130278604 819595218 609512126 -16388886 -559803672 80163712 -336213042 989486792 -446692864 -92635988 -103900284 901010751 -870898414 -344053598 833168247 727672616 -176550524 -909047009 769509587 853045625 726636561 -666176564 115279156 -139053530 -911368705 -972074379 898931657 -942814827 -501432986 97335360 -745331632 723390054 274172511 547578030 -802691767 171215222 262475436 16389523 -457763774 -300870451 -973393841 622755026 -216841537 358828711 -290769600 437677156 512262950 -636087795 -327678971 953522774 844415677 348367530 617287142 184611307 851452514 423759972 87698544 -222707803 -352258461 -415721392 733448996 -527855462 -624070553 -121561681 646688424 134867851 411629414 381310756 -44151462 754427013 -295894696 928070839 -977479515 443892156 -790278249 -101642939 -717202249 250660806 -31438681 469873762 -985334653 -40612724 -73489473 977137000 -915706885 -245114972 -662303676 37892256 -15410748 -770301733 122988947 212468088 826796786 -862713474 29985169 508658717 -418250917 867291411 836186320 -150364615 -267998248 -27780768 -396589952 -311970670 172254432 394530719 -203966132 -35229784 349306707 955521760 276112814 -787502557 -61704559 44538802 335756819 -769969788 -51043877 406184832 587352777 900043585 284993250 227830079 -600733547 -95771345 433546729 -362754843 863098504 582647715 -931154 786201902 595637057 757759398 858294415 105248019 -970358009 -38045711 320905614 -521781327 -877533574 -357469082 -917796856 132261152 -586501461 993347873 798376668 511626202 -480632585 -943042254 -350923053 887015084 307757513 137668186 409855398 -553545429 483533423 652191584 -939778608 -411467585 -118113116 72072194 -108821098 465128361 -741345871 362074976 32187133 -17653474 -58275248 503954461 -961359538 -283013283 -53391009 -79510892 6937104 -725870558 419678016 141401960 804688716 341077872 -265068139 586497723 678235000 -252077054 -410088895 825189734 331431073 535339903 695892962 -335842628 -205635953 -777666645 163151090 -369007460 -79660561 -790297894 -522621690 129603647 -24611846 153555869 -133908312 835248671 -756685785 -733647358 -492654082 -929953553 684301436 -987949237 81265627 -580791879 72779044 -513106612 721544390 829451578 182050114 919581465 419652044 -866391385 379606964 843984083 -706121378 266384199 590234262 98477772 -592365716 -818362863 -758009571 806916529 -616064114 -396274180 -656826096 -230549116 -64399339 768975995 910998081 151600488 440201300 486687283 -952994343 -967656570 -638906720 -791047375 -995071973 -384298871 -913407369 -408200207 -852714478 -833986381 -348715184 210882773 9812002 -206621726 -827207251 322761678 305881297 227316078 857093127 -999874942 -270124126 -477328136 -105169384 -976630543 -322560131 -627532362 8578260 262139648 -868108636 20382322 709958666 779954209 -479678805 -906127803 968019294 -644307072 263340022 -227283047 -421239708 576432236 -492162401 162426408 642340312 149289052 645675369 -125084093 -675661945 -457272923 -833714649 -900976108 -563973483 -210480108 452442721 -702476217 575653591 348238739 215811083 -704646676 -342961035 459592792 229924117 459693538 517305913 -565523651 198915489 501682518 -642175244 187548141 350056876 -697764448 371029211 600421388 -809591322 -779343786 -663795727 -671155140 -366686861 -773843414 414382574 48781857 -520144852 585063423 359520300 -244097917 778704515 -114797703 -828093420 -442586219 851323883 94908804 -432812872 707105781 459722675 924374732 -436975713 -228117528 339542506 -551329669 279485442 695010419 282933078 610452108 -292547483 -297359166 -913314430 616642817 176879951 69439238 -355744323 -57453302 271405211 -151498151 -270900629 -203228441 136318051 -730427693 -292046424 -6402212 -877413498 452238244 -263128629 739433675 478116511 630485112 181272337 287687332 577000201 -659773726 779668186 -560428281 230022833 -804723346 -34058877 -988578087 -56507507 -741271911 562683271 -294186904 -981771233 -657138003 935800849 -680821583 -545031561 480678729 353769414 -514760825 -707286254 -733463156 -488244315 -777137361 -932993999 912235289 364655088 594230376 404048644 25449320 -244423808 -371174796 -753436148 -34096061 -961017363 996779403 638526031 -997986330 865386932 -783381296 -458303772 481975692 -957142915 -79356757 -420132156 506465644 417242554 -838944964 -273050015 348708763 -748822267 411513386 497204775 -909498909 139628812 -86041851 -278858407 -287135123 325455320 975598958 -382582731 -576661044 883580609 -321735250 832225196 -982427263 -573510166 -312476219 -282045652 -684121371 999953308 -405455521 387492075 -713965769 296210843 -848321639 744699637 636224328 -170500060 -526569060 176509947 -706106661 222143330 -775655550 -595205363 175784118 -807190991 -711206018 -531292812 695118568 11566572 115624617 578058740 142058443 -169823308 163959106 -64415965 735950582 -919397257 -161398973 -699269234 -639142518 -158058014 42708534 499040721 700492665 567877835 -745476500 520851576 846299113 -431812328 951725470 295588818 415194782 -751190307 250542759 -186642458 -810232048 -909614351 923713845 644943405 201376080 -475511168 -838347564 -762373602 -774806060 -609982420 -828754562 835691032 -934987011 39186541 6331087 -267483935 -329639542 802749110 -679809930 786192979 -770870852 -73874092 -340347631 -345620263 -556490700 -978794336 -556469676 583697856 301262647 -187292013 -751755904 620695797 -186193918 186019118 635463487 650908483 130028055 279794013 514753924 -588235172 -669547464 354125098 -400638481 -977331954 -162485752 733174468 -491595619 714639121 -770189530 -248154034 -504850423 -260111679 105316619 9339524 -32256052 193864401 -997701893 256251588 419005484 -113664869 -254327645 -400264787 218492274 -955939682 765341032 938284934 666041555 -154417774 -594394067 -708265982 76309810 436702208 -730097514 -214896472 -747402875 609366839 79945123 -542060572 -842980598 543522634 566027918 104957066 137929949 -883255114 -974703399 141341786 -830353743 869696198 923425681 -953004905 -750479877 -303963817 203655413 720581920 582125715 -955135696 -100120293 734680913 -958559251 -126593431 -106734485 -925056227 -904714180 -636537460 -775059676 790986665 -125589030 167731096 548883204 -58694678 -996260290 -430176819 -343483840 -723356637 -825333903 -804426358 -95943935 -58885168 -690567170 195405810 -845681642 85180451 352130559 -526178962 252881382 -70870175 -176628658 -565525003 85836616 592126728 -486988622 -343160542 -364294613 -682990558 -818274767 -634599224 463531835 681751719 -708339886 -423482602 897546045 579788481 -581317044 -787990549 -648638960 868652806 121129187 408359718 -887988841 588282838 -693912714 -143247808 804751596 671527548 -684096909 -257194434 -839685625 913668202 389758852 350454558 243735276 -345720884 -830500584 497711571 -825265544 -36476226 339046462 -849095858 -147741754 18484054 -563844822 45967512 -453626016 -617472208 949589246 -689161829 -785563119 243275925 -42383096 -991094789 245777712 -818994924 -965957922 686426087 666655883 406694650 -149851705 -696421067 956828014 543226305 -741352158 -163846423 69101541 268049877 -818518300 968129249 -885799202 -648583613 260869722 768631789 493179612 240439518 -532854645 -918032720 -517935482 -174246084 -968404388 -185406525 867352861 -956148965 -214189632 977446014 638008870 -541189734 -862622426 -367845075 -445392643 636091868 897825604 320560945 19212687 -604644149 -221397333 946358412 -362412930 733993768 539712606 -196584305 686022607 -154423723 -113723317 536915682 609887041 -952099628 -916739248 -73177969 -721549299 -363592119 -28232431 -294339610 -587727449 -255827431 759205832 -913309131 207255920 835499670 -758370445 -39276078 739754662 -548332052 -238164599 258307778 -680239838 -945701061 -809404837 99426533 -732398964 -493480913 458945271 592281385 -31463539 467356517 -127582729 -244591238 234287506 -543956744 185134764 923217174 -26918422 -66306064 -569031332 701403085 -676957283 -424148108 -972433056 -522491790 -400535817 -101492510 151643093 188358164 896264010 -584751957 467881214 -213755096 -836199624 -477222102 -732145072 -945280758 -103682198 154108118 -399315962 -990717680 -791989695 -391243974 75973820 286274945 684590197 -558228183 -744150474 -736668853 84803195 890018637 -83166748 -656194816 366489496 -936927178 169678592 -498724735 780475538 -895825251 606528117 276795676 -292277378 377283564 -480829473 645723774 -918933594 -910910636 717921847 51956220 425948427 -745437422 -991175357 -399694700 -853141820 254802758 -929359238 -519892782 -960233862 350204843 152504652 -922345741 -845141784 -359270606 116546085 697329440 -749457518 486137523 -609501212 -859898061 -831693080 -15415175 -152818535 -19273617 326183057 -842704626 -591521204 -451924915 598732212 -408772570 286230964 -999115067 -337742575 -776962225 67035398 -615218279 192063124 -879995392 -573830639 685065090 673723030 225084957 -1263633 670339320 -330575034 -848626294 197437985 -934948140 152763194 815578075 365261242 -121343622 -537444513 181449076 354720846 -821289791 537417631 -338586454 275102098 726703698 -97817406 -739785314 -818098179 659717460 531138016 -825901147 -285701909 -957407044 372204484 -609851977 783282041 519238159 917264472 444104101 7577126 -397586779 -710739205 -727993875 445040157 -341978536 -156859944 -1826610 804000500 -457047767 -839002913 -219487468 493170693 -461511172 202129115 250494359 -990439282 -368089542 951260766 -591504776 -343963144 726584025 92687 -790109734 -781207732 -999733377 875759812 -83482656 -529533335 796151654 113594171 -711824050 -315152750 429658084 889474012 469370177 420125924 -113859657 12543052 -856499395 -480756640 275105270 -179454168 -659058694 338682582 -472881157 -184079090 -231971506 766799302 574097989 -875271738 -529403788 282918455 400054077 -223724370 -958854560 767048346 267928259 893849968 -766140944 -16049048 181084103 -572087317 55188377 -556117059 -742658668 -887307276 166616136 -616144279 678311903 -536936655 155322378 168095142 357900508 -893733603 -770819836 990126118 668027947 -931805720 -663136249 -432957838 -369068772 -401584206 -922920099 210892953 450742118 -127303112 -821955826 531158499 247216664 -223689589 567047781 -772008331 380655190 957566652 -178992972 839674245 -818889675 -753869551 -158841840 -591162753 210842970 807467040 -906497536 -453308833 355722784 -710322985 -387911839 -842976368 69232071 269489595 175377965 -321905950 58086889 -519376097 -1851484 780506085 -756261002 -842697538 509693677 -160122177 345397084 -811761428 33725855 923540949 -172106174 296135897 -660972415 -121145744 664043263 792548086 -237402057 562485250 910324058 339825995 -834334765 -294609062 -415507504 -167799254 -586597015 843723559 863496943 401827758 -782553134 750528949 -440425438 -569418222 736145926 294956412 -953950496 -276440605 585866700 398256695 -708676049 141067479 59628666 239712089 -716620961 -723941873 -301670317 -121709564 -904753785 -268883989 947139560 502346692 891257838 35550699 -875029648 894345812 -28759342 -714054507 -870259858 -666431337 240459733 -842526564 -753317931 -840488143 417898249 -159817253 -555287526 282698356 944386432 -968056946 -880950423 -968986453 -716581395 -207667538 414034513 361303831 -806644044 266912188 850159189 -874668311 -899416445 -797884311 -68414660 -713084181 504171026 -858079871 848665037 -826330892 728546931 -544040713 -715608195 -819728319 -74310635 -93969451 -979721825 -947864412 -345196949 -563887631 -375664803 342856784 -80871494 -721721642 433347736 862454060 -884621535 -200116875 604339112 624088448 -736041248 -441112102 85096823 -937102272 -679519786 -110744064 770494943 -411071701 -722444118 -45557710 458778656 251049815 285599959 438625807 -397621719 -817644601 -931812339 506590009 419091403 389006965 -545406750 896840683 211406249 624550581 -420038636 -147679588 322352364 -548199102 580023663 887743277 -716668189 704989199 -869201057 -571314328 254449860 246815729 993151590 -341424341 -465236863 27535433 -518775643 -92050619 454636297 -668061591 759573704 -778149424 -779934831 880477445 611881814 321861919 -766132876 396078485 -88468740 -247586944 -58441604 728285388 -145727071 648025028 483498366 865325577 -938954717 -464378468 -701690062 -440373849 -983714115 35921399 129208454 -497505220 252793236 952192503 484726012 -734845892 180332914 -715898849 567280777 976551334 -890249841 -784506334 -685801519 248928569 -306240452 -395457989 33205508 660333436 382872669 -129372675 -340621090 -432477913 -247445361 -897988074 902669175 436745789 -95043371 905561101 854306344 47066985 983488102 -187486223 39710713 -997429415 -879565191 -513573840 -525570177 69554341 -706909692 882486680 663486832 -155355268 36349009 676341950 806799796 -886785710 -392681348 339372983 504395067 234004922 618685209 -528351250 -837967950 655453568 255164097 -776375066 -231029605 161174489 405663764 -958079434 184058421 130285151 440099018 168656935 38988120 -271476545 -307168507 552292733 622039505 -256842684 403346663 -701337479 665711562 -231632124 -627227546 -587527206 119241389 339376107 816823571 741805809 587808764 -963393760 922757363 -595803538 -991263312 285604068 -131138788 207528435 63151991 691028107 -536788177 -109670079 857023580 571637465 687290986 536008811 -286120683 -996633769 -893322001 -635225095 782844154 -135464572 -404102766 733704653 127479410 -985503372 -900794041 -111911848 -498970567 387902501 -737590080 -923487266 893021789 -120801846 -746922679 504195097 834340562 42466389 -561588871 422516932 71976310 -856728148 281117364 -435426572 -330513444 -910957940 -751124456 336475808 -384631043 584799909 311629510 -90967282 -411699763 -461790193 -197286563 836121369 -971425328 -304671945 -937942327 489092568 289970037 -904482860 -314364391 -461630065 -909904205 915232657 656985392 -205116391 945478632 -707759549 -67925017 593416825 -808207158 -996598288 900947711 -371852683 698270252 -797512982 366942782 -398028396 -827677732 -744443182 905930687 -340575263 -583182611 -928783091 -827535416 779198159 15518738 835674105 -904417999 -823492446 654188139 456691934 228559418 -756283283 -156016525 -944338005 335626634 -204725425 -109391418 -302056627 87642569 -621008494 -922930220 -656669033 675914044 333006889 296522931 -501712644 -855462919 -109006273 -957478892 369168148 705177043 647193629 62614513 -848162380 -937824884 -747677204 785476585 -975152083 -46631842 916770973 555764979 -791977830 945730124 -708253714 81115607 -537637687 368809938 -104510278 -332813028 -859646898 403513715 -307272968 -243151834 -717682579 919520242 364939272 -557246428 -288313751 -745843835 -600900036 -806926608 -296677877 -358387939 448268667 -645434515 -318090352 -259972542 -19487786 222396269 -292786373 -628793320 656102909 -812025324 626161483 802347955 -947090547 -535004521 -462623169 829690249 -956216213 810699699 -247300729 367469501 -883179403 324113278 425451029 -300320076 -420973340 -714949755 -958132737 -445662571 -867723197 437617009 813629873 942207398 -621997284 -60013093 -206902526 -235180012 319416007 579231614 673102054 -243224326 350482672 684388917 -325420654 201462438 361848159 -939063433 -794476868 -22072467 -722521805 -800356101 -2871550 -990281584 -245009763 -590774367 363154878 917120905 -384666211 -301130198 767657589 663878793 -19262133 29419335 510326996 -754425692 -454360828 575227765 -246091498 -705427074 -905332719 388986670 -39187745 113812045 -724879746 650961998 -672673219 112335424 -126063347 379180297 84312943 -7609869 -691750918 -315290200 -919370091 -439435919 -143572503 -4484471 -713465275 -293458398 -775109228 645426662 107342622 -499440108 -164617538 -528052886 -330699865 304783168 364396531 -921373615 -913400508 521585807 -909452024 155000704 642654425 705385275 544408144 -476593514 908154884 -619556385 -413281339 335901944 -683641636 421953575 -664543871 813287603 -660041314 -853567469 619096672 872613225 -465874221 -668272514 221137292 795933649 47539731 667130181 839036860 749343805 548373318 -340644758 -719183180 879609098 254488846 -294985339 -741990892 229563058 -355765782 -812237619 510619242 -314911916 -353001938 734229596 408977720 349195938 -95764259 27820935 196772924 -64074313 -370956328 63529679 -801613843 -985187896 -523487421 298879384 -558622620 -859099791 -309112349 -800988992 -103340282 973285427 -898398797 336666122 -537309638 -904017100 -964595545 328815565 401151804 -351194432 -289247971 -674356535 -968693718 253904741 -396571377 -469430426 -561650877 933050883 417455455 -450501085 -775628539 -130064109 886251368 -829227087 -465761743 -171502138 195585232 -47107527 25156996 -105025489 -562866359 669155673 -869996320 955855987 -829060998 -117668950 455825428 -961798870 -907559001 -1104469 990615057 719806741 -181484154 -570230435 449670075 -688489734 -265730747 657228153 -468929824 -311704396 41965832 388627284 -968561190 -231789658 -976625297 -413191834 272068760 -823115936 -63657696 493485921 -854294259 437020349 894853978 -995633604 968631775 -445976760 155761569 -248627305 910882465 -573927017 -418655546 -868162211 -946142104 152389320 -247553298 -788865192 429522027 582617040 -72333091 136210035 -670719564 -959365295 -888742994 -741795184 174545850 883530460 552553073 -755476635 810420243 675615279 -699038892 361540237 816007818 -382294826 33488574 -227223160 681864160 300408468 -348911681 -890331647 704946794 -197015598 -796591146 983400882 -38268495 161709421 -500333507 70433279 771253485 408197417 658134707 443164672 911134234 553218048 -14399486 -407874579 -7671610 -778061140 -995849676 -978358901 -777460519 -722153230 495132580 193745952 -87093111 782848193 222241532 -22238756 -290506361 -506826401 -619008691 294610805 -516825955 -171672574 390774134 230934956 -115226627 -814782619 306600984 -166788161 520829268 -898970170 178195011 550639157 -829386882 119689339 -796095787 245747392 580493811 235996441 905177069 -369716953 303575576 -733008208 650414802 -709080234 676140408 -792535783 -650957319 424140959 216249648 799098633 -221069001 -241588046 922805231 -511290982 -425809476 -25379088 -292652007 -855828390 -654407229 269783618 -524428134 30597604 -51440168 -952997737 210313643 -997156603 501483185 -83663286 134028754 337016650 178532316 -695405668 615897527 -761930282 908755181 861920040 10784820 -955460942 692837741 833246792 -348018849 -859150886 56404759 909907522 -234600029 -262165801 -773247765 -885104763 -210734089 -900086499 -946519747 417510376 -579560204 174939885 331294104 -711918522 -744726603 -517335907 431560350 -613576973 677211633 -709096120 -875642197 637836622 838950777 925980089 619895300 508061851 995400628 634769417 -609442554 487020461 -389663378 -782308729 -836970706 -382163249 613506059 -56305979 -425334674 478798501 -245039909 959051577 -962538304 -902656529 98378444 242970313 105068649 997316018 -860249423 -110172839 -674135316 -823956750 -518700412 -510783090 -528730447 -55040213 685233956 -663077284 524828539 -451297437 623017353 -735755617 -328055275 653168653 815953607 -87020615 259569120 -301204486 165246961 -763416773 402881829 -454727796 877790374 716606878 -943039576 380739125 30835309 443409162 -351955734 675845718 132350775 -130125503 654270590 717812752 208675074 -524063225 -143127962 -366476494 127032937 -512588961 -113336212 451055989 -356053026 927283815 -963026596 -775823127 950639296 96834673 -743871414 506906878 -355165707 660914855 157911703 -434038490 -431741746 961107872 -308862100 34110048 392835099 790290508 -214601168 -227604187 746259166 659775622 -120021661 -573705490 569528941 -269121557 149712856 -522833579 329882799 -561939080 182784599 -481085579 -297558910 436184537 -648045883 -802128511 -864443795 -734006692 -272154662 -972425640 -640762257 915627206 -421484048 -769477826 -940783389 -642547817 -998146771 620941611 -668849162 -11414324 -405481389 -202435533 -673124578 147343014 -207232484 285748214 -337270830 -473705688 397469760 -363798162 -365016200 281024038 -842826334 209121980 711483324 716486567 -406554682 -409224905 455868160 -960939449 531137426 -717906623 -161744950 -569260436 436610212 -681878162 234220684 472602160 286707791 -728989581 66023191 934325998 953885016 132881168 18657670 -310475938 -991462780 -287779950 801150317 782348000 -17721430 -318084555 503483681 361082605 -921520664 -194311521 752173735 -47316202 977035176 954385760 938331231 -825910032 -426941182 -330967112 -769804060 -623452835 -896711610 -279975560 -81926361 967040011 -718194398 523232400 -261823150 491400769 686550846 -346143241 181712604 688269731 136976323 -951083061 525609135 46755037 -37478548 812036025 -922297286 -916364364 5350089 -554812306 -357107524 -164157110 -643359846 -245839540 838008547 -77656920 -706790391 703192439 -7873239 -343313304 175732229 257054136 -215819352 689548895 -945224287 267962885 -383011950 -887366279 -579751800 122693780 937099006 957491708 -808769387 -696866517 -462635958 -201763607 -457355326 433006580 166282924 166005061 453932415 759078336 -847543221 -612078158 -931022209 -575435405 -307817441 -760601774 -850974344 -617593344 -953973572 -935456841 272992053 392439947 229853721 -4569827 -452121224 -774619969 685592648 790177893 -548639883 -760417490 172368410 -423656700 -526115668 -830445479 912835017 114647128 -445351810 925276563 680896363 194623420 -482822423 98335290 232265858 183055579 60296025 -81796953 590666593 -980035132 -760306183 -801444846 -909782367 -97422010 -43442029 758920768 993135699 -365790651 -900131659 35298934 -438159518 -255054331 951078859 -298686695 334294725 871457254 530563407 371223550 873874303 -169596114 639544799 -798133130 -229704511 979160024 -611085640 -337324870 -348931812 25727572 268337388 -826698653 -383091334 -777453685 510764252 287802885 -605747315 -311802316 110347895 -572722814 318567126 -921156838 -25942808 -8855984 330133987 -567082302 -394526383 -321730017 -589888382 -875985948 -758351884 266787898 800751567 -258627072 666372763 449349892 87379601 -161549559 -805704293 369171131 972188378 -543909430 -482657621 -953853432 -999253872 277818903 263099329 -816047904 336245997 -49689760 -982639100 -689791444 195776193 631010133 403132587 -907426478 156935267 -381951463 412013610 -296641388 822702575 -740420900 32082438 -412549540 -917769276 955395628 -476698823 551885324 -996870180 562810351 -199147677 379438855 -924525593 58526135 -809977156 -820727853 -583148043 -44636083 599147352 -261825069 151266179 -41728885 110009086 -291968430 286981772 853912053 909588073 283583857 584920546 991531779 791256067 911141248 -33449768 -615972834 490435104 273712038 -747832076 -376228160 -692766696 -329155637 -946277321 39744360 207865921 760346681 11832688 -441567968 134216341 -174995936 969414169 866175171 433955633 -903813008 -939376705 -255244526 -907818911 649093850 -665957923 -895471374 -892780688 -90013218 776438915 907169206 -583678380 39912523 -711677261 -873662153 -649072799 992548864 449589349 918316030 214527693 607912690 694982864 -87773741 630087774 -529144360 -374720522 -21282665 -274176427 131574717 -132071444 308546448 -603071443 -409884182 555256081 -631607003 326638150 -896023342 -346726862 104974809 645482578 244030671 963540272 110141399 339566680 461179888 -880813865 -976390592 190168589 391916339 -206749497 -344759015 -219378816 -869424470 260756363 -383526432 -961739197 -333187960 -607672211 398559415 662696660 336034692 196598984 397848997 861085887 -418180477 536246437 -902372782 -142658346 934745200 178453458 -831409447 -113045541 251521222 487152450 591022724 818493018 102454915 728690671 756795079 -352116669 -487511067 -651755912 588551553 -161289107 260240597 -657165516 186182759 49044529 -923645819 -228094627 -867876450 -961117945 780630742 -542860631 -37826795 757302642 -13489458 928601635 102064782 -526817078 -895451078 514546256 738372537 144835201 -945036562 663985595 732059072 893829516 -754357562 -859519065 -964393346 47418217 -126927732 -503429588 -961516628 783507748 897851951 144114156 336014911 -148649651 118711001 933492532 167632090 586265832 636732591 -35694448 -683949003 858304038 -896240007 -861238999 24619224 -557416826 -15876501 69395441 626602117 -587824151 -32433412 867605332 153435368 -85770765 365608683 -723103010 -120018607 -735641551 868171121 -611925958 9825520 931278990 652721467 -632894520 -857636228 -44505445 -973734703 388593090 979338554 -59580846 -540756332 -989894921 257042432 566297577 -103018799 664517164 -712704960 -740118067 -703690945 229109763 850176097 -147951438 35628727 286700846 -839779387 -614393122 457705909 799080833 640834451 467164327 -604102441 942092808 -206132509 -126512412 -716298591 -674836606 591579412 -696338707 596110931 557532597 681482448 45530776 290360167 126654954 -284469959 -271696458 -115570742 761682845 783257165 -956374923 870720972 -963511752 725442986 960351326 -666942955 -552161713 -830420775 -955537917 -864252911 507202437 -496714855 -961947339 992458440 -558633231 775756544 372828197 361513223 -316806080 -965661726 907969455 -42388099 702540957 -246356208 64321144 642115017 649065920 -253659478 -843498685 708816107 289076912 -527117050 143835254 250100076 -566575566 61907263 -926456575 606568025 -594251001 378941691 475669621 617339374 907664849 198322579 -163862187 864305820 -802087637 -433714772 351951891 -441630714 -599843157 439739750 570685254 -577782317 -257042887 357596084 294110168 268356256 610841415 -346201189 -829016226 317238855 -246591536 443454199 -463309205 241908891 -958660982 88128706 -737955847 224104200 190672686 -762069524 92975135 849549849 -107252258 -337255775 -952311145 -542793043 -709088627 -202336512 196959738 764751723 -723403968 -325665395 -763895226 905876732 826780768 -904404314 -124178187 840573970 -525895646 212604391 -567057433 -951524743 -736073980 -602742320 875955098 765819532 -794593499 -48741415 -778779396 -699915835 -244518099 854101334 56268172 -321178695 526255204 -495592157 -919431641 420821212 -162016301 -209503375 941381863 761069845 -417985957 746903638 -467218129 -104023476 -266800832 -786613589 335402292 -62208750 -80627785 -914477180 629823844 -325931229 -35056252 -542027943 -763665353 916306657 724078189 -112250841 -44289091 -678372865 -30455925 -221355477 431790106 -920779193 448326624 -60886466 -216157938 -96195073 -821520327 -893172197 -921253934 -535491035 -679459040 -348119259 815852081 230242096 -737899590 524037483 291701509 636220467 138049652 -177929313 285170131 -857855034 990930881 -776906680 450075399 149652225 -350232555 -660887666 -922904751 342403277 346207358 836433365 -439095920 -815952767 180266007 -127193012 -211140334 455965682 -587281900 -96914940 801012872 340284756 -750167124 -831494259 -687835878 -503110032 -731703311 956435529 -525665813 148160253 -509988143 -292692547 322417354 619909019 349759283 -28663061 332091751 307823337 952099596 -860032401 -636198494 -919467979 -320154614 -92432415 -993747711 -222402585 -26560876 326637694 -746882613 -588693811 970277523 998514695 148711559 -392252798 -220445086 727475525 -355147887 498633126 -930674313 186950906 961842042 90400853 -731287765 -759262262 180936470 -182652271 -939749673 228105604 697695179 -717777578 751898254 856264618 314180570 985860001 413977362 112102980 -479218779 85438863 -160077104 -919871251 924714719 -218173860 494869718 137681426 78135983 -788081800 -281892870 684240434 -140603164 666791653 -443517465 -323180157 781832442 140276844 -383973162 -963921258 -36388925 780842986 -816276137 -984178107 378328771 -326351335 417380341 -1269459 -28389960 980915981 913783802 -682218712 -687312158 -866904304 -509965576 409145002 422515024 -549156565 -961913778 57539803 -710634058 -281628940 -578703061 -261174592 430421648 -774115597 -251321124 424197333 -634155915 -50706201 855995591 941440569 715710134 139396843 -887729008 228511682 -277779459 416201763 741799750 86592733 -190033867 248337211 614713939 206390749 -90149039 782833129 -891218521 -834689765 409416300 -510918505 766200580 879259495 408084357 953326432 -94585169 -803361466 593044346 -764215520 -245562740 -333239065 -156679777 -545105852 -828204102 350165436 50597369 -853117115 119687673 667007776 -461288256 -767532728 -636971124 484886071 -710733187 667539994 -837031788 30113521 571136106 287186414 263016229 -644114703 841680161 -965228453 291049286 -647179715 -741953110 -867625661 -828401795 -520499910 -651843065 620388291 315980786 998604233 322695537 322495742 956299956 -51232911 488961073 840450413 833790506 755884881 -652794294 926039774 40196353 908342023 -814837481 -464852904 -225096975 -255902916 -472066892 -47207235 -764206699 -77654906 -855079866 -100199044 83808770 -798614252 856880195 -567454470 480708368 -384578511 348024144 412885188 -713205651 -792132472 -784960026 680504443 -252446729 -350796843 -707193618 -936491211 724303739 -891635820 -498844349 594612263 -944152282 687781118 -234341454 80983303 -37892474 -739700648 928197627 -629921536 -173316608 -451113611 -901340222 -498973069 -639905208 -348904857 -680266644 -243896839 765503911 -349250433 886803174 105945368 450854649 288161962 -32654007 464323438 -978910363 -512839192 859375193 703420562 -868578289 335224457 -886698153 432369694 -800095348 -613176977 -405620244 874965144 908969911 -340743792 625008185 -667873471 -966898817 -627251163 661223626 815601760 -890289651 -788311125 -558668244 -681200850 -530083658 362246070 -330845311 -773860112 502684539 287140701 -825400534 307786212 68594317 337689393 -747425446 -344493935 -643516993 601027134 112120749 -341658820 -541614262 810571275 333718640 97649454 557693181 495851609 -584104834 898148771 123612566 -117128993 389881487 -138894185 757773630 -251073293 991163875 -411189487 -727687319 518098736 -19861143 670251121 208213819 166062621 -61376504 -768914432 240573395 -143504258 527740230 304342700 -693837244 -573815937 -834326088 -812767260 -783694247 321761553 441620364 -997213501 786322909 -857503384 280466347 -474900200 317589387 626171877 149244383 497207941 552276249 249608210 970700435 -854174822 553559309 -587320751 -943152484 657243573 28252292 710656146 507655148 -580230506 -402812221 -431633673 405357581 -940272646 806082241 756647833 818253043 724145124 -321924800 -290939194 539420371 -299959236 947536704 -324005965 -618028788 328719606 -534354040 -897694418 425452251 -261899742 94373759 -304620013 83011807 769277374 533332102 -377701135 601261379 -254324097 -622452450 906987899 98667716 262026214 -61631224 814223784 332412408 -48585731 -575800594 -516909762 519127294 605555531 -324653599 -725570991 18469304 -281167029 750527734 -656127720 -596143068 -311599602 803235425 -444784645 -990829213 523890905 -970474300 -203816588 72981159 598556455 -394870860 -196069641 -822178789 -283759117 658618603 -844666221 -111984307 -197525637 -823730963 -347343447 771371110 772629946 -508451445 -40723254 -687275795 15422370 -524043631 305312948 -352398307 -502215205 -817414066 -619670362 -354768686 853441929 -511433827 -378362187 282034200 473974898 -264032 -830769484 -385969715 297689298 198931425 512131571 442921889 729200377 90307054 -768400898 663484184 -727124490 -324175196 -652078464 -628998453 227661999 -450412197 654052215 -609858659 -613055197 -898909066 -256280653 63476021 -713028420 243579207 -936195140 705511863 298754620 375434311 680108575 850108915 447814250 841407479 -270948217 484523350 -728283725 -782261360 -806741024 11628498 455708413 -154681026 931215582 -271761682 -782907563 340682898 -879622416 322553617 -779330133 389860926 499936460 849499533 904502439 971253975 -766153164 -851991833 110016921 -961024967 366426870 -85222656 -919938665 858271454 -86332890 163603034 456136114 85984826 36055973 -801512234 -521577948 -71427855 -108762680 360894061 278529720 616883883 132299313 910255219 -343685549 470728180 -15442780 -291750351 -784320104 498168584 68291656 -712364929 -43422557 681359739 -943769270 726919669 111892327 920986921 -52506887 -680734875 403709355 -827552287 -577346528 257097528 609875744 936297640 893635310 -540284312 139786196 -779940684 -973502639 -358425321 -455279013 -254101853 -749961563 -939560849 269107952 976667630 -106210182 -722401799 -512919373 -143889801 274690864 -767490698 26971706 122650197 -788599187 -942470226 -53448245 -890750579 -255455661 120724094 -165055852 -243940703 -554449070 671583791 59502066 -441337838 83094306 979927298 461011006 433426612 -863747289 -618698443 -900519248 -819532770 302147552 -731823063 -179199415 362079313 677204408 -987351142 -311997835 -816569355 330272226 36902365 -746836717 362306669 955731636 -741873728 -946051056 507331671 632881822 495035504 427954385 242640291 222627008 -375290911 -498730875 -973608952 -711843070 887645012 -680858636 -594513781 -257559072 -900892352 -267865302 607082178 121773766 266222426 486299807 -677337243 746706979 147040659 -523852106 86729864 -742887197 723390961 570590125 -472835468 37726267 264271058 647471584 812868631 -626212530 508617773 116946581 -567910488 679538546 -826216210 -896313990 383365431 -164441888 870801274 264738908 968261660 652664252 356124480 -252808674 -519457865 957666967 934896161 -906879765 -383389296 154165214 -790383253 382701436 -435829272 -626684260 -679808832 290077151 -279349930 73041143 -910726291 887059180 -412326677 110574513 -976037509 -468212388 -135717788 726474240 121732448 194893746 721496985 354346938 233127714 -354840700 617746620 -510648283 -889821036 -298301484 -478733930 -909033416 806490593 947767603 783903521 28079944 -248723525 -303094655 865707685 370308286 -285337923 -381249968 -328652681 825282176 -394467659 -816974619 -934078168 -315739435 -372759482 288260611 370657302 -117441640 405517335 94428148 -413050908 -496690689 -907360717 -847804771 -987147477 319799117 -937636836 -853294685 -629136650 471603198 -414396663 -747757320 366666671 -770215672 -860425181 -517624173 915901110 893508926 -944785739 -265293771 -716317261 76310061 -712001861 410680737 -792701300 391288552 983817541 -911865463 -425894255 -490736954 -290095440 924734117 516997424 -70222336 -618541422 -815878511 -76483082 -384364071 633660322 -563174445 -519727112 -37978173 -222562007 471710051 480295619 -905961144 -288455065 102513178 581678977 -171223175 -524108157 613669566 -366869223 -266993728 -948449288 -990278949 -232613777 -806681132 779922855 -746290616 -829768568 -638157964 -464212113 -257285947 -655994810 -844796679 157390910 -933466342 784699492 472051164 292372346 368236820 529128369 -491562870 -813294717 -337727505 -434314332 698585401 -755864802 -871231665 -60236240 -845086874 -434186115 -785163015 -392160112 -731640747 -742538268 684308183 285872113 -811071320 -817867022 -951740503 -691038342 224226321 -465136512 -137035963 -924762620 -494382982 68601754 -886583894 559170953 -925210265 -811831753 568497254 -113601763 -236156686 563327913 318733196 -124915079 -752723176 -309157167 659539788 194297421 -960689828 883451398 -666985581 979020 951878065 -807751997 17638341 732956170 -537591081 -120018049 284410737 495507956 333600636 -742677653 532322239 322559018 -478472616 919015981 -819372692 -932527954 -45336640 -625254601 -296482763 136499109 -21813286 -577172921 123461496 107531812 803446177 312368068 435879617 -113265143 -961901475 -580140659 916884192 -802659486 178781349 -998397563 401226252 -949484426 993494032 346733692 179513281 -94921109 32567749 449547820 -120606681 -900109012 404461441 -466096884 -322194318 -380141102 333308687 -61517955 608978142 -823475922 415757618 -939664709 46580140 -76702811 397420979 605486844 -857599003 -767927768 -547234172 86700055 -897720549 785005670 -858601204 -239060648 -614150493 -386096102 93266004 355898731 -811814268 31876190 69839320 23860606 -658871631 -464790301 -99909396 489756269 508657761 -144969115 -485337380 550012739 938541031 330991899 796067380 -845212497 -609476442 282965216 -408583775 -175661901 119282378 -150211814 -597667992 378306444 251009516 -81290629 908098783 -582901541 460257971 198075029 -233308497 -503983020 506437335 -758642113 -273634790 -978314048 -900038832 -7044921 203259555 -137675275 115008435 -300833325 -979986889 776130235 -760768978 812238720 -642335613 473618406 -927271525 746135178 403979410 -691625405 -508549124 -514528145 -166451336 124696012 -465116232 -904582677 -858388454 400643770 972567801 710360956 -653856193 -935874299 -216023008 998576905 -337266029 -414298987 834279385 957883721 -539877416 749337037 848030136 354161941 -850676444 -266238383 -587469293 -871419941 849902729 -477278759 -722146815 -860035583 -552691108 689514202 -499261202 -295318236 -611276872 411689412 986407040 -165803575 551318955 -397184820 -34054555 -817874493 838703002 464831264 424468514 748371567 143850664 -802637548 983951295 -819487527 -455293111 -277549492 973279426 -750486290 -137250293 -641701096 19830261 187501102 679786738 85670165 679950679 923740883 -680309777 -364835437 -711626241 -388275828 758883625 133671150 -316289199 -227621162 207417271 353696661 -955103292 974407614 -701221887 63928685 -374623428 -455391764 393106166 -772877455 -966353720 -670885974 209339436 -212256042 -460215386 958327436 182454851 -651623184 262498731 -389848996 -854351676 99177258 -722083779 738343951 400113434 66313771 -580456617 -495303267 220658843 -845586987 -945082956 229492230 -345601785 1435826 701345778 -709800853 267716605 -444618643 -870300440 109923872 -841579172 -928224511 140928048 37181185 -542739409 -182716034 -410004714 -778674581 -657557326 -337906976 416031550 -29679638 -262702346 -623879979 -165706599 -875585766 738470846 10518507 -496814496 461400159 696889404 -809662711 257145498 497811778 -821158441 873984233 929472509 -49224503 -847870590 -989472890 -715255302 -442113622 406390738 -348501901 184808951 287992323 188554086 -617193659 -933111643 -536920088 -925773703 471209779 270647802 561523034 -536508494 613716722 535706802 871375005 -380986191 -60407816 -9133412 517062946 -739192305 -848208322 842206644 -659746415 530197268 208608293 730854544 830661715 -915570908 -836426745 291086335 -378594279 -106617823 -768281919 576222448 -563895827 -910240737 -131876359 -311169659 -327753711 331480097 679506716 544809142 -274859056 -51377644 -921811572 -241450406 772172140 542038431 66501523 794835043 -694647570 418366801 457866981 -10769900 -185644384 14873226 120500660 18680614 730087634 160834757 268533119 593410100 29026552 -114366837 -459610391 670742239 -707411014 601180575 -321714371 -750351189 -734888349 834187442 299600766 982412467 199482363 355100463 986719870 -32363571 633010685 -363673415 928592037 -561391168 863903173 695990830 -822622786 -89384550 -744400108 796061347 243697830 613718497 -651192956 832998154 364614276 801316956 -916669971 102969412 161844917 155560736 668447953 679018178 989501979 416534300 -253942978 511411331 757224915 -211881063 -165437929 -905456304 968893111 667144782 950967453 -270865613 730451279 200597906 955867532 -372281971 119738170 -208452803 -507566405 298136164 785540322 -913613584 856171330 928366249 366654457 -328442691 -631995719 -268272684 -83570424 -752914965 936689459 -488845249 759346201 415320935 -874691564 187511592 -887789409 -94969234 544373558 991087427 568001032 -166989206 471400630 -166819440 915016229 971991993 -169088948 -450123520 -776989817 -594678770 512070463 902939838 -236610549 -705605768 -299728515 197926559 -876809385 -756112079 389597246 262715105 377284799 -764889090 441282396 -205543426 -520639035 609414703 62936284 -382295203 -34603047 918596813 -446297248 -328230543 -750652435 -587059225 888800480 410324596 -642737031 734224659 432191616 945559430 345437368 -569199171 520709866 -832682372 -59677192 120246471 -5915038 252042210 -641749396 -414768318 99438466 -611107640 -470964027 602478712 297489148 100444587 345669378 -50257534 229759708 185139291 -418168484 -475908307 -474163594 -138261978 -431397468 -154223687 -143539988 927778452 -613402613 858119855 -126875765 -985405111 911426714 517480003 647062743 351583424 159903216 -625454954 -36909571 -772981245 -533386265 -913393325 579318586 223714510 820744308 -540781616 438483754 -607915769 897959090 -783566331 271495403 265340956 542272154 -952400591 133567486 -724547197 -721349611 878529235 -611365555 -968278135 343095470 -763765997 973067950 -373920243 -380641335 730414990 301482855 830855149 -615391303 -815803309 670147262 386426182 -390825699 -593432290 -145396850 -105937948 -180728836 -42646542 275694307 -331079711 -799797091 223165271 697169620 808245673 797906359 -722463065 249528145 -916310040 106962330 889862039 -841651800 909601723 -659290070 -555857362 914795685 -525102433 670163090 -492484289 -556579807 -984909952 338439421 -218763461 492495377 -835394014 227890070 -977643378 -222224078 366985842 -115986147 -898311492 -54940555 204094786 972503309 -864888979 688175368 641099012 648281050 818981688 -437359086 -278660962 -422702760 -715834746 -864110320 114103949 -713081947 -850487642 78904463 -893566279 -372984245 102887226 262215983 -541122581 -860075276 -768289722 -449595565 292964626 -417536084 -706853174 74488035 -514989011 -966151682 -536044436 -814561739 -720622930 -374274720 516157621 -219964965 -803904359 60710658 889954719 -366037807 -140630935 -251832490 424853375 476361423 233017215 -266001358 -770486242 -203783252 -451717202 763886803 -621215398 -85727294 952531550 329945947 -743519269 -647536372 -800773235 -57436501 630490958 -67452101 -142778906 137429378 -497608728 -135746705 932894414 733813346 777925674 -950584849 672399544 -938790967 -629674100 -972379004 -626469455 -868115455 806226169 147986955 -826534170 -394741962 142683038 -844714120 784755353 430184769 -947872794 -713499959 237011647 330491014 389679984 -936085685 -762605318 593738995 382551178 352193201 815967648 -284885930 -985420117 -512241852 -197699044 213742901 -976404356 -214192825 505338260 -644797846 169241413 -601056900 197600605 -918898344 -975358321 859274760 -423239788 13118938 -192303502 750707636 646495821 940729050 -584401135 -658126720 -393876703 -950646327 459565690 -838376536 -959985340 881795153 -827649761 352140082 736252211 -887672168 925280743 252725100 -963211407 946012032 70472661 -773518867 -658435170 145798456 -506804020 114627716 -955380244 939793043 -379192437 -875948398 501288434 317851564 640688971 380993229 -830601980 311970503 -438325799 -513743704 -703738104 -424127439 -564865088 -554615456 882954191 548961235 551212407 -903972466 -179219337 45925495 16170628 928058644 -638335603 373887374 42742249 353375403 -108299041 911402231 729510478 17653438 730787390 987751849 -669074694 -444641514 815134917 -642459415 -763319158 962903680 -397620996 680243732 -94080734 -410152729 658843667 620962913 549735684 -71816173 685736405 68839747 824618070 376552327 -788274593 313420640 48557755 394167327 -59747002 -58545401 900205393 371129116 823122290 511265666 89830572 -969413590 -74747524 761046460 -225630519 -312476410 887513535 -32265385 -278195036 -189697050 676936035 -749104569 -681733972 236457212 445506373 923067112 -467336095 328277578 900088946 685858165 939768882 957372154 -722546891 14507021 602361347 -490721686 -322606448 7418382 -218624150 -389677373 182429661 -673316808 187209094 237338723 617138280 -828325255 701700310 -978166052 928260727 153859658 404773853 700510495 -549108729 -762881959 3043282 387925078 299140826 -874797051 406583693 -480229333 -816981284 -153613466 719561439 -792247553 352368578 -906693499 661184608 -933621186 -941055268 -483259394 -258887375 -347023475 -286173964 -796002890 770739709 -93898204 445248380 979308126 597825460 -195806916 -572102318 -839652726 -54433611 7968026 -298232265 -175149101 -433228303 -24564917 -94655713 329200919 618544866 168617754 269265495 -488334343 -155734001 423509337 877902326 605607171 -444064804 -907106862 921224321 907150393 721098558 578912956 945556175 -419019138 289460256 372038934 440928195 632866699 -903282144 -247385254 -964016984 200400002 809035505 790568821 364809583 808684831 -239447976 -488148341 -916422437 860291179 -698121338 -805610106 -798900777 693236287 -518538810 -24420739 -329807008 486993785 -683110397 -960298204 -890069409 -871680954 -574184287 -363413487 773130691 -77200426 -277659950 104635533 -138720688 -76851691 -425690754 -746715289 88011706 641219246 -300896170 518895230 744810212 -874864899 -616730567 54806765 -363849003 -857075788 -38149343 64260041 174530368 -26266719 -999066790 403356600 813494596 -976726484 -651875680 -28857296 -29267946 519790556 675532267 -23973878 336181372 -438843033 -431578869 -22907502 -978617159 -494791996 -979710613 745093517 516508908 771255779 -686168528 -831679217 395813609 -194015623 -94402586 651033799 198754996 648489969 531563035 603843363 903993897 -628914370 -783525959 -748691131 -749609081 -320943454 625113805 840898895 -988247218 3525536 738433723 -838448776 274086658 -382949520 340857432 127461271 -658760672 -791657081 -747705920 19442661 -151235692 -805064416 -817729807 29565237 793391777 -973099834 708684415 671908255 -499519230 310183584 -582910445 -677417864 -865962560 939118833 429734464 -310856464 -628069703 999156770 -103395258 -734872143 695581290 -903552875 333530472 541818206 -431337716 667702394 -815975796 -545001247 -339617234 154706094 -506056839 622243526 -31752599 215314618 -449844916 790732593 837906189 834384826 367704702 -557546737 121109966 193291581 -674039726 -26364635 -337149518 -474618697 -764399444 -281516591 -866804532 357868950 191516448 203684408 -791869344 979132420 -686288804 795335400 -841533470 259306118 -670916987 425887431 802680482 -439833962 397377517 -905186352 -702053749 -378682200 -450040945 -506507069 698267 162171202 -802287910 793617467 266518798 -96086210 395023650 -474695306 -290722146 803770986 -310357156 882357065 281591220 765891993 -266162933 -716813491 -580578930 952418271 -29626415 702163411 340875547 860765997 -131260705 955491716 -782146402 -724376043 -336891954 631147491 -515513929 -337056823 -573888704 -625371385 -781721434 803059460 -166327959 544242955 310851810 871103623 -445958565 323792811 -505001702 470837949 -988473933 -694493927 -80331146 -848027417 936916455 -463375843 775368278 -13246148 995259355 -282553401 539737758 -469934650 -822269773 -97254300 -777528070 -246136240 -795409765 -349552541 550191953 76569232 842520716 73176292 -289172465 636367612 905422749 -341187590 -247290254 848784634 -509749102 987761795 -222480997 -125253710 -779667627 -292169773 745858287 -686493170 364410161 -644394862 -447809689 425781595 -884405044 -874728653 -994357702 -345693306 603821094 115268294 437625262 -769918751 -807304938 -331379292 238523415 641048718 382083090 -589724558 -763195062 -870563055 -441443697 -324651742 234695435 -424203164 -542986016 210472274 -960729855 542849531 -771803828 562168420 335471133 -279905147 509075401 -737639099 845136532 -743943738 195395632 -246619122 -770727912 -909468576 -720741535 457810580 887839133 -996684668 -382015483 638521811 -96337909 -835177366 -942252443 101862093 152557600 284756480 620677918 -316048489 -488734469 27893784 -777475441 475864629 918723807 -55783057 -753400202 -406369776 -50162878 -822528281 -946851903 718080378 645491720 -168053722 656332237 62018294 -401769091 -873574075 972325945 425806916 92305061 -420894470 -920918993 -869187232 -771844653 469206288 793141021 -63243581 -896977983 761605615 108803006 -874971445 957116764 -266777881 403205782 -862968119 482340502 -634020467 845917288 831075590 -552304422 173528024 -160048426 -734422906 344814700 -257104491 -326727965 -249024723 -498322763 -870800952 -791928547 -625785328 728534902 287835116 -811257478 -215648181 915306621 49741807 906509028 -22976760 -459135578 -231576913 138418807 -978805984 962219422 557459710 -725130041 -976796629 908425912 -47148610 -633334429 887011368 -763395125 527301317 98958340 -500932123 -83317276 -810650565 -19338855 141759761 -811439715 -719656678 -564387031 -108990606 538418681 368430016 -920400758 971074043 -124149013 218314651 856500313 -787410765 511321326 785544540 305458198 -403370046 592325362 495002817 -227994825 -811347430 -713552831 512054928 -895841100 -495848632 -587687706 170973965 -653614607 48444556 376822660 -78203615 -900794615 -206746834 464630718 -875693509 -843776372 -175875579 626169680 -651390874 580640080 439752253 7904771 -920921444 -784146376 -758188676 176196647 -976624723 -3485829 -840611876 451460766 987059248 -944424911 -25872878 159123824 -964479254 878210147 657006974 112455374 688552752 359711956 645500081 457223787 -698224410 -635741251 -866287736 -424607276 698051492 -661455438 -849040039 316956443 490819559 789257879 -845522368 -667531912 563921669 443500446 936021390 -555210358 -699193487 7051662 248747280 -807104556 533931586 482043120 -281018947 -4715150 -44351891 -758151145 -137844992 625916113 -724547877 140922955 -430797571 990519506 752455683 897134344 -266573411 -706814779 776456625 -861714848 -109353924 -656407298 -917109048 159864384 -972335691 -870945462 57680983 -665213663 -812043546 475431659 -436511609 -333383573 304901913 -763186812 -666354099 -960989028 884310033 -21689268 -819058243 -149945485 -748602436 -927639879 -584051630 28232759 -155991965 -581929344 -490219844 -914912574 -18430383 813104682 -907310588 -791381456 515156386 284983836 134785526 -747848419 -13873195 -203939125 789929940 387527327 -342311621 -419553278 -478660086 -647304226 -73263551 476123199 770239364 196934549 -361189091 39148122 687733173 591923785 -102312027 610102340 -665221683 -446449148 -474518079 -878431874 826150631 -385901671 889991571 -778544654 -542202805 -994155827 71116732 933923048 817756975 -511892266 -387146113 764097150 717552099 850307210 -243092483 396707269 -785331404 654441153 -920966161 -260144695 757712008 960856729 -949284881 465539370 -975537926 -772060532 -422873972 -796866743 -904504355 659868350 -723758693 47689096 -124574126 -586397301 -335079746 599143612 -979434998 -712514245 -152922453 -334812507 553835429 -64595357 -743351329 271977511 780818822 -171609854 -754665511 -5265850 -921119510 -795982305 86377251 -990514318 882280663 925422811 -22586228 -41319887 -128031823 782609204 562273710 -210285799 462841996 614950040 819234978 -742699020 -727198775 -721019749 -399883699 -264663955 263253743 -501537073 752712104 -128513313 -124385413 -800245007 -875626816 -797780515 484055736 -810122374 -402418653 -375291172 848434623 -546823934 -176187850 -849942217 -491628035 -720409355 403261513 -907447114 -840983655 618325943 477656785 -971990364 798817293 -650914074 295160786 -921563132 -849253617 508807229 97190022 812794872 970452091 -64363979 921938261 491185789 -209654026 150102588 -98287871 -247127833 -756493267 -797384201 -935764987 -12776907 414730791 792180419 745703851 285151577 967847017 -257164836 -625257123 -474899051 144930404 959904358 454380230 913219048 655930925 348682271 -227291463 429485533 -206341359 831992025 773189533 -113771733 -635026909 -737169612 -814689867 -619171527 303323943 -633107869 197153915 793220781 -912273653 510580989 480055912 -378314727 -693151744 -819847438 953266528 -550823601 408872095 -794485007 -19229260 892953593 -999139684 -443659082 266267647 912774799 298088255 825299493 -500478842 -127033415 -259032099 701896375 -683746980 -164323769 -841164222 450339534 -610079926 796997952 513964542 -183329297 210810868 599923570 499419795 723466903 590657862 -927913366 -95238028 -775622256 135635870 209446189 -866966436 -919194625 -398571332 -492745498 -930467099 -887448245 -20288132 526874188 644641413 945281426 193186186 -177744266 -722284692 -835036455 -158367567 148178088 -788898105 -552385232 -642997598 -681454413 598017993 335227328 285626878 902057698 -18062073 128003054 -184756721 357658346 -949688848 169042374 -924248582 716425950 500675904 -672722972 146873299 -506573484 193665740 -10538740 -912831992 -647102540 500791043 293124809 353697651 -552354686 -147067384 -496739921 759908980 -413314532 -211319410 -506362793 -4518377 -513106716 -12540958 919603446 -9523612 -435638 -453302539 -454139222 -376210694 589976578 671459908 890709325 805218592 4015251 -315409922 736173083 -102077579 -194050027 507728745 -895738933 -214995035 74064572 319848656 249734150 804970879 589980270 -228498852 417114659 -491017257 287224145 931620559 608724170 704020024 319881046 -705452063 986041005 -962399207 -589117794 225214573 173121213 -56207756 -859417956 154634470 481796905 -879999842 -39912505 -464893381 -45956250 -422979981 740891050 4098832 -475209250 -607169879 -584165892 -832750716 -766741385 -345649925 -536701712 398629555 -843263413 223360625 -829772813 -35688663 -916907604 617037339 128826604 -115465825 463129100 -984719240 887068295 -535145541 -656952770 -883591925 218232930 365831319 782687413 391882434 923830363 -755770459 611684797 -569557059 893909283 543998274 -186197697 -324650282 104781891 -755329606 -362162929 372872107 -371646641 824829256 -654060979 -919336312 280967297 10052439 -563992221 141876452 128980556 -712043309 172922083 88454722 474609917 -229126163 519573748 -105479730 64695535 -818392043 -988455546 989561225 394722430 -76773609 -239460882 -296513067 -214297973 -79017233 617470172 543272092 -333999238 174333586 797596667 -961289288 21258952 291777953 791322843 -558331289 437686245 -706848839 84679850 -559336504 -255833019 262760325 269749094 -379901687 399811646 -758443997 -827827753 -990447984 722814283 26697957 -589010108 -29071510 -333023118 285033549 -514731854 443312753 647957736 -976050605 974143519 648691358 -422365676 587250559 301747540 -288870717 -354975342 -939874394 -792048198 80056874 -474494064 -255539000 -447957468 -331841034 -433840606 -314725306 -83457024 -780426612 988246774 306158327 35632587 -850112112 593692676 961687607 -253830528 10259153 -781111423 -855580232 402082539 -711520768 -88447568 -8587855 -588005932 984968661 744770438 -736105552 106280578 -705565953 -340267332 67634022 239598450 885381064 -344994963 -252235274 -268091932 944953328 582006766 -776007613 -209518116 240964158 -986729937 862043166 838861287 -419623958 778407080 485623724 -273076048 -124411217 619141405 -745307548 -263770459 878698459 -512682119 912922055 418672686 459884206 315534708 628939474 -336958533 -689943591 527040118 -309426992 457013033 -148620523 -238816940 -495999795 222654547 482056449 -472901689 258046443 -992060369 384081375 284257824 915601106 -56994042 -785479950 301307137 896776364 -575369471 407600128 -824228277 -959412423 -2212919 703976420 -512696227 -998059294 268657863 771984854 662706317 -699883834 -308462158 -468144634 -162499190 -430730462 -606532344 691171537 -936869532 -905397043 946402520 166231863 599886528 31583526 -770221343 -461004307 3802329 379840568 -698772412 746937299 -971621602 48809056 464121088 -490197350 -820433328 539531480 -563076997 506046622 475091727 -739608148 -818039438 -364389193 -229255840 489885746 413218849 -950423480 716647097 -453977127 -857863466 903599721 -809414555 -516832531 404225120 481727455 872940142 930185445 -268807467 -203848067 -16776949 -871824830 306016269 665696703 -59671207 -68174879 -335889259 -728551079 -189152337 917338023 -359896736 -823289583 883839669 -765190168 -38741492 886995326 -460230394 680551302 981589423 -754543678 675680762 -41059194 -992100639 -779365127 824266943 818378403 -137745409 -923141260 990165444 374641576 469037985 -840019594 -87930819 308237031 -621897011 16881942 923299859 618265627 -374202804 -576921730 534240942 -475018206 981215516 577127311 -152386090 322870755 220735486 274968664 -918362841 -133574708 -646005571 -457044113 259370126 497641923 -421488367 -638748721 -988961362 395016635 -852806149 -461819149 -518459906 -187890634 488250432 606038788 -708634817 829415119 -867645731 450174458 -923452059 -910023064 -598864171 -49329438 -971022552 -93147988 640276234 -523021458 -464246564 61412376 -643193068 601032182 -224006086 -444138029 598985819 793682479 36355397 747147367 -113353550 478238523 -105431922 525230960 -95425143 -236732571 -260182038 -691215222 -366157328 579275217 -523024083 417822928 646296343 608354972 107830062 -535980400 -303405498 718179617 -341941686 125603121 661722041 174682529 934404235 -843735781 199872346 -322812145 -515228595 913758416 511804282 181889467 27228719 348085266 -484667375 629226159 -216025899 613279814 3512698 318178713 103469945 325570003 884255377 666146451 -895443764 -934749055 -857100626 -676464846 -931558205 108124272 97986819 -317904263 182742152 -701010945 -914935711 -438743258 -740367221 681490062 -852513448 -657144146 -256742638 -934679664 -337731462 -108452448 110473037 -41926241 526760421 282340759 -365600502 159499382 101385268 -190412543 -982835012 14803695 -22829793 54952019 382777511 -765224069 -862299876 -228944817 197661523 -915869797 474988911 -842679152 -84357928 447831642 -991643766 820268626 621658218 758272163 57270040 -437927380 765828110 482311296 -40154650 -534862777 -944091694 -63292014 -631808848 -481294835 -825375329 -505920138 769689558 580048789 609950601 -484142664 -863858374 264807162 -426555965 39260578 245080908 398995860 440428304 -841475890 302343033 277997666 975025482 -897879461 -903353847 181404448 817877745 629750132 439369026 825185026 700364475 834613555 720742390 -726320075 258454229 -392181361 -667555627 664904781 -821035911 -600359009 956076971 174875926 -944000448 656836750 -339186427 -532091038 980620988 721951287 -520319080 161474126 -120178658 512576165 347758370 713166746 276119325 225800112 290977746 -155617049 -401897441 538988114 -705211836 914753324 690959747 798408705 -498746974 639052592 -917801645 -714818872 -995254309 58949063 33219145 -597507353 -888639645 -906675908 239016708 862506325 657121188 727647995 195850879 -834752439 963961300 -388068601 821373272 79619135 -383977364 -485166827 -423207917 -267863586 -802520361 149737870 50290993 429570912 177075821 903086523 603253382 124039744 -475631305 -223098467 70101383 -562741351 65611268 -793177707 86544520 -906365828 538038185 998670603 -752930527 -893416306 -142083071 130275037 -401004112 -703322063 666004880 -721512898 -794540571 -337205696 185819005 298482135 624702542 193951073 -506370755 622341432 576034870 802239510 779695563 -471236888 -338941429 -227655108 -8150684 -750242813 808398818 -640347655 -416671284 913707125 715538796 891454304 -990351531 412375538 926449700 44092051 564568037 743370443 -129303181 -832911819 76490858 870313693 724809176 -305070163 286237038 929640766 -200728314 389774692 -745613129 -929351007 -930848299 349627376 -203711385 -660471975 183526950 5233635 404479684 -623591710 -686676615 -196066131 669076216 905127353 -865559182 -453385672 20672996 779994907 -986044279 857678689 -966581823 -512315315 -518504068 649420573 -659862955 -967211246 690484773 -957383454 -226938071 -662044354 -634409311 -573774716 -123305208 804645790 212920313 -703663658 -582605604 37089838 868265202 -958043400 -800885218 -553581699 747731415 536654669 985579932 -459531911 426749619 857572960 -838145391 319220380 271418595 411152778 -827338230 -504661420 -434274863 -861263765 -787443085 -548394110 427355919 -357994817 79412146 -686932553 562603006 -897515326 -644877077 -187736679 -149416966 777470606 61259580 -951108669 57002502 -367028238 710386944 478533759 932040590 -953552600 -783604266 289077171 -928323527 433505050 8164304 -482834907 -961377622 482660019 934032771 -262942490 140412917 943059909 -982986991 128687902 651634378 -141764132 678808776 -744992877 556153053 523010728 -619567325 -343652659 -453463194 -466610892 -57608265 -860288153 617643362 571004985 87865019 499433424 -391549162 214587590 -860233260 -606639594 -861890267 277992204 618722359 -309599642 -177606845 -245105161 -706210103 609715112 583405232 -749749500 -961532163 20998988 667891291 -610835315 362763757 678009678 -607281725 71008067 -797654337 344902885 -229624482 -999132332 927540973 776842290 -381448962 557790655 -406949950 493571498 277212889 -567042111 -835693874 492334686 414926145 -382637178 -622788493 -271927281 199200141 902176086 565194022 675112501 -995552460 -788528445 894724325 -611684156 -530664875 -558884485 -567768769 687542663 -328391305 723751742 -915233866 -126628140 -917161956 -893928241 316884028 -314622150 823055768 -407417432 537233073 970281278 -491801611 -387113203 -497058402 -863596547 894363713 -311347415 874165494 16447958 269785675 781180528 204135693 732939604 538476384 107105044 -178784131 115645033 -597559411 662262200 -344048685 -908021557 474084803 -2175391 -705020089 -168201923 4544546 -83067164 -598674459 -293091538 721149536 -851693582 155249443 684726259 -988045637 -352034050 -942278891 -568856866 -624695144 981364885 73886325 921564166 892580703 54767078 -45111013 -829381568 992083612 13291014 -549642544 -200752824 -419954840 628689081 -748546166 -88025139 -506116680 -850967556 -706374800 -299830578 -966513122 296302931 63844537 208176019 -915819674 -345088145 -886003415 -865090779 -765818860 772005919 580115512 102557785 -834879638 728897629 293261989 -832924341 -208636397 -177169537 -459800852 148086902 -660703661 -948238689 -1959691 521833026 382799833 828680611 -224637019 -294171156 -988606880 527670860 25455382 600368584 -234823352 369004123 719950501 -97069324 120897529 -713649273 -126977947 -491000853 -25881956 -872319777 897031247 -815070274 83882745 202522531 398847623 461557268 85376793 -989042365 12587357 715901917 86811573 549271752 -785473603 -963560533 408131604 756800856 751941232 -222721970 -838414196 -951150755 -423883640 493916167 238492098 689732199 197644097 -841782701 144260510 -560742016 79369786 18354680 234891324 -84514137 600971401 619452234 -934574167 289755866 99155329 -958874541 -476781075 351270207 703615673 -935204993 231876848 771666804 212222520 -246156168 36304198 -598665489 755752888 320156299 -840760848 -176341872 -968533602 -588795172 107113088 239499044 -845185552 359614667 -494742996 -413241894 -396130442 -254928486 435626062 189025347 -418501908 242236871 -371512078 -168968176 -883350394 7079613 82878723 323024950 576092998 -399672187 317871147 7042110 598669560 847111201 -360696653 -88880888 152404901 209359430 -760406234 -588608338 -272931136 -747792304 -378421982 96850500 -381794951 508925145 -223604464 -714755385 316286422 -769806673 54686289 -511706681 722513398 -766766759 562357327 756051372 -33781407 -60010268 -769501337 268707023 -748571250 104462915 -799126192 -731114390 -643680454 323924248 -556380530 -183200100 394341208 656361665 859894963 -976835854 -491351070 -671970646 489899165 104242301 642536280 -65005616 -984862571 -465299031 188131460 676250564 -227743661 -540785414 -728244237 -232196432 -780018305 911009530 -534525117 791391840 -783122122 -401332700 -568641390 473208262 822592955 -926751152 735198204 98291286 486448594 -170856813 -385672424 554758805 806993663 619666744 -849029872 524297778 914172697 66677239 -417066672 -699007635 -432697945 129455936 -402777317 808826867 81269506 -652109047 659067405 751478231 -780538413 144798489 121492506 449641856 -182341537 -430942400 -736813697 -925745026 -721041566 522758529 675816603 -529034024 564759778 -406904136 630867274 -536521518 -547443762 -412662449 995614112 715741592 174925134 758535435 -611724095 266785704 -413572114 -132013987 392490344 846543892 -516490421 466112923 231337000 -170358258 -988139797 516392706 -42248556 -809716515 -969739068 83955434 -944925641 608284033 -900734574 82587722 -656455037 -635121358 90913261 262737479 -595355856 -773159512 -37983703 -753652489 -928935364 539328388 190646396 -710094692 -923123393 -482576376 -659896995 766961407 -247680496 132506923 -888421602 754902491 586251529 -437096900 -795856883 -995323162 -925211631 3005758 -269626175 402398955 -729090087 -448410491 200228618 497430744 -52174589 -301534308 598099627 525745303 -48717262 104947507 -55110685 463605456 600387430 -216352206 -959375511 -675117473 -732764331 -588782842 746803551 -685573682 -123851123 -58811328 908733329 -101736687 784465811 144070178 -52511939 -95823214 -806355540 -313039459 777948705 -797792084 820106495 229776901 438842025 -845778313 757667056 591079083 575630542 -804416561 -636137700 -998826773 849263140 894797214 -721054659 -685817854 -722668263 -770243715 -181096963 74040622 -617409629 -91279018 67931237 -178780232 -421704729 450367257 -541856275 220770463 -35285059 438336466 -767307811 542734404 -919828936 -133936257 -405874964 995783250 -963903962 610959942 775151024 -279509241 -532080330 -445607526 -231071809 972108970 350577066 -259894911 -543481397 -647897465 -955703070 -390306742 369655911 539995363 -203097505 256817691 -640123006 130643996 -974871125 999483580 -194785343 -809159539 756041757 -620983434 -631530811 119017942 -741470652 -539480836 -499462390 855257648 -774019066 -458545623 -758926534 65799397 552956492 185446458 -995310959 -107213040 714377234 887383409 -116426545 598818160 -599299594 988003237 729119999 256282650 -288623614 -206726812 -82068054 -918824057 -598650653 414206906 -549501160 -991044786 -888034425 640257497 -134444126 689231143 -321860630 333530471 -375985064 803974247 94491733 887623389 -149853720 -225535660 -815727952 -754444360 -373821871 -787142947 944657759 -767608804 758814785 -985474133 -998002231 552804325 652838859 -617992653 -802961179 -684787851 281305645 707792894 683942034 -378250623 -436765311 179787788 -969230468 417518534 277626220 208124787 965291831 -495722690 629837453 787466560 -425960067 45352761 -609259525 737720428 -313220351 -802103708 -883413756 905476633 591060 -774808471 -569555818 -809750831 98069737 -679437842 492627017 -110734314 490742478 -968685511 -279909961 -856885353 801459008 837788911 261699706 -743977774 367096316 -599114993 419144256 317811629 -124785293 -380132915 -243007631 -499798638 529778480 -300412990 138886500 -477151524 387701165 -684449945 -869921985 -236817674 -66076001 -930491835 -852710855 482696776 552800100 927521423 -980149788 -910083946 -573888462 678887435 94622988 -836851934 551263488 479025940 -94499312 -785071192 900445146 880642163 -234747385 318245274 -752751184 -856727873 86731965 189622357 -258190989 -150710608 -926344607 -601840490 -442173929 -61442446 432915689 -841977115 -868351168 -374161079 -988049794 359771439 -541412446 -526923354 405671307 -999494120 832785348 -730539588 -738076605 -126066586 -181937236 -600465873 456626163 77886320 -203320503 -177819422 43804353 885943310 -909940517 -807493186 576027875 30140996 73769395 -85375858 -615626839 -832264935 223715917 137512326 701212662 22027044 -7081355 -783999938 -224686826 -764392686 -278206166 905998000 -291237346 577496412 798496767 139037173 -982978536 643931493 421808814 647421558 -714994493 348005792 61386152 -239878005 -144905895 -548975660 -335931319 -941070785 264213460 -372179444 642680879 -61742118 -251651535 -804266227 -612796191 935214422 -5298534 347864741 864584753 -630159356 828912397 -792012858 -916987330 304356450 -783787630 238447864 169972757 -72790532 -250989784 -519171305 923838317 -296712839 -554352433 -567584152 960452709 -920833635 -876803279 661190042 617874262 -451809054 452765546 -901395501 -451034495 -645862369 -976551122 -465775529 605520067 673821669 878751621 -770166044 -57211832 -237239773 -992569097 57841782 -772743727 -900040853 -362698193 -97612359 -718581895 79318674 651966921 888351034 414331889 723584496 978878960 -98028014 -692555125 542963050 -968045217 -620448641 -68592691 541104036 -454399568 911584573 -409417854 -377785164 842249799 -504241305 236016376 -280761739 203607252 -464388057 708910531 -931787900 431721367 -933811755 -296012581 13859657 934362403 568142585 246076468 447037545 -67051960 -812545572 -726253024 490661851 980315949 -37267656 -262170045 -956009417 884157827 -983136992 -338671300 -837689072 594672035 961019763 -989356574 138726445 306200930 960586150 927005059 -30363733 941191393 -637302421 -68328397 -46769419 -257401672 974923988 992969079 339775360 959734357 -433100173 473512917 329422354 428114561 -705790633 -529959047 -785762949 805512494 507850630 -700123978 398450405 -834778513 -629038323 -793967119 917262336 -67879755 344204836 18453677 -796599113 -275006661 -241068125 -805660262 516988439 -895706404 -344128198 972793595 -738288999 677044877 185385720 -864549965 -934553892 -922081151 -332667357 950834693 399039665 -545006827 -177951201 352474804 972602496 112653705 999634293 96735624 899044475 -963722129 -186797268 -38896889 -187138198 203234389 32985855 -353377044 -320467025 -836656969 -596547550 419062162 -12548315 -886983941 782453216 847826272 -669060891 35042135 81679170 623875211 -58721382 900099726 -746138501 -475876577 851128134 756968582 347979671 -430130411 -939025313 -680444522 817753977 -350517979 181648926 791865131 -918725996 679945229 -744130692 549126127 -400901461 981127727 -999322068 480149522 -685007509 984667680 -86000630 612929070 172022757 -985909582 -978082338 -720494130 836711803 215572004 348078207 -914757243 -988036385 548620166 1661564 -151746389 933864043 -986303306 963973237 486904201 -713582758 24513052 138412386 -100174247 930108533 265417778 -101085615 -301506578 -768938612 80805062 76834429 979096347 111290547 -692530579 859857111 975141769 189853910 257806688 -16958607 -603596693 -421376058 -909602227 -427152374 358303476 445408623 940651735 617596100 750367055 752101586 505271162 -474477366 -788800026 566533064 455580217 148007319 -263747377 951173540 -492958439 971908188 -208094245 387989015 -869404315 812142552 -834498082 -588192223 -496274140 -484040698 502364838 -31233352 465957334 -227409050 716331967 -359490269 158381794 -11354336 1868003 219192092 34776543 326719032 -928343145 -417369222 720907004 -665671531 -470159188 -870772737 -745850900 26073690 126294964 819686220 589793144 -207285212 -15879246 365389867 -413673703 -620386981 -988647817 828776123 -967075826 -710559325 370852502 -476421240 19291790 -490699986 -63981642 736340837 792416595 -941679449 -388035412 722130908 486463059 144206812 -701335092 794948132 -689347590 333142363 3549928 -713996530 -283305975 533453025 -752830797 585684582 915394263 329771718 -860370088 -811111364 -33179151 -351559595 66694759 -904162474 727925423 583536656 -625920449 118329727 809680544 -468199480 572929437 -160178187 -975650286 908568697 552577664 498632272 -699064576 -939322608 -590254531 -457290450 902290610 838420303 663422020 450797160 -863844839 798483649 -726382919 -439253096 -30098150 252479567 573052543 -112494519 -297012361 -755322332 879698549 -939836152 886563003 -783153833 798827871 842992754 917533877 -553685340 813448557 -912504344 -468515606 346969248 34110049 -294643708 -743611447 -316574246 -291255681 -126598195 -55347499 -743660527 940292222 440450224 -894212140 691905175 208398107 -973691983 935737062 -496872314 221634431 743146236 459440622 -889532530 786047183 316868535 739982741 -892936426 51058449 -482998155 -127678648 -688975130 -460875040 987810819 -31093065 124546420 344443614 159455866 -938349669 532446966 -180963154 942740470 762128014 -848071377 752364955 -717569868 742104693 484420865 -349532718 -79352057 -574617265 322949510 -361323703 -76801807 601555806 -286151676 43899032 -71844183 -134130897 -211168057 -799485673 -78661703 -861806531 -25289877 -200076450 -493276627 -336069375 -936959828 -329310541 -118276855 330052516 -62195840 -447739604 -440191027 -943172312 723936014 572704537 -796968115 -323147596 -807667410 911997711 -258035943 -421922713 -351089634 805145548 998995547 284707667 53611716 -522381502 -542326574 54531452 -288512055 -340322722 561080160 401208605 -212214279 -795040733 81228803 801072736 599293921 -306031029 47264855 -252441024 -886451501 -398894237 -317083826 923802473 548718928 509249908 -66499726 994579198 720229316 -120733562 791707911 784739575 393856200 79738756 -655871608 -230385572 -899641443 -322953643 -880842522 -744568247 -845066647 244042824 861036974 -238706114 777050795 -755393744 -391847400 331025077 718729141 857702263 -54985348 -855880414 344254740 -807667106 -690775308 -958354926 950934832 849429204 937369577 -646042084 -535184222 87087193 713709812 466214580 -843884487 432762581 783930894 564454730 -228702487 -671883272 -246304240 386647297 -417392034 -49261824 -24360677 -833982115 -548203050 -3461555 -275115945 711909707 93500827 144335925 822868932 761414440 614129521 -263829430 -845589398 842306697 -988047702 -346978236 326491318 -894642474 -876084803 873720304 -487043105 -941308299 -493867854 -989012144 -646109108 112569397 167787167 69640800 410387817 586139789 -897008931 61298736 -862246595 684130173 -929751970 -901193008 -33231338 912854458 -531327358 972749683 -131128427 -390067500 -967861098 -317892596 130217608 -197876642 511648802 -466005594 -78823793 -570061910 -798637216 486653073 -358661514 -678182137 14109685 360801722 861733933 102968784 994719916 -49952194 829838581 92610414 734723684 1425694 852405966 720947536 -755151869 -751248838 -273400711 902712892 549459316 791613193 -387320299 -520276642 924845024 -997562767 -389303678 -981072220 -714882746 -827221840 20375151 -984714995 -283674019 -36847544 -776675970 -86228834 -217833210 513523016 -300861150 240090204 -866468842 -939498305 -124727521 581694478 -815089422 -322979937 -787755290 745543194 923364726 -597440038 623167662 -412829924 130589044 -928586414 50942541 59997098 -779961731 501779278 872267535 -964289794 46768363 -281653146 518697402 362688100 -530157505 -101087631 -525691248 -561588380 315381928 594249271 -192414503 -157017709 510327723 -122403280 -330544328 -518066232 46040496 -792405170 300433605 -864621904 -240932384 -824328487 -291556098 860618882 378104597 -934763283 653579217 349486306 -842380012 776988025 57864705 -626167300 -650606113 -870289345 783395403 -429990578 489535372 47886934 -936422899 465768841 573133954 -282504679 733516253 -630515881 870205450 -818588491 195053520 -104764835 -954114482 -624496904 -869434746 982283022 -399305853 113335367 -601883793 -666001651 817821018 -86288570 881995635 638802465 -268282299 75404928 -732170352 699859571 614085567 116153394 -432538688 725432572 -133278712 -733163084 -959460892 264526804 231293686 301935449 -533392550 8288971 182892997 -745709268 708663751 -814813938 76944263 -326194022 374645637 407481990 -854400154 181555634 -191208351 -63002536 -22599635 940812439 -821795114 704666106 608043557 625661950 121748041 93766112 -791052533 -664589724 529074496 756367993 -337972791 -338502071 -172120421 810519017 -740934232 -323629285 276835065 -833094403 -613405907 789303176 332946201 506842674 244210844 990050100 -971042245 265798672 918192149 124963270 -955108132 -959114462 995632202 805567118 -34470190 -929109299 -768787364 952542812 -193150802 -635420652 -96053143 382217216 -14206099 39531290 541465893 94985849 324747484 -363841922 826636937 697090496 586874961 337780295 842741699 630919242 319938421 146395011 -765362701 208098752 -933237762 -858856487 -567322903 -980534321 817014211 314184882 513332187 420304278 -817666643 199100410 -160765341 -727927875 -991776856 590578743 -693871887 -318035814 173659192 504962958 -979082626 -794334264 -650932780 888129676 -279642075 462158773 470821238 -17405866 -814429707 -963008555 848907484 -359573466 -204229605 -947840554 -759565698 -412000965 712999330 551343804 -170863798 -562804369 455724658 -969924005 -955666477 308152879 411391500 -726211877 277121355 -151706002 -233283039 -846760468 661393967 474721858 -866244045 265771826 586192012 -205379737 604032929 812602711 305505869 -437299685 372321433 194310157 836369335 -520386115 367948429 -412796944 -744552736 82971805 699594724 -946480538 287563011 -539459431 569437310 -824451498 636169119 -391549923 -859107571 -974346853 -992082979 -730899474 325365440 91607629 -602782925 -275607005 -556903553 -496047931 -432647005 -17712197 360072123 -881059536 384289864 -943973857 765109090 659797418 747503905 866954632 -332821389 440346702 896427970 502177526 -773743413 -911117463 -717766297 -645236071 -55466936 575136570 740302889 732122872 787709083 -613909029 -847263838 896532575 88377639 -657330489 263114188 -753089745 -536017828 -120180080 832145190 -325745630 -828658032 -873707990 -956329416 214996311 199869960 122976290 -720358149 -242042064 -396372996 -713948524 652252440 -59777830 -655680086 704406867 -470076199 28574902 -247200680 317299808 -607000865 -582118266 -919314360 -959974395 507628436 165223335 646034828 -32127825 -693541399 -732415380 -478161925 538241412 -767792345 248308499 -333438499 748139869 16098983 -999014078 154191885 420345972 -470516362 -135060715 -283282704 -175310392 -304861274 -769817680 387301771 -226001555 -352089301 -927729623 647759262 735486355 -490805543 479022825 -449384419 -758284039 -309007287 -869549600 -76440596 -850147562 -200301907 -804705983 436268918 493553868 -433445578 984673656 -551018397 -706621310 -214925761 151095791 368493908 -533427064 632200684 -804903205 -691719825 874279194 -387774940 399395517 553254369 844800176 -652859811 -355120730 666342108 -554518469 390544463 -953723859 -624994695 -589835330 -110751089 485005753 759789182 -366125477 25115833 -737755035 -850385768 -734556192 221309094 391471555 -726498006 493361835 678093458 950622395 160262565 -267437212 -987838472 -391301619 -927436952 -855820645 -914699482 400320413 662175869 811036142 119142139 822107288 -503120674 10774045 -488421271 -449647743 181960808 838864531 -116701157 -517178475 -50092337 -797172946 -782168163 -335941343 -25416126 662035289 -246619290 785704133 928781694 422476165 -73765393 -942856639 -334634469 945003723 533043222 950304172 376842542 -777617709 -220942602 -259790802 -425374630 131001759 -798336971 178627189 -972957417 -392001999 -862054480 -108496704 -823735231 21849028 -343968444 407101302 -953395381 -992425175 -766832321 552071015 349199358 513226944 -231287413 143407850 -178484264 67032084 -935801028 -566084397 568670384 175898040 -751091772 -745860212 -352734504 527665519 559363968 -942744130 -427990714 471794471 -332616674 -279040461 769957616 -520913772 881534856 298039697 332398475 179373540 721691983 -991068906 358576328 -280179180 869270842 -707547108 -264546095 -675092051 -405774176 -458841262 95205924 -95969984 -300319923 -928598112 331004372 446877584 473961167 491768308 -768526010 950874605 479365027 816593856 281442284 252600811 -726460871 993537571 -789753189 -806292595 581489174 -227303495 41711687 -819669256 -874740557 -709244012 -233175635 -383925773 -425981561 940690131 -14639322 592561291 -812311477 54716169 284628356 -615015627 -812614297 -869584053 413486684 -733889333 312525222 -62286551 -997171831 -760549677 572084037 611443100 801682307 451331454 -528379040 391005774 -225762883 888906167 -168938969 368364852 -994604511 -151425352 239255297 -674016832 832095812 -970234972 -952282941 394162233 104272583 -355941890 -443437368 -327369937 747761585 -375943569 539673257 -785050385 818368142 -855556023 -4945860 -315121506 50781897 -677457892 431483958 -526717336 -475805043 695931758 323285948 192569727 529779382 427081597 -432771093 347157451 267204903 -55241474 892562684 701237176 -733411359 356629132 260423310 -883374587 -347438795 427165798 -99152692 -543148504 609625773 -223959258 -970373362 384051971 -375999299 -332947866 818339743 -809486397 -23829149 -648555155 68924853 -363875589 147645730 -329130791 -548482978 95854704 -818865016 -788199322 760804377 386770209 25840659 308761412 -682443168 765579162 421601867 703494402 701717365 860314317 752510177 -106484396 -553941756 -655456036 665626438 638803531 843012845 195752340 -205957222 -631658734 -361600189 784461240 -190416006 -358975073 -623507698 503196038 -628933235 -865519465 -390835353 -816070078 -165995287 -123019173 -270382683 207836776 110384166 979823030 -514543690 -832166698 -623080519 -374125975 290534363 535028380 -638491505 -529156618 -309148146 440310700 -938963446 21680353 149548648 -593182782 -501888426 690028521 617065475 607281748 -540303513 -843001126 775230700 984366948 -904278238 676299614 -266602097 -861071626 214410640 358047985 -374382788 -850877127 -847894094 719490427 -950979217 -65693145 428382140 275185186 691192675 -510258404 278235329 -747900113 -780476577 325957175 -894144678 -915651560 510671124 -759572586 -605046767 -274367737 -890390958 35717134 -892274599 742651716 570958309 806518729 -159629792 -430622851 -219668828 -319715108 161336559 441721296 -528081625 151398231 865143357 -915902832 816309355 786786308 -128006030 -605954183 -143302436 -471397719 -782043910 298436325 345818992 -50414503 526044129 -239573892 923828090 629492126 -411736970 -56951755 -689095359 755070774 -137766097 286828125 -520839655 -768803919 -527420725 71177583 57707421 118339926 173035270 342651104 108685370 -625416484 -236988096 938135806 -126803308 -590819920 515681915 662622508 919406759 487880161 612701894 -836273355 655158785 -792293856 373484140 498412655 386680921 -380406656 311111266 913067743 545132222 1001607 -414262718 757355446 -885484870 519807432 -841829621 699277892 -360353087 -698033388 50348524 -365151099 -938296199 -244026852 142623200 933179298 -395701515 173145980 -29177448 672686741 -545040511 127288964 897587611 -986785937 -186103924 -182416164 -345466686 803673758 849816563 547186565 -797725159 -714372212 528189753 743027974 317328807 -709832608 67194762 705366703 16701024 777779409 -894659098 -677404603 -641944581 382731250 922472291 -514513785 248041772 -634678778 846670522 827765239 -333934825 955819973 767338761 -977323326 781940664 734130597 106768363 -513702428 994493705 139574997 256977972 -556776344 608078151 702244626 -141382692 -503075753 -729741423 359597346 -515346040 -937111173 202949990 -504933746 380357384 -412873236 -226387537 -639018729 -741011194 -91180354 -764812921 979698098 -818776877 938952759 933289346 308402961 335147464 -886443462 -836806260 977645207 -424333063 82957648 -105883593 645916246 -587217290 223789767 711088046 363450604 221094136 703806852 973986441 446022405 -23840364 942921351 420938829 936846864 -531852780 -158978463 -623377623 -200247230 462236442 -159051521 -881897107 -272562132 12478576 -782825387 878082785 335576095 925946127 -38387811 -766954017 -314230799 788750875 416868547 -454624915 -975720177 -241891188 739053439 -496070699 -434505242 -345424774 -135209753 -306033005 366838266 -723627999 898623636 -559223670 193218185 -182582754 -375946933 -497773706 -909078110 -466615169 305753628 356648196 -371920829 -348740287 590807166 496461949 -449817616 373169559 -197518184 -518418620 942414662 415022750 348096310 147307732 659117758 995828101 942420887 -703753176 450124838 157056591 -945404154 -805708437 -357756540 -590593542 466781165 -736132403 -524185136 482414921 -944796803 664296302 729556132 -975501704 427704765 250493968 -237400813 -428351537 -802532888 62048481 -304860457 764131917 -606664058 820316103 111808144 -813967047 -539208449 -780394407 974233701 -490565121 -700387042 -516537743 -616667955 -755433925 -541969418 958578096 -996245516 939803645 -963966366 204592270 -389610833 -646169185 724605679 -747502383 -653185151 159744929 -723462595 592287365 -999820628 -623112241 -715282585 -996886099 -161903153 -765862415 -569160153 -765728039 -151378032 517459492 -160607396 -703816725 34324352 200128034 226188654 137426788 -42155222 -803936098 -724688124 154037178 288559733 437479342 28978949 143797140 -735884150 485796248 -305322485 -14998208 -152083826 -734665082 454220233 489177186 -873215240 -511985950 -815732777 574029717 684372937 -411373682 969251597 837064173 -497342070 259445571 807806071 224332167 199951422 904037027 -825719893 -700000407 420205223 889784918 -439081748 -11051611 -522139541 381392539 -950540867 -116253412 407561735 -648535204 -741317568 229673052 267900897 -853782080 -706376983 -998237061 -636988881 -999255112 843562008 265750463 -865846193 -739019055 -505590845 -334971697 -479058080 -935897298 689954345 910309493 875343972 -968416290 424529978 -37243754 143684583 135185994 -853204219 -12277742 -914011616 889362414 649247364 -782025930 -654098617 -332773173 -918347902 -665725531 -311749249 -738598087 -410909517 -302074542 576458032 -727153209 -925538134 110254407 -65440433 -654213862 810523701 -341781233 -232071536 732028170 -385941301 817866747 -662602728 -430120411 985022320 -927558168 543858341 560666851 697478584 723789660 714068912 -136381304 -643243161 -47856509 -431174739 -956699067 -128503349 -287589023 690276367 -705597372 882883610 768246936 -779942839 -144995320 710177069 -367393954 -712180103 26105963 -569596728 314490457 -717186116 -891202705 104224501 -684859266 -951158200 29223317 -560767361 -622846945 -547757528 -105660021 223521058 -914266527 807083926 693804791 -715236615 991508698 -169126977 944936833 -979884572 -559956467 -313219374 730514842 -89310447 -990080779 692173282 396348561 803892758 -229489477 -856048751 631826920 -848242524 -239767038 16182517 -571461008 788820601 264856926 -819793646 530102041 -597353980 -246137711 898673841 -379207598 -166377609 -516304250 -440850149 49502021 140241406 -820380984 139212753 3188562 -334873396 -46516345 425673424 -291431322 427003202 575143078 -845447054 620681311 995378271 -977898837 796460664 -120020363 -499005155 619386863 177424302 349610347 -994900995 -705533477 404750289 -301337803 660347950 -490090352 636324960 124244241 886734229 85007620 -884568532 -517574565 314736279 -919192530 6959363 -733575518 339549358 -861981488 -911204162 -358135671 539882923 -973767077 132264321 -24647891 -632295230 463122034 -663926442 -562444784 -963080370 -578518056 341289981 -64991697 -37579183 91044153 -194960003 -101487395 389059434 -759224844 880910073 -466675389 495841426 -865337625 -916640362 300486409 -962090432 67737821 786035080 534728512 893272723 246797290 880116477 101016488 -329374647 -920587131 320338933 818220108 -517092078 -887344692 -398795491 -232687322 -280503411 31226296 940659404 -435975054 501905208 596947616 753735334 712951769 -756904016 -785318670 -557958633 646578160 -797156890 -358207736 -821396833 288511130 -782056616 454032398 25586015 826878438 153606081 -358569142 223795025 -113931480 -450776100 430626744 -46315924 653341208 -379477200 -670949107 602159788 772919740 412616757 -133936353 19807725 18849895 11147706 393285873 -550840013 -156415286 -134777029 522202054 -66409431 -867945971 230968514 -341336800 -122447741 -660793512 -886760486 -3162427 -860958299 -859218529 -482335527 -705911309 239327622 239333165 -276525317 -204725215 665572197 -352431679 880961013 -737995195 -180455306 -47226789 724447919 893756232 -579893715 175525897 189228239 934754483 -773631060 -855068770 217212121 -972865981 -298016577 -948309876 -770172596 -871413370 146598770 377338430 -154708689 -560216692 221945999 498772814 -146270159 553155760 -704767972 970653593 97789430 -108550770 546704736 -834315471 -330437331 848423964 -718950564 -258896482 -253256073 -266721226 274737568 902574894 393767021 -429697952 -302526454 216068137 -904394057 374390381 -201643626 457980705 562765514 -926955672 187674144 149651589 -484282277 977962722 -806984358 -494757239 76493388 551339865 -65009691 857497406 645464134 439036448 -270238237 946168647 -937473350 284936001 -550658039 681986298 -903511021 769106232 -315048620 646549676 -366024414 518345523 -934666266 -252034801 94614087 232576612 -294702928 -757699255 203575739 726797597 793932659 -907996974 -216344738 -655919488 -185760023 742232425 -914785124 -674919771 908083199 -963515606 515870073 732024206 129150430 -834737710 21665261 -768425280 876187936 1873059 477843450 -628173426 202675068 855811946 -940017432 -959357907 -798588566 -240812439 -375580447 743367501 -407901855 -936633691 -804431272 -37741301 497424801 -434270314 44278060 -753378314 -628598523 -316764415 -710702168 -111634161 263355092 -727324814 1358660 522142871 -720780300 806696383 789808247 391516598 365396674 962129806 -196444272 356464561 714511485 -694804511 -992182402 330565271 -648373605 -9850850 322737700 41414626 -181578701 -69600963 777888836 170863450 -838279865 -746353286 -854561665 587706355 -322989941 -642812113 -364875124 -803565296 -611004554 431812661 187605353 -894570062 741581589 500386054 -163902668 -459911486 -426936528 -55593719 938400566 511488577 -850969681 877768942 224314819 -100466469 -983536809 -338795778 -993272301 -119271689 -849300835 -997539570 818920691 -511094168 -934823158 -825431807 -175096367 182679843 762761755 268249004 -377940003 535193880 -873049625 -634125326 -476994836 633476900 124866847 948054076 -427045383 -954509288 842079845 483490672 326287095 -859817654 488423432 613393663 -273131508 -843514394 732633165 925820651 873351140 -161403783 -763954624 -778486058 -91379934 -385346552 -694518585 809386364 157650986 969647300 -6556805 -768837908 -863649205 -422792451 981548543 -938203097 -819611438 363912501 584360550 -573093084 557530529 65130941 -347972378 -629045137 607589932 -812536064 -83395623 603156109 305838908 -894580938 -670141877 985489064 -529156863 -157500471 527462278 -174891234 -399218701 363316475 -742327280 -325324322 -975091856 -48329051 610156355 605710177 489775363 -506104403 -972967832 245881292 -973030754 -319085688 117943434 -287010806 982241089 -605695606 -849004312 -865184946 338011087 984497255 644633901 -270950890 624878081 663974343 -925308289 -539779962 92882942 886630869 -329131534 334554227 -267311482 510485462 266511169 355447992 246614475 137956539 23709648 -642060654 857626316 143843319 -494466894 -946464918 729328007 880620090 -748443107 -885906516 218136287 198148617 752993860 144670298 36841584 -815146906 575051769 562809038 -246591198 -489734388 -92347682 -647865408 -855180527 -964666070 611126090 -788948100 -499342199 899245219 -672463458 14943268 -830262832 540898317 -282824683 805466118 -266359709 -250191673 117503376 843101481 -780624349 -338978134 -332005946 -968941855 462401948 331217144 -979362647 -565042482 -403429665 -62905804 -859752315 360937025 -870935833 790511386 -525263397 -614775721 -933979812 720317335 -594062251 713955181 308365076 -813449395 -134853167 354752303 -742423358 934519710 908366705 -620909071 424563792 441725655 -2455718 591626784 -548298135 355638643 253265276 -759211541 -722321845 -105385811 -927466156 650959877 310660194 99957587 106989773 -728854101 -498051593 251041376 -509895308 994487089 4921191 -161167686 604600185 -126222255 -550247028 -870077444 -287839996 525367744 -703804417 299564003 732247614 795595303 -360027940 914257406 477966133 556919326 44579618 594282243 -788135176 321045498 -874866093 -453397727 745198948 881185842 -793170757 695490396 -387174725 -80466639 821272520 350457800 -141642853 251770194 -508465803 721859495 -345025176 774329175 -318869069 -114569974 -638774097 265674513 -592089555 26548268 -607492822 335123176 -481319369 -231583190 -952804615 845012622 948690826 -881563015 822135487 -448454785 930750480 -227145573 625229223 -516548682 527719824 -77461930 -300752580 -916225828 -677875856 355175331 -472708834 323300918 250221234 894916058 171263233 -2557588 875747255 -530425628 -363388753 516953412 -229090176 786451554 -411667927 512152693 -425439601 -866052225 381346852 359348419 981814775 902728744 -836036181 249222687 325918992 968622104 366589480 -939512752 -240007727 -988255383 131902434 867998266 -241606445 -949887206 967248740 -873859080 -315951746 -149103492 673603311 -301938644 420547163 -504546330 -672431327 -402919805 253586823 602635991 -979290069 -892352965 -916307120 197216852 -754519666 -965285175 204170803 -696340756 -946451205 846443905 85929114 -547949218 -337719600 -225774592 63990663 235520459 -650752287 -140703630 302433306 -410360938 -910648781 971430647 376750966 -256744696 -973841951 -636613854 244832250 -224261650 -861387027 371178494 758139098 587038245 -887633168 -115290057 885847687 -97008959 903431532 340529963 -953902897 126184762 -167210174 808151142 -51700795 -723347001 797511525 -589875569 221680547 -809100451 -58420432 133890011 -757806729 -997135430 -736459177 -729811884 159241971 -147471421 -693857383 878011321 964091901 -989031672 739312383 244784349 -914598323 347136203 390558583 -582647828 -343304994 527865649 -820885357 -769787374 -892277719 -778633576 -865436005 247479467 -11837641 353663766 450126 -464360554 443523199 -811923488 -741436646 734129072 317444497 -787811209 369552313 -296608653 -169271867 -486974400 501776279 -655467085 710566051 -766024844 -575531908 685079824 594801538 -948180531 -756906149 -598752691 830528894 761343675 -427428712 714992259 388675920 323702391 -186523653 406811295 672185267 -632508699 751744150 666748112 -857776171 751014239 203505448 -397311104 -998960745 -321480600 562505277 111602288 -356688216 380045138 375477168 -331338833 -44811286 -773728616 339573895 -251742884 -399719906 426334045 654440750 -844870768 628403788 192340081 -727225595 13768164 47419247 -201927346 242646257 941457028 -402962922 -534382979 -27944562 502754299 -977990511 -46125358 120874618 -196485752 429596543 534211767 -185109411 -135701890 348536822 -673416434 978179335 729584242 -330025026 -844212332 976370256 166536424 -580603450 -150142850 -346659222 -6731888 -591319655 300681016 612875614 -114752155 -465138490 -738187491 339177772 -176191361 -504744302 873879200 667582005 -546407451 230468484 158958364 -483014924 404038383 -883727110 -938475411 632471250 363987758 -411485387 -142857889 826625521 728192308 655956969 -499194551 185565817 -860689235 141596959 820523888 -634516632 -318098659 671078950 -728356652 -664312399 -777848273 -409948920 -280208596 302937339 -775852560 -580480888 -165858192 -998930254 669229521 -734176991 -863132233 334277891 836196676 628713934 973056747 -97943422 631028011 -673727841 663171442 -271965325 931502536 532879924 -619432536 860636483 -896254028 7290031 530947122 -787717705 -959961135 -993738913 356720093 -24690556 -77587077 -307703180 920769807 816503828 -266675708 -253710440 -395888540 -271141085 -40359416 431929175 -809772946 -870479931 511425289 329166110 520485877 226956391 -684898292 585530271 72792600 -748875530 -494419000 193964346 592861220 964726917 994267986 -211882107 -990157250 -377420720 -979947882 -89414744 131138583 668882707 103445844 312269065 -779864209 -6415045 -695301053 249914679 -756115583 814325761 -38167316 645169604 293507457 -319386701 31268432 -168130012 -736065079 53585275 491918729 776324500 585997017 -746242476 228912526 666542978 -715344209 -574946103 -166024714 707836355 -822269070 -937680112 -639736978 -323105617 -935606676 -507604086 -530463246 -324118304 -930240739 -856584480 316141846 -954176336 504850664 298735225 -986083043 47782559 157340339 670875039 629192646 316748030 957748333 58895978 890495355 -317137916 -126474326 -628991835 626210426 -154904742 -785883203 543872169 716953342 -698146692 -601173478 -830064026 -672513894 -63248435 -667080625 -953303586 848878321 -794154656 -805206552 -69310270 746442729 35449308 629445873 802686980 422881864 -344423627 593119083 120718067 -391694481 -184429854 -420834518 147370396 588186761 -816431156 760026537 274280822 -438887151 401575286 387447955 -435561659 -93024205 200424113 877284832 175800467 393700698 -452379572 601245094 -669585339 -641877116 722996180 857971693 -556951861 971574594 291351140 -730753787 47593447 251863802 -463348989 -148131158 -49894435 -905874518 -494205147 -3496920 -662017449 89132174
78608 34025
544763081 -272647794 -406784121 -975378683 -650929471 291754714 -713301806 22671759 -805849003 471211968 344182696 -947760657 379960333 -916047606 816987677 -588936589 732881997 -826271890 398213746 822156 988928022 458687272 -876786431 -493581137 -5858211 -906387331 -311848582 725124292 823712888 -468810153 720636630 810540258 -741620912 -894665383 657662019 -588160628 -522980670 108893382 -597525040 -337570906 -480013908 -73651661 -973460185 -521102463 -816859733 -498231084 -441483024 873838104 280147893 167246708 131004956 -733939737 145319306 765612262 -87229943 332177376 436057094 836813235 -736010336 -870342925 -249309701 557736693 -839549358 661811037 689733313 767744824 874944089 -893066832 623182596 -401365745 -867075655 -590366813 -488803738 504874375 -480624881 -890569448 -473211853 14534751 849095168 371123714 -878119958 324202146 -801872030 -742605697 636634817 538842313 259594052 468361378 494825870 520480827 -194239918 720004876 -572589113 264874685 -559138228 -407615441 442093628 68622108 -196165953 -507408011 349285381 -970807501 468464661 -109001334 -777179612 -500098994 960784411 -193475497 -138519941 611728482 -469842925 243390895 -451187095 -41725601 -594524152 669939483 21641474 296544818 531769567 311595157 -922182267 441753404 335903580 -200512486 628990177 586673250 -634604298 874521116 -429308915 181958905 -355218646 -597518311 -982971883 -723129711 -983153878 55757211 -532974984 462459451 526898641 400148352 786327195 -20884035 -20027306 891526292 -455905424 -801963417 870757205 855115434 -525319656 -270829830 -899828264 724171877 430494746 -84289364 750715676 494476778 -766223765 841522915 986304284 119784633 548611496 -917135067 751627969 515668497 -184762181 914924587 757852207 -668237248 -349595474 -725081890 389010644 -567505778 -140269267 771116799 306462926 736966440 951543223 985735408 486020012 -22833364 999539012 -218628037 -518155149 975621625 -314061675 -509229422 -928578931 -928082593 741968918 -997321891 -595437688 289901922 -219166970 -385429488 -740892595 -641619584 -703457509 -508714989 189014719 -261091433 -817707578 -428162075 -315478052 709987028 -509759312 553190735 -409652032 706357055 -901421586 -110307050 -912719984 -505081304 -577439709 -843293648 88562990 -578795529 203742444 -497834957 -886870434 611841996 634891201 -971293120 862628940 -824433038 890494506 295635309 -709509524 -360054673 566739248 -324457115 332196313 5697197 236516134 937246977 640506037 -782150825 -360365896 890770146 815207937 701386224 -160904195 719946756 733471921 -954852179 522039879 718774329 120812866 722024037 -371740299 114547034 632001067 458167479 90767177 -957781014 -447921407 27210420 34473472 261147130 -836016633 -580708141 -517670366 -977452217 533708499 -15150804 356947471 -547345735 -321875871 -995566801 9983090 -468062112 -373109395 -610592161 893894068 656222501 -990653520 474602513 167533383 625071514 831494232 -810970290 737064542 755213491 567273372 478510145 586089901 -55749897 -882283895 -161893106 -484670670 -113026559 198686183 467006005 882143852 933791109 -976132742 698659756 -362972953 -764608506 -387849947 -611274009 313485287 531335210 -600680877 -648358920 -62104861 75225450 941763901 548795211 -47504554 143631473 762848096 -563876069 -199426931 -737030775 409386727 307994753 870146300 -179927581 322651860 -318574845 -450218377 452037173 -913725313 -679859401 -323157173 916774980 93465219 452924233 -731062707 112854897 508626697 -946912006 -709214822 -97039314 -927639684 -146194932 33812246 12289867 63054973 -195687651 786796695 491679115 749751926 -755520735 -727937143 -602942518 -673197306 296882778 -406744403 -282099189 -126275000 -849575379 -109437975 -235976325 -364894778 597511415 113864922 -834565694 -578333383 300531084 -626430301 -627886505 398780474 -972633801 -394755421 666551824 -391665213 815875923 558505454 -601037121 315484479 33677218 -709510724 -773934028 -415074174 -893751586 513704363 492348938 630329137 -48349671 -935310708 -992748955 -838229150 23887269 -787625932 226846432 -993172879 400793090 510683480 -486823978 578742688 -135565497 269413015 -377740505 263174804 -617568391 -159382403 101537257 -742953883 704208364 434403461 -270902074 -575360251 -447785080 284391187 -117366648 -408750841 456379697 -835033809 -120559375 290019893 570465909 545011681 432106344 361598773 -744270124 -580895216 462317563 -7013465 338040806 -427997498 -131396439 -855410978 -183811715 -616806550 383520184 762723210 870263611 307973880 307655907 -355439421 -788915170 282902554 -844200034 -732451935 977252202 -481690448 9204585 81063960 -592421998 -576912326 720540496 -329514042 75378310 -731646802 125884391 -671280636 531934807 -816470485 330166619 898892066 -353192253 -148951776 902713906 -29912028 -566418746 -622269856 28142447 -256732369 -367120544 -625201691 43201451 -393972354 270474035 -140197187 -99655352 -730215407 915348590 -250611773 7299048 -444279136 16870340 116483946 -308162571 -484272638 -386278123 -918219518 -121488138 -568350699 -447345562 918474871 894129817 -539100258 499808686 -706772230 524677425 99689740 652580938 -269790587 340219717 -574161699 -709383659 770454536 -360998788 813531536 -821131989 -917217121 232524553 -927463590 -546173926 -574906249 255623768 478594858 -73436574 -717637117 233665552 -385165032 -191638252 -614218431 -462178433 -235336883 736700846 505127298 -82135484 314120824 -220032076 293819473 495087738 -187331136 -525641961 12538873 816362075 -444386292 -923581101 -870615071 -556773581 899381318 62291293 249305942 -714085585 -432082113 -743860436 -133933839 258894658 209357446 -46414475 -307157276 731760500 -502481934 26853079 -905050557 542152059 -702543579 -701621184 -808443734 -160584130 -61302492 -303611463 729530786 680279978 773901057 56889238 942102379 -757661342 -687240672 -852691086 212500362 775206429 12067794 34659628 528943806 786863561 780311962 253201777 -404550178 117439141 -247070360 -904787923 852388304 96762570 533115933 459422993 645990312 -239249776 381051525 -137363286 -123454397 264935069 -975666385 -888894158 -899624935 51053496 -360040227 293538944 -712664835 -416023967 987373189 4710908 507388201 729124990 -593050741 -423267933 219243035 328346077 326789398 980509034 -30123187 -13184341 179909562 251404028 -800695840 -912002578 -744320335 -453362964 230052530 864957098 -483766456 955752060 828006547 -891492416 85869158 -283849211 544073570 -509626447 -99367884 -801795442 -961388805 480661739 398463148 251583236 -936841479 108914891 -58757469 821837128 -399633234 -426842272 -162998092 -866465144 -536360547 229994376 -555830467 398692526 -754703265 -978767204 507871141 291517397 614474136 605572350 833632276 831892502 31350739 403487451 946265681 9917552 -418997326 -858879200 -756240702 -703961540 277776534 516995681 -566809528 -404890877 -630003352 -481411603 -318205492 926075535 116957400 -253464380 6804430 409955210 440591424 -645298808 159996589 144284531 -394194533 -689441114 -826552663 -666000874 -946139057 -234839242 -685307651 482631321 -595932045 61451780 -845623969 529357380 935525118 859095543 979891171 -798575561 -881111998 -231699369 133222353 -51591823 751081201 -648647288 26015766 530987737 -810026771 862860203 -405740856 -524688828 896354196 -180711638 -822589611 329255157 429539079 40115089 596151942 244739230 29832238 243733013 81369326 480928863 -25625407 444246039 604706190 -683882230 -942390874 588029436 921004065 119253607 467798364 -434036710 -233020851 -181268770 297183524 -589060505 992885207 -852767833 -578295255 -546546715 649045556 422760702 -954101667 756476108 -462952114 23319205 415776594 -915742964 532603358 -725319748 -426579012 858334096 -814747076 -806086181 -414781127 -566468378 75386762 252454202 -242494644 613345467 624894268 -514974631 -874241619 -34548533 -511004816 -459623943 112673369 -331374489 703545185 582997018 420105939 -588762667 -58233360 -965087958 -317339744 -617742808 -320635046 55795022 -332618047 19972451 906702980 627562351 -781968101 -606381174 -577866722 218148806 -520021045 625491165 264107403 -980965898 -272630675 -203181412 -583736011 888509706 83465018 909441820 895710454 116593847 302511817 -635806605 -287710855 130385408 515745469 -358489954 -380563636 -831483698 211205216 264820901 -652875664 919842515 990386220 336975181 -66032470 -127894456 740197938 -719160398 -481431233 696390582 394484225 846386330 118935509 -877100937 -515672769 293102972 542094280 -964079002 -173208255 788068952 -685647079 -634791753 -398101290 74468206 745433608 188518270 426812075 -556715292 -722732975 88637335 -958132 702849738 426446230 -62391917 656900608 554827467 -874392098 -587604130 -265083020 -997934476 682229152 -79787119 287099923 -477884111 830280335 -579206718 -26927809 -318031557 -986154909 379968704 375969230 951174242 -496720331 208726744 -369612637 -165629280 -566435380 623744489 693512499 -796571166 740007910 -15923062 -933110068 124242439 214604446 867530436 262548371 -297253144 -146411128 -154196533 965838386 351244414 -169595872 -881018295 -9819783 -445106292 -729945857 901635684 480217213 -511927694 -319690999 220292544 -868770623 -484543344 -687943512 -323577979 -923990345 31597793 -604646413 -804654846 633780622 -776564561 129383420 -538745816 -840352325 739212578 -778575606 844634066 -666721661 -641012223 -550224392 -733913910 -703025122 600626111 -221437922 858919198 -933006109 963713127 3908068 -306498759 -782241981 -485771583 218791774 -459345937 707581254 -549130190 -821742315 -199408267 716874800 -841924067 444698303 -70049511 -901724085 819492033 -852506829 -339348007 363838933 736107999 -835397897 86340120 848692184 296459585 -14634732 808754008 388335094 425310550 601517360 247597441 -429719611 -704251832 -600286026 864544813 809567400 -351375359 152596766 -161670589 -429213272 693671217 746260604 739632770 173164315 815177799 -820746623 526489034 857445877 82930286 133366180 -631479787 97002648 -175955089 -945658707 737698257 -458141690 -210628234 518547638 -877352952 -263607485 -764887096 234951958 -722220118 883109111 -192421686 787498732 -221377620 -220616109 -491727433 -369478057 182754931 -918434157 845398580 -962832511 -972115275 891974872 -833106447 350310881 -938010287 -525995318 237509530 650100631 -918602420 -827939489 -405980560 886002546 -184377120 167625454 -589508409 543610647 -219192565 -189612501 360186196 -929651555 -868968557 -64515490 -374039474 -350433483 439436475 716678393 150577288 258151344 -648894613 -622022746 -308904992 143007408 -256946840 -243435070 -514577114 738722926 684557934 206013285 682506358 87084133 500237996 -197115773 -733070163 -916748046 733102586 -320707480 -725420405 839552245 -556629853 -781425397 752622352 -359135433 -878553681 892050442 -501343415 -430812367 -373461167 32061346 775559961 -351143535 991071902 75149809 -360252878 -393342905 791347272 411642360 -645507553 446534576 -599819082 337509760 531423760 -320548535 501731450 -518878135 -615360095 726738171 -64034658 269034330 -597060802 -620569264 -532659701 -396186592 -516971206 -460216538 688486297 227835604 -162520434 -610171929 -108805218 -912381977 -420622218 -130673466 -139332076 -676730678 961251272 -390409649 -164574275 374653621 -730017517 -445278006 -25471871 -946975707 241345794 2135196 -236542801 -439970412 472657050 256228755 529905339 165297405 -863297861 -123517839 -706994717 -84691061 608819412 698466293 -106805917 -423551441 83669358 -934920760 -102019897 -80942841 735538748 672034819 868120882 -89945651 -877274906 -560246536 -607685772 625923158 -836682544 -987030466 258099968 377352326 -457472599 330507909 -410478311 -776995584 761323544 764504148 -971387360 -692151945 575437530 985185495 -990213470 559861811 -251084895 -518306925 -315845858 -281009956 844825759 -588733222 929432807 782291468 -810487969 92132298 -1208531 401646016 782282844 646894230 -629434920 -53495232 -213628840 -803739583 388393211 -728077004 94908009 -256825901 51189925 -289359068 -570737213 557678767 443754294 56444917 -92806709 -928598190 -983698323 -830058303 -971596200 97486943 392477756 38413344 224707148 -595768251 177306580 -514468935 279641426 237043592 -28669141 -381075181 -718362552 -604550203 402163123 -144722074 -741164124 -558781693 -507801469 -361786570 -21487351 790816924 259005730 952773280 -152508974 -760588674 436043597 275457563 589359381 263520718 858426154 -862332249 -350024791 -77330671 562088523 51730843 -331949116 -129515301 -745258484 -929895786 813239038 516131409 96509389 -48594532 -129453940 57780628 105767318 -415630660 489033188 -236589828 -253014507 -586672985 688874252 -190413810 -734933180 -528786671 -468009962 -199035755 857233258 -671145743 -590357602 18706653 -408495783 882832068 152595636 -997002850 -626133408 800458412 972349350 -889423302 576319143 -566720196 705135216 -405724713 -359004765 230865712 -244602303 522031745 -609450374 -801705401 -586399530 -624501349 -323606447 292094502 -763154904 -730211763 -976677815 83355805 -406830430 356465652 192398442 -656826114 6959353 252529060 -296936515 -767464585 367664215 -555534831 839351166 -695774921 -7553610 -504553778 -482498281 60542991 334287973 139776418 -927438695 -31360200 -280977911 -934068762 -550045340 -75934150 -863654063 -412740140 -518568051 319341011 641451203 -558812504 292254789 -421132771 -543677057 -58737897 -891372635 206604803 -606004239 -311487386 474508087 143722936 214473287 548518749 761366792 734046940 -614901901 -891621802 -21667250 -221138487 -818469165 952327893 -481576561 273922692 -904063109 465258210 644335462 237949733 312992512 975285797 734228574 -486351244 412378291 106809184 -388749546 -989116845 777852030 482295101 614402511 -930121302 -349946083 429464192 -810317945 657319499 -922691292 -902201209 176249333 701798443 -936750545 -884885915 587633142 -164277768 756715913 754048435 277681538 -159658177 69651428 176076452 362646775 -883878627 -224243495 -546395898 -817029067 -235725537 -525031535 -488814914 -436534642 641739480 -359732970 992772590 -911616052 -313093125 527195655 -881816167 -363858042 -475094373 -636494064 -854684970 -233950513 -196824729 142588103 100773385 359115295 -537217007 -583077056 -919267885 -827590975 489316547 -86273598 -29747645 14155137 816361214 -999940782 -175784775 -425894835 799295631 -81973800 -735258774 -369418648 147059831 131721849 -582621870 701335315 -767173911 -730966930 549401674 296442512 650911686 506835296 961543501 -354421560 -853937168 686285604 -693297396 -346039636 189389866 362226916 -503399299 343087502 -975252668 85282877 619363484 913555888 -988287829 784430213 -934201177 -556268251 -646224782 277235789 103234139 -79876590 424834435 -501231301 -515730153 960755381 379316099 -244501798 -516649835 519256026 -939851829 -869066947 423162032 -982900371 -602804962 889460941 -468618995 -336838860 -572025987 132929071 803335521 -182281946 249989643 933221820 -391741638 -664189092 983850962 421708525 933877211 -280040467 -449433450 530526158 -424144194 -939797226 174704883 -469077756 575041053 685068666 518233796 216368143 -625129825 -843727857 -464703678 -307603845 563044727 -132791370 -418318310 -737204609 -829940236 -480612604 -975650983 163068527 -450624610 -786153226 780321612 299318726 56130118 540100931 260065972 -739879642 -152459797 -670425404 195589773 457802729 391224206 -509678120 663667043 813377489 712495810 52618048 194458827 -658411697 119584641 -27394853 -886203823 -980912231 -713348250 11553410 -47504282 441480624 453829106 -650283396 -554768357 307509714 -413386936 827914637 216318627 327808843 525736390 385658140 -530968615 -879032809 617959457 -882008702 -87532844 645023827 139539532 -626509558 -795532109 -54674556 -413764085 -405016917 865527165 157011202 -906160189 547776297 621443180 371319588 -846569614 -704086503 -254668529 -230669838 199547152 -687798538 -648223504 -919806658 -463871245 780686314 -344741968 -508833633 553291483 -55878016 -360094295 419952603 -903148830 -151751747 -238689035 -959727147 982464340 -679004383 -808526474 401815407 424950328 341582934 -208967056 -729288297 40194897 340216599 -295197239 -523160655 -467697829 -579573774 613268341 -844908188 851394005 -345885752 -416857206 996651242 441514847 -843320138 -240215272 -37691331 -274244960 501396044 -505772403 490870844 585116356 -718310297 -265049098 -33335608 -699401478 100016807 258979525 94601811 -370543369 -538466984 458162873 -794833281 -877236576 -427087125 -377657331 505673364 -701785524 498400792 557721852 -620453935 -670931924 -579106405 509868336 -743099919 934398158 -607140859 -506499889 831363345 -777075095 922667809 706123521 983154356 -926129612 -929369297 885433577 -140632233 832891516 494858714 -78713535 -604864871 -864781767 -689328207 -717166496 -697502024 -467884585 417968636 -485309413 843533064 -379936115 477621359 -995330364 474966392 311324950 -633369927 -982848040 -692919304 -740282972 -377809014 -835984999 -852757724 -984643045 -657902440 -243619904 -208954037 312935425 841465342 968931922 -121387224 -388577721 499347973 525071903 709518513 46758664 -539057236 658834328 -518546081 -77366505 -197076604 -709210032 849260569 94049111 -818177340 -444209196 -96817699 -447250724 -725673959 -518069294 919656979 -176026136 168921250 -361220995 -601583039 -796178261 -435276084 -447650835 -141250645 -523655968 904305260 -489555520 8984195 225304409 -541474150 -154094454 -907622154 -934883742 90096522 445923209 317459290 -957996124 97107705 -806651195 -374450336 -523353536 -482203500 153270640 -957005778 -533772093 -44220178 98218272 12831902 -777118212 -251772152 220083311 319774548 -968997866 778359286 663978338 -500929407 422193332 -181020246 -819120395 930626009 163592991 431725146 974744479 -366685054 -13784382 525113697 -968052481 -997304303 -198151215 -664607710 830530890 704777660 -799109956 937812616 -204347407 -425311171 -909169980 105512731 -357819921 789373932 680502636 488187352 30030943 861310866 -267330285 600181735 -475567382 885612361 -589238584 719072302 932972914 -197586758 435277433 232578035 275529034 83184836 -886743146 -587463697 -382189634 750844407 811753972 923892148 40530310 824018760 272044930 663177169 -551086324 388360848 253201274 -803666513 -796179269 -136167768 993141852 244868889 -788089124 706405703 704868116 -231149541 -525046220 -179159127 -89488462 -931581897 -204797196 217835321 219595554 633210395 862670893 303846222 891174604 899733777 -373992596 649756546 65345986 -36034330 715951643 -798149853 -825487823 -464482992 227641291 655094821 -478454324 373742954 706766861 -753928129 -507771633 -74070297 697597730 -685008001 -432931896 197127955 822251298 -627362869 -635814633 216654420 561259559 -329404675 -627714344 543964055 -316933074 -9190097 -573765565 613786888 371383995 254610962 403062689 -798754079 -631894968 333321879 -345942159 -795341735 509712332 -475196013 387379114 533238057 -283800365 -806522946 302520347 569736860 733143219 390714064 -625547860 26401433 623042769 -352059578 -973432014 -498966147 849705998 -419159151 732728796 -51232745 -378703658 181072710 -849323154 -553450386 -375704911 208332511 -866369817 -731226570 -839699623 -255413385 668676244 253059628 12248762 267073549 -366433880 -477203786 -955990875 231156671 295183652 -814966298 909438754 -894756388 -509311197 -256472967 980104543 -969056992 -12679233 746743685 -235022177 598061879 810002244 616237674 462571148 77605871 870392300 444948186 -403780351 -568850012 88003923 757373685 421009777 -287690783 -387581633 526570371 35574690 726953473 -735246520 214135576 -465446956 -930113341 826002738 -852831925 -125885230 358157926 396543312 3088095 358643180 227291015 432996706 387026652 -404831994 6969338 198527107 380428177 -607110110 -298100648 580939679 -977794434 -65704226 -569129368 -236679869 43922810 662345448 329886909 524258990 -537414886 -348118365 -414696244 500213207 -666061780 787434239 36873600 204782869 -702094579 -973679686 -772192946 923628154 -446908068 336144918 249693518 130796049 154069350 828851317 -843617640 29877217 -125118597 -478719098 117246506 707537873 -987007244 -991337305 829098189 693386690 621195252 -8319450 346283657 169904495 705134100 -600650203 221021333 -800108403 -958197128 749852210 119772992 -901958032 -649982129 -910419750 -962418239 321568810 -715055909 -929999348 -881490313 769513888 -338895406 81771679 -903397185 -807883293 -205938731 -414014342 448686874 417569336 638027370 -91804926 709590561 -181318380 -558121344 2911986 -825780743 -446357262 -474575584 -249202961 669263736 380851170 650435343 324625304 -117398963 595313806 -550767158 -682870585 704614220 729607288 718299687 557848377 116039798 -722627320 732172730 -978927448 385505509 395787764 -626674631 -822336721 -576901557 -449116988 -278717733 -883730765 434660306 257682373 657486478 -545424077 899002651 -414485762 -402344488 337145068 -581149363 -232368546 -818442676 -594166487 -790967526 730408718 -537748286 520437399 816690075 -880197991 -617586171 41107060 -635899375 -58547808 591783795 145724328 -927514014 -777884612 -513977110 190526520 144784939 -909855545 -489008136 -682970775 -242628517 932542775 -70868006 208739864 -683963267 843394334 -672052176 -251137379 -602405816 320179134 -365167412 -272505661 -870020980 -956805061 -515064344 -929445243 -992888798 290588785 303127647 -193807334 -238895262 -495938331 482648466 821318820 476022163 -450927742 92480005 832645003 -288999223 437555225 -644318334 -756124136 -857492332 86297273 -371101998 806194827 686493052 -804402527 -721612928 -659818719 -687501080 206269345 665863802 300408154 -11019824 691598658 -227975709 -449393384 48026471 -601515925 -419395051 172876345 180142694 597718862 532925846 998870540 -272616694 -571342696 610274803 -125225717 479020305 -413407005 542550760 -372248294 -646941033 482663064 401642474 173076766 -936047074 806252060 -415835413 376516915 452353484 -285463890 235900585 -286756188 -464833940 -818377301 926142536 190421203 617159140 274715889 202287998 -860846364 -405370865 -540309387 -502591125 -714499909 -403814206 -301230479 445355916 -540091954 -899485804 -987287316 -517048520 756321511 477541672 56682895 -940146942 -677880196 414126828 95489203 324569425 149002603 -496953566 164517294 -706703981 -133179627 7835720 -723448055 278004568 -222833870 -95725239 -332539300 815334390 -755423198 242316184 -629019763 -571970256 -497958598 -184285015 -477390439 -791504402 -301608448 31667959 -381366272 324885767 977923434 994127529 458912762 -650942923 938709533 -639287135 664537124 -104336331 193099681 -429472633 372145544 -408985274 -177705631 -5270977 259275949 832332939 -676256999 105764712 810436372 871428498 -265432354 -896164561 -148635292 -776050650 98611976 -683028601 287436581 -705575407 494694319 -571345636 -405532192 205803365 786350665 -43881005 -931050553 -226890779 -392871721 -366110117 -778180743 -313688367 -39172112 302925948 -964232209 -495332315 204446388 35658526 199409043 -373457194 -421290655 -689905727 609832508 -65630006 -73481917 883462759 214485070 -626592169 571515037 85151249 831497913 360783201 421636613 -644894035 -724334589 979388804 -832673326 575019755 230080276 -901854194 591373638 767447639 863449675 503658298 -518819835 618668933 -676273457 385839031 866703767 -469430490 -294975705 264596889 616958170 -596529240 -489071455 -131722302 405172028 -353916248 719728717 -254094668 554415964 -127089457 910055594 -268398265 350583059 -289296588 -361316942 -979843785 -602250249 -299708670 251583764 48203798 803906448 21843565 -969336516 -660996900 -341863300 -468595958 117389842 918151604 949271186 792285867 -934130659 -318810511 152849173 584765988 -518422272 -248975127 -923277084 -171087206 219488452 -790975984 502549292 373661377 -796406461 -414861142 745067624 -615883997 417087595 -166644240 -76467314 117389866 -409308166 -647872185 -766371019 -171330187 714161094 -691441832 -626932047 935491583 825536925 -324874432 167394616 925788278 -624487889 -836645755 -333333266 -378299834 -493984723 -990549425 221846663 -993737691 45347405 326512129 -869550780 -73313791 -111603490 -42118817 -562269022 913422333 392233064 -70954212 467234828 -10761688 -97904655 453337058 -122828537 -863185297 -489211997 545977831 133433359 -415748475 -595394439 273277158 -953936470 -450378655 -443730408 592765825 -31560946 -618707222 -879876010 454343966 -507956015 -576147350 -84960031 -69947930 310716230 173934974 723527494 777449063 523512702 494820040 84854423 880328841 185498739 -58095635 75692356 -654933411 -979296420 541652574 -518632976 -343760519 -315851781 905457366 37641311 132702275 -297158597 -674346877 816288906 571871956 -6556862 -598546858 -647047802 -104643409 -108876748 310384599 -826367402 84753888 -930576947 -602082171 -78438525 -420133111 -926858472 971329274 264789188 239597265 21785648 -429347177 -352331439 -983781864 -506340256 -547628199 444856328 246345824 757664158 -273650034 390242024 -396380597 -96627489 383907163 -760131477 276860981 339010371 -735295094 -486429121 -594920817 -570865475 -33932407 355304384 -307456091 -366434356 553752175 330610589 878499043 -236799949 -955293853 -656948454 499788839 -566605481 -726984245 -918104981 125745539 -744904520 191096045 -144421320 -434217419 -203889457 -739102898 513040750 -702198671 -412347636 -968000343 -843114844 901297856 876443309 -781512131 -625187556 -67059697 -820300565 -778580159 -24813113 -830696379 156928810 -54786866 -102290491 722094650 210542823 173971474 -767718842 -626777690 173509967 360550571 150152412 -327410610 -143280564 43575630 692926840 -477221371 157853895 -727377140 -431365879 -98355451 -574085718 -966457072 -494252339 -233242514 57522806 -705951175 -202239767 484060166 867824309 533718683 666060265 -861959194 -724845074 -637277318 552210340 390147955 532682472 493094463 -237797457 -433198010 -469584648 213507586 -759408228 -415419204 -954387703 -811185801 -86282567 -817111990 485067253 453999006 -739961233 652377952 154657958 -305619668 -883398946 -965014150 807002339 -502913256 -788916847 322882935 -542882125 -422966217 908632329 818341696 -468833863 212059065 -685638414 519279121 -969801854 -593901546 -20410341 237187831 -441948431 -784263980 204796673 -379272160 -195338245 -272052872 608319925 -814538815 -503650686 -585247511 -872901397 197492047 249743511 -865608333 157751392 86591258 -252136617 812013665 -730104123 -65767049 80028534 -486639331 450609984 -511247209 283220992 -382982402 -580874328 -83905604 -711807106 -869429342 197376617 687342737 -939162469 -599943212 240350332 783181835 -229044124 -143406258 -582567271 -822613565 147828456 -817641786 778477935 -967920235 -528742461 -977699006 -254731418 -773888569 -457824202 893689502 -952590077 -290864420 -231032107 835787132 117587634 -224955131 -543736365 459558554 -486131388 657283606 615208258 692186819 -911933336 -97707899 852556889 -986470565 -106896505 792204271 416060485 -64104126 755761596 -777217783 -403250451 -49816537 54803269 -906903498 625156574 155247231 -13271561 102223867 532900933 858781527 -313657682 31327566 -42243669 635525873 913528436 393097375 647172767 -138855447 -43750573 -592103806 469436253 -988547732 -619047637 -362774705 -250536516 -512165697 -944645974 -163485830 -293835348 -538059462 115001301 -628660523 -657309042 270516388 -310386161 844646219 31625031 869463425 366454822 737024104 995132828 781186839 -527685958 -691498228 -253339780 591415615 561259114 -469883418 165169695 495555275 789465030 -935421028 851471276 -277921079 -324290596 883094260 681896822 263849404 -737546004 -526203675 -303875300 361821932 -567902707 -692034757 269810827 820242310 -52538970 -576974348 271142069 187330103 -784466914 -657260886 864231036 -933525996 -316560117 224196401 -839773507 183485046 -48055523 663154822 353021476 95684501 562895661 447189640 823733063 -562914124 979252335 -781557091 480675729 -916551023 179415003 630154432 -294948338 -871338329 260588005 -295490691 381228894 269806135 -495235702 -878040924 -283054778 989941715 219100655 -417933243 268652461 472045930 -227521257 -539142335 221364030 -125725992 -416515598 175247318 -660815212 -723053256 -808708893 -452894462 -682773298 759722659 -901614709 52666112 -811783025 -513955400 19858260 -826919200 16875218 -800556489 120718856 -571006530 650239500 -574866518 489382703 152788431 -770981716 897582977 -873451094 -669375827 -739036290 -261926067 817697904 269767696 -588554915 -472885050 -266887463 474383573 -820408612 -334666576 -483471989 6607256 50449838 -843802317 98203683 -392788314 570979644 -435175059 -171924143 298928823 256662299 -607210806 -574321483 827822264 -704684203 -440713230 -482251479 10970598 -707382042 578772002 -427958763 -641976783 -873024621 820808767 -628806990 127123039 -54344622 -588664123 -680004139 315592420 -313950573 -634364596 -408690378 284747358 -885773843 48006193 512980096 -65468786 -625441198 813653358 682939926 -585321482 599796682 -939938100 -691493393 -952312995 -576241113 5625261 -428242729 -876497071 208180490 336503557 448885551 157661007 -536766648 874270773 -702171051 763537356 -655890799 398057809 -74427841 -869322463 -272214969 -248792363 -960998195 -807413589 -907595779 46302999 -585006904 169911659 123778929 -132720858 451610796 -838557794 565965209 -725344559 -684530463 -592964873 426455292 67879347 470187715 581344920 268253099 865269671 -691864227 92598877 442397215 287419703 -868958751 406119833 -282150233 -693771300 -576199647 -966049758 -813808312 660400668 -785279625 198275275 353471411 93451507 -295241107 -914367049 972575290 -949192629 -922187193 305136517 427482271 -537680916 -194470326 -421493131 -101751570 558154211 -921481281 416944664 965262084 -202253666 579972011 641689787 -619903515 -336322667 518385817 405561698 -135510725 511623653 668590555 -291154541 -172228871 -9432060 -364374475 185589204 658130501 -823374288 -632341302 -640701010 -785123277 -561919043 -474704633 -314872972 111553855 -486841659 701638571 52127193 87498623 -961794406 -410508812 -705471583 291498657 189154472 267653612 183029451 -354031579 -705624094 -20092027 -258792646 881038931 -333743714 654385075 437694716 571186395 -720505437 -30102045 327478935 292756101 435934386 -447094441 214589258 -300011958 642862664 576491232 -751181875 320199962 -646396040 31350350 150134480 -41813046 -964832874 773966830 -463831086 289355283 469171529 674948188 640995006 -331040936 -971924524 -786385067 -490808601 336518849 -437582257 -811999104 -385062307 -552746192 -400015545 -305065593 -686941776 422613232 -626602076 375178358 905611092 603632125 -436005198 -356776348 -897383487 -698541255 -676274229 -429110723 -472532984 223954075 370591783 -519956059 -930990662 -572759299 -814692969 186372314 985104572 574609330 -45335259 37525658 -128147035 -367429362 719183099 451420940 460671489 -404546156 -454385577 835920752 -271269968 -803449648 332475464 -389696611 519913071 -217690300 -978044436 449607493 479469347 -748934871 -753404336 -94858633 -630936868 999091476 -543008116 870640136 -869148455 -551974632 432922486 233558820 453355587 911080190 439586493 285986606 325255311 -456616703 -498485575 778691031 -942221164 -597284741 -319790186 488010944 -441406345 -692854221 393472450 -437223476 -105376541 146511644 -26075494 38742950 65950448 748933027 -965575800 -550392544 747508451 -431492868 287065936 584843074 987251732 942173726 -612700988 142741015 500297868 642047034 -427048965 -588523771 -378454395 -610371033 123106663 -980022066 -920402110 660632464 481314643 -414525220 -377226206 -922847819 593384925 423104856 312827311 824471499 -752031052 634490851 -411440473 841792970 -726667091 -672568804 -78612232 84255567 -935122241 655779506 -526353001 -457095203 551263098 -834163419 -427776120 438070107 332191830 -508430906 -77172400 667226558 -768527957 990030960 272025905 -316245536 189934001 91295843 -901265762 -352283346 -527091019 -729125099 75041869 339826555 2314265 -951041644 -11172592 522004784 698798883 368317982 488888960 255092550 -480607789 528239980 765379797 -632576385 -876362740 992496185 -8124324 -96661037 289037668 24470471 549552251 112248120 -668943566 963515863 -762165216 230783311 -670923073 435875923 678428939 641276243 -422513547 206258212 928874454 181445405 -559025140 -870792514 -787216177 631483630 -494321254 -320197204 -652102747 -55441174 -415196129 -889471253 -225870971 -309510745 -889308698 33769915 280179819 632419355 -515962827 -546285238 -581655824 -5141665 -338081596 736432921 -906350524 272782929 -534740178 484253374 -379907436 -258339130 -346319376 800378017 146742307 3552149 -885431820 599624769 -411016611 497544039 -653105216 432514810 -261151441 70307693 -388287008 249270822 68918065 -849485744 -136233983 474380462 -124063045 -765561508 42933173 -309534197 996527444 -636950374 190485934 448347800 -61230698 327384097 -576104966 -137261304 -569145775 834002418 -859644919 -503484754 -201744648 298920842 -732997796 -340944252 533222882 -266173978 -800080072 813917103 -315379581 881752745 -93476398 -732787288 870412056 698730923 -302831536 -512509282 -49065120 2988425 32811599 867516679 -815188633 -599661881 615787115 -885661035 -958465618 -933415402 406191785 -773843749 259195482 959938345 -768711469 -211570306 612933984 -811773468 477459796 91017356 311824298 399071942 -682203341 562376611 -238082429 668918256 323458879 291226540 787868555 680944459 371556099 388444259 436765330 102235599 196476426 -880404191 -438657533 207105564 362013223 -43792086 -562074141 -183268010 -110327530 -583393189 -975129245 -282090329 809726233 385883062 194984659 808669696 -469217866 -645286355 -506271800 133722786 -877890249 -265611946 341909284 176701065 -91590345 -327580945 -792345349 -647337468 61082830 632273423 -330000146 -642270716 40071927 -827078421 67049780 879109490 -113875344 541132022 -494527168 -693200572 848102855 892014625 468921311 935349747 -451073399 885234908 375567316 -381693798 740977879 -406235988 268886014 -129692523 -240158272 81304595 607422705 736671334 -636996098 514161525 3727225 -436991442 -564097197 -869556552 483416204 988792434 -288854815 706924344 122881917 -36407771 968227230 -751397646 -971345781 826182809 -179486533 120119741 572725531 318062425 766682583 -988618607 -45115445 -696977738 137888061 885777010 -435299128 147792625 -741577947 -84585773 49954824 602980704 -650231851 -824410862 -880070411 -775177476 -110153076 107401022 396531225 641100961 -580121737 577208669 -548492018 -834890726 270321547 -753601167 617939178 660218442 -545810884 -525403972 454759606 -8184184 -649854305 -777641752 -490547945 592550484 -590419367 -215715363 508168185 -807857493 699986473 -241056597 403576792 -489786225 651845102 -625071486 -606132561 -864879985 -175781030 -91192633 994370784 -163489150 642380469 480749803 71984355 -820456887 -103266757 -768294955 -935319261 340140527 83960424 -820543373 -336475328 -646990607 730486291 289403670 310284915 -20219209 -795821761 -154182414 923326489 719621532 -243092393 -505544775 -189506559 -458745534 -213277701 -175778810 -983241147 -849193607 291390167 -778069303 431331991 -342907684 9758523 492205497 -972919256 -553402263 -711558707 -413628640 577654973 -820103990 -116138734 -735370479 464940437 774244240 340926080 -49946361 -675882401 117477281 941129457 505468629 -577606778 481925942 -255872589 753209296 -607515596 -974766075 -384806732 803736759 -588526448 -216322965 -738687747 986392118 -328261241 -398937609 -20012460 981173472 20862224 -714965613 -683126394 -727937815 12684224 153412056 170758003 -637831387 -936497050 -562989269 -446492153 291690061 -947731675 -523256230 -554665528 -897815775 -41981228 -510574729 -559875485 816729063 544196456 532226998 649349037 -777139807 -483295990 -223852054 -299447196 -33773682 544753747 -433679285 356131682 -359096116 226620348 179012073 900472430 491038854 862995851 -936040560 929720080 744688906 -429580591 -715138336 -424191244 758024879 63775911 -231261593 -723099153 -897566422 -479132817 -647845919 -713984172 916996259 336005828 655566841 368268345 -617145171 -509884221 14752331 884571870 -256960638 -946943930 175589250 381868780 167835247 -406592319 -837961832 188860119 -962603052 367769874 -885010513 -684787079 309440746 -900433363 850812721 -892143920 241854302 -108850959 -169861701 283678846 -409308957 105893965 -193785634 729890456 -779104390 -156155680 996945359 -155042733 568700474 -58298117 -394726177 221719997 -340266689 -158243441 801039466 382828947 -505099236 781677320 819497469 144351162 993209619 -227740001 478382362 -893523470 -630558455 -874118106 -260567061 -902670614 738004439 -254352253 -405136118 -833686003 -432329266 -164089352 -875322390 435986431 115799452 -180561142 -382419106 317046226 541749887 -715326703 -769102995 51989838 270289215 316399955 208122826 -23512874 -745819199 -733414298 282583724 260103091 -767037815 727643429 -639112402 518650019 343767691 -768925051 -486903141 -657790028 -671516251 -827810586 515290887 -225056793 -51713732 42791748 388674069 132704904 172564748 -806149350 -288088022 -565025909 -441706606 -797658836 -216322782 845862026 67496281 217982603 -950436515 328444093 -405322289 -297317827 -316250722 -990551492 -873540705 49286681 -974987692 -52977242 -896507352 -257610362 -588827609 703478683 -605512496 543780787 -999299401 -735185307 27459129 618637457 -688036876 -897879454 -192149445 995040610 -823463204 39114221 -173978799 673156660 280559885 -29723466 -790290462 -48350117 347369728 -756141371 -491170408 -554021719 124375103 481455445 810417758 286160029 -585470667 -61565980 932155356 545986548 -55474873 285636076 859543782 893074082 -798500069 561331875 -346682537 326678893 912403474 -692602888 -97675974 -124256731 -823140015 -800164033 -457951257 627193520 896108985 -791540856 151637395 -418127454 -364937993 190576887 -604801885 107051428 947312960 -442139391 319596696 -225442307 386434050 856601897 232355131 -157387582 -490859445 995385191 255979983 321151649 608834590 570807824 -455682354 159797152 -529145685 -877082102 -298377105 653409608 253713429 -130981039 709810644 -275060942 -391840 319444944 -220814028 -255313731 -457779115 640832561 513743026 -106874185 370674907 -995947142 381142472 -847500849 550623515 59540801 752759737 -608522936 -212036878 522161138 -459465590 23751881 178306254 860514782 -897315655 -756592045 409312894 -410545651 600637170 384346554 619030044 -951706213 -918553152 36947179 -18324220 -805575552 863534458 -290286963 -703995671 852593099 -6232577 715075894 -281327190 692047924 93577310 -25567227 -494782008 -840074092 51468545 -179185273 -572836787 673108452 24832330 -339340172 317324184 575361826 279446410 -202947121 -529379718 220347766 14172744 943500482 -453507450 -383799983 -914428415 -969643949 -704458070 464733009 788631157 618568260 -20794128 -345797941 433698719 718302134 -244224122 324306450 47529009 309040011 487103432 -215946575 -668950754 -51667421 -871579047 825173725 -438980343 -313398334 298808148 352399331 164647263 513486891 -397600176 563660748 -529532427 66087298 -931822972 452674564 -114444490 -507837200 601824359 525866308 246236247 579277613 288601879 428305960 48575034 116677477 739335423 -70009661 948574030 868510266 -554694423 76543726 563054175 284861952 202550300 805395268 -501283884 -402439589 589223991 260168513 -768121265 641422056 97931817 471626784 -118610724 -916351934 774027944 -838856644 210132750 280746579 -275096129 -806814986 131592314 384154233 930167470 395916465 453609420 542675254 393505909 -996207061 980470571 -254785541 -8191501 -26912303 -510532287 450898143 -498746603 -970541890 -85153613 129547639 -981148600 -465981855 -970278143 814010346 -192745931 -596478897 518935458 -814203256 221993240 -71907770 -489687004 -30411198 -516086505 -54710965 539923915 391867044 656385798 763782247 -757544378 416451036 -951519539 -656870577 82726604 -766914000 541982703 -305770069 -577089680 -971311284 -414344932 -821186606 -644154011 -292678237 -923339067 -547703130 -861014699 375447363 235082073 -818502280 -907059594 497692275 158655231 -994458079 -666528792 484081237 -582690999 -737527534 628090196 -369917691 -715449101 223253137 -708691950 -185118416 485461019 -172094455 553287329 879722995 -275927116 -737261786 456479022 -787312809 93938 -605369653 -525889030 -520123877 -65945821 601161104 508172931 -473698502 760928788 -801535425 -580081696 765798108 578349732 -602732711 -528162381 -262129348 -569518889 535068391 764684244 -369457224 -499187869 -664232930 -757542505 -883735119 -784303340 -891307287 49788058 556340942 351688885 -926068032 732727738 727076778 379513165 25541150 488473891 456687402 -506277325 -946466572 -177003930 274448275 -610347976 -413222550 -359516325 436667330 319519903 -393860938 -413206136 -985485569 -494109314 -803119609 -873384363 263356588 491131776 -158611615 -232481334 -993659347 -565764830 789213900 -260265796 -905120795 132037151 -155403570 483074546 -634757435 -269732497 735004583 558322798 765169660 -643693286 685061943 686370978 650742842 449212137 -656139294 -989059486 749915373 772801482 800807634 736029340 -722409719 -727796907 -759913032 643562351 -275099752 -832982356 -547049161 -935819545 27502292 235309196 51903521 212478752 -651205423 -505054458 -624422465 -227320251 727165338 -731364866 641206691 -447487815 -834764230 -345588091 237840016 -731392929 -349652007 -367113995 699267988 -490326228 83066448 -440747341 649281979 664505197 201813232 -876595247 -868661375 295756797 950105090 -567352753 -171706815 -428914747 -931263651 297591970 -412322200 -640519577 -769926716 -336731298 -917958060 380217847 -730558041 43536813 -969638903 982525986 432723644 -276806095 502153960 164871519 292473732 4107145 -125535214 474751252 -107722273 476568646 -616329269 -183879383 -723088176 -16556449 712632493 -848206414 179764324 -465554747 518453880 -628149632 -898505470 566187680 -17300030 -899643086 336619089 -467963585 -677362846 -545055378 -95395394 -854925935 906942537 577563238 513391901 -881548029 -860482957 -151199226 541515219 22345113 -123253296 -854430465 -846211850 -184012848 -141611827 44898214 476664169 -464818807 58093454 -206126995 -162039338 638063714 -642783403 315567020 -583920660 -738012833 -35350253 -470672091 -691178468 204633465 772741604 -984936930 -10017546 102410872 -943465384 -725809440 940695211 345088952 451892238 50885419 633760906 -77290962 -748469240 645470157 628750152 -564750744 -852107883 -953268784 971180378 536414147 357675958 -885724137 -392006282 -438951814 -520420106 -898141459 361364873 -522397487 -343033696 -95831814 -878073436 -555000288 -919395057 -934612355 571760249 899218667 -732359067 -96875588 -580549579 -137506800 97353530 -642057953 -866431319 -11600879 -708912723 -578389968 152472031 -110439467 -325983745 307097037 831402213 849621691 -591082228 519843151 -659429585 662023430 -740992716 -236230390 -407905903 -916852059 415134480 -187467825 121307871 -868750228 -656174593 -648293776 -461125957 -285797179 -119793972 -712900892 53268446 -600054454 -923317236 -450451662 390568338 -143471785 -836668871 65066812 18624873 837052281 270635967 -516743887 -952714692 379405023 402901749 -530440169 -274302 -676856948 -40699777 586096822 -40194128 -344595458 135854286 111165815 394972551 -378396655 -939366416 46899046 873090735 358001940 -4906822 -801867170 309400502 747979984 512429155 -636726282 -469443157 646465013 -375109871 -814211925 -992644045 -10675495 -732489705 -812696876 -453137094 149075553 461401749 529875074 -532359042 299347426 -784847154 661408031 -508177002 247637653 858697821 584308028 -889469698 -437942690 288402771 34037686 497861521 -741088282 153992427 426974421 -122586929 -791956575 -192595732 920729154 713066948 3514090 -747076667 500689827 -463007558 -992645486 499074058 -211552410 778226058 -175075904 416372439 689633105 -506669003 252282058 -739774604 49021487 723497591 685459016 92285202 784148784 144413245 736137574 -167193752 -891886388 369082038 192064082 -472389209 680762542 -979484054 -494687926 321348352 -966267962 -333281054 817418642 -14254869 -968608024 928712909 746977541 815388229 -129435719 -950905747 -312814379 -491932019 145362305 274453043 -887883671 240605422 223130494 -820194350 249471898 -672253299 -482420846 -761087765 134043533 -534241494 -342892789 -421773880 148590783 -315897964 717575768 347571013 -638494310 7380671 738226279 657449792 -655557873 190554270 -328541958 -810935574 -740973670 76305916 -527057547 -325459716 -950443995 339505066 -268080302 134625637 34298343 -744588656 369752581 -308772259 308568272 482041885 -913854800 217815210 -29190903 991730721 -10337613 724564028 -250902955 346626813 -339382811 -935858836 525729103 -521753070 -478025303 823420627 408907865 -354024593 -612724101 -137139006 -975055480 -462987869 -878176965 795293229 76801080 448321252 262206505 -916786968 189531221 910716960 -768173495 -372681645 -809124131 -886824269 -377862375 -539691018 -410908286 -651172195 844091598 449858384 421619658 394802202 33221037 -296123940 -280731992 430094079 -211165883 396570442 -749080355 753953874 -798223272 288839159 -690654069 -788477495 877157967 373604611 642594898 576421707 852535415 -514929371 612388883 357718485 888868514 -82664885 848484294 -201224813 -432380584 -665352372 -313649869 -754922540 187206736 -983390421 -298294682 -836418829 604045664 -328921795 -566047705 -705601199 76334012 952175928 37562186 -95578020 536616896 690859454 604815940 -682858156 -862287856 -854045746 -908222498 6283557 76215667 513129867 153234784 148978458 572726264 258574187 455850226 952889646 -857972128 -884376956 510599721 225168586 226555718 340567347 -693735652 -309371791 167983679 792520357 -988925611 104429960 815766430 -763484420 -669766462 128159223 -998538643 -911099016 -108828050 -146077571 -70721863 -832772171 -903643677 -837318925 -596249562 62630951 -944438684 -567187630 517860920 -784231839 481214317 372557028 -4954506 -200983437 -668914983 -738385381 -575845708 175527369 -370327850 -514040494 642787568 -817504992 151666455 -716492183 659753355 -8026772 -595864667 -646792887 -7110794 553938786 -491780742 -919557099 460973606 -339069062 970731169 238229438 368281290 992601400 -874991514 964548518 -94218988 -649023673 -935107349 -862916432 175057676 -65432718 -91871863 99646180 -664318546 -943442108 360019980 -605981882 -571540302 -240958730 -580739495 -905411140 -911757668 -573701183 -603757961 -587154082 -45214770 -60521497 194692288 -736249215 311298630 -566160169 -574443936 -427376906 -735906538 557833037 -334776418 302528584 -268987111 187883578 239314975 -785361307 -632160804 -457299650 -975136770 -801592607 -202774737 -613053352 -92732114 333943738 343580047 -558417531 733437020 143816565 -180146958 -69601570 -11716102 157519003 821351671 -658160938 405164040 490088200 902403694 -86906389 -246674256 475104220 -255779294 -62792673 696114199 -720908039 809919592 559353551 715715142 887606704 46984339 544559665 -566146296 -561919517 623379838 -313180901 544098790 34126675 -713857536 268372544 -414291181 759187227 366875032 505332854 -146061404 -674934534 412285548 260956175 163100148 192123821 801865585 -690066699 -874192149 -878735472 775269841 682096496 -928202075 285345738 518488785 -238717029 -906021912 -453240694 723616319 -133359909 -220295703 256356138 -128555788 538775539 335861692 -13772927 935368515 252928484 95223347 -852465003 -937662098 653684201 -468372363 760422700 -515915607 -623912406 216852445 -776325850 896857762 436830745 281280335 533735416 -591153505 779869451 -575424 97715820 -455385651 825613484 -210035431 -704966142 577170844 -685913695 -230940184 -537471972 746196293 -751714749 -563431428 463393275 80853081 -779340999 -330719970 -90072908 -928614935 -108956883 -279346373 935478268 827366178 -428584922 -591417326 622488815 918479749 -608176419 541021675 -93911238 519691075 535745728 -18546162 -762022477 -563931465 -116396811 487958285 569372808 967288713 -760048796 -402684843 -573735521 260174623 796042595 935067079 -634296344 580230401 11560686 -137445215 -917577387 996898311 803303578 -220313989 -579081719 198922338 -701752125 -789312523 -713660749 666313438 588818753 -627380648 -846640685 -221676579 918572044 -133379496 -575730509 -519466455 972738902 -901670046 607344898 871500345 -837810333 74017487 -355410785 27327254 695576267 256634900 -559583367 711869070 -715680771 -812731312 116392360 -358151799 237244191 -701564458 -634187846 788836696 576195035 -487570944 -624382936 616882659 -296197409 886213367 483627690 -257065514 355620849 -691284217 894791450 -410931795 -886838 -716973147 -778147999 -45276234 623281466 -869068410 488698374 954456919 986936533 101120846 -200642383 -745305841 -263531216 -805993378 970567964 436051552 -153090617 501884603 -966855744 86608773 -17127491 -254833408 -704493400 -575939795 123665444 170397145 -264982478 -26930095 -437247540 123949204 -702675965 986491636 201574525 145310364 -170152846 915469141 -509505469 182348323 298987028 -530313821 240815016 -888003653 -966573609 428958525 -699822671 -560572402 949529295 -799049851 -647298714 -83084813 -959417179 781833557 -228270703 758977657 -467533165 42753962 -59404852 -78182189 494001605 200229629 -2480724 105512403 436110296 365880249 -284937484 314517636 -429626142 373547778 -461698083 760939576 -521977127 -872738206 -995053597 -813439029 -516935288 -317086057 583077300 -274633200 -914119866 -694009186 -180489449 -802672697 -51312415 -658171229 990992830 -882792390 -585355292 -290184593 446843793 -566295722 632264850 -27177285 791355825 -416946237 -272780336 740566027 -507725223 -98028898 743100752 -559295567 646056602 502272454 -625579884 -772066010 -340716481 366847444 -177383034 486456921 -447154404 -839409069 544715578 623723656 583604025 -686995016 -39351551 -446838350 823604173 470167586 -350476712 -790770384 29002747 901261823 -693837349 563626401 -954972358 -650487264 -14221174 -831379804 -703538753 -588205807 283561014 -722165436 147305809 920290768 448812536 -677316676 289509023 436911901 439393180 449289379 -846844803 -796133758 479941195 872606559 -655296675 -527007119 -881687422 615549863 -821002410 940919796 -636423578 33105410 371912612 -100747328 -673075119 145441950 94087304 409691774 -794484448 869994603 -648273139 -547439139 -495286465 -406264255 947461343 -758774567 -553337437 626860452 95383945 -583233078 -577294341 315838685 -722895972 -492116984 779293386 388328828 503092406 -656690585 -442866662 -182474069 -205697319 589056089 411435577 -250513975 -151387102 828729372 721335157 -599149599 -722136736 -101977718 275972653 677804881 -734839297 485407399 -468751108 91981414 -369320979 -307820474 -677531235 -403091002 747338120 -921715672 -335552220 -320514108 47021190 16244801 -573248532 -672465139 -727889096 -162296525 -205608098 -339096620 -683872442 -672097410 -633840344 355416975 -529501469 411544864 -896446025 -43019849 318975354 -52249356 788955764 -928844807 156691321 -890659301 955307320 -785475661 -850110692 -264241987 -192771659 496147134 -178219616 -746694649 421407851 -733077711 -955695669 93135881 567139760 -67693154 -432408912 -762732407 565129934 -611075992 449087625 -763269367 -437002324 725302818 -734512356 925308189 -802153962 -565168388 290829804 -646190859 780851302 686322298 522942647 -237936115 534465315 -41832282 -788043275 -782187046 396598215 -629903759 -639780535 362283529 -198643798 -708958700 -337875899 748137362 -465883478 659984480 824290319 -918933016 602764616 74932869 33608700 -921304407 600785757 -361431034 150958857 72551148 247948030 -743515373 -768549883 800454829 589573592 -311587458 -397290663 -738746603 629070791 -330052376 935962649 543495333 -486023368 579103209 -593910800 483902268 -299918872 147725706 125052875 -694185286 836558049 -143180311 -220973452 765374156 -937491865 303642822 -305711427 -380104525 858086305 -620314335 -668115142 -268660127 -947028915 -675432850 575078429 -890223165 -587328676 223299847 -583395605 -525743539 127158167 -639485323 179431191 -859471487 -592716900 612982288 -565647717 733214132 -568023113 -835960058 -355681422 -562068093 667286541 -25268958 -707758895 614642066 967695263 500056460 396973146 -821509181 -385445014 -972179508 736194545 -852776223 684786236 -671352527 386288686 825718857 -221006348 689282956 -651693331 -178292835 -341152634 -431316896 387776655 540989287 5044052 411731225 222746291 523681755 -31192202 -317937859 237646627 -72651630 -685976359 -89008021 642569514 -564028292 -739210766 140034893 478703526 -261932187 -486039145 -860150280 233767315 -940406675 -451682878 -925164001 -929590238 -71082807 -485330345 585310845 645837448 -636900294 434612117 769107869 -523758485 311128356 -714607894 -822116456 -882659763 215257060 603872794 -809608699 25963149 -123884866 -728632386 929327937 658777796 578312467 -519588960 282612646 460338662 -851437590 -296662982 942004312 -473723787 -209191523 -447367685 -288637195 -909538595 699537717 -427351329 839725423 -826943192 104573181 950798347 -386336902 881442152 232119068 -388238220 420153038 620562142 -789276388 673703444 -767922579 -591400330 959175109 766114780 -164770090 -544515272 -795113681 -459885285 146714404 469771 466822818 717236057 813391062 640242559 764146139 583836269 521843174 374658263 -711931104 -581487556 730210564 124371360 -705340565 -902296601 854254016 -214618215 -969902793 -350732787 157837985 685301365 -77692333 -551485617 339737565 337563931 -984835960 -722351141 846520975 827859201 695377748 -907833407 -428365389 538023423 180028531 -640573363 706280494 344681409 725540107 379006795 -904573157 97625934 -513883626 722197229 -750436975 476553729 -685799987 283189300 330765615 -445531852 -486545963 -941415323 -625619488 -402217562 487814216 -172855654 -295597553 -908989570 381895539 -587000086 -424990813 -554143632 -269413470 102964968 47112905 -962252872 -256293355 373358692 468992651 -544129773 -691731762 509022947 -75686057 -868310929 -711665856 -113020466 -499747381 -429890364 -808640994 -884382800 510391880 249442128 -329141899 -90148975 -93822672 37576444 -600830349 346255700 464637060 199523608 -738509352 245420386 -813834006 -693828272 867290971 -509847461 -986362051 -978225676 -691331328 -304490384 738096588 -943019001 614575450 641423883 -459281437 526208752 709263815 -942811191 530572917 -439305017 -872768677 -207066478 211203665 630433256 584806630 726745149 585580298 -966816664 -775298044 -660968565 492593274 794293761 627841810 -674905612 396309012 -322706665 805839912 -111977746 -507360289 862423228 -115778115 -118263269 -856007635 902213469 110170414 129379368 -404798240 -988286339 -393906748 648636413 -471376030 -296255985 -794264173 -29081041 911743933 -492928432 874710098 -583831683 -886215300 294175061 -702571608 -712036925 -406136685 -275622364 523935726 437478125 257994305 438217059 -210531775 -362817032 -688412169 258680274 -433876846 -471492157 167199531 454012250 -938745434 770235870 321736620 360518450 535009984 -497546939 -459731987 360141559 870948288 632455139 445234044 263643861 609457795 884352595 374566342 151127097 526015888 -650443914 -925599182 243783688 -713572281 931920535 -695649992 148750450 315770866 -42958845 737725059 -911488801 -492907685 -380298970 -304725652 393642135 -117883661 -817059606 -704131443 293845285 -949834386 859951451 193737550 -253601523 -944041231 -350768953 -419661779 218200804 -102566819 382392481 -1808896 -949518656 454494453 120419998 174249541 -873476998 550594699 798626071 517123859 -432860158 -726055349 -177569118 -618462603 -440728348 -958890367 281212030 397434261 -181406080 86207928 -22270021 -760997008 -258445007 148940759 464280662 388430178 -589694834 394761624 -936896315 751924251 991480527 907466412 -546049723 -281926993 -513899766 -58498113 -387910925 610494001 172083625 -124525492 35108826 -796334438 -777955981 -960896419 117717300 191470693 443276390 -350762973 416545544 956717771 -704614807 683403243 -21833704 967629357 308086382 -624082948 447888193 -830819793 999963028 -765290272 891120976 -619869432 333150794 -291736218 -760501644 44083034 -292189285 844546062 398100189 -235781695 102127263 -911722198 -888603717 428377042 406802777 491065473 524787073 -452127672 106569475 -508190923 824938141 -909027159 674158005 -407404204 -935111127 -77164512 835980516 421846157 -901908141 36121289 -899650101 285781076 -342722219 -52459472 -837011968 -155862242 999705233 -180125255 948796886 -936026675 -597715153 -586884177 809381812 4736921 44819565 268706385 -747993052 698420663 -652555054 479907368 -654358531 -925770147 -297156424 432987491 -653404769 -849056913 -413185467 395097034 -338568427 -687581328 897529548 699042554 819183946 -178153196 68295736 133645266 -251400225 841484616 -569654593 -795642326 -562854771 -757572954 -684620946 873441323 34171574 590145933 -802700103 156352319 -624918869 920817934 -571904885 -828959782 -832478893 139352844 -691962306 -796503691 -412099286 529653018 515904403 -405176571 -563645258 -236430639 -830882326 400363463 -194838554 741636972 -246205527 502872182 -637828720 -192457528 -308574162 -796755630 -717896699 2163642 184003407 -404620768 544836790 -517211227 -249111790 915283676 962662802 539934205 55109330 -815233665 -350471226 -288924717 757386709 227338252 131999243 -823726916 -409641781 -567166646 472498252 955577302 -373454222 -705055488 -496434619 -534811535 -170370242 747417289 -839453141 -631017619 126576748 -505442536 -777391916 172794565 -84326439 -528627475 -222547686 357875396 -218802497 162832388 -467282638 674274848 123650892 -288657977 -670945394 -521259173 469601099 464373467 -306872634 705738096 -696261538 49118658 -855295531 413938520 -676432787 758723022 403871781 -317033400 -399288337 207389099 -586064074 -54838309 575936369 -801880288 -649615542 -743519559 776973741 193838058 -813876450 -254708951 -882318629 509257139 -670129283 -898998592 -580127150 398106289 -488598153 -357819487 727755420 -313150253 44349552 -576685650 133051931 -947749271 -183698332 52645200 895358636 36702914 -625368111 473511665 405830490 234001078 -119419052 219943896 -828743002 87315112 248159073 771957852 684672111 860979721 -498461676 211189150 550470996 -346445075 343245007 31464180 -948853835 93483520 -677252549 601184529 244712062 576721151 -341450937 374898979 -564754429 355859366 166159316 -990575769 433626396 498388781 469670739 623269339 409506780 -221460499 435603564 -511271920 745860513 525372443 -853969299 -980816028 -992195168 606873085 687883379 -201877704 633597064 977173355 295673395 -6929355 507417380 826564253 534017827 217231231 915496816 386724921 -598308359 65065533 -463230536 -732504694 376821385 -464934276 -927473359 65318651 979454393 745695883 488627215 942695237 715690474 878224261 -671772624 -704540876 -617252755 -128608834 378641904 -761914456 50173011 -333358576 461006430 -38190566 508370161 104209996 669696122 -676569934 -167624856 -941312774 97279606 829244785 -686362755 848321069 218965887 -314102912 -569908736 755288951 -416418709 -332418804 150063388 920503440 -617249845 543031002 -331473959 791886555 186923829 -791378526 -114576875 605194439 130975734 -468504930 688258573 -696393595 290573053 -371087915 906038501 -669088552 765810728 -364866726 478001691 -39230064 -554834015 84315985 -160626003 585903973 -63703201 715337739 -36888160 685676377 228163809 -564348534 676322969 553581199 -929368725 -883114099 468478948 -427837586 14286760 -962415368 889645815 -580129465 706947837 640983063 -326956530 663305778 610905054 -869450320 -939172139 -566265489 921408222 202139517 217878938 879915368 683729601 -147720679 641748585 -446252073 -343770642 253828576 612838687 618474860 -709934490 125228507 362714271 -569321175 405333336 764201399 464567873 -867007983 -169495395 891439789 750685837 -812991357 785074387 -850435048 599007270 -118784025 871328981 -477104547 -284121310 201441543 -708421526 -968630526 -427839765 715877657 881621887 -635147523 -698037792 -367401264 501529470 -185015558 -460159440 -397634946 -792712293 396191746 -424394721 -693264650 -111730583 -192287826 589165835 542725142 457604258 -526722139 625538912 777705472 109955419 -340486874 -229371935 -929881675 611796154 -7492631 -803498033 679342709 -352871023 -166944169 -521643891 -952097210 525062839 859505966 839056141 -487050866 -463189075 -338957152 -264320571 -383555093 -337233002 278082517 846614371 155258805 -69940926 -4827206 -232543512 -833855571 -416151047 566525518 20449478 844935733 -848735771 -682692949 41425188 -679312832 477081414 938652361 81848927 -461005490 778431750 130356912 -982370530 63367149 -182748823 359771419 -417504292 395745677 -372989802 325025751 -122238763 340764307 -807120477 -139201501 -357662849 801820357 512241720 922634058 -926582206 -948497721 -459817285 -816379021 828964327 128825780 298118591 240515898 934480184 -321823997 -797865530 500705201 211582081 397653781 -575420264 -245047482 -475719474 -502828267 -56289586 88747642 -58715777 475183520 781346584 -125187327 -761747284 -365526318 -788867649 270735068 -889711577 306233130 520791310 -588346893 -108495577 848251524 667671544 951888913 567956057 -699230875 59211786 137406061 -4485479 -536754911 -527094308 -344374167 -434280779 -624848960 -66595067 390667838 957611305 -986989144 -496815793 -239325460 -311587311 -345315303 66381637 -989044886 -560894047 731421916 -588217397 700090078 -953034001 -412052631 -569733210 517307886 -103957223 910054808 -196808627 -319180852 -768586874 -664920778 -363329785 -434039715 -123331730 214644640 179781141 302630179 -2973958 10949328 382637632 -465277620 127345776 863171301 -843591308 751411937 623121897 -114709610 -528460325 -937338856 350973741 458375877 19320194 264654977 528862819 274075361 835024629 446521830 -67173482 838960724 -222824272 -394943788 -371649938 -582315006 -425571679 666927665 -712601295 -462683372 354493012 468242082 575058132 -320030314 826193704 -851891742 731957646 -522063654 977772178 595778251 -341644217 -136984928 -860956386 -239429054 81754669 -960130348 883739233 -659337406 -811901998 -93309610 663430314 -112535238 -922054075 247497048 -981727372 -202102683 887602598 -200299843 250554561 611412365 -641376134 -355517147 -358812014 372075903 909778109 -867881305 -872929418 909894666 -815983452 -727315272 -399208387 -799578045 26528223 -556168062 -349150004 -175444977 382483544 -624303067 -427314385 -90498119 119457336 -627910820 -271382838 -776380183 -945880817 -65478159 119970382 -4748120 -998059882 -955338428 830450506 -363544689 -517454966 -634101124 -164239144 438099194 -747207136 -661576197 -740668988 730605414 -859096738 66307974 -817907473 -624098363 -840514603 572868088 -548811111 -239532220 -208170011 -854767032 450633331 741027651 -562434102 -898622075 -91009568 148115569 -830913021 -922832400 -398071661 -773013129 216600737 969706868 -758903480 -986198938 -868176209 -84502902 116264521 -402832576 -889388919 389211716 793277622 821875376 -951972571 -826298872 6544696 540709825 -560421891 620680165 521475673 -193520190 -613878713 -182639537 285823637 -863761991 214819494 364909776 -403470041 795669524 -869486383 180765526 844589471 -820284015 -485441546 -439373177 -233435637 -373511506 821213082 654879341 -953814425 520884103 -389602634 313468956 462794067 378227284 553637548 -249742562 -476375773 341587985 -573347471 762321903 -288630492 -231542745 532214562 629569717 -10414485 -618388714 813661679 919517955 299225770 -42983387 -588759705 -824496787 -870183605 -418889023 97977914 455965333 57086304 -599664273 -432417187 707350654 290825380 -852522863 -816330945 -119182495 -924015662 121482176 -921284848 820928570 -353944266 -530407416 -646550230 -977933572 669099608 918720190 616107856 -750036685 -809291506 219933839 -211892051 -560347488 100649304 671678430 337363100 -647023837 -98003546 612403196 -948113590 52814362 291273075 568441346 -661378430 619400739 483419411 539637754 663202040 85493970 -531051119 -355892203 -333169335 -932104851 986748129 47887564 742450655 365892678 802060910 -357389928 -303522112 -452839739 83717308 -299297922 -962651403 36359978 388274292 659166038 771647412 497061696 300842906 -682569039 -457574815 601329590 -460278318 691189467 -815580201 -560015948 -837380111 536996838 376571749 688558896 406709232 -342795489 -135102214 -212955060 550823476 -436822200 -930675757 -875531904 3184330 -962292457 -348793928 -409798976 -460131512 836929450 971899360 -169561058 -981046625 77226797 -318613643 209385454 730677681 -11392769 622090365 286885802 -600106810 -758552815 302830044 291906796 181982893 -481744096 -582161189 -318179589 -755156637 300584137 -201301442 -309410559 -248699696 423759493 -139964222 589253064 88948902 800405526 -654099480 575547128 -74231858 661227672 881070252 971234886 -533206606 721098691 189091637 -787927487 396194418 194384210 213424256 54650494 -544071123 -806290524 601761090 -110581853 83468219 -157971886 -472067701 398538548 568438904 -529193896 -967152684 -839086233 -163792942 -682100995 762410538 -331431142 -742009234 -768742099 -276931447 -639280552 609019049 677341707 560591120 -993205532 -838206669 -832542277 -124326969 -631157469 -710812116 89372177 -579351929 223523400 571191229 -581286581 -662377149 668458445 -834240940 -443326328 -114457297 85872580 476692492 -634523390 903041785 687597939 -54770047 640400212 -855659500 326370918 -946769315 905043946 120182731 -545038587 -997284512 -246896319 479619042 -617584597 374451105 227711735 -618395685 87682285 -816656664 -262535706 270950064 243836735 299928916 741301268 -42936839 194009910 636196017 -801512419 -839757213 615580478 665293389 140903087 625276071 622765736 -786116694 67916371 107469704 202285609 -181372923 173895267 -308814740 884810405 707761897 -547983696 -341347483 82965617 -200913464 551894999 -472272888 62701880 773494873 394934215 567994113 305248001 257079898 522534314 178820676 -495600065 644692492 -949435015 -504416077 -752523309 -873176981 -544491626 -316689954 -184473441 376332720 637440432 -847912194 -161782339 121828380 612268618 -490366573 773337882 489668613 690363294 179265544 673337060 145287839 -732813274 116330195 -732034121 650289534 -597160608 -115139572 -976216215 660234381 91004915 -272085615 -786537843 -608623173 -330810475 515109960 -345814045 -684217746 -108412203 -962641279 220970722 943560900 -802758959 -777333559 790341869 -846082119 -610197374 -285860459 -560126113 -991826650 389871785 593167336 -854015134 97320679 -789803380 -935336087 90382945 614092390 47857940 593176786 -653909304 -702093703 -221333185 250280399 525722827 131867419 -894155445 -182443171 -956503264 664240533 -53258264 -378779981 214953109 -594681324 851397164 -508530575 -742738793 231598065 -750100360 618630323 -510165660 -867370926 518216997 -759138488 -719976237 -590883113 426731171 -518553565 -925000022 -938395752 -858339735 413459 887241890 -513267138 413541712 -663831924 -796227463 -93570903 800301283 -555471532 -369377013 -207465122 -317052868 279752388 -926598738 301024621 14803546 -372400314 849845569 166428573 619390987 -996840268 73011669 -446866513 -653194214 300689650 -39092575 -663802596 -223965563 -140791668 -313001710 783206049 -644899696 5792803 -591810206 340100571 -940795512 -373870918 -190868979 -350465322 934257944 981209542 -258199812 -476044644 -660921934 764931936 -413413758 -148986288 783881510 -978498370 -721915382 654884429 244659190 495246073 -959246799 -751735593 705670484 -297941879 -959349734 -307698299 549687222 255065427 615440864 415211902 786555367 -839825780 546941622 -547902420 864601110 -570071123 909512017 -204421514 -760548778 370367964 -116144390 445537719 -46652848 -89289900 635774414 714055117 869126592 -363762274 -891408199 350904885 -292485312 -280576994 -540836182 -527602109 -661602440 824688429 -754107986 -181251578 130486514 -863279074 -857849757 -948759690 223901882 775980901 984443318 -161737588 -596426611 353631288 949942972 415386103 254525234 -423006517 -422823732 -908468379 -586823468 -798907979 -834248279 500707934 -839070589 -609599825 -953736127 -61382730 99830429 -543187925 -563229653 -768575666 -746961189 -690345186 -512021069 -799847754 -161186966 -677899698 -98367847 -695040325 -236307748 -898814230 -411851416 682952031 766587384 -726335577 703973587 608000350 442504224 -614074457 -813403682 127544665 199259023 451959608 -315788562 -11688909 -637371870 378083405 -492172802 -56958668 875265494 726089351 -659815926 742310075 -831149176 -442984207 -860942564 -512408618 -173510016 276480669 357945454 -591639476 901815459 564298318 -574748987 -359867234 -268654151 -325341342 33600506 -242776778 -566165670 14245707 -520349215 -831827564 -127587257 -670022690 11342364 513850702 -464386573 936531023 -11433469 815854463 9950146 -859183989 -141410169 164898677 28376031 -364630802 742313624 -729324613 -792132436 -325774077 -774866805 149829425 171908871 590285589 -427104182 475546402 -755197619 -519680905 -308637368 741877780 -81325821 987949084 -70673596 115347857 909603077 420447029 -560821628 502404400 481848120 -919155655 -418621317 247520116 -756390491 440934531 -350161098 592490940 -832415821 465509722 963878344 -122873003 324857506 -601234682 377056603 191218189 889640499 -356235619 461088081 6403223 -222561730 -527875148 -607138042 237055818 785420367 706884016 551528663 586159066 236918009 -62740481 329313158 297858504 -664577034 -979922130 -566046630 510542443 798047798 -614871135 349566383 652728540 -230168337 -16130236 -354546948 844776396 72620767 -592988645 -77480258 -282290577 45495662 -863020273 683512701 -34482759 964611612 719231163 770319896 364454068 -884197056 -746360189 410752389 481326837 56181232 -996057830 178489116 -688573720 245143699 289448274 965740200 -880876325 -416876468 -573131160 -776071864 -189550401 -911031677 -49573854 549823509 386230699 -863928475 -459518985 658695416 -970948077 -203999438 260294647 728073145 -50778815 -645485868 464326161 -655485236 -376198769 484919768 -657436699 -238270482 84719514 -651901590 984611460 -578127274 -201890184 -889677450 642696274 -488304755 -192060568 -523667189 783389774 -459587866 804088000 -550586367 -10557675 -285997362 739721874 -812803214 -12745593 -925236308 641299964 -550984700 529779142 82965449 -324635920 -108424778 87205974 -121996548 -458122146 852359659 419011724 715298828 780501184 -962317109 372563608 -548030050 -871705484 434960869 -493306466 257075665 -695837083 -116180854 -718616959 -142961404 943133846 -582174201 -671705618 -566046663 -549755893 63156557 -810588053 -935343728 -807506372 -155226351 194230353 363079405 -601817126 -997777134 -960528148 -890031500 -440218338 424389846 62731146 -399402504 -38314742 -309978759 362316337 -284929256 -475528206 -425225933 -809254388 -448005431 -48279167 9500795 478132785 694939747 -420061185 -608609865 310986611 -603615560 -270333335 790622368 -547037187 -973768 -776019391 -514105025 768523112 -685978586 -654999400 50270003 422977304 -386784461 133415571 718694957 -342419230 -972177095 -152621866 -447861754 845118830 -292268816 -430981366 232590671 -597167285 -854982618 -442000709 -568512723 -59877534 -742477843 -563650332 -483877445 -212881535 -651403193 -916392383 -218093814 -492624519 789572134 470338221 -721177148 -460541538 -151298688 181197734 -779892100 -477624975 414367352 709734418 -451823294 127837417 -805042631 830865269 -974104480 999371476 -740776034 -198420482 -182511302 168961329 -739264793 279112988 418421423 344789767 992338100 -338934724 387537892 839162124 -147216766 -977002535 496826948 467210224 614984771 -113714359 607036454 124404182 -342955923 467324351 -875364543 -781195733 -923578841 -233791694 176594540 781691847 247513988 -841857719 -118290252 -70600686 -843352289 760771053 -51117665 60990624 230200985 -566098988 752279435 -617336839 961092597 668372172 563635662 -419894648 -28591713 666745963 703248615 19185769 -401947702 925429883 -291325357 540980553 246778661 609487250 -844653516 701265946 393473856 488780568 428870739 587392588 133864946 -573594774 653170561 -744773796 696175850 53674949 -488755665 318172580 881796472 -994178705 -501857429 58991515 -858373001 -470101509 543382203 -388595880 687189951 148707370 -413659986 -140115478 -98616883 654452891 -97315601 593566423 -679752930 -609779168 -390433198 348661885 112156266 -722065018 -945452484 -9773601 273302956 -247724314 92811213 -888561097 695846900 123108020 646359921 228831549 -786382469 -999916022 -996046810 844571159 -222123061 -971543207 670963404 7845214 -631261265 -862847102 416627647 -608363743 -133771198 -960395431 916397686 -825073433 -760490616 -92266068 241100688 456349174 -89365449 108850109 -56511093 -599124555 -471056381 -319036362 -682607401 -427587816 -596697045 931424909 -306759577 -884285901 793832667 -677210669 -531477777 414433649 743363402 -580896431 -648565920 -784601811 -96412414 170819956 -612390522 -533042552 448521818 155609531 -396272103 -936149009 982507480 346630182 571367321 747572762 647560531 96937300 537536911 -582612421 -735036254 290803517 -745001289 -689316914 679478124 167758578 -69225274 856800400 476880479 -510477758 128541725 -701002213 -958694083 -153486214 -612564809 422421629 -831460120 -820354440 604176606 -23824717 79453293 58274760 333237945 -970621662 -323055048 -581513643 -452660845 -394548922 40840763 -163394480 -680005668 -722650291 -951228019 -696101785 -243366278 -939602395 719478256 -182549631 517310346 677984740 -867486061 228695895 207842786 -723864550 720326921 542963815 400797639 403615841 -875781527 -470390039 289485805 -5896151 -91881578 -750090362 -19243770 -809136592 720856174 486010974 -563678818 -985633678 809744723 31979742 -796149030 -451471823 346073471 816317533 -759498 -758016302 366122146 451571680 70035898 -301586008 -288621631 -229998596 693326406 -624035978 674457884 -968376970 -717854711 -185229089 66036013 -728233395 -606490205 -542162568 280830211 -30189258 645659901 968222125 806416568 -412428898 -507009013 221158526 513833012 -624446188 -41917400 98892994 -518153244 -940745756 414154571 675881861 345545644 684853636 -572953174 740870406 507091078 -731762616 -638250733 351261575 -214803920 -463512923 395538177 -380064595 -233629247 -109794641 -854056779 -946748262 830406658 966409778 -972848517 109648798 -642075057 230480591 121541767 -807997254 41900142 644657301 750282082 70031286 -371956019 -822646697 -452318526 -811865902 -724777992 -415986072 -721887698 -480209699 -745919009 540388009 -782254117 258409263 859332106 -851499390 167998074 -213409096 990487920 808286914 201338746 -695720148 363199657 -343022493 749468179 -334480521 960441645 -90463017 -617051573 -594898735 744003055 977820115 526579890 -28974273 -863307556 -466378656 -188067871 -699989602 -780158993 -726733914 -506805818 985227653 -627299244 -474459058 -171893498 372826139 -43438563 117331690 -81465542 -989665068 -835455902 -372266213 10813087 220910726 -346746238 -8079766 545201923 672457809 -82936819 -91904527 176877633 837519062 -431709455 389229294 142916596 274234630 -884762453 206799622 240253909 851895226 -745292412 700088066 477695830 -134824972 -579859480 -252333295 -551591820 -563540424 -421202385 -526233864 -512114458 8258798 953161263 -323730504 -269867621 390543001 -870835168 -131621682 474650638 543791803 777919126 793979789 -984856742 -284240621 -285180530 -539218656 -774811196 -53603848 526447 -978262480 -776533517 -841590135 22521166 -334390919 52657739 278535630 -617094954 -31959870 219757687 427493985 426196627 -487771080 518047027 -503777452 785100392 236769966 -306123838 729978550 -961717983 609921173 -871441449 -548967497 233861020 68364443 -34930160 -247046775 -186865748 -920730244 -981492993 182587139 -782572346 -370060083 -422362040 -327239678 -831498600 -238779189 116591219 -473154974 280739918 551074391 25434437 -928402993 -48572238 930515919 546759822 259787956 811161124 -823314350 -422237876 86377066 275724881 -734744063 -314705364 -706900703 -438823652 -396324470 -878987925 650177857 999231034 -676533270 -219665878 759067653 -627995010 -852555055 -690026483 421612496 603457794 -784125751 991506865 -237217727 -142033571 -552516153 -969742044 -535823093 923452819 225930571 594667187 -289890491 651485948 325202025 282048872 -243191714 -547405457 -620311192 -55476459 -494891349 -309059434 -936657117 548376303 70018154 -78465359 263941221 -323025224 874222329 -63032770 -575376241 -409355491 168541307 -665121284 -123340113 217759529 812327983 823862506 -655883676 206448123 -408200227 -729746270 -123676978 -804992848 287391544 -426761932 402209487 749354032 -408490198 847426461 96537566 -383433870 -260543128 -252860263 259514852 -827905882 -758903176 -658878336 184917132 -571024580 -715968542 721215749 -947825149 -124872217 7708590 -349732694 -459285388 -825557688 157948143 -790013428 525404955 491079078 802067414 955750918 -711763742 -901840783 -472333171 -663879760 -79117517 -236646345 -613623221 204541548 532788395 -808792825 372468687 880277061 -877341241 -314736581 -238328740 757260184 607291231 291147902 -194715819 74732611 778926222 -925344326 -398135915 -714804907 129106658 -979846728 857797912 -745846068 -762395146 672932818 -713246273 -786395367 -259194675 404260011 629190448 198249114 383089110 -578603585 -697408662 991108589 -360954242 -801937779 -347771779 350631004 830048052 -552365850 230599359 -268066520 -346254752 232026611 673738888 104888202 -966627531 868544846 227718404 -272375907 -254059078 172931123 -895819292 -617295216 -204059972 -306395916 11497442 -220341588 333824255 -963688307 -237672609 -34103432 -353662358 828590444 526486354 -730932331 -860703029 -468501084 496428049 -108495311 -747421070 273065444 159439079 -71524841 -639672290 -881667634 57001408 478226342 43590808 183843194 659341304 582734366 -483817874 -562664699 -780128790 -192257216 -212751171 680662194 859079517 284421368 375777032 233440332 -533350186 149488220 -843752935 470708404 -202439656 314324152 508575589 -11461524 -747393214 918427798 -881032836 -470477728 -486251882 409528628 -572322602 380139555 -440686608 907329569 -220712278 397592761 201794441 -713730252 -613177268 367470597 -354844257 -238377142 -977809716 -899402150 -893647024 -310878735 -198263219 -153443192 356112339 186814428 -194811995 -161552630 641986764 -336354741 -238069557 -709314789 -526806878 -552831288 -647850387 -381529563 467870431 -352479728 744436161 669020476 515633761 483812668 -821687255 -145737460 -802767163 -740596978 -405932834 -525177461 -770704863 -382325934 938205751 612768278 -389085205 -845656741 157726106 -876683005 759044405 -216471979 517947363 -25181849 613654553 653251267 -209268997 -359777356 232200930 -800243047 -68360625 949136615 -666167259 698507024 136227826 -287664549 246559402 775277085 -471776278 -105147666 198740021 194164419 556197136 230704199 -671441882 -209812763 -718142316 -227761617 682856933 -314390007 678925578 606065178 576801546 497095924 -863589257 70063231 -289893454 -67259726 -122400710 65822967 -621235659 -724004865 -552317710 -797171877 621957250 280512875 643489051 88281148 290063761 -976040729 950380684 -74321005 684123938 -14531436 -919258160 -543401254 -649395532 -481928377 485338722 -858858968 -931354955 -409001688 180202821 761164745 -450081290 -322748773 113709004 -775013543 -777750960 168184431 -221106711 813748213 -372929111 -957278747 454648688 -415159257 533445940 713687823 643320135 253216740 974416592 30585938 902952540 637439047 -452742432 372783457 -361700762 -971845246 -658732375 915119356 -594473955 -224902091 -719616518 327216564 517174900 -649177853 817551396 -761671065 -679728610 429687009 -360560536 541483355 155895445 -576245448 -844079473 300642859 -501364247 -509893113 -749139177 -157134854 143371259 -966282685 -751821349 -667328943 -98556649 -413060128 840650019 -727057410 -347696192 -513590260 -712473339 132505132 648347484 -191662045 601917815 13928130 -97605344 -372009300 -688806092 -188508071 -724159791 507771439 -947883269 -187409715 678666950 -561437523 -460518231 -397546902 791267914 515769522 -991374783 -585939863 -290321605 98796253 334680131 470240316 909617723 -257041287 -805883221 664026404 -475111255 -623103325 97092381 -980905482 -556014858 305004326 164410145 503548655 -792388013 448975791 -717569725 637526563 -565020091 49866914 811092093 -933835838 -558892649 -973698366 359033138 869169488 678948818 985560691 124154238 648310203 188706741 -248445167 621964871 16727302 -293202947 450037330 189744884 956683753 -95686827 -779909510 -798994896 -353875690 -852736495 175436394 971915890 -590615482 -845945262 -25257990 207523343 -379528738 -463028168 120135583 -538555070 289032378 -936856441 921868116 155857752 -705702251 -556034103 -270126908 -850607273 -111647840 887033406 -844844057 906892278 -449687275 493227580 656404694 -577156339 -690057562 -95629562 -803884850 -119386536 161364885 -738720258 -327494358 -849132045 -524640094 -667914533 -39720000 -870068733 -273426574 -261784596 848238108 -559674503 831300851 85302999 -966221000 339011107 497020322 -851072842 -403152620 -310969007 434668632 -754372361 -334475639 93168992 -433921785 -247857444 -62974354 -750968201 566785197 416017220 -554283117 56270370 433540889 -49845975 693765887 -771771780 366579411 -374336501 -994240486 40062950 -966077214 493956107 223595391 265663937 -809401513 -617176777 -574721523 -153226833 864800104 -2599277 426994196 -75440753 -40434091 -808080626 -993419397 -956319834 177087246 -105261583 -1522635 -988111633 557458980 817357277 -971347629 196860261 -377657532 -858071363 -859775978 -876917019 506298348 650406132 961584516 -1765880 -706437854 -372047829 -623807293 257598576 505696206 879150991 419860131 -825054878 -241301423 -815981650 827341920 -333100541 901692358 -267997464 -838663325 -749988135 -618116364 -310331485 -360658845 -176714839 537623152 -868731404 839411045 -763983960 538786182 -733390400 95436076 627515512 -427946658 311517833 -321696697 -925655937 234103172 -793039148 -246450881 -41199106 -813824652 -966514128 -65034712 141887324 750533256 -367827241 -888342145 -190343307 387694101 -267470795 410672376 474937936 393317655 -522987206 -295277199 58248528 31052931 185580099 770510534 -46543848 -667704844 -423588744 408355442 51426554 -661519709 467256705 -268405393 -157031177 -260405824 489796216 704279044 -184622832 -167058411 -328323988 -827728705 -338452869 440184749 -552937453 -73666416 -435409554 534454831 -717745241 879355955 -608204424 -330837944 -321632813 -893635063 -346707624 49423552 -506420833 -824196854 305632398 -737968828 404802400 -220851647 328668482 551405127 -226013407 581092503 848572842 919708267 864783653 -229105463 -837340229 -334184879 -313059043 -946111230 103208524 -141418287 -967999170 -166195191 -423431293 -800073338 -121828580 -19701017 42345508 -481360704 469834450 -200556245 -752597962 -912304878 -888160730 -462973374 179520929 -335630441 282784711 -563424877 -568956258 358647299 -515294596 -747571157 -922279805 677886609 394249208 -337686698 209830463 -120540940 159374444 381325787 -989218031 578325805 -310417639 -703387523 -967098 -984724205 376413668 -481883790 -38411590 975296021 55989131 -490044238 -6518254 644631433 -413061110 640636834 -930158139 -769906422 107258694 249732564 581276611 -578195810 -764909951 800902300 -611177481 -820201116 -857007793 420127016 178603238 125270021 -954258114 -902162891 8554553 -53199088 352403528 815944705 -133926480 40464417 -27655543 500366358 430931305 -522212704 480767463 388229322 -422689688 -973418933 -72210829 669079684 -817120969 -624678463 552969567 -606261802 -423062533 -7033981 -85513661 -114506083 -527513762 708666263 -553310201 -315824409 -425179553 -322283950 -580926164 582752035 333949513 649590340 812440588 559077633 -915765403 400570524 -400308717 81948406 732445987 89048993 -509370785 872567544 133183862 673209586 440404280 885350002 694385537 -641921776 -893366476 -100133713 357513979 -998392260 485856400 -239054990 283615908 506830575 -953480671 -565529995 -330201973 -788471053 409180653 817327795 -906102254 -42332748 -573039153 -873326861 23831023 435061774 192798191 -897089385 -616639170 260962417 685478936 -383417493 260788551 -580829881 838037656 -309965589 -21892115 -104676064 -797861063 549145926 -423625178 -720572622 -82553302 -960020387 -967605023 -253144996 446420169 257851530 -657560254 -420124612 -98087621 -391741837 -131110539 938366570 165254744 -194701518 -465336935 578450314 996658994 -869931776 -212650731 506945462 -640815224 -503470891 -241047995 -800552796 472329614 35817918 -950436756 16256001 -6292109 -95152315 -217497043 260881819 -866939633 180137248 -813745929 -70748536 715652362 -387295693 -482977069 -644857355 910763075 530760696 -710467630 380815885 -152395317 250115678 710706885 -257306860 -327169466 -432103562 937231318 505008886 -900675082 -198337452 -590526904 -910843345 510648971 -475055306 -11488842 352303766 -112106528 847379241 -726963924 -269034251 -208007816 -659867527 -253134048 -378525700 -975669968 320605398 976864182 459092236 -666179758 -400192529 234864385 -113896769 -440655027 -653368343 211100310 -198176926 -862528578 -520289046 -164852050 -675181494 751661803 -490031639 -946823281 488112924 -354071576 -718698416 530573890 806997252 -127103463 -923210025 -333619445 -106113212 964711386 882488619 417979446 763962412 333608137 -953911888 102171740 -454313685 806826035 -994370142 165568821 287761023 -61989396 -903641737 637708100 -749101592 323943841 -549199390 -734211604 -319255681 -525563292 -386882050 963656518 -792987491 -683242308 448341646 -567700707 -282455565 -672204123 -851317328 167865801 -257404179 -148109712 -185793558 436006258 -583032433 700752175 386140456 -204792044 -172404265 567279202 848137616 -30836140 -44729881 -902878702 850568775 658652926 382429947 339589425 -187336676 89701013 270168103 206498767 194586708 14098764 337541584 472900734 327218447 577541561 382195821 -507606151 623859248 -888191633 -409138903 119308035 -456496342 600877192 78292509 -295269868 -613812444 -730075863 -704056816 -369450338 -413303353 347294703 33010532 -254446991 -854630429 -153723349 394322374 -473834206 374457808 -703410583 508590463 -939967564 -745029780 108636441 -854318218 816327217 456898036 304341396 -213359422 -848698063 -412783677 -772455029 -118856698 991745665 -770836603 146689247 209624627 -89215736 773778954 -983642714 -465864017 828616741 -143987296 -307039580 -835477579 -485398032 135357590 143500033 785152503 -654380060 133799094 687686105 -863729347 -973269923 771626109 418167419 939700287 -673247539 -843891175 -81656042 490931802 -248897721 232277616 -159001023 -442784574 83573905 436660707 385977833 -98538897 876599092 -123699194 -131735048 111378756 -866289633 610638245 964029420 -759791387 -766048024 843922487 15860379 -408406463 -332328429 419880230 770124700 296366616 -931407109 509797601 -962095803 -895283385 -724925261 380669341 -751856334 492716855 518569590 -117510287 782097215 62968435 715796798 905176434 238891838 -154938861 404772101 -526667214 191102757 -636869313 -231203889 968003292 -700567606 191626672 -155815053 -409363433 -701983627 560500778 462400856 -608612807 -905185412 -935034647 -219949400 239194336 853038060 517824042 729431698 -290433124 544748156 -903661369 365699703 -208764026 -398694007 93691779 -529494562 -744720291 -30818954 -395481692 -232818519 -311358300 32353128 593415244 751659008 467266004 -492943973 847723236 -532896215 101362581 556631754 -287899281 963468275 395498923 333350384 95525793 -243489635 -462516562 125767496 218899161 -716739769 781494141 -844403959 -522582043 -669295844 889087345 146261969 427337164 -549038583 137550282 257691517 -464320238 -917920510 527423561 -958314583 481732094 -803689653 -494024251 381082378 -941670838 -516007255 945402982 -895468602 52519442 -572950064 907596296 489304537 -805197595 706973325 -211855960 -294477792 -389910334 167896409 526144984 -465034270 -583195094 538673357 202748060 404070593 497337946 -927847921 -409032971 -524015605 -421308521 -523604702 467643520 121358082 279990274 -384121640 692359184 928273509 830566634 -641177838 36611467 202205495 -801645616 562334547 608014213 996980589 905862967 358926868 -80128492 -785916886 -92397488 -621953065 510576858 -934165519 -42892588 -747565170 90403437 -657501504 -516957667 354126062 -229036120 -794510884 -399213760 -300610186 -370384018 -783432443 -870307897 -858173315 -91064738 -510325169 -533242081 531514625 -173371735 79636875 -66450661 -865661447 442017699 -713382728 -407528070 -764395743 44341796 -872608437 -854628452 -847176392 190010281 293484048 -136473756 -996862511 -933402376 -60510862 -797988856 388560935 515358785 -841444792 -707459501 -306102463 -994465568 -556166353 -929688499 -850064707 -171547155 -190615430 79893425 -806176587 682999927 -232134973 -987585779 710258453 959766981 -340489113 -651531769 -229646988 309614712 -476060229 831895812 -412351462 -955779193 -195449518 -320207276 -438047139 -94899315 -349756004 521391310 -766446990 788147537 -210472539 -380508062 -429798483 163277474 -834194530 -104624251 266420716 85310765 651998771 -835999798 -648845674 -562513916 675435621 17333671 572796590 -667797564 -785626179 959116366 987297964 946010478 402625954 54556762 913902619 -546312282 948559398 -171510785 -161699302 -675864686 383714756 -402873348 456394071 -567994994 -554872993 706518615 -629353524 -819207820 -323122349 766434883 91716846 -765608319 -612126537 471785028 49056944 -567341911 995048368 -195865653 326743376 -766875102 237711703 -939201238 -901535496 498298654 -581660603 361374849 -437032710 207739091 -282092947 163171725 -74504003 838936731 -181952959 -193264733 -610512465 -188351008 886710021 901079012 755946005 313801873 -624120972 779128098 -200047146 351739529 893019271 -626368887 -681918487 -781545216 629429814 -566975126 -412245108 -39680566 -598390323 507548717 -761935443 -185049594 -142539440 30316017 604163560 -117204877 989354881 -661066438 673468190 -710598488 -477418395 576714797 -361094014 343687013 340009656 862959852 100442605 -53962997 -617963476 -942108683 -909957295 -7068579 -551700904 -387048106 -734023720 237817991 712616896 -94574751 348037558 -737669765 277556389 -639606178 680746401 -212582303 315062687 558325196 -554805543 35262825 557939558 940649322 481835758 -140810256 844602005 -569345645 -92938535 -796400497 643081841 841743171 -452259167 -807046673 -268056085 238154519 986987974 524445923 691103690 -607598317 87042841 -725758200 961502593 32750335 370089444 -270380032 -507211009 471783386 430537106 -340029985 -702049912 -517388555 -572201428 -554297950 415160497 -688625514 -501737617 -706863161 550972322 -793008987 -107764682 753889845 385121057 -123361308 188627751 574911236 -464189605 558575145 480190216 -289982089 -17090344 -900583511 -131708685 734862640 966323161 -87047779 -410721086 -554647930 -223247518 90745343 12920399 -88844534 -342448022 -769682742 -882784993 77675422 773906101 -887032898 -395425523 -899546303 -437044269 122803056 -695930421 -865802050 832268102 759999431 2943955 395853564 -156353541 -662341535 371099082 102453449 -962790236 -857902106 -302918425 -172864303 -377866403 -460152396 613768866 -670996333 -92967431 250851231 -210557887 -925121701 -914988735 475371835 383466304 -571701975 -887902342 -329867301 491352793 -527602695 -67467185 489790124 -961806845 -830518151 -978816688 -237652584 352458161 -812663675 -722427422 716641804 -28069400 -734737423 -564536642 -90791817 -974652202 -910209795 -610674742 307232931 -518795424 -234493563 -984109591 669071776 -614935422 -351600122 -73258322 321446332 -400277823 887825601 -132266675 559234957 -366214463 -751427220 664541078 -242512649 179672488 -598982921 -365747005 -393808807 372538149 -661970079 -470552525 804006855 -917216692 610362583 642861992 -582014038 -369602864 -761811581 -550387912 -563382058 333520014 602658307 -191735999 242903984 -447042297 125101283 746092939 -93854702 549354284 860635507 -142892788 213583413 286291736 230077488 -338560232 -756575696 78106844 -741462483 -372237914 -709490643 461885859 407177455 630601703 -563824835 10305663 -370598562 400052977 -652009224 -822263423 65247101 -162298662 -252379516 -388788738 426086043 -834433257 -580215351 -644142840 14904789 -446071761 -702064371 715531292 -29756418 587844788 391448085 381515098 -595425970 545960113 -927867706 -524991007 -253017375 415337052 -701854925 140442537 -147462775 -233347793 884829310 -612919557 955156611 485885772 84483979 331775368 -187639463 185756824 266090245 812435928 -191827364 277276502 -474148949 674317404 754790767 -870600629 -575302924 206013509 -892011758 -312222699 -646930862 15525879 654698816 -161940124 675758950 -716493118 784598126 -372490597 -697053549 320479875 939298832 190785620 320255379 649177669 -924886165 -899330090 -739097896 557180951 -457175990 -637324637 990979852 -727832107 571956213 -9636715 885605153 -840528047 383539281 -973490486 323114293 -552814984 -626257551 685924419 -201975320 -655764843 157994557 -476012793 -131629032 -775409931 -351379151 -864914415 -151918623 516173606 38299248 719164098 -78545149 -398117720 -145872750 304243739 -488673627 -490501611 80263725 -408876847 -329965751 620158971 534594641 320029888 -147085319 28848419 71001817 -271445108 -117483651 458578825 103295098 -780658758 -999638428 -933338767 823208061 -688403013 714548784 -530503036 332329710 418651764 -697769549 167069188 940550770 -352016811 -260784601 862280659 -322196971 -630318951 -55762975 493943449 -459168835 -811070137 -654879535 -166862132 572019218 618856520 39441296 -935674823 621181310 469184313 940313291 423263069 235923688 834010314 587271327 -136986595 -858115192 167156302 -672170237 505066512 -530014265 -605320464 -78386698 -117446350 640812085 -807223420 744290214 -479506030 -262484592 272503781 76402368 -846868495 -42494459 -829538284 423171139 -491078573 -507828130 256526366 -108532816 990550993 -919676340 -756282523 -868327798 -53225749 -739800797 -764574739 170643182 51625306 -739777220 -301471204 -552236930 -256807337 208711448 -681256368 -744976814 -589271305 173825833 817109657 -573421267 343524195 290160680 786539723 362463738 -787542286 -953075727 -294621447 -411498386 876368172 70749264 -648138815 -301942192 856620501 -863488598 649920517 869564139 -298729916 -152248238 547007676 22414797 225774667 806420086 894886823 751241443 687744380 -529926188 -915159702 16269684 178315955 -145502911 -613235191 -576238601 -683709423 -350688271 -212775382 692745660 -175471052 688936728 832174751 149826663 -740607625 708351066 -360642184 709097278 531284991 145225990 -989606070 894474000 -516256251 -446880949 119007674 180395255 -485590509 294055835 169349524 141706805 -693380849 577023833 168506283 397906445 385203863 -303362637 178694287 -938925233 -695004924 767451659 703258505 112967542 -896581025 77142208 -177915361 -394263783 -474237864 -155697550 294533716 63778479 -730085611 218741563 592678971 614795865 228558090 535760026 119036181 883125366 -223030463 -75090833 -725242589 -739422014 -249990654 777082118 404874836 250173749 -748796105 -719343633 696054124 -584555588 -502186392 -100989602 -981741426 316957395 -324619466 -945678356 260633435 278034645 -405864720 -502578703 149851026 -849706682 997227544 -915965227 619468660 -42039261 -666514984 -78909975 -126193677 -537611890 -522876844 927484132 30180308 596360981 335319274 904826385 410727282 -627254988 683479938 -985894134 -275620431 -518415397 20477769 -953420382 -575913619 -576383265 553778123 458154325 593390525 247007436 -207340578 -435979382 -616780685 -457557884 955781169 25554228 450753898 232589569 -418285097 384063597 -182720062 882675626 -482364937 -239438500 -933905400 -694977987 427966637 -586550803 -626946721 -627417638 254646834 971189443 -965839016 -29018248 174110786 846431304 -551081600 564470675 244340108 725619461 792789357 -115416663 -789371289 991539331 23126952 441246954 9231340 -579235258 435642849 -476477079 678969828 -525334320 858174021 528151451 -602521917 415538305 604711662 -876065643 739057162 -844733942 -530105710 12090437 -896544610 729943356 -80043555 447481896 657017322 -775409467 512706151 563147170 -692437321 684846377 -152028500 -210876939 -214828762 176769080 297862906 -796173996 530595660 -699059006 -44903167 159622192 118299223 -493749623 545907445 -575107299 92008515 -435360049 463565712 670754317 -970051731 -756182149 -401847324 -52398064 -835799889 350343702 988861700 355950923 653613126 -489279709 -907321036 -454233201 -718050749 -44129903 330058542 -684914993 188121961 42227385 587572576 840005905 -805580669 -591312179 -520965912 -536460134 40346720 -421061716 838510996 382649113 616063062 -97976534 -670791919 4318338 11160950 230472244 822044306 389031636 -782724992 522876099 298331209 -926090232 -427881329 -233377592 -386628067 -88879918 -380894065 -316296854 909041912 -713727702 -3070000 -260355979 629366886 252973922 448207866 504532954 -29044718 -268002068 449639986 746368913 384520816 600156466 452032429 354341331 909771795 -451413735 866709903 -453059152 -886046992 610931683 -53328492 749450542 338048628 -223297700 -809541245 138979217 542103169 -839785528 -574879347 560548235 905526332 497035172 -601584547 -99441965 84388561 161187996 524824367 188224024 -181266645 -385791877 -48526024 -651459208 -465960092 264701603 -881126406 -155352486 -358638526 720159386 -11403553 359355308 857474669 254349173 -937074669 -388604231 76609864 720625838 -55870155 -931286129 351937153 345745232 -418927674 462532433 640610276 -949658694 764415375 739166692 555130979 801956629 57587134 114296415 -867310843 127895034 403863594 234894119 780725543 -95862472 -949223189 390277491 736767080 273664774 181904476 -166387047 -64597466 -120293847 -242885332 -787503248 -771733823 -524154312 -409453136 -393041919 997011678 900851610 114148502 -295640964 -573844311 196789496 -936132187 413749382 886878601 689845424 949538752 203684446 -530769414 156167832 803979297 -229189989 398768921 518574421 -622356266 714482979 438349317 -24179105 428789179 500087682 84170696 884112067 -995858730 354408674 -980027559 -961241582 -803669613 959106433 565906913 -561220893 -913430986 365456897 -60104859 -172802251 123666476 -829236247 408753640 -904851167 -363907380 -128645281 490048830 656230 -460451798 -192169439 612068472 492934407 -968504070 -428520797 -684673155 -318385803 371594069 389315455 -165976676 101743724 -908783114 486355928 -137060972 -820906419 -305605602 -249673718 -234375778 -192303437 129349479 959520267 203812540 -172162432 971491923 -426456715 -248665526 -900783500 290775976 -128433052 749642778 271088378 -176238483 37208216 -723738702 -360396485 -54289007 -878282116 -827676047 512737285 -929344389 -783434166 855072312 -750701406 -648494100 -449036690 80542203 -260355945 306863366 316551258 745322188 81756331 -198044040 -86202037 -452140272 526529353 -113432764 -331659776 -436872177 -817667953 126262045 -103835837 506981874 153535380 -42335106 645317884 333805259 -795483685 -719523758 -333878885 -148180400 364535879 -140226619 -476367489 748976069 251829087 -258489343 -140494913 716969243 -358653657 -606776541 -899279005 -750019987 -606708271 922340572 -389807786 201815744 -421241371 -604034514 278668803 -449243497 877924312 457258368 652679798 -907321115 272142858 -798076886 248693432 -922689385 929891610 95278463 76599712 -374094972 709362185 649225774 475623462 227399185 -474237315 -842914959 67939428 256996415 -723770278 208967632 -927754453 590175142 159630718 677129652 918578401 443007682 -601195757 537955177 -371485718 318716491 361702652 639682739 605161369 -888073156 351354890 -424955632 -786881953 65143886 780837137 767434629 -581773679 -788647468 -643640292 223648192 -962641413 -323254548 -618142516 -382723012 -868751168 -942969551 -623554711 505738132 -727988297 227737844 63161869 -254031286 -937649882 989588239 -578024244 760841640 -37128179 -789981348 145639389 -816195560 -891712593 -641834048 -251193309 -950601118 516855076 -915156995 408245396 -11458209 859386030 -968417653 -727630320 -87900446 -645484639 902178397 100016174 -800981654 736272833 -475568197 -351675569 605031698 360385812 -630898475 -530971318 -403454907 402858352 -519960274 -151966182 -231838632 203863348 743888970 -193177894 -712360267 159103087 327017881 -480655643 870090894 -168567619 600611694 414529234 -159068063 -830256992 493572500 545746474 -164430451 71092831 -366235365 -191288140 -522132636 -854806514 -674049679 340573541 145275944 -799599912 254425897 965288681 -364187919 586261311 -858802304 983014850 -962554391 -493015106 -356932163 -993827587 -963896236 397317497 -317222924 -603693179 888223732 -61334329 755684255 -558116609 -551337774 185093238 548049979 242647322 417635766 14312799 336244776 147939959 819504573 -713627845 315203965 -393462292 213208638 611736780 -920391474 -983919831 -526442590 -679045472 -783157076 -696799946 988104241 -567582733 -268151161 -449553371 721617995 414034669 -866679019 -853845470 564534143 563628775 36036946 -581963402 -483361104 -234761369 -679991836 -917845466 661928009 779052637 198366155 563440770 -814795475 206231071 -310279138 496931113 645244174 -886174327 227813026 -429332256 177105054 -436752435 795025856 -132539707 -902848565 -408211531 998231712 778888880 -631442324 -268635047 575435986 512453762 592121036 -328278159 -718775125 199488998 -21190214 -548783262 538804723 122131502 -153998548 -610220658 -284805109 -804975138 -504218097 -383275798 135548733 -378418759 786959824 -545700811 -262754711 -298246359 -237155701 62024704 644356047 430351459 -783167619 644970235 471634213 -244862060 -681965531 -719895748 -18471653 -384502391 111889013 -338513580 -658050407 -407882257 227624891 -124028952 716137254 -266106637 316727401 -148132683 340654442 199013953 85721413 667816059 904480110 -977315997 749398174 -528006492 -165006234 -63879106 758386126 -651513841 -949777127 -923623280 -966053784 210584250 444413122 -771786721 -491720647 -898356019 522017202 658655029 -622917618 638242445 236354529 605258835 320042256 499100756 408072612 -489908168 -774126057 -956614208 240552479 177220880 73585342 153658421 441633991 370202399 3999457 -290405462 -671751772 -802195731 -992746583 306401800 -16772165 -327708098 -96461922 -580627321 -632885181 -225368973 987380697 -310411160 604498534 -853489360 89443311 -611997644 407746946 303538681 -625035 -156535990 660210556 -587105184 -798970909 571735154 -417238737 476998578 625183231 268087154 -438650782 -728240378 468224936 21108002 -650689866 438071398 -708514629 -1951885 -748005040 -511731591 -336738402 -527409548 -84123928 235983059 305745555 -41635526 -987328105 981687095 -176737364 -862786632 495916016 742863625 -674892525 -78154686 307281661 -160827499 203008795 704771681 185612483 -53534968 -687511120 776631671 924311352 -835014037 -224689896 -498711800 -776763139 813670435 501389259 -384773101 600682284 -815810740 795017900 447225199 -399060375 247070584 -181318544 -895845773 -397909070 454667957 541171802 -636339680 507546611 -503103250 -954853332 -138703425 -409217530 -352761045 -732315903 -17173470 203734499 910132958 -992966776 78324136 41933293 435981755 -119441528 -664382089 -875416940 -513894383 -399769172 174618130 -669798605 234220781 -944342213 22397522 -731847065 -240555323 -737112109 -647886533 -478704232 530283185 16254933 -606178157 444321271 779199185 -727907923 -927207076 -28366570 -526261813 -384482894 -273081225 265434615 610856893 29500673 603946273 -463492602 -595547760 345095175 -584680518 438532527 -960837452 886308728 779304702 -361355156 -272168485 -499792426 377983159 -175745468 250356471 54239273 -528545206 724421865 950294473 151656730 -574047719 -29008845 -113551785 -27991159 -777907934 -948430204 293492885 289658975 -56841877 -509481158 686148103 -667740944 279568410 -468853354 -592326264 -323085557 -741147840 475587799 -511249468 991590007 -983004249 621991834 918270357 889728180 542030536 316680752 -511736407 674054269 -219738105 -597048696 262322567 759400118 -409740013 -292398498 -855345961 -511416767 -12295794 -617291301 805238248 -772302834 -528714721 -756645008 -169903792 972798494 -469632436 915001678 294685189 -484736907 396587665 -874144271 341106140 844396844 -573608255 802137561 55386099 -618716491 102224679 -640655570 -677584740 753997530 188096641 13446890 -608004993 753628843 -293392557 -932298609 649962529 58175952 -624897865 -666176571 -7366520 25944396 268944100 508266844 -473117330 -63412491 12825303 -213272441 -625206875 102337057 -917668208 -458204092 -503016415 -764496085 319905976 -526739753 -588469538 -452489890 723723052 263339963 717210030 -359116237 832329531 384624546 -407564106 -719754948 -883061365 -689575675 633436807 554325670 -602904104 500853150 -140478693 -980743381 81129678 -444004893 -290392393 -73044043 -685875851 -219339130 407816593 681674503 -118176853 -661291456 288445665 688624938 707090611 178023362 272058325 112902704 286390642 -449658384 569502651 -133859660 647873519 -90942469 -411835575 -827459214 -609579070 421248164 -566205367 -873016927 -875751964 -592801819 871837108 23503841 2569564 -518286246 -563172362 -395852402 -65021837 -626344266 -386178898 365568518 -481242796 -413418630 264112456 -839624663 346563283 -479691392 -518985753 -432413092 -273618905 -380356290 -649786188 689046410 -565875141 643251039 520631659 -586116904 138841290 -394716782 -750248979 887980178 -789296138 618639309 680743198 45237682 -812726772 614283009 733138630 863818970 123616504 988340052 276693094 -554396469 986459358 -426733545 -171102593 278159681 925550020 610555314 886772764 -90153828 -162049625 -825449339 -491914328 -127628751 -136520746 315621895 -948759217 -362880167 -549251130 712314127 179602878 -608019574 491485034 20525947 283496029 -592902719 84341363 369419958 -929303490 129493879 799434614 664472514 -535007438 554893034 -99773889 14652027 -332315193 -899794439 929945104 -254358574 245611742 -936300416 453580923 355257683 29245019 -111454117 -63309093 114756025 -952222027 -105316237 771716856 -643422584 776448215 -316064500 -216533654 -386462512 -462913187 -32369637 860073701 -626653648 -354183982 -260164425 -900636473 155324291 498660511 117095787 -898269150 -496623567 -803339917 -151010752 -623517743 -864926656 -198942037 -664597135 -653581590 -98985222 -394200232 -426251371 932900822 -120510638 -811409114 -50071971 -939393616 826093407 -751975282 290290311 -326576173 -713248565 -647901630 -728259431 -124819235 130933912 883218479 -992822046 -243716295 287411872 474868934 965841461 -790422896 -675691236 -909660881 -508135021 -884171899 -126944295 -222769161 -50399394 552675226 -73324722 -8258151 -619035198 -580221373 -896924071 -590980684 -827968513 841926534 926741184 -987273499 -623245456 134877476 982872040 -397851301 -391186469 -897772210 991654954 -570848803 -987717454 905210613 -407427333 -308116070 431419902 724549719 -166345980 -699134514 99744792 -421260748 508654093 -357333129 468760054 -453090099 -342211118 49200147 -387000736 867913885 -118600589 460790955 -265606852 125019107 444782322 730435349 -386545898 -790424623 -674130906 -866694546 63916407 298086926 673220 -366563910 -465000175 -725220062 903542064 -918965753 805078626 47860382 -765285582 -840699483 -217636427 630210346 63384352 266527535 -536083911 -361229786 424523473 -815206266 -579818830 -496817572 -746770739 -941732953 -815749578 -708669271 -994974572 -378792499 269244465 -607675725 -36263156 -428919073 -659201478 76564330 -542149030 937269165 -76498926 -244662717 149796973 117863919 -849779115 -665711367 -248526171 -976094296 -17370081 609543282 -344898598 668910165 -45349517 -833544423 -677735287 128225632 -515940521 -866475246 -299053739 -791437393 25825130 -573112867 -920227066 498569257 385832256 196481569 -833194490 331086733 464525394 880401164 33735801 -77308441 -490385400 843154657 -753894532 -812100791 -612970065 668905271 151439257 -77832694 -421586034 884181537 -378737510 -633483258 -815485657 -20924354 428418680 -368959944 78285449 -143110091 802422511 -783062440 102804588 -936085071 -273238109 -391923760 -147752109 -361921403 -486619672 -555004391 -976282416 373523574 -976365764 336831530 -91296915 605898993 -212698401 113918185 -287543394 -559374624 296214664 168592315 -290510506 -278317435 138107139 -970734412 393026737 543571542 -991757021 -31569483 209427013 804792836 142049803 -196169916 525471243 -798862162 -882845997 688209970 774677071 -188596973 964202530 -838754245 75197436 -907541523 432325489 221846597 870258987 -46562752 -923792606 -175807316 595192453 -3603469 -623212751 578437825 296858493 -437008184 599943491 629874789 489238311 522635896 -486384744 -481511718 690995084 -780995451 -888167426 646869552 124388134 -611223949 72815816 192047841 171311917 -134535866 17910200 -710903659 -966839594 880501389 -920938545 21815282 571100255 333738200 -474809641 901465781 448280935 276468087 -104731725 682962234 155057260 12469229 584119140 162015431 -591892259 -999516902 -761460299 191529490 938359223 49634116 -911969050 -228577760 -713037896 247100869 709502312 273216156 -951946379 58331591 -564989468 430279008 -636608925 -167760905 -7684264 324680637 172093103 594038838 -830420577 551118621 934575700 -195329888 710121977 -658108674 -508940605 348793121 -801616569 633119517 -657445219 -539190704 80846173 -810182398 684664104 489039737 -75392832 844447845 102692860 -601706508 -987530726 871563385 -957965622 305203050 801732807 588867593 166083495 -844625992 974830071 -343104526 -948792694 102299210 -996078238 -980436219 -757897940 817297025 -62019442 -228752808 210770844 -462226689 112193821 -693975946 -237632614 245801494 130522272 -800513010 611026267 110417874 791350319 -653698826 -972919311 -386347894 -508217836 -951954823 4890462 423663635 -846714656 -444683274 532499933 562103881 -248410189 -649130400 833388362 -228525249 509173070 -603307819 -266920852 322344724 408273747 -75648253 356396782 -39733619 214051746 20221352 337232356 -859879566 -762122848 -38029344 698818061 -729994495 370631572 -568380215 290476922 -572753412 -955570902 -423868150 -912641297 -208206234 340666153 287862524 -85887916 596790850 -715971058 244181672 959057309 423584120 274410731 -928218500 441639877 -653872212 -13039006 357480926 274247620 515508145 -988736595 -475747093 206709177 68932283 -783842823 855763230 -417348072 110391133 -48578847 -876186649 432459035 -526979565 -213510924 -942901025 -873842654 -317496804 -651896676 -138179711 -794291040 22131336 -326211284 41758783 554002958 -883985375 -867865684 -599715012 369620795 -908038424 192754148 -683354190 592726978 124213721 520726251 -320826682 -493401965 251007597 -621131340 -121464716 183257171 716872911 385032195 -538204912 -929199431 -921152371 -980790686 -385815849 480805758 -450371203 -404382446 -83844905 -373666951 -195491735 -490140435 823385329 -67094824 -416131065 86664947 -572886059 -567387250 -818692441 -885041224 -612898367 257910427 -341570819 -16207617 -957061964 59401090 -534728693 319663330 -397368930 -562059321 230655985 -709387614 120368252 167033046 402473909 -848716025 -482618452 -326014790 -165750123 736791018 -172746956 158236658 -233116970 829522726 337582483 -374314426 -931121379 440309433 917954817 -343235837 202592228 -3116800 497962328 620219687 -734621496 -570230992 830455601 232656228 -1801220 594931102 76946076 -621210050 -477520714 -839138933 351663365 -757557635 -600390118 690994973 -109521589 -105881653 153746129 673024172 898956476 734828081 782807388 457855960 299936517 -289692337 -453304948 -793259817 608887774 587729576 -385052513 19623262 674964258 184458570 -652484392 -512480694 -264710857 762190419 -961212225 214430816 -665151362 773671858 125921830 9007221 -787668468 140761627 -142824958 -672040091 705771590 -632507280 -630949539 556266040 184145398 -993091692 -273250689 -239513830 -975910538 -118320040 -857924939 25993264 -931198465 -164197152 494066253 -491382966 491327190 133594794 230489280 -484043293 -235666821 -452155078 -701433948 928796006 916691095 -363988937 -68667714 -642064032 -869288404 859661147 403584858 89090807 -731442981 600651031 -443882582 -197242381 46087808 -984081992 780490036 -390269885 617079602 207979742 29087407 27481406 325886912 -462552992 -741959548 795478435 -268633249 209861660 -415386676 -830360248 -923725049 818698261 -718763120 552082076 -92046945 -498653924 -670086511 -55000428 -547584727 -544224550 693629471 141840739 995424601 -767205133 -469676082 245334111 -946441538 266991073 733433156 79331781 919874883 -295969775 -112438200 185694433 -703525268 450721239 -716819213 31105382 -821334276 709397146 -576194099 -976338890 -644062675 713403292 -102533270 885262900 -152512750 344963310 468099510 -882971181 -784103395 649947333 920643490 -38917540 -107676473 -767037088 -743523054 580927601 853510526 32199652 -364075172 -337750311 300040389 -913305120 962811410 -45255464 850152145 392273232 -17445411 314761634 177798827 -298397706 -710286540 -714991884 522150323 -194846008 329233112 474480853 -860512689 612892422 -644977280 183273923 -281085292 471651249 -852619425 682597260 393574414 214241630 553526499 -94663025 893020579 -264483492 843800778 957213357 390634010 760286622 -789418225 -758181670 -784396605 -886031872 620892982 -229272105 -83809769 -934136026 -216383270 851116948 -834420604 292431359 -539932378 817018529 200231789 915704359 -591863980 773256650 561052279 -483370277 -821595274 813017697 -713003141 -36852804 -743474130 526742310 -461286820 759003899 -40863320 525074521 813153940 -251931940 620349101 -517948562 908890504 -809653219 834447188 -432473595 202652388 -455984280 -894492619 -431946062 -559394485 345020326 -866629240 -723250493 -532813275 676817407 94029510 716418444 -930679819 -880870854 -381266266 -127063724 611438123 -384861291 753215663 824399459 133187575 207276021 -69285753 182868693 -588031026 549104764 807555090 -138151902 -875864368 680683597 -611958945 403962767 -140473680 -506980618 547531240 -330480518 -135073137 -562059527 -632462796 -106658722 -468483495 -811398593 -612655212 -727978876 348229537 -596748230 823077371 185170753 315591940 654478213 289240876 25106885 805054893 269137197 -741812438 317527510 291805704 -477294341 942684421 -651084014 -801834441 -735611533 -138579889 384307521 -132713963 136185186 -774672390 -475768121 -324953556 -762354746 -70971492 156166296 -552640724 843058279 -438295616 258497275 366792185 -152053883 528862452 11484860 314312452 333570024 589710540 -632522903 -528719791 -497270938 -698344144 836987511 -492926842 -29764828 995952387 -390675184 61611985 377538542 -22503092 -280126328 -736652657 -473198889 987290171 -227003715 -260770539 317512532 -62864890 -725993704 -502831749 -481396081 -549361450 568833741 -811222816 -928534568 -665687551 -260520925 -431542171 -998309922 275984877 344669281 -73265408 257818207 -326762651 26424509 -17121809 -986264581 -364938474 -548488586 -800417331 318003665 -553310389 360984797 430965903 -836425550 -112609933 173344037 -759141138 -950005919 394723574 113145858 -761244323 -171182512 -65904177 -493644456 863454591 794768076 -298025533 -526462455 297719098 -104045931 -814389282 758753520 -175271249 251023816 -648027090 -814942306 -754339370 782277569 67725873 149271482 -341364173 -896598838 -108798223 -420053463 -831337031 905141679 -517861981 579583112 389984909 984001588 314010869 632250000 -758274029 -885613113 -213059889 543829389 -99240732 596030373 -541023384 -779053813 479044932 137400751 -632353839 569025148 -545248829 -554356513 -858662710 663965457 -903369166 -57943678 -106539581 894661672 -884680246 851328905 209553346 538384531 78447615 283563858 -270638096 -679654266 255003567 332282427 305560058 -911072471 109109420 -851284953 -131157098 -44377940 848659654 -248748411 330242921 662291171 682084200 -718389406 891495502 702723166 839148227 394473470 4493220 -37349390 449842036 -176500064 -32186360 -34425958 -643800481 665556132 -883503749 417072293 462981410 -269634830 -519836554 -916720735 605789084 57535501 -491001013 867220438 -625137115 -790704028 -850724090 414906862 -823519293 195196610 450765933 -930945058 167199508 -985097771 -502968830 727630593 136059469 -220566610 -319369014 -411455574 -491511267 801432227 164226204 -967671145 -602288909 506706203 892923131 -573723335 -652905532 -508069766 -383260541 118904628 -736014689 -700274943 640803323 411094081 932072088 -387431816 -554158156 -559393469 -812260239 -88192511 -631878634 216438319 370876920 -498124902 316857930 -291177222 -450496058 -800192333 -108458582 959879545 -749554780 768363192 904999575 -145787214 -835771831 -601985394 -515802409 -969376417 -783884242 585457770 376888988 -925387050 -690604194 986798117 -100289186 486066004 -90802883 -221581104 -783982131 -686577515 -753635168 -20144047 -460221754 -833073924 67199181 13679795 832025255 -383509158 -289349524 -695409118 904824924 642046815 -553437368 -347987775 536651478 939660450 -696502008 473580758 -97687050 248370719 -576595657 298502755 -351286929 -208577670 704433351 389016632 -20600183 -72700743 -617828952 -851260447 62495587 482904214 -132601308 -904398068 -482570751 561894145 527928055 461309691 363390577 -528042951 -838580743 826966416 787013115 -333843244 -814408911 -842454688 -544731147 293005140 647636813 273266934 -618640362 -454111648 827697239 346208600 548558846 -88507140 -758645506 415999291 801679499 -13388452 -363838244 431990019 -390470917 98921439 -242308614 794322314 -837209724 730426160 -312514952 100604957 -377846227 931984745 924380665 187659020 -334182518 657083939 83666033 -71236260 185737998 -329285204 -535634985 -274773202 178224838 933509683 535365312 251256850 -755617872 476680590 -775402543 810268544 544182712 690060686 -374033919 520668418 -713366396 -882209289 -374223291 968184202 64044034 -619141651 -689058426 -483855115 -829612940 906113896 -433530823 -948788291 -570587587 275869761 854883691 877383321 -444346775 -668638871 -987846077 -206500265 917873790 -307185581 -964346632 555453160 610154782 -664035160 -543946091 -30866451 -62678181 898959430 -146804197 801133248 -672888235 -249884590 191276693 -197692430 603391875 -652719987 -421020708 -651270388 798390241 -519121998 627200281 -512676781 -944950291 677503523 -603962444 -265239825 994902544 -500684302 -233619394 -76212064 -580138677 881926766 148913977 -201744719 332033200 -484310579 -644381572 -323459532 -107912640 580450079 -311659115 543921089 -686045474 66580123 661208468 -195963288 560720114 547243676 -711970635 -687803516 396282419 -511915542 524404105 559856214 -488325879 330396037 -508197158 -327362609 298525537 -11996936 374914606 -461706861 -988195450 619549930 560810507 -432051690 586254059 -546297672 628902573 505998617 714413161 246127645 -371170552 355377479 84095689 -739941764 -862020639 190023491 -931629650 -547795835 -925080628 -563328937 992511939 611348152 198608069 607292687 -16172922 645334467 112656299 -41335282 188154017 140906353 -221394107 -226256674 -778201506 784143812 -6472712 -844758368 915753189 -175450614 -163309223 33194605 -423239730 -284708258 -153750344 -889193102 805040379 40442526 469903104 -269548653 -719412455 -40046366 -789547762 221820693 -510857798 -348713100 -499186948 -658810172 54975478 -372899558 606468620 -611656001 317966841 -468352333 -492101828 -990229339 -399849415 -136100805 -505589674 479794635 36966127 282644759 -474053507 -477597942 -889461714 -502345508 523197219 948291063 568617251 -813770270 -527932983 -615127504 914310365 505813738 -596671731 -959836320 -256982356 345126877 -528363819 -353602485 524417475 -690867593 -661625715 728995434 168985918 -662954511 5764401 308622159 171843845 -668368691 -489999169 -897388120 103387319 -819324294 836431730 -779655826 37879435 221670063 -14654284 -365456310 702433900 -22064530 -198615327 -489098930 455592808 162855028 611977351 139162005 -897296311 937973715 435299862 45836646 479900139 -508418675 -289277551 183313366 347270870 -966128031 -481712719 -969002495 -234639688 434226218 -985879316 -981291498 295068439 363029993 -930136085 -436909530 916075282 720698002 569014731 -77083793 698982125 -256488404 218585005 517599773 230651422 -539470164 167942672 670094628 283483409 958682967 -432188063 94912793 -551761845 265844403 -687854504 -969228155 -266598914 -648129617 -261081528 406647490 24980419 -7882646 -846242170 683957671 984635893 897852942 -238009084 761533490 478920371 171154740 -37779359 -308893898 -192604368 751841275 419852532 -477980103 -954968245 -826645232 -857115309 -215567064 973267498 987379795 -737352648 562009848 740650653 814473635 890265552 269707003 -603171446 -505552481 -54700167 -739816602 301684011 -941194893 101329750 -881180411 -814596646 -830392773 -281717613 178056163 19337795 -491072507 -507810275 310836855 376242413 450289041 139587418 -228418325 -214421222 -35268193 -934468140 -851683349 -409236948 -515015390 952343845 -70563862 12297309 -133336722 -924787976 -139506812 -517424378 262582678 893111809 -618853666 990358534 411030542 -211141856 679316373 623100428 782450321 -776527505 193256974 171873599 -706016496 -924188877 -359845940 -723756465 -504902480 -454535394 3192932 -417015833 535680722 382667455 -254706822 -229548666 -320914002 -833331446 -1844272 -226786234 -281587823 -710231760 -691522037 -484654683 20740495 -63568638 -276927454 -439715550 847271438 242574393 850499129 34727109 579344288 21119108 -953287521 854533377 -480467898 -663341025 -761818779 128919118 140238436 654896178 -867344407 -954714501 764092221 -996517488 -322329093 -592235563 -938347669 412674954 -667031544 -709098390 -745025792 -648703719 -572468449 -164823895 -619528168 190316564 -417840616 952902208 -398601452 -847788420 -737155288 -752831598 477514902 -272580948 377161440 108690313 -759083566 -822669552 176935045 505673110 501322660 269721959 530508480 -199469593 414399023 -543623444 -365439493 -618471346 652029677 -669171428 -632946713 -813876861 -665424936 548390172 834455179 -111558960 -954680091 -192146849 789724898 -11447347 125288520 570732231 -254895876 772253708 -706237862 295338666 67305910 -588846661 -641455611 877950700 655115950 816432114 -219661672 -28836821 561673746 -133184537 -972141623 891724574 35270510 -995429422 863406411 711231307 292718775 942467952 449490861 120667783 -42684559 589222880 -582366238 -638131485 -726932864 247508621 259227850 814016138 -861248462 -763213125 -969437626 -609518553 -550789555 207373975 -604289099 738696177 -361285974 -191705155 878545284 855215361 -188942820 295184350 301519729 78093734 82674261 -17619050 -275567554 711500143 -93086429 -815444405 751328392 -402002946 -771890392 -869390696 -462185013 -427813581 16874621 612235926 587724486 489465754 -703595409 427264929 612808681 -472539083 397382021 681136772 -255482971 -509057707 847725881 258331820 468558292 210023936 -735494373 494556433 528622634 -614054892 341934357 -943186297 756564210 -552478308 -395489164 325698616 -254411030 368217588 87511203 -182724150 -333671911 -302238505 939694171 -725934843 454542848 -553376021 106166571 95212318 806291460 -510699816 33379590 -739576847 -543052194 278233605 -450695236 313386101 348443765 -506399578 -714129625 -232629278 -150913086 -403119111 712587487 15188199 627560357 993500555 -294671655 381037165 544333859 309613902 -715742961 811480255 -836857769 -425354459 -432198845 -446157440 -797538982 -943421910 -166290207 680382267 -958392938 533646526 567597407 581837711 -904312956 -388817855 -59144195 -154819839 842934963 -871468755 -460624815 288306315 -522889616 914133939 -292527090 -113423353 -706007979 -607749633 655890445 628568016 735797301 129710831 -318266502 256293587 -885381622 -218655294 -989285493 43135125 678465761 51684908 197673454 445919242 -754978486 -282896515 815445119 381632598 -658223217 -801115115 980823306 322349858 -663087920 377452732 53167759 484066896 -341148163 371634295 -790527571 410742021 376680008 925783843 -711265360 177625071 -431862890 547485214 -897454837 -310585232 280193320 -290089344 20815941 217889596 919311968 -273320077 -53322786 58604910 -429894261 971222350 693181377 -947158895 -448545672 160548741 686727914 316394075 -87164271 115163964 -988826495 697550409 -525006386 842777040 746618879 711286771 -237272643 -540074681 -854478643 -138616033 -49254481 -306169802 418528512 951411065 774312982 -461744524 600125243 -268241062 114785609 624848241 -813040226 535659979 227575522 -402513491 603103395 -211815329 -984183701 262239432 25374339 -182019251 -769114362 -905674539 -961881063 -700926226 547812493 -23817127 70878824 449901824 -150198133 256501496 -620005993 738392577 649021609 466716721 -793533812 366490248 -137899954 -963070660 467529760 -820012503 -768355021 686880626 109630177 367054004 377558784 -814823703 464071353 -118059438 -585043072 -362302097 -51886157 817021153 -25178361 -144876758 813297263 -467856288 32817956 -490862207 853519676 -290995864 -497969773 962838583 154730891 64184619 600251308 284807234 417522021 217957885 859689091 -554873349 213805626 -431408613 -90621832 -517241173 -529368539 -689300695 381150843 737357191 -798721434 -689809169 131086312 -821009149 201855170 -477418875 10958030 281684085 -554854916 982973930 -932898047 -837684048 877186324 -785395203 -792261603 934224868 -734484976 -184470459 522228539 -882229302 583027013 -91181115 -77905169 200080041 904151649 -994426008 -404208723 695673484 -705408938 -986864724 -216830292 885113667 -389587136 741360825 305194614 -125632234 -737072963 -482453656 -140168456 684939795 487954788 16506182 -941344182 684435716 -377631513 613152829 899199879 -53137695 -854972734 -568302661 -869264449 -315915552 518675995 -217503654 357325076 333445523 -472072183 -17939418 -174625231 -778521617 -268942214 -913527002 -998027606 -516469725 -283411670 -461892717 -669738396 274659302 238276160 916388383 686526823 -486850691 -489324146 -352022685 852369927 486354792 996208591 162374246 -778167959 796573624 578710907 -465195593 603705020 -134527708 -239272600 -910224873 -512850250 80397452 -949960691 413745895 -424104313 345167630 463427273 245213022 -726064030 -187379590 164491391 488200222 -871285308 -964902701 -396884412 -64282468 398957646 780132734 -345943924 559305091 -775511650 -513294945 -911026656 875609790 -97251175 -662306924 -624848092 538252206 -942520408 805865885 580543507 914619175 -689564945 869927910 -436020455 -48844833 -737924787 -922110775 -866890719 779589425 35426700 151873385 -483923330 381562015 -477927266 37960660 -939938328 935892990 649870557 -298323459 -752072056 266627599 -396889025 600817851 -763152818 -506605978 -976405107 43162075 -969007535 274799615 925001933 730415950 -540436760 -994984660 365106772 -329579459 404902154 -284744656 901715156 -251238001 406824700 -409620734 -259185960 446689044 -488602684 152056255 -806976613 246150454 808435437 515384672 -805934344 -818478360 117737606 -435646129 729982781 195309095 -768085163 44156622 -586005562 -707264432 994911002 -836929637 374823061 413991220 -494557046 244590936 -967674225 229064537 886916796 567510251 -19917021 -917379348 -861698143 -117082946 -450592134 582068760 100094692 -827777377 -861222463 957716036 -337622893 650950514 -76772613 -529492788 531849012 -720138937 -443785266 -226970499 249258970 291740393 -555655928 -709273971 571463451 -137140413 -979099068 -857448816 -354144606 111933952 96112792 -614559598 -31318758 644997043 280540843 -888415506 380744896 245234477 498012550 -482448910 -955539090 433987442 -216285434 3879682 38567517 -187290503 177724928 -326118489 -885296341 106337024 707501864 630813117 183374434 998665315 -912303841 826330014 330277127 -766550363 361560947 612743235 -983272040 -619727277 -457331613 814998500 743399783 796631810 -147478472 -572950029 413280772 634416936 -97825459 -470556191 -661745184 -66499430 -479148346 897657149 -623629262 547164273 -119114163 -997951562 31574423 807402222 500854451 -390801077 867441449 -208425647 904744904 -254034149 -77199890 -276362858 -990736942 -598665227 -799132711 -784775205 -401606225 -205156822 -118980577 -102059483 601549044 331333508 -921055844 -65446364 -881385468 -805655425 568439355 337311628 548769837 651313471 517491717 -901082929 535254978 741480302 531380572 897407463 -479556472 -769653720 -925839755 -58675116 -819994517 227396714 -464637189 -655743653 92780335 -929062320 626416600 -557055061 -746429185 -874909624 -342485188 808112380 -964386869 168187086 -214319853 402713779 466002858 -711569079 187165646 791668743 -126963336 670013940 478904434 361443359 212226410 -514335248 687097046 -200082916 328602836 -948743777 -264305161 -735246634 923049519 150385093 -162433101 -732240395 363460170 822063267 -196941173 325075116 -335193984 797858874 -6151707 463582733 -999716899 -404947779 633137650 -480493460 -32814313 -904411220 217179561 137077278 -842022229 -711790526 625174769 -27222935 -621960606 619725823 -149494157 -122045652 -352912300 957298945 -432643254 -411722996 -961391481 765201216 890523159 -333125692 440282542 577607359 261952055 -15468032 979060627 -710930735 -109747855 615549771 511235047 409845093 -462847905 -393662728 441160412 -500107559 -76180147 961539466 346531060 156780135 524771783 -262197166 251550735 223490063 -833441735 -282198726 457920006 -371999776 590843122 504732293 -202099238 -684496960 855734359 -430311083 857376023 -190048009 -114466713 132801635 106895981 634720998 -167374321 -840202932 -602154693 822370985 620571311 -611456757 904966694 -393553790 -297565931 21129069 -861677923 223969808 162898851 -638347630 -875361275 301147280 650761025 734261161 273526803 734436949 -269627332 -562049918 -557009466 -468980193 -233307882 -983767638 382415754 944837171 443400242 -491381552 509333022 -438234275 117473406 332104883 -916629130 -556760290 185524059 646405675 -791397815 974020861 678546889 748631263 -736301521 -707509538 127038911 980430116 895472718 827407430 146799235 -129207036 -242651432 833784178 -726754868 -995796766 460072282 305345353 500777519 -591754311 300764275 -156743943 220558007 -901418356 -590588809 -217965181 -671297335 425532931 -807191552 -984146651 -598167872 604550425 509596130 -331966760 802456400 260167539 552502438 -881157792 -918270299 611160926 145528636 988781118 -801885111 65425894 959428782 735765664 783372599 -13434202 142675429 249668197 -914779929 -837106520 -922250700 -629227531 565073104 458968322 620956898 465726144 -838575887 -562887723 245691491 -436969913 -527361086 688818192 53353571 -138034632 566758052 676706807 -646823206 -524396011 483660660 298644281 -510596612 974620552 -850389738 734412491 525362991 118885285 165317543 -857812058 -353757619 715728904 756873019 717171690 -990433739 -302231145 190569489 269851793 -534621999 -133351524 -692951234 54497185 -45516703 -126125585 -961606291 -621405586 -146026279 -88961158 488152379 157702104 -365315269 -640796868 -289870612 -690528710 -859264910 -378863204 -893087756 -659426770 386339444 446591695 -527884564 -800602816 30127280 -199906716 -151046903 519977092 -528686150 254936757 -242345457 -567887862 40790770 -861495971 853425534 88392336 -59871237 -38065353 936559394 -136968328 357319915 -97918511 343032667 758920676 -47174294 440593403 146555837 -287484504 -76169357 300378695 -651668655 551743441 824248599 944133274 -820471125 -860856690 109995550 751344748 670727528 -457241622 -145230531 -95670004 78106969 -901359963 -145779236 -700785921 -895472523 -221987264 -688790551 712509420 545114739 -581400042 953980582 198281075 994263337 -49273647 -714634391 626419144 -356164228 -459856395 -264527834 -137803185 -545078879 -926666631 376088396 189664014 -507563098 -592797836 -210539899 -905543929 -112177520 456464332 -812492706 -354732820 -825695680 33596507 -91542757 838460282 -485895784 -88124177 188806052 -321964690 -510244678 -286998044 -360525495 -264484131 -182011347 284113278 244825549 -517038755 894740824 157261696 -177391764 -594152125 851001696 -588122783 -572482955 932850503 -868487432 -250494429 -303766836 260882572 448272042 142580482 647458974 495298546 249795244 -55707751 -362345017 -78932911 -239811784 -367534897 317566488 346972191 276104414 -868581745 710028955 278112372 -790162514 -908691625 472850936 245951370 -950814996 -849406822 -269270254 -836653557 308153501 693149877 243747092 -855638256 850896465 759518035 611112936 -821456448 251808898 -139902009 538354619 175171175 820021834 976654837 80990773 798209893 144847569 495295934 228412727 879760487 659001261 664769696 -871943904 -912125990 -323944073 306001498 914560588 153551823 -722537132 -9433866 -618879267 399599551 314564917 192492846 991730948 283195562 -314015302 707841080 715900663 -999595363 -493394723 -992685113 873303754 -695179583 -964824204 315286994 -805237120 738049070 -692427219 367903170 -719674264 565297702 -947951063 -176146123 -377690935 -529156158 303636072 344995250 -948022467 -608662627 -887325984 788881981 -1806592 -774718487 -15830995 -853113340 -360246840 -469156387 -668466480 191260476 -863248600 -760010071 539950924 -694675679 -652412186 372885644 30548286 -653670729 -353977909 -470236575 -503760323 -77142169 -327338895 -629477065 510750663 -722044136 -21955644 479759860 -980051080 557352721 -899030746 642393889 -877986355 -535858115 733482428 380125334 -72300677 303010091 -763009713 -642850027 440341615 153898554 -821697859 -35758878 180342397 899169536 239908639 59156630 408840274 -525253416 -19145220 -829947136 721233797 720854425 -949916690 -642229520 -677089896 -421051063 234635814 -930248918 -672177873 -195371029 -612294943 -928744054 -688187330 -26639935 -748380749 -218839662 -611377312 -974512234 39397720 -628496784 789722951 399209327 683038146 569709923 -896363886 477662992 -403286680 -644288109 130406923 -59469491 -44166551 -574676438 -175267297 -489231208 417315988 -373983264 645166856 -582392422 185607782 -840713088 229163427 418195696 329233314 -51806833 -696844505 746774869 835486169 -680972851 809519845 -369315305 874757824 944049356 815979248 379138117 -191747497 -736126753 -490473858 169541845 -255688718 403922291 -828792719 -882093 -415026869 -906092535 223312751 -320152047 -676743197 879990949 -257561843 198193654 -680872798 -64489869 761456069 -54796359 -548596016 616904311 847401520 -743326643 -286400831 -751556459 228934832 642598070 49655818 493261258 -576443859 311662229 -374015666 -711903202 792681691 529790022 -56578679 -251225959 376169257 -589576755 265281765 -859075218 445332964 469598061 30611593 -708944354 -961613994 -762706702 152237223 217901301 -634478866 -412364711 76512633 -831634779 250417810 -701867833 438760634 -804202415 -477253704 159805000 381736452 137657355 -773699730 -54339289 -741691519 265156777 -50417975 -589399892 -869627764 261021641 752972941 -550505383 499631476 -859849838 -566183879 -391888807 219408460 -889158587 -15657217 -815431660 638169050 -310942548 -553894815 -255642281 -686033095 -61201260 -246063373 330723699 846322849 56541864 -983893129 -76521064 674189993 -512182415 169221551 466156692 840526300 -827232634 -23881212 -600135557 562481230 -567033019 -572182615 -411933697 -406915677 -137191399 -519756327 284919998 -348628140 621312255 871655935 876121200 223727084 -363523506 -226787670 770447040 -269792748 885134532 201023305 487599834 -704718539 -649989250 -708836312 -966585912 842981379 15080065 -329445176 610158080 -23383860 87779081 -303105106 -905018489 455544838 -640968327 -877941538 -325423383 -988834394 807883253 -255885918 -689585787 -382652939 76687121 516807204 -756206468 529380572 -586561407 -922767756 82265330 562894246 -379067919 -981957287 -891252001 107825772 -406980507 574334105 755321780 -616912153 580092688 -634312353 699731179 128716538 717583717 889643414 327152983 -153159007 -67459765 -707140802 -697456263 -724825343 -547853 -835270227 -972842874 270965839 198867899 376476436 201985083 -984119548 -983001266 -949285622 697289501 -168442340 -531874475 697949540 667254549 -80604154 125699633 877459246 -564668169 440094663 -889292872 -224719646 501600926 399467061 35676556 235731865 138942449 359354555 747240510 -44654676 -765094640 801693274 53385427 -430494341 523754204 -629544983 653466394 978877775 -574829581 283151282 288894496 877874374 -459259821 -705980333 473901353 470080592 -560087368 254605774 193338618 -528095503 -245219203 900838393 -980649679 -84742192 884548919 -212458038 -665803123 -399696394 -775424574 -857594556 -480820641 816553663 -569350872 -478026896 736375607 630784614 633025840 -396748363 720256333 -87396296 -720062612 -501373115 -663063291 -437972875 318542165 -634627978 -841574007 865019015 291339617 585407105 -935948740 -62730967 292393449 -911993622 -114395053 -187978416 438972884 -571278139 -745381377 16661853 -805717326 -235015889 -790622760 -527405609 -144872552 59188238 304262738 269277329 -492889824 203791863 668515277 48766202 -236826208 -668266013 590201346 865407239 822808338 -29185809 533945243 10851541 -476705798 309410209 373196054 68240643 -345672207 -39820419 -46845741 -40045708 855205908 -402194221 -694906223 -904255317 -808230081 -781985575 -870994389 -561331315 -776916229 -635892849 492741945 -220786088 787376141 -69916958 344494080 -427310845 -466245744 -901005838 115702628 624457986 -81916981 187201440 -733510549 790377905 -824929432 -602949402 -563397087 -541786004 975992683 -238757743 251785172 500545183 -980527876 -466681485 324461853 -961202652 -433390718 -627883973 -959097340 551900385 772203427 686336453 768136157 -78393139 985850836 -32227599 111580051 -510157565 -788372665 -883699091 -19756014 182055529 -631072134 -558319055 615919988 -211375506 299828186 744525963 -826901358 581359652 -860569770 336780656 -466165895 979238704 -494881197 75918048 794311825 -206738758 627854203 -449465120 55868241 -333012935 449574059 68151103 -438311995 -688275260 224725292 -564151014 635090235 -770975922 -826840917 -968614010 164509649 -925452289 -32333570 106459008 -239217365 6490549 335360538 336013966 -82542105 747713690 451739621 907972193 -370815806 -378310224 -669634489 550502945 271857136 912478883 622877212 638349956 136077801 143547765 -262864590 612085293 -678269003 -788165958 -561366333 -621723567 -854739509 156186652 749652064 927323527 699714220 905100432 414433314 -606982101 -913294921 731598036 -649792436 -248825584 -783362601 310912418 863296378 -483889838 -324003556 -802544889 678479130 -345202671 126298455 -663321877 863675073 -445828242 81380215 806371151 734217483 -344299867 817667772 -848946646 131422345 694478814 632717605 -225414003 -534955402 332303822 962672427 326504363 -656632195 -940315345 -889923116 336262140 -262962085 -751922083 -935933169 881079177 -631287388 -226347444 -640006334 772709931 -527940264 -314314707 -751546693 -384939998 -962811354 -664713371 -922583498 324812444 -977366045 -259054591 -864588527 -421125403 -953528623 185599351 -253157710 -851656835 -618278207 437751306 -15341535 788365779 434601812 -972855667 -753747243 -807366308 145080594 253054537 -978148782 -577894495 -702942945 905788976 502045151 -143542944 -219087994 520839107 -719238298 271817360 -794281724 -795485695 19073568 -769295468 271229889 -349190886 -221582631 716656238 -125164836 889773319 709167850 -295037261 -411310394 21833915 989908363 -944343323 -694664594 -299635674 379790231 -303151938 -166449244 895740511 -171236625 401007390 -862588205 -932228715 49348182 937006760 -960994453 845632860 -982514078 262078991 -787347553 -511663825 -18888913 778478537 -961793941 -415516463 -772706734 -292816851 -37091411 821249039 -807919382 402005812 -924534206 -400250243 -806318051 -382033035 698772885 -548164547 -184195773 -142962087 349642847 -984983247 -305997712 -593229065 56343415 421274951 -778943856 718435062 -943680251 -850724956 -547422610 -510831384 -554821545 -552448486 923654499 800162069 -792040276 -317323193 539834433 76036960 -86261395 -411176678 232012458 -487093667 945126657 -628767101 705449384 875812481 443194915 -244661397 -626470074 -837280251 883885661 872638613 -694627894 -548309291 -360138836 -62058505 808529864 -580123714 -419450859 483178547 -337020495 -872108190 -945893578 215384041 -448639279 -70054577 25319321 -49544750 58579515 -749011947 847013430 -634303107 637873035 -728955323 -88684608 459309893 704054762 927676627 368129321 -504411810 -814021702 -284204008 -514703493 766488506 858407 61415101 61260558 -559931695 -833607508 380631444 405909968 792406305 875641881 708148125 992387305 -644640827 323496109 -398753017 598106391 -471563360 49131517 418333194 -402748939 -860093578 -787093394 -412540003 806140051 100054146 -416757836 -524232092 -721814474 -885330321 -313149018 -846743884 -643702361 -178855589 -312450832 404190226 -537746227 388857401 -426238750 201144713 -102865735 19071324 -593510251 -303751838 -790853209 -291472926 -258849824 -54504361 502431502 -217594945 -827208742 -596360386 -238685969 -957483473 -369477947 994837807 553726946 835581173 155968936 538690607 -567938215 -851412494 -470323611 -664203903 -178946412 451104824 -872563378 -224528806 292337286 504452422 -902588766 -225216359 282969195 -31512081 -238261269 160782282 759417819 43061286 -408080770 -493327862 -990237313 -86957800 -607626351 509670145 -463234026 -536267947 -658196742 512701890 157196052 -191751672 -78388835 387948750 318285599 -632303112 -742782391 742384093 881691000 -629050959 -352564388 942673344 256838518 -716444496 -456875716 -304109342 -722210164 946504326 -344206736 -898148107 -924801987 142000553 -717885893 209117575 -580867548 683987165 251089119 391711228 -358062890 -277283603 -796651898 -355373055 253843278 -522200101 -801400569 -42432293 121212035 -843995080 -408619549 -585278927 256489299 -997367634 -935225677 452550260 84457105 -926423148 -161960651 599450596 -862425717 172558480 -572315256 254596836 -627030786 161403403 -739014260 462458377 -638484915 -482002274 -247102967 -168361957 877768036 463874479 -90933707 890371339 555130836 -678859347 -477333270 -972110272 -764718443 423928861 -39624432 -184906238 204470423 -989499795 468218378 -742095882 884443544 89706814 623319166 287196519 -650253532 -649713285 -530631260 -522047614 -444947422 967729789 -245769873 148200678 768175463 -178489065 -175409979 -701721539 -214914881 201643369 801574980 141604438 288218870 902186113 -193844406 794229371 -852039902 769154084 -362430377 46528604 -542589985 -246479591 -253745474 -845421129 887127724 847355833 -157607253 -649534935 -564704116 -310505834 476278821 -810093109 -658292210 498715204 -254651797 101531247 -426496059 -809824125 506828171 -444411171 742110996 567429309 -799241367 -551060886 -728748748 392484599 877446293 -467950865 523648963 -313009551 -649164356 837473482 -265451002 -49887647 566996634 -890616204 143436848 -404908028 404567706 531599107 -686687818 -136022335 -525749580 -986849662 -729068937 -890076509 -771817219 99534263 -45431728 -202984263 -262997788 -583797327 -80758128 653625626 30106117 -763621473 354615636 444530490 154038142 804084060 -415512527 -154599719 -160768673 -608451574 434089330 607532132 251692979 390967220 667305018 962575967 -36963489 -924722263 -774483833 -812566891 677698740 499680084 890793627 261151646 -962462764 -680191588 -100142826 -328399498 -707911924 699900815 103432432 -300217842 68799451 185105173 746656844 906690351 -385163501 44666551 -298261067 571441626 -450012456 -808134019 -98254977 219671 -605116529 480750702 679443682 256109760 380895767 -914003653 704935792 -647059428 346408163 -866828215 -843947612 -469015500 -926847514 597520940 766881491 -587742205 83871231 505829320 309699913 492686552 -923311949 759093091 -645097545 -665962201 426522930 -60337474 -230604202 303549667 486712338 -611570715 125375809 -554800405 -725323333 -375218005 -443891866 -833737687 343084960 -999436545 -928725761 4689019 -478296029 641161591 -683433659 -108861541 -737909789 571509457 511483149 262194397 446487867 879959143 -659531698 -146052624 -449691761 610418136 -610361779 450285129 -751429757 793091681 -289653952 68434942 86388663 5260681 -364814347 904857845 552581446 -235086027 -786399548 -515035117 -78245222 827667839 730918075 -984834805 -956113115 -42708858 677325911 -694396545 -350627151 108465452 693044589 -659435100 230845064 -308018475 263072113 674237134 65244949 771064308 402678750 -13387609 -845493085 -309452914 601112767 -658098958 -737914592 -31389050 -497763589 -729206089 495957101 -437264441 -751472405 -867824030 689882858 484124171 128735130 571495060 -177893429 424088601 -269629836 -568101059 65774094 -622865290 -392626997 320522527 -370496582 -589062818 -667589743 969036535 -415263889 688837912 130050064 72147150 -498739412 253467322 438729019 -749487561 -965347296 -695209647 -754075273 -632962481 237960867 131525857 780871097 -897756886 472852740 -193893215 -717094262 -650513273 491426908 421415723 -492085972 -338741036 -935741381 -602182939 966010614 869096751 -885052684 107791665 -642337164 732681158 106757235 524043066 891117994 485008537 441311896 -4079104 -176367585 -455209240 497178825 -481632599 1176074 -10463013 -484805581 -426692678 810629917 -623918561 747324629 579250439 951755312 -192271503 723520369 -880825281 244398763 -964547314 -444899348 -362862819 -445980126 13745295 -521901182 -259498921 92247488 833492684 429249199 -939083415 2687991 115919936 67977841 803621295 353351539 87188977 38067418 -538812784 349850012 -486016446 250774602 -435663343 -835173118 -450169575 -81226866 353296312 678965530 -282376632 608651906 -832830042 -493558435 453869947 585701177 -845872344 715935412 -656533867 442977856 -498200214 677443890 849805570 -224016721 -773160654 316046603 349932896 349400529 -91419137 538948283 641673386 555543763 735153436 414043274 34043572 573987058 -312109098 -388886546 -350255391 -108032552 460873606 -614845625 353745474 -723109545 -189551380 -384254445 -916477632 -860005543 -627252846 -836424880 -706907017 -43057685 668563613 211642816 -782371135 -648461225 -173206760 -720873710 34656222 -959368288 -736954484 -292876365 629626753 -287174035 543614111 844570099 -689679594 -382024509 -542581893 -690208234 -411978963 653672743 -638354271 -255234579 -377333584 -782925796 124961837 911771299 -992193529 -541803780 -508209386 46961924 -91804128 -880994277 -861815083 -990604215 25318718 813856462 -330093651 -272841935 -378892379 143330010 -230776982 -477600556 -396853408 655635240 87066 -5899043 938492238 970776113 -460264227 -540795986 461056936 37362435 -33955612 222093444 -798298900 724110488 -259194721 629824002 495878185 242664216 -236991701 -854447412 -739028388 720884161 -375281723 -236135817 -623809913 99556299 910693167 545987317 265995941 -361992646 -129002144 -596736112 382143925 -341904815 474225273 -867343161 32463394 276309827 -785851967 -825709802 -149150680 -890662027 -568301644 -228974805 420335136 75931835 490402509 -523268824 120442872 -980683329 -782156175 -803609120 -948374467 -503615912 -409298813 -597847617 -571166540 302786605 -521616704 207585759 -834069569 -146819617 -994259524 266894542 -831462778 806363324 51420060 703420101 904078138 -450186145 202356654 -610581238 -93575867 367224309 517741099 -308173159 470796781 754061229 -962841378 465529745 -341420006 -725814185 545021970 625645283 -322390073 -782139758 -1585467 -299816252 322844371 198582562 -736156073 616848022 -794688870 103358061 -908193258 -736861402 191967613 -122585926 -277760922 626411968 680711115 216753231 -566997711 723546315 -410164858 538326892 23088732 -204259625 515182455 -660054978 131153563 -264042899 306336294 333370236 283955438 910913253 -549880801 765504993 107950544 -777330914 -578815220 -683833087 604149997 -264297197 711388971 -616802694 -663885526 382645966 814918322 2036585 510380943 -396613718 -681040924 -57927075 142466119 -992757930 525358242 715513604 594429711 -703916984 842126457 48253005 -607540322 765873931 -588991910 -346967902 -814478514 396147571 -719601991 -152204973 -698973433 406501726 -722922078 -773417803 922295216 978148448 -810742530 -768252518 -563532649 151802975 -185656487 -799121052 169060903 -828620133 260225325 590790692 -551076787 138969733 -493429869 -417465336 885445360 -906257757 -999041019 756502443 460447073 -605241477 -328654014 487023176 -31957569 -793791979 282954300 -323828395 578339259 825077401 720457272 23244323 -365382370 950623338 152452238 -885320010 -254473805 -836945843 -712484009 -632715908 744422646 -525001495 -974792871 -141937629 -126968890 -36867123 -360224432 -602140850 -46001521 -757990566 -885636626 205732875 534353808 547182980 703368613 -500686482 -573789009 466858991 355527937 -224210626 921741245 -709222585 969018745 -439811518 -402082133 -706970647 -459487972 -892932426 -456466537 -539054624 284753290 678376998 -556586611 131935288 -20841304 -415175679 -584085768 -200967654 549221874 390073318 169052136 138009896 -706879564 -882780319 -908229618 -525942810 -419351875 -296895147 -829726926 -526124003 263765996 230233809 -845357015 99663560 559298656 47444255 -51208523 369204447 -809794875 -682981012 582405750 625812913 -907640494 248884333 24201301 -619247912 954180928 -709306396 -937248081 753948724 -495365996 56099264 -499766121 -840180196 -803308257 46002260 -469485698 -484257109 -19756909 426567160 -804804418 -4503842 -801798219 -603125779 -8650668 368151891 -617048091 -949176655 330885036 -765262879 -364484417 -294646182 327392160 167681937 -588466103 344501838 496825928 874886835 -726015356 628305813 -202782910 288634059 -638775605 -128041240 -322146162 485120817 84389580 -217361780 369809474 732487265 -165240275 29413873 -401103287 -189342978 -379202103 -167879739 612399593 -409449117 323975546 291087766 -168641232 -984571211 -580185268 -100319362 -174323975 460072009 -23713387 316042586 -395694432 -422049805 134221084 -834602842 -608415782 -833301131 504471549 611899002 989098600 774191786 -685747064 -461427477 -651560936 -936568338 -279012661 -484794666 262686535 218033484 425425699 -890564964 65742563 -640886417 -7241169 452256480 -434497759 -865468219 -785548202 -56302889 -926902693 -127053222 331754475 -903253326 889331860 895852851 -61479761 997241362 -895358046 -370976067 192851935 -140289126 -397961707 -159038365 -963211677 -668027613 -443867221 -291905838 136203909 -35796868 232700027 666335857 -924997616 184384308 -382937137 178056981 -349893478 -459445407 96964887 513698626 -549635842 -490682648 823792516 -187623975 -500032455 -775442225 -477637718 -32683319 -237889701 -348090949 -724485246 592857525 -348126928 -202601243 -215623483 -482333150 547375806 -23334676 -251813492 13409104 92470906 300830427 -880681158 -336199559 -547540594 15770757 446292832 -568871023 101333188 -482753258 -742591979 -658255740 -902592044 732509021 -296204922 -304472838 824991306 29456724 611719110 765860515 -159421913 853479873 -604210662 -314224795 -974008809 -623010773 594403807 42117855 -422788660 -638735443 -768377548 632228639 -33495393 -196156369 -72824934 -894838585 788367141 547280267 -414607786 -474899887 -939927500 143043594 590772630 850991311 -350781885 284762208 227682962 472223566 -248105946 799747312 -656080638 -296495044 -394061377 654082401 -809619612 -292558128 -584816703 -378920707 -897253303 564724873 -219058208 566704860 669349857 -712832273 685529460 -600004016 543204035 448664977 -299419056 -463877589 887216525 -216798145 -967467014 299447986 -410170572 -687786924 -464022428 -37252975 -1566691 -867786761 178373261 694062420 666634459 478686812 -797318527 496905402 -351623147 512426771 -980942553 939083337 -301560248 931577795 -232010050 -223275995 -533528592 -164522426 411423328 -587517596 560630663 95882631 978358428 49813689 310154057 -394772102 57959192 -618023042 754479494 -37993856 784386323 -276089621 274735843 -965832311 -524942701 -661781626 -138432715 -852140408 818830064 -979380329 868857941 329748222 104410895 -392947378 549967818 -245765100 -776113065 910570727 505735700 272409590 132109982 -828775242 763504499 794686271 299421823 -638028032 -914554944 -47385384 -927675231 -851134434 -544779414 -630776119 -639614875 246388698 361469553 -204661298 -244223141 -819528757 -829803945 -743257355 882966912 575976316 -637265318 360304159 -797866487 928039078 702177324 439772392 -668740138 -970250911 828040881 721176748 45145840 -24891729 103670695 -400475002 -721108606 -283987254 -541743096 -438768307 -487862775 522170333 532050059 -696107915 -822854164 43432497 -366036603 469811168 -368785633 -967939421 -131759670 782933769 -228937456 -119942822 674365311 -291453835 -966058405 -432456047 -330223488 919526756 5269312 153200778 -996706803 580024677 -822495421 -760647849 -740386725 -231919878 483198287 -362816123 -490406312 -955236944 607772276 -756586826 -141335952 -870469948 -821912587 103299744 903828971 337871703 -170146632 860861822 -366339534 636448129 -370098854 -935771615 294456918 -705898873 415779618 -282376395 -661563600 650441406 -874747786 972151994 -903533885 246789730 353704403 -792190937 539993495 -73200048 290192050 -25965862 -22723964 -607858062 -815421479 62784467 -565461833 -722614203 -452471895 -701509784 97465428 -488202833 403503147 400379125 -532136321 54553157 -707732385 -901719241 145813740 501489254 629401658 -350098127 621533963 923623961 315834219 -10424389 -522992953 376382482 -17156887 257820448 462124116 -556705929 -408213520 205098179 -654533423 595022615 -769818898 686634862 951302989 -768639325 716851077 63116755 -909321698 -319365165 464640572 309122529 -360051779 -970889954 -762011870 344226426 -335261982 46389896 845099338 -398217095 -883980833 115543974 178826657 -943617584 -795200837 339840637 -825607779 -605508464 -435277973 101763280 843181233 -841367327 -823025163 958218470 359473832 583593907 -116714963 846004724 -919652412 453195645 426364404 706247782 -423600599 -677431175 -592459784 639586573 712316702 429726529 -639380776 -712315409 -277946386 -649706445 -306809692 -329138838 -693392542 514611635 163168817 210274143 889931495 -282267456 -884928647 -776746865 862720641 88033766 -175931637 -432805195 -249614628 694005156 172559739 734012182 557923133 -874882003 714000462 -336394605 610227899 -853989828 697595214 -796462889 -494517169 -249425287 -787911253 90273837 -903942788 -249573983 -854972834 -982575419 -244331748 -488292421 -877050153 -533888773 899810671 -620136806 295813160 57153907 119299560 888436709 64687206 -388750730 -27022973 -297617536 415262206 633107602 -304918154 -788319101 412219181 -517585233 171574163 623032820 564698471 127953004 125913574 -383896320 915365566 346482049 656002827 -295366385 192335424 -178971084 -486797120 236212948 -512354652 292041082 -980151726 -474029533 65690213 -764675139 167837849 -862086893 562236776 643324980 540950504 -304799635 -734453806 -439945711 608903796 -575226809 983755947 213655889 -420937950 -258156549 -169887626 493819305 -736804105 610130655 137015942 420562465 -457767626 -778724157 629792686 401094251 369768329 457542305 153799863 -524175142 464025390 699548956 -459887316 554147215 966301513 187633903 -68338977 509458703 549386557 -989679196 -343072974 -999648255 96250691 -227873175 -870803878 367896668 495294452 356430116 -894431240 204135389 183385985 -515635440 -926981744 609106390 594366681 802874585 637270201 453350635 -863798710 674146693 167763505 -7229171 -467735568 -543096555 -728421140 -848091990 -775046526 277116172 291051191 -83098121 641949084 344454740 654778072 -874836800 -128750714 -943841170 -183363243 519364263 -522725917 363289284 514946770 365332064 789733677 -654239590 249038895 -41844529 107308722 46214008 -466066529 -713827387 -499454427 -955609100 -149518319 825743638 436764547 -948993404 323931201 -955350199 -178253986 -5194880 -653513007 357179305 480725295 346127852 -847938945 -318558693 460371013 3496060 -57740356 761973907 -886187922 380467071 859894247 -861800267 84640090 907304736 -62460903 -232405831 99018886 525844183 -906972206 461164039 -450790325 -965120755 250285314 -429229350 -306813032 -185710049 841633792 -679483455 -115666874 -652295222 -640105984 749031202 -100179753 -665516173 -944925569 -57796887 44441487 -983585379 -410052035 -589994709 595416332 415409473 820909152 870080045 844280620 375957607 326858779 -848567640 -594350800 653112597 476778161 711915512 -325022511 641002880 -928305344 293977051 559839558 -552549247 -806282327 -779901794 639049621 -570497719 -987608438 -573632962 368613490 681468182 601972853 728826104 301896816 4032164 759742450 -700634681 -875788792 610738983 -662245661 -440421215 -364680940 195374695 -450554936 -16376359 -571225965 -315388056 -690472680 -987604690 239614324 124724834 -463924583 -80503341 256522681 318371005 -824492127 -975999256 520095521 -68996381 563008225 -420809385 -390282094 -371984824 -544633665 -919030959 -276790515 347913908 143653784 -403581494 525421617 978756201 -713108130 -320633643 -704064942 512962861 806664668 -103397376 87576657 813593439 -933024043 288292591 -241408906 -513371253 396055094 -952270411 108869613 -773780370 -440642387 92149163 -957770624 714910638 -384053389 -604117876 -49705349 154219402 -178157161 664308004 949599478 995701102 -504966869 -769259813 577670439 777740537 -546248301 -743455063 236445757 -89384617 -904559343 -62154048 630009003 -733339397 -408289680 -922429733 251680143 161083144 -640655602 -372627925 330011885 -239258437 452377285 -895708369 -895182649 173750329 -786576654 -354166698 195613693 242068439 -850766509 -221909409 -751825923 176389184 597592324 695504887 754936002 655669791 -274350081 -953069361 -739183525 261014494 852072927 -922777222 82734763 -686703268 -762837364 832768348 978820273 9115284 512854515 -861814913 -225096184 554498319 -594308563 -317556478 -892213717 883659074 782477498 -143406229 623114067 155902994 -937402052 614609770 -796477928 -283413 294575916 379884995 170316314 -792221513 635543186 450201081 -538982040 -819950393 -936195855 -193696143 214531577 946846460 -741139328 -275921205 -591250613 -243563627 106047723 634872947 632020798 -615753462 -892066916 128846663 -438038051 -775003560 217473131 -534361405 -531877562 -876772609 79588011 -609342546 210804951 48819034 -366491957 -820921336 734526439 103942400 -148051117 511660453 278885003 942169315 -501196645 -596767012 -279889072 -777855201 -570132878 -45846426 486218728 -363823842 853350432 742640163 361798171 -197041036 -891465207 -51789616 -362671841 761855652 -303160958 4796417 -190606689 -684564547 149018925 -613025580 810732056 693689164 -308610717 932097512 -68162234 -868767609 -308301738 662290081 -336453652 845035523 -189933573 -828211648 -746447988 21985863 345824980 -699860847 -989940376 -846487950 857850043 729921397 -404077660 -952154088 -853831256 -96774908 -959533496 38217079 778890057 -848843293 -689489429 134302977 -899635468 968563487 -202697827 -127564808 -737653163 857052299 449232534 767091222 348604677 469003422 189457111 -459055152 -34833519 106462680 -333239868 304583384 -293567568 830252392 -804208255 2824123 237013022 824482070 -183075095 256050108 472996459 -159606476 286842883 -77990068 529582664 -822487846 911055571 794359510 -421052160 -395618592 869326856 -718425261 192929466 73611288 -942098796 -887187002 -379151964 -746444621 -626892097 718837621 245880867 398058653 -464269622 699003775 266914290 -959814736 -167144371 614079286 -234897991 -151336889 -710300657 -733697153 514633101 -921237311 -456328644 138459739 352779484 842923541 -508122901 442362156 373193951 97051399 -63066929 -841839696 -544461820 -525840213 -320790564 328620668 -798990320 213293897 970135776 -345556844 -999042787 -74224425 706066740 -762996986 -481934361 385495001 -124487432 -617928605 -610245795 -433392480 755999972 410463925 390998210 -9753017 -937723791 17934019 800611727 -555367191 -200054994 -859821683 -134216463 493021895 -958573473 -994882020 -838850377 596735557 -618941386 -744192171 -404857429 550877433 -203327686 -927876529 -956579458 536011396 -950424247 -541463613 -691997307 453681006 -301162429 -730859838 290891393 575600348 474631990 -491677413 648773676 -527852100 -770673309 -394889333 -945225345 -103440623 -844421759 -916272168 -250037537 -566091026 -972781076 -918803768 -640591889 541214472 -200738535 -414493268 -525662419 -459887510 244635778 -623269609 933731568 188102231 704116044 -697211893 -511150512 -593864668 -477346122 -503553987 565499585 20861895 711706015 524055804 144274849 553602914 587247874 972564400 -848365311 967100122 233230909 -345454601 236858056 -124131721 -187969464 -793723859 -473984146 805703757 977608615 376656772 -370466687 -877038253 -159917480 -896648568 465280265 -924119138 -964995832 -408703094 553835448 -245336023 -387201100 331072181 -817742144 407548088 -580709490 -767697950 -65222539 -352064141 -396689028 -690273589 172112995 -543261808 157696229 -593580450 -634054895 -320158383 236074286 518690781 165877204 262581190 -972041311 -970101629 -792425060 -782937369 429379058 637980230 -594729420 -814169503 -60780648 -315735975 -654089965 530912516 -803194442 -37784908 50438184 -247992053 -438355226 288310488 -652290458 -298852941 -559128422 748571800 64953386 930854691 298463982 608593618 -293877300 -581190458 209218797 -956816388 -9847950 663684063 149705793 -627875728 178575904 -461241268 -819078133 -979334389 265295489 711403110 -607856434 -601468146 -108274958 311914544 839753325 -377258963 -906811938 -732095389 750949074 53933814 -656782135 -357123009 -723083052 -630425350 -411568358 770399861 715393166 -558436120 579261085 195755642 799248885 -438672389 138989751 696701292 326467660 592851401 -760338211 -252957962 627881320 168825541 -937308492 -476826151 -943584393 -90492241 -800948974 181312787 425340780 -291293940 -639831596 -448644779 -329688418 -677878551 138502072 293464013 -945853164 -362186770 -53723452 421193908 66431090 -555556380 -561746297 -559990867 933482688 -681366721 -908911082 -461744612 148730881 -365686160 53367051 -469233758 -221109950 917832302 -605898406 110611086 -732866322 -773128469 -367853288 -15159349 -619228086 297689116 271328040 535029028 425733165 103203150 198929674 -516382373 902522974 -43844897 -409064332 -477894012 363046827 -521685808 -228701917 -643736709 -965469554 -696338397 -736555379 432022230 -859273753 -649393100 -372925863 541675802 -688283491 -648574797 537387664 -211059517 -99197658 528489441 -826200272 -435700082 464511775 206986095 -686679264 -650917767 -524244219 366444858 845980019 -483890272 -929058014 269719558 -708739127 -533680244 340598317 -787499398 -540273718 360251597 440843747 348654370 -429834145 -571304580 237128102 391281903 225003616 778797536 -18489245 -250946365 -934656976 524670817 479677236 -683378173 -703972148 942316661 477545057 -453341797 -657451787 -645983307 739011377 -222815286 -724680191 -962455626 -49922807 -382481743 507277240 887751915 983783009 542487498 -370350812 987186826 984673485 -862683082 -866053761 362656725 -794490110 67049652 -515930351 945769463 73384876 285343051 -805788196 257799852 -380202639 404098116 -330416979 -369389091 -213007384 -54239055 238752179 -208005482 -592321290 -504043289 -116412125 451902636 -736026746 -77479334 -888205919 549719201 -831675931 -469329331 -781506155 -78750955 413208556 378039330 -384356783 762373454 -541362884 371100407 -625361069 -768375923 975624352 -28059437 492249564 39878487 -356461324 -15278329 -729005987 -4795183 -494767613 80689109 773634492 -885701738 -638248616 501933035 -915676572 -703292510 -493419787 29687528 294512315 349599006 -506369947 436588489 521638913 -879086362 993353367 -617008524 -518219801 -200204569 86659503 964148035 35832146 -844777795 -340741935 -486838188 760642677 655589026 -5230990 -652811125 -129763366 -33096673 -705849374 257151142 631315065 -996509044 887771808 -282648158 -668606450 949725568 891380706 -693304239 -685999860 -353498023 -561442870 515512881 557451374 -692129180 394654839 -694489690 -365230224 -199655236 -130827065 -801034960 -211312123 335991662 -385865471 -201930974 556250451 -296945831 505539879 77011682 -804933383 529116550 -942155635 -872905710 -947196212 206366114 -905215210 243847020 -584644985 -724514181 -922977126 -471878571 846517771 849865790 145991241 507988925 254952825 -606385948 -459616305 139919759 -308358598 -763658599 427522329 801059813 242527376 -185087387 -628535562 -830543627 -458676212 842350321 -909307979 417119104 588132470 -184055581 86212591 -699911997 -739055351 -978499528 298632834 -969932141 -880392778 -585208268 462153608 707004199 -195518614 -526918091 135093967 399017204 789882969 -207522499 -255457628 -784196204 -519539605 -268097125 965619848 -222554366 832982359 -258102463 -480746397 149152603 -341583758 26615483 479906967 -415922067 -98544910 833490607 300810882 -932837550 255289046 -674523873 -736310822 -646838705 -950826611 -428904861 375574958 -451019972 -110769258 -726167940 473788230 -667252267 -730263731 307234525 463722251 581795687 112198779 -964869280 795816374 -724895326 -961925826 166123417 -885764889 -891842502 482784524 -409010461 385161835 -964995588 612717245 526912810 -74275707 -457114274 48319240 -523808998 -771238129 231338929 794796387 425094568 -804263371 392067179 684712873 721268874 212905241 -332250723 -927124122 228838899 -2924589 -780927312 -251659340 -516999023 -360162526 -168942476 -822921790 -253204967 473542129 -181537888 34061394 -451061659 -907118632 486615190 -144988503 444472713 -444505158 903569381 -916743184 694502072 -407148170 -329937668 691661330 426737106 811870650 -593910138 -116876080 665854418 732922630 -509407106 836915612 727693431 -739111080 -253914541 513744494 -9284502 686448506 -920750092 136552826 -452774908 255210604 -484258498 -940561471 -951348482 -966739652 -454051266 436973780 -584006497 -433611938 373931836 -737514600 -928845750 -97422827 491783961 -168894351 -319036892 287630207 -442496101 64825842 -806897311 -499000051 642901218 942383185 -53295895 -235872509 628200977 -61246027 -940691549 509001384 -143555383 846249014 -678739957 -520759641 -913356122 -822791052 -299991594 284448275 -285896205 -764955329 -86872277 -351055587 -360282922 -575952172 98478335 631593820 -432208181 443165830 462333980 -330291892 -694207245 -809812152 -40360271 738556002 -566309705 533956802 -741369136 -187325192 920870766 -696966538 -577976522 649182996 -234156037 677901541 -224972171 -781481505 767354138 736731922 -664491221 -550954984 32431778 -91636016 570314781 -799081834 -833426961 -29938044 636074725 447356345 -303728886 -414373247 -36406272 -873532763 -230212157 -982969948 -475196556 -51045869 854812871 -365526824 -856596899 612278029 365130196 -243427903 262300821 -558595845 -726121326 -473930450 385275376 -721873233 380068200 -620730319 -815059952 -353170822 624368155 969659984 -862031626 -961247283 827753388 521917330 -662848188 353364430 774484795 -880450438 679697186 614280447 999687093 -548527041 -702254147 988625888 800306777 -399677936 -501838387 386302700 75867686 -904448060 428360763 -490623600 -81838302 -989804766 -692228442 -557220438 465792823 -623799145 -863710623 500309715 10961841 10040034 426503380 714655420 545983918 -172903941 238662245 -719819399 903310641 972223318 -340186532 996790487 -979378065 714088970 -136109227 588401632 -836883466 523458797 702630945 40330098 373982413 263998965 -246342554 -745875568 937559710 322702269 20244778 27746611 453164298 -13536821 -649967314 324471010 -596348261 116685339 963710368 492898771 -636285687 439095363 -995936422 867656753 -470357581 395057012 -198417133 -216759570 894034402 -185472702 687346573 263447231 864325893 810480382 -28620528 -572650825 -845289150 -942559977 846464577 -272879965 134578008 -753847758 -794180866 510275142 564973471 -691683664 -937095027 138030469 935472758 -847809350 333831331 -338815636 -629031699 -223446056 -128771255 984773596 385558012 -688212894 922060424 -80878746 -593232197 100555368 -173947179 -505843730 -675250255 -443383128 -989031736 -757136627 -633925641 523564719 225637689 958086695 -599572329 399723815 -672090400 -112949503 -274010638 -899123283 752160848 -625524658 247425288 -543994940 661511979 785067290 -658364960 220815709 -800965541 -525911386 -555568466 -401909655 528249929 -842286591 -501758948 568330219 497922903 -516935991 -3261353 364152496 437776735 523123877 178105404 -646042432 20717337 544124968 -383577932 -666990954 762385281 386236830 -374187746 -570416675 768970952 14330784 -555348559 238363314 383684476 -203298399 550600568 -786962284 -588825443 -686206813 34986020 -338109099 -379951457 -687080052 405824438 -166076679 -125482643 -788508862 387270039 406987411 -576274063 -8779387 18569733 -302324043 -544874115 -86729984 -823991230 -553968632 669473500 -710729508 401367024 106077340 853285264 625054081 -964629487 -851924077 681216902 945128826 -459785615 -403552043 -22772091 -715403392 -485795069 -119400590 -773374766 -881079123 35892537 925799582 -44515520 -88370185 -90028989 364311623 -513068820 235138224 911326673 108165226 -533016891 -529981668 793831495 -725525483 -742209982 468034614 -802789567 788189219 -699535894 91309841 513895621 479651602 -199125718 591552597 701423365 -744708314 232407143 -594366737 -990625849 -837922174 115020621 -624864189 -2900989 -536890269 -499920125 -515627690 -102249176 -406946712 524753078 5716118 312130666 63343337 94315168 320004706 -178412862 611760263 -188882559 349664696 761624443 130359853 -496129072 489148888 -847460656 629439215 -405752818 -512871382 -824216224 -182413835 -20901934 -454849770 375499106 755990412 687067689 428351503 273123754 -754413657 721624311 227744863 -704056207 223806569 500318691 -846372794 -987532300 577316797 340781937 257513216 335219530 660480008 441900114 927189703 958931914 724882929 67228478 -136361122 -192539831 438643182 168586920 -766539422 582108837 -318404667 -406043192 -425571349 499617917 112476150 794925438 -239619042 -570864829 -337302397 -64861285 -281140788 -800787356 705568127 -631468694 235225871 -295501406 -374582398 -660508979 -501766513 -235544040 477045727 -578569356 67760224 432957926 539106410 568035280 -664900115 -423169457 -477263245 613343513 -955895988 524947149 -979314672 627109397 -341818765 -792096405 986725469 807539748 -750431800 -425636204 -281339763 -37587997 114698234 -842410631 -975556014 478312578 -475938178 -168953953 172750747 224959709 -929552047 552409061 -305770009 -969450379 34392298 -367070919 -840855405 754992354 525263029 60892231 -161477634 738507762 -985476402 -349927888 -198891219 -75971800 474607874 574504681 -247393170 676018652 -180718039 109793149 -827019577 -619306435 -348842934 81680576 68283803 -151707439 -663363306 -427052866 203863219 650668504 280520443 636451770 -235077486 -816386581 923507974 -435973194 -35721300 -986494868 -503957836 206084259 369711908 -854688067 -523938177 598100345 -500545999 -619437735 668676409 -30154017 671614019 -333690514 294428710 -456682269 -151406428 -586053224 -611007861 355326215 312474336 -299279744 -635080263 -354398263 93141640 -516672252 503176950 -686779957 -361188621 -925726204 -580985872 825978789 -392401208 583470967 -344804020 -783104087 276133762 -988683764 -499875665 86811696 423241342 -71772181 -29346677 90621359 -940462771 -334237936 -263391505 -454220910 -998826574 209796220 -306680433 379656442 399020373 -935610077 155324436 -946216865 -758392506 -963051593 -432796275 392096988 735694714 -807548840 688960205 -631109045 -121934311 -57644224 -901672038 -461426464 -170066635 499326444 -533027961 -961351842 -517388529 -449882826 -107977619 -71490492 -940549396 10248672 -337653458 543928956 541261091 -708414102 252339639 281408220 533935747 430426550 287004710 354553104 -915303193 -10058293 -742560421 -406801643 93619249 983168293 91155794 665579188 -906123400 -223089498 63393102 585202627 -518934168 835122837 -723494997 435799010 -840578706 -461225695 612820128 -641589976 -826816006 517444907 447831901 -34127889 -966216479 -86227329 -125029728 584023215 849433385 -476751423 -184820573 -672100001 -921599371 462898504 -566359718 -863405096 779380994 -6460708 69051768 107404257 -146683848 381074769 -460780965 -832850808 104360395 195094261 -105504944 -113608437 771002985 453469482 -428387944 -556851041 -258368128 671978765 -927100403 901298673 786165003 537220720 58518372 84296854 626619200 27751396 -531512921 -596903791 569761619 54570582 716867502 471416396 676982474 -662063593 -240538213 -42345902 -49749034 167041121 389555395 905561544 -766143105 474080588 604871451 4193770 -878534633 220154270 305921141 -670409383 -498924341 -285017054 -85838686 183322113 -581173023 -909397410 82541025 -611991187 -830326337 -283219425 196218646 -592639817 -829707387 -157549102 -649172614 -82177716 -634222114 56938568 -967918468 294281595 882810368 952773697 -415016266 -948314042 632766618 278513952 960909474 -754622716 -276641747 406904524 -830629335 201274084 583276076 916305906 -525030343 -359409819 -404755216 336532674 -992241353 744851292 -793414998 -725881432 -901125703 948746916 -13921477 26085630 68031023 -604927011 830054520 750380561 61655850 -213943595 -446899658 -85392260 130617942 510958528 559963384 -208020303 -614072084 -69658614 -395378879 987322644 476633419 -110315491 -354763573 -958327751 523599204 -487339904 719456108 631680277 234901002 422040799 490436957 -722378908 244189870 -527951986 -796943424 237946812 -154501298 347000718 -257595164 -936238371 966259301 -468556640 -471756875 -588094663 782875674 -22763938 -413863124 833517059 242904525 553507271 -938743239 -964317016 396656162 -651874433 405596151 730284164 -543164558 795035185 340566116 -474091178 -393998117 -614135966 -298468256 -162686578 -606361622 -689111072 -857309778 -362068119 -685565399 29609884 -850501500 -292480350 -322953189 -127321390 51114810 577223483 -890255802 524440904 804337862 140362446 -12902659 -580399853 785904665 -792878720 725075651 514585624 324833983 -819905440 -53863781 609951958 532281222 415730184 615931137 -150697084 570667625 -876493134 -699493683 613506164 -826619382 -956515608 -464966257 -554796576 976438658 -407006019 61306395 -337182336 93157244 -55589073 447788745 908076574 -895619665 -533530515 151872985 448873651 -118139671 245369457 956257656 -795312804 522445451 -672342248 -697879170 963281826 -992973086 165556290 -535151102 -773346383 -442010271 823762202 -607444330 477914120 -247838932 -742880861 -381183568 972238664 159821459 303480706 754641475 939490922 -881879249 693958928 735954695 -862242147 234766751 -206984923 -528890662 749651764 351316157 -876237992 997485796 814806770 -444006486 195868874 301850911 -101504204 267269914 -58224200 -448388244 398051192 839037310 45914666 363931680 631719983 124777310 -833971599 598188272 142585168 185950706 681753129 241472558 426312198 -140183080 528169137 -66842821 360294262 114236684 255096640 -90844156 -135814216 -359691304 -429770383 740488677 -535129282 412555684 501326382 967678273 -754933207 -439828883 194487492 246946706 -895192249 232310127 -536117644 -173729571 -991872767 -502613812 415619007 -700826556 263987706 457097292 334088613 572314296 494939683 -997244071 -76429048 230995672 602703525 622211422 765583595 -394713737 -93024746 401612561 245207800 -8020459 544906766 -784714712 -592154533 -240060251 956209375 809804886 -480148457 -333572624 488530084 -829929032 997643574 -707050888 526677854 -219103619 -555804495 50629965 544065214 -672883193 -963411616 -7442840 -454308399 -130351997 582447640 983920850 -411555421 464394102 -339693222 -95605449 -984507786 456317664 991225549 -606016788 214682556 461945557 -239408620 -846368343 -427600257 -944857098 723781421 -464854222 -39014670 -47765634 534883972 561148226 -798549961 -110853141 -81386308 -577099789 -532975490 348468647 882408317 -728315158 810658674 374211916 -486196502 168381919 -671314744 939138262 -127483003 -976980648 705576094 -118168989 570053197 647506893 211166748 872688791 -320972678 -863856037 641656334 722624582 780003402 -848700831 296752881 -670532054 -411469894 763363929 -699845885 -148735586 926987781 347576044 -340547240 -434666613 -372066906 -196684895 333867364 205714490 550148959 -897601554 277928565 -139971554 -948255287 -978953429 311256020 -764862536 -222540328 -715950418 -488090387 1535215 -943490874 -414512750 562695295 -509493542 265595572 747445232 633841815 68804852 -96809327 684420516 -90950062 -832696759 -679466600 -137746967 57996873 -529033011 -195935863 -778953589 534357360 -876110938 -876467266 149319622 -553895184 -454335616 464849461 376603732 962713588 898925924 -421470765 -213910033 -514878291 738733641 -163653598 526245537 353053274 -332966619 -930253629 -678851190 683948086 -694936015 310062512 478114003 -371707119 -424051516 -905624334 -999811909 -115221302 557497770 403755928 -325493090 -136087489 661406373 -598332605 396745463 -718181301 -107719345 260068143 114352809 -544774908 -113421252 -558360030 -562115895 675398998 -713097928 823771637 214335555 -864245465 -284538006 502286712 700916298 265991195 183394932 550918332 -168234153 -510203750 -991506892 -222138304 401790509 891737906 528218862 -513200864 462944631 359527596 -167906309 -444914262 -707040833 -386843698 -761267218 640938030 -912994306 -958564715 388610127 231298839 378643121 -423708750 -124196294 -995908632 -741803936 753844928 76974931 76785018 -784531254 -697967386 -565192035 -746506822 -500393508 -36017134 -626719950 -50904309 211452471 -384057929 783981710 613025864 -257185106 -20442097 -384183237 550910195 -623941617 198092094 983362663 -317447168 804481059 -633782773 -46928536 520934062 490464511 -864121864 367987273 -860038624 622181715 667466339 698033521 -303362223 -945707125 -360290201 -14113403 -394043158 -607599760 787813099 -693109483 682273308 118236147 -990545822 -692024368 -309075269 633620486 -990848349 -666666656 -930179190 -815601844 -266809845 -138250779 -839404510 -618273821 -584953246 806341293 -755685781 504253563 661669881 -565500526 206535126 983073187 -715373600 921247480 -489345356 -481649401 -537930497 697679444 -360259560 639094602 849501501 -487454831 -998860609 898961097 719995704 911612442 -610293788 219997700 -874960716 755247573 404366249 117398994 439441625 -39853462 418627841 -833971402 150226971 154422020 660403267 -888112464 -459188279 422835309 -430737766 306234791 -566341952 -809531608 -702751869 -178541327 102609578 -162102555 -885830721 741225097 -902615965 -733066054 97121469 -430929523 -13054811 -60465059 -579795853 101146450 -540532846 -139641745 -614660050 -517729024 352491305 -579536156 778311737 143160157 -392631572 7639005 151241307 236926143 -512557795 -109525179 -792229713 -589998560 29183629 -12554858 -750254834 705660441 -271518838 -97762354 -490511453 -86189237 -618083315 -74146361 -174470657 -603467029 433160784 -324916519 818980436 152993394 -568562410 -853756656 752005612 -11045550 -885383341 222567780 107121601 456926521 600412108 402162394 853862859 -971882985 -657724861 907823392 179905272 -896308088 65075486 -800103460 -938002181 -600870289 430832705 641831689 302700948 945483303 -736969320 -236694857 284425887 365087163 689093951 228482742 737521294 -74891076 -21481781 531676392 317241518 -467951732 -581206985 843915858 30787742 189918334 -793416132 460479298 671176025 -340487944 -500692694 280113560 -582014557 -739263647 -610570798 -202529691 781601013 293513230 -915368675 706571101 -495329428 -938525329 422439246 599669835 -734395058 -836545047 140987346 -103731948 57336918 591718427 -909816423 362386012 -661763119 544013160 329268984 31145270 -281832494 -42095080 -940548869 -771144832 139580130 501529753 -558801022 316778338 -234166384 220752757 694279473 -31195185 237869113 -516953058 -750232505 -790908506 -333943191 -730151757 243672896 84723679 -521925076 -808880320 -970925943 741221932 673698909 812065726 -500371452 -493663572 -769986662 -505871453 -470618466 614148592 700247359 331414095 -436971406 799624391 -150155922 546691434 -882211673 12285233 720868328 694275543 31675218 -240627473 -358753661 -789909074 300405753 -50918014 -54503464 -274497659 -675754067 940290014 88582924 -210840942 448943174 -193465437 985095577 -346907551 459467047 -812243822 447659309 -264985879 340686293 -417399100 -556306520 -742760452 8697086 960379024 -981741064 -596390630 536428430 -541720221 -370837253 -603331985 531520555 -359971824 -209808815 -924449854 -719402402 671083484 372290878 67280798 -45944034 424732493 -896934099 328798005 361275240 -558680519 -586560475 346541197 -15671981 264343512 -859106404 589242114 752697227 116989221 71572402 -925989047 -953308989 524470706 -997294306 696651064 -810920278 -858934769 -176107214 -881177779 -417640312 562928545 559223403 -698314529 -305112985 752981371 542068639 -275957251 960652424 664449956 -440934088 -582046389 306729571 556901582 623787182 830984409 428671723 22400059 70043837 608251442 982538879 -637026069 265096587 -613024491 -603981795 -761395735 -469758828 -932464175 600752586 513436334 -408452508 187821033 590662902 -814780912 -365914520 -10382732 -391354944 -386423178 440513087 -774131759 -444599220 -831148246 -127768946 -667252102 351455628 -815110465 879928227 -318333362 -718881104 789813186 -418542900 505092438 -981584941 342050382 47526498 -396476114 754769588 540845934 715073532 -14546290 983382147 -266528237 72202573 -723165745 -931048138 -964206775 60580463 -646406837 -663329078 -252988754 -31382786 783108815 578071766 -769927509 -757584984 472832428 -57300745 -242339488 -237510937 518286345 -93675807 -213593402 283887077 334421986 -269882571 911518686 864908652 -440986932 -914042618 -138820903 -857559402 832233779 -993451839 -592392605 -355074296 -187352615 588269978 691690572 -853241586 607410177 245184028 -86736569 737306365 -320596021 606394720 -317023760 -952053602 -204271647 802319952 79476389 -331343874 438242180 819276414 -696007076 542659296 -785303125 200482158 492218529 -751682979 502460860 -139922095 -353715646 501857718 147768975 -251195526 205661899 261649655 53283569 -346358401 15828538 -76040007 564653846 -446958382 -279180404 -980796957 750650153 -684620586 171244946 -445170754 -576738845 780357368 939706827 -789159851 -787513277 -254705284 -748376507 -489996862 462306923 269053410 -610332488 -398549224 -297320539 -198949551 680366933 532688487 -779441066 -818681792 178301573 332501954 -509583466 -473067267 -693426537 -525409765 -908981831 -991953571 878544153 -147827534 -277094016 713937616 -802337949 558048502 824696617 -813067851 421264929 -148340189 706411743 -11352749 -744745281 -909420380 -92528576 -396844024 -689685723 -726978542 -257414539 180182845 -884113805 -977555419 -512938088 351954723 -840199413 -955212543 895552560 -691464170 418042289 -242847525 130891495 23509244 -16276090 64573190 -227607397 804962688 129966495 -732875986 -920618319 -194594096 -342848464 744913672 -738343180 513278779 -275174845 -988633348 826214839 -629618270 -406865949 -357523923 250938222 -864806901 -475692627 -629971197 -627031303 615249440 -568769557 114140904 -453324737 -925936303 165947421 238802007 -637101771 -184506333 -304188998 349265413 260311025 -746492067 312126907 593703894 523470851 79422581 611494942 888356321 985269855 349750167 907037606 109121893 -110405052 676011406 -185342088 -403398877 11611501 -252255183 -497034987 -611994354 -690463094 206102534 821988798 763645371 774021264 113248324 807191041 -640133398 -735308502 -494845906 502666767 662463295 675434978 375929839 430944948 -327402709 -401559908 -877593950 -47225150 204215435 829146606 81765102 979712068 -932179233 -697341275 -834010892 164269131 -313800570 -485325144 147818574 763462968 -604331319 -825866382 -952383814 -829059734 -713386502 -604768247 -610088836 -944325449 61301798 -947249830 -366882615 179444800 -518202889 -815979363 41819097 735869610 69497850 760475625 -634928432 -817433479 -287182551 959285122 -737175226 -345486939 -635147953 -804384925 -746987691 841004679 102169662 747306719 -681089435 -185730893 708963917 -614820417 -600597397 -456763171 210980110 -723291480 -788919874 -910444510 559187336 92112395 868156174 813115522 -973911465 903830341 -199854727 -723586530 -296208893 492546528 928349071 419647192 496624387 -158609346 311277849 -881662310 -711095456 276601226 -774705327 485606309 -486532749 416440603 -272744166 -629645599 -610696396 728631475 881012642 -997800258 574973668 -669387292 338684124 -689840090 466463447 863370673 -786228471 47295456 400916745 699481273 -25387166 -456911781 -500183597 -483382559 149267731 -960591882 372761423 -445008537 380775993 38045100 685768605 -402336265 194382925 677184867 -435045738 -902852496 -812088047 555810748 813422753 751252757 -306398940 -959861936 -683408004 -163862600 432353700 -239521699 -79898852 732526672 269557617 -921731271 -984442586 -967671373 -883522691 724621191 214373650 -112220715 -114118100 -85499786 -886113067 -278500264 912435190 276141360 476880938 23036492 772411798 -102818094 339131628 -177987712 100353649 -840262681 656994265 550249710 -7704778 111620729 -321623452 -61749053 685206544 -545464394 -764297898 -261025268 105459714 -684486726 -5567994 -744067943 173167004 -84252548 -487800992 489661779 -212478629 -189814992 585907273 -711405788 378217289 -577118187 473075443 677500852 859282694 -176690746 314459358 -516204974 -649422480 196001708 -655596413 344143537 664001253 -67190048 725288923 77153727 -669126492 727670993 -582258577 445187106 963751456 445471763 721256802 559523771 -718366511 -680003224 -833211135 -414159351 495172229 559885452 -18120853 -960900283 -374084439 -45837143 -403834880 -977889162 927155247 161961061 -105675630 599088461 -433859252 -865319885 -267727387 101276707 -491658880 -60543781 427777204 273603626 248669052 -454511736 -42062798 521268575 423542166 695867116 -903482757 -394634483 -380173290 872057488 195619376 -541555982 93983427 -479678146 946638069 834005440 -663687931 -736163155 -55451661 274774819 -831568101 237358697 -456350544 -885028168 963283637 826484758 -692279774 -591721335 917852635 -199266081 -176110586 -198990740 921881309 10140258 -928772143 257089170 86059137 -463053853 -723137668 198894860 -686252561 -120298473 -571451915 992963850 -541598742 -393627890 -82427439 -137425478 -426686879 335170508 -452597667 -904383082 -630740452 637642450 267663282 -372832074 209643332 -993433727 -420913439 -261955375 933028954 366788117 714318016 -431870602 -131718107 -925428495 -626774343 492330674 392144197 -234482427 686241300 86566937 -59714510 413206465 -909337902 -490695142 -813164116 -75510201 115702238 254041544 -631221721 -641492396 725796248 384009742 -310014103 -479721684 -932093827 51613779 142174523 79217353 -808477227 316273078 -759580454 -697220093 773211768 -74546926 -743416334 -91361601 639683474 724097570 778451441 50881922 913490106 391437673 573960132 -913888210 -484852872 -22630716 -274560787 462750024 -314578375 -492326646 -406617797 -784757807 -252032563 604704673 -483516223 569364306 -401684387 -104745791 -474553114 -441974314 -988279706 -748919544 -330738245 -227640685 770698466 -985769734 -642669962 617813315 -891654485 -468388341 75379146 -656650663 -794213991 -110473421 415827419 396037945 -173574104 863895548 760735653 -417214469 569855275 461325545 891354196 224893801 -590149116 153834276 -646581159 919771205 878479141 563628442 -629876980 -929853358 -662662129 -171028145 773970691 -543302991 73254244 116654860 905189017 -706838327 278467599 472406603 -224590762 -450289791 -392636915 401122180 -355705620 -327493346 61319150 -497535404 -143254334 -557053093 167774265 882549964 85927944 -343257828 -910966857 -296974977 -3817419 303143832 821913452 388574359 -165815318 -585670172 82383811 360749564 379656549 -305616986 31821321 -157539051 249916256 -159675550 -984177802 -123862599 -724584948 -742048827 640834711 427891013 267576523 -275795129 945249375 -800119743 -689434216 -280557338 488674106 539580419 377668385 -102159558 -434865136 659641787 -793883544 -907869626 -200105200 -685231803 -668427646 -983639988 920391333 697901643 -151973935 -53467030 739907668 -25749094 68292136 222006778 861466486 589567152 706223551 -654044048 760612292 -464841772 -737670293 -666798300 312886555 147625977 144044187 -699308115 5978236 -500038529 805221957 -652978867 322239743 193856673 -532492994 839321345 -903179730 866306084 -932529832 142036136 817278444 -486960624 217385723 921682247 -770568377 785671461 -553234350 317556747 393281175 43383458 -302087496 195345580 -46453126 -130833038 -519356734 -70406377 921886287 -170901196 222296404 -251350188 -818334800 549930439 296973298 -707549497 104788334 -243423461 -873035065 -941808914 -27389101 76848914 514920305 -334852457 -806897622 455354926 681992386 418736262 -732433153 -359977413 -217746584 904524225 564421462 434388983 789679651 569369403 892076366 637066459 62051262 -95789141 592861632 -356541047 -607172117 -917616096 -744331093 -132780336 -23406340 -388277173 434083090 -781382093 -871491486 -495763934 268683675 711823496 -978722051 954677413 639170460 -257969323 -841681123 -293148731 -974392201 -246050714 323032750 -184519106 -594995288 519703488 642832389 386311681 -295425386 -40758512 -322908267 220738862 -429463556 -989601250 553381373 -252497868 -820607301 356184689 -480113776 -286443832 -17582183 572557698 -401347966 306794944 552700473 -302324578 -345305878 -670064363 -391896214 609172551 -404561777 -948195750 880131489 416872884 -838101725 74792386 -732784964 -897407047 -643406509 -528834384 180721448 -647961602 443142054 -645129857 650210348 -691201316 -773205416 -277731824 -856992302 -314696305 823191165 492304173 -384988507 400102609 -322116421 564112284 -895077644 395858567 -867496299 296238773 -654935450 59087560 709896590 893698728 -807719615 902400285 231724544 -104988796 784227729 -120372321 -982847747 -327951057 560264837 -883535751 559844505 -119616413 -910956565 -425696950 819127270 -776648578 -413938507 863564097 -957226652 -251465112 -130601327 943289092 -473873419 920495059 -291527588 52910711 291832815 768858859 967243779 833794101 -958296906 563162402 -264899012 -981386062 -629354774 -945755791 116504400 -823706639 906575492 -815516001 520358032 296919115 -694469197 -215563818 -126139960 551522158 288560405 209043785 75073044 -359778197 -327857305 856999528 472928864 137135893 821733387 -962272402 -834678620 -855437035 628626330 -935620725 -655445387 -631850014 171649791 -555893542 -778212961 -198851356 -453172098 531730792 -665565763 -616964993 -594555435 117150780 274273853 -630814676 385605010 474939054 836765386 -924342204 940800740 -874730723 -661982821 -358515541 491117954 -598052352 442062414 95848511 -782198546 -287040181 -739232615 96289892 -462237573 859409807 -948653161 -276475539 -435228231 -514101340 858810108 172172972 48121338 -266732844 351905435 523652434 249874166 457491122 423891776 169677574 -61899038 282162696 -566025866 782121506 -877878663 558519960 -826130350 249878180 -996274704 -742524195 282593607 -996344275 457237006 551233238 -580847665 74040062 -79325359 67870958 793422999 755348702 -883837146 286981391 711124581 501812899 70104743 -237227706 -8305880 198322174 700900951 -281344520 -798006117 813893 627400169 486721234 667856048 556591334 -69972013 -845459734 -221865206 -229387371 -136227342 -715692359 -357155099 -233411784 303622204 -978943537 -772864650 -735049978 -636523245 5903725 -652243547 455112127 103438996 -25137737 690765327 -121762013 831077951 429000470 -380344871 -541105252 -249060320 -239278771 974265266 -89714901 498730074 116677605 937365981 -6010971 565500301 126671287 549346001 -661899322 -903775377 -334091970 531818274 -20883628 980250893 679879119 448011970 -464321592 933037852 -694505699 -734902661 -497239961 -941676870 697840151 -915603799 -742785981 -350285554 -887344967 -694235507 242975299 297839599 -891694927 -415288904 -980809769 215897879 664650935 -844491150 543780539 499023114 -345177769 -834398904 533618340 -571955024 842416448 -684222509 688302592 -536755344 -737263721 455068906 -435669291 -87927690 776018322 -864006002 -285689083 626468079 220301563 281050549 -549132435 -727110172 74687215 442835311 -203020236 -908644912 220914495 459217346 325843177 -874394433 -870117845 -622108493 -904502782 -909100989 -361934933 -926139594 91479128 -542114401 284520450 949507107 651640632 -445177502 433550563 -457910656 -871550013 725783566 343289862 639717277 -619325603 -567057321 -518344396 -30559528 -181619139 -783453343 -713660097 -352767123 331000431 885247824 74200153 353491122 -140962416 66490750 -731274033 178863329 200215281 -392919372 554883319 12345046 257292004 928920360 -445250131 303310496 -7239083 301615897 290514680 354769975 169468685 -713045604 160846133 456010818 -182193847 868486503 -242466448 -8916164 693798526 -948456925 -275257694 983731861 -547076525 749700165 46376210 -863474111 855071563 -266912505 -594208903 -202422862 -447525974 -287522545 -603294497 355772592 191717507 211206424 -950767321 764791082 -423736609 -81283935 770356359 237524177 -390166735 -50429242 -212583403 542532549 821507761 99372515 -572101454 9016596 975866919 -60388897 569073145 112672282 -227172144 -988198674 -33206575 -221695480 891226173 317358053 -596184289 -846197011 -900001106 -348715239 -396531486 -290177208 746034051 -895697747 845526395 510308273 -895811035 812962144 492682383 -596481123 223110053 652207855 392968654 -173027831 220835647 239369398 484484651 492966165 153476026 103305137 -223091377 764734852 882483196 788391713 98830988 64462177 -524808143 -813638943 -877426809 559325513 -885123182 -398459391 771649825 856658750 -553707743 -889132931 -530322707 -969415069 -311453370 -853723238 -293065155 -12277903 672885288 -618857789 -499802514 124755040 -693903687 991793239 880619369 271589800 -162929282 441700013 962696190 549317129 -709901822 -949113200 -849279107 -923875815 698210355 -485400618 587181967 -184307177 -449325609 941522154 -93125515 -511321778 -100151450 713972717 833266697 -366716106 -354480190 61890551 -477984206 -721778164 38195217 -230364804 -981065777 80240378 202338574 416272140 398684671 -112194266 -335012469 -300200320 514432981 317295956 843161375 633761232 629820791 752624443 79483765 -865820713 -315834639 -241462285 -137534436 -613993298 -979274979 395122897 248069472 310488776 -886814677 965897863 -516607967 -611035887 -322499276 -677106423 104192381 -806892445 -169965074 914203029 -10997835 284849238 -502371893 -492837800 340321728 -96513126 87011203 -432903177 -2734068 244151552 -186855820 585543333 464159592 -334259770 319884810 -937265559 -197723978 292584393 -969379380 -567189167 377256226 -453631767 -269474150 931361105 -791100926 61711479 -430986204 427823904 -532520577 254524891 -258620351 -164064880 -490899085 114469566 -162101557 118198684 72089668 -406786070 -680985284 -35748769 893344140 514351596 15249636 664613881 -206393198 -102790551 -325216992 -987798939 -668322967 -578322548 -699032974 60920869 255346056 711391719 -96046239 -338869889 -624584682 -448615357 -250221666 517389095 -602679598 813364620 346740752 363845028 583569730 -250659927 -262501140 -875587385 251715624 -267642605 -728872566 392141973 451828040 -652483879 -327596776 -898486751 -747786711 969490048 -584267312 -218814520 577679148 -361553480 601292152 -700329046 207248907 541049725 -250096498 -472485004 515432894 -622657226 -398216146 473272198 400694558 -723017344 -421704622 -657078930 -497815615 -578072149 209705359 43718183 325855381 665969442 159213512 -842479299 -699981810 132220003 488581665 -646007573 566933721 54677006 -191529403 169226266 652313786 699588819 -125588385 -721445989 177668259 628595435 948260260 -539732581 903962297 493457794 181180186 -470456314 779151556 224019743 725372464 222627779 808430339 268128143 -18742065 -583080431 -607275429 -111704180 581864065 872078555 340405770 790487538 733840343 -881979542 229437950 724805583 -760150414 -116783397 -267541805 -792907256 -164571896 -651017695 -725608607 -614476865 -408891189 -282855807 -814185404 -715656567 -538141881 -663726423 -987933911 -150796591 -646649285 257027874 -195454170 -879888750 368116341 -525485654 -684589265 984667778 -684600690 281397182 246850758 467396531 -334125885 -139878105 918312789 -866891317 -830010948 -120985623 783425928 106017512 -824861744 121557814 260696486 461880919 18172604 -932637993 296762363 813318563 -759027542 -346311691 -731823526 561785035 831918015 494061435 923633835 35874891 289664263 -223075185 730735785 522590076 -272793809 -458796939 -335957569 739476615 -77031899 -167227551 -186515932 186947307 -933449808 -604809876 468823048 119984361 215848109 -60464329 535256343 -486267648 466956621 319315380 -198098034 828655777 963819278 446536468 245672583 799001145 488413247 -79374336 -734693097 426260604 149957802 800898172 75417884 -315186249 -748019723 -488470954 -973172799 237223415 -395130382 13774100 278199913 349005767 -501003427 -307468476 -438469936 804445895 -680453376 -524580275 331584642 8298131 -298499976 254331376 645273978 -208474909 -664037927 275459344 224560885 136182163 608408568 -136525994 -593142021 863333191 -947191043 163253315 -893813513 -621361159 -125013068 440847939 622418297 -324009798 -467489416 -132824706 -547032596 -287487252 -813985277 -397639332 350687069 718889277 567086413 -645641073 456491282 -791197543 -886584362 488487835 -246683396 85465104 -473073661 -466710328 -666916968 -467492488 728553054 -183185873 -884190869 -203729086 302750007 330305082 792989995 918721109 -251864206 -357858495 -508099472 -174059698 843237916 743432177 835299443 507043804 -465493561 -641583945 -435253673 632733750 -460516249 286556180 330565874 -633301095 920087897 -586257462 991798219 -985892301 95062975 -502311359 -828817744 -48913280 598675704 156901365 -218022330 457462627 403464355 892628005 -838374225 -885721200 680118287 -276174120 -486336776 -127054735 -93491204 -664803643 -514879454 -154107083 108228840 -195339528 -23016186 630737888 257568226 269471265 -79177581 875503757 -406085821 547382659 797247137 -285917874 -151148625 298443360 -992101176 256584725 -996177396 437430900 -527068739 -976342138 -474131284 -126097936 -591151062 -283130681 242148772 58768685 -306029967 -769607863 58615007 -854639772 -795280533 67667661 -407396070 118442326 -897040524 571464687 364393463 -907738301 -873595601 -776625512 -632670648 598816811 -622002839 767646423 -152273276 9774334 72281644 -188163327 -687542280 400801080 -582006697 261287445 876356557 -706164469 397036371 686812673 -445481559 -36266051 802120230 -833450753 718790214 -708110074 -790735039 791618920 -640263512 -636572543 -328843853 309597551 610879123 -12816592 634114797 769788971 -388299461 -704455328 -455500033 -618630094 -74845155 -743163465 -483157872 580591416 888668669 328770629 814366942 910263808 -326427564 -372409654 -932179980 -927878725 886793817 -751914907 -43563021 513493527 629725779 500991719 -455388178 113305178 -320371434 73134830 -86145682 100255327 -455603893 -618613444 -721659702 -632287242 417511128 380750980 -839920115 -400820794 290847690 -330357795 118837478 -607086346 968231504 400426852 -104609875 -834499183 588306363 251758423 -866632277 -253432219 -453574206 761613467 -995568209 504635036 -645411604 -952884954 -921443452 -616667063 959601836 -799318544 841457756 40718691 -614286003 -989662267 415615872 587069749 699510056 161405449 528085601 774154878 -834931125 -265556008 920315599 678408042 -105394225 -378235963 983352816 -548109756 -968157609 322460070 799045315 12523465 313812724 9230102 -714029815 -659361324 -183422886 -248990391 -382052510 -979498836 575059521 -292420490 552182946 111923005 -431897701 131255750 -368005697 -957040928 797780080 330484008 175034833 857850330 242845096 -720545430 545882689 -66031705 167593564 -743272751 929036697 32129428 -589297129 -652823622 145974486 366871547 -458794454 -219114005 -412043006 192468031 -421109395 747647448 -560448934 487306708 503866279 -763877577 741591667 270954378 736133795 579878894 -350788219 -325934907 246509763 -888974321 173807067 -628567785 900987775 -881224135 -241932808 -553435389 -637280981 313032929 232697544 -357062597 -898239903 -836272822 -205576530 182898754 -205492927 617938866 -724083454 -733112380 -263633070 766222878 -357370789 -310626799 -989098445 -773908362 -298730985 24599313 -68998358 -246949631 -555635247 463104730 -566248887 -954235519 202601371 -861843553 -826268685 278323929 -784052638 -959359076 -705246604 -476056074 -946949209 -781094678 227048796 -201218743 -178596359 535785379 -901923128 -107257767 761739681 687584244 -32186081 554684179 -616902735 -483431652 125294964 -574943183 853326367 -716617304 242275425 880360848 -311261633 161059406 176832499 820346218 -727594156 -51891492 -21398228 -41996194 -596379385 -977870451 -585255432 682239698 361422834 540947616 432942659 -857422954 -686062036 764494964 -587629638 -749912396 991093681 812672883 589775137 978455852 -730352660 -351819892 2199181 946800441 -429357364 890687446 -886915937 134882313 -628861913 558724521 346710159 -146046815 883319535 189560080 -609554734 -158406340 -342903150 -560826014 855459973 -703095789 218306660 -219281495 -940900441 852871340 578371687 -592112117 895463214 -105113438 -803553291 493056680 -985805844 518962964 888599010 404388453 276187267 -494317913 86741904 141213901 702048431 167255703 34625610 889447008 678893271 392999424 566668909 208858585 262747662 -815435154 829018285 -787221939 -327402482 -550813342 564020354 -310372678 150729618 -870707604 -439086220 -27022199 198184405 -167910270 -312161830 634941486 -523820229 -380239881 850271080 160399719 191838313 -578770453 630830707 -381066377 396396891 -290288937 539731536 58842181 -108626943 -854482965 631408033 -355454667 -779864747 303398868 -915856147 -936822797 575861043 475295406 107418953 -878750132 -735580194 -374230392 309877861 288283426 -999702240 -957326467 -356228379 564947435 525298163 509576472 463920803 -889996610 997186587 678245755 -235516937 676374529 -429021217 -160902328 802192591 -209035480 -10622819 -888040434 549436192 338673023 -959271618 -867132003 571332845 -463975478 47371157 -797494250 -892402410 -47165054 505260857 282223329 620607788 -19375988 -248273154 -532472848 227372816 848160383 -42416926 477120144 998879069 -373781479 596738803 -929468866 -287716540 25240320 153639452 57994840 -434165588 586084149 254664472 -425925071 -949518584 19535891 867252938 222155062 -155768105 874380419 -727686197 511117039 -380401247 -156176224 -611220462 -314944497 -7870094 -809871610 -5849910 -681925515 -978641121 837607755 158771420 -244951196 775122503 -963723332 17862700 -216079063 605415141 -577633426 -159408578 220808009 833283416 -458315437 527780011 172254734 462238905 420807457 -860071889 -165172830 43023892 -231336679 -86258472 -661424908 28361056 67163314 -941138341 554100080 -523812237 156533335 -529773791 -339465132 -1516772 906558214 714654563 -214430189 -753816781 -657169987 110424839 -715930646 -277442120 -589245020 -122055786 -323959787 -453638045 -932219829 -924738814 -42810773 -980999942 -996957355 178465051 -687440305 -208379708 31236761 -788977035 387687716 815588499 151746462 141498478 -550486225 149792737 104321481 -84652935 228560874 895854416 -848734455 -928674552 -687659342 -870292289 -43501390 -575976003 594185263 -528658890 862121144 201169381 -438998040 612256451 76131678 -667981172 -537837373 92624115 -123226744 581869817 51698365 -461339365 309495326 -804089695 675522644 542210722 -679018871 -240953389 -336360079 -899756216 -3414414 34175623 948733220 -701702755 -686979869 -185224283 -826409223 871693155 124301705 522251121 -830329110 -857135927 -992271222 735836737 -313540715 -923921256 -763341352 -916471536 -648199977 894563440 474925221 -404522682 760381129 -66978939 627440296 435163825 -958998749 387690684 -655141557 545639246 -760798335 -254572511 419471884 -619461523 -513540575 -641083648 -351842473 35390589 -445022338 -486109393 -498540345 -534862652 -808918442 584112784 -469510862 -269563045 714836021 259342179 648476357 -774218774 -236135448 -750416471 369218556 365268558 -377019684 -697302029 117140021 34283327 -342090009 -618960617 429976793 -776756153 -565462905 753691461 623115489 536688683 529392228 -536771602 -968658361 -840003498 656086537 709718458 -101988342 554274998 696755082 677804320 674628034 964283548 -60520745 -575102193 -914539940 167413285 -79564283 -675957865 -319500476 -423104442 369266686 192360476 -702258151 -676935035 -756376571 20713342 168513797 -545269783 801544848 -463702304 219701901 474442787 -272722943 -629935277 199599271 -618759503 559030657 224918213 525425324 -506104072 -423245755 -431188415 397384253 98794893 857506219 167429088 681894280 731995980 865620188 -475855697 909024936 -685458202 -404671630 50009879 -652766889 95048866 517514378 -997951815 -661994720 873128589 -907653617 624509851 -670946497 112603785 378524674 476252897 239569919 -834291413 887106517 -702804790 215761921 -837262019 -981690734 -278517249 211569979 288331466 204931364 664428252 -666935344 -426619002 -794924979 453113610 539892678 634832594 -755956904 -68430158 -754700956 -348309877 -483245692 883762782 619255981 197128978 561347499 -679212673 -776943535 45528143 989342976 -531625929 511324443 -943079081 825279683 718552628 333882695 462358181 -235233043 -581330908 129769666 232000422 569118058 -914591486 -636080395 650715728 -469142871 -225524566 -931670542 435702017 675336425 -315728826 -646429171 786441861 211680664 -876235503 -777649644 242781178 -996541915 -695216490 -742381094 -882666447 -953911147 376666107 60160242 801352257 -568664163 -514880987 -902002373 -73394558 203536294 -309498164 370171494 268190078 -134077357 589626301 -671900475 576555661 -917217872 343399643 38464407 -924792597 770635074 778531398 -78284572 -122422502 933134858 -43162950 -919851567 -520148718 740275518 -544049393 -871615431 -859570809 443765907 -906699230 -648488935 381121339 649237621 971191483 -494711061 395323632 -406161023 -731207520 856530709 -820004382 -194483728 -176442978 -612341084 -244220747 -898423647 -101829141 -430449711 405959530 -856004168 -511356158 816746489 526904494 953348563 -791289946 -864082980 487493989 -308603809 -673531448 -429566281 -596212370 970167823 -923038406 -78869726 -938345393 -421739756 318332641 579920547 600616104 -334583629 -214241405 -538071225 -417970818 445869255 -174813243 -396245765 518389935 -395448787 160716858 959553266 -759566187 -317617121 -889429464 468193827 841014544 892413753 -746624742 -458238308 857130078 -930614975 -540145109 625644843 -200154305 365114739 -681092989 372873977 408140950 885595599 919385943 -809881134 949089719 -544955779 -226156772 716844534 563171769 -701650959 233250452 -416388957 457909899 337121469 -433740101 -494735633 -280928863 -120471430 -741243143 -942129090 745991731 974369650 81007486 -123368000 437260750 -465203899 -602013827 -59706442 971841231 120314931 -761951206 -929777940 -533477233 -524701552 304058677 418884007 783783846 637300280 -912721035 -912264237 -457933726 411174171 -552164917 711745786 -900227782 -844516949 -946482225 -387966718 -52034909 42468562 -707764674 -569957877 734467395 -479348147 -406580009 126881246 965761843 432043651 -362628522 594408726 -644505445 445379613 -150846965 -685145472 -960570003 -674788465 -778324906 390832723 2485204 547990532 15106815 -561655810 -893380459 -768059486 -332345867 431094857 862348443 -40388831 -988978828 -348671439 385650503 867652557 -648458099 657417180 905550165 1185148 411851860 622513959 -392503379 -48806992 901986429 257456772 309292342 535132468 892712270 -892243245 -354805832 -992015269 -55430556 -732468849 527657459 -746157963 -972934275 -515329078 -915439050 -338915334 384356114 -103512190 -615835648 728667239 -66791451 -766862973 -222352826 -746884567 -890522587 149785848 -208019065 128978534 -87556982 -625578989 -183347649 373455520 679099425 541092660 60240514 423739737 345260782 466494578 -854567717 976519292 495254989 -971269696 -640381184 668382001 422757332 981124338 683920845 -539875670 180190027 -558138453 229657104 -3502995 636367906 -959238303 -978702075 -464321157 120111051 -383314885 736573425 270521104 -202417130 -204036382 -939420661 178181456 -886410678 987761616 504232977 226079090 884775629 -930886197 334598465 -321496484 97897996 -624205784 899089342 762360924 233192935 380205016 -898416997 749162221 209566047 -744174839 -548875288 233335824 835676250 -155201411 -438722485 -27355684 290338625 527413136 744978010 -414698499 -753284976 -901788544 151693209 -101564233 746494863 -230268851 -897885598 -151559960 -254145900 952627289 329943290 99654950 -820889017 608705171 975091692 -27740247 -232117051 962135158 578539056 463029877 -880878881 966779761 935395477 593220981 482110491 -444815011 -142062305 -810581073 -900777517 -302747425 -321628572 737060182 -634877336 -895150092 203128861 -674214398 -552133295 80420900 537406193 -106723722 3973592 -714980058 428368033 -740525227 -938253204 -795038915 202932162 -70155605 -572678323 -124975990 -430909096 453742770 -627761821 -588104593 383950199 377493277 924627173 969287359 -616100683 -898686658 -869400307 314093057 356561110 -350052390 -408290222 392043881 513888633 153773715 -663929606 -603712631 -396160048 810409733 776299371 -583862753 156081975 -704859015 278659845 -981022076 -718196054 -494463433 -602744448 565747315 -231251715 944660264 700738476 -645209623 -757986903 -607023586 -781275803 638086430 -108107906 -503503250 -952086183 -613724462 -696858638 304934403 -519538319 618190909 -241045527 -389317038 -85007542 -334244115 -941429364 691048712 -312765672 -741015193 216673788 819417163 50146808 576754609 -597819343 -62126583 598167160 623322475 -578327560 -730625034 -615870636 -865165417 -412346204 107763150 466660480 -74170520 128909823 800808020 422185658 -552438647 -396881555 624718264 -101021905 -94899015 -17466472 -459832187 255631647 521453521 307970438 602589158 -347743722 -500876385 887984151 -414822111 -730283528 98978267 453708894 -904189173 949437549 -900740715 189279822 -78209367 31258809 663798780 -65392025 -959830150 -291088336 -399551246 -848517808 -504681612 847280839 -509142704 259927242 -744754428 -841611607 -191193267 572615143 45956496 -143756497 345981061 333640262 -71656329 359217453 -376477087 154665688 74549734 -579184504 -245810814 -586164276 -968517331 302745605 -137957899 -880393342 219206052 977047507 -880419951 -431384592 140145070 98759012 41562889 873190515 -53612521 955956074 -185920826 -816059596 -264614323 -372833518 -393681593 589103355 -305936592 785907742 -931405181 -829148225 -749703872 566277932 -988244998 -551971785 30382351 265202172 -437907554 -749832254 466237333 -979623800 310184590 -10776074 839948947 465401695 164830455 210661369 778110756 -717003306 -18968092 -35686828 392226741 -970136821 257010438 -154623420 -339005622 -549892291 478953544 976904369 -590038307 -122290818 -87532669 -925096840 333554985 -195569166 -513042094 710041462 -912715971 -553742345 491079938 824832229 654191903 348429646 -369779906 412916079 393225550 -90035503 -690717638 -934619889 -637114446 725874847 918270137 897786180 60127928 -934175712 -837632959 991283724 -804636306 219807533 -197333645 462422747 -143272358 -128212986 156717504 -825532532 -474928351 -509816863 201291873 -515438900 -454185722 -914631949 -619130138 594322886 -274406662 -288139763 -368971195 791746761 -11791754 -450337613 -201262905 754593805 785254822 -646996214 374392420 680847545 -710793058 493465815 -485251078 792237814 -117749025 -456302418 -549420838 575685323 31476588 761726615 544554953 530282608 443978424 -933287122 -699692552 463570189 -933789909 -664150800 795289912 90783268 484711372 199807949 -162198418 -497307292 -552043517 306117403 248787638 -452149287 434651802 -149113367 430690011 851018288 654467618 -798638469 -496379608 -548327534 -532326085 -624805888 860555345 -544535887 -331909782 -404942304 -779539733 -676066269 -783561302 -214211680 398259 -246505621 509210584 166572707 -239087988 520034410 747361258 -665899345 134266042 -342876357 -436809308 280900581 -1334001 -577128367 -635373032 926708575 -830713703 -813530469 552611522 279378749 -161653416 279824266 -73732644 -754430579 662700368 295756015 -766116964 -708978200 288302305 -235627380 334209029 -255336725 709233720 -292896773 689056071 -930932779 -749432769 625236812 575778146 220409314 -842539867 426728782 700176654 291508231 -895175657 -596692223 -347306954 458924361 -269154746 841746395 597198937 -34707827 -382227279 324895609 -801482432 -169258935 -858985527 414504582 607699187 277999843 -477753105 -358568829 -349587087 -866940748 -789868564 -408276040 -978816035 -503596673 -601961171 170867576 290440762 501511988 415063958 494469526 -33838131 200935673 489791498 687007070 -629624225 -226940329 137681563 585506138 677953498 283796325 636126582 48481326 -959869173 -29197615 608223024 -485121463 330128686 127625391 -862881594 46200712 -835213116 -245820372 -804741976 -55108311 382294656 371087277 -196444011 880252050 -815056458 183584209 805024681 793929800 -160096773 -129150391 -762663792 956661165 311756272 -355455265 -6497466 -411433675 482765301 -617399621 652059712 -480244207 -181779968 -722036854 82161170 -27788895 136623529 186613291 -504440255 -778913817 -176050424 -716126153 -739974626 308706597 -367686977 218654203 -188134254 -841098854 939682952 842040169 -61809615 392238247 -892110577 997855792 483629248 -218149529 -527337058 -647826320 226636263 -105907099 49058467 541546251 -312781721 -281163380 544351548 477191596 552891815 -53869054 -919482447 -22456606 -110998991 -369505855 -594082702 633500511 -522371530 -765254980 -528187214 769983849 -357062592 -558405270 -869902233 454351517 -210065099 603390887 49251075 -979104653 -402008247 -2106909 993351571 -38314958 -642043185 11874919 -703916353 -664763884 -156040786 701330742 370505163 381211043 -474480346 400868540 516332324 289270153 -323172683 789709859 -212088348 -591762745 228012528 -780203242 -400460201 -519908003 291779540 573175258 237784344 -587176085 -341298841 -862349007 -691072800 461180807 -479961112 -168033876 -500481745 363331950 -590803084 433503991 -960614833 472902379 -848139193 69391306 155627026 320089814 -793275271 -878268599 -719224000 -642399355 -573575671 955604292 -546290273 989080769 2546146 700059239 286377458 -219182714 732310935 475131104 250393375 -497940575 -664176124 -152977546 -664151693 -718604723 408476752 297323982 -957618594 -712641798 -955516042 49241990 -319089300 993490641 -154879373 -730164393 -516805133 125349130 984786910 461130842 555295608 -568445492 -450644768 758225232 -80397650 -237655220 -629078500 220081100 718912107 251374185 -467034681 -879677172 878968988 327563582 143145541 -964170674 637635889 300446617 42410475 -326486950 -834310668 409372915 -21449138 647818884 783663280 272766907 993402883 964349269 -879085640 619231736 -857139901 894761426 -893036981 -858950499 -952389533 -163521214 414787753 -328842408 408005233 606324973 406339574 130162522 720431585 625027266 306891564 -667604363 315669290 103799485 380513230 -867911266 -250534640 -572198593 608576749 -614515894 -310798032 -212832865 -695810022 -768189947 631443759 -864937321 825007660 793401160 604267110 381962773 -435284318 -502677332 896693406 448759482 -168532171 472424531 -112515897 151841986 -645414262 651190458 -284240314 -839231274 -224413951 832490129 530670222 -647380252 -925884851 -538492505 -774187941 624996926 -78957604 -789593990 -178874501 -516928682 -167405288 41953688 -722592963 75540223 60662008 -573986338 242737181 -251869731 215791336 -897203886 -540020440 -117038924 -238410786 -340051866 -258509748 -15047277 -486053934 -620059870 197449723 520783636 964108658 9305193 647209961 508976600 -923708109 589208996 -152715816 -738240656 -921967374 764808162 366183328 -142719288 -484582145 -720478268 120560209 672421289 432049429 536808712 145014613 471535180 -307382143 517242858 -649893409 174831661 -165799168 13945387 -706171820 475531642 -671710486 902665924 -792853388 -897088095 -202413160 -164310949 -956065033 -588552850 169168912 -892878358 -46980894 -249785362 389994228 447192138 108981780 885930061 -960585874 -747200028 -903714084 -814264927 -171384843 -947226882 -220448122 -388246599 716106386 -562988729 739245339 830345416 -444668298 -858552575 -664657693 -650344337 318640986 -623044360 910580165 521942703 108881383 -729695910 902023846 778683266 482666777 833265260 -821147245 793447881 -79851055 789435910 -425457064 802554471 387649366 -377726713 129624369 -287713502 240143362 -665132930 -164734430 458439948 -878299627 513764239 -495980477 -461355142 -623622833 -497337616 78451604 -287792871 -445570389 24612685 462013883 -894300010 384097412 512796666 -611826944 -140132184 -301428526 -604016392 575441824 -646185398 89007451 -983124619 -242943988 177125544 129041321 -52934386 254991469 277443044 -686165424 -559071213 -431892894 -59358528 -109663354 -861159926 -415640127 991432510 -313881125 -105814609 -264529266 833254829 -712297913 166000037 -770799966 724882202 -131377611 -475474625 -139129070 -321549966 -912291093 -79944938 -230262856 -663706759 -102128398 -440015309 708891680 101887197 521417390 -207582863 572157885 -732096820 679384021 174371528 704892167 -409596358 -119604140 607160387 93766120 56569089 -920151502 820587550 657242456 -667616089 1543991 -118059487 444898692 500153035 365686889 119768835 -777331198 21462999 -266271508 140573260 -85789498 -278972911 -702711968 -306836597 -776900789 176474804 769589150 427531992 418857285 -939043134 303419612 -270658134 882049201 -318518342 694080860 -646846012 -138229080 -350676057 -999985853 -355359980 -507026175 930120088 -732024680 -902588661 221085467 654482093 -858396403 -90464011 -834547004 -945004256 185907251 388392921 394723079 543006250 -33087279 957361880 365836560 127367462 105651555 -640403734 -754034393 -531602506 -148595148 678527196 689777739 -74288260 -935870158 -963118182 -778089534 -311134440 -342858635 -497594247 -874958827 716853071 -89851825 -984033195 -292662533 20951142 -419746699 89828766 -647316228 -380421021 -85667822 251481639 773846020 -2226073 -880644227 -280728149 738727752 357040478 -18137635 -519284018 266544766 -608352683 -274189600 -740524833 -643117753 741802757 -559991918 -158074425 -380035171 -932026916 921386807 -619383463 675825712 -854848569 199187652 -722042387 -296213694 -827181561 -795805292 -106974601 -837812070 427400789 630679332 -932001832 386771511 -248470695 -271369000 -532793057 -556915792 505356229 -112963076 949228109 -947725689 -847468671 -930992109 591761682 512781990 268828702 -658430753 -942018085 656241509 -880804751 -924206417 -353748339 146614227 -654314934 288262398 -864690511 754288468 457945369 159257500 511244313 35734516 -70457315 651917601 240189293 64202350 -559752912 -332551733 547225342 -659452829 -189980580 507815960 -434368 -741420922 698871263 192358318 -843040341 -784138235 914405378 673232307 704139127 475911190 -585914392 -245403154 -615428597 569457986 -279697766 465953849 901162939 791841491 153682600 476349428 231383087 -716361562 -346192349 -704111854 -796691996 -369242190 -197616006 510985481 840014680 -286825761 221233647 -803532890 78770400 -834538618 798630269 -212797229 349502131 -531504679 750637839 -717587037 804197422 596161937 -635570676 -406756634 -785156462 149620047 287781949 -526063056 -968295048 79849407 -844624122 -502117504 423332461 -684234902 -503452880 -160824773 897306131 534966713 -988504956 362376640 524848946 667079187 -112343391 -577714159 810782460 554080674 776258565 -31746778 962657578 -84018829 -473815171 -696587540 -812591418 586236231 -456493783 -87405126 239733318 442986411 984189055 537753241 -386344277 -273860069 -499605951 842898059 -420282654 358393035 399017731 -566235300 678782104 -363207481 962957652 -628923200 -800203303 99108574 -980064507 -705661749 936000064 -297700130 559525731 -422341065 -247192162 839682824 545218865 -171922554 355665192 617248000 -881288131 557768385 -91036463 -898255035 -115461632 127997443 623077609 -157074693 -746008563 -510475307 124562398 -841612207 182129295 946309671 990305066 -774553637 -66400009 -111266415 -946647274 -964617260 -703657338 877113914 741658711 236581715 -942319303 -876910526 -330044979 33481203 -557099457 -337163491 387653842 485928241 -518322255 -993522949 161243090 497537894 -758012473 -205910056 -879205099 -394676783 655998358 236664666 -631868039 287513410 395895634 -423448058 -45537145 639228008 -318378467 -896424962 -548732720 686301412 -754001073 -317984234 -192417371 -748931637 614236290 997671838 899841845 -753451199 -374550598 -405288829 782860884 -647592369 -591091781 -55753090 -262561388 237379713 529834004 448993884 -902384781 -157002516 -765840008 -899175663 368123386 355432334 279928640 -487667219 267931530 -526434371 -500445334 -779177033 -376895006 -538230753 536400998 -825267935 210195054 -681174230 -993492931 -235766762 -692240778 -187728963 -278832504 571122778 549965802 538841209 -676801137 -299041059 112376651 703178430 -79637972 109236148 705568115 111474182 -994171718 -378296927 579506845 978275629 -724013769 33585053 426349467 225386527 561257243 -937140660 -922259830 539829519 -195947308 -593205516 -717198581 452609021 551898407 -560827032 -801625612 -641547089 343775303 -974208749 444688499 -52408785 644977481 -184391125 -78093046 -886898760 -490847013 115827620 22585662 -904366087 549876491 229712330 601412386 182278358 -128311561 861054900 -252451873 494071216 718775573 -805537163 659962846 -439954395 -973096125 100115657 -970677317 75788085 -423965524 -713211470 -682013187 -371457346 -329885616 188505714 -445047643 -896247209 141504061 341158398 -290961091 -883834328 921032269 -901999883 -543843552 974205308 139891074 869134002 -95328231 -190785807 528975472 -441910298 -156440621 -437847817 -753567870 -463399784 381705297 617668226 -793429308 -749451399 355979723 740307736 982267520 -710664779 539151419 -436087374 -652078640 -702436916 160912011 -405664502 -828837472 -334565281 605823695 -179167294 809356744 -980993887 548672460 -534255642 477373948 -734270478 81139922 640848230 -954654117 687404801 -456755079 935313255 -973851412 108171121 858202297 -55443874 418891664 -653454991 -950118311 152301384 -862917244 740362186 -689015392 -341408069 -455332801 730206124 183112646 -73421203 -800284155 -822708352 -141924648 -166360167 857105506 -930409454 665886916 100537134 330312693 -969799248 -624976314 -824890290 -230149733 -94424226 -882647195 -398429883 374298696 43688828 -209758447 -753842194 -729607974 990833524 267057822 -805340419 -198360611 -838373303 -841163982 -440365832 -899846294 -149894871 -373023158 487170118 -477452874 -415926006 -829539903 -293395956 147414152 423411274 -376517758 -609497587 500439478 566506091 -919505708 460728336 604336877 35764766 -729060822 -753996168 419797201 -208285378 -33351920 -121589515 -418926693 464931992 -116032603 511645238 -213833482 -616153927 967998781 -812874216 -611461591 -53299407 362925236 244499454 -689713783 -874547042 488582256 -490982750 67375245 153039830 649224261 -878695414 -4016329 640834149 -520366750 813878146 -594556964 214904836 -673578198 -676941031 -761224428 -232323849 123280512 -896600243 247843754 -15533042 355788627 -307544177 -778292704 -938487239 244095770 -265356439 558789181 581136516 -860155555 -42705314 486517878 405181392 314389141 -25438273 781708614 -828797105 591530690 163634113 -237628940 525537007 782949795 -219110254 254496996 -402603225 945818342 621266322 573151918 673289302 -462112470 -342550135 300138107 312114944 649865355 -691795376 311350711 -601053154 656215249 -772300337 -861184388 -526307320 390861122 -982363866 123443768 -337501301 533939716 912911409 -8994783 -946649241 62916043 555127909 650783683 899240007 -672434639 939243656 -164474614 473271436 769724538 -104708107 391703614 -72087525 82256966 703390820 -745315449 -827571946 743655245 -558897226 414524244 20431308 -404226220 -683894121 -587344079 -446297206 947158087 446275881 -691868120 -233291327 -559744296 -811770550 -724364459 979546308 -155899726 -633320205 -88500185 387026894 -364496782 -522649827 -221962201 577454419 456215491 -649989639 -953234221 -910873150 -591537843 37488596 551505555 158873528 -613678977 -704535367 595075866 463535575 -872492762 223497331 -3850727 -500458308 -113284968 615956543 -355065073 -943903685 -21330724 301140882 -521843613 -506790617 881903695 692434912 -740643897 -882484951 -316047153 470153173 -930893318 463749350 -664278926 2516893 -312681985 -634977794 410664884 585190796 -36008737 985220441 -347821504 962755859 57848584 123836498 925010564 808777631 -468252826 -794224083 -217265978 -890475333 450951422 -586354823 -754113827 -951868417 -652368782 316764222 -230496624 -145097293 492991031 -930385978 529336660 268582933 489602125 -534076544 70681167 676553844 601065292 -257809810 -411926171 -898977791 -373677857 305757241 30297205 -304732637 27739024 -750456953 -249432171 -990339529 -468115835 -722951303 -750734037 -621594826 -141298991 619950658 995871315 -51599255 -781973651 -598772733 -206970269 52221811 594350240 -70472341 -566053628 463724632 -994518243 -496535635 -845768854 -395630082 -696116211 -861017687 -806542840 713587310 -69845395 490613782 -234694330 -416361879 -158433592 -310390239 738426623 -904925949 575984815 548832824 264149977 651904969 358192747 133409096 -589741230 873365448 413867882 810661207 974207295 315926884 193996995 293151023 726172810 -371024533 -543698930 -239196396 -767504704 -389750086 -98819630 -138062357 -164789460 303711079 -525334897 -263861514 -995999522 421507340 -767749049 818304038 -940605406 -393275357 982992748 -475074949 -409419941 423354309 -244071770 -210174093 279271685 254473795 -618290496 -450340402 -902125081 -910477905 230933575 988912600 856888344 415970769 145726945 -226402505 523985936 -605613722 -65036808 -862550069 -515786507 600923361 42369344 -897672798 7172224 35550803 -631791983 -452543872 109516839 850843276 -629219610 -239055294 503549661 217306810 432114508 666023675 -583041831 -289330956 914536275 -957310062 -321199609 750158663 -591433061 521713135 -971150127 -503660319 -786437276 -989094864 514278985 -569953269 -722282836 -361937547 -813982826 -607623972 588687031 453061244 866501930 145042762 351569277 848941716 -660902493 355407275 -288850764 -639232846 -643732736 709748321 -201082561 -59574279 416284185 -200734535 -523374585 -562213316 -740920044 -510314631 92903764 -889661170 -896018870 41092699 -774089568 187197359 162056080 314677475 247303139 -539438994 359082936 -799310564 -955112538 -5804140 7608451 256351571 -258554424 -612965291 -906346928 -535152738 685690473 -620828271 194185302 -408919404 36082762 -948623872 -940125775 903049461 -226333001 106066339 -590371334 173762778 164881246 -831097893 -878630233 139732830 867373213 410533734 -582666683 388904747 -863152971 -676999346 -839681357 233790931 -642949565 900595201 -490106792 -292764263 880859065 -815518605 -307429689 -736427706 435210847 502813102 48943725 -683192068 -848568451 -106059301 -115010850 -883798254 -634926944 -939096375 -187673015 -326761119 460475842 451176384 632216906 -670589502 186816450 -461318678 -918650822 -780312437 -893545599 -565949707 -691807822 -576097146 996928487 417830467 504068088 -695288239 -245403544 406443051 328408826 -807939442 527196966 -213863749 -389261219 446478150 -482162274 -273952540 -290707648 702335013 -758145376 550302712 -579990628 -190085021 154606462 719716702 285689632 -390122896 -875514597 111573142 670716806 -311593027 769724835 191559915 -928618904 757808749 116747850 685913098 -893122293 -800042133 831746272 -627318050 -527189845 -290849604 -342188109 306455484 281426140 952301414 828934268 532825665 -583073551 -809929083 -230237913 460047842 -499992537 520822946 -431353100 847403049 -946284358 -117121008 -199860338 934974884 452651629 677091557 -393327350 870811531 453366611 819308105 -452447581 -608270234 907625474 -266425350 -280859962 459741183 -466277776 -827559930 574602563 34122189 -152699244 -34428653 -806211418 -956327336 264478142 -663239425 480286660 927919155 154945748 -709113416 -70316715 34133136 220945699 275198491 273731645 353194496 -237152120 156356867 59554434 -793703745 -202300394 409531917 538824810 72062093 908051812 384804561 274336119 108194744 -202684485 -84435919 881985627 665851951 789815410 -552878804 525884658 -210037131 -497176241 505271752 -857427743 -984333833 -189092223 -352660541 308792914 -341047184 -731568072 -876056598 -548737187 -371811083 -942168303 -99032725 -537320423 972564958 -491136765 -131901290 957327176 -808615831 -967727813 967378750 -636795265 667767462 710294518 -123959153 50215631 -593965706 328462428 319855667 774285664 -307226889 509656071 -311457443 951193011 751365689 -376896374 830701129 -202055557 -133562454 175121109 372433093 635718631 -91187517 -240442444 391261264 110251021 -618488736 -685086394 703254829 -868067323 766198066 706860812 -352410985 -261480594 -805419746 -301406056 105874787 135864896 123432532 176295868 -404946924 128375605 174093547 -608212177 211735202 24412126 -59004020 578554311 -556637022 -115461853 167128550 790220840 370992195 -658850944 -438865799 403910360 -423404061 414177034 980748555 -71232105 -642882837 -894038739 -390788035 -550394351 821777136 -548005599 -779158589 406176069 -712488921 -192490354 560351859 -824769021 -946409956 -418056757 -148012103 -65691831 -335652188 505759036 276819687 -470029071 350930531 -48360924 601714741 390455850 -93052431 -138528141 -2350289 116960487 -979668021 -20560847 -362622877 209751988 498555472 -978042893 111699026 60119695 979169060 -661571637 -650740174 447549588 366726311 965438631 139350980 -405965789 624912665 17005951 -481889024 -136465382 -557251726 777681271 -837243358 258021832 522617905 -894427910 -991049059 -626629156 9620472 278623997 352463310 -893398855 -719869863 635976957 -157151470 -613970021 -853976377 -605612373 672155340 721959467 479194852 728225888 -533436327 -498766296 41620741 650578622 -247592193 875382944 296635721 -307004415 -650962068 -272228358 -93048928 -2786476 -820785980 862823163 819896591 216802391 38331581 526963839 518498111 552100383 -81113287 -243842996 -146270507 597660365 421792004 528222789 690101196 979699268 54553095 -574387384 -120301821 -37377387 -4162079 -216664078 -51379914 -741306542 -803508007 -348123328 -351881897 744998080 -654038945 -989719859 -507570052 609949464 -723543641 -851882206 -215209767 750771774 -146717919 236357860 -749026863 702807807 -324406992 -394878386 115314018 814120123 919351898 -27560553 114598448 -653152239 530085410 -556007533 432845939 -523510832 -684278710 -503684905 626881945 -402791796 -322966452 -812870148 -977196728 -966115998 -747415438 215682043 118789070 -597006951 -903680053 -139248095 -577165046 -88298238 -748393662 -254545129 -518827521 -47534723 -979526875 -428092776 -952255906 517691686 415226325 218971472 451250636 115397992 -748078899 -833952389 303472466 -676796390 -629272292 -825980942 389065278 -180055812 -197079086 -415052113 -960554349 -715717614 -637995641 371080302 123634653 -287626325 -889953482 -838413916 518976787 513286039 -532813876 -840064384 217314610 -900542623 362508559 751182499 81008101 -446437185 495201305 -905240421 -704360090 -744177909 110011317 -53752472 -279869867 -650837608 885969253 -986840742 -441120415 -107073456 703038038 540774292 228126050 -304148160 -555125552 170011166 -439151383 603000276 278540431 351355503 375120808 -776768657 281443703 -391743442 595759251 -333204555 -817507962 756996966 264940325 801382772 149590451 -852763169 71942132 22605287 -679346054 547344690 -667196854 -683522169 778642079 505637934 -717592908 -339461724 -26890268 576284658 230516636 -344870630 115657970 163499395 906305453 582564094 -958918411 701941830 -620596890 -630341390 -428169974 -345860414 -577623147 385627246 574392419 -296645152 -221831961 408888455 875270235 -271570029 656825230 512588625 -386298771 359535746 322399740 -960969320 969480415 -151780055 -83080480 -34680748 -782680636 -474707622 -855745619 -220843514 -262890472 726722540 958212304 313096243 -314104994 -66546601 623468161 -660921688 -243987901 508941583 -385526491 -752648315 -786136648 -403172339 -58115974 247496332 -871917775 559356046 -201471799 -780269283 -484295579 532621814 -328915757 -443976636 290079485 -746879842 -846186276 -935717307 900074559 -276790300 -524693213 766939990 540863684 -814107181 511832315 486307213 -11388004 432202324 267231304 -918938761 700353098 -820935803 -412647224 410421325 574611047 507780023 -660330158 33450792 146377691 -605740357 796249297 -827380580 219109405 -425365409 707090622 678741411 685073056 -545294732 347096961 -729570620 269259594 -262628307 -602142322 -992497420 367936641 353587863 -733107194 -97697162 -462409036 -247619130 -356593196 -83795665 -490672781 572579503 727609880 732643338 586335350 -753736878 -287325076 -782885034 -437787080 -776903799 613381647 -900893091 -154512679 -695851080 -92158516 -702402957 54905822 -254857605 468115236 606144586 -569863493 -205291021 -558505270 996430869 205839132 -540912555 112498950 701182853 -725571354 288746137 481886579 -611695458 663062260 -933831947 8373212 339692275 -805447118 799332218 -222873712 241655402 -593153083 -445627163 -430158617 313868808 -534572994 -275986451 -289273886 -242563126 953678822 364667098 -823798374 586190904 -268968546 -990118185 -825680488 -98148619 -706002771 461180047 -417646971 865236648 62894470 -725955206 -725067008 255172354 -58522626 -731480856 939489395 -359366227 -682500714 -552049023 251609400 -580635066 748845542 -538392893 528198983 -981118432 38964669 692904660 -275235845 -405534596 263920199 -789003855 854960826 -901933533 -788036544 318524940 -674113025 -311201592 -942392401 -530804165 -39401736 -857785428 448524615 -405404906 798389715 -932108320 42206087 -162112391 74536284 54410997 -109571128 459093346 265730766 -874697955 -546766061 578429399 522777875 129091027 -520541034 262713523 -715987692 967852978 602651859 -751392750 429622511 625771765 467667121 -10147556 -45158718 -957538336 -259382852 -848618814 -677428572 -859856160 -985639559 319656768 170605342 -746648342 187912830 -432041869 222255489 631988741 625818195 -123523137 702211148 685507282 598373035 630132206 285535894 407116265 819327781 267810797 -883993754 678701295 91430545 -595402072 -847099754 84599266 -717615809 -983338535 -718336076 605371345 -446491124 -767799790 -685831488 574723754 -802536046 281645095 576067396 -699769924 -435563048 -593973379 -632073966 -18626439 -455997917 -790118760 636086917 -188571633 759831128 -901487718 527599178 -497117811 -534251002 -893582969 -219543493 -509704021 -322172529 -730879713 -895287006 322760541 742039298 -812354154 -185504891 -466442223 -890140001 102173978 -277821330 -434624825 -226741189 410777630 9911832 -651672341 -35536668 -549175765 -127172317 -624733429 -880068482 -539885757 -761097233 -320079167 640974669 -491293984 -448692911 506187878 344766585 -122708395 342039914 -367285871 -566264673 876336146 -110985573 165486699 -193022655 439317568 -536566405 -28420547 382390312 279130239 -786757064 685093849 -843665128 -216816739 377376946 -970477385 53221140 60938443 631746308 576760700 -656144476 -520161338 622041153 -715820343 -43937311 835920017 -868239881 928893291 -542534513 848006518 -73635022 -492185311 -173303925 -710644268 -740380242 362769195 -220414142 -796113130 515500841 746052631 -989355164 -178020097 467210038 -224417758 -215286821 301728908 -171104511 -58461783 -873885724 -8000811 987939237 -690580755 -888933748 -726523777 -838344473 26368032 314621251 -763053349 363869922 -576413713 -94408448 717629515 -104037810 -728951732 -263691009 -989909524 484627371 7638068 -959893885 -272753291 373894444 -896697652 -326872603 -442031679 -56877468 556003214 -726367985 986457410 692385964 -12709286 109797834 -97607215 748874406 -592174466 567152509 237279283 -431004400 -625521905 -102246352 882880538 -498691204 -715850516 -190622648 -947069527 413907805 -60937125 -513085860 476242672 -322515034 819808773 744890961 -630084609 192045985 -91188904 508173264 1597447 895339040 697119768 800937762 -644696579 907938338 287853931 -534447346 -965709800 -856998163 -226395291 624131166 -591030786 87990200 -839031798 -982557925 -318973347 -432358570 -928480995 -315559637 -419510312 -429358376 28905674 -722194606 -742899554 -344288657 759493742 446567959 1980752 -499399107 595811784 489893911 396998539 -182954587 -276478481 377325729 -915230553 950145708 -862388630 -461989942 -45287240 352692486 11047538 720290377 -571595251 -725784305 470527115 639752617 -569764267 208515184 -729259565 -908735332 75572708 840864754 -696131338 169654836 938448398 953742819 859340561 -493748333 323690800 -21936713 502423392 258321008 969552930 872738717 378893320 -10194579 -496116151 -670921079 -153639210 -684174511 -120031100 78563634 -904989881 -411202425 -28172580 540984018 -127869880 417811493 -781665877 -636265930 314801465 717409955 43370833 364357714 -220857063 -440182682 681455423 364805039 -811584884 546286942 -491023909 -856108404 -237773301 -365026208 -601734866 -720388062 700319746 -676813873 -583030420 -764484966 770440025 -703767024 21673566 418640320 -961809910 -784367131 888443215 -92616436 -529398064 -907968101 -683988127 159844227 -704788006 261655349 -638399975 -875364491 463032970 650404969 -812902314 -555533657 -418956618 -33437814 -196229207 43638870 153499970 -42857715 -526990883 710872573 -463383579 -510626693 863622252 771380106 -204641827 523914070 -579585608 -331141529 -46341559 -989520150 -393877229 219666193 650300728 635086561 59277335 511133381 565042984 -727590659 923756061 314044461 -557331110 -701319146 -89594123 -582125882 434659633 -410014609 -90407638 -617314601 -337267557 925334772 416637429 -398936953 555103634 -472521418 -683672072 288135343 -504599025 681273682 872215532 329353916 815764516 942077293 -589503620 633324464 -122394673 502182420 -99157618 -862880008 943162400 -888606167 610077713 -528273916 -719521458 914208961 215558040 -437856382 191985279 575690887 -569118680 -948058748 -228865251 -230207127 -48990310 -43268578 -28360461 619224540 342581821 436575194 -115170642 1798812 660014706 303192592 926113241 -936683472 -576162434 -927317959 -902072369 174336999 523705999 -170698101 -380993661 296627123 638840500 -322209498 988235769 -432879928 -821947386 -946889076 837671736 711010559 575031866 199649460 283431201 -649648405 221173932 -918210742 346103803 213068695 216389833 -648846403 -881704874 -970352628 129609241 689320284 7823509 -47311348 -112035563 -628811630 240449733 -130893607 886778893 477515663 -199231516 240828196 -161886228 3229397 -94898485 -650176156 -720879274 -120975672 -42907402 -91765145 -970884830 -886905490 -601563649 -687180687 -47609600 676616960 222971337 -198925221 -564089196 -53670640 -341204771 642774076 -795962827 663966772 119853645 -393883339 -340169272 48363461 -441612886 137455722 -838294439 -154297031 -26284814 -570854202 156388826 -186800327 977968845 -858699882 769541137 237454890 -957779962 111027363 -735827646 375336488 -912072440 -281544881 -277830539 914749422 -521864316 334425480 694366878 281895234 -36954456 819024943 356901658 -649029702 608852996 990739423 -907488668 -743522034 897247463 467006406 -832690930 -787631052 343365856 -672611955 -590159633 -910064738 467548966 202642857 -814560554 730024376 817217705 -781383106 -657926337 -960444784 -794988807 -599940976 106293733 -421949164 530363883 -872337992 275797420 570134608 -929261068 584910884 -595834175 -808743568 -467710997 115949068 -561349594 755639396 482925410 -575095858 -445903498 -966025036 -435616483 -958518287 -874225950 591163422 402476302 -831501366 -455826007 643179452 -191217379 560427850 447047261 -152469374 -997839167 -783165708 -700841936 -138569810 235887528 -480953461 683277927 -523172619 -999424054 -180694314 -397812047 899891774 -617013648 -767518429 -482691360 659578828 158933329 -762957976 315936908 -364451128 -692179015 583306589 -78872470 893903011 -548369704 -924479374 514317538 -679058273 141629692 -124673584 -424423495 34091975 -965562443 -696406651 203859094 17621107 814301335 -30490484 -385545938 -758058033 775899915 -278376510 -367371568 -697769330 -749233004 561346522 -569077276 695670995 415047925 205277912 157825832 -634056532 -419482239 -161037657 346756238 336660836 18944647 -826659168 -619577350 -294398655 -903945911 928495110 -252142242 -627936463 -614300627 -989424534 25535447 -78595292 936191462 -527380480 146970061 990632600 -311914886 -699966130 -430982032 268910493 931734858 -923434560 727258873 -591042031 -646055515 -790290004 -610185073 159800384 956407883 -812669395 -287256750 303078353 383941399 -164471042 536347768 -329851154 42505331 267332418 -820069403 -559945308 -81551035 664144733 -803947672 716666264 355142105 -610662991 -619099300 960074411 554192109 -192332639 -418236715 188358085 986965155 541997796 -317603377 -354414677 -274013346 291169545 360424444 64271603 -49067514 255466619 -564063386 -296707825 -343603096 -438164337 -893525596 -928298703 144744003 -517886652 -847542948 -171820414 686523285 -285645987 -703607532 -382443156 940060389 -980305509 804800340 -112932952 -428136892 951390280 -833570071 239392413 303305616 626304447 234974009 -388662362 -699766298 31621609 226681978 -597106551 -207544511 -742475507 -220706669 -677344815 133527454 284022694 962405983 352021669 512546668 -905745645 -995388306 423329973 -779159939 -886158944 -354906063 598840082 294889685 702925158 -874792322 -494576663 158354967 -185865458 689965607 987848457 -143125133 503378600 -901912530 763885056 715264643 149510440 -986256902 -931319948 -106846972 783334263 617334876 917676341 -689387432 23933058 -663577405 402360493 145892888 -396807118 -891192384 70099465 172848682 488985981 479350664 -180775286 -70410609 508770428 -210393695 -229055 962273379 -205544740 50765806 317159870 -696499367 -647507410 701182729 458031570 -535451453 -19046942 -462579057 712755952 438190718 -445393428 753665323 -581900603 -517191412 -341147926 605775478 580064918 -574210967 256134165 -333648942 -568265244 61095 307070971 -168020365 -391771218 -395798387 -538311657 -392379070 -179875238 -604491749 237400095 425987493 992148322 689938454 -956779950 200882149 58062487 55579944 608114146 -779396716 -388290095 -713560906 449195219 -714273632 -23262592 -719123675 362385102 110181712 -495438815 -569928473 179501364 177101990 363090511 -808079967 -4979605 -895997339 -507544418 -66861903 -414018142 -131478328 381076816 675329378 442016030 349062754 955886953 -513490848 -83856622 488314108 -983593822 -186885106 552669916 -919632828 624838245 80517243 -697959840 531521593 -996876735 466481036 -467971248 203365769 993471169 -100796092 400492535 648594390 893946049 -503600540 -164380813 -320361674 -705885792 436525955 -752002912 422803199 265248205 927651823 186930151 -378990251 -423997442 350601296 206638098 -292575122 -245638885 -996722895 -538415229 -854407264 32187615 -191920770 -603959560 482381309 716847827 15455226 552110627 181308567 -132034558 868018217 992943081 -955974628 -312763186 -423406376 -236899681 -92234159 625519260 -836990812 503927560 445334108 -856841496 -904314654 -363430652 423691293 -564685556 -404377515 337882758 565805187 567849107 -100546741 222180017 56487337 947565723 388695690 229279615 -629808388 25381566 -640578435 719492181 -904535048 -831541386 958809788 -149017687 -76083987 -422692020 -659423075 -633862766 -259244656 612872628 -832644452 805221057 -151643206 559013038 -243249940 -246757576 991567158 353323020 -621808575 107212668 -360457079 -758412802 -290469750 -889982345 -955398889 47956661 783372067 -379758382 -935706893 -836212023 579395989 -381395 -169424155 374214863 608631366 -890372409 -586430492 -287710480 75676040 -647161498 -83794930 125244045 305613073 805902634 -831803492 397144332 116800764 -719509101 414805401 -38654854 -692070665 -801878076 -246888195 17444883 -788689613 56486786 -838096714 -364632719 254674143 -200967136 -729774466 -356159772 -795856781 199941800 -443318077 -420633561 249709232 -995528043 72769734 628804480 -415206745 272379968 577195721 875530931 165667384 -651006339 -399565235 229346000 -274436366 -879592964 -406780838 221689560 -263833191 -648802463 -779150944 -600170851 3502706 482969579 637793430 88550859 892005804 9886108 -78658039 -911417973 28143709 363246239 157976096 168077122 390964010 328944859 938777693 643680272 398794582 13346911 -525606688 162830421 154657449 -315402175 408668787 330375304 222703183 -843682687 -415794313 -143441156 -3935429 771291111 174380955 394872869 72518218 -185462976 -770339440 237783656 -829597935 711489519 -991042926 413221204 -672632178 653124084 493248002 -763049165 -707483027 -7566106 633197525 -217293753 -640240925 241282061 606828298 -881497090 -589808886 -984444004 26931771 -811581581 116857829 -736281719 356753548 788819367 181089274 185463157 -792320910 206935290 741632234 -450221985 506312365 -173618945 829851523 -265519773 144273885 738246801 -780111591 -734363905 -371088580 -912767225 -844832654 -644700773 -472123987 -118004397 914167268 590070499 88620927 335765660 666051082 -379909712 -204604540 193501272 -651576620 552536151 -525604985 -681348357 -565065281 -398956702 506825151 -478702116 -24098298 800363346 -625512271 -412669467 197384162 796522566 -2064146 -770047103 -339006949 -716075876 -530009255 -388707125 -86297531 609061227 -106887823 426759262 -120722120 485156373 -714765742 524740962 -835080196 -939803136 47957213 -166980254 193127763 -565238863 780931248 57254420 -382462655 428100011 771715816 164146305 877201805 -746676811 412104183 -640010538 25333609 -704200877 -934480838 -426809659 210517662 814610195 -909589563 27138743 583613549 621967762 621984483 -705679054 156353696 11822474 395251207 -534866932 581781176 -773415068 210343738 -884901771 -153173060 -394886187 813306562 -105206241 -794788714 -707878212 213164401 480965815 271699313 -426321016 889466597 324997188 599686555 -989147103 77938923 -748847212 -219716216 -963020838 -69865987 985135536 640124528 -990337751 716261923 224906753 379631835 120204290 -906179930 -822416553 -207045140 627156170 -149976103 548247681 -901770872 -238681378 170345038 544540540 615645073 391361705 848748563 -809300518 -953025071 40933526 -569656060 367970983 -234137755 -291526407 664117951 -315378252 -383869956 -836129978 -145744359 -825549865 -212540540 -702030176 329106601 -55680736 638836951 -991498235 -346127758 -318498350 658900978 92707624 -903214408 98810487 -530232623 -528706254 -572291075 644205300 -217949635 -829105874 -931900181 -370739615 -553694776 242734425 549112986 -415062249 604024189 372402614 22771519 -412585653 -163284336 190643788 -673287672 -552988986 869564643 384871291 654854050 -884200117 374420891 501001872 -882719779 88155405 -208414002 -157580458 614078226 790576935 -348512120 -713852398 623909133 773379529 335921562 -783617762 -613628004 -125660662 9402500 -867675918 301448603 639015759 -604301445 -319581493 236394908 576815280 -784280570 -654189565 162594482 -561387396 316612823 469865691 997651718 -635899554 -209455141 -676364049 915628557 -640379497 720011958 736998045 -411798745 -176736659 489342033 -816302368 -652009214 109051934 -621008333 281485487 -82588696 216234039 -431149731 574656952 -768276463 -591430155 -50575726 782305536 -600453855 -382974387 -589428673 -258497869 -641319623 -393848255 -66707895 -909771498 925244905 201214829 -294104111 432961213 428258985 -314439087 578193094 -762759648 -128531781 430360481 -492909805 157407651 761778239 497191723 -573878019 -503269628 -416268394 957424252 -912113612 811602430 747778855 697807486 -245199547 408693933 822584254 253785607 705899761 89548046 650008132 -952435236 -450018867 7364970 -417913745 -658836517 -842041401 795806364 -441068725 931337775 -568722519 729865809 -963377481 -495019100 -246699295 -884291794 160065437 -329287711 -824832764 -522540042 250688711 -611643641 341458530 566479254 325000727 135804926 30715782 790860773 -438887066 775361726 -47390093 189186794 -688765381 -410320644 -235498211 446663146 -64823149 -525818305 994904041 481506175 -613959678 -409401317 186220718 -156980783 229725774 -424778788 -856043528 165662355 -713553806 639708583 812830297 -901386885 714009275 -305730953 -244982522 -655527902 -696929391 485951539 613689741 909620630 -175256632 514115760 -890992507 98587832 -930876482 -71074070 -236279499 -750955977 627632968 -814904575 -388775237 363313224 -582574409 545356628 -814166730 481379599 -24351895 -972226111 651464797 -458563952 729105288 -712963251 -459759029 -59845695 -301890305 -164145503 -519868225 950987785 -378397735 889974481 590078259 -687959 -999402758 104792663 -106130898 -965535644 -120998084 983701040 -567071511 -493730730 -868650981 -66163717 -567498794 -336133112 -134661415 272966146 359479710 -10722654 -900555458 729038345 -105410243 -13313110 -954351969 556577277 -75964981 -599277528 -325853783 446034565 -882305339 484440206 198582466 409905869 513376320 -551880621 -889249279 -540148235 977170349 649804021 371445647 -468955441 -915574553 -381583103 -721229195 767043715 780864991 166618203 -981220008 -713248401 -501538831 14201986 -651353175 -391590213 699359996 -274914468 636968301 -679331069 -938119569 920677169 785068852 4288448 -107221703 564563367 -486082542 -516217797 -452190959 500598547 438309393 -553293468 -624246802 -757922283 -615958161 -836003453 -758035299 928336858 -789845068 493259852 -462557141 -595238866 834717181 -239364221 -876460349 -478497884 496910882 -853987025 609365841 -933840372 -996012837 -961801847 -423429203 -857742481 -136910433 -380638622 -537466872 298370219 -99340339 965033029 -243688543 -848497852 -508432437 -567515365 -242175860 512435630 213282921 -274577503 766971301 440790024 -652795921 498838211 576098680 -508446882 -41607150 212791596 -1362989 418352719 -317132731 43136333 -789535244 678630631 885737727 -944597226 -732715202 148003525 372567947 -584067184 126331932 -175834543 -891498305 761381403 194911001 -685435082 299644450 -383576127 -531791640 -540898861 246940232 -42947356 -710673134 -408018837 -335209536 -615693218 599224660 311822786 -314247590 -496793140 -74323375 -113665922 -626167162 655403430 -910411737 523692204 -947500039 -184881111 438131573 678535932 111641320 -71402739 -431455921 864871032 -209044810 -488901756 125901493 560523647 -918118843 -21371371 -438962905 636927072 -54854705 -495699545 -739927013 -189131187 936533321 142151862 92526299 -985287112 890551562 -778165952 126488468 44981751 -937291534 170064542 412584169 766984023 -852978336 -906899206 -626448092 944484412 164057515 947645139 -688019183 -581672825 994645411 -140698657 558736030 -993476433 260414184 -25212165 -532210283 -128878818 758046536 -974398196 -770732015 -70323093 539607955 507159637 -611662986 -436615489 -402687860 -161774781 790592900 757590587 -441191093 769136564 -798250917 627633922 335792084 -687871684 711414624 758559140 -843500254 69377754 -74547299 137245609 -907072778 -528132635 -719361070 -662834385 -668935130 -726389085 -668349702 -715351838 -926604618 -403078194 -722113638 -666540557 10090682 407562931 -558542113 730271497 710419417 132399705 -658815316 -140824576 97526103 -796726971 392325823 789717479 446998409 -481473993 -931595017 -999473428 211108392 -488848690 -775841632 -842349392 -567907591 -497003279 -602378294 614383215 33572209 565794705 705767135 569521493 -259005838 -231047851 -382466068 -664484982 744232613 774819724 -658975569 193330615 85685347 148137933 811629678 433592668 -183210269 -52423653 -577984420 -691810312 -657886134 -857044125 -654128630 684572401 -544641927 -997964261 417757046 -3268047 667827929 -861760233 -728091520 -174600661 -8633868 -853634669 -487294160 -686282902 -219158695 879273017 -626367975 -173837460 -715611962 346548391 358911628 433647891 379803132 45685765 -219760027 507690180 994157752 288783411 -951354912 438345605 147320541 765578021 668880182 -214693849 -780262921 550960275 152291265 -134728753 495445547 -419589524 191176692 -212452130 -319664305 -889611714 130183542 638081468 -619336570 -326604293 303787849 -703327918 -926775585 114882422 -568361965 -682955398 126878610 -56512168 153686654 81123473 494549994 589476739 -8637960 539669401 -553294690 930364654 -988387003 -744805050 -879377857 -395748752 -890813056 617944232 874926227 578543851 123301596 569747337 762762860 -16630809 13220813 763592069 715214596 -671144905 -17596058 489478499 904705560 602775504 -176804655 -852478453 -356199448 -301346451 -222249702 -478244236 -937425842 595164671 -390733154 -427763811 -360152058 -114703779 276910071 -266088025 -169802228 -919200524 -526382328 -746352806 949413079 -496535366 -476807537 132237607 254305330 -178619383 1004811 -496847879 17272231 -179521844 763379262 876589915 944613908 165141094 -30654532 384255443 -315543688 -270604364 -509286822 -220557536 -998455283 -183272531 805596207 -128376800 419741645 814819805 20089419 420598858 -594272403 -219221713 -337284743 666053657 -179362583 731137155 234384510 -731223506 550750994 -347989999 -375160293 506941524 -331837759 919875115 -501877646 168127784 412970058 174756490 -375181354 69914520 -606407845 -75413636 -809701536 571418807 600515701 -539105504 -636836206 653619564 284762476 -335571549 -733885606 800927862 542439183 -27359238 -591765739 -513417844 -192937171 -242435908 -595410034 314446725 336525810 -152158441 776550355 -500412418 -414393071 960019301 -397868500 -206972642 386722704 -336965435 -463882311 305249994 7966827 -80279737 634613920 165228350 467369802 433248348 -964672800 -203695779 -758641120 369685217 -871375564 -102846447 -526844376 -219189204 282044709 -322135224 -101894375 -950255981 -993699519 525432164 -917497049 910595524 -742781313 -219111789 400969849 -320715381 341188888 536506722 -894872040 -475451907 656924454 -797638501 -858714504 890428119 -395651872 -382142557 -886015703 -644772194 673512402 -138705278 -310018337 340978242 -753782529 -828685424 -281790456 -661311344 470081710 212937385 297155773 -511439808 155634245 692894441 -346733812 -869370789 -153505079 -985711451 -617779207 -473600882 658295310 -639240383 694007940 -273014684 -474747337 820638276 316811504 -320516743 -464040416 812210561 -3743051 234323377 -225405046 -349088125 104780442 -238151339 -473153933 941403193 -847026761 794077178 447759099 -935480702 -922122313 5816292 314828353 -846108280 312939737 -400582626 -546994601 -779697850 287459236 -544948693 210802291 999702192 649261141 -503666083 -137680828 578659175 -911294361 -202540788 680914925 -814773192 -614382410 303032765 -783265775 735663083 242842080 -3099871 -396740838 -567752461 -374894519 699283177 -15633704 -821738828 106615936 752362201 204336066 -488505120 -829251800 -12471079 -531714637 870943908 -348570621 143986778 -528983136 -707875416 -728069680 -127063423 164175852 -202083784 946245037 -885479088 272465557 -655171984 -203483519 -777294079 -126420839 -722655606 -461820272 -585346204 -434114219 429311687 760731606 -864594120 -971589984 -304410469 167646502 -500835789 90233012 60029981 145271506 677315569 -405126627 781543248 815605465 159041045 602388806 -779456201 -157014429 41891641 -401015101 -39734080 273979754 -587820722 -615094193 -714251798 105381358 -647715091 -799662217 -706964965 -438015725 471505004 585402238 151309006 297546591 667191156 -212940552 467316891 -549375626 -500182267 -404948532 -380248950 62970913 496369046 588935980 -116310021 -862642256 -709696861 512090756 -841983983 930750679 184229097 -47731322 441457786 -625052970 -117609654 -623660577 -676248668 40555734 -979729058 940753299 337385775 -565451360 602657282 815934648 -195378418 -994722656 -59209375 684117267 177534434 365271554 -458171460 -991021642 747914562 274044231 718261282 -22935139 325973816 -823997912 -900692253 -962092891 943052575 477426783 -534451405 -901650614 50316471 570010155 -725550875 873644874 215092294 -859517466 -447955082 -505221520 -113864737 387970161 -871344223 -231077845 320954595 -949804768 -119951156 -246446322 -389100102 -2859673 406128423 -750827996 511636872 -507193336 201771808 -212267403 486447110 388816548 -143425573 526200524 -949845127 -676820014 -854499324 436619814 973008138 -378216767 301656812 -112515142 -820074438 746498635 -90108095 -333396386 -971256140 -663406494 -1498663 -686568096 -60460943 -255462849 -390986574 -978476298 -413399113 -779639535 -643422379 -970879548 -948085265 820433659 -797021551 -4459028 -526929371 -58620877 -335722971 -35974773 770277474 46429240 258240302 -142169480 539404086 933018625 -394222761 -20272465 -166476431 -443240875 -110013821 883699171 485097212 -209322986 -47487374 122598646 804130823 -476684104 -178020021 997788909 -818746253 -520895980 -60208524 -192512922 -99269818 82074155 -449751590 -281523335 -768613166 -575179768 485577940 476003410 -524408115 -543961133 212235719 298875248 10797408 751300411 85807499 866326729 -425264824 477665345 -105689644 815970384 -948596950 218528290 577831514 -96576164 -859256862 215908154 -599909069 -998819769 -914942463 389522402 317337928 999276829 -753211262 796195431 407353975 44536142 283673511 -229936945 -556360879 423713445 -348680770 -601371943 -54511828 -490812116 276819037 882689019 -749318342 -494270498 576203369 327190242 859720843 820324624 -983687820 -730839163 -579238564 -902818776 184159736 365509363 101211803 185315867 24161952 -582670146 -732287238 -979625069 515122747 566447332 -483990243 173689354 359555089 -352124545 -855276345 974189336 138668409 465260305 396172585 -777710499 872281765 -192518337 609833400 -656961862 161157960 -740931608 -683972090 -518879441 -285299022 -676865299 -736229768 480734355 426555059 -591564767 -480236696 975663010 -13572901 258957459 -659595658 -481250304 -776187999 274832593 844746567 -989635633 560373256 -884012136 -981147317 274956261 -943537418 -69811054 -471541161 156048673 -609601485 458632458 -256924749 -484027602 605416556 -528705197 -874216607 175509645 708255969 -85104007 515854819 -408548649 -68512857 -65772797 -863612816 -354704317 -385000850 -808092523 -350799701 -354941378 -907430340 -263178018 759086881 905687763 257271675 402096398 426217234 581335857 -715627966 582374634 21664223 -86701196 -353392689 462460896 761886877 789537775 979751912 -349058369 -753201992 -949085386 474413554 -66795368 -112169427 -174496991 606398168 511122463 -23925413 609991008 -467667644 -99027402 -550821167 -982924301 530286639 -990713696 -199136006 683115819 -415006237 792966099 -612756904 43476545 253541540 333480983 -848753424 -256045364 384822643 -195484131 -178600319 -570386482 -928200534 -506639788 562825918 -437248558 -859702204 -707633069 -780599900 -772101436 -419202888 -482943582 85741697 -791567624 286948280 223355512 240563015 501272817 -225101315 -534598981 -54068417 -646265098 -230920048 284553702 -411945385 240989456 28789608 547679827 525664829 876778941 405785561 405363070 478739029 -610462210 344223722 -899314398 364253629 -302018578 489014537 -895435593 -451290354 -239119332 580180158 454269102 -59885305 355340711 139218283 572179611 -235974308 -510916403 360125841 766560650 636170794 984984730 121770647 -204548542 -997275891 292032397 -250783393 -36940533 527132209 342279978 -884397368 298881078 -921383870 32847302 623582863 -966169960 -738618512 -622881374 307481112 476533306 -582079476 970683484 -418730822 544205686 889195889 144648476 88384901 -603465631 -719027449 -464280354 -419258973 829068539 81862688 386952631 -989214815 -726225985 189146145 579121963 123805333 -480945105 -55152228 -877862900 72050879 2692791 364907418 -243066370 -684487529 -535434849 310769025 -529338376 85493746 -229357997 588178295 -136753110 282747655 -486324407 307288780 239749215 338200812 296199335 374560716 90446226 -101517055 639613152 643557854 839912524 -159100668 89767742 322438000 -214055557 -418556857 -696032961 4654447 949100397 -777241726 428731643 -978773491 689231913 -466171058 -868525434 966537310 -580419033 -409934627 -110036052 299464516 191389217 -789915771 802890760 -367255114 -11939778 -953738730 379472674 -219973929 -186246513 -795560690 3522012 -954426460 390118471 -782875376 889680882 678266414 -383666180 -749722176 572808751 617825887 -581185109 232991682 828153628 -692552414 -705468755 -639743029 -984801323 368655674 545328915 766557564 -40048473 -93343802 -772261350 -510524251 -711128289 -727921099 -876507061 -593124625 -426732926 -371842200 342546863 -715937404 728859476 -470219576 -828885082 -989386794 -653996193 614841328 -929055564 -626299268 646297869 -62347395 -820542903 997123812 -114290264 -271345871 -746261078 -623994248 -894293276 167228869 591307875 -59651456 -546582533 500106308 88134146 378490498 485573017 70033644 -974113723 -25209817 199023788 848379850 -853180075 -493355051 -476671378 -916508513 715292320 -376094524 541050759 -172398017 -678719188 554280692 309002993 -625356906 -715420369 906426977 696889965 -951827353 -222296498 -539556612 -103111294 -975489907 448796226 -10668286 506760812 416211054 -760196621 -704429669 352449130 -223808747 -492626652 736323880 411560729 -631721642 -997122509 -219834072 -859854764 615873846 -747663074 794819280 184545846 409500332 -575797678 -16905055 -891461703 441378524 191050811 809855467 172874982 597056473 239363053 -961012611 -21634097 341473987 344225478 -589912246 657070356 -383564765 -705244971 384283268 112972081 960722507 -185821099 -190208516 -595119005 -868356931 443913343 876816752 102306952 661948355 -169043743 636344158 988289544 353939633 -785025989 -906711986 -504743131 -451943111 617303239 75582922 690044843 459750097 377660340 262083571 486381497 -268433601 796313696 -188092060 -896839228 564737081 152066030 -28091321 -841526256 303000216 -680593582 430443221 862396371 612879937 -283314618 -473437572 -885721167 301656849 86755974 -369387875 -468110277 186679824 398226041 577328807 -225301888 342659276 -227936848 87240240 459145178 -649205770 658500477 -454631695 524993889 712301129 -348363301 945970818 -539564566 -285754555 88788874 812308292 49018138 -409178800 -575848927 296132313 -713066220 -47829674 943443311 -208175004 -121636561 40838461 -550563563 557781143 168230295 -659994037 -953680352 -502112806 178814068 865889441 42724577 -809714649 -345061281 -877459196 437702907 -261059988 651010982 95064745 31162128 63557712 688488699 33066444 217735200 125533337 -965377322 -276788125 -221005615 305787726 -550533205 -907180862 -937617058 -139910469 -558959154 2269992 -333455796 -658146106 781151354 241929427 634526262 -734656479 -494670443 -749276014 -86907604 349321591 -949995372 -696768787 -292115072 -237460390 865805573 516704519 -332336113 -174708806 -501102422 470962450 -630865884 -253699223 -356784691 -461580484 432291743 280731513 704738433 -761147583 76822620 255986272 638253388 85364822 932824892 456801254 -939403895 -154475136 117526296 537177040 -12376252 -203003760 -888783547 -109678547 759924313 -693271387 -62587788 94175837 -813926852 -572974698 -353507269 226498190 -565251197 -381599562 192014548 538288842 355517311 213100406 -201855309 762755092 -423150153 -969420402 926401553 472341532 242731713 -10370635 303492288 455011541 405461198 354141386 -869742421 835562081 -974892240 -76289425 -506140226 589406327 -537909333 -505215504 -559134252 -605893918 -388990558 578407138 -776143264 319215448 -17400013 -688445157 -90458653 509194512 92393611 774595372 -359439983 -337205462 892570223 -512818621 -806372565 -572079609 -525335496 -209067746 545000319 -812042335 -901117957 -302693756 -230536095 -665581191 -400956975 -317254022 -938088085 600121888 -475748709 -523493754 -738652031 -862310280 506991085 -169319234 -561691292 -914452224 -349345330 105207612 -840233519 -464284681 478233758 -987877554 886718172 971890935 -409144834 -412485862 367984053 -614075792 -30627615 338877038 249535153 632997514 -137599382 691500062 -604775816 -549517971 -413916816 870300644 -801859362 151246091 510424368 -861967372 -304841740 -66955632 415740424 -882867377 998238361 -74618445 596351256 -588805189 -793456732 10256687 555668843 -607158624 -908366788 -839973323 -309085278 -844986711 -981820322 998273438 487826503 -804934313 -701861330 64325955 563591199 -976082599 -761100748 47509940 -435696747 931124579 841709932 -461222284 55644439 528764082 147692058 488327186 414736487 -997770578 936346632 344309090 181947386 -646185335 745592142 -962495288 428773268 -567694263 -506966503 474580180 -228223372 -952591141 251195212 213779306 360101375 -560632929 584083890 -420625889 475094885 270093733 -946251525 -766723849 449975438 -841037337 -55578898 519731067 -290938033 -671851910 585293406 -844062228 254476841 34219438 889319603 29517056 -109457881 -623917697 279699630 -705970782 -971767722 199555867 891853140 649488215 316094538 61653503 -904531486 155549886 668750867 -617512259 -944694886 -255405628 -858633405 -251645360 -206057709 595867304 636827106 -314913919 606938600 -582727802 -583093961 -555026455 35903079 421158237 136027734 106803367 -93672548 -524834191 334561882 529059816 -278543220 -450488422 994363021 566974350 -792451445 -716890474 -963279854 -329883261 -281826401 -804003585 -908510271 -421833190 -642365328 -925367017 310058766 -455412857 41698949 713373898 975343488 -40106854 -642788129 -83681132 415927817 -625627297 801796912 -689213993 149187919 994698930 -263374883 58007789 -111352476 -841238523 -779725965 -597189111 -944718920 168955939 -564304005 -456705016 -81286951 413666120 282069310 742799353 -348665996 155288620 759389059 15574723 959865845 -717716829 -484940579 568266727 -298869743 437847260 -424587408 394700882 -759442728 -36359999 -239237129 -662079509 403725211 105093740 -849775339 -182391577 -399750411 -296571027 -417668904 235358350 -610209533 -188910801 867760044 -702539244 -902168821 398069958 446855722 213609246 109681360 63716963 786986616 -784035614 -129825244 220167253 244219763 654878617 -368982008 -987820545 -406742886 -435459066 -700256537 540901664 26726609 -172944412 -722234566 544192629 -889573402 734068764 474400301 -523667807 -35627747 -200032039 220367994 691183380 731835014 172817434 637703185 -228639291 360736582 -247132016 -577281997 280777555 24702277 890174437 -226928121 -522778270 914251824 -225469048 200370127 721091984 684328313 947430168 -381149485 587591796 -551186271 -564188427 -969634021 -744782947 587848393 -224771386 478389828 -354940277 -987539668 -357087916 -903125023 -763362817 -896457421 -375126067 625301011 -318372882 718567721 523685010 104867564 -432428552 136074965 -978216457 44547187 -674152442 -580321004 615024526 -157028430 277267360 616460339 -478949210 893778965 -541527645 412697550 -653866880 524596978 -498515619 -61640303 -456446542 -988324351 -71623761 896833672 327111750 -258958372 978196573 691625893 -635714145 -88090930 -740724898 -585460144 -981265860 833419037 -311078428 470474276 85316055 -177156019 283267489 -605774848 -751973082 -510531212 509777131 531249546 427877992 -114653393 -896976809 809506679 -381568165 -652063400 -146813870 -918112606 -873368548 919927928 -289748191 -177418497 262414155 -58839863 922695275 251817597 956041415 -432272275 841100071 -230478407 -36079844 212908198 -753113915 172757090 -161421496 -960070633 602942081 -763888774 829085874 -74215742 692507119 474075324 -496514549 -374508439 -420732115 -566769673 324254167 -660323942 901328972 -641752174 625637603 442888116 -757315958 735338007 -306242918 -876990997 -788176268 -581615211 -259316460 -315099984 -696344944 352447206 -625201711 365936273 794028297 409150761 -186259729 -879031530 282530929 -518555431 683594455 374089626 403118217 -814680025 -233282736 -193508736 -577020362 556049915 510175719 -914639344 -73186340 406673637 625832552 715400040 -990692169 -295537197 -630941950 657534325 428948763 -31461329 779951255 366912214 -294329185 -774602390 217504488 971915755 108833010 167759291 -173687359 -348848601 560329459 383788543 -55800904 661808904 -887351546 -690819551 -169276423 -616777055 250602722 311797946 816546377 -623324122 -622404774 -8972567 469026374 -115963532 522980256 877568482 -339345202 -653145984 464284120 296449262 467969841 527872761 -883434654 -458094273 437230781 -728067387 -568355117 -43248652 -746857052 505275446 107255841 -219451033 646840885 746920788 -966375400 -892112203 362221084 -677044728 -737922988 260283949 -353667325 -855236561 -510926022 -328934590 -940988271 -990319191 -588443157 128147146 -542857672 -10307461 -396057085 -729664844 400366213 947421642 476974493 348943804 -249671369 -676812136 488444612 -253469223 -786623310 -576490291 -252441442 902558094 693181180 -111029643 816225649 -624000021 -495666171 694400600 -872716666 984292756 -959387547 -609230573 -390380998 -925332303 -631357943 -324725671 333528675 340922662 -43514374 -316669917 732558041 -386427250 218485619 280777921 100060410 -642688134 -532742407 303860155 703902154 -510250693 -340582491 652223268 255770284 569877178 -552352622 -948308299 -977858153 -693425156 264276694 -127571668 235264907 954294365 -946074498 -414253791 909410527 -503470584 190080831 -550317286 205198150 -700793335 -631798239 -459040691 -565132153 -519316611 -91671696 267866793 221121930 -674510101 675036873 226323032 -775969247 -536051339 808733008 552263382 -299040904 421565005 -318645379 -765201884 -133319810 -212235029 212294422 -81848148 -461299030 -739439154 -550583009 12986346 -150134171 172746632 -237557110 -422858166 706632083 -953201855 595160506 -779603676 -211479743 -645130064 -584417743 611137316 752913297 -179265199 63817047 -18646995 208787470 -732774928 -173472171 396792537 666883702 -231721273 614147625 324063019 518909030 -729150117 750715776 -477848591 404354795 -130782582 19011852 -503404648 653439977 -117739203 44706059 -816403735 -911747894 45093175 231647751 -803835349 -716345198 142552409 -365647105 -148202841 -891785301 417445835 77447344 153151454 826309917 111539162 -393022679 -108834229 -984772645 403337405 -325982117 987029786 482899225 317156355 -847858515 -805451093 -152880852 653061885 -602925095 823879725 779504519 -822236314 992164159 62761526 867913942 -516896978 -117008154 240933266 -506549618 -631170404 -724035948 618994115 323735043 338220781 597132446 126430346 140037631 697895191 -257914205 -166096018 -425077234 -367280162 -285683346 -878209370 650054974 -552782687 -970342943 -507459104 -79136874 -528747736 486076364 -467727002 290668680 -529812478 852751147 402357962 -998634577 -521457455 125304617 509740835 -242212148 312387547 -840814509 -593426169 -845516568 -121908228 602505826 -933913288 -609688825 460799586 -533025494 681548399 61189511 -982475253 -553466303 -641009739 171140486 898598983 602895202 -933254377 199617446 54173986 414799960 -322102392 960270118 -618389049 710358399 -125725959 753833486 578938021 -457892313 -723860588 -998622006 197290897 331983224 963700736 -254318636 -210654137 -582111694 290955389 -699719421 -497006474 140153700 -689209872 -224782647 -116838365 -659127266 -420748485 166929827 335741782 407328484 -210730141 308455002 894605593 -712607579 645105413 372476118 377895949 -370118458 488153501 -231506112 -52917917 889461621 578900332 -158580725 934012434 -532988852 108409934 662507041 -645886434 407394521 -604059489 -546920789 335576001 158585694 673831860 801658257 -563212089 -487586804 332983057 -68750735 416956921 -835415899 -805138361 -846155007 -538332675 324573676 235216955 352655138 112516174 445951329 784941881 788702111 181144585 -334988375 -212313434 -346044005 137015175 -910583161 651704359 -992436151 -896488556 281567358 583794181 -944350310 -748668406 -860618995 -802995232 -110814988 -655860042 -234546002 174648319 979671790 -397297081 -582390354 -518500150 316630903 -259810310 -301651916 574488315 -261470733 266107869 74599312 -125929290 -867634241 -225878944 8999014 -806028349 -357034684 278701168 118778937 49391597 -571736594 -562413328 -806621037 531979501 234644466 130929887 -446236563 672735473 461609513 -487040202 -536482468 -637487373 -737671508 -925754706 257880578 -273603303 114268513 -383205537 689759022 823317808 -162422618 -479511253 909403953 727604173 -313330737 -823696981 -998001890 -257538595 -781584919 -784875199 -638857378 229526371 584759562 -745222153 -698841789 -35397701 231417059 -685850431 306343642 -84735918 282435453 -509960495 -208673190 -838051677 942258876 -759501806 574973425 -704760878 414646672 -365983926 -684537829 -467897564 43080243 257262176 111511865 -703129595 344654886 104930150 684026765 660461294 -875760345 -574118551 922961274 529052040 -824451327 -217984177 257979920 -941461425 452515624 -329122286 801122777 -466150216 -214383708 904896958 -970515943 -727478112 -499132821 574612075 -910226246 265670323 -568911771 -305561465 378526368 -468929364 -804529697 -430572232 -16500701 939977622 -378807205 -953877907 -394702938 585139003 -829323028 -444545905 -472359004 165135694 -75705251 -98109658 63405681 -790081524 -263222355 -899383018 -293394027 943780068 -175240235 -850669400 48553586 917246692 702238059 649400330 -221683237 -537058187 903416396 -997293035 -621173961 -741961572 396335301 -376051261 -832047154 994818902 -960834207 723827042 353793906 736427137 299886508 335627299 670446645 -45290073 853545738 -405885639 -718015114 708934381 -832025106 -620926375 653075071 -708397283 642914139 -677370541 644643057 -63569970 -613691254 -355817637 -436784240 -750382537 -931571996 540344937 543885379 -305068718 -587580476 -916342339 -490298479 435888944 3676481 -313702424 471938196 -431169646 156722959 -406847215 -440794776 -694153264 -349898277 -461122410 405432041 -202061324 345479271 -991167333 -225270327 -254672474 -670440728 -667523168 -676941030 -966911472 -545305564 -727200825 694535645 -591518405 -465142269 -977657062 -533408421 -597785216 486223057 -407366398 296869503 -257118531 -969562447 -502827940 979544243 -17284870 974314643 -612192914 -692705506 -667059212 -713400441 318135635 -869473571 766739268 -136958307 426538526 -786909573 -14912975 -101278876 261978226 -794472711 -754126914 -488878621 -103416917 146830763 -886332339 658045711 -543822040 -129206766 -560872927 377484026 -934987123 134815446 -45218688 530340575 -403761326 865916832 -167060079 -58627038 -721247903 -67582339 531890839 143571194 480993661 395603622 -628570823 529530821 -221945602 592872598 507459570 -15298173 -403276413 208662740 -690906038 -986945200 -635277519 1417798 240661615 517576586 -35859963 -867035195 87131977 759826461 -795999704 603584175 -15838963 920982722 -141018579 963988148 503627151 -211182974 507523709 646033392 -412869826 -757149577 -167561981 -822776958 -847259224 -328390510 -561062818 -430825390 930008696 -951016299 -180563081 377667522 599125762 -881239609 -131520575 -843891727 254776506 -690562458 297619893 -678864972 -922391968 -268566979 -590340996 764275766 20707029 752901177 -434239875 -334262862 -518146390 -388434778 -815008513 14451065 -541675086 712690599 888935701 -868239574 206294723 -82463300 -328864974 -985455173 280250849 -962477758 980653815 454418224 493437284 482376437 -323516056 -436121292 702779845 690041814 -190120013 -198632438 -590715456 920524218 488361516 608358478 -510529732 -986935956 -43426942 -792458477 19386172 308903282 -786277170 358674721 -619319128 -124191454 -16796522 -576632765 -626059635 -931970777 467429387 -301061477 -588641933 574149814 500551130 -363215392 457953537 209869732 -713872250 -375226977 494410698 -939468715 413885826 -384929197 608500146 179628646 683024190 738670332 105432340 -828562193 -895794851 933647458 -316298035 646782261 454809308 987428216 132202930 210770117 -593372050 742274843 -766264962 -845027718 -551114898 -405400809 -657041596 -91851666 69875886 -253727158 -481680595 -206292781 -729093795 -748363868 598584939 -269864770 80797996 -955627782 -949127489 520013108 -534070517 -153995836 728551578 -739746428 -245527243 88714206 561320569 -379447608 -179965042 -92437992 838729434 37546334 230929027 644530436 453636422 -946162123 -264407255 417585565 673248177 16234418 -159751805 960274007 760413568 -517858892 369876988 -30794666 144863979 126350784 -420580031 -412458883 -983252548 591967627 -256960649 -838112589 -546548529 805367633 342197602 -620359674 -73094272 368939084 -95377278 980037844 942210860 718498854 -248676290 -241706563 -649457733 182880246 342809551 -643423756 336896605 -6534517 965465692 -602886592 406349039 451035050 -859390699 -539920045 90920426 -637665099 -312817821 -461893069 -403865324 248713510 327721798 -634669116 140555512 -804682259 -463275194 823889438 -395828932 -751771754 -827249663 -661924673 -829152015 724637984 131256729 947519668 335365466 -386496146 -480463279 544196194 -717017079 344025974 60515271 462653594 332025422 637127776 -978864455 -434316611 -953851020 704232638 -180162165 -667289170 187789131 727722441 -166181193 343688502 110021226 -719054991 369433388 763444365 378688480 182946177 570957512 -238301710 -990893946 592418651 618009413 371415635 -465438609 -759010281 -102357319 20759578 -239142894 297821207 -220525106 739666974 -434076390 -740642275 864236091 -396440463 -384277094 -314747069 -75871123 427685378 650891836 -501832535 -202699920 618382418 596771266 -670075508 81560301 443897774 -273620055 -153706665 -457113332 337742279 78763835 538030790 -812952874 -367135209 16077998 -280553225 555112498 -322148104 635344546 309832422 -622743787 859734193 154076022 -321390729 -225188447 214732140 -276018445 142023305 -77526378 36033259 -508050867 -112953184 406010133 -870270412 -563134041 -551315415 -496891575 -250256407 194597974 -957251286 466077817 934277988 74560087 648271769 -912436899 -559267294 881019838 -945075446 -169773532 122061139 -25744441 -846401650 133943857 -961700397 -269054188 -924508211 -245535764 -73441057 912646726 564195999 -437313018 23805782 -273195704 -191019174 348485038 -600731560 -165307512 -282620424 -120413609 278466675 -252912343 -122449991 744262580 652920141 -789239306 797021367 223329488 793141062 970177033 742754013 550203619 -997412142 -910034193 -275438318 -139538289 -447716441 299772002 -749770010 -6531633 -531053952 -863193096 987184135 -943203147 -481192137 -143527339 -526900030 -83214829 418493560 -797859624 47350024 760165486 587948057 938920448 -457190759 -10865268 -388497398 -713301209 -441871908 516824056 -739256434 -425091123 -107684099 314501520 603170773 860063832 -219575798 -209797866 -252907908 -623426096 -591584703 891607307 227538235 -518169088 -322441756 629757809 488067293 499241563 926453662 -749944397 788846892 952451979 881781135 -381811077 -609467572 719199154 117179463 634090984 282418819 -935368757 -659711569 -271838956 -944733492 -228431399 636504574 973748278 935541658 -699573623 166523866 511827208 955802409 -99457766 642701214 -661004750 -272078138 -493368108 -177384394 -610686973 -490694610 572950666 658349427 431831011 -85574011 -21390478 205774261 114896744 -153973567 173511919 -967638991 870735157 405061984 -683467382 726478375 -994690256 27712302 -655901780 -700636426 361662449 -160522876 -711060658 299982898 522611124 -140527467 -596896973 605973227 462228500 521115092 574254059 -713285705 -413863264 -138031132 66636405 816496232 738729439 153076569 -362041844 238421376 825398497 -911299257 272044719 -485780219 -329982455 595144887 211408766 254512915 -107718752 107174611 -735453281 -970280825 -548721920 -982040389 -30189531 795629373 -894824696 -604543816 -129991216 397436409 32052853 -376868931 814146745 459118003 -909112746 -782176578 550706240 416670125 -694795627 -281987013 38728507 -361305414 -94828721 -241779844 -855882307 -70414447 423157860 3260173 550246948 270428089 -530473303 -4419178 493520637 -714114779 710400126 -22767755 -847697250 -597471527 844952110 -527906598 756499651 -81589857 -869907126 -563145080 -662072101 -131128825 491154446 166354557 -967871033 208953225 510611247 462296838 953287213 165960401 949457807 -577704833 843489458 512355492 831098228 -724269295 -641978622 -8692380 -607687691 -423622186 -906703405 386490255 -738869508 -520742199 925596444 394736016 -580785734 177686516 400038716 -782563514 -611840801 -336488281 -888477599 -589751950 -236163522 46969787 -875013111 -571600541 104885537 486338723 608986984 -632023176 -373339129 623913816 807458020 -261178576 -982022142 -966056911 -585323327 684679571 -612786119 165481254 -600224663 164919249 863722486 -334382295 -347538654 -315222696 -427359776 -908098352 368076861 -590902639 850397049 -318416738 -229496253 978754786 -322247161 -992752521 3800347 -275637407 -361101869 -841192719 -885810883 -800535823 962547583 789396639 -457405484 782275581 -358724226 389791701 -497145782 -750258975 -568199356 138240321 740891073 876240069 -895005292 86297200 339231564 -643895688 -561258157 702826520 372930205 699247339 -652046416 -113648562 -874403906 -909110877 916970286 -694700121 596739522 -526906657 436474827 532576566 -752667328 747275102 -756712751 -381798865 -295653142 -489866303 -120211827 -367281941 -189444192 218656383 -699025881 -325685501 -528679219 796465850 831617391 190566572 -4744006 921643448 725809719 -975430652 -539086627 731815695 -679851490 654642910 992480952 -233738458 -64278427 -277174732 198061672 778789104 -931586114 172521213 -249075293 -617471378 -773255578 764089095 -559989416 531601196 -164491816 -13405632 599545328 -7557969 -461888005 11206731 -332475479 -236525513 -456888316 217403881 -419271360 645407235 568410767 453057441 -462268044 -555538496 -178009810 -206495910 -683478704 -439606767 -816185180 -564582044 -554487758 380029535 -541221462 -549023949 -858138557 773636464 222229980 709266409 303005441 -984573106 851705980 -425161173 315440627 -138751400 -845176095 577639480 -977855332 598899899 -527589102 -168130167 225604251 256385888 -562161744 786733637 -672442522 -726339214 -896721488 -239244763 996867574 -405206526 705357970 166293466 -926146235 489706343 6190790 -440677589 -778676645 324212705 -126308206 165075426 -148224424 161328508 -141996807 527674696 475655234 -814624273 443423103 768410297 285703681 -436142195 300111349 -480788507 -821179539 -591694719 -802679877 -425293305 -629008892 -708488622 -817614519 951479454 -519917528 290869280 -913658006 563758535 68369008 -935603378 -775381652 -204344472 -232736219 -201247704 825448678 483490107 947508155 -518667676 548060441 823026792 -238814074 -922132112 -118256141 664705044 -840698509 -913659075 524647242 368814087 -589563151 -465178031 -73977127 -14409935 -599563771 260564997 -559621375 530825524 914403012 848864377 13786449 -261030092 -897811362 201070808 680138234 -717937815 -180042017 340108550 514457339 -733512052 -193901466 -421733483 -32511752 680350131 11381872 -570187612 966607110 -577236374 -997385052 -893609184 8409107 -179810831 -789961319 -715517328 834998352 30494692 -335128093 337436266 80207503 -37928586 62556183 -777503198 661680279 361291906 619982776 355617615 -538426170 848100664 -578748844 -117394603 -131498298 269919961 -615459276 -649582539 -637887687 446344242 -55611193 -887990460 -462844201 -412939415 887510913 12910665 -943679629 203006065 -740987350 4370394 -43562360 -499122046 147851314 -775481653 -488277658 -7398468 631726403 276046583 -507974901 795330124 -53194150 -602682615 65013401 -299326810 -940557943 6960953 -178091909 -894075945 801409526 969192999 -406534652 -953753772 -263319011 501400515 133654474 -474788720 710279969 266848337 923544278 -875950799 -91578639 -173860604 -549550100 -199889735 -83656340 -680932752 766879157 -272116552 21210381 -607772724 -628188834 -955205143 703297292 994588990 -514697168 715909040 -167481611 130707451 89539164 -305670678 -242012471 238876078 -187943555 -39690731 -42875633 -451077335 706459136 410991573 -511687772 -949697009 -639619205 830766600 881573284 -108110691 -332340260 -566457934 -616677193 386002119 -10476470 72091519 923179305 211288639 40183207 226535889 -642875559 -625550201 921933378 -438170910 734758293 -90414072 337256823 -907286590 295711459 -185680525 -704262131 758317708 510497770 -808843143 274744121 824066934 568479911 -574028817 219879752 -237672665 748137580 -319401162 512171029 234450618 944484056 -331059828 346488687 -795862031 -332023028 -320858958 365033582 360246688 -477920396 -215137738 134067347 617795127 -241433369 -209286191 -498669220 33690653 -867074901 -640948836 213310707 -40682364 -172408090 -990330240 168799489 -85757577 704775924 749710931 -636354068 443637110 -39436904 744335165 -506415146 -923634853 -99298748 -3955720 663562926 -509926754 800414390 924832730 -579495886 101056772 19561594 777383965 446117900 696227241 873989044 -445190775 107068782 -614083755 602346789 724706793 445073170 -104547480 -866220770 -798944445 648336359 485872089 434992496 -934823095 -94782754 54557837 -798846922 979269499 -3890044 -336090729 92178162 -194308778 -86007769 -400256458 443626683 -81972374 -204444952 755388701 -169989556 707550546 681976014 -453268486 840408054 866123648 -692752308 -751495612 918491597 181009617 970938475 -24586518 615682744 -449429265 -730901380 777801448 544101641 -137157548 309721936 -891714696 385949237 710383274 -221641977 -890641045 83185018 -797215210 894721476 -949849136 -306659561 -787845291 -181356883 449582061 174442371 -476680091 -363977650 -933257766 -638551183 -180642614 -141353521 -232162614 -167223798 -510428585 -592084183 419332855 -564418087 524880712 269284861 960828022 -224884529 -956967791 -964676842 -204760708 5419836 43059522 -408528909 -452431599 -842038742 964602743 -367819829 -786897522 35468814 827053625 456162485 191499692 -641035549 -299817687 554666687 -822848736 -831531365 733706273 -967252629 84991542 789962664 135574504 593500617 -729326248 -364359243 -320994248 -564381431 73204520 295289046 -496148765 818340895 310284104 -620917055 778011886 -651270784 450337395 -866112889 -712742651 -819648578 101654028 -229135183 -609624203 886171966 7805698 236591997 -376815438 -855785024 -740083350 -949810701 687912836 724845401 201230206 389002179 -706113446 -492455793 844129700 -229407191 -541764485 672696796 -711512112 127065739 -726509866 346577058 -391668495 -998091063 -635298298 373525047 467311718 -315983008 -883411523 243485160 851511599 483880215 -908504659 830893933 326459938 -549979897 -320279143 780836793 -747444075 -948644633 228253676 588856594 -795029006 500665787 -766317439 -707794905 -356941647 -542725532 -489520790 344627154 -504294683 -885282502 254819973 157484091 473092336 -701202937 701149346 743672324 187240506 -511432124 770952755 -176466867 -434418751 256796641 -977547637 828829129 -793844726 954488952 89621116 48638237 510115858 222476148 -436288040 -398400832 -966997669 -105502722 209338994 979184398 246116519 -469231305 -627351015 751516885 -723415370 272220495 -454662022 658680242 -178986649 -570750645 511937709 339634629 667001943 -846540970 -853562225 -980223761 507745135 -970103645 -707993135 -512918134 154321712 -934036770 -647595651 563901201 -133522163 -113245161 622975851 -591606004 -990394745 471057374 43803891 908394926 -134489729 96707978 -481400716 301966957 -989122100 149229389 289926930 -362945680 291556208 -898234610 -827961404 750162270 568971197 500517509 936063443 -762483606 60294945 85912404 496361408 764708205 475617140 -610964237 -913302839 465719840 580020425 -825953021 879668332 695522221 -990235666 -821156761 -858095076 672185641 -57990877 -448698940 -703476458 156647900 293887015 -461155798 -542734635 -695381838 385917346 391114806 -836092138 635845009 821044031 627306372 -271738809 -123591458 267580835 -678088362 140512980 -64157451 -92927605 567774850 452833469 -915301369 -143286258 509483077 -168014745 338194939 269801387 564550384 980976027 -16776033 -925884203 839528643 -838785713 661029406 712377790 -778372295 -651211211 195291475 512153215 -433431088 37209881 -930061682 -582382066 -299411046 182849342 -603900787 -108683222 -220073194 -726026748 347555814 -435511648 -713785237 -665028254 822055971 789947789 531964174 -866880490 842902656 599874201 596376351 -483966599 526512299 -514537489 -722782803 -309930889 -238106110 303790641 -331581413 91327828 529921360 -749406440 -198706805 -474839300 705697971 444699494 -227101251 81929908 -61465275 -110508741 579222076 116011686 86839600 -987941282 -992171714 -462099119 -721720795 -33501292 -202456167 -737374333 445164730 -828421447 932010241 -701909614 -485794241 792270473 593990411 -990569702 -701744107 315349058 851484750 152716707 -51172234 817091902 269042136 -856025537 446529180 187116846 -919729450 -81553622 -361694867 -16671364 686274007 668535285 -937067598 650080747 -866891770 -105292146 43092149 -927783659 660668544 979594216 615619040 987047588 240831896 -397256158 -534913593 -625014311 367067294 -12801586 930223838 -948203940 -994901135 -785419046 -427197520 -405957636 -496289966 -764602868 -449525061 -749014959 -633010189 166354954 478805695 -40593088 -363031873 -434198916 758410158 -200711168 -46291911 289289815 524151994 -255021222 -314155777 -564338123 436156774 -50451354 87490720 -949224778 168720606 562415761 296522413 -558636383 -280908170 295765143 442716117 673185162 -412566345 268093490 233273264 626867533 -766848757 -679826631 -885773883 -73692469 -822310305 725721074 389132833 -503967924 -671715401 967342273 -557402817 171906648 -608548877 -265005956 -578930425 278025367 -968829512 -631261307 -899195729 803222030 -351748795 -926098620 546501588 203414758 185095578 631443719 887713341 -562577313 206672539 -236196923 -642027845 335630208 -783591557 897712142 485368884 892713591 -303566076 -617717366 -728263642 810989949 574186781 -694872258 -591837741 198451314 -853985245 -613886610 360210744 771796381 781367304 -696839857 -648446797 -298810580 808733497 -270141332 272036102 248526256 742002419 896267043 747760682 -755371236 -355630535 125497575 -842619384 487327317 270061685 -114242016 -943211999 -685223396 80781445 880981415 62013879 -319395932 -798523537 -908216097 -804625658 -523018538 -833722565 773707021 549520746 202437369 20441209 190726219 -360197791 -652248974 420309107 383956324 325953288 -943185638 -116054754 492170976 -162752162 -468714003 683925395 -692012673 865631469 -651166073 -546773200 217908541 701574809 -568339376 -934976698 371617985 -28023619 -853475401 -570189497 -726075447 -293708572 522042544 -874793763 -351984731 758941677 412857931 -507678323 504092522 81158733 -656415763 419581435 -117600725 -251081997 -861611270 336424207 -694223934 -716995141 -949831151 401043903 512843841 372874019 -966391355 -857963084 826866458 932210567 400753663 -413387945 -797372052 -624716345 -551129060 -428482337 -95543398 -773857774 -347671589 446568833 937435935 15848117 -969150161 -514626319 -894437234 288881543 -346873856 637511873 461031034 11501308 -530623670 -692251688 258370739 -302985878 -46447403 -802829122 753634430 -695992584 481064316 -179291575 460709077 553186373 -98847241 -442783855 247750104 -898230106 636805500 -624117746 -221310866 905708453 -139428562 953977830 461574308 -377618013 333453426 -859066351 -216949489 -937760549 -854683366 550063725 24356432 -845523599 -683497931 -349910187 888274783 -244992565 -683596402 -597657390 -389117641 563661216 -264031077 -786372903 -16085813 241908572 874227932 -922516007 272423038 -523543409 -581922957 -684371320 448126160 9557618 381407527 -772043622 636173786 -177601351 -365809504 -170719160 -317138086 898884734 381999808 179899125 -685963511 -343770676 -944999738 -498773993 -663702772 -369547175 -756881220 287979982 -772538418 -758283531 280578836 451908083 874173459 -846483485 784773962 -293117140 875438398 655570193 113625957 961235516 -354555496 -161116328 841823459 -953389811 780885334 115793733 -726116201 481673232 384270418 710274648 -761597670 316928794 -655358792 -573240056 -740416751 -116713765 -653685271 414065917 -675146644 -766372054 686481891 953699216 45983388 342012604 -926909253 679048397 698717798 -259122280 -937146206 -899819630 -137768755 381765069 -752826902 65996991 777811756 856526403 -556575679 -514480434 -196569922 -282151009 -840497035 -781722810 -872502456 -477911382 -638719943 -164862750 -100562731 -42772638 567224199 844382938 -335997890 415850318 678373037 -529563552 -606893780 656898509 -625627265 108378853 -504717602 -480830682 -680705647 -273910842 -555804836 85881788 -102328756 -30404232 749442928 -568698939 -470084988 254304488 -775456295 14783075 -714760303 -447590864 -364917063 -535361189 251181367 850601238 725017091 531230589 -558561684 -222355417 699155998 19060441 404528379 -255218829 -461534162 587899241 -202789548 636392443 -590597989 -639197855 -527348208 -475188004 52301383 -795009826 762953470 -790550326 -940857880 -946604142 -286879640 -560127719 330598629 -776610668 504500348 286367417 540417479 922517035 -382055192 671388167 -518257400 -272364116 -828020814 260851864 -2473460 426078443 292463375 600657687 374074933 -798197421 -868211478 -374353800 530753177 812812247 391246722 988199892 -871330381 418602978 374738124 676427364 -646611657 414951368 -96620364 -604000891 -481485486 602353219 -32205372 -521508339 -982181606 287118054 -741371767 -957923532 -419949268 342943449 552652451 -263754565 218774947 877275463 -421539297 -939630845 -647552918 -169829924 96826285 164449033 -428836869 246232067 -928137008 657342754 -281245946 -198164738 266134092 -422453907 -784334459 435570103 -389258543 446405583 812088897 640002626 -798099908 552772353 -744204334 571201732 14060284 -932994477 -433225254 -841069682 178226226 -683207210 -2636712 -719578423 472418679 275696295 304395057 551195297 -441209052 -523830178 486639871 29378786 -394263099 34505837 954179433 -954387922 -960162151 -877744836 779264219 -636936959 73279498 -403409790 -600493867 -303729646 375221851 387258357 157283467 260993410 648167958 -324068821 -344413711 -439370514 -515838438 438422535 884318236 -100398426 445947539 -836809515 378053647 -794077334 -538502722 -144965152 -906202599 18890372 963949169 250482096 523922093 204164621 -446383304 -207857487 -163120402 -966950124 191982250 -415729430 -635802387 -961185210 735357390 692795622 825241990 -768104846 -552531648 -950001871 -193571914 -546375962 -684509370 -964719511 834789518 -613469898 693443754 -164546404 350544974 -537971712 341552976 -412565468 665813501 20498668 -856560119 -621065911 -239902450 -574813055 -588816435 -178407650 -268687414 -631723966 -253593606 906012087 -235301546 662481507 383555194 -562302947 -179977277 400439531 -85554600 -117717464 97050667 -278971409 -873340397 -819420128 -812993713 717143202 -508534019 -289056999 314698007 -250478868 533501004 -808363907 97632635 -567465082 -505778946 234507334 134463744 901955094 154313029 -478638165 -322925398 996670435 -743440658 262060061 -727846615 466776700 911114748 551674206 -986586023 -239506343 885162915 -282736018 -868289979 -781557826 649998734 -412215040 -293517233 647288983 304133392 -162059653 247984183 -113777512 698996689 202541494 157195335 -553927759 -111332022 750725714 -11417737 -326547546 -475343400 -38142934 334455924 67333946 -23380410 377120163 -166966176 21042185 -469684757 288122287 -479031802 512140129 -765607315 -67922347 -484865406 -249602448 -787836659 600163216 206832746 -892733177 -452140826 290034049 985828435 -178459989 914962587 -750856456 -482877472 657232481 428134456 858513455 -596954065 -336635563 803006928 579136687 901722225 199238285 -628318186 393034693 207883600 478717909 738906693 -768495251 -495365056 545754942 -313644250 348301643 -367474639 -274364885 -971580058 515237034 682346100 -514622923 -765227770 -77613662 -750152911 558501623 -606649769 734037634 -287886291 -632492918 114556230 -846053621 399089271 308753697 -865440558 399256632 -857821734 -312725797 172017566 -423176019 287201655 -236637098 679675976 -451353135 -74681931 -392788801 -696376641 -561719581 935118105 -752444802 -102199854 -344528902 748249638 -417534123 -400571242 -392335205 -416375373 -956685134 -948536034 742139260 356965141 196226583 -545470932 -371692047 671818495 -687788672 -444636047 -367480739 422443893 -650625412 -192784416 -476919098 -531945025 -268807977 340390989 -17132557 900989509 -425782523 -840915791 -759348277 330417710 349141322 -107728680 366818261 -523955376 -648421350 929991893 -576290124 -716382994 792471007 280136543 -721451221 -17027930 -985056653 766293328 512788021 -812335107 508862495 -261739003 53488372 -21705706 -172113937 986312020 -333342416 -176858437 60131388 99999868 -597854752 70449645 -690292103 -929800175 -132481912 950414383 -328091479 -538513064 -723532913 949241952 712491461 -876425505 -637817440 -351116787 -142020484 -553219729 -518036685 47951605 -936089158 379173079 597350171 -29950908 610460503 -158079449 762383899 329585600 439510063 242556660 822881392 165082137 -789650199 505685210 387121918 506051431 -550726033 729809204 -566039472 271947497 23875447 -205767235 -514216183 -29282660 -628894514 333736848 -845587927 869607559 -486667373 237453980 600491938 -866888546 -862749612 -728664556 -544308021 507257624 -135880557 -582073683 -726507032 584436513 -979382301 -442677729 -723804092 347357867 415261377 -479410438 -734531081 835358066 -513138597 325600987 359021500 431505084 -299300120 -611976891 837723588 947363987 -834059509 -104519476 384811871 -193804721 -713679012 -283471059 -827131848 851503687 464045833 -34357439 -283075685 533717962 146190636 -130235115 -956254182 -172946540 -506964658 13456354 600965903 69609449 -797559583 -464467491 80677145 -136224034 -864018023 590533898 -155790651 67565678 -111374393 304145871 -961642068 844091520 -517330330 318118467 -193008613 682355009 -301495844 756442650 113596459 -554335496 -43075984 849949477 -621347392 64657113 -155085530 -632837702 875804285 -529734176 375035101 648260222 -841992869 -524296347 -657754356 -371616220 654404014 290214563 100426033 611103353 366128516 -17656044 -454105608 -537275115 152287857 -559983969 167487862 490606099 462662190 296956323 -786037489 -999522821 965845666 -121596967 -654660618 599973271 -586443604 188529012 211920928 442423271 -567597518 -187830212 -152470561 -515328200 -624913366 122616867 -407308932 349174596 -389455897 74187131 25411298 588753709 876378242 989444541 -424920942 236093224 217393849 -612147384 257018632 -676773414 -852136482 -50831950 -130195656 -705910563 -349078203 -605597264 -369849226 -125233191 -955592660 -531446073 171619914 669849838 -997117812 -805378005 176154176 863093191 581600524 763809359 -781975074 -339374730 883390106 421139075 75077942 -429591337 -722855845 292832907 348135465 69347906 253027733 575077755 -136246380 -784554767 678070420 -796831050 -461244748 -423045994 -766533417 129890561 522145281 -628918268 52382531 -59760074 -349859385 -548509822 73199935 -935777569 -713518109 -574058134 493327750 662552028 654442452 -522488639 -858676480 578511412 96446618 -436130475 781771548 428431382 -641993138 -463011771 603530513 -607183370 -946291581 -396073163 -360284621 212541443 -873581444 -25262069 -386350441 215543705 364910400 854695407 -537143892 -594320568 572684635 -393188293 646053142 -453540186 -680693285 79529231 -840719676 177067055 -124413330 -575645456 -621898629 -354900465 488935507 -602263163 317772232 82609586 935037070 179709656 -797645345 793949483 -859926712 -921182203 268152587 -725453948 742661487 302356959 -325928800 545356238 158959256 591329957 589840581 -635285591 512382900 -721080155 -650549092 77181475 -485702443 803500786 -293258304 -55659506 857514442 297913733 50078820 -104766045 -995554282 -519873373 193077564 -689935278 957650360 622406373 -888474621 518959679 345131490 -217208626 -243215336 -614598006 629771484 -418182503 612738262 -956011394 751429744 -171553710 203309493 -525516113 -803626432 26035163 -77440130 -332693378 -139754115 -369023614 -578843035 -498445731 816631781 -858433750 -493919851 269818692 -250887212 603605934 -304262586 -337687951 747591355 -384853497 351247950 -424907868 -354395748 -580969109 -366936920 -62330859 -71354103 -107562964 -835291344 -1404106 628357480 481712743 -105101628 -625497953 -339379014 642324707 141648891 5131577 -148460081 -7944763 352485616 -194910497 -653979032 -26473517 -794273223 683333643 -87529884 -418476122 -147197700 -609544342 -957841857 -25610675 942262703 -493244940 30365626 512711541 -426239858 -263670231 790076124 -813456361 174253715 729909939 -836817403 212317035 -165933234 115307322 -839196197 -396381481 -101776740 288178693 -907012185 920922345 308184189 474031585 77774693 966516904 140070308 -211989747 -414684582 570248819 -836063159 530382778 -528944251 -321363511 4636858 -964631050 424553830 -627324788 907488748 -625249355 -64216969 -143848418 474425074 281324457 643421922 879536290 270387946 17518901 446999640 643873707 -555718758 470964935 -457643921 420636560 -347376236 -564166468 284523750 506833099 -464218363 -888710940 -960687147 -554635812 651504156 -674112030 -380333186 -601907990 -92504195 -825617882 -160898494 912794290 126167169 -501337136 -147089003 -521434190 -927167429 -436262167 -828231689 192385128 396847771 237478444 -553118875 -579333307 -510578710 483348362 -349749785 338060294 -452195224 -849749379 -309038540 -342405260 -597758478 -819827135 -774147745 -57546915 -166109133 -254397792 13160112 -706688605 -372196354 605299571 -817396705 -366497637 -88893258 288739667 142949583 -812501938 527617729 601892264 -270549340 -397340520 -176249955 360021839 -134386345 309744693 129484365 244552574 730098097 938348508 -718435468 468901341 -777783066 -800704538 280312186 138997463 -311432898 -145891034 604458728 -160585548 -864086073 159492169 -272085337 970117296 -744759431 435485549 -306490004 -473568197 16086827 665115440 821125522 788957859 -569417357 341992492 -402115904 -405294717 316593094 -259027559 -174331894 -857848485 901850852 991950891 -356848652 355871333 561758207 -887670595 -114341327 969548370 888570488 -17481498 143393089 -589739335 381142297 -848623048 713143101 650416111 -509900886 453761841 318949350 -563496233 -461103463 216147740 6641064 670663360 685519822 -889183691 175479948 -711089051 446114556 634617163 -912287948 -135983105 -46413656 -589114119 -642211662 -230953849 -823676576 214781599 -580102681 608540560 896348698 631476636 604618544 -521770529 -535189829 -604487524 -460099880 -191840918 -625656879 -655344311 -86204494 308161584 -764110521 -840037695 -78690111 91734196 -459548557 -545649342 -812513393 -324089419 -969132628 903297252 413719618 -136257646 128571812 -362090209 -598816166 565489007 -81082849 -678757809 -708012029 710228520 74667089 -76099442 487577225 639413633 386760753 -467395983 349870805 493749500 -743943712 996467505 -906027755 -417939616 137362413 428934608 -979149934 722429331 -293908513 -842501453 -167532115 965862932 527377977 620196847 -364075428 -47743131 -240769015 -999472569 143916703 745848177 -820306094 109444819 628088863 -467496499 -503971016 -164896054 292840459 -601241995 954932607 -71153696 224351414 -319673103 -844449299 -21568619 -393559807 -362809430 -617887506 -192749053 -182177520 -243008785 380159892 360944587 390660135 -9053788 -615028254 148158553 584566935 -990002820 -166991209 -60332565 699029382 -102371987 -694624631 61522679 630334444 -443086293 -480638015 633779882 958360803 841057308 -383173739 390947748 -639852991 -904001549 -271301310 -574406758 213036571 861274166 -425806765 -812317526 590848031 55017607 878384141 602002044 -831386735 -699106511 298873326 -843213296 -984487124 82409082 430703331 -451980382 594465871 29324194 -202400378 691009978 330349553 -346274384 -877716596 486484761 755195691 136211303 397312154 -109783684 -833578893 474954220 277362123 -438955825 421811253 -706025209 -236967313 226116752 -459556168 998109049 354557001 -4704126 227912921 -189538744 -374714683 264001089 611162572 -688432782 -183221143 -109855434 784661095 -906525106 -850652344 -18407077 309066765 106024308 -812004902 -588045437 -715143211 -778360789 -659952645 -159291247 -604500936 -762693986 225489025 -769681167 898518117 764270424 108076729 432257925 17965976 85156418 197829530 -897592021 -691023759 625141087 322432351 209239535 706241959 -546780059 423369707 363829796 22006675 87764680 84603372 359860325 -115122802 -468664411 -771109900 789829684 115756909 -998355284 506584248 -848537915 -520121500 -73763447 -808764215 -755637327 -969014612 -193926291 -552782448 427781936 -178098018 -108967109 -453620374 467318075 542715343 -999785972 988770753 -191488102 686621923 -354226283 -886005401 100541446 -98038938 62802600 307422057 373536325 805683629 -192446318 -736614150 61879680 -862525530 -701887663 -179094686 410669916 936088935 533741327 -386887569 -323023308 -527840830 663866108 -955001267 140334686 46797009 -304573426 337690871 638195348 -489985682 -876602507 794508833 -671736672 -185046889 -926570738 699380419 -461416591 -764564439 -291258749 -443743525 162883324 -476160031 794336741 -435501568 249054616 -817487064 925525003 -678403944 -379113483 -751122852 -489905159 -642379581 578648185 191407612 403731301 718658948 -780237689 378963480 520647617 691593321 539840216 -490813226 -231611749 -526596977 -358045230 633347783 940088990 610833411 249981659 714759886 -411959955 -835872518 -857778865 -236489173 903077427 -695664519 -424389541 65856229 -726108592 57162541 -410518855 764536588 941161591 -717588177 181336880 -222374037 178838127 348147673 402898051 -92104598 490595401 40631226 572824709 262587211 -476944764 405240886 716076565 -122759351 393106258 -289511769 487888762 -627967823 685044801 -962030091 -171781821 -86579377 -986922645 -975671880 210954209 -66838964 421461264 -785844570 22829241 -500400270 -37057834 -323104147 -695155979 -782489137 -282778746 774188441 460489851 -850345188 -721390227 623141215 -685633542 -399049249 972259207 933962054 594638641 -839000750 -288614147 -760665323 547622647 -194344441 -649039746 516464297 622418650 150842521 170955089 -444966449 -472127273 276636744 -481982942 69824091 418586990 -998334727 -577238941 391064576 -181809301 -113863612 -40501616 703453905 -22230046 -29616638 -322113987 -825468761 -867280612 571454297 268955550 432758188 -705865664 591690012 41054001 345033821 243821207 -963834118 -769895616 985705650 -197456026 -483583556 -116079988 -515321049 914198187 -917610998 603509245 -243290489 11767467 -740920132 -187127756 -324965712 -965725513 923872707 -333192633 -426955015 122234129 872549240 -924638852 -844538928 -433506241 869644179 926821944 207749751 83536246 -457734660 321560955 -690006541 -647871450 -655403041 759335590 685575227 248974805 319470051 -731609815 188544095 -6607335 578422383 872841564 -618173922 886122332 708849901 -956385151 722474531 363508495 678371150 703263375 -937843124 -119949599 -97393221 -470185731 829251649 138574326 313730775 -783196953 -569217537 -644417853 454465269 234485548 -903028019 166407056 -957252760 -956002106 944080933 660188631 443776567 749727840 -79182626 -108061440 -814246938 600967923 468567777 -922858843 106970416 -632397416 -834163311 712280761 -518145879 -901544057 601691719 -326612399 -980815805 -739372827 -408650454 -240942854 135683492 746337210 -855103846 956535967 -337049663 -815090875 -294089994 287040429 907074005 -198642920 -565490997 -816027040 -804130220 771817784 -518501439 687513231 488328743 -78458966 -732161961 630215859 451694616 -704114392 -616528090 -906896805 158947692 -747546006 -975401125 -915974967 -210696749 985483852 -803960514 -853036454 408271205 -216948990 -979419107 -857332129 -839707505 788975901 -532192307 105194407 876654364 -981706192 -573676307 894526648 -683379359 -428112464 -192867103 -85330061 -403426599 -658634010 243818565 571529671 115234695 -659662151 -222879694 -387291409 345995681 428884741 191994606 -336033214 -288018925 -556867875 655461128 -298743033 5157518 484877345 753081590 492545533 -917715146 400605628 -735736049 597031468 -512792858 -748034164 -944090014 -75839264 277212349 -6772961 -650317282 237470133 870412076 -413107223 -255762874 -914848308 -420565509 261377106 381126305 1877129 -794871659 -162708105 968313225 685389683 -254527432 -573115133 625039682 546872610 510289450 401913873 -51982670 231274617 -784239206 -756753691 -41116354 662272180 -905854288 -56202153 156154835 959609179 23086045 914129227 -423921510 472210022 862737650 880587490 -553557177 559737298 196959625 729668561 -458639547 571798462 490104823 108556386 647124932 949711025 565720345 -352754955 -920157262 380770479 310818222 -923217111 -471774295 -630331156 433313766 -383999722 -968004104 247894455 -170595179 -846204452 -808319403 857050679 -336856505 -491101458 570740874 548214396 506900964 639259960 523875590 106499133 398801970 -456865927 -836322758 331381262 -51541727 -650443697 -129040897 -252005966 -684362569 -280605015 -635954239 -326693647 886051359 -590644013 701467822 449441456 -140955958 -607705207 -794879003 -496865505 35262985 -553582052 -340736278 -34971089 148037722 -84148833 928751972 510642784 -422477554 -878951808 -161543987 -978027466 -175476796 16518117 -376819164 125758321 -712642666 -895333593 436550233 -961071835 -231329921 -370679201 455326545 -876928998 240188683 -532827322 284104882 -31476512 -733495604 -653153634 705832718 -89215751 -150099088 -432501705 -960637683 -697669100 -219014055 -888347845 -524917240 -903941968 -227958219 890336766 811658228 -453635392 -703685181 -911132130 330671238 -622512270 175200663 386631678 -87270523 -630116297 -958159259 266443449 537717810 -830396697 70419733 -550036572 46987659 789774375 883542176 -692544974 498491026 -732754382 -129019137 88942717 300721939 -550443052 -467870515 567819006 764941866 -163921277 706763260 143125871 -424045639 -649460996 194589546 -285288118 384526043 447007870 -263528995 281455739 157562108 290573212 587389987 -555410354 705119453 -411451295 -191196050 199794155 -718500789 179894958 -888474247 -942311670 163201571 -546751577 -205006507 -538529201 801933480 -208450261 -894139314 331994663 -169604917 90324049 26759115 -307959513 785555280 530992990 804953834 -755696485 -266554172 -934124897 -274323863 -402374825 -186106890 618612158 881767683 -741072999 -894987726 -995452047 275989590 166772188 -710961814 386669558 -134974024 288193394 447447626 -570743668 -643822234 -728481452 61250207 -384941761 732115579 -297639378 441983427 -374634454 310463564 -653949642 -312367795 518922551 -640829128 786424729 -792734284 285289329 352846455 -126603756 -164824668 526607492 485778366 -598716067 724413954 744589679 427225247 -469693438 184664368 849453054 357908059 -139194796 -559720497 -445079905 -14572948 -20647828 416640796 908148595 -269887623 335697916 50953801 -2603136 -428391557 -755092106 694100203 -547792165 353523580 -783200403 -358820211 177506798 364286247 -990653133 298524588 -569405710 -462923470 -320456360 -72622958 391209044 785240780 -565278746 -648138587 824701644 -510886606 153301912 -390981193 -147589218 504067567 -296274446 -245906 -977651877 720313580 -794809758 -880035218 -960786778 571246967 -333417481 -195459257 -536228653 -539320593 137155803 127206809 56897287 98758558 -916125555 -341274182 -847846422 -561755204 -350272831 282364579 576644090 330372350 84713603 -413496342 -652554450 -750377291 -779307671 426204950 954953705 -698414819 -694545801 -528277032 -6323791 -350437775 94358872 662524742 138654920 -407377714 242859286 -499947598 -882357839 -67989267 -1748099 -652866362 -295236965 -735865690 768380656 996890137 -766395909 -201710513 927990693 274099500 506767978 843313891 -870667267 646680291 -911910499 266777583 -148274373 93251848 -693793454 148412440 -930381321 225726028 -345943196 -304272204 -838674573 -948345508 -221507967 96468142 -539959050 708040496 -465816743 75237807 740399230 -182033772 572493112 -818457429 -252252705 -709366638 -730157184 463569701 392278707 -49605033 -991806470 -660153540 -870908456 -671046854 -886894559 55963618 -908561958 358162507 -149630510 43007406 -12113825 818046875 -156833186 373633873 -509540034 -874133364 -451236011 799861896 -294611586 -150688423 460386095 927331551 965321929 -416609340 543250297 -702979639 -578191022 845158932 441490660 641429643 225926029 -793420928 -844519442 516176771 647827803 944648592 -703466337 -452717403 -700470041 882698557 -631825239 -433017461 -787223415 -9451695 -971503021 580396047 -884419237 152558512 418511211 184167830 257634545 -594712342 -711530590 -909289575 -978620736 351768427 771427743 471074552 641008602 361696284 119067489 420587957 -413716073 -302401638 -690610682 -361350474 -568005078 573833368 -261052533 240485239 359975073 72719824 -799136626 611271823 347603260 800927118 -553359922 712781337 354217066 746687297 -188484239 -607690822 -724085834 -134203424 -568827620 -339278410 -178918304 -443229809 875720444 988591018 -215462296 -90581922 -852194369 427602143 -324530183 30468830 973412958 -498634413 764828881 -133696013 -939910230 -630243493 -781929732 441615086 -682827659 441505747 438749615 382790384 373442807 -161093788 768483688 47114789 385933567 581197399 -242354394 144485541 -332991340 -954581356 -116379563 -796114955 -835536816 -21720553 387952746 -508591032 116646866 632178724 42000551 -737085992 -611436624 -334439595 736974928 -886583109 490744248 -474459556 -771070801 -916822344 -762607656 535185269 -662212964 468712952 901773849 -529915787 454024319 132046494 147261647 428750477 -851590585 32726445 115501596 584027628 -137772780 -614564196 -369708794 97998275 -517151905 815399663 -657076119 426170377 41230766 -801887834 -55699977 198025414 -407289269 -330169933 -467233796 -371548162 -36464167 -116250319 93914683 -561798708 823491359 361725624 -875517778 127661403 75635591 -733217011 -238330959 549452062 597761710 304295213 305930313 409417676 -706279171 -705747909 508576698 -864801067 855212651 67014447 174178335 -418246847 -210451550 -189449331 644626074 -459267129 976720191 -889432119 799317984 176537009 217172493 434889564 -504373543 -745927621 -933819922 -763519255 -871728729 857725781 773030793 -514925884 -876370894 950770714 -413827165 -700295846 789712752 -937439518 139711464 496146343 -164952441 -543966566 233080904 108236091 67068595 665490281 -126572078 -924400242 -917659929 -917980975 -823079031 28744182 -37906169 -339663936 -76149824 862999419 -320881017 -886500825 -704062364 -879350579 -3795728 -970001125 332052000 -387419858 -801257482 -458685669 -453190951 -76366082 -103706394 -668212783 62884940 694306496 630446310 -735799567 -588538013 -404427914 -864158413 568724466 -379681245 -457830181 730003737 -32873668 963078026 -617716876 98422379 49630409 -211518046 -632972174 336771843 390008133 647803569 -657683673 -699432378 -65720156 -478381566 -266348272 -916163133 790709784 755350756 273781669 536762701 -978162634 -793225076 -65694379 -151498448 -35586365 984671312 632330635 -502945877 326854373 -911116048 492665701 258726266 42356996 -475369574 -356226700 -917337504 199105297 228640377 -264153190 -434006953 -983484169 484082473 -254194962 634709225 193901580 -160724318 645422319 11379837 -421219794 158183537 -255910819 -901321713 334191658 212616700 -935506781 -629074500 -539056423 427191775 -390249951 -600281269 -897243164 -941932936 -241846593 -657702666 -893984674 -583287358 -855374170 628417599 409398525 361516408 493880815 -133381266 950992300 -33743582 -969519557 -646559904 -867533103 -139515639 -170524494 -342697381 -479652967 204461101 429260419 -667500253 -128399838 -803427302 -62302297 -748584667 190112890 -359931613 549670447 238447718 -586032204 -294364124 529413710 803879746 11751270 528078738 -577434695 860129561 717703736 794097859 346448173 -924917323 -639806885 -660759725 622133397 -356424918 -340534850 923271796 -646358532 -168712360 -289563699 -453520405 737479363 -291042144 -492976753 61392263 -496863210 -629197229 -232754998 -245374433 510499951 -717335388 -834397812 -732006813 245741015 205696252 682149367 -611020502 -296610944 217287612 930031469 -183968803 -898715256 -740154938 -570583393 441324442 441224340 584832667 -681249547 -998553832 651912832 64954803 433310277 221901514 -858962239 -824964830 450077774 197824572 581135309 434625767 97706540 -434562886 916904995 419322710 -445876851 -482282184 -708809124 -103248325 463155038 125585807 -124575148 614958444 648403004 -956719859 -153095963 -455300248 -201431047 -276026776 774808373 -848084327 78762887 -255200284 -363986410 -360917803 738600058 -326421504 285787821 -655660506 789148110 -798364658 912746785 252527962 371876226 -349056610 -449618479 468152531 97029012 -226791504 -510582395 -987601258 486392748 749401314 -532954758 492851920 -976001725 -744052717 328196530 352880768 666102832 -877915605 -660216232 494885557 -714956973 -2253850 -764869824 652106809 545805441 686740900 -101731432 -639846126 417637109 -261918019 -410192715 769022970 -821267056 587707893 -348454699 -22648902 987393152 -76708992 371822804 -794685932 -470264714 -958482548 -102763436 -843454523 8545594 -900644074 512567052 -348923487 742887873 -903320966 -479609051 -486157652 -2198338 -280338783 -62331521 -24830282 -695837371 -822448066 -980850377 604822693 210018440 -596390681 -487551660 -896954829 155672248 -979404774 -694589529 645594726 -403058974 187366401 -787627419 287133894 890977013 316429427 427024757 -168382221 -638581729 -903682052 590117463 -475380284 -58358088 -606266422 -80796719 -571987083 -476204897 163730633 560730949 631785569 79253535 -560362213 -939559349 -664621195 -118063943 529223566 -647049506 808011332 -778844788 -907559532 257292066 -806170703 -440990493 -614597447 -527202180 620749299 373841055 134189349 547130752 -658133155 779869884 304454300 -114110662 586514613 -663298485 852219413 324463445 285795327 -360629925 317402054 -239193946 115825369 -389223569 -832050726 501271067 -954697987 -479965320 -353493274 7112390 489718029 -316367142 -556491749 -811411038 459804214 -149538629 744953867 -300371195 -664003974 390579882 708751989 -926059003 507680137 537335352 -433906108 817837631 737925343 58730766 -682409545 198894237 465727193 -334971810 623009185 161076419 709874315 -530230599 172149479 -831640902 -752850026 16675788 -188638440 138063252 -42160636 918674741 237431090 -788053326 902844026 459504538 -328435354 355328852 334349922 -534851645 -766293744 -546415377 170922950 997138156 -996389087 259530097 121461546 172958822 40987191 -719252031 300997152 -947325524 -909266485 -2763407 -365391264 704657873 836078381 818412129 -325685590 -726118728 -973195820 -403735118 209546310 407359858 441920476 303586752 226952450 545779884 -354211124 -274525298 337506807 -104873879 -600814269 113777869 593491162 9919025 704876140 861755359 621432891 -542240845 -581643395 198932775 -800535661 -954912568 -94904741 -658879285 938052449 -815332993 212741095 6176092 -311718711 694557342 15228330 465586111 -26346877 836515557 -397058695 -837211768 -584970874 -641563194 -212107280 721612674 -546938496 -565194837 -16569703 635402344 -198424999 -819259573 252257450 149295411 -774789694 -369468372 789617525 -830592510 -431130185 -859367242 578375622 -994285811 982004162 -403805719 345742970 438916744 6984398 -988184033 607868631 -544259275 -963829418 -142107145 735651786 648284799 -815745809 -21264432 -315359546 845329859 -874938855 444789687 -581715429 -726507769 6163558 -873600525 -79130332 -934335782 -799116924 -612726138 -260465967 394094580 867407387 97904826 339952473 301227730 468152954 -402177977 233035373 373636624 -616961463 943453683 -726599254 805314161 -401419489 -379274997 -583718793 -850806689 -440014197 552509632 -882580785 576376782 519178525 -668900005 473815264 202028818 84528415 -414924361 -628115039 571671578 -467617239 -309419479 434536553 -28934681 -264825317 681093580 515422582 301766932 -671977064 -638227488 106700737 856002902 563974465 -213123416 -881174851 -805936755 -15723136 -263205987 48929089 957100125 248271838 624996575 741236143 -118922423 194865344 -997199790 -283127909 -255591568 935685678 -837732893 -852014934 33030324 729741280 -290270435 -569371683 752709920 185407643 -717344540 -31898024 -60049978 337830826 928127965 702218312 540957489 -619676837 562251163 -490326903 703198220 -641013632 -771248095 -807004344 -968436771 -306338696 -336164175 624024390 -971755389 496024853 -757970541 -998296873 -514423913 174413685 -582692924 214659147 -131582254 530816030 896140019 987357819 544001793 -835767933 -978792789 601902528 777471737 582437312 925299377 -611999904 -593558425 957215197 -362628317 -459767552 -500169096 -28020762 -247701033 512277111 -484100666 585278303 -958022540 584194575 890436394 -803775607 -15361094 766551314 -822943089 -802141549 207115354 -318129084 -311955526 -464646113 636798551 810159674 -199982955 -762568555 160998856 768355631 174570327 19512202 -670612696 286575368 353969895 424158060 -28122068 -951340365 -680011897 -610586668 157998152 -446025366 -599375958 -773764589 -149359380 767067886 -460257894 -328595092 886572555 174406766 -582328119 77685875 522488486 879847636 582953039 -661119910 -948724782 -414920951 -574453244 711623438 -193894791 347362101 169060983 -312605580 229444284 114161151 150817700 967627388 -652328190 63440979 568875344 -610966241 402537397 577357276 -420796118 648145273 446569941 -979602531 282903560 257463310 524097040 -502328170 -761031116 -743391547 646974896 750073098 -857878929 45767171 487168974 -960332084 -670709038 151872893 506198748 -871104033 -722192322 -133336688 -393665834 519163645 70191376 409513390 -201522649 -570914622 -738293322 595469217 21531441 -900238018 -39781658 710747422 -220765516 839514789 -560912978 210701321 385168649 -468033323 -516671355 -411576994 76172799 283275126 -809794223 393736382 -770977799 -218456097 96994742 411824126 816968332 -502219267 -724893965 -440181926 -426287267 1294761 -7567925 -1855935 -432957294 -562742480 514435706 -534747765 196433829 460514228 53883864 -111842014 -833780577 -149702061 450099189 421139463 953248894 450606183 -713920952 -629445583 -951463586 272912559 554046622 -408711751 -567717844 -576654064 -384404400 -52245729 -920571467 983748744 -776981885 -894666514 683869019 256848875 160025491 54372919 698411029 -997482015 589403031 -627308734 -987140935 395944764 -81010259 489959078 743315210 -562527688 645735143 -532539595 -301064895 -870773635 635196859 219142469 -704955473 251717228 -487555937 -750325444 -633018583 -45697389 -260709768 -373664404 -489564435 7784808 -15351021 72800725 -368338694 -408340723 117231890 -605732528 -952294561 -879352551 -776815111 895735446 -137119640 714839146 254337941 -985030884 -172280250 -897596003 -249515249 -627042901 -496434669 589016808 916539128 137494181 947035628 -540253860 -128585723 147021285 -621482787 622493281 874298357 -387465373 -884800712 937110252 170916151 189635106 -382598220 -203173285 606077542 -578741286 -592436646 -14455789 -508095570 -565984996 602733168 -976410213 -91564057 128174158 958235810 497859966 -697222293 942861429 -723998217 -238639446 430199430 351958681 -945711310 -208247970 -706250289 688547999 -945386500 -820516768 -419561807 273727511 210594436 506205319 302503056 133267462 457710619 -184248957 -439395159 -218155638 275267359 438408940 134562267 -714907257 -852682945 174398065 222873228 -998608797 123016340 230998649 538113514 -621328645 -591359526 753009661 327600685 -814545332 -794833330 286277677 -3853551 101323525 -872774837 -477100785 -469214834 146110354 308182847 112594286 927925753 496671892 563490717 -609505241 362918224 -535229643 419545575 823681572 -403050489 330457652 596291618 -265233349 282119321 678009919 -733982704 -291992986 -815397093 421477639 260851133 25361617 728073802 -30643513 579995760 101791749 -456526850 -961431765 6953230 -922964070 -916025549 -539127171 -312620649 -132747712 -567040277 856682840 -152206284 -887029806 -806165416 -417778720 315586863 -963252910 -792187688 -145498596 -888293694 984208464 -414501426 869111803 -344094388 -902773391 37513099 -196635548 773430251 -142028401 762421034 -856347805 402624486 350282503 694528934 119461332 -943270084 -669885938 -910982110 678035881 591392427 387280342 -716174774 841099055 -535892654 -826988685 -682520078 -63115475 -938104168 -537471350 973055368 245632434 894843949 -607258464 -705393584 -27803708 -139946220 -996584957 -463286373 -697673790 -763614210 371442974 805854590 -380246147 962808997 95851793 -618487956 -531095979 99677219 968705249 -951661463 -157348274 638529425 737705186 870017881 -929302814 534584444 745017103 -668734639 119406556 408027070 -991288906 233713796 331353920 -229502986 -636654971 89397346 393341760 483870473 -333224127 439736339 84240044 -819418088 710705805 -748716067 593544544 -1474427 -591348233 -760205444 -893039130 -785441386 -592618316 572487505 -90588466 805044760 448071157 761658416 -263604103 -701588899 -264903608 -651905062 978033358 -494267641 160075600 -709465183 -238768520 533078851 -869396012 -557792721 -107375531 -812820494 -608982836 -438876545 -123761741 -357042252 -868619400 -128105436 -239815407 241817306 25956162 -866663592 -155930179 -931127715 677855006 -758379458 -485815672 -129254123 -87653647 712943459 539162538 635811175 935186112 542739982 652870306 -764294312 -31430476 141195319 -28401960 393281883 -390002085 -965241859 -123814838 -189205641 -587992805 678248095 757984453 -53644850 -829134393 393971635 -291245465 -827269231 718531994 -604109838 -804721306 310944221 -823911103 445799000 479006368 360686854 -869397356 -809540452 876589764 -605129336 320803514 -821612506 422640555 -725476869 -191250571 938830625 -530379916 -77180234 -638543336 -178296907 310368474 850731122 -629654439 399043011 -274347815 -777225616 19718948 -988271315 763234867 -465799704 -571436149 -760343435 399677872 -217242941 -112722437 -598717629 -400776987 -293864987 291704329 835634827 -930742105 525770943 -46302433 16844048 675155314 351261673 -436817730 -387377852 477985114 791575920 -415614105 452184151 390895372 390862758 -166074003 -428723163 -976716184 770287238 -533978728 -32854012 -873164702 203939104 -478539783 190431599 423049716 -620762051 275646992 927627270 193798627 -484368647 550994474 -468814986 345744377 -84091659 671407816 972292633 -243808470 -589870523 -433794854 331099038 -132155681 -347612338 -34180744 -240957066 159424633 -757918649 700072840 -355851527 569084538 861766048 856649019 894064858 -126185949 214683466 -906448525 232462697 70757409 -838244400 -911114567 -870034675 235080892 503751855 -33555993 109824479 709718918 -73006135 -789023944 -531783674 -415123478 210524478 -138219038 -937269876 -649777809 -218142485 734153535 458075177 249279801 -955629341 -747944184 482875038 -624360995 386752043 498853632 -567404431 -657556933 -502804352 -536484989 -792516990 -373330019 -592481220 287449997 191851101 -32280139 108244825 131682891 -549520872 370043061 923204067 -599662211 -379594670 -299288895 -689716654 358600389 -955470639 -381987963 718442468 55154072 903470996 -808053980 -17964256 108496572 365478482 -647358661 -22908932 734141198 872450079 -734050369 440964911 -502343275 -908657345 -945256422 726812293 -628010926 654192789 -307773239 -367829140 -933560281 839668175 203833466 35044523 -620820900 -552777897 -449357612 776691201 183952081 -201738999 -543688661 -698776465 299630081 196684404 -615819108 -659249855 434683796 513188611 488886241 -91555751 -138231738 551763818 131736805 -976585794 870102345 -248899073 422182170 -878381942 -58314959 -907469593 598126127 111677075 -764769157 757634758 219486591 994223101 -689098794 99416738 -178849772 697127475 -548726871 -880282527 -572029835 -352431934 813856910 467567623 -123177225 238013359 31384699 -247164701 564338984 -808000253 -390733342 -602944382 70654496 -889787228 -486561208 622950401 -770701262 220175432 -472210393 456972691 -322025635 -981759363 -923631797 -251243461 675514257 925173019 -564666038 -586151475 -929153395 -701545387 891734567 765791884 -439942093 -112008525 -597849746 270976784 118042596 -989817090 -209876150 871843293 -483480470 281654492 -78890485 -820739004 -183515159 400397840 778307988 523315140 -203727821 529291664 -423274603 -318944704 -497303506 -640786255 -457991393 -26634714 -881622500 -777584834 678180132 -938340379 590337774 13564087 26229366 -366563274 224267982 731936170 -724013893 292601411 -747072722 928273202 863037291 528543934 161121223 -701726697 403713769 -606793511 -263711999 -37651030 -854165567 -877273401 -74475218 -140819942 358951508 -256998524 476945124 -999512420 -483619073 -199960542 -715688743 902038985 301094455 723997207 179258402 -231915178 -751479079 174163931 -170154729 403463316 180833734 -867028512 -587644562 172492289 -455344768 283845225 88328940 -563539126 -510084391 -907487770 175721997 137907942 294360372 774940479 694187171 -558022380 604283358 -838847477 -33767143 -570530549 -182149776 -793385755 971414723 -647528390 -849789645 -684189210 -377948632 -441612273 -505774726 -735299083 -929022363 -597163378 -574616913 -970645630 -916226980 -578526475 68412870 -474435401 -946377616 448496403 -550484629 -591652994 -712929094 778339093 672175689 910995820 952660000 516714235 790733350 -127659301 696580696 -360827335 526645703 -154341150 -32947186 -597774654 87890507 -142102702 -654241157 -410737722 -975406112 327551128 224810218 244192017 -800617953 -429799979 -91415726 -342644623 936608960 912906919 -72027431 818795283 58984163 247774962 585749009 458676143 -39049717 840150712 524366622 780906254 826022445 -857153194 -774133308 962462298 -844972190 -253610452 432568805 -901475079 648252556 -275220432 -689031222 -651162531 -29403807 -982816351 -338986140 -933409454 -839490174 198893515 -990389040 942024214 795767715 -512097864 625460654 -984694262 -647016328 -141211264 -270840842 967514337 -302127349 -32046208 -695080231 370178374 982199398 434841935 420209881 431719547 488125521 570236358 661282731 -286880109 -99762462 -229537530 442265861 289701819 -284120599 -70416697 229614979 -407592556 966601275 959801625 73116450 -490312767 -372492263 -780869023 -598905301 -984162628 -236777414 -429944651 721270438 590466976 -197242424 -899282763 -633051720 -980955447 -579337281 397917033 -42660252 -423214019 261723913 560361234 -257181482 489686444 65247499 -955889873 425701922 800530377 -196473997 -969242151 -831868257 -624214065 -507221649 155914388 -636703380 -889087122 -767234103 421891197 733398678 623253010 213819214 84685270 222429233 -591959303 -302466057 791702729 -102679738 378324683 -384458905 -975022480 682982618 -661817094 -756449058 641683752 -715729559 391659358 -261823805 319419266 333935314 -992007174 209565702 662000759 -886812187 -540166782 -741630266 770109230 891354979 591450359 -466399272 558502540 512508410 -275714410 600803828 528625402 86196150 -668520336 -855242550 375432647 -997205175 476693308 -910070680 -273869089 694927685 -535087686 -693545162 -337212811 589848872 -976851142 -73137214 -293781132 -811646673 633005322 -87731412 -250428600 539913546 53920321 439216683 -582155200 912178831 -771139467 -936118734 669158332 926598403 359625501 -25758026 828207644 -712293910 670804525 -369019710 -664575766 -851477580 -894423315 -72216255 344035745 -78645617 125554135 772546362 -588244080 -749522360 -361096326 161234808 -965289475 -451371018 -478506250 -897787723 -515170381 -821825225 874199785 -365356281 6421785 -935006407 538082279 970709335 -417655072 683208209 -327761337 135631816 -756477373 -135573930 760939504 21942982 -978564246 -922251954 350956310 -555148078 -872878571 -741920295 -1953539 10947994 -590512369 -319783568 464583643 -838021966 -282799818 164213969 646384791 -520745726 260231674 -880435533 -515011561 -932949080 21190781 144709785 159251505 -817438258 874062135 -591061601 193522792 318322626 235300792 -323829686 949182021 528905739 179692514 -999467812 -689571595 610216495 452686411 848719682 -739344183 -669417622 -314455318 480278393 -82049907 -124027645 767759392 -700526596 -158491179 -618057628 420284920 32548557 489595159 -438903299 -910112078 -731510458 955680346 143565136 128319188 -495643964 -218168807 -810834040 948230712 -839434600 -357578593 282932187 274427542 -114989143 -869337249 -17728800 -818760853 486080165 -97321668 361835199 -482442789 -638752859 366070180 176332142 -280851088 -830475831 -272557868 5825280 -910601075 -921332526 -475836602 -59201426 -349405542 335239416 -119433402 378925759 -743995993 -748627276 726606123 44818836 -567443929 -343830178 527693721 533454661 -941810143 -143328962 -2990795 967785214 -84259449 937022484 581205137 -599272271 -643782427 -408844020 -328428817 -989483357 -757671624 -913604396 -751686349 335056130 -424842039 232607524 -829068577 80818703 -576541021 934371261 -414989054 -411506439 340879613 537418964 281282767 877884348 433582236 -715578990 803412267 -690919980 102913687 512885431 -9235172 116234168 -297227004 -734374999 583428185 -587972851 949938948 -242819399 443248121 -204553345 926242780 251315693 355478684 -53451073 -945540949 -934965191 -432030813 -844226674 944662975 -657919626 -286244881 -721249405 -79096249 -413151657 351604045 -371617415 327658833 620042257 -224055383 -222472469 -810583745 -231921941 -488164927 -95104071 35062167 -598889775 -570483119 838572915 -684717480 -694554726 -112058739 -112794404 -960467627 694093495 -765627342 -157797692 -921116787 927916471 -15936914 122236680 -363292027 426227906 209383076 489438626 -950252045 640013111 402224035 -858926707 -238071849 -450693564 11308954 -656636520 780256902 185603779 911016789 465085996 37532680 122531216 675483877 -934189191 -305800455 -252651623 762614412 -289676506 -105726390 453024585 -87766244 465454690 960531675 -960293250 -131342131 -113277522 185123429 -357078289 -551835467 432158705 354784584 -759704878 723117041 -68940488 623766764 228324406 422404623 -741116796 357231409 -503776471 -407995810 -745545008 -345518709 440773182 -462702477 -828021250 936766026 353327723 29739264 -990802205 -885587268 161912930 -855873332 -629864844 -445785490 -889540624 -702159030 358705532 -348834039 809441316 -87078369 -577590207 -145365349 -481152590 152584579 -390492978 -138233438 814754197 69890552 367193519 -529603186 410437083 -177511634 -830261549 390924225 285944943 -81123580 -351049036 -912418727 21569434 499650962 239520529 -489469851 -257786896 374223768 247352008 467448090 107910700 465435573 988272835 952616291 578017882 -907460076 -621429240 -977113923 399310702 -874445046 264768343 162961645 -668040287 -490441584 -701209623 307601210 -166119660 -958207816 -496151068 660190281 -31593686 -45819174 212813883 -129910266 295125821 -121433604 566425306 986398034 -221156694 -960653917 698562385 188170346 -135639937 850256713 640981707 745971871 -815772443 -744706153 422006881 986933570 383865021 84455375 310960780 -7399143 -556076448 425782059 -982822740 393309068 -150899430 478679230 402512208 -823737127 291324737 218477527 359354779 -988371081 -711704538 -683053258 272412547 -591127949 -396825793 -101124746 -689948868 -90526094 240751692 -218292603 -823521584 -39541401 -337495603 -407592812 492929647 960413286 -924168851 -775290222 -476528665 663742324 329659325 -895625146 847588524 -139019465 104644441 879808432 959433745 370843797 631402503 -166766058 -70970405 503290190 -788317470 -987507896 -405150517 137956937 411146937 758428818 629090243 571259393 491957971 211363224 -106570241 -852604217 -966922487 475176505 -874957690 505804750 52306797 -99102487 -483315176 -904076416 -785205181 -494978247 -654013913 -186311892 -399975235 -360399314 857442386 -279898841 -118138591 -512512861 46908706 547262113 -701161683 699474478 -769856270 249202931 376074784 -308557986 -560491394 422206803 -601981660 -804419064 199897345 -935771617 775615111 -565960164 271599199 441330745 -457722647 466662511 507211755 884076504 -289095340 -141985269 -262139627 -900839275 -444524332 210360725 -910638276 -983902184 -847399158 -568974071 343789790 -227140771 -364837197 -20661846 689588649 377487466 -606806282 444710451 -470610205 765687953 456536520 -931475098 -431275186 -410006166 -549375953 -212440815 -552394287 888606997 517781526 -512587416 -438583350 -645298282 -757479009 -675353473 -307763754 -202321950 79895192 -230169976 606351712 327142484 365900001 -360984428 752909590 -874173455 852281855 671661691 999644146 -990179635 568451556 -725809492 -372564023 224692395 417674800 -903871717 476657060 -406691699 -617252377 -720083264 -209910732 767966012 -658330997 -121270517 419611492 340255832 594291458 799504311 -154150187 -140729567 866317589 -879993284 394592889 -402726639 792967503 358734043 -977754083 203154720 620399595 317667303 118811878 -737508315 -906325730 -807889602 528775830 -313983559 -932917969 156845669 -894240125 -852192977 -945928818 -387286497 -721307744 -681303250 477837426 463533048 -525341966 -608596526 -389470205 443659846 -81562538 489598410 988445188 616318821 -876042494 -67856339 -18488445 469836635 957712181 -607641642 901472002 800064331 -39854925 -894418387 319713450 -574111678 817088006 -485215302 -177089606 -895499070 525588006 -765201051 -91909325 -322503335 -52202341 -558712521 209688557 -646172443 938513069 -400599700 92632045 301726359 -600152331 697910395 -39605237 -1037545 -902157780 591051934 -352277683 23110086 -115718580 170773343 892377996 24526248 -582712674 57038130 -243396623 376517354 -84690576 -505776006 789321649 77074147 -511280185 -488139277 -81320233 105042418 -750639990 249598805 757693807 -540473873 -229518117 788001470 -8522140 34205009 -688968928 -222350108 454359578 784003218 -672147503 172751574 -880767160 654605107 -674057821 145169655 -949504011 754725277 -969327493 -300783456 -669708199 -891059289 -458936442 101896846 -846719340 -159844124 236029294 -592265316 -209200967 -736629419 171077435 -792037629 735542949 934607993 -50902138 504020051 626856251 398917799 -347922522 -362787674 -479000005 -231078485 -110112725 601258959 -766787908 229284125 727441679 110741061 59221094 112912102 152569116 -641038173 -563141063 -717924880 -239797356 -374272671 -774452285 602286809 543311076 -658675242 -338878983 -831455297 -867908935 -47420248 22427009 -384426247 54923417 -387186772 735170114 811137663 -179471477 262108838 -817431299 -603749293 -523411177 651419285 622472772 24853806 -908350819 308621763 429598564 637033775 -558331966 786581155 139029318 -15808099 -841076160 -263147065 -296666098 387676433 -553021071 -624214692 -843955138 420155309 -665288731 -241371578 -616583723 921782280 -161114785 725807991 -633011415 -287979326 -91920221 188777175 254932495 -800120921 -844453113 -900079559 784227383 924015405 -69927182 480843328 368382488 -554254201 -354766540 640750275 -394268678 -546772606 584735947 103636406 245746143 918874127 -832462051 -215935598 716670328 801697151 -561647204 -296547697 -321520538 125994137 -850944184 -475887235 -34109400 -932657697 -674854512 901725762 437273986 -295025312 972018312 561760218 658787789 -823372877 233511083 -597325997 -727835187 -418161868 383185585 -365946081 -752698329 -519702574 310645301 -546622864 -49475690 -972055207 -388594856 925055304 -404781945 582956621 834766559 -142383402 -72988980 -968808005 588621656 270817044 -370128591 -890505402 -120400377 -976642120 780482265 362550160 -826390462 -416859841 -84036391 872061938 -641454509 6758557 474354786 -829113003 -947007831 -741686963 -573117502 797097830 -246113982 -338555539 258052812 -6983974 -365693050 -319104757 -34099425 -724903830 98962624 -846070915 -989718112 -539454526 -365178254 600908446 -89528620 336815157 -568159013 615998036 -528220154 -789115552 606929393 830121957 873025218 -81603804 595907175 -785066995 177389127 172822541 -568919291 -42361111 -138351621 -428138206 732815502 -232562461 587666203 657118729 -515558413 -353734972 -780895185 81948537 -641854934 -171887444 -996346735 449538035 894842784 -934211280 996618898 -241930896 -946299960 646699866 -840468116 -765024396 -517872359 -822154762 -295011013 810478248 -19054894 -381212628 659668010 385107576 768386936 -104540318 849965324 968191001 -127560335 499074508 462747240 -682948530 -873507683 -489009077 -546710382 -375586964 437407949 46229619 42265031 -613006629 -791943662 580933553 -974100835 -511872130 -677044885 -141370069 375997212 -166970768 -908546612 -572061941 438076159 -793160896 354292457 -646310021 -148610761 -531342684 -336927217 662786507 -502432324 69020065 -632007588 -688108108 -170760561 372687006 -819612552 -56887081 590320866 -352879942 -430782113 -647647592 450247214 277634319 -59689327 586801914 -331355485 347534682 571206541 -249793979 259456597 164844563 -24134717 620099694 -593682267 -569821319 -87397456 357649666 711720961 30489858 451058005 477471547 456283322 -590869135 893226553 -172898368 -795413359 -760408714 40477357 -831947110 -711347873 -867759957 -6100218 548597069 -689596030 402516379 103992582 206855907 -436250241 -673130017 -707391552 -3803708 -820740657 -68316881 -421849884 116541361 -148981459 -533409457 239473670 -492914259 852812002 779324889 -817735482 -437710425 -347618021 -930770064 25225716 -883198134 -200704069 -849048670 319125293 325716882 -281077018 -763222377 -467587543 -254723320 86820973 -666476467 909624886 -297309949 353275836 230611139 445086305 589148469 924848384 861784530 -369380234 148888829 -813090938 -253633471 606759096 -593034653 -552682391 -321104092 -770541473 -670132060 -482519976 903283767 791708079 -1475400 -503634971 190403274 -218438088 -972838667 -996951551 -822789824 -202271478 -734614831 -268236720 -763037737 893140510 174594493 -105953841 67244663 380159547 307826695 908201140 -729833172 645249099 100128527 -990854582 895063881 293655326 -427857032 -235248799 465894268 -297217179 -701918092 167104347 382942230 703515155 -337283912 456646793 887849329 -274676080 -65460645 -54263841 -841419260 -316973880 -641128031 -314339089 637874181 14184944 -800298118 678761584 24277083 -888203187 -975249840 -39704116 37465012 174639792 -438891680 183341769 470918002 -426077989 384349843 93296428 -840636540 -321785909 926976397 760649485 -551485642 756264763 213392309 -415700908 454197003 185758091 -468522061 -132366596 806431649 -434065303 356078021 -930115480 696026757 999890872 193031567 980415470 86044169 540557099 -394883375 343630416 298277999 -960769987 927859459 141804927 -672418322 -433119674 634900597 -760500486 91719220 869305627 -297275927 8617959 474908471 -411236412 -880601624 -708367439 877598272 -561554921 -385554952 -359766425 203769738 -33621311 -14966797 823064176 443065311 -574770542 151644406 -581219310 -377335219 721116702 534146074 928791137 -242083676 -726624100 -86549455 -58096862 -703717541 -603756026 -803959039 563598592 635255820 -440127175 -162324305 102316518 410025716 643164222 -735308488 335604858 -270402411 -313678297 -57956359 -899451931 149669093 418776403 39198474 568069039 -10020423 -110660378 -223225928 -344279069 -818134609 -442269439 767591113 -41245770 419489714 -299551031 -997233047 656125726 277633812 688451128 883393295 -586820894 -356071422 -357804685 300646584 -855502408 -156810393 -636682507 -591058375 609168648 -382848891 -157251713 -171209859 597234619 -571917808 -957333857 -626375719 -375203832 -791999803 383319376 -448363162 97760392 -942340776 839127556 860017887 438681365 -347977162 -391305943 789669381 -783292219 4215348 -400254117 840265967 -818353706 -174930491 -891095666 235581806 -878697772 344623091 -612655749 -815241143 544029494 403891345 814958203 -580730417 -661646526 428087431 -933391988 568215207 -167257207 844515642 -265798545 -352095906 -880669948 -627638218 -870199483 494299515 -469194312 9037118 -284180991 -270263117 513301213 -669869169 -783829849 13372570 -508129197 -150424946 953462390 896271108 -548253359 -818993199 -312264581 176000555 -288625254 -444747570 543269700 -831126224 -962885420 -550205402 444088913 -835445306 -590691587 100642218 -533955951 898781320 -131632430 -359023984 -584513968 460245858 23964145 -390903561 -580867126 -579953419 133583410 -377700431 -994867206 -204466520 594573268 -41250927 -678632619 -688935471 -389334764 -946093006 830852613 -967583658 571372117 -932017771 64106774 -448037867 779733670 219848892 -314359387 -403771264 456263242 934155848 300720457 976174749 -720510288 -789361599 -539252806 -733516463 -466064794 -233549268 441771355 -106030728 288028169 -566720166 -943324489 988362771 66175694 -783319463 -299552580 -817397345 -100198172 -550043195 427785287 -327270792 -122771223 -80831297 -379169887 710231403 -925070778 342257495 -249067693 2903929 573306165 290430755 486802810 15307527 -802780706 -675597000 783048581 -484277182 802573208 -432264135 -915611264 -324928324 -655781534 -461799070 -770340120 -949586343 806954423 322749012 -921370316 -144507387 169320192 652581937 -901570235 159144808 -313575763 783725875 -44628725 282766847 -74444325 319761527 181174204 -884405668 365681925 836633516 -395576828 7828339 -326550786 64882130 -987795733 185053258 -209056848 -299447461 -752835091 -290259915 571092961 955270502 228668774 -402299960 -183213445 939537616 652062983 106476563 597819694 -463334287 650314389 -840577838 570642007 -563901510 57784162 562758078 -453227247 -474362853 -814795232 -876762403 79521703 166430988 826013177 -540060081 570626695 -408518080 382798019 -179493857 -750609693 -464618265 230795818 950429990 704708916 -766714629 -594363073 773711515 -150807212 -766248160 -261288951 779940039 552081009 -323308970 -551617216 353379899 -460746046 -619193972 99429924 8093058 301437185 255971676 -698912616 149090122 -666461899 -856008654 -451477026 -709108606 837700851 -226567227 3720937 -756378415 -793416068 185654624 515582195 -235347262 -150194614 -670492022 684323707 641367212 -406023651 349751266 -14901072 -617257274 -650236139 780595506 -568041789 -391437032 -592619970 -899143397 -476847414 -875136553 557258599 -41496132 -418590 -819944452 -745881552 -394163806 273910524 708245056 -791724420 775336258 398792310 680850718 -964678070 998879189 464474958 -886974853 -487560067 382093919 459469714 636102051 727540974 988744361 881401375 -962839643 -800791028 619883918 -965978780 646236043 -285187504 -860117810 795974285 -245907595 -743167385 -721996417 194074645 378628106 -968673277 964897035 726657835 -259779412 246510000 -207990691 -937641439 -383993892 -869952400 -125494379 -424863692 398228177 446295632 -952093083 -385470705 206490028 -861116095 775006074 -873285159 147061868 -985181955 -507221696 435342076 -794610594 110793066 886367265 833557058 -967901163 704331809 -126110512 -972300448 132421641 -848233815 -264303263 -794852100 -336940332 -286918573 -638189239 -428276420 -734342273 311906531 104251763 -429950912 764659621 459487146 -44628559 273475739 59388157 -219983959 562729783 -795287357 -134427307 -556682770 -986637295 457315477 579088370 166303234 991389623 -436112192 -182304614 984761697 920276005 -819362190 580915788 -347788177 465164582 -803625923 -705836824 238487330 -640222891 475901546 498452627 511840154 -233455761 -131342860 -582709608 -43837653 586752944 -488739416 -344287319 -675005953 825788848 -934368518 697081927 -911930906 -986152308 -675658027 -175641377 -744234148 211157106 -514888070 -469862747 68788303 -541375861 541695798 766072248 -195323938 962908997 380439012 -155308738 663416835 -269525465 966204892 -483376581 -611976026 598875445 79695988 394797783 -253125062 500280821 -999832119 250961902 372423819 -917719974 957176353 -649653990 -967230738 345183567 -535240112 -562773434 -967240038 -464365068 -724241579 -758238228 -252776461 -508493598 -144173184 -106660618 -324349561 -838285573 -372180596 -387726209 355685119 -618405083 683194180 -838413265 971575348 -806586858 -387273861 -388747547 -643564367 296698264 100931210 -798787321 -302882209 198327265 624368277 -630978010 290797331 -121542973 -178726209 -794912115 309385117 -710192383 648889175 -307625212 -265264713 -620445082 -838393942 -162455341 -755380345 -979636884 767227398 -767576521 446346303 -292474727 847877632 -474519345 -732616093 826252271 -880067583 968381157 -25205454 -554367881 -629591246 459714732 804640037 312727040 -917316893 -534363469 -863312377 361893086 -273991443 735918233 -94062768 -637108508 -853044960 119558069 874470109 -4808850 281884174 -158744750 -228890390 -807213510 83677144 428217345 823795972 -96866068 -243058864 843324375 -814367397 532872273 -799677882 193156398 983140742 -916830641 382916567 -350288567 330470258 -628932643 -796798425 764843643 262338516 -402387484 27410278 -376322967 230295808 538597923 479862296 -738216199 -212815538 796041070 -636161428 235464148 429160929 -700552696 -216435409 146106798 471814931 -161835585 -975560690 -302385446 736672935 -743528070 -987767322 588664615 791225537 493607069 878845095 -392349985 -210668864 -912305046 588926927 366316248 -63133584 642379873 -371929899 -408464188 -485441859 -746833752 -728756609 -367965580 -828958009 861194011 202885036 -538717176 -602492887 84742399 532597212 909613482 -10223859 -524961933 -458119041 -794426831 647303362 990696543 -697098122 962156187 -843704581 -934998482 743577801 815405363 820063015 496829791 306587148 -965307307 -552757124 372098997 -140922027 842069141 -732037997 -992435214 826308763 -118700382 -858887582 362280606 -849745790 -746562408 967835933 -211274257 -99158416 617341130 666470472 -72882765 -141435789 -344199192 -411973113 -437427941 381394061 -462140521 -144875046 804249141 -999234040 648253288 -138699384 657158127 65438750 -396689531 -748501367 333251535 483111810 -984090649 883762477 -160996903 -578090419 488752204 -820077782 344030112 967179901 32854553 -513510917 -543553513 669051255 882760696 -560939300 -861149617 974004523 -897563111 445784967 962705353 617151660 513409255 -992964166 -974891033 -281510015 -923548285 -263490314 -250180800 318551287 822933989 -871665186 -86226766 550802888 -473612083 614002697 -241581621 135818467 628074401 545622283 605001279 -810254066 -244115649 -136448619 10113886 -960742130 109084036 -521081478 113335594 -923907662 -315293191 769110183 590061371 -402565625 643775541 -479568168 -967782967 -30512012 -320124925 114702855 -155148777 -901687150 -777722977 -399120956 -290130752 -697723396 752867966 -295268094 -706918878 -210399415 -602136462 -544930256 465448385 310293546 514957592 -425583479 -824811247 -732619071 -713574887 -744830317 175274231 24066074 -459303132 -732394143 524623550 955139943 89109751 -444536468 810731086 -725316791 -281949849 -976467746 -892165023 -352261081 -72663470 -250906457 -822423114 616784495 -239372084 355263107 -305145349 338553719 480911443 -51203190 145108544 86301640 358230960 272850977 365999598 282533633 -60236992 -715816740 741978020 -160106440 736746251 -492462466 549916879 -506965251 -544385184 -741857995 -110003488 969167791 551576963 -384377163 603374524 749068248 318133414 462103856 540391124 275383930 119869210 -668370811 -856604841 -331368016 166808581 -215106495 -657778539 675219987 -3879959 558948257 -356510314 -141086480 -2781621 -589932576 -909597385 -804485354 -346921833 144070484 242694460 -600130972 356096033 -117095716 -320123675 453239291 279736574 -827016188 -441271402 622135987 831231224 488987908 -801800644 942670410 -578525634 947263827 298251455 -454847446 178081082 881231109 -264998571 864090025 -618138620 192399933 -703125063 -357037487 931133045 -447774339 236345281 -877228196 -812603705 71234297 -513856623 -579197973 -937670763 706491571 -572598003 -565085511 -375080051 -676605953 251524412 384894315 -924181108 -109555653 -41249054 299633843 -830346178 451666404 625793243 231835493 345749747 981950607 319372237 -780336892 931567851 742637116 157778970 942979840 -352899075 -457267164 263221500 -602445493 -252919784 -669743413 -70749831 -984692071 -373599060 -620669970 -808537467 512315327 -390187893 -175504997 -430137749 363527149 -433342054 -873901492 -401239922 395584004 -539930243 47182042 -604441838 -293252091 -387483764 -97726808 604507464 573355153 -762898953 -372530853 191959257 -709539273 -927372027 -507407475 948948197 490237530 136526321 -500728047 473875712 861320287 -497433558 -380104707 -153297319 -521743715 617165914 367272349 -736442362 608105599 -698603061 -122219153 474967673 348635571 658799065 309983981 323811278 -846086964 -440696845 -845823234 -672451314 -796733258 -659691302 -642652145 535131082 928697502 9680462 17237695 836576933 -269740713 -144006163 775790181 -372285971 12245809 198949628 -525040071 -524165776 866665271 264261923 -965156034 -252523791 -973411953 -656726907 -195006156 -824254743 989833015 85273738 -602825497 -153622730 -749662187 -178954615 366515124 -413341029 -594645062 667046700 -104145700 689516640 -373734562 336317415 -961674878 30911592 812929532 -747246976 -721574017 -101556745 832521743 989248527 -749909818 -880371316 -274676137 94244227 -974931655 528988971 -488036930 526785958 -230179244 612239133 298779655 290716513 253512832 -454938887 -66717675 -350822026 327081259 -308474146 813361780 948039606 82435429 -279007141 -881978663 -104241832 229867338 514416724 107604291 425130445 -870350998 556069317 -551168182 656411924 -749562340 795883615 -829055828 506305901 -471292157 -872358113 -69780408 172243138 519043052 151703296 274338876 -990626761 744283408 406063387 13574203 573519187 593330283 518580095 -714554704 -712112076 -555048942 -239350600 934374352 679211939 -829330348 163370467 -499791567 787884804 -983832368 -50086191 -162386332 -174344899 293144169 -819450449 775535779 698892711 653067862 -341505974 172416918 333258125 -782530782 -422247389 561298907 933365806 600455846 791357705 -359332471 -611183847 509828686 -391921066 -532016815 -696367000 -146622786 166967662 -339318466 957511033 663067257 -438762377 120564380 668699654 493305349 -435821331 -155170394 533537948 -670330532 307333315 250030845 355694319 -928177704 -611582749 638816453 -79378658 -387322491 982209 -782210996 -738770575 -652049268 266882834 -920998413 810239037 -806565377 420593297 -500788934 -81344451 -939921836 799831965 448228383 -834291841 715969486 632823276 -438294925 276221867 -406810356 811965921 -466163366 -555848414 -293354432 545454430 -847870659 -672493571 464580533 142893769 -646639425 -165207247 -792655501 -823848946 633735119 91556872 -700433905 663829879 -458071963 -810219496 -977088051 480810823 396765506 130435803 -842347455 141611196 747365940 1919056 -534537956 164607371 253988077 -443423970 583210383 -910189375 734089999 -691040107 405408238 -783750257 -999309170 28919645 840074943 -399746930 -470950142 587130158 826927159 326935915 663593728 579967843 -362015689 -375801452 -686814441 -887699363 -460268119 327064146 279032000 104403381 -397029138 -508633049 -864871172 -463514725 -611039144 -770208553 6182640 -97760544 805211758 975794857 -386766176 939936951 -348806694 203161193 813336665 382594767 -545440987 -802208461 792960506 -115580000 -986602579 822696590 332694319 -483928053 -581660766 -914235083 683628692 -279377917 -169254707 -603126447 785031964 -923923866 453939154 -982777344 -918665257 -395911879 -455709102 -474741869 -973613532 385093884 -527616321 -841747994 946892415 180698422 -603206366 212684662 -918676639 -14121852 -701343385 136006785 900937187 -495723660 788232747 -573174417 535573908 -107069448 184517616 -685569888 674542001 -297304447 82741440 -322705628 181462493 -988261855 533010988 263668206 347503005 -146281105 701156116 -646653677 67387221 -700703289 302269967 -512923077 -795293332 -976151487 492582241 419920246 35323067 -586417329 -670668713 -347129533 722114098 -856276007 585045326 -113704813 588777796 407958610 -455627730 -352563080 -860625078 141538510 117600688 -645307500 -775708052 -597724902 -789717043 68938889 103935163 -93135667 -485632677 -127792410 792858570 -674066425 -541280992 708493358 832344595 -254739956 -383740492 733841122 -258421635 -546366898 -693839902 -644341058 175260032 -138379241 360598043 785836428 -649286961 231906854 -24719966 -339190567 -579926216 904316064 341209862 -741783603 806638762 -840841801 -35942171 -110444907 -152605088 -504370695 85474850 830104640 904202180 867254039 246782086 -721747530 -288776716 -433471780 -929131103 -230876527 612326443 -491096438 814932929 -761589147 731273408 -117848652 211355344 -526077662 953363302 -283118080 -961473068 -344961646 950868017 548099473 -817058141 -506763801 -916406281 -696030398 283785069 -937987504 -672327336 -785306603 674437412 -96983900 -581077243 485857376 -341917422 578255669 -921520407 -625424810 -731329755 -926662745 -281916232 -955008262 -689297933 489982938 -50108892 -916613384 300145273 -801038248 645565901 -821135206 -349495420 -272899927 -231487293 -448157776 -542111461 -511536199 -919716227 -9550900 639287440 -282359336 149853347 -255016470 687459627 602008836 -159363406 -901409963 167704976 768981820 -471536755 -517775713 479193587 -818601675 -693558410 511648845 -166306583 247806605 -46621409 303374715 -338028866 488194818 -373813742 -407924989 -624200712 189383252 709753417 447646688 -61480319 453799076 172789500 -318874017 -967091646 182435946 990871976 468491506 -848868371 363879539 -368658243 -506633531 -217470464 -237186142 -963844153 -802191259 -635531498 -954094951 -314456168 680189339 -613413877 215406735 -508119475 84421722 616792164 458613961 -680484116 -998997355 -13138271 -710911213 -919324528 535587884 374248620 547576881 915251528 578185213 508156258 -434860916 802263859 -294635935 623135267 -911767086 298840072 177566908 -163081010 49671612 331825734 -910953676 -755332264 59538477 188386632 -9204964 -3203569 549891450 -705995923 279556225 311504557 579488297 -430128957 289054806 -533493959 228210967 -350127909 -362081661 -805037719 590741509 -841739053 -670185894 -909194572 -780981898 -959918293 786301146 -743733642 806939582 352917881 7988402 -380948397 857927571 -814822165 -419735708 -176873776 -697459908 268773770 -872259424 108741006 377680261 -112489792 -411990858 -328731551 -697243783 -837935777 317190483 -641037751 374902829 886018927 -487400620 -193322387 -971344474 -790564129 871892205 -407734743 -496658374 -951095853 -523325668 -558890540 -784013929 -323050335 -918359601 915162837 -464117130 -379612319 -21645451 637738331 593237484 -44845260 -237907969 -517577504 450569460 -438148181 333898274 394206594 -777388378 840214670 -921891332 -550950406 -422691322 -393842101 -639506435 -992110065 803010397 -700089832 -985845179 -411937854 -632205492 473539352 -458890360 -687868776 -852331747 -771888997 -466629828 335817639 -931770862 309697228 452446137 -507601817 378552251 509761569 -30172609 -668996960 -977465240 -41038712 -423667421 816232082 -667251598 123165605 319024572 68361678 839712231 -470722626 518005249 -550875767 -596508401 117063568 -631042046 -241503997 -765873170 -771926393 -180757134 962741412 584533429 210362074 508615960 192817123 -653759879 -684273431 -223490177 -545831202 690895541 146825047 -307220400 -776873166 673435339 -624952568 806016206 527247292 361585421 881855182 -574035108 -131222131 748229541 80126122 252379710 849912553 582367043 -694414799 836872012 -161497566 598368613 -804908967 -847162114 -430163225 10630475 300177559 -962227923 -239316969 -244784737 -91917391 618278710 42653183 29297068 -869673167 476095989 574899535 177050656 589481677 625597755 -459473453 819479326 638100851 -314416449 -40382488 716786205 -615194563 803568158 63323392 -224566640 -150647843 -839198581 -482008715 521629057 421694310 834044757 -199269584 -640653101 -150958796 652096756 113837233 264700991 712815701 -644849738 -842641283 138627203 -436213879 -774292462 184148825 368003132 131031675 -263611628 89785986 -978698794 -450025991 360720522 -867373397 670159483 -701782970 533188223 -979972151 -341636235 701727880 510752769 778219480 -566066674 -205693458 636925141 -191709856 -527869699 943352681 -71651495 347355544 899958939 -260824003 -94856665 -948061160 -877547119 815631805 38228504 282881547 -905837438 -892135878 776297937 -45557946 -373793615 -250921571 -802634226 -754572155 -506603725 -513304239 -466178661 487863411 -897788297 607582802 471782344 567215409 293592651 737747343 -353674739 145371530 -937441052 171673487 319428655 102935717 -364992903 -424512276 -613650212 612444614 191254484 550736386 -234446513 -192923023 -468200139 740857852 -737857203 -485701922 700896078 192089162 -526893638 -523576561 -716502690 -748234625 682828497 -62910088 -775194809 -289217364 -723374153 -903642455 589342208 -820437461 652730723 3464230 -319709217 252345074 -474892397 -23070169 685282993 534211046 194358868 -282147306 -178282278 -718309388 283841679 -196439203 502901440 262259130 -585893582 -980463964 -580590648 -549129518 872008986 -243116897 96835059 58353331 -254729057 -845266248 -319509713 269672272 494066552 -14615195 754784544 947546810 -833644880 801703850 -821496114 806500378 943575699 955411040 -561707465 579496891 522944138 -179520130 -884566064 -548366684 -951598200 -532484943 389398569 -283983389 651125662 312144646 -471806337 926641669 9284888 797999247 -454320257 725678626 351276579 -396756841 430531818 -308753793 -268521665 422895728 -336722897 -274700852 323040640 -606682510 706561118 109979873 -280434994 431971596 331754403 41131818 -746959904 739204886 -75737132 -669347123 -635342069 629189127 -996297048 -101533843 58971754 78691164 663837307 -325698609 397916241 -398535233 352897670 -47915057 376833912 -151534372 946470013 343207269 -279760591 774881104 -762229653 1043434 646177663 970396420 781573781 52768120 -965722339 -379325316 -131518176 428487135 -130795753 459889697 104980869 -933120771 47894585 -709890649 561547214 -279540803 952049054 121150076 342849732 -839345992 -176577261 443946782 595680035 145677339 959209277 353680077 18838278 267914672 430853043 -339993525 729254592 436734062 -781648552 -947335003 -4964147 858572559 -391640027 896467834 78977965 488898583 450139326 827139244 -342556453 227506695 929353573 390329910 439783119 48993936 -907783117 -950933329 -966742115 197536805 -103881303 295686465 662402847 -664050356 -204422624 793419473 134372300 -957996454 -111740656 -853213880 414009375 383240099 -967012837 -544460531 846011411 -483234601 -103203490 606828001 591822993 -967438219 -855209571 331199130 -465090337 636760277 166073152 -673408135 -166016535 14532593 -784551881 880911593 541880538 668512867 -486445099 -439535340 -250545565 -888072477 -292120397 514625902 127800398 -874315622 698127018 -164227154 -370712755 454321178 373043422 593197386 -437557829 -658391367 795858091 -896504418 -624894966 -965560704 -294982528 66506615 386836605 -161926777 -483510522 472914660 588523260 -929759568 103265893 -546344919 613320154 207966159 495743000 437235247 580928636 35781262 -223015053 637597533 64619384 204735279 -191934357 -404616189 -169917537 -834238055 -885080450 -490506646 861549009 -830414857 231012633 951925629 607038254 -271390063 687998119 620808667 -902202840 -324006678 -37802688 853672346 -467891104 -252471106 -231907207 511806241 557614039 -508324117 -993784954 525485536 -291305663 -294301744 -566915030 679094001 -725986362 -439372503 -943164705 173049411 643842345 516736802 799160277 435361354 -542661777 -743167246 -368793845 -29173903 -454905881 -949392862 185072501 590862793 -173013605 228190044 202424278 -128889884 29857132 687349994 -60451121 -793447237 -781358073 -124666572 -441000205 654487583 -663085489 296073064 788988586 989806165 388269901 -932698011 246525994 840888348 -805629512 -780376654 327013985 258925701 87020506 481633834 -698473840 -11958745 -576046116 883619809 908264166 -781440684 -830445369 -570070522 99065792 -930161121 -618086251 338183679 208711508 424821304 848804941 -96306957 -356561623 966078541 -249739330 382316440 699652955 -955547593 921289848 256969425 -403733688 497087658 510214725 -210438402 279332093 -291094600 -65898547 -963274142 840177882 204100065 -167171073 -809664335 -814977486 17211091 76754554 965032907 100530546 -829930081 294721066 388628153 -962632476 479224755 -756566785 516497783 -390872633 858909741 -493349210 -903038548 130850870 674496852 716279690 -974538775 -971009880 953374950 605460780 390099077 -716719351 727010352 -330897455 779197605 641539107 -150412932 -142680091 -186682183 23938166 -71842767 -421526594 560259994 -470291236 -720760837 -499450007 -684630082 217492532 919278352 214413235 -55347054 822422290 -38757518 -975616345 -483853956 -788751629 732060320 521159115 -288513451 -786611792 580871058 92378340 -241584570 -480746169 185270444 -568952662 -59871938 881997315 281536722 743437256 -704558293 -582744967 731406864 -376451712 -404160293 324906291 319538035 -336382072 46325997 721599702 104576583 -360023863 752362132 -441721772 193933934 363969008 391995733 982079380 754103302 694540083 -498427117 180834003 8062192 919003488 -518715972 443564118 629968186 -228988188 137914132 569093615 887710549 172597562 555815575 -432265647 374149940 -627659854 -741972206 -757013659 -467171445 600570305 276406108 -743319766 -513716539 460254565 -240946138 -671290258 -951678140 -668708141 973816849 -78227822 405635367 -480383380 -170187412 412183664 -780466783 -809830608 -560910191 -511997958 -84064128 237561467 112810926 983746820 -919457206 -141756353 -13960863 712728631 337202016 -457358741 663560722 107415782 -277369154 92441918 -587763129 -981307383 -848969266 204848274 -130697418 245368204 349456817 -653274844 676364182 16564139 -115923658 -991325682 -732054416 -530091440 -554350722 447407245 -179301465 -241543154 -571552427 -683597490 936814231 392253433 -323765828 -868848289 -514015928 -41208705 922462722 -421939856 -264857986 591602893 -894938681 -382354758 -785353121 -790606909 429944648 910152476 -844492778 -718838726 419697965 -561924792 -339248802 51288369 687351190 470610113 -287256822 -533273470 9770795 171631249 202558713 253694239 -877185724 559539053 -582810475 605949500 -416551525 868596769 468917186 -598524293 -580101945 -676296007 -448625958 -663683519 651881240 -432458710 -925580824 965883307 -371388413 -578598059 -258030844 -711872573 -62047265 -365433203 -424808803 -657200983 133389410 -142760193 -445287774 427960093 690355219 691029236 -945105107 -690138030 229427363 891950487 792940003 118933366 -871912880 -100515285 -930289222 -284423791 -740172233 653282092 248662287 -389518709 -482900891 637012338 -308576657 -928382030 -672872567 -630414293 -879691484 875449451 -367633527 -196968430 -615359730 -645851316 361167429 265708538 21387701 781549649 -984690930 -963194032 -255890485 -520674959 -57178715 273935126 630604680 569469276 367041650 -836319753 692180607 -700464665 35365744 -950646485 -313304631 -196583331 -633017657 237199505 338103768 -345786131 -428282822 -2345755 239709164 328059450 313014912 779477418 -75778139 -326256837 -122600202 284561741 182676719 -727482224 -276022441 -212036997 -627262750 -781811380 -555233179 -626414693 510113349 -603526028 -597248723 652026363 334090663 -697101947 711846127 943711079 866955474 994416077 132717358 45991252 -498055889 -410663054 -167399817 23777053 338720360 274871753 -407679604 -1761766 -944924712 -468800875 282383950 213811000 -569817562 -561133703 44346836 -608831002 494737514 -611458270 -148589949 213963647 -245738822 -947511658 -758445639 689225284 423106067 4600192 54474042 -197616161 592968901 581524442 763620768 -491570301 -661312549 -313627035 857686446 332715413 297790242 485538936 844621737 -331802716 866993212 54281881 510477096 -862337968 793030985 -180599873 525015565 527150136 718712082 309380797 -611606877 -845391083 556075722 -385306836 672651957 -628434193 -613513057 896616209 -489425772 -646063829 -318845174 -74635304 659845344 -497973897 -211148572 -124975211 -400570608 907692020 105306260 72744281 -202454801 847768896 772396011 -827124001 -421016359 -193967753 -856061628 -782023904 -33484017 897600801 206379780 -509479435 -447364640 -978061592 -657320515 187947932 158647262 1478555 -620690822 100662240 -217532115 -276853706 -170782413 -791081856 -28814633 84172085 -57903137 -881647161 530014928 -996473838 -285691052 -729303337 -212501247 379154501 508818423 285367929 -304000817 633523868 35679883 794051265 434474566 -959982026 941974073 801284607 -561768358 87209049 -661539130 121912128 249114530 800798770 512147528 452054375 169001707 352771878 -252861887 290734620 630637445 -289480391 317820168 -335126811 -164828957 -720159453 -672859273 -532254098 -920180850 -172227554 -414329359 196234427 -976858349 761322304 231402853 -721627166 418610918 -659960383 17549662 64864711 311960798 347775577 661394819 -24221844 -223843061 -760351796 -364472049 -729122438 -680549505 20472408 537298020 -764659032 -439065609 721721834 -401525908 140740559 -323113507 -310288848 575929582 -217709151 -725723964 533391402 -575826344 -11807264 -749499479 -355926091 774903529 696266656 92532014 525469112 582568438 689284093 -901001183 2841487 749600643 -949895026 586625860 329158316 457021024 888152684 916768378 558832138 -422907964 -469445389 189443417 -709514772 119979356 -301753209 -625008712 94168337 -536302245 -355556475 -588970450 -805313928 595269394 -871160016 -644502438 277189301 -592270861 -308339383 268085841 -454066243 -480059316 -294688668 -687337406 -625490372 -305597919 -632258822 -372222020 454146772 -382082093 65399065 116562932 630797324 555164964 49862140 -554502271 970764813 -978720225 88651443 712952086 -465689629 -186417239 534181914 -587204713 -581762280 575864840 412813718 -343793808 -967499781 823792224 -817881491 735331074 -846087247 790955017 609416226 692756001 -927953493 421968538 -990400075 284365362 314994269 763049465 581252633 -95656226 700576215 -892758991 193401336 -391233881 831974814 -326051942 -981721563 181954743 -867333241 213214182 570040720 150578614 -834743485 -262569602 625486373 309421521 -60398798 809170447 135815672 -771611563 -209514329 980919452 -919854583 350734361 781724813 -424767060 -66680887 -450235288 574874201 -757173452 -802613906 -808227694 -610132641 -702662686 -900940446 -193959198 427128456 -648452595 -984341247 91868220 -839845910 -286416489 -917482791 267868164 397316713 -260651983 847370175 880171015 291940669 -762817516 -131684081 318822485 576864371 764810025 -760943962 -342348170 -324210790 -435112023 157433955 614490910 405201435 -326028309 -199141351 -249980453 410331203 -533621190 -107256966 875880766 -842067230 -847726870 -934239419 754034433 -780943544 -955867168 -780752738 -646875480 810375458 748033550 -634603979 -258923109 -160964930 -921927217 -82545277 -935095893 -375805524 -235751123 -526741003 946630019 -229513154 -88267710 61121769 -842204708 -227614278 479137649 -194910792 122207638 -435075141 528116515 -481471951 496585434 355892288 -904154507 470795092 -749349720 -384059165 122407838 -420334367 886350626 -632776674 -387732337 806738144 965820725 713373463 -308433169 -225288433 46485549 -582826230 -109967306 491450087 -636333644 -781503373 870569177 -609195181 -573210496 -548358123 -386830341 428372393 -43837282 562503926 182492825 841332013 -736022875 462826368 -825740627 -935526504 -26712078 2828413 -626978812 207394773 324194811 446545748 251736881 72275558 133855085 767196860 -56298835 657527191 -880068623 -766023501 776893527 -131443820 -442640533 -825120175 713503347 -940755031 -485637248 -188503010 -309812408 -770722549 700627999 -163406784 -182844370 455933862 -593427508 925921642 186909934 47391167 463408441 948485566 483266251 -993549982 887306572 -292815376 -256231748 360740915 -652760820 -908812893 -455183552 -610845333 -284939470 94464207 414382390 -121750229 720777769 -104835576 60958132 -130377136 34782216 -657865697 -467537151 -886942982 -93994561 79096006 417220423 -643347226 399263057 -404505745 -982465329 781200234 -901064519 -518211959 -799173350 217463967 -955634846 392999931 500438241 897584991 -810203097 588906703 -651236137 150162792 800896221 717621438 42605341 -870720874 635128681 239920802 611704842 131804549 -699432798 -410332988 -164523436 378281620 -491766063 -597811963 290461650 706218269 -448078706 -817653754 -549247139 -70186720 145319088 -895634577 102593678 -177511822 -903425168 -135882448 -9138752 -661276011 482868339 400957172 -920312248 -374302220 -508975291 -291018 212672751 401239781 248652709 -596025650 469071469 655258431 385554777 -338155847 948322900 -476420439 470484913 -385933916 52634481 -155021270 -181191391 -999237003 -579061307 -695090872 786772778 336188008 -386813658 -700272978 590223929 -436945501 -183500067 -756949730 314304154 -682448464 -864183350 -909607191 233753261 142477447 -387829287 -691516261 341070625 -719967031 -603025624 -30651373 787028364 -964711948 -926757412 -581268591 -838923898 -798881636 388623403 -534228043 83985736 -521062277 -558918616 -730858898 -214529616 -927218532 -684015948 656920209 -502925857 -38660238 -292523111 443313857 -813037094 -480898709 600566804 -310510588 559810624 -688457561 -900368743 646598704 -890254235 -464434718 148225216 -361865979 573881753 -153884925 -301531595 -508720732 73518233 -222197792 680127527 -445932514 -744474947 -992050590 -651111890 -302414422 -318691758 413564786 728332939 626889556 -641651414 187235712 -937307174 297679850 -170827105 234847721 -75393669 -476058380 311232571 411916185 -739207234 882622482 -732992575 891877605 -524225795 -990538098 -905298995 442801003 -138124734 490915080 250891878 678798286 101710680 -31033377 -822149709 257447816 -41263117 936640605 -731557316 286066318 -950813768 -735546298 -926236445 695890637 424220622 -538704302 -133173832 999236717 -354138440 -433647366 -500410884 -244530864 -415240787 912904774 694912294 -496795039 -355862174 598127733 -575325596 -579981019 -906633608 449193840 -3461431 756530458 793069904 881043337 491437255 -435511405 -78165845 972204187 -99653274 735942627 -485745953 -335386283 -102003198 -140706528 128154750 983044499 -485043644 679386396 580686156 -44572302 200169863 -268124405 683065570 129590717 -322532168 198263990 -451765500 -218598254 -758632404 635745057 32522373 345819492 678300531 -909604062 -666931057 136218767 -740888755 363493785 -56024741 572894360 -627905383 188423723 729193269 -294421515 360121470 545617967 -489429780 -248091589 302999303 294621722 -631717415 773983754 -110266561 -177159085 -125595368 -206353095 247251649 206819894 -867626552 489777762 -959088754 -543278965 -159654977 -586220947 -268903508 -469872799 -306704733 -288947589 456468159 -341301842 -106117332 253936422 -732811112 -309991488 108254085 572567217 80686132 -139736754 -207238535 269285766 -597810800 -693530493 537060589 -118395246 348159339 -543474916 670977713 898233300 -998307763 -651808119 -246702963 -792532549 -567299668 350904849 -722999778 -873171156 792585610 285097948 885761915 -514711373 -277937483 -654935412 -789060908 -780070537 -750719716 243865394 284875859 -397566479 92070514 690977299 -892863834 528253250 251857502 -354971604 -935205211 224568187 643631578 -248965841 921892361 -716023494 -864319902 751214534 378972478 285323962 105257119 -469720276 855541077 -646415404 416117227 -282035764 900068551 -677405468 924954869 -744682826 394987759 -803750935 -348196084 -409258403 -429029620 884979089 139160851 138461789 -983624602 158594105 -719279703 -615647895 -961752311 -394404158 -541798114 278211275 -427249268 -76696019 511959811 -933421202 -836614593 537506304 900090414 601532554 386459980 7397652 -996010893 -508350690 -716466069 -915371041 694949612 -669236215 -602898799 -106252727 545428199 869034783 -415809275 384602673 323026834 -22677910 -537927950 165786842 619532273 -958034810 -196838117 -379806368 793871605 -352818324 676886579 256021933 -841208164 -121249852 -703022728 -359930121 413191155 -952955751 -300267687 -671685368 -764866242 -6721733 -681639806 -168589642 493858573 -339943473 -980229002 -958160761 475301025 356496293 600613559 -847657323 495868171 -608792554 148075761 621539224 141355541 -22753407 478421180 129051143 -891455334 -884771236 -802666127 412342813 439680440 812874546 -467379117 194508508 -937258417 -399296937 680703934 495449467 201315922 53382674 -185772284 -967333750 -464625296 -97669947 735004948 -290989903 -62352359 -556218750 823712179 -135349481 -278686868 -200401765 557307783 -816771587 464736955 -569075035 -596806805 4199553 -703261078 -430679070 78896919 -290666117 741995657 410212517 57659277 -407874928 -318083347 -736660356 49969290 -749389265 -649148295 -277857821 397827371 721605447 39634531 545253820 -252093140 -120124470 -664069954 -92656642 -745304062 607742994 69596116 137442762 430780 487226519 -190677367 326199999 -487360603 924274649 970811686 -598947871 -101055602 -932152360 -209120899 513487096 471811898 -57623313 -641691961 716013846 580612533 -158541111 801335659 -766729863 -999000309 562636459 -164948733 -720163702 -836808291 -520530665 -410918961 904065381 114885811 273111518 101581979 -824601705 -953528346 -166615165 -671123632 56407612 -48180041 -13503726 205950692 -283150133 -950604599 955797803 -9922736 209601910 -17683448 -146507244 -595862699 448900439 690259451 70665569 -741702247 -280786136 -414790481 67601380 -150717080 -815412375 -720319878 791794694 -624048825 439887383 749864655 -136484163 -744390609 -23647003 -923069901 -257749222 -663597735 -821222727 -756804475 38696552 -481345496 -679050464 197550806 681675794 -303326856 -505352275 -962026131 -284388400 389354961 294130134 -198110550 -992456246 515732658 -579077761 -382332958 660784051 920284525 -84843894 938375416 453861058 354932899 -987729444 729602192 360025276 466636604 28541629 583669829 68691606 -931912032 221309363 128117436 -861679623 576663480 202408199 400357330 -488376578 320753091 150713056 -419101640 -423838484 503009080 61435405 -562770729 465276534 516518894 -61568552 -739690707 -34088386 822627040 -424452237 667770554 -305469005 971991850 675798246 801159528 -617074255 558078803 -535304072 553755410 -619198178 -343719198 444107709 688878707 62769623 344406318 -412895270 126136032 397033447 -766725457 757380100 -816158155 -525608527 861147186 -604120151 557468964 -111811320 -451021599 -57701158 -456082370 -327775858 -585956062 -750043811 863696688 -978862857 -562199269 558402960 922828980 282015289 -234885018 331213559 -734079908 184385139 -544442271 683023074 -247743599 274962685 -234367460 301762221 -484895423 975507087 547817419 455502506 -411441458 785183901 -374535072 -836818488 -425951882 -684148899 852325082 -416732304 -759324376 7416175 -384977203 -251885170 -199786964 -909274742 185402808 903179087 505712389 184253320 -230813321 572808433 -790660861 -64678327 -454555536 -840642498 -873975359 500444728 -200952924 636917785 72801224 -65427506 -336567651 -459737992 477008603 234912379 5117888 868556281 -317664245 -784274528 -815720413 899473171 188518154 548803322 -634028235 -353152833 -985873256 -955755277 164310235 52766799 118179566 184052970 -910705305 475087509 835774277 -249766877 -671166466 -546566230 -766376595 -743699315 -747128708 868930092 -22710689 -810600945 -647434282 593319423 -498757816 -993298378 -66074662 970312468 805287200 852988210 783806234 -749654262 -333821165 -244648405 -250055468 292610885 694480706 -700588449 -488726176 50516727 853752316 -507181159 -795727109 81361115 -657788333 -710668039 9970901 -710821828 249245539 -939357040 -528643142 660437067 610231633 -731163616 -836859813 48897464 -356841866 526286661 351230782 -399008913 175149271 -634740442 -697360913 35513486 -593105831 -896696336 -659043942 -387467613 -570719298 -660861264 -636227652 404757338 108483047 -636954303 -376578572 527602998 605578522 -312986916 724138204 -541955083 -428973177 374033095 735795355 461250465 -580793800 531255614 545514926 702724133 444714184 928689274 342674381 44380380 740398570 -465017305 -282143811 480489550 254417027 93878932 820458908 -13533618 -100006214 832432714 -644382344 930818431 -349602591 -959516377 528951171 10983635 235275242 -498298376 603573487 -549229763 -450924895 399143501 568517819 311351124 757202951 889971545 560289865 -230267202 156938958 -534865405 -424656266 944271806 -139280593 -586943441 -767055671 -880313237 21782454 -473891151 -944500696 510701892 -740452311 -786509487 301648541 -429514815 -511510113 453381428 783651366 -207176720 -409275224 -92429308 -182517842 -711121185 -489251958 237449939 -791080034 762072024 520261534 -352762161 3011782 273501110 559917654 -88547370 82067571 336041497 -430453379 672477708 399268629 571619306 -670694315 82026119 57206353 522560676 548545371 187032551 -870239064 -746925636 -293496477 -948817779 761838161 134357953 -871789361 -485432210 29083512 -394884793 942324467 -1903272 404654861 -735781574 -887276241 -749832505 -870194843 459681536 640107488 38073918 -521710729 -694009352 -550992090 277024185 -77069137 438464047 -990171985 -632605832 -651247043 -999319792 -663648992 210435978 998867932 -171904398 -480223656 -737634309 584910023 -531640677 645889539 -871329878 295434636 530677324 -830322641 -180414750 -557379777 437645029 -932040187 -436657713 230383301 340698485 -984833096 496901177 713451666 902775980 -493178497 745599190 -49478083 -554245971 517827493 -185312831 -811088021 478873417 503280314 2680757 -730671865 -611927220 -386778402 -759857342 -489024844 -571302648 -773928838 -511313729 114179639 -481855510 -669485698 -220687308 -259898981 22154371 982318937 751892907 -552824045 -455000378 -302648690 -956710790 187089357 -124061868 49896562 404815080 -959641977 -193202005 -285888283 -19736223 409621671 -10163236 363311737 -262517162 -616756170 -902025167 -965173038 298042551 -648477534 -89771513 -639459201 -881199570 -380645105 -692600553 -460635415 364137119 714869775 97147125 -355683181 -368472791 -522631605 981521150 177579641 -722868286 -875899390 -302348969 340798156 -195040971 40499202 272100193 14527350 999807756 992122684 -777706506 -333715637 -216079411 -932371554 -425729549 -466232408 659784972 516827616 500157768 599116986 -201916004 -497786784 -510381246 -772952331 -515038460 332389192 -718785538 -541120299 -692149850 178891018 84368463 -50498623 405581750 564973130 36337647 -426079988 558932327 -582856792 -997294474 757169859 144431973 560687048 -612032692 592303001 390690333 -334848774 -104400938 -287893634 -570905188 -699660748 -621064119 -352172594 -898849643 -131530144 -461209384 578040505 -261447339 -69904177 -967891703 386210408 -729479517 284176415 711884833 -911614599 -360156534 -915218545 -503425278 128289422 -340132305 -298430633 -994442151 453954805 -843836206 185688524 -992190414 -882674098 -969903261 -850919925 798282236 -466709436 796696331 -750749687 -675916362 -245257834 478811042 -265364116 -229561404 -47062118 -65271571 446177368 -260098257 847659350 442203844 -616792049 838948911 -506542917 -337731263 157388768 -66295761 -538121963 -437577828 858328392 -423130951 -625258968 -85980288 -102020409 -420071228 -556028457 961333061 33080291 -387998 910058 627063946 -343983254 -445566925 729665445 80483590 447103747 -99110233 -208170037 -100642318 -663455173 772629292 159871392 475731141 511693638 491527521 -180758742 -751705455 948194892 -273110885 -346356751 -481351040 33018808 -315020747 -970715867 -253480065 695192244 786108759 -456630194 -298446029 -388711511 185194769 992806371 -799634917 -506129445 658995312 465501235 309245394 -240363343 -482598073 -367550475 -983371896 933084095 -998975808 465903325 -510961613 677317503 660805820 -955476474 168492656 508499043 -910855178 -807508776 459025617 -169756725 -973860680 186593930 238714316 538948652 520965424 651006559 -682662170 -778926710 662665393 405099670 3018104 -835541738 -778114319 -344757091 625712600 58078961 -114039862 610120278 597868528 -477535574 -166701059 -304032602 718436456 -828441221 370101354 506633850 -538195459 -592596722 480598801 666939060 -236751964 -851420518 -604882512 1887909 -414701111 719867213 319047426 101590018 596624473 37334079 192999747 -432380681 -11249244 522175700 -701665168 860832816 -306975789 -413094842 625051222 -903060780 -880761988 -994696210 -131384348 334186442 -16159128 -141448888 825849514 -815932894 -36003358 -192007776 -999493972 877226779 -400818033 310216551 934818743 684094060 -349229982 284264310 583891407 -167399022 361544095 328245345 649143538 -709735454 -539893671 13774030 170476883 246064025 13369248 482305689 -360480952 35516347 -907792826 102655992 -127654829 -465116859 -345121774 821775752 -564190385 -507442155 385864308 -930951088 495685090 261726059 58857 -898710124 277863192 -957212108 237392426 587277996 196413908 875700130 -245882293 -488427082 585087010 -775987308 382277483 -794202018 179972067 -463453822 -506349700 -499459098 624828733 808407365 842401423 573899344 737502596 266939980 284231503 252117718 255860794 381298356 64080948 495262025 815235996 -678352862 281759923 -384234045 -871752398 -194070101 -382833057 -164027064 -611659270 289125039 -115177443 831449047 431383647 859704092 367204354 827769657 -38872085 403849437 -710034383 51377779 -545957192 -329915521 -98311130 -5991979 -345506409 -452571172 -94367471 -947738830 -453341456 -812085699 -839569880 877292280 386220825 -695154527 -11574167 949804809 -694984892 812204511 -829467940 810696729 -387169133 -824599779 -171800539 -965263423 -504664676 215108588 260516758 -285901733 232087221 -142099425 500923301 -153374796 279341498 891953715 -932241427 -175340984 560186893 292436489 -685885520 -645082141 -337188009 -496193854 -16386848 487379812 -796434044 -993056875 95005739 -627242482 -947660216 493409719 -970526072 643063583 227641585 56388091 -760937869 483536648 -379317603 -685855298 -947405414 495411268 -111603387 -480695733 -287324018 821071143 -298913883 -474590928 606419200 -605571664 584742179 -922103783 15227960 298901545 -661003994 -574484260 668325635 263169088 367092245 965961057 565679109 656134278 870355052 -808203110 352902588 350614247 735281302 209104279 275230592 880524785 830145885 -976681528 -132699798 144276759 211463764 192785951 -317697460 991901133 -737630120 777416995 966699603 395517394 -141220246 -749580477 489560627 -28512434 338920723 -932207631 -494704024 650787139 799685773 62050900 253023405 -719022386 144902327 -117351589 -572893411 -93377602 -290114705 497637316 296218852 529727756 -827143275 519464676 -235738665 -644602808 -442986917 -189626347 359376697 739613500 341905347 542102037 696363332 -801046420 -304771916 81505748 888936536 60346458 686496655 299865181 -665234700 -417010753 58796336 -103299988 21571304 665976694 -55490579 -849650444 862276412 -5732455 338357540 914033654 192755358 -643743828 -527232981 879593507 -564796158 -416186173 -160683793 222746577 -416293876 -735543007 -729208785 -82241757 322035670 44218837 746091841 -628828725 -852871116 721933098 -848705495 457244476 -667849104 767772917 -167612273 -90625654 -729633975 -819794191 213434621 -256581514 512326483 441706834 472219721 -171778651 -740060144 536509951 558387452 -246754451 264365667 96887653 440063285 239903854 48797704 382681748 985559746 -411137300 935362420 -135087562 946997401 -170162733 -488330865 594658941 436558061 -902519405 -384064890 -440458703 697224067 93340926 313531457 -374048646 -557391442 -919881740 -35263150 395899729 221999772 -990424057 -201118183 823812643 -596824638 371005308 561676486 -273105755 -670509056 983498919 -343756709 26067346 -17332540 779468389 -475667849 315775348 658790656 921282664 -580210814 895345671 738226594 -199936922 -657008251 -917384573 -797436101 57207695 -68355590 397917234 -282836381 -243632965 220464404 424281330 30875103 67706169 182504271 286618785 686217422 -43967392 405414074 -808950798 552138129 -32042931 871929916 -895541983 406477773 -806078358 475018363 -448835400 -387210560 -179609657 -641762086 -363085560 -590021702 805203788 294779840 -120410712 -948683058 420897453 932490798 -942060503 -583508232 -939908641 644318556 767909247 -204652355 -612670972 -366736929 924385273 260774824 43169574 -157416600 -735649390 -789619674 -736786510 -511096784 311606556 697873201 423859121 173311297 -270495733 138501340 -329937089 544265800 -385739733 327117670 -789389827 -751880327 -643609605 -816820019 -576662925 385701230 -289136163 -906160713 313367416 220148405 -162311318 -164605731 -907456859 151194674 -947090020 888580311 273503033 488819273 -918669439 325102208 44562781 -568572497 -199939142 -719548270 -884094375 526147192 -461278074 -453221708 849122999 635877338 -891245334 906057848 -468019894 -760419343 -477712178 -454224393 -769333765 -523841812 -938639167 -922724655 539679727 276797462 183087934 55443175 -985610301 721592577 779056943 -411028876 -892678263 -90855493 309134541 -731423213 873584354 -35411031 -135548725 62107041 -323394250 -427852268 -68887291 770786480 -664590208 -24244247 -814880427 -312287478 141239625 428242729 -678938633 201735428 -867280685 -291006133 -990025549 -46354009 -399206448 -398940109 23939023 756870500 556000808 985303813 -243802396 -186644947 649333088 -892128276 629097923 449571144 761939332 -170497502 -67813812 -243885151 -134284975 -864903539 -751239223 395862822 712432141 -221026340 -808581018 -962589104 526445282 -971322652 -263145812 848843314 -363023283 220189481 484070794 -260901564 -746363781 -911922515 555790145 575773526 -58580287 -672596860 383309960 779937591 185916027 240307776 164235495 393190306 520695160 -757046565 -908076386 -104020308 581307136 584863706 -176269321 -472425569 -413171490 39800068 791494446 441383709 293568836 -804642012 -261202823 -372005840 -580311621 -873066489 384332876 404630833 -637824779 984759855 -840125461 -151568268 320195594 -440186919 -746678989 -86386670 243551799 -813087667 976139935 862047465 835022390 611143781 281244605 -522808415 -158476799 -408133264 268154080 -360575344 463792227 985066523 -925079736 310037928 669656777 -576089796 348112125 667718740 -226813876 -176264894 -564462769 -844629730 -29441113 -951716678 32566432 -764214710 164454009 146117938 271922711 -481319795 -305410813 268048745 -787683610 276377322 -675156530 -562389108 377974003 215355883 -89003714 324472962 -847872184 500479486 951802442 911930809 -522968494 -750778 34572278 901102723 11615205 -632961859 -237830588 -288720888 -372415038 801651445 -161651369 -749378415 257203185 -27957525 -672322856 837092910 729728906 -549244483 15103358 -250948912 16737389 -869278861 766132059 106084400 -149543516 190920299 -787096405 763363284 -56469824 221711515 -789750996 -906824465 -383466573 702147396 760658722 484785318 567640283 203017174 -324384424 -452328489 813605192 -631654030 361915918 -549737413 -430911921 -639262280 -682419907 -942685942 -815040080 -822120525 512965979 -847084811 -705434209 -782022640 216120466 -429623844 -957121578 -518752203 -103648803 944662080 -985219229 -718112465 -717498440 -294442669 16972784 583614795 -157214567 -375276017 786444987 -400082567 -118566288 277155590 -605557434 -859152934 378750970 997993987 -725459458 -320951754 348037453 254907804 622897769 342468100 -268496465 -502954069 -794105743 -610226098 263657731 -482372077 334476560 -4869851 -238009649 -116885088 -614168529 65279814 -587849758 -172411600 -668391944 -387366421 695839062 468353402 -12465144 -480803182 -632725683 452298429 409331879 408362563 -237915635 -835670606 928094403 420577369 855889362 942913663 652160361 -715110858 -137733262 563124158 -506647111 766099153 -727361122 -589306340 918806708 362371126 118225335 -689441624 -680548576 863666732 -787790624 -803929557 -188049063 -730401402 492676396 579352475 -587346077 -474000882 -352795274 981501338 460632533 -604704026 -62455919 -987644143 -919030830 657624548 -349570205 -823565024 507754398 -330844354 296245812 888093079 -471037530 362386470 461615463 -662199620 -106828951 -616415050 -465575917 430485318 793090663 512039804 724018933 4576211 -58432216 -63509749 -957123572 177379464 -680753735 407798486 -642111191 -400191008 487540825 945547304 802976584 -85922244 673675235 460367080 -519316444 887934224 -340158343 -547643146 407228142 -617688542 -554994856 -635221331 -949293913 -751019337 -568024067 316487530 -685299111 396647092 -606490041 469818665 -948434050 431022245 355103422 518674319 -481854447 -827933317 488656241 532371746 496088990 588664303 907005249 -865734496 748696720 229433649 646977108 -482356900 99890439 854613525 27914862 2499427 -331687721 -150599871 -288666409 -155017184 -424056604 909390337 152001544 -359887828 301090927 -878529538 -526103137 -907059232 -798420668 -517625405 986127426 924665676 10720947 -463692385 -903953912 -800954821 352839740 364435616 84073303 84077692 -539729666 -378732510 534938784 55668458 156414530 890154314 300745871 548509732 -631718552 -756261442 -639842457 552180622 21711159 -667270989 149217540 -911253487 324946001 993586567 880844920 -814024629 -724997141 -702557974 -182987636 908242894 -417872150 -893420164 93185467 346197699 -910886160 -345358718 -235135194 -773326760 -722066568 -136835638 941503831 -830961476 655844995 248531052 -246101370 417426238 365376652 421567837 -617562512 101625885 10693227 547796385 658174988 -887848988 -788215506 -147779384 -739826262 -686106373 -62285445 -681420658 -680876388 346415105 -765317971 -741429477 -739900073 641474652 320249409 -423634635 -760387998 606461228 -487910489 -427088503 334834939 -407413938 680640919 -35477968 763254328 -633980676 841307681 495347891 -848405091 -489752394 -868326688 582869024 455170329 -291540795 -548028012 -713041749 95379377 408314071 306786126 808851323 541178140 5821538 -855305074 694171376 -162354925 -242123797 -107453352 -104617035 883084319 -201935353 -412685658 50898729 -156547585 -637470296 -798174657 260694015 280746152 -623325845 415833078 663288656 29982903 -237676396 861087138 714667325 -476625249 682134257 285746193 222575290 -82630545 864739485 983303200 701807176 -881717881 -311310736 -764519648 -588486470 -990612824 918538775 892759632 -766772517 -305128363 599963168 -470644795 773578571 589874032 -834725208 -779890251 -371263381 -447728279 -609185971 -458459698 444722971 154413197 78243750 -558353768 -529290128 804511079 311276078 -362553573 -738272794 -659045671 -7430276 -613219811 -870894647 -619879714 -648471470 713147922 439612978 -995534512 -838833833 714275546 -367529164 -587576221 253771379 -240294242 515505847 771959776 -826000395 -960008045 -359433148 145084993 296157073 -111680618 429766442 -547671498 -926559069 -254948673 122998282 -123266345 955501294 -940033060 -619727413 -279043160 249311645 390247242 -67010799 -969850870 -95982951 -499792438 -200695826 67941861 -865423359 797885497 -626106567 -668536230 -481180648 272518513 -50201093 615134278 -292977344 538506771 229453155 -581480554 456598463 -344460592 -169641269 -166987394 -585808262 -946001057 947892446 -433825947 178782164 -363183961 326219832 581722277 -962999893 202116265 982927373 -119261946 326350196 141948319 545638331 -676244976 -320770616 -853445311 82005689 -44018799 260567001 893183004 -517428039 -777648134 -511752636 -126812280 -317979196 -727618775 -265687434 638814202 -418852433 -507638939 -124396631 65248334 -995749079 -741547618 573411768 -802120135 -335951371 866665201 971253185 -793933367 506624497 -230847578 151722734 -422266940 -51754438 -800776691 -9993367 -171874748 -250811666 -673162177 493077465 -17837158 -909212965 -142748405 483065076 204618850 -776244565 -801714716 113829238 -500030783 205687511 -921252889 -886509735 -827668137 182283293 48974905 -630908511 597796837 619192313 62986895 511386109 876851932 -450216028 -816637666 405964825 519009947 -982635361 -238737128 -678344918 -712772464 -415499565 -624038209 -295518631 469189017 522519668 -23623150 -773491432 287627763 -814715402 -933419025 845334507 -947718184 -418441959 -605663817 -420056880 -86907736 -437241540 40791182 -210403249 -964493969 -450389136 -719898431 117226668 -129849736 361625636 -720108277 555359570 233861437 743210090 812164806 532611810 295506990 -905282351 -851408615 -611036713 931546264 -5438370 560790225 -857435452 -450345844 -49604419 -834468415 -647385118 -498408639 433093202 -147950574 -521170059 934511987 -441615091 929429481 -568904554 128802679 867295780 -921388597 128636697 88542472 810526639 210185095 105366941 -954136372 -663979558 622718385 -292698044 -269677864 -822646154 -415544851 -746641695 -858370533 704638674 78275602 -928375216 976211898 -331184466 -813601686 -88420317 412738959 -485486299 -971113014 -745208889 -132878632 -335885964 476216654 122664626 908383083 -417078309 182527717 -665949614 -556149905 -30315766 405036024 -577197574 248324979 -965787343 -963491473 633929020 -663674428 -362988875 -306589271 739215515 -426918305 -924619613 413960438 331818041 -582935246 402992063 824570692 -704129493 525956162 38122303 -355975125 -173774295 -966820628 -33664585 75287451 -151560815 423497782 -567973959 -199991625 146333370 598407891 -672343668 -71411748 -586588179 -854163334 76885058 -980711321 -633280538 82949785 -708826552 -926878534 -120599899 -648239793 229019752 180283405 637047518 -586605398 485784483 -454849384 247345436 376137931 -979289740 357324585 -730032179 -683151447 -333952177 -796209182 -579262084 265836781 406651657 224971472 -43819648 -725050204 983992538 69851971 -158809963 749600895 -871024072 -923084641 589420877 -833507394 807997107 706687148 765264201 508585133 489201210 272042423 -187116892 -749600619 965062171 448337954 139472648 815758549 -598218532 608855929 248692663 9893973 -542109529 -848289489 -172142293 591015786 -271817438 285821665 -494708614 26533513 680703480 934251735 -863117083 -673595494 493790294 -698274190 -2887495 491533992 92067405 189960334 -532036299 939045183 707048235 -115030251 672226622 289113667 351231176 -450168602 248836913 228813475 -892268960 -16839343 -99889731 500484289 702339440 9987735 149261074 -972949990 -53469381 -811393680 323772259 -285747188 -937853579 -573121044 154330253 891630645 309280402 -212821416 -252485245 186486589 137417618 842154609 -485361806 823977824 893676977 -43038146 436603601 71660528 -437808145 -957937298 -213460974 210486002 -133477769 264545046 311145039 -970994437 -786542109 -562607353 -778879326 600624212 525167281 875027413 902526290 -265968631 442508248 221439103 539245882 -314474082 -213122047 -630038758 537658323 -741224732 813665719 -277608990 316300811 454878558 -51498830 -700396827 240670787 478802962 -227799111 -2244496 -45535404 238548205 -750375715 -905736120 -969432542 454267247 954974513 816163712 -443424876 -110493037 -861906966 -135455159 -77696292 -303277836 -976125933 66965945 753511510 -184074695 394461250 -135945661 612512863 233801158 -739531159 -277826643 539248708 632810307 -689261357 -487923973 -785844520 -246730944 -178566277 -681072669 -458844930 -530317400 -318250167 -192664156 842575439 -387158940 150795451 -726950922 135785268 -382596010 786526009 718185984 -511256100 771934689 -124052565 -601255484 168673559 -422803181 -720073210 159512073 458719942 -572237520 -277358688 261319759 533819282 436654725 908134408 505173681 505559474 -693184589 -807017975 -665468617 939287624 781597504 738674425 -109228519 485470296 638604329 -553281613 -791123078 -834684475 425810952 -819959708 -801913770 412429753 -134041971 374430125 -982095818 -433042230 -874969558 -654620713 57012620 949574072 204322284 -926595230 -87488562 -327514438 522219209 -260110621 -196703841 -78515764 -513775810 45729169 -919731289 -15760749 -232560815 -770873355 -793788207 -855829133 6292236 832098565 -716643620 84062184 334752994 263473602 251370087 -939449233 -594002186 -944509600 -211598326 -905913333 -942578878 90750455 237435081 -77200667 -503666268 -627706174 -161518066 -983900955 -789774916 741639328 276272201 -657750395 -194441200 -146515181 480210954 -270495078 -538548587 -591856269 -643960558 936812925 787875753 47513101 206014805 -769131052 470960323 -240372164 -902078492 331083648 -845915905 116846220 -783797817 826499293 333087093 -72942762 417380721 -727029205 365799844 -523702854 120610464 -211529113 94757361 -473310830 -786012508 261792490 -507082713 555657674 723662917 -540519277 -401612074 -496374178 587206285 221442684 -625683564 143594662 145215686 -178499493 842548429 779660577 -438613066 617834338 -773219294 -81170787 112161780 48827987 -902345946 734927549 -820808639 -649526121 -692500463 -503706647 64954434 -767677513 511150418 -560043803 143063884 582388013 840327287 -136365255 939181714 -709257737 -944239370 454437772 928405917 20757296 -118875498 -425376538 -286079187 -214755022 416585516 268179681 -20001151 32090771 968348872 -505195603 -983803661 411565275 -283012062 707632666 -922678815 -551958532 -328379566 914711450 557606174 460775426 610087750 177054410 393339204 230962795 -265921559 -297759945 539804103 41138600 525938889 -359893101 -728424105 187018791 454340156 -265336737 -883676449 626871641 305761371 397032518 -904686263 -441924773 976329511 -852627285 623535440 -322830817 556673240 572653713 870372658 550212726 -719352229 -775259437 369904078 -999036777 770826552 544766541 184476014 -817908939 278761498 91328924 -913088002 115300858 -468016556 134852900 725797094 -668432352 417150866 811318782 -452253687 69849549 -56328201 740263218 623150753 -168569223 -862570812 567122936 610958637 67842221 631251454 951699178 -753919034 781067932 404070358 -68951930 -436881991 -450495420 204759083 -432240425 -304178697 -840615555 9490736 468493765 -809250032 -215512823 -540806007 -62383196 -454082253 -836631944 591196816 430810634 790908143 -667575928 959685740 207135214 -680807933 -745477049 -221553330 -587079842 83502748 182018388 -111685039 -936764803 466423447 -54027434 579660867 126424718 -416742344 296493540 -38560013 -728568378 599612308 723803120 138686736 447792835 718241969 374486302 654993242 -216275473 -391454826 842071216 244959685 -699594485 -130964765 664925230 -954746197 989047996 448075710 -964254232 -930613055 184567074 100776296 -307541450 518563235 922414891 -882339565 -473719556 610565454 -805367786 156888238 -965664223 -904743638 411798706 -12421346 -653662904 -754130245 -641357582 163276149 300459711 -827770121 160557246 602213573 -984247289 557238677 -18247942 -702172857 -733213949 -189314653 477903855 -99100717 -503731651 115333780 -609038191 -929561036 621214201 -513002682 574398773 709482160 -672487885 877708311 -614570315 -789087244 266957360 -911186463 -833404112 -508488524 -852670015 -826768862 -990555579 770296777 -526956544 -296493879 -945637227 -409011721 -172291252 589170090 -567338850 391744542 -213381330 309544058 347261593 -339351181 432378373 -664883866 -250472883 -466904586 -319758710 -57360693 -372520621 -659730650 -280239409 -777519601 -636248815 -73191507 -341038956 -982816375 302978457 -231161052 -384871118 -451654537 -61495244 533690648 -482849131 478806820 -659457936 -946829826 -577347594 -314016001 898954684 355189427 -827806246 341799394 -669262918 668081581 341992417 -695860529 416029381 490831703 -55760046 164388488 -664753695 838228494 70424887 -507121528 -618759902 2972945 387685151 -415195120 -735954889 -372404385 506351111 -778040712 -797172374 -486933027 -924566850 -45105559 -547167103 232161226 -310153389 85035445 -176071915 194161321 643743236 951644880 -214071433 226224054 -431759083 544991678 825446463 841182810 -366882597 481968305 -946249040 -165788413 -637733020 515456045 -890390401 977286934 -807206150 -391024141 931274480 881816157 -411835210 -849949860 850243756 -1321193 -645097424 173674606 155237420 -363140053 -954877073 -996201270 -39995750 914867330 254772153 -776412833 425505348 -255920017 474240975 817040039 309184634 -799174626 -684901220 -839849559 -52012230 -731011161 328127700 79352867 700760465 155756075 57446730 347144049 -886033217 -210627071 575771557 -194540642 3459272 -56734599 -124408992 801080412 -642093862 -405402636 -39673612 683823483 -621114355 -785478199 65025310 639582230 5530019 228312529 664559542 -263725123 936468189 904243466 382290756 145629185 132101199 62022978 -427940307 -113406821 -445919688 132919593 36234406 -698583256 752218490 549813399 756762494 518426740 -38549779 351803245 726468677 -808767058 -92051402 398563391 15630762 570493891 206330590 47740143 622276086 421847744 145905976 -537669306 -165964721 -588872542 852711163 -575878587 91855263 -809574053 420900834 549167544 -424693023 -630060398 540569014 365079690 -822331311 -964568282 145847373 -613590124 896122129 134671597 -86459821 -996529531 823158027 -532534381 275813309 -824165304 942441503 -627787276 -75847497 -225219899 400052169 679281944 -550140162 298085228 518941605 619541170 -884347693 510255325 193668096 710347081 -313444758 -307614642 -248360541 670645066 -657088463 -109129312 -546173719 365224826 684401417 -624184603 -684516158 388169449 -344453578 180939695 -869279440 567100546 -344239117 496855508 69416484 -896480500 -240199951 -221139473 -39172263 -563457183 -659130681 95420186 40786381 -330696361 201030080 679820372 20007117 -200769480 -274878567 -220318225 857366733 -870151499 410961801 260226339 634051528 -673742370 248492001 -166652366 261280580 423766244 393775069 197439597 -358795544 -832098264 127992448 385711155 236792160 -800748833 -812175322 -661929888 223884719 195290058 -673968559 103748241 933462373 -798534251 -181295762 -224922681 -583376466 -920205967 162577565 570152639 480005198 425623036 942270046 563975846 286823392 395888469 862322268 -227513274 790472577 -423519583 -419844675 -779367622 451716287 466865846 -650637218 -754428562 -980018247 -407295412 491065577 -551517753 -690403939 -357243897 66231956 641056932 -870211236 -2128228 240043517 -940828194 -653988137 -143862086 -27559778 -210279503 -775185770 566645733 -719495972 -633495197 405473835 -501277289 -972987019 -745349800 -559704624 -391501514 159140962 -17066591 -509098249 621071738 -269744955 -932290068 -997788235 -499410396 -223909993 -503123157 -556971138 316074858 523376390 -526428443 -467003690 827332656 -45797456 -475626248 -222554080 550256041 -45716377 -723261455 759486410 418167846 -950686714 328055972 -280459534 -695289242 245091836 -345439474 -843495058 -580668206 -519059315 640175535 535336138 -46763070 503396093 -881879377 888545774 367420529 19442857 -828476892 15948305 13547848 722701380 -467414905 476279879 -944799333 -601419482 -331487003 649607990 380836706 -390453765 -616774899 -467029721 858211027 611468633 14464039 -267448060 -652322391 -363312275 -23278828 61395952 -753691259 963367272 -666772024 399796646 -915893452 261682171 -603059078 -443956618 -89041486 89426144 127294743 -128401444 541605505 -43826670 -772625392 -482934407 640197962 -382986249 -357028804 492895021 780447345 -393281439 -11197553 674254657 703968726 -21599559 -189701514 65307079 -551746076 541959330 -569035150 450203735 448118910 -834438705 882792720 921300043 701419878 -328081165 338639826 690069047 -193072259 959835400 -646313327 274305235 743794854 69081101 930586411 -270578629 -394371438 -350331659 735788840 -168490374 -749947618 193743293 246655837 -286060688 -909302296 464656311 111007415 -396317331 -295497352 -664579222 470455027 167509338 863753595 -730758189 89231443 -144073294 172784053 633283824 77769370 745054158 969784175 875214504 575560143 671320267 674139396 -48494710 284103230 -335762949 -468020718 -575004870 -557883665 -749263303 -760377845 -746352226 509057618 634722238 869237513 -329874815 -638332597 584754159 328682659 -890906137 -435219149 657948132 -862900357 -806201612 511059911 -974001760 24452762 510016593 -643837580 294682818 793197368 -85292217 -352443813 84581688 -598744173 226358915 -410521622 303898206 402371978 -22456348 -613923704 357763206 -41511196 -502660558 22275791 -725609610 -988729381 376702322 404150639 187173959 -327494862 -651436594 -321274594 554364136 -70788581 814372853 239877767 310534930 -548787363 248488247 297577471 527961113 690955363 347404026 -826278360 308216208 796753982 964740979 -489581029 390249671 -671597824 184457730 358643756 -733230561 -679093654 587962509 -463922353 424654836 -452957032 487734182 -448155027 -993912076 -779402618 -977075849 883099569 -392229992 -444605719 -921199917 -309090049 -454832207 -233991543 564689233 -931952878 -905899621 616034154 -376162273 72638406 -497175688 -793977244 997151419 436246764 -637499064 25489638 -279040964 -122150731 315184105 -791067531 821706185 843413335 880505074 -241879186 -20034249 766775860 919352256 303311622 -717022941 -893860235 215642928 747560834 -609087949 245050041 -407129173 -12421315 312068824 279303080 -936298528 428548599 -602024216 -263273014 -984581365 -468334392 -903949831 496378188 178489498 -706753430 -803896061 -242339474 -475639995 495734531 -887411241 12533727 -590515032 836693764 845378308 -776768642 -628609413 -108385799 620982429 -649522903 -699176758 -911377012 -793931641 334395961 -621457999 -447200677 -527543593 731293495 -660568863 -731183999 -963481088 -674234880 474311471 -34057688 -360221259 -833474654 -559418441 131266454 183227101 -47377265 -639014747 -695957284 -770655744 -38251567 -893958051 -390990859 597176892 433692949 243538614 -585725049 764858971 58682202 370581847 -307526281 901896320 521670187 -136358988 307894013 -661183892 -437275380 688857498 668000559 341001164 -987423436 922176854 -359966557 -146407155 330076448 -439839511 -169103318 212660602 -276058160 -756135647 -722833846 1526904 -387453153 707972007 441910944 114423280 519420592 -20021602 -896182710 -827642498 -518710253 -124674123 612289615 571434060 -285996019 -164735454 -843148600 -682804537 -162843669 -32186856 -147672728 692531790 -640317887 -423297127 46428821 -323225044 -530871008 581581100 -664088722 410500257 -116097031 701538760 -997150511 -932654577 -244280708 -148152664 293116214 -783842637 -635614171 856962555 878164188 -546571400 604282567 208887552 -938959490 -999193137 -610526843 -863022869 -719042247 -829610058 657992481 -633121277 -895782419 -617147682 -927070154 807248591 61236104 -720188253 -270701628 480911248 616108230 -549465339 993094808 810954788 -223869368 658856586 155619245 372849440 -639860191 610413046 252698005 252337977 891223655 -815643518 -38003909 31162635 -792646579 -272091535 -20896629 -529407627 111181867 642208212 448600418 294248818 -146012580 -415201743 34588672 -599254010 -977905399 555272280 -14990524 380519612 630566545 251663867 965920848 -795561870 -813336079 852183715 10358855 457443577 -14098742 -602669116 396493618 -777051807 15128609 -539318597 -100792992 -130693303 -148862504 -522114184 613932468 -153271295 457176287 410501409 -152982347 -406296770 898672162 -935938298 -582149233 258743872 -652726371 -488212869 255703793 201208101 -492202338 116015805 904313298 -556058203 -737222115 417785375 -504237024 -94437973 -801412089 184777484 141552564 826842982 833281306 851136820 -280303198 -927520506 513040390 -60190716 48175806 379063282 940537368 -845083368 -8063121 -87429903 -449848060 -437846893 360841363 275326002 269406313 320279542 -54660068 682891903 -135620413 653388323 -859067588 231315462 275815862 717874225 675353734 571649476 872812243 824591590 837268203 -276801699 -825676582 -860090666 -375929595 -4840204 -570834884 -843770317 36077253 497562342 -77070074 514143581 -426258773 739312693 386513647 -43889429 -212029847 -311768277 -476006539 565490661 424367861 390016527 -478609868 74125171 -112765720 -569758336 94463948 230910067 306062318 -881595177 717015588 -402373505 -901649327 -263752332 -314498251 -944224368 404266183 -73138101 131353538 -532948375 -797828516 577211130 682948255 323845796 -935548869 -199405362 337444997 -203170116 504490899 649468894 -412165232 -324917847 -538908896 -668486069 329888854 -62315624 -6817960 425802175 191183729 1372842 836937725 -874965372 -110750922 528955053 -459793200 -231042664 -530257811 -19428603 74648036 -548268246 565134489 -95182256 390542199 864766157 727049851 498977586 584871000 59475836 -34330995 338777688 -456900452 370974680 86645603 991542895 -450170527 -394889860 -513519246 -648739866 -59209170 -459034528 -457022623 -632353879 -515728990 -881063670 -617649697 263031947 -863794799 190360866 309434281 -177225536 -927642760 220262054 -543127904 659841541 130571061 -904832537 -962863798 -123071131 982504968 432963700 -579923426 161641229 -302605330 -686267661 349035434 -367903884 683064189 80274643 444623477 -661488543 969512410 -140270622 -182167406 -713065611 -175073558 -16225741 367299728 157477606 -844240256 -561495455 -976005876 342052843 -170121116 -195104795 -41090026 682303309 -794287909 83329834 -804404073 5431638 834328204 -222092501 -798055651 -957220933 -42179276 -880894264 -473042750 -686889700 -348687982 -466588853 180090977 -481940975 -435008152 -351676258 -651681552 -513637732 111329326 -602682053 564089544 -820687951 -801080069 112621986 -913866359 388871092 -462867066 -350204758 -75238990 69051016 -676584890 -826762416 -583963359 -488821852 -51871747 529753680 -92481430 -391980082 392684854 -184539031 -907471530 -206297515 -910458651 483704586 935059804 386653026 133225862 826052619 982104075 -281265645 -790291981 373430585 -856057772 656542990 406112571 -615553493 781442206 -243029778 411387732 -337054598 869654243 668106940 187220132 273176772 -963451102 -611641201 -629999632 -80172321 -668081751 627366591 -739010769 -699287166 125321420 -665152192 -241293104 429009265 -429892882 926056581 498311515 267147145 -68381689 -37590844 -684042680 -377175641 -226507431 227419250 -348338433 264011145 880656687 -703741428 -362371010 470017067 333888949 877648147 6351325 -61456649 780005178 -586003698 699279539 -452073298 -375541807 -375669289 -818991590 -162485744 -784921322 -539778240 -290021080 324786929 781755708 777600466 -350431281 -465632589 312189451 24735626 689120708 777999597 573951204 -274307189 219918371 43294114 738522512 -940683632 -648627660 -797937985 -468662156 -165588414 -927450310 -892969013 -890009276 312211057 -155338942 691757492 -618384570 -345593128 -282086274 57727714 332589462 -309277193 -610708705 54703376 594555893 -279611688 -211174449 -629206450 343071927 -956724707 151707626 104447902 -130129686 -788136474 -110271393 -192494167 -141705954 560608095 -740759440 -636192388 -656819515 -518555336 941001705 747955740 366095195 405557950 -706018381 231560339 -732836467 -423355807 661310124 66558297 465168342 994078055 -496496973 833818010 206620825 512023378 301279402 -449130869 -103745473 484122518 959101956 433248658 660223107 -905654483 136568007 440437803 954926519 708077984 577874043 -532911233 -454203600 -356735824 -556658051 643730173 -258968918 -988905757 768992391 864611344 -558416106 -537594358 827321943 778123386 -443028806 -282151665 402868660 673939843 -25750931 -153951187 775537813 -56897567 -917219545 597672975 -415516705 -841889854 -566988140 579381165 -53785323 -262016490 -702644174 -185688396 -513065393 185525263 265216019 81120122 631731897 614881661 658145121 -261695048 -547891357 358239634 -535694916 -916249805 890723282 547463623 951263972 632974917 201956941 128988119 444539759 -167375956 -43186453 -355537511 -988164050 390321224 845840268 787329685 62811430 -629008996 254492626 -91057618 -20028681 -644462175 679841613 216102300 400460528 268765051 -901036143 474529092 -686172601 76902307 -622629398 217901559 418771806 447646986 -329684686 -320390315 -311273256 791185123 -286845159 470012187 736028568 -309698670 -748593989 -210200756 856963174 268863051 701260465 -210417322 -668315007 -33971092 -999875117 -460410950 -996778983 -725319788 -212327372 486382955 -450219548 220174599 -193310010 667016687 -798810212 116358731 500383665 -230328022 -545569535 240188733 375663737 -523895372 132182765 -766772512 18473442 -59460131 -333024681 -794187099 -779815925 182454917 65943270 442648206 535180264 787189386 -525841989 -329077819 500075664 -325436952 -65575128 -901831964 -368954435 -149883821 -787077499 633003308 -928557925 -744373581 -441682454 -81777023 486872348 -779864144 -883602275 -380967938 812067122 344525008 -122654434 374768378 545403440 495971701 2629016 75315635 -246964623 -486924223 -543818844 99726810 62372542 681522463 -556231151 -519695146 22106721 -485158933 -22144125 363272127 -439196668 -329882323 802507443 -146659737 -101669025 416533695 40734625 402907222 -326891367 726008152 5911639 -70451736 336814431 -3467697 -543066369 574857265 291625023 -780589125 356917090 -932379601 -21545712 568432028 254096797 920604641 587823823 -194637409 -281328045 726730121 37349218 28260515 167751914 69911122 302117114 231246761 355105811 389497586 400518275 -724223439 -455928235 660748288 931646617 20731782 494680659 630777999 108649225 -359168695 -753454867 -638545994 45530941 264681169 -56115232 -563178915 -660280851 377665073 700025057 -187524712 -309888307 -862924490 22975549 981857681 -988435467 756179577 -176167849 605236334 342870662 -678764572 -110527058 -483560751 307086648 513486898 426403185 -444869670 387233853 -379481921 210908354 624718052 464964467 369522801 -959327478 222975964 -713801570 -18186124 400611111 630811078 -377079520 -538162867 -486256194 541902961 -764802446 -450517864 -385739731 -145182487 550638051 644385955 183834731 12964170 973639981 575968904 527153646 738126182 142036990 363595592 150847887 -184285755 -964704075 -248472298 -249572761 188941991 -893749545 -533194472 24123469 216042014 -1454695 -563336731 -897145348 349353343 -251291658 -360686229 -709826239 620498627 -852253305 346813738 -461459656 -392101490 -248776736 -870675275 -741000774 497515631 249000033 545373217 -387954248 698758258 -243721452 456935581 -803700395 -606422646 965464774 -127131880 530665266 -811965103 516708847 -624108559 123000654 -506584004 322113660 -705786055 774709662 -594958648 241687519 -81863132 -744206569 89857207 127751350 -323521572 -129024912 -89379742 652989738 816679749 666112543 648975976 532788955 -159421926 -217748957 -550708102 -904351518 448230560 -419046342 823297504 371881187 -347183892 460485689 196528443 473278818 449253290 -277092962 -264579327 114869286 -503065497 -150855210 700858389 -16748283 310370308 695891992 -473285832 953393030 -76369003 322964357 -465562068 266592006 -163283915 -332400105 -697683851 -13958334 -553101090 -378564968 -689278376 808039857 12425612 -101155633 -523001672 -78786712 -563567501 -418399761 -36701018 268737861 104064767 227865544 -630644713 -9549976 -928936897 -188983179 -719534551 -363656806 983829561 -581110115 -535993833 -232501139 -22313891 -619209635 -321496634 419509958 487088647 558331946 -257754615 393116713 16297030 -310334577 -737098299 -299460948 -347053219 -259973553 -406015125 502177983 -94630735 -402406194 363416389 791217289 459962275 485728110 -856238200 472212139 663612315 -550348746 925026301 -906490893 65345838 16227860 -3194474 679458998 -32074811 558022611 228018284 -202944172 466843786 716044470 338502637 -247636289 -433314042 -311621887 598946739 -632435570 -298153553 -108860988 -769428534 70890728 -206710398 -630022435 -856720792 -966142448 -715793289 591070404 147269189 -696413514 92551294 -67385422 690549089 53808429 50072064 405917696 -92799428 -646273346 887696518 -721588398 56081740 -653785086 110475821 -265895346 -409345701 931215067 -826596912 556014884 -841550051 329753312 237760292 352096170 656807974 -69659680 537287980 931585420 -448582868 -147230194 499730261 405953590 419190309 -192611114 -350999854 -511833014 37508498 -571621810 -989992633 -540225949 -765157571 -493734599 161240786 -666432468 -888535759 227583480 889148459 755979985 -833987649 301119574 415534958 466599680 854131357 -421525304 -357535519 -943241071 234183758 912733607 -830972434 416843868 105090400 788437172 -230023676 -90956484 98429273 492305324 -17392884 -641641153 593552107 786207292 415871955 -843091194 394394117 -434597731 -510418378 -733637948 374361806 -591909425 -867189610 726085264 553682667 478732486 100733572 -464536468 941880255 -578019914 199979169 692820139 79709777 330173417 590440133 222389801 711743537 250612869 -116188337 -677269230 -189411831 318656974 172403952 -593210529 -946996571 757977707 -375781129 444265848 566744808 -777859476 235785968 -212794420 688825980 123120380 -173544742 132935177 -607729068 2947323 -326280322 68166848 -650154140 -904622351 -185794988 -790125392 -68859131 -297020848 -713283807 -152237167 -481874941 769669299 -217877137 -204212571 183957802 572124994 179144862 393515898 505381084 -833203526 -471459610 -375018690 -555251110 -399207881 529879271 -682548591 402502921 -551086043 -234190266 495930807 716458705 177525914 67416512 -997615923 -501483660 316387028 -969962747 -593265049 -842464417 -551091347 -998505804 -413624356 -723452778 -176013202 -816256465 -842029965 -166991855 759394771 652664753 -519502188 790964534 898068533 891646617 -895654426 -102123946 538680009 608696054 830065244 269326038 -319003495 -837130195 -778536072 813499381 131542640 -586421805 935849320 -396953757 -491760130 -663931563 -27555362 -617813045 -108182058 -317704795 800216591 -94437721 -845103605 -423753340 -495630427 515079894 229132294 -673034875 746706533 -901272553 -510083683 -653071976 -634385106 -966225769 -764491665 -75138154 -135570386 -352164623 152272087 -80065675 -896320800 -920146596 -221674552 -920805101 -769553631 296686782 -998437929 941368669 -326010642 871224843 -987316556 -455425376 102174757 412993560 -965956894 -287046748 820355658 -379903757 201167829 190117120 67019581 -371805830 266239115 -599738512 399474405 -361414772 -345117227 134477907 -372134765 91899949 213171404 -899004199 643829822 -469107158 -712161458 -622437629 197078787 501646144 -256474214 274477910 -948051556 -913145222 153424837 828675240 165223072 -329032277 554564487 -162275098 -510907842 582118328 906265422 -498078509 527481557 -353154109 851980745 307791665 -452249628 -470722043 -596650959 -370129393 17543049 -33747809 890740560 -956021877 -560270952 -737489817 -251794685 539023114 -602534747 822781793 -12237875 396005883 50260529 -540973286 -722630040 783617049 187987673 -417351783 -887063073 -130467088 -215382610 7324495 -683211160 245205592 282059800 471330445 -809699744 -722811008 243410763 -427297151 721394895 -567852477 924717335 986295858 -500141981 -340730618 137508870 -684515790 49848749 463826751 -1752499 -610111989 -373538599 -478418078 -878349364 161611711 962990620 -198039461 254934153 -436217643 665924839 169448082 -855863156 -596988135 652106752 -396296729 432065391 -606362470 -683260224 205190339 -626618266 721564018 118777913 -561544795 820637687 -623551041 208231742 748393863 52460662 -549891702 575299448 639501852 256093193 -415058890 451300129 996150144 -934184393 -686877632 -158851020 309001332 -323856686 -935211722 466054535 154977615 333308735 -478860187 33311602 827644943 488158395 -579917004 -769747185 530806851 -409533614 169263146 -41828037 -847995377 -583612313 -434148088 -884831566 -779826039 -622444753 547882407 -355837281 745925577 746210117 -860323454 -548826766 923613318 -176978579 -896882048 365438178 193828838 -169712466 380083117 -431196868 -398684484 403353614 -931556989 -328314273 -1074821 431789327 -582216671 -538848351 -915274027 180186023 -12465831 775196726 686242478 526748427 -176741089 758724066 -927704256 396024863 -764844689 -271903288 -636028447 437428474 -325939345 -319380425 -669278269 -130043940 276221894 200861098 -836582656 -411763918 -9229344 355917746 -74324692 -487263142 886023833 -273525721 -397361761 310618258 -88373160 -300514805 -175152682 62800597 -892633517 -789002621 507401128 -588076590 683270907 690733330 794045537 586450025 -81745918 -546535896 -536796781 -214718281 -550435613 -712390043 952721501 305675674 -744706671 -200112567 669831812 547072946 94272774 -171233912 -533090216 -929065808 -450279041 212861539 -545355493 -436503587 -876037826 536402849 80275840 -84429152 -369150871 -208111109 116309750 -657905305 -879697924 347489358 655302449 -424614840 617206788 -352357091 348499117 -658562278 110510818 -529931485 -613512401 -761582356 100069004 -623545595 -283082790 246884912 -350269242 -992756216 607275045 -716616538 -386845643 -220788544 409796755 714315855 747064291 355212573 -407149191 -594347598 443487538 -582707340 499397454 62553040 836395540 -495708361 -31389841 -670633840 -644466771 888715244 -64161486 485974896 -892067828 -813337575 -978498998 -826602037 287679321 -540378209 -988668252 -593278025 658381636 671914569 285337014 552467248 -802904745 251803802 -307061481 -294361187 425112622 667916817 -542567254 649660028 524082797 -303707642 758381947 -840961565 -647985006 -199633808 398466885 -723410011 632945491 790440972 203808217 -22315180 -611170311 509441910 -317884064 -163207429 -885424196 -210051100 309085022 371408020 -530252752 773746063 539837236 -580990225 448803068 -154719015 -327578044 -71547188 -317430784 -14091564 -376130612 -791340922 887800472 -619347118 530325188 -325773044 -527664794 423700210 -606452333 626112464 762260940 -717798454 237138891 784993761 133232586 297946522 -307247201 -332613243 -285282517 -300765900 -144432251 -520419960 -379213691 -139084288 983828478 -45762818 266306418 -391657992 168350625 -983131628 -24347257 479854020 654877133 739299303 141052255 -256813232 606875230 -524533880 509815874 515665497 -185356777 82099462 -348974658 -448826676 -535478618 5183752 -685834330 -577268656 -665360693 464128977 -751070895 -268698338 485153593 -448950229 247341898 -568537949 -459723996 51948945 -594074339 -154030060 302271098 -593790206 -621975892 -470965732 -248697328 999029114 339818688 -576697097 -664031850 239227923 -415747185 -909728303 -770457404 -789231248 970618464 -901452053 -119582987 -91427236 733433207 460128008 947318679 -66790070 371130595 -737228403 314627505 -975505927 634187674 -817294210 863205087 564466424 -418796471 -101597594 -54765826 320990670 369952102 -689734334 692420001 905644459 -8573781 -619706572 -479277884 -776148767 362891613 425532629 20802385 621462048 733350429 359845521 -989330258 -678026748 -345554589 -568544635 -615419116 -425440195 -13010701 522359646 -9301903 -212467234 -959098894 -138637660 -516344417 810689973 -234758010 -997312339 195742891 -900576471 660521807 791428322 -82424382 -904248026 -542582298 760906698 -930620680 -884786817 -748903545 -632369988 -753558322 -943796000 -814555775 136665884 -594331128 360213001 -510252525 -536984738 786157223 -742305071 475988200 799929918 710615832 151101200 -888427060 92961422 -677031668 -228796018 821783015 -741048493 521126650 -170179172 -530154790 584173001 787378479 -126492771 283716074 -529807791 -282511040 -133970223 -615428749 -723431605 79267265 303795121 79793990 -970766167 -188291599 -186084156 713900523 998392572 182961567 88639559 -215952206 656115855 -376529906 749248165 -650881547 630822145 -920500498 -527845008 -155311678 538515129 420627508 349136854 -535057328 -615833212 -965315430 -14751653 544885930 -643654421 -90859065 98714635 -886468068 126122848 511848058 12808187 969124460 861084352 345997697 819613251 -559316350 -300109200 -288409462 -952508328 993793418 -876313242 -718745867 -266717909 5993149 -270098460 -516782208 -146661602 33434460 -182614236 402075614 38639367 461250681 -838524000 506396463 452948662 853360539 328025243 38303542 -335843059 -821854036 653871825 621529533 -809302624 -501852243 818040760 437289699 -625737686 950709472 -647346368 -489442745 -689346595 -59700886 -222620418 533863562 845407530 -212356233 -778463274 965515469 164482752 -536910014 -183858149 -822811932 -92352883 374213988 555479495 159693953 287280482 -919386857 -103089960 186141031 -47988724 -485935627 -651888809 -71151874 -525099917 830069207 -685532974 -809951962 521100655 -890253752 -266434602 599930117 -182102326 175339130 944192871 -717329688 -677168254 -346811131 105818121 -661488937 -328875101 460539616 -488773712 -824625864 -22959038 -257583533 -449852999 -381070905 100243336 -63489859 263587393 -766448175 216826870 74995086 511763648 -264241916 804591257 170116873 542981416 -818873473 -238987 -924492721 126653035 510523891 961402813 -299764567 78962142 -317873846 -314070782 -201189306 -261540953 -839727175 -464207478 -722287932 -220000584 -951059003 -554867519 -313178406 657818966 -743925880 258198346 299767979 12313587 -477627426 137357980 -544380687 -606209146 78036596 -987214736 786774171 619006511 -132057789 917697286 593626804 -89607623 -815918991 535990509 -198881739 -658518512 -722861356 592526063 -862131153 546557015 531251262 105081133 -746750663 420237505 733620652 334994097 -841180530 -511492185 310055651 -574145063 -332778760 -476193804 134680348 513243703 -882083881 73612663 544722072 -423575306 -291115804 -162898719 108841329 296718794 493336199 -345633466 152730621 -6787694 827560664 53845147 275408372 -632028864 -121428625 -952426386 -958668250 -665942303 396625003 763059675 -23370826 937559414 -720790678 -972656119 389397892 707471635 -706549744 -172017181 740922156 -860774924 -182132522 -902351917 -737157427 647851274 766855311 537037455 929483440 243508255 905200514 468252791 -267221884 -114958001 -137890829 549943864 728981510 819388030 -587472384 412502489 418872094 -940755236 510183009 -916705141 -926586173 -729628854 -228589515 582123841 214426274 425524717 307051334 940965007 -633810110 990833241 858375359 -256964644 -679723526 -264368770 -544841779 415283622 -750887694 469469062 507565113 786725064 -557758404 880679534 456119301 -569314012 -252933702 -282049451 86619781 -232076664 57362232 -56491326 469549976 508810326 -406088979 -468481164 -694226274 622024267 952228129 742341784 221547326 -15833025 566105085 -748652595 -263860944 -412070805 -965163606 -536713170 281807149 977013056 -65245522 249346226 891084213 839258195 -727992671 -173802412 -663950555 -191483360 678388894 -451566196 -738574827 -830192750 627839980 352814064 387921681 -156875640 -932739715 772984113 -709935563 -653369760 -48653966 65659765 -134528159 86985862 -938561998 -91566604 -216701194 -694114766 -30632990 -784283709 -131047861 -413985105 471745888 -764621766 -593730456 627499133 807092165 63159584 175106902 789427786 -309864837 -565713889 112628665 574069811 966098401 -509408171 -623346202 -577515960 -911985690 215769382 790801930 791003455 -576934677 -972550174 -803018386 910188377 -318177015 927902952 40952668 200797854 139065711 -238205163 957861020 -596233951 -634082445 -609539942 435096022 103823011 515702307 -93225796 37929782 642693509 943641491 -392799215 -758448345 -734744776 201972905 -179984325 -652434040 528133088 -969927428 -107186186 -777915207 -211680893 -930413843 -24348541 923110271 -892168180 -117433560 506433927 47472080 -419340636 -983442245 234776073 47382339 -289197163 896555109 -737442851 -356526420 163006327 -395033804 655865758 395078294 923253104 -585919849 -729944808 -286857929 847912380 226985204 -432110828 235550851 -839496342 642642842 -403806090 -349218916 525369095 -439045614 912519136 -763012473 -335525788 289218171 -12738193 688281918 -227810637 428042533 -837726207 775532223 143749071 296198880 89736237 237038542 353761825 702223189 -421521347 -398396556 -186119821 661956138 -222434984 55486254 -789084952 22730856 -877495277 -640112768 555060255 53447120 286943976 34856676 -21873066 -476010034 -62302074 891594662 -565136528 -839494611 593622029 -864232835 347703415 -871513060 -126497674 677456340 -945923321 567114381 982982453 67818088 -808098032 -523589129 -393684801 -403025337 322738310 135808856 867679644 -182781065 -293509154 -293915664 122145174 605724493 522415772 -68346443 380176949 -854846308 -624901682 -727681472 914468428 -514861016 788646221 -150664571 -198993857 -21706783 700674927 -232651803 -379176372 445584317 -509497789 13123771 -31783446 -673318126 -578492411 -673535714 -124657378 -466009688 276998184 -956281505 -746524457 -588283942 -934727261 837556647 274702093 -350175898 -959115512 -691671568 -314728875 15800108 -603246234 -239515269 -152873134 -280746117 -479469047 814156335 759845319 -67876739 567922753 -886762468 107599001 -950952103 514657097 474271609 -554575007 540554919 643382785 525812590 -736391676 -581513047 110524404 336828594 447490115 897553358 135346952 999248810 -335895652 -270191505 437924147 112839555 -432740598 -868281951 -949962495 -950964898 564746643 -651542813 -957833969 -623276499 -44435173 -378288991 765670180 879531405 614508083 571928367 -620802328 162620124 62177339 -517342764 -415711242 -94577235 89244595 -488682567 -26802730 -841679075 -299930460 -861516692 -350663160 404539933 553824715 908028387 -325947981 -206190184 149586986 368620850 327440004 -476502597 -938477925 465874550 -743235293 859798298 -872587188 612914590 875732823 85665311 -708141992 -788443798 226265711 -452199487 601886863 -430431896 -797207261 -848528126 -952219222 -656864333 198932404 715083288 -701949744 -613985381 265870680 761297910 -451932470 454233940 330877053 120649099 -284340319 -41883198 -837119238 -440797422 -976962996 -31617935 -1489897 938737284 -630070170 -844834618 322545040 -368656350 660901399 -239352391 346879652 -425128824 -639142963 136527305 942462160 124105969 772672286 18247194 244381058 -38404063 -569815946 193193925 -4097935 -688199558 365461321 -862999136 -832036736 55652385 -698296395 867649528 -974998700 314350413 -491852981 -38308531 -654685521 21750709 -786286161 914285905 708063667 -68908613 297094499 436008655 141992564 291517847 809920155 172423978 -313750275 -36785779 -973421396 -715388201 637798021 224615024 -503867684 -376933198 60170356 535297580 -428654924 -693304516 441484133 -170064000 -216201301 633192351 -799494992 -595165264 -978465193 -581437139 894368074 239766833 72991112 272178408 -459514086 899918848 49259915 617713329 -961931119 -970509712 941991967 -2857484 -556696888 -102808612 108735154 -34337197 556577570 -599682011 -630075616 -931422110 3904707 773858111 132644913 -53273764 136238396 293593325 -840849257 599706602 -936319171 -486800839 -524785022 -172119293 -709567161 423895872 675385287 463645583 -503091513 881494020 286459404 -964443204 -650625993 400137695 378588036 150964405 -813917400 369945048 -932281370 788100287 662874220 -580484266 150946031 403038716 -25491445 -84747341 129827493 -753709462 476627350 -105753902 915648940 -932263901 569391947 154233074 31350843 -223810077 -500117467 -840932122 80652734 215887089 -654519633 319704701 -74950906 -613452364 665219669 -557552493 -76082940 -194137316 348228761 -73163836 867226858 406270799 17266853 -872881033 -447099542 428123255 -348224839 318754147 -971022896 773546111 785172912 -217620852 432741590 254301442 838078437 471538030 -816855309 495919357 -843768423 -470724998 729959481 740583229 -277951457 126649078 -554297361 -581901682 35085685 -454447565 184557831 55588174 25880486 12662139 -410060818 -989930073 174937325 -933909679 -212279444 702391315 392404474 244422452 837263234 -27152567 527116969 -545979448 4043359 -771085198 688697889 325429802 -566524417 257556972 574793670 -427087988 623806735 -544323374 -839332912 -135854008 590589995 694749505 -403061385 -509746243 381657295 -749138313 -904547494 -515155062 -76649437 -266294115 -413098130 -676670060 -40824786 332822596 782554800 -429246027 -407707890 -55480231 627208153 -297465580 112995441 -466580219 529150983 -182993889 526474096 -421452260 -694504176 -808463110 929822636 -375592825 -4369027 665312741 237132025 -394208212 -672216909 -265425239 278130894 229121709 -863769173 -145326618 154669938 586432273 613692609 -768073988 538700432 -385293037 474332037 298713883 -198485029 785957913 204746450 -431891521 -631353526 -884252108 -499354904 873786503 466072954 -778591453 -439134440 -668295239 84435580 -829854978 -18471330 63754389 -767750641 -150647413 -964755444 191763600 -465677100 599847998 892044025 -339965488 -634065208 -126935948 445102105 -219503792 -453374486 794310369 -977109403 339084470 458040751 285354715 86114807 787921523 -901240904 -817632628 298627315 232395228 273242225 -821137013 -650324091 -392694694 516230910 680115878 -857271385 555956896 -692246135 386841619 5759610 842831560 -566392694 -159179525 -94255646 96212671 898299742 937475577 -555500059 111910435 -323225190 -548103379 99551319 -438872815 484360309 -366791056 -302478898 -605771529 56850285 -433382846 440632325 -168293851 898649442 491731672 -570241829 -844957230 -455973910 972399097 -619173468 676750124 405887705 622652592 853301895 792434194 -20130709 97325977 932666215 368985590 -880512558 47075533 161077659 -838610903 992869684 -852715624 -392786621 -695149025 203291846 -971893398 329944896 193312641 259510763 -620686688 168613528 249581675 323788548 776911389 -419818246 -279686286 48638499 -654431737 355175795 466986446 530995508 -332271122 790087028 579490146 -654500244 218585354 754799231 208045042 744763056 -698822206 -702127969 655527834 748665651 -293568664 479418610 242037998 640534873 -44942498 707737812 791320282 -108609807 534226332 -326367028 493131671 -605851192 -697319630 393376697 -293145834 -247187533 656583258 564050415 -106084505 728817281 -991536526 -587548775 -431916753 -44509187 -675600032 213328286 -560865937 193395204 664921004 -301174860 -537335086 239932969 -273258664 -567347110 -529639444 598014810 -824194638 229398094 885919488 287432468 -960167222 -599832808 287413158 -913357676 540552651 -592392926 -844792425 160650996 502818598 468526003 193120413 -943860635 68412749 689679758 -92677569 458091522 -445550126 -481569565 -307760165 -309749857 -581236547 596945908 -451471175 -453234166 -416749010 -618937654 491071846 -686396121 83324561 -24708761 -252174935 -985369543 262996607 85248026 -704279405 -446384288 -493666282 86950999 130928180 -449125858 -755850428 409864064 -866899954 -392595566 892973572 -823719760 521108470 -349986885 -279484345 387047083 -674772185 -925116469 -334318503 153682986 776230046 -983130111 -652311524 -506538843 -794480502 839132428 836784179 -621273685 552157807 -273898139 -412243575 836195850 -637937422 -996128208 -100010322 -371380354 -485443005 413773863 681585718 165538599 -587707489 -480237330 -937845030 -627399585 -906322310 896878425 271988468 770406624 -982429751 503424046 -273773048 -779115491 -897148283 217123563 593499340 -57466974 582873084 -881687482 -889732615 -524961255 -877492032 -268821631 393535270 280420001 327628833 -451848270 313026186 -214193259 295179545 306575891 768324257 -440948075 991726860 879618820 274260751 -20113244 81507941 413564655 200545354 511638474 910170875 685776074 228972848 -643605973 653563242 522147986 -196606232 311400921 329404801 27992901 35477800 -258038312 9355792 579252491 231678270 -538670291 -242059364 301367380 299045822 981960991 278901246 -727661243 -563468376 -492790419 -861197149 -529242271 -698185429 721771004 -148082366 -468490649 -355683311 -74945148 383027962 -579441325 269426955 -308071994 -531563518 685310187 385053874 -976976805 -348700907 -558082515 349901358 -951778129 840551315 177641011 906987611 481613522 -292355806 -31852165 -5932779 751654075 -836615391 -978561447 529447963 -30260397 117249785 684630448 -516395955 -294023355 -24977493 -915417967 -285796353 684364493 -238501868 -492317906 -56330640 -732889921 471209668 387411328 -544462318 -566858288 433008750 -653686744 206038526 518444194 -160671463 -635376579 723941865 800296526 123158656 223834437 574976884 -601348322 622791126 491400960 5129352 727960640 -661189750 -431151684 441476536 -681956285 200772236 -831392613 -756698481 672584658 -927952797 -114340763 -344442291 569617688 -704320545 -267018907 450216017 -473221158 -659166805 434405735 535536090 -231343436 515346860 440923435 936435759 -44495916 165626590 -818053655 715557251 -151546741 -470929110 -722045448 782344738 -900826146 914897325 -554042625 -571316735 -468188697 -431634140 -825857702 -461610649 817902672 771657487 293104690 -982348108 -468290143 -278651356 -877874085 -374147225 193916813 -204171750 -878312382 386072577 -106475041 -141436372 -672938427 -144983696 207433294 -646585456 -662447724 -183953670 -272538839 -10038624 -995589248 -914811524 335702890 613876886 -338525787 -518553692 -388453622 -777567074 -507142672 -702132466 -90770209 -820456610 829493706 -396033102 971456309 42829189 606759460 -927140487 -653045241 -137983668 -58519553 -931657034 295705238 -270129560 -54527168 -53061356 679758940 756161621 845690434 478871950 -40763075 -98477034 -962553019 -970846487 96169573 544940903 -587745416 981225200 -944961315 321467825 -408026377 -485428942 -78142379 -212692282 -976892845 627013454 -453392161 -358964478 -818908187 -636602854 589150239 -498183425 14512018 475471018 501621988 112461354 -584899486 369295439 -962148661 -153483441 -331989611 -238070048 -519917598 -939477451 699548723 346250685 114527896 909877817 -815883827 -955150270 -850608425 52945971 270838819 257637496 214275989 -992602721 164484356 309575343 191290435 -430849722 -998023585 255396086 -616249581 141119568 673287871 860356265 -729751997 -732658463 -878268495 -156142269 -478229946 -76386257 -437733996 -968230165 -400717683 979833402 -799039134 -606638162 -565781499 -270920166 -539355215 485827699 -5180275 -57396559 -239811618 -745090784 -416238518 -695470097 187601986 -693737071 -413801642 -893341048 -647330348 -307154619 -998200803 -953018370 -673000232 890269 -209928900 -410794587 -509354664 654200009 -912522858 508180401 582702165 -886766904 70811222 237945535 666167851 936305854 -509641525 201958578 417230015 310188384 637306599 -416846351 71846405 -931444111 -142309099 -260641079 812398284 -581072868 -419260545 -450381135 -860276838 -773457670 -773785197 -351138659 737660143 10698892 215181255 -949688860 -359682559 642883241 -440112128 -590977860 -663308740 -384669335 -210457933 -12188849 -604534861 -196490152 -658210080 -705242930 -285024882 948085030 98858902 -992363264 610275068 497574859 212268499 -426193968 969781290 -381661222 -114681978 -679055674 533304001 -119322456 730862055 -119068541 291909385 -867165596 297397526 719618525 -144821303 -248071472 -748222649 324817165 -630761100 422140761 503912161 -281833823 -786122677 79873253 -272933319 -488728556 978410174 -98280040 -684219077 454330391 -755052477 -558674502 480537884 -325554389 702311258 608224353 604668595 581848900 118698094 518513652 -972090429 486493032 616206980 -835581865 -83049901 -482718874 944442930 -847990854 -762781991 600377489 533546402 -193024892 849332089 158666111 593772510 -225491361 -772295818 -581385082 -982712443 -313453277 653083101 -846870388 306375002 -494794571 -393569066 -850664369 -89508721 89362292 -68984425 -600111091 597458454 661906125 -181102505 406459215 589890865 -81493188 -906523432 -354169403 50379267 -337099490 -113165839 -736402539 -378466520 -395704894 599963008 -238308977 782734390 -321672851 -288557116 61235772 -500942730 -608936133 309318226 -398042963 194332457 596642238 -361176961 375983410 913171927 -466518218 140808007 -832385884 182101766 -793943433 -930829394 602232551 -405149839 215840971 -544385456 -469098510 124809548 92925051 -89458629 54387861 554828965 -687435435 -808885007 -512512790 -920889362 -897382560 306786820 -843263022 -184808129 -511007992 499122926 419395867 -588028579 -393146065 -123257277 761235008 -764878613 705925857 -255365143 -582180394 -764202703 527316766 -711061694 -878014572 421238521 477995210 -912600473 555376557 -341912495 -452715930 544296577 -650950776 218590404 -483130199 -112006193 980502329 -75540340 418596820 -627164794 -5598675 -150873051 664115888 -448701465 -735137714 636989412 -146020426 900338393 -577348310 -947046391 506281403 -396734147 -199777296 269004590 -888454781 -752589257 -661117651 -272603642 460797750 806144779 -758002511 34032701 -852911060 426757404 -645387566 721645089 279358089 -485824923 -44653101 -155217613 354714786 -117144892 97268875 -614913929 -282635279 91302944 -192392194 312205215 835035388 764769818 906439635 271325415 -661919758 613470638 -441463767 455721160 688452558 -148687761 706289142 -161486455 -89629576 391147277 -16576933 -568024137 -116262625 -602969811 479979993 395256638 -549306734 268466325 -280558626 108170790 -770474015 523959649 -413170116 -40959713 310120782 933654225 592886929 76034311 627717347 517606310 -44863605 540760217 -643979338 -868840865 515371342 -530415242 -334657007 433725425 77600357 -501338153 676621672 -452510164 -199058925 178728330 77458535 -743821542 -95548081 -942652448 216966201 -254868902 -622586602 -232417109 382161713 -956283807 -321938080 805986314 -635613808 -154847064 -100621884 806697997 815989810 -649228797 -931367844 -483182853 -873862243 849707867 -46235210 131812278 -56751375 755422966 -281501367 630384152 -976685171 726492309 -72708448 -840616669 -990551046 292160289 -275401093 -680058133 -843255851 506400460 -397433467 -802480378 -534201486 586936873 -76279067 568007394 176162919 678337187 676611834 -891647861 -351029423 474108333 62065936 -282098428 388528097 -539810131 -98129203 -998191478 892664532 -78894408 -582404795 76086675 405401575 -956157881 255600236 -165557520 451062065 -414397390 998207606 -459110834 -740411493 -808312623 -7045382 -174816184 89575112 -28139056 143548955 224478616 843274077 -315867794 857094688 860459290 859081495 543622070 422801764 -189304101 -808121094 153339668 -544006793 -821762823 91622079 -157171556 782045698 471847686 115143066 -770006373 -977693071 835721791 529805778 298260550 -241619724 -982269515 -951655640 -134680246 472923156 331392915 138114931 153044351 -368205180 600986101 -321439319 205681886 -542304861 796236433 -577686801 163396747 197830898 812453028 -941188066 -322750542 370731221 234451894 613719149 -593876284 -2386417 -615660893 938413873 148968543 923579840 836166151 -310520538 -445441504 738982694 -209192647 258188828 -707236796 450279573 186824846 890889107 -745482802 -591678015 -20405776 707640768 -881806243 -475299319 41709721 -210732231 -828981478 819898668 300444385 -461438775 491849673 135751157 358729517 684198501 414756064 -618623857 68513174 358332331 -827238578 -669397621 453523478 935302957 -707953082 289281326 120726341 -787594228 170000906 379032503 -856656992 494876495 -905562766 -964932767 224463338 462098292 -813670215 -640914660 -641816928 160376944 447082201 -64188871 -853343322 -145550704 451550888 -45583573 -822380603 -191862092 493058084 -144143682 -697879494 -825954089 -127002190 960231518 -306033592 112700257 180524931 -503745382 -736479337 -427967857 -553538889 322819788 714688782 -39349374 816572788 -815323657 964312170 -262749888 -195204301 321245667 -228485431 -119514803 -517355789 821841260 679682653 -304983163 -211346802 246737435 352430994 234367277 -802599045 -440039863 -993818985 -23829744 -285993416 -285787125 -887544278 -163106518 -628060816 772435896 -302375045 -956813270 -986198169 931200759 351799241 559327256 -865698242 862672582 -923174611 -783770921 -2406237 305285159 -928780407 -131326893 -265917050 26892606 -303411083 -673720212 -509389334 -920922707 -592938005 -496969147 431619399 937120979 564908917 -275643564 77419352 -76172407 212765643 452143821 -196821757 332274738 -238610569 249253667 253740466 560487798 -539964969 -102948582 -131064519 924591352 327779121 310835529 -67243441 -533339277 -708598406 329302836 631094873 319100484 -330956980 -447763706 -397811972 81369961 -225902094 -738834229 -590259633 -826143421 911151826 -697639715 -982161979 684727140 924176698 -669338763 330639987 386263924 596772613 -327479606 -214457631 -507311398 -829331216 -340036013 -12125386 -752684436 -416440383 220205871 422602424 -702741041 -307195184 -969057519 -6770030 -494963711 351796129 449782489 -835541535 -625691950 -999560616 88255263 -940124744 967889409 847951550 788990035 374018227 12937123 -892017657 813006309 361894342 -351484792 -235726596 -191591915 784927816 -364392595 386264662 -598389824 849531938 -815085931 730903666 613795701 757703899 -526276258 -630150808 201435886 460400400 401756796 -971472434 -334195953 -475108001 477291289 571327635 -205539736 921920196 -108256218 -461878846 -474584211 -285071913 -692268629 705969893 743972681 -320280241 197070523 -45845845 82819167 -155448706 -523823744 855914481 474089935 -980857593 -644033243 62937486 -633889367 -714011323 133222842 -108829581 -632074630 -737456781 714522163 -816022575 204468224 -351065248 -347532093 635372177 -473708261 -117618456 -39604633 547872067 607275668 388352966 -979862087 -217347188 -738771119 920712443 -715805782 -689141562 -803251157 322270083 -58723983 -366695881 -31292172 594002889 -911666445 340939154 -600463566 821821155 -508327520 -86028541 -142131818 -347155723 -467288262 -296213256 227016859 843487374 355139243 566568019 -10889194 -904017679 -761261017 -283564297 -756885669 -467353446 -42301766 222445584 394613787 -750517325 732822519 -36771056 -615105731 240033625 -345117220 559649450 -86223629 -642704220 539815169 120453088 -959035046 -848587837 480689208 -170095496 201945199 -439091205 41118510 -662920625 278569366 50701550 875137754 559439338 506914998 -201971999 -533824138 -593986887 -132575519 505727229 560884773 532478765 761046720 -161592592 161742729 -775337957 -67000191 15142188 -87475495 332919485 -76525218 -895443400 61803396 485343327 -368757946 -693619537 -988167519 -372935319 -371502179 775836222 -172401837 807567085 -820435152 -565113044 -283779492 923960303 -193072257 688052815 -276604861 366749927 -347529476 27726241 -557506991 34839717 725897148 -983758904 -310820580 335517866 528612240 -639893422 -714364100 -38156404 -322319189 -694989977 -600393779 547448566 -261649424 -568554402 553598790 -348953503 -154549420 -358895725 -168020484 -888150311 151501938 -340244438 -575765565 -187423382 657615346 555934792 6711415 -770733372 -284924041 -453651331 -273754737 -429102642 -517639593 -682300230 -753935304 -824433302 618300057 754177897 -76183331 -217694474 -467349616 972913738 -498734681 -37156478 430372269 -52378958 -562449096 309742541 -702322656 -611094439 -555377153 389328739 425402118 777031752 -421069764 -955012369 -366009017 138257162 -499448022 247197201 872948920 697739692 471531188 162644080 19774931 560918913 -297652240 -931748425 -444964568 -723698661 -865515250 478942487 453025420 86305036 71148419 588376815 -799762161 351749677 620805505 120440312 -749753866 -620549795 -173366466 -218179793 -255791930 933749011 673306137 -860084732 451169290 675439948 900996668 600985321 -826020170 428859669 642889276 -148262045 -730207426 -386301090 -736759679 -467329465 330080043 84459853 251246588 254745045 -97282056 -789809325 692946125 -999255678 603547256 689811395 520235626 353096855 -903170319 150519548 570476679 -959802165 -745383782 -789720506 -216003366 753896129 -106009417 707807360 618914735 839212725 793317097 310855332 -736740843 -832234370 -303320368 536518407 508988945 -957231780 -682101475 367088011 -705735456 -732972768 -669503992 205185322 485688323 922611445 -610048591 628018185 -382606557 164442563 -686212699 345494672 922017589 -913061198 795055879 554459747 -893714856 -393727994 -946873305 -422768431 311672042 -620273661 -182300974 -936775774 692818787 -987567743 -474524995 524981399 -212364251 795471881 92148899 -335110346 -158560981 169224945 175236962 -95081497 973999685 814314756 -58894219 -59751398 533186468 671761926 80937862 -626410875 951840514 -415837293 582272506 100243234 -506943060 -717517852 -966428221 -716473312 -250327915 -513859367 -386715339 -527090320 -856859277 -472000555 -603484532 -979801024 -721305033 -745051443 -770517707 -449849153 77661032 -712410928 -505638830 754287401 -537311835 -788706099 133983283 701045808 541784251 -933836635 -600762489 -230309982 692656874 255789905 328157639 958381690 -226609404 -866991960 -818390441 -859518731 -97843424 718382535 265484713 -571680321 -739519684 312141297 788601661 -201912164 -906245800 722680130 647459667 590365594 435060881 -60122532 -804970258 833994347 -687998266 101493970 -146506423 -477356729 652499192 116413143 -446861982 -221357226 -292276432 -75893579 -982750506 -283552727 69084116 -707524881 -484306047 -411198178 257374126 141773252 -778961021 286112235 653656217 859831504 60815632 455116195 -357959885 448918553 -156274822 -556389262 -693273109 292295057 -255866293 -646336242 -859750635 -54623711 491844558 -527764497 893785755 -852029896 895415430 -699942517 -186348787 87931296 280822475 -171314782 -855355885 814756794 177881432 64544527 82306941 314650663 -696033170 353173935 -531919583 466585443 -774776105 75879427 -126070962 215120507 -502277876 -250702282 314658533 613952579 -18740909 -553560464 350535442 -720106256 205783956 506573015 359814603 -670054330 -582780212 504282705 535241213 -876963427 122547287 -235780788 333120498 135518009 516352299 -651027456 -493693548 -316344161 107437340 -194731211 704420458 353615893 -709831896 616217317 584365357 -630695234 779828274 494922737 960945218 103508222 215329354 95827365 485514650 856906654 403072215 -863773569 415305635 707700484 -99576298 -534474506 -325802746 -767251192 -88983414 192296780 224713654 206662549 -945535818 981430576 -237075559 90334529 -572873744 582493338 -514848516 -451893287 409778183 -428266641 -809136667 509531336 -619676809 -67301664 278217178 -763756574 -331391487 -348647340 -681580600 -100443157 23536197 871794546 420975222 -549203948 -505206853 59687121 909653571 -155272264 531640845 -397307371 -1222822 441736733 498754943 438453932 539469826 97816090 -325476410 584349336 30478217 -102595096 -808017079 -406004199 -637478901 5023494 382766521 623275256 -114727962 143259446 -927454665 -696730768 158758244 885077948 -88579043 -160123988 -438140423 -116891125 141529851 34880263 -480827809 -97057513 295997870 -294285308 873259512 89911141 355000710 582195653 753621765 268351113 399078469 -248621965 109056851 785539960 -514899159 171826003 -23353704 -954535861 -345871273 -251524327 -551959159 512338050 100647460 -733102465 -259593710 15132788 906762885 -484669874 -576678617 -480434923 256875647 905763388 294953482 -45015760 -707964352 122264921 -367681962 -177970415 825166706 344957039 385103710 -915802642 -676996133 311588182 322631573 -361594874 -515666481 75969712 352621181 -231159164 951821013 -861361389 -425091525 930673079 695995726 233929922 713406536 293526044 -320660008 -392546121 300422701 94416326 -75520668 409554811 -592285194 -736530779 -182944107 -809724820 76714209 -599076832 -416622316 779761669 241226933 928262654 500980887 -510383879 766582881 -787150740 -473062496 957446268 625033791 666189171 -9592020 -955790752 770825861 -229059256 -733189638 205046434 624170931 -92787664 -877879708 -455267596 -578411280 371604757 720828839 647821922 -893805626 -488618966 -638545892 -599391054 159271501 716410143 66073830 72965766 666220663 387316798 41559539 -277706024 -35711485 122963790 -992334632 588578884 459414959 -206466782 419881871 737940280 -186348229 -980060152 -999411181 -244880786 -257994524 934977318 -631471853 -147859176 -350217261 746665526 326089422 44369515 -747095530 -150681103 -351059072 561982505 104722328 -651719499 433945453 -846249635 951663042 886132990 -275817809 914262085 -7649356 -726318623 978702591 -1639864 71796676 348710932 709173656 605691159 -947062082 -259337026 377948765 28047721 -444277418 557273166 194770587 -664395028 -178248003 -671056589 745558624 -308747208 145859367 612918594 -706547732 -407926804 340511797 -62185179 142567140 -435647196 882019008 -558657042 541494361 -443965630 -98160531 -850549378 884502252 45510921 18466386 -706784987 331191663 -629227737 720680614 -535986933 147862625 174789247 549079363 -350937978 -871235625 409078798 -787086094 -147234218 164264603 -439416857 -506571435 788026638 590840641 -81122941 -611076841 -14775201 529063381 -630835880 -921371684 -522367371 342785508 424118288 456305162 -124151319 52951962 -843649548 -991662098 -803021912 596169785 145456360 226826417 145310907 -161143511 172301680 -765942250 5185474 416205681 -975755330 -987945653 19761535 369523773 467580701 914897166 914417688 329438567 -276196258 65306913 -984637798 -311482766 202316327 -484851926 -245000890 -174919350 -304090541 505519229 922250065 969852241 838535783 -311586764 -654601023 -353988117 -378075189 431427687 -420466489 -189505213 680342689 -270597705 155789777 49994254 -568741664 -774633322 516440557 -804086831 -595008901 -637004803 -956900956 761927637 -166515518 -27865121 -209623014 -183062927 -514061613 -274013293 -422488250 -933574311 251878971 -125641412 -848779711 445124168 208931113 -185947249 681410409 -531827486 515585399 -302167603 321491972 -745219323 729623389 -275756189 -976664675 -221655275 252402879 -445068922 619005917 50826972 -145629751 -208181112 946453417 289589387 61068525 -623113960 -421969034 736154526 -146842553 849395827 14920449 669912365 277021645 -585283252 815016164 782401650 108590166 -415866491 -328867576 -277305564 245328707 -632596142 -429892955 321792474 -57413928 -248679498 229361060 448275316 -4958824 -157562460 300334047 -671959116 -626404154 236042752 307189499 89874513 926120074 -939002826 894686074 -909268958 -707724522 330344645 -990637204 529711915 -539622101 135567071 -87746952 430778315 -807380108 -916349190 310444311 -390801033 415594872 -391385704 25093567 -324630192 -535899102 371201326 -314050268 108306128 -488904993 -88696815 -378566067 977844111 -552231683 -632981556 220459924 -944001818 -625046167 -309935652 799574822 869869658 491741265 57775928 -355532378 -263536320 525918270 497615874 -493848761 -739624937 -672605011 397996247 358675295 -43087325 -344170779 291824065 -480064825 422973382 865953953 -756556837 409959266 574627886 556289377 -513834780 -332300331 602165034 902402488 175022350 296279888 599514988 -448007519 -551226151 -209319491 -488565149 -776683795 -735994376 -569853041 -502814033 257324388 518979637 -844300854 -13081758 -165620692 -20443512 -808360835 636215887 183118294 478972911 370724746 -705170025 166859279 520970996 248271325 -647250462 -350643023 700076291 -818561021 532111247 -223327361 386220479 -658670881 -878359554 -674797819 -745262417 403722611 449491961 -42911773 -216368529 -104204604 -384327411 -91666341 667166323 -9320921 -744432107 -634808927 -389824535 429437 149920592 -328763984 -436854265 153208973 -699323674 528374888 502703908 -811145138 -308954685 -650353837 388832262 339340494 298430084 96561634 479861119 567483237 499565170 812616513 -928980347 -375924317 896534656 -715753420 38147275 805067124 -715553624 294569994 -303232548 321013262 171149853 -908948089 375112206 228354077 -297870557 525032223 -799342571 158114775 -94387941 221436008 485453744 -863157428 657455156 -861503363 221588284 6868325 -546136736 755838297 110891744 -378361599 -575650340 424901700 606525391 429043699 519150447 575419656 242284364 459692273 -347530147 667787898 -962180398 767936573 853599824 971374941 -279292429 649037317 732409471 -812657040 243007588 -706177197 443552936 -914114050 -256363075 -852207720 212104940 -712489214 -942567831 -262356516 180570058 94905215 112169998 162771199 -818480905 -629853736 543831448 -66601026 702350542 848011935 -123718250 21963337 72139393 -601716736 542971044 246432010 684022913 -398088092 -111761373 -234738824 88949526 414087538 -447887250 -550287313 -408656200 -797033534 988534828 498742244 996641315 -158461005 -81394541 -124213893 -716845627 -683219143 231520860 -754606825 179057948 -358229393 -805983487 128130222 501103491 611997718 622279966 425275130 -54346823 -403671494 795025514 -722448705 847349711 259854579 -384047410 439757556 -859869452 785910805 -571354578 -118738054 207583293 -691072174 937099397 691927789 -798093475 -864110831 555024114 127135372 -791702931 -386948164 -66427225 565122777 785299297 -882296583 -420399795 -469125922 592351131 -440585159 273899302 -237157826 480459700 622351119 -645021045 570404435 -215943715 -266115983 11263991 902228815 269438395 893732174 561479206 270849247 28213741 -902207880 -776511816 -612284627 -485381962 -166763084 -266159322 -465823897 344669263 -899955383 946732569 -710326894 -424552743 501108 -950080175 -498841952 408159359 -297283823 -114383667 469878363 525714222 -956054835 -446528802 181407058 -803889745 36059952 -85926002 816095757 -666609696 -624601583 616948952 102392814 -738129219 157203732 -746858396 521426865 -499766812 -28140161 -289687563 -1056239 759342388 -679207600 492340800 -707596236 -720063669 827602850 383543157 1923373 -923793226 -22294096 297962273 109042478 -549227421 611085402 -457518553 -366700530 -970755360 256418652 -870547146 859869673 -235178308 150081966 513338103 -935699311 -6865328 -278095995 756458330 359755495 142674043 918772245 -920197022 482794004 -494558958 686833694 -988677889 398811532 523271966 -258321033 214777688 16796863 450394246 -243705952 -487927202 -321164422 -752156740 548362908 429606001 693047919 165728974 -644313091 -806574761 -945186250 -593766821 -611085249 862844357 145883967 -23885681 749678492 -52592144 -75109334 -802343291 -721555728 -557435083 -151602391 61485425 -927818646 -10131046 -765540569 -835870163 -569210282 116643780 590483174 18773350 -69112464 -116723097 514846989 -650450460 -436130756 23159287 411027108 255447192 -502530626 855457370 62487105 -86203190 564209902 -994245895 -132912091 -368088368 -771730345 -78275789 -105828245 -654003938 28985289 -33995448 -673647545 -834282639 797175975 578457511 181818242 164658511 -592743497 89671000 -765092792 261528470 -117075064 232952416 -839411610 556017371 485643184 590358323 -358016622 377394458 804683803 271370832 -400962139 563671852 9781027 -570034638 -711652846 -731201159 316413961 120559226 534038807 537376512 794990270 -685557105 -938288194 -382286318 795120134 -860158057 203491615 228746780 552229017 547258627 470119877 866297241 -300147403 -449390222 -509233362 793603422 181861817 -707144854 -652610234 828075230 -977211401 -825956900 242574118 -170084142 -932862832 -614076630 -833189441 -619759826 -215914290 -81031694 919514420 589446662 697696707 324587716 -55264032 -746675779 -211566003 129062730 -409735768 270557481 734115783 413885734 -603194989 -961940211 -606535226 -836605671 -998484647 243993007 -729083928 -328629803 -296476380 -528979497 476483554 -811123917 -58157396 -30040407 -27232791 -298195339 514125617 -257628945 -224461537 -694426739 -917105701 617821561 379742129 -331443091 -873621213 -462348241 -16823912 -664000932 -25345793 -455594474 -808270027 -393615039 -577007191 -240588982 -969659962 -807426669 -200693269 54897468 -983422029 215288443 -339331718 -644424128 629200130 607180477 -115489678 -410747198 -671740267 -904718408 271750171 -172508300 -446601873 -927236342 277551766 -977960635 -593729077 416086748 642620277 -604069329 -554776494 912293249 908584949 954560419 -206235124 -685958912 206804717 427880509 223051593 471252408 434952875 -872559728 -428100781 -619882274 653433468 518609624 -654629349 -94178659 -836793706 216889081 -207597568 -413702474 835178282 -411753432 675784442 396370696 -512692714 757940779 -425955456 -482730300 777547919 338636490 324619900 90270718 22031057 -726384837 -158003304 866064656 198860834 -748343268 946331958 177652474 -55971791 -333255795 -605019607 -267705346 929335350 -606466379 -406324216 -470387985 -406956343 -161946832 554036932 637797257 -652222583 449036729 855939266 667020183 -34658686 29720894 -151416219 355101698 -478173795 203733625 -790166619 31012150 -277334687 -228526962 767037908 -812943644 -473551118 -58898907 856814742 47588568 561230305 364425789 -193281567 63958584 -108696080 509269914 199927357 632891287 398336801 -888737176 -819042847 586907013 477424602 39517226 127823161 -150333218 351796830 873216636 -827941657 939485506 -681989450 340837270 -414032343 -303724799 570154871 37827297 -799738191 -404141900 174329952 -876213712 -790275293 220501269 583157754 -704525172 404874759 331016605 -837888069 -110537738 198841925 -771677677 -423926562 144140534 -709951986 688583212 -251584486 933486482 -734554232 -378722182 710910463 366529116 906358022 682262349 -811924490 -862538182 863322231 11783668 -758837968 -702799462 -222057397 747891153 -517087236 -939527753 54064134 -759701378 -296149038 -476942914 -832709256 -702583038 -142766008 -337839376 911379726 712095687 269092255 -722330666 464848463 196288831 -771906012 -569777863 -434689639 -555225700 -81586146 121533224 846369908 765393033 -595470753 -285271541 8206832 655574989 -241547476 -290867793 925398098 -606311008 817857274 593877645 -903735699 846293434 -356897951 -853019594 442931931 -26575051 -445021178 456743854 -862593371 -924473944 82043771 752468354 970901914 69949250 -862095346 -911378965 -120946266 -786676696 394590578 -276778060 -787642757 -472903239 -129427931 671847987 -176763041 232140739 -18759242 -654130512 -438516574 422763721 108327506 350153840 -339900434 912422049 -450745529 -178328647 184088145 -281485017 -637451100 649866124 -91854128 263101456 -530303074 -311467523 900711281 -189499311 -637196925 -565184441 -472421262 322310957 -925016270 380873573 505318444 471133604 159570024 -722818856 -497556640 -357841409 -688262386 911291746 -618035578 184458143 -125688330 151156750 -382500739 703006986 482118260 -986014038 -560548496 65333573 -157767461 437205808 82248174 -548948342 -102962039 -607180116 -764053982 990811734 -192380800 -922568040 954960644 -909646023 698463157 -624961264 -513289144 132759555 -859184387 -195042448 461401115 58686060 639024344 -778775754 98479344 -365460422 -274750301 -227228417 -29545977 981893351 -218213815 -190719697 36019548 -777741202 272873186 -842489459 208063821 727752301 725043456 113096217 -30950714 543003322 944836734 -644512980 557139488 -875624929 -521953709 412634291 682434352 721182989 591111880 -228151302 -317332287 516021420 441472751 314206602 552183671 -656910772 -472934397 781422792 376615240 650116982 -986458547 -634883005 339370212 -922300997 -477994469 -468925445 500892234 184981919 185073818 -143999282 413823830 -330991411 -430603862 871250555 306588244 291172645 -395524764 282708539 -357191247 -115994982 -931727870 -493515599 503135722 -191151308 -592207157 396538675 -593061302 687400179 -279661548 970783956 213250546 -586097131 -350656490 122987340 -253739123 423841634 546742465 -65192936 -796760365 -489610779 501159720 -904153125 -408042090 -415366732 -420811351 615899724 80259441 371759005 555110725 -666169541 401182281 -75350733 -603455063 -903642195 428372104 126550414 -441330946 -337734761 -940981542 -717799418 263040051 -193561246 -593896883 -269221730 660767293 538813785 -320802046 761651924 -864917170 -277761434 422426153 350716901 283015388 571392322 95626023 -510438381 -523350100 -685785337 631488286 446465934 88472553 -516441904 -225287949 -749000497 232085455 -641735758 -706128823 922086953 48410997 -331405791 -665169206 443341229 -832154741 503274861 -448444396 503973719 83021516 -260897724 601455194 337398188 -900130660 -203864424 -554259799 281592028 -507327260 -89303034 980985685 -791415598 -90272452 -738190772 -526399188 -227482000 -901381596 982541575 -175406762 18091008 -563385829 141186094 350515895 300481722 -835689185 273030086 -588233932 223738864 753304497 -293499231 614430344 178579959 -14126677 109149672 -652724625 283116985 506343523 -542617306 690996681 -391788544 412811916 -540493356 -57581094 593708827 318710782 -926915637 593269793 -106605249 -513232188 -777226005 -730603390 -757261596 -983735260 912512044 706802275 407673809 494516423 921438238 -304988891 -254992854 -992115887 294651321 -773410730 121400195 -320056300 -114098939 -157395283 256289340 8956506 577308985 944766179 303364983 903421414 -350219810 -685686764 -457706468 838103871 20810615 -783577415 567764155 577123184 986531438 585417431 -339050339 -664913365 -803838726 857239914 -486676374 -239018473 -492371895 -745273851 38209314 217556085 -703056459 228474030 486317599 -770061106 -789329119 -67284241 899259786 189670555 675429297 37178355 -688375743 -327723104 -355470908 -512749971 802357970 664801117 -135314837 669700525 -18140159 719493515 902741427 128347942 777310534 695738808 -96848374 -7033105 374344788 -152513175 -362226874 434767202 3309914 -186833084 1603272 -981208329 801269004 -974371934 457417492 -75520648 974602636 -787216080 -719506821 140378816 498951367 -855713755 -121138399 -566203795 -178453412 554271755 -202917292 -130522212 -734299571 917652323 -396841013 542740664 -946794933 -636662360 131594208 204257603 524730565 -802475286 653212913 -367127370 214342300 -578940856 799069819 943995900 -308295446 356991934 740976225 -364347674 408443820 527769788 -735567580 -983518370 602361918 -97267887 -441911599 -307027425 -902806853 -722675565 -703240034 -869299895 702684846 -294174216 -234547000 -940793596 -284406720 -53118354 924439918 801771219 -131671089 -678999887 -50405203 950287779 650249944 271999068 199812969 218621306 -252388540 -254723943 380293921 -857157516 342487750 -730662449 -44633904 861925734 -28535577 413889268 731202869 -699300557 -780328229 -727895383 -555562953 -123902781 390447162 24305495 223258736 -344942509 -830315225 -450659236 156549960 391618450 987951949 -599558867 -708208714 461223853 -487657312 -230347622 -533065452 141016238 -542460332 -540910821 -97190844 533825488 -582299734 621897476 443520874 352878929 -494903186 690289295 797695549 -659258334 -457092093 -762301516 -596130221 -556664091 -161361610 -940354467 -935474115 884719887 -469579037 -220415207 535474405 -419204400 331969116 -304506685 -314383391 823027295 -848225332 586551515 74816828 -984479902 167807262 -463132230 -521086079 -551959491 94903422 -756645234 -89253033 -762025151 813439238 -781079620 713399729 189190020 52886186 -19713310 697795035 -447925845 859727504 207617568 217197702 620348953 -820667019 -963088020 -961655903 -678727329 469064947 -212910474 962598664 618387138 173104949 347602889 -671396894 411150998 -543254868 978554216 -126238394 163505921 -50074399 -45298725 -857318212 -770428202 177335516 615183705 87826505 -356473501 154776104 -660236171 272631018 -963987008 257587346 547880872 -423641199 -49022216 813505530 -723952791 721321017 974385923 -275045051 683141956 -449277762 -864862000 949374270 558590339 38472440 829741226 730396175 50355520 -392617130 -395568436 623766257 -611734473 -787347389 425521137 133534655 312787992 -168793731 -772845993 343225865 -981431523 407550375 279227199 -747368052 -908337570 -878181729 332683471 -22344219 -991735152 981747916 -262641062 -555171958 156683677 845693501 -681761821 202533006 -338197009 271107997 801613874 -844521712 -615550417 450651081 -297395608 -85737061 -433326939 804643071 -163353492 669238656 -274168307 355320951 94680617 853100388 994211661 -383104037 870273887 162091535 -703813044 -687879127 -438018621 -999090006 -803767977 247818842 157311965 -605588417 -388973733 -106063784 -494089263 319847713 -438235712 63639207 727088649 -683816699 413826996 878400813 175470556 -502109794 -618045658 -246720642 79784945 695339980 -435941246 -342671471 449351703 181062692 563926958 -173150546 386761161 817056650 -91215141 -884950058 -549599681 -537339084 -658316944 884523318 727680266 -620444275 593334399 -378465331 -472456292 -598963697 -764858029 -396642074 574525327 40344561 431283344 -172575362 -148288808 -838447102 -389385573 -346193721 -335039111 -964984099 -362739924 -625154616 -932475503 -705339775 674899921 533375462 105340758 131743848 803303019 -493479852 -452537676 582671836 -133252654 -681827802 -240886216 -821582198 332273579 -96526085 -550389279 38062957 695815362 -934172757 646068388 495509312 -41604316 -247501251 -545841764 -713950823 4412190 -268450032 -217898823 -443872718 -108866595 72157973 -596777390 185005219 -602548800 174962042 -782258077 931102877 478083116 37704290 601558688 -770342234 301383138 -525955402 266259396 -779758147 145660930 188879973 -836659906 878669647 106084004 1683371 -268670157 422007899 -883274795 -737173449 -387214064 539615050 377421874 -305522398 740775469 843634261 292207750 737228990 -193334120 -398384967 719161441 -158902351 -726655730 -888146278 -393073481 82181361 -276647707 -614079727 -948171456 -864153510 -358318040 323582373 115249779 -286964754 -302706667 172817150 -42384603 -861835272 -651561418 -748831137 721420661 -758306398 -619465018 -969344759 -882884688 -49774273 48265604 847817520 443040372 36213487 -884395257 -542249414 -17694617 48933227 -520463043 585289326 -225889098 355021174 590466326 676077153 -96886859 671054685 60963555 31503922 -508354403 850591556 817224744 -336836636 -815596938 669936645 383223763 -550399711 565508740 -180166796 -772223264 287925932 957357303 -265818367 -723632649 -679934397 946668539 -702807409 -273176900 -376873460 8406906 -732610858 -928231202 154947905 55348361 -943581061 -996324368 421468236 -631048786 -418073009 -749560348 334840494 -92173697 -849221337 645910313 940740831 215690568 -824461169 191899844 69625333 -200548623 494296092 609263797 -262369231 -134866401 185038495 -480560207 267115170 870270904 721114323 98336121 551585920 -23717744 442964692 -827326876 -440741173 -392832481 766179552 -691202836 130118574 466329317 -109034601 217112853 -175703539 -616410472 870082389 -366918332 -44334005 -550154662 -696424368 432726418 -633444476 -54792303 -151925837 906758936 -459936694 -349520873 -884218135 -566798212 -208164734 -465531699 -916331888 750518339 557981612 -526690657 780201572 -226058200 697065401 889855840 -159398505 837579137 -395536691 -912001950 -847993564 -443383582 721809285 723510290 433763858 391606560 -965844626 424794057 595080890 -555829346 44075611 -210573993 667943353 -403560945 -505048725 876553451 -912338818 76809282 -753771211 477623502 -999863362 355842233 194656599 279878263 -721466110 -886283856 -639064622 -742772460 757294331 938187849 -504514074 -128589647 701814417 434932072 -56560383 425257356 -44202325 60097309 -770883813 255255661 728275601 -654712563 -474026661 -32036032 585133085 -595167456 -366904777 -86660982 -698685682 -206415036 468491885 974562277 648707558 418962911 -839200916 -480206425 -726137216 401651483 10915517 -964054577 -846234118 136924586 -315719930 354135162 942572516 484757256 224685477 414609857 933241054 -623206045 -691395284 -774602669 -946513585 82800584 925198076 -433689006 66570715 -708091845 -662267717 -671452351 -794760865 -868776265 -145055768 -185307149 -597744010 424287372 168574618 12965484 -108099834 -964541096 889972204 112074847 -920175356 737910947 -742054932 -598865820 -923607941 895550614 -419272126 -338394327 850521365 193328571 248733655 -5447963 668106138 965900819 -721619242 -566058053 153122327 -426583362 623965984 -305546745 719460946 -23253150 -410153890 -446445202 -495733902 -985134862 -338113377 -264301471 -882561224 -341644106 611921740 -545839795 228134907 602239980 -410067404 989207339 768359778 -250150019 -978370735 -489751523 -794501460 -657136300 -216377780 956974542 506158306 -145669132 -941457847 404586172 -913485956 -514672068 838390946 -436434746 349151884 670462685 -44165490 602723751 -737144715 -974966265 -269795721 857865949 289681742 -373502379 664829674 -709991359 539166143 908122790 -459043216 -972916598 -397533921 -699565826 246209268 655273162 -827262114 678418272 -990396630 -221159486 -530261284 847962478 -808705832 132932077 -415118725 -900611611 -293020591 756418104 -509532135 -844615095 -810403441 791130431 -940898441 435963885 -91760990 -358479945 755169587 -411629520 556923288 716165702 542357392 -633684715 -580757822 24461242 893043413 -723463444 -564554627 522022324 232479154 165537390 -427212828 -576286566 -424323171 -338038958 787431097 238581346 485328823 33851010 961026336 528255345 22598880 -618667603 59560025 7201372 -795882464 -245948579 871053179 -730479499 532226456 -763917534 414761587 465076965 -322167478 578723393 190694542 393266555 -157176576 949401487 902745175 -982623581 -388718167 -630844981 -40773834 -385377981 593836994 -778086435 -687707345 371050010 132480910 927265686 -48081628 470005813 889393560 465064051 -635978368 -55953771 -220782290 441985982 -838837675 -340780444 -315708115 777055785 -98250914 973420855 -658278992 652832357 446977737 -218812782 515351584 -812000758 -947549855 419464264 -147093160 290202024 201294732 -841177126 -583921772 -101497456 463895004 -89212556 604522330 -318074449 -929963705 917234369 -694305123 -182365802 925936152 -629279977 -936592791 -426184173 -918410221 -32951995 -865697438 -400281146 653804389 -794222249 -150550099 -968556493 -507588563 731582890 257971976 -897868427 -271487570 818895398 324317389 305394270 -392943137 546177937 -417450196 -369869599 -548892959 651851406 786136223 -310126798 -110755903 593441390 -286224365 -999431653 -490957457 -480410540 978110803 598993110 -710742048 350042185 578854461 496310302 823881637 -353482741 470853109 -554010793 376355719 501937189 11248524 567489790 451378767 -876293006 807779423 185572295 -846291802 616728607 498614038 -756117245 -846617183 817500872 -698008143 -820094051 -926024101 76404682 210048177 394252589 -373258929 974804327 186206087 -762115708 -697760276 -213468611 -103551629 -667655897 531503565 -658939668 898651906 694489021 693714738 -521382284 -981175452 -538217840 342129396 -99757515 638855990 -268016265 596389296 -939299666 -76303753 31171772 337596212 330138419 972408261 -497705369 -648141962 -433436209 -209799638 -589290439 -543978970 -381230762 -560302565 -675987230 83342581 -335721112 734152347 -450249304 -242691127 -942807912 268188133 -222748264 -856319997 -465556866 -360728101 -239044364 641550037 881960782 52928756 -378103604 -40917909 442841970 -520851833 716551902 558760747 798518712 -248486720 41400190 193551635 162912295 -514539034 555161861 -410726679 -767504760 -45882140 480861650 -407407625 -29255175 321222690 -772813122 433844607 -148800266 688837278 -895034233 -480864407 -684963976 -962909689 234999058 -725594239 551909573 -506948164 -378755503 595748402 -580082566 -44746519 -112786945 122244645 580530527 929025457 840343737 423729681 508805017 152983546 -361485788 -808197291 -512927887 286051908 -754658505 -644302785 533441443 -629923354 355446087 -572632017 480907046 -501929949 538119538 119737476 -636508093 338857821 -721261506 -753232851 -134691396 533442628 -779053757 -815724993 39237357 216839816 511866359 157927338 -931200417 -881334024 -604877936 697545455 235403073 698130320 58009337 -380305440 -33917705 73053360 -778512541 352277803 994478978 -482779900 -872082208 -61043530 705650994 -932534436 796859347 -300912183 -558355131 -564507706 -420649703 751655870 876558403 -232120507 -797915439 -566938828 -714169413 -901777204 -547038534 115744051 -606684347 765106903 985506810 572737519 470031094 -380434166 514891631 -402672464 -229109189 706663249 -184369696 977863595 175991774 -503499272 -642720771 -694008012 734900478 -193220658 770622315 14278657 -476108625 177926673 -446819608 -356755909 -852054183 105138076 -131850345 -891901118 539577620 742675839 -778336197 -604785351 753348596 691666579 -771002403 -862445776 -668383889 929819398 -90584942 -306961177 -667355796 -934880476 -955073863 -435345153 -11163740 -286214896 -376451830 201743942 930409989 703733656 -276639382 529244246 -876083904 -806460027 -600460505 -431854115 -885494244 -493700858 -37516421 -570110402 -844857503 148185607 -740953574 101676344 557941085 -258519531 -320234326 -75444914 731063984 -446487848 707095344 56669253 420512612 312496290 593552435 351001762 564021102 -650166628 923557833 651539425 -326114515 -260947950 -721373951 770996744 977998819 -566459166 -929374361 785908926 623662575 313744892 310324874 -611526089 -407575381 -406029561 -182040788 -618419038 -50284069 -322488694 -385224605 -420542366 -916989141 -322048529 377836705 899680312 -424919756 -490588634 -996363856 542497921 -388025994 182790471 -966681185 -222561099 -274463073 301897788 -722752928 2410197 -488516106 -836435634 -370441685 -82035411 3423835 64619681 580870163 -422974765 662740037 565672835 615405962 -442220287 -108008459 208374767 881605777 -787418973 -217723525 567270368 613811514 -40781613 -765120787 484033295 796964600 542152887 34383496 515825793 619666222 -898696576 745350099 563776571 -760378410 -853016383 262689424 755343056 478483408 -24107513 -628965044 -488174583 -180341994 30557804 318882746 -375054748 -535875979 575707116 -973215739 -270699698 -265584134 -361238320 -879910687 -913683440 -887594081 848552412 -237890696 771736906 82437619 530924164 -755983361 -119336698 -858890839 -297742045 -218666047 -594301948 422156882 918387751 -577187643 -745330456 -110142185 -167761097 19874995 851446265 862338831 -162376893 -10276969 -347142263 -221394613 834583370 553688248 225683116 -783602671 -448830318 -830706865 470440581 -495760625 -376792681 65444049 460563751 153829044 -314792803 533739083 805968149 872707685 -38385607 916325693 -880634613 623463414 -664691556 -303802925 -392699267 612725891 -605095848 959291083 377934878 -791571444 -240372269 985131086 396096123 899483544 -664041145 -703874702 -21258482 538057583 878524984 382286305 -630713191 586698647 -439590278 -210564512 267035031 -139447859 -173660115 374445106 711351546 545053968 -231454051 -680319921 -97819025 -195135120 626219313 -113197251 -380277670 919132036 813946710 -617985243 -327970514 -958782855 -404661107 -776186276 240699187 317397173 -239603858 -29080789 424449205 -721470270 -551670802 800711515 88978319 -685804076 520039293 876272531 -337427709 -73288562 -95917742 -184250021 -423326782 -661627403 -719097464 -228493768 -375992490 373534958 615689932 -975059183 482504435 -198144286 -155795966 547037488 -173242557 -972920173 611038390 -554005360 -125665345 531010860 -314130339 -197486103 -4811022 963595919 695765225 904682500 835286250 -833795943 -866737765 -612679117 185751798 -562215588 194222895 -206038945 -358871113 -21047424 130973909 467473283 531288169 -34376376 -431291801 149467006 400084850 767249482 750995282 -999321776 -479998953 731155036 374750205 -604110295 303156510 726036513 -8619480 684343637 -763015780 -352229678 -599380896 -605559698 531779327 -458378826 601796497 500238360 113717334 3169647 642353038 -469168567 462205311 467827582 963384978 -810891651 -374529946 521294907 240791879 -577459529 -19387220 -879115907 513345436 -736075663 -992788624 806919674 289251580 -569885482 578946186 -518690146 232468026 -521595509 29570590 -616433293 849625804 -847164804 820793979 -50976835 153493867 -562872487 -449349669 -679127830 360253280 31819037 -4187510 -454189126 902452356 475936980 -213067832 893579936 276244382 -759739175 -35465335 -142813546 -924032781 -163638552 -408102802 -824082453 199842012 -60535707 851863764 -389871894 263954407 -55348483 -215526032 -891419099 -655119561 534578789 -463929833 -57462662 133070413 -511902688 -511349512 -822726297 38095249 482347374 168244057 -769668783 416262394 -208111314 -854549984 -499433680 -310203947 -943268277 459643942 -882961893 138785378 436347915 -793930272 529428482 172766710 909364769 369840963 611678386 -790203195 -260094494 -603654653 -442473528 -935332437 46657950 -406586962 242270734 425757515 199742600 -818081358 508237932 45315853 -185204916 186058074 851895427 477082735 492930211 -80354694 -986918536 717961510 -522010874 995563541 -761209304 -164479987 -259094536 -51491394 -537919547 920892305 772568509 99207595 -760624651 -23547090 -945798430 958604219 -495864522 617405412 -619512013 87029743 232550678 -467357659 39044843 -493849427 954139219 -903906622 -598936847 -734410614 558260707 166326908 -443692965 -593020953 -1144733 573795375 307297089 -671299760 959329837 685195474 100217058 -10260473 -911984213 -707150289 -663196362 454996233 -155910476 972388550 54491383 360802609 -536756800 -600283170 -440180626 768626526 763103816 556467930 -401821815 -142976144 -56890453 763212321 -252995207 -317982578 -589753966 891009962 -507478934 242618933 788390853 -368901557 613845378 -999701095 484944442 -811539831 429026899 -231841979 354740642 832382642 -194544803 -423882877 243568724 -648386879 -776076012 -523114628 74633836 534077032 -123272441 -588426164 730599895 -863452016 684584920 -499768976 34705470 572122785 -491737380 -320999821 -600111690 -527093133 -520628486 624565534 135050115 -756997634 -435159316 -406868910 298146390 504691970 -344290087 442081278 706684942 960636626 315054072 -169028395 -658023538 397229151 915848963 536744292 -741617118 143492948 454178511 54188713 32809481 -391866042 -21595138 -590173754 -984811950 476942781 -906061536 -770060394 -804953331 -391580726 152308771 464936255 485481125 132469516 -282584441 46556140 780988383 942355654 802775811 544104301 -436027081 -51170452 266171078 -361319995 783467767 -103614573 -630079011 -117054500 -362598832 -710353858 -168146754 825683441 -591236700 -440908655 978716190 -636702790 -721822443 -400133958 714675765 -325770716 876453543 371497657 683492334 -361442050 691237775 -366778080 -293030162 -73215983 959310469 817474836 -20429114 -417673762 149851719 -685886208 -34626349 -657944661 823219608 191302708 -340974261 213401939 700838903 -172440616 -750272859 -481539490 -890961043 -263607291 -330544171 -481207676 843369793 -106709160 908288195 279640218 -844220322 685142096 -619221633 -483320866 214192598 -873442670 -251871316 -109270858 432398471 418741527 -347170048 -184742888 791011892 -763165300 -544044579 -794161964 533891656 -980992662 661608394 -58901214 -458539509 283068235 -451866783 -924093751 -872740062 -754406072 345887419 -760639120 570298080 -734586775 249434862 -90915196 504810474 -164709693 -589753057 90524603 -859253654 477039431 940746933 -114292352 537281559 220329675 -486946595 -798872696 -676114796 557842524 744355372 -266681139 -813942617 -99339451 934559577 -573359399 -746576656 -209748620 425482090 -244746818 -433611197 870440160 -351774684 820955044 426916457 -418877895 -479209541 337783175 560655464 -331664117 -232431300 549264269 872984630 -633952626 326797706 942519669 749928408 928895709 -741857477 837091470 402373779 644653945 701908704 -282015867 -178228031 380130033 683638251 -540254509 737831598 -859785838 -810948676 956109965 765637467 57026926 399815537 -748510705 -961810962 872807352 -960026795 -454811826 3793006 -681874464 915396447 667053584 -260458128 -981995923 -665689354 -671830205 600934751 100053115 -589912279 743774220 -838773242 -935563621 750014780 901490071 -839145633 -783946498 -594707356 -908374828 743843107 -386193873 -428469627 -926814956 -408689587 -934603166 70691812 -402648089 667386781 -245432294 170826537 -760933820 -301600215 -292416897 308292953 -374338295 -201670603 953024414 784239880 72847188 -60018222 -698918981 -516423132 -714336990 -328954210 668061977 932011461 -499699405 -628054757 -830831433 -856533098 -509632100 -335110119 -953148750 -544492434 691589350 215662076 -685677992 -185823081 -785726276 636016049 -209371466 -115854595 -97303107 -390305332 -898348870 -601739571 -870753339 -604430993 711407737 -120208574 681321414 -440796328 871263121 848697324 722600573 116388070 -107356663 509039148 357458760 -553814159 -309905779 404447072 -263937993 665173665 528822487 -15215109 -641633036 326606730 458529270 971012034 -196938009 -944017272 -58354529 -853988559 997298933 -187737618 -540706215 -922434683 -621267593 -943748813 -81206409 -144758238 748351752 -107477198 633305283 -541185436 133860294 308274422 119677590 -968992313 427253555 -476977026 -347489872 -872480162 -942114491 372014894 805123236 400171710 765664696 -150987808 -918509591 -166329191 75480195 -282691227 -686364333 950613099 140544297 -207336753 -507354751 526562427 -107448415 574874446 618284964 -852301709 131243723 -618675295 995856442 -491532948 -897224541 285748100 454856501 991227588 -920131552 690204577 -210085407 -820894867 -273415826 114481239 -589917672 507251372 631002345 290176900 560819513 742477425 -168402752 -203487606 328679939 905745786 403345697 386135885 453755662 629378854 886002181 -389837610 -274909927 -253305022 720124643 -874585394 -731173878 -486781164 -726814996 752016820 373355030 137120092 897138605 -6481192 895297790 -657171676 -669904664 -31346874 -131963013 -976304342 -702655341 -31286325 -32473572 -528754978 374889687 -725272875 -273970421 737731765 459441559 -205022942 410160018 -719189750 -700124354 -577283364 -22359755 -235481514 480525911 -813192158 -622858846 -77912286 -336492567 668815691 -820164039 -346360313 -340819435 -713751291 775481589 -619675109 842584892 791289758 92522377 -942230826 -706747409 -624954071 -297917744 -271052345 408554180 717950958 -672955104 -778960668 -351405544 255922106 -284083025 554423510 125679146 911429526 -732717969 -738187204 -236026929 790982441 452682988 -559895420 832663121 -362989189 -951091795 -333403159 780813729 -735624737 -77266752 -257157001 445124396 847630129 360159027 512340184 559358422 464926807 -725118487 142146966 138377037 33150956 67020157 -880164191 -14398560 -400507367 -431983030 -969393533 -540362700 617300095 983653945 668719862 119673637 597470613 511046755 97751448 -679164440 -964138410 40255896 -467145446 610904483 12179778 966789937 -374902709 685218248 283038531 -233346153 -261049504 -108268033 805337485 -621104516 505491791 339458026 -541477800 -857223127 94958346 82104980 924381694 -348606292 -435653831 262153577 619760065 -117261897 492604530 -514443556 -290269429 619241501 -907292523 -492787434 174304953 -722910560 657666834 741366155 774252903 -606738034 570450304 825293093 -662890986 424876177 616993521 665930737 330437246 -467692464 178532591 -871615179 998730319 -476777545 -684822697 -918041583 654949636 518853025 -761493325 -937384930 559867941 -141767040 -896674158 412110796 563493552 -16934412 170123733 -743350166 -538845765 770548512 -163519499 127342121 -430520885 -719103250 790956125 771164874 -559325719 -658026183 -197352767 -183158609 -675755414 377914448 -418037099 299028636 -170528304 -281782303 -980343865 -174843032 -617858762 615624151 -424219997 180816902 -463563895 -709116399 -54185377 -622319862 807587996 -129859413 136291124 457139496 -468067747 399210260 64403620 458516569 -195049418 739961061 679484710 546619948 -15994148 597838334 -802777567 -92442398 700432280 -870193695 -496317358 -971156744 116145089 -357472989 -626017295 -379807503 -589452965 246145767 265896617 559919668 591601876 265079643 97571925 -530435927 -951089670 -191928209 49997042 966886533 727509408 537771607 423926400 875608926 491135409 -86711995 732206695 -573317983 449029956 163566986 583156493 672494729 354649082 -452497705 -64921023 -291865688 833254948 642210409 -367032032 -47944625 347111926 -866994445 -743341312 -683914726 -404465365 154288894 687965896 315635470 199539870 -886213562 -404416275 592708871 -782709007 -906856771 90799916 530230583 192662406 564953657 -538479450 -611084341 -951063489 698462469 816138354 -846186139 -295557000 368416396 -930852889 868019800 -126578848 -262172918 561236917 -79850171 170365468 -937084760 -743486204 848780153 570772765 -304683680 782629810 657747526 916730280 342320050 -761736166 -667945562 -418411180 -76744312 652694588 -766007091 218372127 -968605223 -779527382 -318330966 -885906462 -504932548 -409359672 -63052521 -894555460 409799400 176525664 -341054258 -317414897 -850774357 -421422452 -264373718 295501455 1252936 -482947650 754877175 582236086 625855172 57194605 -870302438 -51974243 746133782 -532715832 -336467000 -384749814 707476330 -777379178 339026758 600875112 -387189605 -609800639 -622891498 282162836 543639925 -676650876 338495891 -625162687 -447653965 364224800 710850419 453995484 -255548853 -889743704 -867748157 -706399075 645831646 -22815564 987134084 -460933353 86675345 -372369288 848359424 -901399063 -595767472 -638067347 -610928335 677748556 -326058265 -234973904 -854883174 296762666 -589264960 345421383 -583917639 -732113680 706873849 -82906034 734329245 206481169 875850254 839916682 -46028030 -721812804 -731494996 43780549 -344667907 -95824731 321135090 -124582623 623671567 -545118982 199872479 666616299 -213789156 901621521 -270624358 608035393 522211057 -766857096 242292767 -178524252 683410364 853982607 890284405 961882166 -231293131 836403613 -710559351 64936183 -406697209 -204446370 264088631 235858805 502045738 -448876509 -694313888 -514031504 762179166 655276306 861668566 -212366064 -604622913 496211534 -210984559 -634467275 -491772117 181158585 535181358 577805588 568639941 -883839838 405943151 410281877 -63771304 949192518 659743375 -603733975 109633580 -744895952 384737932 63860400 404267946 -698855603 502431035 635095785 -643404675 984860904 476765131 905101832 -735172797 527352632 155827347 798894130 -945951629 774640568 229902082 277808213 -361155398 303179272 190269532 -898807342 569213056 219741292 -425371608 339615387 -637024275 -420520069 -176646354 -955342905 313334155 -863944515 287958520 440400989 -847690421 -791618583 -340749941 569531093 577528854 51740676 -366756619 169362578 77187664 -514746521 -134276421 -642431661 -80518883 635493684 733497968 -205734150 595581740 -36113399 379802897 860499462 -357596121 559255295 -192793595 134381902 -173114368 105354775 -282124712 -909812881 237824144 -917822625 88334265 -87471059 -812382088 -312247349 -305050076 169227480 -758010837 -309861193 517112390 979037181 -46798778 408022258 265570640 -240069080 -255879561 610194608 779985818 322243993 -174196889 -963204897 -881859811 970388837 -774850685 -423139145 -984201608 106469387 616890249 -969400087 -170138631 112344053 895182497 -170704660 -981792699 -630200197 -981967193 -70440690 744533265 834936823 897832305 54676307 449959959 -328947558 -839508030 275428523 302403876 382881819 -446699615 874413699 112830360 737146805 624317399 -198668046 -795855201 -999168974 558321930 21046381 -321911686 729121051 803128941 -285896434 478827874 -414164645 -910148751 172356338 -544944077 452201798 -1291430 -598157557 212794100 -221072892 -451985221 -751751325 -583166282 567032627 398003881 960442347 604035766 -809364386 -380787979 -403786252 68165021 -784963780 -81164574 689280398 389560780 785736787 332280439 491768321 -694993201 -952711847 -967851026 -41562982 436930989 660041073 -466881523 -35730560 540357246 677925668 -604804446 -939562464 605521660 -155946479 661729718 -844643341 710832083 142469505 431627473 398322737 496718303 -529561877 -433469590 787201950 324525581 119949923 -509428724 -646564554 309808714 -460734392 846823715 -19954907 974938862 -854148866 -477145908 -26130286 894040447 -578028324 -537336579 -764347344 298297728 727812244 -398830628 707845461 -792090209 447462016 -904318104 243356026 -287656365 545996442 -95315858 -149555224 -456892813 871807664 -86160719 -808067475 739913900 801472639 -530068577 89670879 -960643490 868873043 -344387163 402925862 -292252159 -506467701 -816725222 121500562 853000729 -369809938 -395191080 278251841 -652965628 -435485776 724297477 -295900984 159972704 181049040 93935604 -463774043 -174668294 493688005 -676080127 -241041072 464602648 306686302 -588800265 590978073 -2597490 641594494 -496912528 366952648 -126568015 -980286543 467122237 447857544 472065967 -355953478 -363470345 976046796 154607578 685587565 151965118 -747899880 -424135140 613534235 240820153 417394718 -291522956 -355245125 -891999650 -266939421 992809112 615460275 -208713260 -474504623 178215493 -767690100 100743446 227335474 -427727542 184944659 -179088800 849751653 19975259 787546061 -963814266 523150940 -258486099 -61500233 -125792406 -355855344 -968613395 624344593 663559836 -774091263 -417653803 -534797230 -799904805 724218578 -762760361 474977242 -95864976 519737382 77775847 -943561492 -813736435 -432767536 -780830547 -403649076 -322870642 -718951717 -913245194 30393621 -254291652 -453859624 -325089233 499819972 523324282 -885262060 -465695904 741363967 -829791548 -126900548 -600486160 -873936373 677775340 -62932525 290399893 505305035 572664697 -926421887 -887197986 -652701782 -266373371 -859876408 234330047 -756647566 979378007 -816890641 -679950192 229989520 650982094 547502952 -413274416 739611015 -31229039 -369040866 658838242 -39557361 -615064567 -410660626 197111750 136195262 -213093043 -737769427 -82962184 -83284135 -208731484 -78816967 632728010 -823453852 -291746859 -785733058 -662502580 -616575849 -417370024 -441119320 453060031 173349756 204935706 578297631 541636804 430420791 -291085472 273601825 709419675 39754688 -973811123 492141002 460020413 639086316 -845792647 99600650 -989562266 -394969190 979281771 344914783 -638959599 952197214 492560795 616842585 940690498 533599896 -993025428 -229651086 744551922 -435048790 13876254 780572422 -437631632 837039146 357614408 954294304 789537489 220791143 55696923 980051250 -534476147 -910505480 -113119618 -133767075 547154392 -37488592 603271158 455579030 83816330 488935498 -279449411 -332193851 -623794825 53831650 -903335970 402374294 986965002 -23907032 -841087923 352154811 -451162317 -459997289 -999292565 -560299812 141431830 703355081 980788627 -764517876 559622596 462083050 388671306 -845288760 487682705 -949392757 -651099614 -537858960 412750116 230695609 464104973 445986601 -568929854 735392072 -669874783 641193753 -581058425 -87676435 -480934471 91625544 859450158 670341717 -816319175 758565956 413399357 -770480558 399429937 -357003710 541743354 -970712018 -828044745 611107629 991501268 -900850829 -412364541 -78700683 -337098132 -358139533 -274267725 -321549610 676900043 -219985386 -33328397 -48775832 270415197 -680260495 -541660494 667969513 98208309 973427616 -937807250 682391457 -150474574 -90404029 492500450 -588448026 -179666940 -178667511 -972714949 -69182513 78821962 -546990207 -654753302 955240917 -893949915 147731375 635492638 -660104707 577586578 187653025 -570421932 183582105 -438637523 -746617953 800771638 -42504904 -530057221 -132121730 -418336949 -991324539 -800645507 408010754 -201809245 -577208048 -39750576 -934638140 -789828050 128417810 -315239111 871883717 134748300 457169225 775701080 474303250 773760818 -397298313 965885021 -572891207 -752271332 -809108448 -72372500 858960067 -241413228 -80122607 -659304830 -90392130 -890082897 533091076 310933780 620486515 966176599 -4287818 -446653176 -2354376 -658734539 -786964183 -630134668 929935644 440275722 857252533 434777434 -388249669 -7224663 -998403850 889557780 255467733 548627902 -370323890 376412587 -726289166 -250538976 758433746 731106065 -471063899 267259274 -632892696 713372691 -841211362 206189957 536806735 -616678447 -430853637 -200596658 -502755554 675910492 786948225 -418755874 979705632 330994507 728741045 69214473 323302806 760061182 454893798 435054426 482326960 -534517503 58361007 -897777514 28054387 753174525 -791211162 154692221 530219270 -465991123 -623558227 -519973809 -764832092 592993203 -390512406 -706013541 -884466419 424714311 366928607 438797707 -44762289 375613028 141579220 126676978 -584759528 190702197 -221801454 -557580655 701797560 259474288 670006886 899732539 -386558605 142200361 231518592 -593777556 -437588338 -826505045 -474738682 212341422 -260877549 -946976447 -347100630 -139074397 260237658 -308455230 840451284 -531090838 -861434464 -476709234 -382168218 987598677 -305338177 -690780243 567978092 255753367 -767003571 363993366 -43235826 592297644 -667301684 -807151237 -392756874 -658030495 431919875 -353573308 -796830454 -924750828 -423605928 -90553363 43097350 -544975384 320728468 -855499006 917562154 134807827 432096487 897453327 -817951299 -696664324 165014276 -408829976 484572112 -156108224 536087959 656966558 -538379453 304984731 806946110 -991176703 349179925 -19234638 -354349669 348257786 -795779984 -527130426 842753350 -515518701 -922288768 -914528443 -474139380 341625977 -184234549 -176784501 674788937 -470074041 82394551 478304016 14294742 486340276 -941041491 -666827943 878671653 410994222 863384587 -415227476 345467349 -284093477 -478803049 289862721 612406781 57626895 167832292 840860398 256295838 -344246621 861348046 208279627 -747158019 662672718 434673732 993953268 -783174104 94783415 -653311849 -181503922 -328822514 647278896 968002313 -292405174 545564370 336689216 -577875872 28160554 -633366176 198755301 501891176 -446494155 -106289156 -933136413 264573971 -839859858 -388807521 433768117 -666384729 -250973845 447623833 -214214487 -524334111 846857480 945156295 -572741268 -400400459 -303671939 -184914356 554406959 584596704 -324002820 659598616 -841137066 380398693 -987780742 -967833748 664641834 23439423 -493403301 -256987886 479544479 304920114 40829674 -580437618 -66237280 804717005 -222414118 -971025038 -961529664 1542402 742104820 569136281 -530118367 -561327105 -592338901 120697178 249788938 643004402 399286538 355406661 -66772605 428710695 -827542314 -92173163 84857299 -446312220 -713298183 69890332 417097109 781208850 496737079 590697778 -203965490 -90900556 879770058 745934707 -747327433 33522146 -319623967 -960205295 -562650023 324572960 -598010535 819383576 934135783 209496196 -326484108 -574242570 -383389112 538662334 407167604 719198990 934328762 -451390151 49391041 -479069516 -100126591 -415389325 -795993863 -331022330 33406728 -948464321 -401430371 983484434 271159171 -985981877 234680119 -669177252 764587063 404790233 87211604 -31971402 557537476 145664889 790794012 -905543433 -377894073 -402848068 835886371 -175850023 -151676788 536320334 -309967848 -329247480 -165727303 923221993 194778042 -842311189 -809795663 616647696 673460468 -550804114 -516609889 915155910 132608109 177475374 -291154621 -204440959 -464448584 -475249033 99810774 704095715 -25119602 215914862 417951613 -518318685 -531455828 32263808 502243153 150242306 969153924 -542401279 -381042265 -311411986 -523023100 252967923 -802409117 -35412303 19832714 -245278815 -148719310 967704658 -258028395 836341074 -605586040 -491092594 421804032 -565600191 876062976 73190479 -546148017 75214838 -924287836 928422207 -258018469 150417540 217304640 143346925 241141218 161814002 4413717 317266128 903376840 -783133303 -312177982 -650832098 8998973 347927403 -586188882 -468148402 -514638001 -543680979 -543666797 -806150711 -307837132 468207302 -708643986 -625803570 826486832 -227621186 -918983522 -448745826 -649269399 -397955932 -328235231 -239520228 734995086 -63538527 864932036 -399238458 -845803261 -51659940 644727004 -899915950 -202538082 291155403 -386147552 525090100 -644768063 751911969 629400673 -134455139 -854844550 914322864 23796829 360595308 125964886 60995306 -321534297 -846980211 564403715 65443139 -348297195 727069399 -928740130 399386708 -644585308 183185437 464986500 967908056 -912476583 -416214256 -267833420 -25255263 125995709 490297699 -26500275 -434640569 285353291 -688520097 712086166 -491724455 -21960483 -389763934 839954128 786466652 -307643629 -926384822 937608943 -555012678 -406816624 712534502 511141858 342576629 949940055 576825928 -622028839 -717316937 437473087 -803857370 6838310 -621995480 -998053205 -936496041 -962099767 626608033 527825065 -798958162 -493736667 770910398 994677725 -141414139 -608191624 38096135 814479183 554988293 837559058 -130022012 847905103 299387287 -741045914 -958268051 -808897024 -692677628 -994201721 -763122514 -481725288 416166332 -380547346 -393021720 539395409 -488265199 279516473 161038345 -680585906 -977114784 -384699509 947939486 779719810 835809155 -593757284 127099755 -42411016 93503273 653438214 -425536107 195762044 -563452422 236102696 -200298093 -507430748 -697713722 -566919360 -624480516 -991655265 -112691581 -446489714 407987316 992919633 -212955135 395277254 848140656 -165563047 -458943565 47013652 600782948 -308393405 547333373 766383364 286810376 445263098 399362077 189886490 629735757 -490888417 -365684713 -564176014 -605104664 -686521225 -106010497 631717500 -443339779 825679903 561467502 315892390 120732780 -897170662 -455421586 -36005303 -445136382 48637018 -314615540 -278137968 -759434064 -395558892 -221211844 -309741997 -620832049 507635387 644169853 133914869 189516757 260775443 -674809560 -888316155 539747520 -916792065 -850139174 802295513 729808785 531691071 198556194 -37920825 349756914 -315486872 -325328851 -108016284 -101630164 -733914130 -198433536 477620717 -958868744 -401015237 -109528858 694827062 -759819918 -479932476 -257792284 -668782720 517894243 907205562 -505890216 92956491 436806337 483434826 750491300 244216943 -319257956 815659459 216332757 284476543 -236737637 -159191195 -91488330 -699347745 -898927753 -243812269 57446988 124397703 644480809 541395644 -250277243 -929796294 488036973 730448622 -439427054 940493910 -609051580 997499564 343020166 770848723 -845958846 -130656936 -442286841 -972865577 89771436 -421833970 898238936 589726873 119027805 -416691239 -722166571 830406006 940837088 96685279 405287716 -808670235 -574097444 -990942605 943253537 334439804 395586199 328456050 618679625 -213414430 984390780 393459414 88545592 -544721592 -753151861 531261995 53442300 -947844271 -599832073 195370274 238839860 -973718069 -371244304 140047016 -637805792 -322622094 -736407610 -205736624 -736827443 -307644215 -914643736 -529141698 760983913 -278582470 -508278035 -983205716 -863948618 477683927 471228977 26283582 -601954446 -439226447 -338624811 -929377208 -27373745 442450596 -883190904 -516413995 -612738944 -407691757 -456941240 -167907753 -940913881 -564685401 -133776114 827668797 224883485 957562605 377944371 -115554311 -149541330 65196595 -497011718 58169670 254531171 -822412771 -978926785 -983839319 -98701791 -472979879 -968224951 -144964647 -696472159 -85262076 -954531954 -655799741 -660023162 468869661 611348022 83107072 -637282883 490798191 -257197343 -378390944 -423608575 -840758213 849156724 376132859 372569295 61767633 -659547772 -129426078 463853102 -351286559 921034099 -584975435 -157927802 -200397113 -435227023 190369624 -28683689 115510103 -294000401 202181506 808605026 178663980 278962637 -704464634 -214515014 591934690 -513013278 909194371 702404712 -496231554 435085919 185601740 593996167 80137616 -345305940 -39758395 -406410164 -593256333 -680749365 -175271055 -394336993 -327853270 577261389 651804056 -725822254 803088351 682274815 -560985679 32650852 771364633 798681951 -763006474 -670480504 406905857 219053884 372981113 -11362145 -53116252 -249657435 -258599867 -54176055 -289673314 -17047539 -261300775 230987824 -236700730 621454785 -734842785 792634058 -374769854 856708426 -992245745 782130576 -485209350 414062955 -69216095 467348761 -889031919 857379221 -823909515 -649430766 301053814 520609950 -984654580 -745572598 -64331508 -761636386 -406189907 841240660 -879649317 50547247 123738497 940032105 675624482 454135154 758773931 603691211 -519992880 695425390 891617909 -105033984 -384762260 176034200 873557736 -650614168 408212728 963965850 103996216 678914161 -80294369 398381531 -433529101 875390145 913421350 -697548704 945004672 -734637718 -506366126 568459003 122440196 279795450 107913894 -649423771 -88282089 -318735941 -314391060 992132122 -859061365 -166088739 -560893045 553900416 714734327 -784142305 -426501641 -877290201 570435381 807977820 -1188392 -189324432 -180401072 -177072365 612107781 261073017 314198020 -647930051 569145332 664013615 755948846 -419678151 -610697267 753719186 297145950 335570254 154379287 -320742720 -222275851 -633842507 -600027793 793372886 -467380835 468040746 -172826681 358436803 899021208 -897504960 -544748541 -389118164 -568531902 -76648777 489961572 -92372779 343327808 322876254 -645328252 -191220022 -510355854 -869345808 -891095926 912652962 268436679 290023486 762824937 50718037 -809669374 502031593 -474657302 -414423721 -611841022 -194310388 -191434950 982451888 -807176589 54624072 -267267959 -959538782 -770622037 -798362678 -107206460 -896780123 34080263 12580957 -291296159 258381172 -562174786 -434340521 -359179160 -241386097 -114730954 699893805 598091706 -603987461 -542232976 662219197 687587852 -574056265 136696141 -493335737 -543429309 -508147471 517129581 -98098760 -367753795 -953942886 -70857643 -430444749 -819362600 673726666 -538805139 690456689 750411782 -772280707 -737357317 66115101 -405160771 728587407 909551280 -544235641 -519052088 -356851623 -565164827 -248300771 -756834278 -118896134 387190787 -534691530 -544046137 -778683272 -569095110 569041370 -633436404 956213545 -212507450 -273898354 -935071999 -555330392 740358480 -867228055 -239142563 -138102701 773247433 406828514 -121747874 -865555510 -992445631 -298253218 21152479 -186756955 616592973 762893984 532547570 -691427121 -964300213 21874782 517197146 -571030929 -125039129 -224909790 -612375045 -622934688 -506087368 -768000812 731385332 215463439 623340042 424634993 55379841 940365459 122478030 -324848774 -644019718 368156419 -913368115 518857002 -838024480 -76797053 270361445 -913621239 -179035666 347815941 -936628827 -821220653 202852903 -979735367 41268519 981245616 -434002314 966370130 914563692 -391428038 -779324254 -9413672 -441691604 520702265 285930507 -449974120 -633609329 -517832081 673257394 -994301879 624360971 326551648 182129433 98746665 524127351 434230249 -52924727 -892254310 599747182 -958457175 -428496326 -487724869 -440688380 -226063375 646644494 279757803 97684523 -109024435 584817932 -201548674 -428194188 -207347484 -282537978 275277211 -152105314 674881893 -736849715 -765201059 162401853 -851556205 982689437 -135813757 443373042 436882043 -978193046 -473785055 255666765 -456540551 -314950082 -50753181 -864781534 -520369682 -599128584 -86033735 -284821703 -838403982 313472783 -529478227 -859783762 -309873254 204583473 -351553562 527168967 -555422380 -542371207 188397920 -440171873 648398220 535505018 -773465853 -155896155 375413711 157092268 -576057558 295848390 -790741278 -378391872 626204271 565749459 328468235 -350187989 -59280291 -245497057 -578728075 357031638 516080946 336894697 398124877 -757126159 -632146192 -961324747 -28702218 28952630 790741767 -316908252 -320192852 180868378 -339356987 920338306 -215465625 -665044889 -749348470 -244156743 -720501264 -531771115 -430723515 211354671 -840545415 777317541 173743047 944153314 606495885 -519468463 724403031 -827064974 -727115250 325760120 -449736238 825226610 -68478419 593265182 503487444 -394548859 497667514 81641654 -72446678 -23156808 -928028089 -351574266 -415851237 -502497137 -817494627 872743585 838682210 -758358846 405035394 -896560054 849953602 -939073109 507151055 -656610655 231278818 -129353897 -187821480 -849961707 -815853128 -360069103 314480980 -321125701 68016604 -231761648 26862572 137137148 -227133928 645455978 417212070 -319757603 953907978 -88520698 184184834 857336849 490859596 -823361578 29290997 -456437195 5728286 -16821352 32037550 608259796 -769558041 408078188 -584211024 -789021468 601155978 -844850327 -504766448 891875583 161158583 351550832 -519089290 -732911508 951670134 690819781 -966709860 258757116 468999912 -119359138 -248776920 -319750309 -425153935 990357197 685989435 -73465142 939965500 -371348057 -234213383 173226799 -480180828 540316078 -497587993 465140621 -399069635 -535204655 694964391 815904682 -396553145 124528662 -268135757 -415794843 -531862210 -111015687 -36299988 303292330 -188358380 613380620 -296444856 -514412653 -598881251 -585622917 170173078 -646053467 357781504 343389851 -926208419 -726553584 532293441 416351741 621146399 114083122 24482085 925521320 -412635504 517262916 616859472 -178821503 -377604191 -449886183 155345194 612521927 -982003530 -411492045 -660476548 -41949008 -811468563 508007731 -784543572 -418825629 911423554 -287484591 664849795 -901439542 -747965866 83942495 112061001 137007706 -699493993 829047743 -487843209 403885256 297497378 556730050 -967107646 836459743 -440291583 -782117573 878982177 128022213 878148817 -144288571 -463821650 -85535999 -964527612 936009541 370165863 893474478 650722423 -781827481 -355199196 149072711 -426374681 851448451 677660541 -205761758 693915871 -658725269 -422839994 106383342 -540310785 -861711886 417459089 838705643 -241834519 -571317624 -778638735 83006451 -386551703 878512448 -954220179 -486254011 383092704 -678843534 364889216 383589517 526787061 -229465266 110851230 -992859601 -465476005 -474850705 -258748468 135698923 858792080 -878261806 -148726820 -350076489 -434147238 -751761629 -256883224 432819127 -380562206 506003567 -730075421 -539165911 922195285 -891009842 980427857 705906091 377257118 283729104 -36026228 312922672 509599670 -858323585 -649689684 414704967 -401525007 624247147 -544920032 -981950621 -363404007 -704300244 -621203545 -246560040 -713503571 374727409 692802136 813597114 -709333298 307897258 -148022518 -724354047 -620068332 -415013008 329320948 232404985 849894964 -142735105 122031636 509943729 756195685 540015976 708859293 -812749624 -700455416 -926227541 887393272 -990546782 -330944684 819179461 154655223 -650723964 828593180 -250032770 -109975189 45743085 560631081 -55624685 -486336368 -907859222 393182103 105242520 567982545 656469151 -702862275 -12283486 539113034 342019205 -369689936 -227235352 77927814 -605393663 -324222617 742871560 -804078423 263138361 -260455733 565214163 513142556 -384192791 420469712 -283999729 821554551 423369522 -382400996 314442260 671060718 326703225 444618231 -344301439 514033156 597492455 -883031811 -44817895 605765641 -847648721 -748673692 322342071 -720900267 -433929259 902796170 886068379 -476613607 -163279791 204562682 421794634 994395957 162198834 -369236658 -578816315 226953984 702094269 -963510551 -391987650 -411463971 892818598 955731605 489895067 -761520726 -688633671 766762505 148102475 -740706817 -498427764 562804958 703502482 164221155 292639594 103211129 12888744 -211633887 113984203 935316176 -359917208 -297277831 -954012255 -536574391 745558130 396363008 242988089 -32683946 -836946760 -403857932 485910484 137327505 -247425099 -154355448 925193355 355195662 929764088 -147437201 -947926868 -305504317 -920783079 -878750754 494113724 -847685271 829936217 475006059 -922429703 18677123 -811002695 968744662 -2461567 768188177 543936825 756892480 74107892 520184592 -683977096 392764017 398045777 -823427496 857516877 -650766477 -421308620 849051660 -415944475 -956689592 -845466966 609799438 -851039088 -954134335 -602987764 92143273 -586051387 254363767 135983492 841573853 -494342747 835106796 -190581685 349928409 -428440866 343810726 -714129015 297211384 136661623 -871545468 526001914 238121331 647131456 -829364923 -393658580 -85615381 -698813935 734059395 709630646 233286488 -488433828 824706264 -69994328 509563749 809342794 246844294 -993311761 505808461 805328029 -921467430 -319230229 78200326 442169516 -92226524 -27042941 -892103153 -440434689 -128189973 -305816622 -348331462 -530632182 718790505 121708249 -211384211 -418186950 -480715822 526658289 212479164 -233022089 766537075 -79777121 897031261 -501744094 -287405815 -76846613 218137167 636739888 -272713693 -483011923 -770923495 -911976255 897700542 86349299 450259244 906101459 625425592 233583087 340299640 -257242709 -411993057 419346469 573642814 -391878743 -530431811 527392586 -58219526 -414399354 515286378 -899500338 203348714 -155475597 -766640029 -873908810 -74033935 -561007687 -709493894 289148186 799806705 -97102426 -75938898 -996126554 -86929240 -574332437 -237750262 576312092 907206023 -52370330 449040000 952381021 -485301134 142655793 570548896 -718639092 -613170920 371608694 -732708448 352582702 -821377377 -309392269 218714026 -209680760 -531002637 778978445 27029511 -271316125 389088024 -910833629 -431083922 231106906 -944770721 -169233618 93546168 323948043 -950593926 -516282943 7913563 -792282805 -331655032 862989573 615059192 274408925 -734549334 917910461 929271588 54411828 -232710865 517036823 -847928238 -667525270 -41210055 48058571 182855623 -302535372 -360892730 -551588962 203453413 -110523267 -300622758 620588483 870954959 397950418 -679590038 -173448736 -440512597 21654975 -785341516 -220956501 -90182319 466606297 -424773767 528801115 20293730 -388169005 88812656 82242163 -20850455 251457413 -588651916 793808338 45507419 -99925169 -777154978 -144170251 -38819225 -495134938 -816353644 5128599 -828317425 -539320705 518779082 -9256344 -294834610 -4515141 -832455395 427870304 448587131 -572230779 567907177 731393398 -990685560 -972713848 544564331 -147348579 717298633 686581159 -820093580 576102447 81429780 -842307736 -864356726 62573455 972696503 106998611 989451566 -136879417 643929147 -319057321 625090262 -602271436 -731271760 287173196 -727176102 -186758309 -17446185 852479418 -295908040 550735020 -71974307 -864916038 532234161 -115334869 -355434014 -6031842 183499534 495583017 -555869941 -863693775 -406064611 -93027194 -661612262 -817241323 -230542839 919875174 -643263115 -852455750 170299591 -980000165 699448149 445255678 175214906 175372302 -405678807 -505780704 -421945839 1884817 493485388 270047423 -244330628 592565188 -969160736 -78700458 470789469 247944889 554861288 -87807072 517647376 300434465 -980452078 913493304 -152389029 -911273486 86314883 361869823 108557528 963168731 512740868 -657868799 474825014 187110321 -274517880 41522985 -795596408 271864013 -551288337 66758354 95625996 318856063 -422410589 -536248233 -18259284 139194582 -590149014 508204624 -191265237 -505346590 -64802264 -702357026 -572946315 680857457 265748150 -253243373 841630004 -359144169 -735778165 811464852 -559889597 565176880 908900417 451628941 -98363037 506095061 -283675093 -464464575 556191853 -108037822 781174625 -666061085 726511870 915906896 316497325 373011946 -622970856 -524604808 -164377024 273596024 659179363 633575311 542281915 -291692428 -696129807 -656182358 -261586653 247203763 -953337454 -1088490 -936898091 439760207 799871023 -817228349 -143152952 -459348646 -631369897 -495077900 40786487 -585639739 -787979424 83888681 -315453427 -348239921 908759984 141187298 -913959496 -841455040 28323291 219188655 -548022742 491186960 -811730518 301326357 -490845473 -533940661 698627078 206482941 636223807 193955853 866169839 -632716958 549400105 -519648578 -338537945 -62926545 231158847 100582292 170959351 -814737581 554006157 92732259 -58977467 -203464894 -859788979 208662655 -608671910 707284032 367879826 357910579 -645293709 -879914797 754591913 -15322300 -207383282 972706731 16192727 355271590 543373846 238569864 143888146 263855629 -82439900 303298307 -314638547 -905193946 -590640423 -602808748 -34946395 739780170 -400326815 992767501 966920551 35425035 -205302484 459045643 44665442 -443490938 40166639 163924337 -584140802 -781468810 -971586452 -445983670 -723127885 -511559295 -717356792 -308735210 697452534 -47914977 -232420637 868598570 -235452815 540840267 137816239 21030148 -68665840 -11284477 -133461036 117168073 419862245 908194958 454476470 66456574 -389866516 -318335844 -345882437 130076134 890630819 780512738 39855945 -17066299 763794496 858958830 73161312 444239782 -947875140 -580599730 494544034 46262668 -861003534 -977012690 -47264244 -844233059 -999167851 -57650867 299006379 605332867 -368552858 -907985161 -545318083 443395556 -596445610 319368723 908603059 -76986100 570797598 -388330939 -557661332 789798384 782903264 -831363042 598920277 -889269526 156415961 831013341 -510957239 519108854 175504841 913818660 -474418875 -245253104 -898948988 -639547445 -150259214 -156793856 -141034042 -40094717 -537672309 -338294366 -9164316 -539780884 276114734 -48144773 -968610709 572777283 -799474883 627579227 952642984 -105493369 946799439 457446695 113730035 -544437903 -986957618 -498797537 699999997 -660198137 -906745966 669483070 590390585 -116488150 677974448 921915663 -499985982 351278310 306812758 -238302570 832052323 -560886308 -483116538 -110693638 -533953753 255079868 271781629 -445405004 -309309443 -305887888 -708889341 401472325 256537141 66436464 -91182385 724026660 -96467043 177401799 -299940984 -588427008 -174581640 215028671 247539756 454097247 -39384094 854719165 7616140 -402242752 -625069637 421740622 -926389353 861597100 -491357779 -716804470 -573038109 455346958 -726884301 -599999743 162335530 201067230 345151002 207027289 -335597580 106290667 743607845 17449887 -566169068 926691906 -23459565 -932298544 374287148 -869971521 14118112 -383818381 -5390637 -577109673 -858825941 381210241 -320305493 -714221127 -56118829 206283061 184066955 754452307 288644046 -299352505 -108597511 -282247658 -883360018 266441045 -258174417 -575998981 303793572 740369031 -490715784 -939268354 -799349766 -663586413 -635815772 -836189469 724797088 -158377165 -75206741 725625736 -717058905 127838726 -881125640 -115942054 -346870713 -611084333 198363816 191885927 -626268383 -534669526 910162271 -843717203 318166487 -483047764 -921110095 -989128282 -577456576 -308462649 991174935 -860458473 628861526 -808174589 -787144332 -716125615 528318599 73332125 659238084 64691938 -493882338 191903311 -245981794 779101328 225739139 152942413 633372772 -442407635 -956928463 -294559920 116920154 -336680377 -818995999 -645463362 -784420508 -414890576 847932067 493212595 547138797 -181617029 313281553 380133677 -453630761 422729822 -261634376 516615879 -355951732 -14701719 -40711238 -644251959 -8043736 805903170 -96464892 876036043 754538000 698553815 957668671 953788385 375135077 -299225415 534023055 734265745 527838209 891081449 -844305044 169102156 77904150 -164982494 98032369 -985460526 994276367 -466097010 -632425005 884643500 -808092382 -656084829 -74336510 549859751 738394865 -116283475 -312222292 934990071 446162816 730800726 -599589331 174355672 -881399108 -268256642 -76423831 -531471599 -861450811 696354738 437760065 -800406042 -185853365 -897935801 -963163350 -815502945 518556610 -57096919 301887387 -980440676 -365395972 -736396063 -219412479 -318942649 440238048 327521221 -633214557 160479910 -621151815 -19204902 849788206 -692957327 -733516894 -687221100 -210801914 562507206 610789753 -797244269 559334308 913097705 -892681548 -723009199 -736520732 -206725304 -194545073 -526136577 390136205 -153604390 112368473 956748489 -881282300 751341485 -731570386 -466806814 -419724410 -461246641 -544669481 532352435 247177757 891083608 -937197167 -847965024 -515539178 -638104343 289437292 -354893654 -704229058 450534712 -407473064 292709965 579491040 -451993940 185999685 167194778 831937429 76929393 -73979992 -661024791 -81064520 -615065658 114083590 128791452 -191391409 -663429594 -942011213 27030540 615668166 -962365476 795958377 -489236603 118324241 598888471 -647762624 -995353958 765445213 -891467816 -458693360 -822027212 -334860248 -497550841 -463252219 466521198 -163898422 -294057684 -640227960 417947533 -162272502 -15833001 -583695657 -448152025 -998540985 -421357796 -821803755 444194945 -285638584 101542773 237397567 107546746 -418786399 752845184 -482660147 99838333 296266584 -678693252 -858119355 -767060255 -119766582 393742493 -8849934 -682419746 633044905 -153270722 -350104552 -257580900 393024000 29374746 -479423667 -468792727 376033328 -869394944 -414808203 -290826221 692772661 -584721496 738722698 -391002266 234269674 -269929207 -220724656 214711542 -249378080 -677815195 -238437798 719417912 -257776341 461646626 -62086512 954772031 726847776 927517479 -440885619 -148193281 319601050 -395591613 -991995692 73673007 -945638251 -498666069 -984274178 871627059 651581282 -87320912 669855620 -702635536 359432679 917266460 -839415738 -543556778 601833254 848972318 -613725991 -919104748 -762841925 -920596656 -168637875 -517947721 366428206 -688113260 137858001 472269062 -630864915 -252569492 452968287 -372921220 -372331818 498663443 637205956 484388556 -246193677 -811876106 -809714858 -238576965 570080 207547874 -985455839 593423604 -382669667 -849194041 -589422079 -829125374 761504165 365588032 -819345132 852533909 -230834003 -768166406 85194622 386806703 -354057568 -558915199 600083221 -76211923 -686361466 -72874842 -769484432 -113106294 -217682763 612917033 -625963735 356754199 -487381760 -268253359 -691917283 -101816722 368377997 -555342563 -838790228 -831290671 890016310 -303346729 -806410472 635588114 263523784 -752055141 -542500096 -915768558 33163404 307810232 328055 -557336006 -633991730 -283219971 295918591 980941649 -792293964 -84705346 461021933 -465120546 -485600679 -860737630 382554824 -778976861 -658208904 -994375393 -853581337 -194309049 -558762494 723160708 -773182633 -110966997 972434993 -55453520 -4590811 225235679 -616870113 -610791206 -431490024 263571721 704092653 -211144225 -100237660 -434604998 930405767 484174939 730010796 -130565377 -844517919 349903436 639263160 -213475424 -825278889 -713802544 371808487 419892590 659865091 -308884198 -883401158 947310654 -689761194 257681877 447217491 -751571988 -514998535 374576308 -598887220 -823158581 -783374430 -875953333 68056852 -720364501 -46862056 -973224810 -164702250 603123488 94985530 334715259 986696599 435047073 -685291680 -522697025 116375760 -298327653 379367396 -818869494 206317194 866102879 909076248 515718075 127852728 -346226454 -132735736 352823411 914773908 -95078185 344387132 -759033690 -82109864 -161466127 451972075 -153992195 345926800 17429552 -647110606 -775530050 151376271 -303095242 888545552 488221838 -167279000 -497220362 -737882272 -68838706 -235660570 570670056 -607448661 201946454 -157353743 -584096160 -724387758 744559788 446472917 -969718872 -506228288 390495393 -635761749 -535715536 804537690 -801983429 295002962 806406021 -20446362 733369280 523832299 586109189 -897105265 -881497793 -852260577 649542129 -362273954 820187462 451754114 874332502 841906689 224434172 -329603734 -196213397 561024709 864524381 -790171287 -123926675 -727572415 356539680 84474422 -59355941 533069640 214714037 51296496 698430618 -347117099 156607703 471772190 857571909 -567611385 451967511 596847027 136065310 235255395 -80296726 391406796 -872715127 -161787171 120328876 -1952802 -394118271 405258501 -269997683 655046237 87288717 -502441664 411799630 610342795 -509726223 -314140618 656286876 -513261437 -269587124 186077332 686391011 -514220462 272697149 231543631 983006261 -255361471 -206749033 -536520841 531518018 123241557 985718086 -448423422 650222694 244185097 594724060 243963266 -708348991 -989143135 -761308766 -670377661 -840173220 -385610914 -39420970 925704182 -193201263 188894111 -865818870 -347397613 949240787 850666095 -638759425 570454746 259680965 -533146241 442091954 -679138616 -910998759 -118948441 848803547 -904156166 704417803 943531542 -746598989 148714692 -951122479 519840610 339444833 293868899 323276721 -237373672 -303791994 -41225125 509684575 -446234997 215908689 -283678258 356790961 896639380 788333081 -321831650 -762078020 353173755 -106232424 437531636 33311545 367719030 324576192 -90020528 34989148 559970372 -294538585 -489669315 -804244470 285947597 -451595405 -781055125 764659375 329143493 -445220801 -746324058 -329079025 -27033510 596146735 -635710745 -937160487 308344259 929828204 -446196422 286987105 -438233638 -370337210 -51197045 66576594 -349430498 436581221 68706871 -36186096 -805469815 -960772273 692146478 -137234704 -124554774 603172541 680387537 -5640778 411986950 -654456488 946989033 -462094116 91612633 -749234891 283463704 772303406 -243825723 463201481 -993250062 -565188974 -819514882 -432288839 -724678025 -279055455 493096037 -631473623 583887878 -316804964 902844973 -79618323 354571625 435473893 -103890823 799657638 -196916250 -185423202 -372128113 14422764 524796748 -506630453 920530744 -529274114 -747967385 774438673 -726479327 -744636146 800314494 -251956525 976582043 398557710 272045635 -515266709 -467237688 820051581 -67589926 -285327326 -689807232 -19431759 689732048 -818801922 505475132 683292935 -448030089 957506018 -505549500 744475751 -104826354 -601404752 671221353 603381924 -142399863 -946474744 539022956 691724245 544349069 -868990869 -526873460 -8559883 965941131 552330358 522053768 -285037559 489968799 1520411 738035426 -902196638 -191714968 -137398659 -757670564 -368240756 823080363 -473263350 482539749 -42170376 13810206 -923958832 -562104731 -745387115 -867510110 194896793 -165753705 861180375 -684034157 -574868730 -276554352 -740456774 948174064 -538016566 118747038 -699970387 260204521 115355907 162735392 -687077335 -214059525 58303608 -314611223 -658853057 662153012 765144528 -894523925 -986738585 482229472 282492899 -447712396 -445391999 -256682502 684400414 -920547860 -823966574 969094261 -35259810 -765419319 -352488513 -55319099 -298139978 811686544 -504348665 -496241019 561243170 249767171 -202958336 -219164993 873384599 -973384149 -9258908 -642484863 -506849899 205606835 707631965 -20384064 697246561 -447213951 -780385990 31896775 -130636767 -120246462 457788271 774639126 927321627 -785812670 -657500526 357690527 -541682100 245136436 -784056067 710592562 -103199134 -346456248 6124488 434023881 -426231852 -5022931 -756255174 732743358 808633861 298794870 725634448 -976262887 -641915063 173309067 404084929 -866104032 -352199347 353903547 57434837 545178625 -186374562 -742274696 472190905 -822067598 25366713 -572382239 15648103 -239720147 488474774 -79607553 -703804107 766918533 212363213 469575529 940760173 331149528 264180958 -154836425 -104545999 -999000056 464932527 380641074 998759542 137055298 -262932828 944767038 181490954 -740233714 165618887 219296191 626059098 954536213 -19802869 533564909 -63730774 887964834 233704635 -65585960 -845260049 549721792 -595891312 619896576 47739582 730944265 -432863436 570429606 -953209470 800808638 94103968 -688074430 -827172926 -483538873 263003027 -108659153 305041304 217342708 981392557 827106626 -808366526 -726461282 -882589133 79439157 -382896160 -612405075 518586174 571466452 464680890 905256914 -968930738 -782822764 360191708 -709479334 25455718 -442258547 273879244 -466505456 -555963861 -578117162 -299727791 -271597703 -699955364 -188468686 -564856572 -132196638 -873224182 -910667552 429202096 -521925776 -71546766 985823626 -237177182 856457461 -59015733 137415939 540008371 -1567526 77606857 502046553 163115314 -406976302 -76175395 672592516 -992483145 -764138878 189910502 -888821037 -791762582 -917829506 -175657095 130713104 -271760005 -597916576 146678025 -16798506 413252404 592745190 545142954 -260936661 771027317 -225764090 -910034402 -349336781 -691997297 545767360 -329517649 208200768 -23681552 -551774196 -701244776 858550932 365912212 -339413596 -770546227 -657315735 -240109176 -52850855 -260529887 209671315 919828311 -727345810 -687473000 957443396 94763687 -959879159 218040658 -123189940 192718610 203511789 -270995988 610751650 -477432090 332057093 -443712417 500696426 237224723 920080248 -76733663 -29418212 -297065538 -351110759 -938556742 -466728293 -263671802 -823751024 -417922886 876446223 -657343811 746086150 801190665 -711822501 546306223 643193218 289479403 456620123 590532780 141808452 -733147621 549392394 -727855517 240872182 -950908700 815324312 134096890 34304433 -616403857 666846383 -748948834 215112543 144843670 243411617 -494325549 -893031182 178054536 893033861 -703886824 753855628 -612657161 -300802806 111061454 -206325975 -14332462 800832594 134569908 -25289468 -556998832 -319942767 -544836524 -419026485 -722596633 155982717 23506907 913398142 -507335416 37569091 859399011 -860398437 879455400 -382612774 458587640 -439774744 -812157035 181541670 293891633 740739302 613615922 455238076 476480953 -795671753 -291452527 464002927 881753454 52802061 188251554 -489850691 446942934 -116587681 -419135686 -956916696 93764411 328190122 -583932132 820039968 -229885089 -101864264 -724473182 -211077565 -675290547 600452611 -599221610 379480031 -548669006 -275702198 -892043796 -743981119 -567810009 477364026 81836311 -487903701 -301249249 200448 -647557550 -861062602 -488507329 -842092003 238283672 -356691030 420093886 -75877186 533519156 326324291 867922915 -318798428 -270490055 460955002 -293946104 583495160 173819638 -245383654 -575914011 -103837711 534154190 495412949 802006176 376097160 903619762 -871535198 857657612 -834350173 -864233197 698164706 -26204339 -577145327 -326498400 772915441 279260701 -829949116 -810391467 -344637321 830472064 -64106390 -612973937 408858521 52585115 -988174689 118757506 -72091612 88431167 -467295158 -335529314 -808841846 540879983 411268940 404283960 -728826856 313986661 -919789482 193689237 -850092681 -294013098 -36125847 -126633176 414688353 -353359211 -163735019 -265024552 -678859975 409235355 -881538565 155503345 -547341686 652423342 -601297411 -633062413 -763858629 563608767 -304296807 -458932868 987507669 -707826382 630564341 -324040067 -523520495 455167348 664155441 907825857 299073330 932513838 -261772888 325354306 -769696367 500442427 809079728 634948229 -39372318 -63115278 669330515 483349302 719797505 332029162 -463917415 267326953 514758877 175246321 -559877677 120399705 -589911263 886298637 -802162049 -125944273 -512816397 615915957 -745484464 586115503 18261065 367788437 -712498325 635160019 -429736974 -237037989 -939801329 -749827497 -847143086 777504179 -280798803 -223349349 -927744342 -953649227 -271338222 819929134 -366782003 206060762 -196298279 -1670802 -966760122 -65714734 -849265858 930033384 966617337 -721331910 -835629167 754989818 703294 -61374843 -310266958 -182020655 367467720 -14633725 175929955 -920083323 114260085 123155790 -927782983 729532462 -327077403 867394389 966581254 5572618 798712318 -31509246 -422677858 216830221 -202108144 -496276944 -314516548 -477887422 -517266723 -672100712 287406230 -775786899 -647046959 -631503992 224393453 28385021 426436327 -371280089 47391369 -299783917 -594571692 -799872881 -947549669 -168491780 -946963498 -931008083 31187294 -284113158 323692000 -112393459 -901461765 -482319245 875019895 -233789044 -446116785 -991772625 -256708458 -428622046 -489412850 72407671 -803153921 -711608985 -770369902 -165987675 -917417597 885155447 -620289904 150789904 572726093 -571169320 85044691 740733313 206635942 -867616165 -580894309 530954337 -262381909 -508393473 674572118 -894436314 -863309168 -668319660 945998698 -740119495 -596386318 -318888185 986746584 -139091799 -424515320 391540362 524648832 296153246 450011049 -568270504 -819453984 -717586476 -182158803 392485910 -828094386 162348596 -411444055 -149623396 322657223 590254524 -585975518 563813647 -935531414 -473777609 -829740962 -285470332 950042522 -773703560 -287157464 54706092 279489000 -259905429 -820141235 -402789969 -721961457 753336087 551537125 -151252928 790352103 -107050824 -608528616 -833093748 336849568 518032042 206130234 929671039 -975340017 -496070729 -27888504 14461492 -225685492 -909117672 -173848959 -75501224 -462568732 212538239 6922926 -622678018 543969338 622828006 -975537214 250430046 169079968 321479815 454875229 712295082 782343839 30958143 282306205 654851048 -37559190 -605138582 -629552947 -312860253 -339218546 -173453002 433268175 370307471 -646791904 -194857845 -1130655 627879468 -189476390 -954005092 -864307557 -140696321 342575931 445250306 -366144402 -141599462 -326682253 -203127745 -97939699 -456082571 -713543972 -317166963 -549855725 -80497648 -627262505 -347285991 369964692 913554531 894766122 -242232985 -338663096 -330954353 -241450880 -636984535 1882563 855652451 -591126250 -916475361 373985680 840960086 143837336 -3054285 206974961 -543970290 -496562982 243132443 439793534 665486250 56920963 -694601665 392296677 499855920 413825155 194656431 828290060 498960668 -938445050 -423977265 -156497891 184582963 487078916 558931311 757087411 -490791420 371153904 181409913 -682849047 -775051903 779594232 131885146 -407798588 657488833 346820596 -656839599 -814590313 236840288 -126468874 -662679694 300099900 908378684 -577338287 910112609 -555712891 -470688225 945500850 -78327199 -311680083 -410563333 -34197717 305358915 -828396269 -973132086 763821242 -777435058 476211322 106579680 -66526204 685860148 63407180 -429265836 -255585920 600046549 -941483234 -432826547 -123018005 -219811344 -64684604 -56992652 568158858 -887495081 -938189930 227698559 -118967434 -669525594 941125912 -178595096 742043660 -136053705 -196873994 -922435280 -676471803 608800510 633444749 -545720526 -374200147 -815235917 -587192858 395725708 -435503872 749686885 701970650 -810129642 -776856716 213445003 149467068 962452186 781400358 -576675557 -984689729 100710393 296283394 -582791436 -941047689 568302243 -417468277 993432679 151255678 60661676 856873550 828928475 -613856273 463632049 -532245967 650629466 450629514 -949093178 159440077 859376860 187668829 531609768 756837744 324745074 318798563 -623175108 -377108706 -466106740 -318922133 526043465 -865153515 130046804 -644340480 -875679006 524540022 -570404699 390426401 101770792 -530758558 -220845510 943911795 -460013786 37930897 -827586211 -718760331 -30836702 32062300 527468596 16652316 283509270 -504582944 -55973523 -133774126 -483074422 -925118605 678348137 -171636669 -404244100 605862506 -418777075 793231427 871327834 538497632 681603671 888260558 279705253 392169886 993696257 -272031480 131025125 -608075327 640985769 -308237823 348464462 -433865540 -589649628 -998432078 -594965312 -836208403 626625031 642031132 115573503 -349300162 -430115729 592134809 -58936369 -153757615 -735760541 -651228862 -921518852 764393954 432315125 -723227102 928162114 -749269862 919438587 -497453001 -430902440 -246034988 697996859 519903762 187094364 -540594123 62579995 -485940519 -529770140 657215804 871593027 -92514933 -710427932 -11767302 -832168857 -580937160 265550658 -940348684 844806524 -393464210 161109564 61452139 352256730 -610408914 863187926 62183300 -25529796 -269283267 415747488 -818231905 -21895924 -959813674 -625317816 -576900223 76341796 228578692 823633671 -176735159 -206095630 274574182 342941995 -737734083 864535363 990070781 -893878347 -579782793 219144844 -609219511 882780393 591986612 743448253 -879733081 -501997897 185780656 560406582 58265026 278576777 705229009 296886562 195635018 397092725 220876870 335061225 -79309216 -338331101 -9255920 -915905240 938356403 179728661 394800187 891597320 -343977660 -179337694 777175732 -806654498 559808206 648403341 -393579697 -43227419 -621940563 -874834208 447034541 -842632887 580570734 531568918 235960459 582994367 874256161 41104501 -599722343 -10644089 -734440695 6373417 -347160591 -235304785 -215469203 -369008823 586441519 -877480604 -941481893 497929234 -263407726 635907194 849251770 318262269 240524253 989238040 539908182 -710631532 -434092585 376218628 983574860 699968859 -644099444 -25085051 -703050827 99615040 -907775249 708856420 436861791 -422479827 320634034 634302843 361189459 427634094 997389752 716379449 -592118772 -944422041 -503671278 -310634038 -547049640 -299920787 -560983891 -877706385 629243957 688880467 -131988610 325337657 -848269650 -99729983 -908184033 -84335068 348660984 837535186 525337166 -795271085 -971376466 929570442 430563587 430725251 -604143923 -588868372 -615728351 -612978138 177752680 740635879 -861297232 -617879156 -66989695 353558420 877048399 -579596019 912508945 -560831298 -358618772 -254101932 918485911 740176400 -605392462 262810501 -979187260 -425105783 38843726 307377967 -785555069 307743958 594390264 330997628 -624109050 -312920822 -15917481 -329696005 376550753 -799108291 962160584 637466575 -136121397 561730868 768548613 493667882 -734537909 592728217 379314413 152751306 377758137 -819541703 753385532 482766925 -944292910 -779485374 -265011143 -447362238 -188838347 -325772725 238998561 -503478597 664825491 -193000260 -473152485 966520539 467764827 129937677 -512799714 -780950855 207681302 -205756048 -658521447 -93664256 -987811787 -709010140 615571771 582247797 131663927 -416787030 185757786 -894068802 649326776 -473535771 -947707232 -821045571 -446162013 -942729269 976279799 -462103873 364134721 144021850 -346312538 443304499 -373956581 -605933659 -625365666 -383070731 -785198384 -957706642 942868937 195221989 -661304744 26143412 419815034 398704595 -519428682 999591690 -22439546 680661316 558729574 -947254835 -648308839 108471959 522362408 925958659 398788338 -561754701 -625265121 -742326259 -442172145 -499495204 -437100601 -261646410 -607316198 -970175968 872172368 240065280 -301821217 591385182 -62030443 100269533 726031997 -869516751 -624416107 264371496 -320590667 29734190 727265696 -771815408 -553914774 -805736906 935810754 126795536 786022550 918757704 -866320586 -541310502 268218655 863707023 975167004 -763979784 517025460 -367184157 705234820 61085705 596142722 -991571217 -463562190 791495632 -21061832 934791144 -44607888 -810021983 247877059 -140504716 188766838 730153723 -857876204 -16157287 370115714 60583475 314731482 -345700962 -94099943 -246647112 328736233 -266420355 -612341352 -647248531 -974178939 -723332728 695041272 141117804 -690412931 16180625 -361804824 -47468918 257572966 -542100415 -938062622 -128378276 -521593752 -607920903 -754728653 -984077809 -379562515 -969389135 466893598 -564225911 -550808114 -321907112 -320540563 -814220992 -661653060 -959490406 95290718 -988472613 400970277 719069168 -517447496 -640878588 -345915844 -935336770 865912417 228161791 -472756711 -617720054 578943332 923861300 -892077873 -164551875 478293910 346546029 -92792269 -164951860 752493917 -921957889 -72792998 936172052 -430472349 -907975087 853394329 -169885488 -724287936 370410586 720522472 -638497794 831068610 -755377518 728571642 764227018 -152900607 758726095 -97627630 988754165 -230114001 521930003 848056845 -676843020 -66640022 341476524 615901264 469866467 -130865830 838448772 61241192 233523167 256176685 65354788 700712722 -565412330 441669262 94682445 -399474027 -214547302 -348291474 -758245282 -385498034 5450135 -320130354 289277948 -767539404 96601202 -726284991 929599868 -161207621 -266169351 673779834 363186615 -517558596 -238282095 318855367 -20256919 833161514 642207428 -271717888 45699399 45209123 -8915956 -163915035 -949567119 34679025 425501112 -851977469 208494039 -59987628 798917661 -167521674 -721557367 -272023530 -221345464 829354914 -289838474 -471503360 161960980 -475540315 -926766456 -341252267 -246188962 -506089111 147427268 -969784943 710952967 455565763 842668868 -177656033 509876610 58004408 924011368 -13527122 -565074290 367963365 -313202053 368756443 520821543 -333862058 -588310647 490687141 -716384413 718442209 550486989 542936530 -175380375 752414096 599957602 -90442520 776781701 466142937 -826563037 -887501093 -669767202 610485904 539432246 471206386 137993156 -202840790 -815758420 606464076 525914790 405556745 -613120530 375637508 164441732 380919372 547869807 -68145794 -202267680 -777944313 725577525 -604721153 -113903990 -372229071 150789547 -92277671 545392658 -29108212 -770898050 347057157 902795489 -245024945 -222653647 -674712143 803405246 286365956 -476699704 -352638008 -561450147 -186690817 -359450894 796944441 -890184986 -443883835 -49727993 470244473 12035435 -146883784 647599320 -355816021 120463242 -478795942 93886720 -39444152 -497286456 311714867 -202771302 -372021727 -601165357 -380716319 -226946141 580556784 191117491 849595406 -887032921 -538148611 311349831 -935906557 -336049691 -729636124 -966512736 514380427 -258963860 684011793 -426747268 -707122511 -942042052 -449554105 159644928 -66725175 359421523 -792145615 789397010 3861350 467986918 -433429952 -595043820 -714094505 -570639623 123810110 127682429 -500512116 -776057276 687538173 -558846766 657458845 -217808764 39728716 -950417911 532635066 191172682 -907316647 -503882974 11473764 -771273144 -414893002 -522463032 815467374 186372477 -892136585 -524378649 550198055 -25040777 170242097 -708146331 838934386 -465359099 -214558621 -729164615 -821191470 139262399 689418466 -487508267 -280051807 -460297555 429447876 586861232 -833760107 436615035 183849077 -66313049 -640940105 203035800 -15995468 91946990 -542647398 326617977 -413877369 -568238207 973526108 -930054573 -315594172 210561430 277499130 558782717 482203975 -915834611 -438353659 -842653360 -900023462 -762168915 532859435 411663177 744409815 -333246513 -885020202 -647841299 620956069 -446904326 -384604594 669574644 -971224789 -947287164 -34606268 44495644 519384283 -189858698 972092851 52874119 -693028993 -114268266 -437548444 -131995480 -898659564 -298020565 -176599003 491669663 -143892698 -578948509 -2635222 557556156 236450024 378880193 -828914880 387729108 -841839967 -293080898 -142619565 -315531145 -118484721 -532767973 431013385 590377361 619829689 -366982476 -671486348 299602234 -592142802 958094700 -992215315 -286674868 573292336 427507228 -472570898 267065608 113470271 -661796858 -266119218 269100277 744189684 -413733184 -596089030 -756995290 -624690425 699374503 -3390515 -494235491 853008302 -794250273 -193887169 -127483925 427984608 -461826721 447073641 685639390 -962900098 -698555723 -78750329 673218203 -590501466 -551719378 -74265402 -148408965 130279356 -648618246 619132522 534926206 -557537832 589567135 214855915 -857445182 383647653 706480464 350854790 406770287 700337478 741986946 100817501 -960924166 -595577437 499324988 369975889 659703955 702763858 -949051845 579951408 968388401 202197571 -490619979 927799800 -648839470 996567275 -930856422 -508879196 -138620643 537565281 -938406131 -795494247 -486074673 233442336 528623083 95331106 359579601 519559963 941602688 393261728 547196642 -618982854 898191977 943374636 259635387 -851393393 -255911785 -325762203 510520896 -623298681 -512537431 -920759980 142637741 399101748 186838996 -934464693 -506131855 913942171 -856176113 -417812629 -55728139 227393689 286112861 157534399 -174277696 122516702 -518054491 342118283 379114140 625321937 344972531 -91965705 829269430 441659843 -968204165 -903490597 921557396 -713132456 478532569 -653558062 -442073192 106573918 872724328 603937951 -81637455 596233634 60623041 -226412923 49746586 259343783 324835955 207044164 -131429414 -573441776 768261965 706823810 478213257 -735534187 817870567 96342798 -987366396 126703009 540011078 129302066 -46277724 -513998573 683329757 -424195889 -878808452 -908868442 505106099 -447393112 376105089 -403483685 -672555398 -303908157 -60132856 -229147996 -986421150 -86975743 -863833267 -518501204 640491459 391208617 892690136 -307608305 397529077 3269855 250707414 -518796316 390592624 -64955602 678203739 -453291732 783353159 -353523984 -996773632 -380338433 -410342064 -933100560 -750379829 946383104 373986824 -581692763 -722654076 -48357736 -585901191 258765769 768494912 -256219408 -706788602 246111650 843401769 -979770829 -393406286 541009630 -181518589 466359198 204383361 479284428 -894861360 766568489 -822988973 592971091 369912325 -614094839 -105740474 -381117733 -557495478 -195159686 339141185 366818336 -881356538 -786357398 -842923248 460417808 781429342 -626729623 -322587066 -896864602 729733480 -569852029 835561027 -78582014 248830953 777527254 698606467 380758586 100255968 -437526674 -157279572 791307737 359433192 649403755 -467324173 341016359 -94377376 -587560638 -140423736 -934190307 -713350202 -512754380 13895247 165680118 -839140500 638670826 -252656834 42631052 -637840976 -575345202 584492971 -109726246 943025858 -815335500 -862805857 -763374054 905848007 128013864 -905443867 260046268 -953333013 -487750792 394029422 -671530674 -242104193 869574167 -463181878 -890781247 -768710117 -506049877 -565931771 14373449 970808716 -176788510 181111729 -481400696 973820284 -456968216 350071026 -485265139 731560020 -301615615 -422486973 470117562 680728277 -713008451 66463246 360315627 -497220760 629921082 -94832631 -446953188 552610743 867292638 -655216182 280322782 92996919 -122030946 -819511311 351685605 377854997 650894891 902898209 -370206597 -469809732 -388884017 -780586071 -629042375 590637498 790092775 -517180422 731852841 -359730883 -199218634 -958464037 -499824729 -343587719 514089780 -74254555 -341287371 54204377 968314290 70703066 285849111 -696016593 86185719 744052768 131732659 -731410809 -312059975 -834347736 647491406 -662247749 277298158 -947451115 862025824 -300511593 393009843 569759706 -523077532 891116510 -436249675 805815219 325322508 -10302966 -832631863 -788055440 -779576309 -232619856 608362683 725532919 -297947612 -635485672 -809270134 927470025 328312677 879595842 694002150 993147947 372928109 643039359 215131301 936140453 -432666003 -369780477 843169609 -477755485 551237495 -812804783 -936048202 -951351373 -140887412 918545875 420326166 -116919679 895515616 -30161720 -464071462 -389261042 656420054 -520075839 -489194533 -632550226 -999064482 877681148 -668494338 -485383687 -942040095 -601113196 177457407 -527008081 -830492419 -364528263 -994513462 -106286717 -365880777 -593736100 793269856 852842591 -277494539 377127095 -688571684 -843392631 211439552 928730170 376849467 -480378802 -324553801 -295507759 117527016 -816237454 534622687 5461283 893206960 318856345 446660487 910080193 -423110634 -159581149 992499297 677764963 -896850962 445864614 290219699 991998496 -828372966 -777752695 377681259 -815929227 -30354982 -834277679 288799975 541770278 -519399341 -415894131 -662799305 -470019382 -427145709 353586106 474000821 -653277507 -372188851 39269171 620069139 -72135529 -168141050 163809001 -469058546 -302918909 -210101731 158260342 -257366825 518512740 -626845983 254643855 254952215 154367182 -445302030 -982948128 -536096716 842861444 -533512056 -777200082 -377724021 354036119 792998950 -923534721 783715045 -907320116 307125051 -914236104 691889053 -540037527 -938662925 90428427 -677184485 857171685 -393420133 469716017 -803762644 -76588087 -643515592 -564979364 -359457804 -754360745 -882272318 134314371 890115823 -391187409 884629337 853570727 710035750 -649755316 -717597818 -820380373 -401004918 -839753707 944939829 271602580 660553914 184938161 -656242564 -542091288 -382528976 -719900051 -987036383 524267875 -501133126 620570591 944190944 -865861604 -478041350 -192004629 -193587909 891290997 802568821 -363741194 -661186462 90009159 -369867686 -709519345 -522541919 -435632064 -97608242 -500529356 -214166246 7981327 -198777139 -777724955 -463576208 -711661294 -667751643 -849958465 -531133415 -558116775 -14447487 -537581416 633973496 -751215279 295920592 -591393887 -155358062 -439101596 -216553783 421812293 312300435 783446123 -87981070 838925960 -765786583 -572778572 88536421 -341910080 843672619 596452106 -729376006 -361252037 763675740 -523634565 -980813130 -893328807 288399542 -40043544 -253465875 -67617804 -243437096 -216899128 87484555 -433403050 860829781 -285077519 645163610 -667303729 -26378113 162099284 -14191169 292150239 -996869015 -552250000 316747288 509884246 -440691007 858676985 13102915 -865418015 573321338 570246175 -624886749 546431217 -49701793 643043376 880329679 -732593404 -158765146 -969311327 -506749512 460521666 442543420 -502246260 -514692910 -577858220 596716584 614525499 -520740192 -287315422 -612859672 854991576 245337730 483059085 -240711393 309649385 -273532983 640358115 -585843478 -460376627 -934415195 -902911626 -454210699 51165168 -783233083 293062395 -216139218 469527815 -928082289 -132233927 970834387 -723589210 835458614 557506487 -216605095 -844974563 292444824 -459513707 -563789508 -39149265 -758104788 624219790 652183817 -558496133 -470914270 229624216 331570549 412511497 66665147 -93498179 -529701553 46079850 -701059951 -380920879 -498063458 688847560 482239206 135030824 790257367 -176553827 -677906007 533456934 -581410835 -285637243 668290720 864174635 109643875 -381455619 74507941 996146759 -225081822 425555018 -677242727 -808808338 156937908 -247254252 -113461538 846504864 -624671897 687088072 550392511 -441933803 360405034 -663729763 653933747 -591727524 -516093487 -520403998 877625299 637598960 793017070 -851310553 372534376 373233179 -701548789 873043135 -786525849 -66381146 591873504 443972266 838915685 -39164443 776759934 -488021135 -669451257 -997495240 398238761 -786238168 61576389 -197998540 -320212979 -346700947 224177311 -832439101 -477029056 -295910463 -443140687 712084170 522739182 -818059423 590093231 715957518 -164282282 784524311 -79821257 -607550743 520931039 520175497 429271488 -692771523 -569856814 -731830959 -111480037 711877084 -800127121 372073042 -463291603 834161827 590667966 -104155828 584914673 -327496490 -699078306 -834655701 574974976 -496704284 919783578 -68621288 -681334816 -480045686 144963336 -640669169 704884650 5120580 -319391319 -914598938 -20363032 857637401 -993239714 996998694 979470481 -835887702 -726742005 -794466824 388982916 892584246 -168474149 34110543 550157088 432148218 -355111751 -409108653 706216806 -824130985 -874251410 751957941 -153871470 274493177 -984291115 -163730482 114820344 -173952981 493799305 761841602 -613772796 568570438 991791128 -371934833 -587302448 629955307 -73246417 148978356 -773647400 -13847549 415537380 -17329406 -831171629 -255637933 625175302 -468670402 246033994 -760319939 -759544296 -798028001 -653549799 240886933 -679912830 711039779 -802614837 -702012405 -855225237 -169858956 973171307 -462840352 803303530 243187497 285807190 -535050638 389345976 -635875533 971353150 -845798041 -384917871 467746031 -449436279 -828562426 -969642891 -658454883 918894567 -648849468 28043503 11830278 -487881816 -893700641 870590107 -565911106 122687179 818987643 -84484350 -491737188 779247327 741178998 -626624292 -518619942 -281472075 6948296 232005799 -914120728 -269036 -270765182 -952474283 -251475743 -8126210 156600515 -882684938 143947313 -4005395 102441233 -927960258 -412641690 109654974 -72003555 772143209 975627381 730257445 578677591 350320330 -145227133 435292737 498612911 15819733 -952172109 259181383 -375195783 304187852 568532500 136064523 -364040718 -86385724 -767210498 -88498585 -102683358 734589308 -762376934 -121301091 -174060933 -591850439 -954838810 847918369 -501076209 -844039586 78776149 -803922003 156457811 -583005140 188743339 27319962 -924215267 -350934702 222002945 -368507208 683487243 -401749155 228826403 266170256 80866211 188424425 -842202695 -446039477 -598735550 -587899451 676336993 -754810767 -571128079 891995115 -255194843 -225585955 592143424 475362593 919540822 -412933791 15654767 930537016 -495777133 -223684700 -348488268 -561239227 -469691392 -528160974 436172514 -139658761 -455147243 -547505366 -660883851 291487208 -901226126 669775341 -89230167 -880847088 -335430646 -703036987 -429671685 847491200 -695681514 -479829919 555875806 -177355831 -455532935 146808902 412535592 316083080 -294560921 -844332746 169154331 -898123576 819672346 -576685616 737873601 718155269 -119938802 557811870 -851949002 906904684 -599437258 619402306 5014913 -397816619 628438788 -824788742 -812051802 -644892559 170556813 -247836098 81510386 513179222 303316257 -376218474 -48125890 -615610440 -436168775 337667783 388589764 -118441069 -299533342 -660876911 448090326 -976763278 400426478 -643952954 -474667534 -811272284 -511453846 -459183619 -953052730 145989613 -842871104 -49519480 -981164656 497409773 -748481600 316236283 943492990 -727269920 -288693689 -474001908 -619575294 -421450375 894936359 -731151287 506758581 453870100 -661252821 728937044 861956156 -116786958 376124682 -542555675 963815680 -574742523 387240487 -404387906 841171645 -631077570 -838509616 -636480648 -510412607 -546030224 689287555 -470233533 -808362530 132202928 387665718 3576632 -823920463 3463567 887523640 -242390463 168749616 569636364 369463543 78311144 999636573 -747561297 -899051289 98297121 -283095989 -645906372 269844502 -10944653 -844542217 498135412 -603176462 -710128113 -432547195 843452233 268600287 414393230 -635208787 263560654 18229742 344936483 455515165 -620146794 253345232 -652416816 -246119239 702698783 347536346 475050814 -259657678 -642890375 494933315 -958995370 -285977839 -401223952 -706826780 212727745 245635624 192989491 304651964 -917648746 -801684448 747383208 149278826 -943473185 609727253 -266950847 -793039620 880536028 305282653 943794656 -127849737 756582677 -971585043 740682418 -313678686 768677193 -466100712 -772322237 578940702 -999404921 197734065 -670387722 -142233532 49423264 105372840 588519150 583953848 -29904642 783990932 -252218231 -448239170 -154388814 -32847825 -866791558 -934403592 -844353405 -485965308 436853890 -808385148 -982878090 -539092115 97686221 503403755 -407075171 -995801266 -879067772 467467155 220058376 -460350037 642401289 -549989422 -820043581 -623489795 389229084 -344306463 -629810893 470303730 855149391 -997219011 -887459207 -577546441 -507197470 -585043236 211775343 -47189364 474186912 73100974 39095734 379140495 104538177 799840958 -579274045 758104712 -308113021 24405480 420371725 852313958 -763015704 93127257 -659798525 -389648394 359483231 -404676955 -501807782 282485283 -880775886 344353338 -547437640 -181538832 -526829676 -270846490 -751460169 545046741 285233059 -715998873 432583836 -165609401 -193102408 -799997299 517649826 -471846372 902663721 977034028 249022205 -317462391 50439126 270765171 11156578 -872800967 -521717816 345959150 385160288 559484142 967095478 -964047979 -460106462 -938732059 36660353 482108901 686559619 -839423030 552599461 292487478 -110624031 -670844742 391709057 128214875 -748395962 -335972581 -661835277 -304750060 -735628083 -609615010 563709269 907883656 -351058031 211146946 -799552844 -524924608 -452565573 498354997 -582355526 -743976739 -657307541 794269636 -806431541 -752311643 -818880878 -573828582 -370218750 -530708307 98674672 -813467918 -696221409 86725080 100251835 -484884778 424207959 583624231 870753974 752481960 805108498 561637590 -756271522 -448538802 738652281 302716091 967323871 -870438947 288863990 -471653020 831708930 482548845 -94229908 481032020 844358883 407623636 -596063859 -303067548 -578626166 -78485198 700403396 -432571383 -711660892 -93708275 -909032606 -767396675 843591197 -860389194 137772 543803805 -517743227 634966270 716137057 20015663 114527216 429163791 374711093 166385050 569701318 -486411471 380461170 -389713030 118203128 375488589 505878118 407636754 909467322 155782688 -498246999 314457538 -482576538 -327517884 -378112755 -744022756 -737489424 375646198 692012671 386694424 755261446 -441768915 -146992906 -508852948 -494779937 -12148115 507543201 -818730784 -679096490 -360185625 -295970279 793103572 965793425 -207314858 134468228 -432745720 -349322629 -146611456 -672276206 360406255 423401611 -713194681 -677252082 -101458110 -706876458 -290649599 719752887 604182670 948516683 -556359877 -918273907 -523230595 480682436 777062613 458298391 -281880155 859087405 179948649 -667893351 -536989157 -148550030 -554725484 -166110517 -517911069 -442435263 117026883 694031104 -889968409 703115019 -438969417 -528685264 146314452 895057108 657186661 -349784813 -634724559 -361682343 -4982739 645911624 -123703786 -983676885 -199456606 68240670 -768707223 75933770 -597325970 277044744 135705011 -806545016 -90458131 -263855573 -373222977 -471662148 79898351 134543302 -910367133 -109373353 933475145 -33175592 -736533924 -546595763 -512606355 -656162567 -593539799 822198241 -143558351 -475819938 587033679 -801627403 -257585375 182101445 -373294692 -814543421 -115046033 -381700587 -272482318 407133689 -410167943 617344887 -993520386 -656649805 709440291 -287388759 -403164757 378047016 401622665 737645473 -449998487 218620468 473006051 546258911 865425380 -56039800 599350331 -334489328 475880903 -983579624 -553719251 -375044152 -468255896 370790555 -159084372 487004437 238065524 -235881788 675455091 -82038774 66984833 -490058406 911061685 -842012104 148620871 484681346 426590491 988897941 -855224383 284947528 -168720853 382012119 497817099 -288640089 502051048 785925329 -982005638 236869163 17848071 156486797 373036421 -461181451 924716627 795737035 241645919 -423153502 557695402 827186608 306789067 195335162 -611907386 677483727 332457343 199033325 76038455 938911203 -268150529 361703212 315594741 294169327 906217278 313577461 -890971994 133927324 508995016 -539735613 -218520696 379101998 -724178546 267746955 -148718696 -708463147 -443066235 296553426 -305155863 -268103723 -260545070 -483783109 211316978 983571203 5319316 506008763 -439222479 331158140 149533689 588847676 481223346 -392495613 -354828365 -83859574 83639907 996541707 -381238225 -115999053 -611102989 -401123856 -920615372 -526717141 469816416 -5485294 362581369 -594732344 150816358 -61809734 -825244553 265734384 -556584278 -81278531 655157659 -880830376 -765217799 -307547849 -514746783 -566902568 396101087 -88138064 965423887 -42887032 -539198010 41548725 -403158296 538133660 -415774099 -838342979 35413164 -578987544 520086457 378582734 -358075078 847713505 -333862629 792526438 -429341272 658154053 -618529447 834008487 -838616242 902286880 -675605951 676553120 -630501418 517333822 -618472602 525294913 237570154 -585397740 -896750647 -38391912 -332116972 646010445 -420479007 456999486 428995465 13375270 361485384 -501214552 -276528033 115975651 973379774 -689232805 -18839346 -530345923 906657388 96252944 -415221303 32389656 153371876 756613255 -144190558 -992172185 -833669269 499728553 865288949 -943547131 -556747613 -322254247 29997201 -666943481 490929494 -491811193 338281574 -182091712 333722111 -751230292 -433970574 119065679 -435865118 853085577 978498913 510746854 477107867 -602556482 -229630950 756249966 812073449 187761809 75401760 -575371174 -88939161 559997775 -349915378 529445001 682329734 -597917645 920162091 613947148 -407386697 613612028 -620066017 -282148666 -595185380 255808236 -558985950 -976555823 -166673584 -934177652 -700152836 8051703 -70341645 -606644456 -486471950 98276587 -102341540 -289922641 633609192 574467540 -619057539 -683272475 969315509 475084221 995934228 619278946 466875109 952693891 -454013019 726127300 -712799934 486156308 -391706798 988184644 45403356 -42734741 -600224978 876083793 -335114640 -487542791 944680847 20906847 256979448 -628160914 92063010 485332562 -56054000 -251756070 -287707844 -489006626 -931786195 865682683 877305626 603283341 97952703 -708931199 -591362139 -775769481 403781346 -834391115 -469396684 443451515 450940990 -160324905 -91482086 -543482815 -474827881 -819504723 820088180 -561384295 460644219 -87767056 257749552 -278492434 -57237286 584683477 -347829676 -690791986 4424675 -947254687 -602733584 103499754 -619986601 -804692224 176598414 -999371219 684792364 281751988 955131070 276861269 660410124 427291863 139112095 719854001 726008964 -679249870 -143510444 -796782197 498527461 108762735 -951584999 -360840124 -898719761 -866502423 789995374 -451358508 -469833291 613365974 882106016 -236047485 -570093495 -834296935 395771550 -150543074 795835545 743103794 -387177433 -377737713 298815650 40054003 835505756 563611178 -508551288 13717727 910043365 -7198538 548911841 484184834 -927170444 255723835 -98497321 12453248 -335467949 506665437 680449402 -308695822 223633054 -628119672 662489580 -901151694 -801836942 -99992198 -357380942 206890121 -986714049 576264224 197399348 -850920644 -560166589 348650578 655167491 -606174071 -127686501 912662663 -429890539 267853545 997226170 674916506 989712198 -981515829 -356548637 -316773979 897651697 5070123 -942149885 267803221 9986204 -211465355 -968481970 -460477279 -996790001 775123253 354079136 -502171664 472608040 -202379952 -729226956 399875487 -135224251 -398840034 -392336441 -460163463 -381904791 -913170486 -171381173 -286981349 -956123715 -720251387 -164561793 -190231160 -245148874 671411582 957065010 -295188392 143077250 607002540 -541638481 -471475417 -156768107 -564364745 522943251 -597033297 -63516480 -750056800 -443093332 392447056 202247861 -527041393 -715021582 -553117340 -36017440 -503068067 -760785615 -345609354 -572491708 322835267 -832401102 534119899 214931613 -381267825 -371836935 187699684 869768695 -190420245 -194193488 -856584914 -214245055 -467664708 -516565081 412192533 -611171019 -400499448 921911693 838710245 336929274 61032051 -142474848 646112368 -782855771 -364016793 -193974141 268511602 -583250742 648502104 -290694354 151806851 -824730893 682787711 -657460926 -886749993 -531964137 670346401 -973221133 8804117 -270555881 -340456477 888871401 -961713883 106749674 731363907 -19459852 440515849 671475711 471255217 -376412765 480861013 -286130189 -965292905 -644111132 -409279137 -235772722 481164780 -826610315 -601957081 241672755 -790574984 -643926266 595062229 -539814798 806919354 -346941731 -236336991 851376172 475870716 -717950676 -874303335 -493171691 -247620851 180359635 458698254 -106481475 251385407 480336738 -874392338 152288129 -100622323 637834561 85003305 -904776481 -681081247 -833326505 -212463095 113347850 -444047234 -42343119 332512301 835291240 -264240843 55867962 669679424 341688235 -168640619 -177470865 -255431402 135200928 417038557 -136770189 -714050157 -537996428 838503771 -775802433 160043 668340249 -118531505 -829015359 -793871897 -540554290 -912810507 -170989307 296005153 -65912036 -535314178 429240788 34374677 -982435910 -357453316 -989050417 95013403 99273632 844852209 776056508 -404069238 -384122785 -323817493 175291955 -40628085 782816739 -989372300 -505820006 740158933 -638110069 -687809032 912739412 90813302 -735986459 -529912957 -666214596 600760295 661151170 -562228284 502250209 -247997928 -787622068 -584338042 674255905 -631781012 -902680405 -973782915 -517406364 445374074 -527849933 -341918408 -201549090 -997156114 718520888 339028585 787142264 713772619 -747202686 110454428 -970605888 984787312 -887844778 -940810192 52225460 -547530207 544940512 393569507 -738812455 -762255227 -528229088 382690285 -101314187 -895744194 -499449064 910890941 -338041160 -175655698 -236467711 -292019049 -334548842 -978960906 626161818 382899164 433405273 -823481938 772615071 -440372590 217642483 -943827696 -563480637 -771665808 -808724818 -131783402 -586027200 100811954 -415115690 -276217710 695689330 -871155841 21385049 -977207658 779014989 266935713 685806751 -591004332 -310054240 -234289410 -375307598 -442573002 -836047287 511046563 -227951414 -948206725 -327491802 728605107 -897692334 -427755728 -370002426 340279049 34373675 979585553 -676210423 947967588 132155437 791471500 -289128218 -783304363 646010871 -372036488 -710600789 916678942 -962603258 -248331188 -848042472 -481211872 489692638 362025434 -588186874 -890659922 -717578771 -850821131 997347816 669478585 -982501506 997969437 640058104 -871766244 -441960878 485167362 -533212495 -356508766 -963335986 -560879925 -693618337 -56134862 -278918137 -71267370 924400268 -797087006 345628948 -378975096 791913078 -426245221 922002432 654432727 -621089813 -670178913 -137890614 162701332 -813524900 -809148061 -146465619 599517595 -513458496 -304945524 -503030451 -761071345 560272929 -179636657 -809661288 -543422583 654171617 366546692 368565767 -575177061 -472733744 938928958 -968032561 729599609 -294273186 544249968 -686264707 803800849 986273005 213471154 -259092315 349261973 582372806 -633892942 341456018 499007245 587126944 -422619713 803734012 -844082591 530082420 709640099 -598137997 -325930932 273020096 473982469 385480714 81565781 -518828513 963224282 90042783 -431195787 -946432506 868738517 -546856556 589080444 120974029 -938109710 -446996378 -734386604 881554096 396532577 204587978 254735406 -406425489 -671386017 -508916458 -28882946 -299378367 -428286056 -62781554 713206094 -814372680 939808187 837857520 -9595136 472716309 404610961 1934786 841310330 114602996 6184902 379941652 -651926300 508479901 -838319631 253010716 668593379 50255302 -893125372 -802730928 932827773 -27821393 -232975951 484452496 597442231 -570915093 384989785 -898484674 286586258 -907044917 -369039338 -911200899 476048236 954170218 -823232583 157399033 -940912909 351602464 -621046142 946778096 17866704 -382474301 900966544 -926530332 -643186468 -188907854 537300217 819357810 -734750418 -800266594 99222703 109721908 505401670 -723136048 545663404 -938967975 -177343450 750116114 917141703 -999906478 601200910 424158716 497790495 288269015 439545967 229188985 -109490230 -260819589 -421029234 942163945 236708998 490037539 468625450 566671806 766100029 -443375197 -416881108 286587562 -533279945 -72661513 576037904 -85114884 633241764 147929091 -491336634 -121102895 -954721664 296889787 -780019538 3020354 392990922 9531773 705786063 -374423170 -740821282 734891580 671266060 -887167651 802538367 548910283 14834575 -261050633 -705847389 147992808 -267623479 135491004 -558455604 -85555884 706432114 -709399570 95849127 -608577524 112576229 167036762 315884049 -829980353 -728174510 -729272457 186560775 -444223247 -853009380 -762999791 255602148 -484106141 -601482821 311704560 444999506 464860103 914614239 -476426551 389574387 -495151697 -895631906 -152156096 633211737 -32890133 -96853509 101287476 -602920638 -784898347 831011155 -758949876 777497385 -955108575 711732714 384516755 -668956999 205874150 -582168392 -671884139 -928768557 -583039611 -380418575 72661689 -798199976 -904598212 -541783348 -134459971 -848161863 899551776 -553800806 -811456235 -797785936 193979554 -164038714 232349313 -250246335 -250897313 865685653 -270351007 -952188353 -488226473 287436562 903047305 173941135 -443570206 884616063 -896345785 146572313 515927119 -942653582 686144822 873429722 82550901 -915940292 -690115850 -531957946 -970374219 -893991099 -164196159 -10650807 218624143 -837991613 913437514 -664079679 -593998341 -971124420 223020717 -582532401 994962018 -600901873 -190512918 33962392 22582805 750308278 732413330 -955873011 642188633 -831756695 -665272423 -247224228 -368511950 400764052 458703404 -83982157 845248617 934414378 228721544 -683103852 -873613984 -46450257 961946805 -986619678 899721751 -553037640 -154443510 365020644 871937779 -813371701 489535626 50905413 -87814115 -663581098 196859375 -921709544 717750059 -852216870 -267502541 149698339 -854140535 -25679111 -990136734 -188548680 154309708 83265183 -243028405 -117648591 -285205249 13258774 552152705 -393719617 -179833504 751575867 616548603 -449112081 -532794951 -43125803 290527379 100907090 -159131549 -313418892 911750248 16292334 -218161781 -781122053 31464989 -741575058 339981272 -198349640 413125919 -406192258 258943357 203327079 711064134 231053033 900752438 -467282614 -897649088 101954824 975512039 -671675749 -285361693 -132870599 742267426 -428700462 -454675266 490045220 496958425 464356221 47389652 -662920874 -533915524 725834211 799104272 737483855 471176143 95156482 -426586512 670784550 59638506 -41588502 413043640 -694785839 -705880436 541425410 -194506532 -171170600 -781777706 868627972 380686917 303882559 -616211700 194834870 -702627547 -77102543 -301667658 -240475824 943666939 -157493226 425765582 452485350 707994682 -848434717 -69032636 -617713577 120878590 -891346694 360730170 566200905 -421003236 -54032425 -715959071 -486370196 377144421 -619231647 -19345422 -64882751 267952248 377424299 650947906 889396267 -26906738 -593294311 -675313867 650035376 -853974267 659219534 -636579777 35450459 -110334700 456854280 320854209 -829223189 562845108 -677950535 663305777 736546988 787461439 474667545 454274771 39693215 311524612 -821409441 643763333 -657839986 469602063 -898819131 86919385 328656133 -267450866 -483096597 -384015108 77778519 890355180 -518417539 8294249 -741845173 164431783 -927251279 -238188531 -961316491 -810894389 -583578753 -392081164 665459470 -835967383 279445681 889346454 -516438690 -656008608 -284243707 149305693 688939622 440639057 47793504 -615411246 -60178418 703231856 -370109641 -397282567 -226618211 -298973146 857931166 -277338144 -826894535 603771321 485958721 825837582 -245763862 -825660989 585875166 752007027 -457255895 -368754289 -79983751 -520668987 -160304008 -432377963 -665782213 -568135222 881681453 -203567264 988496768 284584841 -149399801 691230306 -600912428 958867298 -679026242 -84537958 -796765567 3997943 -510620403 26672036 324735428 -939535874 -595587315 659521603 -458445952 -134994960 -970543193 -335206544 -971735547 339083924 -718443425 -51075012 643003754 132997809 484153666 748392815 -320387930 622721294 -5646857 357238866 256828744 -716096104 454367208 -806726804 189522431 -778628797 -38549897 912383990 637564042 251566185 876480835 -195985792 -661333743 -499472664 -543986966 948054109 703189917 -790282606 904872851 -382996426 126962843 -72595473 -306967057 160503320 -317886055 -521972708 -127388772 -856746294 450114444 -940199092 -512399195 -406962253 33287116 -149600733 564257775 -612305509 503889894 695126282 643893276 -409615991 614405524 -300340405 438930385 -570365392 -122494044 -424388900 -924228528 -409786170 712967856 531377728 557589143 206260553 144405657 797715133 -987720671 277016008 861203565 -832309576 -41068650 897597981 25458779 -672277446 306964448 -539412153 148141727 155339881 952930912 19777263 -565677498 -637781866 494956079 -835429811 441204632 -817807713 -491036575 -403069131 641406724 647823087 800256813 -323797615 -634694220 -484318829 -14606432 763361445 289042549 673673225 312719938 -541907708 -503406308 290589035 -248643729 255413932 615511755 895206313 269907098 185473082 225331480 -762330867 722490056 104940335 208382378 -470501263 802094305 923124817 -597189358 16409115 -147207613 943275285 -681815903 443103417 21757843 973472146 -741150135 13801165 -652838946 597037660 -125186921 251924346 -288676896 -160938431 -110473683 310124624 716467470 414467824 -885802924 243972828 -357136633 698886 -449707823 -669295379 358057364 173940442 -62571577 -317634225 935711249 -693158835 -788732207 490267325 -653490912 -969925711 -554065692 255288167 248540093 89925127 -758958144 741876935 -568593463 123598865 -765629529 865023599 486157408 -608783697 306210003 53105216 525263841 759007533 662937234 288231833 917796388 -921838029 332296183 -409678810 457681952 -457203858 -179855796 -650951093 307334878 -719894108 -1505854 -464473559 -960936488 -631004565 -37829354 -381247031 891825621 711738493 612448927 -316413935 734421821 -921827844 -798605262 -149840579 -894108997 -962430165 -763437617 394216624 -690785034 -234248893 167092739 -994933452 672318496 224179991 3368820 -231164970 355840916 720786006 497487667 293152679 -24582493 -582099250 944971799 780491570 -510409444 -180685818 547744707 -866674351 -449990360 865313777 439582544 -903679716 -821165192 -797054228 -60556810 760892966 334382756 -831038326 68918901 844802023 102462028 909127300 31308245 -800697240 295597062 -7230565 198181603 964049689 -649717465 -403728520 -655451242 -893436869 -744007825 752016892 273783903 245128260 -18309686 694578708 729123075 -735204257 -707599788 357430176 526176225 441996026 898539522 -250944539 -184628258 486778220 -710290202 -795210307 574535878 -440939745 643442661 -516369417 -666950704 -619112787 -452295637 37651461 -218698835 -38654278 -660219066 -760935902 196212384 822402023 -963000572 -953825983 814977583 -419550097 91280297 -735469795 -203136829 -77666387 937304127 345251168 362046628 -576483449 -111141690 250770191 -103985946 -173225730 -176852832 -8323553 -523400805 -339771467 -835557187 -582170368 445710085 -972695701 -27354247 799110970 -681244083 -139569422 -809639790 689450691 -914716590 158617245 234540554 304891154 -66600789 -691951394 769188686 339898802 878458465 -6844740 -567881793 -977852848 -974780784 430203002 -671605433 -29582510 552411727 -498792222 -947546074 -483420318 832180357 975706743 589517637 774558732 870918241 348413974 -177648410 17687516 882690403 -699208522 -889596246 400495234 761167134 -464390763 609002277 -577495130 286931863 398241276 -310259401 553726382 973357901 -404156717 -868632293 9733459 516110291 836144893 -732902905 7832027 -984780871 -876169736 249308990 -631727144 -960059721 906271922 -8947345 27162633 853364820 -301146484 -277708707 528513039 155599635 636122154 324116852 657528095 -968536650 -703694592 -571719168 404744415 -417766685 299646019 -245984718 547179276 403987374 -328891128 86491475 -347487574 463248705 -473979196 -70096190 -722790844 -98848612 498243950 536236608 78946157 -612865517 514195806 703858277 394336796 585649894 495752686 605085410 -498656679 261527329 556760541 328359245 161216781 942108179 928881303 239867706 758660664 262805204 -562529599 820530642 -889020190 -916253269 190631263 -22092187 219787659 555916295 486099896 -578521332 -935078622 -98324928 583248440 840227493 650532238 -871874236 -271497277 -818002407 -889494151 -105939695 529886702 -534635061 -664910508 -875293652 486086204 254475937 -272018199 240921162 320235614 -232246820 -238280430 -632892123 -403782036 -67079642 -289262773 846054410 397648214 -32908785 458209643 431513 -658284828 132590342 567554488 -342547359 553636591 -403227115 -527573075 -674128469 732620038 955265941 -559200217 982828897 -496961096 744163767 -908776853 666480755 -482334356 -84014839 -579556865 -918983191 -263969484 -952444150 -902990314 460454490 412870604 -845525596 733010670 -825128702 -74231469 -168934795 773643804 -101826179 -917622317 -181874159 -776896844 -865136913 352862430 734446831 -441916529 714726646 645921349 -530971252 265823642 -201027493 157217335 -264052973 724266175 -770741232 -593808060 366980913 -523417656 340587139 997118949 652935932 -586205185 -329148200 -794580465 96044378 65794261 624048515 504093879 -99632423 -733639538 -8951321 -201267287 -756803844 -868843715 819529843 582881076 150808773 225865483 767080040 340861943 909470018 -90071825 74374495 -19481160 -951866723 -476637056 462191034 -540075487 -919876060 -588191708 -993602140 227314749 -470924410 -606542212 658119199 -31075238 -117697498 -89744310 -695585191 171241204 -804481129 161893660 -746023024 107449675 -324841428 674194875 -158465625 -678678606 -709679757 41745780 325010672 973766023 -617660758 -561516227 -935021914 -119445705 796010382 724077127 -946720836 -487633716 520265755 711844984 -932549780 134636353 -985213445 576326479 336622322 878856460 298558961 -550114908 -348511573 757124961 -123345783 -868467809 113067473 -628407510 273716803 451433478 223151388 501223438 -248412561 -970645118 -838378996 -99833715 -678628297 -685648231 282146750 66100530 -178869760 -847317506 179893896 876295521 -696030036 -380976431 469797275 335929983 -997085115 -263161995 644828166 -381435577 -540657900 -265177366 -883561732 782859353 -784715812 -123575377 718774781 -900361368 176333911 964986578 -322100662 -704217917 -609032602 -800505652 -562739487 -543858199 -955869843 120030562 7810891 733710022 340901077 412436395 11424584 278864006 418144229 -563440462 710935353 28145405 954107923 699529574 -437369105 -838392263 478250573 474946093 -999040956 -870169123 -724762218 -582215463 662609177 -643295929 261046216 -143208664 -274221329 61193003 -973292065 431824431 -385546800 -629993866 -622916061 -114950774 329503438 -619107311 49099220 825008992 222651910 664242191 149922734 67342679 -732608689 985584529 810428803 691799611 817155636 -936197106 373558625 794005193 -92949372 884043642 878033641 803970696 -228685620 76567346 -946611787 -2052267 -994980861 433816327 -574257452 318874728 89860417 -359985342 324679593 -469719971 -589537520 746548831 -777941159 -630589848 634814475 -789664425 369963797 59656175 45694826 -145282731 395209307 -893664499 206952128 855268482 -651770412 587295917 119682716 986744542 -444577716 -646725993 100195850 -981926980 87116055 154419755 -700357625 787224035 635977271 122904898 -696224973 -171223341 321812764 -208254580 775818572 -276356116 -975905378 -546568516 784441747 -489395247 21676164 -863945961 657726133 483961576 -555166954 -14553526 163058311 -496680666 102084650 -337503779 426946588 -538818349 165952200 -720775600 409319983 -273060655 -196253860 -867380613 331637917 276227998 430030922 -608299046 -13843493 -672784357 152101664 347100513 -834302414 571968976 873946849 -699473576 -513091827 -879982093 315482410 -294283280 -791594751 -157733331 -508286792 889976067 -90057345 255074347 540995519 827492266 336601999 -884462572 389670401 639608111 628550001 726845794 489555768 -276787666 -163088607 375009379 281200191 -906218022 -488811437 981268554 -857697441 960598679 -197491453 998897306 -259538943 67518683 75688214 853041333 154383731 322669386 -305802363 853625699 821263916 961978335 -978479112 326827634 333917835 -102370240 662999271 -273103186 -70699865 -484158082 415589225 -419078318 -732889716 -810231018 -61537189 245975328 -800019763 -496670660 -516215014 -285334247 -245757682 473318903 -330714107 -360747308 -48833042 257181420 814970846 -607859004 -948348646 -667614212 749016403 -475564353 50919678 592150215 339822720 -194636236 919345885 -941798648 894761638 -332949476 968778469 -972108225 -924163203 -173615342 -750522016 387926436 -827665065 -155659369 -550995558 656247520 30444687 544004358 -862559099 -104834247 417750726 -800266605 777957597 441237499 572228320 383644264 -961397788 200363120 402864983 47078915 -458890326 789170809 -345676281 -706967891 -572718723 43601843 -44841621 582862737 -413256201 -689600007 -161363512 -730028586 510644959 -295297151 -881832667 -261397975 -216399122 -219993126 308790027 439119420 -560653250 -569779480 -394897402 -465725722 140114085 103826262 575432394 -855507095 -135850320 -932102098 658919966 291678496 -555595577 -856690421 707521908 950906024 1286303 454086591 510223576 925662170 412778467 -694276748 -554213291 75868378 -170919381 -990847948 969657371 -15239710 -582310159 -325662129 -397888703 -567165700 705404963 385735954 -450762058 299856033 -887372828 -356461970 -438551481 -782894724 394179873 553283842 -559067806 -378946700 -622426027 -550106347 252941822 -235780833 -534447386 -527998100 -287690279 586989393 373507580 899033524 500379731 -562854017 339804525 -785579482 836755660 42134177 604887149 364390700 -905953620 -245391551 -433675323 826730373 -781581044 -790767756 -294259291 945111881 388802637 -310714461 12517537 -631203305 -332237652 -948182448 425509068 -86059564 207877788 97101450 -892717858 -820437578 65079800 -530156172 -901847377 -977734883 712346601 923352155 304089910 -614542929 -931325091 -427587065 310455778 721644567 561849435 639483060 -303705998 -901446143 -246750537 599733334 387116495 107350432 -252831003 535851344 -957780141 -711785710 -505546381 -362028633 844864700 -500216724 -995527830 573628005 978543468 -372205353 84299863 787063105 77289867 -360577747 119997257 -163538009 584236516 358419179 -250851375 532191259 713220296 -511706269 884944050 -391553093 -385626255 -505942149 944740029 236699757 536865012 -465149385 -348663880 8818551 -118964381 -710595400 656344238 348740540 -111625415 -213149873 394820934 476976343 173163879 632578412 884692402 212386199 -246810312 -584834678 -152805847 -540920125 -420498038 -513332493 701001531 384395862 -33969049 -850093696 679172226 -892012273 348024933 401045812 726616522 807510121 -27202730 -364700073 -963891062 780604024 -316459810 421886400 514493803 614231262 566983520 -484254526 -596550906 -691348860 704049596 61238773 -997201570 -699164453 170009302 -13415799 333409494 414161235 618277973 -687170441 432166776 -607548934 276883339 -522084971 112700391 143157565 814054755 936983361 -215327710 382521541 972066026 242285213 -426250246 -811032887 -362194668 239204556 -372450470 -46292756 633450342 -301046728 283584041 566557443 625126504 214298517 -125702512 448310916 582287523 708137732 -229340573 818566901 550594571 -883906627 542870192 117970832 -777147909 -840786475 -162089151 987180905 -863725881 -237528094 261313003 -475629455 -421814820 539431057 923709443 504101849 881013141 -623112443 766144446 -528699937 -268712183 500469439 -750301618 756212139 321156366 810724083 687714897 806757930 814977175 480862864 -302946810 -181182917 522271845 -47168685 185693953 948757216 -409862813 550367799 -143834023 765545429 373690598 -767989315 927651834 850360465 -567520566 -378619142 379719003 452013795 -75031648 -358634293 -597608658 -829015800 -875067585 288644628 -552422462 -268681251 237870049 -836728215 866291524 986013509 243643543 -99504668 -2944034 694881841 508012570 433292858 226526782 853883616 862655942 -130796223 124733935 -538618884 -222775009 -870274082 72120404 334132168 -629281018 31604885 815593509 247677165 -446813745 301855046 435200982 -69833012 248780725 890755226 564508033 -571182588 640492155 678246895 -362805517 -908453324 -54405537 -548949240 74651997 -680513104 -763016085 -939931922 755586560 -917699037 -376016811 -321370505 902968979 571226664 -504286649 -470112200 -839950178 976649099 -198912640 -913467071 511037568 -217938805 720142405 240956147 889745141 -708513122 791479857 -402322012 -821529891 -623654372 -427725431 76917336 -911524600 -423045673 768358405 -762033358 -982707482 -255542602 -412936733 -373009504 -373695125 310790637 251619783 347540673 -956250489 180193976 -140110951 668902039 -72579220 -610249658 -517996775 410016129 930953591 84333555 498883571 -198861040 -182812452 -774435779 -329024387 -789353720 595982858 456271250 210351687 276117937 -855409818 901995323 -682184363 279406246 363916614 -364100949 -566620312 -56471221 -989468277 -476195418 221783875 244295102 449031155 -320151407 -259131637 -330894856 273534286 321898725 -611861442 157444557 696003299 -599392619 -394991794 994618641 -550016361 -853192594 128129316 825786506 140037029 420268175 -570933034 28174344 987413213 157049893 107836919 -427562569 414339419 -10819887 -381007641 269317838 -961868371 -771045206 737438728 728674093 -288093959 -35374999 126227141 883633574 -940781298 775627171 -348838991 358031098 154446905 -879978556 975432649 -253384245 -819011517 102831799 -919777912 -777716162 -261001621 502469392 249376969 372163947 -518099997 -744236087 526409393 987795911 79192559 -760895791 -354202538 604609209 880162438 -365195476 -45024382 521133768 -906642559 -753909189 345214672 200644574 451025029 -497326735 699524343 -896379494 -315621557 71687559 -868007746 664586990 -235103709 -837311887 628006156 -188570886 211224748 -772075359 927951921 528049576 142344825 513864853 -286428155 -511427312 584044534 144200325 -228310717 978980507 -906525857 -903666052 107983139 -930270161 -622340106 -825551543 883387398 -28404037 -600203506 553211473 -357154044 408708296 394834522 -999176452 -68961625 -798144009 664060463 -13672550 -357484045 -516189157 760765398 -795230768 748373309 -872661580 309758373 881848658 -699296969 232344866 -513501866 -227545049 96003142 -745299408 519165859 953000186 -469319375 123574505 149903316 728184702 -652311951 352593460 307286013 520037995 -61348332 -698345080 125040265 433024231 669944896 201258835 -393287669 770053604 138134558 788472589 743888251 808971396 -56074410 85164080 -696740877 -992427417 275194925 -390079009 -231412866 308117631 -969954762 -121357183 -722962471 -945647027 598473432 -44657153 167191745 333055459 24346696 349686154 -947654995 -156434962 -609014237 -245289007 -618037240 802270066 -563875990 -423010095 -496357665 -804739730 -170104498 -404323695 -730664030 -926332970 907877344 388686701 -254922214 888097099 771352674 710647033 223556246 448063575 701385282 -687877222 -541020315 21698016 802085483 -936703983 247203869 952339411 -437007468 800530095 -716473212 -190997317 -182014376 850739949 -863779470 -602249748 -599514832 718349387 157214897 -925669729 -23335368 233932027 508334698 -9755007 -871196150 -194872249 -349085841 -926539790 -558045533 69172403 -669599687 700229138 -196421816 970589529 665819256 -585372389 -342462137 -996485084 522814238 859540442 -378625382 901431898 738747456 -418881976 -374032570 -831480959 -42281671 880289806 -367756158 331003856 696929466 -108815612 591478711 -333298557 451527132 -516431494 140927351 -122765435 -252111699 -874073934 276814339 319433711 -830553528 435725789 -545255145 -346956136 600769540 -32509973 97329602 875362807 91385225 311401642 -499291477 -765005081 556675767 33678852 -992649002 53682406 -485459255 -49815465 -613719982 685663784 307517675 625500984 -91411142 -43650776 829398352 -365531474 -481931876 -575344809 882040100 -306456334 -599620546 487132330 -616580180 -573283620 243129193 183941992 121361676 619224319 616542073 476115176 -154521137 -817575223 -306348568 -922724744 39849091 -20897588 787494322 220510425 -633625364 -345931401 795681627 -513574188 319332926 -492885511 661418779 155467590 -304671346 -775772419 -460365781 828150603 892689746 290414772 138247385 -189975190 -663321730 -707206259 338732445 97993004 254857346 203378924 730087512 -489287240 190737894 -115608152 744844484 -510841114 288955160 -718750058 -680699318 763170406 148312426 -307073789 92255531 -959597941 -174137782 158697583 764640071 -819843280 -942649103 -987711134 -981498856 856110055 -392974977 772911478 795319621 -54344585 365596207 875647184 930611188 900506048 -885854608 728391091 -197662410 -823490215 286110175 -470950881 -595780653 141097097 -730771499 330560036 -889010016 544979890 -965267401 386978938 -85009538 525391638 -690629511 -678818948 -657071732 111160462 389804435 770381460 -104045907 -495348420 801300131 638591495 -799907741 -625889448 444428841 -201627094 -890730354 -730453291 -487472436 -117885341 959420468 -967092094 -890123203 199235082 -517703449 -737436796 511081593 314849022 301346536 129953404 -944757930 841239285 323666740 -660992134 587737385 831760124 -812923135 -637663483 401635099 -774455353 227639203 109550365 368215949 -204499065 834023058 464504710 -689658798 133202237 937398468 776019574 467613328 -735607644 516951929 -126703425 581402890 -236812129 -579313469 900008726 -816490121 -703439128 314488996 -82487197 -997520146 504655625 90066270 -813053285 172439846 140889127 -2341938 672931571 869089345 -29207026 617693518 751762930 902798366 -364374469 -223525340 780609858 455500975 -161346251 -240993750 -934599271 752327332 518029189 643477770 -473435401 667510577 -751137664 -946933939 -541752149 810303123 898686682 -398830376 604219912 354231960 33725867 -366383824 -613974274 906810755 518563193 31318043 -602282131 368530024 244967165 521771623 928987382 473345556 -431923233 -867998099 -956324171 811892855 980029174 550284959 564116361 -96964826 712308507 -132865501 -194625422 827827040 497776361 102567404 639787698 -228579469 796769158 -817003030 893437418 -92813886 498158503 412452632 -859651671 615825700 870353096 -31172519 -264962061 184115075 957881263 -733993543 13961544 -683215106 686820670 423436122 347711938 828131947 -664521500 -970915776 -373241342 -464070039 152384687 -879420019 -725163791 -891637755 683396553 952695934 -250491685 170165357 892912865 -687851345 227252496 640785402 400958495 20627179 651867898 872696413 -970854484 806869697 -744152334 -140188366 -453434553 166340103 -378459868 -832860409 -18203034 168183404 -275505501 -807725497 859002432 535354749 530402381 551606941 -852374522 602151910 -828640371 559131364 -759726351 -452911325 295299102 -868836334 -856496940 509367923 10054755 -682766742 -724445365 -193141883 -688022932 -460036181 488413397 810364473 580770013 586611480 189158602 -614980283 19271177 175551880 52519254 425119954 221769874 -475902529 548365305 277671866 54077732 -545811132 11939202 -259700633 -441211724 -910442224 211066938 -927308701 2461528 718125382 697450051 -825522866 -233380219 -612304387 -565211628 41664562 -890922050 -776345935 887874202 637372566 -745337514 643848155 -615660496 584214932 275240885 111906174 658268717 -786927600 -394151678 -525805028 -739498020 -269138537 -841904640 138297547 782274668 488749741 179555524 -236013111 652409835 253940482 174707396 865778424 381477200 755881772 389870770 915231616 240734144 -408065260 -161225654 -703115171 544582210 -876341358 -703664893 -165883495 -573464594 -3911134 487953079 -851419919 608301365 -718003416 882208830 -963267654 -636900907 20902395 -21998830 128764270 -942906577 703808215 -347133814 -726967557 -654165683 -413157760 -880150747 296713936 509994107 -458057460 -556516901 -438749374 -234095952 -895207962 -678020000 -146074965 -561425530 -712646651 -906171798 -354327415 -900480858 435072752 -1379994 389221381 -967769778 953653096 -874800341 -727193356 -379593821 -948890742 -436957507 960223449 -161024142 908244986 -701072577 287676905 190427471 699713603 580603324 -49802247 970412720 -843227406 645695471 886279329 -232951419 -682824876 251365215 -735564787 -580517141 -826853417 189366724 83162782 161776679 606519477 -53270540 92075275 -24776342 87876875 -788777674 779465488 -978077419 165811129 -690799631 -552998902 -45591276 664876750 823787118 27807175 164373439 445773811 -369485474 300595229 -495642074 -427002857 -583267998 326384935 971324876 253188313 14499023 928020438 440645238 -538106956 -916998385 -410714436 -635538600 -558906176 372963974 -318255237 216136785 -486878404 -20621085 192499922 508400405 775060212 -380532800 -585619833 -481733593 -229068167 -809937566 -721155640 765403241 -411114680 -841785329 -290425747 259384067 754031962 982715615 -995299950 -895295756 -307449696 948840028 -125170535 1518587 -656681052 80334993 143445493 584596933 958034866 667772756 604766342 -269123220 -719258900 246395944 688858847 337473594 145527983 -960759069 141152757 -99474557 -476728189 -72535143 -728437769 -128796959 122449663 -448873311 -120414212 162370041 746879515 468141780 357398240 260653355 -131893879 -160092342 -789065356 -858214282 -788113336 31742592 -110695551 933253080 443461548 -894148893 -151270664 897487191 -741292922 15998291 -658313751 -35952048 222012853 -547254324 174122152 -406037887 -740425591 -201736869 245441260 -149455419 541270265 -164811402 -801938254 738771198 -398231374 138336300 -357305642 -163118490 237799854 277857983 718948442 241375588 -751075125 -453953707 -714110612 -582160241 -956787870 -449594978 742113337 31491479 -79031734 136693791 -986064927 916937511 933165651 624209347 347550196 97370424 -940186239 510932693 -228197570 -488119805 -356091172 257827376 940153508 407025490 137516813 -681660160 -632822896 -350947342 -634388506 391233801 -43215330 184934283 -988088825 -501961277 -618923147 -434944996 151512365 575608575 -355507103 433990517 263657793 -888907575 -481890060 -740603732 486103507 -479741401 -838373496 -587640279 -892153887 75064325 -467128745 538236941 -543120715 -732227972 378923919 -628259765 709822031 -962354604 657836974 917541975 748034377 204234488 -659355441 -19541347 -617925736 -226702269 -491234261 -597453378 804274532 309609494 47133837 64507167 -603782123 646212686 207841416 -871069191 -150391311 -311720022 -7437933 -589684230 98222432 -385654972 -581951292 797207431 -828201191 431321574 -597668144 297489926 729530309 666098745 501738412 -290747676 -230030781 -62606032 390501611 -461601617 717933167 -275471818 567387036 389300546 185555066 134315264 925428730 -359235659 732181363 395925064 933103144 -153913840 424528794 -829214580 -477646737 -472344374 559931446 -414803081 -531758088 821181416 899808040 672686621 -174510798 534672189 573388497 544552890 625181006 -818689041 -558706520 -292901452 177627730 -611787771 -460659070 28359669 436382659 -201663532 625726969 450479751 -224180846 -921599324 -515527012 267887792 -923672066 682468489 -967135767 363470338 -688480732 873274277 -330603461 751549039 837148460 402206525 -589980946 954691591 -169257631 -515356436 -66768375 837634630 -743362664 767402898 -382141781 -23721328 933992720 -712626378 -784956831 281813946 -481926804 261703133 381465407 -243701701 -49793743 717958905 -742408824 -735865758 -770720097 -119923255 644993640 229100880 -828435707 -622816487 -966725052 -52150372 -834075307 405522800 936493803 267214852 -85077268 76136581 -49697048 -590831276 -962789879 -147799422 -443203837 -734174191 630511372 218072985 120413768 518838534 77921373 380412863 495795696 125107542 -328592825 352410580 552536835 375771316 255299890 -262812252 -612496259 -507677039 195939447 -750787927 94347369 -514144403 -196480915 569363713 -476475641 -299987215 365951737 538537134 759625534 -670743815 -250399627 -667477388 957510507 124597888 317703990 -902983899 -522173086 572656432 -495435808 -672271217 -617345173 -908174910 -848061912 -152663625 905817979 -308691895 800100591 845691784 -414859197 138094292 676509327 -9980498 -682052411 438993815 -11831844 1040160 488875811 447232455 118363619 -320559239 -576871156 636994683 408785147 -13126829 491466196 -351697207 356360926 749808568 -531979240 725179090 54896444 -880505699 -164319999 -808900716 817013321 -522584107 -378688689 445706057 -755975246 -73676729 -392680681 -924225468 -722356754 -411623128 717169718 -154939702 400286375 572484948 735238224 120128549 243184839 -269098979 -357597236 606424455 803272077 -475934833 76660377 -553307279 -230211480 786474109 476559029 812141636 -245886503 -787883833 -382196164 -568058809 271835793 772031496 -841590083 -956942595 -682656618 -597632497 430979454 -492808203 -123534266 -613465430 451920434 -503077759 518515436 309374071 -734597069 364714869 576679720 -381172403 -236928342 -843810919 -944910078 215866385 -695536352 698890732 905967774 203971826 -899627375 262900949 -536441186 567598336 328122957 -990198333 18703502 -189622070 -361866933 -900922626 384239387 -50727154 -335957666 -244099962 -553283340 577120249 608364505 106667651 255494920 -370722621 779259538 292475612 -427508598 -476108719 684869791 -859152228 -961689051 -865801572 431755921 -280688076 -269365175 458650739 -717742446 702675198 509079 755669484 -543929597 273920491 999358007 335239136 -156165019 536271280 -503429709 225945218 -336455486 460291038 838826189 -416459622 135153265 923833554 572323904 285000743 -59570424 -59702441 489354430 851931041 173775556 500203390 -724635268 851939267 -606213576 -749824622 -861836674 -636146702 430737147 -856417535 541531601 629719749 -659059190 568711847 573564121 -685090210 313896640 -278725368 701665325 -961280422 -27251504 -618784509 230084651 -877172119 -984058109 -759884367 788268123 -882180141 296956574 -331274319 56778082 -756394360 184954520 -803378261 631834127 89917397 -524305023 -775036835 -742273330 -511749180 -741876453 746684736 167076014 916257869 -773228967 -859536371 -887531038 -301887026 -556427118 -513940616 -157181904 -944877707 -294430055 -975345708 -401987413 238462243 -675398598 738980721 -887269683 -645884167 414726820 -201643549 436081586 85585765 -476044749 403074581 -495441019 105485848 -217797705 11542905 293704323 823923964 -855637980 67551918 -186909295 -409427270 -383373138 318685902 -463712399 -573617280 230980885 792543085 -925599291 -575007216 -947326105 828718446 -335776498 325105226 907085895 -796631802 124850243 -847379643 -561065338 111207521 693202201 255816292 311025824 -275734244 -188928252 18627813 486388260 -297543265 -343311164 -215278942 -933818463 -455909483 -305261409 91441484 668297538 -820818961 -71739762 237210878 390355821 -469107763 156128949 -770840904 -582456270 -384874966 -387923030 -536138738 -811331136 -774646205 -96433523 -538655963 -472870306 86666407 -761726989 325174247 -326796032 236201231 395944580 147218766 -372240610 -941229517 716162246 -704325446 714488479 507980449 -945513955 -668554913 -988645323 -107646906 -755653415 134208259 217613889 -38058046 -575381686 374864496 -823054702 702608151 -193926305 -537575956 -467945018 441006783 700042722 -981204805 818127863 254238526 -609536919 920016745 -97399130 787477270 100266194 418103675 -16494082 408482855 -565287954 -541539495 208240433 34763329 770655727 596263999 -835017246 -812875823 52808026 -943860849 -83824162 147338913 -78548641 545929972 7297007 222275883 601028445 -928359715 -53766540 -217367551 663804367 774258833 -146656113 -151929022 -819097610 -430155220 -150763782 -42539571 -381563049 751769824 411873557 416953447 -948450087 548702214 -255913745 935336625 523864880 873311061 -602310652 -424350815 -959094177 58174061 61149855 619290433 -730887910 986987665 -822285781 860229315 58663092 669322913 -528565030 366360020 488384659 -759181622 -599243219 -861190770 164053958 -972150692 -498035180 153575548 -735386667 -928008463 630122352 -760458681 -753656972 643036764 -58867375 247384584 77464896 475202793 727178297 -694084882 -506245617 -588263701 236211023 445338950 352861842 721832561 888217320 -687780669 -108893666 232537149 -41381002 -91391712 415944804 -758074543 -728478540 -685737595 -591957160 143575834 266241652 394729714 468160071 -37363210 -709640862 -472532501 940170183 216300756 532994540 -870570444 -245380548 -115405695 -844855121 -531771887 -692176596 -491032624 -926326944 361403380 -141870884 -194684220 -907016634 -774770564 -695652699 -101667876 -509592265 71727795 -807311242 -814836709 410395197 374452905 -101849320 -750054736 -332273020 541674421 461383904 -382030867 236171021 314579951 -148717143 444481876 229776716 487410603 100655610 433632617 448160594 186067805 -360943203 -292673310 135134017 706478738 565365585 505887113 -24871321 484634761 630271754 408207929 548533533 954455234 -783150611 -555286283 166590677 93049971 -627966764 -71602390 738089356 -93593778 -870146203 779979121 -461052706 110118473 -46277329 47199335 -477750748 362458367 714718569 -115363059 468376090 306783016 265776910 735030981 -903645450 -630215118 210612186 261933313 -427649306 -1089691 962413028 903721404 -498734046 -21243257 -373485795 -997661473 608680255 -173847984 -165137153 -325425450 921369787 256720910 -53189763 871345685 526906994 681034161 79449161 -551854117 424587949 -510194193 518677059 -641390539 -370138046 167238338 505819527 -781157845 -741407077 -149419472 -347892311 -845220418 -896125561 629125280 -353668912 -1758752 544849282 -874462908 204050087 950009490 546773767 -819664602 -558612953 -973260102 -153751733 -993031977 -319852082 -391406786 -794230277 337906965 -56847974 155897319 -355302978 -964720456 644067056 -55161496 -980068119 -876620478 591030731 644074081 224060473 -506324213 -411235872 -286738604 -852631380 638188004 -768820799 -763108726 -765395404 521474199 950815011 607334054 -437563014 -987011320 -297353762 -845199046 -846480530 -962816011 -223203623 -623004135 158996715 -853575958 43654763 543990268 -724845847 -740310031 449133379 -416405425 -896253085 -430797097 -144665921 257279385 566939722 -390944037 -620553445 418383745 369604744 487527447 924679930 788164472 -774465124 606456396 -366533607 359457300 -558498959 -5280269 -289359042 -188216690 -403562844 -483377707 -191733300 -785792043 816744623 434879883 689922720 -944566711 85789851 174015018 -624634570 -89884988 164665412 -995528993 -3861310 104827259 -193176628 920065300 -849267333 545835727 477998557 -892205853 -825443991 391383463 -654052459 456296210 973155341 -320131860 -944015381 -619342484 -63946224 675033521 -919389142 -433675136 -442175276 -39452114 -345072176 -417968987 -301206403 -112410110 273531970 -104448528 248101559 841837302 -728973813 582177945 146858453 -773761273 125134607 -87303420 -413900691 624732455 -305008804 -194510076 -552264745 -65067249 883853461 891857974 -490717255 -767329597 95263335 232250868 446064215 499497888 -952292820 269372107 778151308 39167791 494902247 -379467979 404507233 -386782739 -243372067 -488825975 -576027224 -76320189 -480608957 -618388362 -694201286 754519608 543039115 610900832 471864068 125190730 976025326 -48996507 362733893 -312941292 -717513353 -560719511 965333665 -866028732 287742482 816726702 366274807 -713470294 -561547492 -906524799 -328858542 450013107 -690804141 393838858 -493681885 147805722 -274811450 404316084 97599863 -381434963 74195336 554770280 163184052 -239852690 535854899 -532923240 246313193 -720850725 -456437374 -145096179 33527075 -721961089 543747273 -246387204 -598385251 -140866474 -304381305 -166539510 -90472227 -387290067 895015483 -549685913 187690305 14926109 723019189 716498575 -731567770 366856912 -858479725 -554588132 -897468388 674435570 -154550644 -854707177 -100656134 724160 21350234 195088633 656731450 649810710 36600959 -324037291 -32522757 211686400 977091221 -893000908 -231523696 -793263244 233734138 -692023488 447585418 837503599 478612067 -883273221 -431248095 -403128931 659981333 354311590 -326728525 -17030146 -237245822 -495362349 -949926487 139482824 565779361 -120150852 -306734989 903354709 -163310110 653185371 -713167980 170463646 753533488 -270462626 -230090088 -846208404 -314170657 158421785 55394512 -570897376 579049909 -846740621 585556323 -417297865 -522173189 -568542773 424820984 201658514 969853965 181964958 262977650 817265446 -724818800 -186890615 416908239 247433045 -882870185 893656511 -973806878 -516542980 -633627459 888985278 -749723035 507222134 13716895 -471784624 -775561284 -718919038 822175996 -178988633 709143451 -253308009 -242963954 -88535930 -462547646 637522815 -906785077 -850791913 661664641 -932946773 451892630 372467803 -515303157 676001378 -24345739 975292468 498699091 -788252987 -563142192 -37606956 -691253038 644726425 822517659 57477408 283363978 -740416471 -313685839 -36626578 -870243506 -185597081 421418459 -287774610 -919065238 320784719 -805354725 207546778 -147297760 981085340 865711820 -66364231 -397250296 -169621414 514113500 969196534 -736386091 361513434 -35127579 812394328 -404735447 199728540 -685476204 -10001568 -747586927 -874728797 692636305 -743044696 957679107 944916129 24786011 -533636139 -926778867 -519392620 463700480 718804405 -366775783 459008593 79228706 564867663 716004452 -253198580 -503281991 570618153 370505848 -970996226 -944555176 560180910 -592387419 -933479925 -501451931 34298708 544216679 -997106347 401675429 701385956 976218639 -272948052 -492637713 35650609 401252958 690925781 117344668 673621584 343750118 301675993 291141588 346673363 795595819 -134786852 -988439306 795923743 346993027 -971632376 -965965119 749733259 677842701 832217497 -125440708 -450603477 705725129 326389600 -641549536 456840517 -463101486 307781604 -174106629 282764862 957228220 424502714 -814272708 506673203 -207888953 758788263 -646471652 223065809 157746095 600141587 -863593496 -460613542 -346535703 305896871 447798438 745606653 375753760 -736920055 923446757 361106095 916114076 91482452 -545104989 -832670987 269892201 -814704374 930200815 400179325 -550979621 -105455956 -720520566 747193414 687764417 -266247610 659951407 484737068 -526805303 666034921 -679749706 -176156673 -494837866 -220725702 -206073992 60309281 2305460 809643932 678687503 105479575 -903609974 279750203 720337087 866955569 160658116 -222746967 986490508 560267769 -372745565 992088565 398499523 -602842684 270681996 -235248021 -843421574 63769120 -910037930 203081434 -691184875 409309975 -343117397 568008518 -74012383 75888196 673187509 939342121 -388886877 -937360258 -211448332 -170081762 561455889 207955050 716686914 -839841019 544623610 -75908614 -906241218 -105392400 845395445 853731403 134543048 200858256 -592771361 -148722739 513637064 991339521 336276836 -855780982 832786825 642401878 -563610471 -183972880 -235611307 859774130 97532482 -34880281 -110308032 -599795708 -913556830 -258087528 827624013 246900149 341256592 -541078079 -649404015 -76183217 -375234759 824911236 -208027308 419128340 -572883832 16782990 702977726 -463026836 -884013352 55395339 627978562 440814370 -577423351 351084577 -117756730 -675649598 -5307485 -19680434 -854028412 -118616033 -667021497 -471167362 -421642449 528981340 900060068 654031441 -616007587 90096937 134825562 787969466 -916197219 -95046149 731978381 -250401742 488811271 -859745044 -327520066 -104716986 130497982 371930782 908414332 -986149935 441669982 925634423 -128721115 875923156 296478016 381249937 -897555139 530622300 -578417797 -342090722 226645235 833213967 584815989 533842778 -30722236 152055040 893905335 -575350623 -865891861 664409559 -341190937 124697153 -201194278 -271613211 -347871099 -711498271 -282595498 243487698 -312283697 790987060 -247986898 -346734535 37113201 547042910 -616699312 -355169580 234151112 911478997 581177937 -716407783 -652174177 -738322560 -304256836 298755178 795825424 -315502512 -927934303 -25124299 103578690 -827331940 62397300 217595317 -671136525 -849233491 -572845989 731335394 465219569 458184034 620772622 463822789 163946568 -237710050 766440861 209311501 471061467 280821796 -350292477 195261339 -241417917 937168676 -502587581 -721301233 756157340 201901052 -311768648 449693925 -438275460 -861421980 -97092818 304373060 -570945889 51501784 -583418781 -182691096 181314616 849166815 498100058 406959631 -504261209 552249269 -197891692 -238303430 462929022 341996103 253802857 -5374709 -966137170 -951362360 -755422786 -781504343 -176419246 951381014 -657981487 -142880016 51343896 278230521 431540654 569365907 433027547 288578189 509856565 -74236522 -232637482 -172801971 -125452891 -778761357 228076301 977266450 -565679792 820890238 724416687 -674639915 249276463 738967302 329664231 -597895786 -364624183 -423445990 -829647481 -281546815 296034361 134292817 880986845 558369789 -398902623 -57274284 -285126271 540340124 -628014759 86550774 -675345473 -253292558 -639720048 376473021 893003873 324836405 240215788 18875473 182630798 397398358 781986337 -453585744 -596248513 -482553668 702161885 -621119409 -251640544 -932591738 -176816764 632244389 -779974495 605527690 534533174 53797656 -402146954 889206004 -449388041 975450870 -587561039 210817898 819969584 247765793 764282103 661635991 292528232 -140496649 371769787 712503811 676049572 -593640993 -771347835 -512004817 -450077526 842758604 643774779 -920118144 -736337532 -752029200 30736598 983081309 677448810 -948850682 -547034495 -123465230 -327438564 -744092039 62981015 -167788054 -474590778 -183321651 -175747305 141997342 339129398 791530911 -470195813 -716775540 765802746 129196271 -574216550 28003194 -208800625 -543420550 -882410196 -979153099 5829842 323693283 -168472060 -759081440 -735200224 -193330098 -389759826 279745703 -311577550 212099143 172849583 -829935832 192584916 792697038 -465139134 105735619 672597613 61334005 663326627 803552055 -809559408 293657594 809230359 -662927919 -482854481 -37072758 90768923 -844007160 -38184757 -50217231 307605828 663123264 -285025161 613725059 756067094 491676790 -348347992 -602670432 -806485031 614173368 416486650 -228317791 962838307 -22998444 -928980836 168914081 305975815 549917531 -992139890 613310596 933409533 724513989 -495373351 -511773356 -648713454 130175314 -39347788 617782676 321284325 -916025922 -495815606 600267869 -411342614 736143412 341739945 -477554900 -407287011 -406805866 380854029 692852306 -216039347 -294380374 -479211284 -605514344 410811687 901956355 803575982 327570458 -156395155 791933281 -629583810 115698269 -127568399 187227646 3352917 714037041 218725546 -612941355 541357 -75985930 -312968410 400975641 456244142 286065325 592616943 -931828183 -671179999 -482921615 -251725043 -115544944 737345363 -423347997 661577581 286449414 -723487374 -531276884 509558814 -443323914 -614609040 2993294 -602422418 634204636 439065239 743577576 473158019 -252629412 352663414 476575882 200651260 -319177390 304999772 -991489133 -116497426 423360902 583421279 96373027 -714809472 928916032 937206972 28605342 80047376 846215884 -708504548 232317369 248938786 941512373 -50310852 -343818891 -761015278 345308927 -559290805 -397129400 -116311939 -458586475 874727262 -234001732 648122153 687164391 362600724 922095380 813961626 387498158 459968849 99574725 -459641833 -229330928 -196927428 70817160 -607239084 -423273573 -381964938 210598336 556846381 23611018 618009817 148729314 854506919 -696004297 -903519854 -902680869 230791482 560490795 704134570 529719356 564368977 -508328726 -707801398 -625792849 293572952 -838704829 693801867 652572559 978265128 355594512 474169962 773292032 -653218798 590961374 334377727 -921559171 -296230798 899763232 955160445 423029780 -870724668 455838434 640996980 -394323271 -455744458 536821899 606620287 -473922603 -21889781 980008187 108201938 -659334943 392305604 -503693311 -549113788 -678851551 -193752711 13974385 358303624 -205233675 985811031 -742427766 -182539042 346863905 -702368917 -408118825 880997375 -241111748 694301191 484406293 -419422998 -365678413 -72411680 538325087 366535467 -780147815 -795850029 -994613986 914161712 -435882646 -125201215 149624851 -955031782 160447041 594867415 85911618 82755824 530402511 -668124040 63447745 144966675 247184102 595877719 -506523388 -893560258 543478232 -113311300 -315102097 -379249256 -119765509 299034990 -232174870 -847044622 -815781981 884701881 282265484 538594712 98772617 -721562896 612727569 -26565372 -293541657 447279868 435305533 -566052305 -721231477 -415150238 -142307426 -192028379 -677548620 -123112370 -485033864 147741816 -928521699 -395776161 -333911524 464008541 839446727 670291797 762244184 426743549 539111440 -652914161 -901585092 981402630 832017704 807180970 -990892318 -538259226 -51204022 -33089981 994347438 -742669324 -676511393 -562537768 700744547 -701774602 -989054869 941760952 268537416 -776425790 917983827 398555392 209282163 -587831301 410890830 -514062105 -196526333 -293188908 -267262415 536935952 862060404 405541220 -850338502 -179827226 -272152962 399428934 -178723496 -538529378 82429911 295325819 -936931774 937576816 525328420 640013632 447330254 768403563 895650890 -248305352 779925951 733007046 -469991462 538006887 236023880 332487681 534266157 -581324683 -111853027 -25047339 -28537814 -814691779 -525936070 975296824 -201115666 -599591056 -437164093 -110146999 905368884 -167749687 -321865660 822319841 333579747 -168042022 37406982 248242538 -47240644 162896191 228568488 -995827919 -460484272 500881303 981338242 -579199915 511158031 -376981123 302015250 -409412474 507326243 128756812 -345207251 33806139 -412856350 807009554 -816232195 558929970 -587080524 309725191 -312714390 664149305 301940501 406848575 -175091483 -801758361 -808408839 617012738 -231724946 912624876 100005505 421819133 680921632 484171109 941445296 337935520 -568735625 -418717713 -588125858 794876132 -480789094 817605311 124106 728583094 374329244 47161086 -674329188 -798553917 428601787 435753003 -398951728 -147452717 329762253 565379441 853469142 293188697 213236173 -803429779 -430564082 -63825470 404110247 -817845452 -44378961 723326673 -885608742 152214554 -905857098 -643370575 -183887762 -805832143 728019465 317884195 -786889353 144360511 764806178 -804343271 845637951 -851216036 36883602 -297186171 171059371 -749303356 114790059 167639816 661286037 -31803300 -555297526 -808124996 874041888 -45484982 -641867176 -783152751 -757851113 576110476 -953564171 -166168184 33321854 385097180 -366923710 -989865338 -896485922 166813829 337346494 -712925369 753000973 -362106211 -773513590 -604770831 174326119 -706152081 453138048 -107708688 93328918 -484286858 694626012 -709753004 -885005287 457463044 -952250306 -744313361 420097114 159127164 -34432790 812828577 -178834717 939288363 -768348095 -644666500 708114665 -616706131 -119723335 136714240 -365718112 -866374340 -69445448 980267893 -669561774 -760586930 -334900603 593959857 146391345 80356689 -878064432 -848040593 -346731881 -388716887 -265502712 7934961 425327545 581216777 -312079048 -732209188 -374145635 -735949580 -302065693 642198232 950945708 -639137980 509097769 -565786091 -329923058 129488806 605082831 -150632041 -300756975 -402608814 402327155 534388019 -387441762 -128089710 -695767444 113314983 -32587978 923074194 -417551689 -353137144 -509594748 738314035 682716497 -923307469 77608112 -27299996 239031691 -45811895 395968239 -407379812 -484709868 679828521 594584722 202976342 426113476 -194610131 38234296 -797434571 -897561764 406370388 442455426 864642400 -741081432 874519676 634583737 -837448477 -150713553 -383819941 -410896449 -314017288 -79938234 -244067813 -690077711 -830599916 949998070 616457258 -651431352 -763368203 -216069953 277824904 283035476 -7508134 -454858241 -758790855 816447035 -590805466 -996393912 645296944 -855588172 -563590121 806538131 -178317245 -427455296 -226553233 712581196 -294118283 420625890 -414317232 340725130 687866251 203177600 -931071585 -358469996 380182001 -474225876 148773028 452289083 582616062 -764138456 685783312 -378317143 -95810462 -247006343 -277178554 689755536 -493829860 -706145791 695505531 30476362 283680512 988424386 -115823779 -408977460 -603041620 736714119 202424262 41839165 -543841328 -686967049 -159457617 168761972 216642237 272007506 -900191094 -494633731 -884145479 -578251450 650040804 -925210802 -985240845 -935807480 997404123 425380824 112227350 -614406233 -174122231 -425091973 -272127661 -825336352 -468862633 581095783 -891889131 -145899594 748185555 735751338 -479874380 775365686 -190489170 -912948391 -824807040 -289557222 863538441 198625170 307842318 501434502 -616186908 742520605 -813097040 -609335028 485403586 604395630 -311305259 -876004538 19650689 181078720 -633749140 -98727746 -218786608 -734112091 -700759244 612700574 -35660440 -923766310 -477154444 -159346824 -438135016 -232093439 -566513864 116458272 211726907 584421215 -6496301 277376194 -670269256 688239990 43960965 -672724644 337307341 -534505186 -910865073 -121663090 -449308233 596450330 3568455 820224152 330868074 -61795184 659134583 355073202 627032472 659887628 -857796395 -482296526 -570062509 564918308 732074816 975520400 -102687064 -865702998 31977525 887371880 804878958 -495462845 436530017 694534367 -975817042 -428055331 285416402 727543180 -350687117 436699240 -95427865 -764567204 -572922899 -314620539 -878211839 558582392 587379168 602938450 -600104016 391810078 658808516 746140422 355969425 -43280220 -298862901 607076279 784042482 -794964817 913122338 -961213716 66798532 355305591 -70464400 -552439014 661789133 920180832 -717002090 822982102 323172868 7616398 -26973959 -697902386 -249915591 -461802737 -969211401 365832664 872548755 -946838936 -809773159 -698335808 310038110 757921598 482430040 -820932533 -500438441 -813425053 -88621567 -282398386 -678838358 -727998204 828638301 245789190 -482821846 -269351909 -217555187 -36763628 -324801091 146278641 -352675272 -83347226 -8331347 918997042 -613988533 855061854 -331320919 -467769911 -471390969 477814955 569429384 -372056844 745228880 540248039 761665010 333228945 792627528 403261710 238474545 -24854603 -152625688 183552418 336431089 -100031000 378558703 -839292836 340105958 566723071 -941321326 -760107583 -664510190 81489096 -222767449 -49587994 -475056325 762266673 156219192 470091463 677633980 -514829428 516728820 -53308136 -318168808 -913857630 -365922037 -61823203 867129279 595723838 686229172 933808067 642917004 34840823 -75387793 -477428029 441380578 -415607718 757283914 -415177366 16165525 -663244818 792294033 986676449 -41748663 918417112 -681094831 -488516068 539335322 -817586459 -228821471 -754194837 -648843936 -990170640 -518487379 -789256339 -683945471 390183372 505089977 571022578 381958474 646103098 -424694109 256618861 133718231 -712652609 -722692909 -448659266 792243795 -196505391 -66785106 986409815 734688164 733381959 -972246647 242663839 -904036796 -706878837 -764980841 -23126223 -413393048 -738753473 141461530 864578882 -621723525 397982506 -793761457 -781841422 -917225535 339951113 461663224 472682387 -564101851 -238431953 -407282399 999043580 625479089 425614660 980932698 -165321059 -174921557 749432269 -817657226 990631980 -141349292 622342211 517009828 521090652 -135369768 200317662 -752342981 -84565033 -400416705 313548622 678073479 361721068 -575159395 506849752 253513344 -121141355 220449134 -276470873 569819924 814404915 -851023950 64169295 -728649027 705991447 693841731 14207111 662093924 821162932 -220223195 -484199487 553578902 39377716 -107904022 -510944783 724491028 -226243079 -224901427 112628404 63429545 298226784 -744502844 392361473 265929500 609813458 84219286 673344148 -514984289 -601919931 -811861521 649655176 350281659 304211822 12659138 -613314081 -964992817 -841393702 -484104529 251648584 124857553 991331591 538865515 -322729853 598283292 -294405952 -67774267 -555144743 620102819 280720857 43061517 -686274079 -85098413 -92637548 256077929 -295843308 -24671398 -125332169 -954948503 364717572 324320047 -389802849 -704720024 351571344 749952513 39721657 -126278342 -812041558 569796339 918338850 -605250537 308196779 908349344 -528207365 -795076659 163554491 -279922550 939694056 826509825 -555151246 357826530 -471941575 847030400 -618922701 94069878 -78263365 -178924422 -964344054 -426678773 -306644276 -193061249 4431923 -723845437 -233344919 863023881 -76813003 -495241961 541192463 -355150493 464545197 875907572 -270759457 -184034979 873577929 -968206610 -772742194 -798951170 490864409 -644506655 -749033513 -816471783 330225933 486006795 422625003 222936404 755492494 -162450427 881150999 -578350595 908009996 -222909429 -127301205 -742747811 -99375819 -532734564 292321327 -222709275 407787515 -73599779 310038597 -824535932 450979747 451781513 842120764 365394783 162388549 -367834014 66269346 -615446765 -96011021 -630172886 -365797921 347385554 -685626284 -546935889 826057792 289305748 950780160 -396290949 -697413227 692844614 -375194473 -489185898 -704004444 -79701795 -844565555 -708334826 -146392032 -175676522 101995245 967067922 73050465 191529473 -562244103 -177281836 -812415417 76912173 -853206593 -603819457 -347945045 -220002260 -740429385 462230945 163710286 -153817883 -431216205 -412089333 632785999 97334496 -530338443 675230624 -666384819 -437420040 -849887298 177511074 -616542903 833734444 734310667 -835851617 -715775674 328930885 -141418151 -607029875 -553717933 -102187129 391347598 211006472 -372765503 -639528601 260378214 718629320 -704156917 238173142 -384559629 -180364123 -758021152 432445486 512350865 575521214 -177430993 -977830738 -82619328 -47690909 250230737 -623670663 248751482 -31297380 -765442799 749997986 -685238224 -439575594 -777629493 420415216 -58941270 777724922 -124530244 -124501566 -747352757 -548021927 450075138 883218158 -911286066 -899066656 -292219230 448619301 -272366997 598592936 101849741 -28016191 507203584 -122478452 -788927127 -426725690 -960264189 398128365 -284481126 -80662261 875877455 -216325124 -725656763 -857936237 445974311 738168519 -238694083 265466868 540849452 708998678 -134892912 861233659 182988497 -859778173 919022014 -631294899 -305855790 479240993 61285033 -983135317 -282500434 685875160 461193587 -301636478 850640380 844468364 204041253 42002293 -560149666 230540805 30975435 -851688840 -122821002 455884990 -35098263 -826317992 -505046308 -484556589 189183440 782233908 769838344 -936054248 221112374 256080667 69061086 177742064 68132861 -129662160 619576243 228068616 481775043 78598716 670553926 -610563277 89010053 -653021115 527715910 73972402 286973283 -167610876 152898756 992770236 -598932717 982665220 568188536 344254384 -265655580 199835002 716758542 415373604 -400535754 -174907299 588999208 880722777 594485373 -359923011 477004362 494840057 -856217507 179261282 541150672 -984936893 -904035337 -547986548 -970489046 -585208310 748450517 -608484356 -581750403 145195522 258202881 356188015 -922060253 37545180 -881790298 838054965 -523412928 -371526308 -528186575 507115836 567691148 80240145 -118949436 47990051 551980717 -738375626 540888880 -253194774 -421862253 -963260057 -327911631 115711843 -46326553 455129899 -235593985 757523281 778875777 692155562 -397017916 -452239099 -326093604 -405355840 281950343 -62916089 -221417951 442839157 597359052 93241257 -95055038 -868042566 -359451277 -629532240 -980977852 -527645733 605985366 702777750 -712449529 -985699005 -638468355 -17410460 770459590 -803124057 -71398414 -759293554 247850326 622239375 -31478752 545014026 -390418063 -841035577 -62795513 -309220605 805892786 -570743780 803702735 192897291 -391600352 420273144 -186195963 -639626431 -712002614 554271460 -761127284 -535561586 -606637662 -388448831 544513829 -687541862 -555974806 712036383 581954454 -719837122 -626301841 -863695785 250152607 -114172716 -73476482 -327140167 -153988768 558423445 -933201045 -824849043 -347518214 647802159 -241572409 127868870 -852827572 -304963544 -581872537 712907852 478049586 529213758 465548682 -51993579 331867464 856057354 -705707113 617567599 -308954724 -950605857 142378273 -736875770 -35339310 243213035 908649131 -282258776 -818501766 52564405 16107903 180830374 213483093 637692010 -362890119 264964522 982470832 -534350419 -427830064 -837384260 364629200 -77602264 -723129471 -636155978 -448249068 -119069800 905030917 -9416593 768579994 744618150 -38166003 -575842092 -370816841 778418141 301076067 -282366619 287189643 259962668 -703614421 -723652137 -133078852 -354748308 -259686593 -958903654 -201536021 139757842 -813603504 505649685 -966544183 660394734 208386194 -867362568 813114438 -683904154 -593993093 626196587 -529947451 -602028577 719923133 -74419557 308361430 -883628464 -966945015 -303509276 43498677 411937654 -107689987 255716116 451980170 436709745 -650269852 39412758 553256367 613737970 952252357 659531592 -465369595 426746290 759893124 636923575 435726944 546834963 -231208629 100181750 -783925583 -961560054 -128613639 684790066 415397629 -236892795 -369282208 -921445142 -606572202 -613590557 -743822000 -304270874 -601369805 -19382654 437927370 17278273 -445885433 309842359 41477587 712737097 -606714415 898903895 676969048 915461196 -444196300 315248560 -845904116 -130433978 -692914812 766851540 -817244670 -110981924 609842271 -733879522 181631865 559645316 -353516892 -671268100 -873879566 47403156 -549686750 -889268744 -130624850 48273769 -135163186 -679638280 -426976038 -504958338 422459906 -204980733 -968301769 246962988 321740115 -66280379 488210621 548396269 837455453 459405961 895396204 -817960891 857496535 -712043833 911175861 101227280 420955375 432267461 443576253 -180178286 -895744683 -886929077 47012504 283997228 -961310001 -260961602 -117301798 -583248864 -985190970 726299328 -738885898 892368113 191075954 -242642545 656400020 -922820030 -32121475 247578667 612048853 -613571186 63076289 272514200 823668503 806892934 -739544724 -574494757 -677228358 -630906992 -90004701 -799407514 513085712 -561312480 -529528179 364980897 965211788 565152563 -312230718 -822265880 -973311989 578630816 -110603918 908651305 -121107223 835226920 21531690 770487167 -88611791 346722775 182324775 598601659 -331386416 186402669 -848342603 -426041549 -25455186 723161062 480388148 -700074986 -878330822 -746085157 -56590117 -274850427 822163494 481534108 298914857 -285060640 -236594652 -967894375 -909419043 -857694907 -560894413 572013553 800892071 -312231551 -662749361 3319685 -320607217 717245654 127466187 405513500 -494177762 719334818 -110560040 -571371787 -660023785 -754022632 931599119 453495532 586383800 271956032 591461145 -624270702 -461054193 92351420 -126283715 -487646377 353739552 338154238 35891800 -28212801 492131668 516915873 593366494 166996295 519045490 785880466 308642290 -912581161 802063891 964143451 7799801 994233942 -357212758 598515217 433062979 -660785620 660043385 -926418855 637053149 990285753 -755655825 444910260 -861664441 14737644 587423467 454501792 -523924633 -378694107 -506995516 648605671 656659553 -834996446 667941626 -836997879 -340809136 -333466518 726225046 -362828051 455046798 -499684736 -580396234 -392108519 -167174719 943295102 -765983894 -715351078 -864416031 -644654379 648655282 -60076699 -854615940 425605191 -150339870 -88063088 681535334 -92486447 -73902837 -669522533 817442809 99368964 -107704358 288374797 724872892 204023437 444790406 317247988 -327271973 220260396 170121052 -946810874 286565693 -461474635 -553242092 -474951675 476554367 -635603501 736460686 392602659 943552634 -631847529 193476024 451985832 826307543 145456430 888612527 422292113 -231134902 372319449 -349044239 880863103 195858435 -439679594 125293708 -935303728 -151588326 -883365047 223594625 -918095012 372928778 942554702 -8899441 -815463665 -123612626 -384344446 764580676 8923295 -46351008 157820568 859498181 -243578319 -245175039 834463464 -273258460 -816390888 -811163601 -514096374 999608264 -342176981 -39948076 -281811949 -959545394 -492819522 390034459 -497614987 890958116 740336357 275575948 -869550239 248384231 292609824 -139202463 -133823503 -410261343 -74466441 718095166 -532149558 -464143932 322865326 971192109 548078184 -461083523 770179101 867512334 724141129 -487792822 851136401 -438591256 597952023 -839130402 -630470428 -771397640 650321864 729865539 258170589 472751551 141973918 -192162477 127235754 -286274899 -81855390 266037871 782038028 295036424 -514838524 -51091689 796090042 -408168630 -142801729 -307566020 556553253 -27906283 -587594854 -918016040 -674020168 -904350303 -895017173 462999698 -718527381 853144400 -851766743 469958621 -341103475 -688667815 711516772 278347574 -650201607 233770500 696069351 886526261 868470558 -614379743 360075690 -894113379 -130315179 -957247541 450676138 -815207418 -383750272 851913587 -686956896 -113454362 -128287510 -876926337 -366164157 -978691465 -217188664 -951499166 -704914414 596099924 -578162107 -474282371 -203646270 -32758419 -895763247 780765061 -434237162 -990565754 -894385874 977154228 -516764239 908957389 345724456 -831965513 -486121099 385700 -792262994 54938843 -850261266 -293858972 128026927 -689056075 491047010 529055136 856594561 169644467 -181485459 -698655266 -467626948 446678188 648679542 -549650941 476963715 356143264 -792765263 -819377004 787547258 -874148713 -769337842 472142705 -661388957 -763323561 -378740584 -83119465 228945455 -788384599 -156036255 -580177566 -394367514 -898370598 -622199628 463156517 -614660496 273078967 -729850109 776093141 733586494 202410745 689907800 184656585 -981263543 688862329 74433930 531415001 66510325 -671685937 121393825 440335356 -16578736 783775356 391905824 -456062733 -133437774 88527167 433851638 -316654649 -90594970 -736188217 -329740618 335991057 -86625716 -539302187 403646034 -326859317 -647447615 -46022961 -266292239 -744518615 424941996 -311368050 -817193688 702359625 -472830286 577148305 -211169546 -848780172 -778285653 167023404 852228858 -749069404 730804473 346916491 -390259138 115656971 -852590797 556219489 878247191 771673478 -357425838 -317569225 -374373662 561105776 -663815779 -784896265 499626569 864377851 -426572091 -558512840 -87786950 -644082909 -480910700 125106215 470102726 404035620 365406175 175724346 119730330 -310432670 -627169774 -65761855 -870193079 -973767292 -105706586 515768318 646360220 725040368 -389369951 -311545270 -147027714 -47907540 226963378 491438348 727168444 -387597946 775675545 152965495 -517482166 -378005924 74881667 560451019 169983643 399673224 408748363 -250461569 940205372 -344167462 -785556186 -558747727 848117262 -965740866 749559089 181016241 618771746 278149168 -161821611 -915120408 -989394120 -546286579 594865607 798432215 675913304 774711830 -58625860 640274002 955585364 675888119 446124429 936771770 -506935523 761247103 -46715162 -587577691 -917114239 -180106350 358887028 262629749 340038291 589197288 -86584275 591344137 -765266735 -270984282 -528262365 -46243267 789966718 972372914 669332975 -495691968 -758375061 -651555648 -835899985 -624704853 232109632 -468469749 685674946 975972172 -357977693 239619558 279444228 83458618 -185516820 -196997309 931628626 614870118 -828856747 616376670 907344106 -824547490 404984574 -617920873 -412456525 421017114 487778789 -595025486 -199790498 -239705098 847454444 747825173 -47304868 625490879 -739511780 -177424622 -852417013 820332841 508068130 931663584 186786895 -357813649 567839659 -679478689 -295787773 -159041433 -303847510 776959643 -587605743 -190120200 -448093488 -551763267 -687034006 57505011 -819857269 735786256 364771180 180047486 -512384709 771640567 -270924457 -618378193 -783334311 874382264 -787863089 -494979890 146457199 251274729 -599685043 -58985609 -255899371 -428800825 877411866 -146919103 -112806449 15934539 599789336 -645913572 -232862993 -597953097 691457093 -819231768 877125924 -587273878 -307756738 -107714601 904333975 -604943296 42813536 324350906 -865373317 761567896 745999503 104733420 -961250481 -955271194 700264388 749066838 -706238585 155872910 857438333 -294978923 -46310973 -834993903 475602878 -676438597 -725269024 394852993 -358531036 -161747333 244726612 -107918816 -864547989 -852766192 -547226160 138444080 -153143881 422288497 -484899777 613722870 599738571 348346599 -913907580 -503154028 -546307108 666910583 303351843 -822358426 -364432110 -28765886 146229613 342015883 -676832146 860191725 191608459 186407852 467862381 740859605 148336206 -697958477 712185451 703382692 -497642616 996552456 737969533 -378549329 401596992 877163032 586864149 -18723661 887886809 -870484417 -83293091 599136357 135648126 120953371 -980143296 874155115 -327447318 -128759064 848372789 -28269384 -685732265 -993742683 599787587 222831046 159972648 -7732033 505076825 -324790450 -898766335 122091649 -377540800 -809690190 -544656823 40692406 -226974872 -847374511 724959258 -816462091 424084160 11849850 -777275491 -333541497 -204901288 -389372514 -446575271 144626939 334001265 -576217971 449880755 -392547433 752046282 227805820 -722131771 -238986472 -910030791 -23524774 927827418 834892756 -679715284 -551849849 -610180838 -314687000 787142536 -613867093 201772214 32455155 826469469 912907971 -582500795 168439929 -509497401 -17964323 -583309869 -983855816 -299082259 949385163 2656078 438251046 71143062 4654697 -786034847 678682753 408500426 415317322 -380764434 859694412 176811933 -558759316 199915561 -528497148 -874138701 740541231 906872753 -255953105 -884571393 264422777 -768004497 -832737410 627064785 -268247878 -362056326 -104026430 -48975997 318150490 577729270 988509225 -517859564 -365458095 628817617 -976527975 817403467 757663755 -100313097 -844399395 -170946393 112623860 114683996 980160219 -875622028 -384857639 312064419 288811605 -718438421 -519388724 -278338868 -55457470 998695887 787770488 -994247375 -771044573 -843440687 345573710 378769123 381204768 -535521108 -384841953 -820255843 -470515985 506587514 63623092 634679051 215923821 364101893 888513775 -794843784 181939079 734655621 -691883847 -583846461 -293778049 -404683771 454931749 -725942254 -608023570 -65065604 512977110 -320069970 510480635 401332506 863692622 958030151 17331214 372860927 -508045250 -830655080 -812873397 -618426731 -174351823 503017262 477209628 -126685968 -943090967 734686707 -487871961 -753860227 503935190 81872857 672351493 -905564721 170735826 858307002 529214904 -435519518 -466274315 -181619466 807203031 720760087 -241927746 -307001645 922446867 93395144 -328363515 590145469 394275085 531944802 587859390 -477488050 -191097517 961501031 -573759158 -172916887 -968598221 333666788 652514021 -683064201 693316196 -145958930 -771179235 132610527 145513846 230012858 540775759 -796563154 -353262115 476703894 -873710312 -655855129 -697930545 425823887 701334855 -111823452 907611141 447257253 309094731 -856243143 -574341737 201789752 688904973 564922069 -370156827 445635981 -535612934 136834443 -502074151 666513726 -21958363 532749836 -256783380 273515347 -827798468 -942221054 654507953 -569900326 -774995922 -445847846 591518496 -248500523 -673102893 -688592521 -492087244 -442654315 989190820 -500985481 -459158343 852246777 670834283 864600059 87425549 390948479 901888756 1559586 -376277350 779627588 -993817057 576570200 -809700387 -236612922 587432224 524288049 303112049 347241067 -139945436 -852050820 -428474109 613871130 202351846 -609728900 -476154890 -313794643 -902715202 28490115 -996056219 843017063 147065414 -90469359 575349563 820454583 -247305257 931817819 -102142943 -229712704 -862549783 -911999296 59039945 -767917730 37756023 900782320 -713289070 -318147104 -337060148 -428443420 -218374085 309727719 -131255174 -605752679 569524757 -385682539 -160477888 -36760657 -377424755 321879881 945184128 5267405 279155438 -452724431 -558365898 -385272369 -951039564 398917992 770786449 386321184 -421989334 -926544760 -947584562 279949912 432619477 -771993214 -603790719 -402076960 -100526315 -90494450 537720629 -916367890 -698660432 597230717 364137555 -839130258 -351494657 386170814 -333343608 -963580838 -405384697 -169828674 -172565455 -298188025 -747799525 451661795 -347371197 -672539303 511647105 -975710555 145983606 -469324803 235351790 -671401088 9209219 896174401 -589329063 -126831929 -315730929 -566985052 54334936 -100257378 501582889 -19014052 -740067016 881455587 -820932960 -330508067 280496632 548641875 20309410 487217643 -889738301 -366997209 71139109 128697199 -545973627 960083939 -682307845 494177112 -983702838 -868391676 -169913776 -371252220 -28811024 473373022 -640566706 -760840269 201953948 -693465050 -204347865 -218234496 767340402 -525577407 -562442445 19890230 679300983 957831647 733527309 -156205604 -690868955 -80486849 -555725053 -567951911 309011742 -527021962 929853827 763534691 -848406644 -468599058 -696143307 191707172 -653274953 -846418573 79008778 -558239449 84983847 242485343 -604471930 -498018761 325230234 -708674251 -233170552 -721951913 -531522554 -977354766 231273390 -701764951 814723716 177917032 -948237287 -66681062 875938831 -490100330 -627436829 -577103388 -499511225 811095977 571378705 682049375 67713976 645072764 -918390794 -403997693 84380549 632509453 -594994570 150710209 392823934 297322181 -792806785 599577605 225946624 -804483425 -190649175 -415132921 -761204999 -620005129 917759282 -357400212 -69304055 597236005 -615414655 370824109 -550200681 416479207 675885803 582281409 -622947930 -16554948 538743361 728432043 356415152 -89500497 -837324197 -396232082 -698411742 -389261605 -747687317 756703499 772587596 407657554 -106894546 -478217561 -900208511 132565315 694842148 789776772 -333296739 491813575 67272022 10430714 922671356 104950352 -902470107 899615678 -384915344 -440718564 -672768862 -83221640 704359310 98465968 -317480418 682347216 -331114271 867998759 49355286 -146721384 966518784 -24808607 -23909147 689965863 634074127 -511692327 91770108 850058132 -163218978 597908475 374250774 -172411763 931680973 514638152 -138436816 550184819 255446759 168909830 -935388916 492463493 -928165977 889186296 -742199260 -199577363 -318970510 743427467 -284045952 -66916351 -315140123 -447874896 464366320 767601538 -465962919 -150138597 -190027673 406846373 -215941587 414022388 -387128421 -147837866 -411554885 -402642323 -216866248 -273242554 -635179183 -897105260 660980398 904346008 145408322 731851166 -882048793 -662964951 760056508 724938377 442616626 217886582 -990874556 227260245 -606251519 -315649142 776565954 738731713 -411452730 355184684 -311079159 -789397527 -602833049 -190674428 646116169 -143590427 -380029688 882732302 -836630594 610216872 -770714872 589574260 761480842 772385123 -694684674 393318468 59731793 489743745 271832139 920128858 -881871290 -561082408 844498184 -359493845 362428410 842358797 -480788923 -688398454 -768849777 -116460554 301271842 300905679 -882632191 671719023 -448125844 -117841621 446703619 -351109081 639591178 485768157 117123916 804767619 -491449436 95860887 475077318 -425925581 949940852 939800144 265153684 -756111179 902379587 -609921902 -947158901 -404725228 -443170933 681475326 293962812 396528684 85771901 -339446976 -529115471 137217 -151738352 786523423 -679578295 -321012518 -750760457 172766661 372996925 -685115777 -980848215 -556889731 271651058 -267005344 286287948 -421646795 -712545910 380789106 815130386 594629276 -471634699 -634542223 52573348 766514294 340665982 64013123 894146285 -973443463 -728865439 566852437 763953515 218009758 164972226 862047825 842309222 401253261 -581448164 -169012591 -677147934 -265677756 812343947 46734157 970839608 348479743 511377820 -7170313 539809434 412980120 -360014314 -183821704 371307100 309316441 83031681 530553163 -49695365 62112399 -959925502 321067669 -367702554 276100604 940627850 -633532162 -617586230 -93346596 511923773 368774804 469367259 -495337287 239420268 401058174 548594766 730333553 -497505825 907721167 -162863087 6259732 742564541 856900506 715085801 -36350172 -415937662 96416101 140963990 435395378 -887105938 773314875 -157087672 -956607575 188591434 -400639344 298826665 -292539957 -727895867 424466433 -565346625 245000294 252250625 207464624 -182164051 -93890995 -565217493 -5493503 191558035 742763982 -957519176 -421144941 688635713 -193019962 998277853 -375978463 -640436782 -16906223 -591926310 330685252 -597512610 549533036 925042800 -641102271 245050425 126152291 -849440387 -507602715 479884525 -368061868 -97972812 216104089 -484084773 383130703 313401804 -960595484 350453014 -378720291 -750224990 611833821 746718481 381119798 -921139201 -138570631 889034040 787225853 718001720 96392317 711769179 -823241242 554667026 -751603491 -827565356 119065791 -512012414 -984319332 -630464592 -357567567 -83160645 -284458891 517657335 441677877 -614350679 -817314425 275234508 -629570603 488011806 311023076 -907405141 -451143415 14965636 719030375 -619792084 -932941703 -702054910 669587770 235348977 -680007648 -777488730 533960544 -625559639 -454793918 -897829259 -838382514 -490361684 263530406 -274502155 552897552 210593428 7730865 -776191697 575810427 -52605240 -995104980 699087266 -990108060 197050634 -341660027 508064532 159599017 55959686 -857813327 754419015 -675888614 787991167 -211150227 -1077128 -733172380 -264843024 925230495 542058081 -954115518 -394890 703000352 199254210 -827424289 -405941482 -399260348 853465335 -24647354 564886298 -604489725 386300350 893868160 -459359888 -906474782 708842986 -929008564 -126801442 -795154718 47017026 -335820441 -964504610 -794033459 576726751 589780810 -570656605 -827214701 266214422 931952862 443287934 -568976132 412454483 -326879274 -402330753 -98437963 -882784883 -301933787 581038726 -37153867 181818710 -318599955 -523739570 54972680 539424017 -482280712 995320297 -915414652 330800512 -602549606 742035767 -669218095 654112684 295009934 700891841 -574373840 -374142624 46071306 -447198537 -499647318 27922879 690805590 481895640 -504623030 666097427 431893705 -234667471 364121673 617419734 -44125430 548928156 173543265 886231333 510438203 602370268 337196702 12406750 843745513 -739147262 430385704 -68343790 388337955 -325618686 -932246755 -172395727 775181862 -981720327 -658388620 -243824543 751870757 823974457 872657687 99472986 11286 -711815079 219082409 -316304071 379666656 372257122 257088544 631570355 67915938 632163169 -370291921 434029526 -365069495 -518106674 698932561 123600516 170597572 -381572829 -622042041 620987225 498741273 26720612 -469747177 18286206 -269291302 -250810352 -915614606 477221159 -24334734 -531673368 -876877506 -817221107 44041090 -388963512 -58243038 474727188 -822640408 -174814134 -213338412 190355553 -673868345 -114162908 -286506391 549880218 210563909 -767745273 75748312 530043666 944307006 -626771025 -99802479 382830927 744291074 -246999670 989884755 39004632 -458167702 -836038940 670795923 819279420 -444221920 -746415049 574821044 76798842 -483745099 164493776 -394960351 -641672573 880447182 45506448 -831926205 -922361661 -867856858 933882267 -480079 577223833 -461766149 -666347170 -670553198 -38119071 -420169215 468075327 369518510 531769106 -744816934 -943876608 -299311561 665913034 -87046241 767409767 448820086 124748484 878811749 -521940774 -958502426 -235563627 -879512178 881494201 -420980451 -973029448 6866686 -841124283 664021856 772830214 878614450 76629435 342276921 668406651 -55319562 156311355 -199542551 -430576592 572221654 913683094 -483551084 -36870066 199904767 -651343663 85109838 -562167629 -419970861 -743542875 -94641169 262778230 -655819278 812083164 140972890 638551953 232249904 -331419283 -446588056 661073571 -505928666 792867224 -778406309 807751427 944353104 -661808389 881165953 401319066 580601624 -865728646 -897348410 -702040060 -348892278 183818352 -799218587 647843135 114927414 426732064 842493578 452470 -888302795 -6571094 72745173 361131155 919673757 44858299 -486907322 77409634 -996666125 962028074 -301789239 564388250 65442782 -475413311 -708848623 106091893 222876887 93891521 581538743 331541124 -973516035 674304479 740313989 67977031 112245406 734149275 960764104 -777194417 -603376554 -426225019 124044420 -68849363 -340830756 523045607 -734972956 -693709662 128350641 -803244444 -28592978 490698668 527598249 38523516 -784438255 -146499944 733181178 -706183764 -647915168 -543797104 -291535413 -586232526 -400733018 -491194683 443933113 405194644 -457361692 -182322650 836522896 27358354 -865445967 512587284 725805368 924599116 933246549 388409541 293131070 -925121337 -780154588 58868392 -987076484 72331155 -244989143 891595019 -320864325 -613659188 -971680179 -935175202 -91037687 -558293519 -339800918 154241286 -435825912 -627116061 -562413010 -820329701 380983080 -201939606 -90155663 -609296727 195758286 -88517023 -607199752 -276905242 592858839 -618077416 449563854 379973427 233952942 782061242 332277114 -392291367 -230037582 888825708 -999119479 15686787 532962165 -82770205 -253667462 -964815257 -411184908 -897901349 652752782 924246760 65823984 102309478 -927141514 -400206869 -544379093 -600632686 209204846 -946116517 893733305 290551675 386730363 -588649381 860815889 -48938049 -249157114 76550096 924791270 -549251819 -293357483 434011222 -314584196 -335767310 950990765 -889313380 -503479015 379626558 -142836593 -654803535 -932683538 925540704 -898701096 -760190581 844516020 691700084 811630838 404742574 -220080760 87161978 -610822288 -627996359 -574611355 472473955 -422759308 912120433 -764733475 -225723187 -726496447 351983462 376984400 -715459858 254515693 966089233 553707990 -541753022 -726448864 717504444 -684916208 -294784376 -592341429 -814101708 -522206283 971938792 268974281 -262964333 336015836 867164272 613557789 -254917482 214884849 333771626 -648029516 -681107912 752304451 426554038 488473656 -383481017 -926368726 960603343 289285111 770667916 736525129 664415903 -530562902 346401732 -536407908 748414291 274814139 -932676692 463016857 719704479 -471593924 569457379 641256025 334232825 -62620517 -413684798 -650615747 -184649922 -567282714 -960269577 -634572457 278050657 923506940 -752675936 235364942 -922685822 348973891 551169786 -255239425 6655264 38236185 295303004 741837855 -963673616 462481051 -587272216 -736551578 -771011350 -288056626 -724985769 467960165 -875964607 -95513373 -695973977 364254708 -946462114 -413796035 702669598 786199158 -162520214 15964927 -693148945 -161756271 629812366 -382083021 226684662 -36093615 -981543412 -636833986 -812623619 -636722674 -418866159 -274471569 -771031713 30808070 -242318217 -959685178 -673675036 -936640185 -767832915 -964519247 -279076049 -297341136 63892022 416868817 -520200518 -673624749 873807280 -545098900 -167722574 553629760 -2939500 -578786185 -505674429 -549091539 -959298714 419994135 554387873 667882485 -477804890 580050366 -360229567 501056249 -769673115 -487547168 602098797 983868263 -564336568 -876827943 -320522431 438266084 -478059537 783574116 554417541 77991140 212656012 -725324327 -107839953 969245900 -922326922 -742760640 993551976 -660385063 -675331684 287303703 386462453 -500130618 212488818 636631914 795604533 967458288 -729532757 -283365853 988765306 809433228 -754707434 725583455 -460682321 188081592 60261982 -687133396 -517878228 774614507 597893987 -764040232 630971440 -666817650 -462997261 762956275 25524608 -65488459 -459747225 594845197 82431698 312460030 446241555 -933707645 -102767198 337347521 643595966 -454184605 -27723911 -122411782 304836358 -470399691 -712062883 -808065398 852345041 -557161604 583898618 -304089031 -828935870 856936016 589241935 563542799 885513533 531114051 -96903761 -41745326 -474452902 -996109888 -25397099 181091999 560961814 315912364 -857319702 -356410541 -657101921 -321329139 540092423 659168839 -723472072 -521539698 -216034215 -110831118 836439491 -827295525 -575611431 176419554 -314018847 709175728 -535293122 761209032 -693193526 876218204 -262509422 -210680199 975053017 44048806 -312920321 12281849 -663813960 185429369 938253772 170345481 932541956 553299842 -652573021 -464469269 137478290 34110757 859171007 -61452370 -232452790 40328469 -396781349 -458256237 -885016121 -414354050 -842624481 680769817 -446731028 -189492759 -698948891 -594309455 937717461 -579836253 254740074 -373223676 326558620 -374717750 -955990825 -738732186 253285943 -400934900 819961549 962857506 683802233 501560972 148519105 441219078 300844648 118017788 315194027 624396017 -67682436 -635910734 413216547 338278866 663325540 551216901 9912952 80754082 80923229 522375461 315617240 -995356430 681332319 68072205 657990418 763226507 746654403 436467308 -877214459 119719637 933537244 778309791 491841564 -904469286 -553301337 763910647 -427172566 -146393851 630617038 -929142287 369225406 276889410 274186048 839620086 -502185871 -890960387 -327261768 -164163035 298611690 537936975 809707790 -698433857 -481143322 9235097 -773217739 -558628472 -729553395 -172354091 -468039717 843596867 235010341 292132552 -344853583 878434827 265569648 -717021604 -414772877 -176361661 361949795 332725451 -172057687 -975381843 -615853943 67772044 -22013910 862870659 -992320976 579287014 -790964338 -556582252 242866398 509974547 -302740926 421628992 -245723448 675758948 255781819 341401751 452641139 920019928 518021230 -872257952 984147031 728236990 406181709 -560183393 39764691 809829155 -732131094 -659118244 -760395415 -574771262 -421063063 226199140 -871948341 -94346897 -801978917 856239313 770733495 62954076 -170945713 -751942174 907530072 -749572995 990931281 -387731489 -84779235 62115822 -818403865 832528187 649105817 -139580870 -583382646 111917437 668790490 946572460 152973595 473094539 -106904335 -744351304 -931207510 -846154141 -458017596 166069759 703252518 -660676434 -343124254 -562162972 -721642656 -784075325 -746230079 -815856851 -584644291 807793145 62058765 -986109136 -581347321 -537780429 354836632 -249233172 979159249 -387847063 -776194187 468849154 428348667 199252974 290660425 355688969 -367994486 189571347 -466527611 221264555 -111763909 430394249 304512983 366024098 -777692119 -655853812 502863445 991840806 -987874445 -372004378 594651601 -454167859 -138161515 -387028421 952311499 985278161 -825203594 -153896151 -376449745 93241094 -493973927 -952970864 -103121521 208933610 340699829 682203785 590771507 -909415633 83578869 -944304825 907616888 -648612860 -461382913 122245978 -940125524 652874254 -544735562 701412860 912534932 -796504455 -996012643 -751987233 74166270 -280831677 -488584058 -151663719 292225370 306723613 -575719638 -182416914 -465782424 1496713 -187003557 -361410204 -751156527 -625032715 867747419 -398775090 -360415966 987522871 -541811421 971600156 906518059 -65279393 -14370724 873854175 288229447 256667435 861034088 386016475 -221269472 731892328 -724687872 202487290 -441684458 -963712639 -643240482 -327676143 -202537388 -948233929 111319802 66231933 818060048 -478466033 871727850 -251873203 -679832888 -241374037 -395954990 -410232068 -990013817 -115072688 -494051598 199669050 40466740 -592746420 930159158 434478873 741723259 607891779 -366255348 -821916899 -25929851 424571729 247899567 -375529128 466295270 -356904725 529000692 65367095 -291684532 397536638 -242117833 -5851277 552376384 -559402048 -627385278 -97898438 579695693 -11947315 -772583952 531208010 -112578140 417583286 422994390 527227862 -701266456 -179975346 836858713 158225138 960795833 -582726323 -638936035 -102917683 263890174 -430092329 207491380 391263038 327488121 -651346021 135484844 240140716 230151101 213530971 491538974 966175810 -848108921 361569374 -687600219 348673585 -694573044 -385721620 -668468576 -928863183 -240420544 470405449 -380589662 -679943686 -678047425 342218376 -344925689 -765699410 -850850211 839968920 2107769 -598504895 -657183523 -639374382 -644365413 -674377461 -950353651 537579804 56209430 -276009048 499766767 165208785 380598736 -779622415 -535595206 -103835341 579219908 -139104923 550874136 282156039 897801253 -933563878 818365097 -509827239 -404529934 -309574644 -595853366 -542793733 350135178 -507351570 -55769997 958930131 -186047357 434773719 -754131528 -104584725 -918498706 220201917 -133589821 -583132952 510479105 -218154714 360909265 -796289838 581125869 -175702071 606526226 624042438 520030561 -355801103 766949074 -496538762 -765780781 -893461586 661820271 -327441675 -328289242 570842608 589288999 487831291 602186432 853472303 -868510499 -194235786 -588121674 479166071 55304073 942290196 -702796844 562395087 -222471461 -553964083 -828481870 391739438 -117029793 504398240 555741069 836509310 934208510 151846958 -201574281 -986992228 785259905 -275869489 533531386 -570641230 -18174999 499670691 113690963 8414455 -833316416 -665513904 491714258 -732800962 -295873916 -331308353 216305642 -218812530 173793981 238222736 -628134912 -83338071 -707336414 439839698 -280630687 363353332 -250557908 -704219182 -472328407 -751868297 136054847 -713485357 445837216 -79122500 431031020 -268593723 -381472386 472245870 -79419107 -524369521 387232063 498533808 -915160521 -894855849 -184024595 492741631 146425311 825572210 -445599457 -981134624 -759975607 -799767029 24338917 385026341 130390918 397385676 -472428124 546939523 246189032 -646169040 738846440 -412307541 209190653 522961053 -347862952 -834404787 -252184231 -214238339 -555830780 785458319 493959376 946811873 125172684 -623429076 411041013 744696690 -591162255 -244389403 -193169169 -106683729 -614096491 -812902793 972822846 -852555995 859497848 -702993363 -780048585 -877879077 -918155510 -476020251 925345340 120795466 -109609903 -61321716 205829999 -630712124 -738830666 364436072 -773368941 711133572 -988259374 -852926170 -871168391 337670320 733009751 -811550184 268114344 -159554241 118153791 74437194 -828308468 130776452 954689290 790671648 -935332824 -912199763 808299878 -832136687 -958597806 877594352 417281583 -736393982 264444227 -248929939 586422886 396146446 195479430 176254666 145494341 209171747 264618995 635839027 729717881 355260414 -621517463 -826155387 -720195054 392560339 -267242951 -474814180 1606641 925655842 -142873296 -763635037 -391457602 -135034660 -464110929 -510249753 -467573739 -966514598 -818232528 -569329800 -924221775 -577362744 699339383 -793473569 -433097205 933665585 -601736364 414286456 -185216192 331411593 480751066 750170703 -481306257 449242403 -920157035 678308335 803180136 -839546202 379961949 869210409 920602315 -433632732 -447132950 -468754924 224133427 635005261 -984784550 702218812 422576440 861910633 -911803639 -465901837 -432723274 82067500 679504884 552569438 -196876790 -858191649 -308102784 58804288 -401052796 -137243532 -810843082 -420366355 107572041 -774590035 -765703447 -153697199 -188703506 -391066532 332571420 -267339141 248621125 -485281960 -209968115 136569759 -552627261 -186045443 -737448798 -753432775 -670391661 -758626184 826996100 546872471 916157489 295694646 461911788 -952256156 21297364 194966775 -426398362 894973350 318841406 290418682 -371282619 -771582839 442892663 -587313891 738005499 -506466605 -440942141 -153398900 -636216629 -566212572 -363144980 890690216 74948981 556018380 -474391206 37275781 289424915 -512812692 97750415 40481864 301578701 -799058335 -633502874 -213590086 49684700 334182979 -722425280 521209277 335497828 -398899092 313237979 -594077396 -738997907 -165634962 966721683 -445354101 -67960997 -746538349 -442944391 -674127904 -258802037 -606512769 126086934 128481786 378887438 -724018709 -306463129 -870509967 -216039570 790732222 -415197177 38677424 -235720650 -740524870 718320085 -936499933 -358420476 966050132 -523892932 822019059 -351589751 -511638264 726566664 542202560 -826074646 321035300 -500105026 644385956 -319555084 -580527913 329598697 15568178 -771849819 923853653 -741602539 -831304227 370684554 -429981152 312436405 560170884 -15722851 -62262016 661154668 582996155 -460655447 -755604537 151165279 -552488348 -118936257 -474324988 -712473729 871504123 -854227610 256181242 -556955382 423199290 -35306380 -699166886 -50856025 -457818289 60622274 -359396025 582099666 -629057853 599358956 90572196 -738678718 -231241570 -494733316 70538501 544516051 678833845 -249453216 360493634 -631894265 631121376 -861461247 -508647302 -812474009 -861763362 -63841729 -999360022 -345118149 -659058836 -787767277 181632819 156131326 503443586 69393316 -861919985 -566922164 136961805 715490657 -402004174 -892615000 -814567796 -607322687 -185680811 -437504829 709774989 -941312219 -578956834 -817073240 -469737894 -680070616 246973356 -735240596 -168744196 -713755384 -511445179 -979274240 -930384188 -691917980 -318482887 -287749381 -737784236 -905833976 -52253989 -365893533 863713751 -534601480 757948438 -303625575 -240405846 -776625772 -931046320 -225865240 -543093294 -307505973 -514268331 241148943 -351617962 820114510 -298245929 -429258508 -958665411 -743135447 666989824 -868948023 -781769128 -156450876 -31709205 576214400 601033426 -809149096 -676037515 913936361 708707795 200438886 -327409782 113135065 897673158 -157453347 -436651266 813368252 436425261 947768222 -851550017 -207719525 -654115721 214450107 401505317 936316894 -897742144 315008156 401576313 532312335 365708538 -596135704 647101285 -138474750 349228712 170798621 100715872 216712368 693823333 329666321 -879282660 -252840926 -467179851 -57903785 429738666 626172057 -838496578 431332161 -945133806 180608389 833568484 -247533169 -117221631 680256074 -383400376 -936095589 -543336106 501806560 781481021 658491473 957967127 -488464087 696948625 215765340 478458539 -642772512 474314560 38918136 173287429 178620031 637346310 342490449 451128366 -702032732 867513402 539404137 -991788690 -48411190 -86654528 -597884372 -160973835 486717316 697160743 545483418 572773699 995629123 -545280447 551888335 -468120977 -426135983 -453072192 -663215448 454010810 853948529 -223761605 -483414632 -241825526 -437083843 -597974810 4368981 -609964250 912807783 -160760267 -534885812 -861315322 -551269870 404662384 -412829177 330093332 -290458835 574179186 171652337 -524605377 875448082 -938785073 -914980373 126944312 -212006055 811205658 -169436972 47345672 -820152690 -885766168 467796561 163796100 -536880301 -430523796 397747645 -342629812 -243669502 768693940 992274711 -422860650 -899027117 95549399 403117266 455129021 235718561 510889553 594683254 251112199 -610541831 759085981 -955356673 572382042 434569357 954608070 -206590139 -841639735 343460464 -507886731 120212959 -566028738 -179497511 -331598116 676435556 406735387 -832788553 924891205 361965627 935129907 -660538488 490955476 -393919651 598825184 831237369 -438456697 -177087799 64690032 546524844 -636010927 663302010 -216766739 921262433 -508041993 -529573811 -786410193 298065055 -201220728 3944888 651421973 -725385671 -262540821 -401369292 -467250081 878087510 599380815 515591645 440243856 -470201080 387400308 -923002208 432419915 439963760 -615163276 -752620640 460663162 756129317 42609832 669179186 -205526233 -662294157 -794240561 -961012110 -828641449 30318125 212825649 -878041648 950330950 -848172766 474523629 -604212052 110098361 -108155562 989577910 423267992 687610382 -808131284 177733663 434158726 -68856462 -128813224 -424784685 104313120 -584754798 801378813 849685983 -477694195 -428489412 156580566 -458149035 826866283 -55880216 -913789635 518098789 849209256 -562988130 -338183641 -908479462 288633429 -47665404 377309705 -824161516 909884661 481087029 295460231 -206763954 -102740613 100360661 -860614889 -40680643 222145779 -243196383 -910670966 -94507595 -451907373 -888104926 -968751301 -368319887 -677497624 223306626 -162198992 -374324412 -659254395 -687786676 685448836 117665223 -659344762 642902939 622732553 -938577529 232582826 -881028500 -539276711 68563037 767477769 544040289 -545106787 795843188 -827272458 -596500145 687878794 -14834021 -98870053 -647894718 -102424662 515557975 -882165142 53589028 505511822 578294798 -515996345 -298329706 27255093 661680101 550204080 295833718 -140077244 220651339 453460156 -236488581 407362459 937327728 -963984365 448768887 631971693 -663863148 -679653176 146374201 -829222138 -322671481 -390152666 209181373 227665511 -328166070 -53375683 -993948671 127209557 -548654827 879511374 -271100884 -780133868 432151425 -309821156 -513634830 750641094 709436881 284382058 -631026138 -79435637 -946568874 -631830927 -766172419 -407996842 9302283 734809108 419760988 318999760 227942390 237415935 133878941 -438488840 860237935 -7365574 -989320988 -57406611 845843523 166958845 -880617527 75298653 406922518 -298796371 220397060 -145585970 -410422777 135655595 -503330923 -111851075 270195987 -325245732 336979311 396171133 -255307363 -406189430 198048406 -836516750 -928020687 851985112 592908995 573226445 -418106503 990825610 -33533743 -294147766 -778566439 -12787064 -400533195 -667427109 -726970803 -943496479 921679502 -915887769 -34074624 622885238 35698929 -418092425 446268250 -949763034 929604455 -303642916 -420933031 -22954384 205989877 -514228765 -185626987 251190390 -606694172 20611145 548011305 -654864903 -948163224 641364683 -69781543 -87637105 -943772883 -952127543 -983340216 -346412602 -630358015 26564475 297183298 977570334 -677256331 -83720712 -127281676 -670457125 222512730 -380379638 -157127002 -628955743 753518377 350127057 -455361289 -553543934 495211335 163721520 -567053443 -682551415 -340481352 386514386 430565502 -869880117 -575319439 153732338 21887528 -722674376 -415356566 159416453 -785242701 -242993515 313894168 -811220522 -161826901 -229301444 -838391639 -892630333 39567486 154633210 137629873 546567801 994449614 655045324 -45410850 -947371703 -993159664 127446874 -669154037 -503555354 117211865 -906175748 838427105 758985049 349743357 -458553269 -534235748 -635760141 84297671 224417451 -585521042 297945826 -979814632 386296231 604705267 -109273552 -404504697 -644704757 208958266 544152928 197368949 -18624083 431888063 -637440756 -546363845 420849706 -122348608 -513695437 -558154005 -844229111 -35028245 -734346576 -472362907 534444906 451126181 304792394 481370057 422550624 311455930 -630142127 -863215413 -511464566 -674285183 -36977829 899298844 -166860084 164259092 57880600 -170672509 -812055950 68000745 632315386 -357475499 413699175 159226979 192199909 -618731858 -701892202 294788115 421255362 -670636256 100942038 421943934 920838276 506951811 -562991547 -276645270 592472240 407109926 -601742531 -291245800 -338614902 -751011537 810618707 573861322 78076474 -593668456 11274808 687529909 -897392805 -891229725 -152867051 -205694823 997132065 490382868 22478777 575078171 316510278 -986639460 -868342812 -883298141 -582439269 280515113 612996934 -374355053 -708502096 -530526199 441745928 -536978178 103225710 -374260397 -238445157 944273364 -706512330 -132261482 -676541499 601614613 518420918 101309640 738690095 479791214 553974100 -611252889 89659190 -60415688 161051926 93209021 67851684 -841197378 248558965 -344597271 -476402907 -535193046 -439905562 913857935 351317877 138554926 221525959 479261109 972139340 173831004 305551409 -924574811 -636763119 -702969351 -549846020 -910822434 -195641104 -954369726 -533087466 -987192254 396900680 111491658 -528913067 -321584772 136959230 871064128 344340188 -716381062 97310237 828227549 -467739184 308659901 -44086200 -574259758 16094960 -28188664 478038292 -81858445 821240414 923762056 -173862054 -796535437 587298198 -367945141 396975529 502514780 -480122555 370514110 -384785569 889623940 338548971 -55295695 -774622298 -994038235 -853910011 -303612340 -389485169 -525404268 44955822 218580547 -359050407 -71363042 -695168145 -174893440 -23635678 -620765203 -737103524 -172828840 396475691 614576171 403598408 -877416315 -496309275 -851341150 -614322129 286503937 -587770013 -251694367 740336736 532672432 -776889021 760967137 8784897 -213225823 126852130 178548686 41685674 -745665790 287111732 -967758129 701147295 -746405927 153163398 373407978 -480154363 548694434 186034709 -968575672 -324400789 330891983 -139184099 -984395513 -498088073 42256881 -109914528 681034442 -378981319 -542070457 386545054 555549582 -23958094 -390172062 155349964 86980008 -792200094 -968245897 129014839 911230426 -108894281 -929248996 985723206 -27943720 228707046 -257762116 -482675644 792028272 -872760647 729728491 319758564 -560955104 34528175 411121494 822414149 406202128 621212261 -690464439 494928615 -798974216 464465478 455443645 -392254187 -936043021 746393291 -408601410 257742334 -923455618 947089488 -935503323 547754441 -429727658 -832432990 341263219 -259630967 -593963742 39776090 778378479 461618821 -43267663 500698317 258078362 -653969538 514341716 968439656 -711569566 995635604 556499747 -615099797 376791495 414067976 -283947390 689188738 -688478398 -133093311 909254449 199231238 -110418587 939891566 -180324911 617492755 368254695 687412864 180095842 477509000 -600973443 575467878 3771259 -522983376 614949492 398023140 -24849851 134891908 -843006904 -78105389 243899013 -127392645 -972221631 -485617101 997898548 -990764142 -299273322 -528402697 433691207 -984471468 -109982839 522353722 559575616 -488509882 50882039 400312160 -905927452 -314068145 -99492445 -677350059 -567408671 399555032 738465660 -326470413 274802130 354800770 972218886 -54540745 238703828 522620958 -329124612 788331770 -502166917 155160398 494439945 798756533 -874334166 805248047 177126407 610768960 -817818947 -798678319 802840045 -786322398 744131803 717320229 378170293 671218702 -194987596 -557792830 376332996 689686697 -487915941 -812693745 -152939265 -727904128 -537846909 -859094709 -553031163 853000370 -567092737 -697309977 616344412 -695975968 441523264 -729761541 -79042794 -563825497 -128583792 -805509449 354287979 -719108621 -256600589 -979370859 833730058 575144470 597354056 -332957188 -227719107 387637458 -279097615 -530609784 453491487 -660151036 444940276 -465544834 -865771415 158806997 854012917 309799360 76071411 540143872 563632381 243152688 778379618 765863160 -579420411 -437865084 -997034639 -879683863 -638646800 -397778398 -109684553 -782275707 727509657 -643139860 458392808 497306829 958253499 649437640 -686645724 -364902851 31124072 -330279005 -967713541 -54621656 -452364944 -481358135 539696544 284124345 -868415043 690734787 832987210 311560026 -615913881 -753390057 -155801035 233533143 595167225 -655981978 987697516 -822426321 376507395 996998745 924084449 -892239928 878396792 880107033 -583237155 -422702187 67142557 556345069 696331919 78754479 -32950640 497860179 -266308576 328319964 353875771 -161188106 540109240 422427597 479271993 986298411 2085557 348986031 502089047 411307666 -715611927 -584784403 -535498283 -727428080 -838029186 546732956 -769935402 992081220 -942015853 513613683 -53312443 213516263 -830877581 -292791930 -895373320 -476321405 -224822050 539280722 435818288 578360374 -110274707 640994236 -231027037 939634861 -120940117 346899969 68998498 -457935026 191659156 175344758 -876005736 659600576 600682576 174305491 843136527 -158087366 -108683460 559271948 -831291072 -460714386 -72544766 -625489925 273416721 290079440 -366291757 -630202088 -90908368 376316165 144254056 -846837086 69849195 518912091 -703952699 132894132 -57149753 936229395 -820061193 4072976 292470813 -540816333 661610992 -475081221 893251200 -508226350 -36782385 -181399702 -456804108 -591254874 439752433 -37774267 -571756353 697539882 705734352 179617904 -892790876 -244788031 -941602333 408735285 -45558698 -862859364 -556572862 546988601 350696766 -169427475 605288084 -813037495 -576899667 -358872439 -400849508 -865726226 -685272630 24379660 -511692869 730198272 -419494164 -665109836 922424983 -475648450 858136022 -691193978 -886394161 636126505 710784878 890761833 382649641 -399948975 796999539 656348418 -319130643 -594975626 987582904 -400683705 -930540389 452289656 706458448 417180044 104250854 -495694497 484627786 -728514072 121342468 37688707 -958381805 -496693696 -541007963 -262414220 8796049 756243566 -643698027 629758059 -384286315 759187094 685170619 177118312 505831051 -542842488 -256519252 -541189152 493995223 -652670631 321338612 105574213 393788767 -711471834 -894352451 481490854 -556554082 431798599 222803539 -755919207 904482308 -832625603 615471472 -281461901 -611538635 814871245 -250265275 273534920 708322971 767169170 -909868669 784156517 -101456363 755324957 -770784566 605808525 -369941258 -559689225 -580263788 -90086146 100413955 541613759 332132817 -143180463 -126712474 -217820969 -413265617 -973745240 -731547690 -597831341 -110631454 853309970 -897102739 683976214 310646235 -335902097 -275645112 577341317 278814969 990586053 125186117 486157620 -352754006 556864409 -100293636 474758388 149576874 402421773 730796815 262398139 -694909690 -524566491 867120097 -765604629 126831629 -437029525 -669226622 440532538 -37722366 -962459254 975523862 239148635 -911087479 682200895 675616672 -725830868 -150824200 233647530 -283079959 406580220 -220382943 650957447 149519979 194821420 109096708 -766754257 -606705372 999562880 561546386 -685618682 74994488 122200876 539480436 650775190 -309505133 -392941926 -441387261 730754849 -813843665 266024831 449569856 -779136599 317386401 -645874530 -851594338 -32991274 -737358164 175742384 -812801575 -901078867 341556685 -799778261 -656278934 253793847 -736019132 714223380 499049228 -484650670 760185845 310295363 -38458730 -366651162 -850313418 778423363 490986817 196398640 -230045514 -837158783 76175684 184196785 -409168149 727043034 394930563 -971453798 209888813 145733498 660220236 894626051 -972947672 -505628528 -177068036 478029738 111837336 -433632450 -115198729 934829588 -902872724 -762714981 -620431486 -128305983 -239807480 -258451136 -463790884 -906464766 -671119366 -8634986 273354694 385413886 303753694 -569276357 -188008535 -601377239 -831751897 -618631823 -343958427 -685901264 509164498 -659559716 159456533 290808704 -710443257 420732621 -744371612 741772111 -16025610 -667525910 -166530344 -508002262 -695732991 -725356542 -203250968 -556644310 -190489650 -266043023 375497360 -199764291 845310921 379979919 777329684 -224071417 -183546543 948761025 485418337 677747377 882945722 543121904 -596387772 -617572348 104260901 -665322332 783645755 -352196328 -502965790 -522216075 677479016 37265557 -377455333 -154793706 296849905 -354160693 109770142 -680471983 -31690345 12773932 885846327 -820920483 -262260801 403076407 648091930 -520329027 -71911641 -156411446 -180008936 -663471997 -743121166 -96527166 985686259 749578865 101501032 -703615807 989292082 -801281685 -976035703 -584620099 -675315390 -772656840 11411801 850512217 282763946 336112131 -102129128 757541552 290121485 442501752 -596406185 766314686 -101856691 -65949402 435847291 -881021379 20095118 252043644 -680127552 435690755 328092579 607240981 229079870 892736398 225379601 -267233168 158340254 -826005170 533766904 -409309917 453276752 -132312787 -530025849 -206232175 -568092368 415246352 468184029 -655705641 -372009369 501943192 644945138 616560499 -436735986 292604050 738777660 654584715 -148528280 346548842 -404372100 -909213459 -306642088 134357865 353362316 -430951422 -798100641 880771534 173661261 -957248550 -971278531 -582681531 158357488 -730980021 260219275 -940223362 976400034 101724496 427857315 209152788 -450523637 -558441340 848020895 2692850 -578860328 -388899890 463526170 62318636 -509549688 481767473 719937295 652624322 -622869423 -196989823 -202326399 869225538 490760113 -543647012 -804740844 -594602227 99330745 768503974 -153922525 -823356173 123276093 833978684 84237882 -491929309 -712471964 -266804644 -562983877 -627037195 203652835 -939002076 -720532101 974129625 -801600902 -416855207 -696959414 7674162 60138616 -229015015 -700133285 -304286809 -475508458 -390681651 520973867 -231179078 409673731 585161065 863672407 -661114990 -445204823 -299907773 995677718 -824143188 777829922 -416106025 525714949 793947873 -90066708 -416947107 -61791376 111918322 -303914499 -386211408 42623305 426427706 156192918 -227612809 -237568994 437033949 57284277 481271337 495288034 312884969 81312662 955353581 -378190310 -537737536 815135015 -642477075 -678806592 -817077911 -982116767 544837713 -935718522 -374162422 629682330 835529547 -957097628 689584221 -107618631 -266003944 133052449 478438902 712354574 596103639 -837700722 869938423 -66512326 -42774899 -696996614 467169885 -694361158 323941334 414636346 -370355564 934539595 214319115 -929751247 84237583 446391550 29278054 748753696 717254129 238412204 -985512278 -461755639 -825698065 214335423 225781786 -486414958 944385052 -606335028 -617884460 -192686515 326880385 993873867 -197586675 -494809330 -244188997 852088916 25509168 485733796 -213335770 653842546 531389929 -265648481 -406721867 -385238764 958288996 -236894743 -543208858 -641605342 -977701512 466719786 571863640 662118261 -72140060 88425252 -757664073 -870679931 213718438 -695673778 -233441125 678177426 -75102596 427252267 935117933 -929284006 -724833992 -324534803 -747439840 -644149097 713765277 -150296027 -659894009 649305326 585874184 -783827406 204284325 919499399 283858922 -666199690 -9167920 -697184519 -60647083 -848414532 72843847 819614016 -628270982 264633160 145433155 588085721 -688007779 -712885185 -79990839 -523166575 11229084 -706781338 -134792662 531675402 437711820 -639712448 501348167 486704613 -692428425 -807199540 458775966 -400140653 862254061 -883914353 727606552 -650175849 4972664 682374233 719998066 -280637944 -784273046 -164264119 -915164151 811701003 465227833 152150852 716150378 800012013 844220287 -918021741 -597323609 -592317948 450702532 -505971244 -21400535 -777708254 98666019 -107206729 142112697 956121216 -962124499 -431493701 -444014964 -944142136 730618527 -357778204 324208610 678250275 -19412799 -866177840 -976539928 56307759 951890461 325608576 750886844 397058389 -611327558 545517379 -417831463 -733449074 -937037219 431340946 465540250 683003362 -896337945 417127940 -374553420 -702157830 -610480344 -924793423 -51516327 -753502738 316037252 505818597 686541990 -784056186 -902063438 262692160 235160696 -250234425 798821901 595575924 873269455 183127407 -633195638 537148594 -495049929 -986633616 -865034200 807089374 589255995 864872411 -332058944 183218437 521122389 451177334 -13184202 7471096 -938066765 456522628 355905354 -273358318 -996263568 881650567 693778378 -72955187 -774303703 628994434 815239979 520096074 643596859 -519001486 -170156786 -238782454 589603308 561769178 -276129361 -884531378 -554778684 38833796 743720817 415556847 -666145179 -617027510 -580115799 782953588 320412358 648638985 -402879228 -475274718 -682996514 -388076302 -73310857 171031744 -825586957 -935049557 -170401792 -430100077 198060360 161100941 869387363 724077353 276015243 331916382 8534274 -454347669 861907224 -198757534 697056517 358518223 -782606715 -984943148 491867931 340562767 611398879 -276752808 604326987 604746156 323784254 827174888 158516137 -554571036 -491896789 525055686 15231832 844822918 -59878021 -817963974 -114652041 -861633562 -972273785 -68865279 707247472 419662326 771490978 299649283 -145214217 541473264 -314689961 -508933438 145047316 986756160 -129495586 -600138429 644199022 604666579 181054679 343555539 702305376 77191803 61675633 -310206817 -896778693 -872313686 -57532043 562896888 765936436 -829309741 -372993183 415368744 -620817504 346728363 521436180 143878246 -504362490 958314448 379327773 -455174713 -245229116 757589028 137771129 -607032193 -172178029 -604086447 991105300 587633579 -664274899 -141350280 285519337 64858292 -854404558 403139649 -738825824 237148042 -860651374 -611537732 -987771477 161163648 -174901737 -177281020 -47598475 -383749382 157190516 -110742598 -511682093 -380868098 -122624558 759415637 609808317 504392673 617179472 -303207479 982769433 -786512798 -686801032 -948526206 -191979364 -360933036 -369764873 -37334249 -722776554 439439196 -844240741 721204228 -725292834 -867595179 978119461 357500134 -148347549 -477425540 -710682435 59899329 -242933849 -676946201 -555339550 98599 -921357122 -171523408 69153718 419094545 234818899 -477156412 562780407 -651987278 790005850 407691386 43021366 -37275029 -393597450 171018808 -697283135 384985955 -461107765 512742998 -850707624 -869610287 365580533 -361173055 588854497 -203054992 -718555944 797320755 812505058 994438465 -219912614 -859887727 839606733 -943668825 400014690 738808416 350866561 681102174 -707128444 -317630555 973708230 -223753944 941492305 480007212 -674644715 -813504560 800741343 584936979 -158139866 236630633 -786225950 -741193449 932346464 544144143 206484273 -71241089 -95346028 305499626 -678359754 268908237 -432730767 -291669867 681411862 -506471037 390155858 190838899 -434460337 -840505040 -533138240 -532748997 208124844 554875551 106040688 173166833 -117692269 -7632586 165136428 110941023 -98675842 -13207152 516576109 -628267556 458549225 838899534 539781841 -205969482 -142732090 -748491426 -266724951 32300623 -368878222 -438111963 -327041712 180089226 403157283 -485111143 612279236 211651428 415546423 -93983796 394838674 -536527356 -414133118 810441208 -939417394 846453893 -725744453 -800372585 564001579 -833414288 965466124 928263218 -316461670 387545688 724971338 535067441 70308294 -647244754 -580585347 -752700488 248682539 102157000 -425545902 787282034 597909135 -838596671 -381954932 292489509 834308150 -645448096 365225516 729393583 -673948206 -879685489 -524527683 -485039602 -259582091 -56932943 -112058187 -24286936 -901744666 547881093 298192228 252444324 -817100104 -522443271 360930090 730302721 -583498864 -102404685 -656589526 581069805 -432956772 -209061025 -507880282 -769292799 649761310 587046057 -457401828 252691920 -972843006 -474740294 -512683998 -734895759 -36978089 142442731 -642148212 -409503574 20048716 921168028 988649473 -793187178 224076970 -459473466 -558821847 -954825772 880543375 214557383 936669305 -203400140 344740344 -977989116 778808379 -432400221 -72281956 -210060140 -487347292 951779230 -79911810 34913937 990023532 -341320704 -419943744 -986563077 949137076 79809141 258325206 640991031 867333315 897369485 961731535 -500364340 -90966685 630530683 203743132 322415279 -496504101 574169747 685276384 436591456 -615472487 -121372794 -191984122 -648091849 -384729855 688766884 -898105913 -495616960 512031569 -344468392 -693602146 53783950 125140788 353251126 937192896 -533900307 612379803 837230566 -414522566 -391426426 808559335 532685989 964965048 -488338688 -92551764 283238416 -923523911 401504868 -242743260 -462250362 648998691 972521829 -313914376 79066429 -183507832 -890152794 -377168399 242016919 -519891000 592484579 -354427771 -231295056 738026123 653246456 100130354 631785469 239749471 -297953431 317942702 -416230365 -381406769 -849141155 -245316018 254979928 -246128447 -778804714 -365452376 -183729594 579981546 -130877322 -583306319 444779815 -862896133 -234191891 731972531 731021408 -624679742 649142611 152647663 -656192399 803021734 -178863921 -884904087 -762825912 144807491 489926154 -372599181 67524195 611336025 -390123540 -511264780 -381266654 423997652 124975913 -690284883 -355240788 436098693 -450751962 -550916562 31517104 421298360 37370406 382679648 -634314995 -265084104 637793574 -448243599 747766994 -588270111 -438454548 -879861286 -827049002 -289365998 -737724302 431786081 -450267384 -415182976 318273659 -798306781 657848244 357691645 170370165 -944858798 -536099972 444267183 108051450 -820668804 576351461 515781902 -523431551 -996749913 -239968002 325326372 -549534063 190444610 -672412739 690128871 583724246 -95670366 -213625456 603287260 -191224875 951674465 560818423 186006099 -165858933 -54457297 101820156 590528927 -141480901 673870347 520974286 -112521330 581308328 7794880 850811979 -177504653 -491395049 767172469 476531514 975045446 990924978 535409855 -495486198 -216732333 -698070644 -652586257 -984911388 -642067246 534948153 376169587 -461123572 930641045 367818204 947678581 890048303 161978762 155876632 346039491 -473154429 -554634882 -746495744 -576761657 208612119 -509009940 527985861 -166781205 -328406109 943965098 -396485918 75998753 887570601 -578309041 237545279 -26522039 -729927999 472547906 -463525502 -539290328 872816231 -26316192 484868476 -15243894 -800343347 -248037415 65999722 64733126 330902578 647016205 -958841738 2846925 686443866 552400302 -286055998 -449624542 -28569601 92276158 -545616154 -387435933 636567976 441293638 -233854642 -248533140 -477088013 891125565 364375833 -534970863 -515319366 203813747 -914425462 -531803859 -177978575 866455725 -849393950 622559272 -679423908 -259336558 -400649290 -956025459 37545429 3449601 -776720576 382746197 -318615734 -877264034 -989070520 693915594 601364126 540490616 -228938608 -222777186 -729776016 -354317418 -376822710 -13093529 425322829 -633850593 -814611519 -586108887 -232584284 -979914434 392165911 622749325 -291848781 -38637178 -610601525 -365134356 -259582398 650723259 91872734 -497768932 -237924773 -503682832 -771889595 -914182973 -694980167 -690264590 -827334866 41080375 -574121455 -770852865 -265892345 533986400 -971807707 176519402 -574128870 762343839 167647103 -330425818 -436887639 220289943 -891633039 -699602778 83253500 -965499647 1893803 -592407257 241988410 266659722 499342271 795814624 900212845 -733854556 -659357971 -881124983 -752231555 -231982254 -633808139 -834428791 994209816 597425898 711996844 -379459703 825333434 764235503 541804315 -462652018 767048910 -738225657 525614215 387845172 484850090 389946117 44508161 -641615724 927219170 -79736079 204157562 859083059 -857876191 -102968011 -868534786 750245636 95515956 -939812614 834210281 289957161 110530030 226251461 659124094 346393127 402241726 -370841325 -68965401 -972696277 562291590 -299383579 226472257 -574800976 -27000838 344483780 -462581561 371780164 229835718 -409998494 -400183488 324903055 598832322 829169702 481566579 -532289047 -528070537 -88955618 197522790 -582808734 -527109863 93729202 783479027 286402392 835118368 576163867 -245733529 -600148709 -206401155 -944200501 373952768 -49991839 -460473032 -90211275 152979263 982617501 250194963 611316681 -954147887 788527386 -926647734 -129941381 754789116 -724836841 -773708795 850658064 500541371 -277126054 -576859025 -649386898 -776941080 863995255 708646338 855730405 -279629833 147218928 643471474 -986372723 563689995 825771257 460138579 -988870877 -605665725 542077386 -556577856 -265730482 903755565 33370860 86717430 798484652 -609566466 495575277 -813810068 479527740 -619979509 948573587 979997004 406497174 -556815537 -127129239 40330262 488160946 969527830 203951898 -302850895 -26124872 33661767 939277747 -429843114 584709194 -511803695 -672632665 572537620 -605982454 -373055999 -991601326 -173401066 537851753 670966382 441730826 350826324 765054568 -443983704 8594247 12890435 -418618970 992087507 493860229 402104587 690622577 -395182680 878277555 -394754182 -476214467 -143742418 -601290578 -318228497 -914470917 -305804155 557383635 -578862159 -461728294 -267516365 -929016270 -803483862 -754604770 -312611257 -500248055 -752235237 -168435738 -570227800 -214606767 -870298921 335862893 -526791488 -108532185 109062098 678812560 -686952450 550860059 -346376535 226509926 -241264937 525647331 404515890 426630126 364976839 144356536 842222275 -470646509 898937475 -582837626 -904443476 -398415517 -852895691 -310743392 -949005808 -4485050 18217713 595353520 -953036160 389957355 -201076677 80089740 -578074341 581626328 -19187903 574380796 401438320 -808329812 483541191 -58773910 -555091034 -943214842 118103982 -354902500 -437064915 703412606 -419896542 327521195 -194617578 794892316 707406776 -486886960 931968523 -992075227 321953589 788109456 -170672464 208102442 235834398 -402253163 841733394 -763939283 637030375 483805516 -190625749 444770469 -945822138 149057772 -554685577 -252083679 -605918889 -98902134 157913835 -304467497 -254927846 -446456876 198784627 -736059750 -471813989 -444860526 582442992 677018860 182801714 683281489 -706409548 588405292 314238587 958540971 -115191239 -393602692 -568326807 -706431863 986952974 -337812680 -495854203 -846070599 -66889403 841615655 -816944124 -860955586 -20566711 810004207 -596499652 -929699452 200965419 -533586638 951144558 -589190694 -140457254 -176768467 -398080133 495484994 -450558823 -507669895 -716490314 188270359 -640165466 -527165565 184243015 471686573 674168935 468710837 475413064 560135723 683523497 427287358 22176834 -269576463 -597709363 -449239050 56743769 -127056010 206547878 -551398871 136164220 479643449 82402087 -254003145 -346489189 708989915 249266801 29392771 -711338270 787843584 192543324 713003419 -930646839 -722636264 222672198 559960584 -317745962 -567940072 -932395863 448509628 962557686 -297010899 -346965501 325316514 -497641460 755485686 -403003591 -23890461 -303743052 -573168064 -970002996 668505388 -610388198 872970996 444201149 890237734 262902719 138148600 948789685 -378366251 692674155 308707965 -330019121 370405431 446878842 -232198781 760246001 -196063084 -546099534 -440835418 -8912276 -593421582 152317096 112426133 -820729411 299701115 492859589 -565225622 867528811 188708072 -544213212 395760366 -611937294 621863429 -190930924 -204028767 -55294424 -462457456 661804393 512487585 -804206438 -675348800 245987807 -978071660 -64638453 582942136 -182006878 499983718 -823714825 -3428628 335169911 576135986 -815074654 341951119 -853222086 507556253 -261794258 -273134317 -201626315 953998683 539919883 -585067232 -577086024 -677503629 -889066798 -611039748 -951614724 118804715 118666407 -614623840 -95330106 533577871 -308909051 26930598 11375297 -371199163 674609577 843280418 916314917 -447524102 -980900352 -744640121 -53356545 648596682 413306606 -753920106 228249907 -201384268 476797780 43857303 -165571364 -764383024 7447380 -646931033 399878240 -279294951 380418451 -833084974 779971010 488266983 292209645 881897752 -336932633 -391327596 272478802 -696588736 35228816 -904016893 -599451314 496112239 290981961 618033614 -899475742 651948872 781113485 426482376 600380145 -282136084 -327126681 -626030506 43276442 745225555 -55842903 -466428000 180119897 659188298 584951354 951891313 814057463 269369967 -612540623 582545949 222122610 -47295981 352778560 -518895159 988577535 -838179367 -389791370 -894099824 849276915 600468215 -452512485 186275545 -213451545 640323874 101647407 -496292513 586234168 557742314 -674980172 -206692929 -779282033 775692780 608780768 -136511399 282733474 -632057491 -18127699 -265065151 439357910 -644014370 634972292 992493287 -821042078 -105945941 502348202 -220688555 -698490744 -103623531 -38851743 190435559 -213290968 935941545 -552197649 745738725 838829982 382701002 173940013 476874043 611099001 -837264650 -676191220 871991290 -969182360 -136886320 -271512442 174339325 -468481706 -941447668 225438655 768623526 -219484934 -71903021 411440310 159671786 -310776402 -627265538 311190127 178350502 -380057918 -376661211 257748790 155182303 -992817166 799820450 186877873 -707850847 -695997638 -705846916 -884492993 354712436 -863116968 537746299 -761371952 566812445 -385236609 541338415 323350288 229955155 -966877557 -626425601 708501958 733810184 576821773 555630362 -319559175 -513998865 19217105 -321343335 -615448887 -736311619 958988320 61671461 -800007660 785513486 -517613054 915418502 -535711241 -844993022 -669717920 -338482725 -18574082 15036991 137976584 -895536211 -543215926 690314733 396007531 -256104580 -572978442 161503573 -323054986 -103629094 -63070302 -213520624 -366381457 -761636009 -771942942 -152914557 -25082977 -827113977 64360474 272059444 -908316490 -40552298 190745208 591856728 415672278 -653479375 -896971934 -577260586 -450033294 364700574 978823983 923937462 425247348 -221606756 501023373 346071107 -714812496 -617892760 -570724238 -869660313 -669438179 -813135314 53456502 -749919412 331746897 328435883 -523127440 313312990 132578100 -875471711 161923303 930294947 472957375 -397009469 -425221019 -470248323 -111594323 -726552050 -362683659 170027975 -658335428 -546506303 605555888 232921455 -407786968 -936530260 830601630 -239481686 135105417 -565350640 -445684176 538042777 -282299517 697067794 -811621035 -883183396 765968160 849031184 -66340958 100965400 -882042138 -22238551 819589851 -515477555 -708220935 -417647715 -640657934 74038197 340850095 411354041 -683943343 -988640807 -574197612 545977964 117563423 17117765 721054624 -793864311 915549854 -580104587 65598181 -538178963 593650883 -237587387 451700375 -498672772 -406239087 106566953 -511815823 -66020919 -796716792 111785240 271715551 535245151 -669447975 -575999237 -685003893 -755771089 -808713983 590152893 -607384919 -520641869 -718269934 -889530928 -453990415 738769167 889710170 760209427 -211921354 724675790 -20235440 430297373 -607863069 -215033662 742283602 282217268 -541347727 -406300283 -491374420 626256610 -48745675 -813975976 -14877194 -292065710 -919104131 627948496 331563447 542404701 -580570149 613469025 -404701416 607306847 -593009141 544977461 340173178 70842340 -389723548 -191096337 -279081796 -616342331 801846051 -504508305 738136140 354560762 -694367522 693344906 -877145918 -157714068 -731472335 518346892 -584218044 -82261066 238614095 667356305 192969744 -449881385 489235486 881889117 -834674860 -194826445 969387448 -308907951 -542697413 54587388 835318049 720255370 566627735 -818423504 -333596941 -842744728 -867639610 237339109 180192728 -70729311 -341752303 -152240472 -117144962 98055535 -638075541 -836096442 -826312441 -345298560 -661271315 -155694262 34179464 -377715285 -360714562 52203261 -347088585 -476078157 -764724693 -503774025 971682946 786830114 -991561478 -427014842 -338883792 -991320184 707588207 -256829689 298517569 749290123 -150025253 -765448353 568097453 84565060 -315940656 217537025 318979515 353945946 258724746 -876984431 -775898567 216779237 664609990 426470838 -980388841 312116039 -284238188 545416520 -874249486 91601660 959041429 688781328 -752278927 193421306 -286419726 -970042943 -462191386 -843057487 -708358915 -188091692 -579369778 -638666687 -836459106 295861319 -309404974 -4173392 -387174558 865654344 980496847 -542433200 349686919 -748820615 91207171 555725728 285198372 -896074756 -585371385 -654875768 -283394741 135814055 127403446 714957841 -204482926 -952159782 -23362127 526768570 85981601 -939901708 -732033129 656005318 811948249 -247471858 -825425557 -891464464 145024012 90880561 525201564 634813520 -991453995 -445357567 -644733444 171160381 -252548888 777153073 457493896 -307832585 -507778239 -470610939 91004714 -91776989 -834421255 -926083345 -740678607 -556440243 -521455859 426013306 -557353911 -339949712 -265151920 -288696313 -159234696 -33742192 -579606981 -924504190 -774611439 -387305995 84495116 25275707 -316934523 347197577 -685751436 445943552 344178213 438567208 73523073 -693260905 429655946 621128355 -491549488 851713159 -845225493 -810583553 900621955 -239722799 385928713 45706501 -194838292 -820183782 -992737167 -239634686 -696274347 -104024404 -866958471 23300075 137109873 354144944 63773465 -169729296 755779155 143885558 272105880 19489463 -286811491 280500074 -815564933 -840480525 -395548861 -694952557 -850106285 -262844592 303367863 -503458210 7885306 78868077 -513522741 -874855004 -199663205 -353442446 -769207068 134442798 -722937275 -883510254 -422369245 -130366009 -340600662 79529100 -800171251 229595450 -849363862 -426408129 748584676 836293424 202587581 -932935677 338481613 -273399100 341380012 -735840521 -179761995 993083155 892259020 29224779 471570942 298540145 -512334386 478487081 -946360244 644204493 464515026 -414093874 -258582483 -82095406 -13671980 717901939 412229829 -87568873 -545953051 207017706 745342581 249980466 -310162754 490956068 214769734 251826312 -603671434 87404153 202372999 62835213 929813478 -701729965 -93161054 -45864348 -526255283 921001437 -453176529 -591931170 -935095288 396389941 410362821 592890266 -712507198 -395085450 1635196 -690037163 911831738 -695603194 331001245 -901555672 -132167429 294401276 -251543085 42365220 720951498 940955193 -297418202 774340909 689132199 38798801 -430166433 229850967 -270262951 440296960 -75958743 698858863 -568046985 -551455458 -622569245 772331881 -451956791 -523879713 308147523 935103329 -705467683 714195302 540875404 -94440956 -523181445 21845432 -426048939 341915432 -50823419 -63143663 425762127 219038590 478367583 -704428398 -254688291 -506983797 307699651 -674905055 73708403 708852472 370894536 -405248973 -613366372 235301855 -487411662 282861264 -574283609 551650532 45033946 -318090838 -275504903 951809837 -305764312 -842463101 -411276647 736029626 -731122599 -986464488 766010487 -960780490 -926190684 -515510358 998032131 -262933495 -69532738 699661462 -3426089 33881915 932544630 -268743711 496988871 -204904511 -289457116 -830219899 949365270 -985883501 -844602921 -60529866 832279549 -763801836 16012987 -509772232 909823973 437117407 155248423 729622258 505353240 -663102701 -306981427 -76842037 724634427 662162706 347365668 931114218 -326570873 -414334775 -627936029 326322364 339144839 122167640 -445753523 -138992081 -130568168 -182664190 513926618 370525858 -412768545 23077568 346027866 970580835 256886901 -513275249 507879992 -955414820 113530827 -407600060 291653419 -475051090 361110579 -39786998 -480091083 -997593005 224738606 -386185108 156159027 750252747 506290254 117788404 418695190 -645542054 897159392 -768243092 -39212052 -805116856 -8425066 931777963 -871886707 566650544 717730266 233461086 -183556556 716482336 -200370242 -615280024 291324160 169255432 -88652805 95260319 -662774067 -872975020 513960001 210375334 984879622 -901573427 -434387207 -272791212 -906503484 750332037 -914625409 -146100532 -298195065 -892244223 -297062175 -207877629 -963719700 814586796 309399039 -318074598 890012301 -342533775 -390538980 752210572 241885125 926944712 243377611 -968365712 -156368729 3795704 -540200676 -579453475 -267516574 -50501909 -350916217 10534320 -889963490 -439921577 -188133483 -506504669 -981314322 -884109801 -570098541 474773746 -134706387 183930087 -152623564 621509684 978048627 -474942719 -735590238 29192850 -217007626 607627106 73360159 700574731 313300918 349133 581901071 -782540968 286875687 998452491 -671605295 800489428 -176281632 -153218100 -842956644 845601318 602396210 -642018820 104124013 535200232 331315479 -770366859 -733511913 476749224 -526899016 553789536 32051655 -428571001 551523249 -282062421 306462318 -859517906 -483048419 -177810221 -483336461 174381332 -816046868 -2428375 458564067 889106164 -374050732 101543200 -109651326 -898831267 204437052 -793518020 555666300 -494664945 273966934 -236376092 30854083 -952159292 954580309 194924706 -468379731 230442595 -901809104 -618151834 555475948 -67695709 -218187692 -529497341 -975770161 530958290 501541123 791822676 32794796 -589642028 795228895 655649492 -140677841 -981475070 906137067 823610782 322027243 -708620023 -577603168 -639329244 541915824 896937684 -266787523 -419332880 -849000755 -32433146 -490082265 455433656 -935409230 -169210759 769264209 -289604094 -218547269 161136824 636756150 640397788 -926695759 195902379 -862800768 410778408 247723852 93195682 -622893427 554953463 66012256 -607242328 987784776 -911856197 201437520 135121557 -372761690 781688427 125716965 679615550 95179651 462082481 -877627497 -451582776 -439605692 344523203 214151313 470132778 506999118 -357514674 -693402826 572697191 -174822125 -53078172 -19856154 816678467 -584485450 -339396360 788824953 -274237244 769308355 793277555 514595173 -375725149 -234932290 239113875 -422733072 957029988 -314295501 882311490 308913581 669865053 149274577 -412659234 -372928146 -969383254 -294654672 290847463 -513757753 -563370251 208239352 880921773 -598012624 -402275920 -556331454 -485113998 -705932407 -50887826 963442139 -919052383 -735884074 824090060 -399693336 -891502440 -280450111 -527883527 160232581 -400334015 413350396 231577011 109893161 203186909 -656161464 78047507 -294382100 -638151182 785450016 264553088 -633529569 -729347057 -112960522 -9480149 -647418942 -247852334 257356311 -864980420 244767724 -373969789 351382060 -680453518 611551801 793809220 754804715 855380566 -446174623 -764132403 599939325 -714472424 -70278776 701655949 932006410 755627742 853858994 499085620 -890075150 -824561097 -345954028 461868494 554484868 552160272 -51023641 -404325789 428009770 -365722557 559985868 487118612 786362530 -212211564 -367690928 -419406682 868504660 -947001908 -925779761 821139840 283369456 -601636522 -437880845 -641851185 -143167516 -161654582 921024432 -358757783 -467147612 -189702017 504169214 -434741217 -83906406 -319355039 -970897797 -95752797 173353250 589823463 -9078263 -445991593 48551195 -764993662 972763469 -513405506 575975749 -987144848 287309734 -495177090 -406798454 601380821 804648351 -177393986 355572877 -658168717 429553440 -1940648 -261145823 -782820140 644866246 -930548873 -650343650 383770797 -16501408 649493398 -418206000 -620229683 -964997417 -294788288 337388660 -809926199 -695019558 636460978 129603144 62456574 -352845552 553845976 948794639 496475794 808174682 -980245073 -353845151 -754327539 -1902944 885335985 -609000646 -386560559 -643077662 428850948 -964574063 838977153 466403355 -366057341 870691571 984561049 -53376529 -988819906 -164046433 -152472300 -383691197 -518490502 293713649 117013013 -87028981 259065723 287025961 -183411027 502392186 -503262608 658169344 211307464 -494502981 652813866 -484109167 -565357090 11213635 146098002 136934567 -486352038 -960404680 -428502363 554203908 -194493787 -908008210 808584563 -452587733 686920021 459612516 -29845045 642657087 -259341519 852854653 -256648044 -697987075 -623493449 -389367545 306399568 -471580885 -687619743 -832880455 -344112281 -291475987 -798436152 808385541 -494845220 801698924 488844851 429365120 -991002605 -246770236 342310232 -104878895 -511469125 -408149797 219055872 217123847 -414757870 -117780404 -461224216 -616100477 -272368943 935711674 824538127 267312681 287607373 -297119223 -882827204 284971123 -534675496 -381132723 628718892 380183812 254750728 -266669619 89865165 -457695685 -684101080 -654632926 637107455 773815350 211774802 459873125 -54089840 146690806 -861043404 -29137830 -812037701 377015777 150829917 -317851253 -136214867 -942182445 -709985825 -3539222 66325508 406401680 -955553972 662894270 -498110080 -114250576 854528913 -551072537 -711105285 -459719383 456383255 -411865399 294987504 320722311 281589586 -615877024 -880818990 810099570 -542243535 -727782024 -279341338 -343108376 319445185 -499385583 -704477000 288445149 -429061542 -992274595 476293007 -638583561 -15191372 -785090999 -910197442 -116170536 -128846414 -256575430 -772407749 808479810 175516932 250387312 187665037 -76702686 -256949905 595807140 360704271 -954194821 83471084 302657832 317301948 -688935681 -559148506 -177642049 814265461 -602600398 337066777 900593431 910474303 -290130518 -612904220 748584958 -939008301 290026364 287388852 444665229 543845787 139984602 -559170921 -222823078 -344658056 -975951812 -128640947 -353694202 257089644 -972960566 78629551 -531303004 184676442 -74000064 35637262 -922005403 -260938448 550737759 -744701825 559822825 389623089 -801936357 -726687581 -399414026 369542075 -710501883 -210397342 49540679 -425375636 -130349847 136440181 494898535 -620491540 816285153 -840540918 -333079802 -64001382 -984416481 -113848236 -874002439 -823398113 531147637 -557931438 -675157022 -415951560 420872387 126243572 13099933 -596338417 -869547526 -250771677 119677962 -629453058 328331354 -532992023 924684626 -639343425 -644567954 283017883 194872239 -934025277 795070844 -645648845 -4844180 16608860 -930612175 97755727 440178080 -582942934 -227721721 -716700391 -15861448 123133469 698828784 -475275873 302000535 647759127 117694080 581474139 -713594035 160003157 -546597772 -553816137 627586774 -848290126 968387257 -696335112 -500277075 143800081 69120611 257945171 221931069 357706729 204924830 -484873841 -322697240 766583018 -289485618 -326401784 -344940467 -274511239 828329287 -622327198 -404077794 -258235872 -276899561 878230537 -905493162 -742113676 56713719 152480076 -80336641 -801188815 -474881217 -278291287 161988013 238362209 643072786 -851338597 -794759668 -599272738 370420371 -341231962 -868085828 516743978 -536237410 750922903 336606503 34404778 77121194 -98411687 76023989 958120942 893164730 -529939673 892034140 323866730 -183176174 904246123 697914583 -542289537 865912141 201129163 964838213 -849265049 802208869 228037478 -685244190 -818998420 -119224435 -273407875 414549465 854903354 700455308 451647909 846086099 257041571 -52744565 -94522552 -832729236 674382957 265087657 -217330284 922347293 -198125327 612147756 422537554 705482061 -119024697 -445021032 -919089462 -123284147 -131152015 -734303145 170195456 -140236920 602862104 -421841119 -121035124 611726351 165200533 -481522736 664408366 -393245372 665428881 525076798 314433225 682105365 -684016719 -242310079 -560059125 622100463 26673898 439963116 -514542081 -648286653 -615881753 434683979 613343005 234939887 762900229 -577392048 820583307 -147213565 929404167 430310323 -585472941 -73378240 -806602183 -800585770 -718125307 -972828592 -311882603 -801894226 462891755 -977102602 945712909 640826953 -372470857 967518269 245035642 -66185555 -752180654 817171993 -216831860 -39366736 6797301 -708781053 -629700233 -618027406 550523751 908653487 316745677 -464735004 -259683397 -686005279 -442310017 198697328 -497476612 -232070709 -274909426 496025506 274352358 -633916802 646106955 -380115414 308095008 -565005667 -655356914 385374295 -252577314 400695559 736413318 -252984796 -805630868 -552299412 -495150592 213872471 294918500 722285253 -603328233 -365056192 405825827 528320023 562324958 -320396769 437855918 -992297416 -336041467 -687838370 -410682709 -365262919 -265948588 228206935 -197863798 596954917 -793840906 -931301757 -336068912 -432070630 653579897 -20897222 -820780921 822041648 625755999 392125012 -656772091 -553130604 -473777789 -601209319 -459590570 -331122859 -518387995 -134807905 535628209 -85420093 -818591219 -803862341 -233255466 -472585145 -333174870 -441567537 696604325 -343233752 107979120 -160878656 -117645478 -792107472 815245878 396295304 691663747 -539932376 190132233 -904828954 -960131364 816365246 471208636 -543499848 -809938338 601129915 745588054 -424979017 751340802 -659693275 556841381 -360465504 -354966066 458392851 80780021 -690645546 -654792891 -11189131 678284255 -43931164 -837247167 -62295482 336584921 302933137 548242309 -963088704 80315935 -471991343 943069332 96401779 -9197859 -967808596 -96513653 608049066 -27608549 -57087289 -603033291 158770576 -303150383 -870475271 661853004 -140395840 286431759 174723898 -994522393 667078437 -974700054 292315054 -649317846 -462505518 571927672 640883618 -251641792 -930263389 557349027 327116254 147044929 -403656319 -13978999 -742143360 -637160502 -580860959 297541361 292585324 -484147283 -681439705 -587344780 -757250932 -944599594 -811074883 176149480 -883051093 -616501163 479737843 -217995639 857224472 -12654267 -371098952 -108231832 -598126683 -938998248 609513470 -359697371 -315622905 -901904874 -390221940 559135625 -319198126 473640085 876437823 -112578068 -36991562 924781812 -483757551 755142188 14487562 750847238 534841861 -132769189 885466355 748938190 -85651633 895634375 566490866 -562265810 318657676 568796295 -575613796 874560275 -81453113 -406379125 -826362883 671895990 -45387463 426735612 -641786893 487506462 817001456 598799723 -753874258 -819342747 107531281 31953591 -382515828 -148794359 -861164079 -115946762 242353793 467859737 767317031 218661068 -797510177 -296030795 941541094 -369941434 347332571 816793946 -424750014 408957275 -53886836 -833948800 -113035532 -567257091 -771325909 -332902761 -491036011 653411049 83141065 575368791 -310875051 -191352649 -348730755 -517480106 268775312 -721052155 -384637608 120329076 -199591503 -338348262 488408236 -988393893 265085892 -481986199 -454225320 581099492 983326948 628630815 320658608 454781335 -84686842 -823215116 350003934 -442867288 603048675 -469026930 -790066449 -839523969 -616404155 -367020580 -580319087 -455580303 526003628 699874884 -269914744 -889542113 -63208592 602177212 790684613 -368344546 496327291 94742677 -298845847 -660150142 -344103319 496388191 -667423513 -490203206 868862075 -171080770 -269385708 -723939298 320261184 53023422 -576739121 851692287 -305764123 657410982 638291950 -752804638 -915660339 8809940 117980790 -641400728 382159366 946203735 -941385389 -719949315 607565636 410447570 410270932 -736936968 -714433914 -116084232 606371195 -557309305 722728763 866564728 -584769768 309263588 -943559049 -1754973 -540718120 349527009 242510853 -170161421 354082513 -691318466 -516172723 871679567 -90462766 -681145802 -878173895 -72933755 476521524 816748960 -171876571 38954407 315826421 576900985 218890057 420208464 296632405 208339586 -436584845 665782986 60656586 880054824 -152861638 33317757 -790249573 302270491 -819509239 -858056581 93298860 -707875181 571240834 -814880862 904318611 -501900962 -609623074 -348445980 107109161 -648142435 -571523564 192006740 723746735 -438567554 373304543 -654525651 609887899 -341508067 697840848 123059411 162426091 -618677201 125160853 -440156537 138916439 -459589238 864662560 828584569 527730488 -831285097 -236620793 -612477420 -931715512 -352960184 -641088560 -740714424 802815780 -149219763 -413481081 -604390421 -822506796 369034349 402116948 33519200 -589257711 938707320 -202844968 -499360901 622218679 -559782316 -624712547 -430522153 351304101 -606828521 -135063315 402811689 44656967 -679324523 799172794 -491364841 -148184579 439745972 830369531 -451793355 271687053 -112565630 -247564263 774619495 -194290063 970412094 -318008599 -795314547 250008947 -663088731 -8855276 -542152350 257689328 -311449162 579225417 125329706 903189874 -781222168 -314502153 3537696 -596057569 954074678 -892302333 663320069 -354641236 878456708 388940764 501490376 -360037944 -981427626 -519499011 87645676 43940141 -470207631 176621624 90666232 -701815823 277452145 -590909884 682902150 412672126 -422249682 286401700 481375516 764864559 -953275213 424705784 -378687371 -877831243 522784942 961938613 -344103796 552481909 500883370 -263079199 -958778049 -265013967 341490435 -870709743 726212081 -775825496 697744422 -404843536 743889269 -674074946 -542506294 445814806 -878459813 -639814876 -197111039 484075809 692827839 681169637 97740492 661146819 -835160272 -352119910 359865901 -674410834 -941755536 -478038638 46323125 470298933 775805238 -880789148 -946967565 94849531 -76081263 -140996279 -449710673 -846492825 971804723 -607177478 -649823343 174180840 27007858 -153402911 696003888 863615932 -813487682 -515042134 -887391390 -84139063 546732299 -338732680 195693328 -754700617 -932173353 130066875 505522518 -817688038 414132941 -409744707 -923377287 772515902 551935204 -554725384 268923943 -229256276 191891788 -139327280 -935600727 670623477 197860395 -971924678 272068149 681999389 -269149844 -757727559 356712368 -589542775 590344258 -721206551 538869880 -813164226 811410947 823652427 257830406 191834371 694676696 -230679258 -480953201 223549239 -363716481 -727382978 -897288010 -553074602 -589755495 -278810853 715996187 -360554744 265909750 -569400523 717724876 491081671 139779347 604196318 662968134 773353170 -147132029 -92584079 -339515032 475696794 -383772795 100167302 -628989879 -781734154 -275012792 795898948 -682973636 548862819 -876277370 -660138656 775099098 556515920 -739180941 -879611715 -131337619 227132133 301459133 -38164498 -280814347 508164363 147019018 -356346290 73608390 223463286 -736218280 -506849804 -696513063 116682050 -341656399 -705780210 427219970 356233791 -853263719 -426556229 634882207 -272552525 -28310592 60900619 347917407 -339062368 677388456 703176660 436608408 392129250 -633240962 -84329733 -514103361 -644672604 706788197 86342833 -676818928 36472373 999876344 283778235 191372681 -317185892 8003198 -719781949 -563305442 691417375 -511734350 557421983 246986170 -695648630 -492489321 38808761 -850057723 549411275 -146417695 832961671 489637895 -61059872 462169829 -84222613 -969317203 -943250918 -29189382 567334162 210731202 865998519 -626978236 717896098 74989041 431817686 -243667056 986126092 -473950012 -241135686 -53040957 -530628199 -116982349 445256705 -824577783 -513431154 733692788 356944675 -508930599 52175259 -131451342 -50408411 313732089 412929584 -995978121 499328134 66178707 529454421 422809087 769977401 582916426 623849405 596004961 506604261 443765624 971760090 869601566 948761033 430618377 -311745886 331888780 -107727134 -191035760 54869153 744494584 663796449 465037977 -96048819 823491482 -431544491 140866640 796834293 330094421 -797821881 694353220 -609797627 -705219819 397098842 -258962948 118739217 734988240 702883330 98252971 460712120 503876391 217398951 241934050 -492916317 57904814 425689862 831607901 -199007436 -508352081 469152467 61847463 22992123 32001443 77016729 -277857100 53119023 831802148 319360269 -527506871 755809740 -979980611 69892851 -890447918 476891411 -661095750 428753631 563895983 441967115 29715624 -78836448 350856990 317625967 -900716243 799769028 -390151980 181103978 403019793 -970904322 643118265 241460283 564816489 222901011 -807702933 -463074206 -423258183 851187838 221226738 363003161 -387680085 480207448 248598751 305134110 -82340711 368754532 -900038016 845715351 79933063 124080521 -35369630 -968634735 713428665 -327826307 954855672 -793629826 55639030 -320571755 473312710 -675794641 -687025339 545746127 182483558 857881522 645947428 461865305 564929286 -375489151 -734270501 326499472 -852629601 599378559 -667832954 -595128716 -982718372 -717942831 724747377 527491748 195652962 -114755628 135238155 -905578619 -340291979 619632800 275356269 372871256 508451695 218551046 274244493 -337350882 669555053 840286147 817510923 555384169 -280631047 175916172 716367899 -989739458 -365057023 -986523905 -552720363 6345388 50326750 -796764461 631095316 -612241599 664141462 158797718 -609595641 98459944 -153040253 311721052 -34997926 873154729 -322334674 -195306842 -431434090 657908482 419533794 915298532 845222031 786562330 167926682 -403546597 -697497808 922245896 335364580 485108772 405556295 536939782 203436108 -546618195 -481033635 -230129049 8181360 663248184 -68264731 251226766 230545668 -735626337 892441274 -388170239 724095556 -149018677 515396184 449184630 -577705432 -558828043 503100903 205650161 -24777303 -672191374 309082585 293132843 -916255550 -420183803 -880693573 -391802947 712868504 -995203736 -502011365 496225369 316319666 431112094 -873515753 -947742318 347729370 -240052044 -271630210 375664389 -321263313 755478478 429457052 -666334649 -761649417 104121263 -759707322 107995069 -628592516 997193401 -425582682 539362910 470889535 -731156268 93031457 -870281679 -683185742 415343616 412703592 -550159928 -827635260 -3528434 299341300 -578029487 71876272 737380065 -32196114 769931077 -197791096 -567340211 554842868 445425036 -192762363 -230076371 870903561 654094277 -737553125 -145121828 735817347 -369321744 538384651 -482329380 103639469 -558686193 447387917 815163044 -110292364 481216144 -286759992 853474429 -223017618 147361845 -157065370 -205884348 -888474795 701222247 606574938 -512580756 933818587 -224612258 -461406847 -566022440 -637546820 126102005 909529124 986022341 -506363018 582762954 885404083 -729210804 -713791832 -10984519 -829268999 789608517 471140943 250629391 -639256755 631597595 -117320341 896790019 286065724 -794158175 735015604 70212487 174563986 -614119048 492601323 -559296117 14989011 -947823684 -936001345 -413869872 -893753071 -452537376 60233814 986687280 419390795 435700286 -499137068 -72876024 476712324 770728022 945577979 167592995 663739364 -102813932 -181680171 -387642968 726973975 -441817312 -761367533 -678097885 379059834 91551943 357766971 -218102759 -999233935 -349516708 -253696067 -500823273 667802632 933144799 -960485578 -918950576 452993760 -687297124 -532638535 -661904648 -937135402 -857140835 769417986 318559826 -80386692 629969675 479770637 -860681941 -72865964 324980138 502692595 409502295 499239070 830351728 613159022 -976363929 75754148 -696161930 621984828 -558084834 -7809848 345278619 -719032116 -821956136 171024548 -470905400 -781695056 -116041667 -790109553 -877907567 302805185 -691698804 -516432413 216337220 -940752725 -719298483 -643431504 -974465640 481169873 456651143 702860338 644272865 -137169974 -529798263 -589542949 -169781285 42008490 -664632062 190011814 -125025174 721994690 -395648222 346540023 136921512 196116840 707599924 -167547938 -142913696 822250873 -259886383 -543535637 -663100621 996054083 -878929118 257130847 -581718338 -43486342 -324010438 599468716 817426268 -15928954 272812476 659449487 902843710 113867560 -196586918 991524115 -709951296 -847538344 398947907 -662032128 -265566573 -211770702 -117754587 -967094765 874010154 -20036333 -456576247 378034646 460098706 50151762 559767445 -642360409 366298780 465841010 282010590 -689739464 -567354379 -227654527 -809873318 -628000189 832394637 560430690 111564537 -711552052 -932858214 -349761247 -391423077 -835930954 667879269 648842126 -787316770 700856681 -348120209 -24048562 -834340892 -885947264 713624852 250932457 -938213062 -440452027 -169254650 -6416409 137546244 693961219 419868577 -575636674 -497399492 -989062020 -317106016 -704398950 -623193318 -142256548 -159571104 -699949908 -840262262 -611927142 64320333 -630212480 -636414470 611377687 -327805443 622278187 -441386363 632566811 361591814 -185356108 919225218 -92535966 -223639064 80659077 -401611663 -761203280 -39682380 103994030 490230044 681966719 718709182 502201964 126970351 -730152205 -182594097 331740239 -750985167 -340883308 273598764 174490933 327971732 -582918806 -34609912 -414919350 303737217 -436824252 -447947788 636143937 546022427 986280808 38190958 -904695992 -718675910 -510654719 -879623365 -775943023 -184977641 -882125283 359825787 -524135604 -777711114 409936541 -149628931 925544906 -217232482 -173664458 458423026 781449348 -340205342 48957777 -537928633 -645809528 -250135901 -474631836 45919670 25772394 313024427 -703468270 359924902 378810217 -509314734 308657017 35398589 571438262 -975232610 -165187494 -947085568 478391453 -198673655 -479927705 385024016 437046907 -610314630 82228037 -253596286 -311130403 556327619 493594835 -388451155 -153576790 723256366 -129800763 -701816727 -415654192 993701192 418179160 569577977 -671409295 -901522484 -392652984 -270355312 -400112744 -607972019 201118943 -525604459 289185695 -95446798 104909535 654519753 -882612941 -253845992 -837602940 -858354790 606481517 268857471 -192135663 -821617345 -666003922 -495529881 554310070 986021806 -401369652 -422579024 -907387115 -451180913 -634723112 711396799 -463811438 744122964 -328647404 544725566 -794461140 -599794490 351592287 -81969356 715247974 -622487337 267964521 -826753617 -56492016 -854901593 -582229608 10923232 -567575080 -321026615 402242286 871213809 -884525805 -501510367 -555947727 413572702 -417831918 -505257068 -945022377 320821895 689202257 -504522874 -443158267 777913050 354334091 414267654 482371312 -410729045 -905830727 652887938 -146086123 516078447 156481127 -840526012 711277004 -221917724 -758403113 488334493 802091761 -974051424 507490254 -56228215 711915829 667614032 602534278 908556102 16999967 399965987 726573911 481377322 -811530047 -267703220 156707646 -616484532 467719469 -322258959 -687313080 -481978511 386734915 144788565 -612964048 -210831188 -350384902 840483045 -599023270 -338595536 -561099318 -451010247 842800426 -885756262 -447529622 -963135683 729701170 -32596216 -214114551 -467424323 19429653 495339848 251847331 -691408290 -615782102 411060274 -998056858 -14855474 -784075643 144941170 761469173 118472145 -197105327 -107977234 458851225 496949096 -231071707 203199075 301923901 378950396 559287374 -289680545 -31637733 -829719332 -346437045 -780129026 429648388 -104719206 802633506 117404438 -690948929 -244303646 647543041 38561527 655772521 878092624 -492102433 935570893 854774657 995843652 416229127 390163741 -233009461 -357028380 743477990 299992133 872155358 -518749771 503532127 89802583 -199539640 -975479834 -973532189 -10391049 948271184 994278871 147178646 -602853238 -125461722 745548779 -997588155 -272815517 -293005492 -878210259 -446640704 -754739170 -749509487 -72163365 -5283841 -568986784 23899026 351718304 -562091409 163192605 447285060 220105014 -496172078 -120934693 -611880310 -65798786 378804871 444670502 -290707172 468748426 -583775285 995099579 -477628230 830406359 195271177 785392035 -358332062 -968454810 -233994314 321765011 737673139 552653466 780669473 -344363875 -836823057 -938529991 -552973646 293377855 26383055 -164016579 653636659 -189079781 -582932087 -832966282 718340673 838591206 476611822 -427913966 -361650944 -403616639 874259985 102184996 -835254322 160943975 -825830736 -63959936 -388387004 -635448749 -974885623 -454497247 -311496819 -801886236 355089650 331091855 220740568 -442533274 -624103319 807627719 -909325557 -527766998 -696107023 626225758 -577743222 -128530178 -819251283 322480447 593160883 -15153455 -190572790 -612719448 -40414725 974338143 -972677209 60484407 141839508 -979084914 460062105 150501605 521172071 -296990070 687355880 546390607 527851667 854522993 -959509034 607520780 -629089341 209080142 -682978988 970509459 -186770547 168381262 358167768 -441801210 146266106 217065651 833675625 -659021260 -107028964 -578000424 868819292 -715564607 -310427445 226016971 -784154837 590860078 -732399019 -60990229 388546983 95853287 -648832865 400210563 -421491186 208395325 948458427 124662671 -602523518 697451466 628074280 -752592357 -203149256 -468819503 259343590 4040562 767161824 579042223 -746299104 -753916223 99632882 542406551 743018150 686508837 49830361 -151820975 -512014060 784358176 -108331567 -535431522 805799338 -509775554 -49125257 -921832421 -484887992 903380758 348846626 -404247312 -733950378 -348596320 719716511 -864386949 -993924955 841249100 897086050 -38961186 -338246350 499585209 -305938934 163097626 987306170 -412604030 263527089 61331074 -710688231 -968255832 369777998 829485192 -593958873 978759108 -961121610 17070446 239629850 446590433 -377292244 -550555413 836386625 480676188 -96039232 -926751982 -641732025 163437015 973905276 545020436 -536579197 322827906 -397495642 849772964 -711870017 -695967216 610581130 337075514 -271950417 228205007 -898319108 -34261296 -725563406 -54133216 -50734769 -286055803 -158168528 -89704982 -812210733 -488857485 -544757980 731026717 279454166 -207357948 -442711622 -819704413 270783590 435041948 885352410 430245178 -147736083 361333807 -967196647 -148263690 -922838169 -580888399 889711066 -427780811 -695493090 -208925774 873386540 -77156143 -13967730 -488683416 -674383997 563857620 -711878803 -614128786 -391566485 552927339 -669145014 -673021371 386652234 -79299887 323630429 -721955995 193218202 -142329165 500108340 -53539627 17816733 -166930046 327548610 -870692821 -172021356 869841428 -995564508 431556170 -266419127 -707657860 -224975348 -573529296 -422088654 967290693 -479091186 435607266 631160544 -577687941 -69154112 -498623030 -914987393 -968696398 -481613548 206953102 593667305 146812756 -230129950 254932418 -12602524 820207531 -453750404 -63777820 148778204 -660854678 -253511715 588006383 536838092 -185055663 249664220 729124577 -540370862 143539203 671562882 -795645185 158501292 -33318927 -776247569 -722901607 -13449988 -521762911 -491115574 -924665656 -447126416 -235013102 212611045 -487251700 -256415676 347195239 -550592729 -379619246 40479281 315023975 -577520406 816053263 129051689 687382285 -196635339 839676864 -408401670 -283125046 959862764 -838555911 872675969 143242652 508075724 194229944 23588198 932610406 525044189 -808583445 497738394 949159588 -704013030 -765949448 -768798054 -263235867 -126457418 -74857118 -711300565 813562820 217330824 647887383 339829882 348600636 956540498 801435643 -319309761 -728117217 -799660531 218377003 -913878837 432397732 866670769 -427458834 -394326224 826307252 544959608 475030612 -763950203 -953554209 -274396591 -728198464 637228345 -384745656 -31766026 664657370 -162488979 -867065923 582316277 -922932429 -447667505 -279652684 168239623 -372866356 -240875941 29026945 -581243261 671662363 964502134 -500569684 778242130 -526610049 -357997359 -666162066 321185520 458983544 -183357692 621108246 -16841973 381390840 -193635355 -978999798 -117028897 -639292759 308107333 -38244468 344527577 -944672972 -761871267 741013130 629342308 409611580 -766163420 -245830163 -536063905 -182091757 761557973 17051138 758333047 -443474848 -724636740 -983590805 6904560 149186266 -508455904 552137451 -843861186 -275612495 928205215 969248457 39919151 8163148 765805478 659539356 246439694 -628443267 46519127 888460950 470224104 113141631 -75709409 106954189 674178441 -584373187 303170190 212036924 -152258607 -529224290 -677968983 311119372 -827280019 -169885779 977930886 475196956 472346774 -603879545 788608425 138737442 787502003 -73885393 -248008801 877358411 546261004 725022451 916355265 -400350770 859851489 347924994 -873042027 825435682 -999452903 703779431 -870212196 396354219 -810005588 -811231997 -939251863 227082452 114378133 -212612875 370511612 700630125 -888210561 305280928 -66370815 -466466898 667122510 -831862109 -133311983 544387612 843876044 629150121 -465340984 877054481 839614802 -120490652 953852228 -187929808 642828781 -240171655 -883515121 34646954 711499507 399514565 -428551766 -373657438 -279894765 -178203301 86763360 646141933 -283854488 -733275258 700092225 878119849 -346950085 579612872 541485909 441461002 936760251 -79767362 990375075 659856028 486425521 -767456831 -700346697 467218016 330848944 -655501444 -780512790 -231277835 -557289847 861618987 813170267 472336510 -90000738 248489191 573409626 903690444 50758270 712818239 891218244 -774501036 672996404 -766190094 483085708 -74634319 387347941 313867879 -524250854 -698586638 -688876941 -776628774 -400240219 918839110 -929561157 -738265612 -163264389 -576480502 -450152719 -894969961 -697905445 -872833501 -600838296 796906140 -458544918 -397491504 -393279654 -556775984 -140168381 763253600 754270392 -616657798 804417330 299177017 212024827 359118244 527848278 921628732 -975134497 478356588 491629016 -13503199 350945487 -805213211 979124537 -524960897 -583158491 905744291 768325299 626860551 -86451569 -905030954 -688729988 439411396 -442888688 -184286935 -569945008 342016275 759116493 729593362 303726064 -442125417 -318923472 -698777823 -788484687 951586025 35733649 588992142 457513733 -247504091 990901834 -103154407 558108621 25392854 432563575 982212498 961195743 -559304068 -931603485 459289051 -222644456 790286719 18134138 785890252 738832325 -455634455 -963558025 -571398909 24270776 971297069 523923874 -657928724 600710494 207409488 584436877 23230731 -396486718 -410060498 -696026410 -679064022 648520370 228683815 491730626 -28339516 471370487 -360978025 -691823182 80428818 -935345398 -151195024 85365379 210148020 125262437 465028722 -407045006 315550591 -807486409 -817782017 -636261457 115147987 -145811437 -950207983 404480408 -348544998 956538078 -784081841 988704349 -535200036 429582725 745656156 488098398 -78907937 -862441070 722335849 -814423031 975998858 -967329432 360055731 3249370 942800590 121366811 -944079200 421960556 -524708771 -164666653 883731943 -460311363 -805963802 -809038234 -203702447 -594038119 -872386176 -47898324 -778662036 -12218271 710466634 -301417250 -617988390 -200845509 -501071571 -657330548 870036667 -268291585 -729958965 -887284981 -988559454 -376399163 355496264 -968391658 -333425361 523553247 156756356 765853308 683309091 637742847 734903351 812756564 -111923379 206753699 -320396553 -613184196 721050690 -932237472 -70649800 806379608 973899428 102684799 -145461752 256174502 -277816778 -579549440 -118345340 515418515 -166329594 -775069609 722411986 -649092546 412693943 307393543 225066701 -79177734 529517606 -510208045 -620201584 909461704 -946721439 -884608439 -993032407 -705188144 84432453 -274351531 927404190 642892549 -368971093 -913499049 -388971137 163659948 -712430021 -546715266 -742306045 961820311 655249754 -902033431 -419551134 -562972821 750218307 -847713255 -130989737 590150327 -897040407 -14680235 -967496716 804677994 -428625087 -849360692 -622631876 -444956815 81432927 -806619405 -507077318 688969612 -427262997 757926930 -336536888 554019381 796401485 445985369 968430834 -704544868 261269865 -843286320 715057151 -882111189 -673158540 792943915 -167255188 80820970 -632580201 532814132 549794099 -987261169 959863729 390942758 -933516211 850349849 -943346223 726844073 652577758 -224237685 442166602 40475651 -719910495 -20576112 -88397590 -574491018 190581996 704823090 -962033529 519148150 -516498619 -619571160 -719100752 -850843373 -510973867 -467565542 645340459 543488617 -701525337 -363343794 846452371 467273771 -144783792 -908080004 66489933 399828672 667659578 -249494653 -699169040 -115523044 302091776 -986085177 -898957008 -403456147 122577488 -102642599 3217984 796008163 689910515 -985018539 -827592350 -14177787 833796590 -385782070 828793138 426600596 582208627 42973921 265014278 -334371394 406657875 595079667 39173880 119313290 -492049656 -225811817 -621212262 724702694 -589273383 -6767724 -955435993 448114691 130685351 318890372 298839639 -639722954 -525629878 -829368533 -896420294 256954087 -467671277 672560237 190123425 -113391893 730113204 -910544433 -322661421 505809461 -743463029 146508368 443843670 564718807 -759777280 717083940 -893826238 -822351702 145903160 312621858 -829621379 -274039859 463722878 -147487789 -129682725 32328049 689753049 127483004 694919166 271982271 377611937 262492022 658092332 -293882269 -327651819 -428596233 -515147796 565142397 -201452001 630587305 -955975216 230238539 652143960 -490903551 -343936275 -181473805 877885016 -285433985 898054902 -756402779 -282277834 -69423528 -802659654 745226711 -141697235 -322018889 -596749695 872417188 79811362 -143772358 -466682507 -515980784 235143519 591402029 -103882971 575031983 819968737 -696939447 738796435 -618925357 -501495408 728798514 52430590 -118117660 -267751859 369993824 556403704 -744934402 954444753 -115813086 92895489 -459529246 560541656 612659901 905463079 -359166815 -661816113 29586746 816141039 264532412 -945661069 189066134 -493911317 738302911 691220929 155989549 914028974 -256916134 -870441544 -555078562 -12493919 297556500 452650455 -824056214 -824843760 877643080 51151923 815581820 -572884012 -815769518 464787976 -240762470 -589969241 199223827 -699295599 -687451146 207820600 -118827709 116165436 -320285693 -260947876 -531798489 -513759014 -690835334 27643053 -363025845 -290359816 540037977 -65445198 57908819 -531269011 844707821 -596819996 -864136482 196583177 403781346 -472401879 183384697 435423539 -571565787 -780196838 286883888 -500479116 148506975 995332418 -981689448 -541889527 811296303 -93122810 551504700 -905839662 -169227969 27651491 287722111 -481226145 -741956887 632908468 61592280 233185471 462383665 540635187 504697248 -3542228 -151450435 -481518704 231860926 50634831 -576155259 -866698058 163931214 673768241 -355344311 905950283 923374156 240671110 -92733431 207195129 -475555885 -917542149 -396016191 -183843000 737826796 -572598756 809345548 -490015828 -969962927 606534801 120550803 -45093072 775850464 -565362956 339348840 -120497712 686304252 800312157 -167021948 -529519499 -566974347 -585195011 601056710 -806262493 866989193 -4525694 675954265 -748974730 224277185 -947946180 497432157 -187774019 -591028722 843582812 -704392665 732174127 -450484677 -663085793 -825869866 894735546 -220451284 -537077742 -763041184 354435724 84832929 -764841459 -205828421 -627653479 194988793 -685253122 374153732 13225606 -895127143 -330649600 -925872669 -966936506 -13515879 -235453820 774706606 755760498 -976635773 -360959758 -672137805 72743999 979653463 455817486 -716573786 103291031 34175901 -325021144 700679372 -16337299 -25218867 -549877110 34193775 -655717196 29321454 157018631 -670714507 -629552817 316260885 -285304928 -215098535 -427837627 -658490499 683198281 -634904354 -666943129 -328970801 1258281 948589203 -386073528 105184193 -134383579 897568272 499598845 -814347889 876733015 -249627272 659465014 305375168 -100600088 -589442478 -739980479 334840455 -198208269 767475245 801416304 530917372 607638321 -129785705 808759395 198496455 979337285 -383163850 -16994258 838009028 690029225 901788869 345241651 -649547464 -277855497 -98733872 -834107373 -99968124 105385596 728570897 -725373156 -843279337 623268667 -446288561 291443584 -432422281 -324761652 -987812766 -503285382 -565006574 291116585 -305456352 -868705112 257199320 902556363 -765743919 595772493 165705116 -621905701 -469646300 -670952272 -373971884 516978273 934197026 373595503 586241452 -564167451 -777940266 -72121662 -278921166 915649701 -124391636 -906300754 727637870 -998582402 -872457391 -712088987 997602815 543401787 -688966039 554520596 593124555 -576032489 -247853057 -277001746 180023481 -763315135 115319134 -138102834 -331354233 -55173526 -451751481 593355488 442568572 -532786641 41920346 -69910095 -509705638 -734891114 521412063 630677317 144628759 127311015 568285451 -372866908 -326576284 855535797 257562340 800958907 549665334 -175417504 -655694914 -536510785 -300594059 -785940888 -398318118 -874287258 815324107 -59802225 -672827665 203231384 424769583 -866315788 -667678901 318378891 969505706 -129315918 768691192 -233042535 86923838 341435610 -827965077 557597185 388821162 519257118 -760004480 -294112242 299392610 -770746130 463888323 -901356274 608441857 -198998656 -734255016 -717500971 529944815 -723152319 549357830 -678572523 -278034433 389450341 -316765750 -114150634 -165356062 251888990 -360131629 -489685112 -590226414 -139432527 920131771 772753149 183786212 -342832086 -181263759 712525576 369084709 -25135255 -863317672 296616339 -457567724 -939671261 273478180 -171942868 432351241 -921398725 -617284196 464400729 -431651843 551734729 963642385 -878200909 -969023280 -897123232 -589948994 -209621282 377689941 -68935193 161034336 -75104627 -699103273 -304571688 618743897 -576319465 550754779 -276689906 498676532 502030571 949795183 -291984553 535247571 802805288 -247877697 -906226972 284342678 -604734497 -392417966 -319665875 -787127840 -621219633 79938933 7289099 -588999559 671152386 -580330175 -716962353 18630392 -508355645 877826073 -225872807 -797247668 58330902 472547790 536332853 -75718940 116939106 896959953 614553095 818168466 -693390965 777560396 -836493328 -199931344 -793433914 -469670410 -905878194 632351352 630689523 -14816691 -808421857 -901723708 460571855 -39287479 -98039898 711228148 284386425 -802283982 -65587780 481081725 141095192 518572718 -498102032 184507576 32464062 -690145328 118468592 -826668708 -632788735 -516199744 366469654 285824269 257574816 347535003 -8707444 260886640 693207086 -301356027 -894457919 -325562621 -942688091 -666637183 44733270 680455304 -88919737 239254328 -316270533 712448722 712451260 -685668410 37700231 -950171780 144186171 -816443474 -374435229 -705111206 616189752 180619426 -335717038 -560647508 -519621517 -301726280 -655194114 -816837762 484271269 -147508312 177514518 162104974 133078469 -29610048 831346307 -185208435 -769958278 -963339458 190253971 -517439121 324518661 -553878050 573077099 -626280817 -529007264 -361791484 373360085 -323999017 254451764 -443917299 612058754 917977337 629384549 41833778 971282463 -721702486 519158252 609176415 658337465 -752656604 -390115745 -598315709 24032076 711203245 -852306403 -485628104 616247246 855719067 -29030305 -594217950 598583156 758713874 429005445 236773622 -384679948 -764491303 -969787791 -298690825 688468320 197756290 15021751 493994690 -102756405 -525929231 248317076 -201145151 204604421 -684803274 649576594 92974028 148571270 -12587243 -131559124 -532530244 381877708 -926812631 -382709485 -702695405 -373292556 811378808 930851913 -282789214 19481598 289222276 180613633 -131107319 114248537 839513596 512956782 -988960311 -682172897 -626451722 -95634659 399579720 -173608914 532963486 -924897195 -79613140 -945728427 -589555930 707848317 -37150160 -148809703 777022497 -538538982 486996544 -91202226 518902573 573608984 -598624516 -902350942 708388576 554652466 542391943 -629047445 -330026906 -125280572 -682886342 -884666853 368797130 653118170 894955528 613543637 506437892 449174789 -403803197 -937141425 -103497390 118254556 63229927 -152446367 -278674846 -606482954 438569206 -274035225 27466833 -671280919 264087082 -730441901 -715060178 -801296606 288381913 124223737 241406146 14251206 -402835122 736201812 144716706 -36168515 -889236101 -489453748 898353727 -647447967 584865383 -757233263 940765282 -740623974 909399097 602940471 -201139454 757728774 -831269849 295850180 240604166 -316079101 -322111173 84451591 178782558 -148777908 -165568354 524637044 605491676 -873090059 -514772867 912405458 -808400218 856004809 -814387808 -48963022 -962722515 -739573299 94083333 -465218202 -588673408 171737097 231407587 597274008 951966250 937090545 -320062425 -90885574 106950822 61597175 64270419 -117333625 159618917 -845528788 212479581 655193706 -804127160 472948598 -467050602 -800699624 -848431538 -788081965 675437217 422588171 462143272 -343398815 -674477440 -793530621 656867244 -567916892 -808189061 -777274760 409224952 685540636 -391077838 -822615919 16352401 -466002786 676983857 -900011905 -610664781 -74802366 478526886 267139471 567494476 752254761 543102124 384617635 135759482 -398986688 -446671089 -658179117 -896395711 625445908 -658371234 -332464749 576144719 -758122682 -949528806 579830912 895869192 422728056 787971534 -638273902 -428048394 -902111252 951398411 332826873 311275914 -679293885 926304045 -532534122 932283606 530782712 236704628 963773887 -548504569 129780468 -456954953 880849803 13081034 603689681 -173700441 113585425 -288097080 -527465265 233957377 -200071127 -783294561 -625017905 -16274765 718802783 -467259229 218416785 960437314 941221714 967384215 -212428332 -307721122 537761501 -989538667 -364082235 -247542329 590903031 400164572 378439307 530644069 -345416479 -456028726 600859927 212388118 483028545 415310462 -37499105 557587110 -795235320 -731053273 864770762 354617882 841416374 -882238718 7214890 -479387517 -651459724 -637917992 740912689 789055478 -400370360 -921592245 661125848 -701546895 -958982341 449957360 519302271 -679882519 359566460 73867346 937862506 -593614270 -46111348 -385461420 72331429 -30614705 -456705018 78072449 81049616 319595398 -210271584 -634568560 -355048165 -976523347 -843398151 682099147 569520210 666675117 -316626431 384701219 115740590 -960505826 662173727 839943754 59642499 -456232356 -990342183 -483246198 -597632995 -458630410 783583067 -57059116 248341519 -209837510 -135502393 515337844 -382742576 -679919355 -507055777 612552360 46778773 996352191 408820053 -907912861 116275286 -149513066 -807217141 -634275390 834013468 -554941042 -882561171 -86490228 -646945775 -659983946 -778652569 261036595 -993063995 537565836 -272944695 -392942912 -322482986 -140479135 53035892 823972955 59179660 680929821 -27712085 785291277 -132084705 -544736816 -967245879 -338411811 548635954 -546620989 958316352 -680578890 108437850 -106177913 295570778 87617547 -478311016 -345675545 188979868 -405309700 618410186 674990503 572957626 -518376431 616200696 757122415 -141339627 -958324144 -580425011 99292999 -109124942 -989432567 -799477715 589752884 -792534023 -610222741 -82440587 189413570 266277422 -866619141 -958024293 -370232006 272817751 137594208 406582829 500084908 907779213 182469883 260416431 35848453 746548010 -326322420 567050415 16819133 -342042098 793339824 250236026 -266366723 -386000835 341239814 499066368 428215998 315044191 173032948 -307376290 -391556374 218511531 916861476 490150534 -861260361 643482853 556428339 882816840 -937075026 -171517590 960999407 -842753570 -120821341 -402984689 -520889135 927796514 -718086857 144383617 -971672787 398980836 -659030356 390132976 616938533 -311090130 417315257 -18405536 -557423042 182546404 130881602 583178806 -603850066 -920936176 -386254218 461448294 846395633 535003493 23762183 -932157450 -559708818 291555482 -772470481 257465672 -675689698 -967007863 -521954155 -181636100 81897324 -414026255 -999138105 311799573 -393975202 -752964392 642525071 -808762671 -656166224 -355673441 -36703272 -59439126 701499612 -40709015 576507920 -447693771 -482225509 223711705 -50551919 183033025 -748091733 27090114 33346443 44805862 751005321 766250508 666545161 24946856 228217629 -92304458 -476482951 864449769 -360928072 4545186 740192199 809714036 -212110211 -749729850 948607610 -483933615 -81379690 -10959328 532696407 311163181 -778991124 -32222316 -468256495 -304174512 222276464 775793483 -951739569 934767200 -945537267 -71089684 181402668 977757750 544639631 248562476 30839307 -200405155 -47927541 -503169321 -968975957 -783971826 -674761758 -921623776 346611996 358791773 -803412912 750670612 829267699 -715364784 293663847 -391210490 -829422691 -261053986 -946158612 32182812 357474668 -662028439 -26311633 385481593 813438986 -594601944 -348906106 717003977 -651832782 260406765 -846557800 -712065936 -887764875 -430270764 693275408 428829621 -601768520 229163714 -734367282 -567491103 -554541524 227867010 135400443 -8704069 -977294112 751146704 314594138 -175226629 148052042 88955245 -394457817 945183106 768794567 156521780 233410727 -847008477 -471488301 193873649 -56034223 365651865 -608755574 340131521 -490861637 -313094018 -155107588 729832049 -641476518 -190931042 140469960 -676765093 445670366 -65825243 -738669795 -508897668 -424696709 -498425215 9203537 -589698654 -228750207 785643260 -588786423 822412545 770444115 113900985 738691871 -565473779 -498158097 -330597211 461381932 82352540 300840604 381491300 -986272175 317568734 -65420926 582600174 503989128 210304559 -189541056 -392186737 -271953446 254917945 -949210679 496144641 -520787707 -282788116 165497430 979098837 -163117939 -714683273 -605867698 110970565 968965906 -619346766 999770809 -908666118 -583411821 -905782067 -87392676 132216161 -939897373 -599281323 509186 792874920 319214826 647375959 82612601 -331720428 -756405109 653544636 645763581 -927976770 71937879 255415483 -650144096 -166106753 -706305481 832847224 661792211 296681443 -793602059 211849766 210435657 -685795605 756269943 9701871 378319376 -991854294 251404409 987128003 -71561077 582813459 -64660828 -641453900 -898735632 734718044 870901033 -121947691 958185027 765529283 -501702133 -435306223 463543 531948194 796215919 -990196990 -186366476 739427239 965646137 762463983 582628760 916224039 167445974 -126063760 -794935880 323880809 519282352 612663606 -715755797 122082152 -220771768 -525720664 932776175 -957720119 678509987 128221189 537557530 849499074 -192221859 -523739577 478520262 900062525 765911262 437497488 623973492 281566335 706661796 -635221638 -600569748 -514051364 751038834 263973892 -550940266 -459185615 303886416 -671611473 -378396788 470252893 745873160 156591598 840568413 631467532 -344837405 682013124 -548126362 -157161841 -226297753 129759939 -674441620 -971366322 -648548390 842578564 -268799044 -347076602 -285388009 -650875918 -127484384 889596667 369842553 118252 307324547 -290504491 -383646718 -517403904 -124648241 -331623144 -615282753 916209406 -668976049 790042708 -851438659 3424477 -12052041 464138949 -609670193 321710334 610759137 78598213 791181283 506506669 -137311835 -905816565 -973161703 -60805098 567483738 72666923 257733569 -344920926 866686681 -437648053 560695007 776026714 -627089937 -243446752 -420938138 348582909 547695465 713132687 -428397982 -312358938 311976195 -790247768 -352987662 -827511528 159802924 -600281237 -249429442 -262018846 -524619667 724135345 -439048965 795922576 113818531 -503367922 395662683 586554720 139556536 -139322388 -449122722 -689940176 451474201 255680578 39914200 890021266 733575099 629826362 -586972526 -487137738 -352943356 -672371011 -879478063 -310422067 -166506910 673194581 -87435537 -602637001 -654292531 -221154668 92672064 217946577 207898809 773049734 -650432064 814558616 260950400 -134050571 992911863 828441938 -641793497 287716049 674270383 -971240296 -867050703 598081648 -739828464 -530136561 -132820434 -597813762 892596244 661431155 527117581 938258655 -510058949 634239311 -166278224 -843601230 142574485 -864210247 -227402869 955262967 -621149596 698309289 775156586 -436294753 281876421 -624153241 -528263427 545891306 173856121 -681222121 -824413627 -992525305 -783245308 515299479 -608988823 -72507215 -964289212 -692332159 -749489617 -95757337 -818090273 -624790508 -804250150 872342823 -938432936 -696360723 681111826 -704436045 377363104 -802048339 -546089291 -832602662 -990652198 952521582 -221789654 976215331 -215157091 -755407479 45557301 -114115044 905155139 474951152 -763678815 -860958655 832682794 -88652993 840938551 808261189 -141073203 -509361512 855824029 748936611 -191199213 469047367 -686624443 745594519 738612934 -278498631 -867495200 695622101 -807116967 -67210373 -653842283 -584376679 519132747 -34149359 255084164 236498899 -514965381 116197350 21933962 -671690117 784857624 -766129744 -782059955 -490282303 -941478015 -964182931 794240439 588764098 880137510 624439901 -383494455 -631464635 471782912 407940526 903518043 757577053 467584051 -139037071 -978210856 -376913050 -278740157 -676628920 -752127786 -610642949 769941270 -783796626 -586113089 -846235457 301734777 -794761425 557543356 920262620 -433136052 261294182 -740059822 -553969268 -587447873 -581727037 178981508 -770839095 40621279 854263370 975346891 -933462342 804428166 226187323 -994469295 416583651 -494669325 -348119904 518305925 -333763009 562538977 -480990880 516744076 -529391191 621249472 428519028 -463507921 967849140 -964587433 -163347944 110477857 314361160 -517443052 557403442 414896017 130452932 285590185 793136473 -879717237 95564635 -812343756 -274989792 10554879 -709370375 -349346318 659875909 -500088651 -969117691 -889710932 -710202691 -560475095 162426446 745489196 -902931554 140847149 771338963 -430337502 -897132834 -907809835 512703712 -495951813 -652009705 440061947 610376343 -825288441 -227134887 -183546256 -63004032 35270720 -262542670 -306883310 4520641 -796484728 973348587 -914806490 834517118 730060542 -360052896 -642144662 -558931961 -317857705 413137015 279910132 962758269 -736106606 879021760 985805491 -971207737 -905628564 601583478 971877128 835622541 -310567538 246384731 -708943611 -270853102 -392625603 -464636742 922067204 -219074403 -928145026 790895372 -975591618 -417626663 525145993 700311959 50335140 -417564353 -696641674 142573102 -931586992 844032683 -141518666 147417644 -290011114 -35909511 734471317 -978090263 -972950115 -543220537 -667713024 197333507 270943530 602376741 961065009 553903838 51525872 447789318 460613141 363950395 765078386 -974118946 58847062 553103484 365108522 -382759050 804731532 688783360 418050935 -938488568 -594781296 837961047 928965634 826546676 47098819 -608202237 -648899454 592843543 4482958 -204181939 -679833255 -308148719 -115987419 438616410 -956254184 -576654726 -108192488 -396196832 680745901 -354421899 90268379 414413443 30995145 349890453 -548529805 746738597 52201962 310945731 934592754 -317874241 703305480 -956081701 326062592 365567576 -689664952 336256080 -596971264 677750738 -397348080 954211856 -622079115 -530112463 201694524 817014651 222099608 590034745 533052625 -265885637 -764226182 -674541672 680217785 415031618 624566142 587987894 -898315231 103370359 -808786269 51192225 -854292669 -265778930 -904251771 977643979 414036582 -157491011 -508059290 -808461735 -632838135 972300548 -995064212 -849021768 -554184472 810784094 686692225 -648991686 793443752 -492911019 542361274 544123282 942269375 -774590044 -91815111 625270238 -222461100 332357701 -734860989 -664333393 -879425020 614343637 -382754437 -102513926 -14709008 269786949 -675287511 779928196 56809477 -60882629 -430059104 -155130365 -777045600 -250281491 591420072 -501331027 953260427 -379495127 -323576631 -543163990 77019501 -223132529 608681769 -697784239 494607483 -198024061 631752012 510419598 -209573464 -130034588 941711461 -228362573 517458893 905247566 307906352 615528007 -996177949 -98308769 492300720 -813129954 -505358769 174425921 -557967010 136027552 -436895868 -48856622 467841856 975270224 382264621 -106864432 14570973 -891380001 -220835066 -426777073 -295292269 -489116686 200858620 815823864 -769769469 -134651297 -122056946 -86298931 -819031059 752267486 574804987 76265570 490942888 -286625625 684504581 -274998392 832959956 534306645 -593442976 -16924807 396713560 -639819407 247109178 554074862 -1258078 -354611796 -603270942 507166764 835262249 245290225 -166577625 -232065844 -835216350 -226564679 -258643590 -670744788 -993835037 982634997 -718179805 -545898950 -302900086 -821548885 -307871986 -679418891 583125078 -653367226 -188597543 890199368 -9517220 -501989950 366383717 377978836 -579654433 177391052 313197597 -541557692 -515320699 103047473 170997593 701659710 -544301122 868206197 -557513706 -118251954 818481240 -73072626 -721842925 -40741359 834942859 80609490 846182685 782292184 423271378 -642433983 -784273325 -304581244 -932099043 728695997 -73164216 -345643608 -361648931 262960474 439040054 -33224976 -414422204 -225293370 5395808 -692622871 378347331 -309818098 -55262796 -558296760 -376412816 232451138 395694425 -2448891 40031318 -694423155 676115750 -930618579 -198699661 -756006651 -370729867 602546888 797029868 -987362188 -578104559 118083787 -189824684 972800418 -870073626 -569318246 -637586178 -637760725 488644395 -850854237 446132515 860540216 966407038 972822406 -543922181 -483845502 821536380 -185230698 -748967013 430734963 67890676 974856577 846702700 -798498661 -689392098 191986741 -269619062 129562933 314669842 -65188722 981658544 358878288 -520274068 -153703570 946764525 196952939 -268230475 486506318 -344474507 955144857 -393724684 -303053971 -711323623 577692391 824030565 -379657630 475953081 -189801010 603641638 484202979 -581236534 -437707576 485938056 -745465983 952203715 -518308255 927679080 64673300 -544001364 -157592425 -157596708 621533098 186441012 -5623714 615263000 -244222512 123028002 -465273558 700827832 -756321491 31492813 275550858 -858933457 719734872 -38792862 -822788146 -810863142 -170160984 -488467844 44444879 -842352766 611175013 44298446 -329545981 -500307256 443904474 205598046 652390241 655512371 666532248 775284871 -118971982 570521524 -535978384 -413422785 -441288776 -61185750 33645298 92506230 581162859 -10862985 893918987 -158377734 -786623822 601185293 972353195 -381305239 -917952654 272812808 -729299581 175920591 363671820 612754326 581972588 -5413159 411195922 -711454296 502702567 -904714076 -184642156 990276402 -265053326 -879826788 553208947 324815654 601257340 279258098 288719680 -212347784 -719277745 605475979 454950724 470707673 -901120494 -740389981 93894221 283523879 -468172920 654419407 -961724347 -970119330 -583198458 -993912449 851379990 523653378 476393323 559587789 94399203 -943848939 -92946860 481088684 -397923792 966661922 423999253 -393895086 622538156 681023672 -457278040 -173115965 -396218608 1482286 438815718 267965956 645943208 -828871547 96230090 567806867 920704280 997346255 124576294 480213636 753104715 98780233 -591699802 561825507 -872378138 680044144 699664736 769425615 661714729 438705416 -543027631 320041862 667057685 -828446508 -629047448 -153669351 742492297 115289558 -8057509 719461109 -375828923 950841679 451394897 713193766 207392801 -587001787 413680322 -849416771 -553054263 580738747 -959790681 -84044793 -520188890 63375298 513606964 -676830331 -126258699 -575519271 -542937974 257830174 -890805467 430040905 -613187666 -794944122 -835376136 -737166869 804426764 -282619308 634281839 328121004 952777752 -272388235 -80686236 -919608571 513516971 69221200 678375962 -497484165 477086248 734188391 -59178868 214525487 681116828 -694535366 -605172382 -511221235 164737119 972727205 580718627 -789193771 -646980146 886239309 197050547 -993903685 860912605 -310712139 366525027 -135477946 992280748 -547084066 833665643 -942429161 740018254 -911766248 -104886376 607904659 -863831650 -929542775 -502929765 -367991107 -51426431 142717356 -447212265 406328931 923551634 178753838 -238202599 -927510923 -363934580 612550774 -699408382 421795133 524383811 765973113 933659691 -668493477 -466008704 902685593 -325663348 -483312151 -861130184 -968983846 683728923 773833196 -194008930 382452535 -686174729 -272067901 652835211 6553113 -284680366 533635346 -669309840 826271647 736256929 477832099 -614550449 667286412 -712208229 129343016 -188521437 -419467528 -765179334 916288583 -158944015 922977191 546108168 641474648 -344090223 466911254 208043991 -162417177 -262736068 -96330275 -417634124 240502395 -890979908 -259066419 933092360 827241027 629594002 445868532 692024384 116501466 908075315 300216257 825456690 -872574018 -85579819 505812385 -279064000 -599960486 -245574594 -695933836 835438432 -214843568 -689536067 -162885057 243537559 304316634 -918751658 -686751881 -829536939 177463173 -608844976 314090903 -871920710 167030922 529079109 704803 -642006571 -680182531 -966999869 -653804320 911896586 -457021485 -323168452 604712622 254046916 390080650 -61145607 77719507 493454004 -192798106 -586083 -646326891 -335791544 881321315 808005359 -166867063 51821268 306519783 -417035835 155522548 -458291075 420728098 648180129 451601921 -509801916 464774972 728378019 345645528 564592184 -448852715 -734351076 -996945206 -551590872 754439800 -142212554 492504389 -21142794 228461386 104392257 326378827 -91105698 -739032513 -990573820 335967005 519333203 709923671 -325910052 581430115 351564740 355465904 406293985 782761499 759348811 -696148071 -697179118 510119937 -562217020 -701671975 -407351231 222094781 156364620 152522180 -753743895 -806329067 -707920562 -12857976 -892897434 -528353069 829250959 -384624062 -664042641 -116818591 -391306882 302585197 -872039427 -588507284 704230171 -892108659 198078032 296706909 611656802 -859653149 -267575147 278318394 829185972 -731726031 -172883862 -689463321 -108487684 -781591556 -415806734 -620509708 791559711 -661915171 364887574 385771418 629464303 332944317 960721022 -51545893 -638725479 -228559139 -969337232 -591540251 -726388518 526925565 -921374426 693440444 39967289 14653320 -534971158 -645764469 314408554 36489173 398714266 849957829 -870149488 -130548511 130560041 -747249224 531361953 539511011 -780939310 803291304 -606761176 -824467309 -497200406 -508564324 440779670 616563445 -292057765 -48088132 912119797 421938799 498147852 630919174 752033531 471391401 868411357 -753088859 50010727 -51306363 -426383205 505667715 689932509 939502428 185854156 -947646848 313755104 67515887 -358948205 -806749579 751579027 39587103 -305485936 -24188463 -524994557 733227951 422648967 -410405372 224917951 36794352 -659314794 29338688 979721328 -298758702 601149759 753574070 575111995 -659260865 78225237 -271145756 534333686 981365862 341519320 -988698278 -322952051 828275201 -954287567 864801818 245010910 -461068108 188879840 -304869164 979042187 -549723105 -159859199 620914921 803555000 206198502 643651729 -824877972 94383804 120909765 -105024890 650979187 -893276586 761110886 398445073 -769291208 403554370 -133872045 -968099876 -89219177 -297603700 -735396751 380550787 -993191448 -125426383 30976059 -682926031 -766994805 -384893114 -232038725 -256196873 690621213 748410288 873965124 -173251298 -574639136 496426434 -619318016 -376587156 -416018923 -5663440 -814832604 178556127 -78640378 -46103433 -894766736 680912122 -796095079 816086932 -659976802 132543680 -867544189 -945028235 71744769 -418297495 754346197 -555798023 888901512 364119398 -3408579 -681072424 -353709792 -536450129 -606291250 396514135 -899456599 -232292801 839081651 -416983720 767951615 -348447660 -50894741 -632429004 324515949 -725767643 -592197762 352334255 -834909633 -360545310 809291618 -988687726 -810346996 -575623314 203069192 33662867 381618691 -502061509 -949204398 812595397 -203175404 -617298250 475800628 -486601140 332284385 -22511285 193784015 -730444445 -200643804 -526846344 -45750765 449787257 932066992 -987071520 108729948 -893202733 762062132 -915210245 400430188 -427088227 -939689792 553211832 497881018 -89701963 595947223 -413150106 498481060 343146815 -885160661 375711919 40758657 -911099974 -122717470 134431671 -391546941 -4770606 -113238072 -198425563 -340181846 -543316161 -750116558 786191645 912808095 356164079 531776336 681242795 -579320526 -766969837 -659841450 652486375 -532264017 -633984850 -507813552 -495249547 -576816282 591064563 -716584775 -377716877 467649962 -835540943 -725637760 291252263 98215004 -90739482 -611338653 789736284 -196443971 228021090 -196295924 885599378 -329483070 -953394472 -641032270 -817259005 226440625 22512782 -794689092 645396466 -718170270 405353532 977925296 -221652682 210679816 644469716 -178164704 931308143 327820575 -900728550 -636158799 -155604388 -740582740 -393351340 110196234 -2678762 -226190578 -64686924 372857566 -606435015 164379839 -911848222 -474285623 -327660452 168338282 249467609 226354682 -483589632 -871077095 -622779513 -137613812 726773168 559036976 -336340983 847024889 138951796 404251963 -998221667 -805065424 -382004209 -143197151 807784159 -909285736 54167892 -143140892 -31457937 -872409969 573714066 593673892 635351840 -163426127 575719205 -552481236 875795061 188320221 164501474 -580504 -966158764 -703804861 -169780478 123757231 740189949 7321619 -15753617 -158581634 -759420113 255529327 -757029517 -482283940 -768185092 519511945 633481072 -71984856 730116246 -475342973 301120799 -7649433 834181227 -302171933 -915574565 487284591 322766090 471459047 -521145523 -310456145 56056263 166892446 367532811 -135522622 686564348 -956904029 129266888 -212499674 75849250 732541469 -511627592 553602586 315183326 280050473 -131929274 -314272061 401986088 -611305132 -596379670 -789053815 454798580 734091208 63216211 256355869 -573535059 -604128084 699332347 -281841502 663866921 -12009412 -587410484 -783390585 -354623818 -660956777 392238778 -788094561 -47005547 -416499517 -997447497 10364106 497545518 -38908571 -770495720 502249740 -386351225 -919556484 -873470740 691341190 751431254 -717742145 169641145 -718849072 411003382 -648263255 531057415 872946715 -618075842 837843750 541485226 106248143 63834847 365166254 -388594647 -116452251 829592262 619910759 398157028 -896660817 -479857015 -560023096 227119299 327074235 619323737 656663739 984730681 757322385 -424931757 496366852 814002696 335695432 53311094 -350547969 -913214526 -860448797 319732586 230117940 -231106655 410092800 -35557492 705876509 397398595 606511512 488884348 -576532435 698696003 -687995228 -889754816 -25091871 -545513093 697936104 370228772 -670604406 287725281 221411166 451008924 -712203605 -611293152 -477614918 962583901 425283859 -496580684 900730605 -356054625 -392450006 724588606 -589202891 -308638273 -954870365 -415648181 455138448 522093232 -786569063 -759565885 795996507 698053227 -909184589 588901826 744961360 -160965174 -121586986 168522277 -962476383 336203566 780494171 442507089 -527467658 863951418 -439338111 -562684370 -647044697 -816813312 886360268 -805685027 520606334 -613625196 440019317 991662945 -827131070 -983565274 222747775 -765787276 876552419 285887596 -182025184 714357927 192474377 -795434183 -766352789 -68515912 973794577 547707369 -849113331 973795350 -676813645 844620659 159031025 718242899 -540872400 -282864347 -517980719 93938229 -55832822 -771310462 -456636608 131188135 564363407 579107110 584684511 -27550039 793272099 -730916563 171603316 432840941 660714995 645235443 864609917 645134889 -848416913 474660779 -518146712 192581700 376491253 812139980 4748721 -4175257 -941646669 -955782462 322271345 639523391 -202474542 296676084 577198914 221508820 668913817 63539379 479210971 -416596780 -817763107 342936153 -602279567 -221566587 592990944 -766731688 -178656561 765833542 970571917 561023423 -337971047 -120060526 154322080 357213790 -534817695 -115281354 -428621556 -16402789 -611632517 -673567387 558307977 394572063 -456136409 -52403009 251338073 -401784673 -220363434 956061740 -263809090 676117522 344844418 670926458 -307286970 746276161 680914753 -265277127 -323151774 123051600 983860322 364999034 -617828478 3580747 -534727830 -714286077 -572133015 935765780 372455719 -912855767 -308369620 955470471 -38300639 -853553242 -224657907 136503946 -827963206 409216193 587461702 53510340 543427514 -147777023 169207947 767299005 504617902 -440886430 339430103 -703769781 -756357422 -674346463 612266070 962499163 -454431458 -164363937 -185840931 -335217093 791359878 69895535 -533264248 560723902 -466451530 -494707617 140504009 -527092345 316400952 557638504 -807570935 387335356 -67274564 154523897 -707661977 -426825141 29305202 -861982973 26677418 38019872 -597086662 192297723 -574430589 -435625395 56043509 -54107167 966782682 -191207912 -704515018 -795336612 158914098 -339575790 -696495393 -235338687 -239941761 455573498 -991911631 -750989319 886725840 -759653863 451948271 643353483 78366887 -911726430 -145141972 -355512462 -861651768 -986035414 121906986 -276574543 -437735865 696828089 -893148221 -408904049 -925971978 -33119667 -722020128 -586099414 519478059 356455586 -816907493 -165222849 981623305 617166687 -58996187 -111976306 -340564145 -523933313 -657018641 -762703449 162598820 -4818228 -289112663 -453735260 717614640 80133932 944831869 324952610 826282582 883451213 447039500 -745400043 -365897996 -854125312 -91031863 471926972 -778905328 745515762 -955937967 814765314 -429209331 526320730 829951573 -979827029 -471008578 712361494 -346841243 -432059963 483337629 -360378148 369895463 943522788 713848506 -827205490 -997774964 -46408095 -754215503 259183172 -231217603 111838645 -464650483 480617692 78914498 498645875 557106792 -806815329 -596764165 -272878667 -256463306 -634198624 142822637 346633119 -293053998 715701980 572469603 -487499088 -680674897 -103036511 144004739 -639287207 -784328159 -138756769 -555162320 -983538219 -123271518 -812256967 -314550586 -587608851 401390764 380550387 238735578 113408073 -408025125 481599211 169714825 849163968 -657493743 -925684517 660893364 154482759 -304698668 532833003 -165504428 -172908338 645558409 -732577566 -340295861 -282844919 320773689 -924075537 616098122 -653856906 467236374 -496401729 -941850970 -730183903 190391098 32246593 613322295 513910299 242220380 150268656 -552066242 44763123 -208090576 -54109229 -674425618 -720284776 -489547545 -418376064 -481905845 995974526 -14214251 -559673979 262592785 660777468 531174328 -746616519 -645620183 -804179351 -562437380 -843078096 -609863746 -333660145 -566956576 -356821578 742629418 303072224 -695788242 -767574951 -859143649 -853827167 -181513313 887469777 -345365630 -947658146 330410325 164326359 -49863677 11954635 813667109 -483190459 192115226 -753636073 821015361 -902533769 274060627 -950377029 -943333255 -23578043 837455872 59491982 441089197 -57071141 119923708 899013907 250839509 -683595832 -955926399 -629841446 -323514546 -511418482 20478907 211498427 838448341 -433782011 334950615 152034400 -601847532 546226330 524266380 -712992452 675392238 552398245 702377369 -778011239 -431746259 448432370 416933269 186858592 568601315 990572481 -605878233 -515260558 513130351 647325485 -852621158 -461277367 -296483132 -860316112 803359922 784833890 514764536 -182447319 545093695 -822420390 300251849 314840770 -575276419 822206631 -191456627 -411117885 -342849371 311105140 918096123 -853701059 -419923145 -902031710 517301252 -52661983 -241201017 36581126 -749510279 -584727804 210978882 78453728 422380894 -180870439 -822009202 342608186 -572577435 350958845 306482079 -447142444 -218881417 340544328 -578371637 881329876 -334980536 -510629017 741551521 965843705 -827790944 -251336236 672432012 229067898 311344418 -433923286 298077472 -743200511 867615210 -138808450 738407920 -93298472 533726661 -86940607 968052163 102105865 -699477442 -482965046 -492712653 52841671 381392901 -965050830 -556337021 361298902 -327924894 296379059 -401056673 -816294218 -952281006 -163907289 -792355901 -255632416 -192933858 -251564265 29703793 -119629148 535281785 94689317 -679234999 922152836 810857186 574042854 -140046237 659955137 645389695 172572960 -207190060 456383695 -896165363 -961635324 408197152 483051808 -393116085 227281778 -201892923 367522233 491006126 -446249738 -556855575 -546616070 -584315661 -686315783 578640096 -784910627 763923259 -17228504 425525515 285384430 133406757 -778762922 754976170 375865800 966746865 -622094516 20655394 798113418 955512359 -705608534 -466677133 242223170 281487240 511778188 -544281638 -253152043 347507188 711343451 658901941 -524441933 -513785960 685627040 -792803070 -471668581 -317022594 -364566419 -430057090 137531126 -206094527 920471515 -465230528 -392717910 58082001 -126056861 -354181343 -946930987 -848514788 669398494 929551720 -665999142 -394906789 -196074115 -237121394 829673795 152050135 625041192 824773242 -633977539 588613375 -970731642 66471711 -367206385 749053659 -792042545 -984687959 957377738 -705417080 -846731450 -462653622 8592524 622823026 -12691903 -9341681 526010649 421540451 822584929 969340072 138682942 73830475 -68811058 -188920539 -156435622 485182659 -966449570 -418088995 296459100 652938639 -537421208 -38657783 -677770366 -889194004 -249814935 -287402979 453953612 130433321 20252724 493530692 146044710 871061094 -41093287 277703742 472415524 -210744846 -278347297 143063761 -343271953 982301115 -896974794 273953536 769294048 -728406733 318184871 -916710717 -535310621 270196307 384428341 128453050 224581812 136208514 -683887808 -529171440 108385326 587935134 -899971548 -343764608 -580267938 -715229934 -307716246 -619302626 8473555 -435776508 -663600739 -383234548 -194248769 -464371737 -893482013 527051618 996192932 -610002220 155601024 399991934 697962629 722405301 -500643783 690110489 761709390 -619431267 -243931209 10030569 -98761982 -670458671 986128161 -899938487 -469442930 -93166860 -422372036 248853744 702222627 -390832232 -516499097 17605862 -895413310 -480253389 -783969963 -243872599 784996053 132916910 713617675 -493171742 -206355408 -494714044 -169982713 -812781248 -870690356 543609733 624029331 -825131403 809355142 878990360 383062130 318485521 -124190094 -498811996 -542757192 220000760 -152475833 -844332524 288872245 -32444284 298408326 -366317704 -148374686 224060394 786244191 -630365440 -543071998 -908745946 274854090 384324352 926612181 521571031 -795647479 843066893 63323559 -778939787 968545776 -737338395 -349497791 -693135885 -432975017 -523798151 289976212 651107702 594862284 -552103024 547048599 -622467062 -941532444 957320548 843744428 941972953 -617335083 547602381 707712075 -901860861 236314175 -948323171 -202568618 -889599177 -374525403 -10309089 61401853 -223530292 -921629815 -700700455 -778211979 -911895215 177533570 -654626418 651503405 -486798936 -566933821 244399914 -888453781 552765366 -929848579 -622950183 -841705942 642548019 155519983 -954769267 -696706583 979485749 -254721586 72198170 -732611621 -443622840 999103309 840875262 -404848450 235052286 -514927559 628070444 693205114 -316596655 -797392082 803411609 -994989593 -20992152 -521721752 -956463291 -296650894 -888018680 -373465642 -186777516 -642531590 -542926825 995539731 -449680196 72449051 359022632 -123867121 160303474 -98785377 172248147 -717819455 -386083594 -249659001 -655214556 426947519 -955377699 818132541 481761194 -325696654 11859891 -192619536 -224684238 -860224869 454905518 878969723 -207406419 -248394175 522343077 -398586526 -282694004 -959335124 756795202 -506273583 -586597990 393581934 -104440237 -528103181 417702538 842188045 -963021217 -833742700 869271358 -916319669 -400671646 -96575178 -969006283 -306216773 530636617 -352207168 722327920 -779186915 527745354 -64363558 -890425887 339968925 -274921461 -827314711 -483463268 -98388798 993354633 783817948 -322631590 942580571 -730712936 843633598 -850254022 88957595 -576524127 718001162 -632162321 934616631 379014791 430017857 853365963 674165400 736484105 82639981 975342035 -566229020 534892450 445995032 -206880377 -278124142 -263024696 3461921 -48530932 -265190471 -361578802 -134803535 -742621529 464748855 338738094 742268504 -122308467 -886694352 -556493306 712457397 344658150 366241602 -671429812 800853265 270091093 256400276 156785981 -361356300 865431920 -99067952 -176073499 3792405 -32224358 715574512 -958571185 -569059462 275631381 -247411996 -657909567 440400825 -630682250 307554653 -603107453 324202581 66251740 561965809 -941522870 -408015091 -47435657 287718643 -871642075 -147720904 -994679544 975178112 -186701690 862421644 -986968967 754796324 -498095491 812035933 128956724 115964425 311315694 -267606708 661823027 778548138 242075964 -521851531 -778279064 56478832 -436828526 -678164491 351940920 -136027308 227102486 374117656 -69509574 -345393436 -408710178 373789718 934437918 -415419992 -969926702 867262890 -74933175 201241518 171980322 -624754465 564746528 -889003778 953612530 -12057109 -609906488 127314482 893860041 -473024634 44027012 809158396 -571906490 -97532258 935390134 820133644 459271891 315670556 513290759 -301404245 -495568719 77997987 -93201279 -820125581 -825006979 -487966532 -586948075 -709958570 903511004 -996241754 -714279030 995723518 801930224 -870339698 -874788497 598149027 -559685333 -984216565 -26539903 770041478 964866546 350730079 -171649051 104967377 -571595332 540747524 -619882125 648971333 -720001552 -667878096 -482533734 -953913131 -420221586 -297326168 502642460 -314320460 -960668875 732933811 616571920 -504843605 -347569094 -817062400 757232607 823827683 694548043 806517921 -494512310 139090309 984340898 -357673432 -784597845 -308216443 -119792189 -465975861 214958779 -592979028 869244227 562936273 246525558 421416122 396649622 664155590 -942309396 -771947472 968074109 -3205910 190220691 -844211895 715821800 720489314 -409930655 -385488468 917814376 -472536349 -413362223 -417096283 -761402565 506304566 567993410 119416896 -144212879 740213041 -556028412 403123334 -536107701 90994055 -894229243 890887458 194320870 -356318498 791608497 -414982449 364574175 29951404 591801699 -765867848 329671677 -448993884 579706614 -318231665 -406747982 522777764 -726406086 -310891032 -509098162 210328137 662905948 -477240581 -544660333 452820714 -697768768 -149569955 17000270 -430231364 -651719735 -490477091 631896057 189652430 347612096 -969785999 657878389 264448819 -424056603 36385569 724584808 -353581612 -912539068 -196148420 930561363 -134865048 -21118469 -12033176 -357341142 -143764196 457267736 273702330 119588015 184855192 -62010078 -677917941 -45412513 516779066 287283187 -203471024 -285637925 138005146 424191100 66529275 41536589 -574694299 -498366533 -801158974 185796870 -764542410 185482144 -944710401 -38401144 128087892 -871607853 -954523839 -864535540 -459805309 -495599587 481243501 -716116848 -632105585 308366328 -942705594 -447628844 -107591678 145125028 5659026 -832078790 583534421 161432536 534436154 -825798558 -446575247 821010180 -681418158 569002018 -978946494 742682367 -744853563 -215014518 -231981273 -595226487 630471350 903394064 377359121 -566801422 647627042 79922068 -84624099 -369289477 507227311 582805067 -195305864 -101235885 -596540145 -930525376 311236783 -549218191 842247313 199553529 685013405 571825831 -338250883 -665178446 -790206291 740141310 892261276 527317274 -209955105 -724308190 919147887 519668093 397153409 -983017530 -622731470 333112224 -969600165 -542029159 857993740 -707285075 -511065673 655343017 -903528142 835210387 -176547918 -329936512 -20365376 -137672194 -246073235 484143731 207800892 -870698701 -189753173 -260648950 213489666 -374604039 591523992 233309328 -317652993 -217322122 -715787981 -346806015 474318231 -441726415 486715282 -497155532 184334 773555546 933605222 -654544557 518999626 -360921187 503567686 -726888539 -886508661 588730112 15408777 -744900391 897028972 -817158905 81130914 -157010220 792556432 -962176798 702827279 290973056 -293029612 957281338 -218337568 -259785128 -749830026 724547463 72633193 -151407859 -137582010 -662284009 784718260 -539335575 186199438 948617160 226105500 587337105 822431829 41350769 596453326 -72090672 561260824 675061682 342264297 -44137643 136469942 -694268264 -263592399 679700617 -162598632 -805726216 -359980749 845945176 690860601 399541012 -808822002 656773571 -593793995 467241050 -214036276 -512893982 527911688 504703231 -256372186 -369827162 -595367447 784788730 347236615 872895599 16108695 -102483504 -628005060 810749967 -413351993 -338308873 -837717469 599105179 -702033991 -343647372 557637969 -570182442 265016785 83338027 63652230 97546126 313906901 566078033 -397447722 -824439365 -885114917 592421862 354880943 -895471482 249221024 18306265 628863818 324257186 -550926142 969912776 358826335 813948487 -749415545 191998852 -747967176 -428943079 730962813 -266609984 -648640457 327766331 909980034 497547174 -194029192 -789578573 802866566 -506795010 -321387688 -972522142 89759242 -487854653 -598940064 356934694 502648931 -32182608 -588905883 654513461 408479130 -691553654 535191801 -957180895 -150914636 14063345 -373888429 468624270 394401102 -635522582 -544091553 702701581 -165891996 51218071 -141752583 -324129259 552161484 -566664647 -628420980 -390575776 434308812 264459379 756525027 556145939 6163175 545857552 -855769948 559285985 -845670211 535925584 -62017532 -770218636 -834945354 -149819981 -677122152 -926719793 -567342426 -481697492 907793925 -884935253 568287459 781340983 728145462 -924287064 309670114 224431424 -436723135 450782977 104017442 201677591 911102001 -961417735 665152956 -228385729 368986628 -887430901 794978331 -962334176 -303499571 -693959516 -508214495 -19778585 365355508 695882980 581031508 -11365422 -587263626 883204887 -629425079 644693547 -178184240 177343924 -527292640 -145811338 206131162 -353468083 -853136109 -94854994 645310363 545374825 695826356 751479958 -643663300 -197480150 807653425 -973397762 -878261757 279575854 -513961436 -71780267 -638911723 -720705427 -803604624 -61177503 -925845678 716733496 -973427144 781477900 -434651391 950705709 -255689749 -560591440 692103246 -649974203 168826709 586556237 -449566123 -212812333 -858152166 -778334502 503323490 769999169 -72741450 -4024215 798635510 265098726 349820844 -610323714 537384785 851300232 466352749 360073997 159463113 -249223322 -452391541 413175251 -601451455 507581545 514155653 -733750025 398523948 -12553046 238422862 316369969 852706215 -824931156 87122747 165644874 -280213290 -387078116 -969977686 -513961635 -384423444 -862876265 -126482849 493856839 782554376 -577246486 -879240598 151729543 50491070 -597489117 -929782351 260500231 626222337 -556976166 300211859 527358836 -101675241 -932885602 478483059 -383534293 -489403242 149009702 877147608 -976661672 784621772 -819357190 -235407403 924473215 966431098 -490371601 695018042 900190743 -300500952 821435756 417833377 -663204934 -745014537 -398012806 -728235744 810167402 -528889437 34902579 466625405 -609546748 -218067524 763081384 948127563 302631788 -898422195 763914402 690716778 -322914146 -609384620 353577155 -792059333 938984066 -422422983 727444908 94628067 -93138769 -836423484 -161919943 701512840 -345327917 138403805 -848912792 -73226349 -43341736 -325301971 -570688393 840766846 -13905688 -535291630 668147209 235452519 449313597 -318989189 -697966573 241412289 365587387 -926682417 902302619 -957108555 -837266604 629851802 248378912 500192872 733859565 -490680657 -49298341 -97328856 930968144 537998513 -672165376 -264562703 271108424 -915454914 -485679105 670237780 -264201508 857212816 662330138 265793502 -20786329 -990700311 739274493 966827264 292595035 -283886363 -315408137 467953790 494106674 -983179081 -427484678 -884131698 -194046850 -655398455 412195086 -107804252 -574085332 956427526 -564441809 -576907952 428576927 -329931973 888269124 -191499479 459807944 -336375150 767534299 -31795642 724894782 779743970 -146071082 25561080 699253973 601835962 812525834 -816025460 -87725167 -849848026 -63744461 713188023 -341484985 346055261 -183623183 -61075670 999384873 -316101137 387611255 -308345483 -922984117 654496107 -440954395 757482192 352172629 522204099 478958660 493723127 -989004608 -51360030 -544189115 -127566428 980519792 -271875911 -288914591 625336290 540067298 -55910287 882135017 -791297959 -169877916 521078818 967859506 207859545 831580176 684618687 -915943444 -512463620 -348272265 -770953051 492448502 -8657114 -54401007 764946701 281818022 562268302 -796727343 -236496820 585764594 157663802 -293413212 45794475 361044579 -720259243 -848015033 563350572 -636959912 -94230252 -475003996 -16772803 168269477 617585897 -571984722 -480878861 818980492 45779023 874529276 565953012 -216032013 -723561268 -537922042 634993303 -31116174 -661726567 -477213482 673445675 -189409099 588993108 897810710 -526718539 506922364 888693393 472376690 534970780 -979068512 653907116 -441190639 641436586 -704766510 -513351300 -331852736 320296697 -988898303 -888837341 -328049748 702949563 340360276 182170734 -810088792 -863807592 801735094 -735218908 646214620 914414051 -790476324 -926855738 -371822467 -307183107 587042180 -264556080 -909492515 983295046 -43858103 384160691 -745743947 439000031 -82719695 -644791896 136652423 689047969 242022489 664238397 -858970694 325307456 -54719130 -720339650 433126848 93545823 887900125 -63168427 -255130908 -14997201 231652520 -439234842 -959960873 -129873282 -618948967 -663510777 527106601 461286110 -527632967 -260315686 588864827 962322440 35439613 -566412357 -857707999 -537243277 -269535149 522932592 374710988 -658512026 312366232 46784919 56853237 432626037 -547411520 364776189 921526173 -189597630 856696086 -108987661 402322153 -574503413 538258726 7259411 657863185 874910034 -255168110 721443957 -578157686 -94646116 -308534386 -503331676 775733440 -546237023 28367400 89918306 -514784431 -84100345 -695610158 -149706287 -450046427 653832587 743792497 -738743278 494848048 -25063039 151149731 -491150108 662103500 875886331 409805859 692795745 379644770 850600550 -188090945 -381159778 -566226636 -327903736 -268517398 -203634247 -766046522 993776489 -531689345 -289302892 -950563275 490943164 683468585 768655260 -782607309 -702200390 -17527380 -884031821 -361695611 603271427 -61034463 -997488752 -752956673 589286443 -616667853 195679902 718832055 518997108 -305301369 468919203 270927755 -51152694 856469655 219303282 -186049375 667758992 -485683022 -298484029 -975763078 -694982810 911006969 4440047 -470029310 842465481 -988093444 493551099 141303046 -209265441 934955456 -831009225 -914278344 270293411 -485162236 774623793 150132877 -502225611 229632135 225815387 -232298814 306914585 59642601 576808140 629878420 -963588589 -961993024 -93980223 454604935 775580008 -948957526 -387236199 -379074682 369216025 -962372762 605217302 587903932 -760057099 -467579663 -194333971 594957387 -387414881 69954479 -118886817 882180021 119528418 -887933163 30309046 961143303 915057147 465791627 -852800505 767209756 -646033022 -5520948 125790051 188042385 659264853 -220551107 177201173 203792932 -742980823 169774157 373369741 665409395 360260735 67235781 -223650013 919773444 -742290453 -762846538 33620336 -612147729 452011572 -69064398 -175646007 -101699720 -811278468 343872853 -61971477 -469846578 -366236430 628556247 816276079 757854125 -631507956 781838628 -784356873 -391384533 -707975884 -683615249 -916645346 -815241097 -438722675 843588717 -718177509 374190053 -547277051 -418155387 670473084 -350065951 18045147 -357079576 -247859599 331244031 253977772 446251703 76651221 -708318589 827153926 492953326 441786793 112285009 393269285 409348638 573241679 53818605 -67457250 -440444497 181125237 535947566 980277597 453010982 -551651275 -622533713 -450598834 -671047051 -50487034 -672117219 -393700741 -144681962 10231552 -890685919 430292785 56983418 54241134 -150803114 244885423 -784786782 -561353660 -2089742 -374828987 -147724565 856203429 -164428832 -666093409 -950915333 -819546463 194013842 -200336094 302573967 -877519977 -89377237 -297097782 -364841774 -666084908 -137304076 569434288 -514906717 -715733486 -635606429 -711560626 201008719 681390736 762608317 -94444082 264254016 -293840298 -614353894 -20616573 667089765 742487619 129991116 844302171 461645894 -715240054 -616639573 -804185560 507051599 692606394 -215094174 573783612 726173903 368666534 717590480 -291520546 831536852 251019499 492136853 -744618465 -212323073 952961080 37207809 111775235 -595942531 -88657922 197464911 15093769 526377379 -895801278 -649731975 201100367 -225338307 -314980473 538987502 -334995868 751802580 -939540457 226037820 -582419490 -174951447 -628056616 505284057 -831344172 781524973 -556136298 376224817 993295876 830701266 -247024122 655292689 -747728611 461372759 -366919339 -722674732 702993048 886753976 -444897120 18403941 -164716898 138633016 257243185 -822140042 889245190 -500683866 670192369 -882842897 -456755639 302431762 -913580020 -292248523 -389680642 -540236370 342838377 -196602297 685058163 -36145270 782415936 -915320335 -604303000 163042889 -304865413 -348790751 525093519 875970701 -193066254 551559478 219234390 337051521 -366528345 -17495088 937880414 201763552 -241232659 673506489 603375916 200009999 -288179158 781940098 -466618520 405735389 922758852 484935931 -476799151 -638964785 189258276 138616176 -902449862 -57227294 620423181 -798430974 -425696807 -698537224 -499876309 -976163516 112344517 374829415 -527915198 402356898 648099491 -344764665 -13651492 -533578758 -138745313 -864666563 289791494 -753778109 -436967513 -155862854 -9573531 -74612601 645331366 677324579 921154571 -152830612 752233967 491426134 758530747 -410116694 -470291011 141782143 833406909 157151537 -776695798 733306961 850535582 395312563 593801817 269641713 927111225 522539524 -558121382 -143787582 222490635 926989487 86647156 603197458 48566490 792573711 686824611 731022120 587309585 -264235170 -327862908 725926807 -269207650 -945296261 46622508 608459920 449039438 60285621 -317545994 -230569819 56729356 477767613 185889994 687420834 -604308636 493186243 -472297827 649610980 157410840 644842383 -897349261 -565388533 274615588 -913748015 -593857959 -317419928 25217777 -68925347 926898003 949110125 292185645 -281499930 663211730 7621454 -14986398 -330510083 -252792038 -147654772 -878450398 93487235 456706342 -650482472 73172032 231980740 -119341941 -582614364 688481405 765254165 -27055283 -611748563 -728873315 489227542 409662334 -229389518 432726080 530466625 261302312 594756470 -2688204 827624149 -333112345 256525206 860950575 527208429 739776302 143288636 -595658328 88657904 877298157 643192058 -48717836 -723111444 -36406621 -759743608 -967419505 -651653787 -146348867 911763224 -235944988 536437271 -171163856 909020617 452842213 290438681 -71753360 -997057179 -416653788 -443680042 -885550328 -49625471 676986570 461905065 -688410456 -722389809 -158990004 763227789 -618154927 721008870 -466626073 -65083017 -309347301 768640674 449309864 -512491449 334143958 842482304 840047436 -486042657 -56821655 -339884346 507982934 -64048318 -217828569 -835823293 -315029636 693964731 -926729403 -31982935 -475015471 132988781 153169038 -336404538 875498062 -207248118 -345025477 -66711207 -748276117 943213464 -105996133 -600850421 362729336 81883746 -27959396 -628900121 201846656 607480816 -520358058 -738764501 -613431707 -609456783 883558043 663535393 -729565172 451620582 447329387 -251108448 688670817 -349873158 21938959 -219175312 -479867617 -368922477 -902405190 -385491536 466073854 -493590807 -945309264 -953722036 -362913412 -913126207 195978906 -92166790 -646996304 -112160670 470372782 837968929 -44467439 29195238 663340390 612114437 367764674 -645127751 -158684367 688912918 746103934 471709164 -432419795 -562720935 367484244 -537035428 608757180 -349311384 166873208 -170694862 -669204548 -581307250 210623207 322322910 91680714 53185608 -567004311 -152010399 -479179201 -110166734 450076017 -413091619 392960582 -236543301 829348906 395348232 -63696628 -172090155 -550380014 -852384017 -864355337 992686077 724864032 359123389 276658779 -604738193 651586139 -267117206 704082946 -171305899 -395744167 358011752 -232555244 629858806 200585631 -988086362 -666218503 -956472190 209326117 475595688 927187688 644228805 283236490 -289187899 190915121 -560689808 -783954886 -126032863 596774886 526317891 80831393 357481495 -228920483 540013978 -946061049 -118621774 229828458 -418632598 -668879206 -667339057 -613612763 -282386597 83682031 489856040 526610847 422610389 281274436 -331771910 -954586504 -930368640 57920458 795929561 -426968136 -911926346 -453301017 632246186 -527343284 710799389 -932058477 482433540 -291866908 551937565 917392439 -114845373 497206656 -319256727 775581982 540939619 -572677205 378037590 -41381110 661159259 -611563235 -467652449 -530845431 310016297 579605231 -440930113 -27556986 415357918 767642677 -412349677 -416095222 486418351 958863157 -242277273 -241480921 -465635564 425875151 -804554841 -880548011 -995463218 -78718848 146507039 206214560 -554810597 -437574348 110965425 -309086676 852735443 -260904707 -738072975 704499056 -265342950 -215935020 400904325 -903267453 690221577 -592953888 932424293 -436160021 621794097 -2289205 571667888 106619313 -312990541 -961653369 56898961 -79440363 -913311554 231620296 -110928270 -927007321 468926838 -802385310 -768624565 179995222 -88434595 -584709458 -466741384 -934445744 17303704 -101862475 662935453 -530124091 -165918604 232298651 -642197194 -772860445 -271917745 77182519 -676550618 -78260500 96277832 -151058251 -430098139 567661475 -377250243 -922138523 -434171109 -201268812 546150585 -970320001 -768051111 -688674778 252232909 560894253 794527484 -571649759 -391343044 -535100713 727554923 -573380568 -721631117 -563934627 981320465 -345260997 -650539433 -813580415 -439940968 -582389070 -228180237 -959302899 -35979320 586997335 -25296357 668671826 812356399 664380630 487506253 257648503 768386416 283873009 121695716 -205365328 -526152701 846090722 -700946833 748544326 -96126032 944773833 -214363994 -171947487 -578936536 -42114698 39642198 27065441 198270685 265955153 -509045675 293118421 -437583177 55904531 -824486790 -736689319 893869415 350137045 151413449 617791076 -447204072 -234618175 -271831754 502028556 -478970633 90704993 -491404011 -243462930 -247366945 -301981895 -716784057 648533092 645427304 -80659469 824902737 -730307272 554561709 504558730 542739208 -254514674 629222027 -428608353 -124373856 -629037608 664074633 -48846546 -384135521 -147392895 890160857 767538680 -246153312 -122003974 -798832170 249219929 -579370096 -290605514 -627180263 -996546129 127112499 -148387996 -60286213 -277179449 -874750644 960281492 16220459 968467863 -918899948 461954880 897413073 -616920359 498963453 -331615596 -839078705 -770082854 -500560 -440068317 -97227504 -105565102 94953663 -125949226 857629275 590144591 261773744 -741654198 741321054 -449718320 260289382 35877458 587579783 -158719467 459181627 -839487587 -231029638 -681925169 247242310 -873428294 218703860 -730560710 -556635045 -502770089 174711011 -96005117 -432274671 -482945175 523601694 -158862425 -622271652 231913465 984765595 936439526 3701423 352531805 418830466 -517333617 -859876662 -171170228 -404218316 -233341099 345970952 465561514 52976359 167751223 -926385986 -669068753 -532625116 388175776 887343607 231123270 -44539060 552899035 -40080845 717850323 839941164 -710909155 -842355106 -124580402 -548131553 398272256 546981241 -852964410 378500177 -63313675 266216547 655262418 79385534 857930596 926048589 119441280 -987635264 389572211 -486201477 -684294593 917218099 -801934708 126490014 -738448261 386830526 102979975 301145539 410829455 673418232 186605746 -641619096 -422779878 691537762 -213434249 216423025 -348793009 -104091224 -309489419 -717554256 -638896107 393049247 -478053446 427264318 -420555916 18072351 638631854 -907473474 977506293 554723260 854821389 663232754 -46781963 91906987 74900917 590844981 686202355 -279352119 -423238872 40722177 15596581 -597053452 -648844042 -771215574 -280578298 257993309 649846696 200204379 -489893022 -339229808 -583882437 835150845 -307165687 253316628 222140367 433742697 661088393 841405509 -390666698 616194973 -368209119 428488798 881874282 186979155 -489858753 -839809845 -605956757 -597266291 -828915004 -604614704 -401570969 -587501734 325566561 480958644 692562223 -341115985 -251456885 -257816363 614251930 776756156 -692355814 -536664329 719973740 -481714807 44971483 173682303 -447519083 -862353316 813577209 380449620 -816252572 -86314791 -920172086 482126880 -196751396 536678561 -545404695 -360903695 -751125328 643198099 -210130312 -360339048 17466336 -413726837 -417630955 482739857 521373915 301647135 -892538011 363717491 673420349 -347117000 -761562904 328129427 -912057112 -309430736 -100170301 -347773181 263233115 575634513 -446506896 -79803998 -718568804 162753791 -667704843 860403859 363812643 111867329 -142588738 -633360225 186514450 -778730985 829648151 486328643 386143309 904875115 -858656254 140095772 -197987474 -159105323 -408524008 -228743495 -591025226 829641391 -625484639 536890212 498096373 -535322741 -560051163 863894848 -897445476 -342467968 -438496351 -436595377 76325139 213501604 707030131 -536147350 859358917 433178926 -577229268 -919970574 115017390 200702052 315677563 -151498387 -543679269 726983173 455660864 564925631 -709527099 631307158 -298459393 -48354412 18810659 184269680 -790596586 -649518368 588867787 -951635179 -867153385 9454114 296208298 244605755 293417451 -325094789 362317727 787948622 162543916 -453307083 201092338 638701988 355386174 -569311634 780221696 -276915885 -95116054 956655349 -161051130 786251531 -909999230 505529356 -466653234 824595212 432899195 26321817 250423175 -738201721 747852073 -716607530 -215497453 858684890 73111560 -745190151 -772224626 629284020 629560703 965920127 975304250 -354997 194492872 -842626993 -557621523 -612961469 440775634 539711680 -329726109 468843590 -734141925 289768354 359279925 -782338579 616698383 676060727 573336299 479703387 -698238534 681237327 985263991 -394070193 623209131 -375286827 937705305 -687815274 276601737 -363853453 -60121076 -520533451 221890261 -596103401 -517889221 957232929 676957063 734418080 833900654 183000565 -603290684 -877832553 -611783011 943684028 264349024 178423617 657535473 404744890 -602028562 -31555143 -293263963 709339597 422602303 14591955 -12134230 -381101709 756011422 148065903 332428608 134113129 -100807812 -711660141 -617661471 -593733172 -675316034 84086879 812854464 252750736 -541189077 -175150871 -405144079 -881648752 -835820051 474727907 -26788225 277639411 -84505664 634500829 -627057815 -425327849 55632001 903055004 -115414 -212509673 -194080347 374536760 809578924 -727311193 306414575 952644114 -108529210 -96571499 -810609707 -706417438 -35236773 725439086 -466479228 -379900070 808847566 -312324510 -940530653 -247609237 589810035 943121751 -654263531 -535742280 784313832 -779056731 627458895 224849782 41440755 663946281 77327626 -994757579 380246800 453909983 279812180 -62101594 821597965 863834159 231918929 423731548 687295681 769581793 -949397464 -982155292 223183533 -235807524 -918358912 710392575 -697251157 849696149 -820138542 -785635281 213285218 -371454656 -689571379 -242984764 117668478 -26915446 -230361379 932700235 427579751 162317771 -328462484 -700452888 -348450732 -60380522 352599711 892101638 552866555 494306553 -579159460 -548135275 -62989758 430834814 941594295 -511796159 -599363228 -857448934 647645917 -171368548 -730433746 317843923 35320006 422933703 -467418884 -721195901 -803525528 -270089541 66148301 118299796 -129255645 131569224 864232529 -881989698 -621332239 299902019 34588954 664249400 204173612 6673294 -47614925 532000341 -912419550 785315182 -51742263 951558781 933050003 87470027 396247860 -156883606 687847660 125606304 -396102853 486019157 613173469 -359268554 -76012876 770101805 949950253 571767631 605104677 636565362 -335024076 -819773012 -18271742 -129128636 887064957 803174698 -662084847 743807486 884012154 543909771 917760746 851275745 624052189 -917742572 125958493 -306164259 -118831166 -765876139 52853286 -816152199 -313892460 771345657 394600579 591918900 515272164 572190076 786871495 -796170167 -290362794 -839224833 -285009015 394867949 -917531029 521984140 -805624326 293329182 427058563 -856922387 -435783080 566736018 -676582172 694615329 888619596 41063096 -810147541 870793455 -736071830 -877612738 18826050 117356865 793416728 -820933503 416445210 -370181785 -555390080 -761723563 194868457 337450117 364877912 202683324 782371954 -2618692 -911907394 -530429010 88623664 -632114948 -687244885 -203794956 -513945718 -185723312 9233257 -547817841 -666679123 65250994 587285324 510654459 -434981522 561323100 581476403 394128739 2068512 276796584 656227766 124351687 -933758822 -232807569 -529828331 -142839383 602577066 356138881 152492377 -981831008 467980579 -276683695 322763852 -623770082 945756598 393599415 719991883 -125007687 -846404149 -278737381 -67101628 858144556 232797726 -695673012 21715431 379091657 729982148 921152138 -762593263 -110856238 -185119246 -134096808 161426013 -853949231 -173842757 774928998 -80352393 -614929822 -287263998 345718238 -389340248 689646268 278589443 185611499 -487023837 731073708 548673382 -590931262 -34677528 -171801321 303559596 -541787444 257908160 -328400294 40729422 -393550413 334763802 287452089 81139053 -578828449 -118791141 -816663621 887189457 678946508 -147054737 -863856799 787978511 -320458220 -906745220 -369694710 417237217 648716350 805467648 -71417710 807339369 515224983 657553122 -644027501 959145054 -431491965 1809543 416806574 -513796698 722792879 -655515326 403401581 -723678159 -143579123 -7118808 -198760210 -80492136 -94847883 845858853 11608275 -340866139 -557039651 -437540477 537739451 889159079 -272399573 -26413662 88540853 38359749 -224682169 952042889 -144456104 -197948256 -640540881 553283497 -802886488 -822614221 -3909820 -559038532 -712679149 492492656 624830549 -570941842 -756566487 -105406000 -415814012 -294199340 -521444113 376300645 287417962 536197054 18674081 -286441166 -399286080 110946651 -951433806 -653130856 925854278 839808890 168673996 -632121013 -679409768 -736153581 -122294502 -834262138 745104655 595417359 -887737146 -441191007 680548434 -672761240 576482346 -390777211 -163067095 -300095645 -381919916 -324274357 58758878 -392516166 340930332 58609972 -232383478 718482396 771781687 85208737 902588048 -267203440 -203651253 -909991106 567028977 229847795 -100525067 581787517 -44730872 -90150040 314215929 717844956 -328410360 263547872 -268944318 -3385176 663248021 -442070271 -754512026 -536838033 -36479360 -717577712 696584622 -418730624 416593809 -935132805 -517691327 -921342376 -315591148 -77084784 -642561837 756933462 -572483064 66826980 710502967 428517172 -152950596 816771803 337208919 -493673946 -241665093 466405426 -603123874 344237621 440803521 -735188483 507066517 221499695 -671799410 341355534 -161671016 866898128 128599933 795350745 -728346815 425648763 -153702917 -226819367 -232169910 164133801 -967895937 -492028156 -92057664 -431754030 263874757 586893531 -575389102 -777147928 141335498 264581812 797992513 758454723 318136286 -341600776 -794388074 853715383 677839801 -55474205 -698482411 -829146492 761509256 656520676 -656048544 586537527 392154157 -413686859 -615922876 -195289185 -538623996 708786488 -67322665 -698731847 -425334051 654775129 -948676353 -214279782 271292287 -198640448 -764824280 764750542 -636929261 48341788 -525266731 -893253046 554259883 -778896989 704382814 757405777 -382675006 -933941412 28078777 -728415969 -47988347 463086754 -437455914 -18947410 563451636 -523879574 -758086117 808595425 -529496224 -928050021 -147307643 -595675373 -573409244 -790772811 -826704571 -664173885 368011429 -605002548 634279089 -137890077 -905837717 -740121960 -371780960 977421521 963294840 -914918126 -213321988 -355663632 249736514 985004752 -565765872 354337869 861237054 441332402 663455704 -48598456 -403260543 -728536255 -381037287 -566175414 -640710630 -587954906 -376519427 173934740 350918034 -242008143 37415287 -316718508 41975855 773378930 -341052848 9309928 -124739802 262203649 59156660 272071096 -466630477 -345477478 -838212371 12830765 877586260 666469498 -149385490 -583328150 -722349505 -13466870 -346890137 459420243 -463859058 -684760007 218542650 -810607562 492101222 -254189168 252012408 181856329 752348338 79200491 -66258522 -659480215 494448107 -263538671 134191248 -952923794 658718480 810984463 -897232200 -512206572 232306928 622686721 144609288 -182614608 -350653391 -91268572 -451492312 -256812693 93434088 918752247 500043527 898768249 -377744265 746246010 -276487815 -630642182 515015551 -225940055 27482068 -583755389 98968415 222815187 436226897 -798013444 418834558 661443960 178070250 444814470 827018314 -113426781 -236921342 -599452146 -480215694 777098561 545248427 924669495 459694617 -129483874 629476567 211761175 -991081737 748920280 -451716846 386739800 324717747 -492288405 760064931 412188685 -859858941 -227402562 -91808199 -91534470 693531430 -985537508 91511946 370846213 352231232 -423257901 -261128826 -191652784 -580853473 716083887 -367834245 -929334363 -961240731 -928208302 -683357912 -997913225 761881328 647287954 556935107 -569193434 -182456357 -242974982 -627650582 -552392796 541054077 546971613 -331097576 -254406264 -369446690 186637279 864728422 835201670 351075679 -932025757 -768093831 358610829 -144934380 -706467869 -819927996 973191964 566052339 -795439266 -323417913 370766979 236454265 -604779004 -779935162 723875745 373820333 245417 -899345399 45042416 -826181471 -590352356 457664 -681268443 113655402 604039852 876351213 -534661216 -511552983 482611517 599684098 -805403410 -820653928 616812031 -42242671 375830414 -152426661 -654354569 -700188158 -257056228 12021675 222854144 601252856 -429930277 -446547493 972934105 652513282 -539347968 992791146 -115456233 875677839 584498187 791269502 63657616 781287758 623137694 -636978249 961320839 621307762 -504542182 -108668406 229507814 207183008 -737050738 -496352188 -616716832 -63240058 -73375302 781547455 -331973053 276160322 206771428 -552622415 609172070 -718542332 -366102528 -686410990 -535038293 764170168 -529442298 205727510 -579657809 -411436688 276950396 -202986902 464411815 87930869 -157194285 -628987030 -848019613 225090503 -670945801 132140457 636525255 701875237 -835348569 -243721821 -329647232 365302997 -22630818 -572036880 519022271 -475803604 237022664 51157356 529996962 -315779907 -583685324 -208835983 310057231 -564401158 -620131255 403871196 -227091775 936747260 -86151318 434043734 -326146376 435501814 -161212632 -535517350 422335553 598987682 -300731921 -126535233 702065065 -722862168 640742957 -67532138 -337902883 -186951585 619107716 354814679 -901996207 558835432 -2642848 -760335320 -513415805 427882931 -220134096 -364957800 -455329348 676018315 199617132 92316090 -551896616 -519792291 283348307 658766757 -902809147 -152643594 -773067784 -112954026 90623253 623507427 -390090656 -941560343 -346939108 525794103 824151925 -636213090 -709641313 -391237057 153454206 149771769 -987092509 495141748 493588482 -523585000 -520898294 501107277 -820604284 -559394644 700273952 -957907387 524140190 964848654 714757438 770564310 -450412175 -702032344 -510166036 -793306611 -833351718 -398777832 -6039335 -781600132 -427151253 -630576299 -455516129 700754186 -203821610 393133948 141873857 -80897095 -568136591 -228258581 -316395925 -798687519 -841826084 -988702472 891066147 260871251 811050608 688263972 668551719 -744766774 -224191225 -825768647 425585951 375262490 -768073989 -124063607 -509962638 -536817953 -555084862 -452321898 -603771943 -360895609 561744326 -814592686 523929365 -422887442 680524903 824798369 627499084 -84418762 905568081 101215767 -351957473 363703878 -758998441 -336430293 38074578 -866460114 -781543054 458130860 -63295495 -753791581 742734212 -211290600 -398374570 724127175 -176054307 155192427 297669399 949557222 180923343 613812120 666829845 253693691 -572967677 182594102 682170242 -446388600 413150173 -955237812 597186487 -41485218 -627150418 10322680 162308679 357095912 366837754 895616761 236473680 -601665050 410632440 -346710159 554151739 -564902126 579774290 -603053987 905063741 531692835 549744038 886234995 -464816597 -86856219 -255900860 -591578114 -121320108 48707132 827187847 307079272 -484658383 251181408 100219586 -457639365 -927292234 508519010 -699595719 232774086 -390496598 377915523 -105983583 848560274 780153674 409340492 -291376137 406166146 651842280 136634003 835618597 -697557844 189750542 485483340 311973746 -510715859 -256040418 -903482874 -511809002 -84957179 -329842700 331684955 637808940 -187465393 328575966 -251685372 -498377546 -716337330 -127573513 120363612 -610764878 -526037085 727381225 -811016892 417272192 -93744408 484900534 534125718 65220429 676071866 360172558 248407618 430526763 375621938 -625709377 159203764 291265279 -376166285 455709015 -204401448 -835690827 -536212335 -96860390 344163009 -718154555 -188280541 -853055138 271139136 386171008 -921698191 31727603 -494361689 121095148 408258833 -39411658 49508616 431208847 716573582 -658238881 952130573 -666602981 466515905 -809586114 -71509495 575967258 -674509180 -27756054 -678555464 432026640 369359429 241661984 -369204202 682167270 127510470 951818886 901446143 -892878213 820894720 485003654 403760401 -229806715 374600294 -496000520 66846520 38615120 164483982 -654368421 -9646459 -704453697 580506323 -548088241 473051386 -397558492 751365205 785087923 -519242752 731920486 -470169934 -369870699 -729094390 -831852564 -926627386 36196423 509816662 858262275 -567563481 -43656733 -692129237 913385073 -357264088 564828227 957544034 437847016 -104894450 94121382 116800106 -57156600 -530522233 -991527651 -950361152 827244925 -207026291 -439344363 -137298119 -274204905 -880898913 528353235 764211263 -789277272 -899844222 -899407223 452864224 209539871 347477536 -164023438 729566669 -616224455 575032330 -976777811 262395093 651951758 531583416 119986497 570004162 404185943 24320806 665908912 -412169780 -556745105 468440668 794531597 850601286 64325621 -151538475 571881940 -488337759 397412966 -105561824 309601762 -661362728 -978830658 -169704402 657730356 782077991 917448673 922156625 -918677625 577090930 77453010 -899457622 703480170 -989941828 -896390417 -39125195 -167214956 -890320957 -997436964 -546584775 195261247 -588410172 -476710904 -760696625 -432133244 171552418 -396114107 -196498633 -140204774 -355562253 -771468085 642553787 -123542557 611572055 -923737887 786283776 829049944 -205300111 -892678286 706186472 -655295990 420250373 134151767 -255201220 -745113126 546644537 -672650770 254632371 349733325 -188435285 -419947352 -43217300 85076824 -368447189 210969552 900588169 903561595 -710934414 708037266 -647299672 662496140 -23407167 -234853930 -510712613 557652822 133902648 977781851 800316387 -537482745 -728556202 -117843703 -807069143 861975774 -489520656 29798539 -691540261 29330183 960029873 -136878415 879784902 -123675044 -47918493 310516082 919057716 -407389867 -593274140 749212587 -357304178 -701118866 429044390 -534337848 507172010 262500950 -508285027 497003320 849847214 -590832710 275411202 -318512379 31212223 405176519 465080599 158008921 -658808731 146235755 -182414327 114862612 144014243 722384310 -812306873 261557776 570904715 427642140 337904416 758510511 807935731 -652295924 123513175 -652554118 -906629303 395377414 -69079297 -875168998 638032242 804237228 -293109072 -880927213 -222502329 609772282 801585498 227802048 938806720 869808520 129541428 448232693 482238639 468470670 346236591 442338225 -334290372 432798995 -527739390 -957265588 -707944048 643593449 969731037 -904312496 -968478332 -336026130 614715131 518900796 657771414 -409079805 -189164094 -394506079 -42642465 937574815 2541174 -323370458 -97877208 -835977836 -667173472 -205945666 -340242741 -265002079 -941929280 -494218649 573699095 761004905 515817523 683825749 944600067 782975325 442592107 -282903212 593224320 447572880 -951576485 251306651 385581273 786075256 -439716605 -605104923 -706022004 436863769 533713534 6914553 790715329 -776604437 -466857530 -673422515 -174045466 391022057 -335150730 -192293445 938740589 485928773 895960050 -446708076 -698780470 -361374221 -378275610 -888189952 159110089 385107404 -707945767 -536051997 856238676 -737067209 75663764 -211751971 482341203 701638804 640403055 654172959 -914537750 -972130504 -143147615 951017899 -297615606 280793828 663457120 621914819 -660179610 -479753806 -498470651 568420270 41988426 662341878 -415150106 -274542864 -913120563 -416065758 507425685 -921347213 243675434 -133040488 -982373090 994152784 -366427706 -305371811 84631112 -123912887 761554116 -642837367 -98936800 512590828 400699334 645150950 9614308 -314451092 -969461136 207733378 -116578388 295983029 -97452306 -301064204 641630206 791162645 307932980 -947090182 -328177629 587471864 -139903518 993293055 501020355 988505369 -71084643 203577683 -612827359 48522990 -352963171 -56648175 -181865367 561753615 -114129406 213340128 228897723 293940742 619663167 -102593337 -392556596 864863198 439541195 -159500798 492906995 805120135 -859637866 -952863452 622876758 -278964386 -833794907 -86813157 -526767982 247763785 -534855018 -667379493 -841952475 -962587510 648997627 -2642334 218280931 -197084926 -791146774 241352251 985740755 678144315 363670980 -489256460 752114288 -861949440 -740274037 -578258645 -600992903 -945880113 142201228 433365345 169423855 949726464 572976297 -232781145 -810350830 749631327 -509276832 -968694319 118353555 -467858161 -112399220 -866821764 -982875104 50457548 -223425878 -594595510 -495416895 899979909 524454809 2876593 -990382404 -242623346 -90878440 -56867244 400047450 211081049 421026059 422071569 -457387783 -465183267 -889406507 -531828179 371006362 771493653 86992751 -443042634 -468049627 -637107854 -280979019 568400884 506694958 -923121739 -952531052 504416111 394265439 -589532480 -718411313 -148211555 -424457507 -186497132 -422233296 -180858978 -699973106 315768047 35136148 886810919 78442466 781568462 -961925903 -750965473 -225269881 -429300089 391304676 810451012 307376955 -885535104 774048345 116740131 413363212 319930807 -490469562 -803278734 -408456833 -745379370 106982107 174778574 -273908042 139375669 -737701432 -555060506 -942061669 -828998449 -67299268 -26956127 -521689562 -107584293 392792397 -29270362 -748138057 373703953 -798014227 182405494 -456908101 29281956 681128353 89352361 -953843092 -354698290 72230096 24175874 -342013882 -198900712 -165115574 21532456 -8302966 363075368 921059242 593568001 -147397139 981668624 -633534461 766125904 316459244 -48770261 547510804 125290572 274371558 208336499 425118046 164891426 -68328975 -394232830 -913275111 30608175 -523650794 -177257995 478963889 622474252 819080992 -970211208 -231724422 53206509 733329157 812678959 -237757222 250866537 530893098 -413930558 -488167697 -146596325 -470048490 -178262488 -835396245 -478489952 -747283266 614073529 -477305086 -164142742 536494006 -774811922 642726484 -109611828 866393837 -285906949 -517782064 -862691212 782529884 879046645 -506078007 85790284 880339382 312424756 998096849 108696814 839929337 275910904 -428672720 -729502771 -869617509 614841819 505485533 -318735277 -439959922 -681804590 191302982 283465332 -674662045 858715715 313075322 -353144320 -14618016 -384402862 282122199 -959399040 -267494811 386968766 -59231669 -325675293 -913539738 -908527966 822811297 -462742395 181660215 -57605771 -824711303 676169175 537604632 -761738722 -973102382 232202296 283322114 -467778927 648298444 -443298967 819661491 197030820 481284103 816174866 -956596657 4418372 731843533 -52309314 -943365676 -975749364 -169112367 -398538122 77645808 126367049 396082237 837050843 -449738066 580561098 -903071425 -569372520 -775759361 927247716 402031336 228280562 -20780340 -809582171 -585159834 -779370539 418438005 152821648 746182857 323581858 375610542 -602955969 -896590516 -436666358 902684332 34210359 -22628214 -438848127 742409316 923254092 887250200 740401176 295422290 -613360957 143418170 -630544039 729988562 290931685 -963650663 531635062 161809335 -688665606 -75489432 -58057713 -645467811 -697257728 900736673 518357058 378749699 -468092088 61003703 852023223 505989806 846282315 -890786481 380607670 975065292 169339980 383801741 778567454 571033623 824553259 466192795 -697227552 -456290485 -206124702 -368461068 -159198804 -287660961 436354957 -212365604 193838892 786157300 753454437 826914601 -518733015 325809837 159944945 470913789 711701401 162336502 -441775707 -665086574 -457349695 -625779685 -681323088 306765864 -297347285 -439690413 -171587123 645099165 -317928485 260980874 -796467927 269168312 -208304527 897722934 -29707502 291835695 -907080929 298423930 817919595 274257243 751943015 -944176280 825573108 695259845 750260148 -415316269 -372454072 847917106 -163491664 -505836533 -73199260 -33343291 -229615610 -561630724 -580170682 -314571734 933105517 -335156901 -281513199 150563899 299895941 -457585044 165139348 -908894275 124170098 224165712 -539041422 -645798011 821176684 318562111 457182259 574361358 -676914564 -291303678 222054005 -145776977 -299394576 711428804 854306932 853136706 -216831741 878908033 -902811873 426597453 -636753562 87192353 256518023 -280653413 -718019559 486765798 295589365 7554249 299522174 498724564 -124130250 943522397 -638501076 -445355715 321205685 451291207 11625410 -559451459 352695392 -195925953 -885930357 -803079035 -880924620 835188747 -149155598 -173536497 -477847034 674509659 64578548 -783925272 247092169 -224885639 771638551 230540030 -821020216 -430538371 -927750326 -968873651 -312096355 -398947693 497741193 991047610 448471363 -458352207 561424459 -22519158 -152837626 -606397378 -900820125 508477087 197718506 -371026072 -740524807 -615460474 -585105257 -167782599 909332331 334511913 716527070 432124934 -590958340 768540817 598438288 486697746 933731688 -16251954 675159417 937771168 -23001243 665086760 -716478735 71368027 -839299208 783185434 -831801574 -329418590 163525849 801383430 -223772745 716035267 -190329373 -482862782 22239025 -958406615 385218755 -332498055 743596714 726226473 485214539 -150924883 564958838 775666397 -364886042 -660605182 -666054223 -108568053 -728050505 -446879974 930834363 971982811 -719021767 -832961686 768668766 -126525131 -309071344 277693761 835280889 139753790 535893076 -417903209 -972879013 54358130 347143879 20627347 486245236 130972645 356313702 96995280 -660926776 947319950 -429036934 824043993 -864293480 379074544 678794163 -88480091 -434467718 397821457 951722796 -405384528 716637471 -752498178 430149980 231328443 -193335800 663779371 49632370 221708408 759717992 156502273 -819032082 740937094 568118367 635376365 -484826645 -727228739 790922329 -342260566 -94487439 -805195925 565588385 -788658850 265417104 628030859 71630750 -404921262 -201736599 -338299479 821384107 901413575 612672317 -115476165 -447119440 -232043212 450516490 920118525 655634697 -121925690 720868275 861766229 695691523 -509536194 -438749965 411983182 -880151509 -328395705 -23491394 789771823 480257088 36138951 563543043 -729771567 -398781123 -489306201 -688195719 70140654 -322545769 -845428950 40507566 802727092 -709238643 532242927 -535709927 -657756266 -250490752 -419257534 -814354986 907923515 -191300523 833734974 910930077 -602415694 855198454 -820347949 -668926646 199842831 -545926061 798184295 141414603 289026399 -542771294 270856025 -861284463 -418276071 -397155025 647535297 720120764 -740267476 948318664 251261510 -789898039 639966183 -528934430 -728630687 -408978798 899615143 -389861537 767512537 605152924 19638259 -85408920 -239778550 537088043 -60556479 -995690191 435957171 732943885 -325832808 151443007 -896482092 -318974038 -765154985 -479208759 -684050697 -113124054 -847619425 382693350 -258234547 -579369265 -442154483 -490191801 540345689 -664365050 -850103602 812440819 -33879996 -562878909 348766339 713712489 -242591503 590255621 -569321844 327875775 -618767883 438455791 412146555 -177974167 -362828977 156523572 71440719 513301455 -935149367 -984676708 716562181 -947256648 -903123546 -522130353 -412401849 180757621 -157015761 420465329 -634855382 -989265156 -340954986 553305489 -710142230 519960817 -585509640 554977686 594565415 -20367477 27073667 99557065 197802174 -348951518 382719351 500982869 -721410677 51312450 298355939 -183729912 -101461027 775624272 221989639 -173259211 544315236 -530816195 162260225 -419189061 -718048157 958243045 241606937 -407180362 261820119 957890348 478273969 -901183285 605017621 -79037393 -716238272 585347660 861573144 -898570601 270958497 -590373418 -825766670 1764373 738736844 -228272913 -969111682 -347573570 27239569 701304999 911108519 -211230339 785136914 -360070624 -230274016 437642810 880075270 -393397811 209635844 404201604 -235390307 -408089063 399522079 547251410 -960841875 -523505298 85695236 -860226826 -646133800 105072921 -504355652 686630626 -443202231 595974511 -31272161 578651847 -727035717 -106133744 493505214 -469289707 -407864537 -201048997 895332462 746756995 -866438981 -16645229 -421422230 75986455 -592994627 579131272 -40188505 81169018 211806216 377491119 606044533 309495754 -523205278 -346869237 -727356969 -216125495 407851020 -794626763 -880352805 73168541 364943170 -601270978 384298487 537915070 -598105954 303966058 687027497 -326779529 176672251 -575397206 238968293 88197987 -116449999 998076683 783112850 522198604 587608560 -271198892 952021731 -479545123 222970737 -776961814 -22725512 335214913 458306105 -868643513 393675753 -489438523 -411618813 -865143423 438900271 600488456 78989302 -807609056 760755256 317371016 30073021 229589823 1036920 -990685355 532739519 266578036 824232243 -166394679 463163160 -800980915 897261382 210316126 149139283 184814247 226308123 -249833426 -727875769 324647966 -963106674 276093524 -590503226 -565940871 -437944955 -308767016 -151865775 552376109 -337229514 -544929637 -507869096 30538950 -652809807 219169264 -406515559 -295520577 520030670 937371466 -481902946 85606808 -146016431 892389775 -518157460 542384793 -539750597 -429095146 -703281280 75672185 -622563585 -429511035 -979293034 -817447455 615205639 601042364 -542517264 20809159 -800238661 538587937 -295796104 104371169 709486614 415604967 -914886790 488008721 -756273785 -14043405 417861729 -823569343 -736863980 -918794506 -452455843 -962147534 -582158184 164769862 -273667124 -307675260 -409805478 -987250615 639906275 593660176 -656327926 -685284484 -202290976 -690065209 -767181404 456344597 -604122771 77584091 200226088 -637282352 -486246666 -905294324 901045583 662906179 805373470 -62614600 -373198506 -248442079 306007557 688525535 250542633 172738005 352660104 81207462 -427408047 270577940 -168151446 813821127 -471683895 -922500441 821650578 761126710 997734002 208777739 670734127 409426786 -847328950 409181033 68080687 -660367835 -50084223 650656434 -158903170 257976650 317866678 -457896301 -702078700 110046558 230019638 817664254 689346964 444597385 381440944 241512105 887120940 483927927 912936209 335078160 765151460 -41460800 -563664238 -421512757 280223011 -717073140 -801392422 -562135920 -510733616 322202362 651357810 -450690261 177829793 -199930651 -302845097 -454545313 641778921 -102483703 -63709658 -821183119 612260111 -245358592 -409407769 -625202318 348988899 16068317 -798793688 -595750104 482748762 -819710478 187584196 380869313 885078753 280563588 -276896609 713440957 95152529 -168977955 -339310759 -109616997 -583402685 976979679 -520239606 976245430 -426492269 -697857021 953914762 627497249 201679190 715832387 -7073721 425564054 -751937810 820590554 -21156990 -859403845 710671958 902029256 737420575 715790408 650367547 58363864 647431071 463927061 -734541010 -895977905 -804539894 796057698 388461786 -28674491 -428324112 733747433 -637614573 -579669428 -660474882 -268643746 631251573 -398083331 356265336 386934456 12279178 -631776235 -694117652 800856024 -428088093 699915881 347130853 -922396308 -23058383 -626568157 860148623 937810530 327228281 -78388349 196255429 -577219230 260029737 479238964 695820208 382465352 193129664 837682217 951198925 -613645174 -493980472 494507962 -509174410 564652562 251037905 -190108804 -270955398 967705340 697466694 -580273298 -417471131 290650126 -566956333 -502257671 -118796179 -718022704 -252362542 390119277 -274590016 962346167 -823195137 805758390 -663807332 740430498 -996457699 763401813 181633892 -169151894 955341947 230400793 364168064 -359268226 690846311 564626940 -822195916 -779427905 81696119 -840896735 934682899 990060482 371105398 196697484 -206382158 -966466201 -744093977 -854366852 692390752 -752900004 329288000 -384726794 998750024 -729691587 804452545 -84699699 -258036473 -337455528 -418330410 -144915147 533841800 -661243319 861053877 -328575584 -241764316 45156529 302008623 -568204451 -845846567 262593473 -507832064 -753334082 108696954 -413477849 -169035876 962730854 974191240 -937877763 -608580618 454633250 -603941359 -334403625 767978489 84055086 69195149 364316039 211567330 -102027489 -761324992 264865132 137599157 -444063328 -351742033 20123928 778334588 -910510843 338359341 718257274 368976630 -62061565 589457751 -173813437 801392338 -514901940 691976294 -445934978 460793590 406015674 -591297243 939076934 -189201737 -28530913 -839942204 81212690 -425403040 -508391426 262729766 493156610 -308719230 292097843 -257219403 -282236364 -671746559 -940737309 -734209880 670527560 -218761736 750428893 -386344147 441807660 728594237 -658605252 789671098 -301523786 948112009 336320433 -618844313 -280473159 926631889 581228478 991512207 -178763379 -344588988 996340460 -768135250 -846680783 427567898 -377952445 -334135572 -54212432 443283502 -784911778 102788783 -553565557 -415874072 99993845 627363510 502122593 -343912715 609328203 -796591813 907958294 741972294 -585684752 668536848 -417222941 -313436240 -695467201 181302396 546214459 23035003 216641425 -260814864 -665910997 709485826 -589339378 -756704942 -649446383 -351800385 -452928988 -567355825 -836225894 88310469 359382600 -573783151 -953172808 -549014509 -978082712 106957173 233179069 -400386217 -681632807 683193023 270586180 176703593 833233907 302285596 -24614339 -200940042 262351257 -342273298 615226397 408512434 390342841 581674955 264396867 372600428 483631591 389288920 160420452 294148501 -244395333 -773753284 71189705 731945740 -513400932 141620572 367051528 -571179423 -468414725 644934209 539478142 -110211345 -268975235 506801297 -653972757 -530178429 562447053 -575047622 -225697911 172256218 -611277183 -106159149 -378607062 590419413 892002967 -536695397 7381790 672882087 319047422 -395362475 -522194886 -414646578 -606155208 -621789183 673340508 -927318434 -853538178 -347574446 675605636 529658969 669801019 879298624 -11952402 306417075 -568593870 140393303 -123583099 -142004245 396993217 785132331 -647484469 798757980 -431742428 -670473214 903276938 -633795684 -631003813 -200254336 557360108 404291869 -90301400 -301573202 -760280972 168272174 -40771815 519845882 382932291 936027910 -51980977 233684249 -854647725 -620697224 659019679 807035136 766607396 737115589 -377932398 749200697 16989839 -306733322 188611167 526834939 -660635690 723465299 -642538530 -670300493 965100436 -88708404 2027073 19907102 -614395853 259112513 231422307 832572168 -341569396 546071456 -899598563 -761908924 -893744255 -300256075 674511925 -544587457 -725770819 -881350860 -743600917 309008467 393892264 820505203 -550837746 546780976 -685516344 -991129259 -617299113 -952280000 -209870349 -472258658 669048224 -50379861 -402527141 -571453292 -206122933 530564522 -842007930 247322485 -542492763 671201814 -909436268 495177627 -832224421 132060680 987422697 442970913 -597556753 576124989 960706838 607165309 594080749 -743593222 -546487057 655843925 -175608677 -583458219 -93904059 940376709 66142431 -386216507 -369215578 -449311083 742430338 431877512 -152012706 -825783336 -886767559 -909271631 269493070 698319449 407859750 891030801 872518743 -922743297 928744654 -257733839 112565615 -560411719 644981280 -524768762 -453452982 -577117996 310764463 -741349518 -940985521 -352213339 335332721 -268320694 238264880 -181837062 128230223 -215209967 -105922593 933102029 -232726843 484386341 962051938 -309906838 -732792498 -421178958 -609690050 739280198 978071085 -621553726 -484053121 248982279 297566616 676220012 -535209780 -463112315 -728273407 -921256097 -346495299 377957745 -292176947 -44014339 550601530 252544032 -292367681 139619850 -562415747 -658721207 429652472 471912824 191559503 -34043102 -937955601 -216710396 180266392 992538753 -765382580 -647891968 282363125 461730604 -503054027 -832589330 29288601 -430983767 -597079723 -758823456 -228221902 499488482 160686104 668398648 -578459066 478178937 -940801370 66031859 -303984914 -323439691 -836427287 282512461 654018467 -319867397 -854904467 -480771920 59949173 794634234 -814942739 -897081290 -179107057 207896115 785707867 955650129 597486679 -19922031 440327936 -267121285 830609257 970887466 592802615 633313243 -11987319 -380337605 -420361340 73382721 660259367 837317765 203189467 -772478302 934796778 505482519 231816667 -75288984 -99645880 973664779 -779145356 68046361 -201047352 643046593 315950860 649333834 -577760092 755701801 119451401 563722304 496560303 778891108 -652039640 462193585 435710347 -772037169 369963186 -461638803 450794600 -747727921 -587822494 -678829169 190307878 575289813 -711597473 -575134549 -545066615 -889853650 -195001340 870549900 -43206613 162880026 -923655397 -482681010 662636062 524773485 438269299 647502467 827423328 551585492 -336758284 339739438 924832084 -105457883 -874692879 749878695 160969277 -948274 -51139198 257241186 57047647 -905574793 476841364 543689870 768084041 -872790200 287990977 189055196 -748317882 504749419 639797323 172164619 -222447972 -71082992 275384536 -924283676 -108924173 -981055747 447424134 291102628 -384965685 561400993 -773536011 640397291 -225512261 361796248 102865806 36915545 -78962314 -458420587 -508209478 -427407855 -338011915 -32716681 190008953 -82329607 744092956 -762203631 -886833147 -249584032 457563187 229375307 -270141786 322011672 -471051280 287085771 -655947230 -548971516 5011533 274090759 -964367282 533905420 -553169903 912333696 -400937731 -850121426 -159277713 -538197456 959107443 -524899694 74614014 -672383460 916648895 751329352 -203057473 -537906384 -985874296 -669569039 -721624008 -617661852 -273339812 55590282 -129996410 -390374682 -227823774 -662737807 -778646618 -712985366 -832115729 -542102022 142648176 -236630056 331911593 806633793 661146499 -50769066 752002176 -266769873 -86835249 -803066738 420369077 317936258 468225020 680670093 492249679 913376404 -551377032 422931640 969432352 120636226 740898149 -174086881 -240517820 -800106541 -182121391 655806791 -572971025 -526864204 465268374 770256474 -419411019 -950204283 653566151 604366100 -943732513 521114493 -618361 -394554672 236832143 691522634 -70629953 -629000697 -370605819 -296070906 210511727 -668299604 749180900 392216727 -710502821 -650663518 20183303 -494839824 -436489663 -740861583 -851215936 214213635 -388617279 -992160734 648199297 -644933940 -582292525 488157687 -977007147 -476304102 -224692716 250286816 -369738213 -482693374 -110690072 -8235379 578916536 850356318 -861182248 -565779265 -783984618 506229571 603011996 984798541 -640567476 984028688 -266886338 236864781 281280233 -407384465 -645460885 -567421494 317048331 -400174696 634011095 806307901 -173915771 870838998 -744695934 -441212794 -411232519 -415962142 -3951164 35798591 -641587776 -63205407 956761445 -326035370 -449296261 -537293211 -808300629 556058181 885789123 -146358364 -173908317 249470545 -257906535 -63938447 -69221855 246037038 -565509490 -579521652 199522426 368342368 13442204 -718517155 -658859653 103558839 -401491858 607501577 182627044 -721354132 -843795988 742017606 957494622 907248670 948675508 -945651524 -444569481 -627432218 90429299 -813633879 591389230 -152693788 751654683 321934604 197466936 -90965423 -293800343 837198295 -161363469 -168451919 -632826053 -43727326 -438550874 216852027 388101152 636218763 -200026911 -874041764 254225657 382939514 -589031681 -953118531 -610045606 630868181 198003094 626213479 225792917 -473774124 848815856 -492163472 604893358 -742170971 -83088516 36979149 -128194344 898964429 -172805411 50914708 -220927340 939328373 -473137559 410028779 -687422945 851294958 645125321 -522852484 -280336578 -667073366 256675369 -514148549 544293012 -277051961 7538086 959182427 -206900871 -468016230 23013222 -518009486 940611978 842008693 816741039 71226542 872173046 993412672 258477550 -349037768 328508261 -155791380 -127851314 -821089316 614825231 -530894500 629881182 252501852 -463571896 555313635 -55432924 875333540 -688171189 -576822997 838170011 -773703760 -188519694 -122981656 188023590 -871998558 -468922195 -673684228 580387271 -584934774 711766077 -871601681 770319752 -155090174 80515569 -659135188 -443010067 -840697644 875350421 467589214 -642928296 87241007 52804421 581098346 503372419 -504346004 37348347 209723206 331147685 -450166265 553131321 33438766 498795349 -522722859 -544154775 -540474244 -829228524 279975466 -643166058 786975147 769996543 -786483121 -670277480 -588553454 282444900 718169571 -978744261 945386786 -670288227 362417514 -149098972 -271465538 416335896 581145362 -220728244 964320373 10359876 778715807 782140189 215819291 -583936822 702813361 634876083 537767494 751383401 251052909 -927723419 261623299 845350980 -900567925 631701336 571931362 -184019046 -154356680 -223701111 -934575963 -694296479 -875070604 526815661 -94681861 381679293 364583856 618409317 -545182968 996114084 -574293862 -610786830 377964521 399088769 -256888665 -857113685 -345511427 912675206 -956813957 495687728 276793204 -230790060 836821073 -684778665 -435118811 -90907524 700437162 204901348 -454047626 -20304716 -774066677 -837893269 -682171684 -382114935 120034155 698818739 465633808 -531707494 581246755 -554102968 551042616 478829634 -167475520 289750935 86810922 47150488 424565019 540983099 -287151570 -112896911 -807615434 803865969 -940450169 880937023 -107256774 -11936898 232087921 774823784 202248388 472487039 481756547 -690509599 53498844 433335440 617213028 -64019166 776568971 -536057013 142768573 945296268 378302385 349478355 900728631 271288661 398492900 629596533 -322833507 -195193743 203983263 899746253 452725110 -790458121 774403877 393352175 -968078413 350277541 405820746 -63971096 -683647131 523934071 122183612 -928224595 -903762353 498079406 -173780830 457263884 -546167127 696907603 -459911884 -354771393 -726378131 713406908 -66453984 -3850584 656530460 -405346035 -617442168 272760494 -419148160 671153682 -771441695 -560430059 357951770 647512210 69982040 752455554 74183073 -427730144 515088251 -638746950 -623669480 780366692 613173549 488620877 -472270055 407233700 -592220085 747153688 -479653020 -712504237 -717061625 601814891 -801171774 -212758568 -890831277 915978740 -426122251 -640580546 -761081592 -131728886 468132049 -122579951 896177912 -988591647 658156746 -304825369 -507726320 490202557 483767629 -930024028 202963644 470524536 134716446 522552829 -996204484 634413690 -155955791 -488932306 817358746 735852309 -921720119 300166636 -632446847 808639571 -393517876 265513498 865749374 594372669 -133911902 -198804859 569773684 737496114 904156309 319044998 -50199296 453404090 -369935466 -714763023 -859330826 -237121164 32800377 -911139715 226029755 135975751 -527866768 -518161267 499114330 899423352 489284084 679129978 -621670715 -521451959 -372638586 -152890151 -689008015 512906240 361866867 -282270682 -208268437 289655408 375965365 -369797812 830688285 -829000088 601898993 223555359 -489209510 -896215811 208395896 644638869 -995024997 6179089 -172164525 -843762133 -840982795 -431918676 -52450042 467200243 -504592709 432086589 -449663604 882975456 -498698639 753806148 -726121535 750380283 -974196020 271694684 -841463441 216747395 -999708866 510475941 161741107 996969064 511325166 -203852309 440388843 -253502546 -877828206 -363951003 581845745 -895069918 -524411294 917192005 236012360 -698117636 -616688833 471354781 670536719 -17346960 136275362 389187044 619967223 -626895273 -931607020 183438240 -583966309 -2878563 -959242778 -166095965 -259638232 52714582 978082331 79503005 -519861823 451598238 -710948021 996759195 -705440055 -894872061 848726749 150557532 -464634571 -533163177 56156022 209491397 -570310062 514806273 58234133 -146556831 146729746 -44151067 -731514741 812760910 -968336982 785400248 298200109 -468872428 215614594 595559646 762494312 -409027992 20002708 932443710 -511789573 706548949 673126350 -221435421 -142743491 515238740 84480060 -462360292 984062449 483291640 749450622 155002780 234455732 368876634 -409577313 -383444966 838085393 676861629 776179591 820672076 -35366915 -391960513 -203295759 158821633 -161149077 294484403 65122212 575763045 292926036 -139757497 -503164249 39494651 451704516 -647466316 246671685 451026664 4902548 -811922940 -920947925 560093251 510466511 306330397 -780169165 436465802 -499255550 -937951766 558532009 105783880 566451756 740381486 380016287 -61286365 543135842 -826896955 -740339920 -783739285 -806268890 -848674335 -696237925 -435298848 595889744 -665559353 -224158336 -221736027 -916798899 760586264 -856412036 114881558 -947562796 274775212 -522373263 985905132 -183621311 593863810 620448698 -709112712 998817050 -123951747 46792945 143632070 870905590 172675084 578283935 981724997 -683391592 -615390774 -913521219 -533172867 343721216 601803692 518960020 298685552 -576195713 -966486273 550830791 765189678 -650504538
917331752 -222384848 -648768154 -819244112 -843618073 669372732 -658396601 -442424027 -619581580 910150318 320520211 -725484299 431108975 -528349105 947642075 -870850055 236922132 -774358767 786456509 -159395654 496647418 239053949 -952727785 -797032155 -108136288 -594601285 -520286993 313603005 461824304 -623895026 605914833 669631507 -980940050 -901493600 266700742 -807077225 -202575833 382786847 -531356006 -617893443 -788864331 -19001488 -715521457 -743032104 -707276767 -922996387 -812408547 655922546 -12118752 -296548898 -167943487 -831144720 559205893 960513582 268468004 190698711 679915247 774887646 -837654117 -523446758 -384071207 325650358 -654418719 472280585 645717270 983124601 864771477 -698165643 589258833 15862311 -698486891 -911522067 -357440131 757736169 -537518866 -932727061 -463706812 102499240 928193370 859844953 -750971097 381559996 -963484928 -873000737 409432666 523990747 359611725 761771115 469083503 747950196 -543133597 784115911 -847724161 418130532 -853322259 -597061479 897461670 71598332 112613528 -768092608 636425212 -732652647 809975498 -38434878 -575130158 -785951520 867035632 135071764 -454052922 863550682 -53837543 366260457 -898700829 266225784 -156981777 897683486 -231621097 788241892 886178627 216728872 -758879167 695102237 670764860 -451562025 578868322 606169402 -137359175 879805151 -776025740 -163302460 -413370931 -525893015 -564468483 -752899042 -723273467 290361104 -528168581 713995363 890176156 436832215 763151323 -176332849 40971633 967629358 -429309286 -396523561 712513409 761854147 -975004597 -350302237 -842719440 630077544 441309790 48348927 836700048 558969129 -693486782 752813577 751804009 -318727991 374255433 -825137951 665158876 345786966 -180600031 928062731 355374222 -263368659 -416583963 -512579101 751654018 -848915532 -630302761 883509299 -19665223 526443811 837058389 967908502 213260042 441426489 710818409 -451694971 -542812812 961198255 181768724 -878930141 -929830501 -912782416 859189766 -900824109 -99750695 235998695 2837850 -841811568 -973210373 -148790846 -788541523 -657295329 428335988 -293866903 -842270424 -359768786 -717186553 940789947 -526093055 441792501 -680656902 721345313 -876761448 252981272 -470021430 -384014287 -298230310 -981418266 -22030127 -486858639 82226209 -784990774 -710018893 742806182 532370123 -796468934 913876500 -749823276 900240017 -147211220 -619416928 -329224685 852425325 -275654741 361919436 303989891 545186738 960880152 386717159 -859859982 -288190501 547500589 685255020 747805302 -264643959 246333978 460883967 -472073713 472437835 992418430 395589709 328086630 -617985011 338899752 918979876 744002680 371710335 -830320881 -231949478 378987172 54053222 723431204 -853082741 -863875483 -462785925 -906038204 112276414 -32966900 12188609 -178961280 135280361 -686882937 150039800 -875164410 20596450 -992351715 640541157 931129697 -820933502 332267239 444289632 145487013 934997449 -733837004 371817339 731433572 520411549 627997077 786923363 372071319 -911085356 -41571065 -14201561 -93528505 -63055908 440390223 946609026 863121366 -908479791 999904894 -175308958 -930783494 -504929504 -729959588 758172872 711252134 -368887043 -737760890 -10199708 -164835279 850392966 960317343 442806847 -128423466 443548988 -159503732 -676611021 -308455774 742658845 481289346 985109015 -298819389 654254338 27266619 -526689182 217902510 -613177271 -365816563 26830018 958250091 -89250252 90749259 -242835461 -122439357 421030570 -752352564 -986726089 42848329 -843980728 -20503809 -95270438 75530934 -248163737 -50158411 917763377 429808557 812725549 -727241560 -818400116 -560702040 -536842609 14491071 -150539483 5277306 -129360893 -958839403 289544217 173645109 -41873578 900276717 555682499 -789525454 -658767564 521908880 -658374420 -427136818 854191164 -905127595 -586539817 417141057 -830767826 924386236 895546661 -331243451 591366571 114070733 -565942841 -710036139 -794673063 -775612263 512192134 401603684 866376601 99010470 -854031220 -907503150 -564909206 -100275573 -627843229 197830199 -557012027 580864262 996498843 -754229148 902920335 -51245420 -59330149 -503761223 -195320692 -726591300 305710805 310222759 -264019246 457719857 887008709 -374894154 -269808732 -850826620 149640620 -584699819 -283715993 944528221 -995272701 196966307 577185332 250236520 483255302 840656247 7350612 -779781962 -789686316 620588572 466064206 726520965 -474557178 -497634231 -829354655 -535685199 -653331898 808932683 502107876 907270164 626388816 672745778 -603022058 -890781018 572067473 -939207108 -825955414 946062027 -872908407 107791111 -31212076 -924163267 -966735099 702536021 -218427999 468850635 -435050789 428733924 -862452889 784418578 -459986596 54719717 922274497 -403515441 -369683882 690544921 -220022532 -321904348 -850816010 98000698 -547801389 -161005474 -977734131 426613982 34758008 -25191713 -417944608 -30713302 -392421663 734375380 91155423 464551592 -729275553 511452575 236786523 -520555976 -84183960 -860435754 -686275411 336546368 -629868200 -762729437 512087563 620940633 -924224377 867564334 -708516598 369144236 -105308716 890161113 -370514393 624668699 -868709582 -267410595 836289328 -54751106 726628834 -723607719 -924501233 651279796 -995370990 -684375799 -169370361 208531299 916466049 252753114 -823783739 666690057 -202645605 225119975 -873477627 -706028401 -258552550 649551197 872993687 369206499 787718884 -205588058 582411234 832249662 -455423711 -677977317 -205929257 920987564 -432050813 -823921101 -427651386 -929939715 734924156 48202971 -78189313 -779081067 -610397624 -867949863 288010574 115922767 200041407 -425689548 -630055831 614825513 -979316830 428854910 -939985211 435798407 -480734038 -516578166 -905710495 -155662575 7997679 28702025 562588539 676636693 535933856 -65206667 559299033 -706607116 -703727624 -580335761 140906335 290764742 349366909 60165724 566836888 480481746 953325383 216149000 -526291366 -279522648 -118497406 -679952947 528026645 95657196 925029386 307049567 494071163 -286853945 -22181649 -41247877 358586445 259426290 -918247831 -768775527 -803027350 -192887517 -748237289 264636745 -955078917 149625 876128842 102758930 275269238 901389961 -923063321 -347949500 715949891 322516196 587475421 954749957 -308702579 260052835 -269329067 -125625688 -933288136 -840467602 -797126318 -758679265 -102059660 815706098 -933874295 738262299 842365122 -498561896 -213297109 -28275635 213712857 -837989116 -150708815 -877288841 -935247655 892928493 623302087 -124282216 -808823726 181473513 -197241101 951220725 19230091 -522594259 309331126 -956779547 -325428992 89647789 -879971808 644667369 -767439927 -941322446 508000694 538216571 663226528 850269184 478697910 786096381 150144979 209077106 811256973 77999279 -803576302 -385721080 -717732238 -805285377 406515146 884947876 -350754603 -657030243 -181433150 -632257724 -287385949 636839772 114696909 -450104983 312819874 462665754 18487357 -784828594 -117722893 331607124 -542813728 -801183712 -786403587 -639691913 -908814601 -585801579 -914129921 385902599 -678211358 -90828079 -564776305 512855880 903826987 827512790 527731155 -527453020 -873523776 -298831215 537819797 -119331652 948310799 -854149979 -266274799 705973400 -695581457 878039028 -897608554 -47190564 759756759 -164133256 -941932273 799886794 95705751 286543071 823098327 266898388 -196716060 55952314 -137447123 839696542 -164890113 -4353425 469160420 -749802821 -443224377 324619467 766826533 405989107 521540868 -665808887 -581289331 135938322 248719596 -472280254 872632499 -820698747 -687326863 -552672895 929813983 500925392 -836736684 656139943 -574465314 94842735 645387409 -937158752 822934452 -895900834 -484522269 815318207 -755808443 -899548379 -189973201 -988042357 507667271 56654394 -477318158 230619431 978133945 -241985126 -538417821 215130743 -762683952 -809757570 116494472 -416051251 681107450 144036863 691253317 -936352618 -358090144 -758896185 -356838490 -492056420 -509852730 538294740 -665484982 157971442 764195464 410037788 -508287811 -551456024 -997606332 -141968590 -581288126 769170530 -69834767 -627418902 -272545446 -12462476 -754506330 922612955 144583883 849559695 944671415 439300747 279839875 -916517061 -25842428 441165789 932147848 -592933063 -826674722 -968495356 557523312 568026636 -900238241 976727461 904081525 -6507128 305177717 -251746733 795266573 -933814713 -615712466 370309343 410217485 881100942 39212919 -616924650 -127381659 -146726033 292829117 -570985662 -128882703 861326580 -887698829 -626194357 -159171875 80388262 597074754 -194018975 761294842 -859141999 -687132665 43256205 134132984 333601571 414591226 291183921 545320095 891245172 -479364969 -981000064 -732289469 -734547867 881353787 75271522 706262261 -943527688 805866891 -743119442 438579340 -478106731 -590185993 317572199 44967515 488753472 -723039919 313349069 -763143986 -373959895 -917060063 814598045 741494653 -842921193 721619581 64178471 -940402151 -161866778 556316094 744394907 756248577 -43685689 -446937068 -653683990 485292950 -140724116 86318917 -812840317 -415480448 -581001708 -244236157 925950447 705325143 -708457134 21949825 659555483 -695533813 -953807571 -826797037 -528451000 -951417667 -422344277 -810383515 -586714776 758714533 -797448515 157091979 -467439954 -877541763 370852945 -524219236 689523577 -768617656 -331900326 -68564434 -627958972 -829433610 437329216 195956309 979971875 -919648882 906972049 -180263972 -793823826 -897551032 -544058740 38865880 -588815509 954594366 -666077279 -599245559 -23242765 631399054 -884571859 292750300 366370084 -979612005 849787749 -523824078 -502287446 243675491 523419221 -791101357 -178096899 901647856 516189872 -54706786 618388597 453131282 912309629 800607496 683084523 -799590745 -563443454 -486513638 687261115 597429968 92504778 -110802547 -627134006 -154785739 220124149 526356925 688791838 -141314814 381716138 -913525402 409162820 391779941 -86787901 495242864 -967673658 478786016 -228884359 -607649973 725880692 -325801951 -23999270 550588218 -859320825 -235813662 -798476536 -117576634 -811806011 798361617 -195221854 595512205 -81167131 -462722115 -878560859 -619216314 372207921 -533103958 941213503 -676488293 -958705550 723666747 -848606739 36788301 -596596362 -844253381 41954300 904139902 -933554314 -765557759 -753710622 872973586 -464163642 201991984 -203027019 701000275 -371321762 -568115012 -113667821 -952895395 -647344749 27307418 -80851709 -752467215 -53777952 998637653 583043143 -93846792 -242000570 -790052151 -78647117 418373748 -714744793 -186723249 -505277784 636411720 749335901 -228465089 830902575 134112536 371449233 -411848014 -478022149 -978280531 839732768 -532266446 -606064668 981574166 -956119938 -758620198 332212004 -293462108 -998777809 510305035 -363194057 9395845 -313436314 265488788 339411655 -217738118 975524341 249573601 -832022517 -547343470 373570805 369500341 -744439733 802297701 -786068028 432185079 358409784 107484778 436603242 -153089065 -161148627 632825295 -178853701 -216127536 -997432999 -969746298 -432362733 -894004733 -965937586 -422765052 554063720 523469192 304008579 -913218368 -434603076 -860102101 -554177430 -171680226 19044569 -884532246 737188933 -400887289 -88198089 -89701174 -669477452 -475495540 287308068 -990547221 168533743 -443968545 -11706546 -922300106 422553393 -61233877 758686003 419627395 -686303347 327211081 -610899703 110877581 639463236 260212196 310732390 -384626537 319444951 -953810329 -413045363 -323330572 627218980 634981938 901933672 -567922886 -944927457 -712655355 -402898854 717810718 -912322608 -769456350 254788585 285198001 -793201737 470924713 -58441502 -627629489 645536441 310713866 -988783020 -785632121 933362295 770800554 -889416830 787733386 -697699150 -961093791 -584270020 -237092758 734212577 -858349482 695144992 991504174 -404972699 467542134 318610057 -54993593 859689646 192637449 -941972958 -128931300 188405168 -413920080 783665429 -636580524 262952525 39002940 -126128136 -668408423 -714181529 655997655 531409979 209512980 -459666675 -834260867 -987705434 -779950567 -908122851 -360870407 74297759 -378754996 361189116 -250275189 282690344 -608331498 568194143 532927494 324286106 -252841718 -492824074 -368975888 80598864 123304095 -705609777 -258626770 -423332467 -680819700 474270655 563799278 651783876 826999775 -602243772 -528294529 857912123 109075502 891052302 27967134 728211412 -892464823 -510574032 347926093 192810513 155115042 -33384701 -127529126 -863525719 -836162505 880981637 831629504 -352606958 19176131 -491004391 157583649 538985009 -495227942 668818804 -216035406 -435465124 -203659902 649440749 -175518852 -572949750 -69137684 -953630458 -326466058 848573625 -809540222 -676395167 323251803 -45744968 842120565 29860297 -516534380 -170818747 374399830 740496269 -918281831 544987128 -347082925 783062597 -210623978 -87645828 449470240 -43815764 821982059 -288524759 -964914580 -552701362 -941725138 -36390751 659608527 -740581047 -384629532 -638356514 51400477 -856985955 -38384278 508616068 -954722132 122393453 545487751 -267109794 -821760026 -6338042 -378041231 516579910 -951361643 247433935 -801973558 -257949302 478525571 687424343 -33320550 -511370801 326796264 -80559142 -819027039 -100584864 -343383046 -716851495 -518282935 -117318982 -66688182 597686271 -131109520 677191591 -530543064 -593412566 416982509 -893800355 463562222 -541119251 -71946203 929796594 -270496821 252552835 393630301 637572737 820215465 -330474901 -682592581 438821365 -315435839 -967841365 772724254 -77719784 617622636 -945108810 538339770 579412013 671234942 616360882 959007773 668462110 -626568648 386283998 40960051 22688682 -891974012 663522237 763157400 562761834 -687464787 119648027 60730564 -925335246 960059908 -875591885 -728549718 153121797 299499544 -958149666 -975094957 892027618 -469376448 962364221 750991977 371852666 -284426057 169150501 -99736230 -119826930 -542874976 -346311596 -922781670 -904945972 -561034671 -352810635 -817978631 -419154662 935762664 -69573630 561502269 -912768489 -281815442 356015144 -713266802 -862443503 -77177508 -944550768 -987766525 -375197288 -180058452 -197650249 463756641 458283847 -538215353 -751624687 -860364683 -740637208 540336417 -561447833 178824515 -385415724 806050178 -536839171 -532194876 -340983136 979256161 -15834119 -909557747 -143245695 204270997 500023295 -586809932 342879892 -478616648 -407640449 619028606 76780728 691977400 809439338 891008395 -203158109 -680547633 914735942 -804849027 -173086842 443638083 787069039 -269220212 364714884 -894567666 512358513 915687773 551610118 -868611799 834625139 -908039217 -167702150 -845722729 -105596691 410032640 150686366 560532137 -982162355 -742042602 756347142 573539179 -492476663 -468785242 767911709 -942572595 -661152811 752351985 -953113026 -893203421 553482322 -943586794 -214026051 -451463520 -286776018 903284505 41675767 291203408 756361193 11714 -344692485 485885198 74828497 816545186 -558023956 -845072146 452221747 -603063266 -907104871 179637264 -17205520 101110841 472697030 824014547 334011285 -619994613 -514092134 -672473677 -250156058 782899221 -9590746 -233059887 -603744086 -879011109 -427969575 -962027503 517119327 -697301974 -949672387 755366795 -125066254 441785557 961865829 259594450 -979975962 301491268 -194103334 211234386 411986394 651778784 -730489632 951755343 421478167 894084097 -127799903 57580300 -721961269 234762891 -247349866 -807899530 -995679153 -511844265 -9614780 -257870545 564377978 420741300 -310444823 -895100015 260276290 -750979907 942036788 655395519 52223752 608400689 82911252 -511629411 -681731408 609647899 -794803172 64118087 153593129 -231589920 -619682210 -307120612 99926369 -313182193 -731742404 910173242 463423089 -829230834 970168557 810981659 687122426 -852621496 -724771437 -118503564 -699895125 -67447117 -813922431 -341336246 -946661962 -877065246 594159118 -68314540 -940475147 394306868 -200659715 -595162008 262883460 -454692919 -109177295 -631341770 -933775163 992896843 -970855136 -649929652 802618639 563561706 353775263 54302500 -504593254 -268434817 751174883 -646783923 -242333230 -787041756 -256049432 606086515 -570214102 955589305 -746998002 -830711628 638526435 841865280 -876355796 88521063 362805931 -100173916 891965109 -89854775 14447053 245114840 -981510716 -40987193 43530679 -351476608 109262482 597908324 198551065 -750846126 -373732980 358563781 -766134646 -563826533 -598803325 -835974541 605036450 -441013753 8554216 625095576 -993753022 -717989982 -422382276 794232576 -696179472 863123067 -819162781 -114116503 702822292 -910359089 925912017 958829360 933258126 -927332497 -998254922 662911223 99502066 379574101 116928339 -348576623 -272911489 -994605858 -523854584 -532554103 -939078663 -820118743 440559970 -882704736 586762669 -136494409 823658768 -984381958 593537689 -85759725 -825538407 -625851799 -341625999 -899193898 -741216790 -558625238 -795263851 -775539127 -494778789 -531414170 -114819392 53824767 714481166 780736909 -351376985 -764163037 524806071 246599757 925724177 330834048 -690861630 889507383 -52767963 -427190262 244588563 -892520783 758753631 556559188 -589102375 -430353410 309908707 -821968914 -906953292 -316940508 729865458 -139293955 397095583 -230309998 -529308214 -671572950 -469239733 -377744912 -237996954 -610750986 422722616 -235541610 451010519 -81935743 -589977988 87555745 -931172997 -823915582 -47583883 27452013 532719745 -557592447 202927391 -561043949 1580673 -111892938 -891666327 587921198 -971743428 -276376886 -331792678 -322527295 111722849 -780700413 -369488159 464637665 321867068 -821918431 770102546 796614616 -449048100 703509840 -518874756 -579266518 740666452 333710063 722015933 881572983 -256849141 -259073899 822535312 -938143261 -893758786 -563575421 -906665552 889499531 483293072 -861489050 830909797 -205194469 -477381504 -848234901 397136585 -57314829 479658872 862848876 362883795 382589318 897345989 -702623638 465635310 -44960650 415260200 -131085420 440723515 763290027 -353064794 884518379 -138115712 164779718 -394283720 -654037971 -721017186 -731835192 466253588 397635384 944221301 102505871 842202423 693156553 860347064 -964852877 887428588 -105268400 -676286159 -978922284 -20609311 747063750 628870358 -303193825 408012748 981716266 -123330754 -921591425 67699366 -466676718 -492792270 -505391647 131937140 -49951084 450365635 901704091 121397787 480858082 646642750 -605259064 992695183 499021110 247161534 277642740 -998326239 -931747811 -600838605 292501464 653293728 -299790594 732322236 674657656 -988205373 -346896299 -200774173 884450276 -521573352 -513782424 434886256 835419859 -723816567 -892414247 530884431 619712314 -112678979 -707909757 431661293 -674931178 -281930960 -615044487 588200550 861884049 -147534531 399480593 -875511454 -194308575 747092532 -781324914 -732584784 44077956 -829279750 677572430 72940195 29713681 -854420082 54408387 859612181 941641903 883492615 -217911381 -147313727 706823939 -713634533 -742953313 -690600768 849925604 77293385 860303813 162634684 -820083263 152249692 -527825307 -282795110 -848054279 630631188 -701931641 -732597886 -429231978 38872599 178649968 248182722 -19580683 386184645 -654573026 -941780110 -855929757 111869057 264028345 -811922234 495061497 -756309489 -137681423 70306824 522920068 -884078560 483321728 313312101 -430052002 266202936 669917970 261684841 268250958 -31699305 623557250 852449108 64100159 -795702654 401474269 489946450 49558990 -545423472 -252206883 918707896 -97353335 959125362 -884158358 -262220413 -631968190 -949280544 910635906 -764590612 -8930560 651875002 729847384 276984333 597463523 452246662 129333235 756439769 -823024609 415629799 200690352 -111263376 -115782880 -570314720 966489044 -867339947 88122846 -75098047 -446037338 6317975 578723007 399868074 892728905 -440727959 -199954616 -461276227 617710956 -270469041 357773624 -206764002 417470257 -873356435 -786647878 -483978845 861030620 -769222521 274991249 236144682 584359615 278591537 800414483 -609232404 308454371 -468181452 -865266232 -218066814 577280527 -719555779 -881995690 887355736 815095040 315189567 -191775979 546952014 -90286682 993447504 -757227705 50832791 -654903605 -799126570 904738708 524763835 -688800089 -376292071 -784565576 -997526447 373198460 -977633741 -979240716 -736457492 866257935 -437970613 98094863 -706986417 -483614947 -368358130 6399347 665779050 326651080 268109471 346969620 409241869 304178949 -740609489 379457741 -783434799 -782897431 -675994468 -528902944 917745933 611452226 421208004 39233894 375406559 756433985 -556688191 -954910346 346470442 713483487 353017863 326608773 592828359 -332427554 907621909 -852410967 -98974926 868201945 -298580906 -786901249 -947337491 -3265130 -752879942 -783317475 736513234 -50421896 995544905 -499556498 583708762 -901010491 -86590998 560636792 -940869352 20056793 -750260715 -964912044 -885704952 762954904 -624593565 351963368 472173432 -874666712 -368527163 -53268372 -815028458 267127502 140690810 110942352 -684940278 -347938650 -535028075 525815262 491311237 -787203916 -876840846 -908505665 -69811611 501518714 -398960210 -10413086 -985582353 588475700 -572264820 13388468 -903166187 -165384445 -144060647 -127443554 -711486029 -641903961 -201708119 -940113141 -740011112 711024497 775318091 149278004 216794684 -145888077 280445014 659417647 411662569 -768250332 -288708198 970549699 -254190023 23775858 -756674371 -479723369 -987075194 438695212 -700868852 981563082 896944427 -538978528 -481075876 -846612083 -851306632 -221307099 410363173 362516775 211793806 689999533 -322424407 -863436248 -9498134 -954523426 -851404035 221565751 -7707242 772493522 569294985 621223883 -642510048 -464859379 625953141 -607347235 610890021 -263783663 526842179 -428237726 -721600808 779373214 346398612 621771498 -491676893 882620339 -807481009 538206620 881705412 189345452 509876060 -765464932 -156175903 -975919069 906786008 255304981 789312346 339591901 368999274 -423453491 -462819282 -984663565 -391378313 -682002299 -624834186 -284002003 238512126 -802661820 -826893802 -652054582 -180701139 770221976 723189662 -170152628 -885322460 -498789846 63897634 -247284095 28695232 271598258 -764141452 509189254 -481146186 194437529 -327330029 -936138905 542509220 188535067 -545057177 -293583896 979125054 -826505565 177367114 -652908246 -114190916 -765897785 -540648083 -258413831 -652324629 -48053957 424522171 -510555418 19789980 628794763 771334707 572221765 -742774047 569344700 -816495132 669804860 256035854 275010315 65493780 -99027985 -308584310 -110126468 366714059 663823943 835534312 -588956513 123792288 893642641 915847214 -127983306 -852491199 -170187830 -334159035 42409158 -644490352 341885502 -848434276 322665596 -710233884 -764548230 -265709732 770689944 345493041 -712321358 256740902 -708750833 -436522580 -885378768 -217865443 -528000329 344577191 -810596706 -211382230 83871650 -313913781 496436233 -447479353 -402468560 -857769400 903779592 152436158 331304503 643122815 678890880 -634823189 547914205 414638711 995766532 703331267 373219291 -149794390 -993066834 934293096 -964242229 686537017 70617355 -923646458 349374005 857168827 459042393 573594390 -973312448 787343964 -857889254 4403258 622874909 -339222305 -41838345 2610895 712394620 -337896681 -436159785 186571220 -9047449 120695925 780868625 184928383 367147943 -255023162 956897849 -296862370 340104517 -227107394 -779411760 -940053777 -774276666 -655349629 -108649153 123626819 359778598 188754879 -758550188 -783539008 -438059970 -653522897 292294119 976326347 931103956 860359467 -929849025 -675064154 191279627 536973866 -827584691 117334264 -491488417 -109610394 160986329 -799586934 81896305 256421047 -609283281 -442868193 787322984 -678768626 856408411 -314469540 392243428 270013041 -897405120 -799678012 -640719302 -438069856 273142980 -858915464 -810637399 877562315 625956706 -810974729 -94870433 981985173 -733260267 -778598206 -481805763 -789921448 -289938456 -897050204 188613613 -834918347 368056107 812394171 -732344001 -20710483 37491120 224154839 -816610001 739229754 774097793 252489908 831091200 -66989230 318841942 469348785 -556195908 -808631548 -702236128 674169086 -183689177 7288040 -860435931 536620593 -681824961 -695410725 -104981967 541905497 117155377 -891532463 -952432572 864679444 -551696917 -244854119 -242417896 139695757 317969391 175636715 483603735 780938595 760871913 477967778 -315176272 733162144 96275923 -251350694 -356977959 -245656084 -967750345 614465021 -524201092 -343269508 -479344851 905283975 375517106 37509110 -528314610 -393758593 366415405 902711250 247006957 -760640389 -785304452 99024071 -105634157 135976765 -867739238 419251881 -851033243 -182788457 -479809160 -33576060 -932255440 951243174 366061671 -171926120 -156787370 -777381955 -594147152 -945077014 -655587683 -600533406 578181984 406717623 814835720 -102703494 309245780 -314746476 -451005432 823292120 -779594985 736784873 146075987 -926158671 -277599507 -892421178 -107534091 123602008 630081556 51515585 -537775606 659315853 785572766 874497075 -434552659 -696666746 -400287714 294306342 -659251264 -783492800 -545364316 620787402 -473718520 323058310 199595907 -506151940 -309393701 -873283519 797436873 -203681588 -740299919 -638849145 -898533839 806098664 794863559 -471498973 -817101959 -476056256 -926874089 -665622206 258874766 -646334197 -184943205 -401034252 171020524 638099281 241251077 512960300 -480209172 -847489113 215910041 -54458740 -142576945 -58515231 352336764 224500786 787959528 -848564323 525185424 -384819280 -457997447 103165097 -585195477 -880606939 -129682945 -18698961 294521482 -356998326 -454206661 302051917 630512916 521731693 972633176 -799487176 -847223328 -491228250 592792967 462273517 753593967 280060767 -441033643 -139572665 -782999028 129885612 -527648260 -713960199 -981916480 -968722650 -188691017 -402571200 164746266 469229590 -623308994 797578290 70715678 -332487774 -400755023 -962723929 676470782 -894118263 -993709581 -111443114 -372971817 -810776818 789992431 427011263 -88483791 361315904 -929889284 450481040 -860975686 -480081601 -174530322 168632717 -882354611 -840960102 594311398 -614176160 -132762557 -418065166 836795959 -960455324 -100389370 -467430630 -849099396 530273470 -70680565 -984077471 654806639 -379096313 -458569188 783406671 -267718615 361844392 -74304679 -273044504 733533301 -752073605 13144179 -834326697 -713858024 148014185 -284322877 -905120067 254178608 524319613 -857658045 -449567788 -69484344 852110710 192849082 184274269 -189698369 -484535499 -256952474 -730917040 939896132 -779021762 -683110132 -707727843 -14598075 -477411712 -83739013 999174455 -992718695 -469365051 -681924497 737740374 126677175 95946514 -700846044 242524519 -140118453 314418801 965745586 839161376 -766806380 -107012301 934699660 -753476711 341495813 510371138 838162755 -201624008 358884964 -490805906 -829400772 36964341 8626425 -905479653 408278224 -64529819 -112039301 514007857 516546576 944574269 -805539018 -135878298 243705833 585389466 901255517 15428408 357887873 -189196577 -94055469 -264308661 177710829 -699498831 -915234957 -207136645 -84577716 -976378568 -792771425 -135212040 94748479 -684156201 -210300439 -887755846 -953713335 719482556 -808561741 472737685 -367570873 938203537 804671864 968114305 532051235 600787569 -288597790 -204374753 -155143103 925202354 292426215 -835522735 659746831 206731205 579245736 -723890802 744833835 -708205013 -267172130 854382305 934682250 -172054475 -486308535 -469311635 -456611723 601636438 -292118474 -825068095 673009068 496348256 -7909325 -774440721 -55898783 572138344 -768013068 -514933719 701168366 -737931265 12309596 543211796 -844870633 176985879 -509093490 358533526 -82348946 46502212 464060523 878976363 918412707 -340567884 870705829 -812886740 575431463 -746549470 678370490 797831746 -330953322 -797476025 157697405 -584288394 560428900 592546487 -981531053 -576057151 -76835200 950993179 482427068 -476215589 -50656751 161289886 -540887577 -598385170 -119157367 -84631517 -33016907 -97282439 -469397090 -794981328 -903790681 -851590263 -215432422 394622126 -880826832 402588463 -412338189 -786213976 -42697685 -902264775 322461917 -997079954 394402362 -102003481 843704187 -745605800 550844767 223275646 -737783037 792505097 -974414085 -783671608 -542430572 -678124327 953949000 648179940 -468138439 -833381034 -113405655 583882720 -896561198 -242914997 -629232853 -237876962 103102284 -902020059 -314915882 -507402213 272088019 -413002703 296127572 776376571 653913934 -827651749 -178336026 952423755 -405461551 -635174832 -844178619 -222834167 -730843803 725843644 -576024224 -839384143 -421084072 811994438 -307376665 214081613 -81605434 -956685641 -730268449 137942959 -781514538 -193330810 -167370908 212526988 -977951275 -91609730 319169820 -68281966 -464317599 901196934 527302149 -204170731 619968804 -970115314 -985002367 -918931223 -875232971 300571478 -19488173 -821711788 -226517760 170719202 443295044 197595454 -160559919 592199495 -953173694 992507416 -595546547 331148097 261125868 -853297485 -88019565 121200182 -930744339 -347142428 -972227084 -79751326 -637303884 431586926 482323684 -127936764 223683574 -777389355 148154731 -652539348 -779528260 -765033136 654628338 439461153 414612720 836029184 -205480630 733569038 -681661530 157209337 179773201 -183597270 -966212193 325699028 94024237 -554508976 -719132867 -888880630 -911196078 474895772 -859445585 164894743 -784755 301090399 -714580851 -518310556 738454734 -627442549 -722581286 285423243 886273917 -920089019 -141646318 56442723 68290692 103993817 -732673560 -8547737 873430515 -206733238 754575569 455395976 -203741433 -340335709 401790107 647179048 -179753193 643810955 918996441 -180152839 257150346 62668814 -119450371 54346682 682463370 -974845641 -973695496 -798608999 -301249389 -475413767 -963398760 116759058 258627166 -421015550 419028993 33978311 375188568 -589625375 -860253245 -829263718 658242059 632435767 -117580666 93312818 24071371 -712237989 -420870206 -757841655 846609525 -806260490 813949521 442081656 157554547 -736265014 153065691 575684401 738108133 -24919876 24418714 424172947 -347003302 207936438 602085294 -966664112 583787143 -829389936 391998845 619370360 419487593 -618651475 462739678 -864876639 211786496 161488687 815421758 988349201 -150203347 -845696967 -816869838 -305195965 403380971 -184748128 -755138810 -762340103 -254721365 -881318293 -743329574 -780424763 732154205 -731500784 737249686 538619906 240175629 -432460222 -242321205 -896218706 -379004474 -399682695 -347205738 -453120151 304102340 160479572 -891463920 -867705496 -755926772 -486092714 -13558396 524917420 972419489 -241739595 343948663 115279033 -569686173 461023433 -3206595 253017246 -635965960 -884941068 895415992 -765960056 -915271054 229322877 -762499722 968090193 235926831 -861807715 888015101 566047094 -885947299 -453250141 -350520792 -736677442 918315253 -275779680 796829282 -776818720 -81711592 919533724 256150255 731272080 645742350 -31854942 -168436603 535581063 -850909201 -706130600 998080907 -899289536 -726658567 -710213210 972922190 -851552221 -895359688 856106901 -392552189 -346966011 374313372 426757697 392113699 134141413 997065883 -960476140 -712787112 265314627 -691062626 678946831 993940879 638532948 630912030 -277003510 -230690740 919287671 364903573 -189537486 -509264622 -776405000 -695177291 -117889770 -844928862 -927186657 473576378 437578428 -763909300 -253502323 -867423421 476499352 643506191 84163829 984817869 -983031472 893352232 47050668 952649876 -793989400 -225704791 282016949 48688869 -694452830 619276073 -217178107 -637344794 359858980 -774872460 -311666615 519948668 563813348 -806269898 -75367907 853824616 -918826392 696725539 256769663 -356716059 88262128 271537988 -678246860 -192714137 -538011151 -452672637 460326727 189609369 154681086 -989134735 239778222 240486831 408147795 769390740 439864361 552393434 -601114397 148813443 340808850 -533832030 -895088070 928622628 350121039 182961612 256808829 43472067 975945671 543029858 -396385590 899186192 -562712564 90595144 -398668041 576289905 504773151 712026660 -695088432 633624010 983943071 -128577564 -984028711 -875746429 -807630502 458604163 -910166309 -472061142 -864811438 -256038763 -95198378 -993144961 -284955402 -789691590 -854473724 -384769232 301326286 955526778 -269558138 -476986382 -943549507 -118791184 -361036360 254101681 -670846641 642620806 -857744176 773664844 -506861692 -267992849 -599490172 906283689 116827562 181432590 -963253120 515320401 -188515974 103527202 -869827721 75022409 -345351175 461612596 -387569330 613325735 -255395715 -850813574 -115255952 784483143 -502662354 -935946175 203734544 -726758475 713879962 -749748897 183284387 461061205 111239389 660754860 -404007431 -204698541 -794320401 648504342 -924941807 -562683429 -329295566 223582134 -272341078 -96785708 801304633 -714059409 -889434883 835468956 175726979 687528652 -259815492 -734370899 761848563 873306372 -727703480 -154970043 127868547 -329716842 456331343 987624450 -822475499 -399359908 936889493 -782809529 -663666637 -983037700 848550677 -780136960 522924920 649665728 -596659479 -252539457 952909128 -943798175 668108995 -98291412 641860742 824597651 -364080015 648510638 -455703811 603108080 592267864 95231947 918067933 764123968 323372379 652439559 214289374 133766129 -15639738 -544785504 -348402374 599981899 493432908 189755035 -839184480 -375080964 -177736154 -430242139 -828575206 -17448828 463042911 5074283 629916677 792762729 -772482254 -320398355 -912986555 379527046 -531219551 -579062693 459682239 -171404148 185079125 -763172443 -572267576 -835454444 34485364 659251207 -368061452 -729163769 267232156 -764361044 -27662768 894794793 -257370367 749076829 -596823126 -721996838 871545773 762247452 581927361 978270257 -336345514 790841565 127536373 -849805142 733372986 -134017506 364829138 340108723 -730448051 12638670 589494100 514752626 -848004645 414964996 431180298 -407572980 -950598110 -554534641 407125136 980016322 30912040 870900037 72385483 98697480 827045501 -453035040 -970834173 371485626 -53943952 331559984 796305854 297923639 678484953 -966415108 362872095 -430905411 600926069 857731607 -719393557 578924806 -687787582 216323106 -336167863 522404025 -956074538 -891694831 -440197838 -888458184 286317129 82626433 719401345 560409915 -782414800 636009397 -432967526 -735751939 522169278 -855880079 871552383 309511348 -929205098 -847800704 463271529 -250824797 -529519902 -954843288 -872486654 722978423 -738392866 -662879967 610334351 -865839679 903976949 -345542480 829330159 -341903617 858638712 -573788732 -510341904 -426494094 6023371 339837757 965951898 -15745092 831707563 694006130 94333168 -924612473 153153960 -830088428 -861489899 54290753 -397780670 -520797191 -622158690 -762577124 508021968 304848370 -175868367 -449853774 -802402249 -35273410 945263260 320950553 -414307486 -71586766 -144792347 -496650810 77877586 -147816738 -897934056 -582326785 704209072 -994092783 199782574 -469794051 -251419520 872203445 -819794073 -824750677 -709578493 -557976744 329262951 -776378448 -264968920 -845333069 788809510 881752407 5398131 40588450 -507978864 -345106046 840762155 882665482 -976117630 815895213 -329854608 695071708 -942499800 -669232161 -827500446 807925783 -432042455 -155815788 -256772127 579606450 -542416989 -630291273 -141261051 983824093 -183114291 -601851675 -322260114 -876956603 -179483520 178827216 -144756207 -460715981 -707170834 -168577603 -527469912 -148296141 -690295354 -709327144 -718324159 -889081549 -163920460 -863098495 -735438483 571512630 267583419 404691761 930791325 -505401200 -129704492 -200195004 -582818403 -358470368 857988275 -677883144 -23378425 80630895 640509408 108591669 736621939 917309436 456351340 -717430421 504590314 695954546 -505770595 -834315634 -902655908 497587937 118005642 -251946426 -739488354 -848146124 -349617897 -946970543 -656214745 908968722 197778845 851491515 170814332 -208505076 -688360105 -266350689 891193833 -754883676 -521961634 401428461 732522463 527031093 -783873852 -357850113 501426407 -644370938 217455472 -526870314 -913111909 351190358 -609576421 439716802 -695454606 -220700203 -492030323 -309657513 -147964235 -299948198 459738360 -124349155 458659109 -948952644 -633712676 706357282 226166252 661054374 36036794 -450481701 157892443 -91265864 19535855 486674320 780200367 -46698325 419985549 329553008 61171267 721858713 -157588088 884918379 -974529999 -717512456 -515514548 10148040 -899126021 736319565 -226657427 -250084470 -432566734 -107663417 -527811361 -954285085 143141187 322661960 292604798 -25035102 777632986 384022984 -701429653 -374924409 -382467557 248302507 153679429 501378177 246515271 -727892778 -441410267 497410536 664041888 -710081497 419610037 -374056495 303840093 59023120 -929168634 -889105241 -985817539 -942610935 -725081155 309100478 -539614797 -436644180 -207088045 512534299 598071529 354061932 -360174287 -608143523 -73470669 -632805726 -953434971 -14017771 986964949 23152024 -70221111 -896749471 303890487 -444144869 -726857560 129176062 -819046287 -674739094 -37718791 -629875670 182340138 -422980807 130408693 -226861185 926034757 -196551662 414824607 -911781363 -599483355 29647511 322893363 -640897192 -570427806 6897951 865548843 -875496781 -298980527 -300120178 178548514 491429793 -520357503 -898212766 -390935869 715587141 -670676909 -176785294 -240276983 625351 900632439 989465989 642126548 -789438292 364646058 440892488 682532207 -524807751 540118793 497963566 986744474 -710674973 148065423 -321142518 -94184851 889858731 -527145708 231949828 -161000180 -729076476 -784627695 -869817874 886489340 993662943 -986716341 614987192 -499257268 -131787779 428117117 -564280243 -258228579 926869548 -355001637 17994218 -3645723 717512191 945654278 264751477 329219886 -981058242 974601218 -146004477 794185709 190913321 670525664 -410800523 -117513995 -978356618 -616473290 -12076854 720364842 -245098411 -83438436 771054468 -667070558 338000761 403423939 2854716 241001167 -251297464 512115621 694311190 -269576657 855588463 -563275864 179559894 -794737308 724850750 -56851580 758142202 -645980494 -478233959 176327091 -708889356 -58641813 602230249 567139176 -899849643 -656620140 766697319 -425074906 588291886 174110629 498199830 -825562867 -889552702 270197995 286405762 -896627258 772557854 -81319454 -783478890 680530878 265135263 789273224 -511443475 909823780 230329789 -76714497 -531995135 -664363665 -11513910 -592309052 -764366253 992670665 -11442323 -589457949 120902699 578240917 592819103 147566339 -529634150 539041355 507711261 637835599 -916742577 -801483283 -621411993 -808673702 -700539667 234482372 302786754 136822669 -392491718 -38610039 608007189 243907316 -286779513 34333622 -194901422 561144180 21208970 -390743012 -924594648 -164002882 -892929875 598806399 -72095685 126160753 672608030 80137857 417388259 246417544 -236479929 562218966 -174253137 265110209 -974883241 597649194 -588890305 -904522371 336246903 491523752 -172169408 968477313 88283508 177763116 -34439370 41003987 812347363 244921392 689076574 576948428 -538369419 -315973927 983373787 296549371 -21902555 897431422 -800699492 53414802 486309481 -74096442 -900876382 951891358 81262526 241451524 -152407614 -622232349 664701493 -824669231 138749196 -26181016 -333209458 -872217377 378214271 700781389 690323760 510777524 117042753 518628656 864543079 -670465874 835800471 -729033356 -171447554 133478269 -612099855 170513842 -890216447 -724112311 -79384324 -21090570 -836469173 -956683947 -806437667 931798036 -336354001 -368199298 548638791 -933352659 44074046 -319920817 -187673364 347070627 -206214505 -206754644 316756991 307901477 663834764 370518946 -636079765 225439971 -930615004 -387409390 574373207 -373927325 775972877 -126047343 -594587721 -941400660 -281095835 -549000755 -924911316 -119520571 -900696241 -214775723 -822428366 460455789 321416299 -921947763 -814787950 315104458 526429638 -738246919 -697559384 627800268 -208811127 -785721457 393453653 -235544023 -786997564 505493991 -656480835 162093023 111537425 101525693 217855187 927693889 72356343 -280098942 537941746 -984388277 315657860 -964784573 -31171663 -730581690 26113597 266443788 567629604 -464617785 418861345 -770087855 -124542742 592866592 391857110 -755754569 -902952938 -127258720 -203718086 969829174 652452055 -377239558 -827392767 -262618764 -825750466 -964379689 -584143904 -918140358 472408870 858983279 849508275 -763846534 754556166 261580711 745523780 -26528592 878642891 615181136 -774155287 -522055692 -11027351 -198443814 -710370097 -533049639 -367079239 223714890 216108187 -795382570 -16162166 -628241683 -228479631 -882811240 -411487645 33007086 397976302 -261440331 -154664616 -780903604 -772631860 414769393 -482157673 -673483351 -211275017 53743188 397829590 -613540427 -177612348 470594816 963043218 789826594 -924233812 934713530 895547412 281187445 591079763 -193595529 -511208619 738666567 885087884 553523090 750699496 -351726813 -565705262 -838295335 887941343 -309164882 -776790000 -591700796 -842346334 -235968700 452478915 -282055444 644551252 -982512772 -885604623 -225083342 -293717250 614660981 -443895768 148863106 -647849512 -955683499 -322985258 -223456340 -803757415 -588341751 -644183658 972389836 -989233223 140111275 -246855660 540307574 338151602 209218817 -900365916 -917863331 660634448 921388712 -385134365 -252893181 -447423860 -631114267 755394287 -470300464 -998573436 -671966537 -634011889 -557515452 -106537864 -847048968 -61233273 -785857243 751713420 162333098 -153964739 202596717 517390274 621666338 224656512 -550502539 515851017 80392683 464556683 -417323257 -348643096 -376973987 55451360 498851921 -567975469 503118701 -761219386 976859668 -700127487 -779680432 143016803 -452341357 -503275541 198716500 -811437704 -853771604 -622919608 361524953 -680496108 767649887 167541969 371537880 -585172003 -838414269 -581637362 262569183 -120141112 202464027 -524160276 -979175261 -364237941 -286952468 512084400 308924408 -327953847 229795181 267077823 -34956770 422880684 -948286225 691632167 -463544546 -710650179 -166509552 -304937953 -615215085 -202307376 563876673 -791326313 -342432916 -158010680 -936885028 -703452846 582879254 397008179 622709386 -290604506 787525949 351314334 -831306437 335132258 845315002 -206916915 -757964565 -722976539 602129948 203688978 666129112 -950566639 -718479327 -927389011 -508604503 -893701381 631750362 -994033867 -127803821 -390811022 -964523411 -741529668 -962736782 -934822563 955943940 697537138 -977579769 -131710149 -638328005 -155153532 -205182332 -172672979 -545507559 117319419 -388739588 -795108994 543983426 273282328 -41975481 600403761 940770851 872134058 -880318248 810596231 -930975986 671645499 -955174318 175301581 -226196487 -884435568 686871959 63786557 -325062040 -881394905 -478237588 -568284421 -871585502 -529517847 -576037781 -938049303 103744833 -333481205 -647211315 -570372485 805436752 -41946030 -753214819 -432498988 358226372 993318306 161772776 -785561119 -830860254 367080016 376212092 -599584496 476393576 -717700655 220211944 775249509 -368962345 -422734290 31343700 -111188711 61015419 -785743027 -838818750 -362668199 822019117 -117828234 -232576651 -882036882 654237208 797397607 691646303 -990094591 -908754384 772457304 -207085550 -586680301 -984662936 364155960 -647082979 -847408988 18187697 388623100 519003248 529939122 -101894513 88091168 -651690132 196843057 -788484089 567486471 959495127 980590231 -998065195 -680924709 350621767 330578824 891393299 -970562163 268367428 531711456 307116838 -700679646 292632804 920592573 280672758 -174181126 -690665073 42576290 -947898673 -896821676 566840771 236443762 723542746 -421130481 444334433 999819353 -957027801 445341363 -665371658 146745370 702222406 769289954 31823523 910337084 -97478013 801766427 -110723502 -997431720 41993080 -1226109 -636775075 184045717 -554863101 -974209214 477600265 -744522479 -766193944 527506838 220116266 -892596660 763224726 736186774 755885924 -530155035 -755177287 -560500835 -318176899 178296811 -5694416 -402350470 293003997 -50996249 -706313460 -67480791 -948339211 -772490094 -961539248 285389997 -169362678 -756184275 -149930097 4653991 113020229 886876517 386489431 -974016664 -239966973 622134427 649757361 -909442728 129039860 -679482213 -748176172 -774128909 -153417675 -244313378 -307514937 -778718798 -115159285 -408082340 483942725 267789457 -457927187 548764598 -149686692 774459275 486269878 -727893759 127070982 221825749 969357968 -248262910 855359499 -591390157 810436765 31283537 -890756114 271577554 -884769526 -852846815 571421484 738854490 -359137925 -316820774 -512668758 -955244913 -753813778 -925103582 931187272 -164175299 790811397 516219711 -665424884 388515864 729450534 -930869255 -56198280 -597428815 -539341567 -540389995 -452648820 -199215796 -205757119 396394734 75367443 -8706729 888752694 -16533206 -84680179 -151954022 707144497 -109933026 712510254 -805171058 913617016 -821083233 -13646990 -798557427 -449473196 440270254 711855216 784757834 541005172 591752858 -162163658 345784290 113012154 991942135 289700276 732596796 -248328167 -92006696 -243416831 38420615 -875788987 462841607 -796108778 -234183285 -551188257 595730916 -340493991 -610609477 -977823514 438139522 476726167 291144803 179190227 843384745 918048673 881625981 -878070050 -648686286 -723866973 -967338878 118042525 70120621 820143520 552055271 -76380640 724749603 317103154 6795007 615591295 -703273725 -817581494 897753602 289779318 -8432936 215754766 -801731090 -723459199 387788292 541251694 -498727666 287496082 930115226 -819111929 -844107930 96021741 -895059535 -448676825 -312108810 -485981528 246968395 -472302382 -506127681 -963875155 -300011595 540680140 -844134810 -717842394 775006546 -865655428 846840036 319494313 -97482577 -448246099 -556238177 -278093659 -643312569 486259279 -534865492 -860422777 982802700 -872732034 433757037 -259869370 913300767 -339617760 -634000798 -883083438 130173971 614860168 -246384906 -833104221 800405346 -341640030 724190817 61667581 714769449 581994252 -751179232 996190547 -300591693 -418937243 -942789395 -737062115 -109464216 -403563589 -1761303 184763893 -725256975 -942854673 137049007 -488768604 -774263645 -78470598 -350079585 -457001950 -578945090 -641055980 -905093210 -755808092 -284662644 198414435 -92589881 -995589102 788325579 -349669223 -115066978 -200411263 -709695860 581426139 -63886162 499512313 -7488045 -302087272 368270164 -780255187 -874638537 -222822754 -502165321 -384288320 -104941505 -623358473 -260017059 371525655 687050596 -590182396 757919574 -91248779 195479203 299893521 27863639 -137476540 799772894 -602315102 -13009865 810196093 745894656 -111277026 94160942 919983546 -632836596 -313467201 739515387 -456042781 927382682 829588774 560986124 962224107 458269187 576762659 -812347393 -689570579 769019347 -348278761 164759015 -207476320 -591336642 446990840 -800546627 966218251 767976867 171458359 -547350995 -943116585 667107282 149163983 49541370 407612296 855783840 -977166043 -824289074 -880324172 642202910 609612213 -707535385 680251413 567096501 -191842292 -888632309 -524733108 985238573 -380705226 -463117675 697890067 -79604397 182201092 295947821 248050987 740843508 509857049 251898985 -724933977 -994771917 919979021 -778595355 290184220 -237145643 -727724090 166685558 -607201482 834721418 495379008 324596885 100216604 -828075987 462398456 475358650 -31050926 -713121384 961318682 -515363175 -908047823 728615980 -984788968 21160252 -970988552 664341610 -641623005 -278700977 131957406 -194148288 -812271352 -721888127 -154478095 -770814874 -100008758 -514780432 953630254 917285077 -321902780 -953810757 359815354 732916010 -745081357 96135843 -341547848 890767724 640246991 -430521840 -527912690 -991683724 -132182938 307528140 968831963 921027664 -995641193 -893443503 -721780133 384100042 791722195 778180742 -823124645 895302148 -211334534 -523319344 -675113166 874881161 364478685 -137442735 -304671676 202365176 -441953584 -597211629 -368127735 813945646 137224364 -162551943 -871264742 -197559503 656324972 104516772 -990452184 -134387682 766771309 -941237309 792574892 871525115 -953335445 348213706 -843788920 -36520062 739518941 413258276 -190891859 438619464 -496662550 -314416075 -359280398 -715662668 208636681 -882239363 -399855099 410859546 686444022 -424709328 -736724982 382904139 46108802 489254836 419844877 -457464950 220308440 -854272001 974319829 77988281 495023782 -729763717 -909373045 419919578 724508702 -835501978 765833465 784750354 995485946 -244705134 54664681 -854446484 126850949 -577471167 970638700 821395993 343432785 204968625 -838670961 470304023 -316913199 -664198011 -783343137 -564266564 531510601 570583693 -446712635 5537042 -344732208 -99853852 -312503372 883177207 88909525 359035488 182141285 456320519 -106427694 -103042856 619389100 -727611473 424914009 -902133083 -918375494 85722958 -483272472 -672790732 936147630 -848004127 -573765226 -51605159 -658269522 900088274 -154249456 912070996 -359565615 -361364807 217232652 -182676352 511867367 197887679 5565224 -207085461 322488071 -71853924 -186131785 -176936840 -334392274 763608280 -661309378 391009585 -150609317 -739657997 -531213109 -750256020 -726933064 -498445672 548301703 -65096793 -922296594 -464833231 89694032 -998917396 339321592 -938198227 756563944 -977915817 -433401022 -790088132 604284215 -744938048 142609789 -161736248 700750728 -768717617 -674596403 656686877 -494247364 202580622 757133531 -717246779 299979556 76690220 -843308281 -308104952 -705191844 37555269 -191271028 714227255 -133963420 -624069245 53755009 727288604 901652570 -474999270 405653206 -737199714 655351599 411494633 98648416 -309463937 158578107 763777852 -754401519 892583867 -867084416 -664414136 -126673199 -845844672 -868454002 -456181017 456163209 -580959851 125689307 969913539 760461092 -224371125 293696255 884632022 98863202 442268863 -903269621 -849922253 899991603 886446319 -750274973 -873942598 -986535191 173779837 -943618941 699691283 -663503769 -9620574 730053106 -494315676 -820868640 361719630 -156901167 657185894 -571716760 865862304 -853292929 -232428154 -283403249 -276258034 586386941 -503410584 -616602386 967049407 302766913 -483603009 -208551762 600371256 -650160187 -715393859 685216551 68733696 864679043 -508437753 -649619341 87505456 6143395 416246479 537089730 -479104779 -252450458 346683629 437148514 -819869215 -375266566 -352222935 639735556 591979155 -425666621 410937855 -707852452 143448289 -465578552 -673811224 -199031359 -713812976 662450978 -648838096 -778409610 -144273613 96063654 345016940 -618274597 -415492221 -790013208 -178316640 -300520868 108971453 -921136784 -346466648 -841629165 513063801 -116265992 704203342 -898865890 152710231 711001892 -184800628 803025349 -951029207 354003465 -645579268 894743733 -948442780 -887469328 83461948 -476397640 334820100 19609768 -510065581 763994521 -863799600 -616411312 525184165 526516549 397252401 -702397927 -739666008 558762932 -205651925 803144148 -777078446 -503329975 745120642 -431675433 671701224 -755143400 -932743700 356792053 -655929024 577626384 614723062 542233481 -218601122 985903768 -169167926 -938941983 -592944709 792895584 -213436654 -908711225 743202133 -259325954 -330136623 -130779580 597622309 -709178527 573465141 420434965 -666181857 875977004 -187763690 -98508421 -893032284 910077869 -610626460 -184764640 -59185307 -112707332 -706102448 -803820089 691988885 620040162 -251464177 -50248799 -954065086 773765392 -140333190 908107630 452539339 -513540916 911532831 -730454653 328019061 -541593368 -624023 -156304951 -832991352 629011910 238416112 -160610432 660630549 -836573830 296061812 -151212750 -293166498 437404211 -604462112 -689964723 -516474434 -933827437 -260791550 995711042 -720878658 -755392849 173170139 -217597284 -850928234 3136211 -255065083 -286141415 -418293669 -705645501 459424170 -518848070 889688206 -905342143 -735901339 -313042970 -261094867 955891534 231545071 -817213264 651621350 964902683 635723406 213901301 -851270024 -552482174 -870373071 991213229 -631050761 555653028 -929588301 53819659 417897198 -546047256 805811337 -869382255 81757291 -22131459 -914994857 249424970 247595604 208422346 819414525 -24197051 609157822 -297198184 -545132438 402913191 223296648 -205217339 59342674 874490322 -998674165 -514210986 391786546 316153351 178024347 -971151605 -881677708 432591952 -734526035 -180945664 -661284606 -758241032 296799660 -885254707 700894608 792830498 -800877108 248575846 912968198 -292924347 486300654 -763964145 -861535836 -799487908 -282606466 234873969 -737231043 167439490 89093481 -786552713 907347703 343707722 699773746 -608340821 10668536 482121583 -952076656 -45793024 465710248 -147787601 -498286871 -624447057 -87767525 -699935635 753341963 -177847618 595542243 -479815084 -31260402 567462790 -705906186 869122414 418880931 -667968708 550064009 946237371 -873872500 954717434 -533937933 -407915628 964908536 469379216 -186609036 -950000766 -668171763 -829153891 -42437206 386260272 700502288 453671657 858183996 365752926 812141597 115486486 851539881 532319681 -748590665 -197801533 748790777 -327214990 -718697964 -929460556 920794703 -705081891 -764161149 -620583644 429242674 795705079 -498565799 -267286556 634708218 254978797 -836014392 -841811796 716988437 463516961 261723881 -924272033 -528153082 499459373 -11662043 -866673891 876547980 227985677 499971969 629367065 -980117518 39935829 -897218019 593176629 -517183056 92805153 -719735825 -105918815 606556067 -204218848 -216862597 -499469126 -870764306 -203905838 565827829 -331342839 120237233 -980453191 -50266529 -910875773 -610963242 -97796643 -184038188 594055535 203774723 -858290978 23207197 614715505 58594659 -774092571 -752300409 554836526 -188731016 -866062550 -744581476 -71551286 -722915529 -847899775 -360704816 -846021318 622158842 217810895 -290454322 355753866 -180160215 -97205119 -159652221 134833469 885773628 -148862474 -867691335 430067513 -696527929 -859515425 980750431 -751347343 -845970796 -818626369 -426947395 27799884 706810122 -651061702 172762391 813070481 -754202592 972369726 628882852 -537004775 954423267 -346442424 -516351071 153309631 541183743 452241681 853263957 738445810 814950590 -876545315 -544367561 -864545025 974005634 991625767 861823836 -838085193 -27497260 -563636684 893541500 231978695 -980113437 783722975 275369924 268309982 -986701134 458310954 -73898613 280501033 -743012728 -705081750 -484538913 916452713 -921408956 -409899669 -749631898 156585627 827668822 -820670329 397601994 -407376397 -886336252 254543795 -810325253 -578156669 29290022 -390789099 573603592 836238281 713749695 779275874 63485602 -448410578 -805962305 237625908 -259366050 -850980537 -187249548 -13597679 -659241715 958509698 151835929 -19875061 497152802 -755901379 -489473317 627705466 904972193 206664471 161333355 553267844 384611220 780438248 -97376434 414552190 813804300 -274915597 -989288966 21365622 -944904221 996029092 -659665177 110836272 754336224 415047502 407969669 -676094405 -823154556 -498734717 -344784951 212559577 -147023321 -481314799 -276535178 244414783 -937903184 739704959 -141089427 -618927064 -933190388 -7034823 -808705968 205048966 136976236 -26321093 130166812 -794519241 911108876 -57724370 -22230999 -946113609 163531219 826192815 748466009 -180681757 -759315422 -490826634 -198948978 -859825375 -898159091 328106576 102644998 -339403510 457535277 302748749 -287655177 -171390528 -164473652 537867642 199560238 -326565188 641818517 -924406262 854627335 748472187 909251215 -337952867 -199059254 -305982296 -366035537 -578876606 641465628 124791284 3740025 -402940525 -908661655 -854810291 -777722699 293783718 110538158 299649064 -691040864 163469326 889918896 -228772704 805696211 447517936 706806631 -75418933 -549104457 455424577 -901349672 507280450 -310070747 646526859 -901263451 394412638 -506581978 -859866900 111154842 24991257 930768223 666713963 207537960 -330214660 -665850172 -936621267 714898176 833761866 582646282 556178697 -82403404 152441055 -896658736 853890557 -757449571 232331919 -840333716 -731929698 -108619752 532859234 595116702 -646442438 23818917 -921802127 -116132373 -64732073 -255989990 -911862427 -434265098 976781669 -333805341 922457273 -813617781 -970837573 -947498255 668669606 114733672 275598709 359229503 -578155918 234644623 -217377033 270254958 -309630834 -934799566 -443556013 619718001 -860912513 -950433201 -468735857 696269796 -95058048 -992221046 787508287 819248847 975782435 154279543 84716082 156677838 -389465373 729104870 -968129659 -936579963 -116680648 -971099419 -581871273 872101408 -181837831 859972419 -573001897 636887958 -382920690 533877125 -796169445 -518213609 -891860176 209644701 -802870362 -316357289 -673491139 416265578 211718172 -56329380 -804636713 -649525094 -543665923 775149786 -132820076 267959520 -303742540 94523164 -925053701 236888576 111847505 -525244326 -446679306 83062016 422712943 -174652857 832593052 -551695599 -328828551 814822427 840141437 995571990 -220049382 -461541138 -308143304 135649913 697434119 537115025 -39848040 -494145390 -752470392 -757137753 208746891 753205340 111569510 -940303646 -770958171 -198500802 -56977109 672318285 -354539963 -505245663 557896042 -135560936 -734183664 429120687 -57863977 -957886973 11279550 187480624 -62617190 220733939 -404785412 367504326 575749264 7676791 -341763030 -863638050 118979096 854617030 115747798 590501774 -211471074 48474408 -839443041 461310728 -679194789 794531555 686578511 -331393528 -856370811 -186195982 -149425472 431266892 654673295 -973763296 -989021308 -485164924 430040645 273817297 -871449270 -216678214 -730266210 925601380 -231587111 -987348054 -950510346 609911544 -360704860 -781196620 239443158 -806409115 -104350455 -579444423 619249809 -981387093 -553502830 251348440 823117188 -28364867 -459018974 941015306 -44369277 589943916 -109455801 320553128 -940452394 503233158 216312595 848326241 905998464 877048772 -817902126 268313878 741760145 -49292906 549651750 -293015317 -943487679 534965408 -896570586 413101591 285972516 647034182 -786397864 669891115 -873287778 355393959 56033519 -654520201 416114359 753233968 8094241 980742668 811574794 -413694006 765062395 -159143790 632835292 952955502 -614527993 -990307818 -758819498 842331680 955849483 -349057534 935812109 976182595 184752491 -344334525 747891265 755424502 711258025 205279814 901004616 867138019 -894873279 437382389 -828004784 -706117457 -71019731 -128618115 -826479074 563670533 753371737 843620629 392905974 895004603 808526080 940391407 -945374224 -700297623 -415720951 -321042301 254287317 -675087536 253060462 -80481265 816272695 -329153923 319934661 -53455931 913770158 -771778482 -112163727 -735997832 189267221 602771748 -955815135 737621127 109351864 -446369089 -900177538 979998057 -571955482 29405777 -99293217 705087777 -604926627 780691671 -65439933 646864771 429743987 -616081808 354793271 933573088 191959446 -203765836 981467156 -208190395 546451014 -852012922 865744354 -798009962 326494888 -640108980 840010811 -249387231 -499690739 185944592 -248586156 663422053 189871391 743951468 -385756028 633104514 245324357 -728431661 918948464 666568860 -567852008 -554506757 594741368 -603758339 224087313 -842505818 679141436 -135281834 630660062 736380675 -318099745 490293894 766031772 -656562220 -902360206 -326547538 692321667 611460043 380594363 781128665 252038983 -435533919 477207090 -258980885 -809036463 -85290121 984211989 784201763 -877716170 -242388252 118604511 -874860970 741213296 766115358 172387167 -737914730 238634739 970949753 454242247 -828218780 627549789 -547656976 918397062 324989894 982897351 -968356956 177252587 -174300254 -829380066 -913033317 -167605681 448866534 965653823 -808646239 -281291759 132069581 554483620 -213737513 -491805632 -840966041 -729184020 482721821 -810128099 -324049889 -411512797 -196515212 680859318 216068109 370753410 -59518733 703267757 893861168 537513954 -798884271 -81225531 -967082794 673438712 -339598819 -586810795 756966845 -192758930 -10719574 -49634215 -852700231 589440832 813161737 468209799 -113597750 -503507759 56274627 -308891312 25530110 -192598499 178402165 652548197 209150880 -415734513 -123873704 -366798824 -965948288 -511577567 507715481 -319936164 737162373 -491478870 -858887593 -351042631 -782051137 861420808 590110675 382079837 -955372619 912418264 380906034 -648293618 62871212 -53306903 169083423 -360860785 645058486 -468514188 374123754 350841887 25605626 -536361221 102570439 -556727607 397896498 350668721 816974045 -969541179 -605858005 24819809 -349360877 844381313 546167935 662042268 175244829 964490034 126214363 -602358250 574695368 394907418 247123454 -873102297 -27320715 -18732316 -272503805 312801666 -36295426 -371284403 149580789 945645800 -547741267 -806817214 -278219337 -412963417 437025521 -977394377 106250481 199356029 -941845112 -390277376 733719673 582710763 700622918 383561266 -517793843 178236706 526805313 89280748 -595301708 -333527756 -797075849 -166201001 -830127369 -179955104 425542741 513257454 -860208123 -877045946 -614457447 -121081021 -485731032 335299538 -896002123 -905475146 974935480 -757409765 599410489 -993987268 -430626450 -880049431 185649894 84913002 721071431 -224449307 -229164517 -571464612 -756615125 -313033610 -320842607 -202958909 183267315 -292759338 88398499 -463141560 388227977 638504458 -357923621 -266936269 674846574 -600739306 441538518 231660641 -523852344 -343276138 -467454795 674279130 720204889 -77273718 462404471 343385307 99585193 937503848 473193703 -449398408 793163556 -324857856 -130351622 -772271684 -582872505 -724606696 710194951 -702710962 -395148976 506406770 241808990 633165461 23975480 820599180 -751227111 477913778 -883214699 616005600 587378515 -279855091 140587985 -823486277 -671902191 -27752445 -528500891 929801778 -804281059 -786009385 221529324 812723642 -174306765 -929696815 75338411 -734943399 -73096643 679980922 49781719 -198782632 263784673 -928868340 -515384416 -37270354 348033043 585160528 -658210019 -543022929 593996038 -755700891 -729703846 -168225747 -987959034 309489543 -705312071 -432460009 -152165240 549780024 -732716491 -719240211 -499364177 -14599612 -985494230 -229245898 -355478740 -881501248 -242217697 109513833 281258603 -960858349 -989373196 841771179 68880065 -911777969 -910534991 -90385807 856352902 -621796228 -466341401 -964045024 487634717 -669005811 -50898846 -819051785 -500166526 -992588700 123616009 -937918710 -327339424 -168466453 -745167513 32621056 892947720 -704957751 -931942036 174442858 23996404 -825495780 -932633006 -874528142 -873686965 666227 749421959 -751173444 -797199980 -742833716 -472748441 258902441 -604487244 -986576745 104246367 738398640 921435785 -532122656 -805964789 -490004143 637781787 -588328407 900800144 176530592 -424124526 -453311963 143846516 26057062 -957899633 245254719 195089363 -861919314 867945753 -848252986 -169248104 538560755 -744704395 -572701103 -727804414 202735519 -864942847 921808935 510855902 -763023907 367144223 -827500051 323921299 186717585 459566424 984104348 -42749075 -712665485 588182553 -674272684 846236711 -756242200 -593979564 873856278 942612700 -394355825 -970642669 925379241 764391643 669311584 -483869914 -784665506 -816179723 -960724599 -164062253 202748435 912466322 11019546 -970097866 33176973 426088952 103074416 -374684308 -685803331 359529987 -985806546 191370449 -777312766 928554983 -67240901 -879119404 -642657573 -646114032 926280370 941804918 656095795 -402717651 -696406723 -253447592 -116313245 -735232271 69855107 961092032 694301970 -809976055 116580563 357597995 -866272325 478645059 595002402 443181713 -916966469 165642971 973766488 915939943 752553173 438158172 -784538697 -795874243 -79344308 -943959449 841608614 -262467926 724673212 846225952 731530378 -251742198 -428182116 -183615212 355895673 -133073326 -677824613 438679155 635915337 898450898 411054140 994551074 130218117 -734303034 -356406107 976943045 -168097137 700592101 -809590660 -467337035 -862413533 974307609 803609221 798674564 494878998 -583583448 -481593796 -613949321 686336739 -706809138 -720428864 -606652967 -4425376 -723041983 -77741584 25996271 -386082790 651422810 822233702 -77919009 -758752947 120570532 -812706113 671627273 643733458 440070165 754250608 222791670 -646135928 -591149606 193291751 186401024 647572228 -535171161 -329121187 -798663216 -786722654 653694723 -607517446 -541486041 196235526 52679846 94500563 664136511 86701645 832478081 -641741453 572853175 135874169 353483222 817317203 682283966 -227885027 978677118 48248783 -943114967 663591324 597544436 -141100135 -53571419 -964127325 -855403208 901280721 -84381370 173477976 39542355 -421866896 -29782144 576757147 -231369322 -574867905 -706238608 -177539613 -683738909 680329686 -602380897 -989242889 -900262215 -21012641 -710964189 298048956 963624367 285611863 -891805002 -650044444 -967786708 -565580469 -704661483 -944364090 -339614568 -79829762 -51346766 302113026 -646135524 -333883232 437465985 -647150577 -559950464 -15923486 -362354414 770271355 -967080790 855118480 669031683 -242447634 658910949 -424462976 70779741 -517892532 717548736 266965681 -267903412 -886400778 -91587693 976269280 -312453212 510959449 -113739190 -816704793 -12659728 -897041710 -355122718 400737900 229775744 91844571 734183885 -28771883 489817188 911537815 -960055317 -367485702 885955847 870456578 506577941 819953850 749337197 -835154934 -256413605 150169338 438329917 -283395805 -190702463 -534275274 958444601 622739135 -886414364 -408978883 542439694 196054390 117085533 -236248680 -243264651 484696904 460454731 223278061 131032353 412095763 541941830 136224168 -909117706 714343100 -489922096 -614835737 -285522211 -675539660 -473553450 -573542810 -316523032 655058768 893056741 -581213862 297330054 56794071 775576587 -734363716 985524067 319889579 663953878 -35876916 577318191 -276042182 -851014377 253299376 -695451028 478216756 -920302050 -280641866 -605874368 948338693 -210081168 -239006428 -559489963 -668338019 -236955596 280124378 -716795687 -452644986 -247030495 -871294607 637242909 986291179 -954377567 -577277395 404352778 -973065559 -222038960 -650931356 -921012219 -552250182 795490123 842437865 -967237071 563097287 -292337930 -656150953 -68579077 833968493 68611856 648594737 -931660263 -957403063 -720550741 489482718 469207017 -303033208 -507725654 -647153089 -922345789 362332791 69492773 -226770317 546329619 -211267111 397659436 -350132402 -783550375 209891545 -320188084 933284246 -145370211 -656074667 239540007 -416093436 -747278983 -365787208 834237067 -980572151 -668446661 -730666292 -731027664 235938408 848657113 -672461173 -2408685 -252836199 -375742790 385812439 645775047 -346650370 119251698 -613158733 -730526201 139013586 -490152892 685229807 119533262 -199798672 657081601 638707069 930821562 -700043962 398735049 -890082823 -923683136 -8469855 -215923615 -607204679 -126560109 -159549734 -652839560 453101488 -913265413 109474122 -154222902 690350674 -462515708 -671009206 -168353841 -251929597 474921185 654167008 -577230953 -240673820 -842946942 730819164 -16762930 -580673983 964673553 -876808408 -226127003 943255189 578858569 645117776 -894051016 -640273445 541161068 -608333859 -737135701 -483742458 843156060 705562354 576201121 196987244 666446991 -878871089 624182860 -740788544 837229962 -939656336 945394964 164932769 -986398464 460122023 176023891 188760008 205763424 -267512021 981755923 227217808 540566709 -748145352 -821641991 417725453 -330601196 -77521221 -644352024 -613411113 -167976888 740040990 -742095198 139491332 445473165 -384681149 -905836777 -703953967 205222939 719822689 664597836 -153219617 -720703071 791449075 803518466 57529310 419856495 -382511917 -878634328 -990495384 -606064135 -962060528 -788756952 249452482 -770736572 -962956306 -724915962 192853063 424964352 -599271142 -920442712 -753376041 -734237212 -737060341 -146954843 -974318917 -366363085 -795128031 -422448982 -999278938 -572466124 -935967817 -898193568 429977250 456889095 -878205162 269477244 790619101 587751893 -435133553 -760144619 361355307 651054686 244709797 65529304 455507173 -772828698 759864518 -956697407 277033229 885480947 901866578 -437538137 696093681 -896480908 -115135346 -515421043 -758036932 131852725 582642230 804277513 -995826481 619815647 853417359 -648444346 -187038589 -605097174 -36086037 199556434 14176044 -759869483 49330201 -829420065 -446351887 130367001 -430865108 166314161 727189675 -36476921 796297541 -217317463 706281144 451215936 -814465474 175076772 343981632 100754983 -12373251 927164172 -789249636 -848483264 35576316 -381542249 280445384 353660921 795923619 -655277795 926956427 -993776154 -62210085 -315766200 516223464 -398780560 979291581 297644452 -281474025 880129591 597512702 -628828496 62593395 491726959 -978384410 -195910441 740949996 -868238480 934022480 -456831093 705756706 -636657753 855880676 890013190 -107998029 675223966 -293096874 -99279416 23678135 413897073 8637341 414146865 87588806 -516328662 -495721711 -466015161 242278008 980473788 993842853 795724723 465366498 -261872439 -42230173 401545535 357993465 -451803681 -557627050 -308671906 453664387 980088592 -871706224 207938005 566459499 -294165214 -411699278 -538920621 526974634 141395683 -905589672 -206066790 7271261 429279718 -972779393 817161483 381787500 902239856 399019842 676053512 843562840 -734606151 -619169463 674467024 753037350 70434948 -869075658 338016903 -781216400 722470229 184013963 823331228 -405356531 -737396193 -288611924 -915730199 -130395165 -967608503 -488545572 956834659 272641942 -722141775 -236025045 553072949 -657694547 -520641753 -16544655 910114581 -298576418 -995855494 757754768 -214149603 -218425269 13537311 -653986029 -93260813 517840571 -980965944 838491253 -630039735 266722677 -573181685 329190383 -389506291 84496206 -433434985 754038440 -105424680 422183635 -630765316 -212529446 -402342556 786448264 -820180605 110669512 -615501558 445755644 -185194963 162342054 -100573358 -184046221 105083267 34115916 118157191 -31137025 566664578 671821979 921830150 572269533 -727730035 158119584 -268213459 -707355618 432460566 -957145110 219671043 -919183666 57461313 -230427063 -37442734 791033835 -936265034 -490740430 -882444714 -894735868 77345601 -875739539 -617191637 -778213127 -525203540 -82254114 360835098 -639028267 -780162863 -902282312 -885169786 -287740606 82142636 497483298 -455928547 77754838 -750474036 395756769 96912602 -919640557 -799585017 -741099054 -774334186 -91923645 -355310197 667587173 599276166 -209977441 -555290087 193222876 -365523340 -727561784 873677395 -584352536 375412253 -734150665 -36502045 556385152 -489756403 -998978274 -397113893 -27538999 -802312653 265570300 828027419 -39390816 -999026592 20419838 -216887846 817424671 -652400516 -313368039 401582534 -595983438 -741670751 55473273 -771096481 -338487717 -974345079 -163206305 -300007230 -447744024 -331036268 -985697652 -235448522 -537713432 581110357 430365840 -769948208 -338903690 -461419381 335137288 -732470289 -794475765 198404245 674025037 -397591803 255925488 -754475380 927592593 -885992242 990819988 -545266391 155832765 -32912969 -321021531 -943860907 -124180545 92867206 152173745 597624591 -434456698 357568452 455207453 31747372 -593659396 744982069 945907652 999446143 -138194639 684627016 94212393 -392579088 891397183 -918504075 -752348219 -693857581 -450281346 16439998 785295410 609097018 -511484719 218494388 304386502 -962471119 819263559 -76289777 -168238629 20687795 -923211648 755278080 -734727061 509504958 976686646 216706053 -468300183 434992622 692385596 754181476 -351093677 -335667509 536624488 -28945928 719624061 65957893 398398350 -786805610 737149531 886891909 3947273 117150455 710926219 447551106 -877929178 799527139 -766096804 298871099 206512457 -836068888 295642537 539409343 -877608852 -678262611 -191332839 -875937465 -503745028 554158249 -721637818 537910107 416697943 -497212633 -561271213 -544739764 674902439 -155009480 700288217 -210114357 -587808972 -14331018 217443383 335010670 -810502150 -929470104 290923090 652334037 153737668 500890919 -936017767 390343610 346102915 756275984 545650977 -612952137 -964062775 -598741582 752366264 -243622568 -892788251 782864995 507019706 -676068101 -668175225 67394866 -823889115 -253509798 -790004066 852003529 -795771387 -646413488 -438665903 422740116 121818643 83716871 211611722 -76880022 -232999579 -928767444 -261977949 -477065443 -535767756 -549454122 901293073 -319274359 -951632972 879484407 -321076215 -52783488 204750724 906561739 -627493611 -246997413 -938797708 -18898506 329731199 -851133955 -509533071 140107237 -29809475 -750427842 -683538558 838471249 309565167 364111344 825050628 592500955 185471273 388728854 -714578572 -649391831 691526383 -415625629 -835250702 426953211 164149485 121853013 909424959 660402471 -970134910 62973855 -690211283 -989489459 -71580867 -912550640 799099589 -863449882 -582604235 795720668 245871927 166126574 37530379 515359124 -955445453 -203143799 -350936808 -295621648 -119695306 -179776917 -552172074 -210871928 -320843113 -903930106 -916864958 -186835818 -968237564 564849786 -632391235 477956198 735067154 -883256505 504300373 499690948 -860037290 530109700 704687549 720301431 210649920 -761603846 -711775157 608028320 393277857 -143540826 -525236127 -241822475 -799720422 552846709 944303502 -726163866 -669338534 398842596 -249900198 -896135086 -95746475 307163956 996380773 -171682698 -971912548 614508365 742841791 -202181650 -194970866 -610595713 -96300571 877108349 -893245278 982384662 -945494979 -326487051 29044693 -96855852 -612722690 -148099793 -90934011 729676558 -16271698 399017943 977000128 624389526 -245550339 -40481763 397972393 633824370 -700209723 213723413 -316963097 -612637939 -815954570 -7803873 850803854 357364760 701012168 -270247924 703445710 597199591 -584326587 -223116516 444685597 -350007543 -168102974 292364099 3827595 -620037792 -134573750 -666492524 -627174456 586951324 577210415 -514740629 221326936 -807957762 294807339 98545062 -782172483 194365027 682973616 594529845 -343612682 -746497807 -624410818 -929091450 -836585148 -695899422 -580591237 -795571882 -786916168 -775067840 645320352 -923121047 757933154 978295369 -921395728 -57321798 -153676196 840108268 644825569 533932865 -899278116 728618132 15453364 574358274 -460171890 763934699 -163096166 -174018463 -784154104 702479007 804220832 698039831 54429914 -659263658 -619820608 -575484792 -634542128 -870831387 -940608472 -192702662 940059117 -613605133 -923359994 175878545 226558846 39426321 263904498 -314708815 -797820568 -980705242 -408157754 218702200 160480638 -667485490 137433377 769113177 986066239 -70160832 28365259 596481834 649040030 -318556561 126850559 204843945 318105627 -890142559 136108277 466592650 688081662 -766732641 993984160 816856706 202660259 -786033089 -120487270 -912271175 -286626343 -768460342 -633948670 -489294825 -38548960 843339612 -810843684 -657329808 688618473 -374796291 328361246 931396145 184089949 759105021 870698340 -996196393 -741915237 -706956325 -126747361 -777772278 151879267 -408984441 -848526736 -673039400 -927761633 -98168815 -16574167 -381011738 70974159 -651439713 333547774 284840549 -24128817 850433444 -317698844 88207327 -702234719 849161601 272982038 -493939790 739620336 -988189963 396326562 -511580630 -949021045 -81582175 -13672092 268182783 -253473160 -408319307 -944330490 -944290791 682281817 -962392214 -737284002 -251745445 -242679304 -991014940 -651426166 518343708 -480442313 -81008871 975334026 380211243 -628178692 -433477055 894057938 896835619 369799248 817185446 -750532735 -208291808 37602719 72945431 -617605789 -511608370 -957339034 -460694853 -363682859 -420071003 956930787 616009337 -989721782 -521072207 463252333 -586726643 -947089735 -833322765 496835789 817194185 -354360143 992394676 56553868 101332038 -626605605 -761720712 -676099382 817984307 376547989 845686505 -267110048 683148010 705519291 -18590178 -184771127 -336896420 -860633806 123427889 -236183173 -567624059 -762366522 946167138 42605732 -462723941 348809640 -19956351 984738837 428182163 -931290396 -671350361 102808522 -899061715 -364924927 272189157 457180134 565553405 -348764727 217059275 -701643895 -991002156 92781113 -880675468 -99122605 -308105485 614067151 603151708 -106302412 931140784 501204833 -847094803 1407315 75008505 -49443012 -461375119 -932893870 -557345576 -108164784 -823598985 -567591889 720264884 -617463344 -512240614 -404888071 -664140270 -126145630 -898620100 276548245 -762093604 321537368 337877305 718151167 992696268 -538607976 -711926287 7893068 -675996481 42154881 -83232467 -750918489 225352973 965305146 -436531175 -90416315 799168417 -770714493 -711298601 -728660333 805068175 963629436 644284463 199141908 214116452 972262453 -737324031 71707316 -845185965 114339684 -598909912 583931208 -760321143 -626245425 677156620 -518897035 -888203470 -590722869 -67851985 250069322 503976353 71679153 -991725997 -857293571 719734312 -273531041 -928856442 -225119139 96937102 722438962 -449912315 667790683 -342965878 51274232 31260985 807973182 -87896447 -950769088 985026408 -49340967 -585051125 37630458 223843581 -789254247 -600703440 -187170551 -282314651 -262191276 -398716116 754701070 -763815902 19104821 -252995066 -333028173 838319805 971439526 -942367765 -586923323 -154017015 485948895 252930326 -472630925 -204341706 480808240 -79909733 -552668137 -551751900 -265481344 565425975 -49020658 591157774 523493526 315793594 -155953304 -346514924 -459907067 -260734740 -258549878 362897393 536672185 -131306244 88014923 -221224968 -422069268 109726153 -639188669 947453084 -229411575 689613602 659554237 469760902 -390633011 820834265 -817829515 -487667635 -709942816 694024536 -401051456 189800909 -669031622 895909704 36320374 502355567 248233047 -646631803 -788861919 35935229 -440348887 -135128496 -768806062 -956608077 -903411368 112580962 -634067372 313521576 599997680 78088481 -106031778 -498007439 976171647 130593926 -89799452 -615809007 -876578605 -580595874 -374458989 -280491691 963426118 -169649480 506453089 921011635 668347137 52795523 -992878256 -58386076 -989674444 -878542540 -852906623 -609087098 -512587602 -791886767 573515687 684941291 -320716382 -923321315 96178009 -959868799 936060106 -367980146 944019879 -200636023 857518967 651991183 -21823121 -117500444 254595444 -691215111 97874998 502454906 -701999049 813804508 51662934 -351101833 -105089961 461370761 -769750171 199832004 363459943 199270116 952894085 156639480 -844464645 -347811368 -251771129 192656504 590367442 149611598 998782445 472201278 597348042 810667971 -716706286 228924217 -352374120 169704106 176965739 401757428 -745503137 -564183061 -386055503 -935379141 821214958 537694537 851592542 18991011 716320455 -966609012 692245942 333269936 991872170 -455620884 -787150002 -368528961 -726804254 -933019194 896551487 -518824587 -845538062 -230555521 -282596019 781227243 -746918348 -224778872 -83775057 -995651104 -524264521 413839465 102943820 999397629 -825793013 -935321547 433756194 -285106099 936959259 575632039 630383776 662840692 705348062 385668246 563528330 929633877 -759730827 58909935 48082518 -914829465 -872542925 748982196 -113167498 -603547022 -846021018 289661601 824336598 -794618144 438098602 -699994131 -267256879 110970052 -5235664 368814024 -224143223 -992497145 -900315765 530573054 -822878726 -561065815 -445871831 -444188341 505718298 -683990654 -925115421 -880549091 -234241756 -708105508 760299212 -344083023 -143472053 -526803789 -838849392 60654962 782207747 -393198783 334284537 -110554471 167476829 -684273264 -656969652 -33148573 -584984098 990810291 -913544604 -179714854 773416537 -912530285 -675862277 -472508978 407035165 635660031 -912797728 -563742535 195424096 115449582 321723917 296312944 584691204 -105176572 -927666801 707459391 -809052730 -936503027 -18931979 -799823532 -866576105 715842093 209604689 155477463 -856149761 330201626 -808691694 621067110 -225686428 434445519 321558622 -876554044 -511199626 -546868605 87069651 962862993 650089292 984647424 209913563 671555393 -109554446 238734027 796570849 -274947945 -516004281 791713000 317476557 929050600 290839363 -909278684 -790204932 -399839300 -965836210 -262680206 832158068 -910792345 -750985794 -408384686 543696197 -852878200 -953732446 -327446930 -719066326 724436413 -577197969 894982242 93225517 -877360406 -104907508 79643587 -733054432 301136097 841875494 -889314351 958463308 -241099497 115088882 481827028 -619028874 -432871603 -575716141 -315495003 -47650797 568377427 -931742003 27350185 -584861584 -525191459 -672432341 130003808 -613281225 -751046569 -253754686 956829273 -868805502 440102319 394727091 -914348961 306193809 333065639 -913013048 27434750 -166823977 495431909 -515389958 22769758 -251529596 -720152259 -718732192 312068085 -636049063 581209260 227327490 -92986716 18635855 -14554665 136925687 501419826 -376153765 67209959 -428820545 -762073027 -164613773 -871186826 988145606 484528185 761761013 -771171535 -396210170 -354080700 71679553 428033214 418656375 851361314 -209726460 280026605 -547715341 -982585066 -499188393 337647481 206936682 69183580 -745183271 839370449 744470492 -616554463 559076216 -586017544 -731892943 -620503201 -530346510 729715041 159033889 975676058 -138309849 -870148322 107328201 -732098166 139525580 427773708 379418642 665284491 -663745222 -122485093 -514456048 334018247 -544851549 923850319 -91456757 -988626867 -739948835 -862087913 -590228533 -507919998 -60278879 678502176 -746901765 860540401 -446544686 467306915 -894303382 318235599 841487502 -666599859 -120643006 -412817387 -650318757 560385335 -780232681 -261945356 34234773 -469479697 -967982508 319689351 403574113 415593410 -536875493 -577210492 -488425788 215009964 -708458210 798335630 38643210 718324230 -70906694 -169125155 420669061 -48375242 521699816 329173752 235309497 -403767762 -553386275 618222232 -273088213 -653766882 818579489 105265365 34105863 -612237043 427581052 878014075 162329321 239086337 -282099238 -513425051 -440524294 574839736 -97773481 231442196 -760048309 398121109 -912360717 900633107 -612097292 -740141095 -711108100 -935912503 -826169952 310973200 -775567717 -426999295 352126082 -850563658 80334296 -170127114 323027250 648534114 -287541203 696703149 796557047 834030400 652760165 63220538 -647557736 -85732725 -10740444 -979259923 453857062 -32035926 -846289830 -186987062 -293751387 -928025194 3255219 270380737 -215373607 -56308036 858119218 -648354833 -847200305 -536114595 -515725704 -740294580 563906922 -442123712 90423660 -317368026 -285165279 -21696562 -589571818 -807009403 -987595727 292019671 520993745 -373789164 379065723 -112792751 484656276 690638383 -796403145 909992324 -793793492 -376142676 72173560 -703033026 842351683 -640299189 -199315075 690196054 -18188411 -925927847 -248858834 245317650 -317707782 783459802 -956152643 -418835113 83034244 107124399 832021364 -782699107 -938037845 424676303 -978186090 -798372629 -972453272 200371734 123983219 85601579 -896523531 -836585120 278813438 -342697117 225344075 415216904 13172604 -74041746 -418566538 454394245 889774200 -742004597 802682315 869465270 -750082737 -911816445 335751541 594934677 -966364478 -510904382 487488659 -796907679 -392429566 -245208753 -309765197 -161932791 -193473254 707511683 -469651504 -678107833 -843527164 37993630 -459856205 541324518 539029393 394201616 740825133 718000454 -432650104 519571406 -724985103 -152640745 978170938 202234889 -673908530 841801345 435668832 589026194 236068189 580722539 848864480 -896244375 -646707423 -12564095 306174646 -716721570 863022077 -178388024 -97367146 908847980 -905023100 -278272451 -793199433 -967676556 349167067 819584582 -803738025 -361532942 -966362120 -423500225 -334334586 173238297 588643844 -878417398 -976320991 317532478 857973215 -808877480 390096689 -477831662 912663762 19409501 85998657 -431199994 -659608491 789408542 -471276075 -844706027 -194307959 -502713961 -843252782 -30511973 177048791 574415336 -255076022 49563797 -39383880 -413005700 365971106 902630943 493791406 -571090563 -915618573 222035867 831046693 -925159591 -132050933 638185632 -944123425 -786419822 -93841539 -421006755 87167583 324681479 -815669196 246469195 208395725 324242012 -340380195 267784412 -978767576 525350622 -395611525 158154393 942593800 -547239621 -928979940 -993747911 930803153 941159936 -381519472 393999202 -176474147 640592887 565048021 -560778828 -258769202 -626788966 509680818 829336958 -675991812 -451690363 -217333331 -936115445 669466146 -782366872 292579260 -106408198 -291086369 595711245 -913727357 166764948 -480952122 -693863562 -634994595 -865628756 -961232414 -128107217 529246761 539100942 -692900900 -842929771 240405451 130586203 -1105548 -762754608 28826168 -657831652 -403940916 -619310801 -273631970 -236627004 610534825 -64063010 -968923828 168895916 -252376281 -632607304 377083273 995550578 -549812399 -937561088 -203475702 -77043281 737246803 902614934 667733937 912833889 799088151 -826487206 411789852 -326129230 551026795 -785362403 464220559 672441487 -272730673 -766138931 996391483 -665636130 527820131 -970730945 -878233927 -346201448 -901629589 -603961341 571251940 -601094623 -296148492 454883309 -838196613 -742136200 -818765138 -636856439 449837303 207173973 -344633408 -157272267 213188507 -793929700 532092348 580811721 -398087900 -421477475 376786755 411226318 86727198 333409038 -610749593 592032455 838295143 84437002 700578799 95530313 -336478132 643238311 403571826 165251137 342379322 805582728 757962161 -172024768 783121706 774287649 -184141371 230189245 -526308513 -730744177 59334743 -869579268 162395899 -414646517 -781383960 -715193383 -477114883 -273154216 -738165557 -776835751 -60493512 -173257961 -697899158 -796770504 -375694183 22961019 -493403017 641055291 -929845014 895373314 -551070389 -531895235 318938880 -620873378 869207131 729243048 179805253 99984179 -543844721 -301934191 -854363815 355520867 632193143 -865886733 -48787505 258819789 -514715591 917437317 -788680823 -697985306 944858129 -148287072 -251958807 -416656604 -984245955 322593410 543518837 774971615 -776472890 -245688318 458886919 -885751778 -909465414 756145696 877787054 761388316 -989486748 -481659691 -485915607 719664715 -242780493 312777157 830140 -317752627 210032955 -34491938 467253279 -127618307 949931557 164774349 -332477017 200645796 -551484522 217095592 639688120 -551111960 -286151005 554403782 -146514295 -403405638 -613249734 653111636 707364416 -9305181 -733302063 911472462 -924464313 -483840991 -884011801 628036820 -969548379 614081146 531526044 -523377482 497474792 -297507484 784263598 880953706 313617824 321972558 489855411 -90409451 615715789 -886435660 201390394 533378111 -978392520 -86062027 -645356496 -49154766 -538930044 448269740 538841495 -380623393 -846967976 -982564031 206585265 349732185 838949984 768876283 875009275 -415553113 566430638 -582880492 269566755 -67555721 -433317710 91184442 -663780355 -770946945 -207469966 -449888571 -208541025 -512382490 -38280705 288870418 800545845 827988593 -982520121 902522290 -695122061 -130555934 670482475 -561643501 517262084 591455008 444298862 426684619 -66985851 -830750463 207845358 -269334999 -619334464 301841406 -491063957 -989339664 -839365667 795046736 34060707 743384502 -68101976 -249444753 336060381 -947736916 -577035134 374706737 -733321126 226615591 -958738971 -695901211 118681435 -818368506 -869111968 941958385 -656519158 338366752 -213668245 532720270 535730676 -501061070 799231881 187983361 46606144 -466283062 -78522197 421279274 -945819208 -771667188 635057182 483609889 837709520 936792879 -893472346 -435062172 -64231525 -902428049 -851959329 251969497 -185735175 381958007 -252665490 435309099 672907351 731080745 -409001514 35514142 -51595678 -725847498 521978223 733066079 933204235 986183125 728509422 -440239880 -786742019 337589275 -791240272 484571593 -950796182 311449112 -935449678 -12124160 -966070646 -456097766 603013924 203820412 -523570358 95137170 42210927 -288522676 -932244844 -638841811 -496247960 102858662 -705548303 -201101560 664718145 -139539982 305669319 286079977 -954841237 598179109 -576369151 -903561342 -985555804 26070720 -818288938 -762274819 -815450906 331101349 547674849 186731315 -968441619 -825108783 288587727 -494383381 246990530 476920913 -926394489 -525146637 -167411627 -581320714 -248164048 -894707517 -843941664 115463320 -304804130 540000492 -818213624 782858823 -64779212 -667302552 946660854 913229442 -243998197 -386601182 27399608 22697789 -771815708 339710428 -191012828 -919573575 94171349 -22089996 -57548725 265894367 -272314074 155889100 -908953589 966259168 -476369129 -443997325 -167419273 252238268 -868884444 -43119913 106523333 49685757 161239410 -995736161 -777938998 -299375699 781717851 515751281 817599110 -583972954 -963773735 886179168 793118008 696059685 828782307 -215627036 686585868 -834502821 768185217 52382246 -162370888 -780952546 430063667 -269495744 444301596 -520269307 -462806901 740539882 -740442779 -596968341 -89589589 995088477 -168396848 -763617830 -830842018 351448014 410773679 -912287374 785045284 163700293 259998071 -806686201 -79127652 -687393255 -554074933 388509851 -468881847 305659067 -735564005 436120717 -380217982 -15523850 -294901570 995267558 239860718 -331008306 -782892235 -659078840 934008860 969805983 814678748 421813524 -233703132 977748609 -301616994 284517789 656943877 -479297645 -935969913 -947968567 728049946 -477150440 -498470653 182418209 -548248804 102272606 -760375150 27083228 -565981820 320088967 153217941 -207184016 964553692 -244008805 534183922 -341788211 -654238179 692416274 -636920878 404604267 690132990 783594546 589880051 -416614106 -338776858 -844224251 -850523044 -22551094 -346993360 -357064032 -343165504 722445183 295780768 -401196700 228191281 -662320436 -145233516 -786383159 620938954 -192284110 670900062 265495399 -636578524 -35384547 213940926 903838642 406566420 -493524578 792195592 -245356062 29935993 -812736061 726815097 529174292 -772043072 -684618887 -123455208 718995858 492767186 979728877 486974839 -886853761 349677743 -858956685 553222898 218053140 682702826 -109981088 -87254590 95409582 641618564 -159656755 -496543303 -891184980 -913410317 -552681399 820823850 -806349560 -351134389 -640063360 574130054 -752712241 155899568 341472523 388835311 28600236 238968645 854433349 -954528236 465025523 929909733 -191489941 3794786 -928437094 -148068278 820521950 477095873 14167181 -535911868 -292553431 12596990 499999976 -176656399 -85059221 -740017772 -846896881 -940241010 -412737435 525715344 -967487813 -887870355 -951129448 -25022323 120099261 -556029722 -470817492 773223044 746507713 253193145 -35385711 128480988 -606852628 827492871 -267121097 -673861597 -603528211 -275469341 -344594015 -141042460 -177299901 813691499 -496138155 -74333 609915400 -227351586 -739094389 -893418901 565002804 408729440 -952623119 -713896539 -645892059 260179918 -894300755 -394433330 702388437 -606084745 -971171762 -535245289 -598080427 70770775 -768582680 -830278138 482492061 -414859778 -647523478 -910238858 45595448 -914878418 -810298525 -658935405 755609116 -932197942 -343319728 -605471713 842819650 -163561492 -474751030 -258741281 691291480 -743615690 783295721 -111045798 920324962 111115787 -908885963 670490414 -588936713 147034992 -843260920 -393791671 -490744651 278865901 -560663268 -887447602 555667922 -713895461 617432836 175924383 -821403345 -562728113 -916419239 -902186524 -924528471 712009890 410815419 -445318985 25039315 -20558328 201443942 460440019 10905759 788717898 886313535 18718389 634868347 256939986 377361300 -719361860 -912108980 -296797908 -799307121 -605634308 -379945965 908806989 542549009 339708653 -763361211 -485288449 -838755608 588158622 -474257884 -929379780 -121456612 -161871054 -409600286 -233783355 835399928 -786046036 -896036488 -589308680 -344370293 -476930577 -270739310 926784928 -233607812 987208748 -48233795 633948358 -672096651 451790427 -862851361 -518521574 -360952623 602611860 -797416090 477717417 -156745583 66521025 949221863 -921692713 640450709 288718946 492801435 -53763143 239694951 -138612050 -54783974 991922387 -272660554 172101627 -669589738 957378748 867252794 -978086407 -822924512 543791566 -802889881 -302848302 -993273371 183874445 900640860 182939495 737005625 -853134939 960840061 105656267 -963546766 309515066 933348926 28513531 227943785 963723973 -725884308 -715938918 -518337199 952425209 -486464888 -538971409 963305545 -711195962 814760423 -304363374 971687531 -855934122 678145460 -868800352 730248337 -765331432 -254713760 971142913 -306819027 -902080846 219527400 -611276756 114209760 -715409930 -358047689 -798892814 -172795492 444355880 -153144298 239207824 -93886667 -462873728 -237708640 659834336 -134957141 -162567883 45884510 -334163653 -2429731 722758628 491110554 751911846 -641754925 366807445 252463438 220034876 6900680 682221492 -12196289 -869434785 -958612348 -525886739 889034248 -793329554 813504647 -963194578 -89624267 799337503 -847732180 28485390 642209814 -695031973 -232545726 809652141 -715597004 -609654489 -242372745 193734024 -114705006 -875961367 -305337928 -661955054 900155995 513842425 176944377 -593210183 403124276 291063157 863712799 433977336 604307554 650424227 917633197 -615070392 -908310783 631754177 -801604708 174002379 -837792413 -209240635 267661559 -21302269 521789669 -461222197 696680087 -435982651 -217457585 571370916 271193119 -933620572 -127742249 -964993595 384717715 -576847143 -15237536 460423613 291482640 599864023 -877875965 -897524432 -821574181 -546662377 -958659703 -827196217 -93582752 16825548 -479688988 -589293357 -814321117 -474966210 -137844815 -398127734 -305068308 -109418323 140260123 937388153 -954189212 365252042 -64612978 697129102 357346199 -661563721 -795504562 -625990328 -786381135 945176736 548874151 -376496551 -355717073 530980502 -746768961 692930403 405862660 -769298709 -513295876 553009094 -146748113 -165120845 858571411 633234475 944809805 929536263 -545482505 -576843965 516041151 14561449 -458394855 -819980058 -447004778 -246316068 -345611919 75574905 449079821 -236647773 991030953 880433284 389462183 -574596216 562481345 -773549747 334800492 532670465 482516463 -867396891 462695849 -407436774 -9903590 -17864524 665360899 -785850538 172866529 456780990 428784515 -407569581 734131252 480614592 406913674 821701936 -72586370 223463691 -931317167 -576172736 936985920 545809465 -27979642 -960780400 332936760 -114463010 -351002596 -128064874 -634827613 247393119 426710405 -361726967 496037194 132323265 504325877 375345672 844645289 -167393938 698971600 -344935428 98944655 -690506295 -948237895 -486539655 733297557 689365606 161622835 -878733088 -860123883 866510515 -741411237 -970741695 69775091 -987151085 807630643 -533725711 -774300679 -175232365 -67777973 -96656817 -430411034 112625430 -866768895 632447380 -672303514 938784270 327335520 -468300472 233715203 -293279524 -320941521 -291552969 909817296 136394264 422752377 389007812 661267075 95659910 -324264955 527273636 -965190281 215540194 -83070548 488839071 -897820454 -238177292 -865316242 801197064 158445634 662868649 -143312575 -433161050 -351308242 -891905264 -841583300 845199280 -93117281 884735187 95260887 -145112190 878319152 -137418408 991649244 -75983196 -574685515 -953939110 -934755962 502368394 -456266956 -250426570 -976922536 714090406 527280679 -879295759 48950058 -95140857 635614735 -961134467 146659623 300702390 930196880 419956621 -72475709 -566747258 628592336 495595611 878714981 188540790 -647652198 789702117 -365555688 705916237 -811243943 756849505 659015286 -681039976 330472959 594042943 -752369083 267457488 -855648024 -332363013 -51017263 -721954667 775641110 -259112080 768869752 426079805 -747556657 925521097 582536222 -565938945 648689175 -344061859 58922008 -589585642 400077162 -135684367 -772223672 925060335 -996331871 -48090349 -136942225 187309332 -256233286 575737902 -943758589 76069679 -775977092 617293329 783459351 -556504282 -895563388 -309445054 -363189385 -401171412 546782787 679387647 -99564802 990998828 -702457809 -924686689 -438622802 -728526765 258272244 237946977 -418951545 557361161 131924885 273119318 644301608 -862717088 -329132500 -548210495 -885874786 -327373620 -762259373 949964811 11055361 759687086 186711635 -933469529 427239076 -57442153 -38067250 848143222 624797070 -328704137 109883801 70408000 -640034134 -678692924 -5399729 -441497334 -159513832 -426622419 -656564454 945729970 -644960806 443147399 -717009053 539483797 316949863 699828454 381266089 -505393244 -762022998 142994266 784297822 224127822 659480847 -35424081 464263559 863893369 -78513711 996559768 -897639457 -823326442 721872395 293647833 726845486 667962828 261231046 -916775387 304951703 124793013 -578559998 -257146204 848097857 901112158 639229597 -387276850 337112343 185987184 571298638 654082521 -103653275 77508992 -870358824 9765521 -192858959 -769527566 594066092 -756405531 -204291588 -827105125 985695138 388670688 544969832 628073211 166058343 -775868153 -550681534 134070378 739278586 -11519373 -806114209 829463677 148261354 -673228724 753467168 422614369 -513493776 496851288 818205683 915925157 892212963 -222500579 593191024 -816319812 -125171120 -91407719 -110676159 300452760 16314875 -745981085 291449835 349174562 125248706 -309089955 -244569091 -491251192 -3411832 -171626520 -766635170 -822591154 -166141798 -77911482 68745864 684851790 972125278 -10440808 -81178403 -953771558 638847954 -964116767 368140181 807189487 940318777 795184485 599937608 -551585982 -32622128 777273300 228088647 748793534 980792007 -704324600 415140194 840736424 376900553 655482235 190386653 328740420 620425345 -580603667 515539334 -727415425 -853605454 -977064472 528386779 162327895 -196860224 -841911812 45854288 -552218192 182132166 473868843 -809450187 816049740 -901935266 -566733633 252852146 175984492 -156621843 -860630902 -488639819 705600631 683730268 -819549564 -796007054 -284474778 -24065425 391690122 90778565 45803900 -319460393 -524166311 365331571 -629795772 -599631632 -427855736 -332334922 -600408272 -156635683 -237759192 965472260 164553451 -514526724 699363408 -880116245 -104503103 -740005003 76699438 -187667923 851750031 54083322 -129375088 18905436 -364456390 -505235349 437381553 -446736575 -904365266 864832653 -731312538 -541258325 808123967 -909121698 -535405580 -857848080 529600622 -704304983 265074575 559764601 979009878 245413971 -177350744 257293012 -332792673 828738404 194223440 -359359912 -628810687 -918975875 390060184 305220027 756093240 375198978 452851297 587344420 466631663 -691285738 -909339973 -502058765 -233268873 764813604 352180586 -857017228 448644924 488627724 42007745 -183685448 829771613 75185858 -979737907 -896853742 -962211173 -608328133 763545184 -579201045 434404866 -459799854 -117673632 362584068 -471066748 950602275 427379540 612630721 -448838189 152464828 -949870239 699542489 -564381503 918765727 -111486730 483292784 -752695364 822488026 830252947 107331842 473480914 -309114769 -967287496 363972238 475878896 -906613672 124843337 -621811941 453409365 -137433293 857203138 772858742 106045005 -580708000 83853824 -137391894 673735272 575962030 829729686 813895918 -523235988 310418376 -121122220 -973839099 364725991 578000097 849797253 -481228698 -440202425 -953159646 20279947 -626839317 -264046649 -420468982 -156709592 -612885898 -882440216 -765678277 137625164 -883128224 113947591 353514643 182499043 -798338765 734806682 -205340349 990602813 311082065 -903109114 -71235661 -664792448 -956490963 -852357817 38906163 -793251525 904926832 -980464124 863646087 -242253606 576084644 -933880510 -609294514 -257828504 -566882078 720487987 -164885828 -913281876 828214897 -176621704 -173887742 719950491 -132915783 -517453194 -830670239 -375686308 640151499 -826786339 -129460359 -158798683 438863708 648456042 -691951819 -828692288 562371178 -109395220 -834825961 939060346 -507736498 443079738 152978294 161591625 -944696958 960162171 724583455 49190547 -170808757 -448380539 -379291053 -504626522 -630743928 -915472205 753691217 400627668 -813364274 317112583 979716616 -337848105 618741366 -559676923 990613770 -977661917 -610893901 -290365873 -832321999 -494761210 483254730 -431526404 -386107593 526736192 -11528602 471871444 -59156687 -753092761 -266952514 115021369 186758523 153669016 80004228 570703124 41415735 810483339 -371475353 471657960 -178270999 -179297786 547853599 -642851190 -571784789 -808638492 -764480720 -336147417 -928573830 796881953 -782769658 -200162110 -824026810 609627637 584648897 -874459098 -882922317 454228039 580674040 -288276893 -358067828 -253064366 -38001826 -790683849 -970195319 702265718 716361426 -204497212 838724727 -675329201 421051106 64562747 753834414 427294237 -851948121 261969621 -548237474 359184163 43913430 807265135 -317183409 -935308254 -515772258 617135070 969683923 -474495068 -507564442 736038447 691406856 644763065 -550090268 -926207434 299368635 401751015 -291786930 964387374 323262289 239622873 -500187723 -691596024 -706889474 -605572742 -844440187 -155573042 -745344588 886168041 -489633423 59636942 -90727737 259371843 171787802 760025450 21488198 -892538546 293570666 888321478 -638726425 -649884541 -366457555 -450384657 -720082921 -149225209 -292751793 -336528435 61049889 124084523 186267810 929872190 -52232576 97660668 -316336210 530429188 407156007 427062867 364846310 873332340 -631988140 346274971 -835384777 315081473 -367019911 635690918 -949497663 -800097705 -790823434 -810085015 528510611 753056748 -818418840 -733239089 -727858576 82424367 388984566 -791287126 665652684 284398152 486640464 560541263 96416548 211287717 -628065422 -863181520 -923391251 485115900 93378056 -110396245 64106877 761815454 598857524 400091112 -436295375 -773100596 -709878508 -746891718 386712157 -133083524 -575390225 -513871436 -431665323 -133796224 -432936431 907926284 -5670858 238157018 -633170739 478094149 -916135236 814116848 -148539102 -23019428 -82183643 994907670 -137734395 -701205118 208611283 -394909752 193157722 934876477 490001046 -185768176 -971857322 174692900 280107968 -985609634 736689719 -225686950 141151741 -379647136 -613918345 -161416926 -710925268 141888295 659829646 -98484359 138508930 -982471247 786330802 -276646838 -911438492 488898274 280954501 -659255403 330065581 -103816659 -613674336 -153973552 940380864 177476853 307153677 -275918254 977750726 860843002 -578262844 190041325 -536224461 -857037317 399902287 895645162 -759565492 160911178 -825240885 819131942 235376614 -121578002 689535742 37573169 -950534011 -316919161 189927817 552479774 -984667413 829796621 -980456173 -690022985 -158852607 -144896428 -13402804 -286746473 -6979607 -47851902 867878945 -997046974 -314985084 356188273 641194299 -74949278 -764565710 -572431837 -553467063 -496178276 514310569 -580239079 440110056 -574927761 -207848135 -633784333 -96567478 -375422334 -429401043 -704524331 271600813 166260819 -146220758 291256319 810579977 -827443851 -754760554 -339411195 -576812991 -107338521 37711229 669916508 626479665 449783556 619565636 -313732027 -976752571 637055585 -632915852 274445619 -969852060 744806011 987023685 -851027864 -253389949 -474511909 340562083 -301681239 463184863 341569392 -394359605 609904680 914583675 580770928 -405336703 446650852 -167174225 56642666 -885950674 -564719909 31794596 757391220 -28847906 -999313519 504635952 -741249925 -52935276 -346865651 -668729237 -570258136 -741764613 78718089 -850438314 547258641 -706923154 967054318 734966501 901615244 173811800 771754518 -963273812 611387949 -481557003 -651253185 95483798 593923014 24023422 -533109323 -907093348 -820931733 287616034 -685331741 475657780 -960399044 -164428409 -650605905 151693808 610060862 -16604963 894477576 229387444 -760738464 -90595135 -915656941 147378710 959062629 -863442416 701222826 47764176 -254878244 322456845 -737719140 -702942842 473420698 473148533 -361292031 -982722486 448991462 -137319781 -977912335 310068157 -251710812 -325812965 -361995535 -389413429 -244934801 637652614 424740323 -493036714 -211569558 372655064 -617534466 -356574250 400722437 -919507814 -285188247 -919603204 -785302297 467903816 -772364524 -834977790 -837070090 857885820 217085061 881221398 -482161240 879832457 100951243 -50953129 -259018483 -797505945 -660090440 521465188 996179414 -830309975 399680026 -408603481 -907337204 503600608 -140758226 -68043110 269632549 -625862007 37787214 35801304 241062392 335618810 -220148754 -128757747 995011100 875318952 -53624533 475799625 -74452616 727223085 -158619396 395347064 -494719702 651553933 -544680481 -190654258 -982279580 -852117879 227796724 -554546509 -510693412 -851208891 -812380817 723711841 358747848 288123907 -354945349 -955502220 -398406486 284745013 -843830383 -56992088 405665520 -774512835 -675155241 190863948 -702942444 451543258 -736514344 -128685020 -887139448 -402143983 -451133838 -974852324 809263368 -592799301 867642647 620528607 -669505318 24556009 104122893 -929550242 946451853 -558818275 317147048 206204257 171811490 -831636505 814297882 839415872 902628381 93898400 503747318 274704037 -902825132 959243232 -628666407 285665347 -49781367 487823598 497202069 919309575 -492525604 -69296045 -728722823 -859081834 -11144640 174558515 421929924 -985172247 -236866009 -893565968 304535504 44960958 -946786265 213592141 415514850 558750739 -977464421 248648064 -26323707 -862263000 -155476734 527564292 738489742 -160191965 945356444 -255790071 103074755 -396435573 -864593420 900759324 67765591 571959147 -449899786 458287353 262361597 291064224 -553414328 160767049 -282559940 -714957407 67618406 835792023 -936420470 968387946 104659408 -589345033 -839740712 -718055183 228055031 548710486 -862946766 -462028228 -591474025 -690223931 -211822302 968831526 -367947103 -613686441 -333704636 -716211460 -6742227 -798225307 -896054121 -366219361 -833395869 -303340481 -197999109 -300753328 38194927 919462573 -188789915 -513070403 246253206 -856045341 594949592 -858379721 -26985816 -540061233 -607500293 -822737702 -402429209 -167712811 110468010 797071375 -874332070 -725387641 745610540 426591921 820223093 -548524715 -353105496 -950961206 -886556707 -810686881 -311965223 188209274 21829977 607216567 60968 -401925470 -451538138 -512711967 -799898320 -649727680 -874625860 895384035 534060656 -825457125 -846075313 294463001 958776578 -819115114 -642563143 -566528975 922996493 -600436403 -597849932 814632940 -320160960 93327715 547429469 745529445 -595995646 -973031813 -281232716 -79982964 595790517 -391278814 698069452 14279754 44363810 523883969 -527210404 750131638 195749616 904985936 -165582614 -217097304 777159320 958169626 -425385576 -553315382 -216071735 -606823312 -272303455 548215226 -136934979 -589100672 -326618578 -978634287 890411838 -977333276 777580662 -154336651 -684137624 -906142003 -716235855 649234864 -151373229 394120244 -300889211 55188220 -65465311 -601234829 -971801113 -857621476 -331680259 -851676376 -835132387 -646074907 -756951829 -557147955 528238502 -622956262 242424123 -885658571 -809365206 260234419 -821748082 897955854 344981196 -740304855 461771788 542712646 -602411856 -618373269 -171929603 -949998839 174798441 822422247 -678625688 577542395 -174457498 -811004253 -180087789 349438910 -706384903 -818226471 -431495998 -954355860 -146605668 -935478141 -454664063 880022874 563516237 33608442 -938775615 300998302 961711057 838494683 -370497739 -223335881 -294879330 595709476 -953541666 -358979948 -483374149 389714464 422770464 376112907 -431630727 985834198 -138989418 -542063136 -977367960 -112090829 528539003 -147266940 422841172 -265643375 367941952 -596346673 268699609 -598639126 -668352389 -478321164 -27166632 -544889765 -590004964 -770787984 -738918726 678271322 -709621877 805569466 41074589 149360238 148996608 17480572 -738724462 -598705793 492836545 195112201 -514311496 76252806 506808561 -957256100 232220146 71284580 -763944395 -500427564 649109641 778603129 293646634 169080492 578289089 -818536130 -625397664 699175226 883570137 -496079321 826539193 -933078369 -120723559 -518554884 754257441 602946059 572914008 447213332 -547095643 -182866215 428038966 -248028466 -938525816 926241660 288799387 34054300 165167426 687112088 592464319 657870325 -274050481 -778212536 682743470 -343917966 -921907915 597319204 588443427 -144718872 89489126 416757445 94411886 -19386552 -369193630 -960619000 -797093791 759196991 -944819509 -396118543 811906569 36958189 -407713725 968219493 361912143 36297559 115848443 461734146 575610702 -460612843 761461932 585703541 -116793547 -822347587 -639794806 225530508 726933838 175401627 -769802609 -499493319 -615773446 537938380 391458949 767418243 -677585478 198265567 -119106466 110480626 -376860606 279309308 -250554635 -93665551 -250780988 383083562 -975714630 452436444 465520456 -246385051 922034967 -913287488 -561914567 808560233 -799190458 214593530 -833804805 -191761313 -182206727 -387923507 463011195 737683262 -112004965 936604476 381577788 -574823081 -947155820 476410104 -980452380 -45335518 589752476 984763544 520798083 -789377933 605852007 -350290444 -891934442 581275295 -845027601 -493661691 -693730346 921319509 -400972853 30911881 380531485 -174253001 -197649579 -491532754 -331247009 496625195 56780236 -740889695 633928297 367540115 295723963 -314011144 -956629921 -1242462 -957641586 -799887289 -159475918 634963022 -988640605 -927561139 296414383 930843319 -625290565 -782462353 914465162 -327891735 496914925 -859501477 -609225691 708209340 892038545 157856565 140945340 -265626228 261698112 58658182 647507791 -673931690 -878039306 276614710 861451475 -316171404 54477171 -613270491 685459784 -993555123 -775389878 -586164119 -856369229 -644746537 707134095 24120869 103048670 352706701 -847701973 511345330 684720667 472560966 211733832 -603901284 851253972 -565024158 111024596 214551003 741564695 516970201 -495142500 -954440623 -99054836 -358446963 -605341282 775713947 -637180016 -50280183 -402343681 -482606596 196943133 -935374736 -133559155 -635364876 -513294319 -100962393 -239252531 43784417 -332153895 -323665467 -778604758 -124202925 973950159 -937607532 -982100607 -784878613 307373885 -932341931 262577578 -393073760 388541276 618591255 896914746 -317667306 -838354842 557793523 -573997208 -335311905 -23155206 360725815 158669877 -706729576 -761731298 -430500880 -956402877 28859728 537196946 -94987526 -645296539 -320563058 -694930838 99078228 -882791140 617380543 367248317 -771478045 421220364 -275486216 -746296999 -573109905 -670132000 -706039784 44238723 -27424368 443951725 -836718963 349265887 -880087980 296286063 -894295787 -721260039 594768690 -796903801 105194015 -98059239 648111545 -403053447 -296277710 -416141843 -255242048 431171050 -8390438 -163136869 -315669644 851536975 4300880 -185765937 -835536316 714386406 753664914 -161456407 546881110 -76168028 531678283 769694349 -750966137 -832623654 774283714 298118770 -404044333 591523098 333160146 -235159929 -757578231 -877285569 395639557 -552680288 -746176834 306460864 -73493311 -107215829 225434344 605738883 860246111 819675621 438608402 574968373 712880399 -486977369 -179382406 -957626952 559185564 545161235 -103885622 -304280562 992304698 432627312 -667748306 -891114079 228550173 403668989 -903676467 217080695 -955093753 295453923 533376191 409086309 -617502504 -163431229 -292461065 -958264923 794965124 -840896991 -937248198 647933829 207313597 -571878008 134778171 -260021756 -975286019 -168897869 -904917131 43827483 -677785033 334757209 781930447 -693222521 318364150 169349282 684623895 -510073353 172833386 -211789557 -652924957 914334918 930669648 130774306 281095747 -274275294 -498230383 591989810 462122467 -234869095 -327328470 532721656 40386470 76560477 406477057 -807226107 581866285 -683879123 461769288 304358620 369774452 316664255 535408208 -446094590 -795844098 799918958 4263484 331301820 -892904557 -858100025 -899980817 343202765 -918638100 489972907 -14550098 -982871047 -403368383 -502280309 -98405982 -767388850 880298036 -156049365 582532975 -522054182 -894381902 614951364 -505622272 374143704 697698737 159500772 847962620 -370592429 -9027088 -79804422 -481279456 622041832 -786838560 394752204 -758813195 601843955 -440167312 -791950263 -829610021 544442963 -208138882 948129536 -244386982 622684160 784860473 -586669848 -996766192 920761400 504118970 309059154 -223121791 -765164498 -516930932 267028666 909275487 459276506 86411772 -641815429 529770898 -847860658 773940422 -333825045 892495597 475996080 -73899094 -78486548 -157072190 -772955654 -753424980 -936079919 325028485 -680918716 337494973 372366487 -845892196 381436379 -345275984 435690999 -197571916 584152166 -939003813 516157693 410638936 -25423354 477047842 -191502312 457466002 -470574049 889252113 875482003 732576834 550497142 -932941789 -791813161 -493717957 -981370548 805528063 -357210796 117813300 -942955476 -592283499 979764886 -341769793 -126513624 -371305538 347227116 -155235689 848976337 -953063651 988608716 995668290 -59351247 -718573684 639805219 -823529023 -385617891 -661209643 856633229 -125876998 378601509 -180839653 909798298 515633469 -263262245 841512243 -224340680 940376239 -429292125 673531745 -249920701 670806896 -437589478 -806067329 20592437 -773713183 315544397 -747643157 -895566257 -790478118 919039936 -374013883 515455000 -990769829 -929275248 -301309251 247080534 297152247 107529986 290451830 877718048 169133935 432101065 148238583 585207069 -784589743 539000065 716032172 184820304 -969060189 902221410 -858429556 835470543 -163615646 -766037529 592429180 -343696794 -44550942 -849327556 -278129386 -122524057 -437253642 -831999704 -830644431 -479712349 847100631 -593011496 466675237 295373382 195823343 367380162 313094040 -47690003 653321608 458412990 -727148659 316423603 424670156 -533422029 857048233 -651122085 -381808867 -905484308 205334163 828733727 176579325 513999082 -821534045 -755922207 -379500675 -947361756 -371780732 584275669 -781992102 723757770 -476161130 347261468 569952219 -277569633 616985279 -77283223 657845399 119239767 100450595 -692004957 -244525066 -972064272 -405971774 884852359 -228268781 106758244 664361012 -210320789 -407070450 679927935 -134414651 -432086761 -800014065 -692436823 991871757 -561163879 -757052215 187066261 301143212 -600541082 -775663234 -518488662 -817172092 881593924 -810353755 -901391108 -519618122 -648083632 -636561813 -648126327 594904643 538227521 -284252559 102897381 140231220 -157710479 -211059539 -825675392 -624591944 -145987761 -556533743 500852500 -257619772 43197744 686922756 -812627957 -293653364 188723507 -717489234 -932943286 409869446 -165249425 -777573027 71759227 -198017150 -942155272 966392914 509403809 -416135779 -205992728 317617456 -579946449 -851655103 835045762 -192866283 726332573 -606948607 -935344790 -687632755 626583082 70771461 537131762 -404419589 -399883594 -523195672 -714758325 -887304672 683168829 -165456784 839068862 297874967 904221498 683147431 167484710 -692249575 -395107565 22067167 922524023 -219703566 884918528 -741890085 -762627795 526075079 454967258 -207946170 863787915 -730125648 -264154264 -832150435 618547897 -877329125 -303623436 112852705 578020273 -970897872 421482760 -281994359 683334720 178628799 371916352 -675272632 -582452111 526349032 433150797 787677438 -701533729 -144921733 -989441036 -527784699 -67698370 798634669 -265510050 391593891 858436323 529665055 -742964731 672680930 987782137 861957053 405970482 232395751 349785345 680708078 -178687895 232999954 16545015 -277493675 354328613 -883030276 419093424 335678527 -50368601 -959431125 -992651107 542801132 -113164995 -618334509 597354252 -481717101 -337715397 -489600546 102992844 -565565800 550442792 -32578136 -744566405 -58180795 -531066187 -291916647 650096082 -332201819 -343989959 -235441171 -206808814 -368334921 710184580 473315333 -783625799 -431184281 976663928 989786321 -228732693 -474372525 -572910720 -408058780 -6737951 -747402713 -472895823 759825633 666703202 439246678 -361332935 -60653571 -604953063 -354061106 -356366451 -367304594 184221345 670402977 -130524652 406845465 -491358792 -375927056 -741219357 -15499359 938409971 -406089243 921166930 795126795 -344898746 -649520159 -681876741 -523002319 -713283150 -926726468 268052050 297480917 -743541102 -822658055 719099320 -325315295 816045171 -315421120 -615931910 -800760945 -912886498 -840454889 297513570 -815976536 -804686874 376969159 -274573398 625457976 -776519474 -781230509 -592848097 956962420 445962372 -459922662 114132532 735465852 647201067 -798233013 6860239 -510220852 661127656 -821344285 -56929312 37955495 -170322323 478566095 769767371 -47006338 -293019971 -133240044 -907064775 -191502495 815892862 -67507441 -558511344 -713722073 780698763 626447784 542734470 541085374 -683780717 -595770355 880264867 817397806 -220415636 -531594576 -962051035 -951379564 341637205 623957333 -73663360 -884026743 -822215543 745798758 677660452 544149963 -238473828 -583223155 51373600 579507972 -479023451 -295188721 416406967 -244362607 -22082769 -501099262 306419565 -901934567 942146780 -404935388 394442884 -285321383 933131940 655541823 -14272778 29992193 510462761 574197822 -570219874 426240136 -71981714 -949551067 -115251382 276738852 522446461 827387164 -139561286 -350370887 356214513 -988190623 641309181 781714200 708583540 -481133737 867019555 -402925211 -880929837 49572470 601440830 342817196 -389465228 -278020168 -263810942 -869688347 586864024 -735237224 -537362314 -924738394 -19681789 867091737 390685460 -202528924 -973533311 -498201006 97354309 818099331 136772372 -557725021 673785190 949356824 -548054693 -541623721 -77321155 -370714599 511048570 -630122143 771752908 -852414550 1697461 350045320 -387251483 275947053 -674487929 -151104521 -893009124 530466890 -860605386 819403465 -250524872 -878445083 821072220 -773832838 -426419176 990392232 -950089782 -711500439 369360065 -937191147 689237881 194774565 254761206 683926158 -941293774 -707209708 -323733785 -322285288 398148485 -133633885 336390576 -571337705 87748058 858022541 -693464121 340386533 128214885 -689890101 -408487285 677299103 -857091590 609890549 521326757 -309481688 281215250 -193191408 -710542711 560957460 37029632 430479740 -177196790 -753133407 535491601 966889266 -243089792 800598649 -923072355 452565522 144594520 982078205 -26295569 -358384187 -49859362 340313895 -671442212 -818842619 -208873219 -875120700 -848395812 -785934489 -887375364 967051175 965128325 296170409 737504797 44530602 930695406 573453308 445933681 179728022 496769404 -572956893 -149505381 -983149647 359219557 302712401 -617620303 712985495 -630863874 281934580 296912804 -610148365 -782649245 -620675640 -736342949 309485451 423822288 680614089 227296355 -320570125 -321711128 -472374981 363917731 -723862487 -530812414 -96003097 -961023500 285088662 -24238670 522826337 -569098398 293105741 -418013251 -175398003 -797722103 -456479318 -408832107 -331063480 949862792 -73595473 572069 -44736157 -256399074 -848706861 -100015723 64728761 526222408 924265010 -795639344 -877023110 -753703983 968220961 585793636 -351825298 -901436985 -477213680 318820800 -991288010 -709563782 106821403 -484685052 -567015249 394096698 -99220381 -928209471 495874400 667123046 477352794 -940984317 -35203403 -829355113 386957602 -665238310 737445049 -923593093 173710262 466274511 -179229156 -155371242 597949580 165105718 -259662355 -968839267 773551306 213699473 490177556 520420875 -880849811 750617281 588813459 238139535 61358794 -103407617 -5031340 680601373 232968148 -998735771 -903795368 -926361885 -452206635 640007970 -642238978 -513084849 493202230 16501601 -602662852 -139114329 478641189 271866102 390634205 -359289442 895988738 20245884 -194485299 701593576 -156037533 -978536610 435186733 870225764 -80461077 987932896 -775270988 -364884741 -595458605 526279230 -981616871 -783570341 -311920597 -781272097 -724057729 543040373 -297645873 11653090 -599722849 612203668 750568201 819686642 -344082657 951063603 802537358 599153893 -327839616 -450469546 -263803064 652985120 591403660 -396170908 -811323422 -612942504 -950876736 23879178 818480768 645325222 -608637482 667703670 496782207 504700623 393873798 -171800184 -493972997 -183779431 -253603619 -999677681 447721182 -923646098 403724274 -822207924 -888676630 -450427240 -371426768 611896617 169089424 8538813 -495637291 656860824 490951878 42525449 389738185 -354769022 -146131323 338907588 -948519820 -780644086 -650249816 -731090451 980039945 -176880869 -95458167 76187615 -573113440 200402823 -889441470 481142607 732698064 -715206658 686017964 318148548 -361611686 301639140 813318703 733393799 -920187549 659430171 244305117 -614061285 -959391876 -857527655 -336080441 -907496404 -274425965 247986856 -72943079 432087681 54132366 -74979640 -340762619 -724179984 -990189583 195343549 -319339916 -414134946 -908602963 -979846314 -241780408 505633459 -138458933 -37887883 -194796441 708116320 372014272 986771577 429329725 982889688 301121982 -711257554 867542090 -334037849 -745743847 -836957589 160843280 63283581 426969728 -851417165 -825317860 503551691 -870726722 -521157269 -282052209 -894127328 359422522 -313754746 -631966257 -913322304 -414236406 -768936002 293102052 -563550000 125618872 -620205569 681087537 -746453302 -968824568 -872619242 -974017048 647635451 -422449440 425314436 154947366 -412110982 -869671312 517693337 105404795 248535274 223206844 362267132 -613681783 81282872 -846607001 -583507944 -990783025 602545961 -184615676 -441376808 -768140914 -576082118 599398097 792589779 212241159 -748016816 123033987 785320698 -220213419 -166698307 261045542 -117726546 377720151 -911793987 195335060 -172100984 -473122969 -739520245 648540521 526857545 457364033 -258143196 95677070 881971486 122132034 -479065820 899389985 221176429 -945018231 764936848 375404560 685131829 457561539 337737978 -209892044 -317297438 777820324 -552855063 -262794926 -336601059 722561195 -225910792 602612042 -885421307 -991322619 -835666372 -734901235 -86972680 613696398 -879614873 789492371 -81738673 -481540964 554207756 836099679 181636108 481818790 381675240 60773572 -180648227 9375886 99494881 914024610 -142530269 -967721996 880467425 -734921227 -742865172 -533111706 -476516164 -727808068 139950572 775244942 461827396 411132000 -676202980 581158909 621253117 -791952099 631491159 474029265 -504528779 -804819487 576349866 421219220 448093838 632859751 -649839262 254317035 577725043 -963097191 507374015 -622000021 902439635 -979927643 -445706215 639323186 -320070377 387380671 493826624 -10873239 -461448739 -26895074 514041486 -862485334 766199700 -735385004 -334393591 471058096 912435794 -427440266 -162168307 -488224701 -718155584 112260314 -233810991 433608353 550462191 -781475499 -906439897 -716903566 -200833800 -816890818 391999489 -330302910 926695359 866347502 -251031019 560474865 796198834 575653343 -585121896 390809167 -632321356 -712629383 -144731678 -554505589 -895660377 -707793927 -443099176 918789204 -733352371 128376607 389653544 660070358 -897621989 -618453031 186545221 -495741726 725426380 -660994654 -609492543 84883637 -747307824 844735282 -4693909 -5305313 -246932280 -745122492 711278433 933810735 763052270 568431481 -267995529 325110306 -965400581 -384774638 -730931178 150161167 337696280 525064807 423086182 778009538 -807760240 170681078 891042731 67862029 -213523454 -380219595 863859759 363451854 -752429490 312976082 437459185 103378959 -710690983 691053724 -437096182 -56192243 202369954 437173587 -928571159 479430274 -792715229 368029656 -695247148 -708784879 136365501 -137644370 383602263 516438336 778682766 -638460466 112662569 528295521 -592055277 848188661 673936385 -464507870 -305306751 -108966636 780757223 559763250 -57916131 23687850 -997224495 792873157 -189930039 654722981 884645220 517468973 6757685 -155438911 -573363937 35945450 29911461 171905476 574160729 728186187 535554011 -96961259 121529380 165795201 154323715 991738691 -453240819 540808572 -135763493 -364324883 985907488 -595013228 -797702811 675026262 358727679 -450249556 -497221494 -625429725 -884191226 -686043515 578688635 23940124 -301163028 352096059 -447646396 437165282 -648839456 488621459 804631898 387682638 -901297293 629797892 80278721 -560471235 270434570 -711828398 -335176419 830467741 -368360728 800167066 338768626 -896119245 430693616 327674489 -621114151 -299176581 -118283915 827748427 -211796297 -54146898 707674771 -927639826 98501059 -319052847 773974767 -779856821 -632896693 503883756 497369220 -4235383 781466661 -100218883 397536541 433682863 721768643 -957660362 457998257 -759317158 -355379025 -852149981 -67588725 -769004347 69469918 727184888 -835101514 -303815386 438789099 -716918409 408430311 -28440097 -325038637 -114477247 -842884227 951357826 -697311642 -718191963 939146549 -696453427 -962897779 995757238 -436638725 110476609 721363934 -935793011 998393982 205843412 265618980 484089172 891351429 -992710486 -855878559 614373250 -258171983 -980366207 178984390 476759567 -860429102 327846449 -31395842 -612272666 -734426403 -274632890 2367640 329127002 449402142 -140237646 -633189837 261331470 48987295 955697757 469514518 446253088 -990339429 -801235582 -463451597 -95958065 336628860 -329139443 536090919 642652213 -756432609 -158779058 82751931 -298055534 24304184 -648258404 -864760226 -877506999 139578296 -84128166 -889740726 4568642 413212823 820605423 575141786 -967143975 -969104282 -135727206 975623313 772234520 744781583 462737645 -683729004 886031313 918889312 32833197 467837680 99668600 146896423 -977148415 -141542184 4989153 -718343190 118020078 -741955209 181310118 324956342 602923758 -383197275 -369880570 414137659 611009609 -817562976 -591084994 -98718095 237659556 814637368 493965018 -567459765 858344183 -896540707 -424530820 -647272269 586985102 360715510 -995457991 -911845905 701998194 -957723508 459747462 460798273 894543361 -977703079 933953665 -798768052 -148471522 -875277885 -907249745 -747071772 979502940 398064501 434204266 -603908123 289652894 -949531739 37272116 -998746165 980189231 984722784 -440303093 -926186510 392994042 -631903221 599866690 -872968249 -376887652 -908683507 19507772 -848545847 330249067 928046155 766249916 -816252628 -973010872 819349000 -8837520 658828859 96354403 730138268 -126671647 296924023 -359610228 -565274566 767531383 -774769516 -155305654 -718384598 -183643114 775379760 569725575 -603532916 -570339986 -184391902 -190350954 516611691 409088335 -839420221 472804934 -864365506 -920361315 713970314 -771606286 -41625660 567114163 -598786316 -159193239 -535731896 530812522 812952111 509762670 317265466 -956196283 -713222140 -393990242 -739004255 149977322 -296288182 -901566957 -872512237 954034985 -579702397 546432721 -320512307 -70238014 986205572 -559898712 -735343692 -352963772 698640782 146572898 -575959430 -961281383 973116706 -240893312 -936728238 -865137854 -738120424 -184424025 387188689 -844570463 -138353034 762125240 261301485 -977094069 320371292 612279592 895796331 -223429907 -888558237 856387920 -201643672 -466737067 317079819 252585543 42178490 -797916496 -792790696 582144378 689082406 606939563 -30192124 676554998 -913901719 835997756 513800369 -878401642 845325452 956689549 -532525645 -215672023 -874464736 799218584 764725917 877589023 -454491171 -964767523 -18808130 870155504 -371834415 -867793100 -464798694 24077920 -952474857 864642818 -361851855 720535917 -534983362 -667438790 227997531 467975442 485527173 -880626249 650440328 -88366183 760117802 43776233 -89260412 -748531507 -983666398 -454473263 -814435766 -636129448 -168412539 -577388981 -362202832 -140860127 558619818 446707034 -896005601 152039617 -943845101 -441382589 330937911 -155989288 160040874 956943223 232755127 -727475524 689717660 777018994 367813688 545644634 -711252580 -419416581 -967759190 -70801359 -675016726 288223464 -512543771 -441823118 212161706 -938623158 860997989 -950333355 -890886609 -982494143 -448638424 596943415 -915279004 360395079 -349316124 885976585 295410396 -288607447 -237160961 941712454 -188425270 310888345 512624535 17572622 651916658 -817946297 687709265 -394857827 634200579 -515620521 -247734283 -895400879 741891332 469506954 169225696 -760005308 796941515 688483815 183951617 577788853 -353849036 845185582 -262391279 400831305 -880569456 -578440428 140165589 -410618795 -109267420 -945785390 -216030603 105384292 -948896988 -214325782 184090654 38877042 -488656053 544223984 -131687835 -429988427 -816486444 980362140 -72916909 -310703893 -892737321 591389643 835755628 -509156738 664972313 925668960 278657839 -389876068 971765195 -729693908 -282688459 895372776 607168873 632346582 -64687124 -621704564 480212719 -896564157 -61890466 522229453 219862449 -91916521 382615059 181310579 648859581 -86865916 -844027338 204109544 174823260 -94465151 775898140 124925509 -113368298 -913604760 689703063 -67368811 929082874 -289680341 -328097624 -287361776 466808792 706010720 228991778 -885167771 -125599771 983551856 727928998 -393256026 460619729 -840131734 -331184207 504018809 -740465367 -239047719 248732747 -215474274 -827816840 112495387 352166399 410110453 730107652 442589502 -403916061 -950713231 -379474081 -655206574 -89669822 -726084152 127620444 923275121 189929209 -744692216 791883834 43605329 46383973 822501387 -966459890 -59801188 60955176 854038014 -813513109 861495507 859575604 877419101 -718210910 -746602020 -48708960 552004810 879477924 813057489 186493573 -398471636 -275056106 956933463 -766503251 -856328856 574991472 194006312 659191898 -774612969 -18041842 -598061739 274567684 -957444098 -487119107 109380351 -780683538 750354382 -362374555 -819753218 -222591146 824794406 68223834 -494167739 703625914 20114781 942272918 -845987186 -921556717 681853416 -102351278 660094164 -928476984 144831081 722177727 928191813 929888699 483965367 425979874 155323075 -660783363 -617440258 -930734604 -429393845 306694714 445213139 464531151 91223757 -965174644 -733088153 242907404 -732365152 -231335089 223332968 276139023 333118223 908269880 658448705 -584042782 -164809459 721432494 406252362 -475592307 820090202 -750053075 719814321 987648238 532558878 318961028 -543340954 -787959941 931163464 776151967 369219457 -595735499 -660504085 496449641 -129762361 -660505146 49635358 -880310368 511407706 52498381 -244042771 -536237426 -865762178 -368888795 341880349 970433323 576539595 -217127817 -958751786 -148937874 -949315430 -674533476 -842936265 -962185615 -301437738 374586300 923043572 -53619449 -475544424 446298636 -477963227 132787389 919297987 -275301637 471492398 -117171566 -429440134 27939914 -507441862 440365951 -104718067 -334165795 -284992411 946796354 221069652 830140610 -384732884 312243472 394938814 396026291 851265165 -349627757 -509012115 -234085448 635382742 -380780501 481854294 577642470 795043660 -770772704 -715141477 -59697942 685550875 263527087 -758655951 -346420823 -423767285 -355880164 -935475740 275882383 -803713801 -825676235 41747944 -883954751 222078405 526400129 -724273989 571226070 -72119930 854144763 54277251 -916161714 839937734 -777550806 -225484758 -392992572 -182112762 -328855974 -988356276 788046453 -157474228 -292052401 -796861660 -280608319 -817143382 -109360833 34475307 -575969840 -807706660 -949000075 -19727078 374908274 847891526 -416217843 274270093 -73697729 -470827746 -349096415 -392034948 -618166437 12480646 191017861 77669783 589496813 -309654294 887223852 277388704 205329898 -848440515 632794004 -569864696 -394943204 475297869 -548959227 -277211638 -225834591 698035121 81217164 319963823 586774521 880464581 185962272 13327300 -291842892 -558653930 19609610 64641445 436378722 784489011 664384048 -928345950 888302610 146300535 -990100131 -599535436 385354312 605062494 -928034138 -872392773 -712497168 -844592185 198469979 499808290 31509648 -865045115 801009524 686450068 926217980 -842617098 355413411 32243563 294300726 640197655 816208539 510002123 144939508 816767256 555004364 326000524 -49872261 606759358 784851439 416754549 -904084248 -829601918 -189706686 467790055 988685649 626949121 -977108924 33326131 -379331905 226826728 489778212 223213466 526944001 711809554 -743229224 302322271 629232386 -985995056 -740105384 -891694448 742660638 -725064133 -987547660 91494394 -926069388 669805356 -891954883 851150523 -949634788 926300489 -603658979 -229780587 -154565810 -518304246 86454328 -91728603 -960549435 -265610170 -550924525 954424933 150903277 -607530719 150524886 -813789813 -278988551 -781152518 -421070807 -177615083 -908084990 -784792054 326571637 -235757789 -917556377 243002082 -115349717 -885353768 -306558206 -541213127 -6820904 -102699107 -172721705 -940214868 864875123 -407949747 283732071 698732968 -653708049 332069088 -845217897 747449112 -750190699 -121245263 806446348 847156243 193236549 304738407 -637167697 -371012818 640660358 637220043 -644604417 86400855 468715320 607680664 328496740 37624772 647662636 -741226148 321669680 -974907339 395954341 840604066 -993844811 -957794972 -836483935 -234704162 -155614556 -868883170 -864309979 -50957891 -755682976 -573955525 -984230724 -327496557 -739910344 -165543928 -158483610 -990388215 534004612 -858664215 393801853 549066221 535390143 938806900 -889205267 572843540 -741814897 -735984515 567549891 -168812781 -77348633 -749904498 -625399511 -277307518 586635355 -588709086 788750168 -807038920 319348959 -932827467 386520453 682393940 135717346 -510923155 -407205293 716141192 591516821 -314313247 349702334 -304982426 735278021 898372911 762889355 720985349 -132570116 -830041826 -263072027 366394654 -673153778 434412117 -823512593 -499946836 10992879 -739834520 606207825 -301151083 -413271924 891382455 -479372356 228550681 -849690037 -523543507 997198822 59479389 -646337876 834366424 940893245 -503587338 -133423490 -998762350 -144023551 872246658 320111829 258999048 -130606390 125835562 -517146083 -853526571 770962085 960671451 222036038 -77062071 474284910 -784100346 173527678 -913391444 451264912 869941671 15849253 -561086544 -851807730 -857202768 43162374 197947465 -781204651 -596147445 219159895 -929809180 550364819 -912421932 447570405 -832122290 -708917654 613785319 793757958 461394454 -794606727 92803352 -699876959 266651769 -333673702 -722020037 -832031244 -99657243 614293492 -367923886 615668817 -829398617 -300989227 65060869 150233633 -817637832 -224263465 -965728947 784618418 -136384242 -638551334 -471618098 -349574521 -30785848 -607342397 541502899 715200147 -434668911 -794361394 -328661421 668320059 -403249396 570645873 189995353 757460618 -618665773 -342847605 -518407738 887063325 -679053178 -115523266 -675093966 -453024421 -111280820 -80615756 400539941 -169733746 582719650 608693833 895195548 -51727206 -804737214 -579186954 566158155 67398695 992297101 -45647898 586023321 -697596393 -691488802 -744308783 -989632031 366570818 494591859 -748647249 525243909 -367483056 278971266 -584051401 -983725109 779555240 -923919112 -895799354 -168673841 -893491885 978814866 93545469 -206176957 59683498 41658876 31318587 -279773181 65884302 -955810279 -457577623 178597615 925819459 90349466 -977680159 -784220852 -158936301 -808369620 737565149 730826217 -622350225 832415669 -885163414 933265704 414400525 784030436 563016509 676949020 -582106192 -166143665 -717365013 -780954117 -490158118 381316905 -949421976 -789280348 396381499 335691837 854056883 -104460323 -833123862 -607206376 -785649708 750119393 -285391103 -724729937 571751910 939874620 253093838 327116024 818882057 -769934570 478349238 -889531190 -100237478 513441973 107325762 295142682 585241883 553288875 344957348 828683979 -196509189 -287503369 519836757 -236420835 -408619083 250501979 -231302773 795816206 978249584 -400062302 95140322 -173395076 740818455 -106212280 -452044630 781886153 819173487 -63585835 359186442 464069264 -887586893 -166924897 806253370 -719251544 106316782 940639643 -699003099 -497559282 -558840726 -775586959 -611419932 -12667252 797279426 -869745029 -863333387 631140044 962665628 394803714 -194089708 264827195 -59847604 -303201799 -281323139 -939345589 -353791034 712420015 -522434934 -871806703 803641663 219584822 869634086 -913845992 -195850919 584910581 -945741304 -183295276 -153860567 319497830 -960470041 -266899906 458139611 -573339959 -260701804 -664187675 -374494428 -115893417 -409385733 473763787 -46706523 -959052202 63555612 270428189 371858223 -458462474 -944798190 843091025 927282574 653651958 -313309837 910957581 -167228812 -885973835 225616373 89524649 -401820003 -492137044 71601484 260313096 127366615 578937799 -183315291 -905262404 -866424960 -621263875 -655985221 -968570595 -690058270 -896291072 -952821968 385632115 -433216634 931851694 278287586 487778759 -54678349 -784051606 -690481503 -335939179 695729717 -371182696 290555955 -948310682 680818562 -418637148 -323598345 -868653894 -192931533 864231139 124123575 696939650 944070054 -983240325 -716091940 545006809 -740856960 -607606607 -484601192 -867441030 860125197 486644649 870170839 781658582 86177639 818636764 -252931750 90736827 -129861314 -708506922 -487441016 390294844 396612899 -772326577 -832200884 986424966 39267080 619185219 377135887 -722389680 592912360 -508282844 828292280 -315019311 866432349 -123611871 -69982876 567965398 -109682015 950722618 -163357441 389088651 -322123694 237021644 -208023180 -437886236 -691953375 -7628923 -726616500 994080475 -764354880 -694114093 -544097725 460042913 -816882020 -395154817 242857715 -297382779 388445400 121613771 274600662 130045400 944163516 836268107 827723717 -833501976 -750612310 -201978146 330774136 -21562433 766042104 353269595 588553085 229147962 309885130 -760031869 453721415 -438334726 -747883216 -911858527 -818150103 -976068946 113758606 645510105 747166468 310896560 948945474 629916011 -923088822 -918643947 258582258 -249627764 -451691024 -852423238 -10296685 666484527 -365243780 -75459232 -809950812 456675504 -18543643 525487685 -464101070 888296645 -77042605 -85611315 738408587 968480378 -786714474 497060278 -757907846 557161501 813165995 912465326 -235450075 -473246121 -59453026 547118744 509971737 -692032037 -987290186 -691309085 -83794118 -699933230 -901555462 -905014711 853682502 -213772821 -651455255 -646483744 700012971 -550004440 -29028151 -955349569 -883898160 -770930673 -863359288 -967537200 484853413 -687121375 -39683497 -946529407 -4567958 -728999241 589170769 -162084167 -881050814 -743001920 210771766 -468287691 362378288 307441708 -942509636 -877876829 -476310791 344849399 -110001694 -924729400 -485445749 -769411786 727519405 625817040 166025411 177731313 140322388 -884003443 601019830 -589439636 -529229419 -123150888 -315866010 -141448320 -761873819 -508883294 724280858 -541743342 915422050 722843016 32580835 -342638858 -254747388 711445454 -458219687 -730924614 -14094408 809209077 -700808849 136745586 474578268 175225798 832235992 -585158956 -875187889 335318118 888915040 -543225439 825842170 -932015456 738702609 -936604775 -32855480 -404899178 612770772 -593973237 -824288858 -869590277 -134347376 344323373 907799391 -919783113 690748011 -862629325 34160376 -876675510 -848891331 839888693 -705472462 141501063 -80050164 447816588 -735876441 -474459332 -747030245 -369091728 864296960 -850899755 446344763 -898840232 -919012075 -500583255 -211710524 -891397909 -791021713 680514659 443406516 -382279421 -439533512 170705619 316205545 298074470 -65284621 271405068 -173428412 965347767 -430697253 867241407 898454255 190502586 -108286368 -488553370 -518619263 744743308 520822105 -841473070 -960041993 -736776522 200104618 935298308 -429083216 34561768 406627314 -317316695 -763626761 -759470473 574301233 -897518510 -193100058 -177647200 426221933 298183909 -877768154 863980731 -903059574 573156498 -371246444 -174124158 700486186 340785384 766957127 441881213 -743027703 -831248783 -30708494 -608335035 270539307 276866950 -163603517 403154966 -802950201 -894227270 456043576 589587077 797201776 995705165 747932884 504688855 -162513359 808126881 -586048789 478597894 -131586370 -306510152 -34802213 -22343466 -806486948 -944740477 -770016280 840996986 4821502 -748614105 -582553846 -576740694 -744852287 -674799092 -844282458 -938527347 273770020 -288576886 211514658 -900032194 818230149 -90056420 79888679 36533952 -338259974 -96050986 73948367 -424747574 -156474853 -178400397 427785437 883844448 -36945039 -423811841 -100743656 -476318741 -722639920 -580648320 615576196 95722862 384810620 255318824 638357054 -964204333 -438638181 -941995048 -719440310 282731917 363151247 -484771684 -116228801 550548124 908513642 -890869372 -92685237 554487506 4390278 -722412227 -19496795 454379941 302056847 -760224318 -825016816 -923919295 -278467101 -852923205 167808240 -727324513 -939535947 -644398288 946994472 506571233 229584754 -388047839 248444504 -164901019 -683761117 -993677575 523309195 837117280 -593915118 -756104717 557038506 549002927 -755975351 -792071834 -714949368 -357673392 868119248 -126137171 -749902158 -991971963 467131892 -979297793 152641618 -737874795 709851687 171724924 670242835 -361813049 -367341042 -936793391 -124371219 327462386 -392709079 -911140433 249276742 62491257 -926609319 -835349562 -856623395 549293839 -939285235 -863851501 525361789 115887843 -813652112 -59098402 475434358 -702778057 619986509 -275115975 562940571 -871429179 429894240 -361308335 893047379 -285915398 -177765842 239254544 -102957568 634258767 890206132 329042471 989387656 278372283 -903663908 -854398413 -826908365 -858958881 689927460 399914898 294085019 372660325 -930358594 673010285 -471048135 802965625 -159959566 408378956 249902451 -687978876 -845401576 -460718045 -142692593 29908073 963494543 -712708067 -312788716 760748148 31859373 -188053210 -722103957 -23311746 -85576513 823293999 5638743 657351622 688324725 100078532 702422850 -883873289 549820964 -726074289 -16116554 -101223163 -60611505 -511456058 -391821088 679300975 869532053 276483900 -714312026 -344199486 36583088 581295655 -948247357 -940225454 773107183 -421791554 334039717 -763160148 -641955215 905647788 -745140443 734231621 563125867 -621465061 -447530965 -919757776 116753295 805848950 -85068988 909006532 -72678102 -638944114 978624377 -511520735 -117631183 434526456 -945959455 -290493025 40384905 510930272 335708848 -863682665 -82732335 -766316504 -955854991 -455676181 -500220948 -688635706 110496358 -96868381 166619763 104906338 -804593755 367894207 968603570 417076247 -821938529 372135273 383540391 -37688941 664868160 -833011367 173422456 987451 -714187895 270821972 273227673 365632121 479150875 793949426 891172645 -348953998 -732767431 -683746531 -864839896 449359169 942590704 884921332 107113438 -595729538 -777297274 270542832 95765368 -403494994 804930517 345915393 -611807127 388838495 546980620 483487266 871620047 57477107 -250637201 -770490153 911796413 -664830601 -951971186 320658577 48257197 -367420004 588697150 841014592 737933272 118151387 -887147098 757709643 -777264849 709117285 -902673923 -805910281 -773696621 -607329967 615343151 786187252 -578887880 457330330 611882382 695548666 902319133 -740774119 880554513 -552177837 -959183020 42565902 -446642729 -724519576 412639491 980192840 -210676543 244616036 -782852645 -919580956 -770826349 -450066381 -572972196 687944574 -543552303 -955254595 -43233201 -748061610 981571679 -845316094 -457615218 -967102285 819126304 781562773 3747860 877230689 857389870 -743583977 73106406 -292032941 261573454 -459075697 212706780 -780807634 764292519 -530463395 231780435 -69121478 455668915 -122924740 747398325 424846688 -282757493 -851350468 -548000013 10811500 725625414 392558163 -492304568 -961967298 -527247477 977619840 -865142620 -769727281 583993839 800178612 -575622335 729460970 85178915 166516553 751570962 257888886 645884177 784749376 190640617 -879136721 94020733 819738787 -772543887 -868302393 295495250 -556343970 -971910866 381212152 -797030612 -741795800 -705640949 599123054 480248414 238018320 865225398 -579801144 742315797 -406923208 -495557673 551080327 -931990742 -685246220 -165948480 -863300606 -248191156 -173341787 973672633 -10514880 983985610 506318024 532728571 -632715886 630067314 339156989 -725840240 -811973295 -702710279 -456140615 -297840586 557582493 -106877850 732798153 -837866040 -3286693 -197201917 -810496173 -781771179 838932061 262450830 -756765954 -591616524 -984994625 -779461747 944840535 964256513 -895423222 520863179 -322723454 774089111 201492655 629775234 850478659 511937166 375366336 -457001117 247256218 -691298992 479554059 -708862326 110921152 -273531602 -484048901 -463265747 740887771 -585593262 332784204 982031006 565794980 -352446409 249081264 -448048774 308106609 -993740412 -68336681 -307078041 -601858781 -144052139 -730549703 234884830 311529535 965781212 210551755 -469314662 179050086 392840944 516653233 858331032 173665265 -11748908 -280456872 -342695007 69069817 -971630654 258019359 -285865893 -808762287 -901116772 110980599 718742526 605394127 -6416676 789274661 -846007004 -766906512 871883953 408749071 -420254965 285312662 -889803887 39015137 -390420844 942668076 690049867 -8250280 -506175969 336734538 847153797 559851828 -520942805 392241168 529608405 359493699 602664891 -13088684 14474949 921191614 -22645503 55502000 -702211875 376746086 665850601 -935879599 285713001 -978147813 53177585 -576868259 -836799438 -537781985 -129560074 -550554878 -936626606 -156273428 753390182 48218745 -953808190 -834055604 -304117794 -778974983 -194173190 -998848361 -938004205 31070001 975128013 -472559309 690279517 419518717 -673749475 -484526915 -786480673 -550634972 -6184560 449564797 -810383954 28648360 49327294 -504861950 -308325510 939587725 -729932037 -559558444 -690558721 -5479882 307405803 -880815696 -536675012 -774464805 517464580 989339817 -715127736 -475901663 -668823384 -349336112 -204485968 -745801640 -178651684 731705961 466708283 137899058 504004811 846668071 -245512709 -440034250 411705372 260994204 16530996 578912376 -744421837 923459704 -546988778 335414005 851423234 205982616 -666470409 -907005914 -508378336 709107351 -121416812 -478872490 -963385256 421771702 899303178 794495859 65714365 -333578858 276134531 -784636711 863482489 -549261629 386210426 -734543939 459119446 497076706 -321468293 -960047061 -286135232 -972858187 -859352509 -303754899 771627720 31023836 826738043 -98370574 269064172 -999416795 -931428309 -683789852 -760807166 -497408159 -473899285 -838798044 -896741587 -10407966 -613270181 -64079048 -812025561 133156203 -998093244 164266172 -898377754 773639200 26925578 700856303 947328521 -613636570 441844114 -701905753 90838554 -79852900 567085310 71972134 279782567 816157337 -958214804 912523779 -512737704 -933273132 930081059 795480033 115355239 -736814551 -356148144 72781725 233211065 521886807 -864320938 300387871 -343969342 -351996240 -955208224 -968887242 -35188876 -162638168 -484621257 644322726 695490043 85507826 -843903393 605501170 -107752100 807988441 166849396 162151767 462036667 -784584243 429589368 -279720448 -76540965 465352759 230213466 993890967 -222162831 570459153 89030340 -397364653 -717478407 -206511317 818987126 14771512 821695014 -972478275 -301408931 779378225 447872058 -317634433 889174460 -601927497 -815210377 183682930 259403595 -986245914 694485955 531240713 740036473 -790651029 615988526 -449274557 -908849097 854462839 -316792359 -522265756 -400812574 536501162 -423842056 -111681839 -463608652 879924869 -399986271 -733692492 787547828 691837429 -805494776 -640411665 -171127307 -272136710 -503149538 -928077359 33552290 -889314870 -180079773 668587958 -124485954 -4194896 -770279811 -785201848 954691077 -870818201 -744327434 943071706 713584843 -984659026 -100681910 968625834 302739317 -961589353 399298490 -391700625 693194443 515260108 696639404 4816559 -371862403 484246737 37729403 -921570609 -143139347 -692265761 -914256642 -769900251 381222772 -768516344 -877845095 -263139401 65990666 69158392 -37073034 -916575023 -388598275 -987936315 -934545172 628342317 93683719 740236701 560708207 -721542762 -728308999 841162830 39438264 -487657266 926252104 -352974577 915195284 -48485212 -33046900 -973507488 -243134289 -964778818 -297313700 -101019082 406662229 981561712 -520975056 475560589 173821104 -792623095 -865243480 239552480 131833085 471159 438213364 192641495 -636279875 -892062795 -441938133 -817108981 42987619 -436566663 -381512992 -788284530 169248216 285505195 -818065288 486106808 788361841 -313630472 -35502543 -33081830 -838397401 -936055777 405877419 544753506 -617002514 -138109636 -241934021 -380649209 921635949 -826613183 -757552311 678022593 -48779105 532892746 -539465435 -927037868 -497191668 310856318 -206880707 -421597084 -182401071 847324382 -826787822 166358581 -800136713 -523118293 458577836 520223905 -871110565 -737544481 -32112041 -464389483 -178631942 -625248182 529024240 -188941817 -749742348 363418667 981430323 525461704 -866705877 813917307 259117544 329334049 -811104973 -471197605 18428967 9898737 203147039 154599485 862940078 374046329 175111828 363208228 -697501867 8148348 -756084447 -266195536 551521370 -126886699 434478934 41223858 -130843307 -993600985 -833378086 -486752138 142755002 431769176 298709611 22057321 -58134974 -246689336 426895991 -790887652 -479463545 -383250781 82954051 968588321 845149784 855422910 -594619661 -886163528 -990648317 -920927552 -667417239 -957283893 729109217 451292888 807830870 -506425481 164469823 -920332826 148198438 637391027 -661498198 -396652390 -899363072 360930879 -868190190 137075943 25367967 -922759091 724757151 920178645 280192984 525049713 -683643177 -571568206 -185491178 -337352063 -285725174 -502092736 -766011631 -625232905 -558204650 -72723496 -341736773 239330954 667637819 837766721 -476042925 54370214 -720762614 -51656901 -604675569 -676279601 158713068 153151925 -128423039 -740084143 974319453 -519278036 -237330433 -866856393 -696679586 -500410315 -602659826 -205217912 -984999108 843523553 -187662805 196701762 -42575144 -224159002 947721002 -467180595 -230651972 -97525794 388668820 458691265 -929089707 -367977135 -199142682 -57561845 700361165 -896094738 179473595 -748053483 -805825271 -748647318 -900628463 540330868 -372179655 191214167 945792170 279064362 824956465 910447052 -65145619 991019087 -254315387 59373722 -873044278 -931131481 611684123 367101736 4743255 -456159574 -992122361 683963326 -268538032 15776188 403246755 -506980591 597053935 961349466 -433369668 -550075630 -992951553 502605527 910046207 804935792 -320152588 190835503 -131870971 779741778 -374673039 622990067 -688656324 -788572793 -225156246 850517053 -732134375 -635966711 -281083916 -224512933 -995503920 635418991 -192456532 931817065 978218239 -802061051 965471690 -619595769 542139360 348799410 31160469 -946549358 957535316 -165854270 -539388591 442847043 18405937 -462998065 -892472895 315473556 158606712 -930569984 501826599 648217544 806953858 875309730 -375846040 838951206 -812462072 792050921 -897579913 517001079 -89425850 751274513 -486308994 -22928866 -876346552 -247994339 539600701 -286917992 402141111 501086158 556360726 -259123971 97246477 35700630 -395939957 -901898359 306525090 197688489 862234765 -542479919 562024086 -949011203 -572929033 -639124414 -179108805 -450253222 576471556 -709165689 420610790 565883325 113905070 -107825520 185173587 -200708186 -705512860 426384071 390066701 181322504 147033095 -344105114 373960229 964044489 97070605 -853040332 -620629546 86568838 -746192587 -699358020 -171413601 -508089715 -270569504 412168155 -66275424 -524301372 -523473235 -991797039 -972067894 -769365261 663942318 275860932 -698335108 491605718 -965530770 878828327 899376135 87002131 -611780600 -994848318 887505511 767592544 431102210 46541195 307909781 -863727586 -858294429 -381613771 -621313190 -829211063 -613439291 903712414 999346596 -492034338 -587431435 36805746 -789240388 265437914 -364964449 -936218023 158362531 314138209 -79004380 -23652828 856084566 -692275675 -678836710 -557321038 -763782160 773800462 472363799 -46262983 -997632748 763364748 -896115200 -973806898 -700062635 -199760381 963372998 -329411816 -53594586 -831802720 137348123 -989851726 218491050 -558854907 -924466975 457229050 885780104 455731664 -263227151 826970878 14131171 866086253 59462872 -846672365 454346411 -472663311 835104661 -554050635 -520256471 541502271 -540586242 494250935 -403638636 651997879 617597170 -876435603 800064006 128286056 20484916 347389318 124647225 -502538601 -886548101 38486529 -917191949 -954953974 -140582870 -489014958 290250544 -149784537 79124697 561897155 -700119912 -353559670 -964496512 -686406572 -135117295 489586959 316473717 -849330477 493154613 891402162 173586433 247796857 -450500026 734576260 329101889 -219063315 800566158 -704202312 -511049021 -150155983 -595971081 878332012 -870915312 495444456 722085299 -926758562 726356287 428056037 -751811232 -521449833 538573345 694022822 -662168579 -863744436 -717992145 708544585 148848364 251603075 937598267 -113234179 -873762714 403601137 463015717 -792555209 -772972675 749581979 -610844074 -664500517 -93373858 -105945596 818450596 -453034154 -776846569 994676283 344654536 360401485 -341516261 798076314 -894688282 931558903 165094991 918778317 -138084148 -993666266 -124141252 781492465 576760321 -10097843 -915536597 -806802815 -103510821 -780641531 -112984299 -363949389 -321908248 896106885 46071960 -75402400 530026873 22287091 -582061039 -793513236 710959190 -235795200 161763296 -500391111 38938513 652297684 233455726 892209248 532965122 -950263339 964665013 -445024220 148187158 -926419925 997901354 -826330994 -958035719 -136918998 -748990767 -195669446 -828143077 -253798440 -598655820 -849914425 -104422743 -987453737 -844756318 -444538032 975986329 -525419804 232338374 -353077151 611093725 802150329 454253443 -624384306 -356299088 -17066714 152960125 281721939 -549476030 -490312125 644207731 -372742400 85228507 931512123 721510312 239391246 -88129804 100851620 635080391 -129482370 600028195 -199570264 119241832 -548165823 -160593604 -5172876 -649700225 175217577 -994765391 -452010460 373295149 -835914575 418974502 -967709595 914862166 924324965 783948628 -256907696 -559360533 -107530674 535030593 -945531174 769790786 -53211244 -913655746 -314439833 -172225721 789124433 -775949109 481199115 -36250620 743236977 -697942070 -991963089 838320353 681970181 794851711 858152874 322570313 -256932824 675146442 846560544 -748377358 698507160 921882682 282300279 30553419 508726955 964311689 -733386114 -619509481 -896665152 -10896226 238282489 -919323057 305080780 604827287 488587459 -943009393 -8368401 398478002 -288215649 -953888048 714912097 854027312 718800285 698668547 653533101 -613238024 434591789 338165080 -408168711 -917189094 -517440217 -435653092 -653476306 -999095085 103671116 522737936 84914404 932696118 827509724 181831879 -780089838 256958959 -730305455 -83885231 814032817 -848332952 402024624 140327822 191117432 848379217 -815213040 -116784101 -194235294 85651508 -93924009 7430428 -790865186 -971841158 -929653336 199791532 388689441 99302154 -883747271 695873839 -799852340 -357221446 -113058963 -930196589 282786731 697796755 284963106 -400219658 -596582329 125752620 -454802163 -151094541 604845755 -765320488 474693846 952096492 -921448343 13853204 802210272 71510409 -582780024 110211553 893684429 -931446892 680573858 -853369446 -986854066 447490508 -577415733 -160112936 -216326819 517349366 -335882412 226166314 -856152524 -961052948 633234949 256794670 -537761356 -912006809 137436765 478074316 -858463707 -268511514 -202613121 488870796 622602231 983171017 926092540 746964432 457093976 145370565 -575022697 -570616194 806041040 -4362244 380352754 -772746692 714114732 -946771202 333210302 969500972 -272817640 -819685005 -668338040 277877502 -744732884 -618901720 -510765381 849934268 916602546 863540825 613511494 -168345905 331031172 834869621 -230158256 -748283650 276360171 -959466583 -8867422 -778286439 -133295113 -797704656 288439997 -816135286 116953485 -867944253 -861409001 479104786 -170880108 -689196382 -324275958 -114290548 312539814 -409693671 -928612896 670224059 -381646901 331124697 -712596626 -688501279 -491905782 -442894257 -806495189 -170610839 -42540686 310822782 58771929 307190517 923659835 -790378464 36294704 -335613440 698299737 471139715 -56978796 -72208799 584639294 -722560490 119670827 -278061050 -144000097 -23872589 -855475302 202343118 -798508253 -915282691 210799677 -910350833 884209773 -584988758 -843102372 181026334 -195770956 266488631 581507812 763686415 859373667 -122536648 -545084533 866303908 422192666 -188598715 -719183748 -108815551 327574898 -930356689 -45754211 176922754 -757500257 -493050641 -958590957 -181042170 444669251 -695360035 -210640543 756834572 256741114 413984166 -479372914 -651824081 108213002 -328079013 -816830175 -47374431 289608773 -956482791 -597077473 -874110463 389063838 725986307 662918853 348491532 573584469 -456621503 -521613908 -590415294 252379621 867243259 -866100486 94841029 -893594708 -763056643 817455294 930709381 475644592 735805667 -836937629 158384093 793589144 -110493059 -347703245 -954978420 528819287 763863849 -148550180 747820147 540072274 -643000686 745456776 -867288540 -323970544 197118306 713511326 303014171 -368163184 308252741 794362790 -999415677 -857444787 -923570768 67904854 489899326 745304554 -554513400 -298642719 -731760250 -716143593 103161551 959823504 295988793 -938400623 -963705114 46697027 -589569729 -960159467 546565915 -189127478 -725338499 -554692150 86392376 -224348012 209327740 -212387106 -793475893 -885379937 382633797 32531121 239061724 700419307 42621307 888687683 -476384556 -725788218 -461097014 -976716228 -577543618 -537736304 613350152 -613780296 575561731 331060124 192926283 -87360680 -780185548 -111810496 -507464497 738673773 -606844124 73772367 -52368640 -964778725 -67159955 -483339561 383822762 608478495 -361856417 986768709 266474621 -701366471 42554707 734449343 -679073609 798303774 -577802203 -983270558 -269766767 5087976 370062645 -807560301 -726402060 -857995715 886445460 857572906 28379495 -721541833 -984700993 351656842 -829465320 314567879 440647682 -923766919 -552931590 -132333286 -894585387 820453447 -531241086 -424225439 -246735871 725001933 15244812 553382683 -123377997 727833342 -75437023 -880187177 -61967234 482724357 -496203727 516011365 -287353068 838241495 -991232102 -42429701 33808860 565977340 -586091509 621355035 758949149 -243962223 495342644 -454247670 307328281 -683341793 780640863 447614507 -161555902 33643249 752386831 -748604453 633996278 -74490582 -550510629 -421897868 -49507642 -643635702 -458185814 572650007 371305360 501057666 -949934749 926311334 716398502 -863299843 181218922 575526979 127476243 265724897 -741789295 -740120303 866077817 -731224214 -680544358 372901454 580664527 731129824 -480735109 836996589 738123762 -216514929 -288616894 -922232853 -248971742 -275499330 -29291699 629903178 -887302148 -95949149 790701715 95729741 -978121280 -477356791 669380285 -912182228 -714267478 775267321 240740808 -837764729 -246986897 -109621715 682021067 712861942 811491886 318398735 -606562596 13649205 690410407 -568442856 212004352 -931129136 285089431 -2002930 -959611034 -813978067 -415079478 196343204 -827434565 -749040467 -119100748 655243735 117228200 -740882008 -959249072 416660942 -873108405 -974920297 -564981733 319716498 -127289145 -951931043 744251235 931693816 876233511 -968018788 708020456 -871944536 -942374959 79014424 -964433877 -592052131 -681261200 -929576131 66522968 -991341334 -748757476 -857450350 -729810958 181873715 -203499404 -511200159 -565645981 -339119234 581395569 -902107332 625394531 -293985070 833332552 -469049738 -190002193 -141465948 -920311217 -224939508 598188378 -343338985 699638424 712475052 385176411 915812805 142099591 568832257 -782730836 893940521 134829340 106815874 460125735 -271392455 82714923 -953218619 -280901570 937129523 838484676 635442309 -295403689 -827819727 -53351576 -677079512 950212592 -743912697 -886763394 -880394934 78786925 -298994570 -496968402 678724269 -386661800 824478955 -790452206 -561520186 53510045 -366574888 15983856 -841187782 505073512 -223990330 -328105770 -416965080 -854396138 68127478 -52271433 638158634 190356015 147534344 -710342282 -955891363 -802448561 -892702218 636560984 498490422 -799974916 -909067817 369216691 -181690919 -965430220 447960857 -659489247 22180317 -332392155 -322453230 -52585998 646706299 -393138065 -197416312 -297588780 749738965 8248884 804249932 777556068 824562072 -746367134 -249735172 86481261 -822628804 -401542009 714558396 119540266 -500654911 661063388 -424293102 -508290499 -869856295 591875017 915478093 -294283747 -423376357 -240660328 414980135 825116867 -26453506 -860807416 -416786441 830271745 -63527611 -640625646 -354711902 -904355793 -904968133 -578072946 271310254 730467739 -387182748 636665925 659212494 720683717 -217844635 2776699 727112418 262751495 114723247 -469162756 -161984528 793918376 467738086 -539481160 -705921658 -752944381 -260978603 -622897868 -137260898 694080131 -19698534 -812244920 -246731 -135882763 -263280785 -279637538 -203517613 -653215927 -335532626 241879345 757424748 16795755 -629535980 -667433589 -546688118 502065579 -704393536 -842938777 -40552546 73544135 -299061450 313998934 -296012351 -470523175 622136042 -618343856 206756755 -479649078 -332837200 -12464606 -308497237 -949521109 231164276 385566482 547443596 797565267 562382815 478435476 -955725486 510438549 -442926219 -92851228 -918082232 852814078 -165182140 -269657453 -905974450 -571980893 -628794230 -273152650 34891256 -904116893 -790446530 -317484556 142262129 -631649598 -911687444 406585171 -543038605 279724992 829730046 -998898624 -558644151 725756939 -143393478 -940518942 -490288785 -970806506 -5920437 763415482 -650400347 -720658825 170824055 -536229018 -331779046 -26785495 -674512927 -45852118 16517539 812899996 596795370 -80056070 -294475679 596194109 457310869 -141550540 322269762 -87021186 -328325670 -598889416 466487364 762619934 -654951217 -565061753 917566191 491765568 -925450692 -976980397 -374440709 996301445 -87952781 -999804891 -492886915 412140370 -461699271 897286424 475386146 941277005 910887885 -590785954 522217077 608987131 -377457485 -889141124 670165779 -822663103 355877707 -124437190 759093079 -297721021 1171031 -466114063 684836137 -482463057 280736176 46563195 -474946342 217879723 -528725172 679726814 -50615666 -296098612 -489984944 -591448578 817282205 -679741095 -305623704 -859405551 859534908 -664237254 -750965691 -409605671 318151604 779994569 529132341 -337884525 262768127 -790517354 670846120 -847137707 -928415868 997286870 -80835898 180091892 158698623 -720116201 17041868 -581337127 -409982693 -464647433 353175793 361949798 -804987636 -852528335 537874545 -689423485 -601146614 -868571426 96050286 -201497642 329069623 -500479644 930136759 906781116 -811881007 804356065 -891125827 -518673143 -78935041 -30635458 870609314 284871088 -875442138 -112535033 -258993655 438424964 512900081 254569343 -390012066 -409879684 466042547 -605870287 225756455 841890534 -745261005 899929002 -147003205 -789749232 519288440 575845647 -925996446 -713967688 -216595847 -951101165 665301792 505942423 -236197906 187852289 -498857158 -687253178 197705607 -325201989 -548534563 -168361874 136975905 -846537123 -539774347 174576766 3565499 348513138 -115995284 -649047879 506178410 -988155715 -740725528 -734496984 540013252 -884941913 583489415 -512096523 -716828300 -714800872 -192546934 699076453 478550298 148045349 722317945 717981136 -885974420 -343809745 -179229397 90983397 -770847207 410310309 500560986 660766298 3193390 -718504258 -770558525 -780636117 786788202 -717405162 217176089 112035103 -132054080 112557008 -754189852 -367330986 -901050235 -77271393 -825078504 -748827061 -197104943 118046709 479084451 -429512696 -748227138 397967843 -89739855 984337857 112197316 -724721470 -552758920 -652184059 -388266867 517175992 -97926462 609928230 -53700556 -926780907 28875963 -178627665 64739886 277918027 -51609174 -545227669 847783041 387506281 -835286113 485687157 -988669720 -907305892 -923345364 -705518872 -912810595 289409118 -673342878 -610395574 -286222870 84144767 -703466082 -766224737 173583773 220849465 487539074 120266686 -724639050 691904257 -345574913 -633097784 -60302410 -661004983 -816521549 273899779 -353331856 365581300 -994699366 901927785 412453762 293220441 -486830677 -115999858 -542578175 -916351369 9030437 538138106 452785449 -890028554 178666817 482343890 920786815 95170614 -155361456 -884474007 317259640 248197874 -853726435 227905262 -264318816 -337959246 168843143 -798523154 -63269065 537188674 -677880508 -284408649 -850841645 -468224661 372749957 -84396383 590837211 -630899750 540135002 -714452208 980889416 -901374735 -650028321 377815634 186555972 975087272 -880235615 110553227 227552869 286918957 -982955890 588766936 271139064 -869476157 -409683130 570789356 -148443807 325838509 -970805858 588145612 -623284381 126247328 -78944438 -743480297 -951757818 -511870770 -863546788 525982055 -927420319 -805590690 800072473 -579384604 -510774124 -164442942 875387401 -207635735 -407822579 -100819620 -880734957 143795458 -724449227 -937491521 283444257 954502706 244376742 -356963519 482621516 85639866 -506097395 436734637 -275945249 843523536 -717026149 -161569463 -962840885 -917356365 -646985116 781585954 -28601356 -450118162 115819334 -493328582 -211546610 -711317238 198499137 925387484 -345519418 458144785 -5180918 -117583095 -595378753 -809025937 -321015389 415307747 -450368713 690946276 -893291228 -190705048 640607350 -308283597 -564730982 933791852 -372656162 314965753 -169087459 -416648721 652391427 511783700 -210757310 -494779920 83814619 -100560919 521380771 -966239705 -825979381 -127754286 512486078 466076477 -776551877 -679782296 -411479347 -818522376 -145326521 -745273270 -150906460 -87968182 817410277 -431086060 -506464930 673271238 574001181 151612324 569327715 -563425359 -683267660 -674039701 176205411 -670167299 460222496 -909951322 -847996699 -20530763 313714729 968856722 -606903510 -802122409 989985035 355907617 -822694255 166550965 844369243 -839123779 837663921 551228378 952930913 -317721013 -268117183 985721782 949175909 -334549882 -141558416 832246606 -314385614 -936770437 560061672 -724301534 -578253212 -536782968 -536265625 -789265696 748549284 -304195260 -987660600 929030846 425197217 178774629 577338465 455652149 110745713 -602580950 512289538 -614619973 491317309 942164047 -443841317 940493701 -578085782 300106536 -250124584 366788476 -845371486 370223930 881069187 70965278 739658499 641673535 -50959479 -654864586 814711744 650438931 388854141 -319047322 254630960 -70999965 -692691410 299577709 -353060731 -172221120 842627723 474546309 -256210865 785452311 -853950384 540943997 -535319662 247917466 -251964539 -258908951 694589202 -294521086 921988871 534075372 946155738 584815694 135111549 -964946209 -995667123 -701349401 706012652 -615743943 541773278 -414738187 -971950069 169339991 93985516 -647161740 -691341703 -284283389 721671064 -899739916 583244286 -837369424 -728166771 -684185206 -596420736 686795193 489133594 -287635593 477687164 402722051 -145989237 -105116620 -501816240 -536194522 -721767647 -8026394 -698133817 -652815755 -825395256 373715547 352790981 952756209 -747965923 818704365 -371811486 -47954222 -88853985 -734265676 973983961 -377356127 -97164192 -492193711 926420567 733773685 -742980369 343171978 -697119855 -58058360 -175986812 -276591485 505603347 -565425879 -975370506 823480448 787306202 -150097625 75497375 460996217 860432121 349658267 -262189738 -448761519 61581371 922887798 -131997185 -984131374 985691928 686097654 -658078753 -964131860 543094297 -17395812 -808314267 -150126406 206006446 -558887672 183019644 -490786347 -848775626 -858288650 168388212 -619715451 -175845332 -260032326 329953235 -306422621 94627150 -957983903 300211225 133852642 -778725788 -242589722 343980244 -293951956 -943034438 -19468565 -550074048 -951326622 319646912 -808951063 664962627 240386322 839993868 685804235 -726445608 -607026187 569449112 803004833 -736230047 -231001931 -1462392 -787319089 -490720941 286648929 -781695654 -550995835 -296123748 905459375 -206602772 -52801877 -560294196 438459290 -919027480 321956835 698568897 -137132626 -990140206 -59478169 490170635 -899126253 -588280880 750282032 -886419571 787026921 -350577427 -62672710 191423863 332887561 -150416502 826252056 697909432 -788792344 599239938 -442043915 -675635703 -777280896 251742981 -197540129 134397753 -541711869 -35488778 -456038520 -528048953 -429700878 784519250 12744056 204140005 338506874 -63119396 693348811 37509954 337569069 245890764 327945105 964150151 83488013 -475226904 33814213 -907216943 719025216 -260737675 -228206446 -847472703 -566119569 365990737 -12511786 813850978 364404505 519880894 707021949 -204095446 -856284770 752981493 -240516788 -834849522 669131979 829090256 -474564547 -959453899 949619624 555837333 307185194 415936276 762791387 145463098 497529231 788776450 441730507 108968591 315424316 -536258756 829079283 -277275913 -825821965 648517910 -430586715 -202522129 -624800704 453467884 -344990371 520871166 -151494063 -284102954 -40212306 -335478070 -617375187 -303418743 470497167 -991428706 -231232608 -591172899 -571119242 -992860896 -113726365 -341288655 444393291 -190029395 -27640647 376549648 916960997 671320271 -575796303 -374820736 -664890877 631638818 -485104687 634614235 -713926112 778457739 -821385664 -652816219 790782098 960259149 -742898905 -757352067 -131934884 410200838 381223611 -500051808 -754054898 260737965 -588538379 -577509453 146801777 370461312 -733696789 223455622 -121496951 -874443280 482603903 -641457053 -445866342 502754416 317038458 -206280756 17781415 935917648 -993654634 -291067477 121473741 343803880 763155980 983389158 34242243 682103233 298352936 -182083573 -753987728 -903723510 -796355486 -316297721 -111758610 46273394 -875287858 -266835134 -96538061 160234475 586361378 449099010 175415113 -905900783 470658839 -765505597 -469599699 -787200656 -531763911 -177528080 284143264 -637599519 -963780427 594175306 -823733911 -304270897 281519496 309170211 632498403 -566170966 -177019052 -937348725 -181520189 -818293897 -732113781 759233731 67216642 -743501150 -260083601 -825304341 395333823 -874982247 781924980 -939430963 -218284594 -639452229 -712694525 843964134 -110798283 214022342 -739425929 -598722860 -193600733 -639334457 -259827911 171791525 -24786893 361354957 397461886 40303118 -898522493 -62203864 -697586761 -740649914 -504382483 684500353 -129324796 299262443 500288488 -835567151 320918038 -858980044 -468106545 -715278762 -343250311 400945707 790519108 -777318456 548958077 -734497678 -41474238 -433985957 -847731987 -582380550 -610149342 574297632 -301612010 -636637098 -916608332 -380451759 -26166089 -442168768 -931315665 117752400 -772935494 51368321 772246890 -916995886 137119781 -115826969 755022593 -38090109 219387970 514959276 -628735522 203313699 -892406825 -889994528 574827311 700625706 146873627 595263972 -706526179 48171117 508019195 104596854 -186258827 813215307 -946336847 126445675 -625398575 -932117752 740470319 -173842400 -890818114 763860691 843705923 -398077839 -794580509 327158302 -259915768 207240422 800513408 -97476113 2162730 -903208780 -812668241 179121032 -815058177 -932753015 649754284 415434532 135462863 -65607253 -92900336 876741705 -879973209 -931857498 249804187 -46784859 299581870 29916897 631723319 152740106 -50176299 -848103173 -507533331 833965694 -726679757 635505035 963929102 705029136 174782320 175934858 165323188 -925452 -272461808 -302881226 373450013 -174593664 702865590 869504700 766716668 -624914369 -222227107 -157798728 -432770268 608190214 250594044 967262339 -927366442 614397876 934432721 -358415518 -523879605 559268579 44920088 -934713106 -4817853 125466627 194691633 -24187160 -86761066 -897672992 -7658530 -650034025 -749529040 106444790 576250256 -759007753 -762311212 -323058376 -487132605 -439678467 -738483102 209975103 -852619238 741827131 424319424 729045107 79185706 -770219236 195591145 -138008392 960246802 -621460265 -710461404 759086693 -760082028 450753887 562903630 826936617 -992259345 -228233722 -497686021 350367216 -912059848 371346132 -839400325 -371191799 -908371960 927085135 -38189817 300307568 -80797202 -324992674 502459307 516568054 302764673 -77747280 -733858154 -85339197 23547825 606004701 893128884 261227228 -478796078 191903399 -792209930 879723971 14265592 18779416 -641465794 -918010950 358344941 -186115492 962529315 620172716 -196761619 824867110 163755284 -892270709 549546369 -66599222 -981518140 -243763082 -57541526 -106536202 -189224022 -444109234 873020726 -475359901 -863473942 -402095099 760503821 75329302 -772230325 457851300 130600407 727098913 -880647434 -990747711 732601181 -600101252 869015439 285244049 -886569852 795073970 96243070 -766349833 -763706084 -576864898 -583521515 -455235664 -770618697 -591959923 -848738497 -578106332 -828304828 -460807167 -621775198 -152583577 -299689069 -33697839 524005897 873243323 -410762920 372247340 799916220 419805167 102587351 -247858224 322952990 -406423600 271091848 708330357 -141031864 -872395574 -397555711 599031786 108635957 356969611 938936213 -228506676 691506987 -648350643 -801843947 649897994 -914782176 -990903162 -489106484 -714407576 959137928 -691041190 -386434991 -480445710 -346081494 152210593 857334865 741999547 -741915271 -77016989 282509985 805198180 -609607692 -7626648 967791716 -802825603 438637485 -344715909 -809042619 879492416 -866174682 -279118466 -708895954 -282596347 -202535422 912881361 -924639514 76158419 -159752867 -470707125 -113622838 711377428 66950248 584572325 964489298 507754546 -816219069 951798823 877747012 -978651621 502545577 -593436195 -57881410 275961419 234799994 -743598502 930420392 796100203 -490734546 140486523 423367120 344066766 258919703 -330641164 -868681773 642556584 781117322 -395604064 679655627 789771010 -257571537 -909361334 443560543 49695381 461130881 935797932 507480333 454589852 -571751491 462496315 312965888 178428884 -86738020 603785254 -213605405 -516215035 -112427585 -240492222 929190819 -464624802 -24832730 439033332 910772187 -784438597 -829641291 633131615 -217422902 -890340151 458400619 -685817705 146997552 -734604374 -520619466 759055422 -965683146 657695849 390938817 708462380 600441510 700596322 -912437262 403036780 -121053 658931531 222439205 433081472 -186822095 -435203555 -58394785 147508537 -284846341 364369052 -848764040 -348645590 139160970 886632316 902886881 -751095512 -425247610 754653903 -532313999 584715969 -841210915 983723372 273875808 -764964127 399009885 364128133 -965782405 -972473363 -78356622 -560292531 327420215 750989961 497335353 -203918743 939956777 -666683104 -252141850 -786167590 335039540 841854594 -623171286 181760672 781844348 -345894603 -896200918 -410665716 -920313662 879325728 -165614662 365930660 -511346991 374034141 834399466 -975225931 303886387 -556818985 -604889879 -483100137 323913927 735878366 -924746694 721318154 -16069193 -785368876 -150040639 -706402014 864380087 -262760649 -887624514 593348549 274088538 125846200 720469402 -59445725 977997961 -409874633 -970225334 842822272 874104454 792456120 -678177065 -165362679 -489057387 -789935648 519275252 -933611930 -37650236 769068223 14247200 -161548331 -834076327 -729391577 -102509695 49449214 135042564 174729211 -929729097 591944779 -181180807 -925815509 -982752443 204930713 -828665910 -449129729 -882065484 -707307438 448400574 -769503695 -807191707 610289199 -307542933 24098168 854049788 176480500 -126877619 203293121 689274131 110893074 -728678696 -565488959 -420684684 32611218 -353846566 -523840114 -752563095 964788600 -975346096 -918745610 162031194 -918204385 -916456955 399684612 587686786 558605554 825507069 -629652532 66376022 -482762488 974210226 -478569768 401380285 358753951 -809097580 -801529050 -544419624 819872099 -853813200 -36038508 928414474 -631639191 -454554855 -818937776 -666471844 -132129080 702088547 653173377 107328759 -533556650 439601556 -787322602 -98997454 -361088415 -146260785 289395965 238990563 -188422589 -111411092 -869584051 -255383891 711558143 -875710668 612286725 327391221 -512012577 -366758944 19434997 861902600 626723694 552527149 431714115 -394023230 -367591479 -954573042 165756700 -66772520 785036986 254912814 -225252719 955047938 315974414 117396671 -856238187 -806800657 -134774447 -976425418 649430990 -511727671 -728448393 858766047 479120546 738211816 -225557823 300029621 -750757876 -501718058 999569774 187066017 -349368453 -882461606 -847885301 -705978173 -994854454 -729468010 395664369 -386048116 -16718222 331682910 -672368113 349186776 962542273 -613787446 182198258 -39686036 952016600 -975402270 539778431 771174999 -809619367 977721843 -281310755 -422390557 79631438 8489703 -419576747 685890443 -438052035 897964398 321206483 961200125 -607360297 -458326795 -243315006 -348149406 -767196028 -726774247 666098275 -768254008 808264697 224971805 -644480694 -826443211 -286974478 192418871 -622390281 -339195131 -925448413 -907742303 -731040454 -375103802 -904152426 -924884557 -356337036 405225641 -677665195 336628211 320728712 -945015198 495016605 993416648 -984250138 997994831 -21386513 -895586316 -926441584 975568439 -290088318 644258147 795592530 -168426365 -881973476 972046671 399237711 418459773 -804102866 -43644921 -948970394 273490693 788282924 496372933 650833668 55420614 237566357 -830672290 441294311 293507084 907737985 -918578487 -674702801 814183285 -131655376 785917710 -776026995 -936312339 -749038457 -110653359 66810290 -457621056 -778614236 641189312 -916921069 -792454381 148541893 -564090515 -382625280 357447885 -938648203 442972921 -220544425 -450552667 -694346939 -242684072 46175374 -464470422 534684128 350492296 -370460152 -149181435 175249773 -111196713 -999185239 -106493301 -530173647 -620130918 411409238 -240685522 -784505883 905995973 -49317882 366694401 -833470383 -315861180 -981834373 157100951 -143106098 -303557322 397881215 -288278461 588981806 186314098 -741304066 -892319924 844175957 -211750977 -865779267 378468604 -153857739 526985666 645798517 177671519 946317783 -529124603 -912779243 960802364 265732002 -765163161 533621268 -935511078 -739604205 -769105975 516022153 545797997 240993545 826239078 -260764479 -84245195 233045047 125957331 783981607 383344102 412375938 -248274268 48680792 484762924 664255470 -374332113 -623043530 776747597 117503182 620647183 -909955725 274687322 376746429 -810217390 -961320117 146672544 -286162386 -514393864 -904451593 -337831342 765260926 8050283 -997327370 950680805 -861921480 -736413809 346418807 347231164 -811334397 -341886237 78604327 39844102 518839165 364293158 -767060737 310089733 -843067054 800257285 674003971 -24116695 -475833618 -499932003 -867952188 -512847911 507198675 236234435 -645878030 -588626 -525550132 -43292019 645933805 -37317422 399714814 -490902242 -697994291 -496082611 -729469658 -441595437 220658195 -26600125 -565870850 -855562869 -902653866 859742719 983679437 790521569 -962029204 -476938567 -916462385 -800219901 -147243942 417500503 434693624 277922611 -284836765 918685958 -163371892 907924282 -801719585 12052245 815977477 197992465 -19998975 58936979 -281708428 -892008550 249358436 402297068 -194046302 15473193 -934876086 965109497 180125073 -305431105 34774045 -156312245 806791730 -22884782 198727927 -898523013 879523457 -143634715 46057190 -213660152 -227035053 -976287297 489154631 771908958 -896255453 -621024647 999262557 -799954027 14679033 -605129309 297779630 -299225161 50705743 -780559775 -769240306 992481069 268280548 209205950 -262147 690118253 -984138758 259336460 767288638 -937586845 -102748541 727299431 -358636224 622368586 -892142647 215361376 883711419 389070211 432223126 -706685635 -919828937 804350505 -521300271 930638298 -684117224 -915827538 -565786182 -517188100 -600186783 329085426 436683341 -691781981 -91028743 786729029 899350466 -632736166 969321756 773544124 -261833682 -824624563 351750452 839962394 372132262 798288457 318577469 -147235525 415534599 221911410 769450056 -689189179 159275007 -246154865 -901420791 -881708531 -127850291 -597055509 775674886 995168050 -759809958 135653217 948125243 -609053636 -139588448 -207806936 -610409113 -877728681 621768564 -621077557 -66364302 -570568748 -581387179 -321591265 12852577 -590695825 413492795 -106117410 -908086903 927680867 -233549664 711724181 -919883123 126391208 -216675939 -436545758 433709812 344351497 812392804 -411705927 538455809 27520134 529983664 -903414917 -873952763 -692166214 273977280 -444235593 -451374198 -400503093 414203569 848635915 734339045 -932454721 -751930639 528118733 275785474 -14094670 -411728952 950099216 -229112423 -635580424 689520036 214339429 -468313602 697139410 711034565 -922380106 -889507240 -78374313 -860119490 742936186 -780690432 -561277885 -367974774 191348343 539194195 822392179 -437477222 948438243 -242357518 286121619 842796567 -479962857 952242634 -221312220 -914845334 -191288799 410799291 313370399 -818273947 131521234 775563371 -921744906 462990102 -721078942 696342366 290229914 -768554449 726062939 -185569138 -43470231 250652726 591076757 -204610152 -242763935 -73805436 -406830149 -164297415 416044531 -14672087 862707611 -391766436 -618665670 -961947737 875012483 -532589371 281377262 -736759361 -450475457 758810231 739404254 -867229626 -491676524 -307982054 -997223706 -915213557 341565511 -4676005 -827997416 -263093355 173372029 -217120208 644505520 671233267 -937595516 -883642395 579883394 642456166 -280745018 -663351114 -618695983 -257940295 -504181000 -642656719 885965537 -454563861 -19609703 712336087 -907375394 590087397 789752758 -654353352 527662092 186768660 760646989 -163817965 -653390801 -935886575 222459843 -845224679 -201037916 -988030570 -231390373 511796247 -502743206 -778034540 -407107210 625214107 -925765276 -899377717 613630624 -914120983 174669423 -400627364 543813276 -91282829 -190914127 44619976 -229007550 637756651 -339545388 -736674114 -723633464 -310615504 -801638241 694941568 -361103186 39690538 171723925 -982700189 504219252 -856669257 -128212918 -540472725 709383414 -926638503 -146253763 -809992521 -742849333 824256785 -746219102 -241007786 -399019986 -779961347 629511139 564401587 -806998506 -188109728 -237967152 419275067 -52680517 -840468953 280005979 106750893 713941410 -240016338 840357486 915556506 924255800 -131917386 840243550 -46634379 99035903 279971480 60438363 -71319318 215640308 -125646688 -709689548 -556446178 -326713388 229399656 797975346 896723200 619184600 -205556060 824688609 -378711700 -430477690 -418161587 533915885 753300308 292458088 645136949 188574975 -564662233 -818928979 -605873766 55079910 -282190290 731894408 438457214 491489759 -442005939 -459366520 -797185832 652963984 -702687016 -257873645 -46104128 704328746 -752789467 -753876837 -453538244 -364890472 -630328742 -896103244 -175296237 -501757926 63596308 -869873983 -424223758 499167537 -173740276 -355721035 341739326 479437248 -98275675 851218812 -786034065 -537530874 -698199400 684796338 -320154588 -451027899 -775479900 -769068325 -604062559 649108055 -18362633 886185836 -228375257 -275521765 334115295 -992216696 -716493558 -243042342 180544038 -449310805 -806693093 -922061609 354994689 373702359 910063391 425654628 -843067831 439817336 139802884 -426223658 22693826 979007684 730279305 699630412 208840353 -656792829 513658594 -912319792 -829211082 669573223 -350490850 534355705 -227769772 656391590 42566294 -417174132 -715200135 844469918 398534658 -922177862 372503420 -260884149 -69067098 -278138687 806678553 830363940 -766839944 420945809 287377234 596221620 223381247 -856421465 -224996688 280021 260607733 -574438520 472207136 -753333042 444641289 249648235 963924751 -778516204 687856345 829761051 -206068237 -908595655 -757486797 110261292 891419569 320601733 -761161099 -644225253 -793417760 -622164134 -1042162 175348376 196854944 793463832 -85339466 -950267592 -988856697 -562593631 -424906341 549904582 -131871607 -136943663 257568531 303600762 -706140241 -193155932 946659369 720732930 957975275 -394778078 491107536 -350676600 559673084 -383936663 486261037 -391133415 340722076 622194340 -276169505 -47763530 -427557310 -206047192 542552390 -338944861 -842825690 -730336350 -24362960 -591717829 433997313 -583101485 67783030 -289230207 -568354895 608107519 168841796 -600891220 397832512 -478031795 640914219 -213861770 190798235 678125796 720291281 -652171623 351480924 -49968089 -524301137 -52055548 -938048338 403896752 364834237 216822839 512982992 252510269 -190301379 271277546 -260245857 710700265 832135175 413788062 879887126 834979104 -997471232 -597769727 -796336974 -599479964 491370037 945215584 -153690525 -704858218 -70428115 -460077683 -764281225 -974521559 649764911 463048075 261764780 668209897 -574394654 -952619345 -444660359 -17990841 -448538222 299098245 -40803115 12311790 426152373 -702053730 -232894774 828227620 674680549 520643159 -825825454 -130676002 -421523901 665237777 280813084 -56229892 -149513666 -954578810 927834835 492192756 -510153594 -700370412 89987053 224630185 -990211946 58993394 -882970411 -931339758 886232077 545666939 -410253769 -572681312 766846713 -409613233 -337344427 -557335172 431600984 -245841308 -439660724 665684736 158031577 -174421072 -965364780 -289394647 -266072210 -510867310 -977190415 790088799 -801082294 -684517041 -68389930 -260745474 -726833099 303190380 -906546404 -944479273 -500651123 186903372 42922804 -845968530 690882923 -964822312 -194716122 -251833291 730087180 137316407 797235550 -124117381 -210628740 -925400576 -596467179 152633010 848507674 -31874145 933763363 327454991 240064928 890920631 -833576723 -645763986 -355899875 173340433 612425664 367150572 -642693658 -332388073 457731046 -82236604 39232422 -330263260 -826579087 -24523006 -356864416 -8982891 -996409448 -25839415 -876036067 -837345699 648233335 224652233 -794809556 304000436 385150626 433822108 990859557 372882657 831552723 674155463 790841642 -974572671 -712540188 356919553 -346423654 843392760 -337162990 -470475029 -182373537 -783391655 211377604 933798034 -722080881 783462490 -780048937 -116106615 -809930827 -516305644 -946217033 -899234176 39318289 24992185 298730849 -617507005 -995168862 881697003 -937291450 -357171519 541391924 -808088936 -748685034 -477155202 590887676 689928892 -21275159 764911577 439799776 -859705791 755786010 133383629 774170189 589741485 -593093416 331669771 -799550024 853880670 652231450 758570748 -801943727 -759759225 -997722521 -179723949 676789310 -744660158 376362226 48365452 859267088 -451584154 -108425848 929350223 275405862 -144963888 -386550642 354595246 -246424094 5915442 271258964 -222991131 231481083 -101010521 487452593 676404855 38113684 -557727538 -973406335 -591249077 5960945 466065618 365098582 703861094 -95346779 -663782181 544353914 477623868 -7566353 -470240348 -134408978 -599037087 551424279 -46051975 -880926668 -161190064 -832627193 -972949722 742014876 854684797 571621634 -325252399 865497767 -854653335 -912134055 -627543899 102644730 939634521 219008090 359552091 -712686253 836918974 -880814935 -869776875 232237708 -272556595 -247093727 -889159842 837493151 747354574 331361163 163589373 702405152 378423124 -430513108 657528929 919531497 717897555 930433687 -465152740 481111170 -527859494 -819063054 -438089512 310360655 236907373 633187656 -477398681 -18481230 -110072971 728222296 -950457501 476035888 55003641 -954724626 923769950 -933646577 694776025 -864375788 503770680 487941060 -903271007 668166035 792350186 -577009283 773564697 -330081920 47387284 743937560 -248934544 -116514988 324884605 -323729604 78822406 -504573784 366239496 990182977 -567997867 439643597 -140955376 -890000218 712848196 234935078 -306832326 559580808 -500433991 -813613277 -736524297 -37195651 445702902 829853219 -61452425 -350417294 64741893 604886221 300562690 -841851628 -801712433 -122763037 925195724 574479044 681875535 903742976 430662053 682854614 714017846 496163346 -387886828 184644901 -785361046 -333274056 -964163928 -734281720 -243711118 218420082 -491125821 449283695 -663025976 -792624115 -794897917 -131606081 406408930 -779019755 745064737 557465614 171600527 -854295436 -555525182 -997118533 -35044316 288707308 -188292663 -950381853 842433597 587863186 811592743 -650866907 -254037238 -49844648 162814324 -887758968 -948235580 750946368 -19055313 -528991489 829787164 -413795560 -157653142 -45308217 74161993 -266473582 786641160 992736225 122890884 150536620 -742174533 -891244690 526758501 63641689 -921991567 463894969 432263532 -821007078 262694274 -928194913 -484289289 -155363411 -30005403 250855751 -950350483 99659903 -792921359 237518219 -819007990 -661351372 -553724842 -899751118 -260460827 744161114 848825058 -357813198 298020100 -492882785 812717956 -755453306 796182504 -935352749 665855492 -934252436 14192773 295236494 589715989 -605869685 859509883 -76098565 339083334 374234086 -61882065 -846320689 -267978749 586503885 -727813445 160552010 -276760016 -980138899 -616934095 868143224 -433554918 -814729978 964351198 -933680903 -73224078 -475443768 779112905 -284971378 922230755 -331300094 31201783 126040617 846264405 990551566 706462689 -527877984 992183397 -479988928 -632474601 -285232757 -924730556 462046106 -711681882 918465017 -570443613 644793139 60535084 -861882871 -154698950 248305055 631744634 542222284 446727279 -49122828 -514416177 -323185940 685528827 169113571 -65355016 855528189 -654417156 -939206458 -725073990 481313522 -548822940 -816726164 -718271805 510029705 -760663155 -561832860 -270101766 -470260491 481610329 -358415840 -898484531 -452492626 119669376 -131971701 -552694330 245725719 245230885 516772692 -455371365 784101186 -912836067 -319982304 -522204011 714959031 -812864036 302708422 -8858889 -703152033 68298216 -902589497 -322479949 -437394087 457651445 -790482146 -564196647 -151835154 -528879711 902268287 375707235 214106812 -109659357 603914609 551850556 409449711 179657984 135384679 508430488 209331358 287475921 -984568489 773453944 -724375382 993015031 -875254019 -37323691 -968568937 -582297638 -92389271 -708652541 558894893 922335694 -830258591 477560669 253827949 152218605 814064749 431324735 -482327777 201978816 992875992 774141016 -236777412 -205193410 236187693 421152155 495674178 85323341 -320580905 388811974 415864707 827775511 432908280 470635922 -84809918 -793377488 -427169854 219106274 -370964357 -453704102 -402861933 -2417063 211782764 -525828523 -754643144 -363329509 -993061603 -128793489 -849655632 530522914 134210949 83705326 811636061 -246900630 691346995 524433493 -217848029 -833358715 -441548227 -180823046 839478497 -117319167 977503123 11394231 841843004 104187590 735369149 326976315 386480671 -796653163 -934423908 -250938397 842823865 -55680076 742880332 892110942 424620181 -930637176 833670581 -918994041 -688826348 -58719024 -625471372 966049266 -841238382 -356971770 -623199469 -993367150 -681967564 131214492 691884848 -971400980 -506080331 -831643942 -171652254 902521641 -465699838 302732574 185312597 -695784873 -582138063 531051683 -846439327 370315020 -427195462 999603017 -926383343 -665361956 807816490 -804103743 236300245 837995524 -926570119 -733581266 815796959 666024275 640067714 -73093414 -981536314 -186501323 826359879 -376519436 -943754926 -226067505 110563363 83244794 -467373369 -853995899 -190171906 -890229022 -840099962 62986102 -599665339 -29694853 -932002013 -78707578 956007805 761188421 -159816498 869048469 -91443054 -552383772 532486522 647605072 505893507 -498056338 -623455371 -975597037 -426558344 -23294038 -811362545 -936300842 -154128869 594072178 453870987 -39748276 619126087 -368923190 128396453 -833615783 -169856119 539939433 -244571077 982592610 -11568238 188738958 900480648 -381005397 8680178 10069230 766131520 475430559 633094069 83130129 -416025276 621068111 905338317 -122292203 769623107 135088422 287757411 283198661 -527962513 84190463 650763185 -110046863 967027540 44409486 -798813441 766483131 -245298476 -926985490 -661379737 -385479500 -482873526 -990868556 663192477 -7381209 -288301871 -653747818 576083067 72436586 279369054 319916899 131438772 -720364892 -377833278 51541355 284630675 793631030 563784685 -907013464 361643508 698869461 -25413884 933647633 86122713 -13137868 -846539597 205206950 78921434 464652987 782948074 -477959781 -926908347 -623027790 -17349664 -523290333 -643327185 862802179 -853420781 958629592 930040536 -433161422 763981252 207606018 -725858682 -186597145 980646343 231668445 123359246 52039482 234813607 923383827 606035528 -138028421 310033044 69813235 817264587 532340471 993779761 473096578 -240346010 -799428494 -593867921 -881740040 982028842 -813296542 -96293560 577028746 533159160 -455328935 -503875043 -290450760 -664151919 -116523462 -902793347 -647494276 -417467100 981608782 -764530892 -360372922 305376924 -972292160 785683541 531150051 -14375812 161340661 382208819 993545843 200240868 -662017070 -863515981 -498352614 -867257284 781104354 -160607621 211986859 -123787184 -39578569 790579607 -291200509 -470813031 -237175876 920970934 866611616 15155669 55851508 337256270 -711046368 -524448193 -137849739 -312604944 -856814483 -215606641 -208183914 890833631 413110336 -506196314 108762002 -321930125 790667049 188702599 844051361 231317088 639517697 847874233 317068500 -603194196 49614714 -424701004 -421144881 -959316818 -693139792 282624718 181391307 733064499 -992302211 978057604 -50894698 -871483106 -149901005 -823108090 459808788 -822034472 248358272 682539200 -2281782 128330289 -960566815 -145100427 326781562 55136061 57220732 -65557260 -255017746 421524371 -219614985 951394244 898762219 -332917301 -9183903 -891751551 -31151831 597521475 -797580687 -610014598 606412661 -498780559 -606984737 717646662 -708338009 401421223 -203721755 530333583 -800797995 -6772477 -130717548 -235810467 -335737023 -286449356 -77900217 152942885 16928428 -891959784 -726623420 145810204 881191547 141129871 -304956053 529518813 144907414 -255686027 84514245 -958615846 -489350783 -634952876 -824521774 -297680853 552115896 818434345 228187538 -534909002 -226131333 -932819696 -290730829 695368981 -560431353 875954621 -151316726 702293379 971847771 -240344774 -319014319 -511520880 632406739 44556685 -818141232 726080826 704975090 -482388024 -502140481 -996935473 -303568402 695643586 -992895493 -172694948 171454803 -139295981 185755235 -945297587 -81287113 138438166 -369123478 -680186426 588119630 -699259889 -354257158 4135127 460156492 -968212156 -22445768 -476583781 -521278654 -243574507 -26562227 331095543 44059812 216062237 95042001 -910276235 -358683434 116494724 543743765 -853078021 731760687 -317370215 -514374362 276946022 346431949 569780070 -315085569 -605508355 477868030 556693482 592670728 -854788713 830021573 214456617 216149628 -934664391 945712203 -210943139 902121319 -46041281 961887706 297399798 305431755 -720148389 -111918593 -374359150 849717976 458282770 55169558 362846199 281017396 -907292039 592245062 566197248 -938735460 20865338 -626326862 -856723938 246563533 -948815358 -911007543 -598492992 -747230214 51725581 -844140943 -526900619 -587181163 -548242228 -704303568 216062077 -256325542 568075905 -218691541 -827925664 485983117 -971813382 -893353088 694815301 -213859523 134934108 -33029134 293273665 -248026033 313371365 844013466 -947891961 -722542028 -282506001 732818508 -186956431 -419187651 -11726441 200471702 927786652 -378355804 -777509211 85317407 835669070 -793285237 140725568 -961830492 593233481 914246441 299678860 540679199 -101189549 254283888 -69673304 824100982 885072435 94888497 -579915089 -811907156 849306690 -536348765 -549524541 -642424411 131823856 -995503328 -325878674 952915253 491982877 441701490 233133112 777981990 -677713202 966384430 481545061 85564403 594064843 894138972 911345965 332738186 453182481 532214131 -161507604 -876111826 742390 316636515 839403441 74992965 -553127988 -859565247 -724044835 -621028039 355673501 -869147131 125563625 539482606 715133489 -732141646 155159232 -348823989 735585802 -910700250 -756414459 223871578 407238793 -240593477 -77768701 942474098 -225892732 -954508565 663534464 569059329 493990328 874457558 -113403551 -960528020 846874258 -558854050 633719412 -847268954 -775787526 369970246 72926402 537137887 -288873402 -705636730 1789157 -804242739 -708010830 -874065475 -327620542 -149039266 787493393 709001620 -689459049 840261864 -323096738 -921157013 274632584 -631086643 -203656162 -303888831 -892354074 -525311394 -452996824 815810971 -100994179 -795953703 -477008495 -123615614 300441254 767259138 530905877 -143402296 -480201406 -859443935 -592695587 891911773 607426785 517531176 329737602 -828213165 -436900661 -776222153 325557648 -194251545 97355426 546050321 -860882061 521137254 -643601377 905293661 -950189374 535939201 -819516277 -792885165 -162046527 912343544 189999138 -310014025 62675822 611159393 926027186 -577273714 -905277879 975985030 196118215 -395940520 -528304620 62608944 -200586930 -926455222 -653627037 296703768 -250332612 -138494106 950753718 -135545640 -125234126 281854014 919083020 39706946 674042850 365117407 -731134546 -43730779 54496760 -990087295 285401892 -882898275 397576383 -813017225 -997052347 -184140802 -528513919 -453279519 -535867159 -123594748 194079523 -515636614 -564970600 86593678 -715150065 -839498657 139156870 -388822212 11021170 -640955210 818384041 392967276 -907572175 -867233791 -522564736 -426762467 885142172 -695986781 623081066 -314717908 -117304069 400904006 -31511613 -876461853 214141511 -720734852 679715814 837154700 -846168826 838452783 641780300 -932506422 456801681 529400329 -372203470 607619131 -891830141 -983639386 841670836 -797591017 -623902468 -503881459 -62401699 212332945 332004637 660906964 784909840 -228291853 -457207022 -858741349 -696918318 -505831466 -948433071 -947048671 117675843 964683015 799354343 469047276 590237214 -273607940 -433704364 -796075205 -946643693 579345625 -284286243 226762600 620562735 822294568 309887804 -701208806 42066450 -77222082 56124321 32921867 -50310274 -177928047 -889117762 -855489563 -387974410 501385789 116904851 -983720823 -531746600 566904924 -183639691 -132506923 -736342271 843755633 795647086 -179294287 -620998049 569387009 161099502 -952984729 -572735998 -899217949 274903416 -974292028 727213241 -875297366 -734197435 -895772319 -363151353 484103698 -930378380 849709488 112517067 -390715390 -714293094 900710272 813507819 690894768 -112432656 749511827 855168576 -356228987 -316334988 936847667 394049433 256620208 -702040196 995984325 -709234692 -537688543 81777892 692206440 125605979 -94408569 -222113578 -791998518 -747534448 -432950480 -92916759 -90051045 -738352804 930155170 34909433 460439393 135860004 -835617656 66832660 3029011 -818967880 772189285 23885520 432909326 944797455 126817275 -907268519 697641919 -233972218 -314489704 -942669331 645757177 134300071 -936819368 -315526521 -295144839 577264255 -942567786 162856436 -180282096 626545408 21190730 326590931 -764094731 200140296 562209539 -968780204 737940375 533964042 437996435 765000212 -17042376 77114402 388996249 -793947341 488513933 -720076283 430994957 -727587485 -721250016 -853440609 -250416707 167568820 290031386 -68042530 -406428582 -850246092 -151853907 212345263 -38642221 575760311 -953807163 -761234298 -144376446 867850134 -808155917 -730571226 -917828018 -568196896 -220928810 383057110 -127279937 -104569970 -756852586 734617076 -802784388 -466326383 192202342 -849313317 -989693842 -104861462 -917790385 -725304876 -467312054 -840190026 -620404070 -801979146 576770342 -345261553 -38682405 978030048 -556683270 -104425153 994913503 354253292 445812283 850320256 -189612130 -705141986 -199408167 -146713790 576469837 -828787772 548089338 952002393 -656547169 401965573 253633594 591148202 -628713508 -548489359 369636526 48530952 -398088968 -997674774 -350282244 649487995 449420647 774112527 928941321 -936145575 -821584231 916662170 -614507667 -588687272 853585482 386024444 391331581 629148258 -966967149 -5538198 -344658850 699858312 -297670523 785636200 -973791935 413295570 -908927253 207230065 803657073 -382805167 723401200 628625663 -999877590 -91081665 -817009397 -555914609 613751390 -248784658 391677251 -552722963 -657663498 859946022 780408355 -214704225 779472390 -510571884 -846164683 894496746 -674488634 972817046 446542627 618740768 475051530 -42506954 334102828 -76022770 299039898 552564100 515819327 868252007 340726410 461752921 858885966 -200100053 584706886 -901655823 818140661 -937091854 -116874824 -175928374 228988138 -490880827 -25975016 -927016074 -381995680 382015521 495494479 -620117698 -620304248 762305678 -111749364 -849280994 727907052 -158379818 71424725 -434910968 924895415 -24367627 506818559 -427239013 172551588 219425585 71844092 -360878370 769260719 -776974444 -578640486 639898628 -791934738 -902118084 400735219 784344063 48780915 -934005204 -874610155 -657825401 -176538868 390048114 -835887076 -592251764 -185404714 408653057 288640344 113066105 376139223 -901511798 991039582 447100370 94910140 481938342 -238482670 225403884 714217557 41147819 -278911494 -814771081 539771560 154359264 -814444720 -372844299 834348951 -82653609 192588553 -792794439 -690776022 -288581997 171871069 513962582 334918548 303400470 -178046407 -578404996 574197740 647400265 293960011 737321150 793369908 -673819711 622552403 -704546776 -692361310 -34970652 -49141030 354167707 -110506038 755592443 386252920 -718510067 -981481740 319867872 442933067 79953701 -143627045 875289371 -977214256 906459596 98551649 -254669117 -742797529 164869954 398408898 -600022061 315411831 -839651246 -923804932 482341230 541719500 -251251804 835532389 -735088747 283155 244291500 806775344 -824379639 -242520148 -128262405 904969239 -560205313 344264687 274340336 31947700 653672719 -528290104 -339128545 -96763496 59146051 178726221 -401722436 235833674 83403903 -607824058 545872157 -600727808 551174495 -653983413 77003232 -161905810 741339799 438069257 106804414 -902769212 -975232826 -40628137 -561076224 -671559331 -947195429 209101355 -98100592 -703424616 -796113949 -927051226 337370754 -978981982 -596641349 628583480 -399639888 -642285454 -246013883 -754320120 -110007092 747357560 164119943 386312460 -818667048 439427994 209083202 -70559875 202529557 533638766 -440047412 -797815983 -730093446 -805120667 427336822 -831926235 195332409 -941325433 515886895 462863699 -6450142 610660047 61480651 -780134246 -292472772 483285412 -33607797 262532298 283900995 -342102947 104354042 -359125828 317494876 157229653 -388552349 -46009537 145270161 -496450377 149330585 -323517715 669143871 -363091635 -219168637 246241275 -933430054 712942019 -65053241 625331180 -779853977 -863846070 -596336387 879786178 -714200718 -700252313 -304373768 -798211598 -835666740 765211447 855894017 -218235100 561283611 266279650 572471491 880429170 -968522759 614656163 -254686081 656580825 -872226307 -412592766 450395346 -815819547 -550513545 -587127304 134087983 -422548652 -479949007 -222896689 -270218488 -468768345 -345320346 153605646 -419562117 56467829 746850203 353510047 279470169 -800314082 -631562743 -334840751 37187641 555303733 -351900518 -835277402 332086476 19945575 31362817 -999835915 761249433 -922418478 -209482058 672062462 646010392 776715958 313771855 -623836783 -969636735 -379062104 735084734 768967057 -345423149 631802049 436521006 791940481 688998781 939023407 -61351773 -754099458 -419323912 390920682 253422870 -657950298 -396335864 -838210873 618485457 199693899 -965055042 -451342821 -919668830 161686798 600657994 -632774612 654578554 -803670460 112038616 935239502 88825338 -971029986 406461471 -435520834 231801897 356327942 340347541 -820369399 -575814554 -833537403 891900404 538806457 980076350 472861008 654867905 598912071 931598768 -524362755 825783719 -923420029 -759448309 157757091 -759341217 -256617375 923430811 -918863909 -229696549 812298840 -724427342 558486438 -991624878 443999073 267604338 13729151 402019823 -547174262 942481288 -731382105 365477669 -378591859 -995870846 74483144 209522898 -91541947 204887824 752437524 -747309977 -196837734 -897553647 677765695 876615613 926119808 -955335006 -148248164 -561910932 -733585987 -960685831 523500131 893508260 313603480 452447649 -611688162 -430754183 -358499234 749254243 -252528765 344418875 -552247421 611829521 700765655 360586506 139548869 -628019621 -564364190 554473654 161456073 309232953 -735682411 -507711193 215258697 -753979545 -594710517 -668292474 864451847 520344270 -605198360 -942788080 878437318 237971619 -395789286 -957127715 558391104 -615411857 -715507921 -619474389 -789181281 -541715425 318539890 -26741933 870524776 -378011483 -518467363 -483031224 -467086562 507977958 -755561435 768541394 -24106507 168744307 817993727 -550144580 923775938 -423899223 -149862541 -461435469 -997351665 665986642 817834899 -43168099 -171314077 784044352 440961879 -806484954 -192086323 451808416 -767115933 -557633971 -987075719 908936580 -963375397 -731841871 674960834 389337217 975283594 -315447567 -18035997 -848480469 -482231496 515214312 -814759202 -518460398 -664722365 -549516368 -641216751 -811254260 -219946886 -83874053 216354012 -722302436 -794952175 656675621 912677723 462836544 -665606111 -731588085 832188160 -85055333 -357007931 -824959573 -810083386 926793836 -967670055 116229317 -999946566 -911660009 740040098 371946285 876038521 -704920964 13925496 -851092204 -901843297 435433362 195806844 74727633 502068155 -358076284 88300630 913131339 -796281502 132936031 -887556988 566101625 795636514 823514513 -259310470 -199108746 646196427 -923240825 -464138243 568176301 152888901 813070016 -881162496 89445101 508134234 521147241 838627316 -672368596 613935505 -201456520 -389665379 869173168 250069471 -953823796 -21009441 -778947678 -40880107 783502575 -548845220 -32418241 44889968 -220350984 -468610180 -943565281 656695640 744583626 563815282 -182865004 551047909 -50350429 -896892370 82004701 601884522 260604165 -896526577 -825968810 -745482519 -947693044 528460084 659201867 293890705 565947510 -757797390 -910993744 -669828711 295315176 -923394702 443943571 -560884388 -753116210 -621506810 -505002950 256204839 696042 -805124473 -202659116 264101450 -367931958 -670915328 235268315 829755532 531025679 -780886726 741021889 -772049099 221579752 -435401451 -868514365 -631367148 -963515615 -811975555 795884612 -395182798 579346913 287690572 -540043975 -852325100 -483041087 -698999981 341489637 964037781 361873162 -709517608 49157103 769913823 700556828 -582286847 981305499 479969421 -367865948 338433690 927185379 -883241613 371273596 488074165 -20570636 24162423 786115793 568521394 -852331153 -745781913 -981559554 58232206 -919747111 806603605 -813618172 -921621425 -696498270 -945214071 -217720878 778311871 -187698768 -989365202 956425883 375852813 -895559685 138196294 -615369153 -647805204 -109550812 -234980891 559976215 -124708187 -548662566 -568978980 770682474 202863723 321757344 189184359 341933992 747781431 938833891 -699048282 640858333 457351594 -834196750 -269945473 930008655 590177882 734474047 970994873 -977976678 497376305 -604510432 -160366237 235999051 688828940 -787025400 -985676234 -77096028 -85523909 -633071669 836561530 585226916 -314704284 271688617 -652792912 474446682 -403107200 924300670 867719179 321686830 603206324 -837256619 814761873 -149975484 -19338535 -885346213 572014117 670151270 485970570 363029169 -416279491 884642746 167855865 -658376503 -722605756 182430252 742950927 234930711 -227159023 -443455771 718024514 668996354 353331243 -140080863 -294990966 -948482327 444526471 -391336870 888977753 -583181726 -549408594 -607138981 10644628 477588548 388162263 -356382355 -474386171 846162651 891174244 69217780 -582347630 618781263 919407851 762171676 -965837459 744537222 683057196 202206980 723015573 -115808813 -107154227 -705366862 -885455172 7722936 -818926526 951257952 -171261054 -687844379 559221314 -300150324 -292279146 -391741034 771514994 -174368292 49623846 -527785903 73531726 -504099380 -895546348 -878038620 -217555201 11835255 -857413941 -118566059 -617457611 205679159 -734267801 -393296821 29373066 225994169 843238073 932971136 -839492600 -892708190 -766813136 664061498 -125756131 -121879098 -874764476 587255638 395898373 -256624810 -365173316 -607217745 -72429423 574776119 689314391 -338142097 395960259 -871187748 354183785 -940849443 -303643188 -306396592 -759894184 150934894 -627719876 846894376 203895053 -872622659 -941466955 -866230317 -709745482 513871187 -177761374 -40273923 -778157644 -463512571 -794897697 574799302 -734740461 968991605 67210411 85130567 -160854991 -607336739 -751364977 680396689 -465026889 -679367706 448190702 907294041 281352685 913617036 -416455377 -80384385 209412223 438604024 -782260648 -834810163 -502408568 -870627315 -666267334 240240197 946035694 92413035 -110397014 526256341 636541711 -53148983 -609289453 756426743 116067566 199088140 -290370533 -418763054 113702260 152209968 -175856172 399892920 102404535 -636861270 976484622 -233095344 -659406965 563868468 115327549 -705603312 466895113 -841243398 -304890548 -498154827 -95797445 338572263 271521657 -615297168 -282605712 26636619 -894254666 -851373801 890999417 -480046440 -5054693 -602368356 -904916182 -655339918 623269512 -149685029 200220261 267411074 461417276 -24015674 808220701 -304659957 -168850258 379871209 -992070874 -367864502 -316243410 -774714693 679356752 266506552 -881224860 216007033 773345712 -993828268 -205877371 103727998 -234677988 -428507746 949564078 -552215730 528519341 -529014244 -782137084 -276587978 -629195555 14568324 947208105 -785783630 409079470 -832745716 -756221482 -942348121 715610230 -999100358 -713686307 -130436613 215577294 -872438682 -886571453 601648845 -991176994 -114154279 4745969 396857750 -28884304 72112199 278259003 307385386 -960707748 -31617971 380278376 -80349001 -904300256 709992882 -319546383 -552030081 -345618497 307098025 913184653 -964530770 -280552406 306063556 -811912190 756818221 -35002461 -26595812 679814675 -952862160 -199383869 669853932 723833880 924347337 726618462 -546445271 -61187028 196849087 100382505 -751709561 -971262271 -971124115 663325210 957564695 973984261 482637277 -890493761 -988735090 685686606 -788097022 552845221 103373859 688194946 -408408429 -385250776 340506441 -752441187 -654511849 -573967661 503013729 -962771636 -756155252 -729301331 -138899614 302138320 -726109615 -80692939 -328121598 997118429 -474488821 -290284617 -477580182 424254724 751970000 -903722340 843108289 975476166 -511299536 753209661 -498925606 892939913 -131646480 9708233 -993047726 468970562 99684643 662683713 896331819 487040809 258217553 -881621640 -656131252 762845699 -945446280 -431240554 302829914 368735295 716806841 285314781 298722367 -804494434 -686786378 333225313 654030282 -46504760 100814282 -312362874 652316704 703221584 730898961 -390977104 -577368268 -207269481 -473486170 -706307422 929751409 -719593059 -138520079 -310972705 -978873839 -376426848 -916836448 -567456627 312650402 -131225750 418676508 630775443 259723686 217685920 820046727 -248278165 581232942 -230508744 -769368491 -198092093 -97508858 -732276112 -590994291 723207517 -952804392 -966601231 862905537 251593509 -464133632 544440792 243670780 -990606965 322126868 -42887922 -875179729 -771825058 -79725021 -720477086 758043138 -120851965 699641235 -444618922 820501752 -585302042 -625532985 572844977 870428950 -244190880 -851275111 375051869 596480932 478491404 -542752465 -627015961 -245426121 940681863 -191554156 983010826 609562682 -46938419 -851980901 99939719 -852016157 -242287162 -408824608 542502617 523815845 397813105 -895887614 -766679499 -804430442 -652441159 -769586704 -882560319 -709077194 -976848697 -767642815 67545411 105241696 103571114 157638547 636111288 -407805329 601727982 596028787 608351260 -915392123 193509157 485762561 749249504 400748680 414413000 793715660 -26894708 -673810545 387200187 679188294 -856269438 539423635 297559506 -952832792 -425993437 -744954220 -701604747 -351304716 -296531205 -74732814 562365193 244502901 539087341 -829143292 -268700247 739831589 418796691 218730876 -98171501 -988081287 969402458 494314245 -835653629 122070185 26714695 555587701 -879667404 863251118 -59102960 107718759 -415976451 245021213 -78658353 293298085 -130056635 -962296718 -583254243 -405208812 -980411598 -935361697 195644459 -673054037 299133788 -304306429 -748925234 729621600 973840871 359831712 635500758 -944049458 892129339 524979514 -597110463 -745152093 -399728799 494172836 -535864304 -52490155 65570794 -150915049 27764360 995833460 932845583 328376560 247149297 -718729215 -278499108 309560804 -452335112 -225025482 561147050 -893083163 -813210168 -854463722 893364712 -369826558 -181890745 -875119702 690577037 269291675 292906354 -23342437 -956142100 -341065852 31193568 812692624 253576601 -818982595 315497431 -470578433 -251083571 -314982505 877866155 866089176 200907682 -903094874 -79247239 329283392 501772226 -762739103 571942520 -182279894 -618818814 572969504 -747575019 -827860169 -324794561 670612195 990230850 659733281 -733690110 -518337559 -739886491 -360282928 919667273 -300764238 -28421229 -882019836 803098846 -933519936 601247034 -923271098 682072518 -932863285 492221007 274436759 71413539 -959103115 -718267847 -741265359 -696915517 -827748072 980238203 -72509912 852653120 231137292 971162226 632736027 -203997245 706272617 537516312 -157641510 -641885363 -994187254 341725269 -921464819 -720115137 907436023 171207944 -877714098 -784097565 -853773871 515595888 -56259097 716602647 -103102007 -916430702 -658326972 520938030 908410267 822221867 310967135 -365864243 -819438637 277131342 -205927578 -386728242 -936686658 629961470 363448584 -27541548 -390212946 -778714837 748256673 476489800 618850502 -816047415 618238220 697667570 538595532 -514277471 -656745042 100778210 265974586 302628992 330623615 707915561 978564606 843041158 -891164234 469566261 -884213298 672562519 -643071033 -709051883 -754625696 271943561 910007175 -84301405 645277823 226280119 485979776 348269932 865530590 676728093 719612689 -479287344 347493052 289138987 57728525 -891107643 -532324166 -275732653 321165967 -908174183 -752634416 -254512444 -742392761 -666023672 613472486 -768941954 740677739 971814857 253497892 84889712 -715553867 -126000341 432307641 819188623 -185223425 199074735 258414216 -138308753 -689427208 686828587 155130362 -739550731 -492412810 788460561 681494564 -999166280 -714082188 -895846001 -613049359 557227156 -5620327 -641718563 273598099 -960653756 -19841735 504241860 -631479119 517319968 -22219502 -669362891 691198549 34943739 698073759 -788525032 -802175115 379549114 -514717816 -666068637 -666235151 -218673006 -349891257 -477886644 316115293 857333145 696352374 -370308139 265845928 819201474 -930313798 719092910 211654208 -790189123 -890517687 809533203 75992342 -443947976 6166579 -577013387 -56384679 857928272 -41628684 945833676 -341224623 908508021 -356178480 699939907 -757426993 456425466 -18302270 397835623 -430677123 -610331 -659025309 470004775 -821415990 -870621266 -228077272 -65140223 -872274386 -579115387 152027163 -994756876 238008054 -173048201 474990764 410634543 383545891 617039168 -766642980 -883283083 -797930073 -958676828 -162098579 -614331260 -22080085 -653540871 956169459 -723092949 651093688 696658962 -240825027 -703932836 -942637594 -890743989 234254698 -646837322 887816736 40830821 239694554 -996869925 626718188 736693864 507802480 715678521 -722674898 826543423 38028489 851046610 -124006445 956407844 -37969445 -331984863 148314266 185250702 -185238786 -954386697 -86400086 670663312 -950114430 36299579 -473151292 -685349070 -779107210 -246824956 445237979 -97300316 -508234894 393904631 540880503 -848016628 430164854 695410368 -996867366 344037111 -225983738 -754325191 814827394 -942251371 -84530488 -707310971 -579569841 -26235275 424491063 352004117 -57725985 738967972 -426531767 -614454115 -807996288 -13096401 -110518390 -989558738 -785732538 886843516 -622854450 -447413279 -424254779 876963639 -487449497 588680259 -341940307 998339336 -305147424 -707542828 -59328271 -105960149 -657068615 -45652299 -281732491 -989622526 300095707 -225842302 986838749 -224187357 545974028 -43698336 127720212 -316670674 976573689 241193125 999517809 -840638976 -537814270 463831547 323188183 129278542 -666710144 998261197 461415835 -359879047 -437627012 191990430 937430269 120543470 199152140 117200457 -859536678 278594031 -120062601 -329884469 -124802720 34624630 -464334078 -600894478 -399254630 358515001 819881493 774379133 760928761 -938473821 213120066 -623049504 772557339 48048116 898608180 -806223764 -105955495 55992605 -690014361 -629293249 -910056963 973491751 -910329731 -656850302 -58977616 286387592 -870729405 74338774 -862664046 -964295641 402225860 723865672 222682355 95746344 238887488 808789517 23658414 379564546 -188966459 -767220001 -384209120 -232390147 -519097853 918369676 618791812 198572552 -630710938 -707993467 -419404871 -721265702 -266094373 -506219929 -792123291 818546488 -480297017 -987045621 -727801830 299883253 -210951527 566761852 -844680039 -362570099 -26204604 -109197177 368011927 -59248435 -587276863 -319579312 444697796 72064693 42333167 -614328969 293899977 -310616788 52484740 -798084319 -685948790 566813270 -807072236 -221387462 -853751414 -626921603 488667269 -830432247 970868653 -992186891 533808307 -864107266 180509734 -470952096 -971305970 37811802 -762589116 210216106 877808123 -960313222 390212939 -386763063 -4979515 -829528098 -112754012 881236238 -106595115 964273726 -941292343 -736637573 -978176509 909919005 530038748 652507866 -712110739 -991404819 733982565 -971460298 -883500666 -740198691 -227156141 -914087316 590652524 -976613110 873339504 230517777 300027191 950337098 -461991860 307026013 696078998 231865215 544884534 -587527716 40446061 617443007 -879570720 57498256 49893496 385906422 -274057818 547293548 -53192608 -916326453 -833773820 855783767 629341178 214637031 770461128 -782240836 -436872649 -833792924 747359527 -501372035 476398967 772148941 599945966 57171897 600738300 195871417 -955008111 -367799927 -638318904 -399067181 -544317557 133074189 362164065 617794022 -400356248 166522813 -534234983 -218343622 -998268739 427616616 46130680 41921888 -848058617 556065309 -917206777 381321552 875472519 -750116074 -327716324 -867796295 -296160733 -23435606 -276053442 -835941550 -345375430 -868695300 -553688100 -15919491 -782911974 -841670183 106291524 640802379 602343630 -779561899 655324890 944596989 707846077 -242360173 -252223213 747287600 676182562 626324714 344401182 974028259 124776720 -122348923 -842094636 -895641655 287170005 -931928830 -438383276 476822454 880489775 601702290 70133256 32453948 178241978 -952486244 902699835 78222608 128833001 285433841 -284562868 314233148 -130461309 947486401 -898027650 -828058974 140931326 -737036686 -851613637 791771788 -746979132 990643186 -744903049 -200880865 787717207 728921667 -468285782 735211532 956827096 -960954962 415656023 -416127259 -654190642 -411166559 383058752 168096507 -295610971 -789554982 -845017508 327107022 -977830020 34291232 973024854 977850898 -751001110 -560464657 13892183 -820042446 -525083761 -960809687 574595246 504590062 70922705 -646277529 -461795288 -771134576 -65801222 -858121065 -150038207 136811284 548537634 -532369724 -788286755 560973861 622120163 -735327532 49180640 -962739721 -858515105 205997210 -216458218 -783036734 355486110 639271762 -759283997 -5609907 897646910 -319956036 -979949939 -133274426 804912661 -619319357 -590454830 -169898652 -514765438 533175237 998617034 951086099 -399611053 -817870195 -491924065 764050333 -581943814 -746485560 165982775 -366543863 -144425132 825637621 544878590 -670242004 28339629 -428664254 -880853673 451285591 829897452 233437281 -54552071 90602819 -425214178 -186891491 -580204181 -591774654 -885305338 225438074 -326561857 533366097 -814021632 -966710886 -52846071 -222341083 -321579750 -661768740 677899883 473569471 972334927 -792481342 -262555537 -341071545 587359919 -287400599 -267185078 936981214 511152868 -768797560 -267994234 127947473 662331374 -306251825 73463966 438602354 697951449 908316878 -919773092 -689150844 837503394 -99394659 -918275675 -888271118 563679501 394010916 -271910703 -488543804 -208668536 800500071 -838643707 140710963 -15149048 639087955 -72506238 -89313744 -837329210 -724413133 164579752 334702404 -465942859 446769775 -259827529 544335027 594134946 362141351 521199667 -71205849 833162060 239450372 -591095046 424000653 -327165978 -962525279 417645917 -967895633 195283746 -125993977 -904516412 -397350326 -520689855 -418616116 -136243778 -433739900 -626617418 -300235350 349041959 -258392980 -921752861 639767478 -855762747 -776030018 880809054 513660236 654565328 -38295326 -311818342 875168543 -591169796 -40358914 -725107079 -823699324 -918041308 795390700 902909868 -947466808 -387067902 319143722 983894426 486259413 -799785622 45730446 43629217 -158335204 -638254941 397931334 -412709267 -673600934 -39416833 609351492 -663031818 653576273 -729968639 351361453 -406294515 82067806 -359292736 324053004 196351469 -904748962 751757519 -888231904 956358691 -778070545 -320285032 679575792 227357436 891502424 -656918642 -895886203 -49530734 -901248281 328350484 -404803624 4601113 -940392808 451725801 21390792 175558379 -891004465 -991372823 -232736864 283610623 781241106 -909082790 859827347 -281350439 783072627 -999456494 -945972288 -942625388 -240354530 131239641 -943095724 41236203 718634144 416605293 231292195 -727871184 -796665838 916747520 -10733688 -613474157 179330817 -802916115 -781508551 31545382 -955445465 55515493 -743382440 562068683 -369623365 -52965478 -897258720 -458956566 -145788820 101921927 -630639047 -284973756 980547989 342400218 -464858551 166058637 566586203 -56522840 -777641706 -466494808 327231330 224921219 270678457 -435789010 -886943547 766164251 243998231 810948493 -429090373 -510914139 556822665 -948361093 -883274519 -54116789 41152046 498402115 -423644220 -736249962 967364682 -407963920 218844931 -146354557 412415169 -554154401 413922930 763405314 -955179460 918186087 -761018060 193799359 -393147671 -612476760 -345706361 14256732 560688681 -854444135 256552196 -282150077 -122032316 188166454 -942729724 -601739877 -174604680 -251494849 518852192 451142675 -843168069 -513104526 732777767 772742097 284600431 -125440249 708868031 -479706625 494295605 452201515 -676114182 476850922 974905059 180097383 9065118 -238513846 816572710 829657851 859603591 763303727 -393832580 -198333127 645125454 387186105 679940575 -768322497 447037858 -619946329 222507886 -855776238 -600801631 -191149178 532197487 -970856068 525424423 -470094612 925256697 719284609 -131122971 -992617947 -30568751 764283964 720948274 792556782 -698336129 925707200 236458553 280704106 641481832 180154323 739704262 -123230856 -262029394 359390927 -256746046 -995936170 502649551 -511672418 -29841307 192402549 -846830596 -834361746 -952785779 -751778112 637845800 128273732 -198049276 -88668235 -649947323 -732676899 -404300314 974741843 -255542155 -728888542 299627131 710069830 -4177397 -950388879 -588298803 117958463 672789786 -845001848 -994704630 -597527217 -469535053 -317787924 881411090 327530677 -279469743 -764350308 805477233 436273384 -385270224 699360892 -467806210 -247959068 75527772 126951538 -380764288 -732762657 289112614 768151117 -158660265 -103174752 992904014 725036415 -388761400 -578954880 -267176701 744942936 -617897807 940179561 -799727392 -438725145 61367033 -547056269 520636281 323325770 -405568382 797450057 -112041123 821933116 41169006 -113762056 441275184 624603092 -91032233 -789716109 -147873717 -938975148 907392986 -489840109 -991191417 -834982080 -545825490 587043675 -369990927 -475497440 97321594 -646730267 502476082 -27314842 645600439 -858686250 -145280799 910661587 186015402 140735853 -163730764 -988814360 -42557193 589353101 238053808 -73567246 267855459 -858305656 -714384897 -995744388 -833709803 -569437008 -975914495 -950606442 -502632172 970053141 624341052 392327589 -996632321 -123514825 -594769367 228755807 541335846 16597113 -980823725 851866485 -752672040 -763969100 -810765218 -564835901 -584939684 -951266715 -332508763 887363310 -557731449 89795166 -94961301 -747321446 -38178206 -76419082 963015021 -721833966 833319437 762661909 207061993 768818111 788600304 15313623 -756679566 644689843 564794607 999172617 824026171 200441898 533112173 377184228 935930613 -717723438 -909921153 -502535459 -869597127 -37929434 -507422022 -453239634 47982765 150046256 -850865565 -633433634 -533098053 868293137 -471848062 709610675 -910310338 -781384869 891429363 -120489630 -628370942 527016567 -380910476 -225774701 -159083138 -61802480 -778895881 -797924953 -540903700 -723153291 11903965 606284224 904409449 217849734 -63148378 -271121020 219720245 -247732734 -179603161 -799779567 -708613871 831840376 -113190245 -798016414 186831838 438087900 -273153306 -853229249 -66352963 382173586 -842991194 -340268115 873959727 51736035 865757023 667487337 -616733636 48843361 647520935 -781061043 -238315076 647266084 -657465701 955374467 -775170283 -264075252 -827878887 -929398679 272489697 -645089706 -339584421 -25802110 -605072048 -852499670 783232514 796719212 967476026 495140559 335940003 730609643 -808152349 298352034 -446474401 -454861853 -430103790 585918923 -259654160 -58740893 194289862 171219943 -773817313 -485880860 -833139211 -736786441 31503481 -898362462 -927431393 493201917 -577502970 401932481 549308451 589656327 599116680 -452830085 137363545 -987449406 -981878568 301885352 147344043 622960609 -506073662 -916155784 -647112062 -193883414 580056653 -544243537 286350762 -858250211 515672097 -778919552 -757782127 790925869 -161438772 -102895130 -636652797 552523325 340652568 -828217433 -715323456 88889616 734106788 480243342 -828894100 68440891 -626874628 -775381793 -820586382 223519165 -907743655 821953227 -956505830 -749257667 573374192 -330581988 -293844578 -844502663 789158113 888424089 -362656474 -560219106 -716921664 123614335 207614323 -990991853 -255363522 -687864690 217190948 105596854 286344162 435525781 860029245 -326493816 29264265 -472654308 -958373021 -730262816 -883342452 -82973886 -213415065 -383032745 535415698 398062977 42919110 -574482947 -701971265 41124575 168499871 -952635752 836494215 240282202 -302328807 527079445 -951749477 -244346002 -760432138 543233601 -871543105 87794096 -612595945 -275012107 381592670 965582421 51712708 -382355045 -439153764 -10949637 988512117 -85931051 663182200 361826709 -973778375 490852395 218433662 969211205 -696273922 -576154448 570192383 -711616526 -256904617 77712026 -419300057 698156809 714011733 534970166 681003840 290616142 -824405347 -982852214 -75273287 232419434 -711366369 858216183 -872027605 910130574 -946142337 -521713856 -353227974 997141696 119821875 292668020 46754302 682968150 789826938 921498559 -312002804 -230856705 786171585 197877042 -434310615 304723175 -38651000 -844518894 574935208 193462276 104899663 -98767087 -543376996 -709293210 338901212 -736488454 401860480 553032518 -187984609 -754415035 92958540 26647616 228273286 365768452 600766302 282923397 122848395 591685467 392902196 -961203515 128847222 895215032 744231457 -1206788 432445753 489444644 562591708 63535930 285236688 179658145 585465131 819347183 736218244 -645911774 992047184 168829375 -586243899 364456009 -613613344 -952158981 -415693885 -514845238 119354222 25145738 -510958054 -850066355 -750881124 127809581 -929789645 -280085309 -521625016 629889390 -139088880 -480984858 733692688 -640331216 -981134936 681427990 -405573216 900748021 414701623 11064910 337592798 -114086911 627398961 124992255 970559881 93779215 276385340 -646736891 885873565 820271755 -829701644 858889694 -191953100 -368308019 583116507 40828457 911638879 -97882425 -423035893 441869823 149582361 -658265403 -879751232 714503443 -994145929 947996181 291354825 -832589898 237510093 -852680369 -800489935 -174258706 -29783 401937445 391221790 -484895138 -168874108 -256392508 -686138439 532493431 -53237384 73949730 343607151 -779398446 -404990748 317757071 688404850 577960156 -289553125 -386620106 735910423 -550434162 747423083 831026379 78257000 -534589451 -618936146 -328899996 -101294306 633720709 -883725650 -699264683 -70526088 -304949292 206287661 768948831 -925845778 -932246117 -805624785 -522643543 -283869413 -288567852 978548053 -199970903 -253986273 -96791557 250619794 220985203 422949999 271666231 134933714 264308426 -278066555 -740664145 -234689542 100096646 700967490 193752466 -519438392 306609496 -28725473 513858831 -918402398 -956480985 465466044 790596975 589161324 -43683327 -463648996 910514702 267556953 -348468478 -10922590 -677868469 466488910 -758083238 739769793 912969221 -529377642 -492112772 -390631050 293372388 747730289 432638580 -671994637 -989711399 560191534 -423671797 -961224025 -865318541 -605347283 172289456 665848951 953146493 606399575 -909643948 -356106053 68705492 768030734 154719956 573816481 538680820 -596274548 -307499319 27347949 58996761 -407269909 -921402073 877560522 999225170 692150575 -280452785 66861085 718241571 689574297 409770311 134924466 125355972 819057556 414615575 745218384 368155604 907241038 415492793 -937497224 80242429 5728474 2566425 -386054586 175378523 -994491537 -983302286 -132114624 -777282371 715545778 -633318774 -934585076 -500631954 389641012 -654095098 -541087137 95315580 946792369 268242240 -64353696 -653626811 903201140 -53722111 -534621910 606705566 859433679 511797526 -523268334 594360919 -375499431 837974262 -656197268 -3105438 -784478194 -788779849 -897967862 755367418 -637094964 129289165 -777907717 -908263500 -645158741 -644599110 -203031250 26580065 -427210287 -983824851 -333103285 -639772608 20500793 -717870857 -344601020 -977997672 -214629460 -829013010 -90318332 -861760538 635323110 344324151 296175911 641012179 -103624144 -704693764 -888334450 451328128 -404476786 -349201337 -841380644 669816629 -638568277 125668844 -636710747 -944301589 -667068804 -961012438 200406671 -100662102 -631210528 -890508629 -944185905 217385181 540483431 -943708805 -874375966 354981877 -872870263 229730624 882829357 -19156763 -496907507 765870505 -793942670 -501866218 -588619446 32573961 -294972717 -714647057 -585790096 763858305 -994677245 -51603607 -392871400 645910088 653075724 78189379 -17035677 -130466348 58832560 -224066527 764211775 500209500 411754815 793706886 -601768760 593080257 -273733941 872122153 -796794920 -763061509 998861069 463818437 557826532 498037676 -881876980 -168184600 -335860237 -588058120 823686214 -688438823 -874618377 940215427 810285659 -894379122 -305988056 -287394289 974047425 504518279 -89345915 451242720 402340238 978113349 890781085 -544261791 721101849 -938788753 -940505421 -872932672 -523608617 -500098825 76050171 357900617 126839761 76783765 78533047 907269442 -28343402 248590000 690097036 -522476175 674601949 243819507 -845171509 952539233 -101889690 -93015658 264340042 -678190324 -774916044 -414161909 -677343219 -140201754 632111464 985991034 560500879 -654959830 196151092 643605134 -976253161 222984403 655828536 -826028034 -791767647 -406066856 -677893496 -100069084 40980906 -781487838 203112048 106962774 -525666281 -278873196 845125811 60919330 -820671747 -140705846 -959344220 -755318200 -980619876 877861613 -308431169 -543620887 902472908 580668725 -948850536 458503266 925680094 415378381 246722948 569806620 -752953057 388407608 -853051354 -524096625 159959536 454908534 692709111 -956306061 -209691815 -311132080 -870990018 499947344 -790422418 322543638 -543923655 635089197 879230974 452440775 -701803419 -107947463 -715789427 201859665 -30599718 -168769409 -736442743 387256243 46885078 -819766796 225610249 29238231 -669616245 -615127151 108723886 -618741642 307425238 437673833 486701232 682494689 -752313712 -62753532 -905799235 -850162838 -762980819 122594080 -873815104 315921067 -375457109 -303512742 -770036021 426580615 5056145 579586374 484776420 -563412524 -12059559 -440833658 901876316 -147763229 -664528844 349742085 770896735 -453864339 738006757 571497800 -713165543 415870820 -785972606 257386182 86781824 -732340639 976538390 -304479144 740067478 -879519160 -930988442 58973155 358300300 -961672388 -409915331 -654829051 23128842 765045913 376532477 -810472585 668166524 -764960051 -789571991 -734737712 -415860214 -818454749 953177795 -37921362 594344137 167820097 -589592614 -495381378 54466385 329324327 -889178747 486548783 -674824640 -947595505 -763270965 19112832 -724974659 310275701 -411468439 455675360 -682021587 -19752392 718339546 -475828953 -881750132 374525662 -456817278 937356413 -994344449 -468020140 24308601 -244340415 -125013908 -930315427 -706983459 -138809395 -964256868 791239445 -21690936 761962128 -914500190 -398393045 -294749727 507443387 -189087402 96466760 891979436 -197383576 -928632657 -414941829 724483003 101392188 200768664 -692230001 170560822 -427133892 888352812 890246656 -393140100 342702072 706491497 818859621 233443412 -190694534 -967835235 -35393382 -735702193 -748938869 -632487490 -839297788 558671076 48810629 -259497977 -4405409 -492772663 -47369729 933699460 602741328 282425060 320491732 699399927 488448556 977556411 510213622 -62777268 556190665 213109777 -995300330 984103537 290676009 -798787813 -417543368 308626097 -632858851 -907053113 -848745076 395019676 -641003005 -839669272 -489251772 251586493 -566353817 -41859339 396973682 -863737428 -394780462 -822192498 -979635712 394797922 -110809284 -383490013 950132563 -393175079 532943763 -946965830 353955384 -829325808 -859458717 -903865202 -531122184 -226032012 172651043 -820233753 -887898288 -58518523 728897508 -469391672 -643271497 -784511863 -761803518 129024686 -127071345 -116156772 -120011373 175919718 -293875511 -557540595 -298909171 -642695714 -8579586 -905686792 -942151909 -656486228 -649555584 -694851357 789006760 -334739720 -480106814 610066961 451634634 358753512 164931777 -83704026 -668511122 378604597 -318301814 -90049148 294266615 175043592 -830690192 -272591598 184212816 184842702 -698867388 960402338 -911186227 -232445999 752054060 -780300615 -379091608 354037822 671145421 965199566 -471541047 -314815027 239166487 -486918919 191010696 952504915 -915951279 861313390 -229155335 558558009 291140619 -957443262 79533504 -334157864 -386528336 -17861167 -532373141 -964922304 840046405 821451724 -532023318 -84351641 138479851 -670706544 -340602121 446249498 281775346 255320052 -620307400 -267361398 971710628 -367796859 -726900546 -464144970 -838057541 -134739308 411735817 -306542658 518752949 -861756175 -543737396 994897318 -452381670 -338130189 -409377577 -753923671 883861225 248996317 -936477888 -534290705 344454193 -923691566 -812712754 -927928426 -179637105 946078100 -857481704 585040895 932207241 -460597323 7100054 240124817 437367201 -789993288 526915408 205792800 -682673019 -858950950 262650690 675845419 -638252726 -864307625 -3560018 -977287410 587744073 265210385 -540502231 769170365 -104677756 617856056 994331373 -564788924 176206415 221983071 901769825 -147375085 515054754 549282331 527644265 -397106875 778017073 3163634 -288307451 -774174619 -786900032 -451982800 871536497 -874504473 -35259125 -405818997 -799989837 -255248336 -388933081 -804337583 -796957646 -74518378 -115948838 -81281317 -957665584 -819181748 81420999 837137443 336669805 23563053 -487691474 948057992 744641708 140819901 195669184 -416489058 871868748 -828834461 657343455 -812028824 -169670420 14040353 717994907 -452407104 809813825 -996513673 -860957921 830921429 410621198 -255728093 509075451 -236549197 -841338786 -170200610 844153013 -935333763 421053854 990461768 770155536 458802842 -858862073 737884912 236477124 750416581 279532932 746175202 512528494 462748651 441006763 -838420673 -820974558 170685855 -727422704 -113246179 524831298 -964331753 -892156773 -3887251 758792097 -110977609 774078588 -333118219 -513743852 -136931935 794653636 529087675 669804341 -530168911 -466136347 312064630 563302506 -504929653 825285184 -163757490 -951490632 -74720922 -442447261 -118319450 -713378404 539175515 -838056202 -429064140 -394807910 550853439 -938352332 70273508 363373127 -749971523 -935132636 847459227 -430696517 -599164977 -661547862 -788313018 95771531 -698881475 67049768 -794305585 -882610865 910956041 341607049 -889676485 -675108645 -42411103 76905762 25164313 283363001 -264489244 14865262 -997729798 414997870 -279259369 -219093715 890043462 499449570 -459551422 147451356 -754654307 -669650619 -483709589 -943842686 -283661049 339984265 931191723 539452639 254237507 854423713 838463553 -701943924 968937664 730273945 -317631934 -716362837 -308963341 -581743167 715284934 -350942814 168653963 -585126045 -93516323 672236217 645004346 -780909020 933441175 -938154542 -894586076 -202847610 -56299334 934911840 676324301 249401534 650915204 826621523 -770886703 894879017 3752347 138608166 249963727 -535052175 853530626 -491441652 558442129 -126653213 -918935449 577967311 366820546 -613243374 -83784287 856032835 -623962654 -965243574 -614270141 -235501221 372815165 -72812205 -12927044 713897083 506554576 456974533 349113569 389650800 351329108 301798907 896366223 -886881078 -395014207 -990996386 -512609249 230678523 591130083 283320148 40542793 292078367 810417850 -149404920 954332315 -535362378 -951535087 -946888355 407373360 727586556 863765851 440891483 437518030 -229209428 71282596 -823847449 151921809 -110672412 380759853 -591837584 -958097293 -999713070 42404644 406854209 25834001 309891457 298313255 -491280538 496744316 -300325820 773933192 863818968 -368943111 398192840 119804592 320756340 264727236 -980594549 -825035514 -164845931 183489693 -195515785 -766670406 -836046968 -861606506 -820361657 123902715 913395771 651246731 -435020228 -800945378 -416429493 -124609538 503645899 -739998069 909181527 23903406 -626767600 12685895 -50265294 -132154857 -286177635 -435995340 -31519883 39012983 -916601624 203941149 163902032 768699557 -767051819 676149239 312854286 -560346770 353064480 -770750784 71406880 -927950467 -431768174 -666835150 732150819 -114447260 -136154687 782114422 -194632819 230262932 760530441 595343170 -461608117 192041618 893952149 -792220781 -247918567 534670020 911251931 -953319661 -683041368 591236030 -775485288 -915691713 -733390739 580850168 272278081 -780566526 598627457 447062362 -749249059 -966597220 -910647986 -584442026 -559252946 -322660899 58409980 404185398 -747282418 -74560589 767320926 -802386393 230443826 -668641335 -805401132 -912805099 -14975890 -954659904 407680757 298219358 -396122653 -590569065 -848490775 -295332498 -823648202 -951184441 177039825 668127862 -700163128 -637178064 911122607 101716222 255781477 120806397 201270921 -846772723 -680826514 -726030900 -16446489 390612383 -757546403 579280490 -215906573 -593242134 248559045 -147786024 520481690 -716725286 -759920810 -550699456 932932637 331799851 -814881408 372866485 -137372826 -458038340 630287273 127058206 886249598 -200409840 -979249095 148220035 -307113912 167970145 345130898 -905544384 452191600 -854429846 -855414029 -177627445 241543950 874017400 -374167368 -68718602 -844275037 896095465 -395992647 -658448619 -963590960 -756229336 918332743 -831580499 531528095 322868400 -116517935 -115862487 -779011053 -394745778 27569612 778400052 90110229 218480208 -913369871 -832500026 -137938520 -969425101 891278361 178896732 -703321438 -789183240 -878451645 149377637 -543241492 926100997 -878147533 -295454607 865950491 164253102 -300309823 -216389366 408647896 852724328 -716426614 752715866 -846270295 -542092468 -910693399 -932188387 407852982 888073121 -965793248 -403183947 774096665 302447894 -543016508 746643095 -743301868 389791684 204470894 -800854204 -538330683 -339907907 524976430 -887707506 897847549 -47047260 -488243916 -570021080 973563148 796430316 -79003447 -800650654 -30631001 698097337 515323115 119544992 -374070595 -96835404 755780898 538102214 -202175791 68294209 226538314 -958314998 155068874 99429707 -102016301 -842319967 -789287229 154414760 -918179432 -503978315 -176674261 681722399 112797831 -542815990 -673743435 906924158 -848188457 854298118 -236079308 -776220291 715904093 -853524934 -38222816 106941797 285019940 326848952 -479180580 -851250717 96716345 -49312828 -234350650 -585970169 -813415154 -206942790 -990852761 -166584076 437267670 768764475 188367087 786044099 -543481476 -948299214 759672421 -302230405 -743671479 -267328493 891373055 -25132401 992118802 -963917646 -795353301 70777347 269217882 626238490 984081252 -95738878 407488338 -903126560 925347041 549735357 76120264 -529412247 -903935970 261168079 825384429 494092041 823603995 -437080383 162733319 -546370791 231360855 -167492111 -706900445 -990450496 301750660 318438320 67710517 435360337 -526202412 311308025 550054025 -329289276 -208042508 903079709 -640983173 -25319225 142434823 -474288530 -852886032 980319685 -11476940 -814589230 197579136 -911639897 662819994 -27317509 -387261449 948629761 -973412229 -825046073 140974380 834018565 786289580 -948379168 98371836 -369823520 -84081306 -346625151 284231339 109022517 -598408508 -714301427 -268841254 -246760058 282847402 -848104253 497903426 336112349 991632154 323137108 -872034761 294334089 -21785613 445540542 724627043 -898384627 -766972062 -510819042 142875944 -217683756 35871458 -930687372 25027041 -64953347 -707801599 -867821217 594465551 626436711 382432299 -810969222 229255749 -815844437 -970540739 208898665 -153168053 -595167221 -84862835 742444715 228632772 672078731 826650744 -901071364 97340087 556280635 -974662130 -53832027 605717919 -767575903 936768019 274409745 -916997197 362533523 -874814983 886990512 -904692891 331753266 835985044 254240336 396869814 962483425 788288989 -882383164 -417158869 -50013328 -855131369 80590460 -812542683 472709626 452265588 465919725 -111054750 -743387572 -894816128 -149007489 -182962692 -298413298 214686937 -770410537 -111611267 -994492293 -42509826 58801557 -215531880 650613470 896148126 -15795329 933742220 160594157 78710270 989305789 708795313 -791348038 -200893182 -510966271 -605772737 295141221 246402947 -356867660 406283916 428585108 -820034969 -678736069 70788228 450417616 -575406201 -341740876 494582141 523030681 407365108 45751008 -276032530 157368855 967244782 -19471134 268774632 -775360184 -17641338 -613454908 479846073 -930075644 -335509033 872772943 -621282130 385370715 -697012936 -190911538 -987923088 -252499382 451807820 -975106342 889766151 240323816 299159874 151501409 -63074452 937626213 822243231 -738646570 389004346 -191020507 -866335479 -597624556 -787548726 -909052686 521065031 518173638 -790238490 -824485604 -746778817 683323532 -128208188 -324888038 430778505 482437611 -813262086 -199759008 -557173223 154546186 -878062940 151988193 17166986 109106247 867752549 -864446667 671452694 -305813009 -993865831 158859178 284278750 -893541160 -733468180 211312962 358547322 -717200664 -83457209 -680685790 -726211254 151302252 -503969662 -837853944 -717861683 -829536803 649281100 -526678017 -654279282 142241058 -831124127 -119296509 597640840 -49032648 622716149 415297603 614898777 55606462 -651366523 -587793814 -212452110 -659540702 -817840838 -539886687 642350476 -448999757 -606135962 -759145772 -996504320 -357291781 740197682 979000573 570573713 938438333 45287149 -197859789 -765648763 -637165 -50382863 638903398 649196317 805687653 682492546 795129204 669183442 129938985 -204818841 -914676296 332645332 94566297 -521065707 903738227 64804589 -168127590 -569992029 -129608660 315619842 17815511 433669922 -202244056 349709150 274123464 71248539 -792802770 -2572244 -851117690 650316048 -864956476 503772820 -973150782 247979254 375683183 -830783164 -959345959 455683595 542567144 -618027769 -794383517 726539011 771966208 -789281864 -180293754 -734489072 -149262008 -436705105 587183439 -919411640 618367088 868583636 353932494 307890363 -415866715 -157362709 923030602 -922967104 658571458 -331956012 594293640 -107374452 214243625 789380502 -873343035 -762149629 -733937730 -517031470 -920194935 -423916558 -896467172 -280042800 807643937 120852881 -234517536 223175905 366345456 -754392307 -280676451 -44745505 -724152321 165123622 -654108106 -684242466 -716635734 -737137154 337640823 -713070992 -215021712 932080603 -319860896 -718720426 565308204 878930640 -422275262 -501247671 -214241826 -606645505 -90635944 -74048778 249151713 464546534 -324964536 265948778 -134312511 335230160 -728941734 662222612 -867147856 -975840434 -441434943 -398418599 157271329 -142172218 713030586 120673562 -610983286 679533254 787333609 624286648 904270889 -991241181 340006911 -727759740 -89651215 -864396567 -786938158 -556960129 -97146666 856180655 -989186628 -374679205 321212187 438701855 910171645 -980042819 90900097 417987890 27848044 -415794375 330990527 -586062973 699605586 -870924304 -161541566 -86769834 695200379 -422530992 -835805062 -982469783 -155271485 401852306 -227160345 -533112452 866578811 470564911 413732086 -937292650 355965852 -887759999 -39393255 -883825924 96527445 984066661 786315287 -778272419 498233270 110067388 598251043 -55676106 -654793204 -896294261 -203743364 806390950 -137315418 61395420 -646095292 90050208 317778019 657498046 857575851 399977995 878551279 -655572318 -597952608 421196284 -658294456 480604706 -23852287 -778105915 873014487 111702202 -873307696 -754920667 40192409 -770014151 -614168518 -685265419 718368674 362473071 204034172 -764391918 -385221262 -732368424 460276414 -284921372 -956856141 -15982771 -180421912 -804687475 -258957175 697866463 63075532 -384593024 -824625121 -216873191 -111712350 657780173 629577648 -275211822 528767172 820687672 465420360 -16827734 -68746946 297225064 -815864027 -914581293 951784875 552768669 852370101 -930393023 599102565 598242630 -711983145 -302854956 67291969 143706307 845452030 754981845 -574981631 -469573850 678454359 813946640 216369179 -730888704 -833865418 160707401 399867915 -546051133 562020377 449140754 -929730179 -377897216 -20226469 717709093 -832148942 -909498624 543750637 -957009780 296957073 940047235 729212092 -686265987 -438461006 -613870565 863951711 -942532277 566607146 497313328 30913038 151388474 869060936 -800908027 -463471002 -130172498 -902901791 238765272 313726461 -200633447 2860963 360306224 -777728353 -707648265 -347117361 841554648 -292637840 -514520422 -605194363 -43839197 -787667017 -504495916 -416475072 -981902733 972446527 273758491 -718164525 310273372 631149408 -510677551 836695330 -780242240 300268513 455536164 -397850920 101533850 336055064 683589181 -303613107 -884722370 -344863361 851005282 -879145172 902272681 962107409 740110478 -242562571 157283932 545716575 460683257 883505112 -185642910 853675933 -499620548 -154578536 31011092 -441522282 -620750983 -860443731 912458810 -766139515 732865092 -744414447 762772732 -882190555 -823884663 197439475 -916205858 547336856 -650263047 -520791483 -368926558 455953545 -490184443 -109483319 906037058 710722661 468719054 463742523 621208112 -496328159 497316422 -177199399 514671624 -348305423 -446672777 -34570001 70079761 -529467039 -276335236 694583136 605264125 -713987564 -270644769 284881246 269038839 47877972 12215247 -715975900 270649695 -297612251 386439528 468573163 -900485681 573598137 -33800896 27755253 -804421859 -199973538 966870927 186392305 456579457 -277224196 659002431 -880610307 557424381 -857050235 -196209362 65127917 -816906672 626243593 -777373529 -585914500 -38465770 -982240942 735862361 -981176103 469820708 -151121407 -953130651 566373245 -106552838 337904124 -342849310 -879472237 427829619 -782852343 93428695 -539227145 741244763 -412510268 903012652 724110113 -371328232 -777124816 -296360089 35831557 -948443591 -620179571 720365628 -918613246 -910153508 -758289719 327827173 -515447153 117456240 -451121470 622654042 542536715 343913332 -915425036 666626501 199825106 -509501864 -963611726 329188094 173730300 -387484409 127890340 5265241 -816796544 717976232 553954206 112174949 812561950 -483541187 -822213780 -985413763 997414847 437469701 529870203 -667378387 -709091613 -90150143 -962801240 622487162 705246887 -175199239 -967310968 -737308444 -984000066 369176550 -878253388 41779050 736138075 -375218049 295827063 -739402263 -708301354 930720230 991318782 21549484 285574873 968684145 -495303023 -138125236 -856418431 400036302 425184157 -295318430 -871785532 -845363071 -153779015 -852350913 -869416050 524949457 -910631096 689273239 8133649 -250248643 986138171 -405345908 -626194856 -746346131 772547916 -733814857 283530124 -898130484 -698409835 -788147723 -112957229 -416811479 78022749 -365428669 -645150462 704122137 289633690 860086780 211838424 -650048345 -493143634 -827892459 -442440104 505356927 271070399 -334662941 687251473 171978271 -938544112 550817942 757163727 -869048300 -177514474 52786322 483896253 -73139178 -38807824 339429201 -488710148 865127130 959896809 -678640860 -935272656 204854925 370640474 -689905170 -204641130 250497286 -536966023 969203150 416296312 -856296165 781124332 -410848380 -894282064 -449355527 486919766 -343985539 -588992741 -623460618 -179318926 -310278433 895797812 322193574 -360551181 -869392734 144876978 -475250662 -729809728 962450293 -852862598 306355483 -625081236 -37878901 -31716259 621459547 311826077 -541662754 -780280776 975234155 147084341 -957657365 530621202 753939291 -728034119 329947078 -264687473 756684052 -163678158 -575840094 -987116519 89249595 648979336 197240094 531046019 -770669650 790547682 -925767977 -305546682 405762922 -949456060 338614382 842416445 788713381 -374197059 -732874420 -271237974 781501421 -201208392 924404260 -920005944 -740529712 953437591 -53688547 553059250 -728188493 725585507 -19111412 -125153542 -429572619 999173693 -492420591 -791553649 207303356 840356888 324451454 -717960980 -341252290 -214952489 287810662 467622361 438063746 -824733598 684852390 -854362741 760230984 652464380 -512017715 908646897 415868168 -998987928 340089670 -48884995 -296900053 -496596558 -733577823 -670411666 -352233779 -803483024 -509362510 -499212845 -845377728 -963474635 -597251926 -481378486 -423418792 -280449328 713511975 -776272716 541491251 725120213 434835719 -900470610 -563763682 -393467143 -894474174 663579418 720317384 930455003 -806475968 -869558103 -661077856 -288501340 -898133474 -800228159 -417285634 -308480413 -930231907 -329160640 989051457 -10785370 177270584 814806746 156159771 168978962 -504551775 -615723639 -579452183 737210656 761676568 -234902926 437316440 -40673057 -49531852 964955165 540393451 98480661 -215506183 -702759509 -793221551 -828450356 -906976261 -856476083 993074868 -181120294 -857975698 197338576 -210056829 690218074 -946590497 -614425124 -422650941 113133625 -660851981 -24485306 -750357320 -392476269 379812550 -994258481 199515810 -790802327 538689855 184407610 222031176 546182187 268197595 -381981428 510471170 840496686 43638138 -961761975 339534252 261499802 922319159 379499685 -357027404 -482498046 515253027 462785211 -459907855 774543278 -643874503 129973453 -487321300 137204910 -501651530 394343255 920668205 -687081818 -329242712 614453638 -305774277 -882858929 210666742 -70907747 -966914021 504369281 18677485 232154268 -64035035 364380173 674858986 250347892 942678716 -57568097 579588306 -953071647 -941502944 -638931784 -180637986 -873513377 452106942 965927708 100520095 38393702 626121410 475674448 -164739592 -140071774 980952894 733375316 -788442429 -210237125 615893771 610418677 571962343 -23709225 -902407669 -237369686 168118141 -86881721 -788466606 -797928077 427405216 -345098160 -452300873 -798956186 239652622 32871447 -159338517 201537736 -464129061 -985193557 -860251910 516239057 -931849749 -41071755 -260218802 168742483 147857294 323968607 -967471000 378512578 -45569419 528659461 962120581 496214507 648102622 250624412 779042318 -90886756 -84990640 -188320643 -199018092 -698090061 39586378 791799431 -443800626 85092120 964103455 311985340 429824680 -557777681 -163676376 -768549206 606612013 198659854 401207383 -129004680 -754188509 876478644 149344530 -487346946 726624348 -210474193 687195893 -846898533 -226372881 628412398 437952556 -354179254 -159860958 -972286158 13814696 -640703093 571699720 838921599 -71334319 -389394894 591543565 -155254580 -202278194 -975782507 882024104 525058918 16761685 -745359807 -736972765 -51973593 -274515641 -898637594 353541470 773139471 19038021 746648037 -968459109 -848513833 629483378 -456054626 95243355 741049051 -744170140 -716131691 -120081588 -363889794 200697998 888332904 193881603 82032745 826116677 -854555901 47827721 -659574655 22946734 -946636047 -400414132 -385755748 -352943723 386300599 -85444057 103241773 -681789112 -983641341 835166009 -867056078 982234024 -926981914 -8382632 634579428 -269275591 785996124 733930875 -909050943 -572904670 776564997 -605261689 -897002033 769452877 -831687163 -609211819 -502679199 -529450781 406813980 -493799423 -643128384 201394420 -973512005 -815652987 -663428937 -831064503 136217861 -110613314 325540584 -368904859 403524757 865688171 150084057 -951508199 -213512468 -833738117 -614476811 -798444112 491526146 -203492502 235431681 -652952096 -877286484 611989741 749577169 -800779770 -129910171 539070646 -214224770 258528875 254293777 -144140974 -277950777 -674975742 -110014941 895396600 -986462149 471831312 817668512 -649192050 -457137385 288603618 -14951131 -582436061 448712392 -436165540 -392482447 -929082087 240041119 -586985646 548708851 630130081 718383299 -147939025 -636958874 357612362 -726050354 253548428 894857710 -860337936 -194212803 751271272 -717964591 811934359 484051313 -483524178 -69032012 -948368380 -591090132 551498580 -20371187 -895572833 386808595 709796387 2873022 -467002526 -499949977 -322425343 -853639866 715496280 -156285227 -208661835 -112317846 -835018187 -546373290 349791088 135780211 134539255 883492001 -442743551 97438978 -679152522 -378077065 -974646630 -206478838 -807837687 -778653475 -868983626 -705579609 593294805 878601964 -976914829 -928251470 157280139 169425373 -380080005 365955737 397446531 459217126 977822108 -251345848 454957776 795246179 410427843 232068406 -332434263 -628166630 -260899286 -457442083 185750349 214984384 -139691096 -846301478 -555700811 753875 -437502369 -810254039 -781502706 20068821 772049225 758036876 374641559 373787584 566283589 -240180798 197359936 -774758070 -87662284 -877272309 -460003671 -221767211 793062700 662676587 -46002528 -672683569 -949420079 189469637 -718481503 929389710 60520646 -236232035 303402737 -970818802 3667234 -616126665 -398779938 -111368 -794481700 861746325 836351360 -290247801 831893619 904721213 189523559 -718173529 214319124 814035238 208678908 617876786 8311953 -932337084 869840531 249807390 840676521 -73941340 671210597 -699504564 -472845186 -798821211 718507191 186024832 -820528344 -791182749 -111064361 102879145 -994358162 928825128 413725630 -929648282 -668553052 -234554734 -172180491 694014076 -493366452 -459296828 241727582 -942741290 174008087 -35875201 -773901907 -278314572 453047840 -807723026 187127890 -225015078 214026574 -160161352 399312698 449591293 108412623 265370150 -909871556 -503369759 -864381583 408372335 936870691 6654752 105244943 -218341036 -931217005 782942998 -570191170 -694259193 -743646933 -193741686 -447718047 -413529462 -473057889 -137693154 -742620049 -567260027 -350325923 -434079362 -416987404 -745656708 -956957581 846777479 -832305743 200650371 -711546155 393938644 -118799045 208765452 916543342 7557296 -133155000 -167779521 747505049 497383668 -450761988 145910477 274552762 -417481308 156884760 927697684 28112161 -96976958 -373192519 427388119 826235143 -232850468 -342964290 859526797 -844440506 -872441719 114427618 -289097158 -265297500 -298838970 -872977156 -538353688 -810904321 -417461558 900213342 230739138 -235255874 -924167902 -153504354 409022928 -118562965 817399297 206116167 901587875 -116396273 943343102 190496912 428839390 -893561119 541176976 799959919 -64099837 -463097655 677204278 -295965569 -799036066 -609439689 391103867 342433244 919422325 -781526265 945445498 741620132 205406988 26105897 -13982108 -541894072 280694484 -97767913 -957040062 440034917 -248924764 -2795271 909891739 -867818703 -718348718 258856713 375854911 827263589 917458058 -713453975 -569294741 -241230457 -990546447 405416154 641448248 400614903 -137756952 -157635859 -718951250 -627041764 -990526643 651160633 695703936 -868278287 215102891 779811733 -785395025 -853301487 607081327 402379382 740890682 120421077 -820698671 941076123 -118527369 743974308 -882161644 -271567052 -911966784 -921270870 -748009824 -589894824 -260344064 -944989787 231321596 393257094 -780413394 -123985655 650847696 445915045 589060149 -929164328 -164485569 -596332910 29733626 412694063 -819360194 873128427 -923018897 -971654543 617690826 -816671858 -291934432 -927270476 601585370 -434246462 494491482 -346931162 -594860733 804254854 -51871874 -508316635 390050482 241518539 160950862 794810582 -775031598 49776844 32257467 -454129713 -329357272 -271126965 -967020662 -631359685 -682994003 -959831523 21968332 576167111 591499863 400220015 713152468 135551525 943109228 -891220442 962509825 -352493470 -454427770 55706742 873863317 626016384 949024404 837328538 -30016683 -971581745 -855798241 -23052965 -86620497 -218424899 -554843716 627668273 601719028 270814191 787509953 -138873776 -85694745 -155110016 -605362677 471324235 -752089223 -9269551 966455110 -793644756 433984846 -796918727 -54949221 134577909 348877385 -857437990 4992022 364350122 -147392789 -37492957 -205515147 -483121551 -393335796 789303486 14207541 -893139888 -624709098 -783883791 -434862368 -853845331 -315766733 -246066528 -897508590 -148049597 -60186236 78534087 395610082 113616382 -164867841 -340049668 -757703193 -523453609 441151204 -70086494 231075156 526423774 428123570 382377549 745228743 886312305 86920743 472387330 -225225734 275335162 -600916263 669209802 -112195433 333583535 -910593036 -744241156 -51910558 332189418 794030597 -262883110 804884693 275220957 741699952 -690506240 -993547038 706793911 803856401 828875723 872718147 -170067309 -8345285 -788049569 72047035 -94446675 -352671874 938248923 338061583 -788769804 682687902 -987077957 -194378296 420749980 -838990706 -881093086 -885018756 746565974 613473577 -202402077 983618943 -890296601 659568756 786166329 -315006172 25391549 -957832003 -937427655 -475802938 -586633279 858024252 268735421 177735514 -551754996 -706454415 -231844263 464329378 78281656 -30657054 354816181 -678807992 272457566 -104046158 192701453 162339028 -650474317 -451611414 714574619 -344049353 372995384 -560810711 969937222 260652693 617309999 -974707363 305838083 -42238659 769361460 311888291 436171596 157277212 243795295 433705022 850020763 924842529 103696944 259537806 -75909986 36736679 65479603 -773083895 351838389 847185047 -324927954 371244023 -991462944 522682885 -719006659 -970123148 908183828 -504393571 -831574805 -593501146 247353955 -118137616 -377397570 692596966 -191357050 -141114903 -628290804 508932274 -235108907 264875563 -826196299 273409822 -981440034 641705269 -790029562 601883099 650044528 -672279692 -656073831 602287182 361309165 -548436023 547589670 660890078 -976466577 -737738294 -401714217 -493092031 563006259 615640983 763349282 211488207 165611777 -794870502 -637827084 -771310679 -789519428 -749204141 -765948571 -139550694 -495851112 653753465 -256349579 482210794 -447773863 -758309650 -843701384 -419263909 315914585 -493996172 -861069214 338554865 336597851 -899897271 741343281 113805321 96578612 -890058533 -877960700 -976684053 190790471 107357129 -37772036 -878871980 209307110 -272845374 564144247 564446991 278126625 -794704117 -434036436 62495558 378752673 -941042168 -871645845 -486543613 -825662684 266481614 -213669703 982119229 -86018382 -986594078 798844372 718254219 -977772786 -962559398 879330406 264371250 -550527424 216565638 -717966092 -156482952 -982564290 741641415 436934217 463889263 908099979 -440865984 -535197133 671657349 218587669 -932858214 324564673 668542523 -629543944 -988939082 -601808355 -531385962 905303754 -803372555 377711652 373163047 894037952 -214778859 152754364 -400048688 828939251 244368437 379530801 550456798 849469081 582267449 -973338312 395265320 546994718 653472346 -983990254 247565254 -771347859 -592188496 490347294 -186259118 767966055 191448186 -13232546 -542826373 -789039119 628660285 994796672 -84361517 675112260 -403771048 200103069 938596895 244764831 -509330027 -971274598 -215222098 -129561323 885898086 191553463 462744466 854618115 799242389 533476045 627204066 -196431874 798864610 -72197285 -797468989 267814944 425385782 411977697 -609922267 538804972 -954524876 340930794 970071773 513009069 -539117485 -659291040 -674813036 428314096 566098308 -748354141 -896563199 231099138 -22793918 118650162 -188638268 575432770 -529562926 576601526 700504134 -462261235 844525719 -590879012 929200431 801178927 -291413481 929017170 -359077963 -628853607 -131850483 682178705 -154350302 -860238535 -750209474 613400608 -980431883 400910678 844005268 -387958491 348064149 -280940710 -492281677 933015921 594857439 -314995436 -985414796 -579807211 -284930914 828938238 -39249284 -428523958 -208251532 -860772632 269882523 -307649387 836043824 -36003137 -383421283 -115790548 862661153 304479544 617321426 441713932 -728484853 25336755 -672697098 801408782 -835541327 -823121076 -523575406 -406329992 -325017407 227345773 -413684028 -167447593 509558829 597835713 592834364 -765771140 -934032640 -368628355 -148499392 716710014 -701271748 -767235376 160634099 -39011006 500853639 752559487 -558219729 -200585476 -868916986 230042925 -783562923 -737950114 -752130095 -866287166 -30516948 386066003 785978340 -863858480 -388736183 637431065 676296324 -286204605 841930581 765941729 -963565581 -112752610 178240090 479749255 -309853781 274176225 -802874526 -432152556 456274975 -342695456 -423127000 499151603 -752097423 -240274035 68192982 -194706208 -279518164 -643619749 371811180 65677279 828566717 408911140 75900886 706990717 -390574705 -824922640 795254074 -8044959 392031887 377200939 605878291 271715160 -53648437 759502099 -857594382 972845735 -855844960 74188263 -812617185 358858376 -559838354 -297701274 -201801759 -910254846 51900285 756161262 -835728123 186444095 -329318448 -438280994 242951283 396234678 -75068798 975429606 -54746650 -95593527 438884417 -822133446 -387042748 -935591001 -445488792 247635924 820087934 -704370207 -783384086 -371431325 -294077258 -598988175 -722044965 -275627699 -719062661 725006669 -616072565 -524206015 -880477666 -861211647 385949823 -663105333 -799927880 -890906882 -768549197 452241537 -975244789 -506310438 725558130 -948682623 895893258 826377731 62021484 -162564808 656899915 -166187689 -1556596 51613271 679543933 649229454 -588677293 967358790 -429423960 -478993668 -538863258 370304234 -807289081 -149127281 918475333 -766422257 -753082212 -72355408 433057004 -989615546 765261541 208528026 582068205 -846635457 -925790213 14530815 777065753 -930961330 -906954669 -595955285 -674751809 -990800128 -568723491 806797530 341001414 -829223209 -600186712 -246857696 266903467 -882998035 -921080209 121401334 -722965273 798863968 939424115 -577668579 336795385 471480959 -294186131 932359367 544594123 -919472743 839383410 782816718 525923699 -344570676 881292799 -551898051 660015914 -772324506 -949025803 634939651 -80400587 -869176235 -204859363 558904205 423386558 -666441944 387575994 -221921039 713507686 275926874 -926017384 -437437250 266276201 -872788528 127477006 351278112 -32705117 -773282367 203078058 -447600282 177142788 -108021350 560912602 39208030 58168192 -899080096 492036544 -779944150 -835655041 595746728 633791779 833120667 172004875 487830802 -698969642 -183457978 746580087 -264829876 -929228367 220277717 -897174669 -436018908 -247367413 411149633 990483288 -621239711 670983151 -723519013 -793543089 -312452290 350640454 345398785 459901417 -45746076 -524866737 -77822609 -110846229 995222846 -19621732 -756538497 841106714 980869620 -913165583 -761076347 -531265414 -602190942 -136730724 -519918085 -930472100 -217942289 -886774722 -959360036 283772455 -662898315 -382489975 718988670 746731007 281093887 -205950605 345547290 123136011 -421876712 787193406 -729987743 -63507742 947130190 -337746132 324980185 -547365987 -598794185 -428244422 -799998604 -889696071 288971057 -404434012 -171033610 -542109512 544350434 540394587 585570254 -461365244 287247766 923621051 -391360757 974952067 -729448526 -280611523 768100029 197347846 680798429 -761224728 -72100844 -754454272 375934447 -384298380 -891610803 420107453 212445353 -425027948 -140195709 -376963978 -735882135 -513107078 394500807 -761259863 144390772 847331530 -865471616 -869611196 154202159 215757858 661316011 -283355997 50236554 926803751 -723734078 -83012347 -221167141 583735642 341141634 -281651813 -726936899 -749033507 -228421793 -660978394 646913126 189391212 284939775 -621218489 830214765 -869316986 896611195 600336858 -871263538 -85508445 36525421 680471044 506486311 747756823 289750332 699213441 267980329 561985541 49813563 -405586585 425475767 480897566 707233279 28049783 -293122818 581839530 244262273 -258270345 334298301 588278440 575293367 -576602350 341072290 -784913084 -596925718 -981553394 -735217518 733570684 -275657335 439693110 -279977572 -865381387 -82994346 -545520989 -961413108 -798172429 -627235003 382802298 142962685 712997188 579165613 542904468 -807153769 291291568 -822267376 -271707552 -849785869 -889996369 960639925 -231041619 99060921 988499415 -473995319 746095820 -615127848 434257298 -854695153 410801003 -301638684 -121283463 -517569394 -782506285 -430832614 672436050 749004783 -364829967 933115360 867475799 -478722766 148390476 -876911517 -276150015 -831530283 884621911 -373827175 842139364 217154147 -382996430 559693333 -377168858 -469578744 -265059184 685349481 856306180 271897094 239792559 -969408849 621023733 -845069257 -875174425 -432048747 -757269418 -857739132 879775298 133753039 13109732 -42388856 80584263 474436076 288052457 898745478 -917377095 952073864 -238007059 462330667 222686836 -518992853 655450817 -477342941 -822064257 992188991 -324602357 585867287 -46214994 730588611 57252072 -181846980 -323256019 -161088258 -434248342 363694230 -742675169 737419268 -998274903 845345871 242705372 -710926190 723529051 -206868019 -580153509 -904400829 -409737780 -33409584 58101291 -804504090 691856442 -882298304 341017864 809607026 413635216 225871214 -991578918 478780553 -750323280 620778921 718928137 330586258 -641934402 -40536533 -123846947 -508778368 333371084 592029581 -819301402 344901142 233128502 935045523 774518863 -587363722 -122808353 -542683699 492696689 634867485 -63822803 713320952 581376195 -664968789 -288053524 668987800 916175177 -320359757 663514425 -324940316 99007111 508105736 140775138 -269966383 357819522 -791517964 -745981337 78382234 -726161458 539097173 -150527821 916229238 -573543218 -618743841 -42302387 735931650 -579205640 543674446 570949737 -274839562 -830052390 488462024 368087205 683051234 933527062 -451975874 -437541563 602826281 -340340861 -364038734 -43522528 -800818120 160354298 529126744 -180425045 981619742 887626129 -753616399 -758982326 324322213 -804127300 -528550901 745982195 -528613334 -635086569 -12817730 -177138435 -972625855 -531573319 -998765094 46053749 -140476699 -312471293 30220255 -495852040 668375198 739532753 59822974 320539127 -232792974 -966436492 364995652 -11738103 -872840623 -553575102 235192937 559613551 464610009 81852002 626869941 -740912665 -358780867 986160485 -919560906 670472382 -963935903 -153993443 -472394779 -947826827 -989096490 -33780559 188869801 573632146 333626479 -286445046 830898022 -338563414 -253988289 719758121 32011046 -668849851 -761684968 86639135 588036495 -566893051 -740518396 965452831 138369631 703708291 -851820409 -806319603 -985204278 -770924063 321474423 137359548 537686330 772536272 -853046127 -818137554 690321146 -394269584 190690209 -512684739 -138054578 -512786377 -525327286 -770541836 -625968237 -923868015 -354579145 657516072 196709859 -801262336 253436048 535678427 -350363098 -36435617 826327019 793231922 -508084828 537600854 149022904 -894306184 304198945 77246441 306787297 -58774608 -86327138 -929595443 -959860136 -438333057 -15456619 535034723 6482901 -892159734 855890479 -997972143 712705614 -686119039 209662404 -734531083 -191472100 680859158 979405179 -430162031 -224717963 407650238 44907853 -750354267 -672035097 689377219 690083372 -22230527 887771657 622097110 694530652 -809988132 815795410 -771164344 856081006 -92719740 465795082 -766223275 661222843 -339650301 277748316 -437292979 -556093266 -80538736 162852910 -987922222 -616090606 399263879 -786293154 -142632976 -913999173 249713847 -34351371 246231098 637491270 89727812 -228398214 180034528 -737543553 270163793 40183563 827990118 779234066 326259030 -825585148 -341029337 -104348544 588135000 -982933401 800543904 932260389 -737142912 560086970 451836816 744312440 -234868350 -223839994 189885542 -824534004 -305112431 -779279678 977739498 15951288 750894395 642330405 -343975046 -159929934 470517000 136886898 189613060 -614280098 -95156798 -267118277 -844128430 725389212 -661434381 -857567102 -458088840 301127453 -207517623 49837544 -514073545 315010390 -363419644 660281372 511842281 -922909675 -604575385 490272873 378885666 -736669633 316826180 -915052353 -498314674 -703786598 -256225770 581963008 -944320177 -507041452 823248866 -645522973 881783504 -10543563 -602167955 -577156468 -551005230 -23783289 960003061 827151029 -697446132 209132043 -416216490 303054604 19947748 914207190 -911845124 690885054 259910588 992743991 728735604 -625910096 -360159617 -552418387 -266339781 573962016 976622746 -427734712 186771158 -870988125 155067616 -763571167 -57829218 239130232 -873633436 3687406 -527442559 -359074710 27722695 563336118 -153747264 38744330 -5586360 312812237 972508366 -587995778 854126058 233036475 485922711 -287840966 182463563 -298300511 213562756 719465918 264476752 -81282797 748905822 -938313338 -203589780 708873523 -367584791 850194965 -843726707 -730073177 692253128 -146297020 969324507 636417620 -579975782 -356586578 -130065764 369116252 91279806 -795293911 -977258271 -474751365 -561293554 430515400 190424183 334694375 253783502 432663911 671462051 388282260 177715833 -123901797 5161103 -518115976 460604449 -754296260 867088106 -722000480 -992405517 599706200 364292125 -990255554 -762862500 -962828095 -646699692 -355055441 -700752877 -51478187 -86313771 959990184 -280158975 -802125445 -91307158 306341128 18183801 -2087978 193360618 -644534212 6602893 611132 52184398 -689534128 -106941849 411645612 -969539769 -236576876 444031067 239529658 192907517 -699687060 -962650311 -751854576 875039194 543410329 577223236 -795625843 284637587 815837029 -149408507 -56691715 -775685827 -526652627 -721920776 -182444621 -752079247 -128760801 -549802520 984368710 874589250 -332183714 -861370019 734520814 312063869 71198018 -999679831 -712774775 -258466341 -711060000 -965829001 -471830666 591510910 971184847 -276556027 -982399969 -468298743 -143153495 -557036751 716445778 -70228027 416688327 -812445518 195256224 -810653620 929910683 -772543603 685871931 -864729331 901655551 -130024499 -822573724 -714682780 321931464 362953254 388362625 -828273249 363670369 -32551741 862774130 679864738 -707479866 -124081319 934656440 952298650 -787637658 -269737679 523072276 -907758047 138270351 -304644901 617713351 -78004298 -60616006 933576146 -850713611 -653922812 -512767123 935101701 -699832009 385444610 -165921814 31644676 595273675 -796015148 -695209573 -820489728 230704022 625630492 -154624104 -796024828 -170330273 686836234 -697198335 -931333587 -411214798 12300661 144805507 256725091 326550247 -894052172 -391517123 -682571853 -323395633 742182959 -345652388 -793173311 -241589360 810923132 674088974 782060898 245779150 -619382753 909317189 -948900409 -976873732 -563122043 667362258 -597662440 -983359994 806331439 -893347967 948335505 216935264 505484996 609998018 828297170 809824286 -224663004 660544232 -43918114 -724055408 533194751 -946298310 -945431659 723040085 -587168729 452259595 -628760918 428373892 -43041947 -404615832 -42646517 -413448574 -736469898 -435700083 747961967 870881502 -595922079 -762207108 -748932253 -801089586 134373304 -217445910 102348117 80149420 -653916588 508429631 650334 -137806212 -370330693 -746050375 -276264194 296738671 -93866918 623561688 -567180660 241553163 -349918953 -278759307 -458428661 -969548594 -851905756 -617917654 -805935442 210152635 -915008414 -704995149 -677941625 -470120239 -344197298 796740990 -286924252 436321310 -488516781 -976881398 -409709577 582536757 -118192562 715804183 -209830981 -980843738 -260040845 -961295075 197354612 -822841396 793266326 345035313 922238522 -472569265 389857577 229606583 221919467 -470019105 -802361420 -353718310 -493683671 599249503 -993175231 799347041 -126855707 -477252598 -998120367 832603887 -644019431 608349659 439200607 960778302 -759353509 749420326 85712701 204747558 -709739353 -254289425 960005142 552741327 818019869 735105600 -972597715 575714588 -460718067 411326023 565478091 -365490325 -887934900 432970660 -313926516 -746897792 -703538381 486567301 17484708 515945106 47632634 -903289474 80624773 462161754 -597873345 396320977 44673846 898730730 -116004981 956144414 562214562 -94033109 726466034 609888978 -832261198 -851647787 -566683619 -986046751 -719244121 -403605211 -207948480 -786883554 527268568 -515115008 -541519036 833978228 195900435 -386290382 -42822483 -570575404 -71856221 -720317495 568663821 -823115478 -840452496 79534862 -730512201 686334812 -4174673 703196957 -362185316 -480992511 -721555422 -696224456 -921652071 -225222167 -962277041 968299782 848560716 -825050343 89386421 -574628552 53526520 -540602130 343972709 -956726146 781410531 556037489 771355347 207617586 24858948 33388893 788965143 464074466 -685005883 -414714852 -360651409 831288421 924594379 922259898 -146486662 -742466683 -358662235 -678701156 368065923 282630472 -828037159 262954475 -448665797 -88921846 -327282929 -904045888 -899913676 -828859260 614737361 -65122681 -989726180 809204081 795071933 -848739759 300988218 -67009896 -833983345 32184879 551915476 -852753350 767503182 -658101145 691715321 386423190 524637698 860993966 -132614981 -934670884 -800422297 914393643 -254448995 668588222 708170664 937765535 37484530 93363315 -771106644 303339607 -509873568 -750121744 -902066817 -3330763 -614757504 283892337 -190773918 -599135977 -528979457 210693821 -728584749 -802677210 795915907 126408888 485037377 -875487378 -715829931 124564161 -753296119 -68903669 370671371 -860596027 229882930 487189604 853915071 -726325974 80025525 -143946599 936100452 276730898 -225221613 552215523 499855071 -871664278 -117069860 320120368 994061224 -266116263 -649685879 556556240 783017155 -22458915 357145913 451509638 362059227 95671752 -582789269 -752268138 -514894184 887009980 21288520 -665120799 -832331851 776833376 688011902 -762824497 291294663 624155201 259542654 907875705 781226962 940219245 -452717790 39473213 -251086883 469910293 517315069 -661098135 653098531 -58808623 958101459 -439073846 225324201 241960310 -853777332 -533605418 240907351 -400168901 -695511427 -916085801 -275936442 248110105 -55960812 -528130520 128434799 -801154948 -825932686 623455650 -805787873 -581368125 -782644302 -824016817 -924978305 778912502 271784538 669255555 599458247 -877576672 -956906542 351723890 -841742018 405735039 -30039971 825400297 258003025 208537531 -995116855 -351028375 -917643612 972773893 55500081 -618093041 612673600 750727165 -560448606 670157199 -247969394 -379029033 -39117182 859238002 787262356 662096927 748274183 102285854 -805594565 880065386 402524274 803372664 -729276254 -787104966 185455890 -403866973 -541211077 85667487 -166431123 637198073 54992130 -849232991 495847589 -650581957 -729978536 -588974672 -412524969 -31796062 746325255 -672924015 73796302 573432875 261887725 -822333403 -74017136 325780650 -353417381 -318762232 -32181330 393358971 423560636 124170560 -974077046 -828419938 10936554 209547896 182805215 -616393956 622868432 578256435 -560608677 643927179 392224618 -291976592 -212534780 34893280 -232249375 485353996 367921092 248587989 -17096458 -436291393 782312757 -798945874 -179032818 -982934469 -117643818 -442058976 -134497472 -940624923 258321843 957830280 -379176580 826625418 -981557382 -564267362 700814962 -573050490 45959019 453808792 -285045313 -775062051 57231622 -960340378 -333768984 -720256678 -192135618 129792055 791148065 708057230 -470451881 404710846 -366210420 212097705 -14553042 -811463218 -179285366 -222821438 -364152464 -167156019 52027132 -365429487 544631027 502805746 -854724344 779933313 322793738 612959100 909754446 886153051 290087606 -825698738 -676646358 -592478814 -385403443 -157787373 568299983 -751876210 -120918911 -534796845 -402242170 646568943 -925515696 -868056818 291362965 -915589245 -248987256 729124868 -302791573 222815382 979169728 808275019 632969390 -544074945 91589146 -380321124 -862489623 -123543587 147075695 -736106644 -194112380 316178604 -138169431 695887821 958006178 28076457 14989689 -177825411 -606538370 -305366352 956124663 268969575 -87962522 -517285793 989416892 614561034 912967059 692062236 -889468228 770395690 764959826 691289023 68324814 -366484458 655608989 93465890 673280290 280039090 -533235467 -201560453 173102881 -734496816 -49202958 571915913 997084956 779634506 -808972013 -295439328 235289078 925006262 -533968075 520895333 -194744783 -420039752 -867523714 295633403 -991360947 -777676872 587460839 838856903 520309801 -503007682 -301694333 524672721 -142678067 -257586262 -195095232 -491635075 649608528 591699186 -566664429 446175936 -524906706 172298261 -949434612 -839217576 384219039 -505230086 -346488463 505793387 53363842 -42107530 -766211732 389002078 218439992 668605121 527500769 -641068453 -719508077 -384758496 -348897478 831819258 985403347 -209569467 -487345238 571022616 428445126 -881918647 -137784335 -965820570 -484007505 587837681 417393709 580480194 57664868 -287988282 -472110839 -926648814 -366149328 -932232747 263337828 822565612 -782465173 -954040986 -277388394 409909581 -305829495 -495980110 749480383 707498792 -842434646 -671795868 937683430 686907041 -799986344 -9756892 -34700778 48622856 293667368 -213219845 -487538866 122019374 636582548 -5867505 838609817 49733291 -689096316 342697800 881712922 -998908221 367099587 33126546 -879923737 -373752158 479468979 -757081297 401686224 -292756235 -693257994 -520865663 -379063208 -293597040 913605454 49284448 -654805782 297954808 643003249 845808452 846727971 -1977617 634246506 -836908280 654873182 307054258 763142584 -979409638 -745130941 -390569980 -973625235 -64713688 -445813166 202136274 -844184694 -396439877 494565160 561044842 -923492631 101063292 857667107 -777324567 -357092034 -598379673 -646942719 -701631527 -26310386 -370658536 -892201759 -563157225 303980766 -6520724 755565730 -290726282 21368103 908740262 691867118 -568365325 -901301388 -909478147 -522879919 830500528 -259751844 608728819 -108708422 184730256 799139025 -694304946 -128491992 -27448212 -107161224 -901571025 243198069 -697895316 504606565 -753434418 -143859167 923455474 -705682531 -851227396 436213941 -647160127 -152022059 -796000634 -951676672 -771506591 664769509 909831091 -264275139 698620138 -385337708 155106978 -279304129 -900068464 -84378416 135736405 297859400 904534928 -469590680 555589930 658836391 -856984694 -320056473 716719097 338975325 870083464 -838410888 333947135 -810419015 -883265298 540501455 -896915807 403670777 -314035979 -43388925 951841713 -767517174 797843490 -929298743 -166870613 -411530926 -620340779 13844619 -792266055 32415152 377069004 -677914657 -484523020 -755976476 843189454 715914700 -102218571 444214854 471807910 903799235 -873268657 -765035563 269762521 -314633423 472149021 804827974 -116749576 -86093134 -7795253 217692021 920650899 -988454137 593107700 -605274082 -744105259 -514328465 609289499 -981404958 600777839 222881597 58393314 397054023 49876455 -381372330 466742149 -278919385 -181437910 -247797923 631145436 -781436963 236416495 309085857 556235939 -767308803 -529279077 -204834702 -32436932 -927975379 -625017686 -698572605 -581658354 -810630186 789259771 -712253429 -282866250 -887809147 554034625 76494278 248460499 -178019812 -664672101 625018242 -789539147 685928596 169900406 -714994215 539885239 -962211886 969549694 -469924881 -441845434 191881779 620048320 -416666792 357865038 -853767809 -670250137 -567853778 -339796116 742170294 10107261 744998879 -281403670 -865326137 97958172 -419128242 -534222755 -970504198 -129473518 352758286 267100700 -19962015 -335072062 334982289 64336363 820889200 -994012353 524557860 463493326 6992913 -51819560 419499453 -839057572 -821157597 -978712601 -762191707 -857311955 -788099637 -474358746 -591508900 719581148 -415738368 268805958 -552805340 368940559 538439971 -707055830 -483555592 111418312 253194155 163517102 852963162 429329437 449677518 -861907481 390037256 945586142 -178577577 -992548686 -402890334 831330294 -940938144 -951318589 858039465 292365422 -696565011 -154917057 4725940 135425679 -126632057 272327648 -893783624 863864348 778341960 936017910 326512992 -15872379 -921920923 563075327 847663357 -805700394 176829478 829178347 739214940 -943119393 -465705442 -659957799 -116334386 907925287 -100873890 -872625138 890294792 -632440377 -777195914 -868236376 4356683 -444804575 -971590957 -683187427 951039798 499319422 -354973032 145575162 420442016 258001992 173358674 -665783252 373065982 251866700 517007334 724900980 -996443291 840861927 -955578976 275698758 70627284 -172726183 -511303715 -864368837 -940541629 615473007 412208691 -631185748 -741012295 -394579307 876342104 326711305 -952977813 -59684862 -271122990 366625803 -348472731 -769486056 474665303 -444778737 -464446741 -357954661 273924790 30084733 -457568430 529707206 -161894841 -749511499 -163176631 117981231 -843208124 333050905 -265868560 -911271234 808913291 933594096 -373784530 -601642887 -164114153 982027330 320514700 -542433056 990895689 622198081 922665969 -454478606 325086199 -254782001 -805807079 230553579 337298709 -297031937 949165255 15227676 -381015361 -927007514 -585164846 -917016481 396012926 639396030 -207793405 718101649 -265531947 131855590 463061191 -225755166 -423022383 27060137 -72684745 393562652 -50685817 -830633051 960348128 691549295 -264661840 -802624756 -616222560 658680879 386599054 71506302 9801859 -637686113 -146944234 666814804 45038425 22924127 608962932 74980917 290111357 208086158 -608902806 -371667878 584537509 -860320849 704386866 81336565 375132977 -925584327 395023454 -454130703 -768089490 732987594 455548069 -567601227 -74503450 535694446 991188035 -703033128 -259394433 55668182 607373694 -575715928 982881176 246894153 960220673 -623974467 801149769 -665200687 -515852972 118644990 797429285 320745497 -134382618 278415644 -49645513 824914747 -614268863 -142243615 -369934940 -291978044 -806741755 -987256503 661586427 250496119 -204293393 -929873689 237445298 -20538051 835449972 594659631 -627285438 317749927 224356843 862409417 -768447917 -712451267 366588232 -199119612 551547514 -382071309 551863330 783945367 -463191917 359997303 415481603 637311077 260990466 755166395 915420499 -150508191 532487636 -602849256 572546534 693647932 216927192 -143574692 -919971316 -438111576 777937375 344306658 832312460 -966983423 105657882 -87223233 -717705776 910929094 53161602 -365447519 406138785 144508142 223137247 -866997578 68063539 -42766035 -676173839 260768628 -131076283 963559329 363733119 -412619079 414098704 976062456 -277009881 -878020268 946128153 193938495 949176663 398674999 604008705 -100737940 -773594681 992004685 791927022 -224782392 604038480 -739496960 66378215 979765358 261333031 -708418745 -244992470 -372612494 641765046 -950992843 -532271746 -825679805 -551154261 538241178 650797447 -739691029 -807892023 -915303116 -230475826 -210654035 -302156860 -232341291 -76437834 -919714791 -478541781 319939045 -791998153 996526504 -97555589 488416847 -643032065 -827106945 -630983561 277686431 -369437418 -73897647 -243325721 -892022393 -769890299 781660623 -554036465 -907766451 -130573648 932088457 898170156 349368120 -995984690 140366057 242417875 -360847880 -706790883 873538303 -913802582 329666297 561460399 -121200553 932497174 -548818556 -704075734 -816559560 -751503837 112555651 743173565 -42760711 736698717 617408190 -972896529 698493131 -457419966 305379047 -534150953 -455580317 -897616618 378532223 -446526813 -371091083 700481663 313662277 309282173 -852484195 -920665256 -388841810 -979232882 200424902 822704947 438241070 645459176 -705271805 -696272964 470143086 -522256701 -242747490 217625014 -999770057 242398893 -652425605 806690781 -338530633 -809934997 -517881804 769966111 15393680 148698426 -783958199 326551032 564629690 878521713 -815199392 737975422 727589973 -495896509 -686094280 931288567 -739270225 -978494486 618923955 285975850 -884053110 223646658 -269580628 -987080086 -552560948 -190798973 -303542599 428443557 -382653864 -989309570 207738272 -284531637 169490695 -335134356 941260393 414610762 53316696 -767008168 761860565 -633549237 -337142630 703411522 -916912132 582275541 -911651365 966933006 -43180023 424875786 762456906 -163144640 -365932230 -737904056 -719349770 -47023298 533921255 770240373 353061211 -727998747 -346169997 341417748 -635780258 5725102 -897145324 829594788 -302533446 -73691034 925163494 7024665 632094761 -812818302 -486067616 -856475055 890650011 -528330100 -862724533 -28020587 562215970 -718945160 -314827553 920272766 -570437954 -12680234 708678096 -639518501 -762204105 578387065 -147745540 585643492 -89120746 311248705 -381895026 427904173 -988596703 132804842 -145150190 -694135321 496182062 -973598454 -891108094 700487599 787583017 334297274 546324455 -870165265 -422731200 -243600755 629383680 658366721 23972094 -284456488 -424911582 682080268 955444112 -694765407 457591204 715622763 -803889472 -986127261 -648697294 628805591 -450801830 -761001424 -886542556 367295420 205893908 -702687395 -473142883 -377819279 739690671 287059250 -708446153 482471744 914983780 418122968 185608447 -587750746 214185001 -946813377 -194212486 29202675 -8655051 773559582 652304444 -962495291 105775847 923172441 -171062575 112704438 330395655 565313053 502786438 112219465 -772020325 359248579 -866656365 325743931 524845567 -619739192 -661912264 231892294 154434906 -512505807 -103754181 -915428171 -919641094 -369247135 -96563691 -790569547 290630609 -280203011 -729369370 -83141382 -753358613 -461143428 -578038454 381331495 640047691 607061476 -755488667 926933741 488984844 512399111 -871427111 188158499 -314161780 -266938336 -586024352 105787039 -21241334 111944729 272207222 32045556 -981996096 117153972 -438400452 747889894 417893266 90811044 -303604321 -405035710 -123852508 726042682 454999681 326021821 -989494273 -986912390 -372916641 -897886127 352041281 171292405 -528142863 917952425 -912741575 871502825 -526976993 -465232031 919389137 615432531 -872465379 -334006441 621778001 848402780 272555467 202149342 910975531 588528650 -648925233 112083701 -4717017 -632773693 -572280611 -516585810 -285613004 478900187 828459871 -999050880 223230014 -625593025 366697396 103429805 -800908038 921977266 704758294 618006754 683831752 -247521949 -826771343 -489687320 -283943103 612821107 -226379417 961756255 -916836085 -959849600 -715672864 -87182615 -715592930 -985921378 -671601505 -890054757 -497711003 -282057313 75248538 875250692 168484098 -557225066 -473963070 930508423 -3495430 -485312821 436869466 825541970 -698641291 -442866280 -707895937 -9028126 -414260601 23066717 -988550284 624244079 342166057 330692035 -647910139 30930783 623987517 502468825 932580034 -896729992 254341189 406859890 954060272 -783215105 -741381715 -830474486 -258959434 -324475483 769022227 792818326 -827190801 -720420074 637660836 -910704937 98035092 -841010085 -232233057 -654088423 757270284 -970436890 -578087751 -696328736 708369973 -67461848 -866131519 936060324 395967114 62558002 928449972 528886974 -268654149 61338403 -604903888 -402714254 325902827 -566382352 910236119 759813251 650464447 -308200009 -381044895 -512536233 814745406 321580238 -379936129 -476821952 400695090 -967621138 -846793724 770069943 886138708 684465209 -837832913 -253448217 -426023249 930847826 -277747925 589026733 -217242830 740993826 743509796 320483743 -770702457 -634109574 162624644 -979093130 331957957 715169668 119758934 -978057176 -677374388 -284816593 987842948 -238623510 -799446902 -990582531 -986498540 -985006705 -567950407 -591154414 713257794 149327582 444494751 344862828 293047101 -752938375 -190873446 810120022 767134472 198091023 -958199319 -57721641 319957715 126344072 -538830422 742825330 -706322325 392275482 -389153838 -255118286 268731633 211486408 -846283122 -850983467 82304567 -305203910 -670085551 -776672271 -973200091 -433603702 988348734 -849758439 -516972341 941208933 103274668 -743595296 252968427 -86401419 -942242452 877213378 353671482 -524292281 -960775918 829719455 -724455994 -806873914 -983702536 407637967 788691115 156210884 -719180735 -757212483 963100682 687560474 377692102 -803252996 -713452612 -573598957 -815526094 -553818312 -322903334 -590388616 47947225 59388541 750731568 226642020 -480204688 -787822708 -712546960 509468223 -306716642 282910647 594338282 64854183 -969097007 -437458979 605584004 -410924752 -481313292 -929084843 955735489 -234566009 27215404 -99984602 581309599 501735368 -52201235 -857853574 664531674 -989168705 407127779 -721856474 -237939559 483927253 147763447 801677062 960951116 -674346964 -47034633 -886382362 -76314078 -821682352 -648012109 763993806 -93669242 -935843031 -251385663 -545888877 444966358 142520400 -972221571 -233687021 -548226034 811740520 -187622487 -882107740 -300397765 382623329 997699016 -806619458 -204363258 -166641631 -204186874 -769330709 914810021 139064021 459426109 -556827882 911437069 -463412070 -517588472 25005700 -178499082 778509071 602154404 -181829880 -670958306 -641935662 -459110488 -62196744 -837357445 -245094524 -639471457 428373322 -869592956 -939792062 580882896 845301260 769686729 -940224735 554900388 -206006054 916096050 834059383 -134771253 586333902 -228058017 232441155 976396872 -944183166 481021548 560019122 -943777598 754082050 483129426 997649248 -981417707 792310686 -368711347 -592790749 -373873135 -575340876 -776110825 458153732 -759512707 -434597557 992244422 977472599 -430299972 120821582 -873573391 466332119 427983255 12073207 -997627183 -982911579 -440328564 817972016 -951208280 451162798 923512988 868725328 -884495303 -66241764 211959000 -54294730 -586512236 -948770637 -759270041 -254494027 -905479977 68857830 -27602219 -61210764 756803602 836963380 -390767412 262487170 468505050 -759619988 -942015674 507199466 -498293609 119020412 -328942655 -557715207 -926787530 -634333988 -562962454 394153238 244786972 198931620 774157466 -950496966 -847987016 515929593 -878524670 -380006442 -877975061 7596971 -139494838 -163097138 480497543 809211892 650126037 711907576 -920999238 157977296 659322055 299769007 689029835 161069347 -18889520 258851700 -211902030 590587591 -840962922 -565444591 -304280935 -67463125 343264884 -767532750 309042294 -925240426 -551818483 -944999561 -430653783 -267263028 772752273 -504839164 910723690 290082364 349545337 798896231 28577856 808751670 -618991921 -79409945 -509673653 281557118 79517862 971448 384010480 339564717 803012394 -829512374 -544685430 -302808635 816248326 427444291 844112730 681572528 -798297554 396772189 248020147 932172927 -304231764 476534694 -145829841 -323573044 -761105208 942195434 -191901437 -782415493 -897500206 587664484 -889242315 -945466818 35690599 307028854 844742884 -173792006 425219653 491721386 -359140868 -502921804 -524381812 -430186145 -295772552 601059408 -857732776 540849859 -738663836 490823679 -694797828 37701907 680695277 -768221305 -853928965 407508433 -503508306 662585990 574579648 969347863 -940096381 118195788 -463428951 756777754 143297121 -904593195 -907724592 -847129394 -273678818 -828067926 50570585 -762595505 678321529 411232391 140996794 809765874 -91088038 -441307385 -3523515 242501012 -78862120 290933186 824113303 -771498549 -986396590 -672413812 685031929 -926715061 -140402097 -865563972 -797643103 -145190105 125006031 458066941 147819222 -173782261 999261712 -579751672 -483486834 -311356316 -17813027 874220656 969464791 -557961771 560873023 -611827876 632582742 -792958242 -668295005 -603916433 -669360718 -191623797 996737532 -187061581 478178260 231028154 -537956995 241310499 -496912112 -988235040 331432527 -671484455 -999911713 -957732676 529824166 301264715 979222954 -424526919 -643603799 -907065721 248318183 -719177934 -970763787 -715425151 546988418 -933184598 880442960 -244937786 263669081 -203032638 721678850 -811631652 406663698 303129015 -787054039 -821546420 245613241 -454526546 -871197836 110180730 185392379 -227258651 -133217973 879085120 -107462761 258635908 747783472 -734291327 263566395 -30312731 63838145 -279599999 374354109 -407099087 -968705647 -959501541 -870346562 485803916 -648529001 -248092903 708745161 -733610915 46385402 -798346347 -366957193 -300957090 -454447381 411425862 394270235 686384033 -217537806 -4925920 47969374 996379471 -999946267 335171285 -961312337 563804710 604723987 614587187 -766140185 -663205746 418965894 -731914668 -972296255 -483265148 998534020 -823668735 -465160241 187747698 690919483 -527807102 106276164 311757400 619192267 16716392 194929398 -544222433 -7787943 960197396 17940138 -691133065 -332661404 92282789 826957886 -230198918 -257356026 126332164 49928440 -188187508 -111996205 182029000 -199067255 696930477 -332432404 -126802814 -964036426 -65946957 -827384965 144144013 120611505 -533865477 -352274830 538439246 721950975 273417597 884610242 -621973067 -375088909 290105719 575010083 832541202 -705788470 -242026045 766382269 930347928 963184889 78138174 -847495466 452058933 580419807 709202203 812822057 -921262001 -388149735 838725856 -560955427 491651927 -620928226 -685454859 -551597174 596043241 905075311 -46026576 -622438465 -309426245 -780183090 949905447 -565984817 745931609 -736032469 -786969956 495702848 -741291898 188927289 287060394 -859242178 310609095 -945954608 -68832822 -181430338 -76021636 71066812 -11728513 589109411 -546130901 -553292320 -462004704 -489327103 -719701746 583777781 -873181412 -26435765 -809687984 934754820 -384432974 -675686062 40597471 -872089297 -987806259 -962079764 293819469 589292988 472346151 -872215523 -869939210 667247464 -549593335 -742075903 -815367588 730581440 -974755128 139428955 -32416551 -149783032 -757603277 -47973761 -320253434 443462898 -561470 -455291879 -384849847 -73616060 92792767 156371118 330897042 -998879493 -740396870 897442034 -157759404 -600351261 887756989 220749703 -835919366 -263879743 -884243216 402315074 392333405 -803184065 996822733 25413309 145826205 85830576 -538918444 518642761 -377083401 196385764 241343904 -32606817 -765687706 93623760 -653778146 -916113751 -517280996 904712221 -645884512 -911248033 -540506526 696302643 636416813 -850915057 -373967225 -810550912 -21539840 -944881960 -304416045 232967042 -903962135 516929760 627501981 -198938072 532446667 44324130 810302436 11915234 206679860 224535957 378520792 456610225 -407504403 675235706 805153169 970205352 -927370274 473586552 -594378378 278834604 404990382 268982863 -837618291 -152956262 -674438688 391593290 -349473649 879687337 -615840351 320804333 265715346 -527501137 -516604885 -356318280 -809731156 797248980 -53870491 -864638503 -867640228 535137017 -934612725 -247654727 -269464735 -45512172 801239497 -782720918 -384519141 986547466 -714882355 453138736 347979854 598154465 -720698988 -114809290 883683591 575771377 -694904639 -193127972 -94701088 -66003347 -950472060 8182421 -735560867 599205531 271243647 149685267 -453775212 950378877 -246931843 172751754 -945969259 110949597 -398548934 452620869 808932789 60512894 -356071556 -483906922 335672664 -173441989 -905028499 499630598 -160443788 475300753 153687028 786966434 -984633984 659943796 -219476910 530520895 -30486204 207607113 153129081 989149379 332147499 -969992444 -97741820 908282891 -982494300 -67854685 -35430731 -690257921 980781591 -140865050 419402196 743079930 -801628903 -956504536 -436866882 -239056930 437574603 164894933 136807588 526317132 723268833 -349814580 -73233680 -171297993 505922392 -814176578 549368367 745478095 831961049 619144736 -749891282 -716898501 778409876 361690593 -458020930 266519148 -707309163 3975916 665253618 225286896 -651277238 -51435515 -242362930 -164689277 -927741914 250547316 -55430107 76940425 -750051232 368250969 -71667999 943071588 815150702 832328136 -548849740 -64661911 342781186 -535153443 191820730 -382601063 -846480509 -24337062 170807900 -553981015 -554125557 -363332762 -205319100 -34787441 -637542428 -554680956 643887625 473124938 -965309466 -789690959 223239007 887122040 549478774 791794924 -582367722 -157487090 990834952 521139133 405659912 -219615304 -300690157 83686068 341135928 384261925 -89246524 983980930 211303766 -543373305 629043579 -312572934 -945269695 63510597 -831673325 -26951171 648240924 -946021967 -286104058 76686048 -613189438 -848101497 363398726 -898563601 -464325650 -149014683 876218685 531600793 708526483 -300718955 -943917699 602198405 571110243 -393369391 445169245 841440372 -737142969 -928328269 897001890 -846361689 -452890402 -14584186 -686557591 -246215315 -635183443 -377050337 -176036765 457399698 114896309 431691556 -170158829 -398221306 892517338 -572074629 850718970 -119401530 -833868947 239346158 -587904996 543629400 -594584736 -723017579 -597387362 117542694 467815800 -953441960 370217295 362275749 462452860 -56022674 -777973087 537071557 -474445333 -936814684 143037359 -331503976 923085577 681198190 -574391303 999369619 164890100 450155722 473736078 -324768644 224154259 -414635060 -207794334 -50080737 -551667118 992545707 -209963339 -456086748 527139305 761421204 -340550709 234172220 -773286053 -830754109 561457539 -790130265 764433114 689269900 -916198773 988578837 458106892 34646114 131673154 -840629854 969573520 -482048338 731210859 -856454253 954611955 -342843229 57898056 -748447110 -667236405 301844556 -301281032 55625966 -280987671 -141021660 -447729682 -155002877 700511368 -980846939 -314841304 494091657 -200783935 513665532 -442629726 -584756053 938015905 -213339544 204631319 -213489863 -802096854 -469189184 -719150712 263167483 -472032079 -574437899 -615577585 329692414 935494006 804616846 -326996640 -388638410 146937573 659914372 440885235 -58973559 -326017358 267659120 -117774587 175199272 -913411291 188957369 -789764798 467827635 -176270707 -752984585 3527045 -823426103 -833238582 120218357 846556259 -173105421 280960209 693569283 26190545 -365535498 473931622 -798376329 573652903 843805733 -790863479 492227457 -330059197 173728739 -655229484 16458998 269675381 -201633260 -984512018 470581044 149308811 897188086 -19223611 939338262 420787223 -446619038 -318352181 170730952 -873103913 456284101 -766895537 -719206730 375697802 -659416493 425683564 -542543926 722759795 -760970118 -169299643 -489310554 818366478 303638324 684616781 987561382 180854222 203241963 861276161 512363317 -887494974 950361455 -654767988 717422425 -739215625 -956758110 452822849 977928750 -382799028 -981542304 -767361853 -570745335 266089366 -733019038 -611663002 -905579617 257406257 -919015114 263949980 915312138 -140912526 -715711113 -604288933 -806701904 -534376178 -883424702 -532541037 678681684 336163990 531346307 -995719161 -741096552 -802680141 375596647 -76922865 247715568 -481120568 -376614934 -399250108 -467180212 -701234075 -807855600 -946137221 -405991794 -103472081 212112123 -352898525 -629532867 17719729 504087976 -459678975 -230872799 -512263149 438364152 -89244707 -845716557 634693185 375360230 -303024740 -714126884 -310915182 -115012795 355630661 677025500 -253101523 -133283398 576760766 770842873 -245001496 274535157 -655187780 -312644107 -85790387 352979106 -449479554 -59051857 418188274 251688148 -977322227 -28237225 189009656 636663837 -878720323 269749781 -217340107 -638920869 -333975987 936299093 779716389 656478869 -152799578 -100498103 -807681311 -893009399 262048311 -193355812 -427015554 -599414159 529126304 727594056 -305704474 741536415 864593969 -398242173 -100248075 979412645 646997175 66815789 468818516 -497821826 607543261 -941358938 699649437 288905962 -414558964 340660964 204880537 -810786424 -584148471 -158076326 -348826247 666873112 471908605 -936226469 656669584 -877816777 117693482 457562316 -986113410 -175836192 192674922 -792857710 -942961234 101006525 -860493622 663965139 -754223376 619450982 722183465 984469393 982839812 -709979380 -335805329 -748225784 -486377190 -178709614 -801467410 -779481433 -51576362 729726029 -792252512 -810667407 -325795892 245967394 -358048321 -670973917 -878452576 -450525155 -823407780 965938478 429137844 291385060 -330775739 -119958650 -783494821 942945279 360460444 -667603273 -719820075 966818387 226992461 -459530293 722357353 853626575 801841201 -753516887 18111239 855450382 -803536523 902451869 -735724521 -456426027 426495872 300691792 -876522844 762651415 -675018288 -833784913 23601513 564126046 749972997 840111582 -445962711 442459976 91226593 -614850185 -103384183 974015217 -527515188 561723670 636337941 -779708662 -880943069 139667047 -118236671 -853215059 752110177 -445451953 181543105 125098883 -781765766 -252543623 43233040 -308313419 -738834323 70807732 -604128834 -195701212 -118177643 -97936947 888450066 321962678 -701215871 200944697 709118426 -808218151 -464292625 140630760 822563356 127769929 -944933339 34938785 523827569 -934139011 -367915180 669208209 663530700 522232254 -572844685 -54212948 -746108316 -791140385 -572866092 -560648582 -138389974 449435083 -842077965 -960281935 293463386 266915755 655491626 151515457 -460703967 -935069945 563835017 -900823227 -990544105 406880907 370305535 -702083796 458681438 -421817841 279354567 557645202 379606145 -426363321 -605516994 336851330 390199296 573281966 216029114 -596863577 -822298275 429616560 479868910 -360813227 868140951 -517342192 -387045851 -146870151 -364467979 866138144 77206342 268508680 286298974 -341282678 -172815610 -139224345 224130954 -601194990 -494016136 95369550 433875983 -817094058 -993710827 -336334485 239732259 98172130 -838888437 -847656319 -823297763 -655377403 -379785587 -356316537 -366840325 -881738022 139168570 -996880828 937330733 481084831 -327184867 692507867 -394612972 -297398036 195360751 -644483593 -372733081 855324003 452934967 -120003268 621340405 -500294576 839733442 330300840 140659339 452495405 211482556 777959436 285721429 -527399698 -634028977 795089145 350483707 -644464395 585179902 -814473072 -118765786 64315470 -684290999 -657384102 -911074648 -177565884 -847118027 918313267 53511695 -189240772 -357751830 589494439 315579856 -963517933 980083988 170176791 824035346 132432008 -980389246 -9525118 -389569604 91240123 -189541662 775356835 373149198 -571774319 -515586545 55166565 -897730339 -542877557 -459504482 687319181 816217026 749989983 97365581 -175531241 -286349007 582734032 -965438863 370342242 -358359344 -476745347 359581383 956545439 -984908911 -461312930 978645440 -296586944 129362450 -900981944 751079286 -929670098 -725388173 146530641 -637926696 274387174 -778727825 514497661 -708844244 -121787602 -966696924 650407479 -800592270 -463523828 -869364894 -969429417 -212916868 158200670 347886246 472118432 663283248 -863966014 473051282 893954772 524603215 487059652 -159024065 -725948563 -881533028 83768466 981714253 595685981 593351083 141620989 949659667 -834858265 -881051504 -846448978 250343291 457177977 -837110557 -852912578 425720448 -356832581 335981526 -387599710 893192280 919141257 -761356985 263198067 234249190 144515397 408233199 753222694 379798671 844620684 -149630854 214010206 605695704 -231157574 165884324 799683731 183090036 446062501 -40105171 507826546 -871098790 675822989 -930056970 104141670 318843941 -867012010 -722450774 525725217 139498661 482250553 -939057938 -451017505 -958021462 252794438 149922048 -267292947 -699934364 -385882307 699005048 173812678 -719800318 -717458116 380614631 -795755017 -311654665 611554370 544578933 996257257 -891599203 -781675485 -808279281 159501893 -50509450 -756902952 880942691 655302675 -30926878 496609012 -876374158 -843505256 -162624748 -184557916 30227081 543707190 -986140174 -239790671 676273380 -138936539 -118604650 -26634599 850633789 -23579114 434861126 167508757 -389149247 -812265246 380686750 -230597653 270555011 -558849133 515403658 385040474 -53605859 151469739 -903598440 -853046423 970033655 -146521268 -557188585 123882945 -909802577 854636541 -803753176 252138011 -240696070 173365345 -713160349 -331355290 -747632283 -805513816 441542451 117236976 -751434642 38433915 784672565 -930509928 -991466404 -578999232 542505652 769634680 468728692 187831530 -859745675 457221508 -667099483 -273042155 -333884229 728263436 642858281 174627879 144208199 -388467343 203683634 56405171 469772836 848045219 -134269040 887023230 228335441 -660137620 232392430 276487746 903114873 571193795 -886250762 -264144784 -77284106 -245411374 431563046 99935370 -185203502 -770014695 -208854895 -451074198 441085429 94986652 -844846431 -261413111 -782400659 -540460016 872251596 171708173 252744748 361742057 -467878520 -308567837 -974718886 720666353 473186311 -557866467 41484333 -430891766 -832878124 955460401 -759740262 -988282391 264290778 -817547726 -724753313 -981870899 -222656900 -664995069 -181037018 643857450 -698183345 864728759 13240662 -635017045 -207193891 317735244 537501811 -152732070 -808635222 -616701564 -844010411 899391108 -629470385 594343114 726802745 59856125 -721411494 353419888 480440738 -337351239 -184328654 -830767722 409761168 -619930111 -700482134 -884855243 -474436344 954362256 -945487901 -777968688 865224608 -446132252 -965689095 -619569673 -713278488 301973546 -918210861 281101323 824796163 -829641358 -861621922 797140075 -440450051 -423019819 -351882760 317826425 -870458004 -982209482 573359131 782658786 -166156384 -416396218 -616302598 -32540160 305339733 560670435 484757683 -449636053 -57845205 -434888379 245937355 -556602982 275889753 358211900 426360521 633074074 -981299616 341778534 -968379091 936304867 -937547910 -739156872 -610054724 -496283070 157614108 158836343 -450921957 629660854 614540741 46873500 -486969766 -651740553 -732412700 -23335977 228523354 324484824 -724570863 -427871186 685894862 508051957 -295689585 -928674350 286872553 518434250 568870013 -44865823 -378355458 243100302 -575829895 -766261702 271392637 881802348 -940048322 -81675181 282957885 954207339 119377352 817112415 -56837365 840682743 870135538 747691745 -874067783 406786507 -279752054 653636140 -882745719 631401847 33682500 -83053954 345610720 962072094 947177270 -403142996 -783470772 389040369 427394296 -988687599 -211143900 -483844445 376796975 11384758 -788132081 332812227 -614523674 -714887812 -761361371 579305795 -401767745 -386943813 323378192 960639222 780384240 456442563 229544446 -274843021 712328330 -660237882 -856529405 320953459 81063557 -833049318 -574886453 12959166 -940563549 143051745 -652833553 -191526927 851685920 -950353611 856648780 582683383 -558383042 -953686587 -969496199 -943784917 -139617121 -937828259 -222793457 214420333 559718846 61502005 883997364 797368488 -557490300 -891785878 -377871251 -961376857 -185219424 307368016 -713003659 262019689 -809784384 -433195800 458191411 -994981772 23129930 13461891 817457034 -587633865 498717722 -958721988 666263768 317343708 -928985496 -923857685 650854251 234546826 -301642252 -825133074 -876296298 -911762427 -376558733 -553659294 -861313797 -900519652 100340799 943253948 386988596 -727655700 -526735478 -859935202 567340889 -289391013 519467076 -94995613 -160396576 -961268555 -622877190 628309789 997785600 -857478347 286883740 -645774160 -68148053 904142161 495232640 -731327349 430025078 -355028064 348849364 579994439 527312730 -513189153 -954118110 939916158 951713222 -357715780 677255349 259641007 -48082382 -636636674 581345447 -83481715 -78615016 504650382 107924852 -96476420 196523381 717278243 902893164 -996552948 865653672 -89054964 122194137 552367232 -355998155 188148314 -462518008 -499956463 203678539 -896249670 -626879522 -857039856 504707811 -112592282 -945605027 -52538545 186498082 -100345534 -132363854 140285331 391873887 490394570 673021695 -949347664 -177176617 -867592398 -510739525 -803811674 96400018 792398434 860222454 -450231749 -955925052 -736812225 171293083 154452922 -750409744 836342181 -113048945 497950887 719221958 -612256823 -447155952 -424903971 372831139 -55916341 336757587 -492735246 684809480 -871896136 691154138 -732555007 -742036381 439474136 -785183287 880508060 -814762789 782091126 821286340 -341229887 -619940381 471274994 73009521 -395821007 659891767 967864306 91762273 -359978612 136000293 360288545 67262010 134113843 -502984031 -543968027 -160276419 148069804 321420987 990631821 -311645149 12168230 173996842 464693647 -62379796 -968639367 859140629 -852279165 53127356 -432947810 -319194360 -210264608 520510489 -932642096 -15227994 -559773440 -646520991 -693676 165843633 380849703 673158259 -641086245 -393112510 870138275 -122813170 417415768 -182786488 -37723034 718238841 67785911 472736390 -990255571 650937589 -349282776 -911594210 -538517707 600841750 -313779813 -9974924 -290027017 -410106177 -195123735 195007548 329738798 -217520270 -940056180 -684680440 -909348854 -665243919 -717394164 508633569 908720223 733391275 129768095 -624810313 -806044910 -978723292 -725167903 325884613 943847039 -589300174 -554661567 -917948503 -23409946 -571251324 -331569998 895837078 -9742408 -458708386 203382728 -94436401 -778077289 294236647 106078967 -950876090 -85155322 -298432527 378149191 781220094 -520946138 52484281 951725467 163397859 527153186 473563888 -418363798 636023819 -830846430 475046466 -467631499 -404142957 -993140497 366306182 -979477057 -1693778 -116998401 -185535523 -564218727 -780516159 104765791 278752812 -317441479 970486012 -368252992 -300393151 680168855 44961062 488080339 -970141946 -497897208 -723246801 -796680820 775751807 821360958 239138406 -836263093 -331073805 -624038853 -739384492 -480884471 -289928016 -849488057 297528717 -40010623 307180810 -275252051 349544867 278320220 782687524 -162828711 -953505164 -147578365 555126867 -323423947 -113929786 429245909 832080846 570000166 -104319161 913281837 -813063937 -521717681 420533574 415475985 321307983 -87716729 -836280736 -830694835 638172379 777790121 892552613 -752365933 -235179671 -515333017 801630718 -332609347 -828050703 -906352512 250609719 -744816273 147216325 -863150721 598210805 821906972 604024055 290658740 -450643169 -903527785 -974902991 -860409749 118772020 852687467 339571811 581003048 309626936 210925190 522194333 -386224289 -761239654 -725396350 -811733460 -103280359 386906355 -65063460 -174298031 196711641 -259320880 -976889578 787662015 -14940853 695340898 -884664334 529883832 755315234 343719881 -359394510 -781390172 -584825981 250634386 -508240588 -659780675 -92243071 -211920807 533050048 950292623 110135394 299595157 -831422575 -71752232 -736554269 -147670416 853050448 -439320878 835213967 319867231 -733478221 -408717108 -726873630 932337319 -894598708 717950246 -57004471 289072739 870406010 -405582343 878717086 -167643337 -54244369 366400707 -403190126 -38420985 -449366785 -692116079 -293774465 -466571677 -847141583 172272735 -69455833 -85545715 -75342771 848186950 332148106 -365466322 -205851986 -304257065 942178880 -744224079 288439385 -42110261 -730489265 -887923796 -891683515 571489762 -212776414 499162931 543455506 -952896616 -16446870 513030748 465265832 316406243 -849014955 414920390 34098319 949961182 206115826 -793777510 -772227439 -379950523 -316443477 760154564 -747540052 548436170 107026525 -708349560 -338885119 180703139 -899274487 -718834674 -319256296 -125662987 192564610 -518299715 250909743 -718266146 724659969 796887879 -840707670 472537572 -131825256 -243848173 140180161 841872827 723027763 117770836 469416629 -47430168 -758645493 -854227555 167423843 -984573205 894468048 -353212003 467019239 -915185182 -461080287 -487945221 607423476 -822811850 790142261 -946876467 424167101 222493167 86789597 441043510 -403582445 -585281070 -958152542 -838560463 -620318360 973205217 669884956 -542594813 -513083238 603286446 19870053 -226830427 981480754 -897865323 319557986 388218116 -563618051 -793083260 139777131 246555049 5087906 426728995 126521933 -837494357 -897306676 -780812777 -593709185 -300800535 -439113076 -536958477 90519872 971895631 -749415514 -992636281 -521730466 -926011815 227701791 -880661583 225275993 -274195603 -893590694 -755249179 -452721409 -57379969 160465972 -288052372 323231933 907968423 965425951 -983185472 -621841985 -334074676 -833765480 927566563 -709572 -419468991 594105883 30329080 685864171 -908154241 -340150624 -116092233 131185283 -331556711 668675448 887583571 451457576 -653459026 -960792901 -257593997 -365775321 -497244197 -854180495 539721533 995698762 384915353 733753535 -862190971 -706704816 -369933925 -132056548 -501436209 932997421 661606459 -309187117 801712822 -711469846 524851087 594724966 144390588 -208680396 -519628076 -566196651 79486634 114265278 123968779 -340639102 -930322598 949986156 -706210508 567876790 142962002 -480441744 660010645 101389117 -278377095 -259598652 -607742826 -903877451 -152602184 130056692 -463297939 -321175955 -321140596 259649365 75089905 -935922702 -922630769 -946072367 63948930 -755747005 -856143123 -850744217 -608418482 818243583 260289837 106051486 586322821 -43901904 758459442 -239120336 -836683360 -870010635 -800322805 -246200498 -295283040 -497339591 -533248764 360574786 578911544 -461738234 -150280270 -472570572 89739899 -916253456 552527235 -324347403 490422761 359247678 -579927171 -314355506 961801683 525784960 319784706 724251420 -769031213 646480451 476072989 819074644 213409407 -643588344 -658906303 -824520317 175639310 -313101193 -730835657 842725610 -936079273 -524810789 -502171355 -746891084 332269036 -787784971 -526076378 318750732 -723037433 -659517911 -238046637 -649940562 540546162 -913314581 -832403974 -352312055 398683191 567122534 434104490 -467453122 -169322848 61806849 919610453 -48146428 -997077764 -626106246 -911028812 774773078 390080597 731682628 -780982084 -776682742 582185562 -299197346 891841487 -148721401 -618716267 -739900992 116164332 460061017 965551182 490379269 -335524373 -463652550 910162183 121143395 -103985195 -641472014 -793687028 162036359 952505538 -252833385 -493251136 887417752 757426427 -950119933 -268778158 -310319444 -129868797 -57769575 462967203 -597018829 -19329872 119261517 -727260641 -605811602 727632833 -170848743 517666658 -373889868 708303964 -373899700 655808341 404743907 623181245 -88972692 -639261381 17001730 -366170103 -91734766 -990015985 -768780218 292739056 957121920 -731716681 862195786 -778039305 -490485396 -129568057 327643625 515256079 -832973522 -736686730 797480519 -752036304 -146183310 -813313235 378510082 860566438 568080816 24579621 -899350717 563275945 -668392884 -157728791 580578871 -404979531 888144199 -527589241 435747850 888035005 -172747789 59507823 -947230328 -551268780 -959212925 -225545892 -846969949 -407107228 -829284734 719709175 -173061292 350302573 -486442765 -311061391 -950931001 258822196 87168187 335255915 -368630490 -660548674 -591560954 -789174614 868169041 339868439 -976802184 -934186202 -890942613 95218311 -754120583 -609512881 816371843 -298812970 42182606 -952042760 351992350 841048066 107772320 254842482 -20627060 -617825543 -644530557 151714467 -805006734 395351952 -737125995 146159275 -973470364 -235718774 521230936 363585509 950883142 -209968094 -913577781 -781888422 -763382473 -589481520 210907278 -875807459 539884946 -565281520 -981770131 512211993 -520186049 -933992585 -985333468 -126091462 463099047 393558464 488862686 276653813 -377952465 676217848 677120296 -219063319 696889081 -381579237 879936378 167241518 428728109 -720173276 196350793 71636847 315178468 -807330864 -965017641 869099026 -821619790 -161120825 -630007362 130059979 632967046 -627321373 -748579995 -412680931 391118280 86087019 790230355 -81884834 -895763241 503432764 583046170 -446232952 881002666 850868674 -93201569 600390269 442077688 401642475 -577541144 374905253 298196398 -672116110 448073965 416478171 788221533 -997637249 177949643 -872487540 -762552805 -338045794 -640261635 612947158 -283574629 699787498 -164565624 -877194515 926356522 542128458 -226988284 -68042813 302975188 -966613693 -406678766 -778338084 -78135827 817735854 -898520199 346561146 331629011 218144701 48451357 -754392006 -16554045 -834254750 -680035366 221877503 -409861213 938054310 998084558 930834283 -390693383 -900034263 -910672336 -397060558 650763969 141320612 667275200 101162054 128476756 536373367 143902951 41261260 372761818 116836867 -155198512 -224237833 725854222 86394319 825388024 968596913 681682118 -376553477 -490251645 216298555 -333283082 -742132251 -404663915 -905385006 640626633 -520128903 368594744 320110709 -70363146 353656827 496812126 644813678 200015895 505636735 -10927865 -544084413 -993624417 -992629000 -442428184 274308375 -716639490 -815705372 172521354 997358149 -581934605 -790332672 -163315338 402144147 -820489278 -330807453 940854952 -792353349 -713549998 -767332218 895917716 -944004331 878296946 -26809065 494575128 582636402 -43983291 -775293891 199628943 -786549258 -648869176 -451087276 951414205 932759794 -753834811 -1511652 154315402 776693227 -715181870 218588510 -507749069 -978358529 237107757 -985217676 -40556932 -661556672 -577344736 -283140559 76401586 -56327647 384334047 -152492712 823658912 249669637 357391540 -881210617 -8510682 695007082 -673984598 936954269 -721921583 592421580 -370884324 -648978566 -353310420 -664449751 -211653558 547824553 -582766039 293528095 275014631 -220877635 741450869 450965213 -58261955 -914796133 -795687444 910645450 -420271198 -240966017 494330362 -480543218 -46652782 723320682 115556493 -75375790 -713193173 -994115154 72201728 468257181 676258124 -314173126 -774384816 -876375271 -335989645 -597005548 346106276 934272229 575392524 867847826 855171643 -23588062 673514452 -990319642 -107876595 -601048391 885066282 -776470119 -684642710 88912914 710866329 -175294467 -752451922 710841145 381667215 -843316945 460199433 62689568 499217612 999547570 714204296 716494354 -738911951 838612319 -927160222 569835941 -723580314 -311494292 -546834898 -706635313 54803 149099528 284729915 -803726903 601502412 -992102406 -709676452 -88852278 544409425 -549145107 711526767 -259737249 592378863 940023023 913648269 398633805 -925964018 -829551583 325802154 756418149 571214947 967128052 -973224063 -482981497 764965110 -849501400 -42153038 -641974727 363236155 -540934436 340812116 -349799705 822378271 -920315472 810070705 524214831 -892313779 -217455301 412667765 -954499584 -951391036 127628582 -489737189 -5626626 -387395016 576162695 478859029 -242869975 -807662573 342837554 578200842 -194105703 9444956 -978686563 239259573 479178909 376058985 -48543928 -621586702 -895028114 -798290523 86712073 -734798746 -608689326 -466871648 269998393 588348819 -127444910 -583436351 866769494 645272551 -150134889 -382245554 218896670 641307001 927809499 -445199446 -574408638 -248250502 -894026925 540321500 156349596 817690183 -490613 -793599199 -85678545 98611181 106577280 674171750 -911715302 -65560368 166748045 -283787445 590976354 978842015 -68076294 616628926 560808734 -906546637 -57108221 186188137 574774991 -855725951 -913142333 -315113016 701297130 701882057 -747961206 -223096355 681219493 -957762524 -868040117 352786436 550008441 -783124983 -430511259 -171988605 -491751623 86324823 -365015512 452916287 266230670 -508256072 -626619645 116508359 -460507473 -975877557 415499618 991339439 -7700593 878183972 -88013444 -131006811 253264330 -865402444 -351193648 -498613557 279386474 213017790 -772513156 586000865 -463084720 -66448879 411311682 658338715 936026712 -764628941 -924510982 -238048890 -568445237 178202265 344140828 234414762 -734647667 -463780839 650808575 -553677091 377840431 763671619 -250009348 82629388 -748453835 -184382377 893043196 536103842 831136685 674575526 -613821539 -631350585 -908849318 649778901 751765189 -846030289 -593489893 -821114689 -784439378 -304291216 -870972137 973142952 -729949321 -724090517 368530985 718952257 -48142285 456466356 738490716 -935002685 149765305 -129362594 -966874297 798505116 -229228123 99598797 615914819 -939711722 804429494 -922628077 -38861651 -905240222 498889451 -249518989 -738751686 246287690 -146616659 -776971889 -893806551 131081269 -362170780 -523979467 -526645248 426201091 -36291575 98883622 -522014299 -753954741 403969241 -373146688 -858554593 -934505476 -348741651 883022320 -356146004 594148598 728748885 -949601669 -547193161 -497657016 -404921153 -194159084 -827720741 666349913 896959500 -308839011 789431805 -623246536 -607014022 334917266 -513697181 283582500 787416190 -738569362 -836525254 663440412 612231769 264374545 -657449691 17763845 324574681 -912057519 -257604771 193877694 -983102318 -152184247 246345632 -922254222 -238034244 326485163 545630426 275428568 -339389732 648577653 -344275928 220650039 373284241 625795391 -598695821 65292423 -347743754 799665092 -626466659 -399499472 -660823203 461348296 304847571 526827993 354791568 -198308005 774013861 -190891423 -490955573 211415621 193253633 525493848 466016330 -828927593 -724604676 567497180 308143124 -875623573 374346003 269861037 826540452 -861443921 -627823159 570492656 628351862 -732233414 -927365889 366684778 460525186 -153825842 -909637483 -626465427 -592495023 258386031 353473888 151126010 983623852 858745057 534194842 -845365803 252953285 -642805894 569655664 801813328 13164604 -30464775 725032232 -561722751 518431717 680304165 -234655278 -392231783 -662988871 337878439 -103589898 477264582 373235321 -190727435 730672307 417409017 -178795163 -750188835 290162555 -906009008 -937346804 -257088716 -467046800 -295389653 -582457923 600581351 6632586 -660510858 -871569239 -531707520 636991256 -992173661 -444448881 332291406 -838565822 771264673 -846248654 372771500 -817611270 -924237541 -227216925 15194871 798998365 -318785978 861906589 -611730247 779187853 -12729878 688827744 348138287 -955544443 -763039758 -997270128 635631805 773838230 617919944 -624000743 696229691 -226280227 -523623411 -491203739 356010638 -880796230 -568388290 904507248 101516003 764927326 -755581243 -836591790 341505174 -103597828 -987164572 -744320201 -518713401 -557717230 340412051 769806923 -841689380 940210733 212840246 -321075458 -900613730 191278879 667853920 -789346172 -108819713 899066991 380097838 764436447 -833612127 418374369 811953846 -577682521 -35062788 876613052 -895647734 612888113 314750791 186659863 -786124859 494765168 667016604 803196563 -67452893 538568991 -5062179 -662388992 307325929 -943626393 893774440 -368336000 -821589733 -368462293 -423285969 -783161129 -177236995 936708821 -372447908 899249006 285993931 969078496 -280010607 -254593543 195379152 -785828207 499522685 -57718651 93253098 -475445750 10985040 911780808 -921000334 -198561889 -231627034 -888863386 -386235362 -113985498 277570967 -489012018 -435855608 -128605404 -737871793 -187535455 -348838042 -659973486 -70278742 -878985988 672088009 -768667157 -234904180 -171450212 69254325 680161678 368608540 251337788 822401421 200466361 583687577 -623045152 396790731 608918651 -245516437 -85587087 -224106719 -940935258 -252586537 -249318971 -392049439 205865517 662251961 -113665013 -976026213 590124175 -290949770 -523600919 491747392 -149214458 -609530967 115251611 -720238194 95191554 716482249 258415256 -870520575 -695727686 984171607 -868688461 109011329 -352884955 644185557 -384042356 -113805669 745094391 -731562933 290500522 -674183266 -24313564 422570830 452397938 -885663945 -18126486 -598390046 -471450571 157281949 -752433750 958070322 7492888 -869446580 -822389980 193314353 -371381634 -463506992 -954092145 88760388 -185875703 598251097 725906037 -723879599 218814015 -56956359 -459531992 991620206 142814737 -363843215 -181624699 307674068 473203618 -783183209 -16109238 481966088 208262635 -313368195 -622538134 -730852568 911062338 -259043657 75872753 -744535146 211305828 -391947033 178976836 97911330 -996900390 313327642 909553423 20836968 -751124867 271989453 -43404761 381793473 323206082 235109510 989625181 -709243505 -956461594 -851472294 157307234 -400489201 -40467506 -406851980 237417527 82172869 -490240812 786108431 -370146730 478277007 958922662 564934441 630209990 141254233 162565445 -826969554 41831539 553813277 -759002077 -502944127 -402983031 -75153573 474991227 -109169634 -340755010 495640739 176278422 -928518528 -958711505 -446849679 -42062217 -42169854 -920626579 -693345341 214464661 490156732 787802439 228220725 -995436715 -955317369 849534057 -847477723 830536352 792510543 -204043955 -804600942 -279746135 -514474015 -924136116 32135655 -593618194 723360847 456050394 -148127014 74921101 298239076 -527973310 36123742 944841280 -109949325 -620206798 -224307870 -580809254 802259933 -995068299 -532694035 972027609 116912909 876918441 -983842031 -21247215 157765130 508583185 -681500133 62472210 419858869 824520117 -899382464 577697966 -518953225 -549443472 -879158002 470222234 -409356895 791480264 -730692023 -753909625 -826532749 588148192 593335627 -224179174 -501459808 -811071940 -751777013 555483342 -98826573 -671027655 -99209449 -704184351 619944468 664623721 -254806286 -487737620 815847952 411171563 839794836 -572152515 10524983 678933128 394170968 -641159750 994945797 -12870352 693607948 -956855636 238272249 -887360338 694336771 -285883284 -840751313 984129664 318224626 644523967 -903919890 379542534 213927573 467837138 -107445405 -631320738 -654006041 -685849445 804623328 299645446 -319626527 -179561100 -359987778 -495185305 907387159 -768446107 13620425 -939421430 287104310 -998334923 -719213028 240456820 -272660989 682337572 -677315457 923145236 -126666276 -706212081 -666368901 -587211981 377813269 447861278 -294602307 -574807334 -871312099 -325456014 536634734 465501293 -563042758 -415723015 -563115408 633806341 314564854 -868610396 -197404877 668947009 -147265346 308601428 -272798273 -402420238 -73316 548143232 706177053 451048085 134942377 395469502 -862139359 -586348456 -756297618 -978181521 -842756643 241977984 -983134359 -635289558 605907825 -633565561 492347505 396193772 336705296 39711519 149661693 789077782 -999989046 297760284 -580827753 520387990 567373509 805868171 -251699006 -633674747 398014084 -213401526 -741128776 -367415695 -717545320 -397744677 383799797 204877793 378735304 62661641 892804462 -857622824 -9885495 -432412894 -814948858 843755205 -50682037 586931131 130433513 -70888093 -814077327 238737114 -273729472 320391714 357621367 -715591226 -911471782 445242047 -426355282 356483649 336779912 -768062781 -971879775 -704900930 452423817 -125711068 96758776 829207183 532554424 -174361203 930746197 -973159581 383933060 -982403999 184840636 -757703297 854190294 -217750731 -963530341 -855087750 -133738728 -590880924 -124663274 -924294703 -991927032 -804641526 -393789050 -942399806 -743496048 -556412912 257884447 -818352567 -520538151 644302707 -981120814 -532414692 -802895991 516428831 180405505 897777684 800701972 918301292 585667350 345180149 814180785 45566744 784025741 -15817430 204909685 -515147067 -34589312 -173258030 -607185653 -706148368 -914662282 567199255 208545792 243082221 -989691801 52270763 -520265690 -463408891 547232858 511099083 -41150536 804979965 498841951 276120110 953311418 881036034 -23562842 505209131 203947111 314847005 588764491 -879985532 -732275159 787537068 -791802937 92547152 419084383 -842306262 311349879 -47394753 -984500574 -180717821 177905589 -922885683 -548518655 -588181987 -482958607 287088134 -754461840 732754613 900045889 -419721165 621115490 -843510061 -733108876 144751890 -296743030 740631152 -396621768 412017985 -454856429 633103783 654507809 678792771 688328909 77402420 502744743 744269516 912392920 -140163735 249532928 -90955604 166536376 374866526 -223912680 -271302208 237663289 -332185165 810240595 730275382 489153088 -30217354 -377714106 -573515319 -953124627 -799028132 164429212 -34302708 708428202 483185590 -183213045 -879314258 -963486903 -746971993 -532259077 893167921 -292895659 -438852890 176399303 477214506 165745139 116477383 371538494 -708517576 648457975 820367832 -670233367 -916516556 -969937962 -894011015 -48282768 -328589160 -262216045 -625492660 -902969354 391011575 780146890 617184291 246663800 499973133 556336974 -432792570 -748674732 524800181 393043002 835132191 -802609088 -960319972 215908668 -811691119 -798667455 387122377 -299357119 569024889 -377401455 388510102 417854609 -975956445 330003151 848381100 -930506869 -148728804 -331589516 809264988 681939157 430212217 -413017929 303266504 824078990 110154315 960830012 314007417 -37246261 -930455405 -667463639 752684731 -980727784 395885174 -886092030 -401267635 587126608 -840620907 -883310712 143922213 694686398 -931115848 -384471294 202777267 -982946639 898651574 329185331 -438520848 912533080 443374928 770506660 -790510974 767964679 -784671820 -483353918 472385872 732001993 196083434 -32516387 911237591 -465367434 928868783 11928704 -775120691 -381785562 -770563231 -114589177 776133125 -412124410 -277488002 868585355 -946692962 -960961124 -95627116 563602761 -830225978 -13617125 -402406152 -768414733 -507713969 -838353273 591524947 -406103033 -431371128 -524029219 444254239 702990963 38261867 460556795 126590262 311593123 -997679189 -125434591 382205896 463490739 -885462934 -620541407 234246994 -448206934 -909071950 -770566841 441552676 506172825 -585566076 128201156 574840769 -373765037 -415711587 446152937 376032394 -763064089 378612724 -436282636 -172205561 -867865828 448012941 148036667 -65262144 -486832911 683982001 -941268604 -10425621 143902368 204004696 -521908360 931923259 511386148 102676716 -658374319 -960759992 742513430 328858152 618880297 -707931763 -864765544 -119434032 458859903 70221107 -590230817 699573082 -807978722 -163800789 -705876627 565059483 -28978804 741932859 -80066430 -793701956 -714101475 996768187 -60351515 380420995 -400419203 113625654 -570635619 903273608 -884628989 -817033231 239922649 525641172 -320244190 -979590709 211782123 -329898525 133479392 198628473 90374746 -463274622 -861782670 615077148 69411876 -570999561 -786552483 -341580294 -4347592 -420255601 -563846794 -861681983 -402244500 -701474958 643620510 56512250 82174065 -846389350 -526256973 236617789 181947783 -840382237 -184162011 664951707 91849510 -581608531 -103500614 -405312850 603208375 -25183734 842621903 468083197 -803019676 -294947567 -753309942 -400822601 -880953005 -325925419 -734872650 -734263647 605612935 -493921797 45072564 -676843936 -360393439 -285492652 911274857 -872598360 -682708130 461775200 414450386 468079384 892797469 651774078 -508954859 361941205 -781841845 -272513269 819029140 -25671665 294752721 -341553510 -878548372 620015637 -568753052 840968082 -534358973 333973913 -474828029 549128231 565913284 -29826223 180653071 -566387675 -990955853 -543108819 -969140256 990586490 -562216658 -758367308 -755868330 392771604 -691901358 407007600 -345026299 456893757 344346575 -75131315 40073307 -719736050 -659680903 -834787138 225578096 452933293 -586352520 -709377657 807017326 -736497658 -969816989 -352109509 -28823409 -567432686 356986460 -969140313 -265302394 -957382479 590543077 10203751 -245276558 -469153579 686309052 22179099 63932676 -866790766 930964407 779698105 -959795724 -245784119 8953189 373987970 -901819620 943323195 215145782 604656138 795899790 -264495033 450288257 328861944 -949051209 -750897364 -341220607 821824365 -48631627 -203063010 703387715 -422392873 461440701 734178621 -718736533 -12193878 -192337187 -256346821 -645444738 -169238708 801128869 823072757 -981152789 955933489 -287748972 144910449 652901844 864383719 -718676539 699240283 -386605934 -348542697 -685724758 -479903093 692633725 -495167929 -963177816 679805427 345415265 323242920 -894173371 -825527590 51872695 -936888581 -399127567 -189962074 -731610627 -772580641 623235804 120435774 957893342 -179557524 -862163453 -587650056 -378170831 634405823 -636683469 269954040 631959419 -375554034 262542648 -953037426 828844795 310136154 -465854438 -11859561 423845924 -182329668 -217163058 -706551971 346338861 712019903 471055385 -805563404 -79385795 810980676 519736932 833135621 -59097818 350492595 779396144 899508063 947844937 -475196663 -952250365 -665224697 263678444 -652017083 -85482113 -242892992 -882845637 -736938072 -705170235 643032335 -588765843 -946649164 -334091810 476997297 87768781 27901510 -160513899 -39052156 564305536 -206447154 253252652 922930663 -711809144 -917040752 454986220 338491627 321145568 909022873 420851171 413588781 -972646533 -419642720 892546279 692206528 74376380 238475600 254574093 280962693 -907084301 119087067 -686046141 377176478 -143579515 856189878 829934265 -872985829 23144105 -269011221 439382864 -614115541 -794533543 -936169950 126080829 -247281460 -191868537 291474830 -442239027 -395105065 649462581 -68435253 -978769062 143296051 -727975896 -27639455 955885046 581033334 -697326654 -828961598 -296398841 399589043 772234147 -986806008 967823160 6977199 174751965 907172061 923245876 712921744 352729723 -143526032 -361479555 171708119 -561511134 -926244027 -472429673 578332641 92800397 763995371 889586740 210541702 680619672 568997781 182639601 -841314398 -938722324 671306890 -695061902 227175578 323077030 5611890 -770831751 -510127973 -994800407 -902624166 -680863311 -315039064 -204155196 -843498873 989896417 -479965717 200533815 -325457544 143062344 358730675 -768966607 944752180 -762833102 142453301 732168065 -466731599 -692410643 423209784 -305088076 -384678294 125685941 -888942296 842759628 -742106923 448019238 56932645 -321588964 423370308 652790144 958530369 -67032689 -522871917 47442766 -632019337 -786382119 653564485 -804188865 -668899317 -510837486 -219236121 433901181 -374513943 -282109045 -401491006 980534085 220882488 -895116298 343717923 -845435471 907118699 760137670 -496181787 -733405398 73105311 -851563626 -67475949 -52543419 507270471 332404785 -784034893 -167043232 -740284145 -854716635 -206733907 96770926 -83534322 -325493732 224404562 692782449 74427660 644116226 -424002202 545529839 -965716558 922645040 772058752 675472266 -767400827 350502675 -857337412 -230255814 132107536 782331218 -629636004 240843459 -214087609 -290314416 -649148297 -262541866 615951730 -560939000 343063737 403548155 703391399 974201875 889746815 -14082032 38128419 855268568 -535448888 -104952281 -531223499 355029244 67428937 -975432948 543850308 486774003 798697544 387202372 -730574905 -994970537 -743912069 128750268 -803176663 -546791607 -316194379 -979797543 -718487059 -602334403 -860218530 -437005866 -921606761 803673769 932583077 -636336957 -941600572 -422263736 598454552 -276063420 986399752 978318963 652185318 -554931089 420983700 54261748 726094247 640929009 -195967638 975655686 986851847 356116354 -929330380 462250186 -316323877 678263827 -708243697 -224284722 -884801488 635815020 -834726104 390739457 110205547 267631545 -633770726 420867229 -872007266 732973429 -409000137 113979906 454054681 -353988055 848011180 -346712299 64330261 -860031334 188103194 -609494318 -205634237 34205764 485181250 647155342 474865225 -897831941 71995777 181184567 741202420 353999071 -785334086 358082861 286697352 -956669985 -382736924 -2450349 517128509 -959477447 -162908566 580646192 -980982107 261817835 765037495 20816411 366522126 -378777141 -74726757 571770519 357614876 -543063569 -59090461 -737038217 787750171 -391640425 -193852696 -824710152 771281614 -570490250 169713995 -862829703 -417192291 -838320967 224812126 -595580215 -21960659 192580148 -840351624 -265557359 -390906224 656177923 -622353365 982555100 963679864 -352497771 541245120 638109154 181251478 -518177556 -368584201 -144408777 -414310368 56064556 330169107 -341444226 -172246786 487836195 138185568 393201641 609686812 387998422 -708221347 -755390239 -509732768 -203652362 -410152319 -840672115 757332533 229421013 -545348263 -494666064 -350766757 -641618332 -38682295 184418242 -687153488 278631174 -365487290 689532719 839845865 -341377800 120636447 -869001185 -153976369 -765340863 635411679 605668236 88446734 -769411069 246172667 523884755 584529628 -906891280 359420082 488866625 394520487 -737287883 -675223769 -196892226 137615855 -718712457 -246121760 -491472665 913499813 -918996419 33257426 -990267869 986672890 -267956825 646500098 -908226991 -672697575 48415650 -21817242 -28531480 -874349439 -368528371 -469333180 585136437 718191847 25093240 152170668 398277134 -642209110 -97398801 169140532 -533061701 -77262076 902099308 -89599744 306225442 920796575 -359493383 -135390452 563780980 458955230 -211221169 -791478848 -659401404 588384915 -730439058 -889825649 -363086076 -883020655 -969302292 837795868 369188452 190320487 984444717 660888985 795914846 -937573910 563773787 -252397087 -809042246 -646345224 61949062 -818670054 -936883732 -857855311 435441715 -461919931 -307013253 -981294592 -98739062 885851058 -155190220 630890005 669851429 312393074 110030015 -596307908 530586117 75876349 -396471436 -558239275 340131237 -999295143 627880568 53939650 -403647571 -309917891 377491480 434250235 -815716894 426801863 575418659 -588022027 -917103499 -849992441 -969739246 690819771 -251874275 -86374329 572099914 206930976 -843414333 -356748320 -402524338 -453607737 -61870285 -989766598 -830068570 -200770824 -394627526 278488975 -519481186 140345499 -637929246 769644083 -557284525 -914108700 451205159 809707150 876013607 323640268 260436865 -460715712 376745655 69446207 -967666469 -86920347 -224772103 -749501708 613906326 -47962819 329926880 399249452 -46444876 -375016107 -931056050 318916310 -982342982 146051681 -850558390 294227686 826330112 -735460143 554673671 49062249 -958072241 842552411 -425153055 -466869756 -873430153 -889247406 -789931458 841047225 423547959 -203134881 954083975 44611872 418707937 -492477625 900066246 509610477 -146820244 378002988 570079702 -658588237 -913072244 -97637796 -569972043 -539622977 184959026 62246364 -27774557 -261288268 -928338545 400688069 -927299622 -858550500 -792820121 95342414 514949492 252742821 -611459885 -874839624 200009129 -783266554 -54791456 -935915857 255903012 -314510592 -521375932 993663899 -948706414 150723696 -623459900 -509987270 -24261892 398809606 -961061104 207259228 825764102 -67582433 -427057521 -362121280 359493242 750675767 184716031 148327544 103860539 677293980 988863159 -668636415 528316042 479582290 151094106 556160131 -965704477 -931505674 215901611 -30550258 799327044 -328490589 519466893 934897047 195240789 -439692412 830714679 -430859363 -843781254 -725066749 142329778 -778061516 -995491755 -843476933 -412901035 907383177 -253747223 567079978 -355953901 419959979 -82043887 -734933954 -226588288 384500883 -832870161 330671876 -705694557 53370977 -526143642 -915483213 376261523 -839962001 447886641 994940199 -612752058 -62383984 -185377115 -965558375 46636084 -977865115 -564674212 -942458576 154795229 -92195634 -778745699 -394524069 -31343445 -445238459 -77845409 -458082429 609437268 -171110966 451532188 263417079 226395317 538392045 899026306 664081109 -87198094 569007679 -924152348 -712643922 744016821 -905647656 -987463005 -379504036 -947415653 -439831005 -348047601 679997936 323705441 31910132 -660523596 93134564 174242804 -703311079 -943573118 -913988347 145038907 -694966312 106616822 -713898785 657801871 -120788909 147066704 437196688 650312888 281396144 847289188 -733768892 450925917 172505130 -994836707 791061705 594234566 -747040437 -47982065 96272372 -422548234 -765009225 340848969 131041281 972977162 -793232590 737705290 915977391 -11486573 407008852 -191188043 -666180189 -190423983 -831708901 99551476 669567948 280161221 -857430489 643095007 380090734 -748057876 -599545271 432516207 178307850 333275879 -282180657 86376991 425826223 -648907303 45005795 336178056 -712303631 -573924934 912931445 748712407 -371014047 918292181 -17981496 -648153948 509154809 389608389 -633030289 -407638143 920537780 -128508151 167776921 -732683755 355550782 646120902 -299975568 850361342 321513331 480887823 -343750010 421510680 -54383314 -949322461 760579889 446618781 -671396317 -563947556 199112123 -962570654 278662380 459534121 -753852506 367382370 426913298 -847523690 -895218054 -880278536 570429206 -88114167 -527780834 18891336 232044150 321672809 288507259 514171847 663823271 -880320892 439853903 -817579426 -146227957 672741784 222687767 867321993 -309587870 -261971173 53342971 -263835216 -944877553 -752358481 -659303830 540872724 428992034 -412569204 -158119571 345319529 684108690 835683182 -270858401 761673512 -6505637 -802949175 -514819381 -870825831 342369796 50915243 78399342 583413676 338227349 -296897653 -428132578 -743712178 -828991986 -666892808 725466765 55536555 77702597 -155587286 -798600204 802835045 -91355266 270019436 778677261 -250399596 -716791298 69088231 523700106 -649259642 -425167578 -915256000 -292323905 409528391 -879459401 109440749 -534547449 880199544 -729931190 -891524596 -674304273 -777405654 -867436611 238299717 -921197590 -244070236 -925487103 411455491 762841397 554100041 -522199230 -164272033 846066389 -856144637 292632504 -171498139 888942331 -705518420 -28219244 -998243023 179663318 -634852986 584785445 -920067351 -600279691 178612193 809523093 747597370 -831482591 -185487149 363198844 -702108756 490966850 -437788170 963060740 -666392879 -192252852 -981799761 -628681251 -824317705 25036525 -368583007 14636615 -619079862 -305450296 275081599 -664658221 -831594213 -229369368 -904900374 -619648652 804048410 687422987 -495248636 -997570048 -641436101 -235330221 -363019093 -320607179 925326752 -884547942 -629761448 -905989978 165683224 -870543198 -509774492 533267816 -816761231 693571798 -202106943 -427810093 -90446917 851487553 195878448 60057854 -994645106 -742623662 -150995131 -805303449 -698642778 133676286 844662110 -226739865 -781872767 -653561345 -830643211 -996994386 801047820 -741975996 222126628 -931352045 170139964 -936667207 973054944 154416522 122584535 -457504160 901126664 726623330 101801784 899686069 -728145167 -489205927 -623527978 -595205213 -780765186 -641812745 425903210 238985744 -11445866 -992291426 -905848618 600651881 -154212169 -896371159 -38999630 -915644836 -202320584 -493967553 848082518 -116101653 -159545185 193152846 -693606020 951302884 -613429836 89942141 -431930239 351053000 997524030 -53984594 375503770 -89284793 -773938737 -771037155 887233975 -885039656 489820925 -427814163 -979082982 -12080585 -860181282 -472730832 -502148763 -829336554 734549954 12320660 -434318398 -445143420 282767331 668029401 -920139148 -121557422 -534905252 553982701 -232961068 770843503 -309487000 618111610 517908658 -949603310 716061526 997192773 -815328204 8624380 -710140993 304003446 -892772269 -272887107 -654541635 -302682210 -405894184 -293073410 895275428 993667791 -60371533 -591215951 263812003 908462856 994081264 -358892594 147972505 -294794352 172981658 -793774499 656784691 -386231612 108296752 865895778 -655244549 -189770239 -928772574 -613190951 -240426966 254875281 529266375 -43202898 388439260 -260747194 600953609 147262405 -941574062 -745402545 532463769 722525701 241872806 -707474634 -637020938 660921254 -191257159 -966999606 -38246492 772412024 170128555 -161331182 -603066878 453240787 -37570588 -862324006 -227350226 301161186 792443240 566220091 -901902398 237108274 -232611741 -852032687 -906282138 -664146392 792985886 -265847172 352593644 -774994310 -905700796 150335239 126102918 -66540210 174453987 -512582717 785388997 813153146 -747155072 767269522 262655963 -378617912 -883856908 687118737 -613207027 -254647063 -756794471 -946414337 -765549728 -572051876 791224837 307087588 455913002 -596770023 -784618818 -879712425 247253236 279637004 -668689846 655177300 -85638033 968074473 -997135831 553690228 378509089 -583015466 -87642762 -96795619 751879293 746869518 588906402 980680086 893573150 -732388553 -739051436 828435051 -876785641 876823123 -223211076 -957320767 739237737 -21316233 -448733613 -411626925 498256428 145676873 -971321839 572708879 420780489 91918399 85981903 -301102591 -830309962 -186649931 -962322401 -187420524 -819322330 785365424 298947838 -909521112 -75467558 238715427 -811016985 819817868 -615798255 361957777 -514086854 -133838702 887013466 -482621850 424614089 584020087 993083781 -956618363 688412638 -543007674 -992271533 -131480858 -447461487 -412341962 -549167029 -526560944 -321019422 -275597835 -433997373 -778635619 -148593673 -172294015 -913986405 655275611 422584273 285402347 227189875 -224202372 13555154 592484347 -616262788 353565928 -264692551 -800395280 676801520 972662495 593082288 980786398 -220666839 -260176201 620356045 699079796 -440095868 600183917 -678140036 242207986 -878802474 -794934775 627205704 -607410413 576595897 820207888 633715395 54720091 -13134420 -259310464 372943567 455920552 -901754471 -726796916 -710249258 970219558 -870067680 498621615 -814551421 -885055694 -189850845 102244577 -763460309 486239887 -305731446 -730918388 -323967402 -454457480 278995158 967278649 -468959427 606444208 334557354 195196327 818769451 -490126912 532420320 -370153123 -892688242 973582649 -262519715 394374004 -308752298 119802816 -844426507 464498634 653277534 -893575702 720140252 -813557816 -934514104 457029385 -167905391 -83208686 -999862128 -403248125 -533757822 -909455440 153278152 -101835184 129158173 31031898 -305817744 -585276996 -354035839 -825269462 398317473 -629052013 569135981 -955988893 955403721 -852669596 -565023538 -328203931 -165438356 717914183 -84301437 -422939835 -115342126 418236158 985526709 -492420486 276174652 27937204 -74996814 -916795179 360709059 -822700967 979556768 -613845182 182320440 -834591465 -658659160 -362948654 -924429028 -745944388 304506034 -681268545 372283682 -284893891 926214584 -620627767 -286387241 370187709 -980218264 790445497 440838982 -780565896 -996700548 872458648 515935387 -144264337 -892041758 -627948402 -980871836 467263349 -31362312 952998157 -401821229 -368651201 -477954509 412702843 414184220 70275181 43213965 -590694970 -351755145 -992346392 -62735046 680666945 495938257 -490598478 207368173 791299624 -989780836 525000121 -320177614 59219792 774619410 -806757228 824070801 -57412364 89864638 -820110973 -459817667 897469188 -128890651 -623719439 -125260123 110061519 549166612 878613271 524763659 -959804285 -641036581 820025204 -599926041 448923646 105403715 -782951341 -713890409 482709298 932173049 -228209778 -931506843 -415842205 569149851 -411584362 -727018139 739354183 933120020 196671121 966907784 44993958 -224408892 -788531415 865342315 385249910 -159627729 953328846 -617422327 -77310275 -768511264 -904569528 -640303899 -785165458 -776517798 405375487 587380156 -755663507 -939278170 -137645414 175972468 911922366 181827701 -218392473 -6634767 -920250979 771327356 932021053 -923851435 997176273 -407022508 -949694336 721212325 795474766 783638621 721827831 150679366 -746663053 -839159991 595440495 -513737136 844025647 -773583402 -799692490 402537821 -281303039 -961967159 208460863 -377262781 -903496229 963783621 -17629275 -51779609 847114419 959989477 105069989 -348544678 88090778 -432683892 -150042974 400055476 -760296446 -610975370 933312068 -778317732 968612348 231440227 658990858 -306098385 -111705701 -958027435 588898528 452326763 -982564839 882816270 -302469896 -525861769 221357239 -737658794 612974576 931625514 -242492002 -265288526 -866321486 740641739 802370907 -862620120 -712881041 726812978 -868608904 545482169 896808070 476850170 256919728 -729513862 -788648448 -43679776 -455291789 -154623076 -508724854 517589667 926499052 -906082806 408635146 890005881 -362791455 589550491 -736468346 461427640 819516545 828170754 648772812 -911056624 -603395476 -226812160 481793941 -953614752 276441298 -375788572 174706741 -761735364 -505083196 979303302 877514962 -858737525 883056364 -14407983 -828339111 350392523 -461141069 361794502 138733800 -933855733 -654781266 -357463271 -245999038 -922677601 498757196 106283279 -873682852 259997531 -224149727 -75126278 919477632 142462274 484837007 -558544326 -820953850 -959531219 -811175783 -489319389 222210823 196456829 -425600276 -374855585 822491085 600255889 415328788 -859958908 788999754 -792354772 -71029751 -991858349 -816127911 -418828381 -91206974 -714185854 -774773279 944259772 -2220771 18001942 -570930457 17463924 866467458 -241115925 -302897944 192541701 781739835 250730408 286983477 589371764 145949334 -828109344 849418693 -64165791 864390300 -755785741 825937498 -946037178 -841553563 -319976919 119561288 841972914 511798808 -116361302 849247066 749612788 655011466 930019287 439148001 118264168 -283757484 -348943116 -480619085 -334492533 -132387838 -601809027 -795797415 986684271 -29728090 208408219 77025986 217926599 -323006448 -979223932 -664589844 -474650134 -808168198 33660506 -101658368 -201612461 5452328 -161772703 -367432328 530938237 760423787 -469979013 -793136855 836555543 818924004 916266989 -745376495 916616738 -925555220 952916195 -80524577 -831063280 506049084 726412281 -309734560 903681538 -571982566 -208521188 -729161043 -354217532 931362659 -534434616 537807502 -385084089 -919692279 198489070 -745427838 -734292530 -457197966 657804747 -939819699 -885715808 -348292259 -836682222 692749817 169055927 -660639056 -521178356 -196879269 230013871 -876016400 325291280 839340136 1684529 625030664 496979853 259004538 -814862744 969156745 958052808 274786225 808465604 -326671559 -5777449 511109477 -299059930 -346668692 -892437304 56076284 -723347322 -689575756 -619191560 -989292007 530487294 -260042347 -430649320 -96549911 612556019 -692383064 -972029574 -221766280 165898144 -994297839 -274680869 -453135409 -35987673 -373229096 -422130671 649209787 891972309 -999244241 77377510 -2497288 -751317564 -978229592 -226836796 878912328 848121427 -294187363 -887523574 230840 684877088 -523270447 91092440 -210784842 -369194826 174799562 444082381 -831649002 666760502 -523605531 -432536357 961622945 -123743304 595232011 224800526 -106010354 -840309218 -525347282 -897162177 -758085824 -758300198 -538429492 -850529544 626662445 972519731 27261740 292225863 745772212 -94678604 262369428 988443370 -307595524 -267445715 361775758 -384011914 -357525849 834003023 -60997347 -652926251 -280235491 -919496839 -495091764 -127295499 -870915396 954452526 -376643309 -732811295 -32808297 -719731925 -366556474 635752858 -226140137 -776862543 411193157 -489455216 925658680 -127604256 542028689 -987688463 515904556 924952157 -811315033 -673529353 -313553289 430087201 738927319 -747186129 -944406177 -484013780 -119672192 -687964339 354603615 -904939475 857114832 -60543991 896851809 531021892 316089772 -138242397 -78841210 125740512 72601407 573090852 11100588 362392748 958482051 -209156752 -181065433 -887971703 -268166540 -222030456 750058072 -74373882 330283368 -991344491 735619998 -561210863 831841893 -991610193 815449689 -988989281 856921519 -969577657 -711988232 -201690290 619304591 285882934 -182908422 733332757 -550537973 821332711 597553145 14890134 534144298 356967501 533319529 -925903525 -989574448 -968481367 -415889758 490455878 940712068 -409347612 512435760 -705133662 861141123 -789301767 305788886 -188434868 236519709 353259815 -652081128 985419799 713082214 173238425 -235340385 451700132 126765030 -656697160 -419631748 958684493 569921628 667431314 796754812 -755540786 -985212641 88433350 -473911580 -649688065 -505012291 -220845547 329742897 -300938090 973855159 822525983 -729073871 -122453285 948277501 782187957 -720861832 -398856933 372273692 -569671878 134053895 312995668 837553235 -981955494 -991362104 175368995 -46202427 -732263705 82316946 -335412569 -742251303 -163314737 603414607 -765639596 374209723 -865890659 701109660 -869043143 -503809010 -759805068 490006586 523161932 -894637385 549418314 872273398 -933617850 604686204 -802008568 910123273 -893463091 -151685915 -344847928 797296281 -840163570 -780105566 955820895 343071919 -820930963 90273044 -996716148 -890661426 864609574 542697541 -993105355 345381533 -907451210 -942367360 -715038278 375218834 839105140 457574004 -850434010 402554323 539749600 -174132272 -322805807 78128105 61523905 -851977982 664147868 -604044656 960734521 -736320541 -69252009 -611738707 -917863727 360536432 758263944 -777217317 -965941332 808224534 868810366 800842042 621999900 472798865 -13617150 -608774034 -699550783 -535792783 -731777112 375401841 204275771 447701900 -24593561 -914490523 -927422955 -283973195 -544997191 -870085292 68012630 252455831 963360409 565140267 -133461187 987596395 -117302242 40226037 874047078 -55262733 -964599275 -958063281 892546830 -17174777 -562620394 430556451 661559120 -876658039 -335469245 -865319582 559746140 -761866793 -24607964 -643964251 492118091 -522695023 658787252 -887135487 -818003591 -545248080 -580166348 -779677797 -950158580 803306019 -617535674 -727924641 656701507 -212356700 -715285516 -171618205 -808459923 187999142 -946291108 632919059 640762636 -862094429 698788488 -843933838 234045796 -59359854 287491772 -841608812 361924387 -685960908 152510499 -460627431 3865933 -537364958 548358127 572137877 372007136 -184390248 436018163 -154898022 391818263 -783765846 138452123 -281561958 -988364403 -915008602 906946018 895445597 -79362339 -344878242 -602206280 136666143 951308712 -532742454 150512497 -158847939 251197721 781875900 -373827143 -804052981 -828239824 174633718 -174797334 -296665951 -784232351 -844091643 -758328038 139607794 -253215100 -540063838 -799069005 -226947794 647288411 -261230634 -485539077 666619283 469560993 159074972 -279260371 422676515 -238009216 -423452303 -729982830 -724747010 -272618004 -166481086 142948117 828850720 -940250678 447860152 415589346 -670079798 -351204804 798905615 546552221 -776492819 809353278 -710750235 175349617 -494369672 262007639 -848113808 281670075 963516444 810441846 789753884 426790757 -655125608 -72957534 -150711411 -998367249 -603134730 676241373 -595911439 645935963 -825667950 993696824 97050272 408640810 -871652982 756256104 6987716 -850598359 -631287280 978294559 906843340 -426131306 -766069058 -919865987 -785468261 1351183 -784455394 -346388472 -323974736 787618027 -98945346 -207527459 435797474 -814323809 543631437 -806188432 -799533153 -275155293 -828871738 -760048629 -847170994 -413903610 401044269 28502436 -972938943 -88108982 -537227530 784100283 -443622751 -689223100 -397151351 -662073507 -37066164 -955620499 -868633293 -684448142 33012828 965787085 -109157906 276734372 -110197286 949621705 634687834 -537346930 -629373276 308520723 754336873 -861750586 -399100909 302211918 -849286128 -385137744 59271830 -276126365 250113072 18533943 712344262 -771334930 483993959 12599740 -458630458 -916813767 393006555 535767538 701442168 338680501 285638163 289848296 -93557950 -810763224 555303995 679061792 633216743 -909260413 572612613 -814579924 -859230107 -642488232 -672069652 -854781272 -513236638 -817417714 -750917322 75400865 698559994 -758704693 -32052161 -981622004 346389872 744579142 857309939 -713620181 -726891041 -9289914 -483467488 -523033222 314284152 166651020 409369255 580045311 903811863 453857032 -777510835 949401791 -651933739 518137339 -784150084 16839094 627916367 -376010730 527049229 828251562 -930100320 -572181930 78583721 315707195 287516869 -328376840 706143686 -992204559 141779025 443497183 204373348 -686964597 527985212 -882659148 585644308 -352704952 -155213214 -870221861 969880162 -812335614 -419737633 -557053877 -800941674 -982461419 847619706 -911025554 594275558 333720330 -201544426 -512951488 619249918 -948045377 -904643767 -171259790 -325474265 618212388 -509811636 595347464 705733437 9261637 -602163244 -721200849 -723592781 -944178314 -445188998 -782542117 984212280 570247772 -682150041 -174546763 -644797715 -185953232 399682886 -790601580 -869004675 -932909343 -481492478 -521523562 -497681236 -298232477 -412200010 514832351 -868752507 -66354773 74598120 885586523 696873350 239242662 -473516784 -818339156 974927410 249564787 741065127 633645452 -669278513 906872952 -217593845 -941944266 414540843 290753512 -966319463 -951241589 931687622 -81977169 -245523717 -818655267 -840077150 853496533 -912852794 -462090038 -258125812 -314390418 -75107946 531591028 -458984625 822648702 377272535 -708712438 -68613718 916057846 -711349139 -396087238 -847624965 -277365871 -383050578 608981880 -459288039 70640905 406336687 112607186 971418668 -883817478 871236432 -779211619 -864963164 189919793 -965768652 -218495195 -793964447 -924584765 167725385 711479957 853188748 219155567 672245687 -275141866 -520264748 -720542480 -81099016 -70537847 708019551 -48919562 -562995065 -932086051 652871462 -811911991 967883094 765452361 616098167 641403326 -599483129 -381913339 489542824 -90101110 -16540442 641259413 542485733 -510233613 562821210 -66755236 524993215 -682510587 -573897071 -952954824 -885572431 222484843 -373388818 -204628918 -567393372 -725867561 965656207 15437433 -629913270 -902083508 54233995 412402056 157869712 383114643 751473189 -651739656 368298728 841794458 437413261 151794370 867991227 -812679875 429251537 143721502 -782273236 -417144927 -502821421 -543220386 518189926 352765888 554335601 -486759398 -694562903 -138573512 738242646 -500917229 866822500 778381213 47517696 -868389915 350521457 -706722650 -424615119 267944454 391389270 153933527 -342795453 -64841926 -700957822 -29005876 520253377 -672681521 896095075 -641887955 711624253 -850432410 457472509 580359278 291086517 728783829 -705934976 -316386781 929017639 -162267328 218415119 970559291 264225057 604554847 801458774 -254620810 560090029 -668317805 -469182038 866403187 26693027 586679694 -841053732 -570251725 704310919 -464353630 -637552773 -105381616 -851424045 -62880780 -82434821 -777738984 -786508573 676828014 -806777742 432656263 349576671 277138871 548363058 646321744 -707218091 435445991 -275807283 434859418 94091946 -22494868 -903430191 -556891450 -857542736 908573304 223581354 291012230 -592126532 -32732407 -769421238 848821130 -822547531 -898083965 702486143 -354318989 -703765658 11484235 -841323839 -492477937 697653702 172185433 -970790786 -207139215 -641085039 -921168984 954930729 -921175160 577882269 819759195 -406558085 210156327 2064847 883528861 892017150 285211703 -137026137 -345604957 -275632987 -201098423 566761633 -79755122 588534704 327341225 -808722748 -983174806 -968090559 -951346366 491075599 -854047674 596981550 332573777 -25451906 -647527237 409088031 470992626 541178579 -277990532 433950954 281406733 -755087369 777488851 -962575522 863297343 778752265 599381341 -738856418 912525018 532279125 265761908 -907812808 -543070302 -564306573 -766733073 744806183 -531646833 751863951 -143093053 -362815664 805683575 -95095787 927360223 264061824 872222297 264859791 -244875458 826478452 -793325346 -116425607 918917918 -634977691 135351186 14821395 -910441185 213222546 448361324 -814295916 981468778 904509094 -301354158 -739562931 819248024 701032562 -731969780 -113249023 496246350 -944680931 -587445244 -554296816 -145079255 333686668 -954123233 356240288 -633569665 127242435 -452206916 -286829735 -148569816 748128373 591612917 -976013569 786953439 -888949601 282240482 463324876 847709751 355865077 148118651 -734003813 4646850 440253678 622309850 -117974995 716212169 -243337550 -987029712 174407109 -729290510 1276321 -270999191 559003864 -53442446 -70614458 -879017840 -585387126 62624323 293015539 -169537753 300970336 769846942 371758036 55323390 387009157 -80669637 511179506 53095176 -377080451 -377558583 351988356 762027565 -773118505 297077518 -523912025 431166981 718489216 466039947 -921964 468557624 914633556 115002487 684934832 -13409452 -913775456 -996029209 -767154774 713649921 -700505899 444583179 396392381 -494469439 -975739271 964805902 -42354349 -857263010 447012455 -583943804 394297124 799918681 -985910452 -892973098 474051334 -698599242 -365840770 513708478 -32064689 -281128638 -812708956 493793340 -779327408 99318937 326144105 -950841856 -950917777 621563545 -433473302 399133690 761696282 527975429 -40673542 -758668532 -841656699 -969443773 -492494196 691719749 -152843099 -312240767 740469119 -980269782 -538397549 835310609 19842925 111716096 264754913 -706156532 277781734 -623595285 -444475401 -668415214 55854647 70478468 835181980 15258387 359788179 850839037 635989550 -907623974 -426730961 -925089509 795333711 336400803 375437932 985214748 574935934 -227448398 311572483 981557126 444889555 386231313 -88917809 -300861863 64366170 -835068024 -426794255 -847470012 232218393 -610192273 634136342 928294223 271420902 -301152059 572726119 275565666 -696428948 -664741597 -648399613 851326210 -960453575 77081325 -891365546 419386202 972637875 -562553314 -88133488 634496641 134329939 -221945633 -877782621 890875326 -192770245 -247428156 -875034182 -168384463 557482993 509846273 266727856 508625984 -713914233 -750693426 105388250 -396256628 -750444795 -660791418 -330752282 893340783 -865920039 -475913284 669541835 -671464338 -155196118 484810679 573661549 -67886986 -759269764 367884428 -975395714 346531194 -974091048 524000294 335046012 553077832 802035050 -796891773 780003356 840757295 -932628390 -970305336 -7475942 571110826 162656941 789541667 -382670415 -114659798 -421649349 870456947 560331277 -735742647 -560836022 -164941191 349734654 -838986759 -178843766 43846874 665915105 883739555 571207137 -264188981 -524167413 933759876 -201576030 236029914 904170695 -840566946 939975217 245400085 -140577281 892014900 69867844 -729298030 304446821 374969254 -106047442 -890979492 767508363 644781078 -32152481 -665273100 -825083586 199036770 -62841107 767493587 819357329 -775275695 -143529582 996929661 -712703359 769785075 -469047455 -21169298 -919811799 508645762 -998579521 -736870871 43539056 942027613 759661853 -914792834 -553326573 155300879 783931300 533194904 -533176300 559967090 180651585 596071990 215167182 151343180 -381220301 -582574481 171226667 38967005 194581010 908564331 -792316066 -325977250 -433962484 -425579880 241708417 847112463 372919363 626281911 857634684 -667832875 -695588355 -368982089 -374149310 773074581 990403580 42898788 -764899811 15372337 95975172 163396866 -974340930 557128350 -712715053 -577526487 244608635 627929411 299657929 -889342183 -477929691 576873295 -365424458 -395705327 262065572 364479915 -823654035 -166976801 768675826 249278883 -337866341 900096281 -866750407 129858551 709344805 -169962738 887009939 -19995969 547349878 -8258044 -213487006 -786120334 722266450 -609548433 98725640 914015534 -252750054 811137077 773795294 703546445 -506489942 631230559 -208637501 859253194 -24137542 -842238765 -543010007 120916968 216238386 -142662556 -859808006 79713020 717872282 112513534 -793203279 -701224753 -873572240 714079412 365817029 363842858 -194677 -503556649 29647884 -574930324 -981932748 -772943729 -253964258 -335489341 987081442 -17982799 720738614 -898779164 665680682 -638559550 745665439 743600773 -690741402 -201741529 614802835 -798162742 -217000765 -693712900 -708244254 -375572613 146713052 -572017464 169435809 872525419 -716551211 668855425 -792797856 299543222 -794044843 -748945654 -762995098 -322231153 932889556 -120411514 9639658 -613588486 -659291832 405825242 163681829 -724540249 -710179530 -858296504 63924067 895182579 -126906890 -818234213 606625519 -904668773 -964610263 -214639422 -768865569 379060768 881938793 -255511853 -967267269 888139164 -665077445 -639423715 -67986294 949417747 219689296 -875752250 -745802227 -335929581 689482891 811292132 538356344 -792360102 954833691 324601539 427874241 -359194712 680659998 -201757607 -531267036 -851099430 -58155786 -832674813 -350079479 532103547 207892373 -763574713 706538659 -291703461 245137303 -159854513 -865428467 -157791458 366414169 -745663342 -639759997 -95106878 58766724 -93176253 755183268 721696322 883422144 -926597745 -635901430 34388842 473745199 9928695 89873839 -455514903 365889270 -781375817 -636987218 -968094295 714086096 650796099 59945663 119364613 179770081 -582475291 -995248247 -220472431 -375011237 -657233969 919438381 -356559304 176455092 -995912437 -665580194 799023506 739547985 -840266316 876558281 -887866515 -402703455 -281719827 -376705123 168864310 189242576 820304368 142678863 353669467 -999540664 366293522 -966822299 861510011 -808340984 -595345413 1120782 -848412219 -208190520 678047224 226215936 -912374155 -448038485 13114727 316038258 845686762 811683415 318808503 -746516927 113462211 -223862317 208434559 -405323817 211681519 -210884097 -876522653 -165427356 -651936585 -134752078 15325980 -985101264 -571123522 941829227 657606022 -973824837 976683668 131796156 915647173 218113507 -199316094 744775281 342291603 337769266 192473657 -678930627 677807202 773086178 -511942356 -803739937 -959874901 -478236744 848970435 129146194 -998567793 -268334449 905400235 -606793650 977099324 -306414153 216458524 481996767 -583383967 -984925988 -754982054 915033093 746725025 322251829 784674206 -919136211 714449035 754214731 -6166324 -910443004 -286427145 154576765 965274733 -247196000 377146513 459568719 722893612 -148913400 918696561 210695046 939991873 -643261621 850363872 -500772854 327781013 506643165 575544676 780960401 -896390010 -196556376 148247687 -2191652 871227001 -675386030 -392600755 986669455 -492060280 -794949034 -103611626 -475847280 161734193 -637908228 -345335110 -374624067 -973992709 669011266 -227758163 913993716 -444633038 303799080 936952800 -784556062 -995210025 515997328 24346711 -989168766 899422058 783052535 49582466 -330526496 364099235 -844207435 -628375948 775676977 704317945 -224464043 -623263965 -752317434 -380500370 -971167699 -467454047 -621140580 -594879655 -150843211 -332116339 -563866691 295138368 -552656386 -679842958 -765775461 92628848 991167824 508172874 926756932 253515299 517092128 -395787454 153573935 462867518 -987116035 887901853 968150674 -840601575 664859538 -851585620 861259135 775001499 228012690 288321428 888829850 52724211 754529458 338014878 417139982 384108162 -752286473 808804497 -3958755 347679114 -440392838 -543677219 -741022542 -993219739 -29419929 27500051 148869804 -997389473 719848469 224264995 -228898739 -284093922 -871998306 139848991 108318041 666291406 780513520 289219059 280403278 -235741454 -832386459 52169222 -470973745 -850741077 473971557 180410672 -736009088 -243488713 684859818 68961096 563984245 346847658 40508502 815405527 269287679 -481335328 -307953311 -709008222 -721840009 -351852501 -570533119 993948537 302543152 489486737 888614554 751671226 878057860 -811342512 -208395864 713223243 -828721978 993775423 207149637 459610835 56299251 222005217 749024618 -738182746 415722741 433135984 -463019526 417876176 384434158 -443384557 448241813 -294839844 -997009629 -863632690 -575105958 559220161 -858463568 -391190639 798410400 -914058739 -524618955 597811404 -361573506 -976326388 590184912 -661826122 -295798262 -726780458 -952647353 -359945829 823096449 -239102253 608724930 -151160981 535355526 435714353 -33890974 -497685722 284057347 -918017342 373482141 921593014 -296842009 -818155536 922285558 -952621278 -975469109 598673247 730211022 -580692507 -847059046 463962981 -88093566 881063088 -419303907 569756456 894101026 406842888 -937860098 67812707 -897858742 591498332 1678810 244720067 835786037 513552799 980538629 -909365065 471399326 -436279270 863321852 -647745098 -949772671 290916065 -461203474 626229807 691266963 421033980 -193303287 366958511 733649477 118486486 -251308990 459984508 634367927 -940008899 484922612 818271213 -894562168 240656562 277991575 -429321991 13664129 -985935059 531194461 -784437428 -290580801 -649695644 -744892178 -733619338 -693841820 294930989 620761895 -940058958 -859943377 -54128240 -35895235 -454255088 -333164741 422829581 277297552 -510581356 995949167 634794738 -395952965 -624248670 175038634 215736900 471643598 629231244 -608060448 -419379763 -226906909 -135955327 343946893 133889200 957547681 -864280110 376958497 303619405 274379671 -938792108 34900732 206073544 -725826663 -632324135 -884745843 578502953 -911457179 -116848836 -901716381 -905019738 754064271 464210965 -829016457 -531431778 -275419638 -501603531 -151414177 -364773596 -158391184 -311982947 -676149910 674481766 -725733076 76322254 -123716013 -784171131 119065150 273113252 -878380733 166162087 -787528538 961544208 83276848 561335619 310788524 -769294599 255543092 -239764863 -410466564 -659599042 24949888 793572863 -839091956 36046497 630516350 887920479 523271870 -967318310 -411272975 45411710 -809222605 -814540410 830525321 -228387178 -404705556 161913304 -888344931 -948268951 -586354875 -902774944 718585990 308659558 594234371 -431745559 646401853 -438933714 -312674696 -948842013 -829849987 -18789788 23968388 -285316123 228654992 235325978 909853330 -182809590 -260054460 -92236197 773919590 -677492389 29141835 -951690223 -973826040 499090517 85787956 -722415350 -728603725 261118992 -601460200 -673513452 -731877492 -318393929 -773914831 986958475 -930170425 224288797 133803630 -902311268 675741966 -216955064 693692980 228997200 839054126 445519551 -908360472 644919180 -446136212 -784727323 247706279 -754005583 -362780103 -726748655 -876578591 -202572197 -321543708 945959300 -693332257 587853186 -486869712 476191775 356583774 -200011580 -382886592 -551701980 -960699892 -13300653 43485188 74584804 -736059763 225344666 -484309844 -773390514 671939623 -949146975 -770390264 -514910922 723241657 -697272424 111262803 664172527 948821914 -922346276 171317556 -486060086 4829800 389219479 950985847 698874001 -951896302 406674345 420631399 627708348 30516824 -739668338 -155235050 316929599 91517363 -840615850 -31902836 384235034 930854124 -643615668 -683599499 395179073 -157749760 595477006 -562959017 -154250720 206139322 -80442532 -878044009 -9731652 -933110477 740059291 186812192 -657614301 -856318514 -344506035 212932126 786913639 612513805 -238282156 80477513 731126465 16319612 812373758 -611774111 601841859 -985892473 193067143 -517281159 53106231 -756307760 -225527945 -992037792 -447548648 -855074697 213444892 -3761044 -803730117 -682636541 269887246 -710814734 -843611831 -905933641 -321868974 -950421316 -965852485 -551786571 91669699 -412939833 392530663 -809474349 186456859 -313358504 -743151902 249148351 990067711 -893933911 -899955280 -824018446 -303138093 -326616619 762412391 -452416677 570640605 -374796674 -604170943 -766906351 -215856230 -822190582 -491743667 811068368 -513080806 602445702 -891939486 -136665424 -517486539 -356189180 622867567 -432600188 918934762 -842606067 -965208020 800178822 -174861586 -306715244 231402572 -7030976 476705195 108457345 -181914954 -963633502 -868889748 712709235 741726907 -966389158 -809772735 -856066483 -826033292 394295100 -250094681 563679019 848269843 736673896 -711643566 -261023060 -907221942 514578157 -466314411 423556276 -148453176 -27485879 398708979 167625371 -894639823 810046270 -697663111 496891182 -685864923 -930382417 -538632246 -35120480 -77516065 621458370 625195604 409900857 233789063 -389497480 -925746575 8273947 445514573 425677905 -713154125 346813328 -850651285 -540727928 -787258577 940737824 554101603 258431570 268506320 929219934 -314428035 -760830252 -618603743 98618139 167460409 478125893 740331089 -878217413 -932414718 707058497 159551006 -96995458 -980296906 112705196 307802450 810409120 894023773 753504483 24009989 -960189807 -461772704 799383353 77334487 938571768 -305533411 -770716946 438477152 431395627 346050894 658098615 -948543506 942802461 938845312 -165645814 808992513 -510732971 485831659 -15554621 187004483 -388383409 -858183667 -33863494 -840205074 881646535 322541595 154804245 535769783 -796462648 -995512302 -269520743 -931226759 301836555 -264380287 890313708 -716158191 423526489 -32812482 -1226354 -356582484 705957777 158576793 -194038755 790401662 -367718761 -807872133 258024145 -236707016 -394441794 -497197185 -433551090 755782932 540291919 -440256511 544578461 -837921370 -638792629 -36453951 -821020609 -725512012 266980205 -553344785 153806360 902593641 -706667372 -6006547 946587258 -592553465 -977349527 454096474 670073648 148863279 -426531704 -771168158 -194064818 -284587604 -613777798 915269874 -560231692 891821609 -90413058 360384018 402967201 -738779291 -559789832 144981948 -525399713 -777251419 709914371 -221184107 -655687887 310081765 360058334 819998759 -801829946 -82068989 -317614662 -796894935 -444728871 -660131136 230578741 263654430 -842695208 -524657006 863594981 -543735224 308008402 361809268 -93625582 -109815032 234008934 103251162 -490950992 778939437 -426678173 -850320503 988807406 42717773 855900132 413637516 213291752 778594939 46633154 -291943101 -85535811 707585142 -792055130 392155003 -581220011 361320223 -726595421 14327360 -761186807 -730530673 903531894 -756041504 543269670 -728031753 -531814630 -716394592 -999555846 -862750361 -750081199 -795995077 406658353 -183789235 306405293 946556575 -799932397 26010456 393909375 236360856 900176178 233852076 -243088815 -936300927 -792821696 -401771148 -559921466 602848616 -662142359 -910127595 -704497184 513781680 460502164 -129869028 381016721 800245058 -482461122 -497744417 323416395 697293789 -891201772 -339174035 -918215218 474120817 -910454576 956689061 50609878 -858543460 -629432204 -597021575 -111629439 397362741 -858923368 -819481280 -687126128 -828314732 -195505668 -964070369 -316679700 77215430 342672702 -710851899 -926713972 919010423 826014561 766526015 -951109429 609819240 -344192601 -598025098 389223334 202480422 -331631760 838725636 -297913641 -536324519 -214492580 -407044722 199773177 975107739 45877695 136650885 312177112 -739833335 -896882491 965107255 779352189 990064099 107105322 361149876 -525387378 -590196267 258391208 897364227 -102998055 329333763 -818346770 706844921 183444047 -629786684 194552143 2233039 -289954434 582194708 -686921705 -987632568 -599538378 -193445217 -820148358 276123572 277255962 625084055 730286876 -503874298 378344422 -229653785 -582113498 -4898055 -891440066 -757306352 -215262520 983283078 959979877 30479709 303456840 -415913052 803277058 -667662078 396441787 -819114628 174306434 -229452684 388688392 -711836556 891301531 510908035 -94319587 -286985619 789661335 580031945 -48266468 -319159186 -813797841 94434541 789427130 -68495409 213498856 -883585281 603448954 852808180 451493381 735209721 -886689799 -606660241 283125326 81480698 -806601741 -528743945 -994524196 -789639206 891539756 -410707319 591416480 605753996 -769789634 -120678547 -273217002 -379229709 -26600390 65414818 34493243 -783172037 -335473066 -820186397 711981009 598043118 -389404403 -205374662 -177791918 -975881987 -36961317 258540226 141433164 -456964623 -669355510 -830154512 670640110 -105837479 -977518136 -234159629 34206465 -702159184 687369215 812460089 -18700564 -812466962 190809198 -385976074 43793814 -688411598 -316753617 -804144504 693597421 -979455155 -942280139 16872247 750416917 -820112954 -864128393 -313502510 -1767368 825601818 704638241 384143949 -730935111 638922385 -574807670 -683393425 -30769575 661383014 -868357714 940440656 897806902 943928443 -942979068 572119212 20587070 701553509 338941379 830921947 33924 -854920909 19645916 386346734 -974790045 279182660 45337751 408265830 -441938799 400238624 152422185 -873342634 168544096 287104779 -55960436 131567513 103881269 915207791 -10319673 -986141236 -566953542 495699543 -247827048 681476840 127168010 728292989 141069195 717706508 -754937412 260973133 -694345637 495928999 -237144561 259568990 351889684 489395470 -77290312 -160864125 -829445842 843604506 193647926 -940321322 256611222 -807450379 -23040978 298151512 -714669875 556755612 456277972 -56975651 -27084237 -250054512 -173806108 -749923003 -501519226 905049508 -781641176 -280212982 990019967 300965539 841304961 -212485634 639882186 -756602764 385620428 -985474747 242146109 -770261169 453009486 -426413953 221596922 -645643181 578829352 614808114 306613616 13241581 345756583 -972362882 -728448543 -180376742 -892178641 630364988 -578681920 -397589848 -899318328 -107716642 -848577484 -260534054 -951998954 422115127 918029209 466690515 907711446 -166292596 354969334 -246739743 559913205 -662502652 -605945546 -918251004 824190952 439108407 865468117 525453220 -131977729 -958446597 -995768594 122087327 552347146 361314951 322674006 -773729030 -993603337 -11435854 280522705 806901819 281238942 -809547195 -494848031 -908628460 -886526288 360123682 445626838 -241948573 -104559711 -351968383 129392033 761612475 -343708396 -515867825 -519021537 -724881503 -296545051 -159241288 874291055 -550072230 -865153856 -631981682 229033231 411393662 -858160100 -806753773 431209343 680175452 483924639 517838634 -991276856 384895990 278112115 -796752555 341234111 946365899 -213130908 -478361871 714233505 788949780 -862213093 -593599406 428495728 -909045270 -893037038 -423543598 -671506505 288572808 -943134902 -318731542 -27027165 339102589 -607072076 -850758065 117514524 -548799855 531912302 534348922 -9858158 975320316 -723274713 -900624078 546905840 -143206751 -909420168 -835094260 -363231551 -121637343 -712824613 -967846673 -329644892 -246961795 -535587790 241570578 857006416 978739149 -775481571 740774762 -470094821 -69823190 598859723 687178854 566912366 -52085990 129162085 894093683 506669731 472689108 927825737 962173355 -480201314 940178186 510943368 -337753152 815146728 243092026 554233792 892778347 -284681070 222154731 189278609 -648592229 875205852 334735938 -767161374 -251691468 -508851399 303138106 359304224 372617469 -542445200 -149653361 -47230296 597442766 -5083223 688347854 203046625 965887026 249849237 467094786 -411982630 96267996 604573578 211419195 -398237533 -720183729 -970977708 -265469327 -171962260 -825017017 568746581 -932331094 -925224371 457411796 379376180 116879420 703736263 844839564 -904874571 -857539983 -412122670 -167059950 -46756725 -993541304 -537620793 -198901179 607155886 223738822 111814071 84894147 692319538 -144009383 -186124690 315325831 -5644197 -743200002 286424380 -482511363 999056511 -54943196 400655962 -206288712 883332996 790450988 835296469 -552474567 -821342263 -770932961 -993061761 366222668 384152630 -977954513 -892885519 -806376503 -730852161 665838296 -369569662 -891059 -406066985 -814553528 -422734144 -866498458 129396246 509449481 548825629 -725478301 -961843566 -231882402 321158018 135111782 729957299 -360828259 -744375271 -624060397 -966367622 -915518601 402555010 972254876 -316653469 -978202962 -258910486 134807557 -931052569 468654869 -672285884 742875179 55006814 -642975179 -455371757 99992456 103582145 -864587415 -437667763 381351134 -544990502 -662949554 174690236 629863291 631651793 -771197595 942702491 -691656935 -56380478 983106431 39182509 -764695360 805162178 933790131 448246556 -981469213 -217103761 -30725488 112967503 -663003082 -751555554 -609257384 196097874 -214026025 -815452738 -713355634 -50457307 -117897394 345076323 672034610 827399030 -743684583 -426328953 -711574035 -637916696 314277267 -651043789 55044628 624116139 -637093939 636250174 -806966805 -203508289 561532428 294207655 456791693 391254753 -781523036 -837187970 -734054052 712518042 -303759313 -697415243 -756316705 -514836539 -369851462 -939704856 112350402 748109515 982653559 502447811 -764401122 -653143287 -944891567 930924405 57424965 -197945213 -444377599 -985638378 695931655 -412687308 -339036917 295681899 426491374 457401126 796262218 122170701 -481947843 9440144 -447770144 -241920037 -612219185 403372381 260093129 786633401 883541995 119003720 -736051284 -820895291 -999291619 -399753244 926284174 -891753607 -979592522 -608449803 328157761 -655210059 -768871880 513032577 818108893 180143339 -795843970 979527795 -100166055 -891674990 542838034 -586677980 286522711 -881936679 796310141 826184933 65901353 390869336 -837745549 -598114158 -849717334 -607899675 -132102097 -984874231 -273675904 -570891097 473700242 77867974 601227340 -661813136 -494314044 -947611360 281263671 478629707 -649132359 -209631194 -851692781 -525166075 314613397 -203404286 52554498 -411068890 376303890 -754469879 876131094 -412130658 -854020200 -837648906 -744682877 367143543 -935150060 838006228 -832511281 -897222706 -501108215 992396060 -238939854 301064607 -104205961 -140032313 634766479 -402875841 570670630 352155814 -586920987 561601698 -848918880 -871375325 -557486005 692182515 -473415529 -279480868 987331240 -396931437 -316019306 -13297929 206804195 -437533009 -957389503 975470960 411594723 -94244200 55834095 624241027 -447409549 -677537575 846195978 328429119 256375963 279689805 -684693209 -45490466 -765555739 530714189 77904177 -440505591 -25907514 33451756 -784142033 -501273717 783250875 -234262136 -230260812 -408799665 -711635833 -339915973 -768627610 70937776 958482277 420126110 -537820682 -401707309 -819577950 -429688372 811157336 -720829238 -791284548 544514472 413833741 544479175 -923706062 -910808127 63998114 -790916530 596761312 -672684675 849866006 -713088213 774320004 304271954 -921120446 542288363 832508001 -759293903 -843972600 865110212 -199169729 -974507486 510099536 164009994 808110295 811739002 262003934 -906140666 -946874807 693753752 310268034 -605077057 -721368721 -770592928 -836173493 922226993 -438355567 -829513107 772329514 441061919 -867171492 138708361 -124622144 930641727 -482263973 451448749 406600766 -409230153 -636335470 784400095 230586902 -194040097 -715222997 -406709736 -164350743 55603709 641081956 553315099 -47615207 899599052 379263455 519529224 -839483276 -63973478 743959749 -802759026 309250648 -111090012 -209056838 512986613 -968884096 -661910675 -458513612 493467921 672859805 -634363192 136051389 900487772 -351553842 -241322594 -62720642 -727352493 793117039 -692099343 -136960779 673637452 814761457 526443448 -116616851 458791309 -215965438 782633199 807258999 110151701 -120816478 -794951374 -79048169 308616788 -281224514 12155726 683049307 -940670748 896377756 -775513260 573682349 -267353188 -521658445 -361748718 610961570 -373690982 -690723220 567800093 -541652823 850527859 -399351446 -312373944 -893006711 205536933 -763658212 157629159 820982336 468023767 558762944 -725212410 -567205741 31057713 -905822937 681530437 -997016147 245161155 -999173420 -10437887 -491213028 691410002 641981734 155749934 861369107 629236815 912137749 437587759 755813543 -62821549 247620839 259301647 648270987 372392301 -32862503 -383249510 -571975554 -807567799 -5463926 -809332892 -850335100 -741917195 820175245 -569225033 987319396 632358018 596702800 611046568 791608434 172665886 432165281 -627919862 -105145556 -377280316 -248062276 -140636173 -76874363 -296838142 -605164894 -124516239 -928725510 -930887093 -393031792 -534784826 734872785 935627285 -947041347 689556679 373914489 -376914984 618736730 -827673689 879592714 -943082087 -426717552 -791391098 -818587342 -605886349 750473696 653037274 -363408392 998693783 417048111 476707037 -149480423 -350794578 450387209 -499662715 434828200 269882254 301595209 -599479447 -860606132 -235432958 -8776883 -368549779 928812538 -725360546 -960393184 87849909 86169485 -944716515 636228910 -902329830 790891031 -423922369 -17352306 -582724885 68473639 -445736073 -303952398 -857418757 605005876 195117878 78113304 -359567839 278084762 -720478489 -172125222 899175159 -911013266 302036342 -865233838 -162921572 -106254959 166428190 -248076717 653276427 714503405 46068093 48028221 223975926 149628688 791873141 -806163904 41760031 102519765 423564080 -123396502 589641679 719624519 879560091 -268216136 -645622617 51017004 603734377 -337738463 -719369954 950968099 -812825212 894477866 993005920 709996321 -256605459 -640474071 880046378 -129727098 254193168 -652921754 -510706811 896912116 750528106 375237028 -177659566 -91542744 217187992 -521700147 -936859441 541985898 -201693926 862784669 46134466 859223848 -915970547 64877998 -372283429 -260453635 -420751415 -132594442 590944055 844073808 185901926 505566944 557805373 -276628755 -57932236 -762545919 439757787 171185192 781222219 -107926005 -296273137 -833547254 665208721 606821622 -66045996 873265581 363478783 -621093673 676107495 192286051 -581001876 367326157 137309150 -723874543 -526403209 382254640 -735249354 -519596932 187553413 926039020 -514507559 -970908982 -721683665 294495638 -12823345 260451400 662387279 -500837251 -875484948 833642490 -733351059 422531090 -526509932 542051795 -861112284 13171921 -896494960 -858217905 882515276 -694875447 616733237 499887877 584922543 -645881185 -918115161 691840665 651687564 -14498339 215345166 -317275231 345448305 -119138013 475289334 959168109 845208849 -483526022 534781540 610821502 980858666 85823585 -592311724 950204421 278260783 -974273551 -440481482 -631741677 832973035 84747649 723408821 -324463763 -281540191 -927682223 -784795004 731804569 800139133 -637523015 -242591300 901622753 -338735370 318977215 -155437293 -328919744 -421627557 484080740 342791496 90248960 349345305 443515453 -708837565 844379498 839991633 861781918 -892870141 367123578 910552013 -172683359 -318419855 -792671947 -914183077 -242418664 -126810230 -25525847 565887687 -875916067 296004537 226760528 146724213 -180542295 -148069099 941354658 947036574 -460067827 610292821 -340444887 472803511 593961434 897442653 -956014428 325237273 -489408858 -119001556 -249052055 30970594 -885412878 -110083180 -62793137 -417003683 705333687 -507567453 -440242344 -840656751 930142519 591602602 -833676222 58242207 -543404526 344857830 714768770 610211604 -921266803 -636015433 933364384 76024498 502758621 -320463237 -804596384 -395941070 -157414523 -874978032 -188505370 978586150 436534334 -220782293 -106941113 155793527 214834773 603308733 59557129 310549762 -984520003 -551509211 -926614747 -995241367 -804244139 -55585441 318531835 -962675709 -51762289 586820714 491305871 -608215685 -705960596 -72645525 -352589908 528952841 129372562 224130320 -978564261 136844836 76441944 -655062982 18515056 -576702938 -929326470 756470202 -243389687 -173028815 736089000 186526305 -890443737 878507084 -135371028 -786482596 200352822 -247588696 -581119115 -723498061 -708008977 -889992497 407600888 528567542 469559142 -452978839 -729339854 415585135 358682480 -514001613 -797057250 96930448 953773568 -455418466 688205088 -244773498 -773191635 613201278 487802983 -870048722 576674667 239647472 -825489470 -112428314 -184583555 -99000496 342077038 191767187 -276280734 591169275 -246257514 -200356278 -740606689 -165038971 -636588349 -949885145 -214637551 12392592 696606615 791187925 -484626565 -261309316 973908316 -824219356 546699910 860573477 809766183 -310209648 -409864716 -415475678 -705443215 -417305223 -520356579 710922255 299771230 609114540 -763769612 -937642851 723418282 -844613861 -241566923 454869228 -163103908 261505729 -245122827 -772940136 -643068429 -716099599 -173211093 414724278 -116508987 -692879897 545585534 723184689 408499895 753839911 -71308642 7877005 396951329 -666184745 -810240625 550445116 572519967 850100444 -17811825 -784806897 241495363 -315210669 933192346 315624593 410983189 -476743683 -593484460 -179342385 -878612010 -899914332 295102222 560441146 -558576014 726674773 -620507757 -174927023 -339731527 -564657867 -710624714 -557844251 -380665334 -313996600 714432056 842852713 52635321 640763075 220599565 -755486946 -658623173 -50706745 -353718584 -502217935 717896390 741939681 -656593840 583574220 457063774 -365465970 770672213 492109132 -891208163 59533891 -228092399 -741037168 -60549302 -680863895 -391895915 -802128051 -128775086 475956789 102591187 -595204769 -706083766 255467748 -842281018 614541437 -460888083 -193632148 244907005 148269722 -660964320 466573753 -687480480 910457666 283901152 215390930 -751386257 27941367 -62769874 757653990 -579425009 -953692216 -6848304 -268682776 125052371 442512041 82757644 -299630351 690614977 363434457 -889688855 562635947 681615010 -826960810 235260500 103500450 -49526281 -803454404 916543512 710531614 -493842372 580324237 -797182094 514042045 -786270081 378416989 -409637322 -306606731 -784924737 777083205 502170457 379352194 651190899 -367118936 -596935337 -93780006 722144460 -657443519 809906311 -946449213 -792241473 -792463467 -931265571 -253522271 -679073256 -108951690 226739397 -883705214 -726084314 -665594105 755505438 -518852068 -996863256 -438895591 222928155 753687919 -826229505 -479337604 -622254355 -599788830 481691273 729742003 -528359015 -377571302 426643787 99894497 240511357 221909841 -864853405 -893862389 808291697 953620364 -956112522 -193430789 201621406 831925361 325112244 736396360 -832149444 -753286738 -307646234 -654574666 352261384 -437193794 684014166 11792442 4704045 -29845615 -579374294 -301757994 -963682131 -723171731 -958921182 -981697451 552434971 798067275 -666164983 -917634100 -974037657 858286266 258300327 558971909 -227234008 -694056129 779228878 929884114 495006675 357767612 608492122 -772850976 73441051 437516894 -992609126 950558803 -478845399 -395574071 606463529 -35059438 792956394 -748883314 -372244444 399448963 -616491029 -722449828 -733964817 -865934360 371655209 787203681 -930186624 -755950199 -970379537 283850348 688319617 -543242170 -779418938 -579383596 -310475748 458751150 364680155 -893896636 136608952 -389558908 80714387 954260980 -996773140 698799452 568456879 -531952117 104244665 -897898512 -57966670 113261134 128755447 255409938 905457413 24050610 -89411919 -332564977 -851966402 196993248 -733373564 916795930 -782585987 -693081366 860027418 903073754 607971268 -100953690 993613284 219800666 -908436010 485875930 559670126 -733910185 848428167 -68296568 -184548727 -166158393 -933761799 -427171954 -589876305 276168760 -640306222 108172034 -851197381 431073826 -923769347 -29414633 982352395 124733623 -628849958 -9999780 729558449 646695648 15798274 814605383 520601066 -983676752 -99977726 351014253 29691645 -690471608 369566644 337626800 -415486863 -727139684 31151125 -78195828 134951452 139178047 -902136422 914759589 -21403206 -110963998 243477183 -871477099 -619299747 -981380143 -848597379 -667059257 692034014 701392136 121031853 252655987 -495447474 -360933811 142613832 854302234 133399413 255793826 -349942762 -139462376 382301766 996133794 280349303 919151521 -43611470 953445196 -571516023 -838184547 -751074763 632708694 -400494284 -953708197 -232364507 -915413373 392938827 754305801 717626586 -793270211 -812421993 -829620737 -726310127 949609220 -868382034 -285904123 767853220 -173493495 -579454845 -122186393 83563736 -761429399 -411641123 402599457 755905009 -852571367 967660497 733982331 -482842286 -504735653 724789672 584076146 -992453185 348894601 140368587 132348447 232294727 -763366752 -557893707 157137818 -502506371 -731732506 -550335710 -106288672 -312095867 666190907 -736473952 -731722220 -830071768 811688855 330903120 -552511718 -481642076 866075609 -459161244 445824204 757054550 -302910097 638303147 -596511340 814320833 -527171426 684132959 257079894 -234695709 -170241999 -850513505 282382742 -481603329 542126226 -222547755 -719913424 602968146 522647921 91294898 662051681 494296573 -46121959 -512011618 663257328 607199952 -461700149 -100463190 -851134217 988963539 -250080645 -376120107 636773224 -1127839 -861814863 -795097358 568894972 727977956 -697602476 790190660 973446728 -509855369 -158846023 443232648 748425255 -68007895 831351564 83496461 453244636 -166976965 518008909 535929888 766858494 -598851528 -278695662 -31558265 -970015192 -442573624 946112218 951335001 -713480687 447048410 685037365 -564576221 505288897 774692989 -835018909 -957923676 184326676 -659010764 -308468589 -246064071 71634899 559328558 149913317 -26835697 -95964071 935490987 897632600 -999441598 -513795641 -911060678 -584700152 -238975187 -957340488 -936624879 -646773156 914575458 14952055 -735075696 -842621023 437965696 316770576 -993314712 968671179 14862609 486409855 832923393 -611077074 -921157524 -845407734 898262599 359901941 844812045 678814121 -767932091 -782986890 -158981577 659108193 -224856108 335621339 -636989489 -657907505 -773021217 -138059087 975471675 781077979 -684295581 296199334 -846074404 -288844694 -350319973 -776311913 333896221 -985494400 -604200604 -756312120 566928017 -412267635 141725179 -271903716 657828166 318465520 92027076 209905685 -467310415 -605675908 -287024999 -24744705 -656235763 593001561 -484233285 588570920 26808646 -299248981 390578051 -968672676 -455249860 425842193 -466047940 105010280 335502810 425263276 -603845052 -57720931 -634533278 510470655 696328508 537265407 709960766 89936169 -583324760 357689960 368253508 -814649471 -842528355 -408028289 312322067 -598044614 -974150304 -75286566 -14039008 -783481708 -797840424 490648883 -296273844 -652567460 657097962 937517862 -21218510 280056223 -128649763 -147089168 21681930 -647541756 -679469544 -481507750 -910763084 -846546480 -652786504 217504271 475439713 -991221616 -214718989 883207227 947591019 -681076666 -856291668 -294735479 -321505143 143995979 -235080327 -453182600 160800061 -385710672 684784385 -771822962 894170122 276522479 -398064497 -22310534 673983891 -725053842 -977327627 163678446 125105952 -664858759 -826333722 -56028420 -826090562 -82455310 -898979587 303044624 -7580549 825460134 848557106 -897953375 900205730 -842372192 -945392759 500950612 -773776376 -578479110 -404780390 -400686617 -74965560 -718618778 534249472 -307351549 -769971466 -757749182 -913567405 528078645 285322440 426854900 -322417588 686383091 472392670 233824719 712225914 182021288 244535406 -27765520 -916130009 -463902831 169219599 252481076 530934853 -967828685 -533919213 174697474 -990121761 -463870826 -333811047 927696802 -344389596 -410962776 923870413 -860642581 790184335 -556286126 -738335877 791825193 -820812396 -92464188 351251118 392158461 -277566775 488231277 -900013166 -942225234 346175780 87298497 169915680 -506503375 47532132 -750464030 -307241649 500202514 863244881 -903935604 499590644 -945454592 -804164249 115520364 842866851 -71939281 -883372328 -948678484 -127290999 -846736228 355304924 -41010609 747125423 -285441732 738740718 -602151442 -857469907 131659225 14128313 -952158585 713051758 -867494024 -856674471 980111183 -323882772 -429578296 -830618094 395753406 -45993541 -484797447 618158054 127386051 -828771919 767585508 93296199 -815541275 810436167 137544262 -277203674 -128533630 -965349628 -50430194 656339929 216049380 888761159 -33304641 -110942567 94226020 639941824 -583604810 25638852 -634300834 -777257381 806310240 -813230866 -672955599 -157766079 -804140829 -766148615 -332677136 -918736726 -314391010 391975966 14838069 -454557648 447016178 -835106360 263479865 627610628 -623802449 303825846 -327450513 -404269453 -248889036 -800981708 140370645 -602380681 417894066 252563496 241407889 -749199546 709776224 80432038 14252071 613946304 -635685147 -216244148 205455031 -920739040 821455017 858047713 645438876 89270824 976831673 316205396 -391473377 -894845596 649009284 901161775 937656 127491138 -632775222 400731315 718656229 404284341 -712337251 -888792308 -54515066 653008123 -121205865 -2110626 -601828446 531503258 204544757 270408620 -332599794 151986347 731730013 -611304147 173234357 589326546 653477284 -19537493 -782338816 867104947 404041215 38875511 744952962 396169676 961915030 -868518040 515988825 179543785 -317923584 -104590767 -870608390 -34216288 537450127 77628165 557123287 -817731428 40139034 -109790388 469126699 206324545 -787011075 -855569192 -481994853 55382601 196635469 26718639 88694591 -128565904 -60706146 591909299 -551769608 554792687 940869758 -527666910 698151115 267553372 -633850424 -856733031 -129265904 657507765 -34938150 -313176082 700397448 -984841276 -859617982 -278265368 -210363187 859258476 534642904 126973776 543382273 -688900243 350617640 128135742 414603842 -246796699 -820027531 -688193834 902882432 -237422538 53213169 205746015 -577299877 546978873 150860655 -166075916 76923240 529185580 518172091 -258028039 -929355163 887642498 -460444531 -334638659 -340648033 210424409 186833687 453998580 -395458055 -191985999 -651091997 -913869793 -380880515 -448432561 -753285070 267814210 499561280 -896119714 218695737 -268258382 819644394 782407041 -944627077 29513945 603036440 771278735 -234569304 -874313358 -926167892 375316732 -36870887 -198092113 -49240647 141789697 224348317 493572206 456770195 -432494539 94881557 -784124889 -821547111 -64107894 952765840 406293081 -184536942 137209567 62142203 265096154 62675936 -321244589 -395495740 297466062 289866002 -965551539 -115827921 822577163 400789820 693848825 983038580 640556107 443983241 42261976 -803555129 -751077508 469412713 940024566 650941276 -216249336 424155408 387717198 -978352001 -790940497 -847599533 848593058 -450373282 -841131698 -168044001 158905895 218411929 -495488040 -440233027 -278654220 -187054568 -572779894 730654044 203514085 -977089751 659817174 73386128 566280109 -764482962 172174915 -118775927 -505707616 243253142 -785286970 956535073 -560781372 -617933110 -233023108 -163049569 97838414 665086256 -773192237 10619856 274501061 402752333 -28545761 -853514716 -584275584 -912957379 -59314427 -629935158 -943066185 2338396 -388302168 789471211 -111618431 -37560077 -835149370 -751372530 -514373274 736205884 570214582 -756437031 -953979334 -139432852 647641725 -225749219 -401669241 -946535973 -806338018 953744660 144329678 -110702600 287404937 -686693650 198049675 -55481218 -920971717 552396828 -974705441 770539381 -524817925 133586859 445193712 -212482081 473153660 -882940059 218174774 -584751144 -114289886 157508664 329626332 -871014297 -852941751 535283292 -166706267 867496204 394906454 -965621939 -681901045 59666043 937630627 115730924 -672304319 299549622 115756783 -537652676 826828228 981962315 177033616 200572822 -755006274 33398036 -36003451 -308905091 -955454498 972299475 -744191929 -852738939 -590299549 141598077 324059977 -803693996 523098855 -576409900 -276045462 434813798 702688085 -747773557 685995078 -161098733 -735105856 33814061 828226802 -350449817 491782323 251362941 -951232153 169284739 578547249 297930064 -119591443 -393371084 548847742 -410047994 -843880104 346503320 58287808 623246675 -941695390 -946606779 -854336713 886673005 394510201 250279196 451415128 57215149 916367703 -117483042 -865280529 -751115580 -109077520 66108469 -329939604 -980691794 -732777733 3305262 412741475 -31811755 -447089678 -96796820 432960229 613421311 -641911316 -922091848 697923367 -973428675 299753947 -429484041 854432485 870547380 711043636 226549310 -218208436 -373295228 397579455 -717776304 345222957 296264745 -418128870 -764150360 -167594944 14656200 -944031718 618199100 -927491821 -418391786 734502727 -624487398 694510132 990733662 -212424095 -23211845 -829436411 925633200 50598141 -607961415 -60819342 999954370 468312639 339088253 501351147 990181673 -840448312 854758661 230454632 17769880 34829317 -192416109 -502478614 -738284963 -468977072 -582119654 85349389 723660512 -892961595 -397620908 -992480486 -351455003 -425678243 -860399452 -39278910 87690425 750443510 -859452446 150326774 -47120435 -897525437 109958220 66482914 -619365023 232285657 -292253226 -160326195 -717977357 675097281 -783140188 -156153756 443303988 -549132631 66309281 -842248217 -533888142 493703334 800535629 128742809 503181431 623453308 963146516 698739986 -5972618 -316719024 162642719 616083427 -593317725 -39578799 386762801 -247976762 520038510 345444394 -869696092 -711986767 555651977 516251550 -514860978 498951767 898030481 -807132197 -774594044 821231899 -515295697 642225028 -438404180 -910774820 561357911 -81101351 -585975150 100729077 -251688383 -187684458 616957134 -694910651 -249302139 871110403 -534312710 -94295241 -245425701 -978321951 -805819807 11170408 241082992 -579962161 -587888443 211716435 -215105174 -185742760 420742373 -738712979 149016786 542650686 -70837357 262366892 -504528306 -828998758 265268392 -739930324 -527034342 -99303540 -781120154 -418212033 -687753392 784670417 -538381579 113368292 -531715961 -379885027 -544591379 910562535 -495114454 626529129 148857967 -436214291 319420997 -905221876 88349778 -981480747 -407763982 -881647600 -406542929 60561261 -996370396 -213787565 -44911871 -440425056 -329983921 -260917909 -899237774 -915187727 970519222 3827439 283830451 274978708 -376442789 59008564 -365234034 883214637 -972798696 -444862358 -885031687 -728646228 882419106 50929816 -740995183 131060140 -885342563 349417686 143636773 -597424897 -99694916 356950237 500774366 334914505 -947843490 525625256 310721955 -293172459 -383560385 -601841200 405345846 -578439396 -952897791 -865374656 816065765 -653696126 -922315023 -768566153 -961145532 644717199 -838352371 -601159963 292158247 -139625503 -141740803 -56695318 952164542 496949311 62246496 -28109262 -692346210 454121187 708303388 771879792 -706606245 393091912 -986471829 364374534 -536006240 788610066 -861451415 200391220 -977884398 -812111346 732537338 965962682 -333534575 -468329529 406021335 -527155725 -909738365 301500903 -9572173 -216690766 -758483304 -894210201 362182915 346023372 616109834 -662437070 -41114168 -192950668 806260654 670613450 445253384 -404029070 -880409515 -991611851 -544337472 -767381123 610778880 -14944842 508670992 855802699 -53979580 963868088 -951398074 -426132895 746363881 -384303406 107353729 216550621 -364486530 92780221 -419447477 -59505175 -339623310 544652771 -960652394 -863915104 -525551659 -3638559 258048824 420852351 601276529 146811445 509912775 938892033 294763160 52219694 -344258201 -45817506 -313134214 1321804 -261169011 328487399 -776449240 -907776094 5315805 181712566 567603116 355072754 315171566 621028911 269663527 -517774060 82998547 -143766798 40916479 484570367 388935513 534529806 76984807 527877430 -269534492 -967840826 -15534007 -394682927 887257796 -992587116 154358105 -286873225 752457381 422461759 -100220850 -863115611 980254892 733570062 -786659568 -755707343 -50600930 -860716145 602426493 351566371 -246132042 -734245892 694055984 -861538232 664016018 -733232577 514518046 -546343607 -930950427 -651979830 805961197 675112802 -864973114 125787931 317575203 876340440 -854753990 707670456 881346972 229841478 -320209616 -787218823 152929530 472414144 -807338925 -640270078 -961661232 -52962561 776172789 -745553004 -663293535 -458002578 -293331678 75476081 -663905242 123464188 -35564447 347158294 -23316432 -380366735 -844173856 -345443121 148799102 -106888878 -936513454 -53439446 359885175 -929432272 373788299 292300038 -887389976 -415483532 -357723781 -46724760 805513254 -928251323 533314264 819332789 194846665 -838437501 718897378 -64174355 -350001602 753791868 701982783 215410164 -454863778 -797664482 -80708734 669247401 402785586 -513280510 -824937425 -941465166 -32312108 -124296442 -489974008 -479831183 851490024 -716399292 -441275453 37742633 -573908274 -474809261 806771015 416821771 239084882 716083387 945631076 147994560 951193949 394705130 392606910 -7695326 798072373 -581871074 354198276 -25008435 94919514 584649935 -725810651 -998183404 -839495897 -859462873 687072071 -445042364 -679140001 150612070 47275626 820587372 -634639071 -174458088 634445323 -699803545 -928890261 211312558 35826417 655798869 -676861115 608839195 -921366924 -375757112 590796366 -282769410 -487775657 -892825833 -315853164 -674809011 628302070 241376594 -206736742 880827386 271620421 -351643895 -444900437 -120626345 433277491 21318163 -736715999 538471452 860534211 -886754680 -503290922 972860058 -238058147 -815340727 -430902242 797213366 217054762 -503552894 692436625 309925208 -662654458 339305747 -293012133 -747903259 387043698 -940009052 -494422651 -372690593 -433226960 721895456 798924240 -243098607 567042106 -926963936 252438943 492709874 -99872741 -853803481 46866760 -56179499 20278709 -547020177 230145668 -552440310 -302884304 -546286765 878012032 237624107 -690662927 -470056181 -367746138 950121236 459784198 -59582017 -233790484 -473602598 -931473497 919253778 886930479 -933058598 997543959 -529640661 818832613 -956417170 122904413 -878346432 -459727215 -79805475 983850735 458968375 25670174 821777790 -296299858 -956608240 -916653603 -287606396 -841801657 -91696748 351134888 843398881 -137071069 161108453 985020203 931206869 249068506 -578265463 -4748993 -939250827 276542393 -311721496 230948301 415961388 -633971903 850809210 292515651 919784189 -330347495 576557854 830765431 -654341636 182348565 -773186669 616596471 265622110 -86202513 412806329 -14666469 163354100 -757147304 616375821 678800834 -766801071 308271912 223628572 -383676650 -849779102 421918061 378433812 19443446 -189943069 -706370379 38874678 394119870 660970557 -780169218 -332961432 -527549577 335102715 713916417 -452375589 926167373 657168570 590680242 491424339 685493971 810910750 300831428 722592889 483612545 -974402673 200970665 -502385092 -941228531 -775965961 -49805187 -47904165 306671216 257849468 27578414 -592191668 936651664 751532475 -916575175 -525744836 434519341 -951490854 -162687852 123147862 -660044089 -143304030 733441296 -940458365 734529529 690742107 485817701 -248860337 168267211 -892894166 620014124 356151574 598687194 208887251 -216853912 -663223911 950132148 505141979 -312044071 530977403 -802833718 -623706588 827623795 792107609 -44849718 -937433689 -562644608 -223526314 414604128 -214717882 430512788 159198836 280262189 -291441824 667683871 345931812 37623474 134254867 29673767 -386176520 116046445 326756927 688566170 -719400591 472787728 -822315605 300264334 465652920 -714252158 -935757552 781579670 -882586351 -337620859 -374134358 94587 -341452602 -629082885 -910231001 -833923192 437640731 -542180449 -183256424 -626440622 -668894352 -4242824 -114844955 889604127 -750513115 -861574971 241170885 -113980791 375290024 -940905379 -643511634 474019200 684332397 -728292233 39420323 -770801014 -129061497 565118310 -553336968 718728464 563553140 545598807 -849022632 -127779049 221108758 508744099 535259422 -615004491 -328125418 378126159 629273796 -403499207 483584741 -183604157 -212213930 941197686 -147088243 -741031791 929183928 66530185 -464986114 -761266221 -899604012 -436342004 83991320 -156353866 -571937628 -649335180 -98239632 -980838193 907075852 -261125278 -701333275 -244720842 946643854 94637962 -521856400 -989171308 -423041140 626776619 -385988157 -547964091 -854845424 -852968278 323125647 -694235802 123002875 -946566997 526447457 -553715761 -844472009 -883695208 -607182050 682860192 -719212669 -552558784 -757599280 -631961878 -507206813 233210595 -355261086 -560898453 -826019578 -867266537 431506622 -316699178 -492170542 751572821 340286030 365056632 -784283617 494689050 41067459 230436352 395195357 564329313 697049214 -554747335 63799023 -780819313 -722547271 175243367 696551033 722895148 -906155682 894613653 -360544531 143403058 529166553 -556668950 -129790371 504113101 -335801484 -762834888 -811078756 -370843397 -307625800 -55442412 691858770 -399613058 654170178 -118549990 -680530366 -460794176 -745665902 459460918 733090168 684742017 -515419246 -162812772 -498968797 -849609209 -14550294 379666132 -127891843 793041039 -564396954 -486602118 283399980 -376276217 -656377602 283588138 -972097035 227271342 226463885 671622845 -781517431 -774875962 162682691 -770363404 612559712 -225254588 -523971125 992642218 745992863 24307761 440909184 -570609460 -954128611 -852282554 -805965217 -874327745 -983655770 -897018238 896436912 -491681804 -581659389 -20102249 -720971898 585027471 -258110905 -951069560 -35822514 829811143 621701092 -550436850 707510926 114364787 487898542 444411287 281504590 33759364 -780198493 269922668 913024576 322096470 945350563 -950019881 -142027877 -423308949 -848055245 -598712325 262605667 -445598174 325966085 319847454 672534278 111715358 -747904157 -999738325 77455920 -686227791 -405774695 936321291 610077168 207304708 915014666 -158544843 640940986 -307605613 -666030684 874127154 -385243198 -173086616 144660339 -271805174 771324682 -631503660 -331236804 -627787295 -270490350 -738585915 69396802 213380292 571098362 -768605790 652201883 133081678 -66276324 -706935293 378972818 -939449361 -561996591 256342077 -559166031 -844662500 367960323 -373179092 -569540875 472414586 935775756 -874922142 -972816019 -175984810 -839679700 197904364 -816943180 710874918 840598293 659612053 681345784 785931151 175239670 -736863617 915941322 68131546 351345306 713278876 935689124 -625282444 38548926 405284627 -480621282 -4483317 845054741 -403926234 438205591 564473499 -511577023 784455936 -961353216 919979385 -418941807 892325280 752909498 167931857 958474770 729205693 429758689 954611199 416774048 -546073957 -978062799 -503593248 251223016 -241256564 -571563856 -912617395 512161637 998872579 -922705241 717916658 240819605 513376519 995233804 334915823 680649278 -538582407 -711239152 635852754 296322670 332542249 -508559510 -186761994 -249419778 -771653965 813692449 -4736529 959901109 -927327827 862056412 315958024 -992146714 -491263465 -589272107 -767761503 931850051 -93951531 170912791 345531720 -903020948 218068829 984519400 960195523 -668046080 -77948556 504453511 348436515 527307778 711173874 -333138314 -264197821 -5053044 -819084476 298828787 -98614071 691343329 5845561 -263014472 -503738728 -58989943 -586377950 -470713160 849709704 -757516115 -836916404 -643193813 369274917 90371784 -270128001 -123609018 -129124080 -357528492 714209170 397625620 527594991 199866374 422150013 325139778 297865830 -870957429 510181266 401752635 651021392 -991544015 159252158 35936164 -918398141 -319530549 -944009751 -785985136 -912393201 -604014997 -436975525 -172748146 116296336 -300173510 127824753 970434835 77590973 -612816680 400304089 -315677669 314142405 282242831 -979387513 -957483413 -691603387 627971693 548450043 -926185342 903666383 -420682874 -63881492 -284220601 -282359939 231579191 69083114 220943092 -731099092 444216964 -925534459 -436581933 -650061429 -663490564 -646911071 52205122 271613221 -780761320 -870688661 -820462831 162232044 -319964079 250578874 84508381 552658559 -851080358 177153264 -867841123 -684810315 370938245 -353132534 -162187480 -720360709 41895307 -228836998 -390810610 -605558545 -732327280 337646924 415394631 -306111775 -676899053 -141397896 -372009843 -166045993 -282408794 -789043041 355553519 -805830461 -483160412 -286690121 -876796347 -29665678 -545929247 -681079010 -500273900 -117508611 -858731644 -703489886 -902887021 -710271989 237675118 433262459 561768552 -245895522 576718459 373186273 -165703657 254912763 -426215951 891196124 314782540 822998950 968452394 910265127 517168014 -186025882 -690574805 983212053 -958583295 698481160 -466329013 -930331505 771657165 -455383643 533134295 -608994188 814129660 487958615 -422507554 768786089 -947299636 -477056116 -560564701 327168795 -265281809 229610642 -929841810 -935661479 664985493 -599280234 -344417232 712414993 342488641 699027360 216686084 490984421 371101772 162091096 -335300231 -896085867 -680592035 -411627041 -532467389 522899962 882587437 -87870693 -60582 216026585 -264011820 624812077 160211419 -901540968 904789596 -974154485 420560934 46432070 -394140315 -372882815 -928073406 -280892378 -911717177 -348140716 -461922619 752847924 586861319 638998296 -235003227 -125866205 793574761 162262664 470750531 773417333 485942607 -115390619 895082097 -383833024 786710320 -725921279 59959213 -630927032 -441905164 -210027253 -787526930 -863153208 -660984814 246624386 538498116 899711562 -954558741 -722733323 -479773593 -67113304 984590561 -18844418 -743825138 65279624 964555856 -592649100 198721361 -379980005 617584832 -592559506 45017218 262127591 -863495466 -998273315 -64869298 -668331590 510631229 564636829 -747839994 -853753215 -831872036 -144596721 902791933 411493362 588249840 851239210 -714145087 -60872430 -199731535 -267468955 735380439 -373572994 840306605 646630250 -518062513 977431921 453012550 918734434 178612722 -317908081 -300792476 328755523 655802012 886655897 812612481 -992235184 615014919 742530104 734896727 335501531 359124577 -306933896 -728387902 415859147 -645936297 968692976 -946498538 -989012899 767072496 507037197 -430099526 -835903403 741399759 541783130 -283352882 490869398 363771819 588030868 -474925864 -952931766 920450080 -378168277 -726820683 887110237 -43838039 -829874582 -630790960 721187249 -335997226 -656900172 -737885624 -591489622 -466541687 -203774085 -166623736 490697788 535148479 144536480 411060227 -829282944 -745786828 -584357472 90680626 -795078677 923910644 545465781 743912550 768703036 -154483766 -470485396 876195999 766467574 348255414 -311496354 -694674264 -340645068 527361610 407453417 46407003 -907808098 -217815279 -62110277 -702765796 -351951168 721999532 426852959 997639091 98694191 -386425912 499308499 -584264891 -72512126 -876723228 301854763 730479504 308307484 -367380851 -22039866 228489777 779080444 -518159186 406847898 908299129 -542733765 -984490938 224971226 504564940 102716975 140430117 -341344508 -955216453 40179694 -893134481 436757188 -795283572 -724807364 -828700756 772744667 -963108303 764379970 -825252787 680266117 -753792469 223184387 696247145 -954412953 -753869878 128364844 215857757 -616880303 594944468 -943796652 -199027026 -116403308 -130723273 -460566199 52275382 988627956 -117869702 351624637 440451158 623513002 -245000349 -913063615 906933472 -172511528 225115437 -876774908 -723595023 -581877857 -774397358 986616887 -265995272 -904404836 -651004161 423536145 864827528 -77015908 -712670850 -152140607 428682500 372512345 545434308 664177600 984199208 858532598 -607940670 95977495 681027348 -707003337 -377177957 -343603519 634943242 -226493206 -808519418 -332734371 -691282514 -190199957 282587341 325506104 -489416668 -938735754 335216732 -273464455 353784751 -184813846 499116799 483331937 -15883367 212588043 474069873 -299149655 994396363 -472008017 -648098662 645856091 681971317 -852407398 680462214 -883132246 -211368280 964958281 -18063425 377076306 961591331 -692364765 -624558498 611591027 -589352766 -154857079 -148947954 243176072 331944228 693978578 963277526 754105553 649056351 -367185623 -965687109 807654277 955173411 -791173411 870121427 266523100 151989843 -320328809 -423289051 -709070588 -367804181 92150758 221983455 -908814395 -606962458 189088020 358698667 -357696282 -503066136 -957641503 232135557 920669586 -766412247 549839735 -4476374 683231591 402835750 -363209403 480292546 -434207898 -326779413 472530045 312733712 -761303870 47391730 -319719830 713517079 913911548 751656386 499198900 -614485476 171746222 -489043495 -714974205 439917514 748647960 62465736 -854408999 -857677588 962188444 -658525164 -885887578 -363303828 -710084995 131677300 328261007 79364926 -766566443 413373894 735149171 296483131 899008775 982662365 972101111 9501281 325102322 -869234057 -504170749 55263390 445378322 -882142826 -254882049 106479511 469442752 470529800 91976703 -844440232 95800891 -649023951 -962098955 -812500085 823185586 -758555827 119326031 -378447743 -787929753 -583684971 -890395618 -842299604 995304775 -122408550 412664209 64806537 123109805 361333701 -120169484 -904652825 -699464516 945120068 47723805 991395023 -725138723 892244834 81172898 -212710737 -378030422 159287380 -584178408 760031407 -689482579 328186051 78953 -75601881 -165646714 199300097 -276353231 313044222 22426923 843690502 619549959 529653087 360032272 885048868 413063531 -722446685 -143937536 -730847606 -51656166 -937797467 939129769 759377606 -367503538 -29804559 -58355326 653329137 839397200 184109297 -125191318 368185021 -931686478 481934078 569693960 404306535 373787027 900454132 -531603800 824485698 -903338824 509550499 -836629998 112882464 49656982 -157027380 -834908167 -26994265 250697078 -811327102 -429339854 763387529 -82508758 -77489897 -554356619 -165266739 -499254882 -429321006 -796816015 632358919 -676071243 490801183 -688325605 -173972713 -485898041 105790579 -967130602 472266421 952075163 -784631222 -15291257 -538063958 -167030269 -13664563 -44379049 550484534 918631933 901750568 -172882106 -81274577 716771509 -934729945 147507628 64319089 -866786498 -730922496 -53843416 598590792 -282671950 -829825987 503814917 726123522 335295877 216541864 -447174708 -255788356 384638366 -791649347 969223670 -720456968 359689526 -292368682 -820080445 -269594536 -466122455 283105644 192396802 -425841785 794100216 884905673 -524879115 -447563146 -980624353 -788494583 948023821 -431400751 -521631967 -899252942 -948286722 151891850 224672585 131623301 -522767416 -713681191 -510973988 791389098 -141205832 -661026017 -260455062 77698095 641601007 438332142 608455260 468146999 -317497560 -820343939 929593854 -253959472 171111 -503206982 -256787984 -100372170 -734907502 594889340 55307693 358659375 -450424670 759446895 681968087 565158099 271925715 192915972 589307331 787246239 -91621316 -897747232 533745356 287394525 553946246 196473097 -621997718 -879645793 181122923 -415053413 -659481493 -976529559 -107397761 -765846804 -79461926 -678612378 -869176896 1059925 660958631 942216418 -960346547 280784661 764738520 764513313 511073833 -611753759 -81221338 -307973229 758050426 626696217 -496634132 909652667 761113951 347184509 -717983672 -497001683 -412849832 822963093 78835712 -730114412 298728595 853194247 315869139 -475745097 593651146 -309448207 -752459664 -422112258 -58903281 -405866968 -856119218 948586004 795072228 172359797 155739586 -839478160 625940187 -884342215 -18093675 957248362 543928203 216882930 763971911 335001382 677780096 572868751 569155476 -807601584 -862897312 754167251 591241193 -875155050 -921920637 447694557 -791784472 723565631 969739136 -872101623 327938606 433598452 109511395 115233884 177586024 595109347 -816347386 -724786263 -569458330 842906543 -820456172 -949882639 -118401187 -842225508 95556344 -249137747 -80398371 -444520977 -390975714 831399669 -378524163 -768562788 260912080 557590297 655941671 906227864 367093000 -814862456 -706416877 -764025106 -744517966 -28043630 -130630244 -999608356 727690747 -842166931 -587044983 958103060 761725963 -194045242 32392915 -872289193 -846293593 371601636 -413120715 -963778848 -761911731 -168943561 -736283421 -220655480 -186835520 251584694 -567910926 -733582179 99916001 878799646 818795319 -181483691 979869227 726114859 921130354 -947797474 227002682 770922864 693046558 994751603 578389546 -75324695 -932746145 -901150125 944494618 253070967 -746900485 603860034 -540159370 -369419201 -360448102 -732988834 -968991819 235298042 -788176444 995597305 15445437 -591669204 -641392651 -962461803 38992028 790135989 -417865124 504527710 -480073964 -456302979 -603079963 -990053014 -252770810 -37865360 168163279 417702719 -344198467 5251625 873043920 -505097676 -579539265 -681629296 -680265191 -373570329 607757545 -430827942 532710041 -915095719 626033917 -560805276 -349007589 218845638 489673711 -135469623 -326497618 436248623 -922618230 606132379 667250173 315007891 124517321 383313188 -156980444 883037225 8968424 -499375821 193882056 -563901331 -175789514 423776881 -129402960 221193924 218794817 -607887182 -893298090 -320257682 -7238045 -523810973 228491238 -891390603 -869281583 360575560 802631026 -118189925 -162672336 292379399 -469605775 -897450059 605407919 752533196 286112182 724823125 -650576893 889650751 -163176810 -731036594 -668906692 -759630173 -494563419 226098472 -209580404 387602636 -359743815 -41314107 174325923 -426537014 621034636 -339810015 302701676 450807214 739929065 87099830 -982939113 -447060210 685681219 238514451 -423549689 -928966221 -175580776 -215184565 -445363241 -650162721 -66323265 -396915041 13580302 -850744928 -894964636 823541781 -812555257 744325266 -518834877 853546291 580149506 -469593703 -823041233 -224411338 -537990368 138820993 77287269 -493557599 -416215996 -439282323 -459011851 -528573837 959977465 801043468 -213089847 -167369287 -742977070 995871682 -319822279 -777503301 -701677130 181115064 -358967278 182898884 -803187930 -713253046 247701356 81462720 127650627 -129913936 -552678716 196358442 -731232242 456991422 544297098 266107243 -856258885 349645574 643573256 -170342436 115659370 658779730 457590167 -281446042 -502703152 -870839062 910438236 -974189487 -710770122 476716024 -374324320 222544645 -276262017 -38550094 953684557 622165336 -335882835 -924277755 10384937 -642267846 144013165 -37065143 -899627866 -346694427 -431780230 -527927310 -897978091 -546397815 100950760 -511972872 464851421 451331436 -174466444 -926405657 561316841 -789646138 -918624616 837732146 254383857 106353048 634383314 -668317963 -489585141 607340340 -506746539 465655152 123102444 584858615 -197525891 -839965438 -602459958 616296853 272839873 886615580 708555592 -96800922 275097349 996383333 -596889710 407974178 -428887853 -223352124 -860322942 782915221 -121302415 -792939043 -629287181 -478295421 176196327 775621223 -925904563 -610310947 656202037 333148947 -384452741 -488169169 665968042 88886426 -341170739 -122792724 -663633656 -204571156 -36395257 265179577 -856651569 -759058096 808454025 -781994476 625137138 689512632 954706181 914459091 -708075807 -878352194 -753279752 -847117015 -363562277 -848072608 546300680 -178971190 -872751209 -534655177 853376524 349418115 248774395 212198749 -627303973 -571017880 -164142831 782436116 -334228162 -821004411 -898714868 496374627 734390876 145524667 45576863 428592366 486520144 -553927833 -745568584 166242969 162143571 -857256676 800982484 -825996854 -178627435 -711958547 -685651787 -915413305 -409673792 -369557974 -229912155 -496001738 -574626518 58183832 -353450847 -722539089 342952791 -487028080 -886918336 311669818 -7440489 893312394 821332453 923102566 -665177958 -886341662 175536161 -670692079 385909147 365168401 448207359 -832220116 2551065 -931300036 -818897449 534149826 -115219551 391407378 -365005464 -937063409 -853825963 -849696171 -537057193 -553849681 -775795901 -895375532 917479902 668165741 -310357104 487764494 -358843171 55073548 -870503470 -648203225 167977913 -113040498 -749223194 221542393 872576689 -60248946 330025383 -764225924 -434986766 86416305 910373215 -767788569 468568082 907504574 -224888021 75792693 -952491968 919617403 -471445783 -208067301 -975231105 -646770377 890901744 411744623 -958144220 801841104 -12951109 -657959616 36700319 -770886822 -534203479 -293123239 -344971196 -480771165 -908459800 -514318048 533834995 -689649182 154824742 -989278869 -756412174 764913549 143066685 269201335 -143441539 -785305999 833459461 251396943 -584936542 990766460 223630767 278711034 -815629364 -738031517 14782003 -893030559 -351065611 -864555853 532547293 -726583387 387526386 -181946606 473247917 -593896481 225425371 671879399 758815566 548480142 783995225 358531937 940417418 -248541408 -210242049 145735719 -878173635 752044485 -812785677 -783181997 -502302482 591805044 -639564904 -508281881 -274722735 860134690 -880984841 -51648835 567746360 -758292036 153402299 -819473080 -458477153 -120360616 -996582726 -364750722 882365159 -510314171 -998125201 -404521390 -297739214 514868922 -51300725 -756301392 -757505806 -53086386 -934604318 -687232136 -829580080 -552570277 948328202 -790856301 500513245 -200553923 413276399 455911147 694905862 -158516540 -356762227 -51616560 862788432 -215904685 777944182 -756564590 957488756 702002176 -805320066 -354080249 -66381975 345514123 618916545 -581921107 160525225 157078574 -299726646 -891365365 -924121366 -743734194 805925364 748849692 -256288311 474623646 963513411 738708951 -955609381 -950040637 -298634351 -775659196 -658676242 16053326 249888381 338815367 -32717635 -250083092 -815685367 -716961392 -552329696 830813273 224414843 -678864769 281824834 -879354462 534646317 608234502 376798727 -715572748 -563499281 612451557 -451382339 -635378724 -150760126 -245132498 -329760826 -826755220 -530632477 10110655 -260710404 231229695 -513212685 -999332940 304268727 -461739526 468026787 531053839 595280292 -598954723 -442999946 161676061 -985143020 -728165890 697794133 -683460764 215192489 -700948527 -690564790 998673970 673748144 -227676428 104286418 -241977595 128770729 -63025686 -735301134 -927290623 406483752 69919861 130819182 -985599515 339613417 260055758 872470370 322545644 -436032465 -288973028 -391729071 585350600 -956573984 954659058 -56795434 928710904 -910427945 -418455671 -506364802 178457668 183888876 -284128269 -379659777 -788481529 -816003289 -778766000 237447356 -889874656 172036906 -227362017 -712104430 -185215315 652163457 -712319825 988471933 701543588 913801643 969675826 -439570016 479818663 -273738601 -945388078 838177552 -169783636 -830968925 -599284789 73373190 -273703737 -607769540 -680601899 -33962896 -267555019 445158150 -81629587 902870785 -579486967 -108128654 175915360 968098844 284898056 787607993 -611725312 -886952967 633456959 748377112 -576599660 -603321644 696891818 525721580 -841348308 459090036 -770518232 -160663513 -369673801 -63683664 193471284 283443290 250216402 -324020095 -442688953 705016371 901760438 -411796308 -110029385 -934604696 54804168 467574981 861903591 -272229928 696428463 -765906803 -478203611 205972775 -398728340 -992731880 -949465280 -164119337 -396984691 990913694 -668708137 -995590211 769759176 -752848381 -467763561 598626891 -460801865 -36256248 970456021 -929157398 -325938588 -664285519 -19569328 -621617755 -421596544 381035570 -251308301 -880914724 224454958 -931092235 -684234764 -382513410 -374437348 154815977 -171661004 -679992140 244958870 38425852 803499164 -164817638 281099194 -106391976 -24051900 -118213065 185458945 -935892148 -499534946 533477951 874607967 221636511 -636862737 -452216480 -165151734 -103644935 -652476400 -753729718 -176805770 -678062916 284737134 -778525863 -735416591 -559828585 899498770 -327336930 -193081959 183811536 372588780 -776773979 153669732 -313837530 -866816160 -10730329 -768094236 557905558 480828446 133618411 603031225 779510329 -154080313 -879087225 384754188 -91783351 -955643672 -782732219 594753293 -674204548 654941768 -42928444 -487744169 -930375104 475005483 776308070 -314296240 -468905687 -205704615 753939674 -531178662 -593999559 -431020412 235429652 910892961 -810087652 -254364247 672083180 -732928249 -787901760 11411530 850878672 16981122 302618262 -840767651 228216981 107169786 614102622 876505072 265716906 -781988484 195660004 -829887523 -177679476 -873123426 869227096 728957095 -13417632 850931049 -948252377 -222047871 464148423 998990139 -935929373 -261089809 403564699 -381838496 -539534873 -383036215 -285535932 988868228 966103420 240519889 826215765 -176155015 635900901 547199285 -852167717 225582746 454978311 740191495 582832942 646183091 -338739300 -555420224 840270673 -480956724 408823753 -867568039 -922771314 -720688729 -263556189 773294241 250528030 708354553 441520819 982861948 -473445388 515286052 943261976 -294622523 -588005029 438342869 -7494214 914897388 -760378572 -41341407 503733934 764829659 -376845163 790114489 729460270 -906367316 -373276542 31166027 459163295 506928173 34499415 121279582 896642979 804919724 -7757184 -325179321 -918505953 348729922 702355914 218563478 -375569866 31666208 774130605 -861802818 -189222797 -620486283 -689103797 -986143206 76468767 944035373 429407575 608897131 30684929 639684915 -781875803 -434537464 -877130498 -711387679 964978310 -303823798 -225166440 -479939449 864396428 464753483 721306858 -313086363 -555729028 896905731 -831297976 -526810938 -182098648 -46025230 -375497270 688073663 -906670474 94602866 226761778 -544642083 -119052585 -799326932 -947280414 389563230 655183426 -850057360 -562268805 706618366 796492216 95212746 505340695 731409779 -39020109 -87749623 223375173 668753096 865032098 -383779257 -888993999 -790459974 -885914609 466252952 807717302 584498254 -281671121 -555449615 -376827160 784729824 -290666278 548890424 -264157338 274322470 -680566550 -523959919 486716953 -34689760 -854020057 -780460290 -201872210 -652205891 226672871 -343377099 686997067 425824176 760892105 -716616375 -656992878 -775331977 122687371 -388163510 -522634616 815938591 -960855912 -530102019 -654258647 -638399960 -382562103 146753376 545917388 -629721566 261597120 375157807 -545628026 -215872374 -896328822 972508258 -579859265 -116786371 978839649 -990857391 327286321 -11947892 -610076800 825306815 253986353 739082534 -459989125 -733039060 -456166673 571853081 -39700601 -98395368 269014801 -682283489 -159833438 4170826 -128303913 207553000 215457286 848564535 -245278154 283521365 314799866 -307730593 894185325 -580443125 250084323 -903587534 421922476 221806225 899044328 686201671 209333649 -109421494 167479977 -344230097 170631217 210609107 667624869 20781162 -13585069 -460747727 -65194532 -711238265 -823967362 565865579 841419613 85091899 233697692 -358763542 -640511906 -649799075 777990839 -756569825 -632285360 764270144 -691762299 209840184 -675111022 -889782176 758871976 -157774562 219248875 481168299 56005271 -687360921 -972524106 66574671 -199819607 479977803 502600309 925906088 -2649364 -596711665 -876480780 333400306 880295300 397839106 -575737996 94384544 -840949485 -263508726 -787293866 584147689 -909672652 125091436 459573438 -617581636 322874588 -166456446 -184910650 -924527698 468942646 -688168462 294017154 -882327785 -162815132 -396329364 -206610412 315039842 -702386722 -280089386 -636902248 -943529833 219345561 -980495022 519588949 109753514 -295965073 -862281330 -956175190 -849083874 -50304336 -952974737 -267128983 -873303873 -961867398 -920606695 569199388 543173602 -285012277 185561999 -935802972 203798959 -975612517 852054287 226243921 145519284 658223005 598573733 575724222 -640649777 -390848506 -27927056 48860439 498520954 678713939 324434320 188564897 -906720123 321559394 596194118 6796146 -975789669 -465666869 -715985528 -973856616 -92000800 -553416826 -206598391 -752165572 58486620 -589550160 859971468 787160955 337185168 225420499 -788073436 -118512449 662444565 -246449385 -234055675 874864373 551623080 -140275752 394989463 -845057947 -165867575 -921551913 -43666127 734744306 95581420 803780405 98042813 427444612 -408583767 822109187 24690842 -849818180 -335262635 559210151 -879856904 886313318 -482373036 855807562 873525645 -497387606 -797986949 -370564056 839324238 -333620969 107025434 -742342011 -413186743 -294378661 -776354847 -317703624 -55288104 -11519317 -163278530 -353199996 562496564 412954940 -802626211 828021306 135340507 716179410 -93059989 552469637 -781324924 -562790358 -848570917 363549056 285996924 751469834 -704672215 -832150669 508167456 -938349662 931785210 -396027305 932897418 -806714847 -673208995 637507346 689929248 151868339 762978150 474893171 -251350022 -377120565 -601173372 514824423 -455608743 -577854129 -165458001 -139276839 -720188802 -58591813 -911856969 866706965 -49780261 657550028 -331743185 -654438782 -810721276 -644190989 -474935042 911388578 849447268 -212495445 339129035 976878990 107193787 543093036 761996058 483375635 -107265775 215135736 -738776693 -835781035 187703534 774454764 -12233680 -760009171 141161221 383560086 226788711 -850403735 226742401 311733733 458449583 245531876 -955265779 -465580800 -958349927 -937044024 609432470 -381470230 396384219 582331277 -872978008 380879387 -73063714 789785787 -888878761 -851793019 490316474 -310187398 129684851 -158790357 93924784 -146035909 831097599 -973115333 -147764213 -580640565 -60896541 222850608 155864992 273019294 435163211 22118740 -499866427 249855986 -955881635 -864117905 -843935233 322270001 -761207299 780928257 849628611 36255836 -952530857 237362114 393951546 -333225412 -91009610 612881570 974402536 39842956 -878885344 554621934 -844004476 518121733 170230357 -845721895 -262310808 557333912 -31261628 -258363490 743325253 -461796557 204610113 -520845531 936324457 -887664891 -10636845 897119936 -76106499 -162848322 -121229670 -831616317 -140095924 898470927 -573961578 -335669131 -208337687 -449101758 485216309 -446121446 -87666127 -549986664 377419175 -14806484 661373665 601786706 -135335068 -884593854 -412603106 906231844 -635879395 284233344 -694024869 939023666 412973629 123906083 767547946 332852771 628659858 667478597 -691573451 506611946 -981267337 -108335449 507396773 249117620 370379826 -185476770 -120828219 -734065935 13299573 -602123337 314934320 268136933 -561715105 780602684 -43802462 -394483533 -607361583 -877642262 -617274353 411442117 968284394 280801456 958745137 17701557 681358815 -683896025 -757215585 -657139107 594628756 -304641830 -858790819 567553160 263926934 -998712959 908325893 -289927574 -971886476 749105456 801208035 733262972 -859713762 -717997392 3866546 -617770302 -669497990 -926814967 -866330084 -515683722 -671280475 -825114065 427792094 330567289 792744297 -553430408 -714804476 520106672 925847774 124718004 142821337 -482440996 861175125 486475471 960074363 -368287956 -891105242 -356434076 350651205 137014006 -15091771 287985358 -593968511 -472044465 -918871998 387696167 421280306 888142673 -933610753 -55379148 880931006 800770463 521086174 -848598784 -2547662 -332264655 540029719 -115448858 -33679011 909373274 196064694 -964519145 -402561425 -778579637 -741159907 856735133 -130913914 -667283545 -692862408 -496191222 -60981926 -749574861 -679119823 461134732 -944062075 -154953110 -710285522 238827893 -163064883 683197277 879176941 -639536028 -650860629 -132007131 -246404730 -883004744 -970011757 961695647 -893446844 945643017 846270580 708162209 491607829 971406867 -567136347 -291997023 -66073112 -214819341 687285422 -878763642 -339965125 -479088384 -159459390 970256818 -888983361 764462826 -37279240 589700195 -179112447 996599477 -358611561 -428482757 -498099769 -482003614 918912390 391805602 -356923520 887356479 -718516877 -270743821 -222259896 -851712063 807623456 -863504380 586306498 -816985599 -512896897 -274437100 363762314 393976065 648662939 69148903 -735944372 -888450785 -522760647 794993104 -974436573 709858534 162684046 762549609 668317550 583896368 -155822366 876009637 815218522 718502899 -789323743 -183148504 799222625 -864988751 725055703 -440123400 -460988061 -765841697 -244311307 -400944536 -13318371 65954566 -401589008 -111520039 154210913 455205691 45458874 944284284 -218263346 -766699453 -351756410 -976923770 -303182403 713619113 580842494 -788261850 835937631 292902000 -412945465 756656518 708248792 -304651332 469913277 -933817745 -668042352 571382449 634108201 -576513180 31287289 -521376124 972838739 -945351747 380562058 489383957 -327368513 519548726 -188301100 92714032 -612076404 -952226976 481312193 -304163905 -147526122 14259771 478804325 -232949084 576309143 -973124539 -394874139 -755825391 -12651497 -739411865 773726532 -867217316 366092848 648011421 -870609224 -913443317 600659232 -12475555 -679196849 -720378574 805263232 -871350249 989055361 924873514 673511735 -847813083 -523700540 926067383 -899824426 681482402 -670992247 -751832679 578754596 26067630 238504844 190032351 -909112514 630541832 369337824 -350967050 321120807 -931496290 156743683 -845179349 -348260175 -73468404 376427840 -353040597 32842945 -94458014 -666625833 804069810 -501523290 326634594 84997955 -127500235 -391273132 579579246 -246579328 -631698829 -323899324 -352990939 872857440 942948763 -891341181 -825059171 668915918 -763762732 -289576927 717858955 -838091961 682919697 -347833050 -9597221 985089724 -584812984 -720875377 -539150568 430652019 630791659 -718037566 -832380815 -277676316 -711087550 671986378 959379565 -891040035 696630421 -677255040 -85667819 555602835 -780463755 -913352535 -9996436 -807058636 117134274 790485909 378777436 772282025 -541522257 -771866086 -984406615 -813354899 -882328345 964646374 74955274 999320317 -800386492 383509801 -115594491 -435711132 -468651328 568114646 735420832 311008432 -219990288 -758831184 -629128757 -926945029 -772301687 -602706960 509008794 261517486 180180942 -423631241 -32727282 -143193874 -69268427 269155793 411390517 -254328769 967489535 743796114 563777865 522742047 -898504937 -244371341 184156887 952616690 193691370 730842385 228063825 -739630441 753140394 413071533 7582559 684419413 309689318 -78061367 511810962 -321219286 879131535 -39422643 738187226 -256355798 509364685 354054716 320957744 312515473 203340859 -556302208 -11922136 -995167222 -783396627 -216470511 -948588248 979827559 296130780 -640563317 -691420568 743185319 924192084 -438759811 490649109 317677939 -673505379 775266171 -74945685 -403013773 -389002371 -957488944 273238302 -590878064 364004829 -487482510 913673147 954778529 -166990965 -45334037 94005529 236568976 -960181553 -809191830 442947171 17217683 55119847 641837020 -812181180 -54426636 -854435683 -361178334 -299584781 878113288 -902156962 -897787658 156592342 -423352583 385357577 519900468 276666694 -856271979 402746748 -976376868 872259880 848521206 -163388985 -536065883 544588218 338562393 -512967515 -20596938 493454893 -583025811 219204749 426428458 915849042 539594824 -761824680 -647164771 79465121 -982933486 505159787 -810779394 -712799394 17872838 -972479520 -9500968 -782091809 600080969 -586030635 -998073102 740929461 -778450537 -925127471 240649426 610995782 70054957 984330588 961060892 948288142 -230377642 79848552 -839636865 992427371 81823647 -998172384 -926873167 843162978 -953125881 958467991 -484717159 -191669808 -162609127 -743637811 -827567581 -564570407 657731419 952542664 39759430 -918274883 -798276344 4234338 -976604034 -622105214 -18703314 -853204325 -987067637 856135874 652366366 175751044 -929980859 -951538359 -2143724 -352677428 -375151054 -969340791 210522295 -654506790 -761064092 -464674102 719500466 550266748 407693205 -510984518 -318950339 -710775595 -251776533 -882754384 -911590798 -869985764 -2788849 -213917806 560178445 117341559 142859870 -851319740 -854881940 -402444436 389112780 -719373919 -218905491 -982443589 -8498085 58074012 816609625 757411287 642096849 306389103 -168275053 -330099699 -539816636 -894015138 -774336705 618276277 22155912 641386250 -774765353 339596460 -740936447 405703943 608728071 -59944387 -511441913 337948979 -264728598 -973922457 -978489383 -101010754 904384305 -272176253 -50088442 568066635 946345063 209735537 -110517447 464564762 -718684014 -13674507 -836201236 -8939415 -949060018 -961942180 450693548 51008342 -260234393 829345533 -703447210 -754471503 -992666727 -548886204 94089907 -303697805 104723348 -171179178 517488753 272977068 56237394 190505081 -967967507 -129791856 -253726741 -244974812 56693871 880989704 -814345108 -785591761 -834444428 85373551 -840630537 379183958 -939411267 -911045150 -834103491 643854336 -850928887 -996893101 -453470443 -894376659 -883668404 552111145 -817941516 -375753090 -32059925 -235269367 -409652169 -472037169 892900782 58972370 -31498372 -882999754 -833288825 -621585666 -942385222 -326218443 -506054200 -107803378 -6489284 -211185787 250785538 935595254 -829795839 422621587 860696949 -350272981 -435341100 303645279 100612966 822372381 -378341276 396582862 519732224 799579958 963671596 -551687077 54109438 -780198809 -882715804 -973567056 924469684 -943312319 -884029988 -790042487 -760364661 -905726353 -627075557 328054245 836595223 694879584 150545650 -874649445 -727483317 556835125 -801844551 -611199847 -451506010 -837779317 -540712099 -241838344 -906315507 -267479838 -383836898 -936124883 -868134748 822668225 587433884 -493766623 673445748 883968238 355521332 -330227781 636214529 -414170996 146159580 -596644211 405325832 480681320 450708849 144157980 484616291 -932037197 221625808 646149855 52462838 -583703443 -979344145 -205930510 102221208 345677979 901260465 -605294360 -895530487 404776199 299487473 -856884399 842650713 627195576 -927208091 561863651 -418388188 -866259776 38428606 562459721 580505941 744891588 885136830 384384588 -180242262 831846711 -829859715 135783220 879894368 -593660698 -374263761 -849983521 360032706 -897671369 -685012527 -135545254 -19711449 -665887207 855417954 585064338 413204745 -251173569 -953112482 -212085377 -221080902 466486830 718893768 -901679823 589597706 -282359283 -90599798 -389747986 -323286191 -730978160 194384695 -950829393 803277118 537071729 -254921627 -240575988 787039566 196244405 -819695047 -927309560 -527446100 -977885747 -655702221 -541525213 185918631 -105434784 968998457 -853866175 561521055 29407054 142678026 -218757761 -776796734 -662730564 738391239 213847837 564197333 346119028 -132069845 957186015 352501789 -940564330 -137444743 -36928890 147072925 -302166243 -804441732 623216430 -92633677 -675994986 -584538684 -890026334 974960124 322699897 140171887 854436593 772473417 -329297674 -826311758 -332545916 -876782719 -764182519 -545103132 -835668147 -107088667 -177970832 364556959 832328975 -574725830 -466834180 75157392 384302289 -909824899 655714672 70800915 -813523533 -824858659 742341795 145974279 -923242632 486974138 37235146 -515893326 165175343 -609395475 -144999484 -13356963 -943513069 309348244 -292128690 436434920 448348799 1259110 503290327 -302947898 351788178 -563600619 646416883 -742577881 80860235 428134090 -107191079 865165965 -598628583 -403856985 601300544 -474054112 -662160624 838311323 -235514432 -733401220 -436967849 -782825746 206552192 992509286 -816867350 -159073958 -478110397 972764219 -471772455 909042312 874578666 -89184818 752157533 -629348678 -391296081 -820367792 62089374 -312378097 -459501582 -257747796 -901556358 439011502 300391596 774526342 722647165 -427899013 -820339569 710626539 379460697 719958269 -72907658 -414451971 931369159 -894305953 278257569 527310253 637469090 258206617 70822796 -191471054 693278428 -233957537 -505334820 172915820 -309965862 873250064 -186764388 616065397 -736097372 493766668 690568920 702269761 589501942 293165127 535532295 94516768 -516329456 702699592 -461218709 -494856390 -30503732 -209861459 -994181010 -13726473 334346881 -854360645 -42869017 266077569 -543004062 181210807 235580717 -367906043 232989287 -719883269 394947797 -830006947 -763229023 148592761 206811682 -476149362 -164230111 204097630 -780580060 418209204 531243559 675426053 433983065 -919779018 -569411961 -972912165 -733341718 682092937 -881068992 682038906 32342690 341942305 -206550327 803584668 -969488082 628375254 621496147 -773873785 -956611484 388540743 -411773256 -44975725 -686235167 -109465107 191686403 -652726423 -699501036 311859557 203743978 796460864 521420994 952454496 514022616 -895144844 236813216 -33561070 -627967758 -38890156 310966412 -824128865 69250102 -778632244 396021620 141918326 -416309563 -139107014 602331455 -950325331 -168555309 -233405394 341219783 -680943475 139964281 -749195998 -429373375 -925653057 687497043 188410649 391232499 8554700 -147090284 519492841 936468108 -798887347 698080352 680045637 985299314 -360875527 -2318834 -429565494 -873531332 -90078462 -419684548 -711198065 -679657544 -169131972 825961625 913613092 364260485 -757514103 -731596753 996900985 791957224 577363140 23207337 -486327110 -625939310 -263175500 53757413 742786836 303902911 421472994 -216669133 808029190 -268360003 480526224 -324868184 850102140 -745099861 242070139 876148402 696263858 -372999627 -171278798 397257540 333243537 800563303 -784407149 -295950824 -868170387 683100044 -528895100 971585474 854040890 207300016 -951994429 799484790 -589591045 893537628 -841595718 321136026 130187947 323584178 -547328008 -680631534 85248990 640934297 -844970890 327180616 342773594 -95564545 -801848194 401750542 -478687678 -27860922 321626913 -237606732 918906292 998929927 89273487 -913426916 -447782920 -172304603 -934181539 -768573189 438040635 958795583 -499800517 279585734 669528098 -930547000 -153078172 996096382 -592313837 988435006 -986436197 -991461539 791863825 835850378 -292737524 -713123629 -89392670 340772472 68436531 647580419 -852820513 -572447821 278353632 75150768 -839120482 -552546877 927463291 -310380937 -246112566 -772779051 -104414751 153970082 -732382973 -452918240 189262024 -873547247 -456751890 -993018479 -900147654 385745259 786078870 -750127893 824287027 -798081683 288420770 -845705112 -332569685 -4167654 -539795843 467530522 -688345243 880910703 518848588 -321567070 225430055 -243779240 305072330 341226073 -778340907 -734175224 -862803948 -157556540 50189446 -614519371 -724097933 -502845160 -753890185 -136026411 -388707107 -945248649 -966117615 691314892 830191481 193285727 -846963009 561148389 -635031455 -715115935 -89897360 -78733632 -990175962 75359710 -824524769 478175187 -44092694 -498099833 -878961826 -743912253 -945278184 -983550117 408174743 321378118 317157974 235289955 -231471058 90144088 970376539 994673707 -876204236 204853444 -606681964 549814185 734725993 415893136 -260931997 -357931081 -461165938 609064710 654548687 -8504381 -558626491 -911095853 -818331255 644208535 880486144 800065978 -314230893 199484885 -502910608 525221032 295593086 -848140948 -194651808 -880184713 500393605 -522123237 -595863668 611476346 821100553 -761816486 239206272 -17795087 251713278 -476956112 155418924 -302771860 -589259626 -174543412 -454467358 -422343388 -402744215 -247854254 310545273 -640493624 263070760 -923083888 -328195095 -156192129 575362549 752348456 -200820590 -791360609 -852662338 164386313 -752190217 375701662 16196076 981441308 308702325 728788015 -535770099 858309980 699402984 -762987563 -804547951 -293920055 932912086 94962288 637309286 -347374702 965673757 -733681799 565227851 69058851 916785969 -742450081 -819148782 877163479 829719085 115753957 -442996911 -684161985 83061302 372604420 106197164 -524775719 928385394 -66675811 -79545021 -792687530 -116070284 -774766656 336753112 707171129 -849394949 892061031 -334367730 149423536 -77933776 -584416704 216185282 878000397 -883168072 -663793194 377634270 -202778656 -758927021 -309150181 638854191 -564127281 -429455633 787943612 -898225800 867826138 87664692 198857060 860981143 -899485300 -224590520 434266436 948182756 140896960 68766355 -911011511 -306316785 -384522306 983259337 -717076357 -833301082 -837765862 911385246 -940246209 127084375 370621062 316960855 -634899128 675031281 -960561705 670122509 -798394609 -928458346 559577213 -264787677 -725128011 -594173366 358262189 840161935 -145632589 -172560591 356422198 -739177260 -507177409 -342288661 -982633527 -647848127 235417837 220739969 234399561 -945291136 6632044 531432751 -819564402 -145296726 -600880966 793164935 -246549983 -946232405 562741970 750311805 -568260855 -836842116 226101436 77913611 -471585759 -644621164 65268331 -291594919 648254570 444424542 925699198 926309732 539664444 -93203443 -761840180 -732328313 145865269 39414566 -52201923 457560192 876239419 -373968925 784696405 -845176856 -316506156 -817838622 403060018 -87452459 -15775827 -652414821 13780816 32853268 -688476417 -875104249 -886360483 -150240437 -976968456 790964296 -724062481 927614988 -920418105 -946675743 -111081413 675531013 -365032140 945871464 488839556 515197199 -864605322 -320877789 -399442295 -439769828 608143604 -680099080 138396260 644388918 965007052 -389249658 -977295422 748120923 -708275347 -967559466 -349925722 852505895 -664278296 209873546 812732865 -426342158 -79340377 -777780159 -516218911 -723244962 91183737 -100413170 -862847038 -545934788 566307178 226447221 -183083742 -730867364 75986200 -911781375 276700957 -147272318 -118344599 -156286698 -988535183 86901892 910376883 578138951 -149853988 348057246 -375010933 775398075 -71955182 536884724 607248229 -8161304 -362071873 803605886 -668705949 -894757960 -366774958 706128236 258252512 267354682 -787840458 -880657445 -744711302 336851248 -718862209 745044793 901188042 965908657 495179717 446396339 -435295264 -370183 -352630271 -704570993 -675263388 -108834370 -486873004 598427592 135706049 588469143 610845063 114152645 -749290073 531313313 277069098 515694635 -433572560 -999925977 -136532349 -252920436 -836076033 641048667 793470981 -846582295 793139467 504592512 972181352 916302171 -822914712 832697754 412097708 -58392274 -454610241 -925718037 -707005237 -909706323 585383674 751406662 686082547 921849522 -61826973 -430760252 571911672 -270939789 827976975 781275840 867742469 304610782 -301907553 -233387114 134411806 -757960160 -345594305 -659641459 7633708 327551366 733605601 310052503 252977613 5437330 260623363 294264812 -701568523 -917649545 282407039 915705304 538971020 -664493274 -606488230 444859499 -625740929 -859303768 -868177654 -619305809 405444424 601341726 -333190470 746502577 -263319085 816444168 -409569905 784083824 409598291 -980301449 312178680 760007608 -765621104 -884693665 -883311539 245516610 202108476 -816345952 -586593992 -949016351 291631386 -868605937 -59372005 817337009 448003231 875572977 152917926 -765324224 -296936599 -138081627 75967500 -79903100 882327202 477050537 -538140050 8476260 192960976 517262980 743530447 -540384035 553844714 -716159814 830572676 47551989 91506502 -684184805 -901752044 -891614106 -51837479 -190535944 -661142082 -563476361 -503753402 -849332785 -496050006 -811408110 -342691882 -613076470 -743044931 -679424281 883207500 -514610410 -735931129 568586530 -786272748 -742949982 186829377 877201689 226048060 -803216371 -519638042 -530651773 746535467 610019484 93528957 924117514 -875652089 -661166379 -664423808 -32898475 267487204 409691494 821421072 -650072679 -679180464 411699175 606258570 -679416739 -459454143 117640944 893296588 521312813 881548057 -257397011 -849925746 479802534 -691482385 5388806 209129232 -324518540 306158430 -32096151 -794037624 420464490 -105809442 -51322978 -745028731 383009869 650128237 -834193898 179964243 64325650 106205398 347495597 -712670987 825703316 975384628 700155957 -300907803 217536711 -681762330 324949189 -1419428 -676736704 -445969310 759459344 -699920336 -946621611 -593543888 561626466 664797960 -793527358 391098495 -907552039 988570159 -129311310 -684529777 -83494136 868396414 514566646 -122467592 511997489 -73280716 604360560 349970829 863272001 -650771579 186010903 -144158417 467499702 -999209173 -253011446 -204541028 822410998 -939548755 -327562569 625839434 72513084 -168388911 -596928989 -254104895 -851071778 396445162 -82052398 511059492 -161611358 190792501 713867876 583967637 -827565489 954943191 -7551298 -352250357 536809776 -260849524 140243275 -799116110 -960897355 274480673 -656753576 550380042 530022303 -893204672 494617330 -110551753 -409693648 981638682 822366127 711178259 139574522 57883873 481667021 -146860697 673659004 830403598 -757480696 540851629 740019260 -715222540 -684117412 -856492013 -479375481 -322595620 306921985 348109005 539343699 -793298093 997238725 -344169509 368641372 -723323831 785002232 -334315685 -428405622 892627484 26211020 -276245867 612658507 -386784437 -76976622 357373737 -815233458 -401579546 8946513 -912319290 626332394 240703535 290145035 807654291 -152853540 -911609566 877778725 748490046 -686045666 -94548521 -181309661 -366542547 862495009 645893481 83885052 963390850 210439332 -233614672 767410080 754933680 573632081 -731728467 -1591368 -983457818 -163563731 335417303 -42282598 -135535057 272168043 -319021374 -921801988 642179185 818429885 36708053 364632943 -907200287 140043881 518149137 -318516742 -358827323 -333850987 179526278 -727063364 494429898 -127401269 -32153823 -276477719 990859996 469846384 263106228 61004918 54741136 280155882 -373377079 -520648118 790958003 -730146352 -191879549 -420997251 -172392396 627548449 454265203 -703996887 -53265686 180967394 778230662 -425904640 -197396354 -507271587 76183307 690987636 703837338 -92082522 -986403894 -165529099 -277839989 64304300 497371191 4947708 964657489 -963062757 -475025834 994481023 742314628 -130245413 -378829093 390797918 533883990 120075119 173553276 -701993068 -117949342 434187334 742141518 371485770 873416656 973165774 -665999402 -124956573 -98463119 542650693 386656544 -277356842 -506914008 -860763681 495307287 -388774439 -302687327 -521988209 -453877900 987071514 504437565 834029140 817059672 -722227568 999603959 -522488537 124653684 220059969 33371325 550898235 540867093 -932141819 860277864 -481440942 -689860225 -85211049 595563771 433431067 -796854450 -734029499 -977979318 704516759 903139091 992689880 -674707636 -710036332 -609124802 233066602 648130246 549120626 387722939 -27419754 530847789 823650864 -850383319 79351755 409715350 -329998648 -876469493 212969889 923966502 172929332 26813987 959282973 -3044456 -669115515 -823099849 36581382 -359163270 955808151 -482580266 -273972422 73003147 745282869 674900539 -28597140 -407888687 678864021 186225021 801323735 270226967 -252925298 309149844 30032751 804856677 916105503 -646531044 815569319 125228233 -757872076 801210903 -258033517 -136684345 510710899 342678546 241719086 -923314205 324793539 580386626 -259536161 -415091722 833957693 333401658 -888502059 -327776330 -973234971 147399845 -191155647 262868790 243840075 -222473390 -880529333 -529878453 311950546 241917344 -779803359 975309159 -496679255 572883271 -858999355 -772793411 -664456156 979336592 -567469471 619376981 -372546863 444729324 -884530401 188954714 -560939677 72764271 831292163 271650931 -174753463 -892836168 947374433 -924748896 -840900173 50997065 59088091 -969159177 248021834 995193455 767387218 -432422627 547962158 552237150 -939314936 -435229812 58327239 420712187 637814527 937233046 772918118 200443407 -812017485 -889689269 -743063516 542507808 -435811758 73408181 557195920 -100275659 86447827 -946356604 786834317 396905570 -854584565 -499282639 -203410349 -35266738 204739509 402898196 819404074 550367863 222665002 -50698021 -854667208 -713292928 533223461 -42654698 -907644964 -375267996 -949611890 353369658 506043741 892566980 424066830 -469986778 -862886740 -932390963 142725310 753611590 102189873 -218018833 853562898 254286455 759760880 12121591 -999716547 -612084391 204520750 -760580531 -265396307 -535665121 -428752453 949276325 542609520 53087103 -63643829 -865676235 -824351726 -47884008 -892608388 -872634614 -39388399 454794679 -870067739 397280068 124365988 -1195807 706617483 -813112346 887531356 -91003625 335213182 -924602032 972092229 118499609 -808128689 460813512 530801093 270048227 372843631 -52996686 472985947 -191302781 887124222 832496736 61631474 -612726664 -739576006 387681309 -205659632 563570114 351662520 128915789 -250017638 -885776682 867344003 771447004 234456546 -165385825 -591774518 112479997 63840316 -779828860 -433701283 646543931 161618419 -327128860 334531938 428016539 -292993424 -486825715 736157360 -517072647 -711090574 248676841 -283492744 -605426519 184005403 -484019374 841960801 -897934930 -801112997 509792496 -828598619 348309043 -617761364 542755537 346703750 -198106568 -637903001 -893589473 50678177 -785770516 861804290 -785509591 148809459 -35146839 -196185950 820071867 -959917430 -300954534 -772133958 263234206 68930458 886162211 -598957281 -438239402 -123886098 -877369962 -358482915 -866014515 505715858 941100289 934380839 -750533736 26037030 -673404788 155494096 659738709 -864244166 -993191101 -778135876 -104333080 -52562702 -356857030 -518852004 203100519 -127672204 417461297 711342323 -329789707 880933154 559049779 707914443 -864728002 -678988617 391934964 497975363 -522605177 -350247747 948006367 -608497491 -583493472 -355209382 -268967413 -365797555 -955732925 -990804045 -443345006 383522530 624517796 -922853120 -191706968 -815042350 -100644301 -859907371 489120664 979086830 787517898 166199891 -934109473 70984850 12201486 828763206 -736700147 -977722876 560892739 -318636280 748976154 -373464472 486374183 -246777487 -888029180 -667741662 -946097286 809500489 -264106878 53643136 -153128027 227775074 -342727137 -289775858 313145680 366294301 -505012510 -820416410 -215527809 -175142969 -347936196 -822985813 255235428 53984936 -121297635 554821816 658167173 -298657100 -50700082 -730325232 64974467 861205970 772726547 -221862076 448292850 506899572 647911830 927857276 -317092328 -37304406 996882504 -798261641 517819570 525413672 -960764547 -65220686 -333961920 321614866 590373264 -576376231 514695429 444590337 -733847205 363143654 -906844326 357120437 -474661821 -64568575 702682113 -980056410 879727193 -937468841 8742223 -384628042 -962626142 401760898 -307874828 -202239229 -662020530 376400331 328803838 919215123 110055839 660201834 654851722 871920146 -445366873 577450375 -900510672 441933258 868472506 978542809 -515013078 840070901 240350573 -491176995 83701635 -947108960 -341239199 -686020449 -169768540 -940470225 918146147 -295297736 -762247905 -774566860 563381027 215653213 260700979 -153071349 -912875857 -852474237 522618557 260148712 754536855 524749689 -537264691 534117301 454832065 -631006762 795275818 507868972 265031317 -678876361 121515747 -987986424 -480387390 921002286 -815374718 -421120055 -777476730 -882825935 410910055 962043589 817901959 -310492884 -385623269 338654815 -962906365 -368078845 -22596950 -726108083 -102904032 -702121208 -564355833 528859268 817035491 368703287 678240797 -127922479 109731355 -869792033 479716787 -257410113 786919759 696699359 537506114 910174942 -467736498 255668266 -898400863 -749153719 145689905 -820099172 478946636 843490266 -416612267 -350474439 494600026 69769997 -533262378 -661294444 -382807249 641835151 897695278 -346869952 -457116835 -950912425 443694744 90344770 199635503 -376302265 660901531 862146553 -674068232 614174021 -559492483 -401713617 813364736 884273721 -412219486 970377974 634360078 55042207 212527394 -874991170 -491060396 -306794102 -902509903 -210444291 -751354533 -575486990 473233152 -395686950 499463252 -213587053 -35062951 52940524 -893770309 -989411708 722695201 -708697581 437280771 803367439 842694690 -698682240 -787576180 -14198999 -907241219 694133826 123725127 218693964 -880295673 -902386883 466408456 285641955 -946242584 361906110 -985626434 607817582 -163812666 236063208 -521643361 -312183496 925939413 -306602567 -234522783 55649234 -486811427 476192188 998444760 -173864583 -418308204 -341983262 594537300 -146275517 -882385253 416190254 -487168237 -302273927 -690443412 394721792 -657664930 552897157 239222086 816642532 -186560521 -661538445 -39138175 -502735025 643920311 -31525822 316226358 762939953 -772851029 487391577 -539058364 999513394 -897500655 129299555 505297755 -74328340 682381268 488845557 979447952 -195016404 -798258044 111026369 52061985 799745684 283006347 629151373 45097184 -998984430 -783652885 -464390186 -665451058 -765169360 763759915 283572034 483121139 465903447 484636123 619543648 -397474617 -440182023 88135009 -819182800 -450633008 -810880496 -98262798 -838974259 -680317391 -889907734 722167401 -222770676 939212759 -479645087 241503571 -203033681 -959143849 -801703664 8050587 690624869 46168823 -982735859 934219190 -12316516 32126745 950533041 -838284662 -770880286 -545255814 -888245280 -526731780 -54222400 -639500664 -564704785 152627497 -777985961 -730972498 280121098 559681244 179080743 171503417 -995322429 -841925888 -726220768 451741125 -264743559 165081841 -686532685 924263105 301545023 -205699986 -960958873 51567070 320590587 738204497 -263881311 869922163 -64776900 -920357106 -698363812 -844118657 891097369 -94171809 641917762 103937561 785898841 -480130375 -666488632 -451804869 562941742 -721018584 644936028 -132403664 -316370782 816689040 -91415509 720282936 -780292513 -486259127 -746169767 785466448 -607230049 -437668866 -340045907 905374347 -506885254 -127662427 338470656 107439244 -645776162 -879687560 -300265900 190281982 335851632 -60835059 418448434 568927403 854586211 456777760 -874516920 -246135544 6321880 771318059 -588582046 464735756 970869530 430388508 -122038015 -715036298 -283747646 -669058308 -859185655 446471507 -810877514 -279855875 -828612807 -950863228 919172981 -958695435 409724165 292108023 163056319 425744632 381717297 -288786821 -706279076 -663373790 -820369546 693898162 499884362 -849589582 -893799856 -797067972 551536198 -844627035 98490750 -526786046 -226859981 -746930603 -826567665 -40554308 -371668121 -882966434 -893877334 -55017163 -465722040 -93435407 -488537377 -971934363 469989989 465092267 546389349 -479093333 -954974058 -958815258 -388343941 622665834 -900747068 -934348032 977025874 -530314335 -224384034 667642252 986467287 -805849037 -233855156 786706653 944655048 334701192 -622503709 -624592203 194713890 995294325 124384890 268742643 88710032 -564174088 -829027194 -554209487 454687363 767238485 -731170842 -403966162 -806192795 829568215 581391332 -954443642 323492819 -468366709 334969245 46942636 -254156402 607225148 -623357479 -466711705 437032111 627949325 635206483 362443223 207337576 -949262286 -141956113 847541152 839554476 -850737255 339891459 426626493 378996404 -32057868 -915645465 -214082720 358243588 -498502084 -546000808 -570651682 -106590838 -603836427 229105031 597796891 -309314005 891749935 735137147 674465913 5011387 -26854157 288765519 319990536 -669694494 648037047 -459035340 -105168713 -376848291 -643258406 631713745 -878419868 -818307022 384336382 780752742 128129785 525310682 769575720 172067386 363932771 -25931810 319067789 125813402 757518501 483926052 -837967727 -535136949 816430452 632549930 -806941292 618861283 733150848 82440351 948215625 -425105937 582092789 -556619721 912825406 -307411182 -266564530 497716533 -73085856 -568232184 -501318478 689570978 -561154371 -225395499 758252225 487402428 -794535421 615797144 -276925231 -318010116 -538913993 944203459 -470566849 -872621205 -398778494 -633282653 997625685 117871609 774670375 -942676568 131914730 284999958 339074047 223016392 845724539 -655588317 -971528208 892253932 -567460421 -555642941 -855957027 -374093750 678037508 35548147 -833548872 -717304190 -600638977 -71601586 -195982035 -762038337 -80767883 424261727 143452136 943696804 415030510 566468375 -905490208 781695391 -212596267 -787981954 -410093179 -187605210 -302452667 -174213411 615410810 881890744 628670606 -784770512 50118761 -783099747 891688464 102839110 -610074029 354225463 -965391437 903126672 452614781 -264798273 799974423 -425902050 -266273747 517620336 509763681 -852908148 44764573 -983636799 -348409659 -721834629 773327002 629357548 -160268394 -908039517 -937603800 206644192 -762840801 542406414 -657495399 -957153044 -902027639 68385810 658836189 79366264 497840899 232184241 -865862384 -723007976 862062380 920242526 392917639 83267126 559989511 -547011594 515407586 376730041 -606675669 -916145314 909485991 -22671661 222478348 -872971000 -656368538 855150024 -101044660 -261767850 -383862234 235283216 472382208 -964109855 267983217 41293150 -387241184 -336000998 -805989086 -786055408 -376927959 -769313478 501190390 -854956060 482962552 -637642211 222577112 -9686845 475058943 350471887 -837523191 -206648724 -664155233 263279847 857467648 369758273 14890240 -140103024 -919909306 -445377472 843548367 -299556907 -863062891 999028083 -851181943 976140507 -813464916 -627821836 -345176612 -441133277 -103749524 858678395 770685322 174100231 -955570860 237552134 47340066 -756060954 23220672 84001262 895979247 -971948520 692098936 311862764 -731285806 212136555 -685564791 -322867963 926401803 675146094 -179637602 -661573287 508217688 895820046 -985475613 769996660 -923342398 -395748404 987145493 627475283 315455429 296626173 -328663126 -316012760 795366834 612940370 321643896 604402374 -412220546 -953279746 319364669 381435888 744635811 -811982991 -440068832 -337459075 -825338444 -309834991 -668511571 -34733433 750452951 83983911 -574374737 695028474 -264430139 -753328117 129634058 774487124 -256160749 -923947514 571304969 175025377 -405398779 -860811566 -748063775 532567166 94303173 -423041680 556040241 -847995781 559657456 514524703 911105622 -41827582 -802315598 -378046671 363311463 -514197918 556343636 211356470 -427640145 -889222053 139036848 465526530 -763812888 -286945244 -554551796 -362535508 253865556 611431288 130230931 572896815 -648494739 687817873 146323003 -685750668 -11373428 -78521424 589077099 -245100800 -836225083 -908979909 -903094795 -142124334 -343249567 -798499605 -87760413 725199894 714305601 24768635 543154421 -981473035 -963521194 847085513 196275654 -254574016 951663190 -30717829 142439663 201085792 -773756114 654728498 223209595 162945796 -255748634 -711546051 -979506857 298224811 -507892464 -300393653 154565093 415483442 -610652726 -826037915 -63539542 -543258679 679316953 -693859472 307821114 938139186 96634295 559085025 891852087 -937430893 219763337 -958911259 969807590 -326992428 55832380 950002590 -56211025 -662117089 -133132713 -708898125 -230573985 -995719272 416707350 -943608065 -300496713 -706213831 134469035 75727158 656018918 -853072521 916139227 -706056075 84049536 871136572 -688076063 -57156741 -201171688 -664574427 600519878 -956299010 44901146 930748211 -375867397 945258835 -642325212 200508323 -889146244 91467809 889978185 408170029 -439975377 902614708 -505610772 -904817253 -457809592 -767310187 -850374977 -735371318 90598798 721876679 -176398918 922018866 857845290 -748372897 -770385077 -637624645 986055298 -959543376 175509527 -432855263 -550564183 -983419251 283935675 -18523630 827228580 809028298 141118860 514855041 -596061027 -967510759 -982074389 832804306 -334649513 -964872585 201229298 761683548 288644731 445922293 -791905949 -180829569 -959367561 929735502 -793058541 253867339 -827141248 -945156162 -150065265 863621430 -774937661 370020094 429983561 -236588476 95607412 -55692316 161971479 382405960 874736243 -25479519 -753691039 -341272682 -500098128 -55504033 427794961 -290712132 48338146 431703522 306951927 941925729 728995322 -405203146 238659498 943736118 -210087426 159222069 159668227 657936134 21831561 344331082 886909432 -749681705 149735466 -923017122 949158481 -921461912 745421310 -190477110 893581712 -800407367 -939999155 544528295 399093926 -785293653 -579654775 -931203579 -630544146 32240735 381708882 -231832272 -775457757 298637587 59817182 745303093 -128542057 -772183824 -58425579 772677190 505008843 -347098237 -111408550 -603573907 459966066 -843620197 336414805 221404231 -938402248 -505441414 236135542 -401198092 468307854 624749322 -592392697 -975750960 511803863 -330634228 -613665353 -638623949 -820018581 -865090029 -993894032 -732076564 72347169 -533042264 180841388 -239804456 -499603054 262150005 903506569 857916044 541387450 -513689336 -204908634 488735568 340540072 -33204216 197459293 629698813 -809569347 357347826 558457892 -529899857 -173930478 -118996374 558490844 314068741 740829701 475795655 565419823 -813367960 -895889582 -975575348 -894134927 546859609 168501796 -505315643 229048646 -484488682 -502785300 45686346 437393811 147836317 623839244 -512042680 -693034477 726316138 -733294948 -676010200 -719406194 231143291 -452968407 -235290853 -261547362 855199015 -499747060 599883227 776802477 164330440 -590488249 416212322 961985452 -841037764 -801380975 -689250288 -629846176 -706138753 -145016969 -677961805 -879302228 819257345 -67335924 -217007203 279260335 -805254521 612026633 -266360049 -358359583 618149948 -702438616 971085624 38788550 -983145726 96119047 -395846941 -482375714 -636807031 439102408 -873757647 -502196915 -564740119 539516696 -616712485 763101939 231758361 -228280705 304190514 380454595 -696094587 874991418 586250953 -276063328 978870383 -878202777 -965737899 -671713512 -200509394 61610586 -612989562 792432700 922579994 322741056 633827721 -760590428 619540709 -236956209 886886427 -149406593 -257707763 -458103259 -24790799 -857942731 -719850373 224327708 597349486 -165586927 -855427862 -133088090 -458396616 445594058 -999741496 -196547269 573910932 -832141406 -289387737 764996539 -709491703 707342464 479622680 -624808512 315353218 -820335783 -597190663 890836661 882550241 -365642071 897670601 246127123 -223447338 -753006379 -572424321 822390008 -318125235 -632037075 329142259 -207152390 23605143 -378315027 -789304395 397110415 -985872046 134653642 157787039 -269850171 -880597793 -901925961 808178967 177530761 -929625983 904251069 221576061 -821890086 603963558 396514756 -458597521 15864441 -40306905 683999623 556462923 -419815892 -985167670 9831815 -404548239 -50002642 -513495930 876555334 -88730838 565827544 -8669452 133075139 -76639976 923119735 630564839 -445625118 977827078 26064748 -888201671 -502331781 -269058292 -893484394 -866634613 339693074 -120408885 -922349380 -685275066 106599013 -764903330 736372233 -786212406 179084525 725216059 -910408821 727725931 822635852 -251606298 -952596738 -313980540 -476451151 14340483 884210968 -147371665 -385014923 365628855 237516375 957175140 161720471 861319109 860195090 129872894 -687828220 -63526973 -545600945 -556202578 869902825 959136309 -920145571 340917323 -461978707 -584957209 -512579309 -598418462 -413706596 814190311 116823218 528122631 262979215 57801749 -883898437 -307654219 -688136545 -125249631 -821460535 -329108433 -915833264 -837136827 -889974856 802838612 331752393 114160208 507644077 674655081 -986130663 -33592693 414044996 336538759 -326360324 -174158194 -460382527 116921513 -531142096 -974408309 -64958633 869027840 -823646875 994833475 413244825 -371495235 -582911073 -165439374 -573974490 -380311587 29070439 -206568518 -665035860 -402474477 40672238 -977138484 345920662 -785101694 -293192466 -800652879 842677587 25544617 252022988 631034617 -889328317 473698902 -268290559 24036867 -311714754 346624374 248969983 -788255512 798712632 -268060254 315969247 -761061434 884771732 -936593384 -773119809 -612039108 322090714 -24916502 -108963681 750880168 935157179 -30764456 830424811 -414871933 -151914356 287653665 -135760385 -467598819 -933044218 -379857205 -8340834 10620322 -968413137 -932306121 -895383363 -337716929 541571592 -133016748 -785835848 -306443401 529219284 -152587232 -742066675 -364463367 -772684301 794217549 -606573113 -808740811 -984008538 -881780781 -182638725 104393292 933453708 443078443 -383812087 -714522482 -886163466 -462120823 -260360061 -898276939 632150981 54264988 409568293 775473336 976886393 -524996232 900406063 180264064 69369436 -597118596 647431522 942740494 -424959463 -726828855 326403698 597554020 -61139766 624990794 -464361521 -297429930 -4446438 909492455 -530476428 -860155721 -348343022 766314144 -234124974 -575566293 -264961901 160367339 -669249450 -708993268 150366319 389508525 -447299385 -865878097 57460134 -756501408 -145241524 -712467767 602651136 -404933880 -850090398 618766853 794671402 603253275 -619441527 -158283751 -249294433 -394106863 705283243 764184623 -729363102 49268587 378976225 -641149396 526768640 467770079 477230735 -84512714 255895303 294069309 187007839 -851124469 -259697742 -408211951 724527648 -708265469 114972702 744724600 -92705897 -25828886 -43590566 -167899656 767144066 -81554065 73776241 -870624389 -716322726 908626936 -596178655 -131084545 -134330803 431450179 -501015177 -229118389 -950924750 -411103725 -211210322 -853391979 -853276472 253803095 972379061 -231985795 836169213 -4085350 344660204 630370090 -67288563 917359227 -764673253 -447236660 -914018018 -933889130 486682229 344815656 554226692 102718405 -764977925 408368039 548050743 -873395853 -380332058 -505336760 852820172 -693763194 -531561000 921971011 -938378859 322489040 -973163497 794264901 -913645736 785688378 686204304 134928074 -821647294 -974636350 -234430086 -839974615 485948866 837319479 -986631454 -338128389 955845570 573088155 340067218 448577786 5822660 76858948 -832234783 59110509 880694746 -630137238 -255212089 -317095003 562324259 -606664468 -594807308 -473795717 -929551724 -204227205 203305571 923591304 282400752 730190430 -839674389 -482227556 -598834333 182385254 450510088 -888124205 -783246166 307625082 -188386434 624001348 799152502 31768625 -136438067 726523875 675287561 -978452227 -208051215 -960981322 -721133282 -371231000 714145893 -356154495 534832003 -584668496 -746195560 -876099111 -917937211 -777528618 -454144897 -369352495 -768848638 -45670353 71711428 -332025158 -286632841 -899700142 914770443 237717426 -908787332 510531827 -861077242 -854474941 -430782531 869451733 -912776711 -292834733 392322232 461502511 -15840385 26769011 368580081 598300569 -811606777 -365876483 78553325 -485556338 531006761 -284077171 375995409 -176056888 -300281110 -247333670 -681985574 -905243515 -330913467 -520394738 -739718998 -24238386 691329811 -727685743 360188768 869938777 -185041295 659228172 992978015 144200787 -961591921 -263442540 -707681739 -974793917 139377002 928587492 196388328 142584061 -734890568 797596488 -421604971 -617233089 786253450 -240350303 255637178 208342378 -242979864 895183134 -635413710 -508245746 142738081 445109012 534430370 -18070312 275587250 -748246706 765033399 527372051 -432637061 -752597370 -882122829 -643761498 500207350 322284514 -892355981 332531548 -759245308 -439964104 -628781013 766537699 -986400629 288669843 -657929113 -953910062 -323405282 642990496 -792346470 -725018748 -403755024 742498366 -917218961 782894179 173625391 9623950 837068068 -743081372 561332171 866132390 366935041 -269059024 -358586295 490096241 824393890 -707880392 -710662937 643026532 491269802 653440139 -362487985 -788007186 -331902735 -631876885 694906253 237434151 754167665 235782808 596851625 674876523 -467932909 -119683989 -180942113 -250102118 -381966382 -405470399 772539165 -319416277 240204604 -373099398 9514602 585543042 -109379398 747682756 -46836946 374743701 -50076758 603050350 592303990 -983903033 -812513928 -264101609 -319546996 -615054404 182798736 -998130608 -647631938 690299882 434187311 515839709 306069179 765557363 877185514 951761912 -877796219 248940669 -710427361 138131408 -739063216 -784738397 -722329726 658723755 -437452956 857440388 -660601362 699287061 755014155 169098078 998669530 -782620418 -768023540 167882213 -305861787 479761077 528739554 -819409184 -853837959 140241280 731818355 252270832 412319146 -580226358 -996468913 773665672 -524434729 -21186451 930446464 -179874497 -458711746 -871756302 -561357751 159736890 -911558026 -856787071 301911431 -337239054 -87721963 -968282240 -293215915 913884484 79946746 -690337914 -386195339 797727463 127503316 802895103 -172609556 965206728 -439530730 -649185830 -829909643 997027454 700649779 -271597341 -289600094 642622177 -601230115 -616251551 -753389380 -529437108 922545669 314483039 -945804091 434100514 172775702 307348404 609537047 23291942 647190160 -192606696 108690675 774360403 -1537841 972726631 195160561 -944792558 764601403 584469005 -902800752 917328584 359467899 -432070818 -821156419 463720699 -795570483 -950306161 -986727625 -208956257 -250748832 -93016374 -364832934 618941276 537768873 -838867001 -492812135 211455644 -412736742 -894793962 734271259 -203526408 453408103 430770822 880623373 -23441297 -514250156 -691067993 837684324 -483137277 428145005 -764861273 197546966 -657634904 -393476534 -110925266 550600901 512237733 569224410 -195492041 -878255146 -782097097 -126157355 -631848042 -519117870 -431569844 -877006390 -868494466 139972484 -62989810 559626153 -920317461 -132129527 -660735222 -161129217 -443947132 -897074850 -867886651 97740357 183024291 285902278 863829856 402018883 -239527125 -94828505 362862072 -765698266 658152567 778992071 824824789 214437471 397361487 611147707 -43270246 -609149500 890060597 -142520380 -502249800 -535992139 122360763 -712916574 243360451 -133573076 -840846129 150274324 -302886250 787823959 -751096966 -616695234 -929568424 -798334817 24913990 -621109919 364739325 -445901136 100984834 277789904 -630927011 77053276 -494045815 105798145 767886961 775511860 648040848 842271026 103793959 -131262665 -858773795 -693894569 -480320147 708134557 -797299115 -426735838 327659691 -973563692 -112760562 -770765808 827435438 -829403182 240324337 557171569 -187676193 517238347 -439055857 -950239464 -411425684 946512932 -963047560 -429036038 478303803 -50404245 311735223 521871824 -960450346 -538251099 -145080402 741242215 -25031754 991892687 -127648477 -334983757 99224775 536029561 -914905424 674904095 974943242 -729299221 -800328205 173024162 783817294 -826460863 607329234 -624529170 -986354284 -274447449 -279074055 822854566 975414558 -403671635 -879724634 -710583651 -927872141 -808015777 -786484776 270530781 -264629774 636391737 879812988 816605965 779804106 115957588 956398818 -511870913 -550882239 905566701 75491383 831826424 158442979 -805893796 -701693258 -619928028 354934945 -103511503 336781861 -135472972 -975719945 165753689 -792843577 -471465374 -444290591 -145012691 -5499648 -960191017 165401839 756727519 -849375460 -363772483 969423657 663970479 -664685396 -754690300 -877908226 578144862 -430494577 65055915 -885915725 -774466731 -858720871 -131004583 81718254 -135745066 1225403 11525667 979466511 847393700 -742812579 456812728 -968039115 -771257028 -102778790 -819530139 -482900320 -673810287 -282310345 -914183156 -741264462 476720696 -920680756 212890297 961207067 -101661394 -517422147 17108768 863611107 -248116645 995419621 -186205022 -64380352 387386585 354512864 106082653 703176220 -779606507 787285385 256936809 -729659915 -540950824 -963403918 757988031 831568770 -484056344 -854235551 753984764 700617430 541671342 294397632 -740922730 -147034851 -531820327 16787388 -928602392 -94504410 -269236262 -738501403 -497674499 -748692629 -556515842 574304258 441754365 -480897924 -425890942 -793998903 814312592 -40174144 303826619 -831217231 -1375649 -444583622 451766280 -770905924 -43846856 -835488690 -789433874 -711199977 318232904 256211221 111134796 749111511 -8762575 995856188 868656392 833474413 -69908608 -58524743 -276180985 690035872 -833154920 -307066343 516262443 655676914 -364581732 -971784062 168852459 801368800 750918959 326370323 825512482 482496892 -504163019 950906224 663780177 -520971516 -968740075 360754058 984753235 606741813 334960568 -590483520 -612688474 -500639734 -224758767 -174193057 -382720159 -721781898 525295925 -874746176 65127049 -657997188 123668093 -768157804 -583123613 -612981202 659954968 -267401871 396400347 -307894186 55871590 -270844719 92067398 -834717994 -69632551 -352437301 -468919266 -41659993 512065328 -301861869 -796126650 -389689486 122074712 344212523 870561947 491759903 -349011333 -90432480 -329822101 41927875 807588434 178625813 23158649 -734158831 -296552727 -959845898 803358862 -524785845 -713071671 79775200 760558238 30753093 -477801819 659636173 884301903 845315256 -192279587 907881257 -561221597 389354276 -457584049 -54757117 -96937487 884101906 -767983248 979755537 -44900937 -877226555 -132871 936028677 745138422 734043886 -985227421 -849750127 406190853 588274634 564900414 447945652 -649876274 180383226 -611441189 -82787684 -8308400 286204826 -37109624 62788254 893360529 985614130 -607299829 -786464255 -181078575 412777 374867167 61906139 -214304379 702247791 693724458 -820003669 -52894593 -766472583 79613181 -726265562 654470894 637985171 105887251 -328215791 551602258 -765110906 -731108502 548846540 -177061122 -816425141 940710381 671736118 -50152785 -360755729 12430407 -86128626 -658954765 -384818434 -957504401 -453534335 29277429 551478821 537457285 -981750150 712139611 -443833702 185125921 664546071 -383716658 -824052445 814461068 -329587152 -56266688 243177679 -422248379 -656561802 132561837 908207931 390522506 877427531 396565600 -884066916 -935554484 -532660158 351871142 -820569903 87196853 134730536 -832251012 -246460152 -201116387 520255037 77710576 -109973988 -117521232 -295232757 -20810670 884213029 709893286 -909980206 -415522303 346863610 755438142 -234567475 -16262919 372605124 458314784 858653691 -274405524 -134923879 -901186099 -244707359 711234885 -660586515 999996144 644066179 -38727640 -359616675 343804298 -328539365 827345700 301842227 493694367 -648730635 -251496257 540539899 -241859146 -720698450 250128157 -973145216 269976261 -765323803 -901312510 815317674 193928832 -904961829 767000245 -656716487 426285824 -765625837 -355065180 -897547999 675064321 -926330746 342718701 -206609052 376718745 -324113516 -814132934 -200531967 -73782983 -7719069 -371077960 -813988533 897303763 839275995 -251256440 510775843 659442281 -946220065 -448252165 -476166886 -655802476 -435531420 -688347616 -901772290 184959301 -91411849 804106513 -17830042 361760172 242099780 -396189818 -862585636 -405348443 378968500 -384895750 50300819 -130237231 -730081363 -913948937 -625631107 -70088856 49168772 24656942 -291677878 -16850668 -169321156 -773254442 -466055943 -755937874 -907197198 396518426 -816564135 128058104 622965851 -884660132 635050974 632550248 843681666 198031603 691223295 -301342238 -125167574 -144699826 -785111857 -866912435 -134557403 -21560845 262256214 210032537 337663048 -415294345 264045301 373224398 79552277 520966882 390115613 556786387 804611136 -70182391 -950538456 331967727 -829713661 891472801 -967784445 -613458765 76902131 344669938 -249890236 952508409 536982104 -20284490 -822584876 -112488866 -775162254 897071849 -793710773 322458344 -818647408 140593452 -182816291 -764382186 -304479306 -777858558 966939439 -905622144 -147267011 -653110380 111023752 159828391 -839507647 -184666853 469697233 987309751 643887545 -184659328 956683277 477374708 -42319038 345552320 -873431567 -550406461 -971350707 878100479 -582529284 629843622 484176744 -138588174 -401390105 -367350249 -845993478 548669039 945150951 668103719 -580587658 -452182834 227469973 904051961 -510372369 -798448661 -883000364 625741364 -640746314 603656207 365400887 -746666108 833847708 -729610435 310007779 -715756871 540411936 248451305 834520778 616087163 -317798189 -709762605 494995732 -948750278 -870514967 -612572317 -265544569 36048242 12594899 -822622472 344430872 -796528474 313276854 -424360677 -196912031 867848602 -173886484 -157142309 -461640759 -884803869 -863495241 807066514 -114596153 -879807021 -488881648 -780686617 -19927 202749946 -759969809 728248994 928200783 661597534 436083129 -257792520 -921777925 685853839 457882278 869895359 -454619305 -20253040 469381611 400307136 152554715 -371790228 266542996 -654199509 -622064353 576569470 -768708438 -784921424 -924772278 -591494241 -210329030 182605374 605465918 224378637 189020032 47244684 839796220 898059413 467923584 686083935 -261912627 -177536895 501185274 -360368834 893283198 -233332899 -697800611 -93400197 -483060520 -765803310 -171190976 789849475 -315420832 -462882443 524473962 -957444729 -975749148 -781233017 886252653 -450337070 986354220 321487151 989580940 -682284389 977404607 -59416171 -381622177 356577585 992366146 763133933 -222830542 -665812136 451981227 -931181383 178744741 -871723901 894554666 -237345604 -62614317 426498822 981779591 -237763967 -333824138 -634662433 -786731773 140176884 -762486500 -782955661 917334478 -48961579 571105708 318457153 -992696325 962049392 -330809512 -51229428 610575472 -799653090 -240581542 -105589807 674477975 523259320 -103430354 -643997662 336655332 -923405525 -252486153 -668168691 84509844 -835825167 681911896 193106198 -860192764 386821134 -494237613 -916404713 -488764244 -458048095 54811522 -530628255 677332356 -851714972 268674220 -2236633 565184078 -531754808 -987536838 -168494400 -926234507 54638953 926105171 356324397 258769257 -219546371 -351400157 -327074689 -768620441 82035170 762774830 -242807585 -600376059 222770866 936157455 -583027141 -930099898 -97897341 -58282415 -588693132 -884357592 466384906 65358439 836734960 405590323 -499835108 -172196842 729600669 992744366 -567402685 41577656 946501178 676038140 -724529976 800124217 975534000 488151001 755524065 -325988278 506578698 205950671 984080725 717235982 207809305 38773090 260070569 828265353 -838064891 749892120 -387617189 -818019220 811918001 780940522 -91618831 166621851 -376278546 -718588707 911607996 -917097569 -570185352 -21257237 -899360445 977856080 302780748 -22956684 -488695007 -276960391 -977459957 885671341 -73554290 -744374961 708235528 -675206358 -583800792 981710888 551252932 -797226198 -771820255 -739685147 -969201578 791749689 -600114408 -547850998 -917254118 -643270976 -541324872 215149236 -295063570 773540017 -34263329 121718672 -953141813 -166603944 -775679703 478885415 -797299927 222656004 802980703 845701814 431972783 -93738323 -355048244 -956113380 -410725941 -329566429 862836888 626413718 -932822661 -644625635 -670677188 -675374911 -828753961 -666768916 -925383837 -977973779 825168802 -165230714 -938391729 -167168029 -833052984 892255621 -146620038 -235002038 76189542 102666729 -968223535 -525286464 -829379169 -171220829 743100723 -13333815 183856670 287787 805163144 715392771 798102412 98581748 200586112 972613292 334395565 -913540504 -410924882 335792912 -90126420 719941196 704853533 -239904880 -989694637 309900946 832937306 978307466 -178174836 -771076668 -338177534 -949922385 774797444 -585898399 -312664379 -961486990 -224810995 -958038494 358103604 -18089627 997048408 34679526 189797538 -938494282 444216273 318860025 -366630680 -685895567 149718930 -662032044 32316912 -961211102 -713006691 538046190 442180964 328464859 865297028 62643103 -498346180 -526242002 4190473 -679057326 -641399494 474058177 -20636574 -314694440 -725555482 970909392 339129529 608492722 135395224 -973514265 594261250 -704509191 572983086 -539077383 -708572648 584342726 779007209 534646739 -628284105 824493306 178577906 -998430252 -87189445 -29156821 -847601158 762046682 652564395 543647933 814130177 459926613 -650242356 -132398173 -161716565 955576546 -93613405 510704768 246123323 651494148 998527535 -570866325 -403697765 -271395633 759217125 -698837523 -302748572 -470786370 -712465055 712322482 642619630 169524766 773989320 33267191 755829880 -772090866 -558565623 -189761253 50895645 -657498225 -261337545 -85296002 23552170 -632224680 47544155 -615886672 -598791872 292914768 295048126 -580599668 189916037 -277817454 -537923375 -478452878 217693003 -625251994 445355305 -809905740 -693551336 169967628 -7805613 795407564 -899569226 -109109258 -533245584 -860267391 278082020 -902979554 936930014 537293192 -127143885 -933746922 -906581095 -366575681 -284162561 -114626598 783056567 844549715 -502754674 -776176581 -56010305 -40103891 181402199 331638058 -345473709 569917698 -714459867 -800967628 -595613481 553210607 345074907 -594899725 987193471 -463325852 -936493625 -795688406 367140136 -889268222 -391737856 177045321 229689836 828351181 708111260 117641944 917631362 159046655 -325504333 268030113 -44609845 220510090 -389890364 -978179275 103518626 -825876232 -187626438 -746531017 -971204207 135019151 564816454 520532410 437628555 456537875 769833475 -86979986 -215091379 -895040551 -317733136 -455392302 134452606 -462085337 641731545 -791074065 963274759 -795761 -632667048 -514434017 -324823674 680163594 -759552244 518342647 -14596083 -128418217 -664112724 369252904 329032038 914144734 -706644272 -908474526 548967950 650549260 246719965 49403945 -925115318 205914165 840769112 -749376432 -827791481 -96583201 -653021413 904272963 890455769 724554482 -752453247 740143796 891086966 -255690545 726290506 818183813 994028018 764424379 -433576687 -243129028 -768687299 928934031 -740512753 -489658497 -427610568 673664246 661726972 -378738813 -666983925 699986515 -245317938 -695146835 198592206 984880130 -251306049 298588471 -699040589 -755068670 832238157 -575477556 474480363 -646031582 -515039426 861024545 682764327 -562142406 -236037158 -433875633 269815231 -552451019 431238033 -884488130 289597392 -240206245 -644176573 -717840084 -25979976 -779007025 720661055 -166579055 -96147875 -836593103 -502672904 -398856641 -829704323 815104968 -249986421 -246430538 711427886 -249860055 380952173 -113136131 916069203 -514577623 766678270 601552465 109467399 351060730 420454993 -742093114 -477608433 764265252 -939228746 -566819483 -491435725 -143276305 -789649331 -744829529 -817324323 -977732599 305909972 87622962 691731505 791539493 -44076546 185068549 -889547051 -973870528 -168942258 493223956 974825161 837192930 731113194 636163844 885015785 541022350 -13644028 417101651 -552157333 345425443 -8578586 827210386 207468249 358462377 14155009 -128869758 -310423051 423098153 811505819 -88747044 225056504 221261748 -618979298 -711200968 -766438798 -538702752 -7499663 613840835 -157761828 454111662 -928973559 -643963637 765481694 -957922302 -937577391 555586863 101616591 621876328 970472466 -451811173 -624684648 -704352828 597471804 946781470 -816301589 -272833544 592208996 -810020621 936263514 72948816 -745420271 791197441 -440852958 -173926616 -883450296 -966611329 837928241 787954509 132040173 795156778 314695069 580328821 176777098 -914446035 -835133330 -584767061 -116067839 571436299 -454010960 -29023546 -599729664 -734690992 -293548983 -672527175 -963850438 -144215481 66831041 -748657457 641482439 129105961 -270077706 -814354316 -825217419 -576039642 46364085 -58623005 -312841453 -788635365 535904067 255893055 851138805 3381756 -975357661 -179769899 331520930 -605679752 -803497909 -650287040 705748014 -903221194 67189549 400556369 -870511094 -786894081 -745051231 -6210087 835128797 -765238977 360027749 -863985049 -231681233 23409900 855810622 779274940 -375298494 -845815583 -552182705 -547005036 459484745 367434806 925768336 -268801247 -57737793 -228981255 493570895 -605355669 -294910850 -646537752 -664224069 224854854 -310182284 -729580796 -624715743 692683764 -739121854 493069386 -953014616 -739272299 611693301 255622183 826025651 -230661799 985193544 873098764 129200030 -271680590 -943418686 -125538818 -129942085 -239408043 545781588 -258323800 715785946 -702476008 -64325765 860132267 245327166 611982309 -239990681 852004741 155551453 -307039585 177959888 -39044449 729086809 907072500 548437173 902704785 -137378058 609001782 -907412160 482401243 -437187035 -209726496 763153374 -190160943 335787723 -831771583 -713314852 -777502777 750787660 877086819 831311539 -43548825 -145569275 260468781 -325260307 -536725415 -709234230 87666860 295442053 424828247 815845832 -510881455 176294563 139825866 170490906 503355049 845570042 -460603558 251256949 -723176346 -46143497 -214754317 230104058 -796971256 696954626 726849872 -589088449 978928956 76421521 919864172 -883030607 417546368 250323413 907968979 -925997793 921366353 413684816 135160951 -262980997 3232263 400823631 -907617113 597132931 451405242 -879351927 -72406119 -960761374 -399613072 -323788995 -997157465 311839163 -580688788 420578665 402804469 -487011537 -652939134 -523331438 453493752 547077633 -213453976 -823706295 238537405 5666909 -306140273 16020866 -788881029 -255077189 720150203 949473785 -542192724 565166328 325165625 169023697 991622164 133614654 369723560 59346762 140251836 -282047387 -296069547 -5963373 -826747199 29257283 -598856232 6606446 -412053154 -700361929 -768906698 -41889807 215336224 -783921416 -749001764 401492447 800142787 -8206173 670984360 246496292 35385210 185334147 962593892 984274703 -14947450 -281359458 -716533694 -980283298 963266691 -733351133 -387666674 -961155489 582879948 137378455 -550198014 -85224460 456443249 703990312 110241635 -903086079 -954210599 -699016408 -52582874 587783723 739594314 726900692 -294755080 -33448871 -771283995 -804479785 760917140 -174029411 846378089 -77450743 409223566 16498075 374221592 154900014 -202945174 -902886350 -732406901 959711043 -142184663 -297416123 734559123 550805960 -35045373 245293349 -699848632 -976595470 498983243 -894740114 881148983 97392470 -587933346 296291954 -455740117 -833849979 -637599576 -766728808 441616967 261179943 482861900 910481172 -960360072 -756582869 -567422166 15335129 -668015017 111690888 815478028 116940709 452038795 130864048 550345510 -489726800 -990966422 -967612708 -166045150 425089942 952182372 -726347649 -385240578 126010820 692322875 -686247915 -787707951 127930389 125910038 951535980 -866518599 984084308 -255772705 289277661 398950928 321951024 -341550917 28819982 924257869 -28521960 -133985780 -817413524 -995657449 -186692819 -565315060 576093069 339536483 896644556 -759563843 -738544043 -217189260 837949723 -91483263 -705580420 -605203012 298460113 481637620 -866984017 727119698 -491696052 832768507 -799082541 -88524988 -49434239 343337787 360113280 -177103916 -873753626 651757688 190121579 -892249316 346036050 689279595 -499835881 151048231 -888888695 584646062 -366489911 536045814 -584769291 -472720019 -747824999 87382713 972475783 19381964 -873672551 -163225917 -885342995 -409799861 597862392 -448812165 130993569 649623011 -75565445 -147790191 291494084 633924256 -277993039 -564133093 686238914 583218479 -841689944 529102738 166558890 925718522 -873924866 545033001 282700022 -896492707 750793642 917918190 618530804 -467375381 -670629182 808634473 430875687 466708635 362321299 -785730237 -611101346 487533881 338396359 546121673 -172148113 -38316006 -784889820 -54508875 848333559 267255731 -351997939 -847137119 496021355 -978214435 552385253 156063743 -138461827 81590144 35711333 959310996 -386317025 508195004 -658557459 174296469 -146724555 -424381551 -570946884 -799380215 -965900946 873755048 443014880 -994436955 -243437914 -678080011 -891561115 415993766 -477201583 291142856 -109387401 355166604 244989919 -722857341 -792893211 -813063787 -860696290 -799907151 -732921500 -933509087 -771990751 304275450 -624796630 -704502210 -644446266 867210048 418812604 -896814768 -817982830 249852343 -980938132 -14094193 -971755486 -728035449 904121767 -159989268 -32468522 219197356 239444287 -937311128 -674645571 -376527499 -266799130 -856198293 466684262 -594182080 620387767 -823511683 -812677016 -194526765 355448830 438932683 -50453169 603212308 26936375 -750995717 872585009 21855943 -827652072 -607110452 -187416736 216443738 249593127 -365467341 -550618527 136444674 84688085 67619812 902335627 -773656981 -384817020 -952070423 -165335301 -458211971 -657304301 -481402062 803552225 369776292 326265143 620725677 645778763 610577850 97732188 229756783 493936978 355861409 -968462097 965156780 59855741 841951756 -776732010 420809753 -792750415 -513615248 730737447 352320706 -417155973 625538186 93371565 417621778 916068926 164814259 -826033898 -161688522 510289027 7365817 334483748 689533622 -863370788 718351965 77866687 964330376 727828208 612547991 471250606 796583876 -499076305 -863530639 -311733649 286289183 984125537 112144787 572352700 482975705 -333698237 914043309 -272972001 -259496891 -601730649 -231454906 -699533094 901332456 795084321 174738885 -796134221 192113842 -741406987 -679368383 -917351685 -976857257 -83097552 299783663 889715084 -735123897 684346309 689062590 841617462 -419301269 614842809 -979738788 -526970028 -868914477 212981311 593751840 410685591 353537855 -502461013 913661643 -793646672 331625398 -977877732 292840284 -316169326 -237576926 654608070 404085441 -674094719 305136498 826077566 -357797625 686730600 -364628330 958321860 -996360749 -841719911 283489533 922829732 -624269526 -133901632 -564824319 -300838112 -643680799 -703686571 76107301 373705213 201176857 -379790820 -480004434 -7014052 -737301321 -827630430 716061233 -319560705 993218306 -988305872 205767839 -1217352 -569212374 878510715 -422740261 -547487644 230104884 -875831406 -227651988 -302592822 -633540559 -542889571 666498718 -955854796 -286679244 705850097 -193246411 436470770 344960940 -896118768 120670182 -536811264 -995724759 969233258 111296276 -104622078 -575143739 -346381050 -719234240 -845485526 476297873 -248648600 -876328908 296825788 -696064913 -546688210 485173363 -724999966 994094036 503877114 217000640 391365215 128411193 734368208 -710963568 945663911 -770961055 -914063355 -831750222 180319829 722585038 -379329932 -398783595 -520162477 261424378 -743237721 944823778 687571466 358323392 839408155 -155328316 -900665803 74196857 -678438339 -895445612 -816557773 571018452 889154953 980298014 637743955 -864016352 -246829057 -869647643 872590479 524224200 613344439 -728032769 461852137 -967465459 112730402 919153246 657354173 -232448006 284486355 -886388210 807004233 -345262163 -69818586 761825353 -958572855 -187835131 -139976896 -578167686 492233383 782152754 -538819158 939920873 818692957 246613577 -415416299 510598578 879569679 114916808 790696095 935462367 -914922976 4754377 -740130431 385530664 718317590 -695978518 486548490 588541024 -611064903 -764036261 -158323735 -767293518 887818189 -843138015 -729887487 -691790851 787000278 -62444141 102615377 76493745 236213341 498910518 -370782287 -962459733 -175403438 -356799527 -638030082 219507762 -121938658 489356980 496335638 -882175335 379833133 -3324961 -382607183 -58326727 -368500961 -23968129 112991534 -360543996 -550710329 -759874943 332597040 315474065 -770133559 928404861 -918882532 -969734469 -734920072 -786229438 975879283 -437869299 -962298554 532075733 739904325 -586724494 669031244 -302231387 944441192 -335612730 -873469255 -201247573 -412733641 773781780 -89482821 -393562454 -938549282 -857898510 -439928544 -378239076 -235316380 460232714 -372312388 969020159 385703011 651171385 942027047 -853087140 -293123995 550649114 -700994385 524102967 179087894 946927985 292429786 -459994375 86915166 658700161 -924006727 24048586 242177262 -297873712 505265033 -821644506 -447766231 564221743 -511768542 -832231329 -774386950 -705141216 268006869 -313725571 -67044637 383079902 -411353263 165008790 905034029 285639210 193535736 -999123890 -738202119 805860124 379563484 750613551 -518089725 469483587 -443741137 -926231078 -7336560 304063046 302025288 -100658545 463154473 -174293164 -696816138 557111614 -278077884 -812562408 906181987 8342079 573977090 -882190421 371541968 -428507288 195561221 -474024421 741519334 702003714 -731944504 66573113 168499314 -637017073 -176631353 -904413923 280233220 751557556 -231553945 -68995088 -895411069 460262262 -909773073 -768162542 -41087378 -662149483 215964349 908613227 -206787172 -734682549 859500711 965538713 -764344403 -113180577 -325390958 -48948661 185274207 798458092 -617925758 751405137 -809303679 599731813 -624136830 -905188590 223275012 -162428663 -235692717 -710587927 687371228 282743894 -393261479 -515660527 -286741910 457628083 -327430952 -832870790 -679596420 -272849577 909244577 336627811 -193454278 -729196015 -991158518 421426450 257668313 647307844 221510232 251876740 124236423 704441999 -755944971 -475055040 -300500270 -686643669 -723518425 -71260563 663166842 848952386 629207257 646041029 229964383 -536193489 773407492 941824966 -570332586 -19767854 -79057043 -991199966 -836042779 -65282601 -681192048 808421481 985572436 -160107830 -694388234 -353446142 -832041447 223684390 20197474 777516046 916809125 -390400052 241118124 -339853616 317372249 -743411500 -957749987 -225286009 196674086 -614159862 -515369513 895300779 144514763 -914578555 546670628 -861132084 673849761 457063238 315551175 -474882022 563409771 299703097 424060786 -808437747 -748579731 -827012934 531469441 -280879725 -394159749 847909619 -630006892 -691122927 97442275 958292297 -247862566 -547007437 -337566577 276292909 888278613 -406966947 -935523443 867118384 -105088416 69528926 -452725531 -686264471 -201704204 -502105588 47036923 834301136 -387828724 251760570 379914282 -213637564 -850973375 14441597 482937392 141387981 595694825 -648454341 -766891018 -721044567 -705560930 131506501 -895328825 257808516 403789742 141026440 345196064 858614834 -751508897 435446902 -724826267 -263040354 616061655 -169991847 882237491 -187575012 -891007631 -380669404 -897759002 976344427 11747112 -189992548 379187075 492100602 470333714 -85802845 -265665907 575712665 472634018 -760564030 -228125703 -869991128 -148659847 696772085 -737474964 -230570053 -485260124 -514881817 -302857354 -969496204 -152326991 17799068 -950533593 -468344050 954221590 -179949720 -854032602 -415780930 -738326121 -295913507 10124681 -732050465 740849269 421000092 564638107 -228492383 -426703131 -527188327 537592981 -983728715 -701153988 -102041987 -289591992 447756272 -837412000 877092100 247330047 -338483365 -821200914 510849217 -194829191 475040237 256352687 -265888994 -262953916 -604275434 679148664 425209310 -357973800 564886318 -837980326 403262465 -753868498 -110544901 866894215 649680860 -775183211 -488757642 -753139653 283870189 418614932 976768706 466303749 -775512231 -208894665 -693156195 307337157 -786872153 -398228443 -850345355 973930602 409866660 -208071599 -950032143 784234942 -547512046 -704751282 377412607 191520232 580980336 998012999 516935082 -145889406 -714008235 530874998 -672599464 -340666843 -463030587 -733373223 -683620553 -912846523 803886841 548995144 -894117924 -483366129 357838884 675064015 -182822092 -702927044 -67636033 855118518 528059664 903504618 322900001 424281300 535477039 -723421148 -731038324 -918642102 -429609039 -994958401 -726549445 -411983142 377841033 33993079 -795802287 925355741 -328090293 753955578 -271738162 -744293752 -947921686 -761262176 892154708 935598465 993606589 -385108763 -367283996 -261693063 -38785255 872135658 -895304860 19399949 -840373430 -212572696 -255007830 -327744474 -598775837 -248395070 -820598293 -710875070 372922627 -453734471 258189866 966508802 237992062 203069789 482694442 -91991644 -734903521 -133609103 613959910 -35045328 129319367 943335470 -138807003 875885848 632632097 593849209 521956387 -756112603 -205929010 -779942455 -872089349 -707209160 -603231398 421266201 -13816111 972387018 673532483 511942454 253221325 -470038704 -435852963 -383209859 -734599977 -395751528 37340944 -762916606 -964411059 -74524918 -153179371 -54703729 -863561014 700249201 564491659 -188308689 -308176015 -25094559 -445089971 -775100412 454920951 -753367994 -678702119 987889892 860719819 589792344 427385606 1559248 550806635 -639433238 -670830111 77368990 -248295570 -308862748 -214363655 580123123 -714969964 -540588499 -515323261 898935008 -587790235 -763815415 -684453162 -946846566 951181590 879389136 -768151708 110711155 619155672 535876632 351281369 244038362 -644398027 599520049 -275813105 108993188 148296448 43868533 198442675 -206681623 -925218767 24388815 -160754736 48326982 177859592 397597543 184210184 -805688252 273285455 629686886 -390075490 716862141 -659538188 640680632 289143103 571499507 -558164789 163753061 -797831890 -936183977 519250144 -369275468 667588884 601503683 -134837106 -173954566 -382591228 508190603 952227077 -151823263 605569292 -837084023 -979234119 -803042006 461914973 541796618 483601046 195656828 192023573 -434181309 520007106 527796673 225530144 -462525432 -462100996 606042089 -297850284 -902936272 -936167607 -229527976 90218560 -954984603 -221972170 20227748 -825373093 -328829847 -671807138 35213803 -411252396 5550356 -822990259 -257476891 738939905 -558558290 -504444315 -880577346 -797033642 510408051 495723459 28847380 -645204829 -275776022 -578112271 -838052693 -211788166 889527805 -932535115 -896559288 -421724730 -469787865 -461567814 -614901787 -769596183 -357226454 -518835203 657834047 -212861827 912237398 732507048 -488152288 -59908024 -258107650 -368846853 374629821 -196188357 -367058470 -931911819 -751813479 128454698 -432927637 -761364616 -162875405 -711251087 45983329 -677626272 -537754596 -962435920 199208112 467587358 -283304320 -584137095 615327456 -555633148 -362713395 -40731316 -972740736 902898696 293155145 44851325 256813473 -640627568 -509392339 602516289 -828608329 706196970 -864044144 -268233845 155278468 -797703618 -206362635 338362575 435181121 -672793918 407495285 942774479 -62946025 162025161 -710976650 -383642727 776207581 -658620040 995928416 928542643 1296008 736394694 97012832 321796616 255435470 -758971880 -180111986 -702170099 -633779467 -916114146 -648694198 -717272800 -367578581 712008777 938115075 -731070008 675247498 289869473 -137045994 350143903 900320940 934190564 -702311737 -230175406 329108591 -207536949 516145742 265487797 314620260 -318903152 -294039423 -308889640 -476242577 -270185309 118116774 3015720 -718303388 286757899 -567045411 676289868 -306897624 741853242 -682428452 805948444 -466781586 420542988 397160506 582071596 -852781320 746044763 -968589597 -447658133 438238157 883809824 -741139731 -842520374 56870264 -954595942 -512215422 518089262 -565215144 393144001 353684246 988940651 253015040 894805243 565720210 746351617 -299136600 849945380 517314070 211055689 -121315620 171523341 517309728 -596790707 16886422 594930617 370533057 462560478 -8447977 239228694 -871564643 753481206 610236636 -733160259 601379371 -929300126 -128918710 849616715 -318079938 697184239 497516053 -918584999 -142913688 -389335630 -305108584 525840637 -567895194 -628428233 -421221529 105686482 976894854 -689624525 -481773027 -904581928 183992133 578914635 359886335 -205030412 221885205 -148469839 865182546 437601348 395257427 -938568031 956139301 930148937 517350143 -387133172 -493390480 574023416 373072081 -111016637 -322414195 -281043406 -135418179 -939959096 -864881851 530767895 -530040860 630684908 -593583903 380420207 728158785 -899166466 -624756027 -856346668 -720603916 177413697 278329398 270624298 42454412 137023779 -314726252 -392852102 -153732100 -708069563 -910012755 428048567 617861810 430714007 577213443 -411182417 -850369364 674360961 -131500937 -754998850 -136618942 -313067847 -563396215 489321284 -448735653 -285728031 -601062314 -663140202 -968113363 -421480334 -8890663 -835901900 -248482155 -97922431 -41432251 220583247 -553145012 -181147703 27253616 -558465074 -86428121 377470807 892076971 -941546919 -717593445 369544290 643872662 -703008502 -313354209 -71818239 -900118628 -364198655 435898457 -189226163 56982256 -614855505 -86498429 -42040171 -346873373 207303984 -772064543 308051518 366272299 -871007967 -457910908 -89324506 -590295318 955587846 440735451 -430420771 -936285856 -415564126 -829293992 58085737 -737328513 45678575 362864993 -876364275 -71854488 -990398141 -368502971 947384483 -436373467 843977012 130546921 -471098400 -977866707 -440992963 521176138 -389287373 -514270385 -573040493 601816569 -42126177 8266220 -527730033 -762731749 -43471127 237986673 -248505136 977139674 341681181 781949065 -841954058 -632646152 -240827240 608611314 -351989061 342687867 139860335 -755248082 -362420826 -756753396 -928464935 332082327 42415100 365165894 24289797 499225760 919203939 233412928 -621046688 -801880556 416564968 -881590539 170459090 -764691878 -330865386 597585160 -991761646 86264559 411049233 -846237249 -823184234 395031056 -903760634 -454418486 860444752 -683609952 753132775 769977155 -485704332 -916863468 -359308947 -815290121 419737734 594051215 -467254436 -958593210 -945363996 490681525 -770557066 572626284 561594287 -29803124 -377325024 136269357 625543455 -466993926 -873492428 674922925 -905433122 -788058259 -806998446 -394632861 -256692672 740571199 639311736 -209833689 17542658 761575177 -168972988 63883561 -376252615 -478972630 197791974 191303269 371149106 -891257489 -666950442 91707735 -878157881 617577232 -444682139 532601820 156939813 -958601293 -472720380 355532332 -787120076 167721687 -121071972 -915725409 -948448105 -742527641 -514610244 -509610562 -409953515 -39253748 -689651630 -797000539 -633326592 250428349 -491872961 130546049 -976894867 -884417011 649236845 -719796023 565035580 957587276 -985600251 24407127 629712655 -43254861 -233239598 379320303 -918918651 -678991476 784693823 160545932 750465937 -41250329 153627289 -675969789 -124828926 640906955 964035350 101212352 320276435 -490735861 -919434435 -978145855 19284114 6295418 831417857 -718795438 -77834344 -89346262 108890164 684203203 -224959800 -950166747 -384554239 -289213657 -791101469 -47584459 -315054516 302441757 -855468528 292647413 563287317 774795096 808847103 -304456163 430477633 -961019196 -908597894 173983706 -823102051 702540206 -437523790 427485725 931232421 -74908785 776917608 253909936 69817271 2951098 -709003495 -51458882 -354781447 -633798696 -649830344 921954336 641483399 -405588585 348075856 -871962647 790488972 -985488905 121194685 -728043579 27039732 333898687 -50635657 -752335190 -736283034 30373653 440057496 -702667782 -399279933 -435835225 -208560157 143763899 196069857 849829232 413390886 -351479001 663785777 380274862 34251758 761046855 309140341 -422539738 -257930698 -331572204 439286958 128904942 -435056937 807723557 -768632096 224738117 -510591245 -575862419 560831888 -877009824 -984941159 858471276 -275653143 228116608 -48665137 -499646608 591843132 379204740 -864155472 -95172190 487048779 -237219099 -155696401 -285859365 -805624640 760719073 256427709 -162564392 780076007 -604583619 -653538426 444901039 -621487957 649255213 -831749537 943041680 -898964884 -940412804 431071624 900149348 -656623656 -76957442 1571377 -789150023 -679233399 -216335148 34826634 327590268 163371736 845720391 -608333881 -726907479 -791666367 -924041213 494551528 -807571497 525765095 751502678 -669444292 -941866253 813224476 428254036 934074340 613315472 152861435 957743119 -270387718 259041670 544366545 -537015281 -723862967 26997580 -183096848 760018310 -879168029 -56237883 -719038890 -325258405 -710372149 699198137 -555325882 -260706392 901918344 -652423873 507339329 -699354874 -821898639 -300957798 414177801 29862188 -743513718 464729584 -971953555 198672077 204998449 271747134 -977325765 548402580 -724480643 -933179948 856754015 -281719129 663385112 -85296518 -805725765 122172877 -939796975 547676368 323987269 857016665 665541719 -558635059 -130397898 197001121 -451338811 373085193 938929954 -418292293 408399420 -342490178 -891158526 -35522550 -404754404 -421887514 693614910 933193049 -416270084 -440382538 -972464128 117817002 -758035997 497017198 -837123322 -200577468 742997326 -983398081 62021608 400355888 678548512 94363700 -226843703 -925273685 -754029146 -433143233 -319644455 -22498143 883750091 -802880470 -399391371 -241446874 27893503 -679331532 -557189364 462687232 82956344 393497278 -768995907 -253222628 846395574 -886785385 724110843 573245097 237348113 782890420 -68320063 223571931 433424012 -953040587 -586214898 824936025 -893319172 710533527 -934486269 -746317045 -34127892 -984851066 -358901464 104825623 -468945695 76720433 460813586 668754281 -622987642 -582045 -304834359 -835792289 -406024954 -899760948 609606123 708369404 905869596 -238531226 195125228 879138468 429992169 781401800 846204866 -695926119 -685841751 -948246614 579788336 -919307346 -582081337 924802163 -197970167 -931723949 585595056 -297924709 -285068462 -286671952 634504284 314679680 -272371207 -640992089 885899899 161525804 570320640 361164023 -663717271 116648054 712379596 19344693 -129515492 -13996420 -130599853 -886269593 -749305999 342260991 -972848873 -4103957 -471576785 418202575 801632598 -528552736 464888543 -378666105 722662155 424101270 -797326128 58149178 947497225 223720122 551765148 -810457103 562552335 660308343 -992564646 -176975238 654343794 -635144931 -963765709 94922280 -693993963 -539734966 643135539 970142679 -538011953 -363462257 -45998004 661349538 823994382 563138374 80216868 -604472653 -65814064 507478585 -739461992 -218542594 -643150716 724806073 664984571 6840083 -288574533 -783380633 381052832 -65433240 -840184829 -793096318 888411993 664767142 538840103 466854226 44565589 173862194 154189109 266374968 956973390 -219779191 -770774788 -876974456 -64187660 719602366 47053157 680042286 304778447 -902192893 -775800570 330412625 316294965 -139561016 122328134 999585929 138124202 990928834 -595156488 -669903232 29114076 -462484856 -785396569 651241876 -968552705 735709442 382803814 -862781627 89464009 -705908231 834773350 347912626 756995510 176096579 781367166 -145301927 922763713 -662243785 195558823 546232160 -970127592 888133647 -326482051 -764909663 507218472 -212087173 -635742628 -729670713 252825015 -978793905 -987053095 -798221416 -341489556 -711173059 112823246 -251398096 948119389 -701535505 672844931 -246594180 447244597 -509577235 525298940 -987673958 273476778 -16266820 -390405063 857564672 685845512 574019604 -810899065 -432891831 -495276795 -978545542 747462073 598066892 594458607 -314198663 455999546 -132861909 28242971 574208430 -14723678 -877997151 976051182 478329021 -996594601 -789706654 -49304816 776548328 204994398 -458596734 -478497654 -111764881 218959747 -610632978 -103422141 -962973723 896262078 -4487440 -450874673 -122582008 -255444023 770430906 583292393 -227190898 351738619 -127163481 746902723 -189093574 -55522287 214940628 516356352 756660846 -374453101 -595547693 -877103171 -521521661 730531544 -376004124 668490344 961197825 702695926 -123345260 -28151862 -442579585 -76468104 372927889 733428270 -162924598 -740895364 696014350 -21567382 -783770510 935214061 -996295447 109875209 -130747714 -291999725 -992559324 -121453726 -730306822 -508558525 528132682 569075022 252887932 -520584690 -913326362 98983823 -438005002 -620180483 352136812 618572554 303177541 91390414 928109706 -140039826 -274303722 596346242 -735038929 -160084671 395769554 -647947487 388743926 -388655064 -592978376 273418459 -371668142 -957825324 282978894 65422630 -687651580 145729456 -845296302 -889581563 693770383 -701782597 -216773952 199262450 699116107 -828309386 -728957597 -120480420 -759696771 74789438 945074895 797330614 -157046528 -883317565 926545334 914101256 -2264908 -244817131 723928263 -847708959 -652212216 6900837 -418470737 -40095529 -327412656 -744373007 -790679787 -280362091 -80376500 -237858055 975428270 889568608 403094369 -804296118 -557618016 -734913963 -109192031 -714530904 102730630 7275291 132979966 -557471624 104742786 347584175 -732330714 549246293 119736557 -33475542 -10143584 -864019665 995350244 -141118509 -77203655 -636645341 328409715 -35933053 -820085495 -480321639 327775760 -756679227 -457171069 670310760 175899563 -623927394 -349749068 -638994458 105789845 441782766 -957225313 569384388 992599538 -563701624 -908255247 896456973 -75937300 330185792 497822305 -583829884 629584079 56617691 -713286530 -683148784 261434482 980107243 598888489 862320142 113077037 921717848 92522718 793962150 -711951792 -842551419 347194076 -582383446 -163576430 286236981 783503468 -434146089 830949198 144204573 -994602057 959143455 -30124200 -302188314 -60703039 -151137321 328181879 -906726386 -935853037 -63444654 -46295445 -273743632 -662182413 -707224060 936773061 -667500780 -744756296 -93238725 -968492400 670852732 317604169 -257242249 -55239953 -274809070 -954212454 -552014015 -274465983 831727763 344971049 -380888467 859201451 -974210817 69409582 799332728 544605520 63943996 44243294 951635098 514143004 -508469404 654663384 112505105 -490141461 113448598 -14391854 271521387 751740750 506526368 -665857902 661848861 232364145 -71313718 300027715 -392579994 -93440914 -837241027 151114101 -112873765 695113665 -200156206 -675394286 112155424 485939585 -849645272 78942783 -74325212 -475167398 -505869076 -554255156 -964534482 215568323 -63896172 -356052292 672923721 -212956555 -861202658 708465839 -74224470 337869321 459416205 355114048 -446726330 544647368 -646049327 -881526361 587680491 -101614672 429729909 -856074182 950727584 681465181 88612282 484805663 -650358648 -919239241 -529306835 587162352 884729328 713968468 246791837 -542033311 -987628672 -957464868 -173274825 556446809 -773903393 -442375075 -957819598 842892573 836557478 -668043107 89180165 -849120966 -996598137 -275241776 -322472411 -909410504 -714000519 -218509336 -735947103 -676391673 577598789 145472112 -803758176 -828379375 -383736055 290496108 -967328636 986211785 -810692957 120422404 -914616372 -133548308 907120257 211331237 350467126 89589551 545613953 -819711479 552069719 -400298124 -415853787 370530139 104143273 234546800 -2913933 -593666376 100646315 -263361209 -460578988 272876481 -919035759 552755091 -436970260 233380275 387088358 846522087 -808454268 -866610834 438031408 409928008 -431406882 911353313 105411796 714612347 546134715 335276755 183871708 143087353 -419199691 582136030 -6301510 -423106645 -719856931 -830970903 -356094714 287381450 42638280 714153022 934231758 399625915 -193234893 270626395 -196236120 -805700829 485314922 567656480 -649775277 -708309209 -873184883 -898254145 -946395564 -364298561 -988041179 -149240450 504369958 -179340743 -93296698 609813033 -310515813 491621741 31250335 -198538908 -553598167 -191490918 -211693474 588859913 894910768 961853505 564243772 -281195514 -820946860 -735266711 -136139721 -76101630 771898235 795023485 -372816939 133847894 430833979 539687352 558963311 267624412 -727533897 -968885591 782889753 -73205185 -885482345 -861965844 -308963273 -858443325 -989144350 52113982 91824453 744822675 -163307362 -813086847 -975315422 309350500 -285105355 402320382 764897864 -136951325 953627937 -313869762 -943430560 431402573 523750871 -932799671 337380635 -890436691 213120463 957618100 -990049325 303140400 627994675 582363374 -351681339 -379440688 -507254929 -690421778 -120093687 -284014673 -623521526 -77042883 -848459943 -447772460 -335743844 -743855867 -37457953 -226236562 -836225339 469711692 -784838425 276773770 906638462 -420802317 867476768 574908120 97573546 -546849010 -805684877 -224254754 866504585 -161108530 -921820539 498229698 532985745 -579945002 756539616 701087909 -363772930 320867184 370528923 239825584 540876868 -651859742 -649153594 -409606183 -931781085 484175375 81141617 -274918642 -487360549 12685797 -977628692 129876919 428950465 -381961584 -284988040 309428894 321672567 674383425 -592578221 -615081152 -470184437 -121202169 297175091 528076847 66303198 841416416 439033249 -379215937 -691041942 548556 -851202607 794972390 -751989662 -890025877 -323624884 751043218 -714438851 -696145412 -90881714 -239224039 -10237680 500365177 -5304557 172815507 629369403 5035319 -938001170 467512241 -302965367 -492955431 766371573 -470890199 -302094992 56369839 -495157888 -933613341 -817870405 643447982 -713794154 -781765294 -519521558 603414035 228910095 895505737 233202739 100061168 -165231404 -19135011 -752557525 598420133 -637097067 -877239586 476491924 863313100 -751960948 -588888781 -545510088 -824215395 -189253485 -463824174 807361625 8132910 -283605930 824521239 -889569014 -74062472 -513741828 -228928525 -841292313 -267350275 -173692433 -56255073 -976046458 -811498427 551096264 -909746169 684720643 -26519990 -852578154 -911748977 -913224136 -250279196 708232237 -888885429 489951131 -783424119 -801364843 -244016720 847847209 -198210473 401948016 -70170567 -218757638 -277665400 -708044971 858318856 -164270045 565308182 675878776 -810808022 -736493321 170409829 492606508 -821905974 -795908636 -952972416 -756247515 -703718631 456438906 679888979 918244694 102554991 -26392580 -46902608 -351370343 546091762 -638614550 622173130 -786838839 459784398 -481685873 -801641775 -304266414 791844825 378571561 510656474 698252349 926698185 928868303 643972678 207696400 -17589055 162122571 337363186 161052196 739988438 -890777302 668707483 327058620 -464728207 319809007 -825420581 972613849 -413320549 -320267333 765823364 -444437505 -688405026 -222005370 955047261 708274685 -388770159 99462402 854275969 660442535 694859216 -825842418 72209776 -506247469 -334619400 419586126 -510942216 -867341114 202806468 52617862 -867611397 3143937 -623818498 -962710008 -936772473 635851571 36441802 52848445 -949776333 -593602874 -964240596 102805234 -176253704 180437715 64722162 -353098239 -338659310 -721130902 12189785 639212737 -944205366 -745674088 -822866053 -89659132 992944334 926324812 -564552062 587302136 776195529 -503023253 -872798110 -685011781 -662656578 12257477 -721769109 712159159 -550965233 306743397 704248092 -924232549 950357242 -270898734 -128963441 -38050725 -761757971 -387642740 725359401 91292253 914021748 -891197087 -980145206 -728238406 -971751481 269163995 -694536049 -776777520 442848831 -615649318 13378328 726932358 -80678448 183945577 -47134242 368909118 356517865 -189786552 -341875635 -480406515 -607877050 131295610 429290279 -609630331 -851710371 -852042517 -32954562 937628071 -906803357 604055560 -289293588 594421608 546886970 -674107041 -941076103 393720848 -968917109 -82789133 -966880849 -466425965 -885654166 -119145320 694440946 70095660 -72748637 -903101836 906704592 -356727390 -335552816 -114431815 -679589309 -865896531 -301188054 -373359899 319567041 -62584455 -102859134 683432077 227823386 -581742492 714720781 -280671207 -264474560 742949343 -692985686 -944814754 -864611692 -350164693 707888340 162145136 -405913087 387737166 330635012 -263938712 -35257994 892650316 -410570324 -89780204 -432578912 411994334 -735744192 -171935417 -196569608 684704754 -824951726 842634815 -770322679 -94558368 -43503380 -445484562 139390589 -40493335 -733493800 -218857263 749121690 -546986881 576105674 -429582660 984488434 891166874 946286656 -295772379 74115211 576259331 -423282494 -906230509 287073369 -743269268 -698184010 -866539551 694737792 608931167 -175741653 418733157 -629836413 -120131923 664586253 -861619018 -881342397 577434618 659036416 -677372536 -422762128 -444371882 -520816670 -607531846 -404082488 305836086 -834477758 324252593 835703441 -833155891 -538956836 947194852 -52830567 -58486122 738844577 473989334 770714033 -473622984 -373574557 -363711185 234971819 248718756 664102241 -855090762 749192193 -439714529 -710034736 -228812082 -779069608 309911379 536097505 -690381856 447219849 -427915177 -767757070 -369674260 796302225 -443065843 -215501377 972061973 -502352560 -844491462 -490946468 -702464317 -496709734 -178941379 701702720 -237513908 794993055 -566351376 -350701443 -253425813 257640239 356258476 -853015200 -717699218 -685711210 743130417 -737940883 -734143725 767977980 266249262 -713768949 -901690274 -866283795 127728717 654803754 -496809624 -814630855 -948828897 -485911582 438191586 832205337 -656928898 -184726148 167228269 -551809309 -500579634 -393222732 169846027 -877805353 -658995119 -713720275 -530333082 -310250041 -715751968 875082800 -769802777 169296419 583752052 -68699060 -289199667 363735804 -253934325 -666675918 -796322808 378534432 929040875 -664878136 -156412724 -485987839 939330670 533108949 897168667 -138012957 -746701677 473492083 620543028 259347567 -559869840 -338729469 316798100 335006954 422168413 -633174294 -846478845 984713248 -624201958 -92450092 386224282 -960442973 -910038762 67549414 -594057706 -866012247 -583265179 -666883368 16350918 -800518797 242358947 -940288063 -497342309 913776914 95788792 79587143 827571725 272815426 -519281967 -362850958 303189225 -368212101 338040737 -976836229 269369263 912859059 678270220 81581111 130756834 -495095586 -197863790 -7456560 468830002 295175115 376709509 -890734599 151568070 334948783 -1049723 -309955012 577972058 -265326909 -966714491 -651580073 -277344860 -717330618 719810957 337386753 91724271 -61982157 -308205263 -342465999 -340859996 982663388 -577389390 305601239 -101056957 -985388443 -310405324 858575145 668086073 -961230852 -352993421 212057151 -666396929 -901391622 426863120 -997366504 203991980 929253987 -348183024 364759917 870626232 784642527 -839642121 -838773697 -827367276 406254599 -73367495 941270107 470106576 494257680 495549741 82448134 -2890978 -131251316 708164255 918071787 -748021906 75518525 -618524031 121897382 -186153719 -141185786 758734328 50981960 443591880 848808591 -588327675 297059628 814636168 450376639 -906720956 629736714 937782178 607053265 190733471 -326050050 813720654 -658913433 -109856605 -129084079 496600986 -294983199 865997651 197651798 953024640 -16286865 -903018965 856172890 126741998 -956969183 -108468630 984155937 -482910645 -223069732 -249279402 395493092 -618541334 464166764 381392803 855852969 -250030985 -58355439 -955501391 231239104 58246276 800561433 -613281029 428399581 -3983434 939313540 192162037 -973257579 -937849530 -676693357 -792733930 -944018906 -853463940 -419002624 800386012 -170554681 -87966601 -392207312 -602547842 659857488 483827729 -717518153 473611025 -162974421 -359680631 882387096 -876419529 -951862793 -497711271 597222800 -587015746 481111156 643670718 -462707982 542429877 -725245824 551567206 592410541 682358619 500954751 118215601 63788930 -337401062 769634758 -274153160 82506497 -2071906 152684836 469591654 864204284 -181485708 -982187813 522648796 -19173610 710666405 235763270 601529365 -834319 -98392615 433149471 492708953 -568455767 -92311325 -454417882 384169152 -715191008 -915364107 777950771 268393339 -683404680 -991221948 -217311235 115090483 872591167 -808260857 -958470186 380259956 934754076 -852245941 295307993 -768316926 -38320925 -30856838 228663846 -384998806 906846428 -5440796 369772564 -892288426 -748014497 937444330 319888611 -595058273 906833401 853988307 -159569880 129739532 -570826484 948151331 -811052583 245595184 -426763133 430227745 723594190 -478525182 466715414 -949166032 -932021769 -971837704 -747278985 -785319303 -415777815 65771977 -768772365 588709478 -781236311 843255803 346181454 377325791 175707721 -110918761 907648299 -472079787 -27988638 -745472218 -201500052 798987942 -941403776 942250335 -731799822 -701095545 753536505 -271144652 -684879859 710728493 -396971668 691917107 421814189 655751369 -902159380 -909575672 381699709 323995981 -118140531 -968477678 457787441 791603161 -850159104 973736783 814086250 -893355499 628734453 -877357747 716397350 -477129181 -816460148 621549375 522665178 -244711242 -650037728 968683428 861879709 827501491 -910730982 -978658898 335159042 575505030 998193191 581336311 -351446632 602150847 -202000652 937264781 -856046605 265751553 136655613 -845795543 -655002631 525990272 -202646565 818774148 -539538989 248881166 -563998820 -95646252 -449715622 -670973266 527248710 -553793853 966924990 -651381721 -963408691 -181153481 -684048496 570319477 -641301557 29643226 -748319108 447832153 97060602 -308055909 -796744421 -479448085 -93044734 164955676 -798133243 858096383 612425127 -902056820 -655022722 332824593 -165295936 -714237773 -787750822 -478183618 901975027 -807947659 -415411074 995043231 -180761413 -961274577 -23535074 -239592157 -393147077 363474939 -229962531 -891230082 813481108 457991742 64214651 -398424042 675974713 -965205917 -68119319 -962849823 -926625579 -82941271 298747488 -302019477 691161980 -926284926 -488509268 -41135074 153780308 327266090 855766568 954681539 729340794 -573888118 -817718258 658091807 -51248071 -60704499 -596703307 300099963 -13684932 106392887 335656891 867902280 -625526064 22783144 -372642835 818312002 591545313 738637120 729559487 -653074975 -957081901 560465980 64760701 -826988416 -119718895 825351309 538101293 575292386 45866111 -621168776 68283389 -576809904 469588119 -947378901 486554181 -541912330 846784769 -358355583 -451153101 624014506 -73910762 601284182 922774828 49546603 633629583 239785484 -288927226 -529265561 115583220 140593320 913779713 585083533 -696059966 517958475 231809195 -782173992 -106415185 653491447 912488102 460092122 -494507002 356209272 16663225 786696719 133661709 -231179562 -932496870 259435831 -843664143 530350612 38890863 676119871 -463093820 710431734 -849820837 720348565 470445701 -742014481 -706218840 -43456166 188031839 -340075104 -19673440 616562511 911961490 745295096 -437688250 -735695013 -990092861 514721193 109664475 -843390874 727167958 686686310 861916079 684170068 -500414079 -715206024 199785536 -996047005 -187916274 -292412143 757072129 -947713518 -273421274 -633834995 -229412575 -471194924 -971215979 -633094779 -84250799 -464871979 -851316652 -687825702 738555431 -737105907 399345291 858173435 -704924758 920459569 -305431517 -258458083 903958321 -173203496 -335778774 636932593 539898107 -358056325 -455450705 485609213 -761374366 -873070008 473687974 -640122578 -722414663 -788202796 -597552335 64302009 -98748495 -651700088 -348988911 402393738 512259094 447301398 787022074 -666023475 627501983 -86484424 -609305026 -727548426 -400745165 794932563 -491504578 7780122 242112086 -729538295 -869053192 742286984 274274208 121882416 -741869379 -916366848 -534131741 143460751 -31365641 223673227 521740007 -817080004 -724622224 939132290 210216513 -576857925 -223108435 15771411 131017815 364735126 -411313276 281190380 -114822802 -22597935 -782826726 761697479 501528446 425973760 -487217344 -309948531 -89556265 -845522716 -950281160 -376528738 -225628964 -904548321 -807587101 496414613 -490975875 678689975 966699939 -873862510 903806974 747454206 136442868 341320893 142987244 600299396 -509419031 55190422 -905950323 678047655 -534386356 815986984 934439 468124090 -968586026 596299076 -998428637 235484989 234212959 710640619 -625501646 -800100377 164219994 812852356 -330381664 799840955 -967346794 -293556549 132723235 -182057635 -288554400 949660819 -145364429 302305745 -323186325 -561051590 -681032839 -132067989 -722649696 263052834 -71539266 580232642 -976582947 -97706915 597836998 -463567386 987054073 79755053 329492733 -153072523 -852473836 346795933 -7332779 497666095 625123483 886900697 73654642 -468990080 -121560726 158646428 420400690 237376777 669961448 -586810463 900479854 -184958823 -911264823 -863678121 100567672 719907189 -769931696 842411821 -327978329 256502937 -348807423 -98773447 -848882189 542356806 -572790915 43535012 -600442187 -739121486 -447003681 -400575825 -567848794 721687072 374094966 -118195734 -338520317 285253707 -355008464 -696805527 -585658478 -850663284 454321885 -213951601 910510937 -304603488 393622383 303060171 774299364 -791689515 -566509895 -18537880 -141752540 587916802 -105623083 -360873664 -908455640 359113964 147699070 949396752 608261443 841963007 956109896 -527843268 868577784 -410704908 -805472624 375159630 51605253 -697984689 -554640891 875265705 242868871 -741786322 -776003913 -320497094 990083064 -46805660 -328938766 856599907 195848489 -548935951 -89042160 -481637732 254508194 -620999552 -792042840 -939478846 184555454 902736961 657280065 -740360916 321499460 -835981516 -133937102 -738929232 -210223688 -162924251 318041580 588433205 -844109247 -403209868 -354143711 -361664791 810991056 -969624630 -116670391 -814902416 913284578 -508426200 -914154032 -973706452 995345143 -369956987 -716772763 845715352 -591416908 362785515 62411205 -994529747 928857693 780671604 775186367 366138734 951220405 -215044828 380736657 -891212576 54871457 817429939 907365193 380921211 -307620670 727250503 924868032 404073558 173978135 -81568568 342716688 669386606 268136108 -835057852 -133645098 -855919038 858020983 -370593638 -60271451 -892625106 797781335 -544509760 237426889 141022314 748189256 -959762044 445881858 -618439116 -307542469 -502412915 -687534447 -790237000 807009569 109013605 -661993472 -463374734 -958501325 -497428714 969629195 -687509126 -51207631 -178292625 -345107217 -701903532 -459422877 -783107383 555659617 938490123 -926988549 -920435976 275523990 231820019 -117602849 89505259 150481468 159576078 327545084 635937301 -822384060 391085967 303693504 -863733655 486023519 -706298624 936971448 873499259 276519673 890387304 -297633065 -720292891 629757826 -67948117 -953322462 -807495975 -268727790 -865646643 -492163631 580305442 -766725152 -576133177 -525519860 -233378759 -140157300 913021824 -578916767 -428171306 27205965 -438035291 -998213077 -826271545 -19120825 -929809000 -898086199 -288711497 -177627175 373524575 -129328000 -926005201 -637863552 575780335 -638734374 17464572 -830922794 -529959698 -251946076 -904152378 547840348 -775363831 -761484338 -745815182 -19457724 -720986061 974495967 -230008795 449962278 891148651 -536082050 159802866 876010959 117279808 -755388620 -973151836 975161334 -335344418 -237781000 569262948 -805534359 -756939871 -869485598 794518826 -752572213 -766910084 143227375 805271917 239373955 -180426643 625306407 413563482 454072804 783339893 -747269413 -420044270 -360261805 -276334003 676904060 -757422460 537768344 -379316512 -463639610 363866476 567814746 -582176504 670138954 -871728040 -247188208 -663625896 -66253281 503177163 -947690739 105521493 7112188 77538391 -18408025 -926745791 54571346 -526278986 453233639 546683510 -353096064 686334040 -221028465 -325590899 -807708093 161663123 845936293 179739740 499239799 -876104859 -453792385 -40600076 378770693 236435847 -843952823 -384932013 328606810 -389149877 420720006 -273363129 -654793821 308492753 937744176 -850671962 244729369 645210929 192755236 320443663 576371069 941221024 377059163 -167994266 914783120 -7055851 -691825140 -962893012 -295952475 -483809323 -422870451 446326 767776632 -424987087 -5867848 494612262 270786582 -150934950 -983332914 -988945311 -497048640 340565771 756474327 -672876406 -177758607 -164069513 8357167 -210995365 -808315459 -631323034 165684752 -710842027 -441230147 -996394722 -228081774 595753769 770942260 857832272 -630127989 129899933 -224253433 31855168 -924932680 -490220744 899205633 -876429230 -505151436 473745504 588890835 358995536 -11547245 -194291674 -774086612 -966718902 -4689264 80224839 467335323 -367304952 -939752421 152210799 254131074 303734069 620809902 926220412 648878583 -797658912 -175629633 72576611 -247098540 246407082 524745224 636856972 -202481236 805948838 -168106496 -326246707 -977692258 435097031 -269221259 -56337935 315802496 559008260 -164667400 -987831097 -115631730 248993147 -221377070 782074708 463833567 -895241457 488126020 -831495574 -124428369 682334246 225670875 -799060413 -527538528 299838286 678511785 -709221782 -851417262 838965767 -903426447 369475664 -239485448 67892639 663759357 504608795 -797723904 -583057445 595315772 -849342775 31404062 113835018 -155063428 241926132 -285608862 969274510 -965515667 -770564578 568639728 260547238 -958007073 930782451 90281442 665296309 -604012548 217062921 -533924193 -954360798 538629268 628281204 -491811555 -693228613 -932123050 -660278432 716483701 57648797 943495963 965613271 -736119964 -295099836 -170471672 -229506871 751060143 686126282 -395614073 -987988841 -190356947 157198330 -830126154 -910581666 783816765 -808816253 694350289 -328427241 270346719 983654281 875215063 -681744241 499431337 -236727466 543412981 550665299 -934788074 218828404 807956436 320829821 901180237 338924800 683597424 -23027908 -943163529 -66197784 -386419851 -593967085 832359396 -980219249 373674413 -851672619 -897850426 681360462 -594413165 738549257 588398236 -533790436 -482901576 974044153 -842239395 266061561 -793335162 -919095863 -253037658 -432394455 870427526 246324259 647260328 -735830256 -87338082 -433683833 -447794853 -961756663 908346767 -204957373 -231502444 644425774 -510947420 993936854 851723760 382596808 942583011 818201413 234318844 616660761 901241333 -714789862 386079507 -661054299 555159039 -439382750 -120081320 -298457922 -788047604 -830196392 -680154760 -740174711 688332434 761275357 -360631338 -501749824 -378734889 831264641 -153824025 -308618975 -410615185 -477845670 -991681425 811307422 85301173 -816846721 969998659 -682101601 832723147 -928181850 -314362847 -60243012 992426455 989633208 647721787 -407153107 -233272176 -710810302 -235889345 792517455 887933114 192948014 -628469237 -255877006 -465576805 -783048680 341571097 -687910013 921745863 -888123020 223492583 -82123911 -109245517 -382983645 720432240 114479579 155774139 -525527392 71012501 -762969940 172105200 -501976751 -697914497 -835197144 -291276749 493874010 910710679 140631805 85288118 538618958 391287663 -731611846 702689662 964019965 -946116561 -874608688 614671311 -897775831 905795094 703310416 787394027 -833050532 -570269974 67259869 250426054 79809183 740234529 688504004 443362285 489983466 73718201 417524959 600614960 -25817732 -490465742 -128317487 -902689270 577123555 99236573 395033175 796488171 152305418 -127663501 477611280 -883699731 661907682 699450658 -846794779 96315419 -911911415 -615712189 422215058 -934175036 675160897 945738047 198807267 761298214 550233392 301843621 -513443152 -442508237 -855791859 301002520 -550899539 -564576252 18057642 -849466368 774911585 -962966215 -916847876 35095107 -5173920 250390908 851049094 552003194 179777590 728723482 396018103 -660793628 -755490170 480228958 841649708 654286972 -909485204 62119608 -633589282 -306398358 -528868923 225044486 56103557 -79515584 -37391040 667339086 735070197 296619902 725308762 355728725 -811422184 -977902093 -783551077 -786628073 -781036874 -426723841 -504091122 -488027417 265254278 871426938 101854509 447877719 -854802198 -313814225 -941931691 -441616895 705439899 828865854 416242998 -974371491 -728798292 884549561 147502775 682380171 -571447971 -478774118 -446092767 -958468900 564092712 953724702 -809134122 -512057576 -433859321 650997416 997361195 -921504556 577100279 -735753598 -840350488 97255518 970653727 382714059 -811119738 36484429 -781763056 -206051614 530149229 126122490 -938609271 -70490960 333810766 784615861 -969769887 25682229 -240332121 136739427 164334801 -609902492 824292903 452473339 -342753140 500029050 984207787 757870319 -694468265 913787993 575808850 55432034 774917774 -374615365 459337161 24985834 -764043738 -836580749 -537051704 -660759055 -391009591 -537727605 386512900 -949064952 599298391 -349267539 -310625273 960866194 412478522 -203148542 -741044532 -606732840 -224131569 -70319432 -236534425 -499297215 -867729230 -510579109 829951047 736121884 613057101 -441322408 125311196 -891508714 738624369 -686297178 -978821952 -808145093 -824862971 -893653486 845578192 -877868237 23106655 631563396 -719170726 337814297 -214589745 -951781573 -721077206 -420278999 -798181232 -566185981 708974927 682152062 -354583798 69856455 645552864 478373789 -583652865 503731482 179549069 697532786 335127495 -901607792 -958554254 359676951 79054626 879373285 847214172 -226299610 -165151403 -924387245 -842388138 -560863124 -735154366 -316838356 -267830932 -989025188 747810038 88034065 -411953533 882973789 -188293831 121816670 926334570 -791446976 -920252860 317648266 -71743468 454950885 848007108 -498085993 -336249846 -941192775 465118186 144966193 821883963 780212924 -708166136 -476349899 -133363166 553752811 746328556 -573695937 442294906 -634653627 300433989 -288211147 588721338 -684834890 -721046503 793097161 83975613 902752249 -9664029 -968736482 141479896 -475613565 134531592 882618939 -949230684 10308908 55127295 508964130 -173916325 -84648934 -120124109 -578260514 -52634366 -465941234 -718172230 -920507915 -888613076 -779167554 976963208 363774617 -447040065 173960464 -774726605 67323155 432211003 -522147201 -936662469 38827761 -52081869 -604122775 -951713508 -868056401 79227262 -919417031 89653604 -90637670 -997706884 -327840271 1455024 -587170005 -940306091 -776541604 -363154474 -926641011 71531413 899090492 -401629466 -849885933 -168466299 -580188080 811607666 82186835 -936320429 -943319634 748840067 927464695 -958299719 -234561529 791285452 440522915 -60671341 322001141 562023358 -602518970 -301655542 908971867 -369458294 -426307534 920188385 -14129216 -933728891 766450512 474742021 -970577353 627039803 -881986013 941226203 708678842 -516650313 735428973 -73614178 855676336 -75277337 840734387 830559277 -938264718 -371470834 264792205 584652146 379029454 252111060 569241662 303611165 470782691 673545756 -206365396 598407662 -79006605 538921460 -262009667 88748282 -704720596 -586266229 -795070342 -874192887 394336581 -547581853 483200650 -708405182 245059350 -798274536 430754298 -625376883 -349227111 965114831 -71605984 -960126119 -240576605 241479520 37084224 513438777 297744815 -731976216 -254220830 301641485 158857569 -254658222 -798461486 -245223580 836517961 -577488685 -208526599 45553332 939249608 -202838274 -864482499 -80126906 -100813169 690475797 -742552652 -381712488 536809602 -98144036 -810870295 -554973096 -215752890 -780069786 165200487 -958167844 915145614 173975799 800761651 209804861 379032976 522017413 584353757 -310889994 -883977009 -118497791 -115132287 88773223 808605577 164321425 -790691392 521344623 -598268787 325470212 126272512 494187134 -434143352 512463109 284647142 -302913987 881285440 350304494 -344085053 -963123489 -467296954 201982761 947183468 59504983 -202221950 -169834057 -835146947 232813723 639454301 508816398 -861888943 775147192 -110745177 -102743208 436529805 -454299156 -301713393 -469619808 661712229 -816324288 -392060136 3950868 -342683873 -244853855 316415157 -23365053 -825499300 792606613 824798673 185626079 232108512 -990348826 913415002 744667490 -43303842 -767508083 -838203943 -247627977 -4553811 825480762 -885770875 -848961577 -508344343 644961082 358280692 -122160836 275912689 -744916569 -59509584 -564140274 59662541 -484035722 -978380793 729529437 78532960 -124163221 -821706813 -174767368 -612853529 131427518 507389680 777650776 -618568194 -378764352 417283689 -791608418 -193395537 -936155657 -887984944 983691509 -129141186 591242896 -866312575 -868088969 -836658078 -244576446 240198831 -185170915 -21898902 -381069387 977471771 -229512643 205289988 -796686369 -312766612 -714719449 -431648210 599290987 90660863 -966749001 -901178619 935595429 -276394841 597705630 81358252 -244284171 -738111980 357278524 -287652431 -450923200 -825895694 -254039395 -639656863 -383209301 -681093356 540012041 465477198 -974370082 -561252810 735518668 -21238585 -215088035 -572576659 582892321 -769015423 199681919 -368718270 -824559073 416652735 388331452 -854948677 -349173243 -319762153 516747336 763794204 -714492559 393494377 -175792949 402267270 -379648269 25552479 231546526 282778966 -849606443 75479594 -238653412 -645895510 709567627 -888703962 -108774461 125367722 -207826960 802279810 957104639 -897031377 -96540975 -996187697 -935816205 -907607629 583004069 570307022 922775118 93373354 -838708612 -570789739 901773888 -728930331 -403644617 820580566 -760877637 -786053323 323738164 534775969 775365849 -678970117 563497285 -19098321 -981661774 127958846 50741063 -552175831 -508090727 107717935 26276048 751153215 146996453 -592986018 120684774 857702376 268430152 832828930 -788818689 257639779 -391100889 -68340420 330516891 -796770736 -147096136 -758965290 420891301 793319135 849301399 -449900010 -979239569 378512867 -592170721 927787536 -652517651 -743038345 370684054 179985165 -713458952 -32713830 -364243895 -737558037 -111050374 -188163964 495339050 -910456610 -709198058 -745523353 -933794748 967439705 462855831 -843482016 703549878 -899765013 -117750384 371555014 516184852 -273894500 789186134 802095003 -822774492 -573577290 -377949488 724611425 -985863503 -297186530 216010060 -360817081 -191721379 -566680863 336414732 318044696 -496853371 817254451 -164694354 -785582315 3004917 729065079 329003173 182526027 698971326 278576779 -228275860 -722359508 -809675621 877689538 381336713 995081668 777095188 -991114518 730266040 598331867 -50435299 -18652362 559537071 -296340570 732683587 -885219457 -620096018 -604633421 689003554 -983935088 -428812466 -661134930 -60448611 376324138 194315077 680515478 962051285 755671953 721203644 664380649 -983830538 901136277 765539141 412604252 -785502858 -29664094 -520704509 682587643 -793392814 -177477039 -912064176 239819122 600458915 -116268986 -866175285 -460209926 658687998 -469282666 -874756249 -555724763 -77932214 280026588 204061333 -283559222 -210892086 -727994305 67574010 4378723 169279365 25294203 114179404 877083690 656129553 -905764687 -609216497 911779032 -876054242 935347439 -968844797 -512541731 184685927 410754225 487063647 305585447 760856996 226853340 215085113 -251761437 145720208 221584821 244371629 -23387169 -342540881 667081800 280030026 174168146 -686076917 897622175 150876390 -764666557 473689570 926040454 -270752036 112382571 -975710222 961150874 -601473076 -791877061 -946961193 72763191 -860068320 -45228830 -497963831 -589657216 -353361088 -543467954 -446204399 -948918634 -491147961 -365028023 -954023355 582426448 262878214 668480000 -496499613 677030199 66287577 332100175 -747505104 393118524 -154236998 189060270 -675201166 807812625 -743489542 -919773971 -82859799 -564138209 -794247528 -328148197 861934499 404453671 -410162704 -790808120 -410092280 -256563807 675076152 317714600 -126887347 -900347696 258218414 620249339 -709601366 -744062671 833327632 -367091097 336820173 481659839 269628984 -909644310 329922616 -891285663 990067762 152565132 -724489651 -34075056 -544035490 -495457258 -595876857 -115651289 623828866 -940778326 -991642015 -833116698 91563820 466496428 -900129655 -779067394 -506251569 806839645 -451678457 944979502 363153006 153847406 756855755 688548885 133272034 -13807357 -298819324 51942180 714356350 -74678892 941501442 -59107442 769836358 -368275437 -541012806 -150473109 -823259525 -955176624 -409905732 -1305358 47324001 -918007871 937804809 147632922 348045618 -837543272 -365732526 666197817 -539296096 955640171 -552959049 -840079525 -974380452 940173449 131787421 -550057302 -62683841 -898363810 -913031854 749470943 -458251948 -515167812 927498705 -4886466 -932146917 -966275112 -739492432 -857547583 -459229026 904490500 -305579200 208837763 16995009 838945900 -936814432 -89964726 -910480601 235717522 -229505445 76861503 552531612 212524811 -739212634 482699766 344924979 -514315407 442019194 100577318 -860070946 64567645 368463657 -725350485 582711663 436479070 25760556 -406819182 479492279 266000953 926887909 945657025 -424442075 -390779681 -745404902 -807761380 -526959866 761403862 541487103 -656804760 331528904 -291874433 -568835353 -679147051 -454929942 71072377 818072519 -276104485 -298396969 362027486 524242160 480696709 227358855 -832543651 26213411 717813720 -23989647 -332118314 -154916372 -765165402 838728551 -711263703 -65795502 -546659644 761238723 -324057342 214768809 914602147 -358901345 702214469 -437985371 845587725 347031436 155489232 -910037409 -811363227 -652244897 -663038778 179341688 940622835 -646859073 -979607689 -830295369 581928319 216287920 867706317 448929762 868712840 609312140 810453033 154266433 561695438 -512888479 -623442356 605486115 -353559613 705875475 -817476148 -764577501 -647536080 61603497 884751073 112470920 -12391841 765152571 117151088 -850869247 -227980265 742841845 -858455753 -284424920 -848930327 -927814072 894769541 -618373875 -792533610 -660520557 -743176005 174938811 -120762527 -908612765 -224648972 -764805293 213705977 -834851616 -437036546 831375200 510842074 -113806069 153286018 -473760000 -704038639 316146952 849683657 21511070 -317021920 94216040 -320351245 519285378 -974408469 822343795 -277931794 907985331 275398166 243126224 744094719 -580184121 -411590323 964301175 518189418 -619017824 734371711 -48533215 720768100 -833686191 -359210072 386348821 -969432508 -464850053 -785154010 576001846 514064511 -679625898 -40911253 -950491039 -571677269 -798248165 602997032 70480214 -986430815 -456536498 18627421 944093106 -473644898 -83138475 -117942410 -741386663 3963246 -242136027 -86233231 -480196806 723739513 -993513844 -222781357 -133045866 365902644 -786356307 -748000360 -450141304 857699349 -585594302 -571895434 -826217666 588773134 531010693 -877827887 552720324 -815480676 -145989963 -932457610 320168584 -183499169 -803965711 287840512 -752595272 826399732 -502263196 348845283 -678624027 63142869 -738948615 -727476206 -67204341 -561872838 -940728043 269101140 917720089 -869960458 989912711 949093704 599837189 -819624164 -917902846 -657515043 -266251077 -809105176 861786256 -39403011 695350362 422308722 -868474387 -518699499 83786608 -620532780 -762548041 478191562 -939654063 304365093 675981829 -940227021 -863855561 80909286 -87565726 879023054 914329628 -757786443 -581480409 180800586 -519033513 -321969212 -760412625 -814423376 143439723 -186818839 136440858 -244279514 -196210482 -503240652 8525220 -968688341 -979052068 -460330466 -603035180 -910864359 353986965 -861809351 571996294 -688651162 743812775 -780722767 -601080774 -798118761 -692592804 676238435 573488973 399921555 85518130 874035974 -318804583 -224124589 331134804 -748931144 827550673 164515519 -743649766 -430253064 338754705 -850108820 -859639149 -503441195 651627570 -46544242 -363013664 -352978808 -678935002 -583366730 -231681686 -240106006 556514571 -151253749 523894345 -610905679 430874528 558098100 -172516270 320059441 -774228270 -750888254 53675541 941261083 -326742578 593042020 241063689 -927323718 675663088 918965623 -964610901 398082922 -477411084 666956660 948882725 -704153692 -223009880 -674681009 -524057825 -3993957 257627541 -780570354 -428354354 -874878548 136494606 165198000 -580641836 -188452026 -990414542 558318001 655937595 62564673 -600159550 642618061 -710562645 423030740 -583876754 -525037297 -845826763 -924525655 -121434112 510122043 -845279557 488413376 171434841 162107930 -728983573 367274368 673814884 -534881195 339285419 196853498 233834365 -738889158 622642981 -132109671 -827914266 218752609 -730228057 159807620 987095827 -911123045 -193916812 194649203 -33003939 439061066 -147369129 -235157256 -768115078 -254537064 -274486765 -846510900 -616287966 769558896 205265890 -196334751 917016214 176596150 -794674135 491179968 -694514032 -705369506 205641107 913155527 394720240 -252078060 484215139 667708271 -63781613 129167941 -508446562 -804252547 -281961268 -360323615 178042909 639776957 -917576509 634558337 900535236 -647321851 -13860556 -358921576 928554098 -811498546 -511780256 -943107327 805798659 335433129 987638149 -527810963 274155568 -12024709 -941420736 567779985 -981455757 -17311037 946302625 849161463 530192191 106508660 637330342 -668643019 -391062784 -791385542 747708079 -500272556 -262693554 -138507346 -351062632 2375314 176292559 -918036320 -827955549 -352528994 -526034686 387291173 897934290 -878579416 180346191 866900065 33792712 744015564 57203169 -814548960 487586120 138303722 18939790 -968137242 -336794652 -929160930 64564919 794117224 -924378415 667920061 -52769115 359600336 576242301 289846220 141140202 -305766685 -975312374 -706062344 574084990 -94260140 910086672 -163871078 -918919551 -742672203 -220486017 -457430450 988495095 350444100 -605526506 -802100759 46315133 435061678 -887752180 984838953 513757212 -575440483 -899340276 -648465157 33366509 907726273 -586797495 265774372 541441035 588667167 103083171 -756846026 719756972 -975780172 -844460939 384612024 98412208 97120358 -951531950 -529581393 -319782283 -175295450 822868018 716327594 -780344943 263633356 819992435 -329109402 -816458883 675104099 264264170 362692799 -856410317 -353557293 188272931 -119839085 -562894211 5659435 497272499 -396924815 90871932 -359401017 -843745636 -832772202 -598388559 726060647 -634274694 529480806 -790462244 -328790680 -535019548 -34763888 621870695 -309944876 393572293 214004404 106835006 -478420310 514834776 -277273811 674583310 -952840667 -709151648 663785144 -847889628 -344358087 -929133728 -836434769 876646322 -711439469 526100981 -326618073 -876159857 -904015794 927103286 -929977611 -258003936 506788353 4784316 -825676041 526100277 571083143 -452080587 -420171220 -725690384 280794758 640633980 -960240300 405955309 -493022681 -536937366 -6507202 280409810 559212074 -763657958 351648735 -76692131 179043896 -971919246 56495381 50193040 173191257 372884355 795132232 753720484 244179949 586587916 -432604493 717088306 948520116 79991244 -884375173 -82116993 -359470504 249025752 775602948 -28762443 8006503 236459235 -874930254 217383252 27125391 924086492 -878314568 -421500862 -102158980 -236260907 -639782678 921859093 -222075032 -879009028 542984226 -970482650 591420693 -759753995 457412399 -126137405 -953486922 -675108522 359070903 -863864044 946142213 -669603066 642622188 551406468 508507550 641247372 -816890198 -808846589 -440127215 -409314405 538688258 -396025710 -507311397 480859686 42602820 -40187019 576159551 813701618 584959434 -382978252 -173101181 979576298 -611261328 -507315043 -715346936 -951562970 -780739423 -504923603 384209428 -257525537 -8819515 -338741543 -371031374 -179253959 -754763052 949655233 84892699 -966946940 -788680116 -628737664 -348671041 740022280 -534161136 -429222499 848849749 -583029924 -322248680 207033686 -53370141 712611488 -449689703 -632887790 146803824 -863865881 332635087 -346678650 706425155 635826843 74443773 940766506 -714884562 942285059 -752839139 526037109 -357467446 -765498925 749556938 -348839155 -921881877 -185575693 552853803 208072381 136633837 575232742 24385055 -860310679 -420124406 -841463821 -729766216 94942136 580035318 -617868878 -461763023 -944539348 682681260 -907082972 -64383019 -731018557 -128848870 -855073168 -429320578 -317764890 -527534516 -20689100 -881376373 -49094561 -743222917 608955297 -512907719 -35908477 825042904 -253253171 -400483214 -735284601 -985703016 -190312156 432308651 -820797234 575618674 684116974 -429418637 836650108 463015494 -174693457 708224759 -839755795 981233503 -284271885 -834633 -748886350 483363480 -897126560 -861632059 -269094649 -493953674 -934367217 218821458 -516778092 -653936163 -362780386 755587255 88857042 -859056859 241610881 752909777 14819680 589273194 629716562 299444753 578037479 931032457 -889476504 -855233313 -285473461 -751196794 -611333721 483699753 373458594 -555420951 328950582 -177532716 -851733687 -447042859 756194316 186408593 326156064 -361929378 689926275 48093570 370667340 843330397 -728608704 375688143 -301072353 172516650 654024926 483541738 792819081 -82351476 -280170771 290250031 -618026890 21198263 -667488656 -517626026 -2756702 473216590 591940134 361995879 -831144188 -837387375 306506982 466483744 -979405764 722860500 -580618687 -826137393 972527723 700069458 736099618 -161248918 495482166 -952028364 444815675 -785971021 678280937 -64850827 -928422385 114723989 -587829153 697254019 -858862650 -87240448 164901184 -214642990 981633016 978659239 -390936237 740411669 -698010998 -574899361 277740916 412368847 -974209404 -690456992 -846367286 -514782475 323574769 -768530631 -696929604 -518381906 -192304261 905819738 -544946714 -743064788 -513324252 332156317 429665023 -664987300 614422618 -689479129 -775825457 -694979004 370655226 -236885307 -885896207 223384376 826575578 -997385137 -893821017 -831607217 -713105651 -871368597 285759285 97375993 636631544 200179377 -289526628 222488781 293457750 986500527 -440545890 339676343 -268911164 164409837 -21044687 897346331 -275990841 -399940475 -387078624 -850895677 470654314 -220956888 -308903435 232433367 -723448381 331683263 -372400034 190460418 -128283498 -615667719 -778252336 529925872 125225451 -963247179 835825152 -87321177 237883903 -594727693 981540625 -8930799 826649375 506450314 594341871 2564203 -2380498 332059881 -124948197 -854035999 -214269624 -121669514 114834667 452414934 774526689 -772944064 -214285834 -867493331 -206488999 499119410 567492070 -688857429 274923615 562991796 23205830 -915157574 307834396 392061004 -604595254 -205046775 -937892511 -451468164 -484283682 -480359085 688185140 512663422 -276373619 -2354188 -780633490 -434265687 -366213121 817658776 -136711783 -257266688 -678583722 571691431 -576545779 -970999162 -844552011 -827344292 105279388 -399648471 90422940 -885266294 -919792022 -188644093 -384842565 -711322848 432823247 857462336 649327748 671468262 326406360 612416570 -772803590 -164180193 376637848 626520324 954692362 -709314011 -141605076 -230970842 938547805 369466331 313991385 712375700 922327586 495796760 -346536265 -459141180 -870627631 -319631230 345307747 -759901306 -619917339 -117645274 -505312651 -702973585 472556489 -998462242 25728567 850402293 -775617720 548019145 832164878 206738752 -37232014 597104304 856794361 365781630 852980838 -588582114 727983409 -727010131 559322453 165095881 989651450 25666313 677706412 -278294689 -940547124 735514055 -278930741 -40351472 -436456015 -539120129 -733838132 112636534 990150031 201573106 421515603 -844818224 -289479392 -603879928 -809486803 79360383 977536019 -972367434 -199779282 -60180405 -682834553 938567681 908459583 -496334925 -357343093 -418772450 -403045252 -176057965 -839126912 402584810 653125320 -685072763 -796508706 -203085366 -256091330 129294828 648482460 398471204 870714508 -914817674 -859992328 -665610256 681899775 505550267 694833892 -769789291 869486434 167418413 -504468194 -153803766 -14812283 -788779684 -404045067 -153777117 -768980402 137911351 344309558 -745925599 563201065 -881214086 -873925122 143481838 661883286 990517613 -827783177 -930360636 -788972948 216727595 970614755 -551933179 -706820355 -87286138 -237573243 -840348768 421219306 -838232137 200243649 364903027 -905425664 406139736 -654890327 -463750123 -669952565 99702674 -100429886 -877615430 -197371166 700310234 -529174254 -657811303 -411073568 -664773561 -629284538 -754764923 959706440 283090088 -277376382 936341273 -565012914 -603867069 528959476 -126352563 -946230262 -9994787 -294824589 -550895575 687199029 -58673487 160397973 -756762034 -496731470 270374708 102934097 -470489432 852153263 396711260 979354056 -904309618 45249877 806447519 263021968 858350698 -258076468 221942439 -218498504 881339349 -940968232 -955159317 -686361362 -922109978 812846938 -373436687 288140174 -213745435 -483242712 892691762 320969759 -318323564 -971252123 932256686 -503845243 79867374 192464289 835549129 666938717 -769003714 295825152 -18850938 171484461 122932131 46392127 682559197 962629963 -925697168 179778623 -391189649 -140823277 825243849 -153039033 797352435 383666170 710687032 -300789474 876474939 947600196 162929582 -98729546 -968606136 567062059 469407419 566213273 -84544949 758440168 -761755124 223850526 737114518 92945066 569717518 189656052 -925676707 309053148 199946359 -481097575 -163265624 518131959 -440583537 754163684 -250483384 -872278311 -808140938 125729761 -148861485 -31445904 135965297 -396001529 222832166 989718208 236464701 175581686 -244786292 140619593 -236772523 676822710 231040047 -124206938 -428097718 -74194942 267953666 851714809 -875525929 -379015159 -992424858 -546341252 -925315183 -728343529 711233359 327904494 130842116 -309043104 -171960100 -132036481 -779312405 -81090540 -355824160 -417655468 394956653 -675321215 -465179567 -333361449 -739668873 -162257798 456312059 114642418 669251020 -366546582 -708706304 -90039723 -110573300 570096816 -716106080 -414023108 177614525 -591128604 519177505 628110793 -753417635 368760609 -235369736 924103505 -909155723 251875061 -828378996 512746746 -680890511 847450691 -320339426 293605040 -624200810 456923936 -847107187 542874458 -222800409 -786757943 -650004434 44719658 16953442 574324622 -318589131 640514810 326909863 443666475 128620122 -832996337 -102572318 255763039 682897044 -954217498 -278541818 -737818541 890416799 -237061339 -406993380 109305227 -241269284 880822877 -560658922 -831783147 -668450854 776313859 544054346 -794594700 -238684774 -171201271 -124857221 -272826270 848879903 -822968334 112422379 67694859 197616231 -748917880 -814152101 117047719 -836181124 402967148 690698496 944652600 754358511 -637213397 268063858 824480905 799699968 -57052173 343582583 -865006431 -193700882 545904715 -323884061 891660651 273642691 -728776214 962596195 548775526 -878224909 869562260 -221213163 130517877 -248951131 -5886082 -991533848 -974959419 -152022557 -822024578 -945517437 -382609594 -159960592 -287306937 -718674580 -20959831 102799744 -734886508 991636960 959448609 -909524061 -878216327 487685269 71778382 843189229 976972284 746464458 614082771 -921824251 294661742 -605779103 644907444 -202351852 885104585 -5071777 -36024598 -996159813 732134352 65545363 -711211734 485713263 -97353091 444446211 -498808921 -288905786 299044980 143043518 -585014659 -232739039 -934271971 -922262185 638717204 476850150 492341762 209380675 -550910944 -622285601 -579411457 440754316 -888347459 -955327140 901390756 485867659 -423537609 -319803943 -609577122 -938425977 -388997585 770139435 -887415169 428630037 -181934924 626755740 -252397126 338190009 169107757 -15798761 -880827161 -20694491 -809279314 -817680039 117837506 -993439427 -423816926 -154674226 -853708894 328811517 363380987 932236167 36833994 876030497 514357044 140090469 258912607 647010767 -738498469 99924363 -874309248 758761537 -5373426 -965955746 -335579983 -897888733 -687505158 294779346 -674865905 -802820444 595358407 958941404 179058946 -819312266 -841630358 658568441 -376135288 959127804 602130338 -819321630 -290232884 445781944 380022159 943169041 102814463 -870099569 354812436 703181165 -190437207 876140601 352775105 -742092661 569989162 54071478 414802236 -829984100 66653873 557879271 -614127742 250659429 -495035763 596511000 -852644636 -718595725 137969629 -2604263 99142909 -880139721 927930465 -208517085 -930008550 -992464760 409480327 471941216 -540150658 192991880 581267375 -318970203 730377291 834776266 387799355 934337427 -952938514 -506264385 -775444139 911831809 -347930270 -940102804 647676634 10029744 -299474627 -888107337 -690258547 -894161333 550471168 17356201 -793458878 671986142 -122561946 -922016980 785151597 342215888 -38577383 -666588720 -576637965 -273004941 -980694997 -517570525 117046028 -716034982 -999348551 2343775 -581062820 -31698712 689198555 930361199 27620920 535863828 590035822 -966342469 -400931068 103116998 -743273820 394574049 -161576266 221320194 -380870849 -706471400 -36302774 357240016 -237571859 -418662673 -645112797 -62308395 -983514284 -581307544 -661219280 -953621766 343126698 -955307807 440634733 -197264109 -323141608 -284934760 118527165 679116015 -186833869 -613164637 -462892910 -518686719 -21601437 -914934981 704489118 -913992683 -628866874 800155798 491489968 -156389375 554294235 357425028 718671436 -678207339 -403320294 -229090614 317403177 -434160236 164377275 -404060967 -176255544 -536263791 905854251 -971442386 -759245083 -997134810 727022568 -889868197 -285035378 -10655477 -344548588 709607907 -548354254 549069120 482387883 321856545 435270669 995452381 959534604 -439237481 877857017 -373299576 -847175160 -990686790 -219673619 -369474454 764760797 -666539447 -987730310 732184774 -916258819 -776421161 250368058 -763363274 490395837 48451561 -22465975 894750159 520502365 -913049719 -812702162 -3251438 -669328308 388333897 183275837 263855860 23218506 793357717 -390519859 162724022 -471242410 166861163 101325085 -942148984 -608665019 -786904578 -175747780 -337205302 -445919710 -140250917 377890331 904190480 -751555115 -203261600 880613075 334314085 -244647485 -120002323 -608474608 -312754349 617108064 146658687 -814043441 -173548070 919262398 -913314971 335314257 324840990 44977102 -981343993 -480769599 -288381453 -658550614 191569414 794795159 -512293142 -420209059 -33076604 -291444154 -882556356 -630086279 -987614226 184309494 329059656 362044413 835553512 -517856397 -798976255 -28938950 33580812 329328624 642527505 -854796929 -609629136 952164219 -215118577 -912210439 672421552 580706443 -664633689 -684836602 -667485089 812655280 777010165 -190998499 770052424 -587341322 -879022807 -909313457 791292137 -940020760 -860907885 -876423116 -884705125 915740019 -639266122 -77583089 -309936159 -861149803 619538860 757286789 640529101 841316273 -523402825 395008914 -787236995 655584457 -599117628 -907159543 -352826429 -149862205 513584131 120985750 -760424290 -803310586 -813247487 749344399 -11708967 -997433532 -901711057 631429721 -735869702 -559919018 -69371982 -358190301 -658437161 -553380162 995212914 456317334 128733853 -332743704 352534483 -26460326 495669891 -658697777 -814463962 -447474932 -848636910 259192679 -596482915 -12850808 -227837428 -555163856 763149539 -922468691 202554241 -947432637 657820533 -127020044 769993329 -217474778 -537812884 -676933674 -246610886 -803122122 -967562701 268329180 31385246 -921244899 -758489483 765756312 -974608757 -42124397 -767229380 816514751 253708991 850641708 -594404678 545446939 -340183876 635952065 46532741 -745400968 508937925 -742472199 -972227443 749258392 -715952967 -535405216 -409941464 -798398150 536064617 752048775 -827688920 -943120956 -889791674 -843846972 610122687 875113545 -732744722 897981332 325352292 -759479090 -917685877 198539613 -829477721 -839812244 -899875040 -924366127 -789226077 225434443 -372547715 -551430778 752879268 -679850475 606769377 -51899871 884122732 -679022856 939178279 172295221 -756570338 -628468731 -223688950 336431800 -762619328 -716422738 -536597741 387954133 -97358409 -732631413 -644613669 -369424578 285655293 -637930667 -762967505 -836255845 943944254 224063802 721478642 -923654065 -17154723 674138430 -492993820 671380636 161764119 197747122 -923722187 887718297 889314978 563701733 84261580 8393178 283231007 -548934364 563698557 751345526 978140945 -663524795 474727814 -878990669 424868209 694317754 -908608358 171367022 58822326 10366187 178175001 -274526672 -892892587 703370133 562204717 -665304588 -878787936 823088263 -734050711 943916751 -115451818 -980816566 -363996673 -313899241 799563236 681268195 198178047 441283921 -158361878 -564880037 -703724230 325694187 -147879259 -346896956 -26465331 936598011 -820351148 837221016 487889079 472722105 244543017 871085215 -193276971 959300590 525001521 -292571388 383446766 -975656925 744113515 -751334651 7290060 428715095 216584035 -968649312 -842903561 518274907 -215888234 -75826215 899264917 993910392 -473149205 881833208 -671071638 470066310 -647838186 -440569659 -786985656 545701704 490940891 -997161122 7187142 -842873850 81737565 -405844000 595977400 -290389234 -856921906 976813993 -653437708 -833250855 -178255831 689561434 757710323 -966267332 -888143472 -131983174 -227140519 324037704 -704878246 934418341 -754249524 26589638 854301243 803679635 -994444580 855122040 291681669 18415281 121685460 678852804 503740664 -323846283 -760109253 -208621336 810455466 19619527 196050384 741529511 525602673 908029416 -74131644 66945502 489283800 -983428202 63323372 487537433 -266841651 562365201 -316961110 -152955289 -319688756 -472179228 237392470 -285849168 422965814 520047176 334758290 368872381 -718956152 -749303906 308703715 717002918 -540475462 758819789 519814019 279816510 -403436705 -642542814 612139459 -318277848 331132529 -902432362 -6985897 578655100 -757040225 -353154121 -680394654 436092175 -138284713 728770419 -707926665 -998095376 -923075095 -190050372 -848687698 -852177862 -759800772 459303943 -370697824 -826990042 348121632 778436506 934930738 838240676 22176658 817011120 -152058279 -929554418 -140182441 889573774 -441140050 -454958259 581134514 -226092366 -883557812 758084412 -566305627 628165087 -944253215 873447236 545335719 -619332121 640405278 -445429193 -807295651 -917215363 -158700742 -395940618 515752886 -303913977 -811879956 -609380982 336265399 -604457421 912201655 -969766010 -338880493 -863622501 -259002890 884249 445373772 -454520129 -79041794 929405369 104141456 -793926765 -881822698 174251912 479784069 13374430 -930016488 914842850 -856199596 -207786163 337153125 -841655233 415989388 495240906 259216266 -441837185 -493739387 -722375954 -909382296 -857348717 169813510 51898830 179329585 -914189694 490928165 -707761630 -442896210 -665527302 206481433 -915570089 694254514 -826674072 74623153 291000182 -161206132 677216933 911996828 -891722213 340466777 -384423959 -363302893 -432554846 -848742474 692948618 910406357 -291428981 804399020 729042710 691418611 -843156848 -597296707 283888824 995231627 -729893552 431005882 -847666261 -353937032 105276798 885612307 -914073800 503433081 -415105238 355812773 -556866337 128651320 -822666642 365973193 -808975071 -81741670 98032857 -897701835 -324954621 -978480363 -421458926 646769706 -194686844 -475123874 -203155423 -746126034 320445916 686895566 -420827527 -585076148 345931340 950386123 -285862574 -754421644 104670901 214096036 -306754275 -78142889 -654476945 852910333 97793868 -287357845 -606064881 -161924714 -835544657 539315378 -497989061 546401065 -52947311 -53308786 88047208 801598210 -233149703 401940764 -164934124 -970334557 -315666356 528545139 -784043362 47197490 346122075 838442283 -273552717 -499054007 693546278 619049114 617426983 -262904363 -635135634 -231435308 461217685 481700848 973660241 811749643 433800419 -317523747 733631408 427665832 443261204 -10790469 -829270599 -696287951 693147559 -325952213 -516801337 -905677490 921019807 86036113 768482753 -607476456 246511783 -598931825 -264085716 -654090850 -210152086 841786106 -639250728 348164992 311220919 695630937 -836204125 400720986 -392757687 171412315 -818318467 -89430749 438202870 -337119894 -173845687 -297824562 -78259526 831987776 -833731236 -39627282 409401528 -1786593 850676323 816629550 992718432 158292328 -195353437 -417888456 508393614 -480007069 258427225 -742817066 114106269 175433198 36404794 -27226789 -992966555 840049926 -808567210 505716699 811923022 501402811 58269743 383309501 410841190 102229663 -991343556 733714531 -185645837 379343167 -443034756 -366517875 570079027 189576604 -674374513 -824962020 418943228 904442014 -66133083 73487341 -366712064 -214395866 -958230169 -12771036 -974057784 -993452362 -103380389 -520648815 227311100 -908789783 541713464 678155048 -937579937 -945507335 -590304110 -13554350 739809080 283964501 364463430 -157554783 -255837992 932390244 -105824196 -201895496 -113556073 6393914 777451581 -161165969 -919068155 813832673 354158019 404196255 -489026373 -773722108 691601619 710656761 -78294961 -150939254 -328081272 -788205560 269653197 -330829341 -189806756 -730001894 572753713 -655049176 532842781 509100096 -450418152 490477074 -344869926 538307503 -596196985 -453595178 -724412106 374709576 -462665215 352948544 201354565 -926771908 -972101840 664739072 -694671472 -614351734 -660058660 -262613032 -994698100 278141529 -751743902 129583935 351112195 309937219 180531154 515054895 -734068243 781663013 -182182270 -138345147 437132105 -287481576 934482987 -619677872 -22979642 -339062377 179217442 882575536 664620111 -93390791 843852612 231414176 -856447185 -878305319 -961042558 526105172 849703942 -613243888 782410335 -713786298 -331523623 -251792347 -446579704 542041411 -757652951 -179255856 -295131815 -894090029 240944305 -855475000 -935228896 -525771986 281963391 16227111 404257023 -590264150 558406056 949298683 619259365 -883396352 750833173 -528931551 167827398 -916723961 -137679513 -398350582 -986613736 -1751285 856912644 861388858 62886328 463573679 145916071 298755862 -861604633 197111512 932659332 -934051747 -507422548 634767778 302346773 -724054812 493230757 -397890314 -247447173 231716524 591839887 264105736 -768258747 -268987997 976049969 -709899883 590277654 -510199555 -900916945 -47605608 920322457 571001352 699294478 -193085300 -783620438 -960023790 -162729691 782759114 -108178404 177488168 500510459 -719473334 -194811603 3165311 96546163 708453597 180363101 910044590 391215209 197551676 374996955 -735257470 944688963 -145025613 58483762 -668265100 366629530 427905395 -841730361 -220863475 232837241 863635083 -899923313 298004412 -29942984 560751021 -929467154 -18022597 -838178448 919822365 -101990544 533713872 -585142836 126472351 183184606 751961008 758147049 461050563 -987969199 261944101 -453132000 85028807 -628121520 -318526161 655130425 454209991 -439248568 146751540 565282108 -676467581 -515382411 119337212 -363340173 -925912765 -589703821 -184082509 148859550 357923986 -714928576 591052593 -216807435 -88203798 -408276033 703885017 553927178 -682120974 158334576 -399367384 968988915 611443980 200649062 197117989 476016643 -838956519 427672736 -858140178 170868482 -939486281 -288534650 -388796418 -189253160 -443587078 324510917 -56748156 -757310759 -767167242 -180002580 -499912601 555276112 979494777 992062259 64950098 424196947 -915222155 -928489176 -514210603 -842160530 -993879852 -808162658 684407610 -389556346 -724997617 23627858 -817988564 486811513 697858104 -405656144 255074266 -81131925 769582343 314790618 400686263 -306176298 -729596148 561081563 504996873 -34267471 -193370995 980405856 -838111749 -476457189 890977889 340411818 -987470363 -830602655 -779912479 41321708 475904018 257645595 -916034862 105476496 570237912 371352921 715184406 167391300 -906481251 440008963 -16516829 -134714019 765681652 -384423193 -643791593 -495347022 -805285218 -610321371 548173621 119164164 523108161 222089966 778964996 752916037 -712440828 -226487906 226617005 793350240 717301684 940528924 -276080242 -67041519 388305873 -743385744 -913089851 512925178 -742390364 489589288 -90750606 -712692554 -637802684 -925259841 463033609 70554932 -116988622 -872442430 -689121099 673677044 799572838 -739006644 -798341606 564464923 -786336472 -99212258 -672805290 -572428775 -156533007 891020745 299183726 179432926 -191443027 -595310985 175325403 46322853 -412611300 119213141 165214386 -799214453 -3145614 -632196368 -877620110 40771582 -659978247 -488879175 539477313 -625861181 236533972 -855901917 690305727 -786317778 528709656 339129548 613864479 274997881 -532225881 725479876 115050386 455778243 -435704399 -841338927 -804083035 -742712581 350402203 -887195250 -284804988 518119088 -447322587 -621630307 -885644423 618007350 697759674 915592191 750002094 707033714 792851647 -593074556 -279502152 815868806 -993834164 -458553628 818705364 904495974 -693812826 536292824 -830936488 109258216 594067897 -617996443 992897385 663307984 -896688294 -489022728 176268208 518678669 918350373 -990033937 -138376880 -514323142 -837156514 -64288551 -870105034 -666001840 528625763 -190987542 -23129710 506517679 -643217960 -278278020 618812585 507991005 745614016 -42449606 453000775 -809158898 -735968177 -978387830 94772923 -143833416 702676807 -289356381 725484327 158249015 -48828045 454585976 -335154572 298445920 -445862154 -50804805 -939109453 -434321363 670284674 983496514 -193028610 -464293154 856373952 451661193 688954810 712466161 125927413 305873051 -128153974 21684849 627746468 55498433 -143942439 686983464 570196640 649998968 681896402 271430886 -645365135 718837225 -498574998 -913240843 625770560 -301024298 10992487 78983209 683463707 -596372254 -994541840 262353888 989082533 897249855 357164874 -833023073 22532679 -533026622 -949964953 -10894744 502531491 -832370956 -991584848 -817734166 528917241 429465424 -24937881 304234199 793951857 -537352133 194439108 -421843339 -698824977 70258680 -623883428 988119289 -79075214 -389138250 633710321 -144354890 -733507782 349775025 320425697 -314235969 550195163 -264934747 -793962560 -377393428 288458258 579385932 -565568178 967783280 -503394442 633332669 -861592453 348323432 -499591114 -467694003 -525876879 -869596457 -341710540 -861788603 -943696065 846904842 786640972 -585753214 430620544 -713206103 -193282505 58492797 632874113 -540918964 -419895941 -559357487 -821058241 -856812835 -127819754 762221635 -814914323 644508981 866039240 -778450088 723746106 -587368283 -310145769 -112475258 969817101 -697455120 -544172475 425602524 -479526527 830089235 702569011 849262376 -394735690 -110783873 -972482006 317718647 55349143 753062513 695989404 -3121720 -858028410 26560349 37379262 -735196266 -934636665 421905028 757956443 -179881422 374686899 989300698 454392430 964180852 -359369732 371488517 144248961 -580853070 -735564965 769771277 -223521549 -725303530 -388571968 -570726270 -51995833 -356379012 -685582522 740759032 414705542 193520057 -339753924 -827938689 596466041 -780409951 213464256 -306771072 206126747 13375875 407078578 98038127 -746055523 -918622814 -251202470 -94737371 932999133 -487643976 -887007173 -871527054 -241547593 945944233 347929167 -958091517 -696429265 168799507 857352080 -849499543 433702579 -509778398 927304629 99533186 441353096 681045726 -82494923 -767309798 305022914 329534510 -928269585 -385437789 -398847476 387300693 169761046 587700344 268477266 -232941310 -701540668 -810523325 -141656467 -921656118 -539696343 426375026 515379532 -609987215 -524755522 133582599 928261138 -879732838 -84613203 90250935 -3649113 -917418284 -121049633 969918962 -625499970 -244952973 -520238675 -428580630 921395631 -741169393 210966824 516230157 -764143555 324171974 938271395 -309646494 -727770444 -114967954 -925664250 -689344315 -983391698 -698717494 422549230 244879540 899369032 44859303 -2678843 452514181 378146431 719165837 -750565746 961777911 -34463988 968155392 494293380 -837099876 -962974532 455565632 219855397 -915506334 -406330801 -274761070 -129092579 813777872 -711268629 17670088 192627275 -314148567 -197225899 -971714496 515349408 -801005094 -748605115 -757597777 157519822 306984719 -853273510 130160273 824063796 171407656 310402045 593242331 153977915 -713798138 919935974 965822582 470063746 921138111 -554392261 77755008 698120487 -325092149 698701497 540857887 785648706 -311847825 -397897772 -900120428 -435167415 -817652150 332596134 -887811295 119901876 304740065 -12910757 635642517 -968426049 -912708563 879396233 -804723204 -813510539 164914780 -655813638 752900033 -47120930 122091157 -578776449 510889512 -930150021 660400324 971086993 -444007785 963717143 -111730383 587065856 -669951874 -757028686 551755222 -665982725 -330645889 114540842 -712610512 314659113 288917636 105537330 -929333959 -468897216 225260115 116815579 946891109 -387426596 -818017887 -835484845 471359939 -922273800 -435048604 -999511003 961703669 446701839 -549277428 -126438413 174279009 -546250216 335650770 -386255911 114829846 -977241577 269058916 -231235741 466397342 -684917243 -686706772 -527525380 150391893 -62862846 909356123 -822741163 222118700 -785572774 141530818 29570253 -837084098 452473315 575975302 -508168634 -797754688 -730749584 404212910 30466212 -802902494 -427363122 -66547381 882092506 -122625456 292992880 822260310 781255130 568788465 -791066318 15901239 854176785 571517096 847878329 143362697 -127528168 -279170314 662268641 351331645 -451576498 -902496840 696026912 -703659941 598215182 -160655452 755310616 236469164 156639526 569109187 373324742 -339359705 258487411 -542821686 860670464 666027378 666829887 -982006909 810692158 489698306 -353395488 860310278 -401064313 324606277 -859135824 172676143 25418443 -782794871 -874583736 369939636 224929892 -995800630 -68214507 -337588509 -568135557 -718368442 476782554 -384946215 -158915190 -10502005 669193122 530759078 -953868186 -463288639 -389133889 910738257 -724543935 141639988 760814686 430634936 -644607026 995210285 -963125312 700821207 48938097 516018535 -942450979 -603167229 -55880244 -740317219 162262569 -767216536 -595325455 -895331006 283331055 -410605955 518033348 -795501235 -30748243 695542236 -992132867 400266169 405780311 512572889 -88266950 -905798617 -5047244 773224265 -27819650 -566719835 426210281 -277957464 -541407281 -279515751 365091190 209279668 258338906 -893364712 -465494134 -616010669 -435358887 548395633 -203009545 -833251783 -548899335 -123833251 -653199723 4759650 753318915 -92636396 -871011739 -754928236 -765028977 355370976 -1413526 986608510 -720020218 135962608 -931284716 980693156 37775835 -821665140 -994987501 228739482 867887194 -150183383 753480978 747032668 601121157 -5160792 -816847913 -119400581 -28439563 -4458285 -969742471 689226844 -79703981 -997828226 -572242710 -835296872 -609321808 696696521 652352989 27058885 -195854598 -722935808 -693209332 -19851031 -796756314 434116862 683277683 -576055292 91452512 -868685916 -917667052 282730532 -135778857 -461606803 -877088580 -190455194 298421991 811992822 947719609 308424467 -962061654 585236403 -949668861 966001292 -166257352 318435476 274376275 -974233510 -389608559 -778662670 751659212 -811656264 -714240635 -429946438 964005056 822510000 -227238560 -247865220 -966361447 -473574017 -959690246 23528413 46533747 -183439193 290728250 -770589670 -774468872 158564594 -739312227 -972011968 -871051658 738248091 936888611 -96843257 -421975599 -803082385 -712449495 -37544870 772787898 906135795 983482953 -792275401 -733081919 -5744843 552508526 831482046 -64620809 189773373 686318969 -592338441 -406304804 -196234094 -44026484 351045856 -644839816 -905324803 494534354 658479323 -367400888 183942292 882631442 -310837449 -683620683 -240322128 264201043 950573118 817915135 -467425670 727203468 754690705 -825052202 762941260 -36276573 -715531790 -674599298 610530795 296514698 326463645 -437887194 -835886418 -467045010 344991102 -963094640 467531498 837745545 -85926200 -424290901 84377596 9966108 -190019469 228962547 773692083 179784696 -598692809 -888364749 -201676299 -815709888 -733493549 -989762704 836449997 825637900 -408018067 -938015221 569200829 -630147247 717584578 588816196 490836141 948332864 -10523152 -127101519 -480155682 964778563 -693680403 417378426 445101542 662731077 110541956 -580769240 -359473316 -808235197 597506304 -209040680 -857707267 -368764306 565678739 -297071510 360270072 710059010 462279659 -362560735 648128742 -841656677 691933229 -920630634 -135495016 232994134 482934091 653387501 -423084313 151356150 731949591 350133916 38702480 -805628028 3399300 85690261 -147270012 282718860 994783523 -651149211 655114304 122630599 839785174 -260959391 262096586 271776920 635301917 621068278 185429524 430425048 308748368 -616473162 507866556 287176651 -888324436 -750537447 -636123228 813404905 -375839827 163290522 121579974 -144669888 -542070206 305459900 699121045 321009866 623678519 -836941528 823232430 -645613079 -699119740 618564912 -583363282 984887744 170229641 622212673 837896021 922242916 475861997 396829659 -512704613 165515988 888494068 216170378 287786376 596936564 -1260421 865545076 -356606248 919210252 699221266 -398417195 464750365 403574668 -863421553 -269925779 349423935 840123307 16531737 -713219612 -378657657 -932678058 -738228879 304245236 -114067639 47595024 398475434 -489143664 505070143 798688895 462673153 283123708 -50465139 893002876 716887893 478011373 530792473 496002628 977222295 -193566725 317561299 -769535899 -67215420 -969930466 -107539210 -68404929 -987919695 432290262 991463311 716346855 -233042161 403067867 64790916 95737763 -184861790 889291564 598199838 -909356905 907507495 501997876 -445690050 -805560745 11627103 -982610572 -121327847 -920098171 -721574474 -999628107 997375848 -842562600 -758715226 -657505942 694058201 816102362 -698832132 -813770168 -940924274 626551302 -183283366 -795134998 658287424 -160883564 877766042 56585154 676116195 -584683724 850051456 -403155398 -599535568 -995608850 -177282703 584880 -819305433 -196573863 829758688 -753332066 -951294959 -707651820 -609523331 -587744626 -760947496 35811785 -100193758 260931764 -734531098 368332818 -113344921 361212547 -212314812 -976858696 -270477537 713206622 671718725 -256935769 604517391 -275445774 -274977912 -325104972 -808613722 -959058040 413639210 568394842 145457458 485079406 -809128355 523234776 -857955685 276525786 200609837 -313257735 -433353887 -126180829 -743240860 -155731562 -14494468 342677549 429936180 -309879641 5662453 -252252882 739933324 778392129 -304376569 -327492060 682418188 -491317662 -748939060 609007654 -138416162 -976165556 -3517471 596112870 -182588144 527461774 -950496456 -223057341 582549250 -275308080 281968599 -411911966 186527080 -354915573 -223455456 280653468 -922146172 -821094827 727235581 245698272 -766486716 -228439400 587739930 903401064 -479632320 654821879 107728730 723349574 314355860 -735282246 666135400 -707530196 -905943929 22230504 -450190709 -807322700 208722869 661570804 362774698 834672563 -485494680 -659309001 299423185 741930192 313169483 -768663642 -790563371 727131988 562367127 -590857452 61518253 350866974 -861483088 -486952835 243528860 -82653533 254176658 -721214420 961078232 -812081018 -585906785 -296874071 -790895798 272885665 -667689302 -419980639 775936584 53638637 452556544 -599152228 772987295 755677984 353718657 176471616 154246350 -574154837 583902513 548793173 -74943081 916813695 -573696103 -519242515 -332098513 -742426780 -958800433 -927741997 742942621 -405817566 -478749617 88909081 -203703391 563726304 -32792254 -982217488 -69294270 -957484096 406461556 50665884 -620318467 -763223283 686342328 -721981739 826799489 -497774943 652688730 927150277 -862572224 239830386 -520829453 -318115010 -231031515 -675028309 159165344 517671586 -802667137 291074275 -181244300 242501587 -857718598 425862341 782892072 415397912 -349603921 -653686266 -362880908 168930167 966465392 47763603 -339690503 863086574 -328027968 409606083 832955909 949787139 -299888809 52989228 -470139215 -830242720 464633617 -756271931 -452022884 282127388 -767810825 -620977847 -735341129 -764594443 582778025 298018415 -184856140 682139027 247981184 181401539 -934247872 129515798 -840236286 -478269566 -322444345 667246003 -851253157 -902888890 -795294198 -609876318 -366378715 -805329799 -497393299 -591053522 973196790 319780635 197883056 859908534 761250217 945392598 -184439152 779668211 425465034 -681182314 -358426866 -28910543 762754143 -896927316 441868707 941090797 -310928862 618731980 -300967225 289181596 -681005063 898000572 -364695591 -322116255 -463620153 439844474 -57711025 -845721515 273914345 664418082 586260960 -330513236 -793546640 -327825999 -114138681 -703778366 -268516638 -81456118 -567783697 493261177 -565719635 918343836 333819193 -458342288 -675708186 -846762908 373325133 751247056 -653727975 839543859 289647411 -230825549 -38312519 -911374865 434420486 472750177 -766534173 122406884 798006223 -122979451 979046739 41332883 669704714 -563515830 -331861666 354025155 -468154497 -426351846 -22166379 700163249 -863047677 71007127 -818717000 -613614851 995796582 -271513849 311458297 412643284 -399830277 616204648 -957895978 -959915551 645520935 498989081 -735818241 359423217 -503375711 -473686129 -237442675 868698091 365200882 339898947 -341962144 -177071322 703855560 -244914731 -170739515 -654504929 400292139 -696807650 -964670814 -11803957 -852578286 -857035536 -225977099 103766722 -100042542 889065855 692327496 742635503 192732867 -806233059 -306613658 -422858860 95959607 -494849229 909320635 596718046 -776285607 -373016152 678229515 -915886337 620899389 -734930610 950688912 -187995159 -604247653 -927818108 -55882348 928766696 877952387 111086193 -337100799 128809176 -203218976 -906949719 201258531 -392890594 -123910116 -68247555 508690321 -482110811 -26257701 206337440 817302714 -871780812 652065000 -919294308 -723805179 756441902 317702934 -533832226 345440526 -779803662 -390146486 584098057 794092373 -840563451 -997783886 -994649232 -761190404 786661512 -703770046 462386131 599299026 -469304744 666307763 780247132 730217855 629821167 -746111084 236999543 -242975966 -415935843 781817956 -950713352 -873433461 -166791755 -630581764 766511413 -628042654 649481029 -570984444 258493465 149293630 73136021 -725591942 -747752176 -978028989 8344134 808517728 862590465 -273842571 -415203622 995155321 701199057 -908706772 -656412253 534484732 257543057 -723635617 -880967156 -825246880 -208380709 841789044 -896189920 -967327642 9473539 -298681313 -780821931 565463654 166993360 29026932 -150117551 -929358228 560487934 782179205 -983740064 809396019 815507364 -861571945 -314646686 572308730 -550158598 571223406 110105512 473987938 97092541 806825666 875399639 -655347216 -4465030 909726108 908797509 335966470 -635442780 567422251 -397372625 470105139 -439306001 -734871932 977446082 -575269876 -268661938 249441484 39623751 -989683643 115138817 375864214 -755925335 60138414 290825798 -289454421 248272367 980267951 -244291882 456482019 530093861 842399054 -782960547 -398525237 468973304 337491474 -437709153 222596615 -989045724 510463229 319151077 887034010 -821882626 696624388 -511010932 -588468415 -633040083 533961599 919928651 -207734168 442646564 49584235 210512081 -399857492 -353470253 509047988 244561550 -224206672 -937866881 129689181 173159269 213554632 514330762 454185537 -113731370 -557834068 -511561473 989641058 902504852 859862034 780608163 -520449739 413692781 197489907 -226624629 584600413 906011591 -74941007 775965102 -543645672 875349391 -932800841 910378600 -142704251 508093681 113431842 -964141983 916034122 428769386 425327186 -387650779 278726151 930102533 -981398179 354816380 -945912799 666683697 738767595 -119260366 681244994 -224019957 -931796444 -753311134 -189348882 194337797 -672904593 -815593728 -535393757 374961980 698092932 -455914068 -142338640 503077778 -311156234 658037827 853249780 310090419 65529748 674080844 904337282 -951926810 671336779 -783957375 -5445011 -400105504 -273032778 -805226253 -647381033 -320778350 2197700 36439989 -775609946 970451833 785816538 650104894 366677853 -556398619 845294517 -371130600 824381025 -463424398 -489869487 191864869 -750278088 -784495515 308878360 242687036 -526258055 -269400941 -206923076 -620623003 -692064770 55040484 554309796 561450411 893314265 275818204 -938287694 -472376090 597548995 311053209 232600403 349838735 -210748264 838301352 523613972 -42081607 -547234298 -212632342 -136786432 -28835966 -924365204 701854505 -954386688 -467972218 397731411 908804277 -757889802 -605055012 -872218137 -676682766 163032728 -897373019 -969577397 770202590 731927119 -391735153 767464444 -852903631 514501050 3533870 -337354446 568657496 -685457515 -146960238 -673664369 -988510990 -16228086 -915011119 -38908625 863880100 -9662335 465921601 249348168 163278063 209508990 601806790 999707304 747032365 490189804 578503679 903366237 227408355 -490040880 334765851 -903661365 453639434 -558629763 -591212915 -657881243 -953190203 266981377 383027452 -987782511 378615735 -517297447 494361877 -805569763 -183960295 336360808 243095961 339986212 -710410009 848147808 91436027 -853892011 -581642060 -712254605 -821433686 271279050 710587215 18158076 -667122364 -770935951 -316491539 -802797046 -998036404 148141374 -991198140 -898834335 -918248772 -178148121 -801073199 541544192 -344094824 5507411 -931342191 936044966 -434201209 -594556020 -812500924 -705392343 -642995395 527337359 302090200 962179688 -832896809 141623301 611813158 628035966 752292291 42350454 681558920 -763727240 358100674 528026679 -146030980 -763544608 -99827285 -979155755 -434981325 -816556518 -34622746 -29753839 233286976 379150807 -199612311 -146939033 97018371 -399273490 -596459435 840196282 -708452201 -135899590 -667722764 -958947099 336128140 650984105 933711597 -319617030 -60304289 915667344 -106348358 355296249 -384335498 -732405099 -782513462 529770676 541768490 29161482 -70257935 851735016 571054238 -327755287 -722486504 -338844954 -832118316 -235768915 136781745 5249197 395230499 -322910900 -61403671 420719041 855962151 361635851 -725721433 -992248580 -795779239 -24464721 -583050201 -675677528 939047035 -78906683 -516577614 -280143514 570962758 470359953 487892043 -905945910 -902684474 73829368 961981818 -468133017 459285193 -338611412 -48001490 116594785 433846948 639566813 561042940 839624254 34664123 -813390646 509768447 782378796 218880863 426481346 -898675642 257753228 -211016206 -101955999 -220567234 -884992033 -97383056 18570580 -555741360 -601876119 339478178 463297670 570388229 855129789 467969596 123641968 -647381612 -524791380 -564090495 -543942285 229920088 -16408014 845363404 168153059 -826627794 -135641404 522810077 -931469692 448311039 -951413130 -75351161 -166426013 -731857753 -31224159 -23163221 -969327015 -436684876 128856362 -101744021 608850166 -478190580 -512489745 373995557 67026577 -114501129 -733792046 -516970396 618430216 589816982 887757616 -83169976 -826474218 -911285553 -807779068 -253430054 -510499084 -324279678 597592747 -421388378 -392813569 -116884533 -726704340 933166120 610381755 462176145 85171389 97083492 -779078899 413818127 -684708261 -643002832 -70748710 707156324 662885705 755369350 -253304730 -535973592 -868808749 -750181196 -875746755 367817804 218322084 214374534 -961094911 -16121126 -133026400 -312185359 -238562521 706722294 45909412 194169240 711545830 -786209795 -819622092 -429096527 683922329 -439504300 -806887013 -335971660 -658724842 -289832717 -260093626 677798463 -394663606 -919290602 409141802 -802096033 383674521 -934938233 364909281 699704697 949987094 -45205924 -724651126 -3701777 -931097711 -620298830 -342261729 -217169092 952111969 582902991 -200455867 194428432 -319091826 400072791 16306235 -941167322 75196198 -559125353 276035754 -466434905 -334990369 -568223060 -645676303 753781942 -952344603 912719583 -942660078 -15919612 839717300 901569723 578020606 -716457332 -307674482 47292122 368919310 -473309250 365686959 -530219615 823565674 10676775 325565643 -360227755 839032638 -66433406 681821557 103605542 873775551 -519216261 887983436 -918738028 -52728315 -337170758 199537132 -185671662 -845794262 520621149 407097672 605290075 71262520 531383930 812590922 293153872 573167636 -635101758 -158168801 72212288 -236566382 -870201608 -708652259 7147745 659760387 158546691 541871638 -721591 118123676 -771545845 -839852077 311135985 -930456987 236200825 -907793895 844424686 -712766061 655466198 -347495732 395281944 388600802 279684447 -138247546 877447910 -654974473 -820803063 242543473 863588295 -373971871 568905431 -688797012 -302719570 606726301 -617244150 -948009210 359234999 -965342220 254693475 542609638 -82459372 -203760023 348281849 -522822238 -501280450 -819320039 -64656062 433155253 379866385 -787451719 -284736406 -896958139 -298570611 -729750416 469595496 930587272 461820433 70828342 83382955 -497620119 -282033356 -886015708 -28224434 -819749352 -844517767 409117852 -21651146 538402982 461115557 548660288 676287566 311671486 -166425436 -355014035 624341116 807446430 752234030 430368589 75696838 -175128229 -553354503 85723267 -871105999 -186543626 -418510481 -391441087 226073381 -749896210 -325633950 320770134 122307650 519926358 -655700124 -31030409 -667860103 676885206 65526093 58642389 -935172455 -765924320 825754987 -723802725 -290299150 -995682714 -442541786 -637147908 338319328 457518288 -562330053 995991822 925644166 -250009885 253550062 857892410 -271535051 -808199431 802568069 -360953189 -326787673 578507585 50067940 169999203 -722179942 -377457165 973236333 257522641 162260163 767235762 -632039155 411204900 766993394 -146574350 730473184 -366909031 -850962072 -179753416 -903573259 653040566 -542983446 -842972900 57854069 -447289648 -72283044 -362933663 -974027862 -903504981 -347944701 327706598 -211281226 332862291 118466699 313701770 124677305 71607489 -441903557 -323693782 708906905 932859778 -475935554 506958753 -569883276 -518945465 545232086 322472200 391702659 -95995167 -882247126 -188014170 -244317702 107465773 715022677 -765197664 -927582153 -595452021 -315166422 412968962 -850011008 -533883084 -750996522 195625851 -333645546 631361137 -76929234 -564885474 207350225 294988900 -698699346 -596554063 -513392526 -840753838 259736644 -921933447 802641372 701753350 153113304 -639584518 396081919 -707953501 330819525 -100152437 -754103326 255559684 173136783 -578462166 -761794449 328274629 -295941909 -240007427 -11215701 -906138507 675749004 298906476 530301008 -146804179 -493499769 713961741 638223034 -475060921 -826811078 894139079 -950800291 -868297153 -941200968 34322729 -522725193 -234442037 762580347 -701864419 852898491 389513690 938268087 -951346653 744500658 911610463 811767189 -423382407 594765782 -741871221 38523633 80355892 557078312 723558302 -912063089 497730708 479588029 692952635 180411059 -307440598 43170892 814886510 675257042 60474354 430568166 -758629296 983336186 -236058233 -781958669 -553165791 -685943500 220190366 -897105565 970486233 149360605 -532880705 443656273 923922130 -882276528 187021965 75741690 774472485 -964622858 417842598 -487859551 623394961 -529213480 -799352057 -938857572 932933690 -999714402 156672589 -466144404 133736573 -342270763 -80697040 -934716499 813186184 -178025758 -817238624 -470390462 -416032466 -865489475 -892942897 644345542 192264978 794134548 -927953822 -582943429 -783533601 -609153072 -962609038 -943193975 -407207927 -565467623 -194718417 -982943327 -333979317 -34891566 -848265120 790904153 -944199260 -872962469 180586145 -248624233 230150910 93239178 -824004613 457844302 -129343516 -266458513 -244138158 -458261577 774825212 405824339 -966770577 226559296 194577244 -633350113 -443089203 662362786 -780539735 -487400276 110785335 910159222 -634522240 -309185586 -940329773 471732225 -73273275 489248126 999265420 -474835955 398538562 -702425122 -585801799 -77399748 261558387 502366899 111490263 -189023541 23994424 -137832322 551867450 -260326516 -774350138 -139893967 -758935850 -566882372 -429103599 556087684 678388003 -470051908 370684906 361892987 -85812167 -868764070 -58463717 -910578307 -503445740 -591882912 -413380023 -280910474 -915294183 -654242810 225569791 -786708561 -404535544 239790260 -645799792 -145844065 -245302527 614746697 185649253 560669480 -719526963 -878367993 696947047 -725940071 972845351 647148752 -861754121 -849736198 -586455958 -230065981 -804731635 120719522 -24624318 -151387238 -192967747 593853582 -534186884 729282832 -631074674 -517920038 -645122960 -23604570 522364952 -714757411 700766140 283166831 -215285307 468240046 -540431933 451329234 49060565 279092201 -26164839 808775635 -908852587 -536685648 213041319 -363680489 609864185 887564278 -801881015 -944992875 3310248 -820714493 264259237 382825100 -58593778 823545201 203660826 563560390 509153502 -837841497 97717879 -282462287 939799173 411502932 231769545 -80989375 -832861489 -116647274 149347748 -195784547 -187921541 915424406 138376126 54689278 -995539179 212359766 -732843279 792849160 436287310 580778088 -282288566 -713544459 -869968853 358950699 148727475 164207093 -667160793 990754870 -869672036 956119577 59877122 507860928 -363035744 439750196 31540004 -786565600 -967258270 -903240936 287296793 -878078346 -750342229 14775287 -852593281 -757008825 943507351 -450365354 -654398860 411385569 -204457013 668660048 121455223 820629919 345459663 -735368479 -387350036 -380450248 295404693 880777383 428946873 896557608 666006483 -482402047 -388030622 702045659 237756775 -308017790 865005644 -708138585 -262970313 -743869574 -786921598 535087460 574096313 -87392592 239916984 -243587872 -335472661 -314770172 976344761 -267883182 879680786 -847730812 -522423430 91231595 -526352081 -801242290 -837795608 -953755264 -682714440 100900049 -51995740 -194168052 -540215288 -859515753 -789104639 -21819776 -899552863 -44785102 -688323331 -436154742 207653333 680772180 -598439196 -809188786 -120709323 879032482 636518963 -169668083 534063765 -100384236 -598051864 425140088 232665971 253175249 20502708 896628938 172400026 -74782284 102745690 173266341 68018680 919861996 242349608 635123322 362709195 303438052 562305227 399276237 415480454 901407231 -935207536 -867216057 -27301825 312087328 -458978694 -193664142 317579880 343127865 -998533700 937465246 -816089134 113741194 -360166364 152856395 -98968124 615236423 444370223 33882518 824311585 367322787 215870483 548013598 -441913352 -332230217 575009507 732751999 71959479 388511099 968251204 443395582 -725046404 -448047219 -233400766 -922964032 357957928 -562275664 -333369314 -504725749 952620342 -124910683 -32475353 660600857 405619422 965181929 -85177429 -663724121 512147844 -141321137 131301679 -262274226 -850261198 264881982 522568527 -817964372 -966985662 -583638352 -374618634 -834499773 -958762200 472425897 -310894406 158725247 398551533 -376250361 103168569 930330431 954940591 -859159619 -413061157 -930237198 -180875260 -753385869 -294311486 -887439139 -708193432 810171408 -518302676 430218235 -823814515 -610660134 637321782 105903312 -837606229 -961165572 199063709 903927245 -170690876 -690007337 -357294927 -755658815 -735793385 356396326 -938257371 -655186049 -458240598 419040580 904468808 134225684 -172364585 -576531212 -408575051 -934632252 -950408073 -834989218 -67739740 -679567777 285190470 -930686281 -343016721 813453011 -803715993 -509408589 213350256 -308328366 -699746259 -492647012 -112022746 -17028977 989553495 -116587307 -364607222 95450141 571075239 419117551 466478773 447062033 -845954073 746400391 -523944531 721035835 -455127068 297722257 -181279564 173485221 -369882822 -932717007 -108373360 -552146322 924212797 270475967 881988963 -913403071 -280384246 -176321163 -462736452 170747166 274726334 -995168809 184367269 546625369 191927708 858313174 -716161484 125174811 663165123 -934872354 -845449163 787716932 -293257972 199068107 631948198 -802154714 -990447910 -654743525 55255526 529264311 -890608268 -20046034 -923102578 -520571309 -759795819 -771516674 -157557914 -137913280 542387567 113717224 637171167 672022391 -668882661 787841477 -348210987 -508190558 515965380 -360994078 -700086344 165671457 -326759744 143111113 -175639734 -19903530 682248215 635146459 -468253925 -526973697 116783090 293424339 319977765 408946272 -651774216 674516937 895716127 106901790 746765179 -842717680 495137614 13951277 -89229475 -974082925 -741165134 -168535415 -890124089 -868343294 -518007507 379643132 72713505 794030753 210250528 45426461 803182106 -171423713 -13720302 51356707 -898911721 -87974392 813074572 -707691665 523300365 658581381 296305067 -764603995 -468316048 -878739075 33990608 54277352 -615441860 173054643 -69338700 309844125 -168288119 873533702 420738326 -268845208 373900962 929252875 239255963 -1605913 608430600 -145510711 374816314 -717956616 -304866921 193084273 202711403 -487592213 734670687 -378104461 -904036626 165184485 -672305347 -248947584 329738889 -656089499 770250360 -659116284 -251683006 -299732238 387569945 861013268 -513491057 527667396 -844889334 -404661919 -883292396 536953920 -122482984 -818669879 388736022 232162505 57206668 -227978012 724632112 586391568 265121590 -575470534 -48140550 -248453943 950022137 -648436538 -159426424 -705514042 348718962 -531827798 300042738 967654069 786276395 -924843681 -351651030 -1310983 922382695 537577497 -614915687 257333619 -171792223 -901527765 -582523324 20410267 816570010 -307502947 -795996837 889377242 -154941604 345069018 -595061797 487788397 794549836 4128945 138345798 -767094895 184689001 265213221 78282298 -716465099 765004378 -898595074 307529394 -278385078 -702496150 -647737687 258427552 202727389 823663206 -30100374 481006303 932104811 -943438008 -11010219 165521513 321310753 -886171961 714421731 -986467563 -29690719 -889303039 560253692 -897156016 394264628 -228213883 -480400914 -805364000 -872647238 467103533 -559251391 797781847 -365941732 -453249422 398043578 -671444182 210442361 -417347337 -932001224 475727873 -988482487 853520608 355703046 -904565230 257847571 410457040 748186151 537792595 -374382913 -364517628 340022040 -637611305 759519683 472706948 333458629 -29969922 -794077634 -594711006 -481139428 -977518566 -339463505 -20563967 -702820358 -999529900 180934292 -730097708 -240738280 -589946601 585327421 771174430 -172945507 -254673941 191970893 431893268 801299156 -933902142 407706340 -259809253 715153570 -575472081 590738901 -961182175 -311288333 -978960731 -839133707 919105816 -987323244 903133881 904349018 144338394 -586365197 -706541453 -805760683 73235065 397179620 -627347557 648883598 404657440 623183386 972625829 -394092393 -455413619 825927212 -10650307 -575373842 -924899426 89999366 -323947793 -883113492 -272446066 -28194776 595893525 -694953567 555080241 941070673 533506856 -601073185 -872356616 20256268 212714746 930150213 399238126 716341799 -52565039 718543479 -142869106 561024091 805047709 -18568742 -691897671 736674631 39177012 -840086341 -950199429 535074587 824190095 942865158 224326469 -378472242 658523507 253845938 -217489122 579528358 -665991909 504020068 -432608865 300247454 528427926 399327031 -909331593 562547004 217834222 572390805 -916736564 604518551 86341062 706560557 -896561936 -551283793 -560864257 263593879 445161462 997016654 652621439 -943817705 745841406 636297051 712446275 -361332236 -840545320 -856317109 293500738 -852789908 948603145 283526879 -225908831 93016727 -544828638 714286491 606577491 62617953 215812637 516651132 -914076722 987010257 -983790987 -329770157 -700102700 -342184900 244867857 -279248523 -383416474 476729804 245660762 275132236 -846168881 557795507 850146393 541470739 -179801842 -186394834 785562298 936851154 91898325 742605496 698820428 -726600634 370709882 -374004569 -942082102 -362250502 -728190128 -233912601 -831252503 304322635 -759058952 821277573 270244751 74986992 813598647 667412064 -661624652 -788466301 -708404185 -651001150 988753325 660996223 818654478 -984727690 534241410 -534745163 -980067465 19742892 543988029 919682098 135932423 163327210 -395632098 253056255 913303597 800833788 503286209 -844222091 959556337 623306418 -478518919 -535983994 155589857 489660189 517245690 -522555595 370654006 -857369906 -894197910 -48344506 861736546 233861978 207224738 -170437806 -871681957 324969535 -517197214 807819183 291154179 682463752 -221342097 433205768 592616464 -857017726 -936064993 -398194013 944438617 91126474 -760480356 -3551409 -102887152 -613237754 -310542834 476508320 -844768655 108773150 -916716778 -682960481 -875386572 969750664 834551273 420495415 -971379327 387827857 -164360068 719630032 -983232718 350219379 711733883 -38067422 330386715 -661322098 -534003006 -396149946 372070027 516487335 984032436 -644332493 427760942 949694466 353740120 520948592 523378229 -52119326 -934333218 630925881 -237276559 -282019528 -3172980 823170906 378566059 516581742 -423518812 -252065738 903125816 -953443184 -461664389 764971804 -328065701 -133277885 46344452 -184172423 -810050245 -695150811 -171214747 646875099 -191497669 594973673 -718677688 -691724758 -114307789 713024597 -866964805 -87321333 -41485922 791306829 907013654 -752117671 -949777179 -911976684 -614728810 -142175824 580892242 -330712465 -820250713 -430876217 -285395339 -722385691 -393129667 19145810 -686425328 -588856397 -372581745 738414097 407432091 518269472 700492450 732634542 449694759 -289689781 585375814 569912919 606968791 440827070 -835551719 686753236 -519742824 640875808 -803412677 -907797732 681998258 -64055314 -109211194 392842525 -436347987 -755583994 233880244 -121958769 -925478171 -156319963 -804804092 -11830013 -300165266 876439068 860590482 315416297 -744240743 853287452 -319572085 -22861649 307038412 36581318 -42770295 -15745497 -919833579 -578762766 -974623139 -419919603 -72776680 644334151 -715530626 74456705 -271074907 131228311 901388486 626442292 232842790 758838204 858681420 -184599645 -588766633 295953638 -530172600 -972177001 37991577 625948001 -739955224 701133258 833240140 -594499366 496465969 460586520 617218216 -652984018 -803143903 -638063452 -729643601 -133944790 728069511 -226488354 893151371 389819949 -828734899 -79003642 -763907548 366315338 -983224877 249533765 -310079566 -230051679 -407733287 535329908 934211693 237826295 245892568 -246412467 -282540525 391297605 374929596 -152891943 -837375670 -964531273 722983519 -898745858 -552389477 -749883555 -70518770 536881190 -967709866 155942247 857503713 373324497 -18604449 973490178 -393276217 842853808 -904233335 34963929 622737311 590456765 919769777 390924075 266865928 293649013 -38706433 917948999 627100168 -904241599 -636799941 -729031392 -619214383 972784494 680644796 -725944412 -977072684 -995150965 321276608 677132265 895179413 -760070436 -561735291 -425901244 -85783270 -321152933 553974261 -70040851 -745844373 -113921556 -659203899 466999317 277092484 453135339 29413919 -307490756 790189273 -295867487 -833643728 461231822 -482018279 -918088792 -838052617 -590628978 -103209769 737055005 -596456860 -485577516 -501942653 -278362897 -382737869 292888859 -735650193 -31886682 299207987 -632266047 39259429 685896255 -746830064 268818149 797372702 162745244 833890849 853484191 -607211955 -14844873 445708726 -802916482 -262436011 169716024 68378778 -759176896 -151851153 197833049 185838335 470340576 -747834015 677799477 929384668 991137257 19542514 -976023702 -731294666 422031904 590990668 -16701076 796459252 -245510274 -766759435 166133091 459636881 795062804 -981732827 712121949 819230272 567772851 -205992854 -369439801 -946478329 165882562 -349841734 942961778 42186594 -691740943 -434612367 875137039 -868211829 348183228 77580232 -760141637 -339541763 -404167447 70188240 295298665 -259956003 -390164694 -976665502 -321555721 33321016 826766702 725108368 472728966 -26225334 706551034 -888569662 -287311046 -623294992 538003994 -31962439 910734935 -21720527 -828052121 -16758322 89851360 -403969891 878999397 541152036 229691252 879705355 -783719400 -517887412 -700282440 -269885763 1752580 929986430 -549763269 955864464 317262575 -876582804 -481347668 390729052 -912788506 -749977021 313215664 -741920183 801964091 393430245 768114638 911962147 -606985813 596702038 369826374 -170688704 -774248853 763811001 -877590029 316676596 858675285 147685497 488829436 -629246625 602439355 614243176 499228463 -281192971 712263459 -473784747 146786703 697338187 458550845 -331589796 -738605766 -985672210 159695203 -880256984 -418668844 -416677161 -681445384 888524038 81422094 982771678 537880741 70704803 912869558 777466904 331952821 891233312 159016369 -837664270 100598844 166461762 93782163 -932966734 -920608102 -269778285 -9084488 435482815 256290240 963030704 543229979 639064579 -959200363 -924521954 -672905391 596669795 471262463 535136127 529438443 325963079 -976099911 -955242710 -563716850 733590008 -971998184 935698768 571476317 995645393 311473589 627764030 996846953 -794182376 623041107 637605287 -960653916 -732844459 728566770 985062763 891076471 -436603906 786374357 699183106 -696539268 -810070805 944026604 858869667 -48591021 349966840 699030452 -145517046 -687988196 777642661 -896561640 -659230687 -930375051 -292819176 360712868 433564107 92334010 844722403 -608673247 -286794932 110172738 -907505065 -676585694 870939197 -550845593 643860220 412767793 -235222397 -576407570 -306021259 486885297 -78271769 -977571968 -781671126 -897161223 794521169 -628259458 -86913686 270600093 -518996491 387516303 211530911 -29409795 349454246 885496656 -335013993 203031567 364696151 234151665 977516200 -336770229 -559696409 867028931 -141696111 -457637046 -627139768 -292559239 -197782879 -150037460 -787037233 -967755315 881399485 607108714 705363876 -336975264 -262986637 992664981 375973775 -84893122 14514203 915568560 -900182550 -448091562 -204668519 -166512924 -671727202 -882495771 259618849 -48209461 -215397176 -882515106 -256340773 -11665658 94099128 553158075 205306869 479456858 756523033 275439221 -788686816 -866002178 826890476 981401941 854599087 -948855365 -876165786 318368089 -102212139 638620380 -243391278 -455464580 -747781775 244655331 -915717387 -943490125 521591345 -179701091 -841726974 841712551 157346159 689706470 -915540127 791506749 -297866492 -48741736 -288451425 -193428410 256743293 904626218 607004264 -871841096 -509129049 37801302 721354163 -23275868 -730814772 435078524 -121339471 -809789003 755880426 48473909 668409273 110707215 831156599 452915353 -73278773 803906489 907600592 -272638911 618064886 321205961 649320884 817903579 -309859293 -275836145 -142917697 83782895 -858030293 -987626678 973517953 -321871450 -875313781 -774580643 -424092619 604862345 -321530466 4719812 842679127 82192949 202278378 -409614956 719394739 255550283 219323173 3084059 -936832549 -908613898 732088588 822787255 -474572432 300945309 -366389301 376552991 -867497020 206782022 -43877826 -568539804 -42434854 -311948783 834249800 -546275240 784312414 -999600507 782048968 -232959669 948887429 5246847 333107968 -245398976 -991717048 -568685621 939633857 -355227426 913985845 223713956 610319846 818976681 829936941 820168408 330401608 -846204355 -378050611 -773373216 873883106 -979754679 542401752 -229112231 639796529 -10572733 -229388041 -947857687 -928471888 397457313 183147771 -865435141 -206137275 207836284 589616282 731053903 344194898 -132000608 -927923127 -858411149 -227097150 628655631 -526443501 241697978 612858808 -724227910 619345564 -637049811 -698550829 -382521098 -735701327 948617435 47217409 -728573599 -161683404 386828407 -576124288 924864964 -858279514 -257075641 -507757292 555861176 -473848457 67870642 224534846 985795019 -313981558 -567552292 -860231047 961176300 -106259727 -893705372 -522322377 -797824684 402660221 -943681912 -137920705 69459301 225661 -170511841 -884039444 -785343355 130369466 817429569 -352062562 525391766 -831771019 -327294206 -877809465 586923065 -823921776 804771523 -518924959 30255728 -829847031 468191037 -934975844 -876132971 431119224 -916966114 -949422760 604713898 -293432357 -251356716 568088352 -325100585 978160307 -376952793 -619056459 500013702 -181071174 -63184108 -29468702 -806747305 -892133907 -336344029 936269380 -212576723 -872932958 -9195458 289170384 124287025 -163476947 -713120163 -709778481 -321037628 -37171148 -440138854 104519197 591355227 962129902 111146518 -475378835 -331854480 -893667790 -716701095 887462504 661793467 -258931211 874837842 -675933771 -200562685 63389920 484774163 -185893187 -609625526 -868286571 106140599 921519013 -442477593 -450738396 -917895849 80838656 -428747185 461778070 -721495189 -552920847 -815097522 736732570 657621181 -843452965 105923115 -176550063 -95234466 -206682741 653535853 -623334649 -499176675 822847482 343671865 558644461 -68433269 -436497483 317848604 -824637291 -779061403 630448608 759802082 815977731 -708624178 777386242 364349892 -998992899 -488721660 -296092270 -632152867 -589956173 -379341334 79005006 -508279900 -694318812 844752596 627358832 -787469238 -892624807 168218091 236411367 -137221168 425762346 -456833099 -391682846 552736062 -866435843 -720642404 688285116 -924382530 -637581089 672397223 46882537 5269716 -55518057 949879976 -64987900 725221692 -830838467 549485149 937279010 236475565 -742222958 -714721037 704997315 -933713822 -181329662 721857753 265851327 -943993545 930882279 53735361 -266085901 -559761514 -238171793 680262762 -836564425 -833011351 917628909 486205677 -161856185 813069363 -151682803 -318971047 -492208489 537875821 -274409061 -324060807 -758382165 -220229619 -405512486 -110193791 583125186 153717805 -998221358 -904116834 -909492524 -692125335 808968943 -644650818 -657188220 -883406297 712257773 608300594 426415250 -757354573 -485178301 -134426264 -633901032 -649743876 -848997824 955253476 -524162557 -554999025 336783134 871621831 -639361009 917789060 -509530856 -694568638 -918094185 207909297 883363570 304880642 688189043 480164397 -706783473 447781001 -990615985 -938128896 472070929 208684479 -688866883 -817042134 -218973784 -8787735 -917088431 279910773 140194645 -549950268 -602333478 731664205 -51056842 -915081744 -738191830 -138874303 -486226358 -373200801 -931385199 -328620711 98422915 357943647 -457952400 310813878 -753193227 691523881 -293278103 -238082201 170130492 -202696961 -804924107 313334787 -165766485 758479258 109231190 481506455 -38863066 224186067 770572678 647606763 470434970 318028737 -847882095 -979930692 -450506252 708205588 863625014 494993656 215755263 -859351299 -353258951 956260440 506480823 -800419018 246706872 849965369 -960659599 -135104529 98207628 975533920 -690448612 639697045 -544971847 -900569878 -742443240 139911393 -395581204 211914322 550083417 410233521 -487837433 683648034 462605259 536914100 575954787 -199616938 16868440 195959565 788260877 -890592381 529315514 -895519629 294024130 558138474 -197643654 -409964440 923926515 481095970 -853942361 443304703 310237409 479182177 -142337029 -594872826 209739057 -398809385 -614845029 584232870 884071339 -779464630 -838728872 -885208541 519255227 320461779 462658470 -399942125 -385645856 -767901376 -538909618 -692366795 -877893266 -928404891 935377250 417995155 -888227244 -303365121 -301378622 -440569222 -510090114 -141222997 -21222558 -465106153 -405737150 584434698 -125605577 856512551 -49333045 -898930559 -487079925 416204075 502598398 -717369194 951137010 333785130 676735005 70431333 622857464 801609696 -12317691 -508891063 -75574754 -163631524 438346439 -552344772 436046323 -826603383 506654986 819558672 -839723612 -701754101 -740535652 503129274 260697645 2522567 -165529492 349748472 266512986 294193399 806809105 -840277354 387269220 -38173158 -769290884 -883222021 -635809847 -34809629 615542481 602878024 974026955 962029953 931530516 -58807522 -104866224 -220911307 408631492 -730205706 924547464 -131263203 48435064 -901273630 300584741 792325864 -112060731 921625394 -932631511 -747471647 561944474 -690283626 -168639081 -692596508 -776146856 -817346694 -805669611 -665247427 -995152073 -69404453 751738659 548576865 311383042 500417688 -659426393 555545604 -301341161 -477882663 -414949905 -847604512 871598163 59275140 -294880691 618485332 878485619 987348411 -889855870 219102237 -420086050 -728758257 -432691394 267672975 -52413528 -924407222 62587556 656485901 -801133131 806809125 -657233227 -312214245 -829363442 718241907 471535459 381836558 -115291145 -400856774 -848350869 912663945 933353979 181050980 571681472 187094821 72217472 776528840 -385138511 589332051 -580211428 800751691 570381486 528165035 -428214957 -247284841 -709471432 -576453958 -719747342 144316086 358865260 -80675348 -134927833 918608959 -3468450 -123319053 212265707 105503410 241351122 524975007 -795314469 481276923 -917266228 221453827 332822912 -155452308 170680909 433602205 -273540821 -53874821 175997086 -213034892 -450808418 -498619082 307591611 -431763810 -534148295 506706412 472934647 686009878 -857559319 286297447 565160699 802569910 -293049999 496368178 -567276921 -681237743 -996608463 531675256 536950128 291047917 247386443 -177072992 -915300168 -732218900 -759800491 316211196 -164663480 668949803 270270668 -438700394 825583669 -689273970 -489356316 -826537217 479280250 208719130 40510603 -802168854 -184468652 204284589 -17241823 -735912326 -256275387 -361136925 -681017209 454229999 216644645 -289931981 -448917157 537424812 539044382 -86935590 -605620676 -433075292 998249261 873919536 -184230578 766875424 871685724 -760980859 -493450581 -325806795 -521281506 752749521 640484583 -418903929 -46380012 -560819373 790080580 -601969053 -86416725 264835687 41714935 -834214467 -223310333 144415459 -18700702 -312836372 -456479774 -682085271 962461924 102970484 -964942671 862971634 -413432379 89310419 449280428 -615758058 -152300535 951272334 -504461628 -735790991 -716977309 109673718 -781316404 -765720077 -648651399 376815332 300973953 553692885 637519815 934840754 -336622881 609737899 -977936821 591829401 -459801898 -429426085 -291056328 -594996875 -247726442 208261541 -636750927 674207038 -307541526 84962816 -744307700 -39718766 723374038 486214478 407086681 193503210 71528183 -314378313 -553854977 -463399444 -878896510 -295331332 -105363617 -884075668 -181983955 590202824 515189364 976656830 -28476385 -456493702 845541653 109056418 -93840494 -299297762 383106896 -949900045 -789574733 -43681135 289882281 -279449548 929024986 444619892 282423784 -871384578 -153120150 -854137943 16198379 -795778808 -306341928 -825125030 -305911281 -417955376 765880283 -186865645 206721329 -836191971 -473918762 300085336 -324365755 -109134045 389497591 -404364632 -617216672 -377275735 -295538332 -812353637 555978249 790075042 -868427065 -860273436 460078364 338968340 -756330049 -941289507 -404573132 574643979 670116107 -778126216 -651676640 123094560 599582040 -854634605 544650101 -154011678 -158435102 -965535382 75112993 816711793 134630371 -355185117 -918245879 50152025 264227526 66574 -957080599 361711316 136165029 -966277033 445304653 -926850159 14110212 -468314668 1085399 304570122 697878218 -581233914 -399589181 -855024885 -665755798 518812707 946759321 -977879082 -577978666 -333845553 229593877 -397251778 738916792 102562002 113809444 506104951 -1437190 -295141028 -188489102 -983809531 817332232 -631515051 54349009 917903212 -463649496 -764851694 -867111323 591487515 267002201 -488615137 -23448994 92961349 679927659 152370855 431224879 166756557 -408700262 643163286 -806646755 -376380093 604187435 561281443 -977705598 17872938 277824195 365648472 146603994 856040156 827151784 310789422 274979113 -843296137 244823856 288805703 -719355359 -127095130 234488080 288704443 -827730111 -749064346 -118890058 334996857 369137077 961314252 -789229159 245401270 154406049 380244737 474429796 -24951703 30317301 545684849 515337142 614035654 -19115467 787000221 -891714223 146293176 -211142926 83683729 -55885234 208675448 -70647654 -285608872 648793923 -900547376 846964563 157591299 113011738 -61025337 641894302 556399071 267550819 -483950660 281147276 243874309 817437594 700294388 -163415115 278299512 256427256 -862050648 159027141 211864073 -801237656 -872284146 -731042452 -802036091 -843441226 849880974 -226269008 -978212349 222529575 400443669 684595016 -931751227 -130080893 -606627899 625718051 -449439560 -507638989 -924377436 765177197 384058696 224329808 -545126735 -157571793 890988581 -816204846 188206497 -268661293 -897545598 -924718793 -143538083 157021547 138391118 101473717 70731807 693478730 919666988 902604690 -639592081 -766976474 -250334152 -729229523 434499786 368278100 -668429533 888247268 131196022 -165680231 210995037 -714786259 -773346547 -508818102 -936791979 -959660173 878293047 557682073 -996535029 -963737176 -842359256 226998934 804452609 -776837746 136087044 -335104630 242235554 850851856 -352679493 108176502 -819646485 -548243771 -266546098 -294617099 846666536 -358048119 851271475 267268540 -658572748 856286655 -428640301 -991107974 -509193121 499248611 -881142402 -695431579 -892309068 72373730 413829515 -945867139 -398745707 824735631 449995308 -884069114 -219366361 -878782007 261884304 -318501772 -273309784 -823357756 -396939937 895060765 -466399319 -829837499 -759812660 792863410 -12041115 111486628 -960179185 -729710935 -624068405 690121419 917360694 624651932 306406225 99056751 -1434109 876485868 -542774741 585009974 -65086925 -719507993 -305328492 -343838413 -21858901 103395900 848347595 -329071673 -377167372 -286951474 329844886 93500179 -47400553 979982631 -569927392 225686379 876459370 -697015022 -885714251 -938400337 78607064 -97858680 -885671902 -762092535 -100653337 -69189102 668473457 -469519643 953277063 728696341 -155098901 -637352348 -867436461 577169182 4130488 -454062031 142491431 -196232621 -520673263 -978630041 -362734304 -22336014 -729417914 -500263182 185257662 235807715 -441466703 701102550 -720024677 894121547 241123485 -855443195 803549009 -829626445 -543107144 664893305 -604910156 -724186858 445829563 -432023591 506411721 -981913456 -714836079 -61010563 -417836890 417508187 -163170590 -182320788 826705387 281493142 -806218933 355667497 728889794 923413335 606636958 733544781 -287163156 54707214 754939233 784606720 509327147 525275215 -30380356 213977725 -980802518 -901916894 -67490787 478972000 774606482 -12495173 -791175241 -815573547 -561490989 -789440463 -900813379 -540752280 -465183186 -328692783 288191793 -33924601 -383136686 -61822729 -90360505 918577508 -883140259 670297905 394574710 669989168 -619768650 -9808074 -689923218 -484879930 -620482772 955334486 -353743578 112129101 895077148 -894722710 166002449 599797946 -777018122 -861796329 -569076555 -92020970 -101427551 -925503604 -73328913 533378589 -246136979 -672109628 -925386549 -514736976 188338844 -687674460 -652380324 108956612 -67506795 -505566796 731429208 520395521 799373961 876229213 580728635 -869213311 597852678 -844565164 871735798 183578507 584865079 788790190 223867985 20004458 -942134451 -875120121 -52362395 -12840260 -845085440 -432839033 -343208674 -956450139 -877031824 386890092 -481789305 917286522 175497225 -247127000 244269077 -810272642 -228371099 479346516 674864387 -958409697 135608248 99768577 630922300 737231145 -807786718 -351815926 -759082220 -726244934 -508092183 -625862379 203872741 -620431303 -932856626 192252053 876953537 729990199 -518149440 -789904406 -906681686 364166835 260035686 422102439 -572590535 890967498 450724457 274732033 62641166 -101132937 234548498 841615064 -117220937 490392051 -944176185 -370879763 -273113843 832545465 191893697 -237749219 -978013683 -795866061 -60251050 -241520607 555258218 944776216 278220667 21558105 -301100292 -790987969 -933596947 -929332850 -775975806 166359252 369433291 -332784261 -828344861 -384406841 -524923600 717519530 181427255 750434648 -916048665 680308830 -445338897 -712077128 -872782786 -887152509 969497990 580578104 377011713 -213742214 766407154 -844420694 -959162485 -59444735 -94646131 -946392249 764061489 420247635 -366489173 273951031 65854328 283103069 325357509 374885184 936197009 814285143 291763895 -622956805 925512851 722412331 94017114 971318753 -844847137 941459760 661634150 -853667265 849399093 -809506211 500167845 698525868 -708811585 758730634 -857116085 -440499486 669437248 476996316 -166186086 -669639219 -362336642 415896187 279518700 -865221317 569601645 -884861715 131664772 -772446718 794274410 -336666334 683989359 -282463716 -464530575 -335466161 232761186 630065539 -648583241 -849182191 -564948244 -786643075 656001407 17422208 -911813669 160673975 -452761293 93695005 588506963 311397316 145186544 -778723533 816833431 61736417 235548370 100367839 618401939 515524582 505626490 721799392 -64364524 -169388883 194533123 -820058639 708166518 -770830030 -978848241 -974567397 458960356 -876572041 945504610 276566810 475884351 -502743229 -244042731 162504362 731814668 122382890 513640635 612448402 178142225 823638852 -483721791 518575012 -48181576 29621974 -23964688 -890533440 -269133434 -976849684 -197547522 -828693993 -20016865 872832860 -235391323 -564566833 164922384 -810641679 928460293 26502634 452211918 -134764114 836298511 -453069065 -518799071 536429373 -448880082 -735552873 -876243235 -220780621 547882053 -380239823 -486731306 -18993322 -967328260 -270908424 156992202 -876725743 535303488 865968268 344370789 -685463366 148129639 35898354 281443586 -139393368 -388047471 93265547 829893881 -625229202 -275325285 344676676 806567644 259209427 -708312615 903352713 501346654 883180797 -784127663 842033726 -460864623 133530267 -887662710 -565543543 -391389334 673657685 577109669 173077187 904828740 -247101372 -68560975 -154792874 -179443059 -30807666 584022257 455980055 350280154 -873583907 256692066 383416428 -453366589 327603663 -7598455 783931444 -422707386 -943303932 -728813176 -946143532 -922915372 -929098113 387665460 -609875687 740368559 -901137007 89694294 -662333588 -252428995 757863315 254005864 -816594441 426240275 586585032 810801359 951588488 -979347999 490930859 -399655894 -134753812 -883009697 355564643 -956937388 -249432730 872456405 -676550007 -216101735 -490736790 -764428858 -566399262 -906958391 -597495962 -927809001 -794918923 791023699 -639566185 -698538198 -439454515 -42273016 -425372771 892510417 -776287302 -944502826 -600929799 996627573 -902400786 670046884 195926873 -663947730 -849822070 -445817919 -328632316 -187039949 -863183276 -120442896 -269398368 -400179644 626934783 592906882 417417305 70667935 2938105 -927125319 -57022754 146625632 200208362 -946057232 966452761 724727418 -997909044 -823734239 709644485 -998760514 -978358487 611582348 -769415719 -845601053 -73050646 -16325066 -37535218 -618388896 158387325 -657475494 -209260902 -493046112 -310199914 416790035 -892962139 -169721477 -490182891 959245529 376909367 507293459 394415153 349897222 -964499850 557862103 537482751 93548014 392187440 -711807925 293513735 68931714 6382143 677833632 436698596 -438101970 -274705102 101814585 547331468 83765202 -87166218 -947274795 -547215155 508063028 -410214990 -695589088 188262287 -597294988 -551530654 -364161803 -46790183 -698613371 439136090 -209158950 -973489228 946600078 -427937451 394080490 49792544 -829098566 -895423759 386758495 425035866 -738779629 452810362 47352553 -9131441 498720450 -593085821 630207669 700133503 593573365 -476362933 -720215823 -210862242 440647968 -829145678 -905646986 356110649 992328317 -26335108 -613279301 -430846643 -952848772 -927204049 474495495 858200612 49808104 27774480 -304066407 257928784 -521451551 -831003704 374563344 -391717135 -730737978 60890397 221158630 595088778 894801464 -7511185 -136662131 268512590 -432436295 402946228 206211233 728096190 -458122865 956629347 -14061217 -879466705 -764431209 -393784459 844009199 602884685 774243778 279934683 -660563705 925697481 -478420336 -483071163 -962677141 820719205 -953392673 762600886 70117735 778740199 -208859711 -397781038 -777084513 -742608904 -825137800 489174529 521581455 801056958 755696347 78856031 461526637 936181920 507607640 -3912803 925076604 -930182133 724433434 5038340 -852670047 -950817617 134138923 334409643 446039175 -48107627 435429586 -115263463 471541805 -838822035 -257349980 -888751991 -256637504 670192431 569382957 332126834 -712439275 -431289277 -760875772 -445982489 -871909576 546456762 -692652850 527821867 751599507 -459674924 107494865 766231910 22314412 -32681787 -417508067 576793877 351725552 -724886099 744671438 690532941 -794545884 606581683 -447508720 -469952614 711160060 594102349 -566876401 -332451066 -707167485 929779010 741924380 -95697494 981190650 -918351309 -448451579 -630805834 971645681 696555593 864177344 -37721568 -220955007 798781800 -989590199 -788457644 -298419074 -124474579 969961149 -949573268 -184079906 -272353858 -437490063 -362528722 -12460003 -941085823 926440800 316161557 396316651 -532912732 562565145 -584095577 -641713859 -797246950 378510351 -995480119 -821976013 437310560 425901361 -767095129 251805498 45616269 -207678434 461361325 244869673 109940493 -335772133 192291787 -948902136 -556685564 -201800999 506598877 -710538398 768931518 -865356295 -731743411 -574538091 999580454 -996624717 -166280971 616958470 -980379033 834179986 824734120 589116430 -637760472 -715418314 400548951 685778656 -959826503 -154645023 736996187 -434430730 185087277 -827674952 382484515 -279431111 -624361332 653363453 -760892969 126390899 -162291755 139975818 -743766966 -899398367 -573753218 -343549540 -648843877 107948189 -889670329 282837411 639797330 23892993 -865673074 -638314339 -156040354 214491843 410194735 -963659756 -781398443 319279946 583477053 -113103978 -967799838 386657512 -292810836 -244029875 823454564 857356111 -104436574 -961333073 700676901 890089778 -925756919 587382323 400943325 -718051307 745623884 830979265 825636614 162822914 829868288 -520292265 401365396 374828437 -241331396 -119094037 -911882434 389005612 -104270411 -127127584 764880192 7984895 -679225061 -696077976 401661228 430094244 99459839 14519959 480063227 -316946716 -957353746 4941784 -596483125 -773545776 -125265451 135190616 172146766 -684104718 596944155 -741247390 70969822 367908014 -374535363 -769442788 156054667 -845683220 -43349944 -350322288 245303173 -849534294 776513482 -362792396 481002354 372056326 -804071243 -587088313 -769859586 54416180 952709120 884596976 -751769843 -405120200 -406771806 -6897322 893786094 -374193861 622374169 -223154028 866844454 869718740 -465592493 660605181 -891888895 -462817366 -647031729 -989607428 -99838975 847765898 -275261985 713009897 -277231942 -464855488 -872220145 904650101 903386296 631399736 -610828481 948930209 -259420930 -872660736 -164127509 -772966421 -558903408 626783910 558193002 -229680295 -842811404 360143023 -938657828 -868007018 937551192 59165245 -88202285 -207137947 -196283971 82211694 978813517 753454958 -812380367 120066272 785782936 -699648347 937514562 350251899 -157817875 -931114760 -524563749 385795808 31468821 773365675 -717235536 -507181273 550111740 394920296 -813810975 -500134909 -340187908 -77263431 745334531 837433169 -899528975 -653637771 -665706093 784508946 122377729 286298794 -184569189 -786911999 -862539935 -846259988 767237318 409031911 681977913 -201062781 363592847 942827117 -992174752 -214334579 330416240 -772024251 -817144019 101670898 -185458169 369839582 -368062047 -487173971 -540475777 114501712 -612664472 857359001 141341939 915201229 860659133 -221853350 829011567 -415730337 -876873729 -887371242 -765764126 -76886626 182204215 759560309 363248106 -539373200 712083120 -983271938 -741129152 21630886 -135322391 703030525 -743355483 510545081 389948638 234172551 -713768687 -639266105 104163856 835737288 374945787 -99462923 -671390580 667230750 -261524788 -256201376 751129367 172554694 735986302 306679614 -875858900 -478127564 786995513 -556084779 -489118813 -916324115 341031021 488701275 -502039363 902390936 -151572297 -777493862 -17376398 -91982352 612706464 994968491 -924492036 -352658710 860386504 -980248908 -643734416 -701457856 788481379 901768643 298135489 737207512 402651892 471186875 -760416853 -628616255 61261943 967169086 300829288 120923699 922079244 -343140630 261559382 -563783216 757068968 -384705066 606772233 171806865 289767747 -911086704 -978428462 385966698 -805562572 -824192051 -870732315 568513772 145766890 -999571590 -330601901 -832113202 -34103745 893397183 -909559357 -938309093 674930106 330246719 679300678 -200221186 606433618 469931727 265397231 -348182665 491814379 -569190506 878638383 -597546667 -290706905 689901125 35219529 411702765 715629569 114196058 -506349378 -154246506 950524976 661833286 -705162319 -305063410 -590290865 -857765659 363373656 -843798324 998594500 265182538 -10672033 740405130 395522581 -302921949 587021018 311717287 -68588532 -401265054 -906857852 -431061176 -395610447 332001875 913258434 -981713083 -380282214 -121253134 -666592016 -247788222 297074052 48583686 -649521749 226194066 -831130009 -373032618 -527715066 -54086546 -54422743 873859590 -378833818 710774492 -831972188 -366563329 -56176923 -967665927 606673966 747234157 840057851 -600342983 -857424277 -942584494 460154788 60594521 -987725765 -935538372 -142776088 -171865914 -13782215 536360610 -851653094 -902911965 543830571 160904443 -717631597 -495355888 419309677 -714248672 -870566122 -808501576 193209406 38166203 -284210171 -807598511 695400650 98251497 -977478778 754626601 -776079002 296098001 -403839765 252439844 -770865338 189391181 956596988 -732728101 133284084 -487444333 -800372887 371375432 145607776 211653821 -287542033 -737960816 995842865 -817190067 -791458993 621111824 530954424 407174091 52327339 -501049086 -201224782 -239492199 -366370852 -721438985 741079697 -902634807 800128170 -896818652 -970846090 -178090050 -222063806 -347139345 843121383 -643716496 -991819012 -221908755 -240794099 -297064913 -316176842 519688147 -750364962 -637524942 3002504 393082632 893314291 692095969 -586412170 -496024918 -440145932 -682218794 -981677407 543403168 -387498131 948305029 951026844 -657914532 -918734949 -939126421 255297337 -629561380 -885607879 81388507 -960372739 -373167269 -202456494 -814708606 -677247202 389818895 -732010929 -77263400 -612553523 -69559360 -700816636 262069537 -267254642 936529597 -288342935 -800275673 307474544 402921034 -109426356 -340454567 -591613561 -680018701 722617187 988812376 962353230 -251184484 902647575 -814778099 -35390542 -391623367 853636082 -781631772 33907256 673126373 -172461369 -937392744 893110437 364527774 -827040015 154058035 -779705116 -967015488 -150757847 819339345 -188085453 147667094 841024513 -762904684 417577399 -622417933 722124020 922613167 997815292 -638270956 -263228856 901389397 853735437 23813912 307452874 -866704807 13596972 -218371391 -235236555 -740380111 550718556 446620317 242273934 288268347 -741560003 -943840522 -50007277 645034506 496249413 -360232978 379454052 416769192 157827892 910198184 442832700 -783358928 964282040 -633296133 -507396664 -783149572 -470198830 434122394 203656685 -589710539 755776501 -741042541 479502670 20795287 -515064825 774084963 -238233295 -14781469 401602994 854768925 -353069314 -255346870 461865847 121574464 941209014 318356473 -140185276 707961604 880121283 90737883 904998246 466613137 -7739302 -977668333 209454600 -765697762 466735288 -625129151 -512642614 -407972093 611035465 -667557566 39642891 -147202105 -132663595 723569767 956217814 -260661685 -82182953 65112670 509998692 165936013 779959932 -746036919 -608728105 -227200904 -297327137 -341168570 157788730 -801488009 -554398363 737603622 446717617 140169375 477102399 -620157401 -904499831 871936085 515085241 860244949 235075230 -999317872 28165016 -113392072 -462227888 435269060 344024481 -696279176 470775586 -3892410 -870118281 -659411813 -253117836 500295212 -496624702 -823277253 391216061 -856441601 674800333 -410792221 370527598 473706358 452186571 -701212001 518197260 166724470 835534229 706849819 834491772 -826571978 -177647038 702973059 -791907439 733951130 633278987 -525981008 -622532665 -797879009 181317520 180837390 107775334 -798976748 698332505 -213441121 -335683274 596513108 -834930021 642095094 928799830 88829057 379353007 -960742166 -223743940 688166324 -667127265 936048275 973755024 94317559 -569746707 454783890 -673906793 -973004480 -28256397 -240955247 874544071 81092134 876392436 -333493246 -324597130 -579683859 172723209 -366666604 902401207 -549103819 -455068964 -325776343 -49092683 214584304 -706227001 -822010696 -329592474 224927454 -151302653 579073091 -870605655 -262710372 202799590 712968391 820578212 -9581525 -999760290 235067237 954167272 223677100 85827830 624766806 -993073812 -870727234 623720460 343367028 574208547 291606107 603120712 997108818 822668803 -650624807 -556386004 -748946880 -63186451 754909523 -33781518 515304190 294923649 456290217 -216260706 126067879 775145723 48976426 75503206 268128602 614357200 56772262 557378055 -223754343 306609074 -774514583 203455094 -350626244 532243032 531397614 -462500195 -883743929 -63676006 731525612 514510506 930173169 -14312034 -80480737 627745912 912972740 359845584 -806157631 777539287 -125108846 -9383714 371914746 799236285 988801068 -2627700 -779600094 -49078851 569832589 616720665 -943195015 444447165 -56536319 -701910295 -226722353 -440280253 746523801 -353360055 -336147696 849785465 -471801459 436827847 705936848 -271601868 -284189325 -222153404 -68816923 -482472599 654896368 397530016 -778131096 -502279698 993552684 85690806 613955218 -495366567 -282167717 -16928165 -204908428 290197082 -165493960 708623781 690912924 -867207890 476948731 21973131 -827377065 -868455381 674702501 -838132831 -326520360 -75721971 -799847557 -102799671 -51363002 -988109968 404613684 119110346 -406985185 769857006 624159131 320883301 -850722627 146063562 722408790 887465488 755661234 -236999906 788217844 -716239382 244406052 -830306558 -977400970 -353865923 -523775065 -650157083 -963503416 -221506515 -170314178 -597185434 272499622 465787438 -976355198 -984839548 362997087 -986442098 -1057991 86265475 -697797800 -179339439 253189952 802853009 -847367240 -820685941 -399617384 745900088 290552980 -900196786 -802861538 538012968 -360565895 -273164280 -930159160 -954423960 -959186414 283375345 -82641051 212663039 -85337150 -103071626 -887911643 864424724 56819966 -892129538 329803901 -532090939 204289371 35170105 114971171 -42526565 498605830 -961968888 969205313 -373234672 618862402 -678970111 -257881840 -455004286 -283203132 936399304 228257441 -944817334 262296037 233135992 -163001199 -522513918 -135577472 -726074337 522762419 -48478271 915442491 -246688112 632262200 843461689 -193736970 -797774091 855671870 -700818532 -544109483 -892504537 -279072926 -248043790 -947309321 -801537224 612325654 557030688 -922767490 -926419559 -214412393 745092636 510932270 -849591852 57104739 -326000965 -823802946 -515102801 -801863486 -45676808 150595412 -458108916 -202082105 -500886053 -811083798 457198422 858658807 -525304700 957131635 -608130286 685993472 -909453369 739843158 -571167759 652964545 -78512093 620976329 -393363928 -162326683 -69187504 -880451920 -491837134 407478595 436916598 201337918 -751648962 519025174 408497060 -62581750 859095903 437802741 -386267549 620156335 -296189694 605418648 454923308 651537660 651413075 148714472 593817363 -720697531 396412951 -322226113 725733824 96531253 -901875328 -344146364 737305708 -963422590 -757700615 24625635 815698116 849304571 927607388 -141768930 349258857 -423442591 -203625715 -187299760 858940841 78916275 397852430 887885121 -402794209 619719634 -386028538 726944165 -819730577 -648768018 882762505 -315903432 -261798131 -342071638 -965579819 127433843 682454133 -180399008 -96911683 -48756370 -398025582 74858345 -975947752 823528826 -472610454 -822851851 -844992203 -877677658 -24604719 -454183038 -188917086 629778488 -831709038 -48926951 -477132159 72281301 -411835574 -325346494 -752393371 745044110 322579321 -895600718 324299372 670931029 828003037 -885711556 -495722488 522903815 929418508 -305938824 948453300 -255677952 -883586556 -847273439 700596178 850338281 -216075942 -707387837 628571590 -284034027 -613346115 306059207 -792280315 -609512245 680006546 187287518 -913067351 -854021256 -924908504 963239057 -314440702 238406913 -770911165 -199606050 -294990054 -77325410 51559672 962695400 330605237 275760323 -426574039 -984526015 126997789 555974226 -502788668 893934423 421183530 111819606 900573561 -945202291 -946828387 -584254952 -836818877 667290964 -668805832 -885404604 -287449858 -993342019 983592878 503448130 395639442 -105592865 670454409 243803935 197636868 157455062 26069634 -392742078 942019032 825023977 -959906160 226140872 643819140 -669298313 -322965519 -532156208 -259167522 -743364198 -185427133 672064436 -769361680 911476974 368552956 166906161 599090354 140991892 -28440520 531212725 -839621947 310420085 -403549055 924708596 779149916 -222217595 809017510 584261186 766818260 -744859717 -731305948 -807074892 -790899949 25949924 -444269446 207659391 427176226 -35268792 717753096 -139379560 -941752842 -251245849 301247438 617906212 580677200 -135649393 -147190831 572974946 -809543719 922676943 -749673758 111000196 147084960 -782537397 -356869149 185610648 29026069 238849869 249576807 74378790 -895547995 397426284 957705619 -170556089 297935709 428292696 888073928 -301525660 -538496322 -777466559 153466601 418638571 -438690302 286034743 -991429953 -694551303 332167812 -429257830 264256532 191681673 982670031 326781461 -899771409 -220584205 273067455 -759321626 -836071234 -661213598 -687976477 -134314488 -865414452 -590648007 360867241 692076553 -852003190 -275627917 929441407 -373771681 -919529355 878402421 575353594 916425266 963096402 -2260738 596011814 -836097233 -503135459 -437868419 -707791303 267950456 -596915702 705616828 -404680728 -735300007 -867653111 -888093501 350978041 -254691878 -705869499 -85869761 -106764350 -493192251 -306836966 -811237511 838065450 -299215727 -536770544 -669932232 442311874 29289616 -619643806 -144104103 216621290 -870418464 835184642 309617617 573456166 534413343 273797690 -716873628 -21093557 781881016 -740352037 -265494231 943061302 -170405317 12827931 -522331955 -582099454 -774354552 155693171 511020975 398433948 137216660 -960864182 -767701478 -668127799 -983537562 -232568699 -791385119 408835758 -117342583 171638753 -921417479 504444324 387977742 -349722041 -9152149 972703767 -777442459 -400687174 625560653 8167238 -381136293 736450038 -988819070 -629416231 379101161 -126412046 -219726415 -601493897 720914850 -823337252 -697043891 894190691 473088264 977851073 794481562 -112399101 570188123 -281309129 -761018631 -468269871 924119001 -749267057 423729176 -981093903 -601146874 -857684061 774060590 356883858 -901806052 419486193 756691451 597088040 -148942069 -414146380 900570542 -895563728 -206791269 -350809832 -883693460 -839768842 618165467 373029837 -390610318 489389101 773224523 822741193 -712264738 679044137 387167460 -379304501 -346382446 658944325 342281484 282688924 -582951992 -879174804 711541238 -124404253 773715746 962015630 603821635 -531325571 824591321 -665403406 594550413 755094203 -904806040 798302332 907236702 -630227027 580158432 604655206 691951134 16454202 -272720736 -665249258 152609106 -497446625 -680856544 -447903697 -121263174 983636757 -749333314 666062138 -604838857 96332082 464179986 185485051 156555362 -36861117 183911181 657806770 -852784259 546458291 -199811704 -398197778 -971387059 -743901093 -448892306 124067016 -550932632 -539039515 -876853371 862130512 -713872458 -729656812 666230750 744007235 -135713986 -301947368 -307614716 181814164 643156133 -528903627 -112303333 -275275836 -979990421 -642093310 -901806097 -460557342 -804408732 -648220141 -980263183 -441979625 -157998089 -899177762 -848607657 -957202395 -894951579 -985961367 -397180372 -665078802 -242536921 419950787 -640039278 -926946325 779923651 -864585414 -374822878 888075239 188894363 -865741942 -14947440 -394200596 -690357074 627367955 394463287 729865767 -50954157 338751621 -832219109 440718593 -896548736 -748855890 876934719 981480549 -261120732 -388474098 108992754 393039811 -819130745 537820303 767995372 46458723 181288157 -760375862 -177586135 629230995 -612691628 -253129228 900550613 -219855367 -926635640 -63649173 477568869 -896575615 3411632 830825107 835368687 795360023 -926748495 155655057 841185655 508043252 -311087365 854293958 -317124507 633266492 424071229 -622709393 -478552722 319091034 818143691 -798209854 720245196 -978656603 -791219635 703203567 -233870264 418675188 -445994924 421258571 -244761041 328826378 507796639 -989007042 82499767 -160487301 600294813 -857870098 295498966 -73707109 634517795 -117097571 -638191327 -575604190 819572142 -482003606 104653701 -302481653 -882109426 654069023 684093992 279255852 825546432 141555315 -289456117 80792250 -771459155 -637283521 -319320263 326426135 929668779 76598773 -847592321 -573619746 -669625898 -595773506 782341567 663802772 -960144543 -737267107 -219789672 141775425 521503362 -942311314 -777855207 290055447 -81111733 299316529 -649635449 858111127 -552200470 481219624 -135296753 -332794528 982659610 -272941825 152848765 13290442 -511056713 612706308 953584993 448824520 895414887 689773588 -497203661 -909577252 -96522660 68955934 851321999 304145668 -339314323 340965858 83269621 -266197243 -806733678 -233973003 -797692612 438201666 -386281801 210700405 -941006273 -918731074 835396579 -187095669 -206635454 -763034591 -56619528 -246855485 -940977144 -797065299 425499204 -690031134 890077968 903957571 698111885 974916959 -113493130 149564164 250021556 608106189 593137773 540402786 221630982 -358730443 229826697 544761640 910450184 691112031 -456393238 55718758 245910839 340108205 625200503 -759439457 932456414 235632357 943817107 305594564 275382196 709677592 -778049811 -373575611 963769304 868188564 525712949 -911063350 -829148611 980573782 -674383186 -247144452 494382814 -684492194 392286967 666754461 190266608 788502698 -237788837 -765624412 -99901832 -347632193 -97007124 925117267 996412157 -909227760 -970088795 282431486 -955108013 -779215152 -769710609 182247135 -601346965 790243992 673483678 37339843 -692066848 986373701 700435537 -590765883 -616873936 -637788236 815798707 253418478 -292658209 -923930838 -662499949 482841763 -438795480 953809258 -762643255 677025742 -774335645 -134801052 -44325611 662275315 -802117734 718357943 134764611 703074959 115146408 225323554 245969882 706089847 636046904 -781938520 552034763 924215680 849490134 -947696358 328389860 445858786 -573022701 -907197548 -836804005 -479036425 -136751111 85484383 -995419425 -210243446 -325192621 499337535 392997412 147913465 -637629574 -881448577 829511490 -964788735 715667998 -101920770 66999733 -133609038 -957042869 952903850 428951221 222148135 -598387851 410082423 182901240 509995211 326628268 348641888 -224314098 -884744644 -834152972 -664645610 -758321656 -227323418 807739248 -566935184 -113250680 -649274058 -762300308 -962564515 -497832869 -440955237 -711141770 414235662 -72514648 -995315781 -281483535 -982005818 572498029 -521641990 880300241 -675221663 -556374150 -6532738 141701222 218803667 -75883191 814316080 -245568932 145483532 -382161548 -110509942 -417526440 406620866 780796343 587215120 -831027981 -443137534 773597988 720645319 -927393468 -288912429 897211410 -890374806 60219863 -772194228 806610267 973079236 -497283970 -602134821 -784978667 -134615185 -747958726 -785923037 -216353936 -14483745 607459863 448483205 517810995 -890977507 -106000534 -936885267 962386410 -495249712 -251514926 352302414 -605003630 802573297 -672069218 690771301 736759985 -719619930 -749930760 -391564087 81323888 -589103127 -835699786 -380999571 267510832 688521640 -197817610 -444042019 -362714049 396286230 -23788799 -816598039 -976578752 -997296766 638431243 -357385744 -285524912 806845884 -179373867 591267443 946352002 -345987959 -298872180 457565999 -154415195 585714976 870146570 431821327 29095461 658139064 -947755145 -205237589 -732647959 -991189715 -189329306 -192986043 -591576785 -949838510 255093945 -226632758 375906404 -750237537 465504508 -255588150 -488960746 -117753233 -806588038 -547595571 -889279296 -308026859 -812398759 178963796 -41524582 -167639425 838612053 695571843 312785798 639206732 -689781396 -893462064 -311425000 809939685 -204966441 -68901764 393262443 -335073936 655718669 -190378468 -634064425 335953312 -192908356 -286279124 831996106 -899244263 -467689213 163008716 495014293 -312493745 -624713404 518751296 -568218007 453497881 130903957 437265303 -907711162 205578731 774460284 -278483903 837624727 -322370102 -246337198 -539528058 692786081 -724710121 18018208 557782113 741040003 -887212666 -279076341 585908114 299745607 241592641 605788737 749995403 -610599672 32224137 -545603746 783250150 -975348427 -571297642 -797705413 -957264465 234078794 476465161 71315382 -535082970 -731254722 385235458 -550828539 -901235506 -687451948 581398343 -348013245 -681027688 -167020137 -852496608 -959766392 -930804810 -820287521 354690431 82443869 -481340072 593999057 454986887 594280331 -317468233 -338445970 -262374882 829435728 -209913507 560338381 716931710 546707499 -677881027 957438220 -637841437 -902555345 -745372765 -680999921 -85230388 235209694 -732333209 -310299092 957811039 -56255074 893725000 -990973409 105929444 -951287069 657745594 -87845988 -609996485 602052796 -667322700 694700975 -775004922 441675592 80052954 970635552 620589904 725563785 35729804 612968110 -840116689 -674708630 -936397736 219930174 -154639703 -42034825 321548248 877090099 807545991 415187226 933863685 -781634606 -529174860 -968247548 878232255 314453876 659659849 -772302924 762875596 -707987152 -674250592 -546100469 103151058 -571109586 99932925 435365436 863436277 806369725 555692557 -565802559 -815003848 341716233 154882773 384138641 -408758695 -295478441 627798369 209056213 148495868 -775963567 -434174618 631709240 -773765058 -689921070 151823694 703421244 -228830090 638383809 -28285256 -679466477 -260256599 -967142905 655410759 91220148 -110358913 -621452680 -703928218 -215822798 -824979521 369520569 -810513367 752227977 -142035481 210585182 155105680 84724635 921424520 24587169 -822662199 38696777 909987503 -743517513 -435314564 -570810686 858489080 288133330 400037298 -365795035 -795309522 -797709670 -809472355 -79205162 175554659 101033043 761971195 -615110120 416513800 -246312930 -348636176 972822056 -161519542 -7703963 732190746 -705551504 -728311500 -532148778 -399028687 -989005691 844338786 973130396 763156382 164720990 -167409873 497262254 385828990 -691028251 -492794600 70708291 -558561315 -583744146 -941786182 865034283 -485429233 712622221 -677021110 -671214180 -972488595 -881530851 -827231492 863882676 241895577 109567377 -120345956 -166706208 -861196418 -812746030 517202822 -880584262 418162658 -740948197 -996276454 -617714804 748760294 313026867 -892356391 45385133 -628150588 -24635514 306249777 -798278289 -260627372 914024338 778777673 -487186646 -757722725 427153260 -936898410 -748435824 899287655 411083203 -647746445 352577101 -492822914 939870790 48992063 411614273 -48653919 236060906 303949513 743229384 705054930 522668343 513242579 -270177139 -705418777 -795959143 857719421 -453748133 -507915329 276721461 492723166 312840628 -732513912 -377913872 313285131 -696438776 -786369321 -140829148 -468267435 -813661497 -707525137 -626781919 -129475895 391201836 -469343853 -765310576 489163038 -983898357 903081756 203148558 634532470 938277677 324949650 -866930169 74743973 -516123265 934656890 539080338 -803624983 854886066 961185929 953152174 -852163452 -563164683 -564040906 283520267 749473406 -737932737 601405375 786554694 982365249 -920954681 -953862075 -719875586 -10270333 571968602 919373945 270792469 -814450664 -681346985 -122408228 -268446111 30589422 -834017197 -456880312 93885617 -389790951 -720001285 164095834 184031463 -574092919 585510729 -191264493 223110677 -749132175 249466010 16089115 -160965030 -399666083 -922464235 -785559798 -808148342 -788777994 995983264 624886307 713753910 247776109 779582154 -719425953 39318067 639327375 -717926450 512827554 149290910 -127612569 -835436540 -394938598 699115315 -558974985 731118392 -887581540 -915692239 170003208 -512543027 -520668398 -421001422 394575938 64869203 685191358 -557741559 372052373 -49962494 -858957419 -274595861 305904999 11587345 -881068401 -350938054 -72456890 98984196 289413403 -917448282 66869920 728367867 -784877212 616548459 -944089336 -890187307 36108796 839183934 -434312455 -234610378 -325139481 -940111992 -720087907 112790573 -745667639 214695430 607994745 251086064 -487225661 -598116609 -962080948 36258586 983534408 -599239883 209376951 -652381565 -347402391 415333216 -946784856 -642316613 857634408 -963057447 614052173 -342493196 -953126291 746006095 287207041 -788856691 362045776 -409201726 649039093 -727290159 -845589334 -153221866 38560094 -587702095 626000233 -954004967 -993826636 845432450 -884606077 79729676 341619844 399934097 -7596180 602821254 944143063 -328143649 -875259336 208585498 -657465654 -507805383 -518692083 -807293437 831140157 -422019421 35293768 -689514672 640028701 90013250 -735548441 33930196 -814958606 392780810 -740267953 216122544 -982692388 853551565 -291308309 -993550714 -600540429 -816921729 34392294 261891731 866269635 -732740776 163853946 -298440142 751986935 -676908151 -961979992 -595337634 -778083642 -200236426 -909467653 -695757072 -356230288 -915697726 -170246006 428365497 864038921 -224670522 -764840688 -921240043 198189345 872607062 -278075376 -591859865 -939955133 -684316628 -120482909 -731677180 704119016 -967807107 -879960390 -969002788 -264690540 -922335118 82443230 -825686346 -486794428 -690520501 -983712890 -782549340 -962192534 -707605026 -365567718 -311778230 -705662486 -933819541 -251861341 -547781173 756268905 -634601538 427366468 -513601608 -662571534 -567478933 -924046783 -540779259 -200819037 -716409148 -861818477 -32519 -302591121 335856394 185779018 -915815099 -893525503 -586293715 540894181 -551844324 -443282539 -292896998 231620848 875806075 310834635 -846363064 -925229974 488892910 325816860 331390121 -381493813 -108634619 982914377 -181140340 -911314891 770607168 773027564 534759232 -756400186 257596973 -947587098 453628426 -91895862 554827917 -571469174 773764914 163178312 884100603 155394862 -837991697 897115376 284529101 -17756351 -25300641 -219116831 395598704 489157505 -4472335 -726106998 -412657853 -719994531 -424466130 899910072 773544180 -863007845 -41110998 -924014099 531787186 781123421 -527199332 355362579 915988404 -403072634 -679217663 -928817485 517439041 906596249 264541501 777543037 -867305318 945411128 -238248041 472527695 -501598277 590419063 -271598811 461516070 -127825064 194591552 469752661 517093041 -891077653 784218437 939831379 -661413553 -511918661 303975001 -936822637 -383242064 797598052 328780768 645678405 765990945 928765596 -517556295 82269177 -581096379 -677990723 -827960682 -437183600 114208774 917814364 -342234202 -582971773 -445007737 -265794324 -452563373 227299978 -746354277 636998390 63080635 -923205156 -720081766 -779271824 273549031 -756272031 446213745 -168045646 395100639 -52620628 -574708654 965388484 -800417933 -667912271 -63480238 -383520008 957822289 -380854977 495046778 -931932615 -533552376 142298219 564474076 -70005366 -650237555 66651125 -649766338 -566573605 990588952 755415168 -909177237 -916616782 -203686945 467222402 632686298 -39885322 981149756 224573485 510544458 -825972717 754577556 -739850665 661122865 769077820 803883325 7291622 -966243010 197631432 -412180287 -199926560 -816623321 -360355253 -784028519 778300823 722879889 -847868585 525492017 248069833 889175983 -940448910 655081439 -452341068 414858471 418396890 -809908818 312724154 142189865 996866145 -477135549 240145509 -119768435 948441075 -788758908 -294944520 -882742594 697582922 -164179974 78043565 889373259 -327542452 -633601765 -706583849 -468379815 793306648 784109768 651312408 545326530 -124738944 43458904 -945316075 391225056 331938668 -525629552 -938343702 46386641 887639707 374386048 189782666 -8402166 -959080022 -402401172 -568420468 -996940548 -440777526 131406314 -785210284 757005656 -832063243 859938419 -545305044 341428177 195516065 639667458 516665224 262761908 -810649132 444813358 648532703 388343468 156454490 -817575936 551475655 -880445450 315082257 910369764 -771562058 14110874 318343811 -166047604 934617998 -328707136 -823444909 547024133 376074811 -472776562 -213408689 -805003865 276661894 124324072 725754584 -886798568 443374746 847145666 218304493 -596680037 -1529018 -257357069 -996239727 382689248 72521294 -11002093 -877456347 -201583051 -225375339 -855629526 -651964937 -233654660 -202462990 -266710380 -529479799 8261476 -281418423 -534449345 852954471 -355768749 -464978578 520307653 134672122 -572474956 18601183 -742981844 -626115888 254833491 355204073 657276443 -357377393 334748195 -493818999 -462539253 853614562 -103983918 66482619 -297831904 -373608315 556967108 -749686152 -363028751 948002417 983860205 -28281663 -243784923 -38416654 914363761 291769754 668558266 124279591 169507161 67795074 -539324343 -82065963 923234476 -973848640 690342200 547674406 -989288575 -771570685 -80026763 -736486248 -309177817 -28642517 113839451 340766388 -214097257 193914508 -870903663 501433623 -193187516 883301622 -57489667 -733091090 -49038211 -143093430 -185213756 927695941 783262343 324235145 -870114716 124307954 -645819302 -963791301 -729355373 -857180382 183422978 723898686 593926221 -33992997 -150278878 425624786 -65505559 -294750580 886515245 -20496878 -813510457 66730511 811215391 -254605600 -852475536 45928365 654028299 -453029569 118896824 -20261395 -344483594 262091331 -649055771 -174492301 254777761 -752888438 796326862 154039574 -70628708 -783645702 -243494887 -847671286 -916212641 595395245 440583623 956657296 -652886631 776612668 -448614191 -8026862 -446806873 -374487946 -340940384 -573411473 -897274037 -905010068 632546043 -787644953 -136701714 582663154 416808704 -426808965 255134622 -548026148 707009435 -523557651 -339045748 -513157491 -126005731 -898851149 61673899 23023350 -899485078 -431667706 539762227 -342652740 -571191171 336801582 341295587 164335959 -740950453 -577829286 -940531907 -791184588 -693041548 257539479 -139609549 923074323 -556309514 -347277497 294669638 -717764698 720850265 78501896 -654916933 -959972209 839705994 297340913 -579912780 -735328603 792512751 -37241805 -690587417 -912693331 -90172644 413098280 537072377 -378827399 -688042274 118304011 316717631 -403849322 -225685620 604577149 -678987376 -355854679 615458950 -824978698 189599644 182537639 -422120439 -744665924 336952131 -57264938 360522388 997054388 623766846 891008758 -310372541 -889761772 -987102683 -197024951 -608756241 -253451940 252996298 -455033713 356672160 892349825 300486765 -378464332 -806435350 -486126710 449294066 -212653212 -404238002 785025719 -991095250 431633891 402198480 -187416150 -850834395 -833387774 359036804 917139831 102280760 113346822 709238722 -910653562 -604749898 572593640 -324247681 -110470003 -171122387 -931466903 275766748 -939571560 -121577795 445013858 594184664 622719802 550704563 430402802 338339465 -370531245 -755060861 -634447952 -954452241 160047461 661638233 -47816048 250579547 285080261 -209485125 -528870357 503262341 372065444 55103449 796253629 161695758 -60908519 -937022536 -932075118 164285499 750498165 -585734702 54456555 5580199 954367232 388299147 -927722272 -403524454 174373129 6265695 -543007244 -428326723 -343874363 -985738335 456727818 495265668 44011631 -995024170 -126804109 563056693 -995646030 -949169689 -169227458 88640756 506600734 258773155 102752440 479209627 194333914 -759503973 -904610851 -874611376 -944104162 143101690 126338643 -279971208 -598435532 -238995533 413308405 -40014459 -298594800 58274034 140882844 723245759 -699799215 -97056673 -835551605 882024409 241771653 221181549 522441439 -4461936 406482033 -852744712 170791266 -49978092 -68955630 498365374 240023605 -863087890 -69791126 150325958 -891692484 -719329653 -815055290 599448596 325729083 86856059 689779466 440084843 534349950 368014175 194047559 -622007017 -356924039 -429626675 -179003802 -761612574 79476420 -832181400 -448677121 -868950212 876424938 -317971055 -108465552 -478063406 68572099 926439828 428068513 -810468864 -275996918 995217655 -414958620 -23129260 450250614 -219323707 -425718736 -376555134 822441301 -64376117 929601084 688862275 249036256 -751356451 575968311 -854777605 842874979 643960818 -51599518 10649891 -754061580 610804955 315629826 -183951387 -752601964 -950269427 -935771198 -760235567 -355162439 -585489794 -305368821 -253322722 -713075690 118899038 -336353642 -518001933 -269422868 -381408641 -820710690 -478678227 343519448 365169573 383660624 -634285348 -487087463 -883314271 -890245620 -118919381 -707680648 -504915473 425565728 326334807 -837678310 914180505 482631643 244395369 -163000142 -294477509 -386177358 -828220563 390215293 -892574736 987824468 -876950797 149231287 615934562 -370032888 461299850 546739546 -579192551 -726019405 383490436 353877239 -936781555 -109967319 -101578110 -2051322 316556048 -411865344 -360301058 60891131 986957291 347419889 49089430 -142075062 126577018 -917320294 -980440450 -208433431 626021622 -151767043 -924507958 971856189 -175123604 230056114 -722239880 -972298388 355708758 -927776013 920496038 819311767 -398751927 -112488356 487407848 478427676 804841808 713563729 -750700117 578079422 -783302221 413530720 529048674 -632217120 -541561493 805954937 -522459232 609113568 -926050037 785491610 -963263106 691981975 -7061087 -992644687 823593475 -710060576 -269484115 123576304 866255154 467489897 103659813 646191308 585216889 -496782274 253362775 864144372 -309558551 859975051 533592689 -989929092 55272683 445140130 -241230444 763535664 -513216546 -476235783 894114910 136218732 -1769040 964687911 -664229793 616591857 848769155 391165333 670177943 564529749 -825717166 707537458 -47821103 -378788191 594840377 173248783 372838752 173530864 -344072627 -91287647 -116463629 -320736300 -958841791 -346118205 939716960 -562943975 -474125423 -943944787 505520544 -495991010 81048980 910339505 948271510 -288003485 211353987 280613730 -910545986 -679060521 -34006362 -878855709 -568693858 156375392 980060043 -239732079 612203071 845736097 716156394 187957327 52710274 946673173 -12404102 890811530 -659087418 246967606 144149620 618682703 -961230269 774553232 546698601 564858110 -574674722 -998003795 842720236 -913895722 855100749 810490346 139696291 532903611 -205738063 -280996859 347586874 322923544 -920115377 -888822828 -403752741 -855520023 -812765900 -890214433 -289291568 884121966 -425565350 -772377743 159391009 -466792706 427793252 -967523997 -205471811 -76823142 257434762 -981416365 406146180 -871173455 31345026 -881984286 590800750 570051825 756369713 -736113674 239312298 711212930 -608638181 -741738899 734882566 -903416969 838363180 -820296083 -825115467 27021303 561249840 423402199 -154102309 418164376 973156154 501012637 507647383 892528605 -252699342 -578393625 -933450169 -820856769 -406003758 -737051797 315070499 -791152999 393474367 -222696054 577991049 331697525 758858174 257246919 -430774389 -824883574 262330964 -593386760 -655866350 230091427 -299761993 -803965830 469395748 549287426 -585996680 868072513 874149363 667119243 -277746752 -724951697 -214381598 680312839 921540013 -667807663 779288205 -812918310 63998404 777468577 958278483 -866766900 751593742 885508873 -679528462 -325685375 -299941588 187872348 688934031 211650224 287559966 650810970 210403103 404352385 777981943 -220791491 996531563 614037937 780786205 973937342 -379371368 399374072 365402557 403037776 -832188001 -519313915 -796128678 -873914791 -781512395 151348476 -949807425 907163448 -498087358 382297043 -100270475 491261147 -765966341 -396949575 -648010638 -888746231 -498305326 722098119 730149432 959702528 -423801067 844366191 -210820390 950062664 -253545401 529505590 514844054 -722900158 447860136 -248312002 -859126422 524433856 635048015 534015089 687955569 -291329293 308743624 905253328 -656673876 -13794974 102335340 -241243718 155473900 40688018 -777972881 -775852926 -46153760 89590461 279266802 -834003016 286176459 502261482 -694210071 -157955767 279034742 799968027 -722919475 -458064817 270829635 -506906396 407151141 -859222313 531120711 -797521483 -295311424 244494964 -838962994 -940075094 635242325 232929784 -516777886 373777305 857277516 572249273 -977132261 -30694704 -784057655 74046734 290837859 -866281680 -884871880 494071419 775366398 104592833 428338381 -864234423 -813569318 -691993696 -745115921 -384098935 -612146577 355531918 -846974938 368331932 -879561954 -638028186 705960976 -379910862 973271734 -805561764 -498084625 674908880 779250826 513035515 -95218860 -891000697 570408748 619094519 167116952 -967072778 800811548 -206889202 -901032478 335774520 330495191 404355722 -282505047 -697500900 947768845 -786156584 -250111379 415620866 -997343078 -923398727 -856511140 178728374 -151738170 433847235 -957088214 277184982 -746788949 750933738 259214380 -265236895 465354083 -193344395 165353763 -222678497 791220892 -748528610 372804325 490107421 37685768 -520802251 -735229482 33246010 -162872689 472397019 354735678 -562268028 815104753 -899158102 851887134 119974948 -894045543 641084969 -228720046 -17306330 769260297 508529348 -805172162 796475783 -62008433 305652334 -792709645 396051032 -641715590 -518176070 -776930070 -393663627 -211166977 212588339 727490809 51915405 -369538527 279440713 -793956191 -895139875 -301879104 -518382926 33722705 759226639 -875074234 187174417 -157793650 -121275966 179470601 632673815 691583814 787690993 189708304 262882993 -17291032 447149583 -51629561 963922897 440222923 129113134 674060349 361286261 -549206219 -693284123 962339906 -848087855 168589155 -113499839 -792269663 -26764245 -403734127 -748911993 810483436 543635635 -610691255 331948302 635990821 -338059462 -307048442 175636493 30672623 396947950 -36785422 331194763 -88946612 205180761 221179229 -690946758 -861731449 954126249 173472950 -949732538 -133200217 12334692 325309162 286714833 -782487429 -380338232 -372011270 285227867 -782284673 -156244240 419975073 -798774267 131902068 -892076166 -980808754 299288264 -805158903 -97099127 -496522747 -877148242 684962943 -738275829 -552790219 620915180 -962288122 382147247 96030303 -529705162 971499816 463785823 189887271 -420790930 -749993081 789530029 381872172 56514406 159625957 -820072628 296989233 610125655 -642480485 875440362 446261235 -931977240 -195622384 41452948 297994322 786798985 -674937944 -715710171 -614501199 868261203 327507379 -679082221 -369393523 911094814 -792171083 -783100189 -250681483 -580609452 -229151008 -339515205 -672059767 -587107640 -173724561 290712057 55460952 434509622 531173500 -798221152 -306745216 -875833085 -999581246 -944905581 -526243097 -908418835 246718982 -757123467 535087491 351039079 -937438091 505145394 -592687095 987416614 -2145447 -601002274 -478712450 -937084513 -984476430 -880899919 -532330703 -803513913 -122152012 -672053111 721388994 -258838192 905944711 270360032 513156280 39066809 284955465 513607619 76364686 331036054 962317522 239464258 -351652743 -588759987 67502264 -634182146 878896460 43125435 -815255969 -892247615 787563314 -19207784 47170025 -128779031 616971565 -40517935 152629950 -694296590 -153685953 -117188386 937942306 -772020887 -479798533 217939383 729159769 -819544919 323121601 -37282349 -440070350 -890158745 -309941444 -117795682 540033966 346183104 -318355193 -736640002 845222909 -609284490 -910422287 -702831086 -442318983 -853916564 142914542 910517771 334833294 244254430 -203735504 730049768 748959501 477287420 -146023199 301589967 85070322 -261938475 850630561 -717757947 352135822 429796596 -856517744 798234868 433678799 938545393 411977375 491638230 628347017 -96322897 332039604 -965265023 148929094 -469896949 773779017 -218988020 -761334851 136438221 -529793973 89648662 78006950 -676477435 127345006 913967278 823084384 736923009 -496049521 222218964 285214416 448152706 -370054665 291492740 -895094333 -697442410 -583086587 630111951 447079961 -927914625 -553612086 770538136 388419387 -517070614 -756481839 -421845799 341264014 -614604576 -2246002 -762828460 646856756 113329263 233864027 666561367 -873568954 -366451703 632012669 -287454705 -950479998 -794484528 433343640 -142885316 -651908718 684072336 287588000 612042786 -651767971 -67913964 -238630892 419788988 460310134 -185328669 -381760015 -124131038 -281653509 450499789 -41578291 -825931803 -258917852 915381961 -281695672 -835817915 -533258650 135714001 -85035079 -827745623 258897934 -848538143 -842797894 908333866 -895139176 -133670065 -679637139 499659380 448803357 -376992515 -946018460 -533315586 -73459062 -547676711 677441305 -132347688 -25488524 550350957 518796238 -453654143 -934573661 -678418893 703256953 -949409241 964354299 -579592341 982562793 846314195 58412938 -75794252 57980762 72662925 116311951 -679052312 539561640 677056443 454688808 -190410211 125975727 623611879 114728625 856422220 449331876 443267865 75158716 854562483 -538836861 -513404916 890176223 -893887444 -794286028 -713932074 -954447838 181550057 -588234254 -807859640 156216911 643761545 -996671823 509737699 309596 132661666 382169143 571742675 574035616 658084328 -598939436 616844412 -153418211 -63128152 -834164812 237800039 -364816441 725148241 611930887 -537025260 825643383 642853612 -823615791 -98094315 493052786 -202219465 659414154 824030136 125187949 -893179066 -165192129 -826167607 195349310 -38390580 -866575369 684038059 -819996955 -952864101 54699390 360184357 923520629 -227979608 -853651427 -623160670 813727726 161407022 422531048 63878085 944279911 969962932 -99925839 -749425196 -686654227 626385391 -734470181 -346862865 -645829989 -716340989 658593627 459257395 893014186 -134122698 339413503 -998012079 -981813615 16727604 -811645441 -319961385 982416972 -94544496 893102111 986791824 -958559830 -918592752 -799393252 -947086042 -676334483 377766577 -252329619 -926583187 812706702 234733331 -664208743 318659424 531377430 190491071 -719361261 -475071603 -245168973 6185352 -797474954 392561273 805025690 -718280262 121790461 563215344 939917728 -685452041 -226091343 2569169 -995375417 -296669461 -924697165 32749748 66335546 773353253 -614324843 505487598 180909090 -594384086 -845041091 726232825 -647096341 672428077 -734805665 983071474 -742617855 -84506698 874907091 925374820 -413474141 -560822315 -231474417 -808479292 936459549 619870043 205746649 560036693 650360888 638458268 -896141309 -928180339 -744360144 618371321 -868385589 -56984745 -718460568 -22133941 -113311762 162104079 523733243 -684029713 -739527137 -640187646 -752545618 944267637 -116147457 299231825 811289041 -300741778 -847078422 -812779336 502801846 908566736 715909383 831433030 686779130 -255229129 758125035 -124460784 -328238747 -440294392 464440571 208181781 909177585 -866017263 422419579 30012709 -732204041 -414501151 -926787261 -431211085 -906444914 -45389030 753863474 542974610 -911344282 -746582675 273113176 99338321 -151871917 684773209 936021343 539820819 234271150 -780045599 636881131 -716921019 -916906346 -500882051 348558164 959878910 624626439 -417122782 517131879 258885944 66761461 -68937704 440702009 -908977101 463265440 654084669 -615249974 -837073738 966528471 428493694 -562305687 -395884511 997670422 542780671 411072651 636996933 -403319291 -315137590 -310344704 371346107 873610348 -527194859 -786438619 -929240485 402108027 988614616 426524072 -821717940 -848906347 -861886437 863797734 -104052600 905577429 -555095173 -726579737 -943080432 -198433400 377839944 634230859 -960643695 -455615967 -389222832 -236446385 -9660246 359862864 500043497 526114933 22447922 789680969 33771417 -303500916 816965141 -122287036 394461555 395597554 -638677255 -936499737 765464658 25801770 730058963 -403063861 863831578 459107320 730259119 574710964 346960236 -970858561 -792333095 704190228 -443164920 944181065 36160776 -505648993 37892355 -780629496 -971543408 53917177 710762898 835315148 700131638 92507160 -321076412 934058564 -731568162 -677481098 609820665 725735626 -497002556 -997725865 987999230 569377882 -49832433 151879776 438959028 -52658196 442087136 136427725 -902790909 -811859749 -282816234 477820240 595159319 -933555745 -227809388 579784085 -685675960 396657310 730093287 316060521 -652117651 937558262 120176278 -16771717 84397334 303878988 268630702 -833988187 229305252 -844572570 633604997 784779019 -983372472 147871349 638734905 -92812635 -755643280 874557226 -420509536 465905995 -592524988 -825101000 -913560878 -93756279 -460886391 315721072 323137546 -784860100 314840768 -130460007 -866355430 -110391159 -402805248 863067673 237142321 609345330 506805004 -584926727 955052468 -629290871 -829733814 -588982855 -70928103 -671763829 -569117972 380773046 -589809639 71611237 -977318938 402359733 -448778746 -990542768 834870444 668454365 43740697 -876155647 -641996501 -175726319 -288210337 -895432562 -323580283 -112754283 -795651303 -651349459 -304168811 105561223 -105885640 -259709050 858628062 -994898987 685137449 231680370 210552161 299869271 -218662230 -84382944 -775630353 852392605 -466907929 553589636 -841004845 -514888705 817203728 -836056961 830268490 15832251 -316559230 886461944 788992562 911814545 -321359684 -436516062 870981467 -511906777 40399712 970731123 599925338 860504476 -804997332 -404661604 763540765 -268939823 934028139 515147187 -357093518 -926575334 571510224 360296069 -113669917 3234196 -948232127 -853615603 997354257 718059678 143960789 -77915649 -536563687 571538872 -903714478 471332935 -334255073 -282263350 183297787 -822257595 354900847 -30871847 -880076094 -502489338 -665501300 -609224291 87612960 448033997 45791461 7479465 -209084019 -24998366 -302116151 -101839294 211083332 233298569 814001925 -923471646 302695576 524964917 298426276 134931033 -624315886 -927718993 -493087723 363179445 -755009052 -731239318 81611831 531155032 633478187 -37806844 781980230 462161963 226455366 -455939601 778348280 -565454257 1439670 557592472 -893717810 807792974 -876981880 -838611746 846421392 -925449312 647924030 877981738 -212754454 10549034 576139180 391347783 121275983 -860134896 -172345659 -510410505 -66277703 411137131 -641308321 502807039 535998137 -858349451 -851629880 361126141 674551165 -419246919 291259156 981244343 -904892405 -768068338 -563101083 -757818712 -481354279 -386518522 -448925740 426135291 -418671326 798278631 -185514211 304002417 -706338690 -43410631 602476145 408932263 -526475729 -95905271 -661267197 793962386 -463491937 60642544 -738288655 -955649737 421400671 591731136 -757216574 535540607 -728679112 -922762664 -780319603 -983832154 105812281 642314503 -474575807 -748477446 -27297325 852714566 928855664 -341578641 5904435 -501700568 -158955758 -577683050 921759484 570445049 971168314 184345581 232456685 -876939406 672018344 -361961705 247984553 123739421 -784524479 974607126 -407032496 -207937314 876088032 -436655065 -898592852 -993443225 773885762 425265964 308944602 579728257 699961091 841486895 980606486 -615340308 92113554 672399458 7483560 448387684 -988601558 451430201 523889598 365171851 -627458471 -296909659 -72749008 -924453005 52103464 822129163 -815539231 -955370763 251862123 -606269850 -999995645 -431479753 464435263 185222640 831715337 -299768442 323759382 411658931 -784518306 -424974243 311691715 660840984 903402215 -532221692 -18842214 428606404 -833327826 252263662 33357114 -441196774 660221056 930693154 47309783 -31510499 8742255 -403279711 -794782913 383822550 -911147917 885717982 -182962776 -365596017 500926155 615539388 -125745776 998007032 328287643 -95859224 671826251 -284673870 -232157282 -769654383 -73707913 -51348972 -323379544 -718168858 -34151731 -140842574 625075564 -312716020 -393151530 813455845 -852828887 73881976 779288326 605812394 -576580667 669564471 -177106000 -441176182 990725589 -107577842 -596130707 -753512544 -162085450 70568381 -193880114 -265288789 866177284 -370320479 -982130565 -813459884 883929081 428567729 -451744248 -700097248 220178229 -825068106 -717587011 351090785 592600298 -312873981 -87648434 -464763399 215909515 952916403 -432693629 792007414 -294814473 -179067436 -750859939 -424921703 -616544794 -926163259 30301342 -802987208 -383666629 204034866 -871362675 997860025 428966818 119692214 -591461017 -383988755 15988652 53729216 -772477763 466433738 784645428 -717482070 -999319473 -42636923 124412829 -593343756 102465560 -964093802 728780788 681810035 337168456 221581432 559884363 -658978194 889015915 449144746 664966957 316179981 21182242 -353461120 309936910 -354545824 635201164 48074752 229186802 713212647 405164001 685334272 -90468090 -694608724 837429805 439250447 782780963 683031899 383402637 -809803138 -463246922 -817129024 -390176583 -785294371 -844200282 677106123 199262083 -812832325 694370348 669508577 848716940 753675434 180908088 -25529970 42882100 -169261217 -749106284 -831822486 -542081341 -234331888 -623974319 650098070 -390750548 -428505522 945870100 -439100186 -300867589 689852034 -140990503 263317328 217938586 -329893021 724593393 -513124832 -528684536 825783667 -196892189 800206510 -477347276 -592175571 -650130852 25920035 2253796 770540304 149070065 -979108376 -399713427 834661730 942760583 -158655607 -72440508 -187263952 482364640 -807819398 -352969346 772875384 909955096 -200058429 -243103602 -818027291 917772010 625163801 -711749521 -413858354 354128810 -877344649 -950220142 -157038021 840372828 -695718345 968173290 -966161259 -491922398 -494389258 -900872534 -390528031 16162727 -557694212 503436745 -793026678 -912693249 -614157609 293976607 756770030 107606799 102347464 -300110291 -710196388 92015774 -219218887 69899147 903751128 -821746574 -922397125 -247198106 -145702117 -628810445 343890453 896419165 -733164399 -113376617 -335750054 -586071486 21920463 984039492 -242959141 -706102415 237081975 -917483581 -415502059 -968338964 -548509980 -888575595 -414729482 263511773 -931954016 -476569089 -645614634 74696915 -914892518 -97317308 -921144359 488803446 -190859432 -441542911 -755807480 -200727353 -650371643 -887223563 -10999635 -986122321 -50394709 -260831790 -74314832 273302188 550902685 366243365 982226571 -820939464 -990812034 -767104647 -880309824 -625081369 -719078035 -957414015 742880153 558563510 423569906 -139344427 861797067 946752508 241053138 -544963936 899581469 -818632758 61235478 642994539 521712736 539310759 167788350 -753891401 881928129 -118267803 148459463 497009894 -828580316 132892551 -758569847 857821887 -54594133 -917944370 417995188 650879588 -18210584 522740863 422811698 344098881 -97085700 -270602528 -221373623 -889097077 926732621 -751286544 581310738 -414717054 -177677385 28866512 -740313248 160537234 -53373607 -426953556 -378862233 42864600 753258473 991811643 496984225 -276187558 -686909407 -315474566 262926613 -468879934 -848514256 122649953 435740220 -191387610 785390496 789107658 186013699 -103808406 267115727 -922736351 638682792 -261822258 -486041146 86546302 53493708 737999943 -126368404 974329062 -948446697 559850431 -914373375 -36787561 841077134 -682432765 -956154598 620018462 408367340 -132256690 -886471452 -952752172 -968257419 444869142 651338400 886647345 -211081713 291335359 773388097 -838049944 694888201 456462375 423790187 -998291262 -324631897 363116997 -762474836 -234699559 939803232 494814093 109315694 681496199 -906978964 865093028 -905411728 780379069 -782294800 900045026 719459438 764104522 -451234103 -222819926 156540337 421224203 878475712 358421242 -771436877 -121766044 -345512550 955880876 -846005963 734179082 -917171517 -946307509 253211530 -871753688 -471888651 -902299103 -330430162 941231629 865876708 141500930 717687897 995296068 -835726855 -461158914 10610178 -834000291 627866191 775719671 307900341 852699803 -602602760 894684059 -841749538 -936497227 -9819273 -122779905 -754777487 -847648415 -539823588 307630075 -957564116 -410123972 -626747197 -804764767 -727440970 -977352244 -637502304 -901580763 -620265471 -601199530 -569727832 283449619 -440946160 710657097 -733481594 -194183622 56920371 684579557 -676664751 299948567 -304180446 69601954 -208483156 696201329 788989277 539414817 707250460 213539265 700973115 -898867716 431214143 -365723149 -425574506 -564310883 -877202292 -181971693 -888892478 -200428416 490600291 691086012 -893015997 536849175 -397229217 79794045 -881742653 808410930 -474083283 379190457 597130930 -912002721 834148637 -296249791 -452819436 -942091623 4291216 -462484343 -173505790 915204791 -888624093 105976193 -536052091 717447414 901143010 -285703943 564287767 -956435297 167970246 675907100 227660720 464111948 653003895 -78210932 535958349 -901502284 401192810 288970061 -663918341 742780900 -883775593 355421291 -400546884 98700876 -250544373 -588439509 49924551 -611014265 -145199056 -653319382 505741555 -725405824 4562051 -761325418 790889928 604044345 -22951439 853592535 -388037246 955974396 782531976 867470255 67408884 -246308500 -374511836 -952295479 846177874 -612747751 -604580968 -974700155 -74256127 755022905 -805489361 -535817200 355571628 772323557 -578425805 -756737793 467721639 -254581617 525734333 -625239790 -547754995 259529839 -415412681 960920029 -83967752 -89992455 -542698510 456603879 -947310298 -154494329 -294131578 548938337 406491098 382675246 489708267 650943254 586366883 719001936 286031702 -537016645 -545591342 -528718021 247374927 -610111878 127305555 -959569311 -330887424 789877914 111162715 -178389504 104090300 923068094 -17756 168887355 -284410439 819569785 445130019 616954235 -947290136 -679068732 -209934948 803957387 -647473224 -546880996 -892588489 655882813 595898667 -73894171 -790749810 31659603 -861001936 902529695 -626061808 -45901435 -172123926 -978633738 -968866022 232594538 -874587491 988817871 477524873 723681549 241355157 472067919 927152472 -868079137 933286283 233726940 -438926521 -73254113 486476502 -81492709 506660860 -257821921 -519546979 -265047367 -5629317 -642690140 9212393 146567605 -906110553 613983444 540789551 -399893527 730795756 205318022 -903427085 329661946 -355347235 403209398 -328218399 218890017 330786061 -569484988 913324376 122985424 -544982741 -794709892 504281850 -675652259 156569406 865720790 287281778 55504506 -818306939 -323743015 -132769406 215123164 -986586889 -39213037 -751205038 156647658 218802506 -421891038 -328795625 691564520 204493839 -709910684 -813114745 -948929407 -810593104 -907626956 -971723979 22594071 516226766 -538641684 -321825012 434839836 40790083 241751694 -268750499 -763976508 903899914 401998952 667353128 -365547896 -647482841 -735406539 114565632 845045984 830881065 -362547629 476270511 -544432443 437243634 -360496464 170905684 -980832838 115995075 -414279213 782371821 -777335224 -81743689 -627979910 313798465 292907624 16662363 624634856 -964113 -93626608 749790543 -966652467 23884675 -961858189 -975540687 851212072 591272552 741134279 -595761252 617214534 418283928 229960118 479173451 -294607357 -124230397 -962245630 16329506 939133343 -474161669 -649869843 32374505 731319233 657218409 613221115 947879625 708234723 -345136871 841540061 559517876 337469269 84165862 -417383300 846282259 -765907060 -694566188 -796109555 466647230 289992285 -858787278 260881834 -270593157 916299027 96488534 -662537482 994119380 853406096 -952304409 206127300 -847333983 781392465 215388783 340905378 612498139 -768677738 -497656423 -723340166 93660175 -663798166 315312127 576633949 -962931674 -579679519 734800554 -121428440 -640206964 248152961 98214333 239260448 -374318053 998539793 -616770832 849313468 921901584 205913369 22502727 800701263 338349243 -866254136 -748829644 623540318 -764658705 324909064 -474099282 -102362495 -204862696 -743846072 171171951 930256273 -603146111 -398365860 545752414 -258028417 101097048 -994255950 275507669 295574931 -809835577 -262920515 428647330 -89027601 -843548515 418708998 375873493 -644946178 -488519490 -886674779 -912738817 181981504 -885230531 348274722 -417454786 140972980 -581042913 971974600 264111986 319922052 -704967295 -134655417 721720094 885768212 175234716 760696362 -792398625 -631598954 -387176974 -578723373 -753972607 -974168490 876360733 184151280 -768852332 738457982 -222202408 854674672 -775359368 -828728596 -668608124 -149408877 -500644824 443886955 258740852 -506160109 -141408090 659437838 409822849 -695962368 -601323590 -206058836 -745414877 -119115969 271871279 106898887 99677792 -524378055 -749110604 -194772706 149842253 -880283230 -281797130 285543866 -967485307 296350379 -37080471 887326080 -54772432 -860788771 -956902602 -367728071 -795260761 8169007 890629364 688010262 634516949 -325884930 408646674 350416271 -855996697 -531800212 -856687392 -843758125 -442554994 -718640895 -390607691 -990143214 68821488 656127472 -767078276 45193962 486895227 -890090933 -12109855 679184758 326241001 -746304859 -563802945 -194518838 -196759030 -786759969 -161798148 161979665 -733742819 -390145623 835082131 -183115183 -867882381 -931308417 623247926 114737640 -50029079 -966557266 -841326119 550885013 -175018131 683038415 -831589540 -552748213 531984706 801952980 -561591846 351200807 -866403267 63086059 902736579 -938404176 -335011874 -723938710 -888030231 -148717856 321012640 885113411 -736668938 -850571102 -304400662 87039083 602066971 -357369570 457460162 -658129060 946429476 -626852799 71666900 -571023549 178363020 -571495128 292533642 -52464097 -139336539 -389155787 -968623331 352129264 -811419300 578859190 421589576 577463548 -414886600 -992371677 -862369424 -640193439 -877804819 506233598 -623435648 -641079318 -904650275 -845836246 -845428393 328728417 850554412 969625249 -50683212 671294447 235000596 118726793 -993731794 -575059846 956901587 405659679 -279412658 -594079194 -868626504 609779219 32062459 -837954626 112521352 -184264633 -613570910 817714046 -149571577 437567175 -626305443 924803105 -901259815 778606813 -858655393 128060718 528265426 -301777194 -779178155 -522386314 -70726022 -472128179 815378404 -957273121 934908600 549157172 -530825455 700103267 -960175865 -404640544 -989536593 137398478 -473673119 -551953084 114754011 709729227 -239127636 -116402592 892277623 785850124 -476225978 16612319 703918238 -711275904 -677760910 -383166505 759217951 590882380 559171323 -801895456 -50922103 -801997976 -429846697 -173638079 274020768 196989061 -797669242 70410942 -571496561 -77905772 -396873725 -846235781 -447578833 -786846317 -754372627 -457404809 150888780 -484656429 -324521183 80849807 -790594800 -971302988 -769670986 -951758749 861425820 322573185 -858649709 -708953810 -68531395 -749001821 589207157 -700982586 -44288431 684206871 -576847413 -768775235 792611102 -246040287 -125860522 567744028 522927928 528366204 290020842 -678905757 -758639805 234298828 741625788 85377345 -709200444 179819104 -160409929 775255905 -905661906 286949582 764020143 710199818 -904549941 659624478 -218233416 -862590817 -456881776 -755238488 -853133478 -126564331 -831707478 -997503556 -952869228 278452336 -350492815 199743259 -639276365 770429583 648702386 -782631621 394644023 -703626226 550661809 598735266 33984742 -690819709 -475117925 -884386691 -772257069 488414828 -168546695 986418294 -223651093 -729129971 -272369095 633688836 376130074 -983825056 -663010703 666178190 321602775 -604957590 -439580176 -548421390 497093428 -217500533 349255912 931565214 -889060638 -667727870 -154745110 34031434 20389420 617484906 320235910 133772566 -867979851 -510439287 493326769 272799850 -893496970 -831682764 -627556667 -352692838 -870290719 770479228 -484960127 -448480064 -696898125 -467428059 -176657398 -304298997 -510527223 -736969230 -926836080 53906147 -206553253 48372111 140674783 618399268 -806647023 568912130 157381596 423654087 -144668769 -899885036 871127008 712050220 -116122532 545569450 -828789000 -989102106 944948461 -95549426 349341261 26486702 -85867426 -528644208 -883462959 30639998 -319159798 -418621995 -481653564 -210804069 -242043401 410135606 174851471 -44815714 709855640 48182590 744228307 54108388 -758679344 559249775 -870968488 -867071641 -524783785 -419256875 -999030353 -525390368 212520168 -75699248 354507517 -241814090 -931393867 -887392259 -60768667 -321886857 -717426890 409705061 -482886505 -967481249 -815404186 206741026 -137087691 187033802 -763905559 566968844 -875504527 -58894891 854446228 576212278 389791558 -507429727 255020334 -564350396 -36094058 -634971504 -172049725 533436402 529580004 274407879 308504649 268998142 -205973735 147673287 -644332531 316447452 811136959 -399231856 186514426 6473578 -72881933 476857060 509566449 -337932003 -211326422 211031695 971695635 8423749 -429311007 570015733 656239984 540192761 -986268193 -281566011 -265915174 284283124 696997030 -482921481 385695261 -470441786 -968234379 898561180 -795185403 -709101707 -994548401 336569691 544747205 341029723 -680041746 -259928884 258595795 -682124705 618328082 -792232028 270941567 -791515437 -51152180 63663999 -507366501 -115564777 791373109 676424921 -766688015 625888883 781611354 323372047 12118274 126869208 -752084195 686487451 -484146221 881653641 -122602399 -446804587 -199135005 353924169 -939604579 -888286824 710931309 797202348 -604261595 580309324 335008648 -419210383 -735550386 -209689424 -109955386 163514331 -487580327 -335528587 60074596 386047108 593310561 -495551707 -201580063 -876810852 -124563762 -344083930 -238180823 844484730 148466573 -54998517 -207511735 450107205 -240915174 286821876 -909714734 974296715 33475294 -480150096 -92311919 832447370 -379484996 -469135319 -502134757 466849911 -646109049 -673291834 829477858 -470128040 -969803849 -271934193 847710850 -719719000 -128298898 919791998 328957001 190756005 607481197 -739283109 791715913 104584130 -443477341 -773833212 661003434 -634875648 -537907929 -357306465 848412139 -771121751 -361497661 -937194289 959072675 705298039 642737171 649594173 131097700 -580273696 -53864735 69489681 380787938 457205450 -45233908 683404377 -21991902 -823045664 -777793379 481569842 156307387 512647933 -825706880 -601947480 248811784 -409506387 567597994 190396034 -148615264 -419497254 437208728 850346199 110890237 -583382773 480516363 -919226951 -228547120 -128927280 268413393 -184541940 692692650 -266593334 -541354952 -930313849 -215637098 -67838568 150592474 489756250 867007945 -70873297 61060633 -934751896 885869573 -796443255 -235342437 -985012644 270204106 661007730 -976601084 854167119 323781823 443056312 224089363 743331734 -71643070 -811100063 774423719 36801401 111414071 -223412087 -849829384 -969128658 702491439 278180258 739601920 -908596595 -327637577 -628884493 -748329871 882251286 -915628390 -442994116 -717935835 -818032819 -343891496 -275022146 -787572941 638166757 693797139 -454208281 933304504 -488112164 -464992845 530147921 622771773 617362319 -25442327 -626507925 -599572489 -102653707 -855203543 -916015147 -617254524 -140613300 -203543045 -72193832 -509134330 -730867013 -31528505 -218194653 -880321794 -509284535 -711529287 171172596 -569999698 486060299 -635735041 923697357 833083761 -974793587 -354253712 214569591 54439851 336086988 168346022 797812357 -155318648 -404185547 463113443 -377152044 -167698851 912021754 -418890471 522273203 -113263858 54161651 -751413541 775238133 501999149 -317846940 -118654795 753149113 462843399 -912675068 -640927054 112092806 -801134729 789603137 -160552435 -755508962 480588282 -229431287 458476600 -956909903 -947382673 -161746884 -846472028 -205529085 -906289372 -142496530 279706081 900155185 -718595128 601088370 18845534 -460893008 495742158 -795839155 214970712 -361039353 -207063307 -504766586 23920673 -863514485 890602776 594950268 20813373 -155683767 -428769056 -532594416 421770030 -411290124 254744341 -813799219 -735466650 205121947 32491094 902817667 365798842 -556848497 640434189 850150374 -637479183 -971348845 870270570 502499377 -166812796 -781370216 -833860780 -322546072 130241820 822754000 -453575039 -815304159 -814088762 -174969882 -747870066 594257835 -712380835 -122015643 758566627 -399831108 -149022216 -321511958 204047268 320563902 -851637554 -15276293 -636965945 616318048 256124289 71847821 -775221749 308789187 -84088529 -300135266 922416970 -953982643 604386260 392338192 -144017367 631764083 -188690942 924838204 -355159326 777201748 -892585144 -876163966 -804290758 -94166444 493709393 901371566 297375913 87875126 -798805179 493827307 -586908216 155759285 392651217 993726082 -143977216 -830732312 811788928 -303575795 436991238 483085768 366971822 -493136090 191456052 110029941 -190891037 813301045 -447440565 599894094 647935932 545071194 132718240 -811496477 -843425597 -776261750 -768521670 670231988 -636673033 -814509376 70355887 924370919 -349926316 -345919528 -902054649 -970214486 -875616671 -297899977 934370268 -617456750 -773109143 812837157 -182027015 -721247406 -274653584 -862474755 343464464 -566511296 684440248 -193766671 511424072 442792393 -683605971 -255933040 -791156810 -873580488 852633190 456802264 -841721681 -765492051 -77080874 56739681 -802464666 66037729 144029332 -709193339 -235920816 -600260392 342644107 -842444751 914279042 570101463 733105233 901017961 -474882825 -602226080 741411716 -662902538 -520051700 943585635 948014016 772432278 790266066 360145870 -827626054 -918847288 -293449881 810427808 981645941 202322965 -461352227 -508114066 840086474 -465496429 810046446 652809998 408269598 -564694037 -861035432 -165698994 593875656 -573317762 -990670371 927981880 362677349 -326420946 -53162596 -782187056 67426901 121809393 995252950 -834682525 -897893991 9388929 709992772 -529761639 244766254 -349249685 -882942888 -353120536 644962993 728616486 -478588793 -763354954 241787345 -825472961 970841021 -986374174 495430603 -834255500 630051655 -845603125 88132697 939261687 342257573 -297899112 769511291 -329192041 379916398 292507132 -197215929 -714734606 159520447 -942975278 -749472417 246643740 97699625 319230694 -763134910 -539022624 -736814061 26448235 790112633 -625740796 -356866821 511664564 44900211 319994137 -343606167 263990182 987998885 246884069 760241298 -815329943 -808621627 -937346534 -374403041 943371524 -414059951 -360217714 -975343789 -31680666 -941921040 991578850 775013865 -788800232 763749621 523033178 384435174 -814557521 -584089739 -253536173 -624782173 -548394834 402019127 513634757 19249078 264826016 34844751 -497458129 288477236 -25541325 695812907 579732377 -765799074 813646775 -340413484 -725006632 -327470067 175547274 459354038 -56399472 -763935022 -358732130 400557861 -165429416 -783015062 964308797 -432172926 683931632 54368444 305625265 318305804 -458698047 956230987 142099134 -653427839 -537072967 -68004043 425308744 -656180527 -429880420 -575011178 -813225818 -270194852 -648275287 571417768 -154357172 483759799 343056506 584675469 -922489933 -445521373 784255459 -395872040 -499696844 -604002342 -196259189 -81030793 -59200076 -50687760 33696229 -646669454 -714971796 757633927 530122162 607808385 637286372 90818084 -932928126 743551647 -515415587 -260061203 521386430 355823519 294315289 -658040900 113126826 -293659672 -431652157 -670649671 707147043 422096989 348169685 640118609 -100891053 493369176 -745268168 -265850313 -950989981 -42697812 -146256810 -15073570 101852163 -952076787 -300901912 286066614 -338188265 189569588 -771105257 332016878 -51835990 -195954207 845981225 -729193375 -857603954 -485841983 597831807 -676011708 59544268 35424802 277864994 -901403336 -790065018 337058122 -786648893 -289307654 -714557362 -672867674 -98211433 -80543147 -973336445 -26292578 -604290365 -928335032 848315217 -276899206 -318490439 -396891075 -997803525 242809911 -197255302 -714000930 -511365216 657303087 238028806 508348307 236032932 -112044651 -358802326 541921546 644848153 -978477845 490271901 -56128276 -118546859 -853499280 -99202023 -390746121 460059107 -540796461 -143736487 512288840 922603807 -689119275 -329059547 811755342 -561846118 672100120 150600999 791712971 948771148 -75630708 -764154345 -598149519 -506898962 -941163501 -150051315 -259027221 621059787 -879550660 242959615 -113390488 682345123 -442698372 -400606836 -731490264 -96272066 342343721 -444514207 433623842 291366737 -834742297 -507996593 -348657602 395364153 -512798462 -492579482 -370578171 -314314226 328660604 -817544 807511538 -185710926 874685097 -663666738 -563380857 -198473757 -761130650 354154402 -907387971 -666509488 628416347 -950612330 -944684610 -469329993 512070910 -221066813 -26548586 -971191959 -918686478 -15433038 415061364 -882473603 -41620671 -803145364 951115177 -578431473 -640632234 477341065 122495636 -930043152 899073020 -946228085 314339225 -170657874 -560990279 223086782 503269213 -756687556 24179228 -986162398 440087230 -157925028 670700722 -738465380 -170468962 784683329 -57544991 454924242 -523013165 -253887408 -578291539 -819792414 684719145 -812623549 612573606 -836480423 -875981644 -328420242 -71722227 99309084 65220046 454671507 250016609 -262044527 16646808 523701390 -417818527 -74262759 -330895515 -262574161 647857692 -784354616 -172703989 -25782832 -331857367 674380239 -740984934 -466842129 -57392412 -153077076 107964459 -998620540 -134405242 75478683 654995148 368416337 407603624 -791669321 -845893033 -677153002 723081684 -352679488 -700806258 211930124 -537259415 881750785 772394977 236474946 -109821966 311359819 532600568 599356531 941159903 -93652395 906650570 495777827 123992892 430805369 840140465 -920947298 837637729 -154164957 661364157 -540372720 581450909 533587828 -973453687 -582638304 -350331697 -225032957 726007772 916372498 767959502 -13005018 706193673 462779925 188415447 54079903 -977384445 697108825 471351443 -244888255 918142559 -441128338 338064782 230018594 241031974 -545093351 -708917806 -429818584 333578875 -159778115 -927003848 538056616 -179437788 587517467 -770088891 65202151 816633001 564633642 -470665359 889031735 -351121024 568646556 866863915 170469480 483472522 -830726038 126678999 -141627433 726816497 -309747400 800682992 -941434997 -871340175 -822124519 703041164 891916498 -63794583 962540486 -80781538 553890845 216124025 646439242 588323705 -651282202 -25449686 -404400361 -725148962 -573105648 -499994164 29948025 -818747899 890563820 -879926112 830294233 815049021 -599504767 911121261 317888060 -354602711 -980936632 768495629 -329667146 -186077983 113944658 -652862565 -873545019 -858189760 857935353 693692035 682162978 -870366752 -192322564 -435253105 -918469394 263585915 -728759844 -154822352 -4378463 377480408 674946692 -793759856 747236768 -379072381 262213230 -95742677 -755968219 379774798 82321557 435882738 974632932 -258195744 -757866504 -309557474 -98379415 683096177 444332480 931133374 -656332956 -186479343 734997347 939650799 636718797 -444537160 55798866 -938875698 -669165439 -332053794 -132277020 -330165027 -346865683 -204418663 84941482 802164439 -723366393 -862515648 -830135963 -823312325 481665594 -471858637 -407002941 984711891 910334540 819728030 -952996519 -891273410 -723866631 -415720381 -356350422 -366496985 -77079548 -83906525 565433002 -311027755 -469345730 -804528067 -339288656 16044195 -526496144 -376135167 259660403 -289500856 -336884302 46653862 81273195 -715618792 822880757 96139632 775938919 -678243626 504832625 -496565477 -944263219 471348774 770682671 -117928588 -847414209 988840805 965975917 -311927321 490787852 -561445784 658963793 -416541146 -775263297 247223712 117553983 -964629689 -340356758 -252260612 366643313 208384190 -654384621 -410444553 -87632944 647348486 659541349 -858496384 51473966 -376551188 838883938 497164253 303554424 -972258568 -33041935 295201327 176791199 -46155527 -871224648 38520787 -230745914 -560046919 174801086 160240193 172984620 159276434 -975953480 947780667 -753370565 522058228 -460985503 -950582174 806970347 342533535 -588376246 -865065747 206969426 166556997 566796305 -404452360 369611208 -981264676 -732183966 -122920594 743026148 295820073 -831088190 -678626210 -911527247 -795648221 -655559287 -622158892 -270875968 -851976333 -958519444 945107000 231851550 688684537 464678464 -417902291 -194374516 -775796581 -989510838 306375770 -157680069 -600215519 -787927532 -653793392 879084294 -407642419 770386887 379580640 69609367 -184762448 706626222 -810513813 946106557 295271842 449179287 762746150 330066921 826226360 791596055 27138628 936084322 767242312 -785308269 326185691 950748749 -737591584 926009937 -181314001 -829554583 -583232849 998676140 -338455591 -64270443 -952035308 690496244 728983304 164949565 -757850225 -364537635 62569067 76668556 -343235883 -497667066 -842548184 -3662034 277673178 857339014 598509979 -105987533 -955419482 -397096085 769755160 -28810013 -70185685 539236911 -663389376 642578044 39589933 -788783562 -249825501 -403082590 -724054969 -44200447 -794120688 419444811 -265442655 119037199 -534049480 -152615383 136817864 -490822818 697383364 -844086729 -264478650 604759419 -486815258 -305890501 933597197 -902428024 -38873495 -881903504 24664218 288689913 872559481 767265387 328722883 442609560 -315137932 -884954708 141452801 -532060427 372461595 -531003358 -692863492 -782787421 -840995517 -661454352 -890688579 -759762086 758954861 702523446 122273412 -583664767 -414906403 762705309 883796513 -475676023 298983330 187112678 -236919702 -265691504 -731240566 643735985 -709995484 -800206353 836636676 -221179880 -314197502 -981426202 105365275 -418071679 -950122115 400020897 -617752867 343589959 940639128 -912331361 -926943139 24729111 534877952 -621429643 646061865 545431407 -793346690 -965634386 797186248 444548419 47679528 -731216015 -670140568 344415972 882916973 -73273812 832112773 903467601 -914800674 355549452 -659968520 -235294086 -570472684 170502440 -245482382 -462151640 167840498 -910804509 -909746848 444900513 -79859541 -896591155 -800302308 291471897 697717733 437482638 -191144700 369306266 538783017 652077536 307988008 31490090 263819927 107645235 -758340106 543907745 -227519266 761846384 -476260782 -383463463 -659417181 715285546 -436999642 -822813276 -51131850 -772176019 769701146 -912260347 803221997 -987708144 -887509028 -329219819 -167973620 -857299059 -310467923 584762445 636828354 -175866914 172098142 -380890162 966352688 -295626409 347335783 -32293205 383027538 -184892629 11937395 -159444321 -235790765 -117373535 865086339 884211805 908208493 -986690709 -450157525 -893331135 -955859784 -115924083 -477184734 -773431058 690969962 -516554484 -893045829 -571768331 -883623739 178550592 553334160 -372535413 -995916125 665375963 -340537484 -517892718 369210102 -577927073 -187169294 -473154507 361951031 -492770322 -17487687 418983316 90739705 -501574846 738629178 -969490852 -569400498 624978619 454522045 -639333438 51778160 -473724062 -386121787 789242174 -343770240 866682699 -196125535 -846638489 362517531 -993756324 297364694 -989737503 471835711 -491183944 779718730 294378389 669497378 -318500804 -400810129 77600317 -603638405 875737726 -746193911 217091217 101423326 978607389 566876424 35445940 -133839929 -614318324 -932242927 376350326 500931518 -495482766 270206557 208225691 -807186086 34823014 -807989808 990660611 144214819 -797340133 -6743074 941661405 689780528 -714605004 856656004 -255822616 -692698361 669197132 709489013 -16246081 946214319 50456333 -211054448 -783364610 -257141815 -138009833 -736773137 934733413 -885898909 256590188 -697719739 984494889 -482896616 -879487052 313189261 -487230646 -418482921 -44440638 -2308677 373957035 341154289 52839129 882734905 -406939229 -376104044 323630514 -887870332 -617998322 -395639993 543778125 133696433 315447120 -814414955 -991021412 208306290 91441821 -472939987 -710459856 -997182393 829910240 -310241530 -737886032 -263163103 40747886 -277176542 419588500 844682270 -716993537 -825991107 -641898962 -415292976 829801704 -180996904 107240618 -337500739 -984613564 585885399 121027398 -600741707 750918224 -187356894 -566752543 770207018 359883644 -861294844 -182560331 -103432128 67867794 -80651790 -708847414 635603391 -238821678 -957228824 294433625 701929986 -232725450 -982725599 512620150 -808187029 876747125 -944548049 911684989 -815120732 852956352 630909703 681601348 354437028 797756273 -76859515 -953436210 380483060 -359664169 -921027960 -944666817 -782847891 -883274500 -456763607 923105076 -792844714 286620529 -856785490 699063461 789237596 605879671 475133391 442051826 452994110 -517271640 -94416810 32022103 190712964 -174246727 -155479691 -598204832 -783259964 -274066585 937371941 -735202286 816257784 -958696358 -929083120 810653485 831862475 -987403332 -556843742 -202928103 307521922 603139953 -186433074 -33622802 479210156 47321816 -290449007 213909880 479952813 -999668584 -693092389 -934343302 -351574446 -450523637 -447236156 228181590 252668728 -818846099 -921418141 295679214 -383373153 -3858386 555787344 22308234 -530504512 394839985 659405127 537410966 751409077 -542877421 -556009788 -521230739 -812029866 561495291 24971686 -838991226 226262378 789683225 -3675356 647544581 -556466715 -457156987 -859225805 -944209977 832433519 -758825997 263539406 279154753 -818590341 -534147006 -5322953 -625103518 803522045 -547969068 999725645 19240949 -439046607 -7634149 -538251860 -801485931 -913130333 103771465 563476765 437643350 963599415 -882489164 670959506 -97401714 398114830 -601205614 688258557 -119065958 -567354723 362381483 -508896867 -49944368 234336607 -809187180 -589468266 800260088 375488179 -45651202 4525424 -458926619 -287559724 650993254 678714692 -674888326 113772119 256091442 977460909 316569026 346468526 605036995 702865526 289166830 300417935 556058228 864319417 773660917 821116984 693941652 -587766505 770960707 189441245 -612916836 -174695623 871689461 703574604 197022116 -341921361 822946942 -768422543 -327048791 898077416 487214183 -394195187 374925525 -985783383 -702095302 696295261 127739584 256758093 423523956 728731461 448793009 27175820 144863312 537623778 631225406 -737923858 -271930406 886936227 942017879 145345392 -906870592 819796172 106524450 70300776 -45697503 -403670484 -634894275 404984476 617382592 331667489 -954785952 699385591 -953926939 416922437 -896100286 855667443 -284879916 100785629 718714811 486703104 -9875889 -124992502 751778111 343661947 -903536198 799539414 -303491703 -120358243 -89124314 -863815748 515863492 473031498 719911046 -257571786 -759016109 -95852510 -102627886 824400046 381303007 -78222244 -171841697 216665396 660221454 460764325 -12720739 414424754 -773662892 632168458 310084027 -155200396 449601124 -908267036 747954517 -365415201 739439980 -910637081 190153266 -346799271 21822995 -923682618 -990410902 639495035 405177449 731055407 384602679 777842001 563450876 -194734611 -752442468 196353926 -597485278 265790721 -916861824 -336087706 -884590290 -897416473 954433237 981859344 517515873 -266062057 -122026263 -919833287 -15888116 574930477 -43260887 609216544 58543332 413007591 316022784 -286493317 388984374 910322016 459627026 986097853 106164480 649561044 892811098 -963902569 -836254170 -929036382 -705269252 448711740 -26483282 -701557821 572440413 -787239129 974458666 -327857554 -137216766 162026998 -67856798 741542684 -40775672 957805166 -270995731 -109672332 -469867150 536646672 627411193 823767169 801399802 768981052 -107061486 -312741876 -872559917 515870305 122711391 420418325 685247819 374113652 62407951 -713258122 -448371387 95130221 -304048423 690959884 -122179845 89591623 162835011 -688965684 927821763 73746808 854081354 -269833110 485465922 636786489 -846943166 -746028935 685318384 461503704 360532213 -908333414 62952279 87421569 -890241965 -905176767 -992716198 -327734890 664823840 -783207192 -99576823 746546577 313595977 495146955 -664178110 -733825899 60762054 -65666688 145272335 45335515 -490898566 470865802 197214815 -691707908 -369894188 -271976414 -952165509 -315428364 -874602109 677618667 25386350 528920465 762481716 -829097976 99024497 -706356971 -231287948 179702268 594681765 -455312851 -706641767 -183079115 309383981 -753459456 313924125 717813991 127737339 419315459 300494404 -727710092 686752750 -1636417 40397755 104535347 411909680 214005489 -814602428 -336611586 734501416 -329946855 774747433 -497068814 314988290 -281223821 860820342 991702202 333626110 219716015 -706742728 504409136 -17675523 74105526 -351595971 -561759425 -862426259 290357639 546459292 -679950077 723934567 -238801761 18422590 -672188029 -916830034 332595100 783695502 983406700 -903748604 946207132 818428615 -734607911 -317583517 363044275 -407873663 871599031 588812193 59274682 -565033994 468822360 -155700717 880445893 126606998 -503846681 978033269 -209365360 -114318622 -329078547 736287862 -398031861 -85669643 -774544264 -998966168 -895728788 -839975281 -72758021 523681272 953511049 764332009 354365549 -945935495 -69395296 -12022207 434196249 790219162 603622309 723064646 -383330295 186574038 34821591 546857207 -131991933 -836301082 -617752341 545611006 -147898179 853089896 -546567096 -604035723 -447674060 173603658 -904985772 719296128 681302948 -968192667 -811338581 -38246602 -887475274 -358346997 -917384939 -733074755 -790328355 538543531 -132580843 212284758 948418021 929149884 -728534077 -334915737 430572127 60352961 82364094 507325625 569408601 820775362 -800312601 -135978001 -609682664 814449000 -149530822 -88747333 39133900 -945676638 -776675702 645684795 -642916950 -863140499 -447658454 -708298554 -500437180 797796375 -912793180 -558315620 -257568907 -899158897 -612129505 -991830043 -741493058 493906215 104744563 974369331 595935170 -62413745 -873096782 -961978526 236076189 104560273 -844173592 123969861 -25148435 660164700 -745864597 188391372 547576102 -57188149 659940480 -399052390 20021460 761540460 177971117 -124377349 -507245801 896467759 -977334341 -166851338 -189578199 -372351143 68719548 353277195 768510767 107953598 755301352 514802744 943681514 406781433 -597815761 786676017 -805593153 -948200010 548284108 -537574882 39369355 -235225654 -535966722 -877175412 760186801 270154575 -63521125 490113796 844401573 -60064954 357646451 -397412686 -130613494 726015561 648381359 -600295205 -296594958 73873585 -857582912 -730974345 988433561 873048304 500220998 -781321111 -794936411 -172164687 -842319974 -851278093 359409598 624337995 -749207627 965994634 -839875864 -348479604 -751278335 -722129420 482263733 444003528 -999355947 -854815804 -644780001 108268997 -103992843 625498786 -63927099 -804831288 -820933045 -554529191 -271962890 -366818875 -997110608 -224057135 291918797 -732335162 -873357470 -319529120 -284321216 -621688181 -390047729 579988682 -398474348 979428450 5541808 946003139 460747198 -39785949 506389427 -148277881 -181764989 443442679 -815426591 -865683401 271482227 83581611 367315449 718109647 799115134 950080000 155072196 -512502279 -225608389 622703956 -966938465 -781192620 604487995 -54230479 433382181 -788261165 99304 -417633866 173645651 -648116040 -64023023 221531210 889765540 790085583 -95220846 -810935658 -641175755 -690663390 -946245287 -991762205 -467738010 -812889137 732083990 -588050534 -672896113 578933507 -85550128 663121490 -432131406 -370949924 803998346 978556546 -630311138 -61916932 -251602999 -673236070 -608879768 -865558671 305224927 29232100 402462290 -421034384 206392792 52871353 -970646601 195476402 37360035 197888478 -925172708 307218893 -912461336 363059478 -24565312 -936102167 287233009 915179304 -718151898 -193166286 -164657617 -389741731 612653178 881849090 -652261873 -292111172 345743911 209926917 -577565303 14932022 582609580 831688198 926675071 -906677380 -944086212 -719152629 -443556742 -526993769 -752791203 -61043135 -558283457 667169219 -367483485 -35906212 669164700 -492399110 -372520796 -660621271 -827670337 298060851 721234486 -82315881 -823923812 -731159274 -904499428 987616134 990222665 -787783134 -371873555 -614774060 -654804216 -460737233 457601319 -863972258 912283877 -445706200 319409499 -950789562 -972662539 663402471 -246694593 775640016 -831220411 713886202 -474157041 368525752 -420018083 -691292489 -278031389 -385688864 -524204244 12385253 852843154 -739234989 -254051471 -82445198 151604552 -545618896 -903953046 -911886312 48715581 685353900 -731966599 -839449573 999216782 561931691 552475280 817577529 -736355695 -851531501 995537857 -293224055 873376251 261479055 -968143014 993277982 -672267183 -545473393 10956876 305665933 -954904780 324339920 -75273459 584595266 370892199 927707549 752303866 303208603 537743187 594581285 856492271 -554694407 -506633626 505872835 -973917873 470296512 -529127406 -622128938 -861117164 357331476 -105659696 -965104743 -190871412 -327841776 779164485 -431731358 -125931512 -541901767 -241477419 974803517 -647078609 -314306410 -478227624 724087184 -404581859 -563553169 -829872111 -467176805 167286672 130095902 -501235904 -223312804 437409272 -891814321 374955336 -692834223 -222384248 921105757 505910168 -593498969 -489429198 319336114 782890992 -287143220 599207861 61461033 285968564 134221895 -706667636 225457875 -839919058 1980318 -763736412 276608652 291317827 774418637 89709926 -671585833 93583246 636518647 -277358012 379580840 832814355 -576456418 942182825 929025126 530865303 814051204 -56107147 -698688477 -350620189 428716049 105145874 534365232 -950220810 855599367 39735513 -357567180 -631100366 -774545624 -233671461 708688163 895023634 415200863 -776691032 -541208213 406835794 -991378854 -181347495 -557823104 -440891882 -657624837 -782935664 -860078495 21981298 434052696 -962080982 265954178 308422232 -821716694 41658780 665478723 -99202406 -685064282 -21068694 -363581281 137564213 102934275 529655764 -95891187 110760866 -420478319 647346058 -975142962 539627771 605872316 813509802 -191667973 -883643820 -694436103 204623328 640008011 834170498 708412989 25093681 -713974669 -825261831 -944434562 333049140 456280949 -593936600 901351643 -239172545 -152020258 -851185961 688838959 536961679 221864180 -355912618 -170540748 -236492462 423314344 144452934 -564284923 641141499 -871007582 -205285307 -731026440 -750382489 -568679456 -548612173 -775978143 -497084958 482366276 589650749 129889214 -758213610 -166686746 731874140 -736555506 -573831523 -905084665 221112873 -424658715 -221582915 -693391267 278293668 542532104 282672730 -158679599 -953903011 -230738966 614499759 -940432650 363369435 584778136 -986174051 371573755 37759577 730486677 -740867783 715051655 303708114 633072706 585519915 -594905930 247028393 -845523261 99709632 -770373191 976956301 56566703 125140565 375660277 -426978002 -140422886 77599152 943662141 -841619440 -249706849 -974631183 585319305 -428909866 -473494583 3241899 -392051760 788801074 -874234047 -481146898 571863002 -125538431 -888205262 771470698 -891954232 -157830766 901782006 -259044747 -638871530 213156544 693976852 -816124493 -540333586 -514053333 581641492 -227887273 675525096 405827222 -981608399 -945767349 -128761111 947820477 702633887 356177013 257532370 -5052456 -290330811 931296270 -247708887 -165554427 627123111 -900404453 -327299446 -721155850 -722745729 999119492 360158783 -439564187 -891954450 -270330073 887503777 -385190695 -866959754 965618658 658158586 148250220 -100688493 446747584 165859455 330224135 895091903 -377875477 -23059587 -239180208 -994586126 -802382978 -10592845 438525474 -600065519 866959465 -782674754 19743505 -233395558 663392218 -381522575 -923772893 403400373 546529985 -329818355 -545764933 -851918475 -13989119 850631718 508345194 -877615996 -49784167 -748412938 791658972 -836619308 -524439234 661021226 698429151 -123303714 -254875376 -889372212 -318422888 -994716430 -361298875 -234239027 11591032 -263177646 -226027624 -454754520 -707471706 -113440683 478400280 604416755 210818397 -361589119 -812275478 80090737 148950712 919654873 349988705 -230165751 339289383 -709168598 -456809481 -824661657 -882460150 917127549 -507970023 -694857037 -575014208 724527510 -533796133 -133895619 -466731802 -755595637 100258035 -528552388 -953888839 -721413687 968261690 -960511473 -809489711 510493985 182244851 74650948 -240000226 -116218251 -623712921 431072184 -551248001 209828534 -624400632 -14201070 -915601777 -467653580 484953193 -682947700 929862025 76243100 -709109699 57607812 -455382538 47080441 892397886 -388842165 749283722 586720877 -196630830 44615214 -290597298 -691765474 -754380323 -957370038 667317156 576466331 488862504 -451171604 152296576 -459815757 559654387 -793102359 -207565260 -45673710 -375509882 -227881949 551956832 513997475 238860533 523514315 865964847 -653154835 560089286 820498754 -785817512 130202317 -53675631 -763797779 -506480243 -474657093 -794248488 -499902088 -848877651 -907199991 -472348706 528743725 -700035405 -576781329 429345349 -562558048 -335181975 370075927 642031873 -600182319 404135490 426253097 725346685 -555825591 855909110 -42328993 -764324223 874906011 -913843060 832526044 -329664633 116125450 631071837 -96292283 762460020 175392100 -523082161 593757135 801708590 -889066551 -995959395 -912047412 214971880 -434113091 -521052711 -571473500 706588260 679183972 457919415 536941485 666936799 673272457 893685595 -14570800 -538914994 -750367715 218544942 -953970798 930133535 579869206 -716781034 -321098224 960739669 721008884 238050155 -603088020 -835520746 -581505454 -481264985 826372290 -130158482 -241967397 658840617 228141150 -438765795 164320293 -888146868 -331276086 -734382789 317870636 -143954918 -418778000 -57889141 -847198576 712043147 861943755 -836639023 932798235 -980085977 -717917261 -824714399 -94422399 692384385 -107462635 630266942 -397760388 145212019 -466167954 -996389527 196523951 -953148189 176316725 -228404135 -81482855 -819143366 -935483844 797798443 424057207 303857825 -792612585 -45229909 -460620741 -307468045 716247329 14874746 969068253 -669970044 -836646283 -904368280 -146942756 639480614 -293716363 644611244 -699255986 151901737 562590748 615742122 409532223 -491101010 929983557 619027873 -193672065 -315831308 -9729009 560243289 40699582 145734914 -18724517 487861424 239095906 -117775558 -76342122 470192082 -242256697 -996122273 -729641501 674565686 -977679590 -59596884 722545365 730232199 850260414 -964850480 898158374 141271265 573283091 -448738867 -729719084 878485769 140859653 891551571 772969671 -562943271 617480241 513275807 -773475618 679763108 -982923785 388770199 -974706632 511017618 -719736906 -919705755 -878270854 315903179 -179441378 -200921045 538208147 724548869 -750958272 231269404 30903039 -726760206 641268252 -759632416 -107551358 581980023 736211018 206881178 -817905583 932842744 822453808 144381899 981249338 -305393279 456801819 -277747148 -994852483 253928786 845164752 519161504 -874533234 83176395 -33390462 -131724002 -94858807 348991713 -381655234 -698498821 565793027 570087836 -454288543 711460160 756622019 452483709 909464595 -474232486 936826063 706193223 30497439 -865466799 -943302848 582931860 772400616 -608603120 -424740032 216533922 -843576155 852333216 789580519 817151409 -120844480 73219966 955310105 836464271 -190385579 761394151 885996535 -956037496 780803586 -836525025 187159477 -96780132 808999316 445158770 -908297802 -865455613 -660151562 -322011648 -866558782 906157570 -883295058 -430369307 -41847500 -284878791 -914291923 -944540930 -461760608 -853695224 -971283739 712664534 -171196510 -815395038 -649198494 -604629115 13063586 534817829 725154408 -251080790 360000802 581423040 600295779 577643599 277207576 893078841 -700036204 162609757 786509172 299610888 96515678 -729635830 896737899 -37818487 -616554867 809915775 378926165 959637395 -188389597 -598796559 -430244260 229044307 50988056 295361482 -269003857 450698016 370271257 995175759 729956395 -461443304 24048355 -802509547 -921685914 944528348 -348253533 386550954 838318440 125567969 862776306 95321514 212535153 -300409976 345507541 916828041 484849928 -215121225 -538843782 538452835 -465111678 761491272 -238596812 990082586 640658797 -531618020 -687319088 -983745629 97646038 943268382 586170570 -282981166 462305881 -25085816 864210244 -432032567 60441186 -867289908 -740218348 -530501130 612663503 -86885522 638831049 75321113 48393348 -8252702 -297152568 -93124907 -660979792 -68698726 169155992 163633189 -160353517 741980393 -324492639 530747692 -881955547 -618959880 -562832109 425343485 -297868348 -993311290 134636146 -169383844 956190686 -921295672 612607306 -737918920 354838533 841603206 987018301 258695275 -455540469 282898663 -548307145 753501103 -839713124 176535965 485102067 698167149 152512691 -652154789 21827943 -488506854 -70766884 853006993 -955830090 -782343185 -855905454 -532830303 -98063398 -518287999 72761155 -880980896 303287652 587171593 -205396150 -884160896 -459445301 -789554779 -657479408 497179764 -736743444 -823031084 -597051843 -500765899 88083857 327737753 -823080561 -762347898 425102384 176019251 747632010 185465524 693261299 720567709 678146462 -515919131 468694764 -105573578 -661119368 323145488 -964929929 -88176015 844156960 943142830 -283529971 -533803792 284715524 -519170647 -920763702 -149909998 991167492 -9992733 -302838682 335069134 -831047414 392400474 295491796 231312032 -154461407 716076179 -969226803 -983361261 650678509 -860689369 -486857528 -981234825 -942933965 -36689370 -170727807 867682000 597103714 -662672025 -793122629 -757533369 165632876 -937004305 -78154589 -881640229 791738268 296810927 -884801485 -802450385 -794935902 983269711 -654875698 -38682091 905949217 -769419806 356587980 -836230198 347781894 -559075584 -920895748 -708755476 -565979958 131795823 -753166927 -611872936 909674336 -180694902 829462726 -743678034 486991108 788608932 215311451 923183775 -780532107 373725007 -806647655 723900459 -907394379 -447991852 937581493 -390107863 385854991 -773618133 836747945 883387181 -967036343 688449194 -12674134 -649501238 871621525 -473142948 801287903 935180122 -145771688 43908513 -300384384 -987797379 111518944 358395301 -981755838 98028236 944981258 -645765058 509783576 -732170680 -989628205 -976076770 -861356081 -977009931 -859354714 782156632 265999828 -979142132 -274450197 784156353 586978846 -232303373 -890659635 -187026435 4903852 387197379 -611335184 -232005360 -81892689 231297482 -525409982 -961744263 -884296489 -219217824 -46933991 165735166 595599215 702523505 -806549336 -826309626 421443931 792692476 -757009690 789642685 498737281 655368496 357155562 63024493 -367369490 20554017 922510592 -457712824 90721730 -797276920 -454682577 -902943176 666729831 -559163187 208555562 -850847328 497318162 478941655 597271236 478846024 -315171005 -340777210 -742945511 -856829676 154531428 -939049578 773930096 620320853 -100664984 899682697 -780230904 -769227189 90864539 -810745700 -312850639 778295615 772357053 -624251090 339081726 -934901616 -733970055 23840051 -63330638 -965555465 64727155 934919184 68409736 226622534 340817248 387472034 506919062 897893882 528163346 32037644 530958022 566803472 189855530 -206432201 -730926160 -935174592 425577457 -600734998 459904615 -589805219 472252886 907291091 -615111426 -603146484 -140811310 879327074 8899524 633926993 -907770214 -703366778 -399755267 -483912845 984004705 -640854440 141988669 -985478315 561326945 -80960530 -283724465 -161266053 -854835916 282477974 552747975 -360405746 224226121 936914273 -917088323 998022542 -567540340 -736090045 316863783 445902561 -517873845 -592450881 842440789 493075287 -409435778 854279602 -479443024 -237531248 -152131453 690394908 476162077 930469339 -647019323 -705232565 -55269696 424174375 514789578 -762752047 -125866499 -599071222 667305992 245172044 -93561268 497558299 -376167951 -975692967 -937616556 388642582 370713525 929255758 -785554886 -743642149 674145633 270451635 890396736 -782028889 -567095839 318156228 -231488961 -734495015 421850173 -915143966 -921586733 -98204034 -56289312 582229799 -79734000 -357227480 -101704664 -913765278 -534155704 130324841 -761219633 -478729042 807380202 -456970160 -49131005 -185449445 652841048 -523981527 -502289391 131606853 284024759 -952616218 346795930 859504679 -677229011 -862211935 706774774 -920997901 62455626 695857842 -873286848 -177929482 871832163 -15968746 183688605 -966835833 148599601 440555921 178392058 -651803021 -975767950 868887014 -95205617 -247213869 223098913 810041664 718897238 -430570776 -21809463 -68922306 520077985 -24374742 -230936792 -950085912 489947667 421957551 -433423774 631575762 939785799 -135901250 268819746 -472382 -118088671 -917929157 -367420023 -10944345 904119385 -976498255 315923626 -316187960 -935961193 422016987 -192328573 137944831 996746980 -825183423 677001773 -83840613 541712789 635168716 -326864132 -901343437 -962214645 -902570821 386476475 -990762137 896356544 -46438340 766944799 -989154890 699463462 -897802527 205475948 -73860284 -981746009 671741316 -336737410 480025026 -245902640 -796069543 -840957600 931176195 -277150317 -897244431 -885071405 66464962 380446403 -939347065 -123305310 -973246804 681007389 -852402832 82710347 -212248295 -750581534 -385366029 -969049109 -574926774 -505039972 -670409998 652253713 625406956 -519492733 -781869441 -630660559 -324714805 596027765 588337678 -731730082 -222037569 179649556 -775347487 596814312 -112679912 -41916475 -525652747 402308076 -536404179 -55866539 137657629 -334633786 -924295946 -153479437 -267725484 -255518692 -373512615 -256400679 783877478 -430138284 -867986516 -300178140 2356518 739817357 -703290889 -251801674 94622610 989930909 975264345 -796487236 678557714 -268227346 297890628 349416135 123220866 -147776431 -260096779 -89927605 -624562589 788762625 541974918 33306649 863601824 -516635223 354698324 525188674 960111612 -58533006 218179553 445562209 646613748 901761734 340242509 -262021260 -310475483 -298446572 -907661312 283679365 -70480459 286926263 -784947184 -421839160 534904392 -93803963 -16141895 -254798979 -583019921 -890154081 -140165897 -266985816 783942763 -717979613 -386162739 350473985 851175287 -399663952 397138918 146813683 -387579198 -635765012 -836840074 -163974392 431325711 807151938 539969741 791367112 -293938559 -906737435 20639154 -450578632 965866821 8580613 -897274409 778773156 -951848040 -640816255 -596417489 621247534 656004362 -925561006 845563831 188419108 -510859676 -3854285 -266363253 128599972 -995397191 311650827 126217054 -169813478 -226531561 -493791089 537647103 510575532 -325454653 292537309 -436339246 -641997312 -812857800 480090491 973603672 -322024702 265607834 397841664 25445252 -676043463 508792291 518450429 591828935 222391935 -198803427 -622059029 -781762266 93682237 -935884866 -693993837 -425749531 721266593 -253282023 -671844616 281758198 163634691 -969794579 -904642202 690325061 501376944 124545839 675186063 187603070 -172423341 611536482 -515787408 600045458 215026207 259428895 -409482043 -98437067 371306009 -344149271 331902963 -827290495 109608842 -206257583 -675564569 -852139777 437323868 -979065857 916075303 -981176143 -723875184 79096516 -458866964 -313744639 232735111 -148528431 -842875913 -110506807 -688802066 133400285 831488450 927994927 -165865502 88164338 129441220 290730272 194414682 -226098243 -839484418 -23476723 -804534419 -480692972 -219480482 275974369 552659329 -469137857 -708167872 599936034 -73668170 864463956 684652458 -955027052 -880874155 -778205121 -319225150 200862876 643342949 -259961165 252920681 310316237 -211944303 -409835994 830074902 -542525700 630796532 -715195528 213684458 761123562 531381003 -293702495 639666411 370034801 -496317520 -986528749 464135811 -982311035 -649783054 -212613722 -841982591 -867172201 -89441816 -268745347 -827679563 477022190 -783733531 -678194134 -187957130 -942573548 655766447 -89622507 -451114100 -107807239 949151356 995749667 48435594 -107719407 650701477 695428930 635904955 -930995811 522903066 -492107682 -568443965 -833821363 -274864277 -865074501 807832321 547266325 -167125687 -358441468 -411187963 -404960 111484777 116635995 658882794 143267106 -956998303 -554527303 355036861 -228873535 275435190 -793144795 121039205 529793707 -772873589 -112053195 -885232202 -574819926 -279621076 -57148030 622732841 116210191 81202694 64340290 465653496 634242444 -616038969 -970258213 -646413035 -725321186 -506434340 -373898320 698050900 -1610595 287593896 179072097 879595160 846446879 -952491087 470358638 -953808049 -118064824 -895437767 -358887336 -966986428 404430371 -289100128 -792521252 -915094236 -112011763 -455558836 -767088120 -423059812 58457967 -427462620 592954195 -80615222 522812401 459736966 570764612 -428654339 -881814387 -896503508 38331118 -983303927 170058107 -328106432 655969876 -465265438 -81258217 -400576885 356642440 -816789616 57874505 -603444907 911224452 846722274 324276663 -49938473 989341089 -231347320 668936188 437544455 502983549 -929837740 11477436 -256300099 404245127 358735737 -714114915 -121784389 824165221 911339753 -285364286 -592386419 631001581 500441390 177252653 553162538 -242209994 -798848342 -599500847 -501293563 722635656 5181673 99262912 932476099 -388769740 -83919363 -16218034 -448039474 564406009 -814080826 911566644 302164404 335794544 -286644050 -88347459 -551497492 193158075 -958920123 -376179994 -866865027 -652155160 613345137 678440707 -415235915 -84647539 641881526 -175936614 -49201271 -228906320 364689479 564912269 -917354896 -916506523 -866072455 310951609 543583907 -338489069 838085426 -591044187 327592354 -766742083 -949699573 699370713 -203337523 -99356643 361901280 -858316846 794346031 151358034 309270331 482793582 -921423802 -946961424 678206028 648960359 418506647 -576667626 -179476443 -70416867 -782596809 -782160673 414505275 668031578 880198221 675597294 672619707 219019736 -728619177 -502961102 394658833 342721549 -93730203 -289197760 -739919917 -708918050 -23413197 -560835733 510353376 -638399686 243916355 -731992956 -823194222 -779778820 751620794 -258157420 163015510 -293175506 -351347082 321625400 636571370 -516743852 -544948298 -605477141 965375475 -461087025 176867752 -651078026 668748776 -851205647 981825185 570531880 287336495 727639083 -905583365 785130129 427510576 31096669 -649287456 309217635 360704696 -401830297 -375064738 71629809 267641221 -919483846 -895815272 801988477 -586696984 864601337 -613276066 -40126754 -998881638 -566070453 -82931183 -402196581 -711832867 -235760436 432816697 949911219 607581760 934162566 -196539845 -521950180 -355529752 263985180 311659386 145782389 -17033546 -908779625 472531506 949048202 -486468892 883505415 -738596344 -727923847 -882977549 -561216121 907290574 -65566388 667931243 -607548270 -445554634 -684918365 610479821 -133843440 -823180113 -659093922 722322578 368348667 -418397099 -913031349 -205872409 -873141960 617974220 -795712737 -672545517 -400337398 933003891 198950269 816084655 878786874 308101225 459024044 -255406456 -633971991 -707746069 -876216213 -961470849 934289595 -984052449 -280450466 534197673 -709778074 -863238380 406677506 584589571 136300233 374602863 -730574716 -17886604 -844053819 768709979 82859464 -98593871 -838277488 846001408 -437561097 784315682 494298478 664399018 619699749 -781520779 493705240 -450130659 999692435 -198341872 716310819 -478745881 -57791449 -418043971 -470351368 356701325 -685696026 -785825942 -510018125 221437340 821820386 -176652737 566138006 628072634 934113752 633600400 -404306476 -427097074 52668876 -785770157 -746920676 -37376150 959479418 701014465 -51470053 884332123 -717382286 -923336884 860504179 138717010 430789313 642655554 -507329980 537932393 -926758400 -938155015 845430342 580695178 511841450 -857071094 199975195 -639280402 -903496112 -299051191 902151547 422301748 -611359281 -765876183 751145983 -932853866 -922575203 414906952 967210651 -217046340 506895874 -76220934 592857119 -966166207 -253023557 -629458207 403451391 -434084885 -713200671 574416627 -274263930 362892356 -50235960 -880959459 13479447 -597197512 -812333083 565665899 927806949 884526913 53985579 128786613 182812117 -815797071 531484365 372765476 57310084 -941021289 -643221599 -699421823 -355088551 -516348938 697628913 -108093859 322024464 -282355013 -537106547 659439321 -856056379 -635623390 -747579389 972215120 -61621326 850250959 797263405 -476105195 -20949557 -364605103 -894808348 -738663304 563589635 -782642708 -949762116 -100374779 -404380816 -766424401 -554979453 746790748 -523020521 802927831 -345439752 -724205767 -502608112 -375133680 525402123 356884161 -102308252 910033692 207466831 727467357 -15054426 -891207427 -971090127 -334648067 372402330 -828425727 673058230 -985020070 410392192 -21350036 121380813 -105138613 -363078420 -548322234 59047903 -531784525 181611942 810986545 951995710 -685480255 648932976 781020964 -490354201 -784606448 -414165875 86059092 -119425534 -645746914 -757933899 251986556 -744927025 -969873327 -202909950 560158663 219305549 -649562799 -478876187 -765386027 537356941 324738909 453788141 366854945 433648498 511080321 92389001 379624660 565005852 -385055048 666690840 -456660190 -605353463 899049218 -119996909 -1713858 -399765987 -141414830 327640538 761766035 -87667979 320822106 -761249715 -528104076 -137610256 952903109 717869556 -612432849 339581878 783583040 911352489 -513749436 274401513 748975891 -790608727 -446429173 20119445 -119472093 495158223 -801242598 -68000330 -966804869 651848708 -650846985 858092933 640026664 -199895145 660550492 -352227079 -836481305 504236451 371322360 139420663 -916852988 -933698133 -700947997 122248172 561537227 139186362 73958861 -983863913 -841626371 79128951 -859840653 555255499 -530599313 -821177027 -342482058 -625587348 210180696 -340558161 -871167045 485692910 -827823827 -579865784 498303615 -641611581 -782500192 94126026 -452006495 -174535694 820980054 52955675 620882569 -382572814 -681242442 316981842 -44572078 647720101 -808652948 -33000765 78696630 -233874371 507634544 755358266 944847694 173875199 391894112 -53693576 -935541444 764093467 137177303 113702349 886354912 843488865 -292668909 -630758885 617723165 -781159245 292500491 371441507 608903418 42858590 -487736343 -441020460 -503241315 -213668425 320909132 914222449 -921589397 972074092 -670557719 -425306107 -171280826 992203510 81850345 515590996 -170222093 -667582033 -489719235 -921836635 -574814516 -627696294 -793520304 -993451941 -72370846 309421348 -634958947 653057625 491724656 -979041719 599297027 -767844491 -948737792 -384458892 -824990966 501161043 472382458 -576601588 -480655231 483654619 695778988 -194215910 -588356294 646742840 -916534071 449623001 -740416694 -464720336 -984463701 -76866641 532546587 450109363 -666112583 607673908 -983972902 -149392726 -769999478 -265972145 59140068 -492984589 -950260530 346781276 316934474 -200789327 -118865041 283414618 -834618113 924427406 476101634 -197522928 584701438 -801982785 -813326640 -185020207 -133736242 516409070 -890670580 721621540 -691939790 -61535683 -252963767 979364096 -989625262 -226693303 -280898680 -832145478 145766084 256644509 -882525793 -435033710 -544160653 -742993478 -39892063 -905528010 -593881876 954434094 -451732122 782037079 964910054 -352216712 406176531 -938424269 -292158409 22428680 684088896 74428746 620548461 -70182310 -746487481 681270529 -208267843 698560908 636721176 -183189306 -206474351 -787116682 -25805749 620434452 -826105871 618853727 -347220857 -150289279 654423210 680850778 -473773271 -684184445 -119579811 -363110758 818891413 -898245851 859214309 -839517227 -466347522 -943448719 -186743596 353595013 -934133185 -259407177 463984165 724294294 592499624 927741863 470130945 -744641286 -873546538 188997227 598393834 -576138942 -239295729 -199133410 -484914773 47278540 -882556300 960742114 588499540 364204229 -951432688 339279926 -206125035 -937476970 524507871 133461951 475344895 -739907198 653560791 997232397 336890146 828589848 -171376243 -719923156 -996603868 913361364 757575730 134187221 468676467 805645083 -787221069 -839082593 89835654 953231371 482563397 -644385217 -432265563 846282807 901117169 613778004 729707967 687090791 -252737256 -218990197 -952845803 157054969 110564799 409097440 -554679637 131665975 -646760774 -944052896 938079382 -595851416 895274306 -335361556 735555009 929958942 113634071 -789406028 77886116 524228903 757902067 776210842 340221857 191755002 676564090 -766747711 -599823953 -33911698 774354873 55151375 -935677498 -870542976 785174930 -315812990 -174666586 526114919 576970183 -53052467 838423965 355844007 -453414283 363734303 -707917644 275577612 -167614992 -218435862 -753308863 -728543653 -865280564 420175714 -488790706 -443214869 -242979459 -797994089 233298766 998695535 498608179 -104151834 -6956914 205661738 -710773166 -342012927 317772507 -794525666 -879421477 989905294 -625738758 378262455 -551400626 -347746795 -229913782 721347551 -296209784 761828277 925422892 -8297201 992856571 447851994 44755770 -486530142 -804869964 -27617817 385210370 41588725 602706571 -395387923 558600594 -20778233 793186222 531369108 -932829008 -536347054 -317447812 182328420 239197307 225648474 -537510277 54894643 642368074 -937090378 -573006529 -829638757 -295500952 -882527380 172231218 82312660 -797599596 976012393 -922462897 609835655 500996361 -732434650 550863274 98523084 -258749740 -372844393 21066252 -428067431 123093714 646393569 -432211727 732242765 668347594 891490918 -776786033 -861224968 -687076225 -855713577 -654660451 -310565578 -663694421 525805140 -525366762 -746437431 -833342026 215552141 560621677 340129750 289833794 656480283 -299388518 532129611 -46062146 -214803081 719216412 649638861 -668289077 568750283 747591623 -884434857 -722513931 916800697 -731950494 -76036203 162760625 -954921403 441332759 508731163 418200833 810786658 -407775226 740129970 -127068050 -584323736 505230681 -729100719 -553012094 915793513 -836445432 643960646 707636341 -123327859 83711767 -517720827 -776920600 186554776 190455401 -543439589 -531449484 -959439816 -403777732 968204827 -228922086 110791378 -719877597 -771422647 -690109278 -589568263 -930184244 -499589173 -318222616 640577309 -935038696 -928132781 474330348 -711194061 -36488271 -969973059 -247185117 -561736748 -737068642 979220147 197546070 806300048 -662006680 -662688977 399748822 369514005 568805742 364075536 -737369190 -995335385 857716672 220047131 630978097 881107176 -359791413 -541285204 878062457 324064321 -70740020 32254518 -996200265 458731655 635818751 -246194383 -721647532 697577880 -687009721 -339349205 -666819342 -710497726 985307335 206614273 -201646713 255609076 -225069527 -169207284 432518357 -320786266 408104835 -846321811 -741376886 -543724829 -938880224 -939076809 460050181 200843792 917698576 617852849 -485804775 -975848556 836009508 144317164 980354218 762640463 340197358 -295927511 -815803625 -842940691 169006063 -952074722 -936520313 -834763976 762503075 -410751405 -823127722 -861793838 708116607 -906704922 380373458 549683306 -369602957 172974426 -885037413 -974028803 -491795187 -133433281 289291832 -726837455 -32427340 679232534 696802918 -961352951 957335987 408642465 -661111910 831884923 -556781608 -783387154 975883208 -598177636 846009393 -964655672 183742716 -218875388 178247005 280315415 -488502603 805907234 -770080317 158289654 28203377 397495709 -912616890 631556447 -27523346 -192234217 -85479670 964096630 -882497882 -377858085 -388236295 -186848764 72600909 -931229448 79811398 544824481 -470101339 -953593423 -920241704 -711943848 -944554859 200651263 993497507 -845494643 -108054719 932499358 -638579939 -791604858 -791720452 286096427 -149130688 -993553847 161844714 303661731 -955339667 85431413 -576500972 85390367 -431426418 34993464 -712532377 314113443 -983708856 935237567 -850781417 931347878 427434988 -45580791 -601377710 -768243516 -497159478 757494079 733224314 644623876 -985323679 910967080 967455024 -775305476 -929039149 783891585 921257473 670261414 -340307227 381148560 -332643226 -340762238 -886262838 -405957342 907156846 224138666 -608345440 535094638 -944468531 72191893 483761053 684811799 243095765 -916665917 -772549999 -266832320 -644745573 822150095 -103688945 -20335407 105305772 368128894 308315300 -747083531 -973529457 -116697124 -943982809 101217284 -100515979 333945759 773826007 977316006 -21108613 639708352 671089446 394453276 335308472 -922902475 -437435133 368500734 246845774 -215681202 682953878 546369155 265442279 -799342772 -838975213 951754318 645837601 766484509 -67008417 -929183907 -360823023 993170028 21331315 -229658500 -504584752 -517514482 -364856981 -54568488 -741954738 -928005636 -469535152 3087841 838924041 50688861 -354524494 284720154 140842016 303726577 -924415145 929985255 463857633 -55448486 912806507 132545389 301153452 -536222411 812208705 612591115 -405505602 523284497 -567680821 894137561 -319255151 766973591 -457255648 -808518566 288732486 870491045 -197568081 923757558 303572028 -171860899 -535685541 -479088756 760099355 226900297 565787617 880990789 -902038114 532121892 -858649840 1227871 -794172480 -564550066 -911007891 802228644 239839677 -13251556 -422549617 -845119640 -895217244 879227006 -940638005 -884500574 -917289396 784919260 396890447 -704493999 660471125 -677767253 527944903 487203359 728859484 -858287610 -219334231 360504201 -221843528 589324113 -584030115 -722381152 -987644425 231252861 82884986 226248347 234948242 21579577 -376995472 487119219 381594399 -521534150 -895696496 -120165511 -926116745 -256131288 477477200 -16270485 733069565 71812574 -254316882 -884969417 377591159 -619947758 981419145 -826553695 792479844 -184334127 162264334 632095042 -121279131 10505753 762381426 -345444107 310040659 667521803 92956304 665402651 -739865823 -163398895 704663567 -486905161 -720671433 626606462 -589544215 395065969 -258856231 -524127001 908948969 709739871 236540002 -63929477 107522756 -733497106 -345988566 -226568211 -560930153 -141104327 320075287 501684288 -465512885 -126444677 -532758952 59642473 -786576784 776641637 110967201 293406948 5986510 -242989018 395868813 -452254823 888689124 406527833 -772152547 -182927631 -54964324 -985065466 323578620 330520591 -255132862 36375303 -943959876 156954625 421192768 704573820 -317192946 -395157315 -611119994 262376054 -574411407 -864051292 -749101122 769820521 -650660786 -922779492 -31557610 -325755155 -365459163 -763366426 723046629 -716882369 200362226 860807169 -113939911 -743190580 427175987 568891772 -246647542 590101858 529001786 -970942016 -279094090 261627896 46768315 386204693 -276339384 739987921 -829841476 -431895114 756645821 -447993635 -736188442 -150214462 634430895 146928322 911134702 688929126 292895689 -464576146 -980043628 -606166688 -467913172 241259559 -505643941 -769067513 -372780532 635928550 686770812 -386175387 -792424748 91261957 48482880 -993019116 139751205 -494231260 -88627595 -884466592 -499449015 354656331 320889205 464911013 -401408847 -819066463 372893713 -874552750 -654279513 -758868805 -313899236 707068217 874071288 -971371548 -735045284 501569779 -235547537 948186891 -842853712 -712314784 -446842942 -424499993 787409114 -855600625 425508263 856474855 819593302 557824247 -388376165 -803526467 602845417 232785194 -734981039 390987981 -343615540 973835552 521597291 -995110347 -975678675 691471265 99547328 293622205 403898486 -348507624 679536444 -52282311 -864390012 -403411692 874185888 579441850 -521866201 457196788 -299845577 683183283 -590486936 -71425687 -806055286 467807667 698299083 -774461116 975023106 -78114594 313625454 878169850 -838671762 -451236915 629720985 -724398231 837169869 -786242461 493152264 160176414 -421907264 234937515 151445947 270369571 -164569069 38762581 166105378 -19506509 40501196 -174832680 328690626 -514980938 38309643 743446204 -831035865 270805785 -165125945 -801616595 -957129415 321327089 -699263065 141772784 -720012913 917245313 -182885108 1582335 -559637282 774231002 -13236608 665257544 470681948 329340769 635128285 -449522876 425961190 -386979292 -120181038 -623549252 179373041 173009074 294841389 145314477 151970634 649582858 -398282362 -783958787 970029428 881416035 -171078738 -756763435 539371978 -261932296 314214709 -59952824 888922373 389651087 -15675424 183346103 -878829530 721850037 -645104120 -438604533 833939644 -288837830 -407364173 773608823 -108717585 320223671 -130944536 300626403 -608316759 -486155566 348759731 894767719 570006206 -910454582 -851019787 -46948022 659541731 -311452295 828995913 -990300902 -764003103 -959410106 -844497732 949118702 535036094 240890697 761023769 108013245 -912580905 -68353292 744676636 -861448161 987700390 479697438 79317089 773168453 933072830 -283890468 210920904 -835523688 391733432 878297301 12057300 702471992 -947059008 115999219 795656112 750550977 676458040 119943757 921589021 357736721 -226670005 -971744826 207648838 -993013735 952139670 775671168 811703896 613393831 898688028 -830215415 769739414 382337798 -653342492 -587785026 56633149 274990982 267081886 122902209 933176352 -797552363 822678814 22415121 954701636 473150942 -631142000 449317848 -951527271 -269417363 899523929 -779474306 -141371289 -610977419 -161517226 445380570 -976307961 -265983794 -583927492 -929376041 495610498 -443469037 893999856 -183607401 -802392573 -989227909 -990900950 842276015 -373946330 510015470 637584886 981912961 -283449013 -154472420 -436213003 287512641 51001209 191807747 -73071237 884481679 757172773 -323583621 453978869 961841468 -295030197 -954067146 -166589707 84620936 554651557 799549986 -350042919 -409474591 912584336 -98096287 -913148004 505236171 59714177 11840527 -115545519 511797300 -762155258 924221697 -923665514 350058961 -859743897 256472452 288113564 -685382233 -742139378 -84785081 -825508049 -210267044 341391717 -778287743 594032596 491011807 44850819 2541226 -602918064 -270026450 310560965 -579696051 191791479 152704302 644307409 804527565 -281353141 -881488817 975232012 118893414 -803432566 -815198005 -949024006 463975191 849167534 -568210462 -37194826 -440508935 -730381880 899765248 389672352 65777792 503062206 -177830316 674876757 456165354 689173046 -171426320 744868948 -807923449 108322578 -298161632 -770124299 -774769104 874504909 -478941992 953823434 705728510 367019561 -372484132 473358323 399461431 54735853 -251201125 -475045376 -694545902 601029294 -757544644 -711321522 961003520 731053059 758193084 184313778 217668320 530997535 810061152 698347783 809418438 -462324847 43218448 976842609 153945489 -480964248 73772329 -413902835 443084852 -520134262 -815550669 -470420662 68064911 328791382 -546586357 -588993411 -547599627 426529313 -509666460 -12828286 -814051237 -17445228 783584787 -368843138 -237889334 -243007544 -773087380 -740530252 876736884 -282546759 -262058031 601851410 263229398 419257561 -440375878 105188253 743423852 -680012584 136280810 -203290632 147351246 568988159 776353291 126309379 -15921684 -103018907 -162102871 -267748872 -785764341 261290516 278313720 8616734 -863067761 873128123 453674878 376943707 861843354 -523912230 -859581930 -971113475 -226259245 268372556 -46634464 638988292 -384379148 -137983403 -221371888 583089220 -296907992 -264430700 -894835063 776653911 131680272 864171126 -89749941 595848339 437419284 745077264 835024217 806045340 767521447 -813923245 -924090380 548327182 -454305564 -924737430 -631500472 -43161595 230003227 448011853 -738223712 -871676848 -657625497 29387705 -567344982 -892277180 463609681 -409736286 -781666919 84895394 -638532887 132924684 -866554025 -396355479 334532098 -591498142 -295222700 70605970 640641781 -719286284 -568024728 -207637502 763226469 -827287335 -304694688 -363048535 -260436367 -581813910 -842677238 -660083648 883096419 -688023931 130876829 450847457 860682652 619846091 981148169 325134629 -960391746 -421485798 -749392220 -637288204 -833974326 430690958 -948716487 869168281 -69833241 206832630 -632270271 -979516742 227628254 444445182 886918148 445830597 -994752521 -46813125 -144670747 -962231675 679943069 552572367 -689398066 804518922 -784792011 -800609157 -831572221 -173639242 136996098 245802710 -467485463 171459871 858686998 660940680 437896239 296396390 773402447 528173428 518262165 -949741641 -360318653 -373158672 -908083899 946516339 916996610 962417942 137182494 -455487922 246489187 -103499781 -682647624 -981046755 991558132 494445141 -732367289 -135512972 -286769218 346887773 305664496 9062371 258603655 -277190361 -458352509 -121787024 985220216 -752799369 643610705 517257692 927217511 -684162326 566356731 -565147628 134530105 989604747 557129661 -869836345 -278629242 556606395 -634794503 767057273 62388075 -202672124 -161689140 -240606172 921627207 -674969252 15620180 509930125 817089513 670055029 550655294 -791393720 99752890 1893903 -563910546 324662315 -730358003 638201452 419605990 -751676573 469439838 -407584154 -792737131 -49517482 -8629193 -903826507 331424190 -944672943 -381891816 184489117 -975615876 -841163449 -207729716 -439500073 -736506535 337579026 596187251 736363253 -261684782 -362733407 46110070 -717956692 -158513126 -412982014 -399329318 -810653727 -141374301 -129753512 20417291 -926900722 642949700 -810642171 542883111 -450927625 -119801615 -739521676 -776136431 442424233 -742581575 361651281 -139259916 406955253 470222784 -482344246 -639532026 -514658184 -772376208 -796593257 -83840252 -734039282 138586329 358258784 -64438482 864558252 -419477839 -274427403 -990573321 122140555 -846599022 -316067709 33947106 -335641270 -362702755 914677336 -900014994 -878227215 -298806968 -119035138 240677761 453908521 -847800986 -704803784 802545727 -583837790 -577467980 125484511 -407950505 -8264770 -425847939 -109878329 -769732146 284220929 -914648392 -273022846 782000719 853183073 -999325158 474092042 -550944365 704909329 -750826647 514909089 -571769079 -797279790 574906718 439212568 -115964829 183627427 -418753828 578973867 -58026984 -764926031 -108800229 -204427338 -538289929 -473174515 95275342 -511029869 494477076 -138281947 -56436508 -105118369 -957888543 -834926675 913298787 695165518 619093124 765897181 753800698 -922495650 -985828347 -933544470 752496666 -889207415 -383309554 -864438079 -497261709 -225947001 824832953 -959516522 -511104517 103329271 -841050330 -789369128 -111078270 -349013071 -233047065 -884213349 999253605 -245477844 341746199 -544373738 578413622 -823343122 -596270415 -786207713 -568422250 272653092 -3034797 -419102162 864707995 -829046965 803941098 719438263 -158414534 248617292 530660739 -16780148 800254513 304593014 -764439927 -615700138 -392587427 -357483566 -784116902 -348717570 96243162 -417904801 -14485391 219374120 -591676922 27181480 -845874610 -690705388 64835902 -102899714 433290889 -71928123 -849991129 -984469784 -548569681 -181485068 275399549 509144807 -381126835 362196446 309530753 -56075854 -819914437 -794178913 -63810033 -578833035 420466125 -823780369 309018470 146151713 128543886 -942272437 639225468 954558408 860260880 -268381593 105904662 -784034062 880003301 337216640 -6949633 402070686 -885523875 -648538710 -406067650 494580889 609178885 35462358 24779104 -258587808 -825965491 310609919 -938311275 -589170687 -664166651 912446931 248102066 -474120842 680170548 -592585909 554366900 -476384623 614693392 -793765606 -937480189 863933940 579651791 476550865 -712740920 -530348112 -236660541 -46991586 542001956 -374361071 892684630 -744940593 383918727 -260209523 23695892 348390689 -846793604 780725258 383324620 453182328 106279258 -727851570 340905896 -893832561 -879579378 -715721692 712917467 938557818 442952973 125548882 -816935740 -811204791 590391644 -386518289 299527908 400571492 -969537219 -762205707 9189350 -322044928 53981691 -950535808 -34158341 -767301358 -879213289 26846320 334573790 -435145531 -892696840 935110625 -432534692 -726634256 -583327654 362331068 487900534 -710426163 464960100 -365797747 527668487 -582625848 376249994 703884561 -448464962 898412663 910953679 241269740 -58517095 746865012 -760008366 -566947859 517165240 528434868 470021177 -778857640 -299342700 -520908014 -74107775 806091997 808399699 879614559 782517548 857145217 -223727383 170855732 900438118 762911861 -198352835 -664870809 -949568292 -784904570 530727531 -13278779 188134278 373552718 -420273445 995978491 734510197 441287187 821606526 -799180996 871027885 -293847402 -745871675 168845330 -944093105 610473331 598569823 -564699196 -76523903 -157208327 540241061 -539132373 -167606653 -958538065 967705454 763385787 -882427873 549396579 -430738291 -639810621 650034322 -406611144 -478578308 -991802117 -171114953 677716893 680420825 -449772733 -996132701 571152808 230977443 -719114750 292046581 913380453 -557391356 214177485 637227296 -805257631 191220879 864897420 257811800 -598720653 762894037 -747678102 -829503423 -948105365 -988560351 899347229 -661006524 963867703 -734970437 20756536 667981150 -541989201 -918690607 200807234 -418622169 972579890 216051989 -30323827 414224080 -88426893 -685726130 -764111573 -244982626 709360631 81393343 -527603363 615573533 -806685837 543816660 -77117037 384363303 -933880332 -220791507 -52167936 400871131 19887351 -305496260 -636953395 591262317 448715130 837729135 185676743 -474236872 486545373 -286027935 47663231 831724262 779072493 350816540 665006322 749425763 -907880248 70757020 -293810739 620862505 -99671524 708701418 -413326882 -258169209 -832674459 -553442439 249675694 703788759 -113199246 414066013 953999382 592901004 894713112 -359460920 305195777 -585267362 -408360425 20882276 -632188344 -450526546 509881128 -927646385 -433927407 311876810 673609755 374209332 -375992542 -145713733 5166493 315540521 -897971162 -517322723 -887776213 -455589557 -896347247 -684806113 246399690 184856274 -319270811 443032652 163199459 -474869030 194358185 551525864 158160289 696789784 -147062713 998815958 -640483006 765010859 333814006 -11178231 48945237 -130599316 687012685 93308076 -899679512 209217101 -919761843 -861886278 -938024183 790435308 -4479155 -920831723 -455547876 930917218 316004722 -806908510 -344453682 399482689 -749763484 177752259 198744726 -372268442 627297077 339223520 139731073 706147482 351969089 -865768133 74422114 -790785761 -525904031 -389029436 725578626 725524586 -709393609 -364902806 -108982562 146552415 883777478 182520184 -302642698 640269592 -874017697 -968096444 411679739 -873924271 -135389742 191212535 -906522698 578118334 38476009 -136911426 -618693666 -748322260 390407416 -929408377 -283198568 -451334666 -691392297 274373407 -671903461 -49932745 321338150 -434023334 691225772 -676583923 -214665374 -797052471 153903002 -456983702 -690880531 -489170806 190403767 227941802 -734375077 -836834943 561731538 -392962196 415319719 791185461 375798773 -825518538 -12751532 -718180809 -912095497 -875261721 -317605577 -425909868 -427771367 466305805 -717086786 -112359160 -900176008 449893771 -601384309 -352324330 210182782 243074049 -442714493 -124239357 888608355 718494128 -14135632 44971028 -401994555 -693285618 -653979501 -667870976 575851202 -380633356 -494196364 -815209686 931975156 -212685988 802589045 210900975 714920215 896332505 136895640 -704203674 -504487130 -996056789 188292667 663925912 -801760159 915084677 -823689746 824367515 -198994875 141437558 564265674 -966167140 -125141058 676808364 -98549045 57004177 467211788 -177575142 705919296 705701683 288150142 -764415608 -991739167 94506773 -995822894 -84831138 125482209 -207358614 -300139171 939304506 166689187 919667652 706222433 -430326558 -951917597 87162496 -511313201 -363283253 205180937 741491574 -151280542 945421954 980786278 -242168297 -464223849 34449482 -76487898 -760226344 -505892949 185678568 -226453832 -791789062 341095580 -575180069 -594205222 -697202046 333620807 124513038 91384827 546323454 -263677582 255588349 121121480 917799072 -560797015 -837299618 712937378 9881601 -156088002 247584013 -184112411 70745723 554874161 -890821107 88272571 -338956981 695900897 -942146990 942597085 -587694662 498724402 -521254760 -994361306 -735516345 310264864 429225254 713479853 738782577 -156993324 -16821217 -765206177 206968844 88349756 -198635504 -362784727 -470045271 -962530798 -773068666 -234749261 947083020 449643188 -190810102 248574397 996653984 755861672 -357508155 -889661662 -982088950 -200036389 -586451181 -624282519 -238787737 -203504002 -737980616 658316660 257648685 -252094872 -853334599 -972954385 -795347547 -22362378 991042439 -362502496 -755845676 709304762 629838266 33696805 -378915660 805937952 -770754096 -57464989 -675646662 978252014 -878339196 3167797 -517805413 -601050410 -110983432 855471158 184939206 815073634 -343028306 -259395854 822417979 693177626 -561289212 -917549332 -760388123 117629825 -817545147 -122023608 442930752 522007911 -294004194 215602655 120010581 -858258169 822176511 552494750 -905274475 478041135 97482404 347363794 -696880011 -170243533 407187927 285255651 593278412 685023828 893790583 -926829157 -545803776 94540580 977287568 -940193066 -750710604 -718429564 -960073507 919949394 392325103 547393249 238202833 335699170 -871635653 756057307 789704985 -472882445 861877983 -111794229 -659830223 85613498 669388675 707832578 -930681387 -887655509 -411490634 943463032 221373540 -439248359 -151777916 -406012643 -550833021 -178027797 -89158053 212206337 -151717855 -983846542 387150177 -973441833 302041513 353622849 -84777154 -691502990 -40221699 -377774740 970885834 -674317760 -754578610 961431285 743606446 -431349683 -456986754 951641238 394084476 468855732 -742523190 708592493 -842377333 840437484 234024673 314837588 -90700713 65836645 -52718299 691968613 289638335 -812208812 -896354262 -364684688 -241038386 -93241201 -980049910 -76541605 -52219522 -356802959 589909252 -612198232 -461683508 -673544822 93604668 -830586435 -596456685 -233556688 -234469263 529634114 241422256 120362788 398718298 -892836235 528146044 553288971 645440159 -272858075 867354933 805931567 367699830 -96326407 488477243 -944364848 -873470392 624117005 72104297 -833400483 408515130 -79922939 426960876 103669517 -47161112 -62538685 -712039993 -697905318 -862809831 864913270 -832549376 865853115 -26941840 924565162 442897936 -148087913 -545732349 871382542 375215560 633687717 -933942211 -388641106 420751767 495076695 -798658917 24988009 421216166 714146641 755077102 -356205848 -693258188 441336618 901983255 909968226 -566568841 -868801476 573626592 -744040463 -881663920 -549192436 -707628704 27027900 -217711509 -627083943 988270544 -302840779 -876760928 145979623 186929608 -412028548 -906121095 -763547958 774569855 901310950 -713661668 -175796499 104010796 -523080610 721295492 -213405241 200208104 857212944 -918918659 834003648 -900284631 -174676027 -230607955 994931659 -811408170 -990681463 939637178 -926716157 -904709407 -257660487 302931526 787994626 -365514582 -51226739 332148036 92427472 883514624 987754220 318738609 414502628 294871536 -541371777 -203774854 59722124 -986662605 -267274518 769127614 917358519 -72609105 -127179763 -742158400 -394249030 -565400149 -320338094 773473997 -221481059 -400193061 949408003 -218672747 959555586 22842142 -32524064 671218644 93832616 13280889 541593252 -287329962 558025070 -923839381 564807748 991313098 -912976690 -103482236 -875122645 -798844365 502664085 167713436 -357250600 391633412 -235140557 -718099415 -730454609 69268384 438395157 -438964078 -437394237 -211718021 -645162015 -408636786 -450895466 -40629937 -733711123 -267874767 -183440260 -626368475 -483795697 -849539317 502365186 936060268 -376830640 -2947868 197470683 252761486 968434008 -966850374 752410383 262586087 -410895224 73604198 503589418 -26745018 -220506419 869874235 -543504742 -866291714 383510076 -513073677 649312901 518427206 -3041710 -406999862 -152804817 -646171356 -971996517 -520831256 -564448277 974081990 -72976867 947599260 -609177368 -642917292 -166213356 -188011914 -499878317 -374578111 726120791 953075642 -871073806 715569112 972188044 640049442 982066 192493875 -512735161 -626907123 -89508275 57704514 -840483653 381954122 217767200 139654826 -288959294 173885274 -274964327 566332510 -630734419 -580212970 -627621968 664117848 776395135 521950940 710244780 -762282846 714057197 305913647 -970112687 697455330 -935389784 -750869269 -981338946 -241006092 -457684055 326529053 805265074 125016734 -807848250 860088319 -969816036 -892022421 849377219 379924469 657852246 -539308274 533629976 833052395 -827230387 157928169 -554703973 -441891662 -562555754 -148866859 -200694061 -395575891 -274293986 -899466247 -664075793 -867286041 -949838183 300990558 -710925789 336016774 -919360728 -583403793 92114708 -971313280 626463150 -840169741 -808527709 -935749147 854429239 -246131538 -680409895 -930433632 702890578 -647001992 -294239620 -911583566 -761595552 631779250 598996149 -617150102 -41752424 -706259347 301172587 768022971 -190380205 -333352591 673670334 -622298757 -80736828 -267112541 -967828219 -68663373 -959682629 -430341276 -74214478 -773677509 -365348299 693020583 -174170959 316371318 711127989 -350922378 391150754 -267488986 -183881817 -984850395 -449546598 -505405908 -955663011 915422142 -629072655 472619434 531711840 -380732185 343834310 271906867 269642709 -999169431 268514088 620001808 -177836651 -476822987 781080788 -372573583 58965413 -994771391 620942319 -511212524 -881243442 633173964 -502178251 -458257196 -49157310 374164387 -755046368 -687244482 497807248 -957378486 -470396915 -20659036 -581376883 -56467656 179094395 -849673228 454437101 -732859097 382885478 351097414 -785971418 284768045 156972277 -355708733 -617570278 -421824477 829175861 494041146 -772072687 801521590 -966500492 918791513 -716997137 268154310 -579401541 754895888 -889546711 768527624 -85351089 526467033 757164690 919254542 817905502 494270914 816273744 -718598635 588316670 823295319 101723122 -652882515 122632716 382548591 79076557 -417788202 -806639340 58286986 -975502641 76606269 -47486228 913131064 -419683274 -591780738 -800115493 769325077 29033638 293716392 -993534294 954862752 715053107 78744020 286035531 -343424925 986477138 166153614 -412413408 -229933527 389953051 938580066 -922593084 -180031037 341901423 -259243750 -802726869 403672551 -955549684 -74086668 -195531197 39681522 -84480701 363870535 -726323459 -734632139 138158316 482689456 -724094518 -568357142 -830822697 804640222 -574775909 678554275 -888266552 749049160 -679688475 364766872 126234766 82033752 713501372 -395907984 806489542 838604966 187090803 -914319123 -392207479 107352272 -52073436 -720048320 -12916209 -346937146 407109354 267905700 -34242146 -779811166 -609286307 608755465 643464703 -802156942 -970474132 745633592 -449002151 205494861 468728165 -928886275 957958817 -852808718 779493286 159807210 -974232314 447948587 804767076 -833547305 -453452457 818189588 -144781354 357681972 555852464 683345941 841381004 605772237 855562346 -369477434 -179935689 -169833407 -372812638 -980309569 -546726579 -731206464 -479932633 -400628426 820501098 -956322280 -480451477 637914843 989183425 -959703860 -849380067 734259724 -726056330 -932040381 438112169 761222121 968336489 267043698 -326008623 103368711 -554872557 672134390 -774740222 876423344 -619478691 -392239997 -953387055 -858987663 -229132481 -120577103 297670010 -694260886 -837325036 580547549 959697064 -510126293 52191384 -808947669 934157130 949903269 389864458 927776346 -966170292 296202210 741041299 -711515006 -816379866 -801720984 -131840288 -922295113 515695949 -559654961 469672254 376427615 732425301 418820594 481049072 446792980 -893685431 -351278382 524085631 -83297247 285222193 -390480572 400738052 460194101 -174563529 -420560684 892751428 5326421 -225417075 -232774883 -495789688 171738237 349484729 -288768689 -138620355 815269793 -449845328 27833064 -869046911 184386697 -481594384 626387530 -105626597 -728762856 726975532 -819261250 657702618 354840201 501856740 -671140011 770832800 -744057411 948154022 -233380840 -239327052 271684622 -912538294 -726822871 -605747863 -180696860 413726197 -468036710 -685386122 290942351 -639530814 -474370015 -415732353 -115730756 -820731760 -477512811 521934524 323096930 699211638 -475989692 326490992 136161800 -552334919 431524082 659200533 -633653660 -908404255 -7719745 871957582 -445652540 -412813598 122001709 -118197524 39363768 -18856986 620649644 138570879 317972926 -136077508 -958211630 -468161176 300445797 757533885 -701086726 -2583124 -228053970 380401939 327303152 -170526093 -436161750 -955952020 -963816536 501739482 -733315204 470216573 -918818335 -240102097 289605009 -776567829 -716654158 -903569091 -61257911 -982855104 321440230 -903894909 -698928206 -71079523 -652924476 -630528489 -510296520 275156478 18329092 -418549639 151461326 532352058 932336743 -870992457 -488742223 915530519 -662532272 679116864 -998476341 924920030 -902145259 -507287967 -581212399 -814526221 438051170 802108460 438895921 -633616363 348856855 -291469115 241532107 40316361 819397072 336609763 -422038383 -114192629 -103891951 -836986721 495253087 -872225732 672430101 102788169 518416542 387244806 -140593328 -500315411 -500564785 459431594 672784877 495604901 142166496 -781204890 999874910 866540986 759964529 -896751570 -277521915 93450547 -942827517 -842055943 914680263 -774044272 -360907089 661301704 -907806438 826256677 94902326 -137712753 202481517 -49487933 -662413244 375318649 289447324 -689599852 -397232753 -571710612 673031583 -824784153 290675389 51143654 45929849 -249797543 -878324784 51600422 796484182 -120851708 284345705 -788045388 -261293266 508646000 922172386 -366876725 977803056 -430575700 311145719 -572314726 -711505051 593489878 434006664 -360101464 644106015 -884799669 52897006 -487057124 887409705 -951717617 555054601 -106649485 -461706267 869450480 -468121109 -474202767 -812101510 707612786 -46528665 -448889864 -154002476 -957446973 640450032 -846469581 664582004 570214922 -71892703 794750349 965050976 519955464 465695847 -128880896 219820290 210287784 705444802 -47528191 -150997246 -576889939 -309015896 819180782 -127311020 -836824701 -722211594 515528129 949115907 805755478 -866916842 549957793 -905952622 927085716 -651488823 -916407960 709054928 170472707 -683172896 -794156504 -698250024 862359925 313534083 617254767 55002760 379052488 -353760496 974567980 -277997051 -567073698 -807812517 215117245 -927706030 -599091910 260179906 -763884116 197557265 440697017 -261632203 -310577087 464252869 890861020 -842273950 -702808307 -426184923 329414767 -89778210 -936873743 -42503268 -32006517 302825325 51080037 -537086761 948575963 681440702 409113235 -832071057 606807495 -677732891 -737996253 875128975 -53724787 -413212253 781747802 866537430 659197688 -592797456 -333368473 992905520 -322395387 -277929140 -664370203 -2408574 -255458135 -650373522 613914818 496544100 193279729 -897023840 798161274 456202945 -821061629 636672306 -588937497 -177076263 -303292066 -451306 968528578 63427232 -766968581 -722369456 924661478 207316265 411811817 99599162 -681746093 194410882 -876784635 -922863497 -742774834 75708357 -48155093 630890501 56672732 -291184937 484094470 -623530272 649114097 -911506490 370945892 242130791 -747975629 -919145231 -95515364 -977334247 -980288847 -894807440 -294602431 902630943 -839256671 155628638 912158775 441338405 -759367727 764953873 657037526 -768184644 927499322 505332480 426500848 566035903 -821320211 492933802 -581260780 314825401 -574408357 773100934 -847002564 -261556409 -981123508 -129284777 122358718 664449422 772699688 842765040 -203331078 -640054823 648008639 -943267857 279256818 -168883230 293166922 -881495491 -267471308 -14330313 -297243850 -979339360 -46784806 774826728 762657659 882308296 999647249 -550767145 -649280063 771538825 -895301039 -509392853 -36122121 -638842574 12195828 -726369473 -452965127 -809327018 278800525 -878906337 806675011 -522486844 594837847 -860239670 578398276 -643514362 -921965802 268750150 -875862463 -208923499 939269594 -919935952 -622248197 -658463985 -603022424 632930302 774196340 -210580142 -164923785 468908928 762011993 728288640 -378120607 981070590 665445112 702307524 453512758 -98953920 -97501983 -618245468 161629389 -405789669 556582361 146873836 -955467409 825419557 -157466812 47200910 -173863602 774903055 -601560536 138543996 -241411108 -64034912 -449186815 -804770773 -940293258 -823648439 -802905140 260451669 792942028 964986244 -214973162 -941648875 222435404 -178316185 -987366289 -907134019 606222599 912318480 -397578744 720782553 821671445 225744270 -701061543 274766954 -206938355 -863517065 -66927252 522212411 -936920296 906398659 -721042631 -474598458 856237958 857976375 -618289708 252548574 661813773 -439812793 831709077 339547902 -783113807 -596393683 -882210851 -332080233 809271935 -871917307 -235634943 411941669 -559449430 -356802405 447091586 999244293 217234652 -492557633 323153562 549561583 -462582078 -354537393 81912834 -406395589 670488282 -787834249 853024957 154581698 29543846 -978605597 -327221636 733680414 -681102666 -10915636 -642857128 -297977846 372843502 -201387291 -884704262 873284614 -233900948 -785192390 723245313 166492212 197407029 -784528613 -691148425 208150399 97561162 -983895864 881476909 -816253374 -928545450 906894462 -28872832 971779403 661842584 -316503397 -283198504 -228640395 706728445 533200906 -827488842 -192254973 543005886 -481685063 -159455597 370510627 -390251269 821384623 557005646 324315279 339955669 -728120609 727244815 650326809 396942203 -592705294 -661307912 352643397 836908597 -974042520 -279165194 -713288061 -114855686 -255713122 553667660 -172636758 -977271635 488046181 -415323707 -611205270 721153371 136615867 726936511 106738659 407474230 -513432666 794330699 97126723 342523479 851464351 33391148 421784677 950504828 737810702 536303922 -907261751 102116409 -872484883 257103517 872787031 -35018808 843351300 125180344 401375034 634401184 -323884825 658610124 -655194832 -474641240 931862443 -371730091 982169384 -141502089 62038021 145053806 858030988 -995269413 250260158 -646132124 -19201464 725706826 -73975183 -55316222 366421038 935048151 -313936922 919693859 -901587369 -644535114 235511893 728407987 -170612389 687344544 409458490 -601897024 -906193597 -488132680 -961195075 872973278 -117036456 -330412679 979423342 28108317 860680749 -694474352 -339772458 708268410 -202409176 -425928156 86168595 490555633 -959213657 -604321839 232873664 -770163010 -562138892 -910326643 153109545 628457554 273322634 -121593193 -718313710 998824897 -263805175 500329169 801506233 -61273490 -389719900 -752242131 862053514 -356100658 -568097386 -955827675 803097607 30853371 610127752 412802572 -845979311 131913531 476105435 219551060 139889148 -963076332 989466508 -382626513 967067747 -764691222 -746255963 -564970481 257208904 -786310134 -873187546 -779272061 437685446 48180819 130396734 -728660378 -945743627 912092176 -944808282 623983202 688345493 -893289580 -921205253 -670106711 -795295569 220487860 -562049196 -465271966 495129545 -521650307 248296967 -922348085 781721128 -543581003 -152694273 420787168 425718805 734085371 353210370 -844261710 305948751 -195788279 -408638388 694010816 544830038 427080193 96697226 -494195045 92661022 -120615934 3872236 -983172180 -196167499 -967997550 -194505050 742264691 54231716 -900467224 -443342600 726896201 555601756 -176805833 -770705103 -915006608 -345843072 -530277436 593076889 478500135 -533881142 705692546 -5556082 105587001 406540917 -879453679 -96964868 424275362 -216800427 367684125 -394885726 734840829 -709457985 529224132 338751506 578987337 866848077 66265520 656216834 -460482386 -360437683 3806451 -829153147 723717409 -298526289 70770248 326185993 -266293647 23904079 -228830729 -59232527 -860738239 907454149 646123864 -619230356 120269122 -355935607 -264081622 -515741920 259719396 984199405 799597884 828961146 437853114 961719808 59763563 -214448832 -799382981 -506397290 -445595294 -201044169 -780619722 820297125 -600910647 45660608 -740513073 588521945 231600111 847240723 -677219941 -977464089 -366624820 -623958825 -853501660 839795286 296942576 -946102898 -941695451 880613856 -312279727 517424642 989796717 487035925 -706610904 135655938 50265241 -350383604 705856361 373373126 -402925373 333804581 -750864333 -605410181 -709251252 -895811685 421861926 -486790260 -765359921 983030272 -951877868 766356483 117714472 -236031647 631457425 -723431068 -786785878 221274043 -73966226 698946524 242574922 -827002871 445914000 145636295 -721871532 642845087 -316325997 744592679 568115425 -771760016 -509957700 18977332 158416673 501482440 -859227692 -753398959 -414736593 74935540 -631764802 851226414 846691947 -359993373 -889958155 -278190015 218533405 -261004213 -409724402 -245565122 736554477 22949176 -921109329 -75339236 778212967 760226932 1963344 -934033553 810533587 -677061791 -58066320 570079568 446559426 810443711 -692079462 371019535 277337147 -987567899 -63230312 11947786 235853328 664203821 -249608227 118440893 672717534 -980340785 -884119142 -25568997 -908403352 836986573 146693782 184120408 -366014707 -556366234 70023860 183485023 -793365707 -191810995 579949620 344584099 973929021 -969070614 666378863 -845647098 -887059945 -776017916 -661513215 -934613736 -433473510 -52060794 520286343 -333273278 155825155 -898681362 -398367153 327114580 -450773535 211749123 -847209216 -97058703 669020450 -134632087 847241042 280177636 -973478019 657809701 4721849 186438151 161334206 411135081 499400534 221308886 377983063 -457696048 -938211048 450309394 672819597 628601825 227156253 -172922064 -251757427 -840310171 -510428898 25081361 -876011623 -487605552 312559277 47433561 -450320560 790019275 32522492 -134442541 200752401 719131678 -320370342 -594324160 257410239 -756549660 -288750629 594218068 -363299885 -250750017 -946495756 -346226319 487561201 -398882849 399221181 -871768330 244027559 -348564056 -814934148 -972424823 -586381186 561083643 -931667190 -497998847 -790855193 -510392586 -210283010 868106639 705207600 154486649 201165584 -498725275 -394801398 318613410 926121139 951856278 -153243019 718775768 192042870 -737375501 -875928976 -420076962 649810774 263403471 -285818443 387936640 409840357 -110416164 948882402 -33419308 949191353 574132135 445969744 -961164288 269276064 825903222 500347973 -266494266 -815834374 283019531 606230957 -109946837 680125203 -894654426 -402298590 -267676066 74414578 -164294096 354045150 -262660384 928029960 -824547737 119428566 -424683267 317923945 -763028498 667538026 -865565297 715886602 -939804478 135239020 657753935 873886654 -271489005 553945146 -994609428 717441235 -348843404 -639934922 952443141 652690119 -738875210 292354712 304596782 -30833158 330574128 -807261213 735785329 -523799806 647641489 -793746841 -22933053 415424322 -967917698 -524639596 -698604599 -385777439 514265455 120232066 656992437 275771555 899824149 -925704690 -707370381 638099954 -469997455 -523191458 281484047 516244710 -445936930 791398946 461090414 -144521301 -640421933 238556820 597965546 362753374 236542211 401849446 372540225 47468173 -509337836 343168902 -137385497 862959078 919255778 310253967 -108313564 -232772859 456479144 -311505938 -941819116 -341873495 868928008 -806613419 -587723708 -977402965 -944380756 -966841026 170589299 396409050 -390547909 799410635 679558637 -38304142 -81582243 -912233776 357126181 -925144573 103847318 -429151262 -70961119 -516570556 364929261 205245631 354178308 957084794 841584534 -220679862 983400576 789143953 375300636 -660854332 -320715874 309943571 519535574 337574409 -740041664 352303487 464381362 354417784 506436638 231151416 766572890 374388180 -934628757 154819818 -95560000 731494639 -68937576 509698706 143201918 839299518 367498589 975235746 603632917 -212987019 -416641507 474517971 -362590658 -948024701 303872810 344293673 811172786 489462733 110624968 -298031766 -346314514 763351170 516734685 840489573 -230908949 325712045 -862300964 741121660 605654487 951107009 -747747448 -866625653 113583479 -702004417 -845236135 87248641 -97050465 265509164 563456674 528512536 -26695408 -747513478 943676811 -281529240 -476664652 -822329060 -449375930 121509454 -965250428 135401350 135183236 -942015977 400491520 390599017 -81144502 -772835932 335469050 749508497 -187650242 -974624126 -326985626 531692861 639333824 -250412728 307846982 170760753 -79894527 107596583 -4559745 539967130 -711812605 501324794 546719656 614204474 550964776 -21250083 -994825974 45699642 470657884 726668746 -255695930 -336302589 -6234914 -430615965 -991321106 -852286822 -297838919 417909136 138811214 815957611 -669343337 914024943 737088162 636992959 -442361985 -956209736 -727463048 -736600416 -413242761 -56501280 858541443 383753161 -327273589 -773994704 220249223 472831101 -868153029 920417467 -937644502 -328451823 -767405273 453035926 -9003847 -864567314 501559873 632924793 936106294 -776706985 396998770 -470314661 916274254 -96797653 -691963937 -723389613 -375563678 818426690 -743266194 -337209739 -329711210 527136832 208600004 -543000399 808366830 -426785864 -457256749 80983211 -745559722 913215800 -75463236 -923579880 835637317 437814413 -267163731 -692838943 151075367 672248444 -824369719 -761190543 -392049975 -612740728 486186550 689969282 -444527848 663677129 485209877 -573445585 938690704 -699285357 -309167293 177767654 -331690428 29909688 -797221779 -577792392 380219102 -707579323 -813637692 -618085964 -823242425 -421007205 367754239 -294897352 -610302748 -216268958 882245737 598033468 4888222 202590865 613105757 436200853 553214065 -891650098 -110783365 955965738 515746677 887577180 -731744842 -571135167 864713624 -438629365 408852963 -487555715 348578044 -240948754 -624287797 -732098259 473466694 695899996 272118175 -218974192 -918532048 -34403894 -373325146 -47014788 617340753 -788658188 813691746 -170417467 912908821 640026108 -321232946 197170493 -485908111 -632001237 -975460394 534138780 665946927 165138727 293308337 -120383443 874006912 -727022738 350956133 -654305231 -806204092 479921721 -718646554 742813668 23015993 -982943692 -878020193 -834339070 615999748 599622870 750219416 675647741 17270887 -629631131 85950745 -796331335 -443036255 -570053421 840364950 706297646 373397705 753656281 -110328660 152931440 -875249879 -351271269 -180011746 -824740582 -171255947 -813215980 -670692147 -755682478 -127817617 426616784 796739958 190158396 483967936 -335841782 -890226439 -879928119 -150545427 860059611 -354773376 -702621303 -606844278 290072164 -196820673 767273889 -557032608 642560763 -749115613 482456941 958138406 175123712 498679733 64324123 916367246 695894816 -963223134 96627811 417430377 528571865 -971333641 -952204264 -403542094 762148521 142808196 -797869745 -246862556 -50620109 658881474 -760255183 -851826132 727156931 998949465 -216046749 232270441 9602780 655617096 -400565686 -812934378 -831647289 250442659 334351538 -68562225 -689982123 24456402 -295304480 -273159257 774738191 -716835495 -943255793 805513341 -250934265 71951488 38224997 -459620793 726367498 -571203181 785864321 -59930151 776818980 229079079 831725405 543249062 -450103608 -943807035 105306404 187704814 -685724545 179003094 303351994 -969804135 798479938 -958466032 -876471491 193940479 -156687133 -176245131 -496000191 -995699487 119345047 25028350 793667721 -322588387 263855047 149123183 -885043408 -615036794 -167346236 447539165 -361369911 -369070010 245210333 -340590121 -893432938 975264123 -509403835 -857385804 -464911862 -213957586 351326824 -749426782 -450214086 -646408331 618834954 868058435 686259733 -540839077 -498492836 -776670314 780859987 -701459562 -920365893 -95231577 974931944 -222384928 -888223965 -766273115 -35069420 -97086645 -349649238 -904459741 205604376 711820627 159699355 766083942 674929003 912569005 915487129 524980660 586367112 -49695612 67611120 279852478 -938028498 404296388 -376171177 978084743 -383252359 827369198 -684949469 -78046486 -525876105 -306058668 239651155 191681329 451463754 405805763 -125021412 -153824927 -204078253 21496161 -904562432 -809630907 645246119 148793158 360990676 314685956 -732444680 -299794646 -651505545 784499175 -459290958 305242047 -864210746 197832951 -11547349 124178728 -976362815 921294807 341069705 -289272419 463009796 -997044154 769199901 241173920 750391053 -656363454 591786398 -764054575 -101935998 -291725004 763333147 -464431191 -157219576 6542381 999760674 523111728 -212490047 308355182 -401003217 462802261 -248010478 151010381 -656790306 -910052305 260036741 -161980681 -540236248 -671425995 -855378016 988270019 277215031 968464408 -648951357 843866193 698638539 -836521403 123745289 -545138312 -966628893 -826250639 -341092085 49971120 241064155 -587574505 155077649 -386926457 429073138 807052716 531741704 -402514313 768174124 13804105 284033021 -87310811 255744749 242647689 168202242 -923226063 -252036275 -880977307 478761599 -464537936 507845426 -668062917 -834976017 -811160498 609510742 -140923402 -41302332 -855178867 847689633 -448011069 -586311735 129953671 651118400 837633606 29194569 113341069 776495449 -771380607 -931323607 173827890 48475438 -376421064 133716446 353760247 -81286350 53652016 -891557181 -518495708 -588688638 -90692617 837386009 180824367 183998500 582991868 -113396579 344493870 641621161 -460116787 -474080296 -105482911 -950838089 696168155 870573886 -951253317 367128842 307952218 469137041 470150897 -89487121 666198190 721070685 -147461123 -871278455 260290254 -846265055 -490726849 948248472 -792708172 71109969 -955429381 144711052 -231221228 -180078869 561330458 963789483 547645520 -503164091 -401974810 548964044 -61299823 151245614 -736995128 -292406664 -760827762 -871662108 -604329924 574023753 -313693766 708271890 -760804015 250645691 545670541 -504809520 891620311 670327536 410173368 783671376 7028012 -48164875 173164053 858502173 673983714 105842961 -673588079 -100682895 -472467801 -980159433 -634041417 -955401497 -56955564 -8725292 752190915 592000014 -779983939 -829054411 -381047116 876003193 -133098336 224991645 -16700237 163640697 293333443 567493502 -126508041 585090467 -6611405 639156039 608313257 97988448 -377818606 -900580562 -439037404 -862122692 -868568484 -488687952 -685056271 -658849949 572989937 724923076 862573439 -681299087 -319706484 -734043026 651898849 949652204 -838066676 -815560594 798432044 -962157404 61486155 186122580 -271729442 -613941325 904589889 391827286 -453103607 -182861745 -945065608 567678693 -600367196 997177297 -172257224 -479597483 -595786109 835294194 -276708415 -856272657 53513680 -789576084 -818750961 412358303 508423425 453364502 -840470420 430097021 407921529 -592912355 -301679544 -22002918 -631408569 -501228529 118992080 -644393828 376098801 767192235 -180009344 268166524 -858912999 413940535 -780388212 982398726 593998923 360574631 -288060940 -677298138 437459798 -548667529 664821367 895588459 156865358 715726513 -992266496 333162696 108122820 73809730 -878012625 18468523 -773178357 994228234 -821827474 651268885 321866712 -793373115 -958439365 741061495 -989799667 40052875 -75500978 -725001571 -332886420 541366804 513251824 -700878223 792715733 784304262 -624233618 -799953259 -9723730 34671610 304392437 -440305443 -523660388 788838979 63246017 837629972 -880945939 996987503 -685374372 84420882 81181825 645881094 -941118569 -534556538 989405326 -846999773 -789047614 106786147 607611713 712930904 237540659 -285902384 -95755340 810133707 105612624 -527773720 470320223 517537197 285634252 -204123583 435246317 -25808778 396808188 629867368 -560841263 631237051 -662755250 884593961 -101644317 677197300 264515379 -352225757 634473725 -656397435 757092199 -795501915 -631675235 876411625 -303826952 -921171315 -835497598 833676120 618930182 672540328 817498692 -254558152 47486480 -795423091 -697867046 -879759937 601955802 364374852 -333963708 578342939 -517861842 454131191 353215138 -665703723 912847493 424072529 927308224 166856799 -930975974 373376369 962420696 -222049101 261164180 95161904 718890484 -869003603 609828229 -813434582 -247806150 -294611087 -63509990 -717968532 -536636269 719492006 750949355 732493520 722306992 536909906 -378056608 -994114228 -750923319 557823179 -57035434 -285480768 612794860 787467288 -648764634 -106387062 -562289442 808456130 -46248309 -2607988 -41389723 -204334327 588064022 -187645401 680845642 148958243 -133187306 -912247565 -986023826 -353080344 -630000493 -25961915 814571558 297831614 -328533257 -198169824 -690760161 -738306740 -860835033 259070553 -259708502 698221933 -108888542 883968164 -961556370 -788482317 554448255 772255284 -283016922 -326761809 138218426 835948573 548161620 -645824338 2519378 959503473 -348084303 -91120696 -692407245 -858521189 -65317851 649923003 -808701150 -532098525 891359387 169639931 -765841735 -459891643 295539082 578308773 -916905735 -474126063 814885521 -799897093 950273395 -93865258 169723501 625848244 -267820185 -769542408 244490171 443179829 346883138 -156921095 898066460 408399936 463559550 212478410 964767166 894277233 -666185203 -735567759 186336406 -153249156 -785994440 648907203 -908962066 853751325 -800206887 -680626276 243468360 -99163922 -854099946 -338479576 561198559 390057812 17928284 459593176 631534983 32541428 -70525333 -345885968 -467501002 237227451 9035716 885976076 625699878 501304285 -854045259 -543401321 -381009452 731218894 833294378 -878356618 -720336335 -933707593 568796193 60678642 -929052705 362267378 532251489 -9904276 -782055407 -619221827 -324502550 -127157968 -202604550 -284901858 324903639 -143603181 802316918 -994700134 -847433917 417797825 44089992 602988283 298022630 220975700 -161030867 602441664 -828762546 705240027 -263750747 827526246 736387716 -23145646 797155633 -410664625 389418749 284511156 -811862320 526464277 403853731 -792896701 252561168 812483754 888083077 961465134 990318864 624948823 73645247 -986364139 -472309133 -593627919 829125427 865635151 -456717295 812450024 567509294 150789936 721013728 555435040 509601520 -786422645 279451751 -483212201 95818804 -858586810 -435133376 -990978082 -480743714 870485928 367558389 909719257 542202706 784367754 397541065 -981994491 -582744579 -931938437 -638450250 883298835 -778328985 122612975 -926892560 393336158 391573467 -756896325 -43378563 135111715 -725159432 987217440 561182291 -74245762 -974508798 898391488 -445354876 -952695130 -65527536 80209797 981304489 -342175177 288370706 -490189623 -814320201 -830576832 641339341 776150667 -22781392 611854933 605800048 406220153 -797163499 -301372828 476167462 -171564335 -868152212 291024035 -985539197 -547949599 -286768845 -773618815 -678688308 331068453 540123615 601044693 -920636943 473392836 715662158 828286618 -360069091 157080411 529363728 444432904 -704762513 1410229 -960605029 126362799 834852000 783358969 644091282 -773937294 867143159 -61201500 -94722894 -896783907 850425654 131965760 712378758 -409245887 -869587540 -358719515 304945184 587480664 30314069 -573380084 6978336 365485514 858713054 584628741 -367043567 366544211 -641666522 -587776728 370643500 -694792350 -190049294 565731140 -245024930 -277756185 -141934651 -16317977 -718559063 475046337 655733317 26983463 -371656682 982571852 742716365 -461976469 402207282 -358424579 407208005 -921678890 -234760524 -766059533 -336555963 -650737441 411826858 460095673 170323105 -990757825 -308128584 -857944217 872474176 324852052 -555369661 -365418946 484869826 145752287 -866023756 -769352032 -41516859 426862104 954062533 -335940493 760953343 590065310 797572929 -364927175 582789360 -870951209 -288228916 828263816 -405930481 492214313 -822247870 162089732 -972166474 324515943 405380641 -692262888 -354971632 57427169 846429780 508569309 -797518389 -508075913 -799827515 154614621 440055584 -292302346 -112309839 20578862 -36067990 -657682133 915399085 -383462489 -223408192 -946433083 703372608 -885291267 -779092201 -327548851 -239379858 -722484114 -3107279 948054806 -825042953 -583058787 -540611748 -213979026 -294643714 -827571918 260843756 607082745 786530980 272679322 -662905506 -403419208 202371216 -691065474 -542366642 487749019 884071462 -289511272 -512029639 -983356941 -526957390 -73943767 -812550706 527002503 750343842 -472097066 -560285547 302875916 -921375347 418923328 -292217980 -499287339 -655511277 -530393121 -83191542 191036613 -508686429 56857799 476030704 -678881987 805137028 567960854 -181928861 947257544 -319161473 -679844870 -586391840 686587692 288079283 -130282119 963866382 453799343 171226204 390876370 723135282 167090097 479474390 -140194304 45995925 613795909 -597989166 -802531211 -49688251 -355637180 -832212562 626834618 -147515572 554720757 -963451972 -992715391 -910375132 -675049535 119145913 -966006217 815545221 -834949898 -11774232 259508845 772343466 -206169747 980142801 705133477 -785283790 -307163229 306276047 -526928867 793498569 857601254 -549973499 92821445 -26496400 -918227281 430017988 -461670196 936751210 288102557 753970141 -891847002 481890926 -90824662 37530451 -112684666 -233527004 -888036302 -526433339 -565279135 -618198423 385274576 750965842 -618845062 -853409000 341047024 -177666000 847029268 486983931 179571103 -529820929 -832347592 429696170 422991151 202108792 -537683208 -609238516 856644197 242020756 -754981865 451171942 718877898 -210049341 -344336898 -156864661 -144437261 666069681 253328748 -918531335 -444798444 678684780 -932230712 -118501451 427033479 -464484763 -713116487 567542766 -639368346 -1396455 -952736375 -987659958 287091530 -677625605 664995079 921002618 -722048425 -988346327 -231399671 -677784476 266879681 863336931 -716209056 -230545304 820685422 -904451722 -711747812 527556461 -80337074 -911255026 139087164 -332645999 -945421577 -673950042 -864270227 -745973359 40613817 -657000467 915311794 -239719447 -933040982 -263464206 57780710 646613908 841644825 -715554805 -34956144 -528950788 275663330 496607308 -286052319 268016411 961551226 296446990 647388726 -319350308 -831646278 -504896645 -61199871 -186404749 -367761311 -820447717 -571269603 190665122 204578816 -122047564 150162635 -790497308 74864428 823307342 8242382 -280556534 -145353987 5856701 -214558698 490281069 -357452612 -670587849 -381693580 -246082164 995918094 941343346 244523722 -430592539 -873223400 -465822650 -624273843 -6816072 -409875921 -891189039 -230659047 -712270534 293018121 -224576830 686695457 112236171 669761235 469281967 42624178 -604521048 82253048 69216548 -351378283 -839704631 879889298 818306472 -745198504 -412079046 212255190 136098635 300505948 -624320362 35204957 -11241765 -596550039 -244122104 -248039987 541772220 519914062 728219337 -272265715 638501970 -123844616 -358630227 878657816 221411122 223897616 -682663143 61104563 -65978559 370404400 -805093326 301103645 932623916 -267315225 -41059068 987154475 -142956892 -623992620 -917114967 -941553308 382269825 864178524 732122088 428203272 -320799897 198200606 -275593309 -977480826 785491009 -431152965 667462897 471529218 -18834926 693013677 890760211 -882750829 -671313238 388988118 -472142674 806338991 -515492333 -221986857 444099840 -100750011 -679008599 64733015 -241872583 -592763679 490268780 -452032625 -973700261 -943808293 -978220529 -266799448 -792742646 843753035 513141672 304583079 -891920699 240511060 -286428315 -644672301 -900059311 829692771 110102920 -235379110 113763335 -560617867 296924764 874425142 832170279 783967183 -933506098 -388859501 -134673459 259876984 -495924000 -335843926 615533482 154382438 -825609108 -288952653 204654168 -152546511 -360042749 -401934767 937339842 865942908 200294459 -913360595 385735660 -787467182 -240326926 110552248 -905433283 458179734 811756556 986481070 -304771374 -942335549 640821621 887264311 -384460289 -838893794 959808032 -282057046 812238058 -145107774 -218554344 -501975948 -555950669 -272927224 464410797 669958734 -411986763 -833849438 648017715 677119349 -56846285 911775029 149615610 828928269 308904538 390491375 456856391 323173374 677517810 -939241753 860081277 140861886 -46543151 328657800 430743752 -76134533 -546743030 -795715214 -766012083 -356305373 -204665858 484689028 -390989577 186918113 -3552612 -431270622 191155406 -985562021 -752687313 -931862200 -813647455 798930470 -74648530 456641163 -706622905 -849698128 -147122903 130291391 313077344 493970114 -26330429 -927876068 -602795259 570589216 -864840422 -57124755 481078896 429608676 -991502405 -677340099 -264000265 306834666 -228385888 -988905294 539787862 -690447221 -141236909 -29487021 776133343 -793589743 -551691336 -614703756 -85711655 -65949543 -780852707 466333821 -279056295 530461275 376016786 86068896 -770249634 606642051 -217879608 -997874884 627421732 475097397 -478874243 -607728405 860716981 -861578660 892662418 -430254928 -219759097 247827743 620994931 359498856 -734204857 930355893 -484578102 -618917998 -853928324 310768593 -317842843 -24029105 -706813865 514650315 577387490 -130194587 -717972357 -306740590 307712564 358976370 -943456441 -207455329 -402107218 -16941200 -243284721 865205252 -591702200 -951023227 -462036361 290827380 501148483 -694127249 -317615708 -559287899 240921540 615517291 -973508689 920149046 394574411 -844016148 -758029008 962423719 -532132610 -678087052 637892163 -648523802 787380425 807088874 739908030 820627691 -763174479 -946626448 -17332352 -309976593 -525288004 -616954714 368764500 -954398116 -398609077 -921078021 -425724107 801040675 -362046791 133215171 599705940 164914995 -724292890 -260037075 -803044972 -516185239 -874985578 -780312687 587224611 388695171 353734651 998051018 770997980 -853493574 -604079310 -774518439 -1985066 -55062111 -930455107 -336962250 -909705490 -416316315 -427935383 -892313667 -970358399 -459704588 83336213 -960256040 177481379 -584579165 733511920 443857082 312956005 50717206 982782502 -255166490 -45134795 772039891 -288063982 -817625210 -195881428 -543847243 -490282830 663791867 8398628 -890343900 993189687 -196828474 -766832002 622775573 58967641 -323386695 769882192 740016177 480942245 890938073 955442500 544244305 -800314722 61746494 306725932 -541243225 40116715 -852595783 819794550 -114413109 -994002320 -265270288 -67141258 462461939 451301013 863161395 611667057 -853330751 453924453 -585999277 737097293 -724836010 105821490 -835943823 581331553 881991629 591294757 926846911 -780038479 -564600879 -460360182 -249064559 -147499600 -299061025 982925896 349502776 -957741459 620019648 17866154 -278588406 -900604345 355704810 -998472104 422747936 -873571868 -5677965 45874502 555065970 974222585 548996698 -490323759 672528107 933661194 180152066 655984027 -946783711 639503549 627908882 -89831142 -992836136 205926795 -911812295 -164877695 355111122 -363466724 468594255 432856691 20691169 24560916 -470394697 -178940290 -342804221 298659539 15146877 -842174974 -852717653 501314499 -829311640 897544692 103026143 206486981 171395169 506262595 194479112 619916661 -247804327 315329187 160872614 -873230892 -288932747 456380242 -4682153 1254282 -23472861 -980075484 -167472258 -173483280 814025031 -820841678 -113122394 -486230726 453185381 46413179 -590063961 86321581 -617479255 -98940794 571546778 299231613 -187657507 671904698 641938061 -833223578 808772005 -900264882 547803133 -892267103 -392174453 364480922 -259166874 -406200040 -963818037 908199312 393778943 202256197 -32401264 200337536 -169884693 841348431 915457539 -865363386 901378041 702764074 516847913 -652803985 383834332 -772732225 137088212 -151109484 -218711297 -867253250 -432012703 -714045153 549065164 -980223176 787480518 -875141279 878189026 840701345 -621036115 917780468 -217116985 -268546544 -971210913 -904579475 -909652883 347946844 944284689 994544908 -846295608 -417281688 -950531291 573793065 -594646073 220794630 543101963 929528229 -275056239 234158911 449603127 302553822 -371651900 -879156107 -928869297 971596043 28629763 -858812112 195143892 -339138109 -772794937 555019705 623286130 -730688852 -528779425 -603195577 724036755 -138434754 694300762 312748492 682718461 -840945905 642623523 -764327130 -200563123 298556100 53926818 -33177765 781957143 367545681 -7270325 181717150 -829860565 -243548161 438128946 971148794 457469693 -238898111 -118820015 877196036 -711712524 -99412515 342855915 178324247 -366066728 -575399156 -173945198 863833873 532476698 542563262 986702623 -737864786 135985002 145999601 -480965769 935170199 -774620179 -595753454 17681878 246591403 -840989625 -978942362 -627813507 -293285780 -717978219 -922716824 -471809484 -459745951 205312668 -308911411 81575093 242300637 -149017372 -678635683 851737994 147534455 708272821 -597359477 583526049 901009076 -105305544 -886262363 542287876 -919303480 111354742 -365427508 -233916308 -810313114 577726328 -555957604 198126904 571949325 -214936059 -765628529 -9723147 -265719315 -509814762 -5829537 599194210 916363299 -527235501 641651832 -464635747 905986271 -293392015 20814355 -848047331 878856572 140946229 972079099 621218562 -619153538 -234631132 -581495842 -959925782 735770527 -466503124 280813752 -421925262 -433223940 952527052 -376543869 524690561 -255585822 143131091 323706953 638574430 -296942671 -809310631 631424825 45664339 -791160645 889102373 -707290356 698773924 681859887 -357511408 500177226 785057608 -995967074 -41102678 -257094544 -116507775 412265859 153730696 -265516739 -559007097 256273005 -546236829 -228812846 144353176 544416858 -725735859 702352187 692697626 489496881 -2681808 653131713 667067019 -424655048 49247626 -937194304 -881629745 623304197 90611666 -463285670 953627186 769303830 -411491352 -822306767 -611577856 814930240 693850675 -136461174 531650408 759324844 551054296 805499092 -15234638 51265274 403922215 368533363 -788080758 104949301 -340262825 -457947376 -588508473 155448021 700691776 -937377722 -915886153 -105342013 488962402 974937554 970868948 45844054 -657454123 -137177869 -286710535 586238698 232514143 -761516925 -53729315 -573207468 -716821181 -583628679 72097732 -163210689 -837374600 -367601083 249677400 447093552 611294694 318959374 887312376 733939415 609638940 86524981 165362967 592824907 -737429912 -152271704 -48745764 845654379 -635595965 -193414790 -875264568 806938668 551442023 -449673370 882888855 -611466826 -867233482 -992608479 -466687339 714167848 -710601918 -661667416 825264970 -8960886 950004235 -512474533 -608780344 -755840615 -25397965 -900073532 570348814 623466968 -858730595 -822964006 546464825 -281225544 -223147063 -405011685 609714181 263028113 868653657 443840365 -904378561 -941786956 272776795 787114503 -674962594 -87492548 669355753 275767452 -866327268 -839653142 -141902924 936292218 453082217 956057699 -897328155 200316384 -925059197 10231417 806798543 -759773629 36845851 80087553 -611429220 684531451 -748645034 -627053060 -385186142 245355501 703853546 -474247381 271999578 466308957 324509650 404187853 -378135153 -8597487 -894845801 95815882 259674807 -178891485 366813418 91875430 284339147 413721511 659279399 -682022851 -640933176 578385081 111049757 730080559 510323970 693907570 -36892276 461908989 -985069173 -367682479 -779827560 216881887 -377883007 907934017 28469150 -154255882 663829001 539053866 260627956 336401930 -199562321 657545854 489125551 -631696529 75175925 859259828 -400741209 -807921255 186786115 -522435330 -815081429 -431756946 -324898102 402910925 -985818456 -919757524 -481881345 -558558334 855743339 -349117804 248390608 -159293480 -307292635 713954549 839773692 360317337 771034413 -644707041 419082609 -994178476 -768616032 -801310595 -749011233 -950740265 -27511691 281263965 -264916584 703438740 874036753 -428358362 -635763485 706251450 -714096535 -959198659 52274759 -818117061 -105595224 -937463952 -916617837 -231713294 86138479 -306236677 -776256657 566099200 967860083 -411870191 -992249593 132655275 -324647628 182904719 899863562 374627088 346726709 870449842 -464265895 -832252404 -707943732 -109842617 236478494 710021882 -228261098 -702959878 -553451546 -661076542 171868668 498831456 48627150 -904084732 -545952138 435441033 516461656 -668220915 -240448381 166371194 -170108038 -372139135 -324392743 -180061234 -832220346 766266793 143229512 701686687 -328699237 534958380 -840132380 -970835137 -209798063 -637044656 87924592 746648141 -117931617 -906706608 853656762 175183285 491545439 99343773 -596672359 -722896266 -729350643 -524714466 278343960 -238614188 -438722227 -24370097 -992878608 -865144109 -907950361 -908952728 -316176317 426170289 -973821207 172329174 753393085 358334654 -383427301 312970444 -601087191 521394895 -553151704 -5121920 846795902 181567089 -798438151 -734930587 361638336 355196381 -22976040 245101885 -10165655 113930572 -352907176 143934529 524942070 165964092 -494887151 562364413 -752926301 784434709 754507371 -405975386 964152170 603514171 194979721 82077167 654216798 178832656 14328192 -303050829 -840707725 155812944 -967952031 280368907 599165951 847843867 577372492 -929226169 -40101494 -306807285 724352160 418606337 -389060115 278492634 217293784 -863480762 -968744064 -199439222 -958696394 -438978174 -826333129 -830147854 -746980942 610983883 -134820623 -258871818 569864548 -768468837 396205785 159153024 723196051 -399941888 -789257365 -489286308 937938739 950314212 -857636213 373730807 749424336 646009292 982780259 -148152057 963762383 654548902 -569590479 -780576498 -419758553 845266405 732030707 -149483366 -265663087 -772816643 583452497 242666965 -568147479 782945989 -155427021 -3718713 -221450153 -814466729 229443169 -773557272 -747608437 217090087 -253844126 41494825 -992036386 -751102188 809949830 32575058 -40010028 -104151374 -850914900 629044567 173401092 -855804260 -979800578 433867593 -172176803 -856717140 499387166 -12742637 784566130 -274586370 782845226 651809208 -920159567 320983377 880077391 -265525386 -880646364 -787285674 -526166125 -143588943 247954821 -19064260 847479246 492622717 -941452372 101520475 -486068156 -530912020 -372998052 565182860 80943192 408500232 190946049 -394863309 -125965091 -726982114 -14613791 -26256052 992763387 617513824 663490947 -844924470 -951801831 -667681059 459801892 -342854434 309787173 -594508659 401288317 808667780 492313961 899530328 659831600 -922255039 -230787666 -605018932 740998615 349388141 -761127693 713454594 273335910 -767842694 -185252293 -264587740 -666823920 -742413315 981361910 532961473 575056615 -359597909 239806159 829586905 252563217 548500701 -916821979 151624891 638720116 -77510205 47612091 715854487 522260380 927117784 498655835 -261370632 -46348688 -260832402 -130765396 -404321864 -691207358 322324315 -608606989 497330012 964560815 657162066 780500179 -910866158 310840607 -238141419 608823396 796720620 229392185 13136457 -737943099 -463274647 -486923230 -951774570 -64113114 -223477268 -544723556 -111394041 537875481 -123262477 750912534 -894289577 401987382 -618695211 692208893 172694340 398660930 -885500156 317517377 934086453 313934505 419603616 -934841013 661084307 558310664 826335623 19705386 -806348608 359369369 -628358905 -403697189 -197688022 131418684 137408084 -886524591 -501341050 -562765435 839385875 -608791051 -652041316 -206393060 -175845840 -339195378 627727067 -726652873 3013351 -123738564 -396652297 -449085928 768661672 323798452 415502325 831598369 -798071775 -291745035 -224272629 -240671352 126844696 421777399 731649142 867543838 -360400573 953095601 -728016539 265682717 -507085417 509665739 -68817204 -574102917 -640553040 579219299 538140460 352088577 798677455 832189821 -373717596 628078750 -959384485 -409789083 506656797 368121638 146323129 -561460098 360948074 -51493036 -439261995 -880944211 -582916327 770799581 8116000 -427937112 -289667097 994397437 -44007563 -924556701 -244896982 -111440578 764131824 -253313585 -556743891 -35431614 -955685460 -942629607 -604567420 -735214668 937592606 872367973 496176832 -74675931 841023646 -296199678 -428574619 -279985414 -682717987 642440718 96017525 -408898929 -932239208 -830456104 -391088199 208804422 788371364 465955218 401403784 161647271 -371206048 984206933 635304264 468259825 657066474 -331839934 921561525 939436793 342632089 523469023 -706126751 427667590 -631076143 857608921 -343816933 -356064364 -235220508 979902303 80704788 708917197 -207740458 -451824636 500420412 -980379053 -108079080 -533518391 541351645 862373087 660931916 -591499994 814527731 988462102 -715265369 -917401848 -711801536 -473593483 -878358415 -748129197 681877446 939493315 -247672432 -812384076 459141819 -23018532 82540009 614984290 565499052 -8088889 883146976 -463718553 -987365190 545125670 40966184 -233158311 183886086 -301368639 489606770 -397444837 -704664669 920037665 -362436530 725229882 -717242856 769715456 406622322 -310722681 -250197265 -24886073 943188461 -645664887 900885433 -895318626 165205126 200181866 -130946655 934092827 390725036 -14257693 717135343 -12740063 -746901707 623891130 695412529 742112152 -450630536 -777584604 916447846 -227892600 -174880962 -741480307 995423581 -907929029 354931904 320440109 211198781 -799969012 -554729530 135497083 928132789 566844556 547094839 -559117709 -447479609 92498810 772957455 985717984 804593739 -40478982 804554825 448899832 793403226 -591122018 -433263968 190836018 -948273312 -738703223 315235422 512627244 300221068 238281018 543071409 -587263527 -718477307 -847479854 -808325776 -399796997 -766318308 -818939512 -265792395 398780077 -612794143 261292023 -802383580 -504095318 -656312729 -318412216 -490752140 813567288 -343468412 365877870 598171126 -185445328 361925945 -590941658 -548931568 688738607 -74479002 951416636 -69999652 -103705290 -862005484 -97366063 -885316632 -548742488 -380456676 255217505 441124380 -797327648 926231629 680508383 -680365242 862882674 -778118244 -863751224 -771070480 542340197 -752586709 344329460 822966043 -17811624 -9665765 -232809963 37450500 145190698 -954408250 13988133 780974608 5503446 309897233 -944241516 88881901 -950138392 -873484880 -904588581 -582047990 -447764247 337265841 236735339 -349157757 -490438508 -744638825 197233564 -538313352 -587552577 964150630 -204707311 -179169330 71383327 545789510 -666577369 806789800 -760479307 -44808726 -789719305 -44502384 467589535 -283676424 -595140211 -107793051 -146956163 688772335 -466071784 -915828606 713208672 -904728543 -932932662 -602402548 -201361660 125045970 125187885 8318894 -853320362 -572363087 144955310 457802573 -691007117 117573116 -266572599 542577100 568959246 -238995005 -15049182 263735506 21693751 -37722344 406269260 781641688 -743650171 -433016053 -50180520 -498864949 -257367861 349122384 631446130 74179717 48677529 -694521361 543620719 -746958302 -459010194 760016251 267136339 -898694545 160227463 808055085 919217859 -812451376 836578096 -396219624 -783307891 439097828 806185191 -951410415 19823751 -818640783 -709095362 -282711019 565610876 -590458128 -779821187 -747617926 -413484501 592385495 993208327 -15436186 463704706 -335242772 -353727103 359457739 637801772 -36029656 213326712 630114155 -136770712 -300619204 21768413 996422992 -786535071 -947283210 -199186060 -658297479 -449179503 129635294 -720475773 647250778 -688193439 977435864 97143385 454779387 -942348352 -477974399 790263101 -48964649 -556785058 -520864210 608363472 507927042 -941067832 -388850078 -760652226 -199351944 -100349248 970493282 -440734129 389206074 -148726852 61233866 859133741 702809595 -418660032 -44323125 -644649980 -646422221 830465024 -800001931 -975888214 -326107386 153972525 -987287875 212691370 137297317 -935154921 552359554 422607928 -34543350 -314338451 -148785338 596090021 -365923056 59761098 995009680 294598131 696564151 272710474 192941951 686250741 -688963597 -223304841 -696729116 98657228 633607578 136665824 -492062718 513471052 -960031093 -864084676 -511559354 453722092 853202772 -139726436 -554215420 933235251 661453210 -231339766 -202690791 -45214111 -958769314 638836335 199636498 511189106 192871289 497203267 -937729185 589282947 -183982261 -175401395 -207296303 -47275439 -325870149 -249645508 74726714 -906220131 -144391665 -738990834 -506579858 -728854706 -180121736 120575833 93529371 -696354326 -121464711 -961180536 -51959238 -441352015 475983849 -820727781 -242826030 266358241 573562559 -358657941 -320647380 -364853629 974136641 -754906742 61488640 -900910402 -808373791 -951487809 400947249 -945136985 -817506666 -782096482 -852240288 148560715 281542050 -564864985 -162903091 -803068722 803620852 -594732563 488759893 727676187 423011097 -450907896 484679744 -953461600 239756869 577466878 -938995284 -564853224 -640613591 -164212 -864138750 -763619745 540520078 -657695764 -383643392 -280941551 -779267797 872936824 223257233 -967260692 -917244514 236433591 -858815403 -472338936 520537906 -689590631 -333321352 407224218 -551691083 -767635931 -921629592 455413588 406130492 840839772 -403081516 -680191012 -80923928 566855168 884593185 109592434 369669685 771187494 -413280971 -369479213 -55088919 -379444613 405052154 -900776053 -996230129 332232429 534166147 825568244 665657620 742303323 74431793 -763658151 343646189 -195973537 -784220753 -537690594 726196881 -51735838 433554388 303179584 -944023837 -409631722 321948237 357439722 435977277 199386474 586482584 274521864 647418979 695749931 561334338 853442106 -93705659 563447700 -135100639 -920728711 -708437616 582980833 -321849759 -376627433 -657079308 -871768251 445928459 921105149 -509630073 478563292 -473725638 -736952263 -801534019 551301624 207386835 -82168402 -807789074 324528572 -726636261 -160745820 -305208756 -115748417 -131592771 -742957986 -545805461 439510258 -969025773 13927740 849891433 596624077 103676247 149966913 361810384 16740669 -220537200 -490783664 -2605211 -553933783 565698043 -776314976 870568012 -662226083 -256420675 896395871 409838766 -118424963 749265053 84192025 12776996 -930591743 604650576 -374353588 -902667008 777976448 698595708 499019368 781261636 261541671 95248001 663336984 461740272 -765698109 -584275189 -835706991 862608674 297879114 202411586 -920238279 615713797 -166408358 -769389791 -827295291 -732307137 601102312 -714818649 83994983 106108960 22078512 -918802216 -493537893 988904161 -674937808 874783757 457433735 -921903703 391252601 -214778156 789580372 509095837 546663569 -122739398 602744241 -874143892 274989221 968257320 739128444 375921842 644903540 398848925 559500287 -745835583 -283028590 901061942 -961748190 837234794 -151163961 -203615107 -229144006 553140965 426735146 -521649487 -84599354 313661330 -785373568 -518564538 370217594 -869309364 -605601388 557035341 -357054592 826995051 -717958185 418444174 -856909424 810919887 -719159507 360655973 -288781819 -433525354 852451072 107559886 355066999 -663618763 940572775 256257393 -921921041 -911569425 292139282 -874944942 532961303 567302135 277919213 -246356329 96478840 -812149043 -326898518 -738621044 808220934 -785039340 -142867263 -726000496 518754821 -790099011 555513745 -227554142 2220494 -538186540 497883 316935453 705478400 -320271336 860267767 -331306230 -286090733 515923247 -45397017 -459668700 -964923911 -73253576 -752571447 -958615633 -3160816 -730539603 -88263360 780395863 878814947 -984299964 -735366959 -28203859 -818025524 -364474240 459032555 299573242 -170316195 856133486 372902937 39329483 -691403231 -90394943 408770474 -725962529 -542234581 489172145 478282910 -974237928 805887067 778267347 119280807 -190564339 941769035 -30098482 926032169 -915109731 562699397 -786039473 454523891 144558055 -489297380 882122095 -593740897 13825627 -882720262 -244689603 -472829384 -500475942 221054426 986468691 -741572711 146378015 -517272255 -93335156 -342739127 -882419720 -739589374 839902498 -457716636 908759617 -572495624 495971137 951871419 -754585877 559791736 -789932883 708386366 71274746 -843362790 -562423433 907010285 938191869 747627404 -232341926 -523700707 574650507 -426564373 -373043349 674496166 -774962433 -414236703 -169744407 726488192 -796179749 25838671 -772440410 -830142014 73455118 493243953 894208839 -813886910 629759021 -649628049 869088262 668724242 -193986128 757012142 -705086432 -494354004 -954944483 594580436 994033604 -180096914 -219204861 -686488138 -646907060 786090252 -744032455 -870841846 -596400209 -466570284 -347699182 -631804743 -896330642 -147563912 760999192 -576752167 -656430181 -359617508 -771913927 231270849 321622687 -170482815 -475336290 875548539 767199279 435509113 616014941 86658752 277961757 -226401898 -18696214 -476284509 610316747 710988721 507142239 573344460 260367559 586980606 972524569 670979387 -147134413 150805061 -25170866 -927445498 54429009 238696876 -394207364 214126533 617101855 -494009320 -909754980 664278576 520429818 313196893 -444639716 497818498 -364753968 -958033997 409041993 -256732514 -287111237 -168399682 -241818790 -431869473 -661841272 987738093 682976275 -923492372 7391933 671616086 283672088 -596732100 -802624732 -579052328 -793392095 -962259932 931538656 -793077946 -633477294 -714091267 515669556 897696544 945219101 685373812 13530003 604324780 -834832660 17019216 196485862 237298791 198205119 770911087 -925811587 744542453 -824498840 -876135187 622516512 -626864238 -542146378 -626686884 581837570 839047600 -462001222 195423564 -554457314 -15938041 -313490955 338757927 544135383 697876443 -417213306 46748030 -788273783 -474527542 931650639 888578706 535386898 387037617 -741578207 774386963 39848811 -400196477 309877284 265142591 -294789745 983130068 -892246954 -852526892 735229479 2364600 332751929 344837179 -359412035 144054886 564251646 770753278 -472784792 956060365 -671682737 -968267537 -983609569 -183283266 713990319 -523786720 -572045294 -527046587 -870962072 400553434 485543806 822358569 -657269589 199293397 -408648739 -920102880 -394109979 -988888521 162786744 -418156357 667888937 -409127015 -876794464 -797422482 -171255934 974785815 -850345460 238564845 -861637972 994824441 -785964469 828104232 -828056795 129624781 711340810 535936421 -380769855 174663038 630364019 596117626 404467186 -602166817 -402779418 797165920 -623705832 -205052504 218529556 651411898 399403693 -549540360 118510170 -545597791 839389246 -43663112 211370352 -641291768 -474978104 -991043697 324758765 226231895 900906955 701929598 975527629 -631493511 908929109 -451030576 -303246022 -740058517 332024117 -397153804 -818661947 -504618878 516040255 -799597195 -978641233 -687703474 -125056414 -447616305 213057755 249197260 399209120 92814045 -251547827 565601483 115662820 217154461 989433991 -714172303 -320968841 -780500848 -474266238 981545488 941012916 -266353096 -260868572 -25330130 288521869 836484543 -855485539 -890501876 -964306370 -995846594 -740811191 357229044 -94926233 -277558671 686008244 46800212 -791498677 188722714 -226085723 -332243804 664149885 207632157 310386655 61435396 -925423199 -671880343 464594487 880251191 -598113730 -846872501 200431355 198980613 -226282153 -889736336 -90530728 -315053675 -680799828 -316297323 -424139373 670403233 11705874 531694467 -757282280 309861805 -632976949 17074495 -116790616 -797531978 -956526872 559732791 639049319 -438173752 -558474058 -562672237 175745315 344076991 -656485058 -867160648 -267379076 361102260 868701667 767688429 638457112 -313072651 862451217 -664025239 377038394 933647290 282038604 402731297 -65394558 -38254046 -791288714 -5996398 544046410 934447122 595963022 -859233890 938325686 57486133 -202979441 -21199074 -330429330 600636249 -338246698 128805263 -467392826 384857944 285385253 672257247 -649125653 736212617 155621128 333112508 117213122 870441322 -923361330 726848704 649040851 -856120388 -48988534 -926669755 383650018 -812054591 -685711919 -699921640 -161064010 680889384 -800607002 -503102373 -785123470 -946775177 -419042271 453222186 -228273569 -97767084 -787058294 -540094899 569397390 414292627 275833423 392620591 431984799 246097745 -770479791 729837474 994485359 -441287746 -731872889 742322476 270156645 308441206 -308335086 748245026 -386038839 -759872517 138763878 997249438 737419189 -952786722 292905814 161043836 -496785500 989034850 954344723 -67286740 -545990451 -501898381 219606924 -589300584 107815953 -768131708 556187686 149937257 -605358234 785676615 -729913299 646672975 -472810247 517161350 -96843417 265473143 172875152 -205847541 -36569989 -313214927 -559605362 214487742 85433006 75836093 426398400 -855249843 -401567292 -51123674 767767803 293185640 -752594814 35170269 -396096780 69683288 -257389428 -398173642 126943639 -159089932 -957355230 915699173 -138509488 896144608 -568943385 -995985217 -302587554 -593349183 685782369 -851826922 471475256 -232897859 478507466 837205041 -3420728 -142395099 -840962651 -816342929 -451788745 -296302231 -570809771 232858316 -25783376 -787191848 -593614561 -880622048 -979767031 -752899457 -565888026 -678155853 -328204786 -344064612 35633863 962637295 864969614 -219545634 988030868 97409249 -135838079 -958288301 39932646 550987025 440885514 609393450 41983470 672930255 -746533558 409659026 501973161 49377674 868000117 95802915 -653578060 -374009217 -81835260 575854996 -878426980 -974221663 208417689 855968921 -656168190 -776283293 878451457 971517854 -684951301 525293073 -69073039 -878535152 534746468 808764847 289447880 -916783975 -475031608 -45168528 656420792 -945072269 946423688 687390927 -570643123 -938768595 -203361832 -105836795 55471877 -987682375 -911200600 446945815 -41187660 -684793526 430457746 -902550942 -782579015 473006098 -921070691 10774165 -603280061 725238223 -510624363 -936542711 -311828120 6999778 193198264 552764210 -823413908 -763655600 -705900948 753832775 866260246 940330661 -787489605 966634280 -722328535 -106322260 711195869 40031502 -685721737 -239901258 -171095386 -504675258 163032951 540172802 75857888 583111743 -985359779 -789589583 -324287014 -345419381 469865525 70227626 -460388057 -90093824 903735776 58721973 -906147299 -487816391 -923457877 606331640 609936204 122073129 -172212185 388243720 3155778 -511180649 21513274 490154022 -839026582 -794910849 46449766 343724219 -325734765 -310766290 -374494090 245789515 -650995011 524622189 295329829 -436519233 -510525583 660845639 588029924 891368570 836249803 -728498645 -778295163 -612887600 254065539 -551335632 472151944 -604042025 914759706 197056600 512301432 127747154 -114038838 683114524 -425297495 -150861594 -943845133 293684558 -369161864 -275070734 107036698 353439620 -116102028 -838737220 159316547 781942997 -637812073 -888595766 -812352919 677675715 587693672 463116405 -219964727 -91064400 741280056 -492627416 869532495 -964267216 -287909146 -186126123 -476433874 865094738 -25479228 -306605457 220564076 831865970 -653554980 183915676 -947281008 552061381 459880860 -349213167 163298557 -791207654 618011134 -974539470 515052506 97625454 175641641 492049684 -359927162 -925895053 245949709 -345088169 459160846 945795033 517848703 268167542 704004426 929972585 105648371 63990742 683676208 38329558 -211958369 -841987606 620603709 -790531997 331962570 603146268 -249822918 784044383 -81251807 544237953 -998623129 -907557614 464722745 -474711238 -101867059 -53211183 -98987883 -703802596 -344619806 -820527217 333574130 -976287728 633700608 -747846951 443719490 -21812276 -133003113 -370821542 -871847273 -513837363 652675195 191481905 -622060771 362088465 328536575 726972763 751039722 -826007303 297152418 172979033 -80762090 -850684892 59686165 461791638 996921734 -520169407 -638547714 -194794512 -801810159 767138200 -654846595 510333578 837521703 -735651893 -767598393 -551348362 252183804 815450487 -604161202 674187355 -263609110 -61208851 -482308538 -619434772 686814764 912294111 -713484404 545085881 -194220297 578378104 974987202 336180818 -856409242 761548139 628823500 885120169 521351134 -207997080 -796522638 517024852 788808210 -971016235 522266959 626151953 -91443954 -481083650 -715050146 -982618802 -547460438 -640354708 917820596 14314233 -9834299 793292292 755278114 -778482081 962020459 -437397618 -567174828 557541404 99934130 -590862881 -866274883 -671924225 504313125 -974493867 975048234 -6645905 -428515138 410929377 -995203022 -384847600 280189189 409258616 554361748 -428019477 -14367345 -319534688 -915381867 -745091453 -321203992 -627853 760336900 537571482 -836971855 575951758 -905298326 600876249 565568163 -287165501 -185643917 330098832 -24943145 52023743 642177740 187895856 -538976046 -933294922 573740484 -600114486 763325666 2194888 285055738 -29989532 642708876 585503702 459934575 454176667 -375642423 -351526850 268173944 824734813 -547162598 960636021 -152869623 -60393218 824594814 567427240 21884166 861703271 426769834 518704995 747271581 -308051161 -114589237 21478634 968100551 383830679 -955183863 954047501 338296103 -732004351 695891107 745940343 -381996947 -382910090 501188683 -288616948 -715595060 -852369305 785750302 -631635017 902944617 -257492469 316891051 -830246205 25798879 -897414758 746262080 -440441151 -166771781 921845542 -751563368 -528402710 63057272 -818220131 817229420 -636949044 -161243230 488727243 622971680 93077145 315205804 142825181 -534020871 475178435 -810855822 -949731299 736464068 943257771 667137110 -727167779 742747982 -899590942 634111521 -866140532 -743657351 -842890626 852428117 -946688795 -636169254 -823620377 479641762 -773949228 -507340632 -845901071 73240459 615848101 16143114 991887568 -862570616 731387482 -385993061 -657376006 319713421 278391542 -625363730 75649263 131189699 295608887 149340860 -702707145 225960643 -565078618 -748765364 802177640 488046164 -561417297 -17763933 -249414753 903911502 -671991495 428371022 468265818 924817044 -467243858 129992424 266587100 777871808 598586937 -81706698 272115811 534407381 -837949306 -822579701 -986706460 -670270665 93981574 -916833651 389874901 -255459800 -775297516 -730050393 616466217 404389307 840548553 295300007 -859725220 -45277902 -455643702 -10744036 -395905424 654324646 383029376 -309554641 277945685 -191649299 251182260 -741991394 851245978 -980148271 802110281 123930104 -91983326 -656398140 412960644 473067045 -951198931 -202675285 -353698842 -592165854 -672370858 29573268 305147604 914535308 -184586368 186872394 -751035841 651214010 -755069592 693044559 -336962581 849489857 -761129637 17378674 -826774483 616401750 -793130361 845905143 -229149203 968405381 675824244 284656487 45522695 -549753242 -669208802 -67521767 906625039 -854500625 -53101914 834297611 632470560 -940851313 -537809204 154624819 908052455 -258280271 353931763 809532481 964220199 -531099834 -920072491 261999409 -458683273 492564952 -726133245 35935944 -669979992 148620102 882684713 128762931 -517121279 446679909 -527355100 799928342 -902081650 -975058393 871547065 -4407817 -856181252 -935221843 280649647 578040266 -386165091 448831280 39815207 18124951 172537469 356669811 -846455840 801459303 -496588531 368242447 751648554 -568071905 -54463986 730868921 985769965 -56324832 -112078144 731038708 -840678161 507402419 178831442 -560603580 -447290233 52440933 467147657 -448196517 869599174 771942466 330072658 130740617 160475608 693981707 -264655111 -430116290 708272556 727742224 768436388 954871236 -79981226 -28717833 194671659 -282874618 -527156092 334180533 190542853 597798380 396127620 -530631127 -546144326 309563721 103116873 -467073278 145059470 822068074 476864987 -649151535 -736220353 715212116 872509845 719902788 -330379962 759342357 -924542277 -652018997 913945949 128570705 138737145 884561698 727617551 295630990 936979276 -885381720 -667748886 -783365717 -739306519 -712714192 -833558372 -853846612 239853481 -757148945 -586560827 13044511 -766531347 443674821 -795360269 437909653 -653478718 93833593 -241557788 573583231 -651090006 795660940 249291022 -650558530 992823278 97896518 -172222425 -253487892 984419442 -241343214 181822131 850108200 -390414440 -745411957 -880750478 -101459476 -113369470 509602607 588421816 172552641 -726514337 -948656911 77862476 981272684 -247521687
39304 38529
328269463 -974943758 952374432 -953317785 370323905 -922758810 455804594 437941594 -205705718 272072384 662453778 -694779155 599110753 681501060 470811059 -596671208 -400901708 393480627 -7849154 420645010 596374854 641104835 24294014 480470378 -443874313 864566345 547242052 -52530967 638893499 -392415080 225221450 -260110839 -931644379 -100603377 487195129 -336040088 -844244548 321105242 714744258 144071492 -544099529 -994986611 -972238295 733393373 377337970 965043976 610117735 -658697180 712706234 -89107573 -92254626 -444543563 432555309 302842255 -418990881 628847943 -206632073 -133463569 368588322 -731159413 651560389 98300865 313933294 -493046000 -486979756 125838901 -806943427 -854021693 -861269153 -227943964 -657201440 441665017 445929124 -285215376 -617329184 333608385 -932772338 107202217 288621208 -580372309 -777938454 -48998832 299336906 929927074 582804951 -669059409 374935647 -900417082 -68369415 273703976 392573004 189602742 428476105 95127738 -374454797 -980859876 -214044706 929579617 -44010425 994581993 992104372 -804785995 105087184 -774181316 734991751 447479094 15067434 -558572607 -319762382 -334756950 686059821 -891252610 -919672391 -597581151 -2510264 -149975623 -755180875 -818671946 464087055 50646674 305758113 272108090 509101529 990538014 -851377333 -534203142 929677049 530109972 -937467290 193098457 -237258472 837397045 59695825 346178473 347277025 156839187 906005120 -52485948 511512025 -214089509 -252800434 -200131059 -127547164 450614475 633526883 594230405 -442333985 -109698217 -807513717 -414628965 -226119685 -69567395 -444484636 496107433 702157298 -424180998 -408825850 -646810769 310887452 290325070 249874461 -669643248 -347741763 204899768 -291046071 -99251008 643293141 -515871392 -664269487 -20772630 -115060698 -267397857 54937617 45669956 977323544 -362606075 472640159 -648938432 -45324040 11472790 -756710878 73093551 -161673304 204045342 81484260 -204204633 -583827187 900966973 -415757291 -632029152 891727428 -680287902 -946909170 -907551289 70370589 63392369 -729827940 -849824940 -682470769 763974767 945127355 543561619 -395503098 -659388750 -615809337 -598937334 481350584 174634969 -895702975 979200028 -248258133 -837169871 -236389482 -493739370 -844132222 -268167013 -953747827 607894793 443446609 -54463069 -89150445 -110104159 -120127347 -232717721 596701971 -984184132 167598199 -527146117 356559294 -191655798 540796229 -130888800 436303155 -471571813 836265946 -94064839 -168922669 536618825 189730936 317420388 -819028 780771763 858100590 -957880756 987510106 285523881 385001792 627006312 391375176 72104688 367108973 -498345364 765038235 -653778951 -453575899 -651449084 -885131398 -633338795 -852089700 -13593089 910157053 -837704513 853828199 955167487 -20482513 783353545 815260281 52714849 -902458812 -279244059 -789828862 734441286 346408646 -701025761 -332426812 843156716 -46974718 -41986004 666056919 -34694727 435411418 -212417459 -816744598 -798700964 -139592315 -859799794 -824834595 966372310 296368673 -546667690 257132310 -114806444 813458562 705416046 -835199575 -10633115 119325348 155632488 18351860 112154790 -831934286 302060470 767950278 645745346 -598010267 -155564145 665675007 192304058 224689578 786889954 -992116506 438447253 301821987 -650483279 -444951259 -352609889 -951368708 485001093 -871438416 -151056403 109185620 286024189 -29625212 -40797215 689672819 -94030246 -951382774 705983175 545100232 621684869 781684498 -998620040 -597316914 -936920696 -234731154 388862407 -660783741 -989782730 -377336918 281968598 -793701163 439947487 464509849 -775331967 604320534 646168262 73927402 -300177181 -731831502 -13386124 1573819 15969104 972573816 894340044 -166536646 456310188 -341607079 572127520 867093015 -73924483 -693165531 720226996 -734751398 412710256 -890150298 -554538176 15200052 -443402609 -395816095 -66797519 -478208545 568637725 -130489702 523869623 -763961284 -668645063 342043931 -511427396 594015266 129515816 -587053732 -470563664 -967344593 -882519375 -428088657 -985745703 721919927 681836189 213857375 -196771600 -326198875 -794627881 -905460484 -482329786 -144713196 84231389 954243268 402436766 -445101268 216038063 -66252505 -536494588 849117304 -977537299 -389664062 637718955 458584338 -314987234 -732706490 -407139491 312728952 -200671478 -457400943 655955089 77884692 -376564364 180273660 -979291533 570686354 -794149523 -898070639 949806760 -538969588 -701805123 -553916439 -45940799 558254096 449963857 150230745 -496036158 463316206 -861934919 -575454413 310076347 396725857 -639977506 -190447946 592729840 244616382 -628878922 983651038 -277273998 475369321 63372736 -589534455 -867640110 -590116796 654446914 484440634 779798326 652173880 -554492821 -405854430 481292295 532774533 -797741808 487783779 -412994087 205829609 -43353042 -711549498 -607966288 -434959281 92680899 722605098 47102861 859903477 801441300 -7009785 103912392 -9733031 634537465 -556797995 33967255 -995459664 -992415895 38469501 -190178119 145611591 771100229 -370900281 119866780 -15637849 513447421 -545402451 -337686523 252859267 -662795193 72265358 -159283831 -841303720 -834257899 -109213373 -793194609 -636776253 -810399526 980996123 956958897 880093635 -547821460 44931484 -100464499 -905609579 -687844761 -988911778 -137289212 -689625775 -152805502 -728076829 -436954599 -806429872 296229389 -234622440 -180888151 221456755 300547307 -247504770 360681497 -998888075 -43980279 -945330745 -534183972 486769310 -408882560 -263187965 593147618 406164250 -585050900 72630962 -396053791 -167507918 -507783688 -956908628 -268079450 -439203784 96545205 937885998 641955663 -496930825 -820512120 -682744180 5519181 -454810230 -118013320 481100279 487776401 997259075 594987409 41777662 202981139 -214752179 455747141 299339215 594672629 -625052403 -143480487 608196556 -630370858 51501878 409064203 672455302 -550942582 254629365 643191265 344625466 854873700 -635120209 -729320199 534225455 -899245304 286167874 -353467246 690888287 -596621523 555150718 295890178 308936455 756465626 -899307836 61010 -367976033 747589500 -231330730 209213976 -929421898 -163401233 -424547111 -278974368 -434068459 -425224881 212933847 -364621233 716856123 132761516 -498988359 255600279 -208909970 797165042 556953309 -696484474 -269052564 522478352 -660340707 87039944 860703372 -799485396 -416270001 75830445 165478325 568979039 785436097 -785786226 545015381 662821064 -574329789 440385187 625495096 -689286078 -200993860 821710075 672191936 97170186 -966098830 228421860 298818733 -378217787 438391032 431774476 97287694 -564150199 -482463992 -821957398 222127338 188509076 -762509123 -381893252 256663371 265142392 -826991937 -778935065 -510455848 -233677142 444921116 -192146327 -783992440 469570659 -883034358 -414726899 -889223451 -571799884 58976047 480176039 -848703488 -525948967 92218435 78048823 895215084 116203518 780127067 -636998203 -924326300 -545297914 -970010217 981227137 687722077 401955887 -257479418 -462417226 452796735 -434422611 632900619 319699700 625630500 -186124004 -593022730 -942350854 683099095 -924559244 364170962 -615031906 321316972 537359147 -452297998 530462066 681299860 -467395512 -719264068 -357585929 122824315 993774435 -790314848 975537348 198273544 940093439 -171136346 -969804258 -740627734 -573573037 -851759139 -607477864 -345720182 -951497966 -575635502 383872704 18408687 59530311 -858991708 -631991917 573463919 403916722 989565698 141148180 -116001841 -699927503 653982179 -834548677 894111249 -635693789 73817669 -184831169 468098060 -640653661 699401212 -626437649 679593572 -604657146 714117634 130022530 199159314 972043075 -966315610 -56400525 763787858 449405267 -740326652 129665942 -887739689 -292873474 143344323 180328315 -963387993 429725850 -489959825 112844681 630872651 -104579315 425307542 145051420 -95542643 239827330 -217099059 899056570 265460353 -713710282 -832305537 -686889315 -388061073 -248297407 -781527216 663552903 282640660 717714340 883245664 -382705209 -145307520 89696972 -824918840 -142470705 -804009825 134165068 499867436 548626328 -217790800 -222190474 804510065 -217309136 -74785717 944854665 -821771154 -493685045 -277422804 618314399 -551297307 -318285098 821736588 975087212 -140755509 -338745810 -849545179 -476909831 177194205 -496295065 858917857 902906500 416233815 -836841941 -784418588 731070983 128136235 -794076892 882258793 -933908105 419171552 63835616 -214003144 -8262170 974557702 51870904 -585067685 -860233415 154933069 -885771623 553445777 -903439238 810371314 -921928535 -561669635 500462396 -619959942 -380380981 -498821977 -350400561 -399343373 -832232870 -794007407 -35299153 808831339 217346629 497966883 810194618 -569539672 -908789162 839213790 242744703 -999709707 333432247 271247076 252145234 -581222572 -83785537 597999468 877488723 -953960151 -468513741 -425160398 -932304331 587241287 956629547 -516866237 248366143 374833673 -921345077 210650118 -809204746 314767494 125307515 -782197903 32393430 106740441 2087641 -906752293 -861635912 -299854341 -142773965 396185109 -291262389 616070318 -107355085 -971246431 -343300860 -54660476 -591074280 -915203264 654009520 -956428640 -597518475 179673197 889062067 -672633861 633544058 580143766 8165268 -645796349 485909193 849268433 -797322574 499518472 -809669813 431511988 894731388 -503409960 59335774 455541651 192654321 51592653 970257878 90431563 -43878386 -558894880 -366827498 534714628 -667272590 816252201 551596587 956203751 421406663 442714891 -334270112 631629517 -742452510 -685947389 -932650904 -496526513 -807885949 -731864844 -181130517 623579556 -24442455 -833911858 -15027331 124462369 -857098095 -830959473 -43517097 -203591354 -945531824 -853299336 122728676 947305550 -378328200 658392844 -966293308 795618193 -257854616 -920650741 434172226 -725553322 358207184 961804615 -804019280 916027506 -104144712 46687749 643285104 -762281383 -338036514 -125472834 802893905 -901284469 711703767 -600713495 -951905840 -515647845 261645855 -370489540 398069242 -545663509 51838147 959067905 -57167810 687792962 -330123229 85218307 -998340148 761333913 -852323467 -887425805 713524989 -572072688 -811405173 -995860238 228459405 -503694695 657339164 782156706 772559602 825554993 -616640029 -83992165 973455997 -302740485 -327393174 -585543379 -143474189 -664156348 992512011 -715290671 46427179 712337801 -450576318 435164527 352126983 -894878290 330122112 -487139075 -914705936 -705009143 988743614 -220871714 -573856339 4766215 -172375300 564845958 10618438 -901578795 897399385 121222579 745615140 -335956591 -241419273 -437678016 332074580 -67025925 -917015560 -881771074 -232728032 -657421869 415468367 24037827 -729985956 738396722 -902785473 747628118 549368596 -386449496 -801422401 992333822 57028053 686907408 -960938246 73446144 139741184 594782347 -947356051 -500177375 -338777659 -127861748 475360256 821092768 315546922 -913472780 189109757 553027898 -657154394 -712275968 -540388685 -440009475 837106317 -637695660 -132689460 -869352908 -244277948 -657709232 -645545988 -727234225 652848381 231947188 -277589931 -809254340 686403007 286016540 -88647301 264070451 778657786 -577791176 -790714203 811702314 353826984 688694079 226306051 593250772 -136224856 -838910758 -24230188 -904295996 -40495835 -948076087 -617901535 764221227 787712473 -310907381 355427744 503020277 -2084310 196498927 -599759282 554718448 366901707 397344319 -922432238 -378048663 -590141491 -89478888 945777955 -726288949 75463637 120037050 726708496 -523160060 229560210 -597642439 -71971981 218421206 -522040952 -39377599 -402745021 -645244267 -105360885 586781521 225025576 54954381 401190361 -79862231 -748220096 -441695 -169583789 -732935859 931833795 -991925148 -662002986 -107856585 870558693 136940064 952443290 -860010422 198418414 602537491 -934582107 -925022589 -840459552 508003722 944752826 -736395092 -876502756 -695190548 -926969480 -333426529 -249985836 249545397 590789517 -996524133 614918584 -742192513 866649724 470339003 -34101966 -746844733 -761387592 17973172 -785391712 44039362 -633407161 -13864126 764233750 -37058557 743642797 185564207 378761058 289237999 356093508 -718714542 709886441 853125143 299992464 639249746 -352538363 325613662 -344200699 22448626 543682497 600673700 -455476187 -957554338 536075458 73919349 616190315 210202541 143804572 -933775513 324625564 867643252 591825071 -595412703 -900912788 -347242369 17358610 708601214 41759630 -768171163 -458710844 -359556775 -247579392 -582510286 -517183954 -535256251 -324611681 -753931885 356279722 834452809 -552657207 934004550 -704330711 -558525047 -940627105 -122707355 -655610341 -392714549 -321987299 78320601 -421792803 577863044 -234706070 657980408 502142529 437254998 -729359655 -730356994 296999179 -610169352 -61487271 573437938 762354948 -988185031 460072439 855141555 -456769299 924101488 472950451 -896769745 -645375830 -584293450 587862475 12239096 -108423762 -387852274 843006685 845450641 -778640670 -416736751 651999150 374962089 721149678 -848162738 -85662086 -212382593 278978087 -604965988 410081360 -232571585 610083832 -286518419 612164358 683600511 660509979 -873925741 815187189 -49497482 -159557006 -389074236 886983947 801347940 590116475 -865444740 -362652602 818978265 -473419010 -727056979 -447467662 -869833489 -746446611 270710118 -719677535 546278816 -198896598 -493199149 551497983 -452493770 -20125572 504638044 -344293440 82441360 -677008348 -894627040 -780100643 887813270 -777530908 867310916 -904114542 -864674122 -954568380 -351356523 698677444 -747573930 -236816919 -513850521 251100549 -876335850 142748149 732166986 -954560275 -113485576 -162033823 -913783022 630876511 277338092 877575093 -636111042 -384554069 -983193157 -726085667 -647732480 -416284853 -620962624 -966820088 -676268324 -54596581 -729058072 600400430 165129126 662185654 -579524634 -885392414 227429619 844136 -716596608 332104978 -794472394 320347376 272268224 -880392495 666573206 -301832758 651384914 575226098 903041432 -87374532 -875455802 818341123 113792962 783126107 -795829546 -256179563 -473894735 -562850573 734757542 -398581065 -771504302 953830607 -356735736 -388997127 -504060718 891883481 402959402 -682767638 386706330 77072198 436356588 -975419887 -829602873 -754960453 415550860 881411827 -168930464 -621121555 -868525436 278822627 860592159 959839587 -894252899 129620371 324585476 -439365585 -759878078 46772019 -609499238 -184458316 215317376 -250725599 -118996420 -790654212 -983118777 -442384087 735955341 -887845439 522482775 -539549239 -926314228 413375502 733832025 -859294819 -920733114 -607034263 -893220270 -742370960 -65155442 807666035 172686818 -769433006 -293344506 -340961811 212583699 594434494 -288485086 874370239 -635807214 943015299 -14337972 -869993476 -362961631 -532690790 721105875 796758736 -282881254 -241550035 93497727 -799237367 -327887311 -967406205 459381003 -324639280 -357401108 123612495 -772229612 -952888318 -748472645 128077871 -563023795 166515371 -174229208 322531445 372607754 663383785 295165700 307250218 304368686 399696015 -827077137 -739477123 -957953350 700290217 -749406190 19012750 -699307531 638996495 -191927102 805828223 -912208656 284872419 813451806 -737807801 -780478327 -775564810 -743403431 -755883209 439469069 -837586078 -957163229 -676873854 -546144490 116365061 145126458 -821872935 -962821362 -912535357 -615175295 -816464220 812274801 341951636 -286035990 -299305726 -909701790 -155923806 585244126 475328331 423495110 914690439 -640733301 934544292 -927919730 -174078350 275247254 985763953 -737288028 675369658 -306415478 844921045 654319066 118703980 218936542 872719587 -251368728 -438619725 -118096281 -500054792 -635300992 689465275 -622422098 -323434747 -913232893 -21265522 276202860 417727006 925047515 823017158 539250868 -125906247 642137858 -307590776 282757017 822458439 -512354277 520179040 -682956441 525665816 -701020552 -199706876 -865983014 -737708243 -549840651 -690609067 234336195 -255367948 860272013 954543296 -13615945 869656918 198003225 -351202105 965354299 -689122670 -528126423 40145226 -420437856 -476737697 -910124475 -412336071 533902798 -813371984 -55677131 803012219 715068825 -28508784 257876675 -805112198 -326001375 -685825391 230214413 -852306551 -597337086 -924781507 447262833 -72574823 299911478 -433429949 928956785 932783911 -557700451 -207919851 -537666887 -303555701 -16612838 -473360809 -140097270 -820021760 836877875 911945129 18316384 -954530592 629097934 751356316 146649427 -79852424 -945481341 897158999 -472294266 -254090741 477664826 771952981 -936348291 487142632 -862525557 143282769 -878227091 553551399 -121311318 -858566328 -285735194 -377145576 -594287913 728195276 -86606968 668298502 -824475048 -789010910 -914288672 311615282 -234625526 -436877538 -445501406 -77267060 679861155 837416508 -500234415 -92742700 -839678020 682736070 -529199161 494339795 936572114 625263063 771124850 -65037353 -761558184 -508347301 803911793 -505775455 391893773 976482391 631999664 -918830855 -111541427 263111958 979703905 -67839018 918235649 -587766866 28228295 397686656 855754438 -317427348 -947618900 -188213355 -379501694 -433085003 -750870394 -136168490 -454255514 -134805217 92629956 349940274 -123516827 -734467403 205488179 -844168061 547838267 -388720939 3737290 -563742893 -361585527 696723163 567934843 -382298572 822312105 798796521 238513134 -111761206 613347458 -231826587 -39587915 -601499697 102581737 406323255 568168457 695902097 181291928 -921713037 -908844214 865261595 -914183699 -952981799 -484194492 -30605060 956199395 703325651 20575709 619287390 124940085 601399761 629961121 -927309290 -87109236 70452375 -742331677 -160720326 619294787 -377420649 -273612479 188223376 477672183 -526719289 184633497 177275624 -1074343 326207874 -230195884 399589070 376219795 -126763180 932268524 799331432 -581482658 857807019 -574540545 -203522637 -888443484 404769907 -771951292 422725378 552180162 823999585 587002089 -610254256 -882993792 -980985436 335806131 -708850725 -859367913 -538393389 -995960977 -165403066 -371519531 492521856 516562519 -669141617 -81917652 504359112 179616956 49941509 -485329689 -118817806 645861428 20926743 -906572881 862291327 907142240 -814205486 -66768499 230495499 -892310232 880643510 -651438968 200018774 -887798883 -245375380 145024102 -625939833 515857682 -696344801 -370646381 -255151213 -537171363 739496158 -424285471 326671104 -836484497 -757408497 -982656561 -45077409 675609063 545006949 -36498116 -797898099 650476401 -694672426 -510344186 431378893 355423499 -291047212 975474785 -11002396 -903785903 -812382636 695202647 449292334 222102752 692562291 686643004 350193318 859263225 61163669 -933956300 798201185 -896246877 898342860 -169490824 54115239 436132549 737487024 -42808321 -541764816 479831206 581152313 -31918202 172031679 -393093443 992349344 564968300 -72405810 -688539785 747141395 334441691 286155495 180490472 294264586 -229912240 -690718666 -598055049 62478097 980270589 -355564379 823465331 -291230788 256361857 185767634 -724992928 -37057221 -952958053 -122360793 -938427622 188244561 -71949672 453130734 400180602 -710254633 -748758177 -46314704 727574053 -518733494 -268585311 -80567 16168361 561370363 -971693532 469939828 554871379 -948733567 -246852543 392071606 758150252 71423815 246712560 -365340184 314498828 959286263 -935784176 302112709 -761519409 -219381882 841287109 -748113525 -790338963 -893775866 383670807 108356988 474024497 802389911 788201982 548419337 -865599956 451060060 493815250 223496487 -665978735 -172133381 682717429 565510122 370884855 649402020 269222985 -23203847 -475619324 -198136165 -956631566 129360175 -781802498 -285599724 -188921872 269422638 922052556 494027741 601975287 -879926795 684380326 -959252742 -255546559 60718351 67681170 -783567464 575976996 -474439237 -804894180 -949558924 153526069 -748760790 -977880791 -241236952 -256847433 -731522670 -361409121 72807459 673201873 -958952666 633325903 104590802 -699036086 -692655121 -424733947 -527036333 -61074589 77332907 177041141 930106655 -830930304 47013078 621392296 -833267076 433096416 793654177 915242972 394786586 570003398 -201019898 -100042214 995829184 -132932750 -833356902 508785095 -764432195 869950268 -945435651 -166636474 -468401051 -953488803 -427370808 4946990 -816954910 201304978 -89445910 792296994 596733775 971516651 19468441 -376804203 -467675841 549227834 234567809 689899245 -191693587 -127880849 -413254765 128140459 -40970674 -256539776 863374019 -362979928 293357981 172837776 624005657 -201773187 -124215099 -770316418 -385994853 -787610016 790508899 -334692602 -920986679 -794269179 907677533 411070615 -794124117 -816756231 -672614031 -952527762 -50159578 948298630 -828915792 -679201659 -20071986 513715762 -635148582 -449608996 -51987054 -717653616 433708052 9021309 841731392 -993810755 565669379 -436461271 -606794200 383951145 506430011 -822084688 445966446 733465762 -883290978 -259617074 -210110544 996216936 550654867 -553848848 183589403 599645084 445593803 -880249624 -967807629 -176446261 614085520 998986976 425738379 -527682555 590848656 525557127 -846748090 247582579 203652929 546864916 -231893143 -987542324 -757953971 348017484 914148484 -382768550 234933502 90401873 654152461 -883507479 104741842 -778877061 149242183 6453744 -20656559 199528830 -17726424 288394596 122692191 -711737508 -974167053 -41267565 788119884 676208375 -408058870 225749270 -392642158 112962673 -682433983 479751370 740090478 887307252 515522889 835814263 -489633038 134961481 -231435111 -19100911 882632473 487979117 787126565 473828730 -773457332 -267793477 -746499811 110961190 852227009 317981567 -998613080 -968973442 321873938 -408954370 133435247 189794548 859422507 -301687558 -962039429 983540288 550642709 292666640 768120498 -184999925 -685930834 -768897736 777610893 -301355928 70174192 543678549 46116463 -123330423 -246582462 400161009 -891510517 -462186176 421955467 596703940 861040117 -495875467 -414341386 -209205893 -877900702 359027195 -189317527 195948424 -709433464 346004458 558847096 -990037299 551109133 -875796495 -781716367 55798297 -835716843 704858229 219738350 157271044 739950470 -380833328 -225661805 -455384594 841646236 911081852 -918562694 798251628 -27976210 -397025947 957109423 -221876884 253814828 -770892444 350369085 538306791 773341292 762077090 -949620020 362960911 -875613976 -831463939 985503682 452775170 702131395 968906105 -46429751 -889572820 112153847 -750252218 -43342126 674404249 615778733 -584603187 270352721 819486419 -973098027 835071718 -559070798 -908190296 -620375223 580939064 -944573848 -108886454 606800277 30458582 84035617 -983257122 -960222147 -996802517 -718159076 74017430 -82994464 72556449 -423722943 810896522 -949471043 -931453760 -520319575 61127619 -941493382 -575158074 -155292550 439191951 771850605 453485024 -445389380 353197576 -515989941 248212673 -208296624 -178082969 -199782622 -853559945 -362629243 -52660442 572844183 348647936 -448988576 -595935859 -597616192 -111408876 892035638 218751058 -856187155 -487787122 453315334 -404551980 991371943 890837157 879913491 -677594514 -778402194 928476645 243611804 -44277585 -232757136 61668790 533576978 -499676445 -924300102 -721706921 309592169 895506077 396420267 564168521 325073759 -548814788 -17809696 664719712 133243797 -387135715 -167802721 -705497786 589074246 105780540 331934231 884612337 -533431951 873398138 -685314332 -49778620 223032984 661745382 187293753 -918741790 221682058 281788616 951761601 -534583155 -61720902 816631502 -91247636 -301603253 -210992156 -470047102 681127223 -317718776 -631859445 -156174880 40122656 -879305296 678040108 -596582129 598559351 60616040 -23494980 377581142 731618087 523387528 496052019 710836613 346498107 -920097528 410979806 -771917836 376884558 130866030 795398217 88519201 785992167 852450354 -44409808 -100321224 -82769794 7891239 799923491 -929180841 903558545 -94485408 -382980628 -775117280 -87553790 280918921 -644978770 -590336667 -928295676 300318286 -592201565 -838016871 411737037 -916542749 331116743 -153327783 -411528783 -444866374 73185405 -716317963 859511765 -506704684 -846849506 -79132745 802626972 760155955 910536997 -413680761 -932450353 -800022523 -978759402 -824977329 -72559146 335558202 -402653493 618001940 -522625404 -925063954 -385802026 -982735273 216655700 569478688 752602255 -193768687 -730956705 266301726 -832080210 978365593 544189912 768764285 -979096658 383679463 -854954751 -4205851 -981489591 945406476 208401773 689907045 -94996972 -536573872 803206696 -60637334 686938286 -967372050 -302462584 301520441 -764608985 -94642006 982206023 -22160153 901389490 761290605 372904575 410473554 332132653 645243853 -227911519 814931100 95596010 745854799 744375627 -202172872 212487908 -139644662 776770355 893174698 31274416 -909337255 -871450744 -116706220 -776680850 561350267 -953895008 -521764436 -580151625 84923073 -46464879 378283360 -858892337 -251871455 -749135770 -15522021 -471167027 -770482333 -187748574 875043238 708905841 -992846834 405203362 557933882 -162106754 -955156757 -292879691 142221666 -20632948 777126416 588529667 -813235327 630195296 544687879 -882210009 -420251581 978979751 114955403 826745291 -741649417 993981649 154210536 -628972727 367195948 101173714 -157113070 -315119784 -436539230 -800308309 -336397411 136546021 79726076 -462904362 489629215 596550732 512026031 -992618922 569716192 965275662 -485471476 559770387 324799795 -207913470 -647424901 615652943 -255352677 940953935 -250481478 370474348 255921902 -862547003 139905135 -34854558 729412070 561425338 -783785986 -258234512 -776947072 718325036 692904335 -195140292 -514510423 539407772 519439811 43391315 -848164973 853979152 -47636932 -536621549 -598842820 217064283 -267851566 -898633676 -211139306 -407895879 -754728815 -2756562 761695195 -263882340 985539070 483527196 542049589 801335394 577730981 -911709902 -406375845 244468816 -710010063 360644717 -644899064 -901959287 983960072 -346048216 -564253411 -501841178 -176895831 -672770267 609635785 -857010503 931927079 627300381 -796643064 -987655669 -529648784 -842017150 -434710016 996792453 768335696 -576442158 -10225667 -711337733 -752912739 428176047 -147878409 424871928 -264467840 -763097811 760868817 -531688100 -259657901 -504384063 -552942335 696310525 177159377 -426406578 315578178 875320804 -280442922 -738463599 -182904907 558378092 781277229 336440451 534294199 -947697063 -653272556 -261924502 349154589 577671312 331900744 575968929 -524478148 -4065610 -202288090 -740868939 -206630665 -40145497 -883314640 -912333832 -630699719 -776690616 -38207200 -783719260 60605597 312824771 843196955 -826712763 650641240 -804491657 573138687 703157537 -968531896 734496549 -454780385 87231338 272285739 -198785771 669999914 -322957646 991207960 -73870058 389945408 170823045 -701979133 179023794 -34665887 283012447 -289458198 91362146 206543303 -515072498 99642316 94822589 735885570 693539675 -154081815 -381159137 3706861 687279370 -33764931 -138668506 -127808195 -572402017 349384437 -476603864 735396207 833329770 -319549379 -378093968 -466091044 179642533 -277802210 509657948 -83765756 570707911 -288112999 -828291380 -766129879 -41793597 419267572 20241195 -388197263 -831144538 -692249943 820810326 -257778294 -820415043 439398287 621941705 -716159989 658302451 532497591 -144868920 231935909 -296996961 -734525246 -630322109 279530455 -822014756 -510034763 729764203 476867751 18945917 636337188 -456597477 -950821588 -931286137 287323564 -741247369 754533144 -64226364 595825560 -909539910 811670442 789572850 -8735540 -847152908 -971113989 873694950 470101437 -996440295 -221359863 768639824 -636010800 569638442 -554399219 399589034 -832581130 622933873 956108319 319683413 -744808876 -969033986 892718140 -377320 128943928 -79444196 276038093 -455310541 459432495 -78100798 -686831164 169726385 -516544021 -683994752 -367163769 913032607 -988381559 -719367628 -737308879 436466486 -257507186 -697096959 -966289782 -608592319 813794891 -955207280 -231379214 468698055 -407222871 -755173043 -501089392 658584944 -162667000 -687859734 -340115207 570061971 -342502003 -897483114 -40899212 -438789708 67689296 -518017646 -814403066 620182308 919869642 684538132 -272573922 564219481 666634501 -24382321 251679647 -357412071 -388592037 -776267798 -499448514 645898499 251954059 -987721078 666120866 528388121 236790034 23781469 -275755676 290642513 953174779 532443147 -421068887 -924413372 326590887 -723045612 -614802408 173439948 842656865 336907418 23915926 -630436193 593105277 -199698745 -487443289 893451524 572861335 -888292683 -806495151 798885134 -252595392 -630215240 -374271679 -264330938 -530847691 -223658313 442987294 -603004446 -685009229 897182557 421511429 218216644 400159404 -338731940 944785603 506449198 -818170988 352335023 -317826259 -909307065 897622277 -986204559 -613834229 397778098 -449428902 976056233 259457620 526045001 -222291464 364634937 403741629 -946918833 -888537094 -489194146 720670974 826254635 -825850449 -309801544 856312539 504056936 -381985589 -269446635 570922424 -629799417 -606504971 -954366888 77507292 300515993 166374909 885723299 -346524614 294798874 -168592069 -741161270 -430263485 -820270676 824016530 2521668 885898355 337429371 -756413673 747886606 -827305153 319475307 -990993216 795878612 245933829 106760270 632672257 -51586731 452965982 913609731 -359659846 -585662532 -949716811 -886221090 -33892817 -668699819 280309559 -799691028 46323166 -435924364 -420890769 623995441 -267687378 -663610444 -454904908 -810019157 349977283 -871165871 -367673009 703379538 718649881 -994812892 339649345 -797875794 -212398820 465396589 633356022 -961408857 -476854698 -782999368 -685453361 -697605672 -443683935 -123813420 553296087 682849243 729148093 419164417 422920423 -935016516 950092465 969406219 -251423732 472079276 -382238786 993979571 956877160 -878505618 -912443604 -198004922 452516613 -658600632 871223687 56292327 -794384777 -50532281 488612388 516070951 -962744200 -369690909 -829187749 520760852 640934961 -218354901 -197371322 -947233354 193055338 -929933676 -504041130 -144133845 412841727 191601607 -618368310 372940387 -670251533 -282296238 -788806782 79265058 -466723713 301100478 -591477334 183594944 782502543 159320415 933319503 268055712 -980175141 -818987099 -944962392 -90588838 -100885712 -133381528 -785235168 -130634501 -251183949 -113241220 -983419440 -975858790 -880422571 453910734 226748960 285210271 845108898 -485556488 -760544203 -601933802 -78261727 256227206 -366819453 361484841 -865637235 197672838 226747728 -34407422 -26936970 -943616595 -135219328 -335013278 -784216640 385717382 -483786148 398114766 -99411566 -51325927 -868784570 851215608 453941705 595231348 -807143717 -641387598 -529405796 910904595 41203447 -768512646 -792504143 -411513296 938863559 -966389514 -163188639 857414661 306017372 -552305063 901354321 -481859945 560361840 118848570 928365291 784248642 53652284 -509303932 -805659092 -242597895 29286634 -885066020 370330741 -886711537 -354355154 -438411010 -154679089 309767645 17350588 -747179185 -788530856 837182971 289970619 914456535 771918615 -650464218 -374378623 -794872624 39234208 551121466 542766373 289411824 -376172265 532225269 66863692 -411578076 -997922971 959546132 268678079 192672049 -82189052 -5789082 -908283402 -619991132 -783195683 -260555767 -503566551 17682150 -880274141 -60055570 -567207840 691259143 -195949020 -17984069 920308637 -51628607 -521137079 -361057525 -996698651 325527890 774335703 408614364 -114048619 -62493627 422270838 96131112 323941446 -147390936 897897539 -373362653 -989288177 891139138 -215986707 -959002805 191788525 -487834628 -87992103 -941496486 -311362149 -440160244 645139235 69774168 111232223 156219477 -276239697 -816953456 -717013118 395410095 -405189359 814762171 -805259302 449007174 97227528 -937712990 452810544 -737915834 -249795827 557511330 116841132 -270092956 176815088 -922655272 888879315 908312629 -535156258 372244528 -690061460 -844050427 149796840 51686467 947509315 422633255 -283815610 -145055732 -48296071 62690093 -124489197 661362594 189588798 -876711896 -364944448 -267049448 468751806 -19196073 -218707907 725732281 -17402559 -906821262 978495934 562157659 -651953062 53441093 -642934867 542090879 -921760128 879299200 -735591407 -474229886 -355313459 -447387417 252719688 241506542 950087969 92668991 -134908430 390940398 -472804610 996718215 113635566 -405288752 337035934 -473576406 -119627029 427477932 -768461547 168410984 412919321 -258441956 -861976441 -736443844 545413257 89203745 54896773 -396175796 -443771575 135985814 -940983200 -283466133 558995331 -880393295 -282332282 30049061 -997893500 -685241496 -922674663 -795616031 355484361 -559153147 837148919 797697964 152699531 507757628 766977506 -704024771 -336813775 366666732 985995794 614511631 -787156415 -465880068 627388990 323987151 -713000565 991258191 713046592 -615694270 -467449890 -555241579 496478460 948566582 -423574461 -102431106 -884139759 678733425 440364417 581712936 159242800 -966181496 801286156 106841995 -798116906 274158184 -830022821 -495506711 -176524524 653320397 488146120 840621458 -451108170 354141399 275320245 -58264117 816173884 -995394689 -558928682 639856185 983167230 -278407381 330248947 108657759 -157026935 434734833 -312844357 -254559347 310782533 -921491813 680079666 -995368807 -489238630 -36563896 -938062085 -687254665 -633122413 625106444 -917899141 526775370 659677772 -908705176 699856898 -49749452 24252252 -484423745 -677313456 -409510697 -697831736 -81275836 553787058 653289224 601521056 852119317 -616459735 -41249169 652935741 -613366281 -719917575 -248856722 -177024202 -127998663 -612719102 952220334 53392107 455921125 631318242 -254915104 693926103 192159194 945665517 657459959 -481392658 -906666814 162364515 375317172 -805270662 -928111612 -779016057 -6439414 -126224416 285845688 926215649 730132953 514910548 -305119423 -737345998 292651378 223144750 692573263 901377064 -958153932 864876464 26795677 -130175896 -456052409 -980302455 96367743 -472975810 375827939 22455822 -190209765 -133407022 59150997 782955911 -113045077 -43154621 -741857625 280763309 124759574 -788539122 735982142 160971129 -188462376 -416081044 669533831 880926783 -827033364 -836686205 -896600457 -422925790 -116911537 -169991417 -779561042 910920840 -819933495 572861811 -455624071 398498985 714723696 -16176986 -251907499 654512590 716578042 943911545 524987483 330879720 -226320051 -123214763 -769345180 105235069 -110254214 -147938725 441909366 -593471605 523269977 -154554891 497789309 151652766 772116512 556685267 -959745914 -17283390 593908372 166818168 818278757 112768014 -864355329 389013532 -10445361 -364306792 -204885189 -322499213 -500239779 -443894414 580734133 46154940 638461169 -855224816 432361144 -684840256 -980296136 974905713 291500603 366570560 -153298441 705330522 880959634 -318416075 750278712 987232179 65082119 -472350213 -814061070 202823859 290010383 -874068910 709161223 653148270 515047775 724652634 912323133 738674425 -531228759 -853559225 437939149 -789966851 -924464135 223674235 61461629 135414659 764529398 914684758 -612116759 428562985 325205227 -405742139 -953913915 -633586732 316826291 -895758674 -549438593 788105447 35218805 605764641 -411380043 -241092968 245870772 -493151020 -803381406 -425603961 801533125 -488666552 456901728 919224676 316835158 441547018 241009058 125368873 339273319 40409030 -272369016 660559260 310619742 496003742 -179245649 390057178 -296515272 -95421975 -700663012 533841791 723485350 -192296852 734900459 -620815946 -126998046 -892428579 -275971127 -227984803 584613376 -584562473 -512801868 201945876 -639429990 18145788 -632062893 -276086866 -540093591 -681281647 -547657934 -930305847 743977439 566165170 422276365 638413652 -405847282 -785391894 -488406178 -228151489 -19924818 687001463 -489850456 -457990738 -277926410 -410658576 -377169628 563805553 -612815191 -812555266 10978689 708715910 -391660709 -371835854 862998854 -796795630 -465726825 269567589 366090934 -812850132 741625105 830025003 510219825 482052660 -928362880 -992288332 210055766 -367257092 -694446639 -941802812 794361805 797028782 -917513806 -716827928 340008629 414308732 -378114070 584938050 -743163427 678755085 -790272625 -605701222 -765279675 134656643 981057322 831153535 -984962298 978965916 -24605751 52355235 903250580 298576538 830679684 -169717036 -81568116 -28506820 800196989 -229361666 -105726354 -898020489 11428310 -111938305 683838157 -802531715 56099434 -977362407 503710852 -306034701 237541352 -853522726 -801569375 -278110408 448657165 -774199100 868804351 -920064827 350582261 -915757075 680089879 344241387 -986414235 -532443909 -157411996 -733768375 -355478943 385242607 -412863469 240664645 670993569 -221155300 46951821 539415127 -798761882 -379171116 -801894361 667421021 -919216339 366896754 585691092 -588314741 -129702000 -564330997 -848069785 -964579324 681341679 -863565001 935422728 933822793 -366298400 -651382035 -739195521 927783483 -761367162 260172306 -658089208 -652181075 -891384694 -418711758 837124376 -274305418 -86816883 -673456657 -468517468 -141364472 -325154407 -408774800 336384699 792997935 480567797 -542028954 -100025501 751445791 259789998 -406998560 947935322 747044783 -665137064 -57544512 175988366 -222469123 -390355939 344665967 -567063219 65497130 948313963 -1281979 128598750 657199689 -752936361 858764660 -238995647 55250180 -481187006 354035303 -757632259 -793675032 599448858 263236387 -662522827 -31919192 218795103 -984223050 405930288 -593321935 -362165774 421106193 210716737 833166682 -532322346 -621875190 -736589433 948102617 -271299649 123028632 -841777541 -88477303 240325727 -502954558 876002975 249471777 380989804 477634738 -836702550 -416595955 693801959 -959352264 775597693 167741145 210287235 -653731365 -656816757 109807611 75387012 521717458 992950862 -969500447 840496164 -861856020 -284021221 -891858034 -798352174 531694986 -6442567 -313870449 -142597470 316261840 -248522933 559348721 962051465 952284536 -785881530 -208922611 145430795 -693538894 652189668 12257467 842978394 94330733 -951102480 39539138 -788143121 274463892 365814600 -594503431 835660178 984950816 -835703752 216323973 -760525623 816766913 174667695 -709510433 234002641 -144256614 219025247 -759124167 886296562 -570370922 -601300760 -252471278 -261003336 803132015 -887409539 -807552065 655688748 458171783 555854001 -350863419 675635187 -17529047 -625078364 -153386847 -610350283 828752048 984318206 400029729 338377223 -697087738 -922082440 922237261 403723069 -30253231 -883663744 -428803115 -375691543 -237542200 480077911 -520067590 415248196 893009952 -368706878 -724026724 -813324497 947559428 -780432778 405953932 632693163 315101494 932184000 779860655 306133994 626900235 506700142 -685404864 -737175623 -969196690 -742694071 -999066845 -568868246 -899699187 -314895943 659251011 -848333200 921914747 979410621 572461461 269817719 -808410577 710800577 -313659674 -380547130 -531715095 -926677167 563431030 498816259 -716110177 888721469 -411756050 7206092 -760015487 47756579 -808886101 -185119103 -545069078 521829237 -69494683 -970859151 486823003 -843718350 952232692 -292747088 -297393185 299200768 959162106 747287276 -386145349 112080475 -267584621 272309304 -698582538 -849402394 227778691 -927484983 -144387326 775092261 -622850393 -693875962 -272817382 295546764 -989596671 894439546 939623876 -709516052 -274784818 -97039340 -342930594 -861005125 624676236 -993408686 416181918 741489697 -229607816 1872955 -827216216 114686632 357950618 147079164 -968378751 28927335 -751455599 -464529658 -895523384 -128425269 -899999410 398484686 649384889 874342856 -261712896 829834049 -783464455 -242305645 -822479176 -547572703 690827197 -969063355 626993490 -696345878 -139628528 659564829 642364693 -152117147 -83882144 461174989 138341437 172632378 -718531586 -416676901 233011033 -991671458 -850939208 -345785158 -101802341 240205595 250291697 -993003264 -255513181 -733869956 585493647 -812602433 833564005 -308415409 -251417759 -437879897 -113462809 -611334205 -422339163 -314560718 -440353304 -839636072 18103910 954851253 905394352 -560749753 854741398 -840588130 995380504 730340801 330944479 377079280 313347699 -351631231 540994501 212229911 327556400 -410736951 706245923 -701327787 391780930 -728872199 -96925288 109280091 -923702188 135289140 -634044890 -864464089 33167192 -29220047 80833552 -448825199 -22184337 433813579 -811428951 -184359920 881140865 -123951464 -741955892 -701433935 -977409189 -23732396 249173543 -847903701 -202465531 253880124 -300990347 291513563 151574588 485906828 -415375095 479429780 -640627325 -196490220 -285954166 792434029 685775054 530157178 377276403 -964144219 36036204 32463430 -347333086 551685452 972866716 -756503009 912682448 -81842321 150437311 -749083312 -414104407 260563795 -768051103 -540567514 -376042878 -435297789 924086768 -60114812 633407935 -130254892 572057821 232468950 -753987181 460810376 -635157924 -681079922 -256104188 464888178 -221844554 669031446 -658371612 607831229 444589858 -526703942 -392351667 812332247 217974781 -439946720 424369112 131459153 -867216245 -911200731 261478626 -671266926 568358201 -182414524 -418116371 -241884967 713207239 -852692608 658169383 -451635685 -855275822 874762552 125376778 -789352712 -514354066 931383241 -751558 -843693416 -937945890 -230362479 -589889766 231130461 -912116796 -722455194 -661437951 -210111968 -840594937 731720909 642661414 -942433405 -436713389 -227771470 393112049 -935629293 -338870159 -851913883 541371157 679544365 -819289940 -476331262 -818083899 -296205426 334274119 965395495 213309028 182389370 -641092332 -823451052 -268619222 -814957834 -349981295 -28989200 576287359 467351639 430866078 311713455 -493752970 487124106 -822571970 -522896100 732982778 -697324544 135979691 679391177 -164202586 564966603 730321508 -287245438 -246362001 -907587239 -903797348 -33011944 -351109346 21855402 -863230127 -18906761 448508537 109584038 -752516230 352175762 -253157709 -317716490 -714998450 -810566764 -776606728 836102394 -353291915 -123077246 -400472493 -401179893 327718929 197476456 216217933 481204214 219460658 -948266999 -594916166 -302782088 595588205 -424689876 736989230 -603714106 977664542 422228335 150013651 -427840684 -545011622 -209342772 935272176 214798126 89233077 248881840 209742914 881822241 -212452903 947668336 -865396888 -980234553 621634559 337451006 57988887 362824655 77222425 387369372 -549317903 283351593 887966758 -289570199 -971809453 -25277028 -562127181 307015793 808942184 -458692257 -418524645 586142334 -212271839 856874440 84851082 -475264188 -653847209 766802115 -548243903 -586909571 -831116966 -918261085 -855062741 122554176 -204527915 834846272 683791836 -798082808 453483124 -260520257 606372326 896195845 -562919447 356992570 985830269 426541045 -969503976 924686619 388391902 362615803 -427506918 -695440820 577253273 -874706099 -714774225 -772550111 629390138 -964879263 903006245 796002867 -923677207 -531774711 132946629 -909696540 805890242 -448511326 -885664466 -966173490 -743877404 -172543767 331905783 -582180199 -782255049 290357876 -224476705 -1177359 -431632709 177910978 -111353147 596831966 -613226185 426976542 45090582 -981871867 2729284 -572919134 -688931762 -957085003 169472197 -751583982 26975024 930982884 347128890 -786504422 378231115 -12922794 -924885630 580360082 -619322710 240042028 -744426673 495435869 -676106951 199971600 -928001769 -332939090 885096279 -693057456 -127211734 458643499 -997360870 -937703863 884214596 216234983 955235697 -143453634 -976150813 -819508716 112018714 520459969 70198577 369990855 720745029 464997754 874193245 -949023425 -899439247 -109169064 177306569 -87324565 -368685540 -929337068 27985326 -627892427 869912383 -330897721 996997382 -138670397 -681642013 757833233 -825299959 3650051 -322702219 591093237 -12186317 960021586 -802609538 -949446190 598903562 -727760567 -622880071 -624509273 -923076174 -23830677 459123012 229177740 60047387 -432228620 -879912225 871761886 -819570773 596082827 -828913748 479186223 -448942176 -57946148 904424984 917281264 -596522138 -245067019 903533944 -76942250 -545253156 -212260875 604092768 998177511 541630236 122728852 -519594471 -239618693 446566612 139754072 519238929 -435180815 557006577 557509596 129279355 -49608935 -415361083 731179816 892700568 -527087654 -961373555 279208995 -540292140 -586678700 -994166548 829087608 -375822158 -39029184 244415487 -766324249 -177927702 167662509 -946169784 284156957 -362088368 197035680 -870719633 -173915179 820851333 960117066 -930765866 -146669647 -521697466 -971517571 986099171 -411862451 -571534736 -959514069 276411411 -382275456 -176188719 66059190 -304593317 -15825372 -117874062 -315998417 934005463 -51685321 529357709 10373153 964946597 -732927997 -822646225 672892670 674035944 767351948 -834705242 -759836519 -656982079 -358320840 -183602507 -976505242 29803219 -941420867 626111642 81600401 -514688880 -544880308 -52367933 -188226800 -352183306 37352809 -727467213 519994139 185686240 -81531661 500886997 -893010171 -869329333 -811553986 -104667990 -684507008 978230098 -902431824 -878864236 -152884606 -527958198 -679108374 -617364340 764753366 81307005 -626776575 819507683 153750901 37175759 688212479 75013421 -494225226 -815500068 -891375934 784527597 796759568 494086816 -600841648 -562200289 627396851 -874813320 932992978 -636757574 31541268 -760029524 110048764 -581157137 698101139 -923143137 -202017842 -584756204 -328586097 -301868240 -952295097 -932897720 -684755114 -607557383 -989219305 287032972 -422238491 859586848 -816198015 843882984 296246375 516173703 -502260585 -779842143 -20483882 -130322542 -241055469 976907807 -829633904 113289708 -807304780 -887015340 -155273988 -277617560 -383895378 548665829 568786325 711181673 209519571 -41515250 -672781008 -791460060 -627379574 931010396 -378627844 -309173519 708635986 621237974 -521168496 -123747993 -666834698 -989310642 -561360603 944887285 13592767 439204829 877280982 -862856643 -356826583 -900259945 -742224405 352018248 765340599 -567437049 872747196 -522515045 -693054829 238036817 -239630838 -422968402 -84184217 -524231152 16663096 38175954 839300969 -534000280 556356495 -260940875 646675644 -938977616 -235461724 676482697 502621563 318970808 406486700 -324939142 -509380821 716375132 -472275626 573509585 670213683 -943728981 -394602005 178982641 -931059577 -79384382 -952182761 -353180672 711049577 -661052305 -430417057 -767655308 730861056 -63297911 -781238153 174513639 -654118962 -579734218 -714502502 -973186941 738503818 -938819022 -372833514 -441227687 980368318 -423096620 524475643 523250621 -650526424 -920736184 668445792 -123494148 -734747737 -235894544 -508388943 -71081437 -817902932 693096628 -14411330 -716881975 439205738 -160135788 788763183 539490822 -484027015 263830097 676078557 -561815476 352313879 -649141504 -383649295 945742407 -523018481 -562349727 -994105142 -190632193 648598410 986471868 616142520 -974232535 104262720 635604441 423792276 -421068527 -834913100 40676971 -703447054 -968586495 528121585 -2391149 903161913 20271450 -172950427 294022313 -307214100 -674347695 708984781 -928665663 850190314 619688690 -858733463 198350184 656758065 19886978 -913338200 717608544 407936977 -48351594 -668253908 315482371 -615453649 -74994985 -991778721 -858440107 -422927400 -504978089 -713429843 -780129882 566325346 703454337 -525609498 -576749526 997774489 254347078 -520488083 -939800095 -637423546 -518295005 71752747 673952519 859851611 -864937692 -271251585 601781034 169322758 232883161 -398008828 -116232127 -461656133 409128753 -213880449 -988365409 155667128 275541494 -847383333 -70321713 531779749 -323638101 -627464634 469811415 707546981 754106247 911441466 -416702074 610041951 -340386710 -88075395 227514448 574701147 -865794388 -6581062 954214253 -194801442 -660903747 881566024 -894338552 794990001 17893240 -216432359 -774369386 -197217163 -848121144 121150712 220319816 -637954532 -931493850 -585162374 -737099189 -810427499 -611645520 420789469 -576626353 -973446270 -999367842 -956362672 435669885 -269869939 -622093254 110185435 163543381 -452573322 716769547 595368627 -806613593 -161316358 -359493144 -193745813 829748198 -867607719 -220352620 -435824909 -763082487 309116761 -652567159 -161348881 685337099 -353259206 -113114626 -860032921 -292715662 791132500 -699965370 -974269252 -638573276 296066746 556233333 -744020254 406448545 368253175 1443587 635277523 931009615 -167085797 -799733510 876254825 891942409 -919126941 -596967380 -210641857 112214370 459923524 -207340813 735425721 248940875 -80238983 558221533 -877709612 -301269805 707144622 -992573847 -721403929 -499209251 -204255678 262970852 741432451 -310568236 -40577542 815282903 422953403 269791309 -750112822 -624331414 35014252 898616408 -961046325 -858055031 165156319 -6202982 599673919 -999091618 757283601 -603505767 -484664588 -269985652 762366109 -88507184 639795192 -261689057 103802521 404987963 -513618210 685932061 975450264 -926849252 554171010 396203159 -966235301 -391861935 -36342233 901282039 -9022462 -835723381 -160194193 -701533515 627683009 920772575 -768256924 -108044801 -30429254 763535224 656678842 456696575 -490861120 -628400949 378893895 -674092829 -887719546 257498329 -979353246 -505964658 -377542282 -987715973 694240336 -750686355 425119675 267006107 713271110 -81481710 339353340 -950954249 -991322609 750890039 502215809 -666417027 -967686106 965623979 -207536803 -555141395 873891733 900915404 428029028 -982661667 -62005539 -144411232 -741386620 726316720 -229251516 -86590849 -792798076 -185225911 237277294 -828009293 -383874649 -190951209 -474906929 359519208 937190117 527120756 486398284 592716717 203907158 -663900567 211543084 -102435926 885938082 231287428 -414485417 485390245 24632758 860809007 -446631712 835271612 -492270527 -196930674 -237932399 -332718963 135790898 -123514342 39667080 -649867525 -721064630 731881743 -244738896 -567486039 596633325 648437033 483643711 907875261 300723359 -745767111 682591996 -741976836 -470426943 -841710769 408953768 -650993634 397311999 -578064761 -861903857 -165441508 -354574102 644374480 -66491823 -619783153 -414987581 45857943 -354018774 -348788508 -7422091 668270478 -838570038 935190701 -729039485 -369548703 -731583743 839282997 127503443 100196774 -47910191 826972039 974964401 416588702 -97545391 -948065883 2807526 488388200 -771107459 971018143 -430342775 -401530255 -190750397 -982737645 -347213015 980751517 -831249556 344024558 -94682714 -956584832 55385223 481175208 -789935255 -904560029 -876104977 998544923 -193417486 -614533597 -845106852 291907899 -138950554 -947418467 606273922 -280044686 344946750 458995219 69506063 502341525 501144143 -7434157 -866888978 -903463140 -581072484 675411195 -885407892 204917534 477630781 729633790 256517932 -846761711 743441300 493934167 132076527 830842519 462166178 505740537 -90789719 477425440 108052325 -244109909 677749075 707336862 351911927 -87891707 276474980 449245646 -596314176 677309900 584138198 231199515 -541323554 -701833240 -571029564 48809241 352771738 234757043 372708077 -250997681 417484635 35635097 205467439 -671299561 -583060272 -230217405 -61766722 -985457113 -13525356 463457205 -468227901 -21930088 -729290149 445424030 470234996 427986263 524324911 -135710134 -238586172 -433346210 -479505701 978649802 -69793619 864270254 378399426 -729332989 550899613 197950073 387261069 -19184521 -43792159 -486940438 -536250078 609795240 -935245864 -956281910 -793361927 444909085 -884567101 100673001 202155336 -214674376 747315662 -518432322 -972648180 -712890614 435527847 -713075163 403081373 612574139 44385096 -698047446 -865257758 891075447 403420934 -828479884 854157529 239419799 796640225 600613535 -203179047 -562524906 -587522831 934780483 744934950 400836731 -762013351 -575585154 -395702259 -575178042 486047498 -430632318 -472072208 127086793 -794079143 -709147997 272365148 160271158 802060837 -546812470 -527471539 -282111180 603833101 311854494 -26557808 74069722 -128572780 -435952614 -151799158 -306570547 -389918562 -786106173 252372620 -433709662 840678909 -358503895 -831849717 114051356 71089805 -45847972 -534039057 -256117994 163816129 -37025297 -200919904 -692501158 150176734 -940310366 447678568 -148509815 -290291350 871028943 -698976383 88700092 -641002909 622701238 650890194 -744846264 -738107687 788816056 -557423484 671172762 451461750 704177919 -709670996 -201324836 -134947802 21618106 458927677 101881963 509623569 555590172 -854246571 -697822023 -776740275 917634558 44798180 768194358 -989661854 514230903 -610002798 -274083843 946014001 485946636 -718147534 -374225258 -724351410 -396936231 421426888 284026909 380754106 -365463673 549663652 615377831 355785002 -560537511 525318867 -511152830 97342298 546432509 836947135 592416743 992144188 826020094 -439049593 704548440 641584297 592850191 -344523656 149277987 114512221 -211494106 113103062 -266269528 -579398007 -767061522 -130415571 -515868136 41703544 -108757462 330466836 555534046 -76231759 -872443962 125254852 449750317 76679071 -535590860 610708235 922586763 -235462452 -943086774 136859795 -741068812 42894134 218625991 820864352 -629883609 654424583 574373885 -931935447 -438025236 548502884 -580083409 -830402349 217801502 109149646 -736728848 -12172998 -575162587 -118816430 -484083847 260940522 -886390618 -179383191 790319845 -882990535 -827522308 124441815 855335921 722982487 206836321 594266825 -136366087 718078741 612607422 261307695 593417371 -137665276 -445089114 -320302163 906972981 816565768 964593824 -441701178 -625457789 598387117 937023589 211581706 -940466246 -506430466 7364781 736705192 -173034117 203025757 491727100 954217697 -732686022 -930303711 -975826542 398680832 418152227 -17364908 -939043963 737175770 -770282714 486471224 -57996551 116554863 767937444 -167642839 263035187 942647469 555148357 -346997519 -540064033 -18327209 -843944365 -977521243 -889993277 -629766627 473986486 848685585 -986634680 328216134 918912666 612423873 -974400881 -328955146 -581721693 869498816 22055086 425047907 -951173987 -940510043 -593236410 388732677 -302875114 772586655 285326948 233598210 258994519 -995447176 511778204 201945102 -461411320 -715042521 611608793 -594748053 212625147 -675752885 -328275425 -416608787 -936040294 193077610 988888010 -174805027 -54155315 682452949 -699136269 -10283006 -667885449 -621796626 216941852 444863399 -342484574 -349758246 -951054702 -594149783 -568769543 -113745063 252785385 -683810786 975223670 319586549 674447833 623226530 22167 729595701 564445000 658680950 -391902629 -177545242 -945245379 203685399 -558314042 -984086456 -387752409 129185058 433929390 -128017352 926723820 845079230 -588659134 761485722 -189512 240581704 -368795581 -816141746 811612830 810854879 97862653 -793461111 -678914655 -668781461 435878100 -835552524 -926510800 796224490 598858165 394739685 -599149212 862331357 -244681628 -135497408 -87945166 -930667048 -526506343 559130975 231743361 -583819941 835071138 750310035 -104963522 252665371 -904244978 974619948 -992163315 -605675778 649234208 247619506 -968005385 -874152754 427706725 -970368263 722093683 626046911 64585023 147870399 97005100 928668843 -327359287 -706315031 368761460 -357306514 -426819743 -586631334 204845908 802046409 -420361911 -255559279 503749798 639054296 -898897083 153733926 -695773567 -989312520 -88798335 849156248 -870347277 438395038 -85395334 4147858 548846205 -285695416 453029975 -739926217 -346610828 -996705926 -403135255 154949611 783989786 246394816 -618052267 376331957 -782596311 92717880 327496920 792158886 749050388 643990223 -892223470 -803607469 -663123789 -140814388 747336075 796119716 755903688 -148629609 158504626 -975775979 749147333 782996991 817647075 -304263686 -423865431 114193165 22955623 -979649457 -202657277 -600289734 64380506 -90688795 289175437 -798470039 93794588 -66079879 292217362 13726214 -372760536 -969363604 117716497 -970847416 -681750251 -263828974 -183400062 -35070361 111310496 -7372675 -785340135 -882481139 582166374 -334235073 -803126714 -594597612 914712955 -94153101 -298108972 -235997484 -552854471 -339194413 954123515 -302380985 21613377 45254000 -146001780 -167683327 91665424 -882687919 600327639 297252487 -857841471 -108618371 470525669 367973975 456738442 -719750841 -351118771 -240161504 -261467983 -332891451 -28720240 633021111 -96654358 757864881 77983534 444048464 117387097 339047749 -836627194 -397200147 208297409 497691159 366285489 -977097981 275430585 500791934 349311471 -905823959 -981382526 -864084088 -180815194 606839549 -822366215 -796257051 -818401270 520369181 -912466352 -747793421 -41654005 280840670 -898497970 694028894 1443344 305490679 398538363 396101018 137782690 -962191321 425150350 281252552 433073634 890557441 -842051578 -22042015 -894766246 -90044146 -256415481 279836277 378027717 -221101798 -842197109 50375079 121525151 -901399963 943255217 630038437 954126995 784422880 -155405925 432168429 -349394952 152031574 600846606 -869059044 49880475 -810021653 585038958 -29346197 -982436161 -921595226 -659097179 -936040127 399117326 64982685 -293404444 425239722 120847933 -642716117 32973488 484877342 -453520286 -127469397 -206369305 631471511 -907508508 -441789059 884025136 186786429 -919104048 -904198979 -209353547 121241356 451089701 834513945 -408582650 -701822295 -119535129 -967928762 -731906863 -575206499 11668657 -33190021 -299004064 -950512196 -661997209 -822237599 -48051331 729909705 -259880560 980853208 -874544722 -257634356 -63581330 -372232223 -606884476 -272763814 -584318942 -194093976 -205571086 -615929494 -996585881 589364703 -251965067 520162054 -342881440 309453017 -700255647 -601965464 524285854 970060122 -569156357 -23931959 -918699023 -680421682 481463462 -955184366 8360513 -495522952 -817800469 -186089812 61204588 -757860951 383027786 459978456 439699160 -198436206 292581068 164452102 713928573 -116926034 -543731679 947986431 -823555909 -295795662 -263270113 -555047210 -517056053 -318404585 587789638 -80396574 758951381 989973087 -937386879 603863488 -873493656 -182060253 -172975302 621322620 207776301 -709648660 -980682932 -8515176 -303565211 390994684 -491039443 151609775 -504980618 646680797 -297361461 -855840353 -527543567 -957776589 -429766548 -582681860 -811504049 196663321 412650341 855037760 -161825537 938272986 -298109185 -958629928 535542200 -893690776 235422010 -173510230 -18098224 58630379 -180930202 -321014414 51514584 557239823 23566708 567248114 168548565 903732868 -802451203 -864271539 -842173153 -730965171 -89183463 -868046905 171228393 -749915983 -877667003 -591022575 410018832 -888778547 884896479 -959238998 580328410 -719460741 -257685153 870024186 335206293 -997691465 126922075 571143847 -686025579 987499010 -657678378 -994456378 703910342 -289115925 -227114254 -170192622 706972264 383689976 364089083 -17059558 -423995152 962867425 -438128589 790831909 -792456585 774279289 704655178 6164963 -262754590 -150549747 384528791 -142507143 304038051 -274811360 -799954464 -350377026 107900435 -577375090 968349067 -423044436 -820417515 -876805897 287812649 895220367 -20456447 -180876945 653996915 -117999638 -466794666 -363367915 327641072 642253178 -477159064 -201243862 -855593233 224742295 78169696 -531297737 213603680 7690458 68161387 -648822251 -309847482 298649436 -699582817 -845227514 609040928 550319785 276497873 668574791 170116129 -652265628 438170770 -175517043 -746838835 -843635209 228778980 944825612 797070972 -826832058 -325876233 -99833343 -712208827 -878978178 -438003549 -563310504 935852794 -55043201 334643915 237234489 -420134379 640133019 793412662 334807752 -817866771 306853802 -196386560 -976548413 -892142548 -749170986 -720759138 580066708 -966409713 1338555 732262501 -947779630 -779342000 88521993 -51502111 -880622245 960971769 209569684 244515812 -576062688 876426131 -302276096 -59394897 212043234 -512313002 134766280 319434365 -956583437 118172681 -192797429 3414856 365643233 -797513716 -521363753 187824969 636663649 494967423 -914817208 -739345761 435981524 -824355712 -221514862 -952612976 -931338780 -277669386 799266670 875860627 -996017126 -923552624 420497580 187110312 -932056648 -174295511 -908413694 376549547 -203293273 913907648 379129579 841038184 -914181468 594919818 864292779 -727408809 -867694965 563626304 373975882 307080267 -620167389 -789121293 -852855449 -129677477 -387742168 325153738 105961950 -854412131 369001515 585210204 -155328416 -547268832 -501279489 -678893989 372230853 -377486996 302035448 -243693659 -37080109 -735833527 105438939 -483436535 -491072807 -983349914 -476540006 -677744685 663899494 -644403531 899585288 -952028282 -713714245 721846714 660770734 297792488 782165884 835064502 267717031 -248489368 -411284338 530064295 -361740934 588318779 934105231 -102236258 -16367074 235519406 170105018 656000872 -230482780 641597441 -831711263 -281727741 -88156341 -477429817 40837331 409408312 510950162 -876635652 338930761 -912472841 330676020 -638230501 790355570 -252961236 232659660 -575026082 826079723 -444277539 -76627165 -790560981 14139823 342464847 521178171 913657598 -755984796 824515944 -986985375 286350205 -669428328 56361657 888547242 -519026247 -343306500 -995167858 -853519445 431286538 512290647 986566669 -762265740 -816560142 82397316 162377867 825770429 930590648 -546539696 934387486 747135351 -741513655 -272039498 -757974997 -838788214 -832620962 422656940 -740446276 -303474092 737330446 -119054491 708229022 -617466166 -816336715 -181318221 -350248696 516415161 850620594 -939549751 -207103670 -668926317 -896994998 64603249 622472870 -121393602 754389393 24031845 739865867 -595416086 -925935448 53081352 872440404 -623749075 677254361 961259238 -825761818 -982352635 436066769 -959485904 -845568144 833163819 -126563216 320925471 -266849731 -231042242 -766791707 439794793 -906299094 -867394192 449952195 901945317 733411828 -788325222 50345049 -959050658 -946833745 -478335755 -106383268 342755872 -180466523 14750265 477460396 765051598 -860410841 -447413196 -256654366 -639659490 -913330734 570494755 561139991 123315359 -872726040 926073795 -316323654 985652416 419730741 -536128805 -948773826 707024329 -529504403 310109440 -958440042 546510969 98748320 -303626559 -626547126 -359191392 -91522364 -919907374 -311742817 -176037653 845192668 482219027 817739430 216567389 -669862611 498911161 366553696 524604232 -155840206 -963033042 -305288568 57027957 -116890643 27729475 -813058084 -782526325 -619303146 636542352 -648307690 -965542558 -218030023 377338749 851094680 -659219597 -192803802 -994374416 -883616709 -623792370 520854396 -769528825 -869908589 -54096291 386422683 -308665990 -515435791 -516919289 498545306 -496205785 -777700521 597908132 -655137065 -826198321 378710746 974679596 -737517477 181380722 -397445224 804695658 82925532 -200358408 -296898219 -741603946 -457960606 -847700247 -899794069 345691785 306462014 -727311687 -560125234 366154021 823981087 -193064419 887860718 -323059244 -491731881 -943210992 -266731887 347421169 814222389 352198320 -26353529 390025505 -140337879 282081171 -386909472 482212472 440857820 562664490 42293438 -952433794 -991456251 -825759049 -525632502 914290839 -601723587 -543971357 805764318 312641762 -566455319 977501461 -244557099 -933709311 -873305656 -723637350 788615433 -295149783 230907015 173013306 468808425 -906104296 971509869 566458581 799831497 -848400982 847386577 -902866627 -146797031 -600942409 -833033009 -444049633 986203043 -133470872 858180902 -719256213 114493733 -421514807 -772813507 265441415 -963750156 -845418452 -348858783 987586758 953257261 617775536 -213778660 -931290874 352104284 -989701370 -525071490 -33208586 588629957 -130489907 -449723584 647201321 669795750 991671828 -423266666 427559385 -122172010 -856683371 -360668204 545972536 440485249 781375954 -829931638 -994663494 36761189 756525999 921628494 713586341 169809122 -462008418 -845160485 167809835 -719415977 -372091353 676756069 44984065 -40801793 -783201553 -827690085 -244955433 853740856 -843608464 -23366364 696699518 -888315302 -82126306 282363720 934449767 678210466 -930784292 -339518387 -975130431 355689391 79539071 761110592 -50835800 -68692383 -790127427 757388515 438048098 376845967 -307527910 -406170801 -891731794 491878104 786156830 -771769243 -41644697 -923817070 -883741836 181244255 -793415484 -561859007 -853441033 -254129325 -549735351 431008770 736891051 944171540 -18173759 515493298 -131584474 659107839 -929365887 -703269589 220841674 -387632165 -153479142 844283905 732774069 652267392 668675932 -138031262 -657957364 -31122434 -999508764 367330317 -907432696 697022118 456204451 727859257 936163595 616992927 -204492292 555569015 754866374 -447896331 692594010 -872991593 585353346 -841769938 -484979785 -548609442 199597694 166773607 507775932 22804929 -844858583 401596421 -315088769 789763439 809417232 518918719 819770233 553324445 434132324 760364914 95483430 -33541413 -485186144 493354365 569335806 -959960075 191535123 248825703 -22143326 195117609 113549118 126036074 720131729 -948166880 -548481154 -836333197 245566074 868253676 830891381 -159398813 -51281179 977649451 -919471493 439115871 -214659952 518453219 -848173978 -875718754 -627778841 484154324 936362848 -729738874 436232872 929129253 -236113577 485211452 -496528443 -319328496 -815710674 -859056339 785768011 120465681 730307346 426043707 -727589939 442590609 29247295 -413499790 708178680 770965454 -517629203 9971347 -732123863 268342166 467772572 184728641 246103081 -713431502 831754705 -888917699 418787652 -772033950 -647124783 156319986 -624003963 -888090147 -58935932 -713420464 -381180320 -944739945 863940906 -409486535 443652107 496135714 140154917 -412033514 -959918993 -354042012 -770255922 -572455545 251506422 738929720 473193658 284465536 -714904544 144932749 -854861328 -852809298 681357782 451692626 -467988020 540466847 -803913623 387623850 -929969634 247800691 -782591759 -936443924 -837624578 -555613246 891808715 915590704 268748816 -429880778 -884646379 -508034863 -264364606 504076401 -933788434 -714378945 -361520877 -529960250 -926450889 987786813 -399237412 -726740652 966508503 -608092891 894405635 625463137 -890521173 -430868954 390330362 551870862 657726290 283732332 -334204256 492403968 -102307464 252649099 -494546692 -690530138 -487295871 763712314 -778623946 -397133592 -409460958 381145876 -712465106 193119830 502362415 955043390 817912563 982788299 -26945554 -148246557 -628256931 850456777 -34475895 -510593005 537610894 960956722 204334080 -131848274 -745874577 422201284 -936110838 -625170295 495945149 -144098060 244437467 766812846 -484620203 338325842 -72156950 757341350 447003620 -531265406 -115458617 546948591 636663354 -423651226 -50379535 264451333 -719497665 -533643720 -547814322 -698531601 -570978441 996963514 159731841 -951441357 423933810 -387080516 581033143 357548039 397620026 -327797796 -778320340 816610018 101684034 -465010131 -404926030 124802964 -960705344 -719170385 -555899952 821748781 50809601 -589450030 14189540 -573883087 -536324861 -803525944 817287812 -983084839 518768674 582835588 569153862 786184486 945934718 -154588831 428800904 -750907973 -643904767 -699964538 898009500 -670543523 842133580 954189140 -982526399 -18028647 -444655030 -956094394 -429281462 -626914201 972767577 -137171814 467027113 152063795 888569263 -144175233 -429344205 181159137 561937829 229165469 149228015 705141016 911570726 79909890 -406451981 -594642511 79501321 485501022 753478407 264496294 611253942 -924913288 602218483 948821801 18775676 -891783348 -443847382 -640245363 -830175431 -176913106 889979141 455774696 640791603 -295624232 732787847 -345109351 515799361 176857457 -472512362 -825695584 451521456 -710050716 517386678 347494746 -994508393 -535466289 -48872063 -381677558 -708434874 -920005514 89527212 -457662606 970692994 631344094 -900566178 -539220534 -168141972 -397005586 479039575 -236178022 -714724123 379541608 -145331841 -939399758 -852377481 -562327064 -57408105 674524740 319841615 436062402 331692452 100467223 142311143 35664220 -671643555 244739742 113198651 793848786 743496769 -818014865 -169689332 -950312954 250820790 -223865811 656388277 -429312486 -991265203 734293851 247652054 -7077988 -58259481 526462337 -560143423 -203552967 614557075 -166968965 -260417045 -669110177 -986533335 46278848 476658106 -11654081 -854716604 -805962222 171738773 219801362 547832625 -155112253 -986269499 467766375 -68527480 -815577816 875958545 -121949278 -42368409 -52281165 698700317 -766554701 -752869548 -524447799 -419074874 -61176883 593885353 765474704 -442334063 -272119448 -507386615 47428524 65525831 -707139180 834135075 -570344476 450458979 -130193104 -223411470 648212642 -680572530 160356376 109902230 786443817 816002819 18906780 244062044 -869864382 213031988 190040559 349827541 894462911 -161059150 -292913946 -500706293 -582544690 714384919 -819345543 -603323584 925279795 -419376178 777902585 -34047622 72512107 -670188787 943920543 -974816993 933463785 407886496 -87844905 -126447548 -292332721 781744938 -794144323 413728007 -939109088 80253285 709194489 -128890440 780635147 948701455 -109382867 -129850914 269553051 -337243743 -357156 -151815795 -987890539 -419852403 770459638 -945530230 835520241 558105778 917253420 -862669386 -501708273 158496031 977960161 -7767634 -776643136 -600372857 -580391587 -521969004 -448573279 998063830 -947184999 -806036799 531228008 -829015506 254131375 208385364 922277993 -110471158 -846380445 -696243072 264577987 536674535 -257036071 -962687240 340272392 -419876842 -662354283 416696737 -985388847 -457812753 166505666 -382575981 313879750 118822659 560149206 -930980337 535476068 -271108423 901258467 460130368 588823919 -717963346 507276643 -558078657 -97245831 861168815 606466116 -112691746 -176440570 611997294 -460486595 -881571199 55583764 -820742723 -543212413 -172857490 -259072278 392533066 -929174685 -986314646 681737351 717581398 -818311499 -961329866 -617352742 316478421 205872575 865876716 111738281 -879546347 918220182 953713688 -155642403 870253949 -146302316 -924435072 323449334 96523020 -166821897 72669146 95581182 947130467 -859004885 -754105213 -131780104 145232929 -142120788 -794886160 321594918 -996958623 233517020 443427857 981840054 -224596709 -519644648 -720910903 -557821095 -551856588 308757201 -537427453 -628111074 -907867411 824566103 -867435257 -176524027 -406837299 -634742637 670076780 688261142 124174715 957127975 40608372 -249855000 328371375 -16003836 571396433 -752874826 -654436953 -588052779 -698959258 637127913 -870019104 -607530880 507791678 -425822147 503646346 172478963 -658700349 606018888 363013291 -944884853 -703583316 -161420715 -741326753 851609312 -353538756 375321152 -345289336 -993516466 -697942610 97829099 283316960 -732396016 70207839 -13971528 -457754491 -874025865 347824949 -932403388 130755300 -497064855 346703147 756783148 -707060094 825736760 -195857921 115605057 704627011 -298698165 -996683434 512647473 -476407362 -710794225 -260182275 677822482 356010266 611251469 -819267561 -779857305 -828805546 279039489 -904772097 871145320 -931442835 -511468837 426428943 -292873185 379869072 -119544246 827511939 295633863 546707090 899700994 637115820 -706950625 -722742989 558623987 750025116 -736700619 729234677 -11654455 581415164 -226489138 699251663 -443557060 -621398419 659319595 -238916435 -626309100 668151924 472366096 960292331 -447641252 -762540067 -512186968 76097344 334783956 699526054 -197320315 18050563 532207595 -556603751 542970667 133088312 663395821 -545376112 -878959455 -206874089 -553381751 563896077 -83256649 -725351290 -288784151 -253731809 754724448 -99994533 -975149671 -718200763 -973957872 -202029507 881031288 376529287 -677178297 883820967 -45606357 521965617 -936981104 42742182 852134524 256228968 -878384924 -134409041 -199532267 -860021182 904077657 790135701 118970267 -228190605 -669535427 895941954 872624109 557455474 555728289 11432740 930822427 -689042222 -387270736 35424656 -611592856 707133991 -940606910 -928117685 884594869 -193259420 -594680288 519543324 424124096 511565680 828019098 729822998 -788904488 211017511 -426996286 -606097617 -818668342 -849747030 826172375 271165825 443975844 547232768 221379750 -447498604 136964167 -620827727 283830226 -502910782 444621779 -368839067 -736503957 950366677 731819983 -313089881 -136872243 -362029528 -858566844 213516167 932808122 -607481822 -173225220 124420983 -68828445 -880167326 -926086672 311915353 -833210865 917857532 -193449523 -556594494 430690911 -373246230 901154371 490919640 -729032435 -347564111 700525271 -514873050 -86096122 332961547 556302009 -897154254 -919345267 652279586 -613551494 300396703 -607432608 939505740 -823571104 900322683 -417014651 -333395360 -978867273 842469915 196796027 519146060 -499816807 -534860435 921261313 477200032 848522729 -5976347 709544131 -767529368 -448757154 53374853 -562206297 -290242748 -978495267 -790798748 -967496177 -768164441 772522664 -745712588 -145147691 -449135966 -486371714 -475119483 235223862 -844371320 892499862 -749407591 483328072 -733060675 -422805178 809958478 -433897978 -294456464 -201725632 931512289 -895182459 -884159396 117771852 -946758213 40955347 -924291698 951623790 607965219 67902030 832591454 285366700 383764596 243517709 -206324418 -848221126 -187452612 553845835 -408721802 -528664398 315750203 -52421930 600232637 705403551 716796816 362232706 -201872306 -471967295 -911905158 -199847364 -140372293 681037812 643909522 -979226693 608104325 149739307 945152845 7704213 391620551 -738638546 167409681 896402053 147445686 -946146713 -922815245 -958925676 785939365 -432059037 560628635 496513842 -495509859 -331042514 -944252074 -594023361 283385311 -120088916 -832418711 788388565 259112874 -943746301 -668868100 -137675989 -690915156 763783902 -949698054 -764942773 -875428554 681576736 -518265769 -449655965 -820971141 681240287 -805975361 242522639 -490514641 97189865 -559179412 -478993605 296112341 -86517440 -83403324 758001743 517908152 -500395828 561109938 -760103668 -148974211 744721999 714011520 660144880 -303499657 310286357 467856395 411963384 799244591 -512477796 -948691375 -508174178 -551166497 145416374 -445612816 -557894466 376260843 83971515 -108410589 946390050 -933755018 797719994 -492832053 -500565698 -549180447 -386523679 -198599051 -101653734 46168975 -862929880 -166051632 537275629 564391568 -722847583 895897653 345680382 -557139689 -461370612 92552683 -348469465 583098661 -26982503 373027341 716022628 165209947 -411330743 201678946 -919161901 -424418494 -966404266 331855269 -231077147 -660659275 494974336 76583989 258965579 -483210623 -840922612 -733306262 -689586225 -85634545 297884787 489629235 -242902917 -533731017 -845397847 395602381 -470898465 -257824035 -105164223 -524986227 -370320060 546746080 81886684 584162087 327466952 -856909514 -826503653 -803214138 -304924672 -195062572 -565498990 -88244992 566723848 -345656579 879258462 -339972054 -838070567 -826561429 761137893 320423791 -29621444 893949071 -414978019 95039932 -752133201 -269352860 -759139841 -152812660 545493075 -721808510 594431986 759333490 124687064 -960828411 -834940442 -6704603 50884404 -864910486 689766914 -548434199 -145668019 -564930976 803493911 -485461705 776745419 -839498591 -397727831 -781578970 -260729784 193150788 47350767 -163334044 -876788007 -296725544 -601523437 -871131366 938884330 -257170556 608943870 611139822 -418494208 9173607 777667242 382089499 152511922 670141885 -365696684 -65460142 -886432290 155384687 663548024 -937996148 -728391274 -389176574 -55254403 -168381577 830863569 591274768 -109542823 375798352 247853953 238332678 -955211614 407926874 801017195 -670669148 98955411 -35597693 -163846528 501635676 -443092506 -714291065 -401403885 -389150258 -942908577 786879961 969638769 762081119 -623095712 731676709 -418853692 581520162 -749397738 -297134152 515548447 744231237 -547528130 -270030918 -255365240 564147117 -622178934 -844690514 172854871 -568288742 -7557629 -464051539 -489472205 509467798 469415517 -331035344 -719335786 307408351 879098137 862263595 722700342 10789751 -915306967 60297163 541699345 631428484 894591440 -807292458 -904834977 -111027324 -86651439 872923332 819945882 754599076 509938012 986353314 -845240973 926800183 -452576079 -453701533 962771318 -836018336 488825403 -56322237 73143471 62981111 -111587816 -609452876 138108388 -975987621 -741253137 -873727566 -934107802 686205571 -992476539 291166811 -938613843 -350061457 468385066 135968683 117280788 -169895402 184140177 975613248 441058256 -728068080 -945323594 938059095 447474922 -915905127 -467067517 764065802 605456971 -764448419 -398059612 607281882 390860722 -173728192 -97925431 -120495566 -856859065 -248743663 939933490 -817462703 -474977712 -890047069 869003499 -913080463 370057263 -28008697 -124680670 48089821 298116223 -916822316 47270110 -762867553 17309797 -152340830 327673785 -930394736 -255729104 -131930772 674666119 719990171 855638176 929518892 332007602 287366893 217193107 -543574464 -841123640 812128330 551119401 -9782237 -130142437 -918499001 386247798 307525895 -448609354 -800821493 526561664 -526577079 -992967778 551782453 -2873034 304009993 -871996034 449399990 -770005594 -154066989 338196804 690325816 -865165900 -357585766 544656261 -682007882 -501159873 566586687 351961451 -413028405 800321926 406436389 728653221 38135107 166476969 950429933 -292894051 474853703 106388786 741960165 -875445716 -427837876 -95373275 -435075821 839337022 917651904 -722537563 -593762986 -59527622 825022116 611779708 -952184460 -781991246 -601707853 -82431636 -103636152 -832847219 -188499261 596092579 210237696 -18575376 -59425449 2641544 -449901024 -977735417 -352731503 -514745429 982664996 791606958 515520371 -817473062 578104370 708975772 658046220 -392611443 -790704455 -466045503 -705280233 -73769063 866243103 -374277524 188665263 234891018 -26627277 156781883 -740511564 -549731262 -112515596 453773148 -379087953 -871609377 923234322 113733954 -945250133 50456997 -193342613 -364439261 -51495072 577680901 256590536 542821598 -333917487 -140684317 -765491137 844757569 81212150 111279764 653672632 183053213 -827919176 -921098634 -842705666 848183033 421988615 733821100 676500122 -690251113 -470731907 589872783 207417854 -960242365 -733677598 149277883 -920605319 -833851031 780716586 -453860751 336027721 -203820776 563381804 -227112655 653484809 -886041687 -647107640 -820929034 -718907146 156145439 -509658284 -659361642 -56965800 -344624470 -228130845 566611057 816392951 814898193 -897815935 -878541244 299944454 296916551 479567603 202734254 216997752 -161165909 690686794 -275486846 -863951456 250295952 846403451 570551926 -986272031 -935404289 -175455902 161456286 923392680 233419167 994863325 377507829 674792475 -758828067 723241538 -962282823 -961766197 -331273735 -762984668 -212118752 82558435 -740978930 -354611824 -857768707 -242965866 -888408335 785046887 463749450 667177707 -306370824 -319483204 -886990598 32754727 -815386084 -231640127 -994262643 -665082650 -982283991 579080549 -708718548 -363557246 -234634783 49679700 167597763 823184381 -173742792 -825196368 173747762 -905512072 945231159 766620619 -100560904 560013081 -848498302 -957782162 484199366 -613195725 -177252885 -554819789 -520004520 433392505 -415801980 183308443 451396756 -4233938 -918159883 283623875 445905050 -896839398 553381540 751568801 -402339908 -386858736 -547128192 -448716989 -897074987 -496375632 -95949141 -404290012 -853940636 7868992 -905550968 -711907187 -763865017 358923959 -385387508 -718546821 860987194 -186094216 377504900 402092410 654377308 -486560652 477018442 -611583193 174464945 -159987062 -670084880 172805781 -72035615 -367995487 -741911945 -231444892 -994477372 -313451755 259233928 724209285 -634751541 -39311387 -786903916 -365487773 788936970 -625302434 374473698 -563667168 16575733 301883455 572664222 -385460606 161226386 464053621 -735818903 -278610652 240908775 457365958 -971812583 821226390 -994503564 -90002691 -881781498 940234094 28999474 -468956068 434181084 287978126 531580785 333856490 208862301 -379985350 -416368957 -912732912 689313172 -571800517 -765483796 -915865243 30214942 -892865213 -856565047 -732719353 857900238 591373331 -2948143 -237267589 -678391749 326283430 -836499 -680638671 695352214 506704773 915491684 -278696340 969067139 -206901047 678306379 367692720 496033009 905379095 983869310 -368412325 -570273715 442535363 133035505 414534830 -652618595 -414543686 -676767652 401931433 664888154 245392185 -442328717 997960965 -337120935 -964747314 549630664 850226417 -115665869 876523221 691065752 -331981375 -379459311 214535199 -879766139 124491088 117684347 -716003700 -875437433 -740643101 4810323 -650442077 963544620 609428831 -122814839 -187451385 354181058 -951305330 -494360407 278551217 348292183 -161641724 -998889682 -308583258 -409544706 457879320 209921874 -463613278 -806491666 307125034 -610842872 -952000676 -314069480 575431682 955681348 -183918041 -421031714 -36574027 622551391 -711081816 369069042 9221844 -526420323 317477123 -231210098 -616360018 -105114562 380729130 -583409124 -586384615 -849008715 330195529 938774340 -794576898 -333052578 -604053504 148544077 491924709 -107737868 -252930824 548216821 -709486092 -564691987 858521878 378478830 898992990 -551266785 50799710 -204867821 594308914 -430427254 63533020 977424492 733803655 735032733 -362550059 -781825507 974376750 702926033 954067077 -660341466 499225224 -335245952 -876058872 287448391 709200286 50667581 -388875756 -891500831 -896920834 932728726 -647400018 887611049 -483746012 -221440993 -186786010 574776798 -263780548 -330518006 486683982 848971682 382247453 386787662 -132023154 964279085 238155772 -612749927 35485133 -628449577 355890947 -801421508 948525703 652197890 945976410 -823424331 -876066211 -127030116 -871807632 98062842 -238254844 243085712 687444229 220448942 -994442047 760178337 -982535199 -71115479 -266257362 959220440 637520283 -9559232 83771412 -558261066 -997974674 683511116 272311299 145860958 -268952597 272566110 706560763 75078539 107662878 -117031790 -955523067 -418086396 440269288 10390183 -238529745 358491544 693426887 -830286823 -94209169 -373528115 741151957 81161517 933963438 661666223 673673337 -435008469 -430387236 118322619 -849822008 -985428438 314590617 -76747329 -508220799 441531199 -261711919 -371965234 134635001 459457012 -705724151 -883708898 -228786196 612108295 -822166377 -490808732 -488099755 -956244778 521026628 -860272793 -805031104 -593479749 -856560205 -632753345 406935898 -417214418 908557370 -902815533 780025039 -760824627 -335249145 -333492722 131806513 -266663112 -242480276 -985314656 -451985445 -693820663 354354160 -922382660 -916666481 879940604 519180456 150644127 -358201883 -83850195 650871346 975732418 -347446651 153904793 901009341 -659906931 669225255 682513949 -884035047 -554162376 214202960 -273758916 569828886 757748739 -882157780 703541718 685466990 240273984 -363681795 -823093555 -811850415 866784380 -958912048 -578268795 -668652076 139063670 -403491301 -344393109 -549475555 -624022806 380811101 -575719695 -213671516 423526922 -931350096 716252809 561772729 -912268245 -229534220 909718710 -855403418 335737294 -191719072 259359995 -543330342 761477142 420805181 153054022 856902008 979664043 -941690006 -701738884 653737483 -862032157 31257472 -821191954 992033679 931100902 -736389007 -155205474 -422589178 -18987146 -827293247 205580343 387526867 754127625 769971840 -863713778 -271723668 361563689 239920567 -357653407 683152546 -342354592 -854848353 778207989 -550363658 -665355037 -631896439 -551908451 767133181 -522015594 -377701427 928897259 -751113781 -791289573 472078292 801305433 298786783 675578387 3253929 438955755 -842921865 -144359353 810676631 419391625 -242093321 465613380 -538083757 325426362 -407500629 786758976 600216170 -899259067 -707357270 38853064 534077891 -397496536 -629938955 42611937 -587836867 -954042686 519522567 829862487 -792293289 68490294 -692628005 724975763 -275352978 457382990 -64315124 274313534 -405276083 -45816133 7892535 -925261994 -532053325 112274357 710028390 -382994638 -911475606 -129257729 -739621331 -183399741 30785855 -190668829 -10072443 -746045577 169999181 -479886329 462286086 -598523167 434074742 -851525981 -618044429 -206027936 -276008078 -617507353 -211830917 -705241692 -899752721 -51028698 968039867 348347296 545312186 779588358 -990361420 678040875 -747410381 -747425160 250068570 -687950004 -286380604 721834093 -417922664 582692337 -578028682 -383652728 216919260 51410990 -313769412 -519532390 -936468452 -640815905 718544355 619055750 -875081430 955249413 -120756284 519816791 -646789963 595223068 921089164 -440269619 -571080698 808877005 -88084046 -934464235 -997753591 62707892 -105579802 -421321505 857136073 836868820 -810873999 133375042 479017255 955445620 148463976 160592422 370415852 -35762221 -440313764 -441784069 -265476017 -345911538 -502448017 700015331 483631226 493907409 762308227 -638898607 -602880522 -752172290 -358326850 -797320465 -810815381 -888999082 -29056778 -124435632 424834882 391252247 -794027469 -609502623 494553310 -775032373 194755506 319334328 -969675227 984812448 -440952425 -797473214 -538632968 -117556355 -17106194 184633368 358691485 418400080 -872346544 -724655142 -578375733 904698225 516913095 213253133 -194771459 -520993983 864003623 -279489942 496468595 634643385 -962957002 590806598 -158839118 991957111 -50977573 -767301925 301959860 421568356 712447401 158614412 -986744679 543882335 888945797 155274762 -593474563 -562145705 -24837119 -154159766 624905387 -665144077 867197052 481164978 -401649500 918133053 242683658 -840896036 -138783243 997405783 61128800 677745477 418330176 -421793830 -891063117 -334860676 -810052976 -922598205 716149442 -942464651 11171355 494966893 -60525165 159060356 526465606 531190003 -760923051 -704328207 933320735 -239801810 -832732634 601703165 493399681 939878420 -209775419 -471030145 -30703193 762689004 -601096451 -346044376 396008322 -198515728 69854182 621146557 194288008 -772026364 -43388933 -582320092 351855705 -33447208 287749637 -103557032 447078088 -824961928 324055911 -321424202 -55790572 252144936 417983992 -752437012 -585970074 350337544 611171203 784578475 319877029 568235871 245115076 203316765 -330225481 693924518 -3131519 -858670772 -455935229 36920043 -458414272 -55261301 -717997107 147668444 206525445 -805328303 -431006083 546708027 106412375 -232419511 58152764 -433857699 -995265029 -852169858 -476626076 292368169 -810496866 447483121 -13493938 856357160 -129847661 681143127 -903270952 51313092 -5385646 -225639293 -706699296 200828054 -27799004 -381680552 -970145338 -862927995 -338790930 -852815646 -994545585 -152774105 -513161682 160313687 633025298 910925855 -315938088 218393148 -144676000 -669323442 -166255360 696973823 -141366901 171498003 -14126139 -981411532 743136304 551182113 -54062845 -373626189 -545415168 -529716757 840256258 -340236930 -783016570 606058091 97537671 -329960351 345063446 -382163346 535072638 -292863363 -999222234 302885414 571393728 -503360054 4571106 -640216909 988809874 -865750485 -783320434 157690488 430392349 -131789277 -664669051 928297946 187006006 -449903585 -985773384 -252250290 755854300 -998027668 -783556936 774327398 -183534652 -208718554 172018105 270375945 515335741 -860440058 -898685445 -787162082 -473197473 365550299 -921845473 577174180 -553965122 -845063758 -900403131 -385054236 875015472 -668371606 39430751 775209593 -165784470 352180891 901065685 -330415280 415910738 13112607 488688531 -793487170 -86103313 808741955 454505368 388546151 -507515346 -923516291 -428577473 -292466344 963604177 357099190 -964941716 472446334 60057331 -502195926 -750735322 -452474145 -804187753 -247697155 -998153299 -655193524 -536502351 -296160559 -389334776 -616396350 -368572715 755038433 -711360816 -783271570 -488782727 987397250 -504445823 -364611505 888197461 128834149 -994971201 887538856 -500603669 116084554 605826775 464967846 -997180804 565994649 508882707 561740219 37660049 -102900732 -976838412 -711206323 -775599874 485239123 215183116 -44567884 123203585 -616380890 485297052 -440972492 -496822879 630100404 932924635 -500991948 -389465143 -820475815 -911505300 948772497 244196146 -134915941 864489724 791333218 -376061104 -661852177 -835189521 -272205519 -742485950 802827648 345152952 -811650274 194501782 381255394 -703328702 -555719481 919563512 -255492220 -771838371 690199357 724000547 -216010137 -21193467 467081605 -282619132 -999246668 -905753528 372422414 -432339834 837672782 -341970288 -581840714 -299021309 549584080 -307242952 181404929 418027641 563840322 222627233 99973215 757271923 -54589356 -814596368 -348176833 686529045 -240719786 -913077178 664695147 -21568850 659049815 -324638740 -920869041 -305468248 653485030 -872243341 247348407 502219794 -884534713 -341409792 323263750 729624518 55264308 384319111 88617674 -876912022 322230074 736626276 278039854 -740377120 -772915795 -520034334 976290098 -159788968 934939760 651825585 -38594581 -687008417 -899115210 539338160 -184681373 215267827 -756321928 -525179608 492911512 -123421752 -635005167 654199123 -909126037 271225097 289034028 336365648 -959791555 -201722216 935696936 -14596722 912197922 22235071 -500190082 49499062 363929326 766336948 475310110 409951665 -449528338 -55535715 349694949 500131597 -589215502 -680717995 211228678 531400174 63019749 -290735950 467076275 -625927088 -855355127 -208964795 539542624 822799043 -419832038 645427473 363379977 69310968 -945685302 864557023 -444039561 -879883024 325597277 -989424210 436938211 -901921065 -149987099 588099097 -625807141 212118606 41310861 -949406348 61834666 -171568593 -302236940 953178427 170894329 -243325964 -936068997 -930825745 487147999 132147431 -711405861 -576587148 -269212229 898802742 158283310 -988233957 994982823 383589678 508027172 -787655577 -774520104 -591005399 935871240 347249258 917111104 -992970621 -929961023 -580659629 263822343 -534465154 -882200161 288328877 -820545675 242006796 581982866 408702516 919300748 652485953 -850856828 107275207 -591884577 -498514784 -89015968 581389301 778726491 129576356 -553927377 639439695 489540375 956170301 -56399322 77326682 -996808389 -498580080 -987375494 -776211122 260911449 594830324 552014713 -281871286 497381957 332415902 -386316634 448245826 -904739316 650255231 684668796 -206712196 155752792 -862169916 -687407031 605025418 444323931 -872532045 -912527449 890095559 845251174 172083282 -985066009 -188308519 -215055471 -355390807 -386172087 -920033222 -461068222 -647650186 572784715 -290400281 -690365535 113538749 465083326 808509885 125744681 -679478285 464764749 773287272 -959339130 -282475535 -657939582 -83068268 -967138095 494670987 271293293 459829650 535283589 -876388159 619564526 -786548416 648768757 -157677969 384137186 -240055779 -304103655 -851089218 -880102181 -893162512 -602077550 216986095 873097553 -723216145 750305835 -188898500 -157151605 -717015146 477280402 -720404745 -532040665 -874830813 840409184 783226040 263273803 -43338067 567844329 -331422943 -694065989 -983322272 484852528 172121738 -447296323 -95708342 695807365 432837086 112509626 -594196068 -496549357 851921244 -855416431 283188152 -850559570 -254415668 -133693120 -903584464 -962121877 -121204336 724146679 923384514 -294661930 286830041 -922567911 -282824796 366799817 822772472 -182420797 25311476 -975970447 -532862350 -48499274 663723633 -277562102 475230989 -544072378 -108596619 -347960116 -707950712 1913285 264577882 -48895426 8609121 941108396 301032068 -514546885 -51751366 -604169635 -237355734 636896107 -172584534 -502377742 -854931389 -778543231 982041611 -465995262 405581235 107979162 -388381741 -910380617 323811510 991267736 651339161 -531181385 -142876335 -66047979 307447520 501341754 327911805 573302853 106123451 -233623291 -84213607 611620840 632717765 -672441407 -785062783 366447282 -715779449 -952209457 -602050333 -443253245 -323794680 -742032996 836590382 -689422892 -735340913 -477117474 -941538764 -575692976 492822787 -868349768 353509060 -590037193 -944084958 -651600481 330433882 -418683703 -896719538 -854446005 -555375648 592980748 -885712481 641159684 14399821 901634248 427365833 591461791 -7803952 374328124 -63478284 143756496 -821352305 315891075 222630272 -568492245 796224709 -720000936 756469190 -344298607 926145755 375416826 378902977 -591089547 -664356331 -903553291 -859110127 -936123615 -662383862 -942880831 -295466878 -738432092 446105480 62509127 -957958378 880766949 -610691451 160349921 -330920507 -375277893 564529947 728455076 -864245705 3309935 -16618685 -773298608 -475308726 390343000 -842679784 -999397735 953487460 -554592620 -422853725 -878879578 -433197217 779708031 -103191558 707209406 -330238876 312500873 -859004823 -546193558 -971540572 87218683 -723739624 -708870040 116259609 -936053649 -416181410 -33312869 -846024943 984936702 -938814769 -199596624 255892025 -507267659 876017368 -817769924 -216260677 808829171 535663259 720084905 -762102586 90998411 -56263532 421618020 -203845098 -598170976 -832386052 738618822 -732170489 -689681933 927337924 592154076 987461375 401717182 93351960 -58489632 511558970 -769257774 631228361 139476509 -752076866 -2401337 -754683959 777859307 571201477 -250953001 951795827 205410680 -225000890 920713423 233479467 113151754 -983862141 -432841348 219609956 -56405542 -183803086 951875626 685493323 -736968186 -554279560 -780090444 -498808375 440773242 26422807 271196702 235418354 -53426414 921002499 -835648158 -103324539 -808153596 -890611914 242052174 963345837 -944737971 846991173 340674087 945090554 407985612 162436813 -634716855 658209451 531354495 -424870739 -58803470 553875684 -539577791 -342754091 149813670 -418367026 773201018 -708635757 43753029 -198108593 39742539 -389531915 -133079255 -943174317 553002508 976525087 79701630 858749914 -591328152 107022521 243383199 255546732 916330850 -252676112 -374411498 -699026067 152270431 840392686 -764384205 429797616 755714664 -264650790 809380722 -108594482 -636513734 -787751761 -828783161 64793295 750635032 -635459216 745250364 277895484 364397557 -846988746 494847085 481239867 700718610 -873468531 -321098768 968479723 161335675 -60777830 -294322837 -53490735 738403727 880147043 -284000631 166493450 -206010044 -459836526 257292685 -804395803 -690348153 -584971671 853648716 253147645 -915714279 895665315 616546967 955977581 -577865158 256196469 879561202 -746699720 -308653616 -110731849 -48229956 -28141125 626103335 -659521815 -511675410 -156396993 -339860413 -786037234 215619767 -471339437 965006549 -826236846 723160880 566665832 -138247531 -253367187 -488479053 -675394566 140945961 -117945647 144402346 -408605642 433309180 455847573 807147866 -916618444 -159691498 966252733 257735563 -928438438 -551251290 638692802 101713257 802707462 -558283250 -902220763 626364557 -675054110 206609237 -331347983 104907465 786263851 295394636 681171894 908396949 -866004694 165253584 -355059472 -114468926 -999402207 -815230546 722153478 -854902411 -913867119 -213143080 239728988 364179865 -903953310 -907566514 430794290 176096272 -887525715 266633790 -191623440 -243073895 -942870431 693755560 590694761 -256324097 -669170054 1292417 -799459252 351083807 494723311 407287296 828913153 -208295298 -757060087 58430795 403541219 -187523664 -323429882 -977479389 -513653912 378590489 -443885858 -898433463 -978298423 66007330 -951216479 -463588220 -958314393 822386509 997199913 -708072616 77726093 487325059 623707956 -633814179 272962074 -720368897 236599068 -375682999 -297600243 -922525080 -524123827 754865961 777571876 -976623054 -737045 -868485978 -511030291 799918137 -830797302 -705153399 402803450 -264001528 383889908 201259460 698335751 716835875 -840676578 775032603 142021302 -510843510 -443125232 276552263 392343024 98627204 -953454413 486306613 213588531 -907392563 329681709 -163920265 -395658774 484701452 403798034 -784669937 -315291105 -913422123 -294690918 -532858130 -534652610 -646535849 -808472565 337560563 223054542 -703302449 -679299371 -642021836 -733293338 873330752 -497164960 -764085708 445568099 -146236473 -700918596 -284650200 552725112 581834417 -665195416 948314251 -280488079 768267528 -868728368 896048742 -741330432 825554562 668303113 -334366788 -386880145 -74781507 716702907 -620222426 -233555767 -936206631 788853164 -856809895 -934401182 -930012534 211101587 -796403933 805869174 357401670 -717739307 -736234920 -982216973 -812708611 -883196664 -182575118 87888804 -221783343 -900728993 716877784 754500558 967543358 270060549 -307754264 -860411197 449143587 780498480 -168126199 -161381649 -933850475 425167184 -634797126 -987364450 292689173 -845861322 605916801 -852123859 -951193698 -782051983 -760436875 -739013385 -166227148 884688694 647631546 7128209 512688538 641506452 -85974407 612588675 575007011 981072793 -550515690 -281213352 686059022 -407494809 -531047998 -743904223 780965806 -7089369 68385331 -962857735 -584835899 -511311968 -959485623 252764692 -289068252 -946848411 210197577 -310278224 376781985 395522099 -112948782 -69272314 -210264451 967016834 -45568226 -844480707 -124403581 -644730902 -546780774 41805337 887889492 -388515678 646804798 326716728 245161532 -799094496 -117177481 -875750683 928879866 774765201 -296901243 763824724 553905966 312807244 857088089 -921138715 -133748420 386145764 -621715588 -806097586 -196313606 632072028 473942852 447877428 343444963 72287610 97430457 476426555 -933480029 351754859 133922965 393095194 453153684 -382321280 -997056217 -921322724 -783639461 -560334722 -582827772 -32889311 380366056 40723317 -120723213 110911939 291484287 20146998 313009780 91373729 163727722 -296406874 -436553654 -912856658 793593129 274115070 559346502 740674564 622136881 -737680039 -667362486 62151566 -858737932 -457878169 -634603313 -581813856 -217789106 402505879 -336475231 -753181072 -251170821 911746201 501262184 175484479 600125905 -970321591 384176364 -327907520 -426556141 519541810 -124137217 725175401 187113398 -144963663 -789770412 -630901995 -249009825 123881632 760148604 -820181796 737012993 279181822 321061208 510550914 -456643788 -163471931 901303102 134324116 961020960 923290351 578609895 446878963 -457575402 -282756432 -283660726 -329379265 -608111949 -297997807 -927416586 -573027273 510496606 -983963826 700025158 856449021 -82760543 369592716 257451295 679456451 -225122386 -981522224 -951541619 153854058 484083023 763579037 -949351439 -534480180 -146365868 201293263 330586942 -809404177 -52161054 -169976578 -781568048 176462217 -721796568 465726681 419106332 110553189 738843466 433023894 405790840 -389122999 -938282858 33283129 856276039 -812932178 745895141 633661569 366954968 660056241 779075487 -908788029 -348238072 -95211917 280445371 -851141313 -544521151 566020390 -18567340 -91964425 472193604 -903462937 -946597781 600725333 -971836875 942507253 -339715869 612227954 156248980 61146545 -293498280 -546116508 369570340 -546651154 -66007911 -609696013 -241077091 -604914832 -49598313 -208149682 95145070 172412191 923974258 -404940234 600949301 765039341 -439340957 -86883648 646718359 -836583999 -307842220 -955001326 -974854250 920895021 751061142 67615788 200160973 -994689088 -13486309 -963213566 -768232328 -856133908 -947661248 384300520 527710749 -381238692 -211886124 894789997 -201037404 -952651371 588545934 -177705632 567504982 916741310 -200450325 -68727902 762511746 -237314136 -935699633 -538157021 -949180600 231003761 215486946 -203182425 -820313700 -296416459 515470674 -849217364 717556849 -885372092 869081994 -155255781 -739249255 -429017068 -613977896 973069670 -907082497 290854848 -910189699 -967743288 941322396 710382546 580174600 -156314642 -413596034 -576820576 -771855203 -17277173 -980994090 -762239896 857689146 -44986046 -829457124 230341362 -611152803 671384820 -142968469 194893958 254840041 960108532 206905034 698415346 131288575 -188334238 234746656 -883892595 493893358 712755732 482555507 944271127 809741385 -712582477 788120901 -642263167 614591585 -82398251 -353766233 439996262 785035425 218414964 -862742183 973777131 274509027 -862108263 524797225 504993734 164724979 -388371657 476465691 -981773772 -127879072 -376590870 300288665 918290671 918250752 -595773490 455999273 -177568091 -889433152 200197221 77850726 552122931 -638712696 596594716 487178161 -613424365 -700867509 -293853644 736254209 806768950 -667849993 -44066446 234077138 -528858611 660815525 19279436 -420575267 861193325 -653329390 367324946 -786625883 181653606 -177425492 -979320968 -799976401 329098513 379609431 439368177 480656779 591831302 -158531230 212454676 427223547 343534495 -653952706 -864220893 -996940139 703900685 -840245771 414682469 745214083 -339469207 -125525267 -21476476 -948788553 565706200 -471895608 -850794114 852801984 699099612 752786902 214190547 -852877292 568095948 122978689 -311933792 -341655290 802862262 -326270815 975248195 95179358 562564260 827147872 175806340 -935979500 -924682473 969495190 315101005 657467702 914050971 767483522 -463469360 -863374172 98441959 -864621740 716759890 -895720116 -362154902 108643888 461548409 -425200317 -399072465 223166632 775302680 -299517986 -232594687 836006697 -125425346 -188788284 -939286655 818792435 -42410391 -989877736 -721069874 -71642821 795051507 -900018269 -146036280 -668704055 -583946925 702288502 151896723 -488023206 676037498 199526340 -720916379 306216219 -11754985 -237679695 -880426102 636636885 727788479 -845381434 485008094 101782 -555772046 -957722002 -756432492 -337474410 -861927913 471870189 -994504667 136480830 366951169 562551089 -867303350 177554133 -440021288 -629130861 -97539815 135045973 -315478035 -124767021 -878792221 82623570 324856230 624427335 -349387521 63634841 -990618369 831558814 25415257 121713697 -212643581 419755214 140646964 -610295787 -764616911 -500052298 672411044 984313809 245328411 -667571327 -128703326 -710583546 -683468026 -205141002 460094708 126980823 -152702369 495562246 80041287 -104591574 803885554 228727700 250632163 -977967148 -706784974 569631739 -480027613 978875295 -938128999 194025298 693435598 536697372 644705685 500382075 598485499 905517939 480674502 -286845018 120488874 428883068 -900588673 -242247599 -965332655 324012168 -822155723 -905214183 -875796080 -556841461 -768126008 -206121887 835078705 699784799 -609734354 21110975 -108033456 295038924 -299128141 -334157235 771625297 991759522 462939275 566276505 77122356 728683570 -324190618 -710174062 -146657129 139079476 -50168333 -967535666 420484427 383326095 -254331628 783340504 177031591 213608541 364436118 -288500495 -58513103 -51601183 -39798988 -588691400 715594231 663740063 188874166 693060068 105442130 -384519815 -189054443 -987509025 183809349 -520856328 -799716477 -97385239 -641306847 -976078001 -895681065 367613147 788799387 288190372 162945871 140909750 926539776 585169356 -368759258 678252591 948307863 -824019073 -524891077 893919406 -968861901 -133503725 251908181 -626752171 325777447 760014928 786912716 519016596 536401364 -969761611 4016493 -542060559 -273559755 910382532 568657337 -907031912 -461016038 287841554 249256976 -997925726 -730305145 962581535 -214633077 -340257370 -179334356 936645861 680206979 788331201 296449926 -996206117 155372024 -504832648 41271389 882274710 -272380298 -796938011 380291754 725708893 -888218980 -52095568 -703076585 -57179545 136833738 853787244 293373972 -788637352 -238784340 -181489579 -755964814 -850897529 724886196 -620195219 -595962356 -754406932 -242520244 800952204 -230077234 -171393665 628405735 -264749080 300495787 -551720476 -339710014 -14640659 -78074671 -289029005 619172990 -921706866 -120282344 -648861394 596852420 920529031 -365517289 551091038 -136530935 148780611 914086868 705917112 731200374 855253718 -850443511 -561982646 908576884 -861802838 -992629266 231260924 -204943402 631365282 39283584 39944678 589400812 -783428093 574172774 637464439 -944556679 375286940 -911543885 -776483243 -115863674 -860924717 -842800479 301407030 217544853 51354398 94828437 30120071 -994072095 -831211933 530052551 -852432773 343458144 -411888505 -41404262 -932295122 -591134684 162977060 -338527805 532508431 -696349463 506549841 816946532 69886312 119614350 219492773 89764849 -926275689 910854803 169441953 758881186 -992608926 -86583819 -795496199 -401380763 -936950908 -878957612 108123578 737547457 -239077404 490902071 88992924 391518784 -78270280 833999719 996814241 -584319959 -373174029 -381577842 91838126 84526678 118948253 413799865 247297608 -22024559 -353979664 272058709 166534161 977140426 -206060485 -879079017 -964802996 -467459979 -723635856 -92432500 141228030 971981033 586500572 977392835 574832048 141528780 -937317907 383396249 -44351549 -988794967 -897038170 409647790 338640268 -983160650 962032494 -666598070 -494816616 -26891011 843283425 605661461 -851837945 -390548580 -925368973 898218976 142864580 -731189847 -791260156 -710445230 227985089 -862449555 -216026589 609725382 667760904 994321921 828118757 340595872 764027877 79376602 263521475 351391667 120915233 992382568 433189033 883598310 -158094808 -953134238 -229537426 647545971 -627277598 351200496 897137035 -211071903 764515875 390015309 -87104439 -263954878 -537122791 -913685744 628139153 375107946 876522306 208087310 -934518807 -902599711 -546885146 -379401559 -219153393 -677497855 297282449 954910980 187010322 -243094214 489806921 630352973 -289398252 765099720 -838336496 572998348 -648838748 87538575 60247143 -606920031 95275605 623541586 -379493472 -183987846 -452748432 -547073604 -574248965 -932870226 361193044 -534987422 -485527588 628176906 -253296562 646887694 57788606 -408549547 -698626773 631012211 905811530 562640123 -1528961 -702243283 -964878064 -816372029 -695108300 -890560556 436440697 -141190410 -599431011 25773704 393506619 164315731 -610583445 -971232439 494637126 -753003180 655843440 -630327571 376154055 916285728 -590663767 -322393927 621356432 702809109 127031916 -959060579 -190655982 -527397652 -390373440 -912359044 386840445 -976599903 -815480406 490412012 -992258486 995346465 852133824 960241588 -343655188 246081817 -7776112 67653377 704553260 -832845710 -805367706 -32514772 848815998 -716093853 892775648 -323272958 -588939422 462181170 8506451 306900092 -980988644 909553634 -601253225 30688493 245314317 -778269082 814467875 544186423 -539042815 249657905 -732106050 495083822 654650140 -560498439 -834324792 -865880339 -859262704 -476158607 517727994 -919802892 718522308 -414125951 -368111597 13362989 440140558 567061268 224856760 -825106353 184887920 -952248880 529599223 -199383030 -990742700 -284261133 7281913 296780822 -981119704 104172091 -972975727 800992271 21777965 -112494574 822238185 158250595 -338055129 740628319 -856096588 37222751 -960586472 348847138 -911338965 -273374553 -439770964 -736741088 -320807783 -445976784 761253649 758591435 418307639 -852119176 -279837636 -972189841 -888041144 355605211 -161095510 -857968720 -285815593 346731888 -344290955 -793496651 -703713211 661740257 -666298807 992406118 -275172930 -886667412 -499498304 -204584182 -577363084 -866787466 -770760553 -66625872 159635754 -601185806 441373852 682948833 812411070 -932952787 -873957149 544028084 648034876 272937845 -10811813 -159982465 -571962303 119106057 -888831244 -519286897 -157191640 770500590 -793895781 748730152 -851342238 -142957274 344302936 964714898 -132098383 884783773 -812027164 -410955722 -111178760 335762181 923917990 331857672 -80386230 394637544 600625804 101581329 667775601 98009128 263005452 998704463 295367606 803901471 -321369211 -478893079 -59007164 152207415 -736903383 -187590703 448108066 967668734 22390206 -14676119 223199429 -498135720 984580275 -23700221 904923436 -539402101 -9212260 861006748 85948748 519331605 -509592815 -542289254 -679706376 -50978566 360567700 -714329000 371739688 -237069733 -248234255 -754410763 -317582902 510185570 -818881333 576697758 -358792050 -617302419 -507569019 -865370993 276873190 876285360 977690062 -891527737 731499033 -761318657 -391974960 989877404 -221924516 660746663 -337371518 -526807956 121386904 -969679771 -922655287 -929934902 399964887 509457716 289032679 -503703074 617164775 -71447050 775669094 -816995440 -56736281 321655453 748067709 40013231 296563841 580720157 -678845130 -853315829 -712914669 -68695668 931066932 -54153869 -565017054 -286272225 -710538636 412248650 390860057 -39185284 707729050 77151728 -773746500 864672961 -771005464 -913167009 -1303514 -224845914 -886610098 -901999730 -619404104 279639435 47409930 -138511510 416050966 413025895 -133733552 -998021960 472821245 655992476 -987666895 -949282451 -970299683 849435402 -927092020 487527321 145526457 963469988 406175356 651921580 385236606 -953885994 -500420495 -891057881 256209508 -693218497 415523905 -709905189 -707796407 -944348913 -12542408 -441708343 291189728 36652314 950290544 571229238 -612180030 -790791434 -440473591 -968863646 304961321 -2614367 36567584 968995232 529036372 -698079412 328234391 760089703 106054885 -883239008 -870239564 -115305748 -633073311 -853374633 -298360620 -81911545 -876779194 749943640 176247733 702858050 -191404434 889042605 141769885 -831457162 411231971 -514748639 -395357148 -148910767 -628699683 841732410 -740121389 581375629 -102804556 -626116238 738094550 -859312833 374527756 498707224 -733563809 -968496841 140347802 -554213422 413377240 963498093 -142813209 96761901 -844746523 -464212150 -144580810 -459022952 -928387302 244234118 -912690840 -749301302 334544369 -352285446 287348915 745275430 253607646 -214307144 -920376127 595560357 988958328 135055883 694029879 -781381364 -76201758 -625117543 -600878977 -329362812 751894604 -585243562 -437029462 804230043 -750578388 -382566783 -54216017 -629107621 -44246119 -934682724 -26957091 -761860789 193811351 -718674207 920630668 -223356410 951724150 -218226953 -508045454 724346620 -612848153 182452768 -416082803 797465445 353828106 359379786 -206191705 314367995 102069506 834188474 -22279717 373353567 -105164791 -41573196 -733660653 998164071 311213397 438859947 -861894102 -216628406 843576521 302237708 -248994523 583624535 871291514 -242378872 852359762 727866418 938907416 474919910 535215257 -691414453 157738542 335180629 553611130 -874458797 -425475262 308747571 -849679519 -940287917 569804224 834663870 -341004740 -900185950 126472032 -669785328 -986615951 318266214 769035587 -674844599 -48905847 179094151 5520416 -507535426 -502644192 -869081777 795613902 230765042 362588088 226515080 -470503047 854894802 -130529902 -280710871 35634494 559065235 -319288902 -793403186 -726870389 991196403 -428764618 -306819215 -866691200 -92367980 -375321189 -96850452 703535785 -842044509 -394223867 232472068 192369025 -147846903 -848748300 286429654 688498453 -691258685 33000937 -522914387 73071069 -310554306 -474519954 72931450 -709480019 205904005 -127887558 -854622208 -145547198 -898485975 714491414 -693601582 -568118135 227672610 -857774841 619886562 -403596052 -210903705 -652733618 634349606 -253165450 935068570 -537286115 431643058 -230046044 693616070 632020412 -887852901 -986446705 974100479 -934459275 -843654101 -921374011 -939011900 779014211 674255850 -963445743 -356990560 295313408 -269595467 566348437 279436260 -532383461 -191103863 -516221445 606088942 621674877 556641012 -798690137 619634765 -782895958 -191798232 -947184866 436120689 482517026 760730821 700876097 -178778011 181168830 699244615 191216849 939095465 357396524 -998808928 951735062 -529748902 -986435075 389487688 670037662 724871313 -290151381 797454055 -780899967 -922320595 233041662 -778469269 -849773338 303303154 544464186 -900295064 -764743365 335092014 -976916359 -676910441 -620311955 875344050 -842984801 4968000 788330237 200431743 917684039 -897609354 -367008669 276491455 -105245962 -350726971 247578898 578262113 -330644634 244186843 -842043608 -27809563 971219187 396251569 853064886 -203482937 -202076486 572264358 273320543 478362106 -169777588 -664683857 43367979 357248367 -895015658 67527110 631930261 -377181431 -110074809 -933931095 -56455330 -27652938 -249713313 22630200 -954420157 -28544172 -63335657 -422650775 958232198 -456594964 -414156538 -783162166 718053324 736545739 -424676151 -990780103 857217874 743484638 -813376465 -839036815 -777534633 221697711 11808708 -174350547 -263896510 -505322580 684872349 658064755 -199056378 -914630537 903957910 896713326 201342089 -705089368 -560189764 459479104 500416420 297564095 81119572 365983499 611456855 -753375205 -613855882 604174602 -949065686 312533238 -936067524 -307204874 791576016 212645682 -123016176 -809769787 -915632338 394313280 -219180857 -276359037 890768756 191710040 -480543145 -715614554 -429415673 222275785 -779445087 -36174416 -520312088 -531791743 -278501678 944958924 901988500 -225938491 -270125385 -483105691 -68287138 -33040590 -216305640 -317760081 120693872 -343835972 355024653 -451909625 -688427055 -55923361 770117947 -501082517 18228577 -641304909 -32027672 -230418272 183364345 144266605 -383557693 -870593920 855554151 895947149 -98272229 41463291 -350787250 427001078 -913111199 -824760563 328972926 611667659 -773590382 -702546573 -237499308 -782685908 -587152189 -527082168 -988399437 42726460 533393210 -133902539 -772429233 331736154 -751444218 -462739383 -897550428 939129372 -33056278 857978206 129692017 -265803846 -649043015 -284643497 243153267 477879857 -635192610 37992238 508934150 433239061 -671263614 -935158663 845459568 -704666157 -47797388 999844810 490198841 733941532 -948887111 -143554570 814371694 232190310 -605351616 -674082415 189329864 876573920 -97926584 906938243 -75000513 -577614009 595691848 -436408692 -249617578 121170665 -155622006 889261236 651827778 -813326944 -729058688 16056687 -798148430 166106048 250206889 590116882 194056551 689872656 156925483 -739722559 640175954 -620466142 -771203321 945566003 -962810518 -69945010 964866673 465597853 -707655145 -72679290 228494466 -799899536 -895599067 35844375 853996639 -587130603 244076098 -1343890 -735561220 -613602841 -878531077 503161925 13960550 656095438 -630472127 -687206907 -758059208 634745818 -493938930 382287475 -705767486 -974164286 72638886 759259387 95474647 -706206865 838034975 -678492670 -262873748 -509616240 -645183733 683049417 436257252 -926281886 -919611854 -30298073 101859485 -13963855 -150261231 941446254 -284829582 837540402 -523359207 -803675633 162572932 -435541358 948696893 558717426 456001772 974585140 -56539651 260116317 483363284 -650019326 -594499005 386101517 212763823 819603769 -822928177 470486412 701962292 -499894666 -748251920 485924588 -766192790 928782122 103284220 -602590056 -301623258 -171953824 -169086804 600157622 143894405 -882644500 445433237 -448844746 155570152 -938661157 598796864 381492587 -171786036 230000309 -918549250 -964254799 544322764 -870589512 93085257 -679618543 -440753650 -997765606 -625511922 -551138395 -11867226 -879106315 172358502 -782559026 -60234879 501209842 -789538348 -36053981 542337921 -557661795 354684586 225651148 -400208082 -245057053 38317208 768391930 -102408747 939038315 -744087629 315263785 89076843 -812278592 -145431754 264957502 385047 142395294 118930456 -707259943 -872616005 228442369 536585630 42900557 988067087 801948453 -707240604 -363338579 -255136076 -643432566 -811237351 -108919003 924873788 -324166698 959265470 873947097 390052989 -519897758 -205136570 936240560 487268736 -194179227 -650292686 -973304268 -915982645 -288122889 -397336284 -768046365 566303383 90727349 140945903 -909837311 -441476966 40856696 33088186 604075141 50269387 698709724 -160307682 327805399 -540051049 -716620881 348190061 342528808 672349544 870559557 -705395667 -375795071 -916487627 504795374 398991535 772652131 -313116001 202186320 529680678 -466697590 -520258482 -34532950 52591489 376839215 -987294770 953268149 182463263 314803576 940407985 -219073655 477795384 -526794857 -756445374 -114195925 -73873640 -761627698 695631070 713854524 -179009064 610899433 -728566443 -772429763 494254030 825286947 -918140615 -701866372 300028482 -241639556 -908297489 -662730102 -570405071 311767612 189740221 261377824 89817437 -501362886 -918087803 656560544 -745301991 -459523462 734027834 -387534573 799685741 -303062604 193311411 -991163182 449482069 -394767935 -488273233 670421596 -736817560 -873102347 641756744 -837685096 -795590840 321836735 274323356 435043637 809394943 -56326291 796012119 -522381806 -871404780 656714069 783544313 -681661097 322065249 3288885 435739216 978653647 801161866 -496478091 387038143 952943981 -796613146 544463143 -49861457 641729857 -794964478 37061459 -943414848 49583329 -22087264 -626078570 84714002 135725963 325150033 -844583333 -306187871 -90068459 236569597 925944669 -447440440 384067925 -190034006 -100368906 871889239 866262368 -165542850 -878492230 -561694693 -835155202 383893298 591558472 -746787969 -748280478 -549423015 -980111228 -375551127 318381301 -947343451 -521300281 -277080597 -107962869 -772036109 -292251778 -543381101 -267929181 -45202962 834035924 -405207241 -713024889 -4140371 -201150064 -87759584 70272655 -863426699 432003718 -743281309 -401700079 -892751088 -909136166 101866972 -714380610 82077221 34522696 78644043 831753767 -715724312 -275654480 757144548 310888688 -981642540 -821722602 -831034870 -100904123 -697391250 739642998 -504637223 -709836620 -631634953 -815748118 -824323771 -417021040 506333443 -922530379 -906043184 89211793 -82163462 775463106 -701702825 454808002 -355661048 563079946 958121116 522515427 -825056079 452544162 -752867614 -494713314 306273212 -844600718 5703611 764832718 96024457 -976432405 -736380253 -60168146 -294356719 630790937 967721888 227488517 694208267 -832212990 784045998 -822273263 -687446578 -152967071 -818021076 993855858 311378662 -357392824 233654946 840202201 673319490 284397507 34850968 -107858019 963188287 159836406 819285667 -985990113 832248754 -772923356 -545911916 -615075558 -801883490 719352224 -236244789 9227371 594413312 -254514340 -222830258 -934234255 453025035 -586550073 360769698 -959437661 509272241 80998023 -784787383 -877511042 104173245 -637744776 29059229 942291581 -212710550 421072722 938878162 -560942459 -549208741 -555808314 -241995356 -871055924 484098195 -742704251 -808411996 768536777 -111625922 -253890817 -605922401 -87923609 -221029144 294666716 65893146 975668497 632168801 706379916 -912514345 -593417782 622024793 -836304151 -888708380 -945243375 -765856149 -982318434 431540092 -83626126 -153334019 30585618 -706771660 507265772 -223481284 -581917389 231753232 987953078 -136343580 -998203248 -993740129 221194669 -263248393 -844500708 -766298678 -684001650 -979073641 215759917 -135027890 -355293533 -303548163 200752861 -150717891 575543677 648273984 -114249777 -763686530 -540524135 136850582 -193283321 -765134055 -959612500 -680126682 495469760 777264425 581856413 900171174 890579364 -140814281 -559449915 856946508 -668061927 -920386367 -728857992 493621726 -988373482 147581784 -198723942 330531891 -431839796 -978850584 -620673432 -707581719 -60709710 -924964776 -23595035 449390711 790224524 -312944838 671904577 810005111 774323986 -842862175 555906551 565824546 -47806408 -134892294 304704453 229076610 747286946 -890329257 24253259 -463384932 -807537314 -298437288 135911105 -830955143 -428118382 58797085 -634702150 -52075768 -77604390 680099434 -283101456 -997616592 -876410064 -749656984 -815927791 -901022674 -918149265 846225517 -378078496 504370024 -519347127 -762747786 -987795977 880717815 990928765 -973688140 200491548 -943448636 56618901 -626481884 -942454714 -294242936 734882060 840474024 975406685 410230992 -411296415 115135768 -180214310 937011858 488101556 -606701705 -973786439 212472292 72501877 262169338 512034490 -999856301 -75305253 -607827332 471047971 -907927774 -174243480 -807620356 634250652 -369749337 472610736 24409027 843683445 307726775 -844309187 120369526 397009729 494764785 -840708052 754611019 -92584693 -774466261 349229523 -860320024 837744063 -290960059 -910707493 892278487 -445889713 415428973 177192453 297499912 609394753 837132077 422191269 794523276 618410051 281446466 973606467 649808715 -825858014 41875782 276617454 -82553858 -449269151 420407030 -907942155 -167927548 564008704 -988060180 -676126305 -457992456 -105007647 -259414108 -454810579 -145566911 -338868059 446842620 -779659037 -308060376 672921975 793061064 -54582445 913853273 -153169408 201433347 358528233 -833045839 990548788 -942592560 441948675 960347736 104297023 447024633 988524322 44679022 550074562 -536675431 620345330 -154615295 140381291 -189563711 -957147653 -279263578 -263595881 76178273 215622637 541964825 333369559 30850827 -418859596 708389703 -8351327 520968713 -168252078 573244783 282158364 -319939294 -607503717 -743876428 643985068 -469361866 119887585 -965064109 987721396 -119602860 626586501 -553249249 -107015396 130226893 21519642 129824757 101133437 885827048 -311949160 -845820453 -77388427 -903366617 -709753710 669766357 -11582795 1788842 -707775525 290655647 -123956008 -436605098 671572052 -409746254 812023139 -684861316 -888375169 -255467037 -389528938 668561202 -235703863 -790858234 -302130551 631384510 -744118927 11187646 -427152495 -996209594 968630544 321885524 700878313 -148316944 441160322 263539926 868582103 568374204 42149772 749942195 -777376581 947667907 -88091239 -563953916 -534427559 -197430015 28353214 419983698 666666064 -717833390 -148527866 488202768 469391164 -863121722 -922369127 383871884 496278599 30463731 -623806018 988675181 302595707 -938418296 596316850 904059582 952476243 944924459 318565869 -28545301 637982131 482396170 201008266 994850029 174901815 -715699828 -913794939 998636213 548855945 -620498219 300889951 763154863 -793854832 93522662 977882598 707825446 -149489904 69994282 -283341671 -10062120 334669360 657115177 507648826 -828108718 -720884353 -144511080 35592981 509829577 -565052515 274349716 237876792 416339606 512693968 622060928 28596079 -917570368 417148899 -201648893 83008859 315830339 -801059208 -773518171 -9589646 -300610313 -313102047 329114180 877067859 -980779628 539195956 -56229074 -591229787 -695354266 698204935 665577993 246443240 -761211003 356722728 318909849 -726553103 -274759588 -362048970 -185028799 587559714 -139420879 -304040001 971648614 189294529 721359957 883027412 -396976811 -160682510 -844876346 -797176420 32734555 546010077 -677757601 869712170 -392790374 -557540361 -911852747 35328183 -833897753 -729038339 -435153663 843234002 400220093 855697673 -852839470 -583515623 -59020292 -746710363 -137064780 758519306 -713263589 -872439897 632236328 -669475923 37843749 606572937 -660406181 116489636 -763499760 -209914736 739987732 15223232 600938931 399927175 847552825 500942682 -967339180 640324049 -954819747 -185787229 549395427 728376194 -166300752 -817739445 -350646146 -32073760 392541489 -668012942 208184021 638926765 113730273 -968803327 167655067 596487626 -909821308 -664635052 -277840851 -556465139 -239978963 -489021279 -534497491 -458604904 184986223 -858826854 293640134 459836262 -648832014 -273546375 317724257 111080158 470750788 932991488 -815334660 -718127464 -663172345 92180466 364854186 -943975236 -888465925 -279940018 -99834314 399374725 242309710 59679774 -160087741 671206460 395696616 24047529 -326250445 -901068116 898683451 -794211365 -525718102 -42362603 843630770 115865925 -643058593 50582620 224982961 779492935 658338584 -320158186 -945353131 -904630068 748596395 -847792216 293058716 -962718072 992248435 -960674151 -652159580 -643168257 7309202 659054545 323584501 -220969236 18053436 -152476116 -762944477 -959701302 -418674380 382342149 705043809 165182394 -24716358 325051842 -23179865 945326600 408393164 630531239 439594860 43327730 -979550473 -789448050 -432174693 -783662655 825126551 168533124 -804902083 -279878310 856446006 775876585 -416052987 -873812776 -599064577 120168349 -280354503 -180603454 63084865 361620610 -550154453 -527681402 620781493 -38121731 -970059536 -795200790 -614195290 207710975 -493640726 -847594238 338809773 -585661527 942659895 -541117789 -55828167 629213318 251336106 -412256349 -456882588 -957983852 -333059685 -733656297 624920381 303439763 -541213281 323110447 811479566 -279124337 -353115886 -940637505 -549361378 -854629851 -947663409 103569832 -362621907 844497794 960491142 832184284 -858516357 -375993966 -687631950 645227480 -473416677 235356981 661872348 -815963002 -640046726 -641814465 -955331185 -985361092 -22568424 -429473369 940826806 948635475 726487461 718998966 973989922 -944737758 551992926 287163422 -753855621 353487594 908175834 559296574 505744185 -311147574 10236256 133109727 587477798 826383128 -645203804 160028705 -886522551 -817948453 -71213775 -986354978 -715367408 900197031 52079634 955377043 -356599902 -567493637 690021510 734887638 678686798 988730992 57039982 -923974005 -673748421 998878272 903248707 -910558568 255560752 -92923763 486701827 -792409078 -929151733 835338648 -264465690 274660974 739023518 -866800937 -646901182 -82203298 -738958809 -850675142 -802729470 741969280 120570748 892342397 -498889669 -182800432 902834701 -762169195 -35811454 875941629 -961487810 -555875863 -78369126 650744871 36007516 628472582 22230635 369052786 -641558590 990686980 -714826359 -116503897 806689575 -763032361 266277939 322478433 -992015920 998532673 -202631230 -634623417 -753979913 -496989497 126981776 -98617450 721373410 -128222361 -10189173 221302380 277231028 -864502698 -912858962 613402052 -794863245 -287476319 -753049261 26048793 959064139 298883340 -890140654 -100524250 961864536 -224117935 -704991965 883993813 602112982 333864806 -66118817 -996097697 -800212076 677715206 815350580 -135279056 581413489 596975606 -31568627 855076180 -211058745 -341466966 676536922 280705946 877735429 -780286680 -991290120 115524546 -252916962 468608169 204083759 -824624939 999223857 -338012831 275721325 853199951 192688071 -822953406 -137071738 -932000267 -400307750 494657562 -382737850 -966731417 -758487911 487161021 -704509491 -243925137 -50394538 954274460 186271287 -425226564 -884066159 481679233 -873558306 -693526400 434178820 -885968045 166849436 -533560210 -505111630 935828244 -135878314 -973409115 -296244365 -79480075 -377848862 -872132190 -806883713 930376111 77557112 381855241 -405045960 146872247 778248356 705234908 288322270 -449654863 711843206 96158354 -143211790 -674413777 -135786315 -983959892 -782043576 496919462 860046737 -822212723 -369302374 -931725590 -880598014 -707322703 393466902 209733985 -753102205 220497270 -997787634 -47620433 -153657207 858195936 805428791 985342701 322758193 -852164499 1475887 -856576990 601727103 -347121949 -231987644 -701288153 -62190842 -749301377 -288095380 -244703605 408905914 709475328 375969281 -663037123 -708629779 -201140451 193902321 910467402 -905447752 -332989685 794998798 305930219 -831213673 162449015 613815067 -483245546 -334754858 -552140919 692482164 -895736234 -877326605 -808379199 -298818115 -735938017 -666521836 266456228 -207806208 -940337694 -885715728 -437282059 74120010 888955615 -65296153 -553221657 -626956225 -824728596 628636091 -860248273 940615608 -677660658 345063436 -476702357 152306870 -455377058 -737549717 784742071 853222353 158321969 -271097409 313426587 919032071 -144015176 -85570943 -868134283 -753430612 65584460 -145858500 -166621297 -434130466 370110206 -934416503 724479919 192794180 289286608 -854988385 -56242096 364140832 476912560 -882131986 17526336 930244721 910123855 42933851 637431054 230208506 135455520 446612847 -329111354 -588504040 -963853571 -788766907 -713723656 394386214 -461990072 -825099555 166622285 -652226707 763841339 -76410445 -321547706 117407907 897338352 175955532 -651748793 723778946 -3022930 -101387676 104048198 -730868422 580081054 -959036366 -149055242 67177858 -932791744 -745176016 -374777657 849292307 95361790 -990326092 -238442990 408383080 -987322188 -628508884 -235128132 -594348699 490967014 -573494701 -523090220 -864626161 -299906172 -571463180 188147590 -1590431 705731706 -616807297 -917520402 -840216034 884037959 -292255991 -131405228 -670254374 -233813253 447315849 -952531636 374247521 -750377277 637506270 236402288 259486156 335460788 -788197529 952766583 432077742 -534127089 628503475 734712638 -818196262 -832635572 -526169414 235739841 -842252599 600796919 -647340976 -655206283 -223482364 814137465 680389381 -878034696 -845618676 231704077 18755097 641244231 250907519 -986736747 -377107138 -743695427 647329460 -151073419 675099763 971968054 -967423817 638449695 714233248 763447636 577139058 -832560715 455485149 -681936918 -320637601 -34156552 -388994012 894386822 -468434226 -887987783 -503236222 116405033 96830932 -332624019 -941069696 199739085 408666469 -973540590 -823986864 640616840 -402780174 641404571 556558475 -529612691 834578778 -518874925 -585242041 252021987 -841470341 368487527 -943415504 -842276034 -915986576 55681825 950164891 999005203 -482088657 806773754 -82123274 -732066204 670541962 76560756 -713662472 -408340636 -984754384 189145257 -600417669 -419046288 -930013074 -347833411 -888906657 -901255867 -493725546 199980827 935420973 -421952381 -87835867 68400065 -16791733 927364670 280759526 -619355252 636015056 343084789 -762673817 644766757 -415003271 -581382180 -810689786 -564845602 526198439 19052514 -149092683 -28523858 -515770123 -49604245 548091018 -444204211 66360158 561283449 186056048 994257242 -478198295 228746801 149170246 108507545 -128648827 -726748634 -887204747 -203195649 -467590454 973893751 813213812 487152650 541474933 553377705 -601180868 -478406066 -933504291 478870193 -874681420 -246138503 958873394 616925333 39859075 -988664651 415570100 -142585256 -770012036 -987697021 38871809 187609604 -363912972 580670226 -246941325 -743050032 121637085 -406839029 -457481819 -70006953 -439650487 903917845 975773484 -579983186 66739917 -467391184 -638252053 -311620871 690212074 960952616 -113761877 -884320538 -616753526 -344173803 -439410342 -546592866 446105326 683838867 27153808 966106794 356504037 -378352660 588830174 625288132 751687657 824307972 -72568566 -112497319 496149724 717395720 -39986636 237439701 -330625507 -989544857 370550480 546919929 -761309661 -709079078 -981148712 822395159 -971479763 -272539596 710060815 313732993 154695625 181447415 -424876698 -755482244 909425316 -898258249 200415374 270229739 962130130 -526292074 558594975 987184566 -467730888 -174455175 -188829337 -956918215 -150099600 627204060 329841681 -760703197 -527852993 137713705 -204793540 -35881055 -436202870 -307164216 -300333730 -704391197 253420670 -201681457 -264175520 -832646597 -247958768 -681231028 637665694 741296790 -947407066 -948442474 156238446 403124533 -815127788 825873232 779932178 637818694 -982688417 205400193 -162753913 -295274732 -147121573 672405122 768778162 275044076 -924724550 -737546346 87061508 125284266 -779163896 -843420753 -784045759 -658239360 249700172 933244727 -64524048 506120325 -616410502 -99778584 -919499559 -203235710 479494083 792541905 -216156203 -343262829 -507821917 -28668258 551340785 -356539039 -522275577 -742172072 -728916123 233176020 993208037 836221703 721535811 421293967 828751558 -394527701 900111462 -938605889 414530214 949849565 346000637 706581687 32745107 -800154160 246525485 250601679 584607213 532020660 -259794756 19125344 325016285 -820017476 448679079 -179372116 -233749165 296423125 -606525882 -141250757 840740382 916348895 295625729 -341861842 -967142989 851099172 671557151 96105571 -79837211 -601849025 780039833 -72385509 -646227142 -320563781 364376610 294989015 195072047 950629023 48058539 -704971396 -283112928 388033957 -536501377 78216344 -5378555 357707653 479712005 -246125232 -83784787 688914913 -350066976 353633671 -820144007 568020040 -771301536 -649049743 73295331 789382228 574776262 -975212878 548603327 451399129 -504724518 -775502003 -295180061 -687871917 -405589050 -375592262 389492136 -878985958 -514147891 970599489 -591136919 -122086722 -190603327 -652755348 341984118 90562355 771073643 759381926 -584626291 24701950 837273924 -408840060 -753794780 398004998 907943153 -117577115 539748838 -538392911 687027844 291375329 678849609 -289505852 -881527590 -339165773 759022256 -291921434 -921105390 -208686732 -236232736 141767291 -886595267 -569151234 -830304414 768842733 -37338171 32089423 -775355044 812080864 269006057 -726357925 -996558846 -479656136 -951255761 132786065 -45535275 677994724 325687068 -261449521 149169187 -906265353 475146749 695223645 475054775 -338383022 -364062365 -313305265 -939677769 168188360 301094495 -18352722 81155493 292263985 -592794103 657644042 478708058 863209487 -720680044 394915593 -867274798 862082538 -861902467 -213917010 512304574 -28135555 585535287 -665492934 -893314085 62367709 727726850 -58302208 274912518 55976744 704512462 -215920331 -347591923 614890487 -968534101 944242670 -735448563 -454168817 544149135 14437482 256494292 595025280 697497051 628302296 -785806531 -41556937 417656143 734887254 -716853465 -2126804 150023846 189391277 -413635044 155410965 506852653 202339460 -972912323 965116899 239570735 -321187312 -390147692 3858067 249420265 -884495646 -751845252 -903439362 -556821429 265751198 655938378 -993258096 761181251 877022565 -850548064 51311440 -886611785 -431057009 965079724 -192307918 -738628519 107179529 901296593 -335120190 -995729943 -25602432 -983714249 -199433643 -896610638 -286484070 75921380 -592905181 -335871014 -368797039 234536250 -887001464 878367437 -3920913 -888090615 517563749 -903296357 848573789 579033017 536754449 -743760911 957512117 209006943 -350160876 567494549 -331646825 34651007 132440932 -523804659 934660696 -561812355 742964026 983740032 729995599 -985387871 -230787834 832536255 -426415653 752023771 921737195 -674369575 330779672 -689635567 -106634702 946378559 -615808502 -197723867 30677276 426589569 -834403312 636552907 443537736 294192079 -823146931 838253766 -718829046 -822863724 327228148 -242433343 -760384309 -554634285 229616901 704753525 -250143652 -150012301 -196202511 -723413143 -175856696 -972295327 -399874023 610144787 -75201776 -897638796 119305552 -894008627 74085491 8607164 -38183189 97104252 -473137072 772330990 -407729743 -312387419 -805921023 372135093 -816041336 -604879588 -565715984 -759506632 831818867 653283784 747556546 472773781 -22209366 10575965 -767791272 -681745668 -288970538 -956014428 -776177166 869882962 462664635 -539307897 -20868783 708511309 908937249 200270232 344487741 -959957044 -933599449 560979091 -918458720 -774831787 995148376 691186061 -497843350 -938484712 717774662 340513734 68153891 -872719331 5299789 -452141500 -652345004 -878838945 -525377173 10501456 448760967 589150474 -722370446 -754675422 112083919 834079127 -506893852 -226532384 379597347 178055974 593893090 315866331 890986602 912521852 243414616 -559813624 -868326743 308672948 58696878 -754724276 569245887 743240658 -617705610 -620189494 550602585 140671825 585784992 -896163606 -473848092 949703727 -970989975 -791289582 -208303682 -640447203 -924471791 -792698553 795487586 550295908 520096403 124865488 -461943799 -943074852 277740127 -893317362 437055930 -438005660 -236918266 349272967 866906800 606214713 -159289472 -931409400 -232353812 822704421 -381872041 389459467 312541110 -431289771 790034313 -971248677 -688954619 -706792472 201202964 -799257123 -303823082 -74395553 -319249404 -882430177 -612459502 -814750157 898051842 -764623689 -107673490 -499345546 57604263 151484964 869693047 20932091 558970325 -160254758 -29265382 -996228326 -48006064 -769851216 -331626946 -584284411 951740670 504033081 -695657747 312785343 434206530 977857031 -809838672 276217655 -812250396 864451812 -498553091 434085282 188830537 826450730 303694795 -979470068 662653648 -822603416 -397131588 -13768193 -221773729 507721844 64103548 42697849 473845995 -834182768 -630041370 -229721814 357420322 -885481828 868316255 924345367 -857763257 268756384 671470056 -475096643 37478440 -958113992 987199557 490752172 -737621520 -772458180 748054248 96000444 -108815666 -227719938 -350851217 -269964702 -700015319 250564055 449365386 -927783446 -85084135 635599202 486923421 -439843932 884467482 492776598 146140866 238173670 632246670 -402194829 -176147596 883955621 -150088689 475726868 -112501938 27806444 92408336 380914048 -852312126 -132660740 390097288 -561745648 -516289344 -357042470 977304721 786651826 -115081207 -915625985 -943721585 -782987949 -664143250 -894850491 -245356202 136081691 254959546 44212099 462887076 772140249 197500869 -649315891 -364014512 -351169842 -21805547 -886744453 -951733825 189522624 -655212164 -843886776 -873493898 175189351 929016020 -505512283 168163822 -60015662 363967823 -689749326 329663919 -947623054 95490941 -878535554 -331744746 251112361 537048658 -763841308 -907999648 -920698361 -831653227 989108375 588515050 -275195778 977506734 404891557 163980912 814812067 996084578 -106812329 -876585152 -995710159 267941354 -415375859 -113115547 -620255104 -506264802 735157198 87614683 370796196 -642813075 -996607338 -539314409 -856610080 -332439330 911646560 -834402017 203138208 35125738 733073826 583707812 -582739162 854527150 -749667520 682432893 -691355550 -835261532 -823898446 716160527 -838504012 -451837377 -500754885 -608916292 -596701788 710827690 446902908 987625839 339403619 -169370179 -454295319 -362112139 48306962 -657695395 -256729286 -451720768 -732687468 -920689348 593372474 425056697 -11168265 429088850 -985560649 -442038555 111087371 -768678486 -743533701 414613643 -982219990 -906238256 -833543015 -325975159 -507166836 -478444827 -184917855 -726794846 122199379 -40320047 576013531 -712781855 -704185305 -141382436 575790772 230716142 604491648 -4373617 -194925477 -871324013 -887558160 -485354726 -930707117 92899233 593739561 -956571753 537876106 -948786171 311254870 367303528 -509787334 -287845059 -33724844 -216365458 155168912 -200869905 710884510 -765314759 41912904 -748722463 944634706 497836262 789243687 -552798636 16774546 264912566 838274018 -863535459 93960430 801062442 780988165 452740195 -35790137 815355466 190373603 -720876802 -18583930 657002826 -191686838 594654920 755823547 312739608 -491573002 779390967 536460546 -864065645 882518174 51459859 -88609887 792851218 -721822209 458300207 987730908 -372835091 -328756154 -766961944 898771156 -961508078 -893238213 -329349125 927493993 355872679 -430253870 -574056207 -808044638 -948454251 -929904883 -378665555 857248562 974478786 558433507 342405179 795708857 -926249002 -974748249 201784273 -473707237 40757849 913931961 29947712 51027166 325606975 -188362277 -793204579 -989449111 952401252 301720481 135162252 -748079209 346053689 -384867557 79833058 -973066561 -323830469 897447148 -224834852 385843851 -13028176 -618224580 -214052759 79068668 824096753 -266686473 834357426 -241013820 -911754304 325378591 -773484584 -27259808 -812223788 906868160 398017514 -954071469 716623659 38664404 332655565 550152634 635717562 287009144 -860277697 462863984 398712326 213021185 -180177993 537230844 -568302482 347623040 378710733 -849183402 -44791356 893635869 192533991 763830664 684722425 -385496057 788349470 283219390 -743399482 832440737 -213856926 37306719 -36298050 -841042709 196088626 645849506 162947920 10739550 699782120 509395679 -443738854 414704770 -753458639 195478233 499058412 -808553460 -937871743 337253347 874759029 -860218432 458210690 -396688844 -831938837 288701620 -447487554 736065974 -835851997 -385974630 594588472 549623938 715506048 932375950 736415040 601929646 165898574 -47699384 -998300141 -238469475 -291971655 610721294 967876421 356559143 -786631095 43928328 -756911624 374501461 724859167 46963735 577291136 -995396722 -781805736 797128929 -660846484 -768633042 505614488 715214520 505845662 -790487634 -482175943 -919244305 -731442136 61791714 -485453282 467073746 19142497 -533884840 829190451 242219916 -305085513 414450739 -659819993 887295811 -215271462 620975116 -771066501 318783189 -341805886 -616369730 -995576143 628419193 -357865808 -416940511 904468450 502667119 81292841 -833580601 363089798 50342416 -701131346 188898578 275379202 -985348901 100771003 55285615 -56179504 -476228249 216075607 -600795795 -979384379 454670776 -650072425 717572864 -426339679 533185159 -825194284 -38820445 -784381946 -848349313 78858309 830120874 -747331435 -142617426 514693392 35984979 -226952371 -310400688 -6239168 740140298 979352376 -744485769 203017585 21035602 387167554 -427603992 -266663379 -692447227 551181738 748456378 -421291659 -667619435 -764264758 433224782 -255131327 -721322928 -24708684 752787897 940691798 -187824602 736477803 -32855868 855318676 875670373 -200205470 919013798 -983153616 -819667694 -948764271 691495986 850870701 -258111152 262254735 894991279 821959130 295027481 -980828225 -335173476 -815317723 975866625 101888216 265435935 -573781691 -454106810 977243013 -718294100 354969405 -901622131 972937865 -722003244 775280452 -218996618 163210140 734902765 -431231247 -429379655 287499016 -978683718 128991612 567177774 663921702 -631338246 -668641047 949842949 636417477 -674271121 96056124 -443796609 -331653293 279399631 -178527269 668069324 960936662 -618012683 -377934336 274705245 -754373975 182018509 361410159 -901084404 274501531 -475122356 -291786730 -965224271 -611370193 -405496953 -912959918 684729685 312074320 932557384 -775891912 -525651462 -35816618 -94071080 -553023818 825204759 -219110892 -10855728 -321189293 -975756079 -803763031 206204539 -249232826 -749986814 111909471 706457622 -498612308 -600937210 230991420 -619361007 -717315330 373721526 -453694228 -797162788 -412620752 847385009 -194649836 657468838 -884950999 -186807721 -387641837 644773581 228191293 -946212512 -748689237 -774249669 -406872754 -173354295 219851518 156919314 -185448331 -94325399 494344914 -447645818 -400917081 -925527264 571364726 -742659124 648447458 707754447 294026481 885440245 162713068 -512771935 -184849705 198620746 567260377 -775762843 663712005 -507041952 148644185 -168866946 446856114 -690566233 685090071 -468537099 20849492 -539440231 -970297886 -746605531 -877734295 -248080136 166921866 -875656727 -43249538 158696444 81058175 497354993 595406196 -456214762 544278032 -293492754 -254864278 -807453490 696264251 268151364 -424144717 786037711 213682980 664265038 -898260713 79730302 380190645 -486172868 -740076179 658278026 208977592 -624284153 792370343 730153070 -811567925 -954134722 -865208514 728391189 289666021 252380688 912972903 -746565293 964904408 -920498610 159556234 -736228349 -74994382 -805248348 -805221376 -511778709 -118369840 529717434 -668535310 -233268806 -315132701 559136927 55102399 -416396700 449943549 129961096 583995960 -870447769 -590422367 264899404 392776761 -644532552 651399303 -946860013 -968480840 -819558782 -622067138 251197061 -866349749 33799949 760198692 -922914444 647154366 322539127 133533314 -853056231 -450616472 277470913 -46621443 -159175876 474761177 642145669 -819258262 -967519806 -328364394 49393569 779333141 -206620600 -828047745 -781850489 -977952283 -64567508 47644204 -242273119 -709519667 904699790 -767578759 -174142082 -35720502 -163598899 -218752818 -915837790 111990536 948434066 137060100 882595627 -233013891 -917105329 -305587280 -65175312 -600227026 -984323519 -980403683 31476322 180901176 -628949344 833187460 -972487325 408242555 -831793772 -413188754 -914972991 581372015 944866921 733267836 -838560665 -559360138 -940808583 388389137 887916425 -944607010 -218550984 903590322 -784415937 -218430042 -231123714 -139887057 284423235 753302749 691793018 -508231619 995986910 327439704 -972681363 -993769517 -844306036 596633996 -610371101 17451791 762244359 66374235 925320956 -965069223 341480065 -94108609 -559956793 823803462 319073693 582778574 -982838261 -954101154 18630043 5595187 -801324342 -266052353 -961777827 136760858 -805296957 -361372987 960369910 -97706043 -853652448 651889979 -938692255 -227395047 995952273 -915785951 -683221233 -146600319 -993954861 -414688640 770508228 -474204323 -858601430 -590488621 682897586 -405283860 496961752 356573235 993235235 -769232509 -937761386 -930413625 -736576912 -435548259 -997098635 480115174 -503585360 591042060 -550657297 -523994292 -772492985 988055193 885794229 638829216 437651303 34123078 -814384244 -556099038 219402587 -874200081 -111257788 -773051577 662136045 -52696767 -356633342 38155351 -743087031 -791541913 -530729408 -236483797 406241504 289984924 887106803 699170310 -733779191 -945597215 821584177 959902397 172455195 302066667 -89168804 419290331 990299675 -287908586 851101453 -239985058 -950083044 249230691 89667864 -689928975 475091990 426085599 941361405 -178060842 324166001 83773890 455021858 -668050399 -934245976 -612645867 -447652893 604955518 269226297 -837737040 320471549 469819261 -180534951 -879924875 -373613339 -649598205 -53530319 936263067 78800992 501476238 -605174545 -325780779 -548205237 490266487 -337390583 835163980 -915594682 364571116 831830055 -662193146 776770438 -787547076 -882873823 863147942 -4242650 -208783581 691991151 -31561438 303643307 679093108 148083372 -707403414 393914636 853350109 499960354 726245033 598769575 299987442 -394449273 372630557 377999850 687340936 380930238 12172834 -817547509 549143957 -961955759 -610873019 892420269 -970070957 -731927244 -129195385 662861162 -710966550 -946629510 -118877612 -218211840 973918461 -988552455 -673277417 -823200598 466715578 706151655 -791008479 -964355642 -660333069 212696383 815346337 830531275 932705160 -882854718 -465706765 -749974481 -747821001 694392473 -229311637 -731671235 -49990799 475934285 -578800456 367888147 734926725 -513351318 196764137 320093685 -809667139 736406933 966764232 -916367619 531988122 -307370044 70353861 487132679 164703677 -487088284 332376313 -463686380 -849930348 -202114619 -814507439 -561774648 -132725276 -654668049 321519735 -609077866 954934154 699136612 -886025196 -314693044 597336413 -178123831 -203520053 734584344 -220010741 -916349286 375053329 -747409659 192412461 317029493 285797170 -75966412 990988812 241467720 -5687572 174963930 -565072889 -880775751 -798812381 -694739945 52835007 -364268258 -107484968 772843927 -828160759 491072112 -584132301 -884203500 820755300 372919618 -276414018 -951759355 -969756839 -853621596 33645979 -308710563 -156529725 -870233946 560322932 -758195448 606121478 -422179055 72014829 95503699 -616015844 -219231109 -89388303 20369342 67195322 183923453 584873580 -757649382 -883970044 -831525712 176045150 -742176504 92642477 422153828 756255322 369175997 697840154 489392093 -410449452 -137230180 -951487024 -174470430 590111506 -105689562 -194863205 53337063 -986104074 938743436 -545061166 688117113 -719160285 -977471965 -383339485 -129476288 -784568631 -774571870 -485850878 -5422706 -792836315 392778389 695168245 -943153941 627147043 -241761846 727922468 -477050956 -563436744 -902668781 -985962508 -165100141 774016118 -135159055 882096679 374670415 432943590 -792475080 -746307091 -404202701 421910875 872319020 912465623 -766863906 -759414213 851546028 -715010164 837893999 -300253742 -707266882 -625045065 -880695854 -17234571 225506912 48022669 578154061 -685967901 -612316838 198769882 -818140370 883452450 685700801 777390460 -228948856 66906120 -494995913 96027190 217591462 246236506 954912657 -928291476 676900767 -889374733 985679781 -23410097 846450298 -478597629 679632213 -396811882 838029759 665121899 196266969 -730323599 964269975 831788784 -158732402 -701485054 5531910 -112165572 -657431926 -785981274 590332401 838332860 -440988630 293752425 -294455392 -716634305 199783501 -71940408 -309660983 -270262775 -332018523 269346928 -917325390 912820625 -423492979 -923487460 857426006 413731775 839073273 -844728249 421110778 327397566 -231657919 478881308 -305172388 -726458757 -640875988 939064243 -411740717 -732512966 272264459 -107637327 -111105968 401234398 122674510 -620414463 175045340 82027026 -166801896 937334262 -759403495 367533928 -313527889 875974476 177862055 -409117065 -823883306 -481358904 -964289540 235672555 754207390 -530766205 -226394056 166633842 141007733 -678997314 529652218 295650566 214522369 459473230 -841336826 -850365298 -827874156 -349931893 -47049383 935590898 727949868 -845930710 950685471 -495337273 -933100644 906282465 802318197 385172263 -770313667 974044565 889467625 467224285 881648927 -391635123 872767417 508274844 -646835313 -553137921 -501960719 -716521026 70804728 260641245 -761352144 -426637164 -703758986 -631346655 -337489296 -472781808 -68147592 845931204 -702542376 494400076 -983234178 580332322 989087917 176923356 224284825 -500385887 -25742534 -596778041 -305949309 467225912 -533491936 -703168591 -73304259 242689140 -898700597 -596443073 280397126 -809229800 189003971 301369431 383354568 677348528 915280387 600980017 936887608 767204995 -777099713 -825720656 702439769 461769351 -984083090 20699893 -278522689 993321004 569221207 292219009 780912606 205530831 864728471 617246362 -586528240 -283317810 -37842179 -393067939 -677727176 -395281660 -911315719 -533773203 862943092 -712295939 -340426877 622040502 751332644 432126777 -593991481 209490823 666744226 -260916182 919406399 -371381870 -41995770 -403774171 -93200795 -237640391 202012422 71654268 -609275592 -915012829 -141593336 739289482 720231164 -226611787 833079824 -709072052 -405991392 -883439377 117440476 -640710393 -14370679 -516664790 567736625 752352403 -411912372 929068329 -835026964 -910441782 -291609665 -955474907 421677655 880800734 -463308296 631124899 709591967 543930697 900842238 93036964 244514689 11976594 -91732922 293018300 362555020 -675608646 -135169607 909458268 -222704004 484913085 421184661 -905687228 -381322851 616621443 832144227 603057525 155944847 908278134 855200755 67060828 -554054638 -306701880 887828966 -859559815 -737411321 -810889079 -33897423 -525748110 859809315 -233987870 -14373120 272273074 -139839307 -800194601 -990602267 -933739673 983794534 -739886248 -206277632 -308604751 914538046 -837590075 83583885 734690595 63060680 -355916792 435361079 246793563 -140853102 -503416398 -727278294 244041579 -78809434 17088730 -90241514 -712448551 -99071845 -883014891 -39921787 477550883 -955443059 388080346 489990005 806909521 -574113541 725746772 -972137222 -792053141 832944667 152178212 283833140 975269509 -575250823 -115157820 444232371 412382561 -280263198 -722002126 156522763 377376925 -645551496 -39866874 136299631 916787156 919075460 -992816544 882366185 207017405 -787690260 205693933 874212215 624746825 733620623 -626063684 -112928899 564303246 638822038 240788936 251676051 31452220 -113575272 102676184 -143736623 663420247 -144590641 819383109 431817416 327169937 -862292181 -982224065 -372903175 -787814202 216532137 -993407317 -634873626 371724903 -924412514 552481844 -925840933 482890104 592828068 368182489 -790577205 -355823418 -23073790 -379324212 -857041449 198913657 644505028 -835728333 -949914818 394670346 -694669369 -344030319 -360295399 -389766266 -955346671 980589326 -163339763 -782113641 -265816779 -584815754 -367576351 454213998 421272128 384163005 42804983 190820329 582924776 285898736 191637711 628857433 525731444 -948047590 879007399 956136169 -560549679 -262219318 -21574665 -862705078 -458960992 -154791585 -836186536 -149853809 -701513286 -918168887 44411470 -304661825 -285542115 -404402917 -763258906 217810061 -717946770 -935885700 847460730 105469211 403488270 835232923 -817718029 -810238792 954981309 -383523303 602250871 607211263 -204273824 753743480 569150834 -634486928 419072355 -628929172 912130069 277254968 -832906940 -562020991 -413946297 -498366238 -817139881 347162128 -113962673 346860122 956058053 -900405247 -749827000 -906695924 -725306945 -352795397 65636065 176341346 34572913 743628714 -783445085 -53119627 -243828879 -995431093 -200018513 -131358809 -466958336 -286251545 888590708 709004969 21557323 -546492880 52781294 431933108 -264428738 -823573946 -442352433 -877538992 970747231 141421042 46404235 -123931493 847779597 890128038 595232389 456314879 -91639036 -138630189 616335815 -959718537 -17817851 378524662 297488107 -801177904 -884188518 -23379772 -773963281 114118070 -280625218 543299340 462890573 -238397087 259515884 -618158450 -742325729 -246249919 126627770 3721817 2010211 388469965 153563903 836634743 173744356 430928925 -375596139 -916776612 -900467307 -319899166 -259884845 -219779937 -899949086 -680045916 -122478311 -867326721 -750743578 -195072472 42665749 654297775 -203589146 -838396386 -397332427 -40883443 738506011 67343413 493329059 619863205 -322932558 -857594229 -981444888 -284727859 -571352626 -598385265 -562052131 -33388014 408635132 -63708410 -942476059 490207529 -798685809 48838933 -898040428 -34005583 -790192406 -550109365 -965573014 -821567355 95620628 383556275 -307808937 465628448 -331273606 -728435098 -230436238 -332863095 505236773 883657973 -187554875 70295956 74305887 433594781 -68265954 -223303398 428993107 163991068 -664595577 953859031 696550741 752359788 233177424 675000369 -43942060 648123113 -851581859 -718694998 -589284599 -654892278 -499986949 51888724 697945835 -567638833 -839668259 -709850904 -486135423 -633077866 -455781162 -35738168 348150745 -771979303 -98172205 627403 -656980456 339114139 959165017 -752698952 -749383680 416240479 239418739 585013470 21505337 474983647 424285244 -864375503 218695038 -212567414 117040956 777849169 -119498083 918585323 -907249451 -244744012 10801747 410984391 854018638 -4574081 -125025986 413778745 -38876903 309220700 -566748239 277202039 -606454027 -18028392 237337212 -395680681 260326878 -944946355 340040657 132373336 596391637 -565684932 728502478 831643336 -440784345 -318426939 -964500573 -492257594 697235877 -811024280 -89550482 -71913659 -864450424 -193937698 774638548 -14388272 -193605235 -201934251 896123892 -247227627 906806039 -215573925 -349395118 271005670 955809608 711956142 -801916504 719250128 104012342 -485795758 439693700 -140565412 -164741358 -984670602 -56756799 -503673250 115415438 284966119 -16304159 -501888204 -248885784 122103010 914302368 -823278155 -915124750 -520556388 405857670 730270032 426896078 -944497275 -783377 -794334122 -170454709 -467340898 834837487 -207416112 404867167 709227613 518203311 -742880192 -351142335 -287831776 -468252871 521005284 968116771 -403955748 80123167 635554145 224243087 427097582 -130850631 -394559686 -231492622 796699752 -265102423 -102114938 -897272480 -523365071 -709713486 996781199 -390423922 -23897495 -261313757 -106763708 861097259 -759697876 -11627301 -657379019 718341273 362577943 -652718683 -690807580 12996895 -883925155 745304661 -832340366 498555983 247221630 568087171 -960144110 620641175 821395378 56812379 -442236888 571737041 -388114336 651691084 -495578608 283577352 -374779514 -575489009 -402567947 -708385305 598375662 220273137 -897027999 632817598 -425055137 -737675399 403613761 -899736948 548833896 -705846136 -920913212 753288648 668526127 960067031 -501224242 -402520026 340484171 -450909672 -251748318 -841457388 120539365 -799041743 -918489110 43174152 -358097605 614320887 570855937 881164189 -581111516 712871569 -196438341 299858610 -261522573 -665527490 438395386 574873153 -872743517 166987657 374752722 500279604 -885186049 893620050 675942320 -718424976 909156348 -535354919 585478138 -342360487 -607371702 -243339213 -494888400 -220186941 819509265 -948475690 -258675927 -589289723 -95405085 716694363 -814730596 343416101 426920571 136062157 187710640 -897808103 34793778 463260907 -880408068 -616078094 -987829836 488893965 659882077 488507602 -761569301 963481622 -594756323 -560202540 -948373614 678077230 -853200721 77586385 -270892710 -366658989 623635657 64137755 63236041 460359710 529778325 952659952 -523740556 866257251 -993196392 249215564 221186300 -39635354 -463071229 -447711965 636589790 -766189942 725620691 -360682208 -9452746 565522069 -207758826 -96511538 276755884 -241610251 567972081 -608422236 605447709 -947009903 -47109977 392428261 -219993723 160050777 -472186243 -577432339 -20474315 17222941 -746509789 212762311 -894808334 858499541 888971696 -764357679 953770669 -793814218 -729302632 -487598886 -909941967 -155012740 -99445729 -706484108 749035641 -721301616 -302288040 -816096107 700211326 88581320 -46551695 -342823162 358340584 931301091 995411956 96959994 -710739275 -641161433 927780362 -250404527 -49876721 905904504 212258256 643418453 262216987 -608267696 683686451 992225415 -772535299 -416522352 889548973 -957675121 -579019695 754617953 -127165213 -731597671 -421733563 972880563 -47270831 -674397465 631273877 522203764 -256786023 633697632 -960094490 751871520 -760328079 -672659797 -198118441 -415698496 -213173317 112779799 889673563 -796357067 523373370 -483401578 107691257 221222652 -921635012 -648935495 374920218 865177427 -747234340 -695885512 -641088363 -412359550 430495641 581751383 -548118270 380205774 578884008 366550189 -927682352 -199046738 458550304 -761689988 -766520228 -567365757 -753467793 509921565 -316498717 -95061797 143414517 931171667 -25053626 -975042255 -899558423 -956187301 819514354 -495713417 562083288 207638133 -357944670 -591555039 -22563206 -273195375 -892469905 -805515634 -654919165 -835081361 -777153184 -884280612 -744644173 -803914641 271525289 170127554 735908592 -625255986 87297681 -630368375 877716455 71130394 -983866186 -620011313 993938131 -6379557 862318044 -896980598 372049968 850871460 789991997 515712541 672996211 -293692884 231863842 -117821028 -519298297 839850705 -798279469 -695996228 743083017 -304238571 934312675 -316995944 -581376042 472326419 -312896899 -526889527 433119905 -891132875 274959037 -730902503 -556970412 278785097 -365561042 -747792035 397392931 -932187516 -237491796 -149357196 -380741865 -396967624 742537678 213066697 982892195 -291255651 54591070 -413831368 482912333 -505870410 798581150 -872215376 154408404 -171724281 -964407134 724501458 544571639 -526334643 -757548000 855620644 -993620534 115111728 575699052 862063854 -860731284 274978760 -196390044 479658227 -101305609 -425432678 -143775030 984077606 249579898 725943550 -503528294 296964266 -861452959 406032525 671971692 237436407 -308730543 -714438601 695094786 -498955829 -825523610 -760279625 -801635534 -311802565 413676024 -688088554 -869844850 799618770 92404614 737332469 -353639067 110555442 -658620867 819873147 488577574 -832274709 -726506615 -855629458 423091211 -576909414 168853941 -783453916 779634391 983845870 771907406 901107016 -406993089 -572544013 692368469 -722090947 -743632334 380337867 -203463591 -421623061 95933820 -821017047 -917851606 -396325467 91088575 249119959 63391715 785457090 -408647415 -963639868 -145591137 -433046442 -117956967 -950382717 -135484145 -855499450 -164518052 -897407494 528378721 -879570576 375258256 -137974235 955176051 -478626222 711186626 -196057841 218027808 -981679182 -536281890 527516986 53258941 -592272009 -241114319 751470901 -455662563 -660423055 -957432155 423471622 391615985 167272450 447118434 -985898608 145581480 839013020 241712981 -400787998 547831071 -954535701 171341159 831152179 -251358208 488219535 887716983 -383960024 -199397728 -594989804 726759887 456568314 -818506106 413373800 33824313 -580969787 -203997236 148248900 427217385 -881761763 242559770 743837842 -902292343 246314060 201662295 221125171 -929349617 -771753437 501472979 -323605510 719254405 9821018 -602780965 612029260 -660368458 694195146 -963573211 -858920662 -696294446 377243520 492414431 -107156055 -553003269 790325244 -755639275 261815421 -133303042 -435887726 -748447721 -419167233 -77557513 736972452 -406652303 -970550328 450867372 814345603 -582988639 -485846519 102417060 -926568090 783592814 216988859 -790516819 -950646715 588725611 620087105 415638356 -383048701 537622554 -884874460 -2408757 -745781523 -671857727 -83108343 -853766150 223417334 -146019198 101672358 -974954393 -234318181 -573284757 -829004407 -108195056 -575895231 -854601912 -462867545 -197056313 11414926 -48203575 -536618711 118015081 -201139688 -495047449 188665617 798387933 -493097626 -608533297 265509754 155150348 -784041319 401917501 -884941833 -614440890 370421869 -216538511 -12639310 -891796614 -946289113 -376598570 -89236817 15601845 -669339719 754912887 -358839346 465090203 -194148658 -255320679 -821487092 -7808851 -290209285 63705278 -102637372 -166577369 -874930887 984023923 -841026134 -224164970 960275793 -728229445 321972245 -701592158 -520234031 -482306364 619085071 -702411792 111839526 151147243 -104255909 44986396 728386096 679071554 -647792719 -234381430 -565533588 826452402 -8392478 778962379 139779000 -126255941 745191895 -603684938 -898367813 -970842684 997909095 3561591 -946307390 901329261 131513783 951338051 579582664 -857360748 -452995197 -89340484 465923053 -386279124 725469628 786050923 421244862 -392704973 -73398006 298723872 -599862460 -317392389 -184118442 65378154 -408130412 683988255 117623282 -759360180 -530875430 -494764791 -47208236 -224931804 227905513 -879785709 -815976466 1081665 820125143 224058267 857997288 -707773044 -352451299 821762048 -367393083 645540648 -576734562 -449124354 116991206 -991608031 413675592 -739542871 -816716349 304047595 -917277987 -921301994 -588409256 -580401188 615972469 -972919764 -878143437 357953487 943013423 75736939 -869873070 966215342 218433564 -763582280 584323600 -155734270 -342012811 627697816 -535574970 -857995653 127700306 -267835953 -376895141 -854642156 294134982 -373695943 464313788 850480010 79279494 -288883939 814235610 875515547 -110703219 893508781 -559514312 172135403 -640780257 -5422653 -232869784 302020808 176091224 48457467 -568966618 468118859 -489757736 974406277 397958361 -453370817 -689942182 272693256 328365008 568376048 -532678902 -732766111 -881210485 -74857470 -367632574 753146372 386719669 -767830976 -476495027 96191172 704814121 35141988 -214072929 -849125023 941710359 -353007546 -189500455 823033114 -651150347 166372621 697990141 -64410311 -103244178 992429780 -39194191 -414581283 610385594 -474707265 547908055 -588823336 -445570383 -14790809 72301597 -730770371 -785362301 802933781 -46887372 -110219680 -758646461 -359491833 947257981 578830970 221914430 499549841 -626398379 -839386277 -747089618 406033959 179555694 -435550870 232582034 -944583826 -428784268 -968219965 -13073629 346805942 -616480689 225087541 -526274588 -732539604 868889424 858047479 325768958 547686210 -398017724 82894179 -773639924 153986704 960801729 -970679046 -39564797 -857171714 -231719582 358517902 53213715 250760110 -428355450 431062992 -217050653 720010752 -361482362 84678196 939048020 402804921 -983018547 -476248174 -631922967 453778094 -87304593 -288499847 -191960778 249729708 212576824 617111519 -425618113 535627318 -820387266 -395878636 225671854 -875681694 -732842474 -191024369 36684346 587195313 -104769572 -61498598 -989991885 -866979398 -816646857 166751514 228667064 -139902321 647616538 356567558 546753087 -943230712 747162719 -973452927 418061283 -208203124 496015596 -587357602 -42407019 -407783982 -433376296 -804056892 -44563016 -674247944 -140295837 9495609 887519468 840164192 -167845395 918896454 -693065499 -937221789 -231959661 -631751773 -79299574 394401831 363600656 681843274 -996062425 250089953 -61962347 -921607007 121715813 406265967 195854486 -121583663 396980627 895355930 -719201240 866365915 598380625 774982274 -94847947 668174910 957205153 445540554 760563160 -71929136 -911412316 97589673 624566552 -806150567 705298562 -345492592 -417234446 -330587392 -587208540 84589746 -226718753 -301507492 616686164 -769387497 -244168449 -522716049 -49780316 353328925 408710406 917480367 766058561 -8388044 724540516 121337618 -809861073 -499418871 -831518742 -654207427 -770189086 -24552718 602152306 234120330 897659162 -952323903 -708368159 512676324 -543487891 907587690 884175017 -818220040 -107520804 198134199 45932353 -463618245 -982988933 -933222604 464485398 -784494516 -735808157 855263512 790619554 -385534859 861209373 -61661964 672873818 -781278625 -867988974 45286568 -868718187 -70948984 52062891 -474354758 290384427 -210844464 687313485 -708540052 467030919 -32263276 150334620 -177280178 372576678 -743679842 -631358067 -666108466 -18108514 889941983 -296421141 -348656459 -538292226 -178104021 574656363 -510988608 -591501255 830988653 -426008647 -20103514 598191342 -822211595 -605508507 696237355 -116642533 548983149 168099187 331856737 896080327 -833291087 309716322 89170581 -275776730 374635288 -768125342 989931987 -725110241 -438488487 7591193 -485567058 -284135636 150935449 -186572548 -233622174 -933853202 123456024 312977319 807348693 751676901 -594637320 910353964 -989891960 -136461890 944976307 -453308712 -897441571 796986646 -733412952 980585640 -533480902 -437280187 -617613844 -912515296 -542414515 -161827116 210645177 -783832119 -232926960 -648470210 342265614 -371263332 -308514527 436171434 -945402832 -921599248 -822072628 464262180 92424408 -524616454 -46031024 -825807938 467524534 -905503006 -834929044 757590922 -632569746 987724018 221039061 -730835382 147875463 -889269695 -51026622 818950500 -686483759 -773447648 -282829348 525184105 -777832820 860544463 224353058 566566265 -419027514 361088716 -998495100 -529094005 -221079940 -255977762 -16301901 -450707769 431311150 416097241 730715164 -417036692 -798431526 115168528 -593547730 -581591273 18704313 950997196 -857790100 -458916580 -862706610 135003649 -462804934 315755259 -528295162 405848436 -246979266 802610558 -913809313 -259899256 -628756604 506989223 822139561 955199565 -468079698 -144039063 -10311259 898833736 -502338175 812098299 113362085 -837758081 -609661992 538600829 363762224 -776452563 -810483078 -876031762 -522555128 -529078534 -502956215 -884580081 -742151573 -811537886 -855424593 -101074766 -156574559 835387398 -349113590 620157701 533043446 41562406 -586257365 918182095 -184847152 -891443909 -332284957 299851489 329119782 572178462 308088517 346061679 196242596 49949953 255553072 -493069739 -238789419 22890519 -382411374 259321387 -140432719 -764919279 -110343809 -465860944 16309127 321294608 941846358 382119675 186804196 -938900056 -950479054 996307404 348107088 727635184 -763265034 997101602 24690272 -187109182 -574126906 298536418 -544046333 331782903 -270496565 721645299 -27553013 690483093 -926729118 -359651715 120989238 -645366047 638719258 212661706 957897235 -968883174 138183405 -942455565 782051852 790069881 315118473 -760850403 -838059600 -78516045 -395732284 -89357745 -411258007 137219051 174260677 -766442581 306250449 968025142 -801716137 -263895337 942731669 -375801959 -933825049 -812364336 160063628 -967742162 909873417 -19492730 -276655407 339675296 -716191265 439486418 -653856509 82121111 983280577 -991774666 580003234 737815544 -60686546 -673951504 963784163 -470788078 697446314 -574938568 204756206 896068034 -103422178 145127677 -903539139 -448895870 304145736 826209583 819308644 -534635886 588825154 -954933134 -545580416 803842621 -222676919 -844725924 437310699 -673132733 -464882063 513659044 -526308262 973943315 -814003710 -887204934 -240122468 -317230130 -673791217 553111206 -376551565 119950542 931556698 -424705535 -715132289 680742024 -728421604 -667036530 272144577 710530400 250669903 91355281 295671255 59846318 928532877 -30273922 -721456802 -437715103 -381078121 771021465 109268029 840427357 -657450910 885935567 -280298238 988701647 -976257522 912705457 -558944245 941396336 -937455094 -274175726 205897561 -660874284 -704618717 -366916632 -29472725 129726937 -128299013 -65521344 -968826319 -293552941 439774641 -269969955 91115372 -457490177 665780325 826042677 -577888514 -561963447 178083917 718653891 166293675 329937543 -560240667 21583549 -924163694 -532904704 -614077787 -332435704 -58628682 -734198438 609268404 -708109957 -389246433 -261796848 270448286 465644472 -102676793 -610508622 -107745452 733880223 134935428 549997485 282267557 241741722 34700686 -357608646 -159118915 948546517 402017885 206396153 -309861719 625661809 -927772213 -585930765 -820966176 -153735430 -577850477 -587992825 916101519 -671361333 -4948405 134762397 716838848 564237002 525283850 72667742 65133380 272739387 520316778 -286336068 -561371330 -679151453 -303126226 -663617766 -993829636 559892439 -543002372 529943785 -74550920 -826637165 562992578 995459859 -481383295 -870666386 268906591 435149583 -625826316 232762324 27112764 -906431764 -358930459 155480148 473396122 408755075 605338693 -146543955 4901503 -333790343 -638703476 -897365859 612259640 -989333810 -596194991 265049078 349089307 455017809 432628671 680844902 -359692307 -42216577 921375063 864687437 847566223 -248124853 953751715 -667935360 31984620 -47589595 717271333 -284736621 -281794882 623687856 -991823194 -474735704 56153949 -893063658 575819988 -801478964 415517356 -641953901 -617847618 340510296 450016756 308114802 941666132 695875226 -633505557 701340891 -328950310 -971361665 -748841481 376668015 345087446 892992809 332264381 -854226354 644358630 427253981 932636322 760680852 66391894 334380726 412536950 -242753246 -963460181 -775571198 -905444690 58463180 -861156066 459825468 -835697353 -924598199 168292560 -887434176 -674798243 -844437927 -631401129 -910996288 -856216161 969374710 -971585476 -81233851 -140230473 -498880460 -696147316 484637835 -407942864 758863919 445962870 -987969893 -427174666 -683590520 -859311458 -163068583 148134204 -801372917 -751766645 442710732 482275898 -833876400 485707599 -787846775 -773898556 -60049561 -190056523 -827640519 349427429 355343760 -312599074 -778105732 -815235130 -980174740 -971295800 952551983 638004813 -126305562 -538645537 948419443 281482522 57880108 -883325555 -771292383 349517921 781934286 -118072406 -885130438 -255493490 -844958884 694232334 688692046 499575003 -851939128 -428115438 -255783936 -836342755 264125931 -415755589 557716480 238824333 55037642 -150138666 594665126 786216510 319951086 -572607205 344107843 294724390 -617955212 -64528065 -345062295 -350589189 779435752 -973127094 74569859 229815203 -947352662 -570247829 -330691687 -321553790 189187802 -846497463 577320500 450812612 766666666 749224031 974875283 -252045828 -21611750 -8357400 -409322572 -978300008 101769738 888237852 -807158510 306778438 927664572 -295261506 287723534 -765123640 965183983 -676307671 -968139381 -55952425 560649579 328778446 -27354407 820659814 -962724774 -994437865 -903933077 858374773 -541662334 -749402576 20174360 -32554944 261742394 -246705461 -828429859 -851435075 -959023908 425455301 847767244 -523526750 -363009679 -874425339 -505654800 909792064 602964713 -430140151 -477576248 -438327554 831008322 -767066626 594377863 -701179946 -850500186 -913219863 967064565 -652364558 355886016 -453668393 273655989 -391065255 126544553 -577019259 944651806 -333009608 -598274565 350639423 -997169271 -815386926 -387797094 -816054878 -783544761 779818152 -919656333 361906162 -297636053 -824025330 -896490554 -760731479 697374251 -722267030 695745216 -929404070 -13540677 -212095401 -112218621 221113644 -842255747 -417128800 -730117659 986890832 -595777342 -764270158 721048155 -857823408 293241060 253452642 13249796 -951042623 869116700 599890270 528958310 495092825 -672676828 -105247513 -495638039 -528674206 -852086965 -721734399 -4598517 -820460690 -830879788 -987850981 -822574952 -410511907 -215989278 744271425 838542160 -61087550 833511565 422958161 115753654 -393491903 -854555554 -902174005 336024292 -560837441 -502369952 832517499 254344588 -410763148 -647638112 978835723 180397349 -247047789 338018760 -897664501 -911752542 -616660120 422823927 -552806268 635990356 807926168 -971770374 458576934 216569484 663696756 977567215 662390828 -939296749 -444741641 -412283317 539509353 -244115101 -99138251 64513866 570041093 946888571 499839231 730332636 150168809 704287642 -965409207 271334290 -731769102 197981220 -152530531 454400178 -969182691 -671277438 920035324 361965340 298815269 -786185507 415708915 977367199 284727053 98402611 -142278086 668712111 -626998855 -251196565 528970229 -25601571 -628516045 -601127640 715031916 402991498 -846110134 385032065 -208772120 518840327 -843092446 -962671907 968834060 517214832 348264408 -778147784 182889650 588543574 -7049641 -775421110 593686414 -394405038 -732322452 -123365903 -645900104 991803286 -304703244 -998362082 456603558 164277886 34501368 -991812955 -944576026 -724840770 914723990 -748432406 562095768 -594237338 -197811722 -256625392 232149411 910639672 -873772920 -85908828 -696622111 330961026 -389858965 376200736 777931103 627938885 -257503175 849313979 933694149 534092661 356937184 -674976706 296720348 529236412 -910663591 674824779 409671604 163575518 582443107 713910087 362173567 976875542 -700050905 -848778384 513034885 568153853 -318524979 -831577939 115731280 -657077482 283978838 314523095 -79928575 -905075110 302682484 512474974 -890570058 -701082352 717598380 -558557382 -298559206 272941278 295557293 -403455210 83807208 -319403533 -987832649 541866374 508160386 360649972 -603681923 -830703555 648981077 -542496349 -450702618 422752309 -410359227 79931374 -360816556 -164980786 -704444585 784721668 -147107357 601322384 -291349649 -892660135 99855085 505535956 970336531 -687662868 -769865030 775016518 -802304698 895921140 390271665 248818485 983303844 -355516415 582228655 -918503977 820516209 644797851 -116786443 240507788 294982387 255923944 -165739498 -158769926 -204474349 -556924352 -431374297 591381044 -917943210 478659717 17516336 634076869 -501124020 -939910404 398027472 295220421 -896857419 16343397 110940710 -990916945 432875108 -832984475 935086288 -518434238 975956442 -52806034 -291917381 -532327450 -335501455 114679520 -367044344 572490049 -698144781 -831010115 -411891753 -173037745 907673792 -776705349 612595805 -590853692 724473258 -945156105 -222185618 810166990 -140349441 -90151140 346213050 -983715100 -356154280 358360447 932805452 997044134 -943038605 295022818 132777771 527292590 186048757 3320977 -249927556 -82702126 -44565793 -47053431 731167876 430363968 -184173926 409436292 131832754 -60438468 372694078 -810352694 975453221 709985353 -254826776 935475405 -66598855 -79521123 -848247796 771889808 -660955093 800608844 -645316669 -507922569 485642287 -903806579 891748074 -619086767 385467069 -821731171 40901959 -134573814 -453743548 -954828646 246088020 -943393400 -952737649 740213885 208579134 829054233 -453311234 -760972083 435965821 545105836 -547498630 842827265 132348193 -12516553 499364337 234076712 -428555219 -178310469 -981795585 103546172 -464232598 581917484 -740788672 -982790900 -60325713 -357102672 538716355 810122930 -891658526 -735089567 731410201 699477756 -948338101 765991096 -909693550 492640150 917998287 -357781851 -126612209 842686059 451562093 830277454 114655512 -793953374 -940668489 -614039089 -377384460 -797927767 -963798555 440499720 -376908346 -903885266 48545155 -840379078 159796842 691734936 46291669 669531796 -190587372 -984505394 917733778 -748474095 -772809748 -214416604 -212283307 -241902179 780730074 243855595 -861908200 -856499124 -591745832 776633730 634236839 279887428 -89358790 -824760792 190653438 460283402 27157032 542489286 -589220322 27350997 502750832 -787561304 251076892 633882146 -854911932 676513431 -137611463 -922737468 110591645 -908080798 -432008415 586870176 -393578936 259100186 -320793041 -425691529 -742529896 711264133 -18697173 581155578 119392009 -875882905 875575451 -791717180 200444245 -719159850 -66203276 114514397 931550353 -387563150 -973410853 -944352180 -17667347 -449031619 -6888828 110017480 939191513 903135718 -859903848 301702897 887126188 704510331 265934529 117412629 -808594475 -854189211 -305081038 -576918176 -26161592 -167107 -416480681 -644311379 105706471 209048179 133465289 -404949811 -898906213 931412480 867804015 -713128582 -965689406 470123354 -196534784 -832008648 -112605367 331912983 -519891928 -884812627 -326513964 -866859717 -468923866 -843370356 270164462 -223988993 -253922353 -673858037 2777874 -309867270 -303925337 -715933014 402979459 -178244667 -9005615 947069134 -845649027 -830905680 270694806 799659724 -781305390 -250462579 -611196968 528582057 257467122 705974361 -607337925 525509556 944858133 18099775 -134026306 -804501671 -342056869 308958425 548346847 -863989101 585710569 274914614 953710262 -726982481 411182505 -655746964 121033709 -518460187 -213599455 869771398 -83056133 -72494239 190507854 -693023901 182980890 922018397 -916448522 -413738917 -503197266 -634753110 -293341590 195371040 -446958638 635374296 -686727187 -450396862 -655743310 -867400649 -783532912 -544877319 -596506695 929533062 -800193665 136303180 854762935 -122092952 -577888829 -827472245 -257548494 -442174810 -909247189 -424384519 456528319 558889772 -882098819 766875146 -414222645 -458033570 -36776990 6581551 -613470663 72476724 -727760996 -837874271 407447658 755183691 801131820 -866777460 -920193422 864692966 916815614 -174700882 -556623481 -533725251 -555367789 -428558414 209894379 118043667 -807515759 810523388 -105573700 -424422224 218448667 -865559394 361058136 -177431959 -636197690 934682842 901010058 -739043674 502181416 264439308 144045372 -648235679 -795078584 903242492 -810771758 55200209 562548724 -609252852 207722574 267586930 -820147216 -720260853 -57781711 938515577 -191795769 -115509002 -578934508 512792393 -55550131 -833382570 100796975 877152182 -542596597 980803909 -493170734 102561448 -159670685 254097555 -554066123 -25350379 -610793288 -415202577 -970236230 -770563324 410702243 -229838922 755974069 556087993 772203750 597612402 -952732987 962700181 350797084 668852746 464495220 617886073 -958689873 -33923027 -759697646 510656760 761084421 -324358157 88917374 448282182 455307739 765117114 330438514 806706454 -919607476 217787618 976737984 70248809 -782906502 -815085735 -652809544 -322601361 839082688 -97340366 -291060276 263017044 -785649732 331498173 -523109180 -768946657 -741569705 65548267 668604908 450057897 257600658 476544689 -759380166 962067969 -418697029 -905789936 999109249 997857666 -932874680 -517949324 638610700 764432707 -301061853 -594852459 -96142441 -763231371 875732222 886006567 760901958 -753745028 -816845985 -814254744 -886289272 -656289143 521081693 -751045399 -825909077 -763017196 -784174270 -839149834 -470677225 -466269552 270102350 3758143 -594063904 476935780 679564551 875750804 261273994 -983497802 577473394 -179890133 394510944 -950268691 971474307 634778308 -527359178 312689027 635818696 592089771 -20275314 -451945323 -783757151 -506062301 -969655099 -2457058 -832496916 36737745 490412719 602908409 -401909556 -39422469 -108132073 -439818969 986503694 -708224173 376457029 -164054599 -706082659 -265751680 -997850866 69454716 847777900 416145509 -541165663 567300837 -249620898 -365020920 -450406390 597604149 137167339 97720279 -863767021 -647188504 708692074 -103055097 -728832216 -929370909 822108581 837262382 39192617 -771051561 -791846219 829183388 502978711 1257014 449388999 -214084059 -196492586 745926406 723684787 951743782 -238268022 588667772 444190888 -529227404 -165700329 696442596 -307407107 19500881 124225652 -940295763 -915214572 -226269737 -71906205 -741958846 779493921 941703484 905523512 441372098 523817765 872859328 443524429 -641680886 -912211054 -513832698 -177840485 517006688 -956072671 189978121 -181592445 836510968 -369180029 -436186556 -478960172 -602194308 11230099 174496095 -183485870 -489400415 108434870 -454089443 780908730 -975674944 -428647412 -570628925 997237283 -450899819 -862286588 -917751920 -250121400 -453544093 995697959 -768874704 64199571 543951814 -752287607 -433708064 940327607 215584098 -147793461 -619614506 -629830606 -79348438 356327967 -949715286 -713570576 -435981172 -168088736 94386953 -850332926 -984959334 -222726914 934017212 -770896625 493931815 -679213901 -572651570 -429341448 -239160893 -221775467 934853893 -618884312 -884624100 -818987683 -299841491 613644703 879714336 -813145639 -794280122 -108441024 -243135275 -947089702 -540431413 403598390 -501698286 -772521886 357467129 -48503372 637701109 -589300006 49264552 373346229 -713429365 278650978 -696127190 -567867441 346335314 -54239916 156838173 -154398774 -121133799 -772304840 -468890467 -983872962 284650323 427975139 -558868939 -783456948 521180213 138786581 -983353889 -411365541 505745286 -738176452 557726551 -75840627 -682912685 234522135 -5857314 757661169 723890784 32162907 -506346590 -870942831 612661963 -852975199 911822855 754517551 -409375033 644092169 -268592523 741313037 511033733 -878065693 250655360 984877569 -722254943 442691718 -802770160 -483400887 540595316 -623780648 447462830 -180124926 -537257657 -563887388 -617088663 660652575 -699330767 -578404977 825245232 -550082796 -67524377 427556444 569713844 48234617 -313534112 165088695 760373389 -330950111 -404816520 571542669 42982107 -431680185 -553873661 -733025675 -137172766 -476799613 -739802831 -228497705 -897945316 304761784 -583829968 -309567912 372189679 409169689 -997675304 -147206184 -467006279 20029621 276716448 -560043696 -93211896 -792441607 859415109 -290379787 900785713 -729191914 661509540 770279927 304596733 186165616 -504060927 723117570 -178266625 -150946272 875235725 639298054 -709393945 -89535190 -904229905 678541525 944862672 -39341891 652763553 -62850077 436093592 672671687 967516662 -723023189 727006255 765323776 663945646 447963586 701123415 -618823350 -573592120 -883188811 785601795 130288055 460658633 -873395323 -435803540 -411251698 -416849289 -421257160 -420101732 -467950194 -420262534 954959589 -852364923 523795838 950663469 -716567179 -948001754 114574311 -930655386 -239527395 -210108419 423611506 -615318866 137152147 779377648 243566922 317716999 626128759 -116289783 -70348850 -881330381 -78552563 -512196648 -910039091 99392491 588960352 -965943411 -888154062 -853469150 -882914775 599874640 -53623761 -19678223 -737000151 477931125 -553031863 49166743 -454546676 824440342 487388381 -858703964 311989251 650827708 -708794025 -411577706 -651129832 -437147208 -505486600 -25287788 869261209 254688935 234197480 -868242861 204743698 -623765257 -556339984 722922920 -886458743 -908661419 -863631127 992667324 -822321975 -868026217 -701104982 592768235 -687588454 -160470604 -815702749 411445673 257540767 -595936397 379398309 -121866919 388038783 -954198609 -785935577 -360942431 -85874301 491734766 -242353919 -999909828 920742384 -175860247 315724046 -268110201 581134754 160712802 -847186051 519544936 -815670149 558069060 -74780459 222959296 958857832 -998395380 -974677435 -609603913 -937314793 -622031875 -949212799 -82417258 217851942 14697989 452120434 639200154 553841451 909092029 139440563 -50369250 -616054415 -764302088 -244931104 -647388754 -981297403 291968583 -990948930 11516559 642715727 -547163232 929042892 64079331 714494178 82175637 -769055553 269552529 591651210 -695186372 -100589918 -840738420 -983658269 322616791 755298132 -126427923 -520911100 955910116 -161560020 -638084769 354054150 -898261386 289136899 439918907 338157738 569578299 226847160 -671565948 -891992418 465854891 -727281696 -787429753 -640048282 828276621 733842970 -783398711 242177851 277237566 982813499 -845616244 52453920 -486431555 933380044 10282472 -955118385 -968800151 200770894 -647171716 426576968 869656960 14446373 -855782747 538922411 -995151930 46235513 418695406 -176782031 211933194 -795846832 -749140563 58190078 317278465 -409035126 6441493 -402307322 -20637417 -239956389 -982942031 529873725 -805484994 -471602045 39882452 -851734842 -919019126 353163791 -856690999 491110025 -141191961 -624281482 -171789048 -763866046 61560140 383106508 -686922893 -858114802 -989476228 308869352 -989705972 748446131 -969976421 390552428 447456886 942244204 898816291 -380929532 -144352224 -181201907 988285326 140431949 -914710288 535261189 128097101 -867802777 557904170 142636632 998113809 343363360 -658651094 -562914811 -294661098 -622048752 876031389 380052241 -561732738 368263819 -255012141 85577909 -253220305 -579333011 -588966420 122762377 -991931870 169336834 -468546894 -979396084 -736863065 -737272732 -869385134 362672028 542810341 567732289 -218306454 -330378149 804413539 48699501 382412588 -644203621 -536842207 -883858289 619908881 277935384 484258562 -618931265 -949242038 -238917063 552778394 -41118207 -15439682 -736669457 -72123980 -408799479 -945209120 578926283 -921764116 193492998 93569345 771953047 -378726309 -494038871 -986025502 378212265 -489713944 238116224 40902726 -721205482 31205665 -818256415 -147926385 -214365260 500991987 -775688583 -23310003 327839355 -309972665 -348048929 -889147374 -675415181 -85963331 819050413 706867485 -712914948 -843576285 -999409103 783110997 -103248258 100909646 99778082 -129555167 -432165004 -703671389 -829653119 -645215322 -305007671 35027762 -185092827 -73780044 420567607 -126379750 -758072252 -625020196 -724307353 -372113756 -941522715 251102248 511202277 -132629664 -272940081 -441390317 -312113637 -243858818 -918107293 -794165993 -259784413 189331735 112660240 441288269 -986615531 -960924208 551147462 -115120116 -603464080 455867407 -273271085 293839780 -471009615 -766609950 -547731892 381042826 -728990921 242964892 -414209330 -970496282 -395814389 -976892135 921766190 853016707 -504716871 91583321 539571070 429582492 -348321063 -660209196 649534885 -294334868 -368421669 -816263786 665313110 420333580 -282987365 -596209594 -325261483 77616533 -915463585 191045370 211521004 -555495032 -777755577 20959108 -116385223 57584856 -820090924 650027242 542272788 -255867841 704420353 -455350005 -868282792 650805840 64772535 -619228190 295334269 -607814378 -252920672 -151986395 -542120668 -697908746 -678725785 879272574 -254930878 678658173 -496151832 380494937 -854663983 -897691728 -50102729 -68159920 -593893281 588907147 197523650 918403900 -932940651 88381163 408473118 -270950642 477650520 810733951 736173127 523677489 279697504 649835208 -141746331 419578635 -917340686 92833808 -59945089 -217156846 -560040699 867247296 847609955 185727280 -815804719 -644817528 -545125139 672567512 -934948364 689401119 237510026 272098950 -855912074 -954447953 -966779889 -500768993 -717253515 -770670615 -877035012 648193376 619925956 -531401077 413194018 -208219294 -162577212 850542250 79387344 -118036461 726758438 -164058293 -860196634 283167596 -567583499 -663566523 669025206 27363385 -537624129 -310352979 -513417642 139492680 -220794836 -463754299 13155904 -147651178 -922068017 -515250830 -533686526 447327286 -664835560 -275166765 401869365 -618659512 325673912 -309287723 -50144293 -131179306 -989525891 46920758 353225023 -286119908 383834997 694643833 -887678817 444084806 633377883 -977493209 182014482 154457118 -849409655 165000048 751256273 555337044 -101164020 62082491 -228090471 940295913 -578118415 495294442 -587906852 824181466 -188995121 -311245874 -783813854 -989697286 354977843 987068212 -326790864 649030958 140443821 397061480 508772493 23719718 -2059274 -102178609 152513824 -93339412 -814051307 391410978 -845969986 -949543357 354272165 511160297 655551085 882767689 -462846483 518879293 -353594198 -770090370 369627086 743710630 -382972018 39898453 -789503211 491881656 227915929 693756419 -334270999 889128999 374953098 340205558 -731002564 -763019404 566493408 722292579 -422981908 395665376 925754876 -999019654 -821543143 813333566 -582879004 708158047 -234928742 -590440752 -946189834 -747267943 -832847496 -50417363 -174979245 98581665 608570063 -291345699 914276728 57768361 -107103047 -920175659 -287976961 587776306 -862036852 101482637 658374304 707390058 673452044 627197202 -460143341 882633038 782353000 140306707 603964688 961615950 -970885635 -39693766 -912835420 -786702822 383329785 -464282589 -76070313 740047873 863682475 448247681 -376686006 -462087131 930899298 -763567788 154309 1504114 434191836 844060785 -183213057 -859730783 -78979104 993319864 469872668 -460466739 -349649977 -384714265 -967841933 -910331153 -580661620 82986268 -731315893 -709359324 -249370206 401114577 -872515591 797308923 612567775 -769887446 -675649800 -729709582 -597366907 -635956815 548933642 331865926 -624369686 940507785 -824188856 -519424783 75031367 488920137 -941566259 -932915270 188558603 -803059774 -137007104 797155213 856483970 -802092368 -996307162 283221160 230302565 557226162 256941107 -113906942 230954865 663691258 999269467 -147569627 -815824324 474224902 204215149 -794912758 -946352474 -449925045 -636586363 958106352 -823932591 -151853455 -545988806 -949088452 -180865080 -847439872 -968621241 785431166 -438809061 -69239493 324346744 -945538389 -521156451 730651004 889549911 471635867 -709670459 660332606 -106778199 704046005 966565177 918047300 450365272 439581639 -316067079 -384365198 828915920 97449412 -12947558 -861222000 957871843 748864951 931758548 263252373 -523100683 152621357 -992748400 -939229322 758672137 -686931387 -260311445 524987440 60978959 832643124 120010149 737514633 -438051019 -505359263 586815005 590161177 -696125787 -796538732 256207079 -528741554 345585279 -287395462 -898719647 -119082874 -718801656 619372454 262648532 133280433 807071491 740503842 493882506 765733342 -49978255 572650724 394171552 130503535 886632405 384171801 -409797022 407469559 -181935272 -707714001 590362640 -172317466 -764620091 373513759 -229859762 -983226667 -949675462 472682813 -957647781 -185731585 478482196 -735559926 259214716 -340473797 -361070787 -691469896 -214885041 849206486 44002811 -846367850 -649801370 168019958 -231656624 445986435 -148651435 -44470120 -408096802 141918379 -407866668 707884069 -642610120 -180514859 450342191 -660835994 848737582 503233769 6404757 -312157651 191824277 -280035031 525323954 -731079760 994918911 93371691 -82335620 458819172 -871270465 -341321072 162374959 826119259 -526724878 -133872028 181750331 375133967 361436907 -392879718 -735356835 499406755 -994890229 876678616 -397360832 713787378 -847222569 451710232 815392597 538712944 591878600 -392650547 -783570264 63101506 -244179575 860173742 -298295768 -976651964 -646043536 177679609 -359196118 119129033 -202356909 509306411 -956669450 698189897 374740236 -183830122 904463443 -718001228 203672497 769952298 -715008952 -192140403 -991624994 -745794188 -722292204 302895860 873098599 675584378 -793905840 969574800 474873469 927876463 -641904842 209044906 5855319 -863433288 349168764 495746583 581829170 -74156472 -53001618 -975789920 -218969192 796303741 -419807878 591076355 -653057274 625688378 -937259686 -903865081 -685544773 -73567417 594310870 -966362666 -231652399 802121748 58881097 493952828 -122215288 -955929767 -917155660 698499890 -55593862 -349097882 -83856196 -645155649 -784862185 -239724968 -194809407 313505071 655819667 -226576077 -440710339 527875210 119624586 -851874409 357663955 805140983 44673883 -872427823 803452186 -59067163 794955006 266148825 -805439034 532091264 942328569 354229586 -214162323 -772588853 -663687663 -830952804 -855783793 -338286947 -946427523 -121237287 402507081 -892876820 890248343 232016239 -380929075 -932762647 -178584664 -813548727 -306918348 -741299093 482626309 -979218558 15938772 4294257 -181976436 -988008625 664878582 771403976 -238160738 -354843620 629641711 -731341160 -241129851 33017367 -357892758 694424943 291487922 -131177596 -879268033 -189362224 -190696630 -330198092 -796701301 762084139 -941799384 -33044308 -772058669 527912764 490996359 -313287040 -192931399 359460380 -985847408 -658927410 -747536048 584628606 -938896072 178893482 699372281 984677573 -43233341 255701157 -597017266 -867829619 703924021 693616517 339248920 -764185433 723945776 -130970434 333137627 -618883642 749117019 -304157182 -825958665 -132368975 -944654370 576042510 631905765 -839840633 -787893462 -671818585 -762422164 724653797 817824609 421907529 -20751166 -197904127 -581308205 -396869667 315143818 156226809 876157593 -861134430 148280878 124274318 -792986161 -84003639 925784068 787031318 890990674 -101329826 -657476103 679914408 -268397513 -751630999 -761248208 928148224 -669595037 628575793 -714469191 580180143 -243844108 983755954 318728030 -995819813 66966067 861921355 605644143 -274436798 481601981 -320691871 -244431164 -778858195 22331529 557979872 -815010111 640327852 410003522 422442490 -359051196 -469650045 -884274475 -444469770 -219487718 -304552405 934548544 597715487 -690083700 -143396200 171948459 271381103 234646174 831385315 364205036 -854850362 749556069 -976595785 -476457364 291348148 285382367 884140038 -762729600 335332021 88998327 -341446311 -380184143 880806625 765842392 -419007459 430224100 467054299 -826911089 864231200 -188122851 243335683 209762254 -910698544 -315431531 -875610970 -597444297 -979532111 332082217 784729168 -806171867 103881413 -435719249 -684348634 255797758 -772389817 593665985 -735451338 906834758 765259233 -525798551 87929548 589271614 -736997648 -491070376 189574478 -952470657 -93237142 -611088117 -719931889 -591906117 -927528115 -798105847 258037721 -424243112 -178670096 -937458281 152199154 232404986 422517073 423038862 967877887 128542030 71373916 808707340 265238424 948701992 -619183942 -220713698 -855583068 -622753905 -346449028 -74818335 -98760810 905213102 -959750620 -825699074 368964502 -298231322 970805868 -673878550 951558332 -803914827 -591422144 -137623761 91935991 626977784 187933501 -556300928 -927730416 495230750 927513372 706200521 236066738 -908853135 -814140240 -537469243 -961786077 -310564270 687055197 394447857 -38808427 987224698 -925871949 -982553378 90672422 671912997 -520790344 -155179581 406476790 -592059995 -749010620 -974721726 -723821312 -739354740 -680632154 -540859426 -265745415 469204077 -665601669 -382353342 -648563031 121582776 -720905465 124297035 806149398 426286251 325088803 -344346791 306277722 -900668509 -834270697 990982688 -681501444 243645611 866985237 -836599821 -848162135 181163207 360359154 -710918511 -671974146 -853217519 -877651491 -927324067 -209171703 227128089 990133196 -971157102 305931555 436362575 945545144 610809787 -918010779 -781039533 736685240 491376621 -809149472 747264731 553234939 -284756189 -763681970 42605156 950707238 181947087 297982941 621345192 850883717 277277968 -533595929 -85935625 294104829 -508892312 -33855896 -131831882 689777864 139400139 -690795756 710528444 -779089956 886970531 -236060850 659915961 237270206 -847977713 -735569679 464409616 149766955 478049258 -785788880 -960842206 -839638500 442194557 -593456429 978888049 804401811 950892977 -696378717 -653982241 544405677 182647818 133775911 -879944149 454501827 505461556 835704711 -382042487 -501814685 893888594 127237974 -959263314 -757000327 -955902753 881457594 901442876 -471242512 -283836752 338521930 728902819 573139835 34612129 962147422 -623780415 -199455044 968174284 -704612025 27811111 453818016 -393527139 -342836032 -697714183 -741082627 946399464 -818871585 -914707136 215695705 203917166 -954527587 407109288 463258556 -554957491 630459513 -429784491 -630923876 -150472609 -890640962 -764846465 -848574529 781706295 -884653719 -366949860 750851909 398571176 294421997 98944521 -241567195 853534164 12564573 351640435 -274709448 -144590200 -291592692 967760121 670229607 -526524050 -252963508 614931745 237178368 523246676 357609194 -92451373 -229429292 -891478331 -776647865 266578593 417627120 972588427 329094320 943278058 -509754655 268175304 -71951843 -140183249 111545911 -596728247 -191329073 -665353366 -764745405 3641740 -150075164 -758770715 424697546 356198268 -323758693 -803834588 -707491056 770152645 987058155 449118333 -11241109 782708853 -871940918 735410454 603336302 -151872863 -142319346 806056218 13643204 -645727093 282875593 740354922 397030485 -204267372 -823296849 -390216103 887185618 -699882719 243505372 930542608 -741571346 425939151 978990084 545298877 -445143563 -979069323 -231375003 656389995 86071396 761575299 -540107284 -937282951 926726647 478886651 -858842250 592661097 790671538 -421666191 -744482976 3135569 260910908 -309496527 -757530420 -369590103 -864633851 -578178629 155201314 -304771680 -929691674 136726802 -948417718 211151532 -645830363 948280201 -111729692 -935589368 -933767403 650251522 -195277630 94160006 482652678 941212443 -605778886 302387833 193547571 -100727547 182978867 -257764072 864212267 -664861692 -835007676 37290481 -545957030 -927417048 -188432423 656564344 -610131947 626311805 -333637585 329128365 -931290385 680554124 759461030 288026472 409049383 45284786 -496383474 -820958284 28318882 547771824 -623582198 -956464649 510621470 983050966 857926204 -548011549 722827139 497094790 -703964387 952940443 -510596539 -359582033 -666894186 465465032 694858827 355601566 301042248 170149865 -208141972 -410437121 -854201877 907244422 -56180878 265482985 441101504 340388770 201277479 -468103469 596363002 -842987493 210193169 -576773057 47492866 -650898348 -132711144 -804016639 585135803 -800585746 932817042 605051774 -165852833 500152787 -868614656 -969707968 797945311 774840722 -610181928 -8045456 41786765 -628665601 -119608514 -83648310 518396829 -932665931 732210701 -872265030 157189830 -737004060 -337918826 -41462908 473718678 221324399 -925310579 -51619286 856845072 -769229679 -610682731 334681167 -77865887 517292698 297858995 -50351936 -183111425 -316715966 -3845552 419045790 168349936 901026719 754660299 -647741075 425642265 275020007 -646984658 -849216860 -879851409 737050388 688985697 397967237 -264654573 -994148026 -996339943 -976143646 -364764975 -917531384 290945514 902093130 498163632 -375125488 4726734 -556259715 -841673504 -742204969 -931741625 -488345769 -215256604 947399078 -811616021 -528971754 188243803 602617772 18883195 163628651 -891870116 -405620290 590091238 -712854971 -818275168 788192330 -40297341 -452638811 -372972380 -774636323 -715227111 841969736 -829769144 80546418 282803996 -187788838 378155437 -79158870 383987819 -929545066 939448607 63446172 -709474236 -19440288 114369707 289102967 -197612041 345059116 -910422692 31179726 -972717955 493760245 -290541585 -390410548 525984320 163329506 -342294969 963918274 -72574236 -78542588 234865201 -157113305 -759501656 -614394289 376773237 -638289168 210797555 -877291596 895759310 403252390 -154854584 696063808 -688355345 923387538 -748950887 721177369 -466762037 691967571 78670259 -420493109 -450674975 -269002285 917076289 -523497909 16377025 641269358 -338804127 -544816635 -704062534 169064523 589823670 -24908226 -991615867 -294660051 807090611 161598477 -874230886 -899953437 -157366855 297479312 599769446 507226914 -951510537 364384736 21082765 -504679778 764573754 438987823 37857372 201308814 212674711 -926108867 -870035468 736789095 -962248219 -450918932 -643072679 451591230 499452749 -976009841 -763715131 304208510 564749134 -965650504 -989825657 -445405945 286100225 -145060814 -724120969 32394379 -242820296 276331610 -548849049 -776038553 -327432423 -473160852 -339052380 291634579 -285414835 901087379 -214335663 598307062 -60162926 -886663271 93009198 933596203 224241040 9112761 -53233599 -713191961 804569713 610332439 -553670029 33919548 109548388 -251016350 -314192853 -257163645 231770004 436701767 -443766199 933961123 215745631 280653618 -190847289 826767119 -91760547 800091832 -842508696 -621590077 -170468269 883967827 -804785550 -100870169 892735952 460845807 -584234235 -804352046 954443248 453578569 -202929736 986761865 -936273971 18091028 -790850187 676562158 810659145 504649322 793166008 -964792080 -6091845 790267466 136524140 236752543 69854262 148258403 890427612 -495161760 -806972816 85020117 -511870449 650912868 -342836499 -853678773 179747642 362971195 543110234 -528367506 702449485 -639762174 -287015374 638512506 513170508 810507018 710077911 -94136205 -369160360 -1840279 -425143248 -514280863 197709450 -966332767 241651712 -239403233 238002202 528482273 699897769 -298586564 -711043763 -996056477 985885891 385998138 -949048773 -914088745 -987717383 -274668182 -877745571 -793195333 934902959 -260400236 456586152 -286455654 -804828642 961556748 -842290890 477860230 905597452 -676763152 -290475453 -216078025 -96439858 -523022513 417543834 -966672065 -66980676 336541879 -749308473 825818190 -921704715 151405532 503509871 841599814 3917196 -654015846 -520479517 477745975 341706316 447317108 -971685259 -885459334 -721120984 162769886 -928370786 489827276 933381406 746066850 801167274 -736567564 -873035076 -408059056 -727213092 392672571 -790803888 295650198 -184038336 -164674663 -941563123 -468651281 512489664 258887240 926904724 299142167 967246807 -959534463 -933753347 989139445 -822633607 796109828 656198620 -593248410 237231459 749525973 -545166160 -611021111 587031310 726425014 -100490470 -349093454 91303142 -369974375 -884194808 -759783663 -224815395 797730527 -295562132 -134429031 -706128843 -184361254 -847875137 -466069919 970294692 -598704388 -39968403 22327774 -834189750 168271202 618423064 -808250765 627054107 837654051 -627269096 -721018132 816152047 -833156014 -263324161 -753872077 349144025 650088987 -93777158 -351682214 164083476 795865258 -831294334 -843183789 61197975 -119646858 -779342737 -393859124 -127720936 -958427761 206556070 -937375562 -785545271 579331367 -731471522 -190547941 169813104 8645290 469339783 690961953 -39168299 272623480 -769177021 -762920874 791634946 -125477215 302081567 -923092268 -417032684 -170303717 694056445 321578138 411803610 -562771323 217081959 -115229004 486297383 966593661 958870490 186488908 -294676548 941935621 -981511643 -904378942 -835486762 -667601579 724280126 416120712 94222659 913230311 -857558407 -639724000 913688853 289149482 -675758798 948126133 487683490 146830947 -261697619 164857411 -396067053 308231708 -57718851 300835288 -454189375 -638877268 728728666 535961242 426248316 -798256813 -861062387 -713472650 -597659264 575259929 -663712186 -250801437 -327334985 43791568 604109617 273846084 577712292 854570305 -302906237 448443567 943340758 -491483186 -337344883 464050389 198321996 47408953 -709131138 258428728 -605825875 -354365761 -177928833 513733290 901624496 850151706 -277083689 -854423751 -694844504 589484228 -828395344 230182156 874917020 673372053 -371897911 420921752 178002837 -138460100 130203912 -760099567 -256049464 -803427739 78982712 -807270421 -648415361 864054025 643943589 46182297 -453398249 -675900926 479529293 -678655455 872902362 531520858 -866583143 -895819047 557006307 510361619 -876808633 186844635 165389474 -938036787 -865542604 -884344228 95011573 -431274001 -2452742 211789364 -553413724 -726690921 -625485480 587956031 -670539980 -978017452 591845712 -735050415 -265186183 701340683 420338313 564366547 -731844377 -748256371 -416729391 177702211 -814565111 363418347 -235687698 192103243 143285549 -846256213 -340400745 313253798 -679194560 -118301610 -126890785 -862337987 640235841 -505580497 46046016 -664021138 692595943 474013968 -773038367 -100667879 758958701 -892451512 583766591 -180480003 -348083721 -282606820 767493461 -113808072 159287435 -748219450 175138626 -178591946 -229114442 852415678 -794510763 863502173 -780745782 -757433201 -304710389 -258106087 -457138102 -887350433 -255277840 707460089 -890273789 19295775 -761450363 -857228527 -257031892 -788820469 -756900802 300685758 -989937255 451425768 63759965 996919020 -962351160 -865256932 -751214057 -31032790 -652672171 839050956 909518905 288008931 157438583 -800544811 710566634 -830107048 -420091535 253386014 882490293 -784103511 -322889296 496760641 441825914 -803105230 477202002 941559054 889464554 549957829 266096491 686667184 780317892 -878383522 -680113532 -548295098 915583733 -721584724 -763058665 -387719243 -639417003 253124182 571634449 399727344 630746776 -34016468 379650834 291202425 -980033944 20950378 -65129101 -301325767 193039132 -699417887 629390193 -962890568 -655586304 565909384 433803794 970773823 -25594098 903714400 -425197956 -592128429 -797248858 325331591 392385134 848562450 -765031777 620405178 -852361192 -822162512 -993446590 990833103 -222451582 714631806 545647841 -131096016 883748207 -918569278 -904866906 -937602398 751100462 -382623224 78971375 -162610172 -456646472 801235064 -268452687 -751586902 -844821146 -61281032 -439852458 824158420 255664582 596918015 795179070 257456606 -354150994 -688296619 -91729862 561394044 210614554 -662079273 -752933285 -379836072 799361066 570874364 693788012 -491456528 -652535942 396966355 -729975688 -265128937 231102393 -87351337 792431068 839466456 -579032263 773014546 167155234 681153850 -316210897 572381726 -973875063 -198347814 -439501698 433591596 454085912 981754721 192160683 -689744489 -783778333 -494691745 -960284805 -802119228 -60948797 -525904488 153070076 625336481 778220820 -81353680 -434473786 -78943692 -328868463 591135606 759273411 -552883318 -293425007 999410184 -287625995 -921004240 -860692175 -96844557 -540111184 -731566389 642932948 279523158 -378852948 -778139714 720161198 -871488221 -634557253 -750237752 851125395 18116514 -849351014 -690432905 515725748 -946118747 -202597361 -158308529 108433932 -26950507 -394388150 -529202499 413722086 -809530934 344955213 440820910 -383975370 -388403370 -461007081 337992651 153996290 -527314800 -756902663 -192388064 49957251 912708061 934375848 387942325 -514610867 -389146582 -860347351 -211818028 995070068 -656388223 256408087 -680929055 -287858461 506713661 453277818 178677649 -939316674 -992713802 -87027150 124648463 944839403 -18558571 724449230 905349470 365099280 -840759923 -310700301 12754668 -898052896 419163533 266007101 172384244 -891990721 -273974327 -455261088 843636894 -565514300 -998143111 -679292108 -362387299 -198133674 -559195168 869989872 -908111038 -905927463 -371398443 -315836146 713336999 466214474 -921202281 58247423 -721451736 -829930816 -923289448 -772658802 66186438 -287477277 77076872 -872703014 -576880749 -13762745 348702250 -848425299 -604584944 985463088 762100740 -841656920 -201928063 -621554649 -955296014 -270122618 140608728 -811563557 -155898118 -432869338 285974143 692084049 779428898 633703665 468395624 -762360139 -369164633 -715807742 -297828612 -547283036 938060341 92415948 -368449892 -720257166 710564639 -887446016 970468564 -756228979 -813489571 -616174261 -495407964 -453765434 625675464 -547559501 51797386 -629508742 637457208 -804889705 652679212 485625587 -840459492 708209407 604697003 -957456381 946021559 -174345746 -358366651 -56536853 358551850 508511320 36357827 -63358000 503051598 221018715 -526081527 -445658587 -774131062 -142978756 -159336735 -703880148 -452332826 220012919 344542642 -254653629 -953371594 968596620 302028935 -80441745 22927389 -622209928 -193675759 -881271009 93273120 -804853536 187744176 157542265 692736071 -21663794 234966966 -963118985 -984716166 359671012 599997185 -343559471 -415756280 -662819774 -599329536 -120913642 492513270 284557753 -781678359 -909969235 675529638 -966234612 156054021 -265393499 -848654447 -42370493 -822292174 -796563000 -570298239 -718792082 992591396 -829414184 -716731412 937878776 -966808590 -907528273 3979496 -604920728 -742183695 467973831 -839113318 -284557007 725169282 -925533581 -130007913 -242026907 984712042 13195633 270351828 656313799 725554830 -654921581 -281317013 -331904113 459044876 -126587955 927921080 -255740466 471250292 358926993 -718838815 -854712049 721623194 -471141935 -459400520 162860665 -386011776 -847982844 -957000188 -593655333 377908702 -287860080 -402249700 466337463 -992827495 -764598071 766097364 896807711 -384235059 -346989938 -816976957 -795891035 -49373565 -698067163 436084007 -32649519 -719593794 -5237466 -954752113 -975181386 170799641 155686880 -893017052 12291825 -501853845 282505867 -199211454 434259079 232851622 778423559 -87063466 -34773050 938310326 543436962 -25611648 812988477 -804410009 -630576001 335633914 629859081 895712564 -550038620 -849942163 -786033555 489806113 -378178883 -591248737 -898311262 -35355541 -199189487 -352699675 441895393 -799901689 -655314701 723059850 -183738492 395460765 712730608 -230996744 917784930 839569024 -993378255 462000541 635252660 938700284 -348364684 -997280233 504751837 570764356 34074599 447440450 -664949034 -898423936 -437200335 -44252515 -235401003 -634368947 -28190585 -998773653 -955458970 -144378978 -719345217 592783308 803470665 -951899601 -584936226 823594003 -666604532 -257800961 974318111 262915719 -314897230 436649677 436027406 320172717 -415690516 55841636 362969069 -797457438 526602042 -814769351 -373834240 551786851 -673615476 43031879 -940393547 -954697948 -642227928 -299191039 961728923 336840683 -561166950 396963209 -553203356 215634918 66851861 -442373660 -887059910 -938469261 274121917 538324585 -758066632 350388493 -322733104 -562234269 -655555645 583368246 -77422087 734574058 834381786 -607597560 919131815 -368802746 461940342 127671604 -464677695 -386226523 -244165473 -104844588 -789202408 895132872 -947879051 -830180638 -609556993 -747595019 820207923 840947365 501248338 768208718 -997522127 566039697 -816548400 -342161887 206538742 -580670697 241443665 379568060 620951218 -729726885 -873073007 322792876 649009812 -929614187 -721775169 80535983 -580296282 -853508912 269105205 228965181 -621527824 -588929683 761952362 -455142400 -858546482 142559688 393214842 -125148926 -993871551 149900356 -475723420 438077628 -718120872 -631963214 -304352643 297621469 524568003 -852257704 367579585 -472211781 507124979 -170707493 234328587 -168486292 -770218033 -473643766 -775231972 -947775964 -614464724 780782892 518632880 -409138504 722779452 -796894127 -324962048 -183884101 -817939990 -777084108 351562839 88768373 147080198 286011206 -911698508 -502338618 624546351 -239367403 47310988 297420264 366240764 817316514 -579525918 -746367684 559865153 224190571 -871988455 -283424444 -998264148 -832750926 -845799931 578085939 342549862 255321290 -664400581 317214124 158977806 -935691974 -333356805 983607231 -115533114 -334681501 -483733858 -800859902 573427200 839910187 100529269 -864051274 -849637767 -174430225 529299031 -854731270 830030024 694142772 348301668 -286986430 -196402666 341247051 449894473 -240833994 781766425 -530142898 887045851 340997181 124823540 -779192876 650105157 -964763119 -151760422 456855253 -786116229 -568343049 -773599686 747680858 -267336403 -983843407 -568802637 -927543240 -965058052 -924451964 244016295 -536832534 -36843587 761971878 -768416925 -945855098 943000181 -380673220 -819767423 148922930 139385223 939266450 674011962 -447895179 278495070 -140522174 -848431715 -126933608 -558820859 -407587086 -710326973 -836422850 -936826934 977330302 246425205 369554003 -94012139 826733674 -290951348 -483424659 677041631 -597575862 -865112877 -867540685 -788946312 146396579 672206754 -424044543 -691117676 -507318395 -818774245 -627623212 820698712 -354122183 658174973 687428505 -871333675 80575977 -119840940 429202883 809874655 -819139053 -178040911 928633217 -732792043 -471813410 -131818483 -696779444 -599356976 746854534 -695132760 -814074928 73790171 815710027 501188297 -759069076 -943776740 872253337 -71323932 364621256 -661154582 673309244 -320421573 -251419043 -716376217 631018185 -771240107 -791462966 294899730 -335592562 707259434 323892882 764498669 407823062 -550378021 525318889 -763990280 -825838881 -876396712 -384274255 -322822130 669443610 -361144589 758034499 147385496 38612628 511239784 -836786703 -191385388 -302843093 -34797807 -548154396 -291639294 -761521466 -191013713 -764051169 -144031230 -519921044 -990471923 472753582 982506901 -731161118 224766510 -773298490 -836572210 579063835 -9490193 193297290 -854034700 212094421 200021643 -582899947 -7830942 623034589 560296245 919730878 575336237 -530303960 -926675199 -318703288 768130741 -297816109 350108467 260197594 -768894422 -127531867 -957323541 257607612 -859964739 61412009 573881684 -664457332 -672941761 -912885233 -158039337 -928791154 -890709002 932961545 -965152232 605191658 -368917502 292972799 381226869 -203795634 -856413757 258030375 -640091172 982137745 -613639934 -448486156 -531895846 -369316017 -267510766 125879348 -199995220 835509863 181620951 719739267 -564772727 273839672 -976857906 30359956 -92432787 -8958571 776902657 -916483940 -554697255 100329633 -918950323 -587084859 -287297080 342363167 -639120723 422800144 -494341222 -826708181 -930565170 318373990 198410524 -953116882 781826592 -214827860 354199527 388327405 320338458 544771726 -765299868 -793726813 182684832 -492602917 189210152 34535602 553996815 366157802 111775325 893445946 -3878675 -718065334 -465486978 694021390 311017945 -278598607 416082767 24983398 465233455 -857220695 -168339749 -143835186 516252549 545832849 652889394 -662735821 -360136046 -295632860 377581482 -785363378 991571097 -392626402 -752488715 -648435546 -439902720 130393605 204018781 635344491 -122298806 700859992 -562067644 -79670545 152219168 309115761 -917124557 144226180 329301039 -160405786 584124018 258524835 123819795 -246433019 -781441031 990238083 652770948 -840153314 182670989 -443399167 862701296 -628928881 629184672 50425513 97402263 944370964 -783527853 955359160 590324582 -740220716 -731072622 -813044649 93395333 879099519 86729934 -188705488 897024316 -247131200 813267311 711222895 36576279 -833201192 879232165 -749481402 699529696 -408989286 733072861 409348108 959701665 -464880669 -862283940 551289483 427071866 499644972 64063031 -922874058 -621674035 126798490 811347373 -592763492 -207572765 247643447 121392567 414217791 824969328 420159888 144173470 -418483650 922528848 -486544174 711887774 -170600009 -450846421 -213571349 -998628189 351434713 -156214460 -986661998 659568863 -359924343 934570024 -894317997 227723301 -349926307 -380466566 -741691432 -444297275 333236893 497705593 483827219 571288769 929457269 -963825204 563622480 484741709 206368290 -44341892 902342313 -947446441 -772919612 982703710 -58069200 -402248923 -595253737 -712819075 -5609566 518536354 516404559 -613993329 661834379 965262851 855596244 22613801 810416097 622399163 -56170838 -505897074 850791933 -781244371 373085583 112186533 -227779476 883084191 -843095336 595090221 -965595758 748427791 -674909821 -449706908 -700732577 324777440 -628341143 -112052314 -810255226 -701579276 -496199063 -95773773 22198145 -848123780 -993101450 364576696 440964822 208195880 -517586271 -240410712 292359951 905279135 876615967 -854173634 333103643 189663555 300777291 -126948951 -404646802 967925674 245561769 -453737457 -294772536 706516487 114980052 -266278914 2439250 -882697049 324170692 830542687 941843028 -414702481 426807031 417824040 415639227 793685570 345690633 -184757358 14086473 -648920700 832318845 -837938598 -475058845 -802098748 275143408 -410398190 907026224 71301796 800313549 -66761674 604407118 62448644 135757718 -597439011 -391545585 133422783 -665733533 82579902 450188480 -638109794 847220341 552683390 200010896 -345245774 -704935685 367084673 -941762842 -365986600 -665797266 786445293 -17533126 -71849420 -28359721 -382067117 157966489 501941241 370778098 -946200441 -812739212 -894345975 -347349043 -766660767 647454878 -539702185 -104207317 834150071 -961385858 -108727881 -615903646 -841802390 177800416 442450436 700712012 -390877593 -827519203 -230192590 -986413405 967835059 717460146 -245852046 -481853838 -565876665 -640674642 911765320 -391019179 788661417 476531035 138958514 151648835 933984049 109433747 600500863 -281801613 -219938729 7282317 404890480 215968538 -39731674 -117674956 -983750506 309390273 -166600079 360847940 -531753480 -330533258 218067398 313250220 860841207 -781976104 699679800 115464064 310118578 66884800 -886960753 813545229 187982794 -810941388 -285229827 396722178 -552512747 376427793 -339294488 -146581445 -355337224 262272130 -984017218 815261973 -825380416 -852702258 942614312 831544604 -864715287 -715839274 981342338 90737696 -915803182 -774735671 371676001 -276735786 -259702597 581883881 -154977028 289100383 -162442915 311863940 342739103 236558478 -106891404 -689236439 -7138657 -758365506 99080190 -478901847 -749310256 -911707010 -118119811 -981483750 -927539601 608958297 396220332 179228431 362592476 121106077 -151445959 819805924 526812205 541874266 -673402953 802018055 -818636530 -721705871 -774550560 -16268713 -569481139 -296877962 324072351 -144890919 606152041 -9707609 -91418451 -190816287 -863317016 843686985 -680013856 -707846365 -169007113 -775494497 -147348445 468816530 620034132 -33763698 655270234 -50394469 -905167341 276080680 -52499913 -537232110 -761992446 -817132469 347759247 128537295 432312070 503718477 -233197567 3219931 505345594 842004205 -728619319 -642485526 -821531348 -516117831 -212080142 -486746994 -799163848 -975881149 -479417323 187426068 -62470161 -54063310 830874532 -976623233 276725401 -787376195 655757612 498445650 -367149030 -795102841 790797217 -825591564 -602242251 622393101 336120034 -950879740 162724405 -67476478 294206457 287266262 -925522944 255315813 217121658 -818249459 83902488 333886771 431165105 -671672349 -574633561 -761231578 -915805042 517416818 64406497 264427956 436834663 -131964537 458269130 388737046 368299569 -263064511 -210646540 949303078 -412037278 771366197 -398789727 176245695 -827241349 -803318554 -570072803 881615390 -427809316 815432864 374260059 -720042404 -38386279 835873276 -852603682 495644358 294419723 331284705 -71867152 -231747028 531237811 587054665 242897096 -678677707 971086236 -763372362 88012068 -415232566 317094253 -605703592 -946123960 927213475 -84812284 -962843471 145539765 -452766752 316391894 933767014 -890295835 395523187 814666140 -73089615 336298933 975239961 -838326501 -659965896 862840494 837872415 -599191485 -700693465 -549669600 917777312 -791337204 889667571 327078139 90258121 -496441056 984849021 -916270818 -430505100 992393917 853074662 66464005 623406053 953079246 -106958486 507087277 710671663 209164890 -366757440 105827718 69636189 -623306597 395295929 375207088 -939360964 -443787477 -293377648 34505461 -319806793 441760766 328079637 355468156 908267769 -54992026 346002507 -170729526 282527326 -928341436 605939377 749948241 -948491503 -346438602 -101260349 -170272478 372572884 442300264 824841629 24519683 30003561 724107766 583752859 -411226210 -553685897 436164364 530373364 -6505635 -911742304 -546746604 -710595359 33467594 -559919680 -711798185 55628146 -13672035 -863345184 -690866680 -398823067 -210189407 93321940 392184061 -756370160 -198452450 -231542793 163117825 -764835443 -932757059 -760034127 -710700352 529316892 758352333 -128593676 -456555639 581070863 -915017086 -16037397 111318936 356054508 251800803 471729809 192320188 232297962 594151968 -811504176 623533217 -124792456 175098996 -843030617 416917142 792302336 -42742090 -330033704 -776409870 -987497799 -82088784 -927652333 275663258 439159968 198664113 -434371711 465270102 226842763 -927450976 -879547568 -866933955 -362183898 -959072152 -719683983 712009053 -74688813 304570668 -797430411 68331407 508345367 966188962 148160026 46376113 879904573 -49079269 -602058308 392743610 -890493928 -203944188 848585868 -818246565 113665374 -445408778 467516988 470657947 -933942503 -743896248 -783664800 835463167 -684216720 -874955059 -403298092 492893747 -25395196 -965113075 565799520 7115008 165069209 -848099154 773239051 -922191445 -652618558 243283205 -564744782 953093103 61151597 332702134 -450259389 936196913 -122186499 -186489831 -628020836 -707980102 -636147046 117969232 -557222093 797103427 312422093 -653107516 484178362 -289042318 -670319215 -992386727 -898481199 437125026 -775954971 -629944202 486627670 -213626143 -331558095 -335854396 998621480 691994146 -595954199 -229227785 167396304 -595158546 301131176 235322891 -399108528 -988586608 -87926905 51562819 -94026698 152987732 -784201437 -195323139 752352677 750487939 673631233 -420329563 -490187428 -749580460 -461411475 237227715 -444377774 -104229622 384261368 -743609164 -321508119 100813023 848328755 -16619465 -784271832 652191745 540873321 -661804853 527017943 -494210185 331591442 -155338050 377192783 170026835 -652885837 -935670315 -321136286 997632416 -630631067 -44813488 614655879 544118500 -18661202 -120796443 722868122 -676710430 -902440495 -937303955 -969772735 -668014084 -265387479 -80563727 -867196756 -831891961 -122792454 846711273 -916507984 681554778 -452539583 867278858 -755082313 996000038 497217902 -983920914 -950557486 -197751002 705233873 -311279550 210870663 -848079383 654760016 -617505483 358070310 210057258 -703939764 -940637325 372407526 -571840586 -271171665 556844615 -608869662 76752947 -335531438 -809504663 577413438 -144086209 -984317155 828471317 -879318063 -140451515 -914144797 167597068 338014464 825219615 704676086 -922948809 61038132 -757731446 317516624 141353346 -686440735 -861655786 464749135 -755438808 309536612 798598284 -878270269 202174563 -887913907 900652886 14839152 -959657433 208807510 46018935 -145816641 590669737 -903684937 -408194196 -574637002 -773623746 -295355170 482013057 -769602176 -486792536 308840865 351514729 517047968 945919562 -896720368 50469987 -818999681 526213094 -73643693 517760314 897699587 -16565957 -552777392 -813562023 678208250 904765437 -227879340 313327582 4428501 -159463935 -160599883 740675442 985399675 -173544780 -340562749 636350843 641538286 -822849307 765790970 779183180 -650781293 -506656857 185271913 707207469 86724151 441815059 -517189524 -298628949 608325725 -939042766 -590080872 -272881644 982079735 845067759 224611051 425956047 820607701 826663167 -491789824 -727851606 -617793071 766848358 621261122 -174603527 -717001281 328903412 838264809 154859750 -961035520 686185884 -518266742 -98802694 -591023374 -662280176 99049297 -775638224 -290456262 100392449 797065819 -270393552 695588708 285377766 544991701 -775905040 846705830 -991235099 210077897 629565585 755239632 -453424662 -513768749 720140766 325874629 995365071 -887056093 -800955893 9235979 -24000444 -647653431 824874961 -924765188 -105448738 510106017 -914831951 562814179 -819138218 -435245917 -581401447 -816567690 -132102779 -939090780 368942652 -79048213 -264203195 925157326 -267070867 -927679408 -130205069 718133444 -855353639 75317750 -150614533 -392860241 -116710582 260189318 -467233429 -779485206 261958295 -389559431 377841742 -572547137 -903776715 623473240 769503366 823768487 591842097 -321776007 419674937 296761467 78381064 770075212 894653037 -878326622 82240117 -669683899 356056958 177719365 -944179747 465574535 -163237827 -278301777 953073315 -933080935 -537754652 707796108 315806803 -161057179 -651617926 -960438526 -508111056 227478602 -795883060 485569144 -123193502 724006646 -745331362 78904260 -124459772 -776315173 78357433 155912427 818805290 -900056388 678595522 274106667 661349310 169711466 731611295 851551515 -576315539 549322207 -979598119 -628705309 716828092 247107289 788380815 -353898224 877411850 -57317074 -301948658 -664245823 710086723 326992771 -134740692 -41204813 -466260158 -396912968 -779185419 882743682 449702648 48460033 734435033 629303526 -368626441 173061338 -494469797 5819368 569136645 -380537286 438068846 -102526325 133280916 -572190827 314635916 -245270631 386619845 934682160 -21962094 -712442201 -518906228 954473926 461501004 624250809 402305176 888518069 96835069 -911609619 -386354797 613464406 230501459 216475924 -342268953 11023033 177134868 399434785 -346664992 160836304 -130025555 -752008992 -113409253 -838178587 -219061239 907165118 319150020 -411556628 951655465 975551173 647747384 875309935 -844045255 189777402 866016831 986452873 527865282 -385891597 -305688003 -184914436 772690032 68513495 266683834 328610761 -208856668 -309032486 -941843468 -572279358 -303543021 -915122073 60124396 -206979377 705238069 -209318413 220200613 531017197 554380089 191629485 -765713599 210521388 -72806943 615389756 438907858 933381456 283105269 -832991427 570417361 79334339 -835020671 820153027 793428925 -745940111 400945720 -971815973 182834340 659541948 413713187 -509442082 277374255 41889579 470007828 -749655959 -790153595 812356738 524547788 -747748587 -35520822 -706526780 154109606 -992841596 274521387 191783606 520492450 -725630004 -588173011 920977493 -745253206 171258859 673642485 712677398 30621075 867881825 280047747 -507681944 -446871141 788832229 -7239093 -152817712 -795204657 413390508 107021083 -565968715 70072031 -919317425 -809438585 169256877 698934569 -430303678 -109428715 -913685374 -258110637 -823787516 910814883 884340453 262722293 667340070 -846397461 -678792980 -726466312 307041467 108334139 980920827 400046569 -537573480 -17030143 -136462988 -558014895 -965881920 -335346878 283653332 -174084081 -960872689 400383722 -577692049 -689587271 28250799 150526005 752511502 44549096 -898797282 -36370125 -63368010 -786712248 736754303 821902572 -922352522 219930215 196353521 -458777423 292110583 122840738 -337068119 -566204859 -6916964 819148056 -863679281 -845277257 339805291 -164036624 669969942 -194360744 -529002641 -727476796 729777802 355369309 -704239815 -753353503 -788259789 175864821 773578351 -792589648 130329762 -832302824 830310485 -614981370 -788938866 -839034113 -327043553 81781924 -169561895 938936383 -824903348 691228086 403177158 -586067490 -620300691 741296418 -952964472 358518356 66586376 -487681942 -771565863 -70789762 -22957394 -240922221 -699966876 209670307 387102117 886037262 749978295 -97354390 -553202796 -542868478 -474042329 -239119530 698472302 666482145 335104535 -834186909 -729493546 -957972943 381689657 957060620 -331520922 556950309 -756438397 532054034 591323319 -781857696 -47287512 -146941511 295088555 492306450 -674332372 13762568 9942276 -818203575 -270443386 591646375 394360682 -527678281 50537155 502184821 928143479 728055146 408612541 -423951363 -715903327 447745238 527874514 760116904 188485985 235424647 -810551258 -453123343 -998224269 394331205 -982022584 97173608 659662508 150327050 102689790 801485877 910105917 -614433530 -755127662 -102580920 -164542471 -688969126 -122702566 -802162866 934636209 -464867776 25183379 -440098526 -722536006 404446485 -9851144 -791178224 -701776766 -971371038 -131000054 -683833199 -241529818 730934482 -429783910 339700825 -881035795 -128653980 -919913485 -191803912 155169081 -105218502 -173613412 -29494746 -938402304 978181102 635980167 -468008891 838603371 -924125852 -791858256 -34843004 988080071 -225641217 944906887 221493483 -437424642 -875331189 -579784815 154177437 -636912792 582640030 -972113724 -834923940 -870830032 56924798 -278573101 790938575 -37998456 683316242 -987016255 -586253261 -816778756 -822768067 178345456 403854595 7017694 -905423489 515216253 -789802282 683543184 59849450 473842049 -825232608 -987366201 -810167345 -969617540 882536561 762569980 -897912885 -911792561 -43222052 337256288 352738272 -913486256 833310128 -491673526 -319235547 319776314 -105746501 884171219 -176907447 -641086275 -457619690 -269746351 55782933 925301556 641546910 464362293 610140432 333552519 -4350639 314203023 191113414 -869073977 603229456 359764582 897495994 -214093910 608774186 260026742 -804012531 320042655 -616321767 -853869523 -71256755 -53721558 -402889516 -29024334 132623750 683216016 844071338 -333158726 870356 -630145348 -694456550 296231872 -553345154 410987609 455503380 -291955641 191795179 -699683782 766611785 429485402 721996362 61114225 870299097 -987717499 -940196333 772867001 -357055877 -439542182 975407533 -750421915 -811472644 161872435 -256175407 -953990230 200280968 -845545439 -117420325 13445033 -142947693 938493030 194553348 -901436270 -275428968 -477156119 -436612731 -431602065 -274295841 -389871756 -307563726 474673667 782173505 -920323492 991723328 -930298517 -290089810 83687028 638519355 242650920 137548509 359901317 200121044 -854117824 -10152551 -163677997 -858385943 -613583095 -106091345 985725133 804735165 341786082 454978967 -534291246 -908287706 652830212 -226060977 873540239 -4893750 486619363 939679400 884135908 -313255535 912715091 -203611545 326744383 733612085 -628653270 616853733 970782600 54177694 -373918314 850136236 83068683 -155189741 635107432 -748475253 283014026 134673383 -486037809 435608359 44217493 -602846827 593666360 973623272 -994971188 -767280344 484910123 -332379760 -732236225 177937966 675875785 528276409 -436534398 -854102757 -727530846 -51298844 -765233551 -863401469 -91449564 -96621302 -607354719 -973220772 -269343341 -295964300 48257829 273749290 772423686 -399903603 -970764986 145331721 -576607531 260401651 -456142603 490910806 952406918 -901320945 -671165378 -806161301 -897234182 -219755827 -747127046 66515398 -258738405 -414255044 -751277301 498580104 -730771959 519195018 -842315684 655577584 696800613 -457274955 902625823 409373970 125225942 -969323819 53021546 -640008763 326819989 566512511 429173471 377724073 422919856 16471934 -762179937 -52431008 -932637615 591394903 -1745033 997043791 -892727150 -640352831 525144498 148853580 -629106469 296891899 -798417476 968300239 -686245176 493168625 -622102577 182380247 409744990 225156302 84874568 81983642 212916840 864705855 -687099956 -608424326 823301771 390971990 471706094 -106697059 -871337829 607540334 435592686 -718623243 -731469151 -772553453 941850962 -767570190 -860848925 -147382767 667147773 -506209267 44397395 550932963 -933366921 -352942158 312392886 -868508623 -419685674 -175719363 -245915108 -85280327 376610637 -897489150 883554497 -483458353 -780667304 497194884 28441195 792947883 790308676 -330626007 -45841145 -341297899 -152987266 122500006 -518767921 91044173 -372986492 -316969864 -624090810 -12357982 298911285 126143776 -424903815 -791068567 -294429079 -909392771 -67615081 855720338 -992088007 -20021376 -275047665 -829461186 99096690 138910392 17843620 -798964623 -464096910 477077633 -338769355 -974147176 -22911703 -710878920 -402745784 781533916 66467050 -289551315 582352747 -994894155 -627893428 583314535 521048779 -500722912 -940581180 995844953 -445547124 -10776073 -841950478 -504608619 -833521300 -804874467 -796625888 392277223 -831779872 980851830 -301391608 -310361340 -426095109 -163382608 -787120927 916343229 731925410 439985986 419374586 -810759772 160560952 479841596 -779054706 -810316317 -765529914 734578049 -586729108 -379454543 -695299264 251742375 -768517288 736078246 -191425017 348346619 354089879 -847088652 -368825500 639439207 -954629849 546296917 -717121173 567695988 -433734755 -465197677 -465518018 -188690732 944399254 829300307 -758809665 -617112227 648041224 -707773941 913207421 115053779 -917581915 927073336 -412423413 -78099835 -41199618 -553991276 614217399 -750349521 898370996 -928934543 282080009 -999548135 953339478 -546749361 -476687909 -504952204 482306495 -235149032 -648915065 -141043610 -184974184 -250607523 -236623361 -152459879 -390013034 644013925 210238866 -303320434 -18874762 830281730 -299832535 -618214057 -924146827 290498993 54960696 556856606 304281233 865124667 768791053 663443600 611028244 516187055 345438215 -247671524 -135276370 219665300 -383888007 104376200 521093039 761887969 -386421022 -155323538 -296814292 247273317 -833283223 5683216 -646276501 -885911684 -777502218 -32021846 569584547 -941214173 -894915545 159256134 -855594206 -494277888 425504841 242463651 821976029 713313004 -914376990 80324663 474120251 -725855069 123850455 580466232 -530747853 204637634 730365175 -704487085 47291508 995758669 -674098683 -744315224 139124162 -61204442 503001201 -361953788 323678223 -8922993 -821939939 701912348 -978829477 -792584213 -945115255 -638635934 782843183 454311063 807654527 400344019 468291398 559167860 -985266609 372104732 -992692395 -54845596 954193150 646323526 -449083092 -878196963 606449233 -506879793 -803234632 -996743389 403641750 -248043722 920499769 -972190960 733665778 882166665 566940722 -189563672 135724400 221281664 451828720 831291266 -895275098 911223594 80631877 509366071 -106780799 937731280 -205769351 616037487 -621624916 79187213 -889492157 696613765 329022406 213283702 905286000 -267564915 373871553 -966710059 -991789561 -524074768 661594103 -523884124 103067394 708990706 -364396039 -160213558 571828869 -289094770 -133848438 -849370805 -400369611 -159427758 348243971 149150030 651716500 27880823 -123438706 -44081006 -122246226 618669697 -257916120 642870806 -933154241 -404833633 -761626534 -583492853 509070704 -99512837 341099870 -764062193 -739798931 243143968 -557246012 -604110276 954754654 -913502041 -827132645 992038868 -992009098 -618946323 -298814774 -136432526 669688966 -555222112 -816952364 25108113 214980045 -595953406 637579654 -161529411 -8473014 729014761 -345543198 -740652516 -537728782 -995729756 -143792376 -793559995 -861405984 -432869171 831243600 -258413797 258191451 538839490 575937052 -796394315 -369294598 -326351619 429107015 -906789221 -248678440 -892887242 -667693149 -147013850 973949030 794812035 847252923 825278592 664123436 -761404462 -773890107 -140504530 -194569816 -53432246 -918997932 407009166 672769140 -789644983 -587082240 293522925 -20558778 -657026886 231189509 224019052 586522830 732949009 279319160 873157250 -939899145 -523932631 236230035 -599573914 397436896 291110639 60294523 -705705383 -264023524 600139675 161210343 979465063 607021874 -970375929 949293565 113149446 -371488753 966667780 480352708 -695190453 407976610 265276848 -530716354 164797647 -62196749 -676590641 356766766 745098833 459533220 -822134620 -420601767 359698998 699361949 -731315463 -403269082 -656321589 -383773572 910054366 400985114 46886899 -766406902 -823018991 -767177722 -305245155 -955906194 -919145244 236391711 277073231 -40646049 -669967516 -689364682 -247944962 -720020388 -242041776 -272224180 637767166 39192732 -827478954 890816610 -410685353 977188072 -992718305 -809624789 155608527 -812905668 -784250485 -780280271 -874830163 704116314 -823630211 -341056160 706132278 279032366 166985259 992501440 -956766967 -771287113 -51390777 -943353605 -589715073 -673596288 594233877 -851962571 -670605102 -248037734 -815664613 -475450241 110417558 -808415540 988534169 -405768835 905971613 -625832871 -314479671 991582021 939153176 -996532487 -993077020 -767120142 -38833906 986190546 -590678340 882806590 216942907 -557551634 91924389 -86606228 -914143723 551945550 773886088 -74268626 854703624 -126678751 -58168419 -774792479 -941695060 -708467568 -44146648 -163673840 101614623 -885106515 -858765756 -321202243 912409868 649734710 -865857988 -68680844 357744788 9634411 70170320 -768012196 903177964 470485794 392034345 415723311 -709099866 705779254 -981098577 907962310 627132753 -913109466 479775466 -791876286 629088969 -259850394 496299480 -705690086 302357989 720917633 -190687360 -174750478 744528933 -134106191 -664101342 471742676 -188209874 261591170 -757323236 383138819 -96611728 559018048 -257005429 -15372075 -716383129 -825004834 -387243720 -745222751 211381410 427566250 462648941 -265310668 267725630 -376932433 -403591463 614825909 -504195335 -677118853 -943291520 287087888 -396582784 -703976669 35545100 -91029699 -834757306 -594923124 -625420138 -702923322 473135428 -851909562 477012067 194040175 139443565 -614322001 -720928523 910744041 177672021 439092870 -928430845 -789429036 374071433 -406629865 -841515940 -454593476 -308927467 -239552102 636150083 371472030 962496539 895821228 318502199 -42747514 577534785 -195081437 -954704134 -533494303 732717981 -609709758 -634134690 -655763353 -951056536 30027572 965798436 -733888923 -879462032 -828750663 -420912955 -976227121 -168262278 -996922182 451415856 458413367 -357213007 -103907325 972931250 -664546672 45177039 -660846981 48166252 -380551350 -911738459 990027384 -726310591 -811919343 450100806 -414300019 145614601 486748937 95524443 367143526 -803172976 869815071 -259118178 -532964216 -895981497 178693982 -68053036 421905560 -89551834 -518217597 731602037 -883308821 -994843079 -425664027 162115155 -266200332 932393922 -796283519 921588996 744155905 64711582 643391278 -71098134 -407420629 -410217042 -521828590 209707676 989217775 -277282098 80203462 553377685 242251375 418329792 668577917 695599799 -734192816 237233387 866197424 -220621149 -547683029 -296182856 176179003 -992508514 7576657 -498995289 -355818531 695246841 706956231 852542237 -55095232 869948098 -897230223 -880743977 -765822780 -904275907 57044955 -104131571 53855092 751184075 389470974 302649001 828721403 -11426501 -871514940 353006868 -950719343 -213811483 -478223229 592188062 -134236030 957601327 829100153 504970017 -958118163 536760589 192031145 149082055 -523887413 -236635189 -605415433 632144173 -748559145 275463997 -682767553 -53887910 -523893316 -96655257 409189688 -120538580 962658051 175372581 -103666015 -636178181 -145389179 -672818194 -736669100 818449914 417727108 -502121078 -831805644 998329499 82067532 -38266461 -766082472 -734803123 -2403324 -875059315 285983396 -908013948 -954751623 971482906 -840717064 -756407687 218956712 248245886 991498841 -351809069 604311662 -856261847 119105897 -457207020 426888715 782755332 -423627305 -877366126 -48872184 756000982 -937434330 679582932 -747077448 -212914381 553101831 -104404473 -993715801 632555880 799586241 -674907452 -822468368 -459554622 361930188 -366880086 8021874 818345676 -52822077 -71148327 -926694763 -79953488 -641920202 319070137 -473664699 -361152569 -861693618 990983825 -825413072 -246957920 -133525523 -525402726 -843084999 -565628809 658218507 923086419 878036705 -929137511 -642843236 873966033 625198387 274873468 -231698062 564092507 157678424 -485078880 -458904255 -164766946 -917544521 -311753578 797948649 -78975022 84908324 836223167 475887231 501592986 -500135964 -39307115 -703780451 89911031 825421690 -494208475 353434399 887068348 -102748603 -186396967 855372563 413542240 -644446053 278551012 -770935267 -475001339 -510653326 -432611603 -114941979 829293199 -225037166 -630601851 -17835430 -127658978 800925626 -798872233 205012842 -421386794 188068214 39442393 -94991746 733461806 105773308 -782962409 389725546 710122520 -853806672 483259141 -547605253 483502757 650079906 -932292580 878402769 -180575567 -494118034 -31748542 201720861 161724053 -387146932 224179865 -896134395 935827745 561401538 608276805 192210538 -144111128 558791905 -773110606 975349887 -170693005 863462119 19528987 -382156253 57935551 -620935478 700536332 529583013 32104422 652414903 356317887 -504159770 -850546944 -778473806 -389981179 144553550 334352840 250376556 -419346881 -340397399 160582253 -722911745 43052747 454929226 -392365042 54770054 189846311 -641639123 -461398123 -673495148 993544300 843219854 313817180 834270510 687598465 927266375 -585696993 80190929 812558291 -574296483 469698871 431305767 876809353 -848940380 -960635867 -339739642 250425138 417901635 -783031751 -537951481 214960685 728627931 298769354 -550138907 -319070554 -438500349 330225169 -815244417 877606873 -153830389 662007411 10095927 485905605 389811512 68834944 -482141101 184012250 843007854 445528633 -149219558 501523960 -571449878 -912628840 124902453 -467962652 762574422 -950338806 152619484 765705896 -549796066 -841117415 182813543 -269300347 -119074300 -878543744 -826685582 993515281 803333647 -282088916 209161934 -996239806 -733446442 -628126278 -603560156 -802197392 -352850826 -32353198 -141271513 326966640 -940195505 870638286 -361394174 -502475347 796769508 952723048 52380183 -959867750 -893636778 863850610 -875924302 222410377 -478920964 393515838 -702145313 -686750127 784260635 242223776 903842618 977067290 490122106 -336493597 647386092 -119524180 -858931694 -629731596 -452055129 309027223 -817720285 -151226788 781966417 -508308581 937466505 154715715 -512700496 587793307 -873295001 656194147 -771596740 -366110365 590841498 222528439 -542018337 379239797 739192963 -563757894 232369958 473596955 -945200661 943913103 -952889969 -99096600 509405958 416784392 -507592527 -951623298 428813249 -485876799 -710598386 -333481567 -59125237 -871246493 -697234563 -552398138 -309413644 535415836 -597451525 716181930 -261176478 315758891 138094099 833373598 857757018 133978949 -207203200 -235151818 -433618418 -199252750 -289439752 -978318447 -837304905 -855182655 236166532 685811572 -684011223 -858521959 2813252 -979004210 -401083079 626644476 -391036916 -102916424 -882315715 -876814017 674962031 227188422 -498033417 430844941 558395687 274229061 322629954 -313821958 753676742 -106697069 629255725 -552258534 628700136 -832330758 -30236685 -645043057 845398327 102795533 -643933098 -147752737 849948871 -159337072 -362492360 -951764333 719152712 -133829066 225978601 665880115 921137084 681796487 -485636341 373502664 -298685210 -735364662 730496675 109238752 280490998 -695161707 -566524564 -910995189 783120648 -122918483 -647274285 -21182780 -101640127 -986347328 315345142 392341102 -491307913 922833407 374577367 452705003 -515589610 899490247 -276041342 965085589 677699432 -724485785 -339653532 627047260 693713186 -124477459 -827545047 -453969377 991930947 -808010183 -170944588 -764980829 -737108007 -587633413 -46346746 244041262 729666054 201655065 -695423078 -998873798 -982481713 703676985 -447231485 479872106 350890057 -93421607 691583143 296414297 -201225148 993008123 826789186 752217986 -907784486 -129520308 -129245869 818354993 645502389 -882072665 -542029465 186798466 167948034 858185607 220871760 35305983 -827767105 -959680082 780732855 250546379 927895427 -406916897 16491042 -348257274 -432906003 435207770 -205252471 -756593283 -321817518 400594899 303169249 -919168740 -789033589 -941161868 373381574 -339473727 -928104912 -448260962 -76336580 -357326613 -658275190 -525173234 221864101 -997537117 -873966974 -871514167 -808232736 806705490 -860741545 -115374132 -28131039 -418583815 -761531348 -125722963 -409317355 -998162236 600211350 -314940867 245622300 -297809116 -819226651 870934678 622725443 -723209022 -545022685 -370479856 20601613 865397130 -73500737 615985431 -115372879 -427533790 -976640980 777919216 -922612838 334566988 -250037821 -251431692 294841115 208450874 -888105083 -849454534 -562390618 614744274 134037589 236626434 849719212 -325656692 -137755821 -979612593 -21337462 390096532 -837878703 572957123 311949208 -998011644 -571719510 659860475 -336425713 -970679713 -731644814 -166797760 865027603 992018624 502502586 -132061639 -453510252 -236951415 -874991186 984291508 442657266 497160801 -952534583 875138356 -61191292 -219659321 -383880870 968431391 858430693 -690528078 -72063201 137453186 -873590399 575800102 345935778 -64128348 504167735 -246328582 581141807 258155639 -387032585 -581099495 -486192625 -843324890 -707810047 -978438916 995782574 -122028381 -109443291 897643515 285648999 206447019 334565392 865604648 -725648891 -655375216 -960971003 -109892592 215067551 -554151629 895577990 144686210 652684693 -717669985 -588520055 331189184 632031834 -984717869 -272771738 267009248 -994947854 810102014 -42892372 -295893424 392629728 -66451624 211630533 -365323005 392958149 -556749392 -678977372 -871670799 -944518038 -919144195 -819150206 -556154274 190001368 637606800 234782193 452932100 99511858 -78140123 645101637 -13036469 930814025 -756475018 -54957876 221732231 -80340040 -356770618 163889257 -96665845 -990973325 79283735 -613604815 17743569 -935920956 319563840 390024097 347973938 -919926455 903370347 -843531981 -977718752 164233760 -198144739 914734151 985007864 808862556 -550100747 255687348 131201348 -241788486 -43481111 551022517 -762052196 -289738290 -780525974 -576453841 395139343 717091115 930718570 -93557585 -948763083 63839189 360609117 50343117 -720056219 -875110333 166878918 -352117319 833957780 632309937 584518639 -798039621 -403007198 -60718124 -762233101 -86869584 -801580752 -50791753 388401073 -353444423 -541560453 442260750 -977397557 843535654 57866855 -993565008 -488455726 -723141577 70572355 -466165163 729418500 -737619915 719553895 -113566519 -686130168 632875881 -561230875 892128620 -786829070 -790605362 640402995 765199187 699626751 -565969976 256819022 -15018851 441024826 624213036 261506160 889213496 -724418195 -853269521 -965885551 -806474184 45002425 70540666 189656605 -265236749 -45876449 -612985438 -599108110 -862382212 780627689 -152173454 906885331 -991750154 240045860 850407334 -781793980 262429039 736227078 -866827198 254876099 181339776 890028803 -83767181 -266201687 69080383 -456924579 -335155947 -457036906 -888786708 -838015721 402618747 -723877548 947100920 -455801826 -742571198 -549294242 14877768 170330442 -139865898 -881692933 -59688760 496514632 362335450 -855191363 142798498 -13281007 -712575069 670341308 -862404534 -710419629 -589386515 -551141010 -758253065 632781339 -995557903 278303540 161198084 -717544538 -594503464 362952987 347014641 -149653159 534406943 377826032 -100443552 -773083515 -737371486 -719846493 -224331540 718631983 -760172698 151248915 344062773 -413494293 381976939 670671169 433547610 -77739079 674877218 -542786406 590744488 737337645 558799232 114903075 -582593297 -15649235 62737259 -779785762 376700518 40735726 993111325 141494123 -190535611 -907545706 -836208939 575295543 936741472 455636588 -719321306 209638578 -164074170 162290912 -371136324 -760402206 408204743 -695856049 291394680 -450388893 -944921636 -842659919 -224782788 -895329212 -274303282 49432766 -324838391 733694574 333327193 -292864646 564569127 -766731642 632766673 -621963518 454402167 -970898495 -16974060 -176186179 789593680 259453406 537939538 -120957157 760883430 839642133 10696952 865453313 -344270817 -841503966 -62075040 944531583 601656909 785098252 -18768232 -518495410 -879994907 499040212 619897549 192171406 653627574 -6916384 -138776794 572002321 -501858878 -288643319 -291150347 -977189283 73062344 -620011894 -832654375 534227432 -187231898 745911018 386212113 -106503418 595500052 256389642 -759390688 221650915 966992925 337884342 965489523 -950236993 -216251632 -690612263 -340149480 -885320869 -865411015 778656712 -165249619 611001919 217478554 254425913 122684817 889324171 -907506154 214625060 740795759 -722221530 477135869 -971382878 -749904774 724869173 135830278 -944773598 -277545387 151710649 522850335 -121179430 -795750055 58897731 923130649 362750558 -113157227 188122271 985743001 -616540153 -197919343 776604527 -93340627 -676707264 -318477227 -727280489 817167413 684705089 532032038 218340969 -654995022 -478873416 -75257454 420595971 -27578 -460859197 -468321710 -999835823 432994064 -11388828 -235063617 -237024741 -582416394 -975292120 13004826 -288101786 412223976 407025657 498263469 -789942068 -630847577 263407616 -2668145 939509194 487620962 91613100 236055808 197903609 -263006362 -348930113 -945284432 359487316 897101015 -735228512 -857728430 -230901602 620837162 867932570 -371132848 525272749 -53825116 900377743 447174923 -349488404 -260747567 -864221101 -447226373 -376184901 -916184986 -566888184 242461710 -934724248 -445050115 -291465790 866056517 981699754 -203676088 -671827339 782944249 -184639612 183606147 -30797245 -694729827 -322492707 766254946 -561086044 138245761 -716780136 63173347 -501060323 -1730841 931854200 193094214 -968056693 152771193 -733508309 -487302652 -804124580 -265375356 390932304 -198001713 885580777 395629497 -760132192 -831455727 -851674529 833503446 -938803056 282399540 44164649 -766187922 470228342 -517166235 -26965710 -235696179 -835047548 -2479118 -743616929 769358287 778879823 -800986574 -83296190 238721401 207641165 624307420 -788534996 689371208 -833764598 466436327 791143818 826543233 -51258088 58934022 -740279222 679907050 -65576400 989424763 341972762 955086147 596528058 -554575205 -954891081 -922085857 421316611 -175735356 -963586625 -544369901 -661334629 52910990 -438661833 -853648338 471754180 777482318 -670476990 -599903877 -627661454 -273715881 485511697 -964659427 -213027488 -806223902 539143631 147008023 940933880 300228232 472077624 481001373 -342433742 -819570743 89061698 -353999291 733057902 -190924149 -999690738 -514353106 -242180076 -594555696 263588133 -820115611 70371170 -156218589 789712202 172235190 -937567900 -941147770 731655597 -610286836 -710518066 -254345800 -761706891 503136553 -441686099 146288700 -8608903 -383607273 -294401277 -840918014 -267202257 -7390982 624247597 649103268 740795566 328892183 622236784 -968718753 717196418 -810379395 309418193 818431078 -364803276 855535791 950508327 -967165312 -798355729 -103251059 -931823703 -651741442 -403183892 -221229613 -539690440 -592766989 -742473178 490471927 -286862925 183760305 30180449 -295625540 -620634788 -883414176 -788517850 384587896 315755996 291596146 -854797108 592040915 -441854281 -53548155 -596730411 565413088 -377564652 -844540764 -762003603 -850060596 534062600 -273282729 -987136302 313698452 523302348 495391077 -967858800 544021085 569053890 633158945 494719840 -999325333 -898916452 -22092166 -397362747 -416364073 -309719713 737054806 182650980 958088896 -748512220 -510620977 -11411762 -259799015 956136375 -437115016 911951138 -327081502 -856219277 -528838144 -174928071 -450189814 957458601 242886963 980635403 196508623 442522810 -643694559 -365616785 961402855 -144867530 986078775 514315661 228960635 576495346 724455205 -828820519 -771344530 -660280413 -813398769 -19544144 257513485 -221002911 193906255 444297046 195470164 262726137 273067943 -124535486 -970360990 -28225892 49915580 861522487 -473955228 310259622 -878735792 722751459 290899627 -773492482 -144848469 917389468 -684987132 735806324 -932346895 503090845 -508694018 -489777090 -675317089 340400600 -803309872 -720571110 842188058 -723313348 45269858 355524223 153194701 297572311 -655342952 854140430 -516143626 -934048160 -853988961 -881269588 -461163114 -992720760 -942100466 257321737 -615629254 -292787276 630643311 -954172548 -854947867 674648934 -744873346 -80978454 873272718 451026878 -560887717 -406160927 443306166 110331960 -434183196 -567229014 660154974 234831266 905918698 -712152635 -553290147 -592069622 -828427091 747961815 216434234 438183361 -76687860 888926766 511171969 -407600615 230347448 806601615 -301207284 914981937 -968744464 -684144766 504419109 -592956139 -681327171 -344597763 754204774 660186032 -988337868 104635742 -663573265 237965565 161901647 -486930256 -574417299 756775982 926922027 -287371560 -324980026 -73166053 202013553 944341777 705188615 416019366 777949798 851485386 -105318448 989079219 -752433301 -290482989 160848290 -141949236 192666591 -365938407 -831546159 344584575 164094774 -589042728 -114167394 -139892230 629438028 -835379649 -773279302 48222463 968672385 304530754 693504049 -869952941 948862498 852891710 -449726823 -955793641 -58765105 -990149389 737802508 -900867563 383059432 834972535 -322269666 -824218010 -909355216 -499293657 483995724 -708275165 -385316407 189956401 245328943 384240131 -888240665 -56199045 677486315 403352933 -745888344 -588550784 604248769 611248772 -492517649 548374691 -621237184 90923235 -999920723 -958259258 266162513 631479085 287833273 -957250976 -457235054 -246776057 30532239 -613651388 518222306 954460037 471023364 -751183510 -492192069 -645306360 -907229300 -981081631 -594079390 860121195 967864267 939864993 526291245 949119853 -447761514 -716412239 -922426844 -788541205 -956966901 -877952984 -203934538 -750027270 -703760402 -314722706 -735922649 164406828 -751394895 -439244160 825217628 -625462458 -146669752 -985987420 60529898 160647555 -212474034 946161974 545393654 465098829 195920483 800776196 -811317496 -598158079 -773192916 37471310 267758356 -938720482 106712944 -13348252 919063403 738042529 -518505153 -252273216 -680481625 -572905898 -661668976 548754102 -125681694 -722503630 822122889 385718330 974871582 -304271742 -505047130 -160332968 -567076168 -613566540 -806594183 -104253320 -894960421 -715263647 -859927431 -846274284 737042163 160297654 -759176499 897464169 -788113799 -979482252 900831959 601579562 -892844510 -576835617 292106132 679969651 -659357304 158205603 122043769 367528320 -557066976 -742281524 -192058155 598851829 336905550 -116381155 348687156 155435147 715845864 -157277113 217676951 -839313203 851724673 -8896116 -761395357 902839643 897493516 -851402449 258065222 -885889868 420847798 -879100288 -981143846 737610537 223790113 -363485906 37953409 -885664052 -60795205 -922372904 -931060550 -845294578 894104466 310063386 723044363 14016185 114699464 -105452645 49931042 -920262714 -857347517 -51852956 -287751607 -587674635 140054076 -525470415 -69460815 810709995 145096854 749546877 -514528250 351233327 647007091 -365137617 63766725 957754422 380347077 -481461911 486885311 954444174 371955744 -58996438 256453936 -212093823 906416357 489770837 416474107 448731566 -837746266 557806660 -195551801 132538912 -907082278 -995788103 247536105 -269823959 -379661894 -13489958 353570152 -908977961 -955873593 -449081688 -436691692 662511223 684702357 -55811520 27011133 -246949193 350242147 452225131 -276361082 -591025734 -101971660 -330744357 467859499 683646172 429833255 -124976867 46091669 -436880795 -538255171 499926883 362096438 -304077178 172930037 284032281 -217835311 475184253 -895235230 341836766 412312741 578913589 -304458944 -880047018 -457953729 -759446060 -383916806 -50989739 562876166 -479519397 203963200 -707809103 204383408 858748529 -160065907 663318214 -886877662 543188011 -260362 660248504 -761522276 -94935785 442059741 -721596053 572490078 -609994062 964221137 208468142 -431115313 -627476795 -127660385 -868328496 532981946 329224292 -943902404 977884183 695530388 -865235249 -793292726 -354051848 -532018831 -470627730 248547324 -757969665 -744735910 -312815107 119711839 416571037 -696214815 -962596604 264920843 575866894 452161784 528531628 -481889218 572262594 -874271734 664538085 -879821538 -739452689 705096708 681648673 -377905026 -829129853 -494088953 788807170 -43454339 -598429266 -845454781 -799982605 -42010657 -749489330 -311737653 -206703442 -106631608 988641127 -861903007 89917669 108591044 -762986778 -689377602 836316242 -76349898 -458499516 88055912 -246559774 924594625 489826500 -976889058 45831029 -506303280 171171834 161586889 -564917361 -323218194 789257072 -402854557 -589339182 665837187 980736112 443128906 497679231 379842750 931636937 181623375 588293114 -310020873 852352042 -785410497 -70957488 -234896497 -572699326 -965763903 -430361358 -736890257 575536767 -137642779 -154532703 -244922896 -726110099 352288853 -704889376 -933894466 -905211876 -778541447 915033563 -904818856 -171230285 419735751 946076859 -705435253 419060944 -458592649 -795667842 10818088 964909229 -747042249 502468212 -471096390 977493243 48152155 -120092775 257122082 -755637873 477544302 -519769365 -89268819 -658910136 -870936271 360994343 574316098 647111243 -943750909 471042679 230857260 744455328 -409275297 -566643127 -887545511 -833283785 -72912559 775481240 227412641 -109339743 -981362957 -384500189 385846871 159534234 597839823 -798946904 107392917 -744307514 217621113 -865335008 2963657 489626169 -578095597 967809995 815059661 71350099 -852091964 263788677 -409457338 92995549 891309211 911217444 568823229 595749894 869469190 -231190772 300819077 -978421572 324107484 566634950 -929277204 945836506 -311457932 -941288870 425874410 -374336638 744752235 -457937735 225695055 -947598639 939307027 698867161 213381642 -408207396 343535460 240778776 915689542 557162030 -523737456 -9390397 42244929 -930929003 755040347 -76063767 157262098 -740918643 70241113 194356159 -268248502 192407712 -802695736 -838431778 -823578061 437698607 -951808592 -600161053 765729575 -142268415 341004406 703135287 774781205 256752134 476653076 863899148 -142713167 -98626019 687071234 144329644 -719797583 820360577 551330399 559759591 -719513990 -918790095 837778337 86315129 -915645823 450606458 -455946966 678298045 -124638054 498325180 -586761409 525712114 -284893762 -931296623 -558547496 223366738 829485337 565439418 -479939737 779849239 -382820682 -40780277 597307931 167383398 851445261 632657187 -486953186 979341011 184199661 -825763540 -350256501 487341306 25069351 -151473727 960372410 -513153841 -493824656 780511578 916119370 531702875 -439096076 259648472 -500098770 530928256 104271894 777269881 -54301642 -712757892 743165112 -686333082 752014493 264440492 880507884 -722068006 -521670769 824074356 -607418515 -875297082 -380012528 779875466 572633160 352323001 746672253 -904001499 -776003653 95371615 695460436 -93937444 -882935580 -852204717 -892830535 -498704496 -409840407 -159768687 -234823447 -398572263 -518937719 694303736 286401753 919353293 -288859618 -874827792 465934714 832588254 -193586673 208615351 683804890 -235746424 -483979266 27796972 -992141641 97992894 375859596 -397178010 -710194730 -964670585 946901762 -520895244 -287222276 999242602 -798559929 661246307 595256872 -102274051 933939245 -183415709 -323413729 -805124699 -685972170 534802780 -303923471 478862036 494548422 691359457 -985570514 -637544783 -362516937 67503871 223381118 49700592 -677967996 507940620 -919114995 -856927998 -763992487 930317388 -988160162 -437801651 -482214831 464936357 523850952 157940089 349805017 -811363742 220708358 637466002 898772243 399292599 -283673752 -688864762 -614708565 243632646 883368665 193754612 184059959 340738326 -217542982 -551975355 -861142016 670813500 112859473 601921118 -62719414 -404419749 581856804 -361805051 990640408 -848160217 -342160494 662646418 -792250912 -514058202 630500798 314295387 540299977 -945015295 327948661 -671077019 -130510100 775320314 982456016 -58772288 975090901 -290315063 698515013 -373332058 -474960096 600894579 8702673 812801363 962849368 -893075317 -382784846 524509315 765839550 -669432373 -846029182 333357002 -747738008 721006379 351923379 -442047017 534184361 -844011599 267020211 -687337937 -560395455 -795358061 80901732 277468249 -796713279 -338701877 332887171 -980863477 -164062453 -817958660 415617702 31061005 -729823823 601940143 625530463 -980856273 282182027 -373495192 499570844 320636265 -227546751 -421817048 -444135197 379424908 435145532 857070833 -911757915 -976607266 -778352347 -353716738 90205708 -975822216 -333558075 -539142235 -709969257 504699613 876186897 -912235013 -893303875 964469345 666787207 -765227244 108232650 -4029757 -858279479 906283252 -812429791 558251079 635399544 -667269227 -916879104 -678440253 -177997555 432936889 -842074413 -737740963 423526391 -275554490 86490933 383267894 -199252665 781784905 -742888044 -852733298 33851459 -633846129 -874652748 -460845355 -273149606 -586594863 -221992494 -753068107 -993918890 790452721 -241444252 457346492 -948489633 850969685 -950858832 840940928 -958535542 323127649 -629044350 -921659746 -130762115 707274829 562965775 -800923723 -931573482 -320239440 -350362501 682730121 -62212750 53727326 -891689449 -109424114 595335179 991452226 -631699148 -100240657 -74160167 -65431484 -960570984 -785402656 -860877083 -334755022 437097832 463488908 -985753244 713273988 14779479 549025765 254120950 154198778 656819524 30892626 821767390 629961579 563451772 -805454586 493049491 -342214782 168406349 -487588808 -9743963 -872138535 353436767 -931872954 -401907069 213161082 437286082 -439618186 -983201071 -786712623 808161525 -790978469 -809923841 295151799 491918132 -65170774 263545087 -849672953 181480458 12088334 222513319 -731935763 907119331 79861485 683990509 -933146652 299812888 -682732522 881228352 -331231477 -653274720 -512286353 -24491694 546016737 -762421728 418422473 -190955822 412818135 -751939948 171098921 -755791713 -891542317 -227650964 -615751270 737733077 434918393 279019575 -879203589 972032489 353006661 -986374 -884175470 466596075 -797891315 302137478 199836136 -18306498 -602032003 -668506187 -693468779 -121193220 -102988168 -234130092 -999152502 455001773 -902608467 -525460286 657409006 -358154396 -335309006 -919660579 523651277 290158423 -957400076 116389592 95249169 -705724752 813644750 802658726 -782086916 319129400 -731974458 873361699 658464647 -865226283 144474369 -546013641 -429376476 185532316 203407230 -726969684 -983270639 -893436105 -73455368 -889570285 -162752772 -751087304 598047047 187251603 812130575 -955159330 -531048155 117120401 -525698094 885971343 -408733174 -162467217 -139194059 450186833 -680604391 -864470133 856729281 -737454870 -355201193 -683901937 459756950 -386821987 398422842 -88830485 -681438576 -706416172 20947040 593597788 202293758 -290343181 461726688 959714297 176877872 326640357 -809212784 619808557 -691377073 852671919 634455397 -845248024 295336505 -978940381 -139235694 286594887 984882713 27119064 529577663 468207865 -249539383 -712874868 -622446092 -559966089 560128916 136152618 936474077 -969413394 668320776 -966849955 463374726 -731731095 760336480 -392437346 239748527 -37531760 -200485814 -717967967 -608356618 -799402815 615817509 -902176268 -308082514 -823969595 -398477395 -535589994 44440624 -877901397 281421336 997663746 -277169464 796704013 536111176 980812525 -787833050 10475110 671197668 185597999 -699935159 -630544494 -813271658 591670626 -258733980 -941019157 -889115370 -623557772 635888175 -752566592 -444376870 -430019174 -652422122 -195854488 -240297235 -945151319 913126939 -829354390 -788909055 491623037 17026293 912785862 -704283203 814918271 407029510 -904302922 428930910 347798456 -910497811 -327021889 828604322 -883862076 868583825 -360117343 -807230286 170910729 619246070 -525350441 -764608487 228883475 -641929431 -269110506 -761550998 -357560941 23967756 602542016 -492726508 -341777868 286103615 135613581 811284827 -349874552 874943376 312828029 846683403 716861016 -976530497 -203498124 798428956 -303619535 -225097060 -820166152 453302982 -348490832 -144355315 -396274825 -841950179 -562751509 -449069158 63300118 -586721621 -974022457 602121144 677505885 750661827 -463269013 -830869094 92488354 -939784719 -934288228 251039196 -251306041 472844267 37183324 -76442904 -605008253 -503410488 -491775885 -840506166 -662129580 -946656692 327815693 -111907217 -123051283 -850007356 -53989637 -686815773 321395549 -136120035 384024226 306931242 458730628 -898937988 -859789395 -75454245 -293325732 51226728 994727719 924970438 -787232088 -14997019 -426075415 217952987 -990443692 -531802734 -70350044 738612126 -884433051 -811048148 -755024136 898548162 488363864 930215886 259040232 -669400431 -965548912 250779833 56712710 91312145 -890042184 6976611 155513148 528190587 370891752 126346859 -296773847 947198190 469963802 5894157 134660521 824762537 180827487 -814320371 -256157821 -770717526 -553129626 -833977442 155156048 -768590613 -650153522 -798302082 -675170886 902805157 -269943168 942332432 990443636 481350293 -856389189 501242967 -46113120 391434193 -668634223 -262762452 215405045 595475968 467277237 497006464 -100880689 658761549 531866304 536327213 -550909053 -129474299 -473875395 -917230554 232626569 -855703818 -793329060 -153039376 758085714 414191244 -881556371 -667338283 848331510 -931523061 643363142 -875335356 -988753679 -41854216 -228357847 -904150035 -476641477 893074374 -274872258 433327118 -540625858 -939591611 531322597 -960985657 446038711 153285457 -525755799 261329792 274573988 275989683 431204553 -488195606 727541316 334592809 398039839 699930717 -226573255 -788370093 435454690 -952126177 610642734 832520847 660295319 -451496297 -848860900 -902561252 -723650802 10138191 909083557 794345137 55264555 287569339 -348058153 -905812875 -182223980 579085093 686030168 966639119 541866664 -110664532 -121278083 900549263 -330978190 -901193906 700398065 -399592223 -580729486 665160481 604772509 -225328308 750644458 -278936998 -556781641 441196726 114228918 -562319497 999865618 -937078476 762165863 639786202 -806843494 -470298681 -589115645 -907674552 -237696867 733524630 517148630 731191423 -878899774 -201642710 -462376508 251191665 67221638 -99481566 -18406739 62821248 334254754 302844842 -623173651 -802732908 -528278225 -635394209 549427598 704101389 -945433394 -7498824 -835851961 944092481 -430032427 483810520 409329834 -989748122 950645105 -995834867 -68174974 655697564 318172590 -316008223 734461509 236797594 938830026 -900544865 -185871245 633168450 -500093048 -668004701 508130303 345596423 507881902 859247375 -153352557 56693048 78494156 583731683 414544330 -137236005 -745303985 585426478 553872356 -357572416 -152989404 -539149091 6292608 -449304822 -530701176 191800333 -931159670 626976394 370196715 845355910 642388169 258627129 -367498549 711441582 651117426 -881878399 -604169399 -956430817 -703185152 -116231036 -798279762 913668962 533519577 348468627 -748576168 -67343330 -329159061 414076483 328382961 313249785 -769775539 -135254420 -787020542 860400889 -977027465 361355378 -847481121 -750885082 -491456821 -886525217 -316896599 545605872 335220734 103439507 856738089 -845634259 -747863541 -523158558 958775284 45580299 -361966534 -481919033 -235847474 756087095 479809024 -683394248 127254215 -478786893 894316065 -408519818 -614106458 -617548006 696073092 426005556 24115524 -992466608 -195902754 -379068686 -529947226 615969871 -916684262 -690629762 209250932 56665332 -743073331 -916943238 370494586 -873102854 789511093 225067163 -900850327 45495746 515239178 142202530 -948523286 979809297 -442869728 -315195091 897958707 -923718716 -418854218 -244587742 701558902 -242351598 151833697 588073610 -953577941 -303720625 67220219 -480425530 -1670044 -958743987 503394928 -856127522 -315805902 -369397303 665571380 -548062119 494584763 365402856 -104570036 365395325 -79012657 -737457401 -137162566 -789392760 282214135 749875757 485190351 954094726 283716295 822091813 512513234 437200605 -625362426 -29399166 -537121763 -194778980 97156045 291273443 -879356568 174163083 132488177 -319727777 -477741291 -572542183 -713352548 -823110950 -854449564 -353521199 -996361070 471530689 -29310090 986734839 560180304 -499277793 -951588171 -488449728 866950671 -86953406 -68316439 -110384869 349828046 60887176 987148578 615544669 -7818266 -161955054 926417078 -776899736 543708674 89753372 -406239090 373066971 392985634 243093583 694514964 245459702 935597263 453284323 445456799 -72586211 744608902 -693172508 -877025014 -279320767 996291240 986179922 643276406 -977449508 398370288 965483101 682683377 -680045817 983896645 -773828662 312117394 -682851474 -645023281 -24269013 -263848552 -769631521 624341207 201715241 -725128518 839132545 -3982887 -33045700 -283316592 -588248543 547102380 -138549342 -657118608 -768015994 114883880 455072417 -753081559 -51965387 -591800632 655316536 -250707482 184876017 -368696278 -480183377 -334881976 511969104 -760195304 -783209092 -270850447 -128458481 -155974112 -854582125 73125832 -388004786 392858336 -824421767 -886103921 733146362 -747147776 -240309882 441405584 288397262 -929263862 -893420204 -733778593 -844446760 -664727784 -740607855 218112939 -392851436 -152269274 -602737725 -978952747 329882736 113560179 663673490 -782818249 -730926092 -786987217 899373226 509009742 -811355094 950666190 523716576 -829768661 -499235672 -694736642 248924000 -808304940 -979746086 -72945933 -580234501 -935170558 -173870324 -736765112 -45714805 -81345441 445966609 223336749 -736848377 414419082 234565924 430860883 -841992184 70183175 852626310 325227352 865610170 880520133 -62354759 -124413124 393243850 -554080833 -991355851 -163923690 235515272 311075040 623321026 -929397592 585502760 -846453317 -61879556 551760173 -246253989 452097526 372810490 -396195711 652967078 685817656 -560971219 6813863 695665900 278274267 -41282584 -650974745 -885972773 270802748 -891247949 -855275612 -628119833 416473118 239986381 208725124 -972076539 868114600 619932139 -759667887 789698417 669054855 963333528 -980168302 691676592 911122339 30068023 -177388422 78840427 461904433 121343358 -752035168 -807204322 343431921 163911934 -384049116 110025273 805337434 -924216370 -499533415 -309400241 902055067 448335700 250674017 698437709 -842376695 622251140 561464332 79166134 -715014805 -399252694 -17165005 528659465 959047749 -948721910 -817926697 -987830222 802435484 -535273908 849279699 945904132 601221746 -166352461 -116190724 903585432 -828306065 -798067894 -78015152 -859227634 -397121611 -248564811 -112858166 891399030 289084885 175256731 749265552 25649249 734512893 866938566 -732946415 -578962086 466664485 -892559864 345210388 -939520140 455210562 -785978220 -395973585 -60565165 -775472430 655841335 -666676097 864341364 178033691 -515792219 525066647 -980308241 91238415 -977757599 -51783153 -776886205 -780464979 -169671190 323310459 -977866094 -206967989 297404620 317684842 986553873 153062695 -413824131 825313148 744555577 -317473111 -94500282 637284769 454484680 -970670207 -55569425 234115613 -904466867 -428598260 -925150687 647477860 -740462436 -611835445 256514877 -748232863 401046921 567960078 -624666169 -995558935 -444383073 235510122 -511788966 -67125169 432358076 -972703848 741850330 497859396 841627477 -487569166 -317963164 598056530 450352662 767121297 391369935 810406723 -582288106 398169170 -518019329 832564014 -406704745 -343876144 41822959 -744138772 -107998536 938969875 -199655084 350257008 -856125804 651457078 768659337 -434248550 -953502835 -945026938 892336348 -386006295 -671881454 575504410 639817013 608602813 988913908 336755308 707535635 219027533 -451605458 -793256880 -851568869 78813078 222225840 -368948037 -113097800 453082504 -898973024 801368002 -458810818 370415704 453495254 -857485540 -705804997 844550136 639050958 41395399 -932023580 350040450 797837501 -150679050 926078952 146921602 -400516467 741810731 237000094 -383903601 -570292775 870326184 685490034 437388403 -207132496 -782562942 913900861 366784724 18186071 -175495843 -73795460 276606998 400412508 520573165 -876262156 496964674 750628394 -706507820 -987641056 873729457 538209110 994283162 -457104215 -949093284 -733844766 -237379496 -938299196 -582816182 804824112 -323898478 273683870 -436645593 -779036899 278986317 501949448 80786768 431508741 -234706325 455505440 -235460958 605073881 -272655846 63899560 660553342 922010637 664150614 -334529195 -2515567 -9084349 -265309008 -237804327 -772922236 -883283410 -816825947 620098430 353198029 -75887066 -614196425 -358406709 -562902490 770064181 -83417850 863810052 784946191 313246163 -934168241 -748590308 820980781 411673221 591331846 408432261 717101783 666847964 222816338 -775544258 -99325423 426877684 -497944273 -835425282 -849947564 -153609883 104224742 -304310580 87619482 -935986280 -3876645 142314665 475759127 -545144860 -815827706 737068128 582991342 -841216905 -859795907 -938198116 -702204994 760809361 352747414 -950818918 -855033217 774072143 -897453730 -646279640 -773819467 335323620 -448158396 -896760435 314070850 -324635810 -560080086 -757420805 -394029345 403157733 -738611224 -438394165 -857636401 531160779 -763814161 897945749 642128049 3662136 -146431660 101522531 -782412704 -951358802 -732879024 147369056 537162399 -818459647 751947277 483705148 392272239 -453931164 -264872704 672305572 465426745 96899071 -131655533 -889635064 -683723043 489639913 -802898200 -7185049 398120909 -635073947 -332933879 616468128 -541850992 -844473283 954660595 -432863743 -936339812 110337787 781574546 942106009 998576545 -382569211 -312461308 -522426044 171079075 -518907330 -137940003 228601781 -347347318 -439255019 229210456 36072213 132352288 -986913920 956762884 -536924099 -606735681 -274103491 998242269 -956010750 633072386 -213486461 -242271495 403320237 999845209 -82241216 -129135527 -435723723 598099832 -797226099 281196361 -130048344 829216279 -855499556 678257916 585330826 -786378476 -597527415 -864543825 185119671 -262066153 847151551 618346780 924149354 417250087 -794458168 183806886 -603150342 -366282719 668414061 -610178783 420410147 893358691 168741459 305810877 -886200 527086274 881810961 -340300673 -374699452 -713896605 541846301 177411591 563643492 441688222 422964236 -987622784 -207062317 -302332306 881200985 -26850657 771862819 -861375122 792564732 -354411145 530394622 -426857106 25212119 853937336 885026592 -692238199 673144458 -240212321 -522371219 552318138 -899886893 550378490 -422517162 205625890 -872886662 380760639 -37992113 -313611980 -860539757 209199499 773048304 -495227353 -878509274 23552961 -72473572 944717746 30539323 845461248 529464224 -317886180 -579620765 59882405 -784571019 320202603 20511378 -829831173 692778278 264254330 -802346752 -878349631 -217638962 -827566389 -793599637 -922942195 52224250 413646016 96660217 44311112 -239187300 -945439519 340451886 -982971988 -951914677 -341896142 -897693117 -593715554 -749175692 740779565 508984834 70652503 -880389596 238906729 -933173027 -773418478 -139638367 -963233149 680621519 674746635 415566356 690666539 -776370957 -101953269 935200703 -84975590 -934091537 -114550185 -204172629 78708877 765167972 -852542572 32454182 986920056 361150683 -979425234 357129904 -931502752 -909631550 -419462157 153872754 -935690175 552028787 -581416039 961053283 295738122 162436307 215941823 -545932216 -536101137 10819827 -726468716 782006024 899640963 192112785 -716162809 145233792 137787373 303020145 -896944004 -673512400 873890571 -882440713 -785005321 -867314379 -911071008 -470454182 38693754 643495341 -637696061 -864207664 -340275734 273122861 -979450984 619388462 940127726 524716353 242989114 362607116 116840145 -343100292 529799906 -571083169 -989436693 -993677915 57113914 -382558084 -497489434 803805056 -968019455 586492725 978369060 -37708346 652261779 25414388 782395318 -611028658 590421378 -876116391 -97206514 -92136707 146446817 -780031229 -739841704 -718494202 985759777 764922188 742269105 63932485 -945520080 -393267953 -926155162 -912900768 -980445064 618300319 -484224940 -786377892 646392537 997839491 622267200 -410565493 -65327885 -736422727 848516240 23553246 -850797562 391933961 790292240 500646774 -882293892 -271975907 -591507424 303756053 -876788071 -792835983 -914943955 -734482953 378838772 -237544420 -331618308 -435981912 -169183318 -329779638 -382766345 824395676 124996711 -998935799 -476439454 -118050854 -661674911 79757472 -862382676 -415193349 -191823595 659606927 17027882 439768784 -629382003 -653077806 925993277 -645769633 700771327 -192872129 -828617994 -846865768 89520302 -244585619 -669631452 -472152224 -377243529 681206843 -566154037 510770066 -908807747 -922037236 -744932268 668895 -393422033 518560387 539401747 719061796 257612111 584614103 -53182972 687160782 894560886 678666090 -788468274 -912306312 812384160 470899944 221914166 309608069 545441793 729167011 -537272837 -255272750 -228343353 631018633 989132091 551393930 563954728 49274624 -607634963 731837740 -295220943 -62904554 -770825591 -807250931 598746720 -110619064 340102037 805106137 176733226 -708151600 669927968 -858611805 -195896308 338686844 313518797 -325029225 857470604 -52578496 -836006334 -117086984 22921686 882948268 -274862544 368929338 83750752 534069818 73954175 823323790 277076145 -576380253 932583669 804817270 -106437101 -765211974 -923607845 585240946 -570039850 -488273872 -716973766 666227617 -553028606 -862238065 176582479 -902302630 189778844 -939857471 494394253 581956969 -607669517 -94204359 265181996 -896992865 -655572827 -946144933 103356789 -467796696 -14383784 37741164 667133700 -87681677 -612716898 -958710614 -833016507 680875686 -865322549 -122096988 -359837241 -729668811 -670973607 916720627 528859305 -15512599 539060803 -904215886 -274831907 -175870219 641641232 478457167 -212462747 -155413647 137082386 -129865870 189886579 353263556 977411619 661561145 -666862599 -966223069 814325403 -632742778 893187210 783422741 -68124720 240670256 -715181367 -730069741 414847884 -36035726 -103190028 539939357 -108667850 -169443288 261368012 -123144318 737655438 -436958905 -435525467 23121190 -389423953 679742027 -275044838 102843536 664976455 -577076152 -109824811 -966726216 -732445127 125933599 -164875226 -110373888 -101677667 -407201938 -238281804 -636629273 806184977 -703242556 274779593 -840615464 866306647 544439716 -979539585 -424400700 746615838 -13915840 -702973083 -1261427 -308636312 -668938974 700612220 -444847391 -500200429 31738424 -766661938 234490306 771215745 -962978447 -136707357 -30261325 -856719537 -699768976 697398498 698421910 -615990264 -351763481 436037311 53131993 -781917875 137276631 56273836 722075709 322507399 -56740911 -152794587 -174290091 -331826497 772035007 982563310 -533611600 -689767029 -216521166 -45843589 10104428 937779408 430066491 -182357521 993096585 604877289 -330711023 862327683 19699855 -996592147 469586295 126446379 -401669020 630649283 -11616786 -570095916 -54595806 795791241 308196602 -974743697 932356175 -465547696 916640173 -210781805 -665319112 920971147 -37847320 -144537909 -961127560 19827378 -420203990 -912650411 165829396 -174506232 834359297 981751081 -652699071 459422821 -195315616 -308974402 -654306276 448965008 171943561 -239121210 -503788266 793762798 -741783677 -736833114 -86891582 -782118704 -951917996 114453244 -788672233 -281970450 556877831 830628924 391580131 269767482 -279257951 863743342 -336791903 -586802400 -218683631 159102709 597908383 -605215746 -507962638 616668728 963371104 -218471659 789092503 -933109230 -130985182 546925358 -713657178 921304493 -598224437 989682878 -304998068 18270393 -993241497 -145111255 764212882 -28660401 941808572 -387100975 -884954886 -593776719 399102599 -101978302 -586222401 -956433840 -828194053 253724451 816562147 739858971 -993632551 -685529584 490408629 -574591147 832705248 -990295052 398446508 -387080186 -35622656 862331863 -123491950 -99822722 987378120 437416364 -803808898 894267192 525518938 -462459618 -905305905 -996546700 525129617 -274027668 443538846 288154679 182251991 -784365554 -946658897 -310023444 903126899 32595273 717407639 -985784787 140540531 896866377 504045581 237572278 -927087932 -912310852 -317549423 172970114 114361866 597026513 410860689 994108512 -390328120 -709252306 621196418 -915170656 415889012 -956912175 -359044102 972355177 -504444036 344923696 -340812552 -461258427 3028819 344570446 -865337664 502132596 -338790417 694499718 -1097344 112459597 539219025 -501286597 571883268 97669516 633753325 -721760131 -548096796 -650124168 -130128310 363473037 821986395 845754665 -772892509 -716108407 988196967 -645762979 -506146985 174893554 -340416180 -433103734 -409453153 851573120 32022795 -580997650 83907630 668040779 -663640862 696593263 -533759352 -682050227 -311581271 -995414599 -908847042 -711317220 -755170076 804865971 623127159 449373814 -102742822 -225490069 621910739 -939051531 -743901635 357302500 606794267 -22296940 -869943073 933321102 190860309 -80157846 -957114181 673246349 508953918 662149132 -774110167 32452713 -883014267 739787118 205484379 -622137971 -592467819 71987172 400682581 -74529554 -927169861 -799239673 980416425 -37611129 453638862 -992843101 -503359044 -36826355 788456588 621537942 314242435 -959501168 96590146 99303647 -945293148 699547669 -524192424 -855056227 -924121518 -798815862 900530129 923304976 -592894755 -137787791 -949165867 -214709654 -736210254 -203307478 421003065 910297334 -608781548 -302485023 985056078 210947388 -307576251 192849417 16560179 146663953 723663899 210912241 344226198 563643691 -879972189 145622684 741807763 -659260669 443396402 62527596 499103371 540633524 -999339344 -163167202 -691742496 549668080 -744913906 -945401590 -845294725 268436716 435268354 -397041597 -802377394 -461256231 -176623077 123541823 -827194546 -264421916 -978628740 104035874 213165198 9695532 -383492638 -761796371 450012213 217149441 624909201 -265044680 340560371 389884187 -370374494 982489895 764317002 675558051 -424023675 -684978439 367583091 217047535 -493458245 -395270880 523612889 -992910997 624679072 -505816933 593120346 -131569822 -868500068 -631721186 840430270 -571393871 -272349361 -25929908 -23092355 287747978 310521285 375143362 465744207 885932532 -813012731 -824461649 -884233222 -318128827 -114790278 756717529 -471286281 -399912199 272342082 -975259842 962481747 31874682 -345239255 120019913 54203757 -422851663 -529629522 -295279279 -827328471 -229017993 479847366 862945604 -842440320 57641657 -800629869 -605503015 -264747109 -388595153 699913681 -282050639 -988830128 -973491454 -708979545 807274752 -901899211 -467527649 324504223 200104599 353732711 -741510379 -712734990 -851319255 707111180 -815170755 343229195 287936630 -837522190 -919034512 -223068832 737346135 -777211947 -58577881 994343210 751490151 962485457 249153893 -965059855 -240293790 619597346 -737188245 228834675 -739767884 298850765 -928928051 814318115 563281169 85708384 890510101 -738354273 -60986726 -110536107 470011360 748191817 -534535887 37852958 463906505 -4381949 -441779498 958819318 703317974 -990853165 820894987 465387151 -148297798 -809123619 -541791732 -592277709 450980231 634135059 -728539857 -772168174 -253988946 -458776490 -424774800 -289283659 672402308 -619318532 -224493361 -125245435 255786498 243805450 -891538144 804874959 736554912 175657044 -647436902 808669485 370657968 -678004958 586351404 786110806 -546702764 608183693 985138869 845498624 149205657 358388440 603890778 85122124 -220512369 -106235311 -185920428 -881846485 -679529764 -414395966 -249350086 939370837 -764508073 -523471290 -862219616 -832589179 749074251 428417397 25317557 368095758 355637014 -134582324 -665658952 319238190 -531782552 -725619000 -877237556 542272955 837689853 -631082927 466026117 824886817 -552239970 -120456095 -7380527 475490746 22396647 -762669232 214996878 192059427 -975439405 -838390725 -620057731 -290418520 208558819 -303000004 -24633829 374849633 -830438408 -67678900 435309306 -179976990 -872835099 -236417269 -135122457 -161027874 -737561963 -247686380 -198848838 -205637499 -525608419 291948120 218539031 -770485813 -561217505 732705082 -987931242 417360543 -628235967 976303377 305961319 848384337 -873619833 -225692120 228277281 -255389486 -405643593 854987445 749075959 -786135105 469763488 -147363119 -970961506 753536833 -897034592 -569269135 -735150790 -990511986 -323687819 -259875358 -239435609 -909417150 402229687 458700523 543430548 -849424746 878728976 -357208554 413843331 -330400066 459377289 -636986130 679838430 689812464 -407950459 796190753 -470094175 -725130268 149376662 349414145 -723082051 440596453 -451033109 -328335677 -34628410 595982954 -526611119 -719386132 106272125 323529183 352472731 -673444664 -865635012 -135369723 -219050731 -861798384 150571599 366224194 944247358 250107455 -684598541 959889866 -151103346 6825693 -884038588 -893818412 -784243326 318850828 -890126994 -497153471 -932649952 430979724 -387448385 -169667866 638300256 40798164 -297943965 923030987 557458726 28746491 -923736571 -235901735 251974565 -746207360 -481403366 -824651273 -358289143 -241406082 -439888073 408017744 662183630 -830088372 341554452 -982616156 -933319678 -864910833 683094633 727185526 338068748 681389382 -301024960 -121057247 905318141 217484612 -772338425 614017961 -821943525 -254847926 -306298679 -554119307 -771937689 403914944 12327022 -706516642 587267780 402226115 -114122932 -612343374 -144855720 -737285106 -861070277 898548902 691883885 2580649 452333562 386253710 759296163 840012833 382876336 304924220 336139259 924821563 -515399722 862187842 43453822 276598033 603808871 -931530889 889615772 -390448655 -527905843 834731736 518303391 463044038 -167593312 800262028 -488868552 -341837932 -263703182 15321232 -431587916 -924356922 931641827 -62254312 -580125997 90554441 -588137345 286698278 591161137 -973539410 138214602 364418582 -538896002 -722055988 -765996606 543919764 -169210790 -569352064 192933799 773641230 806413918 252323089 287507323 94094990 552335725 -813370497 272193454 200818675 691222005 75309461 -625362984 -797209095 777213159 462929720 111434382 -55627995 -448402988 974072001 -740518836 900186982 967313775 412771273 -655585478 -792595188 447971493 -595475266 -256313964 -567251930 519092748 -834163545 120852393 -602597411 945437337 -110988274 12627741 -308196707 660623741 731692553 -272630789 610143994 133695715 -922414355 -397679935 235476502 357940494 -154512317 465797135 821539567 736663195 155193622 727031822 -558729844 -146088370 -382627060 875481788 -399434631 513485878 -813568250 618661954 -195299487 298826233 -780791468 632866382 -65104862 -438246536 221377232 -778768839 362783895 157388912 -784361002 -6175784 -808975738 997088332 560969586 885128344 450526844 -965334289 -899029330 -397033301 -313578550 481852442 796616524 763058000 152158382 -921748294 -283676250 689361500 -771981344 -162814292 -435142291 510831720 280155474 561745351 -944587137 -299832195 -90128376 -150037392 821066116 957163961 -511680577 950719405 42153946 -694446653 218833967 257559709 -894568840 -368294631 -89429379 64453385 889261838 771242927 699079425 -302293507 641890498 -669143166 -867872248 -297010471 -416013582 -906970239 -428523782 948681029 -928184773 -313756531 998096237 -371445366 610155098 -292702821 -310190583 31589575 -721156060 718470519 690320905 380783228 -445715610 10342964 -17747408 759098347 -771380747 762858558 775509170 -769070380 987742451 -626915764 -462959038 -676739003 -420767232 -764475937 84984279 149483052 775813638 950020428 893361582 -891198359 878201627 -105130089 497989226 949023360 940433900 -796819720 797386825 -568695595 225516403 868885090 -97807217 -775386903 371230247 -868649886 -195362839 -13081844 -378479289 -678303218 626318087 -68064482 -221883151 -420574811 320018479 153990398 242397194 -622500494 -653767026 -190545151 927479885 929052228 -298753955 -183350998 765107499 -728242180 43354730 643542799 -120159104 316878328 536374722 -552373707 978727807 -854049343 677248259 645714419 617905109 -991009227 -735360508 248808480 -98499962 -13362314 -265425635 638703243 16057608 -629485673 -727085158 493563856 -190230591 851473936 -72395205 -260292182 -894583578 -284896653 578853425 -17910395 -654559938 -780047007 -872090871 404166804 -861340532 323627859 -646621015 930149597 773547334 -583437137 -449417996 238231398 -251822898 140629861 140157872 174436150 -535133097 -91696034 318092426 -641714222 500913187 -811888267 -879252428 634940933 242097249 -977405272 -960018460 -883171132 -992287777 887254368 674716133 421395500 582493726 799035470 685983121 -315820835 361892875 -788124605 -116966917 -377747317 -108191533 134703373 -784923920 -409654519 -553255441 456825950 -700704119 481646319 105123032 822109373 917840447 450065420 644274421 -918374611 -891485907 -434652590 558592119 -543258745 -635947223 696414076 -299714442 -983011786 -910627192 -233284806 814095492 919247460 595747913 -996131057 166989520 -792726101 53489684 906943562 514497720 950814444 -849817504 793742625 -95873415 -889417662 -931477580 -878939826 -521233548 -360399384 442531198 -168450142 -759724785 642651432 -754080374 -202831147 -484741815 952631173 -815518773 794056217 -207012107 -866804693 -552507607 -113436532 -58110121 -204431964 581681538 -913418075 985032172 -519479865 -313676871 267521862 -599241766 743403011 146217670 757372448 -844664889 108653495 623398398 969857099 132204901 -612230833 -754218581 795904596 -945166556 -775726751 899563055 670288811 426735934 -522543903 391665166 293271017 -860372000 -895505830 -240694980 29480780 -513187194 280264402 -169030992 163450032 -574027579 -909065214 -274443670 27216085 -505763578 -757783019 -892646169 835977308 -104162116 -377127651 -271390364 890732240 -51416482 -323523618 625663635 -512786388 -116021427 -704092577 -764234373 584823639 -755639687 -611517288 769396894 -171169419 -573711592 -211778831 -385686610 593469093 209282810 -860555247 288516049 418417538 -608139131 -156615003 449178648 692466028 -731590690 -3566180 -219188338 134309199 386013231 -108636165 601554549 -23448135 758468424 326369203 -773386636 19200792 15150249 688301681 512057995 -821732081 71937486 193946877 -762585356 242753861 -919761487 -871641758 -560482302 -923721250 -151889906 303193260 -449756678 868400851 193963799 48368625 352314683 -814924506 84970825 -114520225 46002536 -32634089 -896831076 844030512 -889874707 710188763 -367123417 591786835 -767168873 647958459 584373567 827819950 -252738275 945434498 -849047391 -967193135 734219372 605525784 -93930525 -652251871 229342372 -398980254 39696181 -330005858 -8742974 429891801 125172023 -882651939 -431185485 622916474 -813660999 -867583009 -569798539 -481596619 420669741 276391145 -555551230 264147457 -115987884 -477416313 -742657042 -311012313 827963695 -125900254 983779905 758694554 704036228 541968189 -969724748 -225519005 -570849537 -573448456 168848068 -100163957 -23106777 -225556768 996882879 831996711 166526210 51264182 439181944 -106994917 957794302 -909499190 420622971 -508875161 879768086 -838416578 831960587 -797114182 -972005782 548356117 627276357 -753697406 -965183945 411867105 468125518 -984778927 -236826073 316460387 -210513285 -242542183 683283157 767384501 -947969509 -728721302 747537636 43739003 130655530 -730087466 2552796 596403570 268664764 -926542729 -847537703 342116006 408958598 -492128675 -844309394 -655551387 721978665 -714155151 688382262 561433613 101299439 -21308644 -994338559 -164344675 -589235840 -184326818 223392959 -325175988 -854950545 -967486522 311713846 -689577803 -397501925 -861562053 -752300091 -63528695 -991168494 -709269957 -910641491 735344276 -338861202 -956858975 -99301406 -26935142 -629599219 -746098546 -178988996 14530930 702305471 -767833536 426078562 868377485 -372142172 692494402 437853316 838743857 17277966 306710244 -118124944 -278502842 116502479 714608745 83735452 638122931 522745988 -959763875 -725503555 -384891929 -150751405 -92496703 -989499202 -269811424 552462223 -481715915 472713322 717460378 226032322 -774028278 -29810408 -358621752 -938914791 726426977 -486713020 -387013325 -850764557 579764528 -997659637 645427549 -134374911 446904021 -328256839 -572667112 -478319773 239247142 -22263732 781601594 -101425741 645934673 -839770311 917743051 80810136 -857867674 -959795282 958255285 -734975720 -198547335 -870286703 983027038 133416602 35230203 -490283392 -273930337 -530428878 179003370 76257865 -218088892 396537242 -139747127 -187450163 502912754 703331498 926625248 -708937117 83545639 360056885 -601303539 -473687554 -487295046 305325797 -221473671 485281079 -933439024 -256388787 348410890 695934779 -176707663 899125461 820373530 908314472 996734298 -996224633 -26925586 -965509302 -890882344 139832316 704388268 -758367639 -62360861 884398197 -997298071 -789349828 -86149402 965068761 -556737 83496080 865724491 853708393 -585675538 -730783382 335031767 -737381701 569456485 735565446 76465618 -307430470 -727363197 -309916937 -251052789 -660410139 502675677 -853382210 976295563 -883732191 -170058918 315937953 -473747396 -488358868 -467423488 454050646 620462527 -635366303 187450460 482444228 -798214822 3640013 184308151 80788839 -353881589 534132572 -362257500 365439651 615616740 842759899 -431379438 -904655584 -975554381 419307880 672077116 -993144601 -90698899 -396761843 241769569 988977273 -311516031 9995628 -834744033 -423475187 -293292176 702646766 -490939015 839296213 -985404838 -177994617 -879599481 428606742 -795325179 616862240 -680179939 852118494 -292644857 -749098624 -968395079 388113180 660038043 -977886733 -882354084 -93002920 -941050140 197930048 -365286129 -124808017 -797705562 -177666363 -470353077 -488848423 -964396806 95817046 -374066424 375391126 -458407894 -410239241 -114405826 417409229 774097561 664990640 -852070595 -175339398 -724506137 -716381828 -487138817 -415095511 -772897539 424514573 -981559723 -132476731 510362292 -638005136 -919215719 -879754972 308868906 -881445234 -760422126 376471225 282461204 77844059 703435221 -446222440 -182309524 383932783 362586031 -88939203 783057821 -171389176 -186068662 -683576889 569311482 273381527 205058759 -22275326 -338252182 -820570807 -868750343 472158650 -452066960 -802936742 712298030 279581095 959758979 -262184619 -470911944 225818800 -537183931 454890291 593959640 151537577 545735876 -916695142 -337382952 -25574779 -327560663 -124797311 -149242935 109279765 60894098 -520090193 499380830 -622184217 -777250317 -776158467 999708677 -804901034 125798695 874753979 924397678 -900820073 -492593840 -366241418 -403952182 778311611 385426723 105683338 166627967 -754979738 49900025 214733712 -957052250 283967094 942168745 -871737692 -704229387 289850281 94220397 -959781561 -145442994 427078223 27404158 -304545152 -896043099 697340622 -874343130 -791742611 615655661 572158461 -575016848 -305365004 307145706 860816531 345860336 851885922 994963209 -54105713 930273689 382483494 -879870367 332787772 800557400 -303192003 74125406 -511859584 242369441 412856937 -158921172 -912041293 136379586 -163243414 53666811 -883239919 -940604245 944332388 -420115277 767799487 239949193 -768299458 761940488 -69908364 555029596 621548125 -781127797 -298856567 -815253725 -939543690 167730823 -787018414 -687968307 905190900 -902492577 -104853351 123456719 -848984731 364020595 -956467050 -290223878 958342784 63526461 -271135707 -144740587 -839729945 -747024541 51119728 -229294162 -732706982 469696743 -828882306 283649492 -896865564 -170228748 595440044 881134171 535430451 -869837522 -652369148 -904783462 -800855335 -946008687 940244536 226738845 -892469949 -660404085 447002798 444945663 -559125095 708063194 456090193 -42935546 199330555 467525836 -128715350 -952499803 619706576 -139539419 -860971317 -931340090 -225353858 -774596618 23551381 -416617668 -86907470 -866229235 -553262520 723528900 -447082474 -585189964 -726281663 -323624267 -883673460 -370070308 -357255929 182502300 -898638852 760566584 -928917352 672425171 247426958 -143721306 475204462 -200356442 -879004112 -534010689 -12531490 337781246 644701051 826729661 581549362 -929137945 -597259553 -638483487 -725400013 -300907056 791627122 934818631 470433459 -378182611 -345692737 -646653392 12396370 61003629 -499383404 545104191 -87850620 -327219666 724716669 290589387 595228554 840346285 175194716 -940083071 989717406 -53789317 -684131156 -902457084 292239132 -587064654 -508038398 779730913 679340068 -899576729 414934229 -498493032 955556529 383934014 617650556 -786167915 -275332345 144768144 -77109255 -485779220 314120063 -285170323 395063423 362714178 430358702 -781477303 75881023 530450568 43039384 -329827741 -415384627 317231821 461795242 485747930 -244833532 -715161104 382579981 -288214346 657129020 -985349887 171939049 -542328423 978412165 -83544701 854980700 695948526 -675092460 -25813045 -513758897 114248362 981187190 -381558547 546561452 -943634472 -615698415 -85041138 875106066 -942852338 -599216564 -555548398 635684129 -840607439 -990636512 -516619538 359951261 230348481 835881650 857694640 618841764 555483306 22351001 633534019 -769276251 245380718 -985907941 797181799 128936721 434226610 -956853479 169301628 -643941828 669639181 667190624 -590355246 -784621930 -869580700 425398235 340810327 -895206108 257083848 459982741 -197980672 176848201 -984071423 701738312 -985143432 767298722 983292002 183035622 -859524862 -510033325 -683637742 893073072 -826266434 276257643 761056736 818428849 -958549571 231397378 618512979 15702564 763297720 -150707788 -825072565 -989161971 -122809671 -751043271 -15109818 -297584475 85118736 372823329 732010606 -568111719 -869710490 -49140636 86148742 -358389971 99217435 -295333914 782569085 580165266 -228712603 -688162597 -753536588 -608664780 837435662 -294912812 -152636349 -778605586 -716786510 -874085653 -491079736 -641225471 -416449078 328215223 -407421942 13319672 550127027 -203854739 -785704953 -87891252 -912039760 -821621534 -145029726 407553806 -23900632 -961868425 -519459284 -4123390 6973003 706677730 913224117 -370178178 179162258 -971152174 -801348216 -537968420 472307830 162315888 -63010811 -380008281 778406762 809419835 -981864416 347846199 -995753301 -821401817 -555700632 -735493881 -966560761 130051262 -839736042 -409484913 -256842035 186569695 -568270531 712518153 954802307 545696522 985894687 276474273 -55997309 -941115576 368405056 791690891 -655270634 64884087 43956085 -807316974 -982847481 646650000 77268079 367369465 -132484046 -323070997 248781021 149462601 -4150114 -445400578 296537255 -955561767 422482510 -4830380 -987148884 987130751 842559776 -116400510 472525657 -386948131 -450544043 -517221096 -719826962 738431690 -426116068 863627176 282341812 139221720 955785046 982126465 685506773 -761104456 -901543773 155603769 144992438 451846801 -805884278 771783112 269709827 121470956 -560770752 714911478 -849840441 -815735161 -446948869 868641144 612708837 734209025 8928785 37718606 966147007 -315682503 -772913299 708804774 616217128 936811181 971162500 -69702517 664993810 -984404202 -333301920 184894513 -969416276 288933434 245762150 -745153052 -694155239 846093494 -862227704 -768338099 74648448 583191677 -664239244 754563733 -401207579 735625136 -378273306 667088031 -766029437 256626187 -629931042 -348239920 -738338163 -863684754 225030442 828483279 965211103 -893794433 54262234 -738668602 395800567 -640206332 -862887643 53201523 980746682 -321505029 -276464430 -414229153 -544174308 71558949 144982876 -948123097 -673024779 327177020 -129901872 -278559287 -776795331 193870490 52739721 -40590783 -536495585 -200122566 -448828996 -708440204 516720415 -168252406 49147154 -112507326 -46311333 -84190716 -44732917 -273669243 -775013088 757625981 -530550665 476209362 225480388 946987379 -523568549 311823338 -80115865 938403015 -237002511 905179708 972767348 -279339751 -392029197 -644106194 -161908250 -709904915 -454475977 954659915 -782984420 -47104491 -946849723 -696050434 305928454 -947283704 277487793 -802631723 -496108680 -846004375 -298528954 -906515578 844545935 -175231332 -920268752 -919966883 -194664310 793418082 568850494 -733443188 579761257 -509216673 942091913 -908370665 889640389 -214554770 600514082 -742547011 -661886487 -222371207 -698507396 852169953 -416812125 -863270322 201466858 -416590598 -540092863 -213607097 500685467 707080408 -641560458 972286879 617302025 356666334 23716670 -906555326 -165053722 995429623 -695470201 760193158 118589871 -977756367 343307871 543185298 591079738 -71955827 357763990 642169107 -401523558 -715475601 262193884 -30839267 -160929720 -745287729 -706228395 -173065113 75413243 -549795428 115902667 -119161569 -867868700 -593441344 -624474950 928360602 -540489759 535870769 -109005142 5322963 266656245 -919365459 -99093009 -794015392 -135299367 -218510000 456016621 -210873206 236718372 -554097676 -751703247 12288016 -733493456 590467091 -294874676 -28520757 -993286409 -573966407 409724328 941384069 -342687797 835986169 115085451 968494923 -472320992 895158289 139711146 -734446235 -967992981 -869971957 -754720143 -442497417 689918284 279691234 -973540793 -836980396 -638132079 -911467855 -111338946 -783133421 -950637633 -388648221 873790250 580702306 357560760 -646918437 733418517 -742084280 -884764385 397941868 -319965561 -792279233 226689620 803154448 -636707679 -480403058 752125549 254049548 -756699935 -855399841 837522900 -741298017 -871080217 416601977 -124214092 -538260520 -726088871 -709201064 364512877 -287997996 483903564 356982626 -919456303 439294035 672844026 -693092023 -633689001 27506023 248416555 838199466 -734942671 900871272 -103065279 -239975470 -858035140 583386161 889753835 -776961769 40811428 905898832 -391710952 -794323141 924419350 101744564 -263935503 -339482737 517882161 -297477574 657600343 -654939613 -8892085 260264970 -75069537 -876434284 -869170870 -890204339 -494666374 -876977058 -706896149 75462851 561958124 112058443 737445923 -642675103 461621952 859557542 -103106638 -879629099 217623335 -244743789 -552942045 -777828332 -762508440 -992263953 -547827866 -275780878 -418066167 -719714752 285925500 -444414768 -764578049 -752149508 664342473 -552708804 535624765 -279914158 -684872609 956329871 669557578 -893225579 -306023171 -840561632 -730535960 -563157816 861324116 689619730 -842686394 -187362378 -452968351 510654520 -903049442 673281340 -516988730 632190531 356924995 -910133695 -456536011 673614042 -576404808 366742978 -293599161 740549652 -759571730 402842013 -861086153 441395901 846357479 -191099571 517254664 812818722 -985085253 -223882884 -129250565 267309810 254695706 -847867116 855784581 991024862 -551831968 4567307 -280925456 -924191981 -628921413 -744607486 167383019 170697837 70180319 -376153430 626779325 931140280 -929049123 -135285310 -75674143 -940055269 588789099 -110336880 959676811 -71335697 264599306 620299284 -496048418 929796053 -651229669 -352354197 -832549112 -871453161 -941772266 937908474 -777235095 -504078759 -414080080 813666582 -968806086 603267595 426405408 732539989 910603857 668207642 329975384 362069961 -112704045 831160685 -109977698 -329922470 555037653 -802197492 -475175081 -573496299 428447655 539156977 -370329653 -181520637 755027770 -908130544 -674072247 -723955294 -156447906 -994103929 -459444274 -935442660 -822790904 -24587940 -245469702 995367758 -334088829 -393838237 -258722347 -184370203 -904347087 264428723 -438495701 -846781777 -442235271 -786646091 -936699407 -63471224 -785573654 -375018229 -385233453 -500544093 -620617973 -896013177 928038263 927980703 -827361931 -393554841 -403356695 -740519278 -985907137 -84067190 592390454 -182607344 719356570 -605460666 152150042 234490789 -914753252 518617087 -438749697 -596243513 682406668 -361194045 -991215659 441897075 -228868095 740969485 -881981700 -304083518 162342804 751859250 -423310353 -854148771 362925231 632485303 -876177040 -132063742 391253874 -349903347 291426520 -857254101 191610531 792041993 310732161 -550993203 -200023554 -184596062 612906265 889552082 822833406 313974080 -465322910 -46220213 856401133 403521738 -479039842 566563399 -926599214 -950447985 -593911554 -26257229 475509425 459210888 -770390383 -929522947 -850489880 -811286437 -972455820 864552686 265032609 198795464 -827955887 761398898 718773543 -974747691 555021079 -937016751 751855834 785796305 95880198 -403677796 -313965569 726538544 315379727 460259673 470101322 -424388341 862590519 708651587 -367505664 -385753921 811747813 475299726 -110570330 362083639 -727015943 -245268629 637172533 189923719 961210118 812492721 173883482 452066258 -983123855 -321848011 151316088 582655789 277258847 -748263981 121145055 958434867 712417778 -335289992 918213588 403921484 -237221987 72779982 -529929529 -186054018 504535602 434378307 -238179138 -862026658 -691951697 4125873 -357396367 -365513205 -809503466 -547517360 51145183 199269663 -930451697 690503587 -262498006 -726550593 436340047 -550887559 788500617 794449690 246494494 -723035932 327069070 -22339606 289477140 112646709 667415710 -783045362 605146492 -342326897 -616335889 -533588799 656583747 858093958 353603085 -893831049 -722800244 385033595 998578992 232481473 -586645914 23453123 818031830 482395848 -34996672 -475625169 -654767941 -284851969 645538044 12701688 -407224437 -20097182 -964039399 -731112704 711355092 283392765 597874094 174490577 -778162438 -985169484 189293006 41609126 602557612 959673666 -794754371 903817970 -219285439 704916710 -583731775 -993593744 -531737936 -558222224 982429698 426031253 -282165882 -377161290 -220944111 -536402111 -551582200 94685883 -183541188 874927428 -222684984 -862977604 -496765605 -896452829 -981738081 -973046448 -587548697 531029473 -83822490 731283843 81737310 624516825 761996875 -89237771 -609721978 -616835172 -433257316 -507420537 666517437 -934198657 -547790947 -521293058 -753159946 362510494 -334473192 591460930 -912883196 -977152370 247440265 832869168 113804981 -840286034 -953208849 806283750 -600782059 -23060613 -414677144 123396850 -256984657 401538112 194980287 658763757 886389636 257073751 -55724812 79098326 -954956747 -957288214 -808964356 652895375 -636484105 -212094801 -585474024 -688210144 -657547073 642400404 -532186686 -18184294 379186434 -929731170 706922553 656051267 504380669 -947882609 971309108 100257821 -505713514 -746010385 -642817526 -239867495 336609497 674026090 -485742262 -282551844 -928604731 179127509 -43817447 -327571677 -172223831 1861335 266236529 -692075194 -648632318 432709402 -356610748 954991505 -999696353 188599400 -121503278 562235947 41979565 -178748971 204995248 -928285066 -293520087 -874727985 176459100 786687858 -924713534 726872732 -948090219 -493896179 981873533 210688567 10878798 244028121 212300841 181409415 -159842276 552920054 -846668912 594071628 -334260959 -776509688 -309662207 323287527 238917165 -519565969 999341171 389646426 -729788727 -808225679 -162239479 277518311 -603208437 -347869935 -610920039 536206588 -180271582 -372348707 531946276 -173703849 758750012 -793822435 -817316709 -389367594 -181882203 186564105 346367932 -920560782 -786298453 260334334 -686046860 371328833 487349598 -273316713 718055849 806063157 366835 -427347597 397156810 678711820 763710347 456268450 179951657 109231563 -162993446 -677718979 537902263 496280694 565919530 -963130278 -12611339 -658757688 -925222276 -969406832 -563258382 66381375 234662253 933511468 -740318028 94646664 -994994956 -830023081 -439826010 -753917049 -414262495 -572362725 -988453961 -991853618 192041829 503340950 -586302054 82368280 453800653 585435069 504326164 -756676006 -605379703 -470629528 -669469116 879282759 962113659 -145863850 939955113 -394468966 -572652317 -972014042 -582255875 -709815198 323629821 396432295 -163191610 -702337342 107949259 -776170802 942355926 -197479665 -7736543 -821123811 -543169922 903406363 -969916064 247157853 634769529 -97411902 376999202 -348999530 -951607120 -357588315 -372694981 -462955211 293613115 554935161 -298215902 -201392700 -901611807 -564373593 846094706 530462320 258961637 -624754192 -829241390 137288585 57125770 -528117648 838060377 -988835973 -78695414 -901371554 -935317536 -940185086 -579516578 -73218466 -153680420 798023165 -245725200 -798897932 -588157785 -611608515 -205594278 -729631237 -61552547 784217733 206441690 847206950 -181478014 -927832168 528877207 483954010 742661561 403293180 622463442 -620782055 864020522 -70395152 -148040961 86281969 313599601 715455197 621090476 469895863 92775201 71670864 -666777334 -629907385 692536210 121191495 982036257 229251027 -781665457 770569805 202190815 -730246617 -346525008 -788985374 577165855 284357073 159322109 -456672704 918578453 -803727759 171543524 -28990177 159386182 -841836441 822472786 711012872 -970406670 105439266 294393393 -413360268 397051885 -106889514 -125627202 -777569101 113483559 -284335691 -435011203 -414318027 487121610 -893560594 596378637 863628406 -162042787 -757464399 -876557842 990864181 -524559804 314340686 -439114744 302244843 -96564231 826767542 -90363510 -642441422 503458150 -499251786 75629287 324990283 -878109316 -147365979 -618154459 -40123927 297700846 -785100839 -884498004 -578896488 262286279 358947230 542377769 -835715637 -986699262 132035435 -658420771 -838550557 -709868069 -822058046 -544963603 -706817467 591645001 40827059 -773946319 -242743381 -973766216 167145819 425128613 518573798 -616490037 175939536 833688497 -913877275 -956456335 -367363328 424130316 857048544 -308386415 931720227 -794358092 -197926768 345655903 -723777819 -278439995 -978485063 -928502376 -530842560 803173724 -622357341 -142487102 54014213 -886534219 -583637226 -847702410 525015271 -296881716 -376246219 -318271289 191707292 518740612 -447616864 -641178342 -793140998 -102094887 -947644410 921594125 484256155 114450838 -656280243 -463902656 -861991833 72653582 177202082 769890364 -79103617 -737232519 -953660700 -54286067 389064010 -75236648 535166338 -965703755 -263165040 -748726809 -766245698 -118981043 916621541 555114842 -143994554 -734515451 562896161 -553781266 -794355179 -336704108 -396012763 -373422065 106079781 -250195350 774039723 833451532 741592 -83323 -319069917 375901841 519283340 -395886003 600214183 -783643976 164110384 174206154 376230347 745596726 246784671 -595497611 246526071 678765253 -697572687 328059309 565736596 -723807559 -920948073 884923781 765528095 -196255033 556727935 748764287 21794791 250864879 973867599 766929528 -686840323 819763487 -793768226 328474815 -374861733 -742599764 -532086516 824086712 -837118814 -940978181 -903307755 -857434490 893442202 -759598578 7191308 933091058 -525626825 782186128 151165441 -777533712 -570062656 -664556905 964189076 -830256680 -968103914 729563142 -556759364 -773195581 67116987 -740557837 -849083287 -255011332 784503956 844427558 388977055 -74378568 -916337522 -125915939 220173345 794798046 -884838067 -416895929 -737910316 750889301 -229871695 900462662 -774534665 -508869890 640283981 -988035734 -989157402 684265397 -958702513 -251957769 910865338 -672296858 685805961 701658206 -456542369 783503213 -12766064 30334017 699432629 822644374 -543919946 519812102 308991855 -149697247 -915235673 899399622 739459738 -237531606 258056190 39855713 728824521 859639547 559240346 -145897423 865910569 -913800995 19315186 550010395 768596072 726275262 -281848695 -557658907 748108507 357096392 -699386007 742610662 870248184 -939732797 248258235 -143422324 -43398259 -701510798 -843276237 299080076 -530855909 345075068 -849466902 -678401881 -777606385 -370916352 317753262 909192374 -787447501 -538478037 610851592 50215220 -652493553 -741953865 512405129 -538359119 664909658 760540983 494316975 564334857 -500136864 -1756472 -761694032 -188352058 -929222387 -763899308 512417630 657119080 211586441 -376438208 567459155 -848136979 -873070352 626072243 -565091044 818896051 660885431 -587562920 -809895747 938705040 624145401 766471379 230731258 -869107038 -246511969 -615407044 -328858441 -714385499 -177492666 962081680 -572775884 188980334 530495437 -295090122 -833609724 310501191 970590445 -736826912 740668545 412116127 270488323 -555203580 570336264 183570256 997320590 -382398287 372211604 640348497 -736484352 676112921 -323422213 -657925950 -802855337 701003990 211147433 498405338 988183790 -204991193 630826729 -741990784 584251911 -734885714 -543271812 507945500 136021629 -514871880 808365844 751646683 -746316869 39976655 -14657889 -307568105 826810935 627922124 -228525237 -612015072 -869858705 -345679882 -963753510 898066315 -997210989 -612155269 -539669599 -565872875 -904134823 218465148 325818891 -797957489 947153280 644178469 -646861737 360092288 487652244 848764520 -180531754 736848356 691393367 398626676 345583090 -916118109 -895646052 -186809290 47653169 -80590941 -654460173 -568414125 -103207637 -615317973 669904251 -471159393 -312391551 895533662 508012640 -357432489 -671765719 -93933608 -839978356 -696089336 -43966482 473030493 874826310 437441904 40925230 -884299361 -109307385 959526593 -853711245 711156008 -534235577 681363367 -997361308 -156181677 -915621001 46536187 -4956305 126131876 -468195765 -4474246 476132753 -364825446 -173867044 516103785 323225716 -575615685 -751095309 -279107494 510530351 7654388 -631490265 50236613 916113758 -698470056 505413577 770840920 180447962 -171857738 83114739 -778903009 380770991 -907709760 926829375 -90362744 -429843637 -386765416 736867472 593732884 -103539167 838691140 -207139367 -426188009 -667775376 -858588701 -410448792 -152178560 696776511 -942907241 -976136773 -905565060 382419254 -141938780 513957785 -947396349 266406323 -692367054 805998208 -146573217 729242542 114319652 -976376652 -806069560 983692908 977136684 786916939 -745466704 -567231795 -451312283 160800553 -218300183 907017356 -986869216 201980445 276361813 254768121 -65282241 -434781076 -737558228 -154578700 535196291 -684582153 -315172987 110204298 -14252118 -676394377 658056790 968332071 -603170146 102016198 612587274 -120895470 -251259230 896720300 171464482 -417087758 212950487 312438932 750030106 -68163036 -710235962 -129269786 27980360 524072327 349505219 -607443153 573429801 82839174 -765048712 605140759 775831040 591569472 5107511 882250955 655796130 -966486273 647936516 -662978300 -877329719 837816289 -161535168 -97011360 76355433 -882782992 -788053091 -85729962 -254239422 -439210317 -508744325 -803341495 812145537 -297740310 -778467999 397980923 -708949968 984943166 -780643802 70972664 512582816 240325959 -930527310 314728944 -471025553 -283750916 -597862819 -511415732 139555666 -980259320 159782664 -998588197 367987255 -246842157 599636236 3788087 -940467463 -329021983 948176713 -900856788 -449563821 979863528 610349974 -891401625 -283473432 -234688807 59245179 566672335 192333489 132521258 -681902809 -779758405 -348852244 942051808 915843064 -443842496 -226741579 -335740215 191024009 -205007288 905521817 586688962 304933410 954873323 226832189 -592463010 -787953328 170100353 723793290 -612267597 -874613187 797217050 573426860 -983060017 500988378 -736770241 -488053673 690659126 -282433212 -182157239 339681097 632808376 376523746 -85612967 -635955598 769248500 867653341 -741197369 -453536461 366503021 -508134233 -203665756 -220518627 -225728646 -182336235 384235732 -891926559 -495937783 -869800664 -662536276 -378882859 529167339 34496893 -350185660 708944055 477221560 668396670 -519938410 271492166 584146671 480821246 720108595 -931507758 -850028557 429963585 -659450880 90506853 269713553 -88758291 -300210363 -96707783 -183619025 395389772 -503703478 410551710 -102637289 716952851 -941080810 -949254954 363003557 -955537221 -417939047 159414748 -558190780 -412677158 112061391 729414088 -649283124 754232108 -688861582 806039509 674598309 -374729648 -30132513 67665384 237183744 203973671 10039824 107551808 -851744150 378284529 199688580 -601064583 942455416 -883116571 55537500 38655099 -945893370 -162551336 549003761 -951132997 -324820442 -166562641 -665789109 -848197598 -344986036 -857114149 -357892559 394935332 -45314352 -964853316 -6973024 794977073 -645843221 -871756809 -622347874 -949369243 -992574213 -31428278 -909578881 458223204 -771786312 -40042518 -694914130 -476077833 -598780851 96444737 -482809459 780698345 -500128034 -560620024 -928241416 934465086 137543071 -644896034 -452191173 768642327 751558334 769982329 302668605 344857482 382370457 646600251 295643296 612476153 -317949767 712630824 530596968 -839275707 -935014463 -941917255 980939919 966800240 793737958 -63337835 -888868797 697434663 455342697 38341405 -32263387 -989159169 -828763136 16210726 -806528942 -850153405 -341101873 -762825873 510498983 200426801 -164475568 -646992313 -507458636 -635595886 -160534951 -543868895 -236849234 670984817 477662105 -984577410 78753932 471020059 93117899 534917645 -990526414 835641550 -391676328 906331501 919258895 -765843878 713948712 -101010879 -475257500 553901673 888659231 -285805868 114669698 997012008 714280952 932973541 44966693 -778780753 887141302 -420857212 695735654 -799564650 998149647 472994852 717453343 -471717390 -926426023 -509271870 288244008 -882907617 183518404 -926367810 -883048918 836615815 674719990 -794687603 -916195664 -926893631 -789488904 -996937755 701712247 -709846428 -755264334 -153119024 944795246 -978540237 -566501687 89524058 782771469 -225886204 -288526763 -131034525 -293522886 408047246 -713591629 -718796167 289989923 -306281637 -799948428 846962977 -561990112 -610719384 756338207 -821020991 -450678087 540667128 646675253 -498666397 -667114013 549690021 -428664912 974967909 859033792 -419344743 -35869809 -600380348 -18920301 202647063 971683966 -786584099 -892854429 -525380850 -807012603 -351731614 -961531218 994674784 -233865325 107120630 -958593188 -895765274 502473399 -719697909 -214874007 -228736496 -975501770 -543271228 765363961 365474428 -934493552 725077964 -347699081 118404488 485663146 300028840 -618376599 -376936959 32833198 702889283 -873943723 -518321420 -33418757 -72236657 80960676 591462299 -939793753 984596492 337829734 -562215110 -233691796 -997924165 948289852 -244665860 23996965 294113161 805437054 -300597801 -542253198 469114736 -266722420 265418671 -22793167 242008463 938483635 281356504 696554630 169560976 -585935323 18487256 658977274 -516337766 698065077 -566981204 851341420 -834478277 534726368 -664470465 648979625 733141950 678993268 -490244634 105212118 679521703 -398018809 239665132 117530909 -957426843 91917631 1133601 -881106436 83161436 -811826394 344550261 -911414904 -342812242 -481086830 -769383881 186779754 -634697363 872041044 -673535788 -949071294 861021972 424547850 336921053 447609977 113182438 -488620210 707974237 -233079805 -448048783 950610288 477392233 440759030 -938069343 -728246048 882374928 -735718865 -803133253 -323910059 -924632361 -443178084 86777857 522232649 -815740869 743797620 -208774641 111887230 -10845180 189246686 665255543 50026002 -610774407 -113847048 -982067177 -700554735 470233835 284536600 617131127 -490976108 -944725458 -847594255 394264779 -554205964 -237892618 488965798 -943380880 -33212862 -921602290 695274716 -718152681 555068514 -330495416 -439851434 661504215 -635031492 -894499805 -99932501 -167964976 -846433168 -130850024 -21887800 939595701 -662352322 847405007 -394813059 -929198469 -424911567 -394785117 -170427772 273970619 -781449383 -804635278 -202357474 -848308984 656560489 824350815 -13353489 -904405924 775440720 575500565 -834358901 230867695 -187292705 879722866 -257492398 526222101 -402865147 -745142791 -711084608 -290130308 -899388522 -268385372 -276831444 897214466 -343382940 -505003085 237567215 205261639 -817188288 -133690104 -333832208 -815816367 793055032 -792401387 -509082380 555696247 -247508211 -714041418 -837918127 -278444065 -615309146 3423625 -983825233 789995626 445596202 -939916954 102775767 -269503202 -788973989 966803673 224835413 -688058174 260665617 -884702080 -106127839 432094901 982549258 -399645358 -389511251 -117074280 -987246610 928523068 310634971 -3494203 -727814238 -546612851 -506316313 530627894 -741113770 -977654370 938508737 87350410 -725211018 -248045275 -615438504 112312714 115942938 557609035 -889823810 -474902574 -670072903 218515391 447550772 -837837520 -598295088 669329513 720514796 250991931 89331329 -93720304 616357721 -878760963 -992349865 318158490 -349706268 665064368 -409632681 -711960247 -381009259 -339668069 536845171 -734087935 704622426 916511294 375540589 426905405 315677694 -149708035 -986266807 -661297338 947468813 356401195 949068662 -418360011 -821429354 -548149596 353328224 564690377 224007734 -556867867 849177880 -805593932 199236147 293710288 -561017933 -331101051 -321586984 -922663568 285354150 -922413089 -427142805 445900418 640856382 5171555 628066652 -32303589 -543321209 956966749 714833235 -555871515 -450505920 -835573608 443305816 963760155 993469946 487399450 -405521067 604410526 -839236384 140449875 207484706 -779520191 -412010446 -779540141 864070140 268553977 390289975 3019133 -61085416 81440134 743717489 -672693739 -8306850 730905335 -588010701 -426759595 -252886308 -319750578 142786040 916783258 -529397440 46321936 -162666834 -525055504 671551083 -116903078 -788614447 -37898735 -103842765 966101632 882091414 290512584 -993265432 116872292 608414279 390809801 -871623120 785472202 -846945353 343804370 -802609261 575268297 39280436 -386067414 -614429918 -381759390 91812779 605166422 -771491394 693253592 -629841795 -378742149 -202412961 883254986 667447777 -708849036 -899349669 137144701 79044938 308870603 -325270285 -539790430 118463394 -831219812 -780022001 759769762 -877325277 806675891 -985959716 175515104 -636224068 39456452 172590183 -377809688 882459551 -800624443 -641676951 -601402220 825972207 756939812 527181077 -248330462 495293567 585460416 861804550 -988255237 -959194568 -900869322 991587120 100712569 7070233 359926105 1423247 -694006757 -758133526 885160505 426338040 950751630 834476064 -896477606 332764325 -970072596 765832566 902676072 -179614124 -802097147 -825856922 902229894 914040455 -919268047 966905386 -401767611 552777936 -597491190 -418083647 457916 -497699680 702904235 824736065 267276968 -731545546 118698052 336325198 -820240842 -200729305 406175156 -742317426 -816832901 -885336331 724534990 328603237 208304541 868951340 359433685 217147582 68491392 -915721552 -709294442 -919034033 -405255656 804389647 -577971521 -830045834 -344852613 351913634 457684166 -835465520 -324871794 645309679 915608612 -436553248 -41235498 404889723 -125487504 632051162 -985728426 299804303 -927180539 648509854 -33523103 50315798 -345290904 97576898 802949498 -271535624 -863946830 264573837 -637651144 358816250 -82170598 932344330 -53828728 77484046 -570489646 -677845088 944035792 534646755 -806553742 -308296040 765143853 -82017483 -199780089 -98656871 -916171252 -820207095 358960517 -634289339 77681421 -101455506 -837110206 -708663660 648221267 45206949 130915086 552556991 957684001 580528818 -759079938 -867813296 270400109 -769292255 -9159261 -887350976 -784508475 -275585482 -751138783 -685793858 -561377471 -554837687 -30073064 -740945917 -609484946 656887952 -503256280 -952107497 -510793174 -229039605 -239104451 -230326757 -825888271 -751658215 -618238395 -784436143 -570705568 -700443645 -711820302 371906078 280059201 654215624 -411189526 233206490 133330562 -849325440 -887226634 483945175 993868990 -786612964 165751268 -376303197 -786696902 -958242147 417454821 -679585417 608676304 662984417 -630967482 862487322 -817425077 969936802 -554824321 -460371681 -205576222 -181724963 -249716317 476878721 89837500 -250146478 -647730660 169575930 -145415254 493269071 -242131063 -144398534 -915302574 -652335876 -878120505 -851885828 -792787053 235964371 779614246 -776761228 -923920003 562804674 -183108803 846362046 8893206 -697637055 -407517593 -500933862 -658059854 -260064836 -447326035 986643006 -127083260 -939314099 436107995 132309159 -914890651 -640688587 -869368539 -32512589 404274393 759391926 -315331990 560967103 322074308 -905658920 525945398 147749192 -849270640 440695829 540047192 384016774 -734707738 -722908531 901787310 -669717257 -819058814 354230311 380912313 691220239 51716636 -17792818 -705757572 498055184 -330424498 525645351 616881797 -709892380 804017396 -657327877 -972973043 -267905401 -977648575 865063001 791837861 -107777692 201835108 125393630 -164493577 -589014352 -166363677 751378531 520047118 -78916527 -539995202 -917086801 -463834495 -866755164 906674018 -908518085 126334408 -574516865 90220595 -975820091 795062610 443512843 133130140 -557647817 862498435 274872654 -698415510 -773211132 131361687 181874935 -127782402 199258729 -823873891 -695599039 -995234924 -212289745 671704351 451076595 627855606 -397635798 267907212 -114872851 68257282 847793761 204354135 -721029059 692912072 575713427 -376794298 102875800 467030394 -202535180 850004748 -700222573 63609018 -293114929 115321075 710907027 -467997963 131895062 647514097 -732456793 791972012 -626657155 -664993230 644198837 -823698761 -918110578 -544017970 -918605694 -38595663 -561291445 -296509401 -799664999 206651069 -902254938 -142628052 903303288 501921835 666246516 -371758468 922803836 256154245 9469207 -985748065 -24382638 416800535 -714733768 -896786928 267072686 234308199 -679627303 128651633 99414401 512376928 -616886993 338682494 -473872284 645446169 637075106 262977571 -626879625 -349860492 966017478 -497656004 -936318619 -582892670 187051761 592916467 -588053704 -919363880 298559649 530070472 321653632 -194992996 375665551 319056197 -357428835 289227329 248617436 -949154877 224582540 -167988308 -170205318 -804487574 104620809 -365745499 61451567 -742092996 -95330431 -966723130 -671079054 -440451510 -931878352 -703660916 -270520775 -841151676 -951924700 661557113 922711046 68946688 211056859 -989512465 472870946 -628867409 -552415021 -985580693 -558979016 -193663078 -72374384 -491491025 -266212098 -680440981 -860725605 -947862456 120759718 -651878349 -58643185 -403963790 -465331520 611926060 -85733066 -209480519 -3328674 177237084 -182962786 245881162 -46556591 240943153 421406762 778300687 456172019 198269950 -338797497 451604460 189275843 -774135452 876336226 947447972 604922418 108282591 576818093 -119595831 681541491 -163698673 641283300 83828811 -235490622 539042065 584000723 175617724 880288736 -362321566 -786327726 421286750 -211767453 619661508 496211005 280488168 280566955 603760908 620526670 674333519 310081365 -855717692 284600134 359652340 883856047 -394598759 -799664537 -391366164 -962130129 -682669744 696759793 -750423887 -616543043 -92373866 -992821262 803393627 -869950133 -204747538 -131001681 -696457120 -101929105 959413912 -187563881 -591419341 463365089 -522852600 -489742625 -794364768 -837177201 -932812077 269534918 612809636 -833519059 -112404695 949428071 -947287687 -2032176 129498205 908475254 127837606 421286522 182138292 -380617462 312858948 -768941646 246727002 -892939418 -480352096 333616893 -126418195 3899456 961138879 -358404035 866523496 -651006897 840707904 428091957 -955427755 371967028 632848337 881560368 21231262 719747279 -280643716 -196867509 -745863345 467783447 -67611427 896238623 104213802 488018480 607538824 -207510741 47428939 -738377053 24669807 -344313269 -797125509 -761789750 -809776356 -309704805 78448712 410444217 -481859197 -647236625 596044642 -803307689 -680123355 -571176649 899804892 70388171 83237315 47742905 994876653 962501619 -153972709 64062595 168368828 -483777825 -234808580 -162240412 -710922229 336900079 321248410 14800244 -402129353 348305017 80161096 10873116 388341293 -346362199 332788198 177642584 -164926335 749649394 -937849844 -686464397 -154671426 849675339 -791618263 346000621 261807230 610716642 -150156433 -650924946 -989570479 -766312715 -595340935 -230499741 867128748 -341144985 737479182 32440258 209652674 331658206 -518396198 487257001 519723953 -755082980 -631379468 -533054191 251056340 -897457773 -476712678 184899275 -907031530 765240455 29086931 -817050114 -887407141 -961404444 882641841 525164713 -855476623 -931726603 899452125 -303989937 -283310459 481946717 -109583152 350917067 36081655 353835980 934833728 124812112 261254320 -30826575 348948422 680049289 -428347096 -223863818 -767470288 -750916334 -339655650 -725966040 -269992108 955506910 930445492 154091114 383673165 471299001 316709711 -896981790 -833171138 -22343315 -710042984 -736439895 -230614179 745006647 180809374 624865226 -935174921 -735155942 848889024 -575452329 823290635 -214286369 -512560478 -247780889 -10509174 729175292 475646599 878922032 -493354324 151056835 -700779316 -479235340 6327431 -404239629 439273246 735226969 834092659 -44681021 -512298692 -530337133 348368042 -938799303 353608261 499078915 -278910292 135271290 267664778 869849908 411291505 303815179 -576057735 501322084 411806634 184087530 -885482964 208581131 371193700 717833247 -903918702 233981468 -799841221 420532075 19980532 841499853 875921788 658880323 604061716 7694697 773662195 755203626 771936753 -977591818 -991171384 11602765 -337077907 -218200326 207472900 -61741274 -959812839 -878940256 -318815136 -99498095 263301183 62848914 -959114486 817476923 271191058 -344395087 80657873 20072895 178612474 -396674304 -889828582 471832247 251722187 -107225921 -251006730 750083284 -606088158 -349471658 -365440221 -940692342 430642883 610391315 842181779 337525334 325354609 -855977985 -811966035 397337169 294669335 -857790353 283571123 909273460 -147367903 617715698 945496054 820264946 -706786346 -663457221 -715907481 821529460 -829825161 838767070 -564004386 -341467252 -971505741 529034255 -738707551 -250910476 270878552 820867613 -858434469 92884774 -939030535 918249246 810135570 -209945525 -732911355 136352589 581255177 39185833 -49828834 920720587 -447697857 255070431 214417186 -209266688 -260632621 967559041 766589456 774366931 -462856077 -782864418 -201344078 -755139644 846625279 846898790 -369631545 841982997 -779044064 450248963 432189915 575518390 -698274378 -899408329 806140691 -919831105 818404795 -655289466 -391113214 -311112812 -76716185 -478133728 -429045981 -591623736 -417643881 257724987 -300762598 -712395390 562259348 -819928324 -776987497 -276129838 560358186 759047792 537006917 948161979 -472779263 842633810 155725197 -415891509 -125730688 879337115 -938609057 -66080359 114593675 -459500491 -141855344 916169438 -885811178 934238977 -31704618 732771137 -838142165 278673682 487020269 200210817 -301271737 3186079 -348083546 -448343873 -143125897 62138320 -66129732 731670435 -227141452 -854694394 946526189 -733950466 -232209127 -306294526 -699828820 -776597285 752272817 973011288 308243703 -295161121 795579413 -765784168 174806670 50720713 83693605 965156097 -914539333 -868103183 734608599 938166444 -880789909 775777903 262413920 -312051697 -874738407 771596864 -319923159 251346860 126126273 -861736554 113535370 227006709 952546325 -973180600 390957975 803474664 -528845762 233134402 -361383300 -242374835 -425873778 -64658594 99170814 -929926847 -162663590 241971329 540010312 -414824986 -904913345 167353620 -537900190 324528087 729576769 -404978439 -889229069 478850466 -681858326 -706840421 173126406 -270380395 566838022 574344762 -628515250 55643920 -595042216 689959512 -31214374 885629164 253928620 -843220897 -596145679 861629914 -424879808 -909111088 17608294 -319081206 821144718 -920964355 36246219 589056515 539810803 -948362372 -756093538 696678808 973306182 -583153292 -280235071 237386788 -489758785 -551512217 348196638 14611517 435363558 680916951 -887486273 533404968 753706843 -613907983 -809609695 -169501921 -831617263 -996644771 710341759 -161886363 583244950 -616699144 807513029 426192735 992845809 -572352839 -411324031 416284593 914935625 936132672 87863558 -987794334 158078257 849423272 -454025490 921667779 -957344516 -816418970 898888085 -464804139 -463704191 368249466 907003518 781027455 -773744690 -867045474 -523225982 -964615766 -170410057 775905510 -470094832 -512480800 -56101356 590754919 976352652 -163217204 803387114 408625302 636422830 545864255 684613793 -887372214 -211077839 -838537511 755268685 -534025106 181821212 414853380 655332805 -353789673 569373573 -727424896 -500189577 -979391993 -63963899 -534016839 -359229781 -970330077 49022266 -328867286 -541684817 -132434015 44518566 -252847524 -44302213 -377507955 -350562413 -978015486 980252571 511597257 -271175300 294531127 -337120896 537176490 558939702 210592606 -309389879 -390329993 819877084 -719012175 103319846 -584818027 -805273614 -96979619 635361808 -67348106 -217886328 456019172 931645890 569610106 -992330284 -111562311 685823776 -501022675 -881607580 158702837 645580706 93141369 612883052 407596584 79109236 157742391 314220364 951182496 589051352 -738191557 -2784394 535346038 -779655536 -595187172 446579618 11547775 913165644 580019776 803998748 924241451 -829259973 288040738 -637299678 890798052 -613707670 808053923 -690941015 358099956 705329398 -442532940 890997036 -23669709 -944544761 969809683 -461577108 -224428045 244742679 -119011382 372524128 -239399593 -652554690 -858482991 -535678999 -573251179 860178698 895883312 97286905 -800678760 147354512 -333034638 -825967221 -764850901 -64949369 -511721519 -315371000 -980418402 712062458 440788690 -785091859 741283578 636080449 390670403 -542166261 292405807 930958645 828615340 529960344 153872646 238165169 -348592180 -202173255 882320611 -798844953 513401764 -500229572 -759849780 986284894 -711830643 613368724 -630402639 -652164821 -144836229 491089283 529344922 -645240747 566697681 -923185936 52824089 -566189025 -136634971 78009770 -768145205 -413546923 912652749 411625607 -336108896 547060221 969052948 -930533864 679284835 -331309077 323563811 -921018055 -30225812 -190780151 -124263546 172768854 869237114 -667148103 -67294553 412826765 -893024237 -983154062 192106548 -486630363 686793930 649799088 79981414 157468224 -717034615 -992102412 605800749 475764758 -927526643 686063173 -816832767 850914697 501575995 877321943 -531142478 233943414 -823470758 453303107 643011159 -710095173 -427803240 980886804 -562427454 -786690312 646828523 886507954 980942190 -316744118 -366595792 -838822537 -932413744 -864272312 -313239552 778772974 -965045073 651063333 992585645 -402195748 264628220 -953730389 -668044908 235559394 -607718876 662580627 817699325 820996428 210147038 -91541178 -531663718 963472406 289467890 -14529646 -540999880 534296103 931811455 765973294 379541870 -760636246 333619179 -127059836 338632046 -463868680 235678975 -919526954 936348513 -992722081 378274110 -919437352 276352151 -4315572 -684782657 -356984296 -344579988 62043683 799337240 -988131179 811116934 -503176351 -811945431 -752780068 -237619041 -167797988 -749617181 169638467 -717995392 842702927 -508031545 -919158672 -303271908 -727974972 -902619126 -737035695 12839099 99438304 778145376 -90805802 85344384 -510728219 247760176 -152154975 -795684858 434543415 -213998094 886525324 940564952 468661847 351352760 -295216042 -247447890 317218119 -93138623 -651665948 532515806 140845625 123694434 103509519 767384386 76591000 203643673 773393321 523756859 872623193 134791485 -308668560 -844644424 -843132339 -213947433 817539015 144622517 594278638 -490728714 -392897355 409348994 539318851 -692722678 253381955 -694352267 -985101838 -858960437 260038922 962898309 348323065 -494078778 817319319 213088759 619195393 -899533537 195602847 -214000619 243413479 -223265101 312223552 -964000885 641283055 -158866530 268455780 -71671681 -11212350 -330085027 579183611 -775139247 -315245091 959913113 -694730980 543319504 470168260 617442293 -926586461 275137976 -365369285 359079464 -620444960 553942431 38208744 -272367242 421258567 -837963311 -849902949 51440057 842302328 -341797008 797221731 -154863775 316191729 -269262012 404037232 927302293 -953121662 -197200762 -48586792 -509009159 -495581937 -581930828 985267805 689985836 -917833456 239436601 685413881 331406159 727570594 -306852127 -874275440 -958287219 75246797 -569392294 -177607240 903096368 -583804324 -1148266 -408848993 788809582 -510849988 402887301 231484398 -234872792 596580736 -322347384 -872819023 436438798 -817928490 305749208 -13762431 -303985396 468875082 -527493542 609148205 -890694970 143790678 -539343035 -699097198 -732365297 -598049443 -664819614 -338033374 896685765 -38340291 -861766677 -786852159 584721983 -220431757 -949296664 -234822934 -936369447 -612262013 763743514 325545515 225987087 -927348968 658537988 -998508555 -440772798 -626078544 -249410438 979710835 875063469 -148521535 863603077 -152171339 -507045308 -944754030 -119174094 100172087 549400050 158362898 -921482881 164023963 -951241389 904223899 -857707750 -209385575 702544330 -305914216 -498650144 -898191121 251090732 908396797 -763484382 699468744 -231128698 559320602 527262058 -477671685 -825654235 -725216940 564448355 -825452074 284338627 -620810149 421525688 453094704 -924353505 -592685971 -973393250 634968444 101030288 -735913064 -76082107 402399155 -481464543 692525103 351135382 133617913 740896860 -765055605 623007973 778042914 987794239 -212053411 595040871 714850968 67152523 470078824 -767769907 986802427 -509141584 -185199680 -381295967 312991028 -893833123 -269548752 488619835 -717522909 898107173 -751847118 -406072976 -88340228 -416114118 -63822867 776913126 489082560 -228780265 -426717684 -186464345 -903924183 821657806 908680328 -757614255 -270554435 -120139920 -458664953 502643248 -514145387 -897014567 -948421134 635746192 -744776406 -668583434 -499342840 -263932135 -76560946 102841055 35168295 556923015 -377061798 -73654253 -721366533 -935265537 -403094769 -588489529 -776865196 113127780 98871697 712970422 -725459206 570249068 -753277649 564917475 -914170344 -510890495 101342343 34203520 -73700352 -727883012 -88454604 491586493 547539094 92123501 776294172 -398589610 -200478982 -69488720 866915451 503003337 -56356045 -730431055 -836890422 -938822742 770156835 284664499 -915533819 -377249895 784875580 -936644047 862007097 495856644 397084228 345537614 197151613 593603039 -158805314 833531043 802341050 962903987 -161200428 105710250 394548387 975750472 71069892 -232229785 -861213242 328119827 36514067 -145270175 -760684176 127084126 530818672 200717040 -986032391 -333879687 972511512 -909669991 664841865 -994296751 -161780759 869373025 165604788 -136654886 -243174824 -651604417 -479243187 925384542 294043641 -152537102 859237545 446831768 208481223 64049318 -822788734 943718156 -247040363 296729578 -555310091 -397693175 666340669 560564580 -708964391 -849150035 -232364080 -760768960 348917796 -861379018 -961349823 885562771 273870929 -589971223 -655755812 478928943 885478701 730611000 -923391127 331361929 -11490345 -742258843 687523706 -208319684 -24275315 -435963965 216385624 -272254732 -287777448 -93558030 -868550315 -29350113 -822849970 301968891 352933854 -991047755 -322139021 -230538161 268695386 -33157500 882365618 78342014 238137161 131667363 -106201954 238868315 -627666767 -228008323 -742893834 -941010008 318075358 -791404882 816148545 -93744380 850712272 -997543668 176326551 -854908527 26179820 239657850 688610309 -833244631 -741273296 -738831135 -676627101 992855691 269749610 905008551 183902112 -678705095 -866333542 797269247 -943924549 5186050 996080712 -27142391 -321706561 -3203187 -207592319 -249151819 -558576238 -221340565 -453304366 382397189 -416504281 793907175 789897808 -305072660 19325654 754030947 768148621 -175752996 -235706485 912834429 -96738912 -747511408 -968534168 322705566 -87681249 -694991812 -268098512 635730931 -682320363 847984288 -650256886 792768409 -960050715 714374628 22812578 -829352259 -395453362 776809032 239121063 -951805703 350510121 -406762608 561520313 -158577621 -180646237 -109957081 -817630343 -976515165 -852080057 107419054 -942432179 314062546 -813840318 818926969 65298080 165225391 -298984629 -139912633 -509236897 -544341399 413603877 542345797 579414778 275108174 851239350 -155081920 -689215594 -881979310 -777492691 -930963377 -174941796 9933705 969414395 659113127 378941722 -116510387 -970455693 -532297381 -918286520 -387018564 -88454583 -934465514 -359132620 -87581970 -103567578 -659774796 687117714 -585836954 -281670340 383823905 379289036 -29417424 -526039717 39198636 -433184497 325172160 905667535 -858614700 56167795 -528111165 -822677824 501618011 -731720167 266062968 260531440 -202001259 -562237424 -273882613 -15953090 -327134292 -858002354 995604674 -994984713 -896391978 -937327803 73718522 111579274 969438296 315485887 -962663645 29094332 -562910629 -980908846 -649627536 -282979024 -114109573 -43696163 -301461708 -308830466 -200608613 525122412 -124050830 -509202229 -66176695 939099476 -897198394 -48147309 354194728 587471919 -454442920 710385638 -299303025 -95791896 83274525 -355910107 -212875872 -254163709 837669288 554746255 -843820035 -917524875 -723901876 145174805 -758874272 538738712 188820681 -942115127 884050559 -382939663 -456379705 -756896895 -857078552 -278983777 -168084287 508783907 233142707 825710103 -268639806 714633564 292096865 100796807 -470649588 386107718 294076377 403714237 851686194 -928888827 277705299 385592094 50371229 -236681746 -292778719 451936096 -19966514 -312323221 -251545304 378101445 338166028 -4228768 474473760 78978036 -169144413 -695301751 -89072091 -451819900 44489784 904426743 -554368743 -67383581 -665489721 629509930 188760446 96576329 -928557528 349294248 296313071 892612818 611788897 7521655 -690074900 -253018330 244477763 183568976 -773092285 -355003476 -786223260 -767896105 117634620 -644060650 -651614681 -434520722 375616225 -695461050 -573120890 -81357727 -606865011 -850510947 889602326 485772192 -847758309 -953622691 -801953997 201554801 -433481284 -514851947 225793221 311295970 7221579 -788828596 155122547 696137655 -525126411 -493053028 -961975149 277238953 -317212992 -420918083 -235387904 491334567 -914236668 938195509 -905371282 -976737793 -630294374 -549395679 -670947370 -403983605 618039479 -728062867 -997634384 -805672705 420923299 265316171 439446656 354278449 552978032 -93037436 -921553211 327838324 -27659345 -959243235 396928703 -951671801 -223749985 429799811 157091439 -936288259 -205385024 -858040282 939454716 563444364 661636435 644252099 339366812 -457759293 384062534 -949816181 -594410569 -741565243 -698965118 514298912 -128410133 585065050 -564294027 -961239527 -883226195 -428228374 574400635 -877029614 984033619 -522587564 -612882762 -133797437 -63827218 -126605 842174334 916224854 36148280 -773177137 766783545 58790511 924181135 666987038 322713634 355880153 -795728917 -144258240 252795197 382957762 490866437 -874755914 177622947 -959878954 265813971 991709556 -884722487 -891466116 514679236 -83622256 -647815680 -738503105 658619547 518555830 -620025535 194761674 941463068 -499973755 -543476664 490685042 -645488966 865586701 -739865108 -17090558 43730992 -166631535 -969821573 -100715905 -271571921 -225102190 -805903108 -523526295 755980989 -636385213 209431617 516808676 -398058544 -765922702 -678090950 137445994 101894532 -733074253 -750823763 695811935 -768098845 -304862427 338531866 905592241 -283846462 -704937110 947557315 132392165 22290547 -974373891 -403484964 672399389 -860755749 -879535942 423332549 803784948 164631234 -296013700 42499236 670069528 -157059353 179839492 -835861178 -760299920 -641169446 530571987 747006110 -841752587 733134751 -675615060 -953199985 195246956 706430754 -936325663 739830924 385609052 665261199 109860715 -866623894 -463112740 432779319 -252819318 -208523398 -927920043 224153998 981790286 -468748548 -958879758 389172311 390466765 -662926549 -179096351 973888609 361813485 -468066438 704301061 64758704 -979112250 -861749576 726576738 62595065 -547996122 -761006249 -728200704 583030600 649236545 752376678 -817391281 -848441496 -952446765 130870135 431390693 -499603473 -496232162 83819683 -735759717 -29479666 618383132 173726570 -967968888 -31560161 712022960 458405977 988082998 729822545 -808134442 -107305972 -573553395 -706095319 -520065037 -919071436 -133938541 581224040 337491087 39518720 453852676 524294461 -942205763 -57975121 -718934785 372421394 -610522065 638565970 -282844543 879829221 145090298 402555938 -451243126 160549340 793191980 -576970051 323789503 206180149 -395896822 996566661 -112612542 110703174 -506735401 455329579 -840065212 85186308 -818914329 401979532 787467032 -958937810 269531112 389528901 -585904602 -59257211 -992778936 788071458 -857768895 392033110 289555879 -814482813 -328639535 -768862870 -603501105 175069317 -787174351 -933017334 -94560032 -653676338 -949602375 -738436633 188472338 -709418223 -283419890 -708205419 -947170075 499914518 635962906 659057409 -984369177 -756230721 940934758 147391085 -366616396 -233082997 786133895 -736475220 -851495381 720087292 409796587 35303472 -831130737 71644701 -715732918 -41956022 -259769001 587409753 -465993272 -958112955 -422215308 -986973067 -426933794 -930541095 -608993297 -775893333 851577228 -780228780 -97054936 367901433 214559887 740230192 398232927 205209518 -309670978 728051717 -754812396 163038021 95819241 218002395 702408585 519037076 -190176187 -231242812 -509751051 997772887 -867571938 -689228425 -977817589 634613889 -504630754 -996041226 -882562082 73681127 -337183406 -492754199 826534438 -842471385 -802928138 241630352 -865593074 -502537650 367329457 313008466 435562439 -15399293 -752928694 882460545 -484416483 -227825558 607503822 -605907846 -630117565 -867589603 -67144659 349533279 -492995408 -591226814 -469343916 910250992 532781787 981606331 -878885299 -7108242 116793457 -112973305 -767880317 222319556 -349187949 -463089931 -483621817 -910467818 631112803 324836114 -2360450 -987104252 558737340 243314844 532235109 18771731 233836322 414307076 843280154 -712601051 578251900 -991608859 -696217117 -822084870 462558870 -534839467 327972953 223034673 327837076 -336708981 -581671143 -341241554 -884344335 861048788 -827458213 -524556138 449028458 -55037715 -181509373 634709504 605428616 -239350581 931647100 952650354 -378238098 486915293 966091257 -232268335 578420530 -768146543 317405544 9122617 556582701 470093197 305824343 548280126 -848415835 -971932748 609248869 751501532 -712879671 551316883 -178773675 -788387531 768968531 -965834551 -144195771 925392563 748092920 -352001174 -953784478 -508850395 -185132676 -292046288 147534052 -684359151 -808053426 990074835 253635687 -792409745 -173671390 -86291410 6939485 270212950 244746520 -843913020 269784556 417447897 941248125 -135903341 996024958 107445532 -145675172 -960250390 -105200333 156046639 -492974068 -635242155 -919241098 -612059099 390639917 930078515 30677214 968072844 865654216 360608842 -873657145 -874856236 37555469 -799312065 -263120473 -900205122 171201505 -768486221 -207080763 -423721561 -401401068 9060905 339833785 -939903236 648104563 386411917 -944537686 993462783 -333841935 -753878519 68577866 110099448 -360633887 -730931020 629419580 -782525902 -996852073 -867676850 552756814 -852664276 -714940917 346556753 -462354710 1484240 707666164 8776358 800573084 -722074557 -933069578 924143997 -431685668 -195398790 513191377 -902261024 -797868700 517442308 825466758 -461814141 619177577 -718007276 194652366 389505902 473259768 -548851457 372434603 783704850 679795658 991833727 -526570008 103374643 552051641 -813777939 -281931845 -541589253 -609109447 -77939615 976800679 -362186266 643336933 675844109 786443387 -959392849 -372905545 -949196144 -899044806 591763034 -643898104 -105431436 859779594 -57151864 738699530 -864242266 -462627257 -625586753 228617018 -595580205 -412393382 -951378146 -562350970 -983584762 693079991 -422946474 459395503 -859394260 14651640 343108742 803687853 -845630026 861220947 -898412692 629439825 -510660528 691890700 -282088061 -239086774 -678021321 341344676 507422066 -791191531 -554144582 -966221937 -461574513 -465405399 74508464 487262642 46799280 751960796 629744734 -377798384 -168164673 -16221007 -166183819 -782871290 -208747226 -115307653 -812577564 -764809547 -167348229 -136901257 378781590 323236704 -501907510 686645305 -180929386 -279678836 -745984139 105422991 250443230 -558743832 349392446 -584232802 489253659 -677932963 298563536 367807010 -166188978 878429311 -101345002 962229737 516453560 327154266 -109279352 -495689560 -991935931 -456585067 -418100132 -809790108 -762042454 -136580309 634601394 -964601704 948120250 758022459 229809035 -192767870 -102442905 -840846359 -778619707 363815283 -684247730 733106127 400375821 58703412 -218952273 -170950264 176767517 52080642 289032726 206916598 689184324 613433075 862359073 915491397 470070097 -629432593 -8436955 453114570 675135228 776898410 -26874587 222026239 331968686 -258792577 -573773862 740907336 -374173185 723559222 -977706132 791160306 -861955783 -967334956 483752063 -651064299 784915218 -838518850 -849905743 -870401195 -375033539 938923825 673889232 -177692638 84979912 -871689622 -225971903 -951952658 -919784499 597110798 391585095 972062002 266844691 -213796965 975521106 -719538613 -549214683 -191568488 44869514 404605542 -545715879 -852532573 -242320966 945061243 -240411239 -401301731 -144624769 -90193763 -693566574 893036440 -697129625 -506732626 79821624 -949188224 -790168302 -469319817 -533883956 501049307 219815902 -497185027 566524636 -308322946 130127165 855385079 182701095 749836098 230673454 263548508 -866440931 -734097045 -531500689 297992034 -354695044 -76607782 -171250749 946854365 -27487801 -384942117 883611910 -721894555 951656778 54406387 -301036427 -42921819 -546789721 -73569694 394844200 -5808322 -552650527 428413701 709240479 267888418 -377262394 224562166 -588295412 89535580 -972720714 605076143 -874789004 37068000 151995222 808701175 421358641 960780174 -702137816 -838064034 390708302 -748427794 -244348520 -455278242 194111431 821795752 -120145572 335739114 486563487 -876144520 964223041 -918878693 -913635697 613209239 -41332247 860092406 -927937952 -57304764 -194171465 856344814 -769214062 -22603995 364129095 -638596049 -742562947 406006258 -373004784 -908773593 620803377 -567886273 803215218 930120836 -200837999 -42752345 581048462 689640027 511073627 -825439579 -389993588 94029830 -789698613 -804807569 675138778 -851453303 191805508 382909226 -357219758 696063276 362095700 -769422179 63583730 -596718184 -695445526 926516512 -608617427 -185163212 -187865110 615013803 450079235 -226740500 303811915 233883546 424352312 861527068 -838566547 920438902 -560111636 829491582 -16216241 -161785975 949352071 -790120066 110695925 457433698 -218869759 88074667 -283432726 217041803 -721592695 -802154807 -940804155 -708195740 990519540 882567440 -218860172 -858790067 -232664791 18770261 -876424033 554045469 753017014 733087392 -956564634 -143102144 -805122507 -721539388 -746839035 -855852815 437060503 -336010566 -658208099 -755472963 876706088 -92747443 299542307 509165201 219141068 442493344 714524188 -883426156 -770868601 -619498856 -953498694 922140201 -761147051 904873599 159527929 666362525 756412283 77379657 541377146 757215762 126870542 -787336764 -39419904 84550132 282144120 239193024 288388143 -862348201 75121685 -369565754 161416151 -256589342 773847100 -976927352 -417808493 828976866 134056545 854575962 -720354939 682370548 -829362278 -148249183 211674234 247069214 -736025481 -525647741 951913845 -974357506 -589108950 334068465 761140750 -466156957 327572042 -848034511 677421096 -528942691 955310247 383236763 489173119 751017697 707295563 -824572162 -470509566 -379633248 -496667558 -763859277 781932715 -923581956 -728495224 -616946488 -213220826 237873843 -462105631 8847910 745039866 601535406 -577877251 762871317 658228907 -795443428 708879511 168075254 -746559576 -527978027 671777968 -389793020 -945563326 -682087186 -848560603 -207510642 -857760683 456590571 99173538 913581603 -863997159 -858882720 548970579 -975272127 -734847973 417404179 -140432331 -251293887 -224456371 -665201691 -773909459 -185362078 -949476125 505301895 -96713224 -677603242 445485285 -811955773 -248536761 279422810 -717234249 -417510813 -713315321 606203771 55717230 839406176 124081693 863015216 994532446 -263734779 259712171 823141950 -443170678 -877369516 -734504610 20254529 -938415365 596745619 -379966687 503685830 -754473285 -867041966 472266309 908274412 907822195 798947200 -141360596 -189182858 753051157 -371208753 613260987 -644404864 -573937333 -89290419 -162381181 -731419935 838023998 -193341935 432116830 272159274 746677797 989401180 642185270 -169981155 -939814337 -301690830 120741661 784388189 -798792596 -233488400 253105869 -240688589 -750058729 -557997708 261943690 583536654 -905159414 425155751 852887410 443750403 295443310 962163402 234173220 -683447724 592976033 -35850722 -703649736 -937686291 99774348 -116780170 460690304 263355678 191051705 -65003516 -866519586 -871671455 835009609 610021817 577699315 56112240 408553010 907796920 841309429 878832497 89678547 -226104094 663478042 696363992 994960961 121672931 309505293 -753880426 966606222 635313513 404799942 -39611167 904661844 529818357 207672652 -748664428 570117362 -598998610 -679386844 -67961044 627581941 721895040 908887335 -867977201 403085544 104430178 -212241713 -759202690 69709423 942750563 143549392 -976271191 81362681 288039337 -787003683 -348072358 249887576 966796599 -843457938 691526682 -17491368 93883263 -344328575 780847381 713023150 -437732016 -575611440 -724140330 -436871328 31898359 860582159 -304612286 -175318639 -476229769 428163403 -81746878 -301646934 -679634326 -308985800 679071415 41650798 765528060 -913508500 -142725476 788655369 552868773 684277184 748847294 -149841958 -775608849 -712625148 -359028945 -781565745 -128161106 923311688 -844515981 495965749 -951428580 917489578 346226577 69285488 -755109474 -419966001 623771522 372095051 -50198479 432997166 -873463547 -471063538 -935704347 -629575261 871414029 555094685 -116577358 656671548 -201910603 138151196 -737133573 -117409193 479382050 -771987327 -275248012 -845458926 -121583700 -585037042 -595685814 -563854456 -900056867 54098174 573703577 371166983 -980831687 -768740340 -808462345 469831663 -785665082 -869825653 982819068 -538398270 -73434708 598059371 -75040632 976659381 565095754 -722364703 -387489979 -595044623 -765034244 547099255 363684951 -398295504 -32713297 -318339345 -186796049 -889154033 -260413772 993778800 -180220126 860683907 403760255 -321339340 -924773968 -856601644 -747448435 904274668 -330890751 359912814 287818830 -681941344 378095038 -397723543 -485696831 -249957700 -935383407 -897715583 -616916346 -338056794 204934765 471476560 -122771816 -515200242 -745575878 -139016670 -301164700 -10838105 -124279211 -774587047 -502854218 353248780 -522957717 -806503375 300972389 16227350 -685696679 253409225 -304003828 -172774502 140699026 193989848 -998461705 21559264 812529114 -500698796 -677900005 -905013699 536234764 -890188941 854492075 995976339 -214782887 -534772912 971855704 -654141158 -732689753 221957719 695797954 504866640 -510657600 -752179228 222789237 -608553401 -794556051 -838040903 311623839 -111138606 -97454686 -776343058 125824703 -951438375 -77352049 820152092 -626244247 455550472 869430800 -781638671 -336038189 840022686 -544167105 -26536746 181685827 712873329 164926702 -563167977 191759290 -79153504 -610905639 587203325 -985540417 -879527479 -949229090 486791543 165701414 -85466029 803097180 -927292636 -868219522 -647609648 984371182 -808762732 -471369307 808169089 490941806 -1807157 562726130 -605181175 -229489459 257683824 162761387 554142913 -664879024 100734344 -792320964 373127219 94808229 445415861 -407245849 -993569929 815971931 -788121389 -139653846 949911763 310583088 610258945 -586981381 487979625 -928516391 -573163710 26944099 -159795292 -381879997 -433303144 -522583141 -957821354 -830360570 -925104611 -390390731 802755499 335781229 -100241158 -863609443 -386301671 498771964 744185782 699423161 645377702 -379353983 -417106646 734913202 -404157186 -16510670 503270038 -283145520 -750738218 -947886823 770124415 -711081369 -823426733 -632993102 504898221 -805587292 149568613 -127658100 -442110778 -900062252 -907742210 485448083 432685304 -736548055 -784758252 451780739 -187283744 785600592 -618032422 157268330 -878093615 -992510232 -917538247 179773381 -421030310 728754049 -448546468 486361348 -565615068 749603779 955111305 975178911 -641578364 -304279937 -73368805 -115287566 -430208898 229413780 303390000 147547816 -829788664 -227196923 425900928 -921821383 229533253 848131060 -751867149 -440628729 -56484525 917786707 -548893846 593003882 940129146 418096143 -387130654 517818099 -658324916 432748260 398316391 -892648968 948792583 653157240 412332205 -876448283 -705909442 283304133 951006755 -589534966 -173737340 684426180 645870115 475025635 721510116 241790827 293693899 496938790 872009186 -311807840 116371458 -504500166 -868648486 -996931247 -233034290 488036218 -457626018 514855015 -433225922 434713259 -741772086 -332936135 737722023 -655904572 798402518 858681846 -183799760 -222309911 679853540 263896572 261571572 -207582558 419994027 407103890 -559302722 -314165842 68303161 68215099 -880955089 472541550 664492311 561757611 957447061 -744858320 -259481216 757945559 523130111 -66374626 415772771 179804985 -267967813 -458464508 -804202678 296652686 -27638337 631535266 -487763455 13364793 -422930469 -960809687 157110045 883243171 -638106660 517557614 945521373 606248351 -705649120 -2900682 842868919 -872753199 654278293 859221527 -904129754 71080822 -437305576 -943459324 -743878409 991003053 678165785 -834274657 -863581923 824847442 486501648 -831458633 325428317 -23712488 581404644 -775276042 191613604 -903426638 -827933980 73845530 -88622972 -867620261 594902363 -846769928 -112708799 181934445 852610223 -828522500 -537213580 252711499 -901043491 679089757 -857761102 -156624008 509611480 814766971 473485193 -908537283 -89220826 -834453991 366796086 85383566 -273458570 -128099018 -244770337 -926747622 851592387 504599173 -442022695 -370184879 240958418 108952553 205866958 729165051 419685271 -239309136 118000282 -508350300 34263269 560974848 991340511 -235803900 905291430 -966177411 967300055 483707915 -539206420 -26320829 772739931 76172928 -425610624 -594361166 -781142730 -138356283 -303920749 281545024 -363000801 -400732072 -451642202 323572087 -359078374 314736449 -470741816 982109672 415744482 -603119321 829673435 -520998794 -268633127 -651273981 -545140162 -798949718 -702270852 627280406 408058166 879434663 284875217 -882594788 728960094 -324196223 -343562750 664036639 -797955985 -918500703 -144298265 -883224633 486564859 717625260 -845793966 191608906 426599575 -643389590 -299078709 801210539 -891264284 -661163453 -232107831 589068701 626576731 -22272440 500518239 -14000369 -387968971 -745128799 -116166774 961810223 -367196853 31743245 945764348 -321828918 366336649 -572470331 569873910 197334441 -121024445 609799805 -831464514 -425622800 751826832 805540126 -140475115 659190491 -548019848 780502805 234267689 281218564 -634976934 440094221 187499919 128871496 142227891 333302140 137253172 61415921 33938129 51082160 667761562 846377993 473855404 891572188 -407021066 -864390766 -90358750 54394943 533287657 374227763 -7058634 611909172 586037423 -871336233 -931555489 80225428 282295209 257393038 763932965 441077291 153605654 605578345 476210138 459185160 -932230777 -839073283 402650391 -302199880 734009080 -628443437 -208930212 231567707 -710764100 -791131091 -296183638 113594773 609304894 -519743342 -121335617 -624195991 142461846 459777566 950320742 -538950875 -715549584 -355841086 200155580 796339874 251975396 778023396 754202437 771707223 -435797683 -538641519 400372352 107677984 -400613991 -703394775 743972747 719929284 -386399846 32665786 -32132932 281832489 828627424 -747477320 200707204 70720488 324665654 69451872 293185998 -443694235 -951103809 -907986195 -585690859 496117758 -860669883 -725025114 -65489010 -901919598 933680039 -867016575 -215680287 164519691 -787831212 -105570613 897093351 -597466348 -901140463 -898089820 -350503294 938953370 -735821513 -560955845 665405814 -870130256 8371324 -207012356 -589501391 -623250679 32664347 -332337422 -970721885 -204989899 471029502 -416356256 -650629328 -710996631 209604891 196665963 -42499983 673984839 340091157 -862435272 -916901244 793715540 -553243848 576938706 -991724405 617430121 426817675 -539648243 -191110066 -805631135 386347493 923923944 -46533556 -581439440 115012724 755459148 -843119562 -862840214 624471406 -406434789 928411620 -21526184 875457411 851598020 -81971735 -265233614 -992097703 -846910282 146655169 -855693917 330464690 593599242 -756117700 -391661505 -940478056 634810725 -155076773 -451082271 -750499958 -521158643 622231751 399088557 944701474 -381705988 32149469 981963656 249291153 645723505 -25842322 -375096785 559991572 633746277 -798530094 578122262 538993936 135296903 393353625 358604177 -472285361 -794838164 158449558 -503265984 -259108826 -310981844 -833461946 868590744 782988234 935845777 577845730 227229115 100841857 -411092507 -936832948 -789991404 -341303817 -8747153 208898050 -876622551 -428254665 -554364766 260924722 -726433248 -626942049 893288544 550310468 -128268796 869487916 -738564805 19879005 444548411 -461431318 -305535405 -779853143 442653712 -78978310 291966765 -692266842 764018371 758660760 25036920 300733247 953429436 -922579394 -876431614 -286427777 585663219 -935279228 215076834 -552379931 327478526 119367591 -563114382 342753573 -574227287 297410376 581943138 -580008286 7651519 726320290 -258535012 12385414 -797762405 -799446757 790599647 379991444 353812590 -499066262 824318422 -464420903 823910510 2079674 -864058783 676423870 41047078 -179607374 65105979 728460025 -789826919 340303359 -373040981 180812833 893250304 215726314 612462097 354374831 -923028037 -895853838 -958138055 205175334 -437115794 460037902 -210602645 -969937930 198787663 630412817 835326532 -378003050 -218403087 -148650874 -627588236 993307998 -731110940 -666135405 466996702 -792906294 479453398 -451301047 -810414515 456844146 391056876 93646461 125645008 -850672854 800665418 -943948907 782398540 -552298804 741377808 741704471 957784930 837404988 -734792121 -131792331 106443740 162502725 575906266 -377374016 -336646133 -877863393 -37439220 -37171109 979167441 -6098384 -312006138 342479123 -506299250 -746012830 -654601640 -740333620 847058785 280767697 -640509915 -701053950 -596818727 247137504 -468970107 -313502909 391828234 -36913780 -776933773 -357848793 -797282758 711152543 624928061 -984642320 -709474380 -487648008 182440674 -581640975 -228225399 -619620552 -123130304 667827968 -698968172 443564818 -396157836 -424734098 885598605 -466314898 -626304052 703490925 308893390 -851722677 669454022 -713490155 -740327993 -410905500 -374852497 -884933612 -717213981 49858660 -466248621 -881551504 -662508139 413743984 -269683870 8338052 332088488 -931866234 479569850 85741086 433069616 840758299 477929080 858617640 -777158010 268194103 826359674 718148002 -844701330 -983117430 54398171 781616803 -230579644 -384054209 -703230627 -872995312 -220447980 52573393 179201198 -71433591 646403345 562546887 -921891924 248283059 158113922 370407762 -996551983 -904641833 -159871477 864104254 919485064 404219366 -79115827 -28534523 189795417 -214362774 126460435 244943280 -649258486 -235565363 -977912944 -282670513 -718165258 -761757185 -661193535 158908573 -604397950 510105016 -955337479 7214423 -211219800 261028492 743721156 255455391 -609074395 961925241 -261470048 -941831453 -56341911 113511122 -862834055 -358234420 -818826365 472926686 -854463267 687600159 -615184660 -210962516 47059228 259761326 858166336 251396255 992034484 -653390713 539419136 -709084493 -390252351 300852049 -32682727 197420380 -665250786 -885547052 595614613 215880384 148126769 -782576324 738380427 -866734046 985386333 506971922 -295307484 864648146 703885802 -95593468 759233605 -673666593 690867721 854672500 -734546885 -131081152 -889422152 -330954486 -716923790 -267223661 -755840001 647305503 306766673 578323039 -112259182 878458987 -289832291 373895332 904636590 -8886546 495019369 67760802 690076955 -754832305 -75101142 -868594534 -5935934 287992428 -594761123 -919481586 -807511158 -800408322 -14409461 -465450638 235614247 -139875971 98421566 997939339 301820044 -506873805 945439924 733834573 -576536750 990568669 577225663 538212097 632592692 -915417304 269405999 -150259985 607583009 -602035179 826961813 -471924705 -820689823 -475876359 -557729987 -108310445 677862969 151165978 -713750583 -800718371 -690970415 -826787808 -539092788 57177947 -912930793 649788641 876035863 999931607 -797565272 -82390343 -851186688 -794250126 864852833 -359486483 -248520475 536462889 -20348900 -312155849 -413367588 901408189 -911109321 -890962556 -13039997 -897539190 772305003 770503855 432803210 -692179657 163540630 918964438 -768544499 29382494 -894808646 -593519177 724615324 -882701013 215522824 -827796432 -965116745 781341259 383069462 -866136577 284709415 68305884 701103169 -701686277 -454336650 243631413 968254712 -641323897 821551656 113387810 -554281321 -861618731 498875240 984764128 -815725239 810258555 680897034 -517088676 -142793174 -980354825 -755547240 432689328 991620704 948338396 -979239428 -994831696 102939014 -845543877 -883538655 340292231 -365642041 94541132 -597764094 8025041 -669906966 446203270 -554576214 -988886401 -448534059 -388470869 -735944541 -635822763 -321415834 872117384 -753687770 -43051068 -257081657 -718564858 446110056 674039589 -635591820 -307800630 -212277239 505148537 -801384902 -774321415 -635674641 876763418 -985262336 745105880 594684009 306531900 181393772 718471440 -820757550 -632175374 -506874041 847104404 -888320653 945272994 -187445997 568821325 56012608 -476940192 559833496 61045715 -230786153 -931965623 253659014 988988589 -127542576 327962994 -744204185 452284179 650235344 -393723462 -381051744 -195980166 -676070974 362583726 -682416408 731430721 -836508387 904184549 709322972 636953743 -421355697 -62871452 -134513319 417837722 -629956479 -780187603 54557733 -427422296 -527283206 -799661077 265655675 766861019 689569661 728981733 829584392 -436815035 -773886284 236891114 381905636 203978731 385397475 743809173 -101282901 -430454993 329752579 253349611 613366070 45681337 -256387619 -493676706 -370303308 -797390610 -477253170 692329463 -941729232 -321561167 49205267 176940046 -344391583 -995730510 498574389 671178943 -625989314 185506640 -214036743 -216555 -209155156 592515974 155837859 184307549 824458471 -40169702 -101421638 543715628 -705247045 -731715261 -288607930 386392529 934023979 -873460256 -969048920 168068232 149188256 -758897585 549370887 913336421 -532968085 389031496 -356694662 905831899 812554152 311540229 391924424 -368032743 -993457762 -889863846 -684704977 274116654 520069657 -252504568 -627821998 300517794 -673251114 947130214 -426722764 518617648 859930843 -900301060 -936212001 926923989 141732811 -779602809 -754190322 -877610465 -730149707 -640304184 703112535 -618158147 896836963 768821548 526244311 -428149024 -134782732 -99094412 -874090087 -897829023 6710506 790153055 -581620133 -322761531 -943619069 -305811189 824928584 210794212 697472298 198443835 -871489022 -967512482 -656702924 520567481 -950961465 521627958 192528187 -947764355 697671178 -952256081 -391093800 532544359 -241672239 -580901717 -779728683 706538352 -273191448 -766286645 -828177368 -969265245 -764781043 108392388 397392237 48598475 -334555691 -586573593 -26190818 -868472024 -304631776 -70441937 33518821 50055239 2488100 415043061 436043409 -408678905 82332572 -101389885 -209863535 531986229 -937432268 696001726 460885344 839244629 -274431326 -929685495 -801619415 53710741 -130586487 -490923735 377377096 -154899128 -116175480 796144292 541033474 470040386 767934666 -412010949 438704762 -220947969 -512147944 157056135 -874343410 -180175808 954549175 200431139 -90348558 -52845375 794107331 -647770040 -456889859 208698509 484556313 877949010 -725955193 40305557 -69972374 -558675884 -846483326 554672324 -683190660 -385799936 -803951967 821836010 -313710059 -106141100 718860962 733584321 -534658353 576085657 185046699 122345840 811007935 -693078833 -907948733 -889596401 -553826543 82317747 -93338400 -121198139 -866505420 -985810948 -53052489 561876248 226911747 29959006 -22977177 -135056071 352473658 535817233 584592096 119065156 -295416016 -483794016 -823100861 -110039106 271664432 -205554994 78942908 941295328 563197484 363214162 -896170751 -662988226 -831916144 -324537965 999221545 282782864 9783627 189805692 618144575 909956453 -830614600 407845933 759227472 292298278 -2954185 -960901368 696407426 -998663151 70067347 -800452845 -892844220 946990093 -528866691 409855184 -453146654 -752765418 -683714236 620165599 104607690 331600095 453560510 -994460109 193529892 -454791353 -804570207 -126587896 344459581 453881898 -290878875 417442168 -70803185 -182269358 -563070244 -715086288 -539433456 -395168380 -626227181 -380092602 908300743 310403313 -147731250 105361334 -725822225 675648456 -201624345 -716657989 719142047 -850959966 551098453 990130560 605289302 956191893 143882181 -445255782 -948924530 -841740773 285749593 520513211 385684418 -650131118 -734088070 -103742968 770686136 -905995701 839454737 -3747771 -728671538 289363536 -827403412 -383333602 925440848 -159601781 425803467 -774729020 243873952 481329365 -213456535 -509738145 -985107461 670729496 -715117655 800074960 -646844092 -503531111 -988675840 -828842582 788319339 -499856496 -416308683 -596415041 508056411 810447360 -378866973 -440999656 308542210 197444223 362409634 561366564 136595788 968279247 -52650925 -970519266 792020654 -414419041 -937454436 -332397451 -143943112 494218104 246278530 -337793554 -596134510 291679998 107145192 987518624 -371842198 -750890026 -434702511 -139745349 503199469 224795754 -650391622 -688384550 828055390 356589467 840799841 -593493542 -562819708 -292529277 821245411 133168380 804845879 852998645 -645019364 -47926407 -225983455 317566035 -407043124 484180629 -224526307 245158217 808954452 -437094261 620275739 -923997464 735325769 725052444 -852635397 -707435465 638408071 483901727 298693371 43117959 549700019 868819354 523626598 -782741969 -963889867 -935066100 -662250118 286368634 505848780 137310434 -438262329 -720702000 -818561450 -232344521 294218797 -50859782 -199837899 269151918 651712458 908148335 -273607305 -968038071 -46089260 -149438519 116715424 -333813812 -373779792 -240056263 1490875 485863492 520545298 642012234 97971322 186468815 112768417 606340588 -809415793 738363658 250392602 -879228235 -917801049 664677816 -551196522 -664657349 -375174174 29856732 -805224112 988426945 593953872 -464434187 -770982342 226552945 914902625 841471813 768095652 -270371016 -754736669 114937450 -209086849 -231598265 -927620842 920589159 315049674 -311005048 786962479 -718171994 625322043 -248949711 -933196247 -108641669 407405053 -678755145 -357477602 939640892 202552307 49984830 486517614 -20802244 763381920 -629093313 -986486129 -716035886 132354117 -618828775 -541341284 291385777 792984883 -193789081 -129632274 -943771428 801979787 -909120727 358678543 426565663 49480647 115259071 -629935879 -490802949 -107064509 746076575 315465714 809865539 718139893 -860756057 321102342 -965681941 612766826 901180747 484209081 -396976491 48694665 -260636391 -755915930 245111436 -460306677 -236344678 -161604794 -832682206 -48632899 -286325650 865774825 -259076624 -463511889 -862777637 -706356915 956146794 -807976780 170382688 272407182 -546405082 -118684079 679080428 -411120126 -830307362 615845209 -566497995 -859890649 590964167 785781620 -134586558 -933747754 -678378413 -603892111 -472028104 999647714 -744773604 -120996656 919968457 -881320939 308767953 -650900871 -14438206 -410308269 574541637 -980756647 -556467729 -744569719 174624960 410194796 -136351808 190076462 -757236504 667123338 -507649995 -856850469 -702073493 133167596 877239711 496024085 195791212 -709497906 813635954 859586710 -799259511 -518389682 -228677109 -577797715 334856302 550289180 256438073 886804683 226712005 101571210 -828079897 300216061 -696984716 -792533594 98296479 -154857985 264786538 461729124 -179100237 347061574 -85232454 435392149 -576465016 729424591 304320702 -50946571 -283805945 -305242060 -758237959 -862304151 881001507 -926273980 -152387393 -171814343 224808020 160389290 625833171 305559207 -688236394 -754330005 346301889 529900691 -814716003 47260004 721644658 -305727767 -469998644 669622234 -656722339 -965951510 -973143709 -950810184 -269280330 -830608273 -623798294 -316073119 608106760 417518432 -288143166 -949084762 239091519 -119708075 -83083203 -566298265 -812152711 -722747670 -664439330 651880101 -988891543 -618828610 -490015499 -426938397 -399609836 211355317 24766665 550998190 578940289 940375571 922165411 808640785 -504494947 -285301676 674205680 -624292518 -394727589 -387450356 -799882519 170914188 7572854 430643170 933988934 -138099425 -943246218 -201937112 -695987890 -846176646 170063192 488925570 926307528 395966493 -440357973 991703864 788059594 -899772625 945879010 -958030250 -870096426 -467802355 -327997054 158314869 153922761 977071356 -122105622 -514694601 547751898 71521550 -849444414 527842092 -308823912 574431559 832585455 159002955 -921180312 791540203 -449340816 211277453 -335223744 -926062693 -842842943 49975764 -839177550 -511839509 309670209 328156232 3041725 -678214975 -507471549 -255233557 -815390182 -501215478 886361266 181288880 -172313367 735803293 125417983 697963491 -405165277 -699607455 -896193188 516598916 -143263921 -337759419 -526333638 933591943 -385496489 763385967 316574771 -752173817 298013158 -843481231 195249806 -955299899 536205268 -729067071 -269632782 -266305590 688587949 219958336 -179082843 234367606 -717872084 977518376 965759582 58862229 668404465 -987198628 -973192822 -919136068 -606297887 344017236 406364800 -667292401 875491926 432075423 -809297027 -292836798 -927763071 153018520 173763038 290196822 -186306120 -451780913 -976987310 -166966485 -484920259 612158130 828508920 -173929556 949265140 492626982 387692776 -762150395 -492335768 -860044674 871017748 -555116295 622992042 -839655059 385883821 913956244 602024199 -898561329 659860820 216742033 44730578 507232861 -620599979 -844777699 234632846 476576110 -309853855 917247301 -239793179 892412605 542509381 -112122456 -213519447 227104347 -375294588 433880474 -919786948 -69952547 914116170 208380115 837254982 -423610612 289918436 -831666533 -474022897 -842948647 912813375 398676920 -80151795 -906956010 -220295485 -766137881 460840022 -282860140 900211259 165941172 -791786585 541128605 646930729 -558500113 291406163 -125043159 -59235303 -337263953 311151655 336451767 963324349 928475278 447788075 -275784229 68907873 553111865 -937613395 -321183190 89954066 830964686 626908237 -972665581 -853472583 -488133715 -988276288 -36538332 -644217947 -70510511 -880724696 -831040201 -31273449 853136580 81989947 -145291840 -519476325 866616109 -831386548 -772646092 -132743777 985754309 -153860449 329892908 234833919 769386041 -213484094 700775481 -496729897 -668461057 305633162 -880900458 -190704055 802806050 -767930213 43441156 641832015 -235667090 -850332631 -905663252 564202730 -874288372 620674500 -898029469 -973634981 -906193581 452874258 609487141 416804204 -410526989 687723162 -985279079 -579342540 -160948287 833086089 -750031396 -150034535 -253164741 736262670 243899271 174195731 -985122254 196562051 -785520928 -779129280 983945611 9841246 -577967044 520478291 -778194936 -599732359 -766440712 459247802 -752687313 352656652 -739945267 -25332606 -652880900 700750281 -55682460 133650004 207923576 -323624778 -859820667 551874513 -131082737 -815632293 -579988444 718240846 -399265953 261550807 188141078 -376003549 -884847021 724667916 -861338741 -850060796 -687556919 675549601 777973999 -259479671 829913014 752380696 -251228970 175280651 196251771 -780472572 188362655 857129740 -677415911 385777673 439707505 -495734170 -921622947 826358260 703528412 602431850 207312880 971455738 -813225599 567323313 635933415 -730609116 -13120655 320390687 -349454296 -874929427 -319737284 -960085701 -730945474 -957428236 -876485688 -640034862 -981778219 182014125 849759937 989812819 864571082 -235003790 -239065798 916466751 -1359131 719136278 336167800 -609445499 -133723993 528336250 -214597831 -623966803 22533462 -20133410 -266642071 -825357046 700788599 -72311473 587024619 -72729032 -589805616 -678174215 -386652183 216794220 -992959213 218888425 -786129168 -984992217 492331062 -729604514 -909095097 577202254 -735309180 843581886 -177705743 142677953 -823391418 12483398 -997163240 -67551032 -106571018 -860110061 -982924739 -84920013 210571393 139420063 -581009831 607963534 -822761661 999619168 751021641 336963381 -25627114 337938524 -905733001 -389538064 702668736 912573339 -981797972 299704393 -400895504 -57755015 -602931018 333924639 911050640 781296291 -241807770 -656104120 -878895949 459947917 -65193572 -720789576 764194638 978893796 -485404089 981839858 -461944338 863475939 -795506347 754206893 -799312092 -706006882 926931169 -188293779 878928222 959647625 -375645820 -964330656 -491870086 758640539 -82787301 835098064 414803936 95409403 443236157 -928936501 -345211032 857843953 175546244 -866849826 402233963 632761228 -424271363 441904088 -722264619 -961312100 -634297512 358123158 -921651031 -822693191 -35153603 -20913966 771739563 -495082748 -520553349 99006884 -792063319 732261700 -746015559 -754162094 -333673529 -554145542 -927636894 -524209421 268004002 -769811841 735549656 -759656750 -276644224 -587878708 818112359 250601049 851746484 352202189 -475754841 -472728160 496751254 404837959 -437310604 -440757668 824718088 -755624710 -766737128 243604145 -262706516 838971940 -784348998 -749622844 -759981936 -980521533 -621657213 -980180451 58696599 -40489482 810439346 -391065301 436480435 -981419016 -555127725 -829839189 -182903587 777436029 -280456959 786892776 -264305133 47920849 -9160466 -659988128 599510563 845127329 277647201 230910884 -443009604 216645090 -905441783 986747491 -279137939 993161676 770303737 -874559489 -817191093 -704047157 -474824423 -124789970 228543670 -301326679 -782971810 -448152859 154437422 572689219 -831960408 -822415675 -111550873 -415707308 -747114642 251546321 -752467863 167438155 -266751907 15849340 -153295426 174546474 753812499 -422847191 -626838871 254156381 216185575 -789677106 891892370 561132698 -820139728 866288571 -112043652 319182314 305299106 -771602409 -912442733 -224570431 524381350 313646655 -893375205 554321740 -856256937 986032984 -594567880 -888293154 391558309 -147150107 -732092224 -577599458 -702027853 -899864278 271142838 24898151 -969685201 692481594 -895633118 974934635 680589034 -364573695 553625428 -62839792 424999375 217913275 -269266448 -778535032 325861542 -954184281 -219274005 -113846662 -385828821 -985475086 603029830 -26015188 -63008859 -515029116 -999982254 208881731 -432896142 42330152 -954212953 178957359 66317102 672066531 -919041531 169713533 -579165653 -394417503 -225700331 972090975 210657956 549127356 -920145454 77212811 -715156261 753972191 -801065399 -795434247 163328304 575079510 -655157440 -843868321 488218400 395944936 -72911634 953141879 -481640618 -297467967 578168137 700425491 -595272693 -337533237 -836056829 160121127 880631250 320679271 -524540056 -297916353 -39042472 900281812 44477409 138656028 -996522995 -514626023 -944617971 -376986721 177207947 -814739310 316901877 978008020 -517726368 -11963290 -462871176 -719333194 853990035 462898250 -11048875 531419320 447428199 958771812 -142958127 781913030 -149068656 135193566 126931749 772426578 893307785 633858604 -134519615 -749402720 -810223675 -645148699 404437409 155740247 -616971241 -796761676 553021038 379784841 -236998036 -312910274 -919153420 -604596858 497230585 2444300 27979220 -591695379 -543488059 -223039942 -578368970 97724732 33777251 420723067 942888294 852640039 135102481 -21438934 -979778985 509875869 -52230879 722116598 161903923 -57835327 -441236155 -525741414 678924779 -696680960 -369301049 917123229 -957295004 345395291 -733298172 107478239 935444386 95901293 -487235268 -4270285 142250984 -540694759 -844037616 -790328250 -710236400 -526011204 911849968 -302674825 -992350336 731069796 -956767928 -352082473 -121834303 600021525 -509920333 125912842 98512779 -311679495 -249415871 307270416 -393502758 -590283802 -195538686 -608922837 -933928116 -889595739 561383239 -890847076 -292767029 575962152 483748647 -711827574 -556288311 -384094244 -577506628 -307414531 -49304201 842615077 757520079 884763971 129822150 159604970 537904114 -859502286 -167316530 -344750718 950458848 49042811 -718395457 -997614213 442197455 -472144671 -742549848 -102100049 -431458501 290133472 -832081017 -26959456 -25879625 469260412 777970214 -444499511 -314468380 -867887811 583150212 -561054297 517545554 -726559757 774364581 150433626 434775334 -868232703 -899043658 378921537 -880958697 806879467 -428828861 564525506 139230195 809479478 695547634 827775011 179944099 -376643536 216745096 938145860 -467742291 -951538169 773556430 -896257787 -934989246 195247082 524706986 458672968 -943204265 -206073060 607671055 -194438128 234367680 994851773 446245653 -108324349 -604106167 -668272944 -742509962 866615844 803817850 908443168 -821875536 -373252220 -447818365 763848784 -302966037 855816542 -365703613 448554398 16241698 -538902829 -401738063 -152216653 400293511 -994123800 -178105859 -739689568 -137609955 123395997 159583887 -704640609 942211851 -668052757 -101711123 -37081508 156775218 -515314764 220831059 -431902415 -205543451 350268211 -164997116 163894931 415473069 -658808725 -891751682 -549600123 94546855 -532525613 121062443 836396248 -383455289 -62293726 -818383939 253496066 -681303091 489578211 830873154 121614479 109658714 733680320 111422692 490860656 -25423275 934774650 629266050 289333788 -409249578 29861766 59279020 326139663 757954928 378929085 -142569948 -788494564 156150512 -686978573 -923990577 5181477 32010631 311438035 -300763977 -456289487 642249345 -453961638 781837177 72130735 -834295433 -403774196 -672205927 340032213 768439099 809033998 -95516076 198798663 308804480 889422242 851324540 -62347214 985053091 985309287 695364889 -867638223 -462085880 194547152 -653242987 -563696250 -552522095 -864382849 -340821628 602739081 -862136420 -737341959 -790058383 157135504 -5930187 -127112513 -439788366 849792984 573060432 -692615595 -835344454 -422859843 167158509 -968080137 984490350 11143772 -863120050 813040193 136441277 -312952597 512150744 146889909 729889407 -223534692 -630024114 -733068057 320633562 -690762363 480200862 -931286744 -927557284 358431436 -56410671 -970509279 177885916 929567345 -143776593 -666704069 -744123609 464529201 640875860 -867202112 -956451718 -285910407 -804222186 424255374 134286230 292776927 435134352 -303128486 51626922 249224355 -743812868 657741228 -797996806 -519612475 -738074400 376454866 209300856 110613980 559290561 -976056331 911261982 -44257974 -89129734 805527004 -755973065 448736745 64242704 911581297 992527063 677901455 25496435 836251648 -269015564 919968670 -281678780 982073707 -717438414 -532068896 -125319308 -317299620 -847096213 946903719 -684861531 -772654699 888891596 -982801097 -511521871 686382710 386334230 545755996 608957995 403214150 -174650752 685059612 -983174745 -698007721 -38660016 -610593368 801496088 -657395144 -398771709 -291380913 -720493739 265720521 -676984912 -525011414 -663505980 548665141 800574227 716796002 442949233 92739350 574305050 72348741 192492240 664457349 364437399 127509214 -782261834 396967300 -358953339 553583014 247086064 175627890 -913745738 -798196990 -962727685 373955148 -869485583 968805881 -213393873 -572528080 -506623587 -198491782 -292750185 724024080 -164310128 401992777 13510465 -926889649 -983051578 -331665807 181473909 962968920 989911633 277217838 801281314 149096840 -949035922 -736348859 -941715418 -501654499 -816412536 710339550 -947954373 318930936 960864193 -976497156 659379833 36269302 -52417702 440775569 451950902 -660415192 916327642 161400 -559078365 -503542867 -770767811 604694947 476101567 -828629073 808975389 -896186931 476048256 817760236 464369563 -715762352 518633022 555903231 -871467751 776248683 -764408099 702559549 303444524 713609617 948678277 682838791 -425074103 -772855115 -788137702 571760569 -831039043 812971837 -707296334 293248033 -734192207 449281159 276993213 975189910 -372683796 -468583838 -43904703 534481608 -270411316 369241886 -96912325 18163107 -795176896 330290960 258822298 -711468846 614304736 -689206658 -174955068 80102050 199064799 700497143 123953644 972090784 -920464491 -784346941 162689851 627684226 195880911 70667195 87731804 -976713075 352370710 -872265933 -765738957 28232393 425498450 -964816213 -376877847 502390199 29640348 -339737842 315847959 -910738229 601272523 530043951 527215145 -121234230 -700929107 945557664 318482450 324823727 623749420 72736585 469830433 -881483953 -133274896 -32599844 -537252175 -799968618 -943785991 -620093805 -195119891 -774642312 -542237572 442052015 798614999 908496607 -805441951 -124193110 -131272652 180069625 -236803961 -509731847 -172115224 -275432962 114339771 -303295773 558868573 -393618675 76714612 -63344287 -824607799 729198556 -433322428 862514549 -576797572 -193457188 -261509693 316628011 -747691948 -981833241 -592057885 630019961 108976177 914739127 331239924 -764741461 -997670569 166218175 758372064 659184138 72653967 -482100819 -8717409 -244640953 -291272485 -32636229 -881161543 -639217250 -973356751 -685800670 865664253 -715600047 -713910393 -930320492 15631225 -35575770 -274059603 -906969259 355973762 64288249 585016224 -356137582 905170461 -946703551 595465350 111984362 -125529799 -509806016 -34951982 651492264 366153363 -157846966 -674874555 -978688617 -676272187 493666698 177792619 -215944868 -192421414 -940012652 -154315308 666883824 159373273 607720032 -831753418 2896856 -983757253 504039505 -112991931 -544815213 -720680544 750034974 981189279 -389264927 386079184 -303226693 -932577279 -446335726 -601852510 -296911868 -300596081 807139304 566716210 811931639 609995861 -115616762 -931077324 995262400 133985493 -904204403 -613881016 -384377823 -824903678 204261707 113932894 539850603 203018968 333091293 117052364 -281960841 102527974 370796867 33325727 -969245953 647564366 263193519 -46199583 -919516335 -762854971 882029219 947413189 851151707 -409254476 -445489949 802087066 513071740 -418558061 166740059 805913595 226755232 76469849 -694024315 853977829 846182731 -713882087 -992671287 480297784 -67836458 -961049802 491979802 -857522776 -164300781 669695663 -441927817 -75380324 -105353882 -553558618 256151577 630679415 -721006314 -375402241 374370757 -349133676 321423862 520504390 871716371 -110208946 218331677 652505709 528113390 623415734 567250999 391959834 -67828045 -732531726 -357396142 327460273 -868818881 -788337086 646525854 -641512928 976229156 -592588586 278718740 -489098028 -629053989 -988689789 -626677784 -383091253 374648532 -723505158 595600485 593979702 -793255964 -173863893 -407725185 805343165 522781687 -394736126 424787521 337089604 423616705 -770602941 -538522870 -10577195 788415209 -964862893 29212639 748866861 948881038 976446243 -952518842 -222142732 -782150347 595210525 540329736 172617234 18751743 -676482501 -867615573 -63491228 -280314 811252009 -817770705 825553419 878392233 -45031191 996811971 -669768022 812049310 -860245428 -290490823 377471634 -713786815 821188203 -14530789 373560793 395538797 367903840 735599634 844846966 -435285281 -781802539 -957185765 367758718 -718693182 -951553816 289869389 148488831 462323249 150398233 -949636863 -845664811 18162407 -256757162 -184166956 496113877 552843640 -335943647 -948419485 -673088345 -726187333 -561892624 475157495 232415466 957548236 -253255281 64650159 268085739 -54054651 -222662305 -911476926 550950584 -794370113 22161729 374162596 -566543061 110672474 -979592855 -554207029 859578448 -177008388 -594541618 524159474 692855307 -339727870 -524581628 -889897339 -504683333 27230181 648483783 -82328536 -822030722 262978449 577155951 -596250434 -706001880 -945264622 325294144 -307934608 442704504 -63510489 120807295 -427742177 152619429 -313819093 -897948575 76538433 -802585901 -18370140 222036651 188138808 390209446 901437512 -362875944 -966143261 349429726 -298625460 -728910043 -923065092 -720636041 364095501 -395963750 285200810 61042757 893410328 -730602373 -847603079 -419112214 562327462 472316446 -710362134 -352290554 -519944343 -211924771 -522878991 359953634 358389778 -872869363 37680387 772596187 -707144101 -439509093 340293890 -575791057 -283680232 -654875709 -775762549 -451567639 -219342951 -999390595 895556206 -881766457 -530065582 -137236225 715068390 -526955094 -739942634 560780940 -466436860 -738486159 -954873173 683324346 -361806339 -303385613 -659510940 -219372395 710855906 -104972379 -87266905 -875748094 -41540002 -196871753 -973676619 311753772 336067947 -740620008 -209253285 638017447 863019657 173266597 940293019 957816398 -747073590 -538917159 -952658436 682578943 -6733922 -797964381 301594405 -773533471 122690188 -13600968 -52445056 -791307667 201095800 734919632 775217437 -357133689 -985193303 -965642325 -32595497 -401269806 -381080903 494519134 152940023 -304547197 -678223552 171251902 -731058767 217548602 882825070 757992856 806074901 818680198 -98896034 414897653 -168002453 -176235593 -392474738 -726919296 508836291 881150965 159870133 -437582411 557184969 -570470534 44594453 -805751169 -874411147 613733169 38540360 -573751213 997790914 248066879 -373145260 438070654 -583126288 -479224903 -589888174 489779377 105616403 547762831 -530357267 -792458549 -516914026 -506762564 335059048 -978585225 -154980598 -798394321 99142890 -891644437 -542896654 -77661108 -376939167 954256952 737621645 -134607603 -536454384 -452497759 154918901 -311298171 -913886722 267155519 -767840876 -734079564 -985336893 -514321837 -357149881 224183549 789915019 -107622453 317059855 -245293814 806720553 334783332 906555490 419241786 -350008628 -859546360 974696363 232378728 475515756 -794877505 -788287841 -560072460 -663276454 -221751311 330021801 -69386700 701799747 -569797735 790857938 -793611874 -753370779 -759076726 711785047 -482868361 -248362399 -943477648 -172364969 218925314 16101178 147753787 -329571654 854006807 -92165357 151058611 748993465 -369291556 -716172805 547114173 249768625 -874912186 339442190 -926222560 158640672 905243263 18944328 -985734649 -767569684 -858342310 -908249716 471947313 450251326 -706253708 -473806433 -533788981 -451120050 145725292 -408883737 -401129795 -640113331 817058889 -336082210 -835330694 -220912702 -206631079 -658991373 -878296767 640520993 704048644 51413779 -1782740 920257420 -744871058 980715615 44679048 -840803540 240087840 502350465 -965555272 -159430693 -532095627 -613390342 -74146389 250800650 -894499730 -754965758 -693181804 526630276 -507582462 552046894 881048970 -680783822 -584151055 -290511601 231565569 -156975538 629232286 -790915872 483885187 -202027408 -949410231 -133505463 -479307754 233062225 41257645 -368089408 -488316076 -162683346 -142899907 -591977761 -272135759 387571854 -824500411 -727952083 722796998 -963048788 -361162085 27895222 993343393 779058822 -864351144 549861702 -862862076 233799078 -678115385 -693227570 -908642903 -895895593 290874762 714975120 654505688 461680808 889153855 -37873770 65288007 895280983 -982207376 -553815698 608513587 77866730 381931159 -162682044 725816093 -729098933 -18073775 -569430909 -664426335 -736859471 288852131 -262259981 502228941 259570543 -15542044 834642868 -203492574 -5864053 -157668608 891571209 506801519 229167660 555502058 -854150505 -24790059 558209925 651999106 -636990683 -715997232 128593368 -23493470 419725625 -927630521 150588573 274714104 -228887798 -681374046 -432502429 -44750042 883407077 686646793 -125863867 -102086850 213381450 -431550163 146788383 -264465975 -366814303 -887713356 805747646 -571972770 -102149473 922422299 -427197646 -869934612 806037586 922957069 179048398 -823242349 525347786 310669510 -360105878 -511867348 -93055332 -528395022 140327664 -504522284 -136245255 577856869 872145002 544982349 461198975 644178803 317085497 561972528 -329283222 -561198388 -250746963 -827051689 -254558234 241050953 643219028 -167410890 -634877291 -770627846 152959495 278993303 -31737973 17667303 886108733 911080122 -276555241 -888908191 774979621 -721095698 375108101 651801383 -618790135 944502346 811684838 -438291943 -47638986 -621138810 956865656 -224524454 538731484 334734855 267359511 363117513 32089219 678665586 562700608 -223897016 835281425 -834596619 -518536641 540675062 -536434174 -115851492 963925146 493109636 288850874 53572024 -809180449 106351429 663815987 -962107603 417781407 -360690856 623350569 -985694947 515034621 -789573224 -39525273 -453196149 235166686 192353211 -162751431 -806287938 96016060 -755660980 -578210308 -885885415 -560500578 -113556432 833397187 837844309 492822941 648504517 -972556700 -299092410 -564700442 740321914 850509139 242974423 901506640 -345792075 -36738501 413906107 291033549 -263896673 383692399 -151445976 402750915 234641004 494369011 -405029868 -437792768 -259219003 263957304 -550621809 -988651866 -935929712 93068924 433245969 -339260887 -328079751 -425002270 813606549 -737364286 -988932400 -525939056 390443418 -331722961 3067832 165631860 462457258 113623303 -16923903 714370772 184818154 -876210137 278418577 98421029 938949195 -871449184 -572116113 539826196 942261503 -533444767 -186135975 -402914639 -909086455 -193223925 78057686 -493944338 -866635789 663713741 -744218913 -804178846 -990648388 -238277885 -386114537 -330878368 921203 -816461369 71672020 -371594066 -799561714 216254264 -818882548 -902485798 -525425312 573121874 -8473328 355373118 -756873335 199716786 -313706120 -280624548 630892109 509919917 756198184 198734249 -978632131 797681634 -42852795 -936882270 742508233 59172188 738274712 -981227475 -293675178 -930290067 303098349 756512920 -351374966 -329234978 -296578555 -918404881 -379938371 -908454528 910867238 744465057 -765013593 606486258 857392810 -201421023 -440118790 724568033 -740577870 -283974326 -281611790 73278319 -457104335 -773610800 -302666970 933067416 929464425 446378920 425636362 490824471 641908030 -354219971 497382808 607022744 -260537706 -996128601 39642167 107057527 -508073856 -52671139 -686145701 958514003 -734727905 -551804437 685478433 -548162940 509235712 891762367 96515876 -823938067 -477025445 41661905 -820615328 -753995023 627546261 -934633672 -734973225 266984831 671300469 260317575 991094964 -608798634 198283789 449706333 352587211 -968541235 222045467 -7457998 230167788 290259187 -951943334 -134239233 613847760 413746198 -926552234 794892006 -900896051 -913029860 468547307 -903117130 134139639 618342110 780968667 -715827664 691230176 -912271480 36763133 42858962 220904311 405120479 -775945855 -960303497 -251125765 -852200775 949224174 -712336421 752384493 -914024306 -82974651 -132241111 -530028647 -323624916 -45072957 109664904 559758585 -302608090 -192220993 889018934 -784915566 -320483171 531369000 823919040 -28533287 523720807 62596746 -881786922 -429889349 -822307808 712610568 612878655 -8608505 129682611 24074411 333422392 -270780927 150309151 268564904 -403206212 943186777 475217192 -980003806 523667009 441686209 71387393 -786141042 -3154839 355592825 363063178 -283821325 -327469091 632445060 -794939712 36959369 -722599269 164856590 -620515208 -793965886 794660957 53705947 -648614837 -35627030 130369226 -760406465 188724309 42512489 -765627249 665782172 -797669980 896216102 -781560811 391253057 -968075216 83902292 966716140 315854225 -32940831 -301431353 -370549238 888099878 -121924985 -453792509 -394887701 987787999 -61573753 -763442913 -342231778 -302213773 -301335997 -858384394 -395072605 -454719950 -908823148 -511478533 954788440 93691520 -967910967 47007451 -712998335 -83294199 -695161506 -623942366 656533138 -841947715 791764157 -847699476 -851630359 -884313472 -913628628 -90361664 771771225 -844515770 540980951 -600310158 928339752 247035196 601932991 -606287937 435648980 767503279 482667544 -94573402 320485036 -32284550 189779101 -407597424 240380884 176683487 36781482 875844869 -996949219 -298371188 -967336285 -897245474 -266152453 -225724764 935492306 -542077804 368331411 -363178707 -526276569 246483496 662772313 -615741583 -3973557 910780646 382568085 -545200984 991429914 -11491276 -327150691 -630956300 237080587 846478629 -470384701 -40766560 -659132090 549089978 465183304 351580970 -371664831 166023705 200263731 271603849 504436188 -779126299 183909421 -603128820 672756685 -562896446 803831644 -283791184 -823370799 826371897 -951021828 64122854 -389122304 26728643 680107600 460868701 362052740 -978939559 691702222 677001383 -166348440 668579043 -398379562 988830702 -530542875 -723977290 -790579225 -701798361 -327808534 -745666603 -450917132 812729065 703919790 -316865482 176825869 243747533 789515961 221343728 -107128995 -680156516 -668524845 -658850185 -780400137 341471756 19635976 633199489 84860730 667130276 -688999270 903211842 446237110 -852173349 235432293 182532108 -21470185 715130167 699147749 -645401742 437969258 -453065297 -250109670 -715844155 -953448615 37280202 952945873 -877561614 -976657961 -878528794 551589363 863076356 -264123113 -910340235 -525776807 -7965009 244321419 226008179 -216920623 205732837 672538524 -234758421 275120563 725529270 184475891 -632821007 252439613 928045636 -500957986 -935266689 808108128 -36263256 -818859811 -860070870 -490574007 -475742605 -257505944 -982198293 -977357310 832193442 838294871 -252795238 -258109942 -706637534 -829271870 -566152593 448611527 146663463 -302178059 -788653782 549783221 -950550172 -893749756 -743668561 -703908072 -184854035 -857675441 373134573 -933291618 -675450137 -467287687 -402636273 -984698828 93378745 -576767861 746004137 -907856157 -832533194 -107544442 -466698066 595191134 807957629 -436974722 -985977226 -801379781 -552463549 71349957 993889268 802878535 614494648 -895569946 -463751800 796698507 -17518578 -69767095 853493687 -19323912 -444545496 -790100685 764211666 65511252 678034466 -768097117 676597249 249298632 -197014528 -164485360 279130702 -20908583 -902215683 235295342 -25325875 39241262 -529057819 -927477726 -759423758 -418811370 695498943 58027828 -359011475 -138528915 -541853446 845081905 -136368253 470940190 -872860586 -218399093 516005201 -869625850 -650269248 528363215 95969027 -468945110 -566434006 -921557766 -558775992 831531163 464008448 -104167570 266609976 725607189 128900845 -121385980 -427529277 -52312105 837487448 622630544 -891251168 75861105 871323579 -512744156 -835413789 521428596 -895755809 -252285050 -152602727 -926932614 844277313 -787128368 225316781 668518529 374801690 97424741 -446251332 884073761 585853130 622506393 954461945 714208343 -4002013 -209930928 -161000599 651397146 -832744130 227774400 299988842 -2583877 4831692 -32320409 547811178 875445011 834480504 -80544276 954827642 244174795 825159511 447688245 901144858 -869941308 105177863 -314672536 -485960409 -954130592 850136884 365009780 -763733340 685367680 755348891 -213582697 158274334 860550554 32055252 -492088877 -886487687 87256320 -265871046 485213818 -42305868 417099588 935606977 318201723 -916930835 691549410 -237851113 337651324 674611181 -97847839 -193893018 932637395 -921820439 212105081 -295337496 170617497 360843802 -237313371 -195412511 -230816769 307510794 649819707 -951990534 -865668129 571708897 636994854 -125272485 804425604 3032246 -208829829 -146523806 -734772634 343747548 -4988322 -664047648 -206914356 -265230209 849519815 605902301 -210102324 -734606372 -503615634 -821758844 615645112 -230938764 -546956898 -202200244 608352550 -538227605 -111587861 324149377 -643217711 486142071 -845115799 932311957 -597042838 576704308 949979055 -862715921 -559267828 -189552336 -723407624 496089771 -777134499 -322575198 -766108105 -827255070 100576989 864908197 -389165490 -360189030 366627911 606212264 -453623190 407661941 -294652034 -923381286 -938354576 363131042 -154739189 439979323 -844085886 33339927 -799009251 -905337880 781685487 653028668 -83876346 240324448 562804647 381111404 802180857 197804053 -303381653 913551027 -742898394 -982802493 -927725494 -750742501 -778343872 -851978471 452865937 -812031561 -769195493 -198735441 -924491016 920816541 -148365559 -404269128 25187265 148212666 -522928717 593912995 87609442 -970949527 122572446 337269370 392902724 278322555 -603996137 438929417 -197851664 -447925900 -275712494 -416230901 355736546 -720400753 -389831707 -94159374 780483191 909301556 62459957 400113224 823361914 -933769766 553136126 540588042 117133660 -988793410 295667526 -74493295 762692599 -142807430 -265713084 633186835 893239081 -339529054 -108425860 -523187752 -34045714 433389107 917727821 -497003949 16488006 149219796 780289435 338561778 -963790206 -867393081 471475239 492477704 -955821821 -713342686 -919686394 19845036 -287168750 501231646 -675995473 -367721702 -310660811 -744586944 793846730 -857838159 -126348418 411625005 227679 826612936 285815856 68783939 -606056412 449363125 -920347286 -729071538 -978111995 319345898 -925468304 -865898361 847472055 410057916 -317414884 -557934196 -104058039 407415904 -685284928 -449903240 615010847 602910470 -600127657 -478472752 824550778 -335164579 303855575 461755072 -827363975 38521111 -132573918 -196080284 -284943215 -34443129 902498008 48235569 -244584366 304641945 670038297 -170071169 -61511358 -516125577 -244634220 -791050197 -894238379 148538143 -847018191 -692864248 452479502 675171770 -305845596 -881825283 -940337508 157199248 -988947736 -90557165 -924173734 652561903 -606787321 717819073 576675705 903802636 837041076 -505941509 -542428181 -588938705 -631222263 411601962 -920994697 18933219 366222221 -747572246 -903643275 -742526006 -920402245 -801084892 -372066555 129260608 -987866509 300215686 372268206 11066337 438024850 -721118464 -485362348 152377888 -590737466 551424103 165952892 500940722 -178140807 -988036011 302776927 199577496 370071454 -918878302 -791857757 -633875986 -181875171 -882482240 703529053 -108603136 -887061195 417010524 675474048 -475014753 201730956 -914546980 -47983227 -316356332 658549816 164686410 -145127751 -487342603 -699837686 178073664 447617773 -475357889 486452814 831631268 22539586 -235730235 427296392 -99970912 -335784983 710530506 544270823 -765256350 -912613287 -986335067 -137440655 -940016880 -962789549 -318059507 -902713794 162722268 -756834418 -644812297 -19268009 -923664933 228721527 -413682942 295669576 169931726 517240574 340621683 -826821762 132221739 196151765 -151165896 459316906 905916169 394463831 889265100 724947521 465361386 752541556 -965791814 -195329247 -158172246 -374357313 -881381003 118995791 -373035136 397660288 879378972 768563242 -906697259 11766079 -349061250 995650479 327300781 -510689766 -558274725 709648235 244226887 925357579 -455166206 75111391 896848926 -585315506 752362136 -661236328 -294650427 765934026 202085611 90786370 -797623576 424023358 634325435 -734894609 676763964 334469902 -984172189 -961223970 67752152 -47595852 -982244177 -878626164 -710366948 345240519 146123498 788546293 -984539372 843504370 -287772079 252728135 752675487 671829109 -500388041 -88592805 -49446307 24209287 -551046257 450111274 90718381 -987054939 -582059525 874790713 -892880447 942276701 -494607535 -177698805 884352649 -784496844 -247148753 -282853187 -489878670 149935651 -680382629 35474147 823176744 -70278766 993947598 -368577199 563699042 -840664411 607349741 -289657919 -751124476 622664304 -971338313 -646779496 871103987 -142476629 -296958537 596159090 349431008 -391738181 137072197 -691304280 -85730811 -34096885 462982369 165055806 291804779 -420698971 187641505 905078129 495567046 -837287200 -5834771 323075864 -895874598 336710686 832341339 350385243 -214502399 570907355 652349260 440717378 -866312390 -693964030 347328713 439777458 -466494945 -83165685 909510832 -428379436 -134936491 -360151943 -673745012 697465956 -338870387 534711693 94082844 430627570 449203212 556644351 -953575462 -733096461 -846180951 41868078 865809417 -222512743 33128042 -665525293 3180933 394317110 -867804946 -480932718 -474590447 269726478 -26295042 350378520 -111540432 -794647592 65429991 -653084600 -714264939 -564718185 484418192 -637932020 350192654 -777547768 612029138 764869087 425467301 -519089644 882891684 300103877 517611760 -53403468 420077503 193753687 -4432790 458735979 876214146 482768045 -843798040 -535491993 279577627 435810441 289491025 999613348 -471536747 299913814 741425286 -524446069 -488058978 -536812948 -447773084 792819666 683505548 -616777808 -337617229 607151732 -969566339 965645180 -333294468 -827429541 -902956319 -396429101 -779153625 245157288 -838198990 679462628 93211426 -992425950 133064110 -88658082 -389077436 696472117 659995320 524453670 831343979 -453667453 970862083 -874199697 957144340 686440628 858927185 761394862 -568661400 118796100 -275892225 391469583 -186927828 -290525195 815680848 -396030938 711219541 392046010 -118067370 -929186928 -800634045 861524504 549500295 -708631014 93750682 -467199582 -910612643 -703095970 564925019 70591808 -880155407 -540996824 849390395 -685562664 819393145 821088943 933580015 -528586704 440714710 -304819467 -775743114 746136287 -930666972 -878066537 901196155 -471797744 384075538 -412332681 -837599784 541555820 568422841 -660703169 64410370 933308460 -492487626 360678729 -911147300 -768233442 -578139852 914508666 -1679129 576229883 260622408 -749375272 -854459813 -703735919 -819553456 318527099 646352757 -352034367 644193499 192097436 -95443152 -754783370 -939950867 -700887556 -879516680 -230862712 -983011948 533216523 19931708 596052773 297701439 212191146 -711948809 -395844137 -621643960 -834155291 -373444610 652011919 313786183 511989657 252051792 576814428 82492838 793658871 -358022854 -878081198 -981600826 442494279 461853077 -224028898 -532577561 570815540 330803089 926347200 311176069 -506422471 90676955 -682345135 -67990638 133090417 741561946 699177181 524259155 -962115886 -248644065 -101771679 -833157707 620141823 558615957 -360509660 939449496 579710628 -89363669 59733472 -778095840 477727509 28115406 -611605918 -85077706 328922381 -741794611 -53983071 -868239698 -96256351 730331318 323334239 -335608490 448266733 551309504 -850144457 -111242765 -595355241 -810273561 247203416 -632348423 695530137 407243070 -909493867 907319787 -754723982 -279535685 751336671 -241738084 -540953456 -997349253 251192954 297216087 -182163852 -608593954 -749017591 -922848216 -941410828 -32792931 -82249824 -196709279 -431226103 336194223 -557109212 453378553 -822867429 348247737 411571940 -131472296 -421632734 -720574934 175254244 746466739 -400035197 -985013890 -63314120 -326190476 -858206072 -64378259 508965208 -920704799 820231151 -814254426 24426703 423530607 420614761 66516651 -138825962 -383230186 84562074 892160256 959558743 -460134892 887544494 -336318114 -407554965 67715875 -369901295 -543442277 -35383342 496726317 -568574262 245527464 -520852912 -951380007 35792018 -230715264 -275380993 484254820 690906636 408465071 -765980741 -522212972 -800473456 -771698404 560411290 -250840850 -461195566 -505819098 -763613035 343130413 -529112368 -468156779 397728372 632943561 -605288514 201166583 -258899144 -595978308 -91386481 -486875011 -399752497 780461372 -375044844 -959624321 -868493212 -14213763 -460715343 -961804112 316643257 147339825 838730414 -164054428 704170707 -355767987 916610829 796631469 19758685 -440560050 700433245 -172494143 -559432052 439473250 -220180126 -859803987 -601516338 -5752086 -99085363 -468448912 -771774270 -86241327 -16883954 884667434 -814185123 -366609984 -151355088 -810040368 268139084 -711927883 -346371542 742033657 666826735 -728431031 641648934 -45844014 715505269 -488323927 -987061692 -621157606 52058926 -33786405 525133590 573244641 -466220782 92815505 898177361 441816292 631285311 261965745 -60028113 -696557544 338899771 -128590812 404254951 -776086340 950964991 383972576 -98705625 481384290 421029678 -383871988 -243811277 773333214 740231132 150781403 -881417588 -727099318 -314400794 201587350 432119057 -866375443 660147720 643595565 -702968433 863232111 -959885154 -135307857 -454867664 -581289416 999018253 819629560 517038488 342596871 597977397 -76058976 -884020402 -505353954 -763962738 453404275 -940996817 -250568610 127126117 280717443 252687114 -575725240 -548067491 965465216 695711078 156530880 -778371488 -410972529 257287049 -834753770 830395399 49194399 758005169 -801476509 432944178 305328404 -909263730 311765920 432848170 827951361 368063603 -510066373 -718983333 -85761597 -364462728 790163659 875187580 -982098925 -743888650 534401782 498831305 920207576 177377702 954962722 832421702 -300186585 7857961 435845648 -96659268 369965032 398801744 -622842372 563849780 222756410 664498668 -987498117 -362512889 -457534706 -424283347 628163688 901763668 -829641926 880452845 509492935 326861737 120883636 229372821 694768516 497066423 670265651 -868743383 -426358829 162843925 -528644049 -626004600 -574120269 -338795213 -73312943 779536737 -302782814 915832600 -7297059 803533697 -565888414 899063017 864241489 958021486 -782176748 -51475947 40280971 -223990243 471534574 603605899 -189588499 543368970 -402670941 31493793 177040736 -593529787 -706587898 -864805634 -737883535 -1448141 -205096857 828384172 -104486893 745077959 -947858879 -377607760 820036261 -946258169 80586979 -944073579 960657422 864612880 -610730275 -593818880 660691327 323509305 733656441 238160179 864717143 -761936593 152196843 -307259356 -161028427 -520599101 777897736 -332745848 -64992005 -76717375 -133928379 -386720098 590453729 -775330782 -179745810 -585848354 -519356816 -186203602 -883453002 802327274 -358150173 385227288 -266058191 -519593553 -501346069 666215150 875240959 95533024 -176460429 -333199176 -782468854 -539186047 49754407 643045802 225914806 -452620042 424819958 428248217 621446596 557262493 -585584137 347388843 101123196 -458334520 551032705 -190214789 -535418575 -498581624 -991919416 -197159901 -914773993 -503256116 547166771 -828957893 -432297229 543112148 436796945 789680837 458733146 524725937 665695349 405180064 466853123 240840631 404330511 -636888736 -412841543 469519682 320667148 962695549 635928043 355757747 -148924598 1267281 -607602884 -150424936 -434215530 -717234546 230934717 258821022 -389020866 67494072 -175106741 -90198630 -463389401 286664226 947254280 -805680082 481952735 297051739 -45886909 161553786 297134863 -834013922 699715552 151572600 -920232018 -56435961 -567060730 31724772 -465194882 447554395 -888632026 -559902234 -370312298 871364129 366603809 243536296 -981342927 -980617961 -734505917 -460721034 -505869624 563653485 250694086 -624952715 -399927897 -550634899 130643376 -609698487 799670164 -405990461 -659749250 -846740107 -377879876 335423680 -714205472 110964035 910048929 552840985 -203623543 -587051713 -222630141 454498911 -486149304 -547814083 60753457 -863852114 -736017053 865001796 -827915708 -884703034 682524686 428425936 815233004 881441165 323444194 -17999635 490673785 574913573 -679970042 480742721 859018025 637731974 -933331385 729687170 522814683 -319969530 673624645 36869496 -206276959 430544159 446145125 -281985098 -371338985 -632537127 -641335013 -284102834 -802380294 499695241 -526380234 -254556 699408295 -882812701 -623763669 943508158 954392027 -618070776 -797085105 305811217 -322644259 -580407230 554609287 -78286787 -849273259 -209181745 -914980566 276142948 -519616707 -839482832 22703303 -910723858 875441915 -863357577 -700728824 168265691 -792139790 872029687 855063636 -69124836 354370763 458493801 36457199 -615751815 -412398230 534408330 236922090 38215437 -509553 -910381188 416891367 -571067384 194562590 -900465976 536566330 -943790496 -920922729 -329721027 -442218438 122057818 -510785936 818228648 -152228450 29543666 133451329 -170304356 226745906 840079764 -24855835 657770971 -303690821 -540505204 889138286 -596574897 -327781569 285618170 -735284078 853276938 -640792965 573961608 -994456198 931764323 -621498239 845261959 218196501 -486503122 17590487 251935438 -449263679 353288096 -653749805 -650289641 -882470373 27041266 835855940 251878062 -466192742 -724013601 22018404 -470328297 -651798777 -495429635 -306561613 252473210 569685559 -76475805 359234578 -964946 -329899841 403611781 655290733 -318807576 -517764604 -207170750 429947329 147898904 245760207 -816507748 931772804 984623181 -334679846 -225059486 -780764593 82353706 -795075644 -588920160 -355780346 -112992838 -457934236 -816751177 216797594 616568967 465085646 278078449 -613107755 918262917 -611812902 470009918 606990517 -346638588 -851798026 544553383 -968296681 83256847 -12001018 -379620954 -63974224 -781556061 -363772534 612973278 -277068503 431360262 67930779 -560867846 813257415 249182079 84106243 -78506952 -666641954 -70957286 -752663924 511801189 75424525 -851393886 -20726754 -737662121 -485134829 -589989391 -167337071 796217168 -459272077 -690726898 -495197395 801995608 -260196427 -526275466 498405526 252625053 -67452185 -450468771 538031142 960343850 692865669 -689207095 147390491 532005034 -539580767 -633237870 137696509 -60349745 748606353 459735694 -486531897 451629319 -287393976 -665503081 504731961 -812499501 138006293 286463684 279487828 -749765180 -786539729 843923741 -86493563 -971033200 -480504507 -220518700 -846593178 -257178430 -722621207 -549591440 -441842934 -828211762 846449755 27238010 936092560 188384846 -983984025 -584196544 766984492 810111983 -557126485 668998183 -460192042 -280255524 -606244848 814859646 979922650 -447476135 -217325101 152662496 -819733385 -744969866 360994141 -800987389 -44373552 -414875352 605492191 565952381 848661305 -454059822 784443457 -192158153 -915231869 -187549678 -883765954 -768390913 -644685377 145026401 939305233 857984090 -510036636 -834203473 -642147589 -262523090 -946502282 -665400974 200540016 -654730510 -546936374 -286395018 -860988684 -823835885 192492050 -703015363 150603193 -177864624 567645789 151535009 77399241 739299559 990454849 -457435197 809364952 -972286744 -279566090 -88916789 627004149 863867922 -748939027 413731611 -960350244 -412486853 -570164766 364569687 -311518186 -447486004 -692001561 -490468311 -320766157 723837631 -910670771 715252079 -250446536 284436217 -145245618 575079027 -802123644 -689369782 541175803 -666269844 91594539 -62418248 -76860587 -956702173 -697107921 -497189042 703748535 -571570874 389584096 -956430678 -804952351 83698984 -512635045 822219125 -680789254 -53712355 -513024475 -638210996 -714133558 44783573 612478149 599701688 -677845931 786643723 199411135 45653105 615687132 416779888 134661167 -914317572 964257140
727096897 -880470311 867137119 -792813505 -5103768 -825036117 477977732 646750127 -111304433 -102453705 908301670 -995847273 477846789 465383607 609078328 -455344687 -883908218 789967558 61209848 632198156 756913144 701202489 -211164373 602800217 -749636059 784260225 913512200 -222287380 879065471 11609757 482999598 59726595 -913517694 336916459 240055194 -260013576 -663494585 254868074 669457751 443548793 -350281965 -949178610 -936313329 982111929 683023899 606156733 302204829 -864941377 620439313 -105535042 -19524808 -902786315 450325526 259093288 41839632 909217676 189321917 -529843826 272030341 -570816312 619316044 564249198 303628131 -941540222 -143984479 583024806 -432554878 -940993208 -677402723 140343617 -794898031 374015963 406202281 -435078367 -507785225 365164577 -914958210 189242546 562122100 -131786857 -311363871 -280241987 82167059 924744450 468395688 -547816159 188056371 -625210327 -162617031 615293392 4371009 125428527 461551351 -251469826 -569254675 -995019695 -543927165 966773619 -535609531 556373727 967688557 -839620595 507563633 -759410594 870619013 354237305 235563909 -978398998 -454126531 -177688348 901615858 -851210484 -730314182 -600698391 61054627 -314599499 -495284197 -827090805 853748055 -388897875 445331854 759290663 629570951 893106935 -877950397 -567797623 436568403 732534409 -686637526 -244648365 -60385457 693420806 -417976967 307578017 661132257 474141659 481114143 -294431689 242732108 -639921752 -5732948 -249321691 -514916792 504043255 751711577 937533683 -338406735 65929088 -854373149 -587819901 -289067605 -6398645 9973351 191690949 480378703 -145244115 -860927521 -581508461 187921870 183322628 471384957 -823595281 -457188079 -142298616 17396947 98179491 553528320 -748157378 -750453853 235261812 -40017137 147991333 -219623388 160273034 998922810 -104700335 814347710 -689164032 174680338 -163864800 -692180936 387654056 72018669 146379809 -295058558 -271916343 -304131052 551193135 -83058602 -770689329 739713263 -308614297 -619750108 -791009882 299876240 513426196 -880643831 -855504035 -955061810 441272226 822625715 843583472 -419811846 -656782065 -262577236 -216633181 210621919 570398144 -820911328 965253724 96377812 -871552228 -160475779 -88743433 -863288558 64440852 -969831393 830164278 738929990 -325097424 -256850512 -48625739 -156220013 103007448 297840009 -982410297 594855538 -646512481 710001309 -675179932 916493852 -83220254 768996970 -847150675 888286972 -321806793 37183691 872219746 -259273793 775438544 -102149115 722903983 907511955 -518250109 692873183 597084467 646509241 867281013 588443507 164250545 99911953 -322806819 385874689 -437228487 -801170356 -976645600 -948442148 -807910504 -609845498 308222745 695939943 -910416392 819687122 654912593 168492460 853723915 884897997 150870812 -874230713 103720557 -879624858 676612886 673783007 -942131778 127766405 746546567 -231363056 64911400 569513437 56617309 923446687 -280644141 -798805865 -640158200 -565690448 -712355986 -762112910 945033055 116373231 -108242844 490745544 -254193495 832620733 307466108 -512004823 191794950 413741633 -181527811 -426398239 283337083 -905962329 482004141 709030576 623653125 -999291864 187110073 455626444 656223299 154784034 373043743 -707248720 265622886 517963926 -430409671 -494157809 -458786470 -800125334 671622205 -583483827 -251111782 -135500460 -58726056 44729890 -479751030 962236821 22883551 -986405348 810297960 457554195 888188054 369190334 -772424101 -745389999 -464152736 -6375506 491746368 -794618916 -993890107 -46703197 209565196 -728691884 296740634 185033822 -418735529 244635869 177116111 560845202 -379818980 -924706788 -41385972 258242718 439727944 782384425 772671409 51605112 822050289 -231930510 751313723 935218387 106668669 -897916919 928348887 -468163191 544592235 -661140295 -908811786 321400701 23933762 -377876710 -375428014 -155089522 388000123 -390608878 731850149 -604181929 -615836407 299527626 -948654272 180017820 400962271 -349314651 -455073442 -697309431 -708181693 -440429430 -607380110 637576487 661910409 327643133 175925971 -578748719 -953296804 -896567405 -108471362 104024339 393611095 798327943 -8121408 -921554258 290846776 204455391 -334001137 909748621 -592049040 -444861768 496490279 796939950 -15698706 -844363595 49386260 322885417 -133855627 -897309835 347243570 488368973 -563371803 628625352 -572070512 973036435 -842018471 -982494604 896792298 -977645573 -697644648 -815618364 -202667449 925097134 790585892 615450866 -816512846 25186334 -710372954 -932683058 -85282614 473601087 -788583915 -132347772 578276592 150281676 -776066678 932146564 -417031161 582433615 505729836 -977177311 -380822444 -217446857 939436995 602532935 327173241 692070857 -297078646 -829276666 74471807 838952216 -849497889 790654970 -335516471 343093263 263412094 -732521612 -212931002 -927140588 314491191 510137287 437769297 385418245 850526882 -40757042 580813504 -132065893 616064356 -979313997 -47945339 -953142730 -935081405 -1104009 127195280 102566333 743269790 -187118502 -372088329 132823925 599932115 -604889438 -80379049 455662544 -827538030 -325187194 -612490003 -551372819 -882237972 -9396921 -985950081 -378082081 -926465918 640839721 776938489 867116501 -56741040 315803258 -115092978 -812305132 -868734455 -968794908 -591293054 -831164181 133448510 -708251429 46613888 -774560925 449418359 -522527277 -247520782 558669734 171465671 -639299451 621832315 -888068409 253923113 -865073670 -747235716 129386538 -247731995 -576216694 706996901 418623224 -408641285 299603831 -115807192 105961957 -841800952 -764897949 -465645912 -344078111 -46472289 945734694 472064268 -14264560 -709710085 -537835155 320915764 -800602043 159397880 958065027 650468436 604283743 827550214 -157721326 643887913 -507181108 -40408553 715010108 921617032 -411998660 -523409968 528796324 -987643771 -380256972 585954669 912541722 -415726364 440948582 425099613 245389560 948618235 -908660999 -508543429 288079043 -602496115 413813677 -494842863 891691892 -270319773 342874087 -183547438 693650349 903647525 -726347788 156752979 25637896 904004887 -505630172 39290720 -963662004 -220121954 -775919666 -252414089 -371828225 -444221977 414282832 -520237491 981487761 -309583719 -734369720 544210445 -291004360 359863219 604656558 -449535024 -288982762 390981519 -614828718 220957106 926092734 -812391193 -915649144 -136696353 209892708 117641027 805733526 -975177322 164525278 962054914 -835489840 399080814 815455081 -460193622 -536324680 344075060 792834746 388258949 -869131867 546710269 689477330 -194269455 181705856 651361519 -32691694 -397472066 -706908037 -531046523 404581471 327197322 -478104626 -497997379 186706771 554634698 -386610159 -770466032 -421376245 -296465988 647486423 -11793344 -915622907 470767613 -885178804 -809427204 -443480704 -979871997 178145984 540978188 -627022596 -91880904 380400290 -167826993 754891241 408513911 862770382 -694275925 -967283124 -990074098 -944049102 878440074 464997329 689761071 -394966510 -140854638 798336940 -514051246 810730139 710191431 420962045 -636284765 -732527411 -902695205 814237850 -988919394 495259900 -655892299 626537669 300323502 -429666710 629110263 530882098 -458989372 -815449141 -157488018 191355496 589486002 -783056358 505842842 271251994 970449020 -454915368 -874584943 -510323218 -877915371 -859427482 -277498631 -659630685 -743107730 -269518452 346491229 -64850203 -37602830 -811990436 -688415201 695959854 677437510 865724003 -238300777 267403501 -626698453 677208350 -486767178 819758629 -823805664 310735250 220709509 920369299 -242037571 637669494 -828639688 643032871 -182042051 674543365 -26125617 277700617 779537591 -922892874 342986588 323649387 506332317 -677458480 39498128 -821434072 -53247214 550002725 86288611 -965166363 623746059 -784828502 368156814 932230413 -355649096 818448908 144165668 -495154125 108909009 127050211 974785458 218994812 -770704489 -808837014 -828220459 -221358165 231184401 -632526676 970215886 764417843 629365325 611614107 6554116 -350988924 358181992 -663422978 -281840093 -449006461 386866734 298103307 234927669 -614618436 -412289049 817059710 -217309136 -74785717 944854665 -821771154 -493685045 -277422804 618314399 -551297307 -318285098 821736588 975087212 -140755509 -338745810 -849545179 -476909831 177194205 -496295065 858917857 902906500 416233815 -836841941 -784418588 731070983 128136235 -794076892 882258793 -933908105 419171552 63835616 -214003144 -8262170 974557702 51870904 -585067685 -860233415 154933069 -885771623 553445777 -903439238 810371314 -921928535 -561669635 500462396 -619959942 -380380981 -498821977 -350400561 -399343373 -832232870 -794007407 -35299153 808831339 217346629 497966883 810194618 -569539672 -908789162 839213790 242744703 -999709707 333432247 271247076 252145234 -581222572 -83785537 597999468 877488723 -953960151 -468513741 -425160398 -932304331 587241287 956629547 -516866237 248366143 374833673 -921345077 210650118 -809204746 314767494 125307515 -782197903 32393430 106740441 2087641 -906752293 -861635912 -299854341 -142773965 396185109 -291262389 616070318 -107355085 -971246431 -343300860 -54660476 -591074280 -915203264 654009520 -956428640 -597518475 179673197 889062067 -672633861 633544058 580143766 8165268 -645796349 485909193 849268433 -797322574 499518472 -809669813 431511988 894731388 -503409960 59335774 455541651 192654321 51592653 970257878 90431563 -43878386 -558894880 -366827498 534714628 -667272590 816252201 551596587 956203751 421406663 442714891 -334270112 631629517 -742452510 -685947389 -932650904 -496526513 -807885949 -731864844 -181130517 623579556 -24442455 -833911858 -15027331 124462369 -857098095 -830959473 -43517097 -203591354 -945531824 -853299336 122728676 947305550 -378328200 658392844 -966293308 795618193 -257854616 -920650741 434172226 -725553322 358207184 961804615 -804019280 916027506 -104144712 46687749 643285104 -762281383 -338036514 -125472834 802893905 -901284469 711703767 -600713495 -951905840 -515647845 261645855 -370489540 398069242 -545663509 51838147 959067905 -57167810 687792962 -330123229 85218307 -998340148 761333913 -852323467 -887425805 713524989 -572072688 -811405173 -995860238 228459405 -503694695 657339164 782156706 772559602 825554993 -616640029 -83992165 973455997 -302740485 -327393174 -585543379 -143474189 -664156348 992512011 -715290671 46427179 712337801 -450576318 435164527 352126983 -894878290 330122112 -487139075 -914705936 -705009143 988743614 -220871714 -573856339 4766215 -172375300 564845958 10618438 -901578795 897399385 121222579 745615140 -335956591 -241419273 -437678016 332074580 -67025925 -917015560 -881771074 -232728032 -657421869 415468367 24037827 -729985956 738396722 -902785473 747628118 549368596 -386449496 -801422401 992333822 57028053 686907408 -960938246 73446144 139741184 594782347 -947356051 -500177375 -338777659 -127861748 475360256 821092768 315546922 -913472780 189109757 553027898 -657154394 -712275968 -540388685 -440009475 837106317 -637695660 -132689460 -869352908 -244277948 -657709232 -645545988 -727234225 652848381 231947188 -277589931 -809254340 686403007 286016540 -88647301 264070451 778657786 -577791176 -790714203 811702314 353826984 688694079 226306051 593250772 -136224856 -838910758 -24230188 -904295996 -40495835 -948076087 -617901535 764221227 787712473 -310907381 355427744 503020277 -2084310 196498927 -599759282 554718448 366901707 397344319 -922432238 -378048663 -590141491 -89478888 945777955 -726288949 75463637 120037050 726708496 -523160060 229560210 -597642439 -71971981 218421206 -522040952 -39377599 -402745021 -645244267 -105360885 586781521 225025576 54954381 401190361 -79862231 -748220096 -441695 -169583789 -732935859 931833795 -991925148 -662002986 -107856585 870558693 136940064 952443290 -860010422 198418414 602537491 -934582107 -925022589 -840459552 508003722 944752826 -736395092 -876502756 -695190548 -926969480 -333426529 -249985836 249545397 590789517 -996524133 614918584 -742192513 866649724 470339003 -34101966 -746844733 -761387592 17973172 -785391712 44039362 -633407161 -13864126 764233750 -37058557 743642797 185564207 378761058 289237999 356093508 -718714542 709886441 853125143 299992464 639249746 -352538363 325613662 -344200699 22448626 543682497 600673700 -455476187 -957554338 536075458 73919349 616190315 210202541 143804572 -933775513 324625564 867643252 591825071 -595412703 -900912788 -347242369 17358610 708601214 41759630 -768171163 -458710844 -359556775 -247579392 -582510286 -517183954 -535256251 -324611681 -753931885 356279722 834452809 -552657207 934004550 -704330711 -558525047 -940627105 -122707355 -655610341 -392714549 -321987299 78320601 -421792803 577863044 -234706070 657980408 502142529 437254998 -729359655 -730356994 296999179 -610169352 -61487271 573437938 762354948 -988185031 460072439 855141555 -456769299 924101488 472950451 -896769745 -645375830 -584293450 587862475 12239096 -108423762 -387852274 843006685 845450641 -778640670 -416736751 651999150 374962089 721149678 -848162738 -85662086 -212382593 278978087 -604965988 410081360 -232571585 610083832 -286518419 612164358 683600511 660509979 -873925741 815187189 -49497482 -159557006 -389074236 886983947 801347940 590116475 -865444740 -362652602 818978265 -473419010 -727056979 -447467662 -869833489 -746446611 270710118 -719677535 546278816 -198896598 -493199149 551497983 -452493770 -20125572 504638044 -344293440 82441360 -677008348 -894627040 -780100643 887813270 -777530908 867310916 -904114542 -864674122 -954568380 -351356523 698677444 -747573930 -236816919 -513850521 251100549 -876335850 142748149 732166986 -954560275 -113485576 -162033823 -913783022 630876511 277338092 877575093 -636111042 -384554069 -983193157 -726085667 -647732480 -416284853 -620962624 -966820088 -676268324 -54596581 -729058072 600400430 165129126 662185654 -579524634 -885392414 227429619 844136 -716596608 332104978 -794472394 320347376 272268224 -880392495 666573206 -301832758 651384914 575226098 903041432 -87374532 -875455802 818341123 113792962 783126107 -795829546 -256179563 -473894735 -562850573 734757542 -398581065 -771504302 953830607 -356735736 -388997127 -504060718 891883481 402959402 -682767638 386706330 77072198 436356588 -975419887 -829602873 -754960453 415550860 881411827 -168930464 -621121555 -868525436 278822627 860592159 959839587 -894252899 129620371 324585476 -439365585 -759878078 46772019 -609499238 -184458316 215317376 -250725599 -118996420 -790654212 -983118777 -442384087 735955341 -887845439 522482775 -539549239 -926314228 413375502 733832025 -859294819 -920733114 -607034263 -893220270 -742370960 -65155442 807666035 172686818 -769433006 -293344506 -340961811 212583699 594434494 -288485086 874370239 -635807214 943015299 -14337972 -869993476 -362961631 -532690790 721105875 796758736 -282881254 -241550035 93497727 -799237367 -327887311 -967406205 459381003 -324639280 -357401108 123612495 -772229612 -952888318 -748472645 128077871 -563023795 166515371 -174229208 322531445 372607754 663383785 295165700 307250218 304368686 399696015 -827077137 -739477123 -957953350 700290217 -749406190 19012750 -699307531 638996495 -191927102 805828223 -912208656 284872419 813451806 -737807801 -780478327 -775564810 -743403431 -755883209 439469069 -837586078 -957163229 -676873854 -546144490 116365061 145126458 -821872935 -962821362 -912535357 -615175295 -816464220 812274801 341951636 -286035990 -299305726 -909701790 -155923806 585244126 475328331 423495110 914690439 -640733301 934544292 -927919730 -174078350 275247254 985763953 -737288028 675369658 -306415478 844921045 654319066 118703980 218936542 872719587 -251368728 -438619725 -118096281 -500054792 -635300992 689465275 -622422098 -323434747 -913232893 -21265522 276202860 417727006 925047515 823017158 539250868 -125906247 642137858 -307590776 282757017 822458439 -512354277 520179040 -682956441 525665816 -701020552 -199706876 -865983014 -737708243 -549840651 -690609067 234336195 -255367948 860272013 954543296 -13615945 869656918 198003225 -351202105 965354299 -689122670 -528126423 40145226 -420437856 -476737697 -910124475 -412336071 533902798 -813371984 -55677131 803012219 715068825 -28508784 257876675 -805112198 -326001375 -685825391 230214413 -852306551 -597337086 -924781507 447262833 -72574823 299911478 -433429949 928956785 932783911 -557700451 -207919851 -537666887 -303555701 -16612838 -473360809 -140097270 -820021760 836877875 911945129 18316384 -954530592 629097934 751356316 146649427 -79852424 -945481341 897158999 -472294266 -254090741 477664826 771952981 -936348291 487142632 -862525557 143282769 -878227091 553551399 -121311318 -858566328 -285735194 -377145576 -594287913 728195276 -86606968 668298502 -824475048 -789010910 -914288672 311615282 -234625526 -436877538 -445501406 -77267060 679861155 837416508 -500234415 -92742700 -839678020 682736070 -529199161 494339795 936572114 625263063 771124850 -65037353 -761558184 -508347301 803911793 -505775455 391893773 976482391 631999664 -918830855 -111541427 263111958 979703905 -67839018 918235649 -587766866 28228295 397686656 855754438 -317427348 -947618900 -188213355 -379501694 -433085003 -750870394 -136168490 -454255514 -134805217 92629956 349940274 -123516827 -734467403 205488179 -844168061 547838267 -388720939 3737290 -563742893 -361585527 696723163 567934843 -382298572 822312105 798796521 238513134 -111761206 613347458 -231826587 -39587915 -601499697 102581737 406323255 568168457 695902097 181291928 -921713037 -908844214 865261595 -914183699 -952981799 -484194492 -30605060 956199395 703325651 20575709 619287390 124940085 601399761 629961121 -927309290 -87109236 70452375 -742331677 -160720326 619294787 -377420649 -273612479 188223376 477672183 -526719289 184633497 177275624 -1074343 326207874 -230195884 399589070 376219795 -126763180 932268524 799331432 -581482658 857807019 -574540545 -203522637 -888443484 404769907 -771951292 422725378 552180162 823999585 587002089 -610254256 -882993792 -980985436 335806131 -708850725 -859367913 -538393389 -995960977 -165403066 -371519531 492521856 516562519 -669141617 -81917652 504359112 179616956 49941509 -485329689 -118817806 645861428 20926743 -906572881 862291327 907142240 -814205486 -66768499 230495499 -892310232 880643510 -651438968 200018774 -887798883 -245375380 145024102 -625939833 515857682 -696344801 -370646381 -255151213 -537171363 739496158 -424285471 326671104 -836484497 -757408497 -982656561 -45077409 675609063 545006949 -36498116 -797898099 650476401 -694672426 -510344186 431378893 355423499 -291047212 975474785 -11002396 -903785903 -812382636 695202647 449292334 222102752 692562291 686643004 350193318 859263225 61163669 -933956300 798201185 -896246877 898342860 -169490824 54115239 436132549 737487024 -42808321 -541764816 479831206 581152313 -31918202 172031679 -393093443 992349344 564968300 -72405810 -688539785 747141395 334441691 286155495 180490472 294264586 -229912240 -690718666 -598055049 62478097 980270589 -355564379 823465331 -291230788 256361857 185767634 -724992928 -37057221 -952958053 -122360793 -938427622 188244561 -71949672 453130734 400180602 -710254633 -748758177 -46314704 727574053 -518733494 -268585311 -80567 16168361 561370363 -971693532 469939828 554871379 -948733567 -246852543 392071606 758150252 71423815 246712560 -365340184 314498828 959286263 -935784176 302112709 -761519409 -219381882 841287109 -748113525 -790338963 -893775866 383670807 108356988 474024497 802389911 788201982 548419337 -865599956 451060060 493815250 223496487 -665978735 -172133381 682717429 565510122 370884855 649402020 269222985 -23203847 -475619324 -198136165 -956631566 129360175 -781802498 -285599724 -188921872 269422638 922052556 494027741 601975287 -879926795 684380326 -959252742 -255546559 60718351 67681170 -783567464 575976996 -474439237 -804894180 -949558924 153526069 -748760790 -977880791 -241236952 -256847433 -731522670 -361409121 72807459 673201873 -958952666 633325903 104590802 -699036086 -692655121 -424733947 -527036333 -61074589 77332907 177041141 930106655 -830930304 47013078 621392296 -833267076 433096416 793654177 915242972 394786586 570003398 -201019898 -100042214 995829184 -132932750 -833356902 508785095 -764432195 869950268 -945435651 -166636474 -468401051 -953488803 -427370808 4946990 -816954910 201304978 -89445910 792296994 596733775 971516651 19468441 -376804203 -467675841 549227834 234567809 689899245 -191693587 -127880849 -413254765 128140459 -40970674 -256539776 863374019 -362979928 293357981 172837776 624005657 -201773187 -124215099 -770316418 -385994853 -787610016 790508899 -334692602 -920986679 -794269179 907677533 411070615 -794124117 -816756231 -672614031 -952527762 -50159578 948298630 -828915792 -679201659 -20071986 513715762 -635148582 -449608996 -51987054 -717653616 433708052 9021309 841731392 -993810755 565669379 -436461271 -606794200 383951145 506430011 -822084688 445966446 733465762 -883290978 -259617074 -210110544 996216936 550654867 -553848848 183589403 599645084 445593803 -880249624 -967807629 -176446261 614085520 998986976 425738379 -527682555 590848656 525557127 -846748090 247582579 203652929 546864916 -231893143 -987542324 -757953971 348017484 914148484 -382768550 234933502 90401873 654152461 -883507479 104741842 -778877061 149242183 6453744 -20656559 199528830 -17726424 288394596 122692191 -711737508 -974167053 -41267565 788119884 676208375 -408058870 225749270 -392642158 112962673 -682433983 479751370 740090478 887307252 515522889 835814263 -489633038 134961481 -231435111 -19100911 882632473 487979117 787126565 473828730 -773457332 -267793477 -746499811 110961190 852227009 317981567 -998613080 -968973442 321873938 -408954370 133435247 189794548 859422507 -301687558 -962039429 983540288 550642709 292666640 768120498 -184999925 -685930834 -768897736 777610893 -301355928 70174192 543678549 46116463 -123330423 -246582462 400161009 -891510517 -462186176 421955467 596703940 861040117 -495875467 -414341386 -209205893 -877900702 359027195 -189317527 195948424 -709433464 346004458 558847096 -990037299 551109133 -875796495 -781716367 55798297 -835716843 704858229 219738350 157271044 739950470 -380833328 -225661805 -455384594 841646236 911081852 -918562694 798251628 -27976210 -397025947 957109423 -221876884 253814828 -770892444 350369085 538306791 773341292 762077090 -949620020 362960911 -875613976 -831463939 985503682 452775170 702131395 968906105 -46429751 -889572820 112153847 -750252218 -43342126 674404249 615778733 -584603187 270352721 819486419 -973098027 835071718 -559070798 -908190296 -620375223 580939064 -944573848 -108886454 606800277 30458582 84035617 -983257122 -960222147 -996802517 -718159076 74017430 -82994464 72556449 -423722943 810896522 -949471043 -931453760 -520319575 61127619 -941493382 -575158074 -155292550 439191951 771850605 453485024 -445389380 353197576 -515989941 248212673 -208296624 -178082969 -199782622 -853559945 -362629243 -52660442 572844183 348647936 -448988576 -595935859 -597616192 -111408876 892035638 218751058 -856187155 -487787122 453315334 -404551980 991371943 890837157 879913491 -677594514 -778402194 928476645 243611804 -44277585 -232757136 61668790 533576978 -499676445 -924300102 -721706921 309592169 895506077 396420267 564168521 325073759 -548814788 -17809696 664719712 133243797 -387135715 -167802721 -705497786 589074246 105780540 331934231 884612337 -533431951 873398138 -685314332 -49778620 223032984 661745382 187293753 -918741790 221682058 281788616 951761601 -534583155 -61720902 816631502 -91247636 -301603253 -210992156 -470047102 681127223 -317718776 -631859445 -156174880 40122656 -879305296 678040108 -596582129 598559351 60616040 -23494980 377581142 731618087 523387528 496052019 710836613 346498107 -920097528 410979806 -771917836 376884558 130866030 795398217 88519201 785992167 852450354 -44409808 -100321224 -82769794 7891239 799923491 -929180841 903558545 -94485408 -382980628 -775117280 -87553790 280918921 -644978770 -590336667 -928295676 300318286 -592201565 -838016871 411737037 -916542749 331116743 -153327783 -411528783 -444866374 73185405 -716317963 859511765 -506704684 -846849506 -79132745 802626972 760155955 910536997 -413680761 -932450353 -800022523 -978759402 -824977329 -72559146 335558202 -402653493 618001940 -522625404 -925063954 -385802026 -982735273 216655700 569478688 752602255 -193768687 -730956705 266301726 -832080210 978365593 544189912 768764285 -979096658 383679463 -854954751 -4205851 -981489591 945406476 208401773 689907045 -94996972 -536573872 803206696 -60637334 686938286 -967372050 -302462584 301520441 -764608985 -94642006 982206023 -22160153 901389490 761290605 372904575 410473554 332132653 645243853 -227911519 814931100 95596010 745854799 744375627 -202172872 212487908 -139644662 776770355 893174698 31274416 -909337255 -871450744 -116706220 -776680850 561350267 -953895008 -521764436 -580151625 84923073 -46464879 378283360 -858892337 -251871455 -749135770 -15522021 -471167027 -770482333 -187748574 875043238 708905841 -992846834 405203362 557933882 -162106754 -955156757 -292879691 142221666 -20632948 777126416 588529667 -813235327 630195296 544687879 -882210009 -420251581 978979751 114955403 826745291 -741649417 993981649 154210536 -628972727 367195948 101173714 -157113070 -315119784 -436539230 -800308309 -336397411 136546021 79726076 -462904362 489629215 596550732 512026031 -992618922 569716192 965275662 -485471476 559770387 324799795 -207913470 -647424901 615652943 -255352677 940953935 -250481478 370474348 255921902 -862547003 139905135 -34854558 729412070 561425338 -783785986 -258234512 -776947072 718325036 692904335 -195140292 -514510423 539407772 519439811 43391315 -848164973 853979152 -47636932 -536621549 -598842820 217064283 -267851566 -898633676 -211139306 -407895879 -754728815 -2756562 761695195 -263882340 985539070 483527196 542049589 801335394 577730981 -911709902 -406375845 244468816 -710010063 360644717 -644899064 -901959287 983960072 -346048216 -564253411 -501841178 -176895831 -672770267 609635785 -857010503 931927079 627300381 -796643064 -987655669 -529648784 -842017150 -434710016 996792453 768335696 -576442158 -10225667 -711337733 -752912739 428176047 -147878409 424871928 -264467840 -763097811 760868817 -531688100 -259657901 -504384063 -552942335 696310525 177159377 -426406578 315578178 875320804 -280442922 -738463599 -182904907 558378092 781277229 336440451 534294199 -947697063 -653272556 -261924502 349154589 577671312 331900744 575968929 -524478148 -4065610 -202288090 -740868939 -206630665 -40145497 -883314640 -912333832 -630699719 -776690616 -38207200 -783719260 60605597 312824771 843196955 -826712763 650641240 -804491657 573138687 703157537 -968531896 734496549 -454780385 87231338 272285739 -198785771 669999914 -322957646 991207960 -73870058 389945408 170823045 -701979133 179023794 -34665887 283012447 -289458198 91362146 206543303 -515072498 99642316 94822589 735885570 693539675 -154081815 -381159137 3706861 687279370 -33764931 -138668506 -127808195 -572402017 349384437 -476603864 735396207 833329770 -319549379 -378093968 -466091044 179642533 -277802210 509657948 -83765756 570707911 -288112999 -828291380 -766129879 -41793597 419267572 20241195 -388197263 -831144538 -692249943 820810326 -257778294 -820415043 439398287 621941705 -716159989 658302451 532497591 -144868920 231935909 -296996961 -734525246 -630322109 279530455 -822014756 -510034763 729764203 476867751 18945917 636337188 -456597477 -950821588 -931286137 287323564 -741247369 754533144 -64226364 595825560 -909539910 811670442 789572850 -8735540 -847152908 -971113989 873694950 470101437 -996440295 -221359863 768639824 -636010800 569638442 -554399219 399589034 -832581130 622933873 956108319 319683413 -744808876 -969033986 892718140 -377320 128943928 -79444196 276038093 -455310541 459432495 -78100798 -686831164 169726385 -516544021 -683994752 -367163769 913032607 -988381559 -719367628 -737308879 436466486 -257507186 -697096959 -966289782 -608592319 813794891 -955207280 -231379214 468698055 -407222871 -755173043 -501089392 658584944 -162667000 -687859734 -340115207 570061971 -342502003 -897483114 -40899212 -438789708 67689296 -518017646 -814403066 620182308 919869642 684538132 -272573922 564219481 666634501 -24382321 251679647 -357412071 -388592037 -776267798 -499448514 645898499 251954059 -987721078 666120866 528388121 236790034 23781469 -275755676 290642513 953174779 532443147 -421068887 -924413372 326590887 -723045612 -614802408 173439948 842656865 336907418 23915926 -630436193 593105277 -199698745 -487443289 893451524 572861335 -888292683 -806495151 798885134 -252595392 -630215240 -374271679 -264330938 -530847691 -223658313 442987294 -603004446 -685009229 897182557 421511429 218216644 400159404 -338731940 944785603 506449198 -818170988 352335023 -317826259 -909307065 897622277 -986204559 -613834229 397778098 -449428902 976056233 259457620 526045001 -222291464 364634937 403741629 -946918833 -888537094 -489194146 720670974 826254635 -825850449 -309801544 856312539 504056936 -381985589 -269446635 570922424 -629799417 -606504971 -954366888 77507292 300515993 166374909 885723299 -346524614 294798874 -168592069 -741161270 -430263485 -820270676 824016530 2521668 885898355 337429371 -756413673 747886606 -827305153 319475307 -990993216 795878612 245933829 106760270 632672257 -51586731 452965982 913609731 -359659846 -585662532 -949716811 -886221090 -33892817 -668699819 280309559 -799691028 46323166 -435924364 -420890769 623995441 -267687378 -663610444 -454904908 -810019157 349977283 -871165871 -367673009 703379538 718649881 -994812892 339649345 -797875794 -212398820 465396589 633356022 -961408857 -476854698 -782999368 -685453361 -697605672 -443683935 -123813420 553296087 682849243 729148093 419164417 422920423 -935016516 950092465 969406219 -251423732 472079276 -382238786 993979571 956877160 -878505618 -912443604 -198004922 452516613 -658600632 871223687 56292327 -794384777 -50532281 488612388 516070951 -962744200 -369690909 -829187749 520760852 640934961 -218354901 -197371322 -947233354 193055338 -929933676 -504041130 -144133845 412841727 191601607 -618368310 372940387 -670251533 -282296238 -788806782 79265058 -466723713 301100478 -591477334 183594944 782502543 159320415 933319503 268055712 -980175141 -818987099 -944962392 -90588838 -100885712 -133381528 -785235168 -130634501 -251183949 -113241220 -983419440 -975858790 -880422571 453910734 226748960 285210271 845108898 -485556488 -760544203 -601933802 -78261727 256227206 -366819453 361484841 -865637235 197672838 226747728 -34407422 -26936970 -943616595 -135219328 -335013278 -784216640 385717382 -483786148 398114766 -99411566 -51325927 -868784570 851215608 453941705 595231348 -807143717 -641387598 -529405796 910904595 41203447 -768512646 -792504143 -411513296 938863559 -966389514 -163188639 857414661 306017372 -552305063 901354321 -481859945 560361840 118848570 928365291 784248642 53652284 -509303932 -805659092 -242597895 29286634 -885066020 370330741 -886711537 -354355154 -438411010 -154679089 309767645 17350588 -747179185 -788530856 837182971 289970619 914456535 771918615 -650464218 -374378623 -794872624 39234208 551121466 542766373 289411824 -376172265 532225269 66863692 -411578076 -997922971 959546132 268678079 192672049 -82189052 -5789082 -908283402 -619991132 -783195683 -260555767 -503566551 17682150 -880274141 -60055570 -567207840 691259143 -195949020 -17984069 920308637 -51628607 -521137079 -361057525 -996698651 325527890 774335703 408614364 -114048619 -62493627 422270838 96131112 323941446 -147390936 897897539 -373362653 -989288177 891139138 -215986707 -959002805 191788525 -487834628 -87992103 -941496486 -311362149 -440160244 645139235 69774168 111232223 156219477 -276239697 -816953456 -717013118 395410095 -405189359 814762171 -805259302 449007174 97227528 -937712990 452810544 -737915834 -249795827 557511330 116841132 -270092956 176815088 -922655272 888879315 908312629 -535156258 372244528 -690061460 -844050427 149796840 51686467 947509315 422633255 -283815610 -145055732 -48296071 62690093 -124489197 661362594 189588798 -876711896 -364944448 -267049448 468751806 -19196073 -218707907 725732281 -17402559 -906821262 978495934 562157659 -651953062 53441093 -642934867 542090879 -921760128 879299200 -735591407 -474229886 -355313459 -447387417 252719688 241506542 950087969 92668991 -134908430 390940398 -472804610 996718215 113635566 -405288752 337035934 -473576406 -119627029 427477932 -768461547 168410984 412919321 -258441956 -861976441 -736443844 545413257 89203745 54896773 -396175796 -443771575 135985814 -940983200 -283466133 558995331 -880393295 -282332282 30049061 -997893500 -685241496 -922674663 -795616031 355484361 -559153147 837148919 797697964 152699531 507757628 766977506 -704024771 -336813775 366666732 985995794 614511631 -787156415 -465880068 627388990 323987151 -713000565 991258191 713046592 -615694270 -467449890 -555241579 496478460 948566582 -423574461 -102431106 -884139759 678733425 440364417 581712936 159242800 -966181496 801286156 106841995 -798116906 274158184 -830022821 -495506711 -176524524 653320397 488146120 840621458 -451108170 354141399 275320245 -58264117 816173884 -995394689 -558928682 639856185 983167230 -278407381 330248947 108657759 -157026935 434734833 -312844357 -254559347 310782533 -921491813 680079666 -995368807 -489238630 -36563896 -938062085 -687254665 -633122413 625106444 -917899141 526775370 659677772 -908705176 699856898 -49749452 24252252 -484423745 -677313456 -409510697 -697831736 -81275836 553787058 653289224 601521056 852119317 -616459735 -41249169 652935741 -613366281 -719917575 -248856722 -177024202 -127998663 -612719102 952220334 53392107 455921125 631318242 -254915104 693926103 192159194 945665517 657459959 -481392658 -906666814 162364515 375317172 -805270662 -928111612 -779016057 -6439414 -126224416 285845688 926215649 730132953 514910548 -305119423 -737345998 292651378 223144750 692573263 901377064 -958153932 864876464 26795677 -130175896 -456052409 -980302455 96367743 -472975810 375827939 22455822 -190209765 -133407022 59150997 782955911 -113045077 -43154621 -741857625 280763309 124759574 -788539122 735982142 160971129 -188462376 -416081044 669533831 880926783 -827033364 -836686205 -896600457 -422925790 -116911537 -169991417 -779561042 910920840 -819933495 572861811 -455624071 398498985 714723696 -16176986 -251907499 654512590 716578042 943911545 524987483 330879720 -226320051 -123214763 -769345180 105235069 -110254214 -147938725 441909366 -593471605 523269977 -154554891 497789309 151652766 772116512 556685267 -959745914 -17283390 593908372 166818168 818278757 112768014 -864355329 389013532 -10445361 -364306792 -204885189 -322499213 -500239779 -443894414 580734133 46154940 638461169 -855224816 432361144 -684840256 -980296136 974905713 291500603 366570560 -153298441 705330522 880959634 -318416075 750278712 987232179 65082119 -472350213 -814061070 202823859 290010383 -874068910 709161223 653148270 515047775 724652634 912323133 738674425 -531228759 -853559225 437939149 -789966851 -924464135 223674235 61461629 135414659 764529398 914684758 -612116759 428562985 325205227 -405742139 -953913915 -633586732 316826291 -895758674 -549438593 788105447 35218805 605764641 -411380043 -241092968 245870772 -493151020 -803381406 -425603961 801533125 -488666552 456901728 919224676 316835158 441547018 241009058 125368873 339273319 40409030 -272369016 660559260 310619742 496003742 -179245649 390057178 -296515272 -95421975 -700663012 533841791 723485350 -192296852 734900459 -620815946 -126998046 -892428579 -275971127 -227984803 584613376 -584562473 -512801868 201945876 -639429990 18145788 -632062893 -276086866 -540093591 -681281647 -547657934 -930305847 743977439 566165170 422276365 638413652 -405847282 -785391894 -488406178 -228151489 -19924818 687001463 -489850456 -457990738 -277926410 -410658576 -377169628 563805553 -612815191 -812555266 10978689 708715910 -391660709 -371835854 862998854 -796795630 -465726825 269567589 366090934 -812850132 741625105 830025003 510219825 482052660 -928362880 -992288332 210055766 -367257092 -694446639 -941802812 794361805 797028782 -917513806 -716827928 340008629 414308732 -378114070 584938050 -743163427 678755085 -790272625 -605701222 -765279675 134656643 981057322 831153535 -984962298 978965916 -24605751 52355235 903250580 298576538 830679684 -169717036 -81568116 -28506820 800196989 -229361666 -105726354 -898020489 11428310 -111938305 683838157 -802531715 56099434 -977362407 503710852 -306034701 237541352 -853522726 -801569375 -278110408 448657165 -774199100 868804351 -920064827 350582261 -915757075 680089879 344241387 -986414235 -532443909 -157411996 -733768375 -355478943 385242607 -412863469 240664645 670993569 -221155300 46951821 539415127 -798761882 -379171116 -801894361 667421021 -919216339 366896754 585691092 -588314741 -129702000 -564330997 -848069785 -964579324 681341679 -863565001 935422728 933822793 -366298400 -651382035 -739195521 927783483 -761367162 260172306 -658089208 -652181075 -891384694 -418711758 837124376 -274305418 -86816883 -673456657 -468517468 -141364472 -325154407 -408774800 336384699 792997935 480567797 -542028954 -100025501 751445791 259789998 -406998560 947935322 747044783 -665137064 -57544512 175988366 -222469123 -390355939 344665967 -567063219 65497130 948313963 -1281979 128598750 657199689 -752936361 858764660 -238995647 55250180 -481187006 354035303 -757632259 -793675032 599448858 263236387 -662522827 -31919192 218795103 -984223050 405930288 -593321935 -362165774 421106193 210716737 833166682 -532322346 -621875190 -736589433 948102617 -271299649 123028632 -841777541 -88477303 240325727 -502954558 876002975 249471777 380989804 477634738 -836702550 -416595955 693801959 -959352264 775597693 167741145 210287235 -653731365 -656816757 109807611 75387012 521717458 992950862 -969500447 840496164 -861856020 -284021221 -891858034 -798352174 531694986 -6442567 -313870449 -142597470 316261840 -248522933 559348721 962051465 952284536 -785881530 -208922611 145430795 -693538894 652189668 12257467 842978394 94330733 -951102480 39539138 -788143121 274463892 365814600 -594503431 835660178 984950816 -835703752 216323973 -760525623 816766913 174667695 -709510433 234002641 -144256614 219025247 -759124167 886296562 -570370922 -601300760 -252471278 -261003336 803132015 -887409539 -807552065 655688748 458171783 555854001 -350863419 675635187 -17529047 -625078364 -153386847 -610350283 828752048 984318206 400029729 338377223 -697087738 -922082440 922237261 403723069 -30253231 -883663744 -428803115 -375691543 -237542200 480077911 -520067590 415248196 893009952 -368706878 -724026724 -813324497 947559428 -780432778 405953932 632693163 315101494 932184000 779860655 306133994 626900235 506700142 -685404864 -737175623 -969196690 -742694071 -999066845 -568868246 -899699187 -314895943 659251011 -848333200 921914747 979410621 572461461 269817719 -808410577 710800577 -313659674 -380547130 -531715095 -926677167 563431030 498816259 -716110177 888721469 -411756050 7206092 -760015487 47756579 -808886101 -185119103 -545069078 521829237 -69494683 -970859151 486823003 -843718350 952232692 -292747088 -297393185 299200768 959162106 747287276 -386145349 112080475 -267584621 272309304 -698582538 -849402394 227778691 -927484983 -144387326 775092261 -622850393 -693875962 -272817382 295546764 -989596671 894439546 939623876 -709516052 -274784818 -97039340 -342930594 -861005125 624676236 -993408686 416181918 741489697 -229607816 1872955 -827216216 114686632 357950618 147079164 -968378751 28927335 -751455599 -464529658 -895523384 -128425269 -899999410 398484686 649384889 874342856 -261712896 829834049 -783464455 -242305645 -822479176 -547572703 690827197 -969063355 626993490 -696345878 -139628528 659564829 642364693 -152117147 -83882144 461174989 138341437 172632378 -718531586 -416676901 233011033 -991671458 -850939208 -345785158 -101802341 240205595 250291697 -993003264 -255513181 -733869956 585493647 -812602433 833564005 -308415409 -251417759 -437879897 -113462809 -611334205 -422339163 -314560718 -440353304 -839636072 18103910 954851253 905394352 -560749753 854741398 -840588130 995380504 730340801 330944479 377079280 313347699 -351631231 540994501 212229911 327556400 -410736951 706245923 -701327787 391780930 -728872199 -96925288 109280091 -923702188 135289140 -634044890 -864464089 33167192 -29220047 80833552 -448825199 -22184337 433813579 -811428951 -184359920 881140865 -123951464 -741955892 -701433935 -977409189 -23732396 249173543 -847903701 -202465531 253880124 -300990347 291513563 151574588 485906828 -415375095 479429780 -640627325 -196490220 -285954166 792434029 685775054 530157178 377276403 -964144219 36036204 32463430 -347333086 551685452 972866716 -756503009 912682448 -81842321 150437311 -749083312 -414104407 260563795 -768051103 -540567514 -376042878 -435297789 924086768 -60114812 633407935 -130254892 572057821 232468950 -753987181 460810376 -635157924 -681079922 -256104188 464888178 -221844554 669031446 -658371612 607831229 444589858 -526703942 -392351667 812332247 217974781 -439946720 424369112 131459153 -867216245 -911200731 261478626 -671266926 568358201 -182414524 -418116371 -241884967 713207239 -852692608 658169383 -451635685 -855275822 874762552 125376778 -789352712 -514354066 931383241 -751558 -843693416 -937945890 -230362479 -589889766 231130461 -912116796 -722455194 -661437951 -210111968 -840594937 731720909 642661414 -942433405 -436713389 -227771470 393112049 -935629293 -338870159 -851913883 541371157 679544365 -819289940 -476331262 -818083899 -296205426 334274119 965395495 213309028 182389370 -641092332 -823451052 -268619222 -814957834 -349981295 -28989200 576287359 467351639 430866078 311713455 -493752970 487124106 -822571970 -522896100 732982778 -697324544 135979691 679391177 -164202586 564966603 730321508 -287245438 -246362001 -907587239 -903797348 -33011944 -351109346 21855402 -863230127 -18906761 448508537 109584038 -752516230 352175762 -253157709 -317716490 -714998450 -810566764 -776606728 836102394 -353291915 -123077246 -400472493 -401179893 327718929 197476456 216217933 481204214 219460658 -948266999 -594916166 -302782088 595588205 -424689876 736989230 -603714106 977664542 422228335 150013651 -427840684 -545011622 -209342772 935272176 214798126 89233077 248881840 209742914 881822241 -212452903 947668336 -865396888 -980234553 621634559 337451006 57988887 362824655 77222425 387369372 -549317903 283351593 887966758 -289570199 -971809453 -25277028 -562127181 307015793 808942184 -458692257 -418524645 586142334 -212271839 856874440 84851082 -475264188 -653847209 766802115 -548243903 -586909571 -831116966 -918261085 -855062741 122554176 -204527915 834846272 683791836 -798082808 453483124 -260520257 606372326 896195845 -562919447 356992570 985830269 426541045 -969503976 924686619 388391902 362615803 -427506918 -695440820 577253273 -874706099 -714774225 -772550111 629390138 -964879263 903006245 796002867 -923677207 -531774711 132946629 -909696540 805890242 -448511326 -885664466 -966173490 -743877404 -172543767 331905783 -582180199 -782255049 290357876 -224476705 -1177359 -431632709 177910978 -111353147 596831966 -613226185 426976542 45090582 -981871867 2729284 -572919134 -688931762 -957085003 169472197 -751583982 26975024 930982884 347128890 -786504422 378231115 -12922794 -924885630 580360082 -619322710 240042028 -744426673 495435869 -676106951 199971600 -928001769 -332939090 885096279 -693057456 -127211734 458643499 -997360870 -937703863 884214596 216234983 955235697 -143453634 -976150813 -819508716 112018714 520459969 70198577 369990855 720745029 464997754 874193245 -949023425 -899439247 -109169064 177306569 -87324565 -368685540 -929337068 27985326 -627892427 869912383 -330897721 996997382 -138670397 -681642013 757833233 -825299959 3650051 -322702219 591093237 -12186317 960021586 -802609538 -949446190 598903562 -727760567 -622880071 -624509273 -923076174 -23830677 459123012 229177740 60047387 -432228620 -879912225 871761886 -819570773 596082827 -828913748 479186223 -448942176 -57946148 904424984 917281264 -596522138 -245067019 903533944 -76942250 -545253156 -212260875 604092768 998177511 541630236 122728852 -519594471 -239618693 446566612 139754072 519238929 -435180815 557006577 557509596 129279355 -49608935 -415361083 731179816 892700568 -527087654 -961373555 279208995 -540292140 -586678700 -994166548 829087608 -375822158 -39029184 244415487 -766324249 -177927702 167662509 -946169784 284156957 -362088368 197035680 -870719633 -173915179 820851333 960117066 -930765866 -146669647 -521697466 -971517571 986099171 -411862451 -571534736 -959514069 276411411 -382275456 -176188719 66059190 -304593317 -15825372 -117874062 -315998417 934005463 -51685321 529357709 10373153 964946597 -732927997 -822646225 672892670 674035944 767351948 -834705242 -759836519 -656982079 -358320840 -183602507 -976505242 29803219 -941420867 626111642 81600401 -514688880 -544880308 -52367933 -188226800 -352183306 37352809 -727467213 519994139 185686240 -81531661 500886997 -893010171 -869329333 -811553986 -104667990 -684507008 978230098 -902431824 -878864236 -152884606 -527958198 -679108374 -617364340 764753366 81307005 -626776575 819507683 153750901 37175759 688212479 75013421 -494225226 -815500068 -891375934 784527597 796759568 494086816 -600841648 -562200289 627396851 -874813320 932992978 -636757574 31541268 -760029524 110048764 -581157137 698101139 -923143137 -202017842 -584756204 -328586097 -301868240 -952295097 -932897720 -684755114 -607557383 -989219305 287032972 -422238491 859586848 -816198015 843882984 296246375 516173703 -502260585 -779842143 -20483882 -130322542 -241055469 976907807 -829633904 113289708 -807304780 -887015340 -155273988 -277617560 -383895378 548665829 568786325 711181673 209519571 -41515250 -672781008 -791460060 -627379574 931010396 -378627844 -309173519 708635986 621237974 -521168496 -123747993 -666834698 -989310642 -561360603 944887285 13592767 439204829 877280982 -862856643 -356826583 -900259945 -742224405 352018248 765340599 -567437049 872747196 -522515045 -693054829 238036817 -239630838 -422968402 -84184217 -524231152 16663096 38175954 839300969 -534000280 556356495 -260940875 646675644 -938977616 -235461724 676482697 502621563 318970808 406486700 -324939142 -509380821 716375132 -472275626 573509585 670213683 -943728981 -394602005 178982641 -931059577 -79384382 -952182761 -353180672 711049577 -661052305 -430417057 -767655308 730861056 -63297911 -781238153 174513639 -654118962 -579734218 -714502502 -973186941 738503818 -938819022 -372833514 -441227687 980368318 -423096620 524475643 523250621 -650526424 -920736184 668445792 -123494148 -734747737 -235894544 -508388943 -71081437 -817902932 693096628 -14411330 -716881975 439205738 -160135788 788763183 539490822 -484027015 263830097 676078557 -561815476 352313879 -649141504 -383649295 945742407 -523018481 -562349727 -994105142 -190632193 648598410 986471868 616142520 -974232535 104262720 635604441 423792276 -421068527 -834913100 40676971 -703447054 -968586495 528121585 -2391149 903161913 20271450 -172950427 294022313 -307214100 -674347695 708984781 -928665663 850190314 619688690 -858733463 198350184 656758065 19886978 -913338200 717608544 407936977 -48351594 -668253908 315482371 -615453649 -74994985 -991778721 -858440107 -422927400 -504978089 -713429843 -780129882 566325346 703454337 -525609498 -576749526 997774489 254347078 -520488083 -939800095 -637423546 -518295005 71752747 673952519 859851611 -864937692 -271251585 601781034 169322758 232883161 -398008828 -116232127 -461656133 409128753 -213880449 -988365409 155667128 275541494 -847383333 -70321713 531779749 -323638101 -627464634 469811415 707546981 754106247 911441466 -416702074 610041951 -340386710 -88075395 227514448 574701147 -865794388 -6581062 954214253 -194801442 -660903747 881566024 -894338552 794990001 17893240 -216432359 -774369386 -197217163 -848121144 121150712 220319816 -637954532 -931493850 -585162374 -737099189 -810427499 -611645520 420789469 -576626353 -973446270 -999367842 -956362672 435669885 -269869939 -622093254 110185435 163543381 -452573322 716769547 595368627 -806613593 -161316358 -359493144 -193745813 829748198 -867607719 -220352620 -435824909 -763082487 309116761 -652567159 -161348881 685337099 -353259206 -113114626 -860032921 -292715662 791132500 -699965370 -974269252 -638573276 296066746 556233333 -744020254 406448545 368253175 1443587 635277523 931009615 -167085797 -799733510 876254825 891942409 -919126941 -596967380 -210641857 112214370 459923524 -207340813 735425721 248940875 -80238983 558221533 -877709612 -301269805 707144622 -992573847 -721403929 -499209251 -204255678 262970852 741432451 -310568236 -40577542 815282903 422953403 269791309 -750112822 -624331414 35014252 898616408 -961046325 -858055031 165156319 -6202982 599673919 -999091618 757283601 -603505767 -484664588 -269985652 762366109 -88507184 639795192 -261689057 103802521 404987963 -513618210 685932061 975450264 -926849252 554171010 396203159 -966235301 -391861935 -36342233 901282039 -9022462 -835723381 -160194193 -701533515 627683009 920772575 -768256924 -108044801 -30429254 763535224 656678842 456696575 -490861120 -628400949 378893895 -674092829 -887719546 257498329 -979353246 -505964658 -377542282 -987715973 694240336 -750686355 425119675 267006107 713271110 -81481710 339353340 -950954249 -991322609 750890039 502215809 -666417027 -967686106 965623979 -207536803 -555141395 873891733 900915404 428029028 -982661667 -62005539 -144411232 -741386620 726316720 -229251516 -86590849 -792798076 -185225911 237277294 -828009293 -383874649 -190951209 -474906929 359519208 937190117 527120756 486398284 592716717 203907158 -663900567 211543084 -102435926 885938082 231287428 -414485417 485390245 24632758 860809007 -446631712 835271612 -492270527 -196930674 -237932399 -332718963 135790898 -123514342 39667080 -649867525 -721064630 731881743 -244738896 -567486039 596633325 648437033 483643711 907875261 300723359 -745767111 682591996 -741976836 -470426943 -841710769 408953768 -650993634 397311999 -578064761 -861903857 -165441508 -354574102 644374480 -66491823 -619783153 -414987581 45857943 -354018774 -348788508 -7422091 668270478 -838570038 935190701 -729039485 -369548703 -731583743 839282997 127503443 100196774 -47910191 826972039 974964401 416588702 -97545391 -948065883 2807526 488388200 -771107459 971018143 -430342775 -401530255 -190750397 -982737645 -347213015 980751517 -831249556 344024558 -94682714 -956584832 55385223 481175208 -789935255 -904560029 -876104977 998544923 -193417486 -614533597 -845106852 291907899 -138950554 -947418467 606273922 -280044686 344946750 458995219 69506063 502341525 501144143 -7434157 -866888978 -903463140 -581072484 675411195 -885407892 204917534 477630781 729633790 256517932 -846761711 743441300 493934167 132076527 830842519 462166178 505740537 -90789719 477425440 108052325 -244109909 677749075 707336862 351911927 -87891707 276474980 449245646 -596314176 677309900 584138198 231199515 -541323554 -701833240 -571029564 48809241 352771738 234757043 372708077 -250997681 417484635 35635097 205467439 -671299561 -583060272 -230217405 -61766722 -985457113 -13525356 463457205 -468227901 -21930088 -729290149 445424030 470234996 427986263 524324911 -135710134 -238586172 -433346210 -479505701 978649802 -69793619 864270254 378399426 -729332989 550899613 197950073 387261069 -19184521 -43792159 -486940438 -536250078 609795240 -935245864 -956281910 -793361927 444909085 -884567101 100673001 202155336 -214674376 747315662 -518432322 -972648180 -712890614 435527847 -713075163 403081373 612574139 44385096 -698047446 -865257758 891075447 403420934 -828479884 854157529 239419799 796640225 600613535 -203179047 -562524906 -587522831 934780483 744934950 400836731 -762013351 -575585154 -395702259 -575178042 486047498 -430632318 -472072208 127086793 -794079143 -709147997 272365148 160271158 802060837 -546812470 -527471539 -282111180 603833101 311854494 -26557808 74069722 -128572780 -435952614 -151799158 -306570547 -389918562 -786106173 252372620 -433709662 840678909 -358503895 -831849717 114051356 71089805 -45847972 -534039057 -256117994 163816129 -37025297 -200919904 -692501158 150176734 -940310366 447678568 -148509815 -290291350 871028943 -698976383 88700092 -641002909 622701238 650890194 -744846264 -738107687 788816056 -557423484 671172762 451461750 704177919 -709670996 -201324836 -134947802 21618106 458927677 101881963 509623569 555590172 -854246571 -697822023 -776740275 917634558 44798180 768194358 -989661854 514230903 -610002798 -274083843 946014001 485946636 -718147534 -374225258 -724351410 -396936231 421426888 284026909 380754106 -365463673 549663652 615377831 355785002 -560537511 525318867 -511152830 97342298 546432509 836947135 592416743 992144188 826020094 -439049593 704548440 641584297 592850191 -344523656 149277987 114512221 -211494106 113103062 -266269528 -579398007 -767061522 -130415571 -515868136 41703544 -108757462 330466836 555534046 -76231759 -872443962 125254852 449750317 76679071 -535590860 610708235 922586763 -235462452 -943086774 136859795 -741068812 42894134 218625991 820864352 -629883609 654424583 574373885 -931935447 -438025236 548502884 -580083409 -830402349 217801502 109149646 -736728848 -12172998 -575162587 -118816430 -484083847 260940522 -886390618 -179383191 790319845 -882990535 -827522308 124441815 855335921 722982487 206836321 594266825 -136366087 718078741 612607422 261307695 593417371 -137665276 -445089114 -320302163 906972981 816565768 964593824 -441701178 -625457789 598387117 937023589 211581706 -940466246 -506430466 7364781 736705192 -173034117 203025757 491727100 954217697 -732686022 -930303711 -975826542 398680832 418152227 -17364908 -939043963 737175770 -770282714 486471224 -57996551 116554863 767937444 -167642839 263035187 942647469 555148357 -346997519 -540064033 -18327209 -843944365 -977521243 -889993277 -629766627 473986486 848685585 -986634680 328216134 918912666 612423873 -974400881 -328955146 -581721693 869498816 22055086 425047907 -951173987 -940510043 -593236410 388732677 -302875114 772586655 285326948 233598210 258994519 -995447176 511778204 201945102 -461411320 -715042521 611608793 -594748053 212625147 -675752885 -328275425 -416608787 -936040294 193077610 988888010 -174805027 -54155315 682452949 -699136269 -10283006 -667885449 -621796626 216941852 444863399 -342484574 -349758246 -951054702 -594149783 -568769543 -113745063 252785385 -683810786 975223670 319586549 674447833 623226530 22167 729595701 564445000 658680950 -391902629 -177545242 -945245379 203685399 -558314042 -984086456 -387752409 129185058 433929390 -128017352 926723820 845079230 -588659134 761485722 -189512 240581704 -368795581 -816141746 811612830 810854879 97862653 -793461111 -678914655 -668781461 435878100 -835552524 -926510800 796224490 598858165 394739685 -599149212 862331357 -244681628 -135497408 -87945166 -930667048 -526506343 559130975 231743361 -583819941 835071138 750310035 -104963522 252665371 -904244978 974619948 -992163315 -605675778 649234208 247619506 -968005385 -874152754 427706725 -970368263 722093683 626046911 64585023 147870399 97005100 928668843 -327359287 -706315031 368761460 -357306514 -426819743 -586631334 204845908 802046409 -420361911 -255559279 503749798 639054296 -898897083 153733926 -695773567 -989312520 -88798335 849156248 -870347277 438395038 -85395334 4147858 548846205 -285695416 453029975 -739926217 -346610828 -996705926 -403135255 154949611 783989786 246394816 -618052267 376331957 -782596311 92717880 327496920 792158886 749050388 643990223 -892223470 -803607469 -663123789 -140814388 747336075 796119716 755903688 -148629609 158504626 -975775979 749147333 782996991 817647075 -304263686 -423865431 114193165 22955623 -979649457 -202657277 -600289734 64380506 -90688795 289175437 -798470039 93794588 -66079879 292217362 13726214 -372760536 -969363604 117716497 -970847416 -681750251 -263828974 -183400062 -35070361 111310496 -7372675 -785340135 -882481139 582166374 -334235073 -803126714 -594597612 914712955 -94153101 -298108972 -235997484 -552854471 -339194413 954123515 -302380985 21613377 45254000 -146001780 -167683327 91665424 -882687919 600327639 297252487 -857841471 -108618371 470525669 367973975 456738442 -719750841 -351118771 -240161504 -261467983 -332891451 -28720240 633021111 -96654358 757864881 77983534 444048464 117387097 339047749 -836627194 -397200147 208297409 497691159 366285489 -977097981 275430585 500791934 349311471 -905823959 -981382526 -864084088 -180815194 606839549 -822366215 -796257051 -818401270 520369181 -912466352 -747793421 -41654005 280840670 -898497970 694028894 1443344 305490679 398538363 396101018 137782690 -962191321 425150350 281252552 433073634 890557441 -842051578 -22042015 -894766246 -90044146 -256415481 279836277 378027717 -221101798 -842197109 50375079 121525151 -901399963 943255217 630038437 954126995 784422880 -155405925 432168429 -349394952 152031574 600846606 -869059044 49880475 -810021653 585038958 -29346197 -982436161 -921595226 -659097179 -936040127 399117326 64982685 -293404444 425239722 120847933 -642716117 32973488 484877342 -453520286 -127469397 -206369305 631471511 -907508508 -441789059 884025136 186786429 -919104048 -904198979 -209353547 121241356 451089701 834513945 -408582650 -701822295 -119535129 -967928762 -731906863 -575206499 11668657 -33190021 -299004064 -950512196 -661997209 -822237599 -48051331 729909705 -259880560 980853208 -874544722 -257634356 -63581330 -372232223 -606884476 -272763814 -584318942 -194093976 -205571086 -615929494 -996585881 589364703 -251965067 520162054 -342881440 309453017 -700255647 -601965464 524285854 970060122 -569156357 -23931959 -918699023 -680421682 481463462 -955184366 8360513 -495522952 -817800469 -186089812 61204588 -757860951 383027786 459978456 439699160 -198436206 292581068 164452102 713928573 -116926034 -543731679 947986431 -823555909 -295795662 -263270113 -555047210 -517056053 -318404585 587789638 -80396574 758951381 989973087 -937386879 603863488 -873493656 -182060253 -172975302 621322620 207776301 -709648660 -980682932 -8515176 -303565211 390994684 -491039443 151609775 -504980618 646680797 -297361461 -855840353 -527543567 -957776589 -429766548 -582681860 -811504049 196663321 412650341 855037760 -161825537 938272986 -298109185 -958629928 535542200 -893690776 235422010 -173510230 -18098224 58630379 -180930202 -321014414 51514584 557239823 23566708 567248114 168548565 903732868 -802451203 -864271539 -842173153 -730965171 -89183463 -868046905 171228393 -749915983 -877667003 -591022575 410018832 -888778547 884896479 -959238998 580328410 -719460741 -257685153 870024186 335206293 -997691465 126922075 571143847 -686025579 987499010 -657678378 -994456378 703910342 -289115925 -227114254 -170192622 706972264 383689976 364089083 -17059558 -423995152 962867425 -438128589 790831909 -792456585 774279289 704655178 6164963 -262754590 -150549747 384528791 -142507143 304038051 -274811360 -799954464 -350377026 107900435 -577375090 968349067 -423044436 -820417515 -876805897 287812649 895220367 -20456447 -180876945 653996915 -117999638 -466794666 -363367915 327641072 642253178 -477159064 -201243862 -855593233 224742295 78169696 -531297737 213603680 7690458 68161387 -648822251 -309847482 298649436 -699582817 -845227514 609040928 550319785 276497873 668574791 170116129 -652265628 438170770 -175517043 -746838835 -843635209 228778980 944825612 797070972 -826832058 -325876233 -99833343 -712208827 -878978178 -438003549 -563310504 935852794 -55043201 334643915 237234489 -420134379 640133019 793412662 334807752 -817866771 306853802 -196386560 -976548413 -892142548 -749170986 -720759138 580066708 -966409713 1338555 732262501 -947779630 -779342000 88521993 -51502111 -880622245 960971769 209569684 244515812 -576062688 876426131 -302276096 -59394897 212043234 -512313002 134766280 319434365 -956583437 118172681 -192797429 3414856 365643233 -797513716 -521363753 187824969 636663649 494967423 -914817208 -739345761 435981524 -824355712 -221514862 -952612976 -931338780 -277669386 799266670 875860627 -996017126 -923552624 420497580 187110312 -932056648 -174295511 -908413694 376549547 -203293273 913907648 379129579 841038184 -914181468 594919818 864292779 -727408809 -867694965 563626304 373975882 307080267 -620167389 -789121293 -852855449 -129677477 -387742168 325153738 105961950 -854412131 369001515 585210204 -155328416 -547268832 -501279489 -678893989 372230853 -377486996 302035448 -243693659 -37080109 -735833527 105438939 -483436535 -491072807 -983349914 -476540006 -677744685 663899494 -644403531 899585288 -952028282 -713714245 721846714 660770734 297792488 782165884 835064502 267717031 -248489368 -411284338 530064295 -361740934 588318779 934105231 -102236258 -16367074 235519406 170105018 656000872 -230482780 641597441 -831711263 -281727741 -88156341 -477429817 40837331 409408312 510950162 -876635652 338930761 -912472841 330676020 -638230501 790355570 -252961236 232659660 -575026082 826079723 -444277539 -76627165 -790560981 14139823 342464847 521178171 913657598 -755984796 824515944 -986985375 286350205 -669428328 56361657 888547242 -519026247 -343306500 -995167858 -853519445 431286538 512290647 986566669 -762265740 -816560142 82397316 162377867 825770429 930590648 -546539696 934387486 747135351 -741513655 -272039498 -757974997 -838788214 -832620962 422656940 -740446276 -303474092 737330446 -119054491 708229022 -617466166 -816336715 -181318221 -350248696 516415161 850620594 -939549751 -207103670 -668926317 -896994998 64603249 622472870 -121393602 754389393 24031845 739865867 -595416086 -925935448 53081352 872440404 -623749075 677254361 961259238 -825761818 -982352635 436066769 -959485904 -845568144 833163819 -126563216 320925471 -266849731 -231042242 -766791707 439794793 -906299094 -867394192 449952195 901945317 733411828 -788325222 50345049 -959050658 -946833745 -478335755 -106383268 342755872 -180466523 14750265 477460396 765051598 -860410841 -447413196 -256654366 -639659490 -913330734 570494755 561139991 123315359 -872726040 926073795 -316323654 985652416 419730741 -536128805 -948773826 707024329 -529504403 310109440 -958440042 546510969 98748320 -303626559 -626547126 -359191392 -91522364 -919907374 -311742817 -176037653 845192668 482219027 817739430 216567389 -669862611 498911161 366553696 524604232 -155840206 -963033042 -305288568 57027957 -116890643 27729475 -813058084 -782526325 -619303146 636542352 -648307690 -965542558 -218030023 377338749 851094680 -659219597 -192803802 -994374416 -883616709 -623792370 520854396 -769528825 -869908589 -54096291 386422683 -308665990 -515435791 -516919289 498545306 -496205785 -777700521 597908132 -655137065 -826198321 378710746 974679596 -737517477 181380722 -397445224 804695658 82925532 -200358408 -296898219 -741603946 -457960606 -847700247 -899794069 345691785 306462014 -727311687 -560125234 366154021 823981087 -193064419 887860718 -323059244 -491731881 -943210992 -266731887 347421169 814222389 352198320 -26353529 390025505 -140337879 282081171 -386909472 482212472 440857820 562664490 42293438 -952433794 -991456251 -825759049 -525632502 914290839 -601723587 -543971357 805764318 312641762 -566455319 977501461 -244557099 -933709311 -873305656 -723637350 788615433 -295149783 230907015 173013306 468808425 -906104296 971509869 566458581 799831497 -848400982 847386577 -902866627 -146797031 -600942409 -833033009 -444049633 986203043 -133470872 858180902 -719256213 114493733 -421514807 -772813507 265441415 -963750156 -845418452 -348858783 987586758 953257261 617775536 -213778660 -931290874 352104284 -989701370 -525071490 -33208586 588629957 -130489907 -449723584 647201321 669795750 991671828 -423266666 427559385 -122172010 -856683371 -360668204 545972536 440485249 781375954 -829931638 -994663494 36761189 756525999 921628494 713586341 169809122 -462008418 -845160485 167809835 -719415977 -372091353 676756069 44984065 -40801793 -783201553 -827690085 -244955433 853740856 -843608464 -23366364 696699518 -888315302 -82126306 282363720 934449767 678210466 -930784292 -339518387 -975130431 355689391 79539071 761110592 -50835800 -68692383 -790127427 757388515 438048098 376845967 -307527910 -406170801 -891731794 491878104 786156830 -771769243 -41644697 -923817070 -883741836 181244255 -793415484 -561859007 -853441033 -254129325 -549735351 431008770 736891051 944171540 -18173759 515493298 -131584474 659107839 -929365887 -703269589 220841674 -387632165 -153479142 844283905 732774069 652267392 668675932 -138031262 -657957364 -31122434 -999508764 367330317 -907432696 697022118 456204451 727859257 936163595 616992927 -204492292 555569015 754866374 -447896331 692594010 -872991593 585353346 -841769938 -484979785 -548609442 199597694 166773607 507775932 22804929 -844858583 401596421 -315088769 789763439 809417232 518918719 819770233 553324445 434132324 760364914 95483430 -33541413 -485186144 493354365 569335806 -959960075 191535123 248825703 -22143326 195117609 113549118 126036074 720131729 -948166880 -548481154 -836333197 245566074 868253676 830891381 -159398813 -51281179 977649451 -919471493 439115871 -214659952 518453219 -848173978 -875718754 -627778841 484154324 936362848 -729738874 436232872 929129253 -236113577 485211452 -496528443 -319328496 -815710674 -859056339 785768011 120465681 730307346 426043707 -727589939 442590609 29247295 -413499790 708178680 770965454 -517629203 9971347 -732123863 268342166 467772572 184728641 246103081 -713431502 831754705 -888917699 418787652 -772033950 -647124783 156319986 -624003963 -888090147 -58935932 -713420464 -381180320 -944739945 863940906 -409486535 443652107 496135714 140154917 -412033514 -959918993 -354042012 -770255922 -572455545 251506422 738929720 473193658 284465536 -714904544 144932749 -854861328 -852809298 681357782 451692626 -467988020 540466847 -803913623 387623850 -929969634 247800691 -782591759 -936443924 -837624578 -555613246 891808715 915590704 268748816 -429880778 -884646379 -508034863 -264364606 504076401 -933788434 -714378945 -361520877 -529960250 -926450889 987786813 -399237412 -726740652 966508503 -608092891 894405635 625463137 -890521173 -430868954 390330362 551870862 657726290 283732332 -334204256 492403968 -102307464 252649099 -494546692 -690530138 -487295871 763712314 -778623946 -397133592 -409460958 381145876 -712465106 193119830 502362415 955043390 817912563 982788299 -26945554 -148246557 -628256931 850456777 -34475895 -510593005 537610894 960956722 204334080 -131848274 -745874577 422201284 -936110838 -625170295 495945149 -144098060 244437467 766812846 -484620203 338325842 -72156950 757341350 447003620 -531265406 -115458617 546948591 636663354 -423651226 -50379535 264451333 -719497665 -533643720 -547814322 -698531601 -570978441 996963514 159731841 -951441357 423933810 -387080516 581033143 357548039 397620026 -327797796 -778320340 816610018 101684034 -465010131 -404926030 124802964 -960705344 -719170385 -555899952 821748781 50809601 -589450030 14189540 -573883087 -536324861 -803525944 817287812 -983084839 518768674 582835588 569153862 786184486 945934718 -154588831 428800904 -750907973 -643904767 -699964538 898009500 -670543523 842133580 954189140 -982526399 -18028647 -444655030 -956094394 -429281462 -626914201 972767577 -137171814 467027113 152063795 888569263 -144175233 -429344205 181159137 561937829 229165469 149228015 705141016 911570726 79909890 -406451981 -594642511 79501321 485501022 753478407 264496294 611253942 -924913288 602218483 948821801 18775676 -891783348 -443847382 -640245363 -830175431 -176913106 889979141 455774696 640791603 -295624232 732787847 -345109351 515799361 176857457 -472512362 -825695584 451521456 -710050716 517386678 347494746 -994508393 -535466289 -48872063 -381677558 -708434874 -920005514 89527212 -457662606 970692994 631344094 -900566178 -539220534 -168141972 -397005586 479039575 -236178022 -714724123 379541608 -145331841 -939399758 -852377481 -562327064 -57408105 674524740 319841615 436062402 331692452 100467223 142311143 35664220 -671643555 244739742 113198651 793848786 743496769 -818014865 -169689332 -950312954 250820790 -223865811 656388277 -429312486 -991265203 734293851 247652054 -7077988 -58259481 526462337 -560143423 -203552967 614557075 -166968965 -260417045 -669110177 -986533335 46278848 476658106 -11654081 -854716604 -805962222 171738773 219801362 547832625 -155112253 -986269499 467766375 -68527480 -815577816 875958545 -121949278 -42368409 -52281165 698700317 -766554701 -752869548 -524447799 -419074874 -61176883 593885353 765474704 -442334063 -272119448 -507386615 47428524 65525831 -707139180 834135075 -570344476 450458979 -130193104 -223411470 648212642 -680572530 160356376 109902230 786443817 816002819 18906780 244062044 -869864382 213031988 190040559 349827541 894462911 -161059150 -292913946 -500706293 -582544690 714384919 -819345543 -603323584 925279795 -419376178 777902585 -34047622 72512107 -670188787 943920543 -974816993 933463785 407886496 -87844905 -126447548 -292332721 781744938 -794144323 413728007 -939109088 80253285 709194489 -128890440 780635147 948701455 -109382867 -129850914 269553051 -337243743 -357156 -151815795 -987890539 -419852403 770459638 -945530230 835520241 558105778 917253420 -862669386 -501708273 158496031 977960161 -7767634 -776643136 -600372857 -580391587 -521969004 -448573279 998063830 -947184999 -806036799 531228008 -829015506 254131375 208385364 922277993 -110471158 -846380445 -696243072 264577987 536674535 -257036071 -962687240 340272392 -419876842 -662354283 416696737 -985388847 -457812753 166505666 -382575981 313879750 118822659 560149206 -930980337 535476068 -271108423 901258467 460130368 588823919 -717963346 507276643 -558078657 -97245831 861168815 606466116 -112691746 -176440570 611997294 -460486595 -881571199 55583764 -820742723 -543212413 -172857490 -259072278 392533066 -929174685 -986314646 681737351 717581398 -818311499 -961329866 -617352742 316478421 205872575 865876716 111738281 -879546347 918220182 953713688 -155642403 870253949 -146302316 -924435072 323449334 96523020 -166821897 72669146 95581182 947130467 -859004885 -754105213 -131780104 145232929 -142120788 -794886160 321594918 -996958623 233517020 443427857 981840054 -224596709 -519644648 -720910903 -557821095 -551856588 308757201 -537427453 -628111074 -907867411 824566103 -867435257 -176524027 -406837299 -634742637 670076780 688261142 124174715 957127975 40608372 -249855000 328371375 -16003836 571396433 -752874826 -654436953 -588052779 -698959258 637127913 -870019104 -607530880 507791678 -425822147 503646346 172478963 -658700349 606018888 363013291 -944884853 -703583316 -161420715 -741326753 851609312 -353538756 375321152 -345289336 -993516466 -697942610 97829099 283316960 -732396016 70207839 -13971528 -457754491 -874025865 347824949 -932403388 130755300 -497064855 346703147 756783148 -707060094 825736760 -195857921 115605057 704627011 -298698165 -996683434 512647473 -476407362 -710794225 -260182275 677822482 356010266 611251469 -819267561 -779857305 -828805546 279039489 -904772097 871145320 -931442835 -511468837 426428943 -292873185 379869072 -119544246 827511939 295633863 546707090 899700994 637115820 -706950625 -722742989 558623987 750025116 -736700619 729234677 -11654455 581415164 -226489138 699251663 -443557060 -621398419 659319595 -238916435 -626309100 668151924 472366096 960292331 -447641252 -762540067 -512186968 76097344 334783956 699526054 -197320315 18050563 532207595 -556603751 542970667 133088312 663395821 -545376112 -878959455 -206874089 -553381751 563896077 -83256649 -725351290 -288784151 -253731809 754724448 -99994533 -975149671 -718200763 -973957872 -202029507 881031288 376529287 -677178297 883820967 -45606357 521965617 -936981104 42742182 852134524 256228968 -878384924 -134409041 -199532267 -860021182 904077657 790135701 118970267 -228190605 -669535427 895941954 872624109 557455474 555728289 11432740 930822427 -689042222 -387270736 35424656 -611592856 707133991 -940606910 -928117685 884594869 -193259420 -594680288 519543324 424124096 511565680 828019098 729822998 -788904488 211017511 -426996286 -606097617 -818668342 -849747030 826172375 271165825 443975844 547232768 221379750 -447498604 136964167 -620827727 283830226 -502910782 444621779 -368839067 -736503957 950366677 731819983 -313089881 -136872243 -362029528 -858566844 213516167 932808122 -607481822 -173225220 124420983 -68828445 -880167326 -926086672 311915353 -833210865 917857532 -193449523 -556594494 430690911 -373246230 901154371 490919640 -729032435 -347564111 700525271 -514873050 -86096122 332961547 556302009 -897154254 -919345267 652279586 -613551494 300396703 -607432608 939505740 -823571104 900322683 -417014651 -333395360 -978867273 842469915 196796027 519146060 -499816807 -534860435 921261313 477200032 848522729 -5976347 709544131 -767529368 -448757154 53374853 -562206297 -290242748 -978495267 -790798748 -967496177 -768164441 772522664 -745712588 -145147691 -449135966 -486371714 -475119483 235223862 -844371320 892499862 -749407591 483328072 -733060675 -422805178 809958478 -433897978 -294456464 -201725632 931512289 -895182459 -884159396 117771852 -946758213 40955347 -924291698 951623790 607965219 67902030 832591454 285366700 383764596 243517709 -206324418 -848221126 -187452612 553845835 -408721802 -528664398 315750203 -52421930 600232637 705403551 716796816 362232706 -201872306 -471967295 -911905158 -199847364 -140372293 681037812 643909522 -979226693 608104325 149739307 945152845 7704213 391620551 -738638546 167409681 896402053 147445686 -946146713 -922815245 -958925676 785939365 -432059037 560628635 496513842 -495509859 -331042514 -944252074 -594023361 283385311 -120088916 -832418711 788388565 259112874 -943746301 -668868100 -137675989 -690915156 763783902 -949698054 -764942773 -875428554 681576736 -518265769 -449655965 -820971141 681240287 -805975361 242522639 -490514641 97189865 -559179412 -478993605 296112341 -86517440 -83403324 758001743 517908152 -500395828 561109938 -760103668 -148974211 744721999 714011520 660144880 -303499657 310286357 467856395 411963384 799244591 -512477796 -948691375 -508174178 -551166497 145416374 -445612816 -557894466 376260843 83971515 -108410589 946390050 -933755018 797719994 -492832053 -500565698 -549180447 -386523679 -198599051 -101653734 46168975 -862929880 -166051632 537275629 564391568 -722847583 895897653 345680382 -557139689 -461370612 92552683 -348469465 583098661 -26982503 373027341 716022628 165209947 -411330743 201678946 -919161901 -424418494 -966404266 331855269 -231077147 -660659275 494974336 76583989 258965579 -483210623 -840922612 -733306262 -689586225 -85634545 297884787 489629235 -242902917 -533731017 -845397847 395602381 -470898465 -257824035 -105164223 -524986227 -370320060 546746080 81886684 584162087 327466952 -856909514 -826503653 -803214138 -304924672 -195062572 -565498990 -88244992 566723848 -345656579 879258462 -339972054 -838070567 -826561429 761137893 320423791 -29621444 893949071 -414978019 95039932 -752133201 -269352860 -759139841 -152812660 545493075 -721808510 594431986 759333490 124687064 -960828411 -834940442 -6704603 50884404 -864910486 689766914 -548434199 -145668019 -564930976 803493911 -485461705 776745419 -839498591 -397727831 -781578970 -260729784 193150788 47350767 -163334044 -876788007 -296725544 -601523437 -871131366 938884330 -257170556 608943870 611139822 -418494208 9173607 777667242 382089499 152511922 670141885 -365696684 -65460142 -886432290 155384687 663548024 -937996148 -728391274 -389176574 -55254403 -168381577 830863569 591274768 -109542823 375798352 247853953 238332678 -955211614 407926874 801017195 -670669148 98955411 -35597693 -163846528 501635676 -443092506 -714291065 -401403885 -389150258 -942908577 786879961 969638769 762081119 -623095712 731676709 -418853692 581520162 -749397738 -297134152 515548447 744231237 -547528130 -270030918 -255365240 564147117 -622178934 -844690514 172854871 -568288742 -7557629 -464051539 -489472205 509467798 469415517 -331035344 -719335786 307408351 879098137 862263595 722700342 10789751 -915306967 60297163 541699345 631428484 894591440 -807292458 -904834977 -111027324 -86651439 872923332 819945882 754599076 509938012 986353314 -845240973 926800183 -452576079 -453701533 962771318 -836018336 488825403 -56322237 73143471 62981111 -111587816 -609452876 138108388 -975987621 -741253137 -873727566 -934107802 686205571 -992476539 291166811 -938613843 -350061457 468385066 135968683 117280788 -169895402 184140177 975613248 441058256 -728068080 -945323594 938059095 447474922 -915905127 -467067517 764065802 605456971 -764448419 -398059612 607281882 390860722 -173728192 -97925431 -120495566 -856859065 -248743663 939933490 -817462703 -474977712 -890047069 869003499 -913080463 370057263 -28008697 -124680670 48089821 298116223 -916822316 47270110 -762867553 17309797 -152340830 327673785 -930394736 -255729104 -131930772 674666119 719990171 855638176 929518892 332007602 287366893 217193107 -543574464 -841123640 812128330 551119401 -9782237 -130142437 -918499001 386247798 307525895 -448609354 -800821493 526561664 -526577079 -992967778 551782453 -2873034 304009993 -871996034 449399990 -770005594 -154066989 338196804 690325816 -865165900 -357585766 544656261 -682007882 -501159873 566586687 351961451 -413028405 800321926 406436389 728653221 38135107 166476969 950429933 -292894051 474853703 106388786 741960165 -875445716 -427837876 -95373275 -435075821 839337022 917651904 -722537563 -593762986 -59527622 825022116 611779708 -952184460 -781991246 -601707853 -82431636 -103636152 -832847219 -188499261 596092579 210237696 -18575376 -59425449 2641544 -449901024 -977735417 -352731503 -514745429 982664996 791606958 515520371 -817473062 578104370 708975772 658046220 -392611443 -790704455 -466045503 -705280233 -73769063 866243103 -374277524 188665263 234891018 -26627277 156781883 -740511564 -549731262 -112515596 453773148 -379087953 -871609377 923234322 113733954 -945250133 50456997 -193342613 -364439261 -51495072 577680901 256590536 542821598 -333917487 -140684317 -765491137 844757569 81212150 111279764 653672632 183053213 -827919176 -921098634 -842705666 848183033 421988615 733821100 676500122 -690251113 -470731907 589872783 207417854 -960242365 -733677598 149277883 -920605319 -833851031 780716586 -453860751 336027721 -203820776 563381804 -227112655 653484809 -886041687 -647107640 -820929034 -718907146 156145439 -509658284 -659361642 -56965800 -344624470 -228130845 566611057 816392951 814898193 -897815935 -878541244 299944454 296916551 479567603 202734254 216997752 -161165909 690686794 -275486846 -863951456 250295952 846403451 570551926 -986272031 -935404289 -175455902 161456286 923392680 233419167 994863325 377507829 674792475 -758828067 723241538 -962282823 -961766197 -331273735 -762984668 -212118752 82558435 -740978930 -354611824 -857768707 -242965866 -888408335 785046887 463749450 667177707 -306370824 -319483204 -886990598 32754727 -815386084 -231640127 -994262643 -665082650 -982283991 579080549 -708718548 -363557246 -234634783 49679700 167597763 823184381 -173742792 -825196368 173747762 -905512072 945231159 766620619 -100560904 560013081 -848498302 -957782162 484199366 -613195725 -177252885 -554819789 -520004520 433392505 -415801980 183308443 451396756 -4233938 -918159883 283623875 445905050 -896839398 553381540 751568801 -402339908 -386858736 -547128192 -448716989 -897074987 -496375632 -95949141 -404290012 -853940636 7868992 -905550968 -711907187 -763865017 358923959 -385387508 -718546821 860987194 -186094216 377504900 402092410 654377308 -486560652 477018442 -611583193 174464945 -159987062 -670084880 172805781 -72035615 -367995487 -741911945 -231444892 -994477372 -313451755 259233928 724209285 -634751541 -39311387 -786903916 -365487773 788936970 -625302434 374473698 -563667168 16575733 301883455 572664222 -385460606 161226386 464053621 -735818903 -278610652 240908775 457365958 -971812583 821226390 -994503564 -90002691 -881781498 940234094 28999474 -468956068 434181084 287978126 531580785 333856490 208862301 -379985350 -416368957 -912732912 689313172 -571800517 -765483796 -915865243 30214942 -892865213 -856565047 -732719353 857900238 591373331 -2948143 -237267589 -678391749 326283430 -836499 -680638671 695352214 506704773 915491684 -278696340 969067139 -206901047 678306379 367692720 496033009 905379095 983869310 -368412325 -570273715 442535363 133035505 414534830 -652618595 -414543686 -676767652 401931433 664888154 245392185 -442328717 997960965 -337120935 -964747314 549630664 850226417 -115665869 876523221 691065752 -331981375 -379459311 214535199 -879766139 124491088 117684347 -716003700 -875437433 -740643101 4810323 -650442077 963544620 609428831 -122814839 -187451385 354181058 -951305330 -494360407 278551217 348292183 -161641724 -998889682 -308583258 -409544706 457879320 209921874 -463613278 -806491666 307125034 -610842872 -952000676 -314069480 575431682 955681348 -183918041 -421031714 -36574027 622551391 -711081816 369069042 9221844 -526420323 317477123 -231210098 -616360018 -105114562 380729130 -583409124 -586384615 -849008715 330195529 938774340 -794576898 -333052578 -604053504 148544077 491924709 -107737868 -252930824 548216821 -709486092 -564691987 858521878 378478830 898992990 -551266785 50799710 -204867821 594308914 -430427254 63533020 977424492 733803655 735032733 -362550059 -781825507 974376750 702926033 954067077 -660341466 499225224 -335245952 -876058872 287448391 709200286 50667581 -388875756 -891500831 -896920834 932728726 -647400018 887611049 -483746012 -221440993 -186786010 574776798 -263780548 -330518006 486683982 848971682 382247453 386787662 -132023154 964279085 238155772 -612749927 35485133 -628449577 355890947 -801421508 948525703 652197890 945976410 -823424331 -876066211 -127030116 -871807632 98062842 -238254844 243085712 687444229 220448942 -994442047 760178337 -982535199 -71115479 -266257362 959220440 637520283 -9559232 83771412 -558261066 -997974674 683511116 272311299 145860958 -268952597 272566110 706560763 75078539 107662878 -117031790 -955523067 -418086396 440269288 10390183 -238529745 358491544 693426887 -830286823 -94209169 -373528115 741151957 81161517 933963438 661666223 673673337 -435008469 -430387236 118322619 -849822008 -985428438 314590617 -76747329 -508220799 441531199 -261711919 -371965234 134635001 459457012 -705724151 -883708898 -228786196 612108295 -822166377 -490808732 -488099755 -956244778 521026628 -860272793 -805031104 -593479749 -856560205 -632753345 406935898 -417214418 908557370 -902815533 780025039 -760824627 -335249145 -333492722 131806513 -266663112 -242480276 -985314656 -451985445 -693820663 354354160 -922382660 -916666481 879940604 519180456 150644127 -358201883 -83850195 650871346 975732418 -347446651 153904793 901009341 -659906931 669225255 682513949 -884035047 -554162376 214202960 -273758916 569828886 757748739 -882157780 703541718 685466990 240273984 -363681795 -823093555 -811850415 866784380 -958912048 -578268795 -668652076 139063670 -403491301 -344393109 -549475555 -624022806 380811101 -575719695 -213671516 423526922 -931350096 716252809 561772729 -912268245 -229534220 909718710 -855403418 335737294 -191719072 259359995 -543330342 761477142 420805181 153054022 856902008 979664043 -941690006 -701738884 653737483 -862032157 31257472 -821191954 992033679 931100902 -736389007 -155205474 -422589178 -18987146 -827293247 205580343 387526867 754127625 769971840 -863713778 -271723668 361563689 239920567 -357653407 683152546 -342354592 -854848353 778207989 -550363658 -665355037 -631896439 -551908451 767133181 -522015594 -377701427 928897259 -751113781 -791289573 472078292 801305433 298786783 675578387 3253929 438955755 -842921865 -144359353 810676631 419391625 -242093321 465613380 -538083757 325426362 -407500629 786758976 600216170 -899259067 -707357270 38853064 534077891 -397496536 -629938955 42611937 -587836867 -954042686 519522567 829862487 -792293289 68490294 -692628005 724975763 -275352978 457382990 -64315124 274313534 -405276083 -45816133 7892535 -925261994 -532053325 112274357 710028390 -382994638 -911475606 -129257729 -739621331 -183399741 30785855 -190668829 -10072443 -746045577 169999181 -479886329 462286086 -598523167 434074742 -851525981 -618044429 -206027936 -276008078 -617507353 -211830917 -705241692 -899752721 -51028698 968039867 348347296 545312186 779588358 -990361420 678040875 -747410381 -747425160 250068570 -687950004 -286380604 721834093 -417922664 582692337 -578028682 -383652728 216919260 51410990 -313769412 -519532390 -936468452 -640815905 718544355 619055750 -875081430 955249413 -120756284 519816791 -646789963 595223068 921089164 -440269619 -571080698 808877005 -88084046 -934464235 -997753591 62707892 -105579802 -421321505 857136073 836868820 -810873999 133375042 479017255 955445620 148463976 160592422 370415852 -35762221 -440313764 -441784069 -265476017 -345911538 -502448017 700015331 483631226 493907409 762308227 -638898607 -602880522 -752172290 -358326850 -797320465 -810815381 -888999082 -29056778 -124435632 424834882 391252247 -794027469 -609502623 494553310 -775032373 194755506 319334328 -969675227 984812448 -440952425 -797473214 -538632968 -117556355 -17106194 184633368 358691485 418400080 -872346544 -724655142 -578375733 904698225 516913095 213253133 -194771459 -520993983 864003623 -279489942 496468595 634643385 -962957002 590806598 -158839118 991957111 -50977573 -767301925 301959860 421568356 712447401 158614412 -986744679 543882335 888945797 155274762 -593474563 -562145705 -24837119 -154159766 624905387 -665144077 867197052 481164978 -401649500 918133053 242683658 -840896036 -138783243 997405783 61128800 677745477 418330176 -421793830 -891063117 -334860676 -810052976 -922598205 716149442 -942464651 11171355 494966893 -60525165 159060356 526465606 531190003 -760923051 -704328207 933320735 -239801810 -832732634 601703165 493399681 939878420 -209775419 -471030145 -30703193 762689004 -601096451 -346044376 396008322 -198515728 69854182 621146557 194288008 -772026364 -43388933 -582320092 351855705 -33447208 287749637 -103557032 447078088 -824961928 324055911 -321424202 -55790572 252144936 417983992 -752437012 -585970074 350337544 611171203 784578475 319877029 568235871 245115076 203316765 -330225481 693924518 -3131519 -858670772 -455935229 36920043 -458414272 -55261301 -717997107 147668444 206525445 -805328303 -431006083 546708027 106412375 -232419511 58152764 -433857699 -995265029 -852169858 -476626076 292368169 -810496866 447483121 -13493938 856357160 -129847661 681143127 -903270952 51313092 -5385646 -225639293 -706699296 200828054 -27799004 -381680552 -970145338 -862927995 -338790930 -852815646 -994545585 -152774105 -513161682 160313687 633025298 910925855 -315938088 218393148 -144676000 -669323442 -166255360 696973823 -141366901 171498003 -14126139 -981411532 743136304 551182113 -54062845 -373626189 -545415168 -529716757 840256258 -340236930 -783016570 606058091 97537671 -329960351 345063446 -382163346 535072638 -292863363 -999222234 302885414 571393728 -503360054 4571106 -640216909 988809874 -865750485 -783320434 157690488 430392349 -131789277 -664669051 928297946 187006006 -449903585 -985773384 -252250290 755854300 -998027668 -783556936 774327398 -183534652 -208718554 172018105 270375945 515335741 -860440058 -898685445 -787162082 -473197473 365550299 -921845473 577174180 -553965122 -845063758 -900403131 -385054236 875015472 -668371606 39430751 775209593 -165784470 352180891 901065685 -330415280 415910738 13112607 488688531 -793487170 -86103313 808741955 454505368 388546151 -507515346 -923516291 -428577473 -292466344 963604177 357099190 -964941716 472446334 60057331 -502195926 -750735322 -452474145 -804187753 -247697155 -998153299 -655193524 -536502351 -296160559 -389334776 -616396350 -368572715 755038433 -711360816 -783271570 -488782727 987397250 -504445823 -364611505 888197461 128834149 -994971201 887538856 -500603669 116084554 605826775 464967846 -997180804 565994649 508882707 561740219 37660049 -102900732 -976838412 -711206323 -775599874 485239123 215183116 -44567884 123203585 -616380890 485297052 -440972492 -496822879 630100404 932924635 -500991948 -389465143 -820475815 -911505300 948772497 244196146 -134915941 864489724 791333218 -376061104 -661852177 -835189521 -272205519 -742485950 802827648 345152952 -811650274 194501782 381255394 -703328702 -555719481 919563512 -255492220 -771838371 690199357 724000547 -216010137 -21193467 467081605 -282619132 -999246668 -905753528 372422414 -432339834 837672782 -341970288 -581840714 -299021309 549584080 -307242952 181404929 418027641 563840322 222627233 99973215 757271923 -54589356 -814596368 -348176833 686529045 -240719786 -913077178 664695147 -21568850 659049815 -324638740 -920869041 -305468248 653485030 -872243341 247348407 502219794 -884534713 -341409792 323263750 729624518 55264308 384319111 88617674 -876912022 322230074 736626276 278039854 -740377120 -772915795 -520034334 976290098 -159788968 934939760 651825585 -38594581 -687008417 -899115210 539338160 -184681373 215267827 -756321928 -525179608 492911512 -123421752 -635005167 654199123 -909126037 271225097 289034028 336365648 -959791555 -201722216 935696936 -14596722 912197922 22235071 -500190082 49499062 363929326 766336948 475310110 409951665 -449528338 -55535715 349694949 500131597 -589215502 -680717995 211228678 531400174 63019749 -290735950 467076275 -625927088 -855355127 -208964795 539542624 822799043 -419832038 645427473 363379977 69310968 -945685302 864557023 -444039561 -879883024 325597277 -989424210 436938211 -901921065 -149987099 588099097 -625807141 212118606 41310861 -949406348 61834666 -171568593 -302236940 953178427 170894329 -243325964 -936068997 -930825745 487147999 132147431 -711405861 -576587148 -269212229 898802742 158283310 -988233957 994982823 383589678 508027172 -787655577 -774520104 -591005399 935871240 347249258 917111104 -992970621 -929961023 -580659629 263822343 -534465154 -882200161 288328877 -820545675 242006796 581982866 408702516 919300748 652485953 -850856828 107275207 -591884577 -498514784 -89015968 581389301 778726491 129576356 -553927377 639439695 489540375 956170301 -56399322 77326682 -996808389 -498580080 -987375494 -776211122 260911449 594830324 552014713 -281871286 497381957 332415902 -386316634 448245826 -904739316 650255231 684668796 -206712196 155752792 -862169916 -687407031 605025418 444323931 -872532045 -912527449 890095559 845251174 172083282 -985066009 -188308519 -215055471 -355390807 -386172087 -920033222 -461068222 -647650186 572784715 -290400281 -690365535 113538749 465083326 808509885 125744681 -679478285 464764749 773287272 -959339130 -282475535 -657939582 -83068268 -967138095 494670987 271293293 459829650 535283589 -876388159 619564526 -786548416 648768757 -157677969 384137186 -240055779 -304103655 -851089218 -880102181 -893162512 -602077550 216986095 873097553 -723216145 750305835 -188898500 -157151605 -717015146 477280402 -720404745 -532040665 -874830813 840409184 783226040 263273803 -43338067 567844329 -331422943 -694065989 -983322272 484852528 172121738 -447296323 -95708342 695807365 432837086 112509626 -594196068 -496549357 851921244 -855416431 283188152 -850559570 -254415668 -133693120 -903584464 -962121877 -121204336 724146679 923384514 -294661930 286830041 -922567911 -282824796 366799817 822772472 -182420797 25311476 -975970447 -532862350 -48499274 663723633 -277562102 475230989 -544072378 -108596619 -347960116 -707950712 1913285 264577882 -48895426 8609121 941108396 301032068 -514546885 -51751366 -604169635 -237355734 636896107 -172584534 -502377742 -854931389 -778543231 982041611 -465995262 405581235 107979162 -388381741 -910380617 323811510 991267736 651339161 -531181385 -142876335 -66047979 307447520 501341754 327911805 573302853 106123451 -233623291 -84213607 611620840 632717765 -672441407 -785062783 366447282 -715779449 -952209457 -602050333 -443253245 -323794680 -742032996 836590382 -689422892 -735340913 -477117474 -941538764 -575692976 492822787 -868349768 353509060 -590037193 -944084958 -651600481 330433882 -418683703 -896719538 -854446005 -555375648 592980748 -885712481 641159684 14399821 901634248 427365833 591461791 -7803952 374328124 -63478284 143756496 -821352305 315891075 222630272 -568492245 796224709 -720000936 756469190 -344298607 926145755 375416826 378902977 -591089547 -664356331 -903553291 -859110127 -936123615 -662383862 -942880831 -295466878 -738432092 446105480 62509127 -957958378 880766949 -610691451 160349921 -330920507 -375277893 564529947 728455076 -864245705 3309935 -16618685 -773298608 -475308726 390343000 -842679784 -999397735 953487460 -554592620 -422853725 -878879578 -433197217 779708031 -103191558 707209406 -330238876 312500873 -859004823 -546193558 -971540572 87218683 -723739624 -708870040 116259609 -936053649 -416181410 -33312869 -846024943 984936702 -938814769 -199596624 255892025 -507267659 876017368 -817769924 -216260677 808829171 535663259 720084905 -762102586 90998411 -56263532 421618020 -203845098 -598170976 -832386052 738618822 -732170489 -689681933 927337924 592154076 987461375 401717182 93351960 -58489632 511558970 -769257774 631228361 139476509 -752076866 -2401337 -754683959 777859307 571201477 -250953001 951795827 205410680 -225000890 920713423 233479467 113151754 -983862141 -432841348 219609956 -56405542 -183803086 951875626 685493323 -736968186 -554279560 -780090444 -498808375 440773242 26422807 271196702 235418354 -53426414 921002499 -835648158 -103324539 -808153596 -890611914 242052174 963345837 -944737971 846991173 340674087 945090554 407985612 162436813 -634716855 658209451 531354495 -424870739 -58803470 553875684 -539577791 -342754091 149813670 -418367026 773201018 -708635757 43753029 -198108593 39742539 -389531915 -133079255 -943174317 553002508 976525087 79701630 858749914 -591328152 107022521 243383199 255546732 916330850 -252676112 -374411498 -699026067 152270431 840392686 -764384205 429797616 755714664 -264650790 809380722 -108594482 -636513734 -787751761 -828783161 64793295 750635032 -635459216 745250364 277895484 364397557 -846988746 494847085 481239867 700718610 -873468531 -321098768 968479723 161335675 -60777830 -294322837 -53490735 738403727 880147043 -284000631 166493450 -206010044 -459836526 257292685 -804395803 -690348153 -584971671 853648716 253147645 -915714279 895665315 616546967 955977581 -577865158 256196469 879561202 -746699720 -308653616 -110731849 -48229956 -28141125 626103335 -659521815 -511675410 -156396993 -339860413 -786037234 215619767 -471339437 965006549 -826236846 723160880 566665832 -138247531 -253367187 -488479053 -675394566 140945961 -117945647 144402346 -408605642 433309180 455847573 807147866 -916618444 -159691498 966252733 257735563 -928438438 -551251290 638692802 101713257 802707462 -558283250 -902220763 626364557 -675054110 206609237 -331347983 104907465 786263851 295394636 681171894 908396949 -866004694 165253584 -355059472 -114468926 -999402207 -815230546 722153478 -854902411 -913867119 -213143080 239728988 364179865 -903953310 -907566514 430794290 176096272 -887525715 266633790 -191623440 -243073895 -942870431 693755560 590694761 -256324097 -669170054 1292417 -799459252 351083807 494723311 407287296 828913153 -208295298 -757060087 58430795 403541219 -187523664 -323429882 -977479389 -513653912 378590489 -443885858 -898433463 -978298423 66007330 -951216479 -463588220 -958314393 822386509 997199913 -708072616 77726093 487325059 623707956 -633814179 272962074 -720368897 236599068 -375682999 -297600243 -922525080 -524123827 754865961 777571876 -976623054 -737045 -868485978 -511030291 799918137 -830797302 -705153399 402803450 -264001528 383889908 201259460 698335751 716835875 -840676578 775032603 142021302 -510843510 -443125232 276552263 392343024 98627204 -953454413 486306613 213588531 -907392563 329681709 -163920265 -395658774 484701452 403798034 -784669937 -315291105 -913422123 -294690918 -532858130 -534652610 -646535849 -808472565 337560563 223054542 -703302449 -679299371 -642021836 -733293338 873330752 -497164960 -764085708 445568099 -146236473 -700918596 -284650200 552725112 581834417 -665195416 948314251 -280488079 768267528 -868728368 896048742 -741330432 825554562 668303113 -334366788 -386880145 -74781507 716702907 -620222426 -233555767 -936206631 788853164 -856809895 -934401182 -930012534 211101587 -796403933 805869174 357401670 -717739307 -736234920 -982216973 -812708611 -883196664 -182575118 87888804 -221783343 -900728993 716877784 754500558 967543358 270060549 -307754264 -860411197 449143587 780498480 -168126199 -161381649 -933850475 425167184 -634797126 -987364450 292689173 -845861322 605916801 -852123859 -951193698 -782051983 -760436875 -739013385 -166227148 884688694 647631546 7128209 512688538 641506452 -85974407 612588675 575007011 981072793 -550515690 -281213352 686059022 -407494809 -531047998 -743904223 780965806 -7089369 68385331 -962857735 -584835899 -511311968 -959485623 252764692 -289068252 -946848411 210197577 -310278224 376781985 395522099 -112948782 -69272314 -210264451 967016834 -45568226 -844480707 -124403581 -644730902 -546780774 41805337 887889492 -388515678 646804798 326716728 245161532 -799094496 -117177481 -875750683 928879866 774765201 -296901243 763824724 553905966 312807244 857088089 -921138715 -133748420 386145764 -621715588 -806097586 -196313606 632072028 473942852 447877428 343444963 72287610 97430457 476426555 -933480029 351754859 133922965 393095194 453153684 -382321280 -997056217 -921322724 -783639461 -560334722 -582827772 -32889311 380366056 40723317 -120723213 110911939 291484287 20146998 313009780 91373729 163727722 -296406874 -436553654 -912856658 793593129 274115070 559346502 740674564 622136881 -737680039 -667362486 62151566 -858737932 -457878169 -634603313 -581813856 -217789106 402505879 -336475231 -753181072 -251170821 911746201 501262184 175484479 600125905 -970321591 384176364 -327907520 -426556141 519541810 -124137217 725175401 187113398 -144963663 -789770412 -630901995 -249009825 123881632 760148604 -820181796 737012993 279181822 321061208 510550914 -456643788 -163471931 901303102 134324116 961020960 923290351 578609895 446878963 -457575402 -282756432 -283660726 -329379265 -608111949 -297997807 -927416586 -573027273 510496606 -983963826 700025158 856449021 -82760543 369592716 257451295 679456451 -225122386 -981522224 -951541619 153854058 484083023 763579037 -949351439 -534480180 -146365868 201293263 330586942 -809404177 -52161054 -169976578 -781568048 176462217 -721796568 465726681 419106332 110553189 738843466 433023894 405790840 -389122999 -938282858 33283129 856276039 -812932178 745895141 633661569 366954968 660056241 779075487 -908788029 -348238072 -95211917 280445371 -851141313 -544521151 566020390 -18567340 -91964425 472193604 -903462937 -946597781 600725333 -971836875 942507253 -339715869 612227954 156248980 61146545 -293498280 -546116508 369570340 -546651154 -66007911 -609696013 -241077091 -604914832 -49598313 -208149682 95145070 172412191 923974258 -404940234 600949301 765039341 -439340957 -86883648 646718359 -836583999 -307842220 -955001326 -974854250 920895021 751061142 67615788 200160973 -994689088 -13486309 -963213566 -768232328 -856133908 -947661248 384300520 527710749 -381238692 -211886124 894789997 -201037404 -952651371 588545934 -177705632 567504982 916741310 -200450325 -68727902 762511746 -237314136 -935699633 -538157021 -949180600 231003761 215486946 -203182425 -820313700 -296416459 515470674 -849217364 717556849 -885372092 869081994 -155255781 -739249255 -429017068 -613977896 973069670 -907082497 290854848 -910189699 -967743288 941322396 710382546 580174600 -156314642 -413596034 -576820576 -771855203 -17277173 -980994090 -762239896 857689146 -44986046 -829457124 230341362 -611152803 671384820 -142968469 194893958 254840041 960108532 206905034 698415346 131288575 -188334238 234746656 -883892595 493893358 712755732 482555507 944271127 809741385 -712582477 788120901 -642263167 614591585 -82398251 -353766233 439996262 785035425 218414964 -862742183 973777131 274509027 -862108263 524797225 504993734 164724979 -388371657 476465691 -981773772 -127879072 -376590870 300288665 918290671 918250752 -595773490 455999273 -177568091 -889433152 200197221 77850726 552122931 -638712696 596594716 487178161 -613424365 -700867509 -293853644 736254209 806768950 -667849993 -44066446 234077138 -528858611 660815525 19279436 -420575267 861193325 -653329390 367324946 -786625883 181653606 -177425492 -979320968 -799976401 329098513 379609431 439368177 480656779 591831302 -158531230 212454676 427223547 343534495 -653952706 -864220893 -996940139 703900685 -840245771 414682469 745214083 -339469207 -125525267 -21476476 -948788553 565706200 -471895608 -850794114 852801984 699099612 752786902 214190547 -852877292 568095948 122978689 -311933792 -341655290 802862262 -326270815 975248195 95179358 562564260 827147872 175806340 -935979500 -924682473 969495190 315101005 657467702 914050971 767483522 -463469360 -863374172 98441959 -864621740 716759890 -895720116 -362154902 108643888 461548409 -425200317 -399072465 223166632 775302680 -299517986 -232594687 836006697 -125425346 -188788284 -939286655 818792435 -42410391 -989877736 -721069874 -71642821 795051507 -900018269 -146036280 -668704055 -583946925 702288502 151896723 -488023206 676037498 199526340 -720916379 306216219 -11754985 -237679695 -880426102 636636885 727788479 -845381434 485008094 101782 -555772046 -957722002 -756432492 -337474410 -861927913 471870189 -994504667 136480830 366951169 562551089 -867303350 177554133 -440021288 -629130861 -97539815 135045973 -315478035 -124767021 -878792221 82623570 324856230 624427335 -349387521 63634841 -990618369 831558814 25415257 121713697 -212643581 419755214 140646964 -610295787 -764616911 -500052298 672411044 984313809 245328411 -667571327 -128703326 -710583546 -683468026 -205141002 460094708 126980823 -152702369 495562246 80041287 -104591574 803885554 228727700 250632163 -977967148 -706784974 569631739 -480027613 978875295 -938128999 194025298 693435598 536697372 644705685 500382075 598485499 905517939 480674502 -286845018 120488874 428883068 -900588673 -242247599 -965332655 324012168 -822155723 -905214183 -875796080 -556841461 -768126008 -206121887 835078705 699784799 -609734354 21110975 -108033456 295038924 -299128141 -334157235 771625297 991759522 462939275 566276505 77122356 728683570 -324190618 -710174062 -146657129 139079476 -50168333 -967535666 420484427 383326095 -254331628 783340504 177031591 213608541 364436118 -288500495 -58513103 -51601183 -39798988 -588691400 715594231 663740063 188874166 693060068 105442130 -384519815 -189054443 -987509025 183809349 -520856328 -799716477 -97385239 -641306847 -976078001 -895681065 367613147 788799387 288190372 162945871 140909750 926539776 585169356 -368759258 678252591 948307863 -824019073 -524891077 893919406 -968861901 -133503725 251908181 -626752171 325777447 760014928 786912716 519016596 536401364 -969761611 4016493 -542060559 -273559755 910382532 568657337 -907031912 -461016038 287841554 249256976 -997925726 -730305145 962581535 -214633077 -340257370 -179334356 936645861 680206979 788331201 296449926 -996206117 155372024 -504832648 41271389 882274710 -272380298 -796938011 380291754 725708893 -888218980 -52095568 -703076585 -57179545 136833738 853787244 293373972 -788637352 -238784340 -181489579 -755964814 -850897529 724886196 -620195219 -595962356 -754406932 -242520244 800952204 -230077234 -171393665 628405735 -264749080 300495787 -551720476 -339710014 -14640659 -78074671 -289029005 619172990 -921706866 -120282344 -648861394 596852420 920529031 -365517289 551091038 -136530935 148780611 914086868 705917112 731200374 855253718 -850443511 -561982646 908576884 -861802838 -992629266 231260924 -204943402 631365282 39283584 39944678 589400812 -783428093 574172774 637464439 -944556679 375286940 -911543885 -776483243 -115863674 -860924717 -842800479 301407030 217544853 51354398 94828437 30120071 -994072095 -831211933 530052551 -852432773 343458144 -411888505 -41404262 -932295122 -591134684 162977060 -338527805 532508431 -696349463 506549841 816946532 69886312 119614350 219492773 89764849 -926275689 910854803 169441953 758881186 -992608926 -86583819 -795496199 -401380763 -936950908 -878957612 108123578 737547457 -239077404 490902071 88992924 391518784 -78270280 833999719 996814241 -584319959 -373174029 -381577842 91838126 84526678 118948253 413799865 247297608 -22024559 -353979664 272058709 166534161 977140426 -206060485 -879079017 -964802996 -467459979 -723635856 -92432500 141228030 971981033 586500572 977392835 574832048 141528780 -937317907 383396249 -44351549 -988794967 -897038170 409647790 338640268 -983160650 962032494 -666598070 -494816616 -26891011 843283425 605661461 -851837945 -390548580 -925368973 898218976 142864580 -731189847 -791260156 -710445230 227985089 -862449555 -216026589 609725382 667760904 994321921 828118757 340595872 764027877 79376602 263521475 351391667 120915233 992382568 433189033 883598310 -158094808 -953134238 -229537426 647545971 -627277598 351200496 897137035 -211071903 764515875 390015309 -87104439 -263954878 -537122791 -913685744 628139153 375107946 876522306 208087310 -934518807 -902599711 -546885146 -379401559 -219153393 -677497855 297282449 954910980 187010322 -243094214 489806921 630352973 -289398252 765099720 -838336496 572998348 -648838748 87538575 60247143 -606920031 95275605 623541586 -379493472 -183987846 -452748432 -547073604 -574248965 -932870226 361193044 -534987422 -485527588 628176906 -253296562 646887694 57788606 -408549547 -698626773 631012211 905811530 562640123 -1528961 -702243283 -964878064 -816372029 -695108300 -890560556 436440697 -141190410 -599431011 25773704 393506619 164315731 -610583445 -971232439 494637126 -753003180 655843440 -630327571 376154055 916285728 -590663767 -322393927 621356432 702809109 127031916 -959060579 -190655982 -527397652 -390373440 -912359044 386840445 -976599903 -815480406 490412012 -992258486 995346465 852133824 960241588 -343655188 246081817 -7776112 67653377 704553260 -832845710 -805367706 -32514772 848815998 -716093853 892775648 -323272958 -588939422 462181170 8506451 306900092 -980988644 909553634 -601253225 30688493 245314317 -778269082 814467875 544186423 -539042815 249657905 -732106050 495083822 654650140 -560498439 -834324792 -865880339 -859262704 -476158607 517727994 -919802892 718522308 -414125951 -368111597 13362989 440140558 567061268 224856760 -825106353 184887920 -952248880 529599223 -199383030 -990742700 -284261133 7281913 296780822 -981119704 104172091 -972975727 800992271 21777965 -112494574 822238185 158250595 -338055129 740628319 -856096588 37222751 -960586472 348847138 -911338965 -273374553 -439770964 -736741088 -320807783 -445976784 761253649 758591435 418307639 -852119176 -279837636 -972189841 -888041144 355605211 -161095510 -857968720 -285815593 346731888 -344290955 -793496651 -703713211 661740257 -666298807 992406118 -275172930 -886667412 -499498304 -204584182 -577363084 -866787466 -770760553 -66625872 159635754 -601185806 441373852 682948833 812411070 -932952787 -873957149 544028084 648034876 272937845 -10811813 -159982465 -571962303 119106057 -888831244 -519286897 -157191640 770500590 -793895781 748730152 -851342238 -142957274 344302936 964714898 -132098383 884783773 -812027164 -410955722 -111178760 335762181 923917990 331857672 -80386230 394637544 600625804 101581329 667775601 98009128 263005452 998704463 295367606 803901471 -321369211 -478893079 -59007164 152207415 -736903383 -187590703 448108066 967668734 22390206 -14676119 223199429 -498135720 984580275 -23700221 904923436 -539402101 -9212260 861006748 85948748 519331605 -509592815 -542289254 -679706376 -50978566 360567700 -714329000 371739688 -237069733 -248234255 -754410763 -317582902 510185570 -818881333 576697758 -358792050 -617302419 -507569019 -865370993 276873190 876285360 977690062 -891527737 731499033 -761318657 -391974960 989877404 -221924516 660746663 -337371518 -526807956 121386904 -969679771 -922655287 -929934902 399964887 509457716 289032679 -503703074 617164775 -71447050 775669094 -816995440 -56736281 321655453 748067709 40013231 296563841 580720157 -678845130 -853315829 -712914669 -68695668 931066932 -54153869 -565017054 -286272225 -710538636 412248650 390860057 -39185284 707729050 77151728 -773746500 864672961 -771005464 -913167009 -1303514 -224845914 -886610098 -901999730 -619404104 279639435 47409930 -138511510 416050966 413025895 -133733552 -998021960 472821245 655992476 -987666895 -949282451 -970299683 849435402 -927092020 487527321 145526457 963469988 406175356 651921580 385236606 -953885994 -500420495 -891057881 256209508 -693218497 415523905 -709905189 -707796407 -944348913 -12542408 -441708343 291189728 36652314 950290544 571229238 -612180030 -790791434 -440473591 -968863646 304961321 -2614367 36567584 968995232 529036372 -698079412 328234391 760089703 106054885 -883239008 -870239564 -115305748 -633073311 -853374633 -298360620 -81911545 -876779194 749943640 176247733 702858050 -191404434 889042605 141769885 -831457162 411231971 -514748639 -395357148 -148910767 -628699683 841732410 -740121389 581375629 -102804556 -626116238 738094550 -859312833 374527756 498707224 -733563809 -968496841 140347802 -554213422 413377240 963498093 -142813209 96761901 -844746523 -464212150 -144580810 -459022952 -928387302 244234118 -912690840 -749301302 334544369 -352285446 287348915 745275430 253607646 -214307144 -920376127 595560357 988958328 135055883 694029879 -781381364 -76201758 -625117543 -600878977 -329362812 751894604 -585243562 -437029462 804230043 -750578388 -382566783 -54216017 -629107621 -44246119 -934682724 -26957091 -761860789 193811351 -718674207 920630668 -223356410 951724150 -218226953 -508045454 724346620 -612848153 182452768 -416082803 797465445 353828106 359379786 -206191705 314367995 102069506 834188474 -22279717 373353567 -105164791 -41573196 -733660653 998164071 311213397 438859947 -861894102 -216628406 843576521 302237708 -248994523 583624535 871291514 -242378872 852359762 727866418 938907416 474919910 535215257 -691414453 157738542 335180629 553611130 -874458797 -425475262 308747571 -849679519 -940287917 569804224 834663870 -341004740 -900185950 126472032 -669785328 -986615951 318266214 769035587 -674844599 -48905847 179094151 5520416 -507535426 -502644192 -869081777 795613902 230765042 362588088 226515080 -470503047 854894802 -130529902 -280710871 35634494 559065235 -319288902 -793403186 -726870389 991196403 -428764618 -306819215 -866691200 -92367980 -375321189 -96850452 703535785 -842044509 -394223867 232472068 192369025 -147846903 -848748300 286429654 688498453 -691258685 33000937 -522914387 73071069 -310554306 -474519954 72931450 -709480019 205904005 -127887558 -854622208 -145547198 -898485975 714491414 -693601582 -568118135 227672610 -857774841 619886562 -403596052 -210903705 -652733618 634349606 -253165450 935068570 -537286115 431643058 -230046044 693616070 632020412 -887852901 -986446705 974100479 -934459275 -843654101 -921374011 -939011900 779014211 674255850 -963445743 -356990560 295313408 -269595467 566348437 279436260 -532383461 -191103863 -516221445 606088942 621674877 556641012 -798690137 619634765 -782895958 -191798232 -947184866 436120689 482517026 760730821 700876097 -178778011 181168830 699244615 191216849 939095465 357396524 -998808928 951735062 -529748902 -986435075 389487688 670037662 724871313 -290151381 797454055 -780899967 -922320595 233041662 -778469269 -849773338 303303154 544464186 -900295064 -764743365 335092014 -976916359 -676910441 -620311955 875344050 -842984801 4968000 788330237 200431743 917684039 -897609354 -367008669 276491455 -105245962 -350726971 247578898 578262113 -330644634 244186843 -842043608 -27809563 971219187 396251569 853064886 -203482937 -202076486 572264358 273320543 478362106 -169777588 -664683857 43367979 357248367 -895015658 67527110 631930261 -377181431 -110074809 -933931095 -56455330 -27652938 -249713313 22630200 -954420157 -28544172 -63335657 -422650775 958232198 -456594964 -414156538 -783162166 718053324 736545739 -424676151 -990780103 857217874 743484638 -813376465 -839036815 -777534633 221697711 11808708 -174350547 -263896510 -505322580 684872349 658064755 -199056378 -914630537 903957910 896713326 201342089 -705089368 -560189764 459479104 500416420 297564095 81119572 365983499 611456855 -753375205 -613855882 604174602 -949065686 312533238 -936067524 -307204874 791576016 212645682 -123016176 -809769787 -915632338 394313280 -219180857 -276359037 890768756 191710040 -480543145 -715614554 -429415673 222275785 -779445087 -36174416 -520312088 -531791743 -278501678 944958924 901988500 -225938491 -270125385 -483105691 -68287138 -33040590 -216305640 -317760081 120693872 -343835972 355024653 -451909625 -688427055 -55923361 770117947 -501082517 18228577 -641304909 -32027672 -230418272 183364345 144266605 -383557693 -870593920 855554151 895947149 -98272229 41463291 -350787250 427001078 -913111199 -824760563 328972926 611667659 -773590382 -702546573 -237499308 -782685908 -587152189 -527082168 -988399437 42726460 533393210 -133902539 -772429233 331736154 -751444218 -462739383 -897550428 939129372 -33056278 857978206 129692017 -265803846 -649043015 -284643497 243153267 477879857 -635192610 37992238 508934150 433239061 -671263614 -935158663 845459568 -704666157 -47797388 999844810 490198841 733941532 -948887111 -143554570 814371694 232190310 -605351616 -674082415 189329864 876573920 -97926584 906938243 -75000513 -577614009 595691848 -436408692 -249617578 121170665 -155622006 889261236 651827778 -813326944 -729058688 16056687 -798148430 166106048 250206889 590116882 194056551 689872656 156925483 -739722559 640175954 -620466142 -771203321 945566003 -962810518 -69945010 964866673 465597853 -707655145 -72679290 228494466 -799899536 -895599067 35844375 853996639 -587130603 244076098 -1343890 -735561220 -613602841 -878531077 503161925 13960550 656095438 -630472127 -687206907 -758059208 634745818 -493938930 382287475 -705767486 -974164286 72638886 759259387 95474647 -706206865 838034975 -678492670 -262873748 -509616240 -645183733 683049417 436257252 -926281886 -919611854 -30298073 101859485 -13963855 -150261231 941446254 -284829582 837540402 -523359207 -803675633 162572932 -435541358 948696893 558717426 456001772 974585140 -56539651 260116317 483363284 -650019326 -594499005 386101517 212763823 819603769 -822928177 470486412 701962292 -499894666 -748251920 485924588 -766192790 928782122 103284220 -602590056 -301623258 -171953824 -169086804 600157622 143894405 -882644500 445433237 -448844746 155570152 -938661157 598796864 381492587 -171786036 230000309 -918549250 -964254799 544322764 -870589512 93085257 -679618543 -440753650 -997765606 -625511922 -551138395 -11867226 -879106315 172358502 -782559026 -60234879 501209842 -789538348 -36053981 542337921 -557661795 354684586 225651148 -400208082 -245057053 38317208 768391930 -102408747 939038315 -744087629 315263785 89076843 -812278592 -145431754 264957502 385047 142395294 118930456 -707259943 -872616005 228442369 536585630 42900557 988067087 801948453 -707240604 -363338579 -255136076 -643432566 -811237351 -108919003 924873788 -324166698 959265470 873947097 390052989 -519897758 -205136570 936240560 487268736 -194179227 -650292686 -973304268 -915982645 -288122889 -397336284 -768046365 566303383 90727349 140945903 -909837311 -441476966 40856696 33088186 604075141 50269387 698709724 -160307682 327805399 -540051049 -716620881 348190061 342528808 672349544 870559557 -705395667 -375795071 -916487627 504795374 398991535 772652131 -313116001 202186320 529680678 -466697590 -520258482 -34532950 52591489 376839215 -987294770 953268149 182463263 314803576 940407985 -219073655 477795384 -526794857 -756445374 -114195925 -73873640 -761627698 695631070 713854524 -179009064 610899433 -728566443 -772429763 494254030 825286947 -918140615 -701866372 300028482 -241639556 -908297489 -662730102 -570405071 311767612 189740221 261377824 89817437 -501362886 -918087803 656560544 -745301991 -459523462 734027834 -387534573 799685741 -303062604 193311411 -991163182 449482069 -394767935 -488273233 670421596 -736817560 -873102347 641756744 -837685096 -795590840 321836735 274323356 435043637 809394943 -56326291 796012119 -522381806 -871404780 656714069 783544313 -681661097 322065249 3288885 435739216 978653647 801161866 -496478091 387038143 952943981 -796613146 544463143 -49861457 641729857 -794964478 37061459 -943414848 49583329 -22087264 -626078570 84714002 135725963 325150033 -844583333 -306187871 -90068459 236569597 925944669 -447440440 384067925 -190034006 -100368906 871889239 866262368 -165542850 -878492230 -561694693 -835155202 383893298 591558472 -746787969 -748280478 -549423015 -980111228 -375551127 318381301 -947343451 -521300281 -277080597 -107962869 -772036109 -292251778 -543381101 -267929181 -45202962 834035924 -405207241 -713024889 -4140371 -201150064 -87759584 70272655 -863426699 432003718 -743281309 -401700079 -892751088 -909136166 101866972 -714380610 82077221 34522696 78644043 831753767 -715724312 -275654480 757144548 310888688 -981642540 -821722602 -831034870 -100904123 -697391250 739642998 -504637223 -709836620 -631634953 -815748118 -824323771 -417021040 506333443 -922530379 -906043184 89211793 -82163462 775463106 -701702825 454808002 -355661048 563079946 958121116 522515427 -825056079 452544162 -752867614 -494713314 306273212 -844600718 5703611 764832718 96024457 -976432405 -736380253 -60168146 -294356719 630790937 967721888 227488517 694208267 -832212990 784045998 -822273263 -687446578 -152967071 -818021076 993855858 311378662 -357392824 233654946 840202201 673319490 284397507 34850968 -107858019 963188287 159836406 819285667 -985990113 832248754 -772923356 -545911916 -615075558 -801883490 719352224 -236244789 9227371 594413312 -254514340 -222830258 -934234255 453025035 -586550073 360769698 -959437661 509272241 80998023 -784787383 -877511042 104173245 -637744776 29059229 942291581 -212710550 421072722 938878162 -560942459 -549208741 -555808314 -241995356 -871055924 484098195 -742704251 -808411996 768536777 -111625922 -253890817 -605922401 -87923609 -221029144 294666716 65893146 975668497 632168801 706379916 -912514345 -593417782 622024793 -836304151 -888708380 -945243375 -765856149 -982318434 431540092 -83626126 -153334019 30585618 -706771660 507265772 -223481284 -581917389 231753232 987953078 -136343580 -998203248 -993740129 221194669 -263248393 -844500708 -766298678 -684001650 -979073641 215759917 -135027890 -355293533 -303548163 200752861 -150717891 575543677 648273984 -114249777 -763686530 -540524135 136850582 -193283321 -765134055 -959612500 -680126682 495469760 777264425 581856413 900171174 890579364 -140814281 -559449915 856946508 -668061927 -920386367 -728857992 493621726 -988373482 147581784 -198723942 330531891 -431839796 -978850584 -620673432 -707581719 -60709710 -924964776 -23595035 449390711 790224524 -312944838 671904577 810005111 774323986 -842862175 555906551 565824546 -47806408 -134892294 304704453 229076610 747286946 -890329257 24253259 -463384932 -807537314 -298437288 135911105 -830955143 -428118382 58797085 -634702150 -52075768 -77604390 680099434 -283101456 -997616592 -876410064 -749656984 -815927791 -901022674 -918149265 846225517 -378078496 504370024 -519347127 -762747786 -987795977 880717815 990928765 -973688140 200491548 -943448636 56618901 -626481884 -942454714 -294242936 734882060 840474024 975406685 410230992 -411296415 115135768 -180214310 937011858 488101556 -606701705 -973786439 212472292 72501877 262169338 512034490 -999856301 -75305253 -607827332 471047971 -907927774 -174243480 -807620356 634250652 -369749337 472610736 24409027 843683445 307726775 -844309187 120369526 397009729 494764785 -840708052 754611019 -92584693 -774466261 349229523 -860320024 837744063 -290960059 -910707493 892278487 -445889713 415428973 177192453 297499912 609394753 837132077 422191269 794523276 618410051 281446466 973606467 649808715 -825858014 41875782 276617454 -82553858 -449269151 420407030 -907942155 -167927548 564008704 -988060180 -676126305 -457992456 -105007647 -259414108 -454810579 -145566911 -338868059 446842620 -779659037 -308060376 672921975 793061064 -54582445 913853273 -153169408 201433347 358528233 -833045839 990548788 -942592560 441948675 960347736 104297023 447024633 988524322 44679022 550074562 -536675431 620345330 -154615295 140381291 -189563711 -957147653 -279263578 -263595881 76178273 215622637 541964825 333369559 30850827 -418859596 708389703 -8351327 520968713 -168252078 573244783 282158364 -319939294 -607503717 -743876428 643985068 -469361866 119887585 -965064109 987721396 -119602860 626586501 -553249249 -107015396 130226893 21519642 129824757 101133437 885827048 -311949160 -845820453 -77388427 -903366617 -709753710 669766357 -11582795 1788842 -707775525 290655647 -123956008 -436605098 671572052 -409746254 812023139 -684861316 -888375169 -255467037 -389528938 668561202 -235703863 -790858234 -302130551 631384510 -744118927 11187646 -427152495 -996209594 968630544 321885524 700878313 -148316944 441160322 263539926 868582103 568374204 42149772 749942195 -777376581 947667907 -88091239 -563953916 -534427559 -197430015 28353214 419983698 666666064 -717833390 -148527866 488202768 469391164 -863121722 -922369127 383871884 496278599 30463731 -623806018 988675181 302595707 -938418296 596316850 904059582 952476243 944924459 318565869 -28545301 637982131 482396170 201008266 994850029 174901815 -715699828 -913794939 998636213 548855945 -620498219 300889951 763154863 -793854832 93522662 977882598 707825446 -149489904 69994282 -283341671 -10062120 334669360 657115177 507648826 -828108718 -720884353 -144511080 35592981 509829577 -565052515 274349716 237876792 416339606 512693968 622060928 28596079 -917570368 417148899 -201648893 83008859 315830339 -801059208 -773518171 -9589646 -300610313 -313102047 329114180 877067859 -980779628 539195956 -56229074 -591229787 -695354266 698204935 665577993 246443240 -761211003 356722728 318909849 -726553103 -274759588 -362048970 -185028799 587559714 -139420879 -304040001 971648614 189294529 721359957 883027412 -396976811 -160682510 -844876346 -797176420 32734555 546010077 -677757601 869712170 -392790374 -557540361 -911852747 35328183 -833897753 -729038339 -435153663 843234002 400220093 855697673 -852839470 -583515623 -59020292 -746710363 -137064780 758519306 -713263589 -872439897 632236328 -669475923 37843749 606572937 -660406181 116489636 -763499760 -209914736 739987732 15223232 600938931 399927175 847552825 500942682 -967339180 640324049 -954819747 -185787229 549395427 728376194 -166300752 -817739445 -350646146 -32073760 392541489 -668012942 208184021 638926765 113730273 -968803327 167655067 596487626 -909821308 -664635052 -277840851 -556465139 -239978963 -489021279 -534497491 -458604904 184986223 -858826854 293640134 459836262 -648832014 -273546375 317724257 111080158 470750788 932991488 -815334660 -718127464 -663172345 92180466 364854186 -943975236 -888465925 -279940018 -99834314 399374725 242309710 59679774 -160087741 671206460 395696616 24047529 -326250445 -901068116 898683451 -794211365 -525718102 -42362603 843630770 115865925 -643058593 50582620 224982961 779492935 658338584 -320158186 -945353131 -904630068 748596395 -847792216 293058716 -962718072 992248435 -960674151 -652159580 -643168257 7309202 659054545 323584501 -220969236 18053436 -152476116 -762944477 -959701302 -418674380 382342149 705043809 165182394 -24716358 325051842 -23179865 945326600 408393164 630531239 439594860 43327730 -979550473 -789448050 -432174693 -783662655 825126551 168533124 -804902083 -279878310 856446006 775876585 -416052987 -873812776 -599064577 120168349 -280354503 -180603454 63084865 361620610 -550154453 -527681402 620781493 -38121731 -970059536 -795200790 -614195290 207710975 -493640726 -847594238 338809773 -585661527 942659895 -541117789 -55828167 629213318 251336106 -412256349 -456882588 -957983852 -333059685 -733656297 624920381 303439763 -541213281 323110447 811479566 -279124337 -353115886 -940637505 -549361378 -854629851 -947663409 103569832 -362621907 844497794 960491142 832184284 -858516357 -375993966 -687631950 645227480 -473416677 235356981 661872348 -815963002 -640046726 -641814465 -955331185 -985361092 -22568424 -429473369 940826806 948635475 726487461 718998966 973989922 -944737758 551992926 287163422 -753855621 353487594 908175834 559296574 505744185 -311147574 10236256 133109727 587477798 826383128 -645203804 160028705 -886522551 -817948453 -71213775 -986354978 -715367408 900197031 52079634 955377043 -356599902 -567493637 690021510 734887638 678686798 988730992 57039982 -923974005 -673748421 998878272 903248707 -910558568 255560752 -92923763 486701827 -792409078 -929151733 835338648 -264465690 274660974 739023518 -866800937 -646901182 -82203298 -738958809 -850675142 -802729470 741969280 120570748 892342397 -498889669 -182800432 902834701 -762169195 -35811454 875941629 -961487810 -555875863 -78369126 650744871 36007516 628472582 22230635 369052786 -641558590 990686980 -714826359 -116503897 806689575 -763032361 266277939 322478433 -992015920 998532673 -202631230 -634623417 -753979913 -496989497 126981776 -98617450 721373410 -128222361 -10189173 221302380 277231028 -864502698 -912858962 613402052 -794863245 -287476319 -753049261 26048793 959064139 298883340 -890140654 -100524250 961864536 -224117935 -704991965 883993813 602112982 333864806 -66118817 -996097697 -800212076 677715206 815350580 -135279056 581413489 596975606 -31568627 855076180 -211058745 -341466966 676536922 280705946 877735429 -780286680 -991290120 115524546 -252916962 468608169 204083759 -824624939 999223857 -338012831 275721325 853199951 192688071 -822953406 -137071738 -932000267 -400307750 494657562 -382737850 -966731417 -758487911 487161021 -704509491 -243925137 -50394538 954274460 186271287 -425226564 -884066159 481679233 -873558306 -693526400 434178820 -885968045 166849436 -533560210 -505111630 935828244 -135878314 -973409115 -296244365 -79480075 -377848862 -872132190 -806883713 930376111 77557112 381855241 -405045960 146872247 778248356 705234908 288322270 -449654863 711843206 96158354 -143211790 -674413777 -135786315 -983959892 -782043576 496919462 860046737 -822212723 -369302374 -931725590 -880598014 -707322703 393466902 209733985 -753102205 220497270 -997787634 -47620433 -153657207 858195936 805428791 985342701 322758193 -852164499 1475887 -856576990 601727103 -347121949 -231987644 -701288153 -62190842 -749301377 -288095380 -244703605 408905914 709475328 375969281 -663037123 -708629779 -201140451 193902321 910467402 -905447752 -332989685 794998798 305930219 -831213673 162449015 613815067 -483245546 -334754858 -552140919 692482164 -895736234 -877326605 -808379199 -298818115 -735938017 -666521836 266456228 -207806208 -940337694 -885715728 -437282059 74120010 888955615 -65296153 -553221657 -626956225 -824728596 628636091 -860248273 940615608 -677660658 345063436 -476702357 152306870 -455377058 -737549717 784742071 853222353 158321969 -271097409 313426587 919032071 -144015176 -85570943 -868134283 -753430612 65584460 -145858500 -166621297 -434130466 370110206 -934416503 724479919 192794180 289286608 -854988385 -56242096 364140832 476912560 -882131986 17526336 930244721 910123855 42933851 637431054 230208506 135455520 446612847 -329111354 -588504040 -963853571 -788766907 -713723656 394386214 -461990072 -825099555 166622285 -652226707 763841339 -76410445 -321547706 117407907 897338352 175955532 -651748793 723778946 -3022930 -101387676 104048198 -730868422 580081054 -959036366 -149055242 67177858 -932791744 -745176016 -374777657 849292307 95361790 -990326092 -238442990 408383080 -987322188 -628508884 -235128132 -594348699 490967014 -573494701 -523090220 -864626161 -299906172 -571463180 188147590 -1590431 705731706 -616807297 -917520402 -840216034 884037959 -292255991 -131405228 -670254374 -233813253 447315849 -952531636 374247521 -750377277 637506270 236402288 259486156 335460788 -788197529 952766583 432077742 -534127089 628503475 734712638 -818196262 -832635572 -526169414 235739841 -842252599 600796919 -647340976 -655206283 -223482364 814137465 680389381 -878034696 -845618676 231704077 18755097 641244231 250907519 -986736747 -377107138 -743695427 647329460 -151073419 675099763 971968054 -967423817 638449695 714233248 763447636 577139058 -832560715 455485149 -681936918 -320637601 -34156552 -388994012 894386822 -468434226 -887987783 -503236222 116405033 96830932 -332624019 -941069696 199739085 408666469 -973540590 -823986864 640616840 -402780174 641404571 556558475 -529612691 834578778 -518874925 -585242041 252021987 -841470341 368487527 -943415504 -842276034 -915986576 55681825 950164891 999005203 -482088657 806773754 -82123274 -732066204 670541962 76560756 -713662472 -408340636 -984754384 189145257 -600417669 -419046288 -930013074 -347833411 -888906657 -901255867 -493725546 199980827 935420973 -421952381 -87835867 68400065 -16791733 927364670 280759526 -619355252 636015056 343084789 -762673817 644766757 -415003271 -581382180 -810689786 -564845602 526198439 19052514 -149092683 -28523858 -515770123 -49604245 548091018 -444204211 66360158 561283449 186056048 994257242 -478198295 228746801 149170246 108507545 -128648827 -726748634 -887204747 -203195649 -467590454 973893751 813213812 487152650 541474933 553377705 -601180868 -478406066 -933504291 478870193 -874681420 -246138503 958873394 616925333 39859075 -988664651 415570100 -142585256 -770012036 -987697021 38871809 187609604 -363912972 580670226 -246941325 -743050032 121637085 -406839029 -457481819 -70006953 -439650487 903917845 975773484 -579983186 66739917 -467391184 -638252053 -311620871 690212074 960952616 -113761877 -884320538 -616753526 -344173803 -439410342 -546592866 446105326 683838867 27153808 966106794 356504037 -378352660 588830174 625288132 751687657 824307972 -72568566 -112497319 496149724 717395720 -39986636 237439701 -330625507 -989544857 370550480 546919929 -761309661 -709079078 -981148712 822395159 -971479763 -272539596 710060815 313732993 154695625 181447415 -424876698 -755482244 909425316 -898258249 200415374 270229739 962130130 -526292074 558594975 987184566 -467730888 -174455175 -188829337 -956918215 -150099600 627204060 329841681 -760703197 -527852993 137713705 -204793540 -35881055 -436202870 -307164216 -300333730 -704391197 253420670 -201681457 -264175520 -832646597 -247958768 -681231028 637665694 741296790 -947407066 -948442474 156238446 403124533 -815127788 825873232 779932178 637818694 -982688417 205400193 -162753913 -295274732 -147121573 672405122 768778162 275044076 -924724550 -737546346 87061508 125284266 -779163896 -843420753 -784045759 -658239360 249700172 933244727 -64524048 506120325 -616410502 -99778584 -919499559 -203235710 479494083 792541905 -216156203 -343262829 -507821917 -28668258 551340785 -356539039 -522275577 -742172072 -728916123 233176020 993208037 836221703 721535811 421293967 828751558 -394527701 900111462 -938605889 414530214 949849565 346000637 706581687 32745107 -800154160 246525485 250601679 584607213 532020660 -259794756 19125344 325016285 -820017476 448679079 -179372116 -233749165 296423125 -606525882 -141250757 840740382 916348895 295625729 -341861842 -967142989 851099172 671557151 96105571 -79837211 -601849025 780039833 -72385509 -646227142 -320563781 364376610 294989015 195072047 950629023 48058539 -704971396 -283112928 388033957 -536501377 78216344 -5378555 357707653 479712005 -246125232 -83784787 688914913 -350066976 353633671 -820144007 568020040 -771301536 -649049743 73295331 789382228 574776262 -975212878 548603327 451399129 -504724518 -775502003 -295180061 -687871917 -405589050 -375592262 389492136 -878985958 -514147891 970599489 -591136919 -122086722 -190603327 -652755348 341984118 90562355 771073643 759381926 -584626291 24701950 837273924 -408840060 -753794780 398004998 907943153 -117577115 539748838 -538392911 687027844 291375329 678849609 -289505852 -881527590 -339165773 759022256 -291921434 -921105390 -208686732 -236232736 141767291 -886595267 -569151234 -830304414 768842733 -37338171 32089423 -775355044 812080864 269006057 -726357925 -996558846 -479656136 -951255761 132786065 -45535275 677994724 325687068 -261449521 149169187 -906265353 475146749 695223645 475054775 -338383022 -364062365 -313305265 -939677769 168188360 301094495 -18352722 81155493 292263985 -592794103 657644042 478708058 863209487 -720680044 394915593 -867274798 862082538 -861902467 -213917010 512304574 -28135555 585535287 -665492934 -893314085 62367709 727726850 -58302208 274912518 55976744 704512462 -215920331 -347591923 614890487 -968534101 944242670 -735448563 -454168817 544149135 14437482 256494292 595025280 697497051 628302296 -785806531 -41556937 417656143 734887254 -716853465 -2126804 150023846 189391277 -413635044 155410965 506852653 202339460 -972912323 965116899 239570735 -321187312 -390147692 3858067 249420265 -884495646 -751845252 -903439362 -556821429 265751198 655938378 -993258096 761181251 877022565 -850548064 51311440 -886611785 -431057009 965079724 -192307918 -738628519 107179529 901296593 -335120190 -995729943 -25602432 -983714249 -199433643 -896610638 -286484070 75921380 -592905181 -335871014 -368797039 234536250 -887001464 878367437 -3920913 -888090615 517563749 -903296357 848573789 579033017 536754449 -743760911 957512117 209006943 -350160876 567494549 -331646825 34651007 132440932 -523804659 934660696 -561812355 742964026 983740032 729995599 -985387871 -230787834 832536255 -426415653 752023771 921737195 -674369575 330779672 -689635567 -106634702 946378559 -615808502 -197723867 30677276 426589569 -834403312 636552907 443537736 294192079 -823146931 838253766 -718829046 -822863724 327228148 -242433343 -760384309 -554634285 229616901 704753525 -250143652 -150012301 -196202511 -723413143 -175856696 -972295327 -399874023 610144787 -75201776 -897638796 119305552 -894008627 74085491 8607164 -38183189 97104252 -473137072 772330990 -407729743 -312387419 -805921023 372135093 -816041336 -604879588 -565715984 -759506632 831818867 653283784 747556546 472773781 -22209366 10575965 -767791272 -681745668 -288970538 -956014428 -776177166 869882962 462664635 -539307897 -20868783 708511309 908937249 200270232 344487741 -959957044 -933599449 560979091 -918458720 -774831787 995148376 691186061 -497843350 -938484712 717774662 340513734 68153891 -872719331 5299789 -452141500 -652345004 -878838945 -525377173 10501456 448760967 589150474 -722370446 -754675422 112083919 834079127 -506893852 -226532384 379597347 178055974 593893090 315866331 890986602 912521852 243414616 -559813624 -868326743 308672948 58696878 -754724276 569245887 743240658 -617705610 -620189494 550602585 140671825 585784992 -896163606 -473848092 949703727 -970989975 -791289582 -208303682 -640447203 -924471791 -792698553 795487586 550295908 520096403 124865488 -461943799 -943074852 277740127 -893317362 437055930 -438005660 -236918266 349272967 866906800 606214713 -159289472 -931409400 -232353812 822704421 -381872041 389459467 312541110 -431289771 790034313 -971248677 -688954619 -706792472 201202964 -799257123 -303823082 -74395553 -319249404 -882430177 -612459502 -814750157 898051842 -764623689 -107673490 -499345546 57604263 151484964 869693047 20932091 558970325 -160254758 -29265382 -996228326 -48006064 -769851216 -331626946 -584284411 951740670 504033081 -695657747 312785343 434206530 977857031 -809838672 276217655 -812250396 864451812 -498553091 434085282 188830537 826450730 303694795 -979470068 662653648 -822603416 -397131588 -13768193 -221773729 507721844 64103548 42697849 473845995 -834182768 -630041370 -229721814 357420322 -885481828 868316255 924345367 -857763257 268756384 671470056 -475096643 37478440 -958113992 987199557 490752172 -737621520 -772458180 748054248 96000444 -108815666 -227719938 -350851217 -269964702 -700015319 250564055 449365386 -927783446 -85084135 635599202 486923421 -439843932 884467482 492776598 146140866 238173670 632246670 -402194829 -176147596 883955621 -150088689 475726868 -112501938 27806444 92408336 380914048 -852312126 -132660740 390097288 -561745648 -516289344 -357042470 977304721 786651826 -115081207 -915625985 -943721585 -782987949 -664143250 -894850491 -245356202 136081691 254959546 44212099 462887076 772140249 197500869 -649315891 -364014512 -351169842 -21805547 -886744453 -951733825 189522624 -655212164 -843886776 -873493898 175189351 929016020 -505512283 168163822 -60015662 363967823 -689749326 329663919 -947623054 95490941 -878535554 -331744746 251112361 537048658 -763841308 -907999648 -920698361 -831653227 989108375 588515050 -275195778 977506734 404891557 163980912 814812067 996084578 -106812329 -876585152 -995710159 267941354 -415375859 -113115547 -620255104 -506264802 735157198 87614683 370796196 -642813075 -996607338 -539314409 -856610080 -332439330 911646560 -834402017 203138208 35125738 733073826 583707812 -582739162 854527150 -749667520 682432893 -691355550 -835261532 -823898446 716160527 -838504012 -451837377 -500754885 -608916292 -596701788 710827690 446902908 987625839 339403619 -169370179 -454295319 -362112139 48306962 -657695395 -256729286 -451720768 -732687468 -920689348 593372474 425056697 -11168265 429088850 -985560649 -442038555 111087371 -768678486 -743533701 414613643 -982219990 -906238256 -833543015 -325975159 -507166836 -478444827 -184917855 -726794846 122199379 -40320047 576013531 -712781855 -704185305 -141382436 575790772 230716142 604491648 -4373617 -194925477 -871324013 -887558160 -485354726 -930707117 92899233 593739561 -956571753 537876106 -948786171 311254870 367303528 -509787334 -287845059 -33724844 -216365458 155168912 -200869905 710884510 -765314759 41912904 -748722463 944634706 497836262 789243687 -552798636 16774546 264912566 838274018 -863535459 93960430 801062442 780988165 452740195 -35790137 815355466 190373603 -720876802 -18583930 657002826 -191686838 594654920 755823547 312739608 -491573002 779390967 536460546 -864065645 882518174 51459859 -88609887 792851218 -721822209 458300207 987730908 -372835091 -328756154 -766961944 898771156 -961508078 -893238213 -329349125 927493993 355872679 -430253870 -574056207 -808044638 -948454251 -929904883 -378665555 857248562 974478786 558433507 342405179 795708857 -926249002 -974748249 201784273 -473707237 40757849 913931961 29947712 51027166 325606975 -188362277 -793204579 -989449111 952401252 301720481 135162252 -748079209 346053689 -384867557 79833058 -973066561 -323830469 897447148 -224834852 385843851 -13028176 -618224580 -214052759 79068668 824096753 -266686473 834357426 -241013820 -911754304 325378591 -773484584 -27259808 -812223788 906868160 398017514 -954071469 716623659 38664404 332655565 550152634 635717562 287009144 -860277697 462863984 398712326 213021185 -180177993 537230844 -568302482 347623040 378710733 -849183402 -44791356 893635869 192533991 763830664 684722425 -385496057 788349470 283219390 -743399482 832440737 -213856926 37306719 -36298050 -841042709 196088626 645849506 162947920 10739550 699782120 509395679 -443738854 414704770 -753458639 195478233 499058412 -808553460 -937871743 337253347 874759029 -860218432 458210690 -396688844 -831938837 288701620 -447487554 736065974 -835851997 -385974630 594588472 549623938 715506048 932375950 736415040 601929646 165898574 -47699384 -998300141 -238469475 -291971655 610721294 967876421 356559143 -786631095 43928328 -756911624 374501461 724859167 46963735 577291136 -995396722 -781805736 797128929 -660846484 -768633042 505614488 715214520 505845662 -790487634 -482175943 -919244305 -731442136 61791714 -485453282 467073746 19142497 -533884840 829190451 242219916 -305085513 414450739 -659819993 887295811 -215271462 620975116 -771066501 318783189 -341805886 -616369730 -995576143 628419193 -357865808 -416940511 904468450 502667119 81292841 -833580601 363089798 50342416 -701131346 188898578 275379202 -985348901 100771003 55285615 -56179504 -476228249 216075607 -600795795 -979384379 454670776 -650072425 717572864 -426339679 533185159 -825194284 -38820445 -784381946 -848349313 78858309 830120874 -747331435 -142617426 514693392 35984979 -226952371 -310400688 -6239168 740140298 979352376 -744485769 203017585 21035602 387167554 -427603992 -266663379 -692447227 551181738 748456378 -421291659 -667619435 -764264758 433224782 -255131327 -721322928 -24708684 752787897 940691798 -187824602 736477803 -32855868 855318676 875670373 -200205470 919013798 -983153616 -819667694 -948764271 691495986 850870701 -258111152 262254735 894991279 821959130 295027481 -980828225 -335173476 -815317723 975866625 101888216 265435935 -573781691 -454106810 977243013 -718294100 354969405 -901622131 972937865 -722003244 775280452 -218996618 163210140 734902765 -431231247 -429379655 287499016 -978683718 128991612 567177774 663921702 -631338246 -668641047 949842949 636417477 -674271121 96056124 -443796609 -331653293 279399631 -178527269 668069324 960936662 -618012683 -377934336 274705245 -754373975 182018509 361410159 -901084404 274501531 -475122356 -291786730 -965224271 -611370193 -405496953 -912959918 684729685 312074320 932557384 -775891912 -525651462 -35816618 -94071080 -553023818 825204759 -219110892 -10855728 -321189293 -975756079 -803763031 206204539 -249232826 -749986814 111909471 706457622 -498612308 -600937210 230991420 -619361007 -717315330 373721526 -453694228 -797162788 -412620752 847385009 -194649836 657468838 -884950999 -186807721 -387641837 644773581 228191293 -946212512 -748689237 -774249669 -406872754 -173354295 219851518 156919314 -185448331 -94325399 494344914 -447645818 -400917081 -925527264 571364726 -742659124 648447458 707754447 294026481 885440245 162713068 -512771935 -184849705 198620746 567260377 -775762843 663712005 -507041952 148644185 -168866946 446856114 -690566233 685090071 -468537099 20849492 -539440231 -970297886 -746605531 -877734295 -248080136 166921866 -875656727 -43249538 158696444 81058175 497354993 595406196 -456214762 544278032 -293492754 -254864278 -807453490 696264251 268151364 -424144717 786037711 213682980 664265038 -898260713 79730302 380190645 -486172868 -740076179 658278026 208977592 -624284153 792370343 730153070 -811567925 -954134722 -865208514 728391189 289666021 252380688 912972903 -746565293 964904408 -920498610 159556234 -736228349 -74994382 -805248348 -805221376 -511778709 -118369840 529717434 -668535310 -233268806 -315132701 559136927 55102399 -416396700 449943549 129961096 583995960 -870447769 -590422367 264899404 392776761 -644532552 651399303 -946860013 -968480840 -819558782 -622067138 251197061 -866349749 33799949 760198692 -922914444 647154366 322539127 133533314 -853056231 -450616472 277470913 -46621443 -159175876 474761177 642145669 -819258262 -967519806 -328364394 49393569 779333141 -206620600 -828047745 -781850489 -977952283 -64567508 47644204 -242273119 -709519667 904699790 -767578759 -174142082 -35720502 -163598899 -218752818 -915837790 111990536 948434066 137060100 882595627 -233013891 -917105329 -305587280 -65175312 -600227026 -984323519 -980403683 31476322 180901176 -628949344 833187460 -972487325 408242555 -831793772 -413188754 -914972991 581372015 944866921 733267836 -838560665 -559360138 -940808583 388389137 887916425 -944607010 -218550984 903590322 -784415937 -218430042 -231123714 -139887057 284423235 753302749 691793018 -508231619 995986910 327439704 -972681363 -993769517 -844306036 596633996 -610371101 17451791 762244359 66374235 925320956 -965069223 341480065 -94108609 -559956793 823803462 319073693 582778574 -982838261 -954101154 18630043 5595187 -801324342 -266052353 -961777827 136760858 -805296957 -361372987 960369910 -97706043 -853652448 651889979 -938692255 -227395047 995952273 -915785951 -683221233 -146600319 -993954861 -414688640 770508228 -474204323 -858601430 -590488621 682897586 -405283860 496961752 356573235 993235235 -769232509 -937761386 -930413625 -736576912 -435548259 -997098635 480115174 -503585360 591042060 -550657297 -523994292 -772492985 988055193 885794229 638829216 437651303 34123078 -814384244 -556099038 219402587 -874200081 -111257788 -773051577 662136045 -52696767 -356633342 38155351 -743087031 -791541913 -530729408 -236483797 406241504 289984924 887106803 699170310 -733779191 -945597215 821584177 959902397 172455195 302066667 -89168804 419290331 990299675 -287908586 851101453 -239985058 -950083044 249230691 89667864 -689928975 475091990 426085599 941361405 -178060842 324166001 83773890 455021858 -668050399 -934245976 -612645867 -447652893 604955518 269226297 -837737040 320471549 469819261 -180534951 -879924875 -373613339 -649598205 -53530319 936263067 78800992 501476238 -605174545 -325780779 -548205237 490266487 -337390583 835163980 -915594682 364571116 831830055 -662193146 776770438 -787547076 -882873823 863147942 -4242650 -208783581 691991151 -31561438 303643307 679093108 148083372 -707403414 393914636 853350109 499960354 726245033 598769575 299987442 -394449273 372630557 377999850 687340936 380930238 12172834 -817547509 549143957 -961955759 -610873019 892420269 -970070957 -731927244 -129195385 662861162 -710966550 -946629510 -118877612 -218211840 973918461 -988552455 -673277417 -823200598 466715578 706151655 -791008479 -964355642 -660333069 212696383 815346337 830531275 932705160 -882854718 -465706765 -749974481 -747821001 694392473 -229311637 -731671235 -49990799 475934285 -578800456 367888147 734926725 -513351318 196764137 320093685 -809667139 736406933 966764232 -916367619 531988122 -307370044 70353861 487132679 164703677 -487088284 332376313 -463686380 -849930348 -202114619 -814507439 -561774648 -132725276 -654668049 321519735 -609077866 954934154 699136612 -886025196 -314693044 597336413 -178123831 -203520053 734584344 -220010741 -916349286 375053329 -747409659 192412461 317029493 285797170 -75966412 990988812 241467720 -5687572 174963930 -565072889 -880775751 -798812381 -694739945 52835007 -364268258 -107484968 772843927 -828160759 491072112 -584132301 -884203500 820755300 372919618 -276414018 -951759355 -969756839 -853621596 33645979 -308710563 -156529725 -870233946 560322932 -758195448 606121478 -422179055 72014829 95503699 -616015844 -219231109 -89388303 20369342 67195322 183923453 584873580 -757649382 -883970044 -831525712 176045150 -742176504 92642477 422153828 756255322 369175997 697840154 489392093 -410449452 -137230180 -951487024 -174470430 590111506 -105689562 -194863205 53337063 -986104074 938743436 -545061166 688117113 -719160285 -977471965 -383339485 -129476288 -784568631 -774571870 -485850878 -5422706 -792836315 392778389 695168245 -943153941 627147043 -241761846 727922468 -477050956 -563436744 -902668781 -985962508 -165100141 774016118 -135159055 882096679 374670415 432943590 -792475080 -746307091 -404202701 421910875 872319020 912465623 -766863906 -759414213 851546028 -715010164 837893999 -300253742 -707266882 -625045065 -880695854 -17234571 225506912 48022669 578154061 -685967901 -612316838 198769882 -818140370 883452450 685700801 777390460 -228948856 66906120 -494995913 96027190 217591462 246236506 954912657 -928291476 676900767 -889374733 985679781 -23410097 846450298 -478597629 679632213 -396811882 838029759 665121899 196266969 -730323599 964269975 831788784 -158732402 -701485054 5531910 -112165572 -657431926 -785981274 590332401 838332860 -440988630 293752425 -294455392 -716634305 199783501 -71940408 -309660983 -270262775 -332018523 269346928 -917325390 912820625 -423492979 -923487460 857426006 413731775 839073273 -844728249 421110778 327397566 -231657919 478881308 -305172388 -726458757 -640875988 939064243 -411740717 -732512966 272264459 -107637327 -111105968 401234398 122674510 -620414463 175045340 82027026 -166801896 937334262 -759403495 367533928 -313527889 875974476 177862055 -409117065 -823883306 -481358904 -964289540 235672555 754207390 -530766205 -226394056 166633842 141007733 -678997314 529652218 295650566 214522369 459473230 -841336826 -850365298 -827874156 -349931893 -47049383 935590898 727949868 -845930710 950685471 -495337273 -933100644 906282465 802318197 385172263 -770313667 974044565 889467625 467224285 881648927 -391635123 872767417 508274844 -646835313 -553137921 -501960719 -716521026 70804728 260641245 -761352144 -426637164 -703758986 -631346655 -337489296 -472781808 -68147592 845931204 -702542376 494400076 -983234178 580332322 989087917 176923356 224284825 -500385887 -25742534 -596778041 -305949309 467225912 -533491936 -703168591 -73304259 242689140 -898700597 -596443073 280397126 -809229800 189003971 301369431 383354568 677348528 915280387 600980017 936887608 767204995 -777099713 -825720656 702439769 461769351 -984083090 20699893 -278522689 993321004 569221207 292219009 780912606 205530831 864728471 617246362 -586528240 -283317810 -37842179 -393067939 -677727176 -395281660 -911315719 -533773203 862943092 -712295939 -340426877 622040502 751332644 432126777 -593991481 209490823 666744226 -260916182 919406399 -371381870 -41995770 -403774171 -93200795 -237640391 202012422 71654268 -609275592 -915012829 -141593336 739289482 720231164 -226611787 833079824 -709072052 -405991392 -883439377 117440476 -640710393 -14370679 -516664790 567736625 752352403 -411912372 929068329 -835026964 -910441782 -291609665 -955474907 421677655 880800734 -463308296 631124899 709591967 543930697 900842238 93036964 244514689 11976594 -91732922 293018300 362555020 -675608646 -135169607 909458268 -222704004 484913085 421184661 -905687228 -381322851 616621443 832144227 603057525 155944847 908278134 855200755 67060828 -554054638 -306701880 887828966 -859559815 -737411321 -810889079 -33897423 -525748110 859809315 -233987870 -14373120 272273074 -139839307 -800194601 -990602267 -933739673 983794534 -739886248 -206277632 -308604751 914538046 -837590075 83583885 734690595 63060680 -355916792 435361079 246793563 -140853102 -503416398 -727278294 244041579 -78809434 17088730 -90241514 -712448551 -99071845 -883014891 -39921787 477550883 -955443059 388080346 489990005 806909521 -574113541 725746772 -972137222 -792053141 832944667 152178212 283833140 975269509 -575250823 -115157820 444232371 412382561 -280263198 -722002126 156522763 377376925 -645551496 -39866874 136299631 916787156 919075460 -992816544 882366185 207017405 -787690260 205693933 874212215 624746825 733620623 -626063684 -112928899 564303246 638822038 240788936 251676051 31452220 -113575272 102676184 -143736623 663420247 -144590641 819383109 431817416 327169937 -862292181 -982224065 -372903175 -787814202 216532137 -993407317 -634873626 371724903 -924412514 552481844 -925840933 482890104 592828068 368182489 -790577205 -355823418 -23073790 -379324212 -857041449 198913657 644505028 -835728333 -949914818 394670346 -694669369 -344030319 -360295399 -389766266 -955346671 980589326 -163339763 -782113641 -265816779 -584815754 -367576351 454213998 421272128 384163005 42804983 190820329 582924776 285898736 191637711 628857433 525731444 -948047590 879007399 956136169 -560549679 -262219318 -21574665 -862705078 -458960992 -154791585 -836186536 -149853809 -701513286 -918168887 44411470 -304661825 -285542115 -404402917 -763258906 217810061 -717946770 -935885700 847460730 105469211 403488270 835232923 -817718029 -810238792 954981309 -383523303 602250871 607211263 -204273824 753743480 569150834 -634486928 419072355 -628929172 912130069 277254968 -832906940 -562020991 -413946297 -498366238 -817139881 347162128 -113962673 346860122 956058053 -900405247 -749827000 -906695924 -725306945 -352795397 65636065 176341346 34572913 743628714 -783445085 -53119627 -243828879 -995431093 -200018513 -131358809 -466958336 -286251545 888590708 709004969 21557323 -546492880 52781294 431933108 -264428738 -823573946 -442352433 -877538992 970747231 141421042 46404235 -123931493 847779597 890128038 595232389 456314879 -91639036 -138630189 616335815 -959718537 -17817851 378524662 297488107 -801177904 -884188518 -23379772 -773963281 114118070 -280625218 543299340 462890573 -238397087 259515884 -618158450 -742325729 -246249919 126627770 3721817 2010211 388469965 153563903 836634743 173744356 430928925 -375596139 -916776612 -900467307 -319899166 -259884845 -219779937 -899949086 -680045916 -122478311 -867326721 -750743578 -195072472 42665749 654297775 -203589146 -838396386 -397332427 -40883443 738506011 67343413 493329059 619863205 -322932558 -857594229 -981444888 -284727859 -571352626 -598385265 -562052131 -33388014 408635132 -63708410 -942476059 490207529 -798685809 48838933 -898040428 -34005583 -790192406 -550109365 -965573014 -821567355 95620628 383556275 -307808937 465628448 -331273606 -728435098 -230436238 -332863095 505236773 883657973 -187554875 70295956 74305887 433594781 -68265954 -223303398 428993107 163991068 -664595577 953859031 696550741 752359788 233177424 675000369 -43942060 648123113 -851581859 -718694998 -589284599 -654892278 -499986949 51888724 697945835 -567638833 -839668259 -709850904 -486135423 -633077866 -455781162 -35738168 348150745 -771979303 -98172205 627403 -656980456 339114139 959165017 -752698952 -749383680 416240479 239418739 585013470 21505337 474983647 424285244 -864375503 218695038 -212567414 117040956 777849169 -119498083 918585323 -907249451 -244744012 10801747 410984391 854018638 -4574081 -125025986 413778745 -38876903 309220700 -566748239 277202039 -606454027 -18028392 237337212 -395680681 260326878 -944946355 340040657 132373336 596391637 -565684932 728502478 831643336 -440784345 -318426939 -964500573 -492257594 697235877 -811024280 -89550482 -71913659 -864450424 -193937698 774638548 -14388272 -193605235 -201934251 896123892 -247227627 906806039 -215573925 -349395118 271005670 955809608 711956142 -801916504 719250128 104012342 -485795758 439693700 -140565412 -164741358 -984670602 -56756799 -503673250 115415438 284966119 -16304159 -501888204 -248885784 122103010 914302368 -823278155 -915124750 -520556388 405857670 730270032 426896078 -944497275 -783377 -794334122 -170454709 -467340898 834837487 -207416112 404867167 709227613 518203311 -742880192 -351142335 -287831776 -468252871 521005284 968116771 -403955748 80123167 635554145 224243087 427097582 -130850631 -394559686 -231492622 796699752 -265102423 -102114938 -897272480 -523365071 -709713486 996781199 -390423922 -23897495 -261313757 -106763708 861097259 -759697876 -11627301 -657379019 718341273 362577943 -652718683 -690807580 12996895 -883925155 745304661 -832340366 498555983 247221630 568087171 -960144110 620641175 821395378 56812379 -442236888 571737041 -388114336 651691084 -495578608 283577352 -374779514 -575489009 -402567947 -708385305 598375662 220273137 -897027999 632817598 -425055137 -737675399 403613761 -899736948 548833896 -705846136 -920913212 753288648 668526127 960067031 -501224242 -402520026 340484171 -450909672 -251748318 -841457388 120539365 -799041743 -918489110 43174152 -358097605 614320887 570855937 881164189 -581111516 712871569 -196438341 299858610 -261522573 -665527490 438395386 574873153 -872743517 166987657 374752722 500279604 -885186049 893620050 675942320 -718424976 909156348 -535354919 585478138 -342360487 -607371702 -243339213 -494888400 -220186941 819509265 -948475690 -258675927 -589289723 -95405085 716694363 -814730596 343416101 426920571 136062157 187710640 -897808103 34793778 463260907 -880408068 -616078094 -987829836 488893965 659882077 488507602 -761569301 963481622 -594756323 -560202540 -948373614 678077230 -853200721 77586385 -270892710 -366658989 623635657 64137755 63236041 460359710 529778325 952659952 -523740556 866257251 -993196392 249215564 221186300 -39635354 -463071229 -447711965 636589790 -766189942 725620691 -360682208 -9452746 565522069 -207758826 -96511538 276755884 -241610251 567972081 -608422236 605447709 -947009903 -47109977 392428261 -219993723 160050777 -472186243 -577432339 -20474315 17222941 -746509789 212762311 -894808334 858499541 888971696 -764357679 953770669 -793814218 -729302632 -487598886 -909941967 -155012740 -99445729 -706484108 749035641 -721301616 -302288040 -816096107 700211326 88581320 -46551695 -342823162 358340584 931301091 995411956 96959994 -710739275 -641161433 927780362 -250404527 -49876721 905904504 212258256 643418453 262216987 -608267696 683686451 992225415 -772535299 -416522352 889548973 -957675121 -579019695 754617953 -127165213 -731597671 -421733563 972880563 -47270831 -674397465 631273877 522203764 -256786023 633697632 -960094490 751871520 -760328079 -672659797 -198118441 -415698496 -213173317 112779799 889673563 -796357067 523373370 -483401578 107691257 221222652 -921635012 -648935495 374920218 865177427 -747234340 -695885512 -641088363 -412359550 430495641 581751383 -548118270 380205774 578884008 366550189 -927682352 -199046738 458550304 -761689988 -766520228 -567365757 -753467793 509921565 -316498717 -95061797 143414517 931171667 -25053626 -975042255 -899558423 -956187301 819514354 -495713417 562083288 207638133 -357944670 -591555039 -22563206 -273195375 -892469905 -805515634 -654919165 -835081361 -777153184 -884280612 -744644173 -803914641 271525289 170127554 735908592 -625255986 87297681 -630368375 877716455 71130394 -983866186 -620011313 993938131 -6379557 862318044 -896980598 372049968 850871460 789991997 515712541 672996211 -293692884 231863842 -117821028 -519298297 839850705 -798279469 -695996228 743083017 -304238571 934312675 -316995944 -581376042 472326419 -312896899 -526889527 433119905 -891132875 274959037 -730902503 -556970412 278785097 -365561042 -747792035 397392931 -932187516 -237491796 -149357196 -380741865 -396967624 742537678 213066697 982892195 -291255651 54591070 -413831368 482912333 -505870410 798581150 -872215376 154408404 -171724281 -964407134 724501458 544571639 -526334643 -757548000 855620644 -993620534 115111728 575699052 862063854 -860731284 274978760 -196390044 479658227 -101305609 -425432678 -143775030 984077606 249579898 725943550 -503528294 296964266 -861452959 406032525 671971692 237436407 -308730543 -714438601 695094786 -498955829 -825523610 -760279625 -801635534 -311802565 413676024 -688088554 -869844850 799618770 92404614 737332469 -353639067 110555442 -658620867 819873147 488577574 -832274709 -726506615 -855629458 423091211 -576909414 168853941 -783453916 779634391 983845870 771907406 901107016 -406993089 -572544013 692368469 -722090947 -743632334 380337867 -203463591 -421623061 95933820 -821017047 -917851606 -396325467 91088575 249119959 63391715 785457090 -408647415 -963639868 -145591137 -433046442 -117956967 -950382717 -135484145 -855499450 -164518052 -897407494 528378721 -879570576 375258256 -137974235 955176051 -478626222 711186626 -196057841 218027808 -981679182 -536281890 527516986 53258941 -592272009 -241114319 751470901 -455662563 -660423055 -957432155 423471622 391615985 167272450 447118434 -985898608 145581480 839013020 241712981 -400787998 547831071 -954535701 171341159 831152179 -251358208 488219535 887716983 -383960024 -199397728 -594989804 726759887 456568314 -818506106 413373800 33824313 -580969787 -203997236 148248900 427217385 -881761763 242559770 743837842 -902292343 246314060 201662295 221125171 -929349617 -771753437 501472979 -323605510 719254405 9821018 -602780965 612029260 -660368458 694195146 -963573211 -858920662 -696294446 377243520 492414431 -107156055 -553003269 790325244 -755639275 261815421 -133303042 -435887726 -748447721 -419167233 -77557513 736972452 -406652303 -970550328 450867372 814345603 -582988639 -485846519 102417060 -926568090 783592814 216988859 -790516819 -950646715 588725611 620087105 415638356 -383048701 537622554 -884874460 -2408757 -745781523 -671857727 -83108343 -853766150 223417334 -146019198 101672358 -974954393 -234318181 -573284757 -829004407 -108195056 -575895231 -854601912 -462867545 -197056313 11414926 -48203575 -536618711 118015081 -201139688 -495047449 188665617 798387933 -493097626 -608533297 265509754 155150348 -784041319 401917501 -884941833 -614440890 370421869 -216538511 -12639310 -891796614 -946289113 -376598570 -89236817 15601845 -669339719 754912887 -358839346 465090203 -194148658 -255320679 -821487092 -7808851 -290209285 63705278 -102637372 -166577369 -874930887 984023923 -841026134 -224164970 960275793 -728229445 321972245 -701592158 -520234031 -482306364 619085071 -702411792 111839526 151147243 -104255909 44986396 728386096 679071554 -647792719 -234381430 -565533588 826452402 -8392478 778962379 139779000 -126255941 745191895 -603684938 -898367813 -970842684 997909095 3561591 -946307390 901329261 131513783 951338051 579582664 -857360748 -452995197 -89340484 465923053 -386279124 725469628 786050923 421244862 -392704973 -73398006 298723872 -599862460 -317392389 -184118442 65378154 -408130412 683988255 117623282 -759360180 -530875430 -494764791 -47208236 -224931804 227905513 -879785709 -815976466 1081665 820125143 224058267 857997288 -707773044 -352451299 821762048 -367393083 645540648 -576734562 -449124354 116991206 -991608031 413675592 -739542871 -816716349 304047595 -917277987 -921301994 -588409256 -580401188 615972469 -972919764 -878143437 357953487 943013423 75736939 -869873070 966215342 218433564 -763582280 584323600 -155734270 -342012811 627697816 -535574970 -857995653 127700306 -267835953 -376895141 -854642156 294134982 -373695943 464313788 850480010 79279494 -288883939 814235610 875515547 -110703219 893508781 -559514312 172135403 -640780257 -5422653 -232869784 302020808 176091224 48457467 -568966618 468118859 -489757736 974406277 397958361 -453370817 -689942182 272693256 328365008 568376048 -532678902 -732766111 -881210485 -74857470 -367632574 753146372 386719669 -767830976 -476495027 96191172 704814121 35141988 -214072929 -849125023 941710359 -353007546 -189500455 823033114 -651150347 166372621 697990141 -64410311 -103244178 992429780 -39194191 -414581283 610385594 -474707265 547908055 -588823336 -445570383 -14790809 72301597 -730770371 -785362301 802933781 -46887372 -110219680 -758646461 -359491833 947257981 578830970 221914430 499549841 -626398379 -839386277 -747089618 406033959 179555694 -435550870 232582034 -944583826 -428784268 -968219965 -13073629 346805942 -616480689 225087541 -526274588 -732539604 868889424 858047479 325768958 547686210 -398017724 82894179 -773639924 153986704 960801729 -970679046 -39564797 -857171714 -231719582 358517902 53213715 250760110 -428355450 431062992 -217050653 720010752 -361482362 84678196 939048020 402804921 -983018547 -476248174 -631922967 453778094 -87304593 -288499847 -191960778 249729708 212576824 617111519 -425618113 535627318 -820387266 -395878636 225671854 -875681694 -732842474 -191024369 36684346 587195313 -104769572 -61498598 -989991885 -866979398 -816646857 166751514 228667064 -139902321 647616538 356567558 546753087 -943230712 747162719 -973452927 418061283 -208203124 496015596 -587357602 -42407019 -407783982 -433376296 -804056892 -44563016 -674247944 -140295837 9495609 887519468 840164192 -167845395 918896454 -693065499 -937221789 -231959661 -631751773 -79299574 394401831 363600656 681843274 -996062425 250089953 -61962347 -921607007 121715813 406265967 195854486 -121583663 396980627 895355930 -719201240 866365915 598380625 774982274 -94847947 668174910 957205153 445540554 760563160 -71929136 -911412316 97589673 624566552 -806150567 705298562 -345492592 -417234446 -330587392 -587208540 84589746 -226718753 -301507492 616686164 -769387497 -244168449 -522716049 -49780316 353328925 408710406 917480367 766058561 -8388044 724540516 121337618 -809861073 -499418871 -831518742 -654207427 -770189086 -24552718 602152306 234120330 897659162 -952323903 -708368159 512676324 -543487891 907587690 884175017 -818220040 -107520804 198134199 45932353 -463618245 -982988933 -933222604 464485398 -784494516 -735808157 855263512 790619554 -385534859 861209373 -61661964 672873818 -781278625 -867988974 45286568 -868718187 -70948984 52062891 -474354758 290384427 -210844464 687313485 -708540052 467030919 -32263276 150334620 -177280178 372576678 -743679842 -631358067 -666108466 -18108514 889941983 -296421141 -348656459 -538292226 -178104021 574656363 -510988608 -591501255 830988653 -426008647 -20103514 598191342 -822211595 -605508507 696237355 -116642533 548983149 168099187 331856737 896080327 -833291087 309716322 89170581 -275776730 374635288 -768125342 989931987 -725110241 -438488487 7591193 -485567058 -284135636 150935449 -186572548 -233622174 -933853202 123456024 312977319 807348693 751676901 -594637320 910353964 -989891960 -136461890 944976307 -453308712 -897441571 796986646 -733412952 980585640 -533480902 -437280187 -617613844 -912515296 -542414515 -161827116 210645177 -783832119 -232926960 -648470210 342265614 -371263332 -308514527 436171434 -945402832 -921599248 -822072628 464262180 92424408 -524616454 -46031024 -825807938 467524534 -905503006 -834929044 757590922 -632569746 987724018 221039061 -730835382 147875463 -889269695 -51026622 818950500 -686483759 -773447648 -282829348 525184105 -777832820 860544463 224353058 566566265 -419027514 361088716 -998495100 -529094005 -221079940 -255977762 -16301901 -450707769 431311150 416097241 730715164 -417036692 -798431526 115168528 -593547730 -581591273 18704313 950997196 -857790100 -458916580 -862706610 135003649 -462804934 315755259 -528295162 405848436 -246979266 802610558 -913809313 -259899256 -628756604 506989223 822139561 955199565 -468079698 -144039063 -10311259 898833736 -502338175 812098299 113362085 -837758081 -609661992 538600829 363762224 -776452563 -810483078 -876031762 -522555128 -529078534 -502956215 -884580081 -742151573 -811537886 -855424593 -101074766 -156574559 835387398 -349113590 620157701 533043446 41562406 -586257365 918182095 -184847152 -891443909 -332284957 299851489 329119782 572178462 308088517 346061679 196242596 49949953 255553072 -493069739 -238789419 22890519 -382411374 259321387 -140432719 -764919279 -110343809 -465860944 16309127 321294608 941846358 382119675 186804196 -938900056 -950479054 996307404 348107088 727635184 -763265034 997101602 24690272 -187109182 -574126906 298536418 -544046333 331782903 -270496565 721645299 -27553013 690483093 -926729118 -359651715 120989238 -645366047 638719258 212661706 957897235 -968883174 138183405 -942455565 782051852 790069881 315118473 -760850403 -838059600 -78516045 -395732284 -89357745 -411258007 137219051 174260677 -766442581 306250449 968025142 -801716137 -263895337 942731669 -375801959 -933825049 -812364336 160063628 -967742162 909873417 -19492730 -276655407 339675296 -716191265 439486418 -653856509 82121111 983280577 -991774666 580003234 737815544 -60686546 -673951504 963784163 -470788078 697446314 -574938568 204756206 896068034 -103422178 145127677 -903539139 -448895870 304145736 826209583 819308644 -534635886 588825154 -954933134 -545580416 803842621 -222676919 -844725924 437310699 -673132733 -464882063 513659044 -526308262 973943315 -814003710 -887204934 -240122468 -317230130 -673791217 553111206 -376551565 119950542 931556698 -424705535 -715132289 680742024 -728421604 -667036530 272144577 710530400 250669903 91355281 295671255 59846318 928532877 -30273922 -721456802 -437715103 -381078121 771021465 109268029 840427357 -657450910 885935567 -280298238 988701647 -976257522 912705457 -558944245 941396336 -937455094 -274175726 205897561 -660874284 -704618717 -366916632 -29472725 129726937 -128299013 -65521344 -968826319 -293552941 439774641 -269969955 91115372 -457490177 665780325 826042677 -577888514 -561963447 178083917 718653891 166293675 329937543 -560240667 21583549 -924163694 -532904704 -614077787 -332435704 -58628682 -734198438 609268404 -708109957 -389246433 -261796848 270448286 465644472 -102676793 -610508622 -107745452 733880223 134935428 549997485 282267557 241741722 34700686 -357608646 -159118915 948546517 402017885 206396153 -309861719 625661809 -927772213 -585930765 -820966176 -153735430 -577850477 -587992825 916101519 -671361333 -4948405 134762397 716838848 564237002 525283850 72667742 65133380 272739387 520316778 -286336068 -561371330 -679151453 -303126226 -663617766 -993829636 559892439 -543002372 529943785 -74550920 -826637165 562992578 995459859 -481383295 -870666386 268906591 435149583 -625826316 232762324 27112764 -906431764 -358930459 155480148 473396122 408755075 605338693 -146543955 4901503 -333790343 -638703476 -897365859 612259640 -989333810 -596194991 265049078 349089307 455017809 432628671 680844902 -359692307 -42216577 921375063 864687437 847566223 -248124853 953751715 -667935360 31984620 -47589595 717271333 -284736621 -281794882 623687856 -991823194 -474735704 56153949 -893063658 575819988 -801478964 415517356 -641953901 -617847618 340510296 450016756 308114802 941666132 695875226 -633505557 701340891 -328950310 -971361665 -748841481 376668015 345087446 892992809 332264381 -854226354 644358630 427253981 932636322 760680852 66391894 334380726 412536950 -242753246 -963460181 -775571198 -905444690 58463180 -861156066 459825468 -835697353 -924598199 168292560 -887434176 -674798243 -844437927 -631401129 -910996288 -856216161 969374710 -971585476 -81233851 -140230473 -498880460 -696147316 484637835 -407942864 758863919 445962870 -987969893 -427174666 -683590520 -859311458 -163068583 148134204 -801372917 -751766645 442710732 482275898 -833876400 485707599 -787846775 -773898556 -60049561 -190056523 -827640519 349427429 355343760 -312599074 -778105732 -815235130 -980174740 -971295800 952551983 638004813 -126305562 -538645537 948419443 281482522 57880108 -883325555 -771292383 349517921 781934286 -118072406 -885130438 -255493490 -844958884 694232334 688692046 499575003 -851939128 -428115438 -255783936 -836342755 264125931 -415755589 557716480 238824333 55037642 -150138666 594665126 786216510 319951086 -572607205 344107843 294724390 -617955212 -64528065 -345062295 -350589189 779435752 -973127094 74569859 229815203 -947352662 -570247829 -330691687 -321553790 189187802 -846497463 577320500 450812612 766666666 749224031 974875283 -252045828 -21611750 -8357400 -409322572 -978300008 101769738 888237852 -807158510 306778438 927664572 -295261506 287723534 -765123640 965183983 -676307671 -968139381 -55952425 560649579 328778446 -27354407 820659814 -962724774 -994437865 -903933077 858374773 -541662334 -749402576 20174360 -32554944 261742394 -246705461 -828429859 -851435075 -959023908 425455301 847767244 -523526750 -363009679 -874425339 -505654800 909792064 602964713 -430140151 -477576248 -438327554 831008322 -767066626 594377863 -701179946 -850500186 -913219863 967064565 -652364558 355886016 -453668393 273655989 -391065255 126544553 -577019259 944651806 -333009608 -598274565 350639423 -997169271 -815386926 -387797094 -816054878 -783544761 779818152 -919656333 361906162 -297636053 -824025330 -896490554 -760731479 697374251 -722267030 695745216 -929404070 -13540677 -212095401 -112218621 221113644 -842255747 -417128800 -730117659 986890832 -595777342 -764270158 721048155 -857823408 293241060 253452642 13249796 -951042623 869116700 599890270 528958310 495092825 -672676828 -105247513 -495638039 -528674206 -852086965 -721734399 -4598517 -820460690 -830879788 -987850981 -822574952 -410511907 -215989278 744271425 838542160 -61087550 833511565 422958161 115753654 -393491903 -854555554 -902174005 336024292 -560837441 -502369952 832517499 254344588 -410763148 -647638112 978835723 180397349 -247047789 338018760 -897664501 -911752542 -616660120 422823927 -552806268 635990356 807926168 -971770374 458576934 216569484 663696756 977567215 662390828 -939296749 -444741641 -412283317 539509353 -244115101 -99138251 64513866 570041093 946888571 499839231 730332636 150168809 704287642 -965409207 271334290 -731769102 197981220 -152530531 454400178 -969182691 -671277438 920035324 361965340 298815269 -786185507 415708915 977367199 284727053 98402611 -142278086 668712111 -626998855 -251196565 528970229 -25601571 -628516045 -601127640 715031916 402991498 -846110134 385032065 -208772120 518840327 -843092446 -962671907 968834060 517214832 348264408 -778147784 182889650 588543574 -7049641 -775421110 593686414 -394405038 -732322452 -123365903 -645900104 991803286 -304703244 -998362082 456603558 164277886 34501368 -991812955 -944576026 -724840770 914723990 -748432406 562095768 -594237338 -197811722 -256625392 232149411 910639672 -873772920 -85908828 -696622111 330961026 -389858965 376200736 777931103 627938885 -257503175 849313979 933694149 534092661 356937184 -674976706 296720348 529236412 -910663591 674824779 409671604 163575518 582443107 713910087 362173567 976875542 -700050905 -848778384 513034885 568153853 -318524979 -831577939 115731280 -657077482 283978838 314523095 -79928575 -905075110 302682484 512474974 -890570058 -701082352 717598380 -558557382 -298559206 272941278 295557293 -403455210 83807208 -319403533 -987832649 541866374 508160386 360649972 -603681923 -830703555 648981077 -542496349 -450702618 422752309 -410359227 79931374 -360816556 -164980786 -704444585 784721668 -147107357 601322384 -291349649 -892660135 99855085 505535956 970336531 -687662868 -769865030 775016518 -802304698 895921140 390271665 248818485 983303844 -355516415 582228655 -918503977 820516209 644797851 -116786443 240507788 294982387 255923944 -165739498 -158769926 -204474349 -556924352 -431374297 591381044 -917943210 478659717 17516336 634076869 -501124020 -939910404 398027472 295220421 -896857419 16343397 110940710 -990916945 432875108 -832984475 935086288 -518434238 975956442 -52806034 -291917381 -532327450 -335501455 114679520 -367044344 572490049 -698144781 -831010115 -411891753 -173037745 907673792 -776705349 612595805 -590853692 724473258 -945156105 -222185618 810166990 -140349441 -90151140 346213050 -983715100 -356154280 358360447 932805452 997044134 -943038605 295022818 132777771 527292590 186048757 3320977 -249927556 -82702126 -44565793 -47053431 731167876 430363968 -184173926 409436292 131832754 -60438468 372694078 -810352694 975453221 709985353 -254826776 935475405 -66598855 -79521123 -848247796 771889808 -660955093 800608844 -645316669 -507922569 485642287 -903806579 891748074 -619086767 385467069 -821731171 40901959 -134573814 -453743548 -954828646 246088020 -943393400 -952737649 740213885 208579134 829054233 -453311234 -760972083 435965821 545105836 -547498630 842827265 132348193 -12516553 499364337 234076712 -428555219 -178310469 -981795585 103546172 -464232598 581917484 -740788672 -982790900 -60325713 -357102672 538716355 810122930 -891658526 -735089567 731410201 699477756 -948338101 765991096 -909693550 492640150 917998287 -357781851 -126612209 842686059 451562093 830277454 114655512 -793953374 -940668489 -614039089 -377384460 -797927767 -963798555 440499720 -376908346 -903885266 48545155 -840379078 159796842 691734936 46291669 669531796 -190587372 -984505394 917733778 -748474095 -772809748 -214416604 -212283307 -241902179 780730074 243855595 -861908200 -856499124 -591745832 776633730 634236839 279887428 -89358790 -824760792 190653438 460283402 27157032 542489286 -589220322 27350997 502750832 -787561304 251076892 633882146 -854911932 676513431 -137611463 -922737468 110591645 -908080798 -432008415 586870176 -393578936 259100186 -320793041 -425691529 -742529896 711264133 -18697173 581155578 119392009 -875882905 875575451 -791717180 200444245 -719159850 -66203276 114514397 931550353 -387563150 -973410853 -944352180 -17667347 -449031619 -6888828 110017480 939191513 903135718 -859903848 301702897 887126188 704510331 265934529 117412629 -808594475 -854189211 -305081038 -576918176 -26161592 -167107 -416480681 -644311379 105706471 209048179 133465289 -404949811 -898906213 931412480 867804015 -713128582 -965689406 470123354 -196534784 -832008648 -112605367 331912983 -519891928 -884812627 -326513964 -866859717 -468923866 -843370356 270164462 -223988993 -253922353 -673858037 2777874 -309867270 -303925337 -715933014 402979459 -178244667 -9005615 947069134 -845649027 -830905680 270694806 799659724 -781305390 -250462579 -611196968 528582057 257467122 705974361 -607337925 525509556 944858133 18099775 -134026306 -804501671 -342056869 308958425 548346847 -863989101 585710569 274914614 953710262 -726982481 411182505 -655746964 121033709 -518460187 -213599455 869771398 -83056133 -72494239 190507854 -693023901 182980890 922018397 -916448522 -413738917 -503197266 -634753110 -293341590 195371040 -446958638 635374296 -686727187 -450396862 -655743310 -867400649 -783532912 -544877319 -596506695 929533062 -800193665 136303180 854762935 -122092952 -577888829 -827472245 -257548494 -442174810 -909247189 -424384519 456528319 558889772 -882098819 766875146 -414222645 -458033570 -36776990 6581551 -613470663 72476724 -727760996 -837874271 407447658 755183691 801131820 -866777460 -920193422 864692966 916815614 -174700882 -556623481 -533725251 -555367789 -428558414 209894379 118043667 -807515759 810523388 -105573700 -424422224 218448667 -865559394 361058136 -177431959 -636197690 934682842 901010058 -739043674 502181416 264439308 144045372 -648235679 -795078584 903242492 -810771758 55200209 562548724 -609252852 207722574 267586930 -820147216 -720260853 -57781711 938515577 -191795769 -115509002 -578934508 512792393 -55550131 -833382570 100796975 877152182 -542596597 980803909 -493170734 102561448 -159670685 254097555 -554066123 -25350379 -610793288 -415202577 -970236230 -770563324 410702243 -229838922 755974069 556087993 772203750 597612402 -952732987 962700181 350797084 668852746 464495220 617886073 -958689873 -33923027 -759697646 510656760 761084421 -324358157 88917374 448282182 455307739 765117114 330438514 806706454 -919607476 217787618 976737984 70248809 -782906502 -815085735 -652809544 -322601361 839082688 -97340366 -291060276 263017044 -785649732 331498173 -523109180 -768946657 -741569705 65548267 668604908 450057897 257600658 476544689 -759380166 962067969 -418697029 -905789936 999109249 997857666 -932874680 -517949324 638610700 764432707 -301061853 -594852459 -96142441 -763231371 875732222 886006567 760901958 -753745028 -816845985 -814254744 -886289272 -656289143 521081693 -751045399 -825909077 -763017196 -784174270 -839149834 -470677225 -466269552 270102350 3758143 -594063904 476935780 679564551 875750804 261273994 -983497802 577473394 -179890133 394510944 -950268691 971474307 634778308 -527359178 312689027 635818696 592089771 -20275314 -451945323 -783757151 -506062301 -969655099 -2457058 -832496916 36737745 490412719 602908409 -401909556 -39422469 -108132073 -439818969 986503694 -708224173 376457029 -164054599 -706082659 -265751680 -997850866 69454716 847777900 416145509 -541165663 567300837 -249620898 -365020920 -450406390 597604149 137167339 97720279 -863767021 -647188504 708692074 -103055097 -728832216 -929370909 822108581 837262382 39192617 -771051561 -791846219 829183388 502978711 1257014 449388999 -214084059 -196492586 745926406 723684787 951743782 -238268022 588667772 444190888 -529227404 -165700329 696442596 -307407107 19500881 124225652 -940295763 -915214572 -226269737 -71906205 -741958846 779493921 941703484 905523512 441372098 523817765 872859328 443524429 -641680886 -912211054 -513832698 -177840485 517006688 -956072671 189978121 -181592445 836510968 -369180029 -436186556 -478960172 -602194308 11230099 174496095 -183485870 -489400415 108434870 -454089443 780908730 -975674944 -428647412 -570628925 997237283 -450899819 -862286588 -917751920 -250121400 -453544093 995697959 -768874704 64199571 543951814 -752287607 -433708064 940327607 215584098 -147793461 -619614506 -629830606 -79348438 356327967 -949715286 -713570576 -435981172 -168088736 94386953 -850332926 -984959334 -222726914 934017212 -770896625 493931815 -679213901 -572651570 -429341448 -239160893 -221775467 934853893 -618884312 -884624100 -818987683 -299841491 613644703 879714336 -813145639 -794280122 -108441024 -243135275 -947089702 -540431413 403598390 -501698286 -772521886 357467129 -48503372 637701109 -589300006 49264552 373346229 -713429365 278650978 -696127190 -567867441 346335314 -54239916 156838173 -154398774 -121133799 -772304840 -468890467 -983872962 284650323 427975139 -558868939 -783456948 521180213 138786581 -983353889 -411365541 505745286 -738176452 557726551 -75840627 -682912685 234522135 -5857314 757661169 723890784 32162907 -506346590 -870942831 612661963 -852975199 911822855 754517551 -409375033 644092169 -268592523 741313037 511033733 -878065693 250655360 984877569 -722254943 442691718 -802770160 -483400887 540595316 -623780648 447462830 -180124926 -537257657 -563887388 -617088663 660652575 -699330767 -578404977 825245232 -550082796 -67524377 427556444 569713844 48234617 -313534112 165088695 760373389 -330950111 -404816520 571542669 42982107 -431680185 -553873661 -733025675 -137172766 -476799613 -739802831 -228497705 -897945316 304761784 -583829968 -309567912 372189679 409169689 -997675304 -147206184 -467006279 20029621 276716448 -560043696 -93211896 -792441607 859415109 -290379787 900785713 -729191914 661509540 770279927 304596733 186165616 -504060927 723117570 -178266625 -150946272 875235725 639298054 -709393945 -89535190 -904229905 678541525 944862672 -39341891 652763553 -62850077 436093592 672671687 967516662 -723023189 727006255 765323776 663945646 447963586 701123415 -618823350 -573592120 -883188811 785601795 130288055 460658633 -873395323 -435803540 -411251698 -416849289 -421257160 -420101732 -467950194 -420262534 954959589 -852364923 523795838 950663469 -716567179 -948001754 114574311 -930655386 -239527395 -210108419 423611506 -615318866 137152147 779377648 243566922 317716999 626128759 -116289783 -70348850 -881330381 -78552563 -512196648 -910039091 99392491 588960352 -965943411 -888154062 -853469150 -882914775 599874640 -53623761 -19678223 -737000151 477931125 -553031863 49166743 -454546676 824440342 487388381 -858703964 311989251 650827708 -708794025 -411577706 -651129832 -437147208 -505486600 -25287788 869261209 254688935 234197480 -868242861 204743698 -623765257 -556339984 722922920 -886458743 -908661419 -863631127 992667324 -822321975 -868026217 -701104982 592768235 -687588454 -160470604 -815702749 411445673 257540767 -595936397 379398309 -121866919 388038783 -954198609 -785935577 -360942431 -85874301 491734766 -242353919 -999909828 920742384 -175860247 315724046 -268110201 581134754 160712802 -847186051 519544936 -815670149 558069060 -74780459 222959296 958857832 -998395380 -974677435 -609603913 -937314793 -622031875 -949212799 -82417258 217851942 14697989 452120434 639200154 553841451 909092029 139440563 -50369250 -616054415 -764302088 -244931104 -647388754 -981297403 291968583 -990948930 11516559 642715727 -547163232 929042892 64079331 714494178 82175637 -769055553 269552529 591651210 -695186372 -100589918 -840738420 -983658269 322616791 755298132 -126427923 -520911100 955910116 -161560020 -638084769 354054150 -898261386 289136899 439918907 338157738 569578299 226847160 -671565948 -891992418 465854891 -727281696 -787429753 -640048282 828276621 733842970 -783398711 242177851 277237566 982813499 -845616244 52453920 -486431555 933380044 10282472 -955118385 -968800151 200770894 -647171716 426576968 869656960 14446373 -855782747 538922411 -995151930 46235513 418695406 -176782031 211933194 -795846832 -749140563 58190078 317278465 -409035126 6441493 -402307322 -20637417 -239956389 -982942031 529873725 -805484994 -471602045 39882452 -851734842 -919019126 353163791 -856690999 491110025 -141191961 -624281482 -171789048 -763866046 61560140 383106508 -686922893 -858114802 -989476228 308869352 -989705972 748446131 -969976421 390552428 447456886 942244204 898816291 -380929532 -144352224 -181201907 988285326 140431949 -914710288 535261189 128097101 -867802777 557904170 142636632 998113809 343363360 -658651094 -562914811 -294661098 -622048752 876031389 380052241 -561732738 368263819 -255012141 85577909 -253220305 -579333011 -588966420 122762377 -991931870 169336834 -468546894 -979396084 -736863065 -737272732 -869385134 362672028 542810341 567732289 -218306454 -330378149 804413539 48699501 382412588 -644203621 -536842207 -883858289 619908881 277935384 484258562 -618931265 -949242038 -238917063 552778394 -41118207 -15439682 -736669457 -72123980 -408799479 -945209120 578926283 -921764116 193492998 93569345 771953047 -378726309 -494038871 -986025502 378212265 -489713944 238116224 40902726 -721205482 31205665 -818256415 -147926385 -214365260 500991987 -775688583 -23310003 327839355 -309972665 -348048929 -889147374 -675415181 -85963331 819050413 706867485 -712914948 -843576285 -999409103 783110997 -103248258 100909646 99778082 -129555167 -432165004 -703671389 -829653119 -645215322 -305007671 35027762 -185092827 -73780044 420567607 -126379750 -758072252 -625020196 -724307353 -372113756 -941522715 251102248 511202277 -132629664 -272940081 -441390317 -312113637 -243858818 -918107293 -794165993 -259784413 189331735 112660240 441288269 -986615531 -960924208 551147462 -115120116 -603464080 455867407 -273271085 293839780 -471009615 -766609950 -547731892 381042826 -728990921 242964892 -414209330 -970496282 -395814389 -976892135 921766190 853016707 -504716871 91583321 539571070 429582492 -348321063 -660209196 649534885 -294334868 -368421669 -816263786 665313110 420333580 -282987365 -596209594 -325261483 77616533 -915463585 191045370 211521004 -555495032 -777755577 20959108 -116385223 57584856 -820090924 650027242 542272788 -255867841 704420353 -455350005 -868282792 650805840 64772535 -619228190 295334269 -607814378 -252920672 -151986395 -542120668 -697908746 -678725785 879272574 -254930878 678658173 -496151832 380494937 -854663983 -897691728 -50102729 -68159920 -593893281 588907147 197523650 918403900 -932940651 88381163 408473118 -270950642 477650520 810733951 736173127 523677489 279697504 649835208 -141746331 419578635 -917340686 92833808 -59945089 -217156846 -560040699 867247296 847609955 185727280 -815804719 -644817528 -545125139 672567512 -934948364 689401119 237510026 272098950 -855912074 -954447953 -966779889 -500768993 -717253515 -770670615 -877035012 648193376 619925956 -531401077 413194018 -208219294 -162577212 850542250 79387344 -118036461 726758438 -164058293 -860196634 283167596 -567583499 -663566523 669025206 27363385 -537624129 -310352979 -513417642 139492680 -220794836 -463754299 13155904 -147651178 -922068017 -515250830 -533686526 447327286 -664835560 -275166765 401869365 -618659512 325673912 -309287723 -50144293 -131179306 -989525891 46920758 353225023 -286119908 383834997 694643833 -887678817 444084806 633377883 -977493209 182014482 154457118 -849409655 165000048 751256273 555337044 -101164020 62082491 -228090471 940295913 -578118415 495294442 -587906852 824181466 -188995121 -311245874 -783813854 -989697286 354977843 987068212 -326790864 649030958 140443821 397061480 508772493 23719718 -2059274 -102178609 152513824 -93339412 -814051307 391410978 -845969986 -949543357 354272165 511160297 655551085 882767689 -462846483 518879293 -353594198 -770090370 369627086 743710630 -382972018 39898453 -789503211 491881656 227915929 693756419 -334270999 889128999 374953098 340205558 -731002564 -763019404 566493408 722292579 -422981908 395665376 925754876 -999019654 -821543143 813333566 -582879004 708158047 -234928742 -590440752 -946189834 -747267943 -832847496 -50417363 -174979245 98581665 608570063 -291345699 914276728 57768361 -107103047 -920175659 -287976961 587776306 -862036852 101482637 658374304 707390058 673452044 627197202 -460143341 882633038 782353000 140306707 603964688 961615950 -970885635 -39693766 -912835420 -786702822 383329785 -464282589 -76070313 740047873 863682475 448247681 -376686006 -462087131 930899298 -763567788 154309 1504114 434191836 844060785 -183213057 -859730783 -78979104 993319864 469872668 -460466739 -349649977 -384714265 -967841933 -910331153 -580661620 82986268 -731315893 -709359324 -249370206 401114577 -872515591 797308923 612567775 -769887446 -675649800 -729709582 -597366907 -635956815 548933642 331865926 -624369686 940507785 -824188856 -519424783 75031367 488920137 -941566259 -932915270 188558603 -803059774 -137007104 797155213 856483970 -802092368 -996307162 283221160 230302565 557226162 256941107 -113906942 230954865 663691258 999269467 -147569627 -815824324 474224902 204215149 -794912758 -946352474 -449925045 -636586363 958106352 -823932591 -151853455 -545988806 -949088452 -180865080 -847439872 -968621241 785431166 -438809061 -69239493 324346744 -945538389 -521156451 730651004 889549911 471635867 -709670459 660332606 -106778199 704046005 966565177 918047300 450365272 439581639 -316067079 -384365198 828915920 97449412 -12947558 -861222000 957871843 748864951 931758548 263252373 -523100683 152621357 -992748400 -939229322 758672137 -686931387 -260311445 524987440 60978959 832643124 120010149 737514633 -438051019 -505359263 586815005 590161177 -696125787 -796538732 256207079 -528741554 345585279 -287395462 -898719647 -119082874 -718801656 619372454 262648532 133280433 807071491 740503842 493882506 765733342 -49978255 572650724 394171552 130503535 886632405 384171801 -409797022 407469559 -181935272 -707714001 590362640 -172317466 -764620091 373513759 -229859762 -983226667 -949675462 472682813 -957647781 -185731585 478482196 -735559926 259214716 -340473797 -361070787 -691469896 -214885041 849206486 44002811 -846367850 -649801370 168019958 -231656624 445986435 -148651435 -44470120 -408096802 141918379 -407866668 707884069 -642610120 -180514859 450342191 -660835994 848737582 503233769 6404757 -312157651 191824277 -280035031 525323954 -731079760 994918911 93371691 -82335620 458819172 -871270465 -341321072 162374959 826119259 -526724878 -133872028 181750331 375133967 361436907 -392879718 -735356835 499406755 -994890229 876678616 -397360832 713787378 -847222569 451710232 815392597 538712944 591878600 -392650547 -783570264 63101506 -244179575 860173742 -298295768 -976651964 -646043536 177679609 -359196118 119129033 -202356909 509306411 -956669450 698189897 374740236 -183830122 904463443 -718001228 203672497 769952298 -715008952 -192140403 -991624994 -745794188 -722292204 302895860 873098599 675584378 -793905840 969574800 474873469 927876463 -641904842 209044906 5855319 -863433288 349168764 495746583 581829170 -74156472 -53001618 -975789920 -218969192 796303741 -419807878 591076355 -653057274 625688378 -937259686 -903865081 -685544773 -73567417 594310870 -966362666 -231652399 802121748 58881097 493952828 -122215288 -955929767 -917155660 698499890 -55593862 -349097882 -83856196 -645155649 -784862185 -239724968 -194809407 313505071 655819667 -226576077 -440710339 527875210 119624586 -851874409 357663955 805140983 44673883 -872427823 803452186 -59067163 794955006 266148825 -805439034 532091264 942328569 354229586 -214162323 -772588853 -663687663 -830952804 -855783793 -338286947 -946427523 -121237287 402507081 -892876820 890248343 232016239 -380929075 -932762647 -178584664 -813548727 -306918348 -741299093 482626309 -979218558 15938772 4294257 -181976436 -988008625 664878582 771403976 -238160738 -354843620 629641711 -731341160 -241129851 33017367 -357892758 694424943 291487922 -131177596 -879268033 -189362224 -190696630 -330198092 -796701301 762084139 -941799384 -33044308 -772058669 527912764 490996359 -313287040 -192931399 359460380 -985847408 -658927410 -747536048 584628606 -938896072 178893482 699372281 984677573 -43233341 255701157 -597017266 -867829619 703924021 693616517 339248920 -764185433 723945776 -130970434 333137627 -618883642 749117019 -304157182 -825958665 -132368975 -944654370 576042510 631905765 -839840633 -787893462 -671818585 -762422164 724653797 817824609 421907529 -20751166 -197904127 -581308205 -396869667 315143818 156226809 876157593 -861134430 148280878 124274318 -792986161 -84003639 925784068 787031318 890990674 -101329826 -657476103 679914408 -268397513 -751630999 -761248208 928148224 -669595037 628575793 -714469191 580180143 -243844108 983755954 318728030 -995819813 66966067 861921355 605644143 -274436798 481601981 -320691871 -244431164 -778858195 22331529 557979872 -815010111 640327852 410003522 422442490 -359051196 -469650045 -884274475 -444469770 -219487718 -304552405 934548544 597715487 -690083700 -143396200 171948459 271381103 234646174 831385315 364205036 -854850362 749556069 -976595785 -476457364 291348148 285382367 884140038 -762729600 335332021 88998327 -341446311 -380184143 880806625 765842392 -419007459 430224100 467054299 -826911089 864231200 -188122851 243335683 209762254 -910698544 -315431531 -875610970 -597444297 -979532111 332082217 784729168 -806171867 103881413 -435719249 -684348634 255797758 -772389817 593665985 -735451338 906834758 765259233 -525798551 87929548 589271614 -736997648 -491070376 189574478 -952470657 -93237142 -611088117 -719931889 -591906117 -927528115 -798105847 258037721 -424243112 -178670096 -937458281 152199154 232404986 422517073 423038862 967877887 128542030 71373916 808707340 265238424 948701992 -619183942 -220713698 -855583068 -622753905 -346449028 -74818335 -98760810 905213102 -959750620 -825699074 368964502 -298231322 970805868 -673878550 951558332 -803914827 -591422144 -137623761 91935991 626977784 187933501 -556300928 -927730416 495230750 927513372 706200521 236066738 -908853135 -814140240 -537469243 -961786077 -310564270 687055197 394447857 -38808427 987224698 -925871949 -982553378 90672422 671912997 -520790344 -155179581 406476790 -592059995 -749010620 -974721726 -723821312 -739354740 -680632154 -540859426 -265745415 469204077 -665601669 -382353342 -648563031 121582776 -720905465 124297035 806149398 426286251 325088803 -344346791 306277722 -900668509 -834270697 990982688 -681501444 243645611 866985237 -836599821 -848162135 181163207 360359154 -710918511 -671974146 -853217519 -877651491 -927324067 -209171703 227128089 990133196 -971157102 305931555 436362575 945545144 610809787 -918010779 -781039533 736685240 491376621 -809149472 747264731 553234939 -284756189 -763681970 42605156 950707238 181947087 297982941 621345192 850883717 277277968 -533595929 -85935625 294104829 -508892312 -33855896 -131831882 689777864 139400139 -690795756 710528444 -779089956 886970531 -236060850 659915961 237270206 -847977713 -735569679 464409616 149766955 478049258 -785788880 -960842206 -839638500 442194557 -593456429 978888049 804401811 950892977 -696378717 -653982241 544405677 182647818 133775911 -879944149 454501827 505461556 835704711 -382042487 -501814685 893888594 127237974 -959263314 -757000327 -955902753 881457594 901442876 -471242512 -283836752 338521930 728902819 573139835 34612129 962147422 -623780415 -199455044 968174284 -704612025 27811111 453818016 -393527139 -342836032 -697714183 -741082627 946399464 -818871585 -914707136 215695705 203917166 -954527587 407109288 463258556 -554957491 630459513 -429784491 -630923876 -150472609 -890640962 -764846465 -848574529 781706295 -884653719 -366949860 750851909 398571176 294421997 98944521 -241567195 853534164 12564573 351640435 -274709448 -144590200 -291592692 967760121 670229607 -526524050 -252963508 614931745 237178368 523246676 357609194 -92451373 -229429292 -891478331 -776647865 266578593 417627120 972588427 329094320 943278058 -509754655 268175304 -71951843 -140183249 111545911 -596728247 -191329073 -665353366 -764745405 3641740 -150075164 -758770715 424697546 356198268 -323758693 -803834588 -707491056 770152645 987058155 449118333 -11241109 782708853 -871940918 735410454 603336302 -151872863 -142319346 806056218 13643204 -645727093 282875593 740354922 397030485 -204267372 -823296849 -390216103 887185618 -699882719 243505372 930542608 -741571346 425939151 978990084 545298877 -445143563 -979069323 -231375003 656389995 86071396 761575299 -540107284 -937282951 926726647 478886651 -858842250 592661097 790671538 -421666191 -744482976 3135569 260910908 -309496527 -757530420 -369590103 -864633851 -578178629 155201314 -304771680 -929691674 136726802 -948417718 211151532 -645830363 948280201 -111729692 -935589368 -933767403 650251522 -195277630 94160006 482652678 941212443 -605778886 302387833 193547571 -100727547 182978867 -257764072 864212267 -664861692 -835007676 37290481 -545957030 -927417048 -188432423 656564344 -610131947 626311805 -333637585 329128365 -931290385 680554124 759461030 288026472 409049383 45284786 -496383474 -820958284 28318882 547771824 -623582198 -956464649 510621470 983050966 857926204 -548011549 722827139 497094790 -703964387 952940443 -510596539 -359582033 -666894186 465465032 694858827 355601566 301042248 170149865 -208141972 -410437121 -854201877 907244422 -56180878 265482985 441101504 340388770 201277479 -468103469 596363002 -842987493 210193169 -576773057 47492866 -650898348 -132711144 -804016639 585135803 -800585746 932817042 605051774 -165852833 500152787 -868614656 -969707968 797945311 774840722 -610181928 -8045456 41786765 -628665601 -119608514 -83648310 518396829 -932665931 732210701 -872265030 157189830 -737004060 -337918826 -41462908 473718678 221324399 -925310579 -51619286 856845072 -769229679 -610682731 334681167 -77865887 517292698 297858995 -50351936 -183111425 -316715966 -3845552 419045790 168349936 901026719 754660299 -647741075 425642265 275020007 -646984658 -849216860 -879851409 737050388 688985697 397967237 -264654573 -994148026 -996339943 -976143646 -364764975 -917531384 290945514 902093130 498163632 -375125488 4726734 -556259715 -841673504 -742204969 -931741625 -488345769 -215256604 947399078 -811616021 -528971754 188243803 602617772 18883195 163628651 -891870116 -405620290 590091238 -712854971 -818275168 788192330 -40297341 -452638811 -372972380 -774636323 -715227111 841969736 -829769144 80546418 282803996 -187788838 378155437 -79158870 383987819 -929545066 939448607 63446172 -709474236 -19440288 114369707 289102967 -197612041 345059116 -910422692 31179726 -972717955 493760245 -290541585 -390410548 525984320 163329506 -342294969 963918274 -72574236 -78542588 234865201 -157113305 -759501656 -614394289 376773237 -638289168 210797555 -877291596 895759310 403252390 -154854584 696063808 -688355345 923387538 -748950887 721177369 -466762037 691967571 78670259 -420493109 -450674975 -269002285 917076289 -523497909 16377025 641269358 -338804127 -544816635 -704062534 169064523 589823670 -24908226 -991615867 -294660051 807090611 161598477 -874230886 -899953437 -157366855 297479312 599769446 507226914 -951510537 364384736 21082765 -504679778 764573754 438987823 37857372 201308814 212674711 -926108867 -870035468 736789095 -962248219 -450918932 -643072679 451591230 499452749 -976009841 -763715131 304208510 564749134 -965650504 -989825657 -445405945 286100225 -145060814 -724120969 32394379 -242820296 276331610 -548849049 -776038553 -327432423 -473160852 -339052380 291634579 -285414835 901087379 -214335663 598307062 -60162926 -886663271 93009198 933596203 224241040 9112761 -53233599 -713191961 804569713 610332439 -553670029 33919548 109548388 -251016350 -314192853 -257163645 231770004 436701767 -443766199 933961123 215745631 280653618 -190847289 826767119 -91760547 800091832 -842508696 -621590077 -170468269 883967827 -804785550 -100870169 892735952 460845807 -584234235 -804352046 954443248 453578569 -202929736 986761865 -936273971 18091028 -790850187 676562158 810659145 504649322 793166008 -964792080 -6091845 790267466 136524140 236752543 69854262 148258403 890427612 -495161760 -806972816 85020117 -511870449 650912868 -342836499 -853678773 179747642 362971195 543110234 -528367506 702449485 -639762174 -287015374 638512506 513170508 810507018 710077911 -94136205 -369160360 -1840279 -425143248 -514280863 197709450 -966332767 241651712 -239403233 238002202 528482273 699897769 -298586564 -711043763 -996056477 985885891 385998138 -949048773 -914088745 -987717383 -274668182 -877745571 -793195333 934902959 -260400236 456586152 -286455654 -804828642 961556748 -842290890 477860230 905597452 -676763152 -290475453 -216078025 -96439858 -523022513 417543834 -966672065 -66980676 336541879 -749308473 825818190 -921704715 151405532 503509871 841599814 3917196 -654015846 -520479517 477745975 341706316 447317108 -971685259 -885459334 -721120984 162769886 -928370786 489827276 933381406 746066850 801167274 -736567564 -873035076 -408059056 -727213092 392672571 -790803888 295650198 -184038336 -164674663 -941563123 -468651281 512489664 258887240 926904724 299142167 967246807 -959534463 -933753347 989139445 -822633607 796109828 656198620 -593248410 237231459 749525973 -545166160 -611021111 587031310 726425014 -100490470 -349093454 91303142 -369974375 -884194808 -759783663 -224815395 797730527 -295562132 -134429031 -706128843 -184361254 -847875137 -466069919 970294692 -598704388 -39968403 22327774 -834189750 168271202 618423064 -808250765 627054107 837654051 -627269096 -721018132 816152047 -833156014 -263324161 -753872077 349144025 650088987 -93777158 -351682214 164083476 795865258 -831294334 -843183789 61197975 -119646858 -779342737 -393859124 -127720936 -958427761 206556070 -937375562 -785545271 579331367 -731471522 -190547941 169813104 8645290 469339783 690961953 -39168299 272623480 -769177021 -762920874 791634946 -125477215 302081567 -923092268 -417032684 -170303717 694056445 321578138 411803610 -562771323 217081959 -115229004 486297383 966593661 958870490 186488908 -294676548 941935621 -981511643 -904378942 -835486762 -667601579 724280126 416120712 94222659 913230311 -857558407 -639724000 913688853 289149482 -675758798 948126133 487683490 146830947 -261697619 164857411 -396067053 308231708 -57718851 300835288 -454189375 -638877268 728728666 535961242 426248316 -798256813 -861062387 -713472650 -597659264 575259929 -663712186 -250801437 -327334985 43791568 604109617 273846084 577712292 854570305 -302906237 448443567 943340758 -491483186 -337344883 464050389 198321996 47408953 -709131138 258428728 -605825875 -354365761 -177928833 513733290 901624496 850151706 -277083689 -854423751 -694844504 589484228 -828395344 230182156 874917020 673372053 -371897911 420921752 178002837 -138460100 130203912 -760099567 -256049464 -803427739 78982712 -807270421 -648415361 864054025 643943589 46182297 -453398249 -675900926 479529293 -678655455 872902362 531520858 -866583143 -895819047 557006307 510361619 -876808633 186844635 165389474 -938036787 -865542604 -884344228 95011573 -431274001 -2452742 211789364 -553413724 -726690921 -625485480 587956031 -670539980 -978017452 591845712 -735050415 -265186183 701340683 420338313 564366547 -731844377 -748256371 -416729391 177702211 -814565111 363418347 -235687698 192103243 143285549 -846256213 -340400745 313253798 -679194560 -118301610 -126890785 -862337987 640235841 -505580497 46046016 -664021138 692595943 474013968 -773038367 -100667879 758958701 -892451512 583766591 -180480003 -348083721 -282606820 767493461 -113808072 159287435 -748219450 175138626 -178591946 -229114442 852415678 -794510763 863502173 -780745782 -757433201 -304710389 -258106087 -457138102 -887350433 -255277840 707460089 -890273789 19295775 -761450363 -857228527 -257031892 -788820469 -756900802 300685758 -989937255 451425768 63759965 996919020 -962351160 -865256932 -751214057 -31032790 -652672171 839050956 909518905 288008931 157438583 -800544811 710566634 -830107048 -420091535 253386014 882490293 -784103511 -322889296 496760641 441825914 -803105230 477202002 941559054 889464554 549957829 266096491 686667184 780317892 -878383522 -680113532 -548295098 915583733 -721584724 -763058665 -387719243 -639417003 253124182 571634449 399727344 630746776 -34016468 379650834 291202425 -980033944 20950378 -65129101 -301325767 193039132 -699417887 629390193 -962890568 -655586304 565909384 433803794 970773823 -25594098 903714400 -425197956 -592128429 -797248858 325331591 392385134 848562450 -765031777 620405178 -852361192 -822162512 -993446590 990833103 -222451582 714631806 545647841 -131096016 883748207 -918569278 -904866906 -937602398 751100462 -382623224 78971375 -162610172 -456646472 801235064 -268452687 -751586902 -844821146 -61281032 -439852458 824158420 255664582 596918015 795179070 257456606 -354150994 -688296619 -91729862 561394044 210614554 -662079273 -752933285 -379836072 799361066 570874364 693788012 -491456528 -652535942 396966355 -729975688 -265128937 231102393 -87351337 792431068 839466456 -579032263 773014546 167155234 681153850 -316210897 572381726 -973875063 -198347814 -439501698 433591596 454085912 981754721 192160683 -689744489 -783778333 -494691745 -960284805 -802119228 -60948797 -525904488 153070076 625336481 778220820 -81353680 -434473786 -78943692 -328868463 591135606 759273411 -552883318 -293425007 999410184 -287625995 -921004240 -860692175 -96844557 -540111184 -731566389 642932948 279523158 -378852948 -778139714 720161198 -871488221 -634557253 -750237752 851125395 18116514 -849351014 -690432905 515725748 -946118747 -202597361 -158308529 108433932 -26950507 -394388150 -529202499 413722086 -809530934 344955213 440820910 -383975370 -388403370 -461007081 337992651 153996290 -527314800 -756902663 -192388064 49957251 912708061 934375848 387942325 -514610867 -389146582 -860347351 -211818028 995070068 -656388223 256408087 -680929055 -287858461 506713661 453277818 178677649 -939316674 -992713802 -87027150 124648463 944839403 -18558571 724449230 905349470 365099280 -840759923 -310700301 12754668 -898052896 419163533 266007101 172384244 -891990721 -273974327 -455261088 843636894 -565514300 -998143111 -679292108 -362387299 -198133674 -559195168 869989872 -908111038 -905927463 -371398443 -315836146 713336999 466214474 -921202281 58247423 -721451736 -829930816 -923289448 -772658802 66186438 -287477277 77076872 -872703014 -576880749 -13762745 348702250 -848425299 -604584944 985463088 762100740 -841656920 -201928063 -621554649 -955296014 -270122618 140608728 -811563557 -155898118 -432869338 285974143 692084049 779428898 633703665 468395624 -762360139 -369164633 -715807742 -297828612 -547283036 938060341 92415948 -368449892 -720257166 710564639 -887446016 970468564 -756228979 -813489571 -616174261 -495407964 -453765434 625675464 -547559501 51797386 -629508742 637457208 -804889705 652679212 485625587 -840459492 708209407 604697003 -957456381 946021559 -174345746 -358366651 -56536853 358551850 508511320 36357827 -63358000 503051598 221018715 -526081527 -445658587 -774131062 -142978756 -159336735 -703880148 -452332826 220012919 344542642 -254653629 -953371594 968596620 302028935 -80441745 22927389 -622209928 -193675759 -881271009 93273120 -804853536 187744176 157542265 692736071 -21663794 234966966 -963118985 -984716166 359671012 599997185 -343559471 -415756280 -662819774 -599329536 -120913642 492513270 284557753 -781678359 -909969235 675529638 -966234612 156054021 -265393499 -848654447 -42370493 -822292174 -796563000 -570298239 -718792082 992591396 -829414184 -716731412 937878776 -966808590 -907528273 3979496 -604920728 -742183695 467973831 -839113318 -284557007 725169282 -925533581 -130007913 -242026907 984712042 13195633 270351828 656313799 725554830 -654921581 -281317013 -331904113 459044876 -126587955 927921080 -255740466 471250292 358926993 -718838815 -854712049 721623194 -471141935 -459400520 162860665 -386011776 -847982844 -957000188 -593655333 377908702 -287860080 -402249700 466337463 -992827495 -764598071 766097364 896807711 -384235059 -346989938 -816976957 -795891035 -49373565 -698067163 436084007 -32649519 -719593794 -5237466 -954752113 -975181386 170799641 155686880 -893017052 12291825 -501853845 282505867 -199211454 434259079 232851622 778423559 -87063466 -34773050 938310326 543436962 -25611648 812988477 -804410009 -630576001 335633914 629859081 895712564 -550038620 -849942163 -786033555 489806113 -378178883 -591248737 -898311262 -35355541 -199189487 -352699675 441895393 -799901689 -655314701 723059850 -183738492 395460765 712730608 -230996744 917784930 839569024 -993378255 462000541 635252660 938700284 -348364684 -997280233 504751837 570764356 34074599 447440450 -664949034 -898423936 -437200335 -44252515 -235401003 -634368947 -28190585 -998773653 -955458970 -144378978 -719345217 592783308 803470665 -951899601 -584936226 823594003 -666604532 -257800961 974318111 262915719 -314897230 436649677 436027406 320172717 -415690516 55841636 362969069 -797457438 526602042 -814769351 -373834240 551786851 -673615476 43031879 -940393547 -954697948 -642227928 -299191039 961728923 336840683 -561166950 396963209 -553203356 215634918 66851861 -442373660 -887059910 -938469261 274121917 538324585 -758066632 350388493 -322733104 -562234269 -655555645 583368246 -77422087 734574058 834381786 -607597560 919131815 -368802746 461940342 127671604 -464677695 -386226523 -244165473 -104844588 -789202408 895132872 -947879051 -830180638 -609556993 -747595019 820207923 840947365 501248338 768208718 -997522127 566039697 -816548400 -342161887 206538742 -580670697 241443665 379568060 620951218 -729726885 -873073007 322792876 649009812 -929614187 -721775169 80535983 -580296282 -853508912 269105205 228965181 -621527824 -588929683 761952362 -455142400 -858546482 142559688 393214842 -125148926 -993871551 149900356 -475723420 438077628 -718120872 -631963214 -304352643 297621469 524568003 -852257704 367579585 -472211781 507124979 -170707493 234328587 -168486292 -770218033 -473643766 -775231972 -947775964 -614464724 780782892 518632880 -409138504 722779452 -796894127 -324962048 -183884101 -817939990 -777084108 351562839 88768373 147080198 286011206 -911698508 -502338618 624546351 -239367403 47310988 297420264 366240764 817316514 -579525918 -746367684 559865153 224190571 -871988455 -283424444 -998264148 -832750926 -845799931 578085939 342549862 255321290 -664400581 317214124 158977806 -935691974 -333356805 983607231 -115533114 -334681501 -483733858 -800859902 573427200 839910187 100529269 -864051274 -849637767 -174430225 529299031 -854731270 830030024 694142772 348301668 -286986430 -196402666 341247051 449894473 -240833994 781766425 -530142898 887045851 340997181 124823540 -779192876 650105157 -964763119 -151760422 456855253 -786116229 -568343049 -773599686 747680858 -267336403 -983843407 -568802637 -927543240 -965058052 -924451964 244016295 -536832534 -36843587 761971878 -768416925 -945855098 943000181 -380673220 -819767423 148922930 139385223 939266450 674011962 -447895179 278495070 -140522174 -848431715 -126933608 -558820859 -407587086 -710326973 -836422850 -936826934 977330302 246425205 369554003 -94012139 826733674 -290951348 -483424659 677041631 -597575862 -865112877 -867540685 -788946312 146396579 672206754 -424044543 -691117676 -507318395 -818774245 -627623212 820698712 -354122183 658174973 687428505 -871333675 80575977 -119840940 429202883 809874655 -819139053 -178040911 928633217 -732792043 -471813410 -131818483 -696779444 -599356976 746854534 -695132760 -814074928 73790171 815710027 501188297 -759069076 -943776740 872253337 -71323932 364621256 -661154582 673309244 -320421573 -251419043 -716376217 631018185 -771240107 -791462966 294899730 -335592562 707259434 323892882 764498669 407823062 -550378021 525318889 -763990280 -825838881 -876396712 -384274255 -322822130 669443610 -361144589 758034499 147385496 38612628 511239784 -836786703 -191385388 -302843093 -34797807 -548154396 -291639294 -761521466 -191013713 -764051169 -144031230 -519921044 -990471923 472753582 982506901 -731161118 224766510 -773298490 -836572210 579063835 -9490193 193297290 -854034700 212094421 200021643 -582899947 -7830942 623034589 560296245 919730878 575336237 -530303960 -926675199 -318703288 768130741 -297816109 350108467 260197594 -768894422 -127531867 -957323541 257607612 -859964739 61412009 573881684 -664457332 -672941761 -912885233 -158039337 -928791154 -890709002 932961545 -965152232 605191658 -368917502 292972799 381226869 -203795634 -856413757 258030375 -640091172 982137745 -613639934 -448486156 -531895846 -369316017 -267510766 125879348 -199995220 835509863 181620951 719739267 -564772727 273839672 -976857906 30359956 -92432787 -8958571 776902657 -916483940 -554697255 100329633 -918950323 -587084859 -287297080 342363167 -639120723 422800144 -494341222 -826708181 -930565170 318373990 198410524 -953116882 781826592 -214827860 354199527 388327405 320338458 544771726 -765299868 -793726813 182684832 -492602917 189210152 34535602 553996815 366157802 111775325 893445946 -3878675 -718065334 -465486978 694021390 311017945 -278598607 416082767 24983398 465233455 -857220695 -168339749 -143835186 516252549 545832849 652889394 -662735821 -360136046 -295632860 377581482 -785363378 991571097 -392626402 -752488715 -648435546 -439902720 130393605 204018781 635344491 -122298806 700859992 -562067644 -79670545 152219168 309115761 -917124557 144226180 329301039 -160405786 584124018 258524835 123819795 -246433019 -781441031 990238083 652770948 -840153314 182670989 -443399167 862701296 -628928881 629184672 50425513 97402263 944370964 -783527853 955359160 590324582 -740220716 -731072622 -813044649 93395333 879099519 86729934 -188705488 897024316 -247131200 813267311 711222895 36576279 -833201192 879232165 -749481402 699529696 -408989286 733072861 409348108 959701665 -464880669 -862283940 551289483 427071866 499644972 64063031 -922874058 -621674035 126798490 811347373 -592763492 -207572765 247643447 121392567 414217791 824969328 420159888 144173470 -418483650 922528848 -486544174 711887774 -170600009 -450846421 -213571349 -998628189 351434713 -156214460 -986661998 659568863 -359924343 934570024 -894317997 227723301 -349926307 -380466566 -741691432 -444297275 333236893 497705593 483827219 571288769 929457269 -963825204 563622480 484741709 206368290 -44341892 902342313 -947446441 -772919612 982703710 -58069200 -402248923 -595253737 -712819075 -5609566 518536354 516404559 -613993329 661834379 965262851 855596244 22613801 810416097 622399163 -56170838 -505897074 850791933 -781244371 373085583 112186533 -227779476 883084191 -843095336 595090221 -965595758 748427791 -674909821 -449706908 -700732577 324777440 -628341143 -112052314 -810255226 -701579276 -496199063 -95773773 22198145 -848123780 -993101450 364576696 440964822 208195880 -517586271 -240410712 292359951 905279135 876615967 -854173634 333103643 189663555 300777291 -126948951 -404646802 967925674 245561769 -453737457 -294772536 706516487 114980052 -266278914 2439250 -882697049 324170692 830542687 941843028 -414702481 426807031 417824040 415639227 793685570 345690633 -184757358 14086473 -648920700 832318845 -837938598 -475058845 -802098748 275143408 -410398190 907026224 71301796 800313549 -66761674 604407118 62448644 135757718 -597439011 -391545585 133422783 -665733533 82579902 450188480 -638109794 847220341 552683390 200010896 -345245774 -704935685 367084673 -941762842 -365986600 -665797266 786445293 -17533126 -71849420 -28359721 -382067117 157966489 501941241 370778098 -946200441 -812739212 -894345975 -347349043 -766660767 647454878 -539702185 -104207317 834150071 -961385858 -108727881 -615903646 -841802390 177800416 442450436 700712012 -390877593 -827519203 -230192590 -986413405 967835059 717460146 -245852046 -481853838 -565876665 -640674642 911765320 -391019179 788661417 476531035 138958514 151648835 933984049 109433747 600500863 -281801613 -219938729 7282317 404890480 215968538 -39731674 -117674956 -983750506 309390273 -166600079 360847940 -531753480 -330533258 218067398 313250220 860841207 -781976104 699679800 115464064 310118578 66884800 -886960753 813545229 187982794 -810941388 -285229827 396722178 -552512747 376427793 -339294488 -146581445 -355337224 262272130 -984017218 815261973 -825380416 -852702258 942614312 831544604 -864715287 -715839274 981342338 90737696 -915803182 -774735671 371676001 -276735786 -259702597 581883881 -154977028 289100383 -162442915 311863940 342739103 236558478 -106891404 -689236439 -7138657 -758365506 99080190 -478901847 -749310256 -911707010 -118119811 -981483750 -927539601 608958297 396220332 179228431 362592476 121106077 -151445959 819805924 526812205 541874266 -673402953 802018055 -818636530 -721705871 -774550560 -16268713 -569481139 -296877962 324072351 -144890919 606152041 -9707609 -91418451 -190816287 -863317016 843686985 -680013856 -707846365 -169007113 -775494497 -147348445 468816530 620034132 -33763698 655270234 -50394469 -905167341 276080680 -52499913 -537232110 -761992446 -817132469 347759247 128537295 432312070 503718477 -233197567 3219931 505345594 842004205 -728619319 -642485526 -821531348 -516117831 -212080142 -486746994 -799163848 -975881149 -479417323 187426068 -62470161 -54063310 830874532 -976623233 276725401 -787376195 655757612 498445650 -367149030 -795102841 790797217 -825591564 -602242251 622393101 336120034 -950879740 162724405 -67476478 294206457 287266262 -925522944 255315813 217121658 -818249459 83902488 333886771 431165105 -671672349 -574633561 -761231578 -915805042 517416818 64406497 264427956 436834663 -131964537 458269130 388737046 368299569 -263064511 -210646540 949303078 -412037278 771366197 -398789727 176245695 -827241349 -803318554 -570072803 881615390 -427809316 815432864 374260059 -720042404 -38386279 835873276 -852603682 495644358 294419723 331284705 -71867152 -231747028 531237811 587054665 242897096 -678677707 971086236 -763372362 88012068 -415232566 317094253 -605703592 -946123960 927213475 -84812284 -962843471 145539765 -452766752 316391894 933767014 -890295835 395523187 814666140 -73089615 336298933 975239961 -838326501 -659965896 862840494 837872415 -599191485 -700693465 -549669600 917777312 -791337204 889667571 327078139 90258121 -496441056 984849021 -916270818 -430505100 992393917 853074662 66464005 623406053 953079246 -106958486 507087277 710671663 209164890 -366757440 105827718 69636189 -623306597 395295929 375207088 -939360964 -443787477 -293377648 34505461 -319806793 441760766 328079637 355468156 908267769 -54992026 346002507 -170729526 282527326 -928341436 605939377 749948241 -948491503 -346438602 -101260349 -170272478 372572884 442300264 824841629 24519683 30003561 724107766 583752859 -411226210 -553685897 436164364 530373364 -6505635 -911742304 -546746604 -710595359 33467594 -559919680 -711798185 55628146 -13672035 -863345184 -690866680 -398823067 -210189407 93321940 392184061 -756370160 -198452450 -231542793 163117825 -764835443 -932757059 -760034127 -710700352 529316892 758352333 -128593676 -456555639 581070863 -915017086 -16037397 111318936 356054508 251800803 471729809 192320188 232297962 594151968 -811504176 623533217 -124792456 175098996 -843030617 416917142 792302336 -42742090 -330033704 -776409870 -987497799 -82088784 -927652333 275663258 439159968 198664113 -434371711 465270102 226842763 -927450976 -879547568 -866933955 -362183898 -959072152 -719683983 712009053 -74688813 304570668 -797430411 68331407 508345367 966188962 148160026 46376113 879904573 -49079269 -602058308 392743610 -890493928 -203944188 848585868 -818246565 113665374 -445408778 467516988 470657947 -933942503 -743896248 -783664800 835463167 -684216720 -874955059 -403298092 492893747 -25395196 -965113075 565799520 7115008 165069209 -848099154 773239051 -922191445 -652618558 243283205 -564744782 953093103 61151597 332702134 -450259389 936196913 -122186499 -186489831 -628020836 -707980102 -636147046 117969232 -557222093 797103427 312422093 -653107516 484178362 -289042318 -670319215 -992386727 -898481199 437125026 -775954971 -629944202 486627670 -213626143 -331558095 -335854396 998621480 691994146 -595954199 -229227785 167396304 -595158546 301131176 235322891 -399108528 -988586608 -87926905 51562819 -94026698 152987732 -784201437 -195323139 752352677 750487939 673631233 -420329563 -490187428 -749580460 -461411475 237227715 -444377774 -104229622 384261368 -743609164 -321508119 100813023 848328755 -16619465 -784271832 652191745 540873321 -661804853 527017943 -494210185 331591442 -155338050 377192783 170026835 -652885837 -935670315 -321136286 997632416 -630631067 -44813488 614655879 544118500 -18661202 -120796443 722868122 -676710430 -902440495 -937303955 -969772735 -668014084 -265387479 -80563727 -867196756 -831891961 -122792454 846711273 -916507984 681554778 -452539583 867278858 -755082313 996000038 497217902 -983920914 -950557486 -197751002 705233873 -311279550 210870663 -848079383 654760016 -617505483 358070310 210057258 -703939764 -940637325 372407526 -571840586 -271171665 556844615 -608869662 76752947 -335531438 -809504663 577413438 -144086209 -984317155 828471317 -879318063 -140451515 -914144797 167597068 338014464 825219615 704676086 -922948809 61038132 -757731446 317516624 141353346 -686440735 -861655786 464749135 -755438808 309536612 798598284 -878270269 202174563 -887913907 900652886 14839152 -959657433 208807510 46018935 -145816641 590669737 -903684937 -408194196 -574637002 -773623746 -295355170 482013057 -769602176 -486792536 308840865 351514729 517047968 945919562 -896720368 50469987 -818999681 526213094 -73643693 517760314 897699587 -16565957 -552777392 -813562023 678208250 904765437 -227879340 313327582 4428501 -159463935 -160599883 740675442 985399675 -173544780 -340562749 636350843 641538286 -822849307 765790970 779183180 -650781293 -506656857 185271913 707207469 86724151 441815059 -517189524 -298628949 608325725 -939042766 -590080872 -272881644 982079735 845067759 224611051 425956047 820607701 826663167 -491789824 -727851606 -617793071 766848358 621261122 -174603527 -717001281 328903412 838264809 154859750 -961035520 686185884 -518266742 -98802694 -591023374 -662280176 99049297 -775638224 -290456262 100392449 797065819 -270393552 695588708 285377766 544991701 -775905040 846705830 -991235099 210077897 629565585 755239632 -453424662 -513768749 720140766 325874629 995365071 -887056093 -800955893 9235979 -24000444 -647653431 824874961 -924765188 -105448738 510106017 -914831951 562814179 -819138218 -435245917 -581401447 -816567690 -132102779 -939090780 368942652 -79048213 -264203195 925157326 -267070867 -927679408 -130205069 718133444 -855353639 75317750 -150614533 -392860241 -116710582 260189318 -467233429 -779485206 261958295 -389559431 377841742 -572547137 -903776715 623473240 769503366 823768487 591842097 -321776007 419674937 296761467 78381064 770075212 894653037 -878326622 82240117 -669683899 356056958 177719365 -944179747 465574535 -163237827 -278301777 953073315 -933080935 -537754652 707796108 315806803 -161057179 -651617926 -960438526 -508111056 227478602 -795883060 485569144 -123193502 724006646 -745331362 78904260 -124459772 -776315173 78357433 155912427 818805290 -900056388 678595522 274106667 661349310 169711466 731611295 851551515 -576315539 549322207 -979598119 -628705309 716828092 247107289 788380815 -353898224 877411850 -57317074 -301948658 -664245823 710086723 326992771 -134740692 -41204813 -466260158 -396912968 -779185419 882743682 449702648 48460033 734435033 629303526 -368626441 173061338 -494469797 5819368 569136645 -380537286 438068846 -102526325 133280916 -572190827 314635916 -245270631 386619845 934682160 -21962094 -712442201 -518906228 954473926 461501004 624250809 402305176 888518069 96835069 -911609619 -386354797 613464406 230501459 216475924 -342268953 11023033 177134868 399434785 -346664992 160836304 -130025555 -752008992 -113409253 -838178587 -219061239 907165118 319150020 -411556628 951655465 975551173 647747384 875309935 -844045255 189777402 866016831 986452873 527865282 -385891597 -305688003 -184914436 772690032 68513495 266683834 328610761 -208856668 -309032486 -941843468 -572279358 -303543021 -915122073 60124396 -206979377 705238069 -209318413 220200613 531017197 554380089 191629485 -765713599 210521388 -72806943 615389756 438907858 933381456 283105269 -832991427 570417361 79334339 -835020671 820153027 793428925 -745940111 400945720 -971815973 182834340 659541948 413713187 -509442082 277374255 41889579 470007828 -749655959 -790153595 812356738 524547788 -747748587 -35520822 -706526780 154109606 -992841596 274521387 191783606 520492450 -725630004 -588173011 920977493 -745253206 171258859 673642485 712677398 30621075 867881825 280047747 -507681944 -446871141 788832229 -7239093 -152817712 -795204657 413390508 107021083 -565968715 70072031 -919317425 -809438585 169256877 698934569 -430303678 -109428715 -913685374 -258110637 -823787516 910814883 884340453 262722293 667340070 -846397461 -678792980 -726466312 307041467 108334139 980920827 400046569 -537573480 -17030143 -136462988 -558014895 -965881920 -335346878 283653332 -174084081 -960872689 400383722 -577692049 -689587271 28250799 150526005 752511502 44549096 -898797282 -36370125 -63368010 -786712248 736754303 821902572 -922352522 219930215 196353521 -458777423 292110583 122840738 -337068119 -566204859 -6916964 819148056 -863679281 -845277257 339805291 -164036624 669969942 -194360744 -529002641 -727476796 729777802 355369309 -704239815 -753353503 -788259789 175864821 773578351 -792589648 130329762 -832302824 830310485 -614981370 -788938866 -839034113 -327043553 81781924 -169561895 938936383 -824903348 691228086 403177158 -586067490 -620300691 741296418 -952964472 358518356 66586376 -487681942 -771565863 -70789762 -22957394 -240922221 -699966876 209670307 387102117 886037262 749978295 -97354390 -553202796 -542868478 -474042329 -239119530 698472302 666482145 335104535 -834186909 -729493546 -957972943 381689657 957060620 -331520922 556950309 -756438397 532054034 591323319 -781857696 -47287512 -146941511 295088555 492306450 -674332372 13762568 9942276 -818203575 -270443386 591646375 394360682 -527678281 50537155 502184821 928143479 728055146 408612541 -423951363 -715903327 447745238 527874514 760116904 188485985 235424647 -810551258 -453123343 -998224269 394331205 -982022584 97173608 659662508 150327050 102689790 801485877 910105917 -614433530 -755127662 -102580920 -164542471 -688969126 -122702566 -802162866 934636209 -464867776 25183379 -440098526 -722536006 404446485 -9851144 -791178224 -701776766 -971371038 -131000054 -683833199 -241529818 730934482 -429783910 339700825 -881035795 -128653980 -919913485 -191803912 155169081 -105218502 -173613412 -29494746 -938402304 978181102 635980167 -468008891 838603371 -924125852 -791858256 -34843004 988080071 -225641217 944906887 221493483 -437424642 -875331189 -579784815 154177437 -636912792 582640030 -972113724 -834923940 -870830032 56924798 -278573101 790938575 -37998456 683316242 -987016255 -586253261 -816778756 -822768067 178345456 403854595 7017694 -905423489 515216253 -789802282 683543184 59849450 473842049 -825232608 -987366201 -810167345 -969617540 882536561 762569980 -897912885 -911792561 -43222052 337256288 352738272 -913486256 833310128 -491673526 -319235547 319776314 -105746501 884171219 -176907447 -641086275 -457619690 -269746351 55782933 925301556 641546910 464362293 610140432 333552519 -4350639 314203023 191113414 -869073977 603229456 359764582 897495994 -214093910 608774186 260026742 -804012531 320042655 -616321767 -853869523 -71256755 -53721558 -402889516 -29024334 132623750 683216016 844071338 -333158726 870356 -630145348 -694456550 296231872 -553345154 410987609 455503380 -291955641 191795179 -699683782 766611785 429485402 721996362 61114225 870299097 -987717499 -940196333 772867001 -357055877 -439542182 975407533 -750421915 -811472644 161872435 -256175407 -953990230 200280968 -845545439 -117420325 13445033 -142947693 938493030 194553348 -901436270 -275428968 -477156119 -436612731 -431602065 -274295841 -389871756 -307563726 474673667 782173505 -920323492 991723328 -930298517 -290089810 83687028 638519355 242650920 137548509 359901317 200121044 -854117824 -10152551 -163677997 -858385943 -613583095 -106091345 985725133 804735165 341786082 454978967 -534291246 -908287706 652830212 -226060977 873540239 -4893750 486619363 939679400 884135908 -313255535 912715091 -203611545 326744383 733612085 -628653270 616853733 970782600 54177694 -373918314 850136236 83068683 -155189741 635107432 -748475253 283014026 134673383 -486037809 435608359 44217493 -602846827 593666360 973623272 -994971188 -767280344 484910123 -332379760 -732236225 177937966 675875785 528276409 -436534398 -854102757 -727530846 -51298844 -765233551 -863401469 -91449564 -96621302 -607354719 -973220772 -269343341 -295964300 48257829 273749290 772423686 -399903603 -970764986 145331721 -576607531 260401651 -456142603 490910806 952406918 -901320945 -671165378 -806161301 -897234182 -219755827 -747127046 66515398 -258738405 -414255044 -751277301 498580104 -730771959 519195018 -842315684 655577584 696800613 -457274955 902625823 409373970 125225942 -969323819 53021546 -640008763 326819989 566512511 429173471 377724073 422919856 16471934 -762179937 -52431008 -932637615 591394903 -1745033 997043791 -892727150 -640352831 525144498 148853580 -629106469 296891899 -798417476 968300239 -686245176 493168625 -622102577 182380247 409744990 225156302 84874568 81983642 212916840 864705855 -687099956 -608424326 823301771 390971990 471706094 -106697059 -871337829 607540334 435592686 -718623243 -731469151 -772553453 941850962 -767570190 -860848925 -147382767 667147773 -506209267 44397395 550932963 -933366921 -352942158 312392886 -868508623 -419685674 -175719363 -245915108 -85280327 376610637 -897489150 883554497 -483458353 -780667304 497194884 28441195 792947883 790308676 -330626007 -45841145 -341297899 -152987266 122500006 -518767921 91044173 -372986492 -316969864 -624090810 -12357982 298911285 126143776 -424903815 -791068567 -294429079 -909392771 -67615081 855720338 -992088007 -20021376 -275047665 -829461186 99096690 138910392 17843620 -798964623 -464096910 477077633 -338769355 -974147176 -22911703 -710878920 -402745784 781533916 66467050 -289551315 582352747 -994894155 -627893428 583314535 521048779 -500722912 -940581180 995844953 -445547124 -10776073 -841950478 -504608619 -833521300 -804874467 -796625888 392277223 -831779872 980851830 -301391608 -310361340 -426095109 -163382608 -787120927 916343229 731925410 439985986 419374586 -810759772 160560952 479841596 -779054706 -810316317 -765529914 734578049 -586729108 -379454543 -695299264 251742375 -768517288 736078246 -191425017 348346619 354089879 -847088652 -368825500 639439207 -954629849 546296917 -717121173 567695988 -433734755 -465197677 -465518018 -188690732 944399254 829300307 -758809665 -617112227 648041224 -707773941 913207421 115053779 -917581915 927073336 -412423413 -78099835 -41199618 -553991276 614217399 -750349521 898370996 -928934543 282080009 -999548135 953339478 -546749361 -476687909 -504952204 482306495 -235149032 -648915065 -141043610 -184974184 -250607523 -236623361 -152459879 -390013034 644013925 210238866 -303320434 -18874762 830281730 -299832535 -618214057 -924146827 290498993 54960696 556856606 304281233 865124667 768791053 663443600 611028244 516187055 345438215 -247671524 -135276370 219665300 -383888007 104376200 521093039 761887969 -386421022 -155323538 -296814292 247273317 -833283223 5683216 -646276501 -885911684 -777502218 -32021846 569584547 -941214173 -894915545 159256134 -855594206 -494277888 425504841 242463651 821976029 713313004 -914376990 80324663 474120251 -725855069 123850455 580466232 -530747853 204637634 730365175 -704487085 47291508 995758669 -674098683 -744315224 139124162 -61204442 503001201 -361953788 323678223 -8922993 -821939939 701912348 -978829477 -792584213 -945115255 -638635934 782843183 454311063 807654527 400344019 468291398 559167860 -985266609 372104732 -992692395 -54845596 954193150 646323526 -449083092 -878196963 606449233 -506879793 -803234632 -996743389 403641750 -248043722 920499769 -972190960 733665778 882166665 566940722 -189563672 135724400 221281664 451828720 831291266 -895275098 911223594 80631877 509366071 -106780799 937731280 -205769351 616037487 -621624916 79187213 -889492157 696613765 329022406 213283702 905286000 -267564915 373871553 -966710059 -991789561 -524074768 661594103 -523884124 103067394 708990706 -364396039 -160213558 571828869 -289094770 -133848438 -849370805 -400369611 -159427758 348243971 149150030 651716500 27880823 -123438706 -44081006 -122246226 618669697 -257916120 642870806 -933154241 -404833633 -761626534 -583492853 509070704 -99512837 341099870 -764062193 -739798931 243143968 -557246012 -604110276 954754654 -913502041 -827132645 992038868 -992009098 -618946323 -298814774 -136432526 669688966 -555222112 -816952364 25108113 214980045 -595953406 637579654 -161529411 -8473014 729014761 -345543198 -740652516 -537728782 -995729756 -143792376 -793559995 -861405984 -432869171 831243600 -258413797 258191451 538839490 575937052 -796394315 -369294598 -326351619 429107015 -906789221 -248678440 -892887242 -667693149 -147013850 973949030 794812035 847252923 825278592 664123436 -761404462 -773890107 -140504530 -194569816 -53432246 -918997932 407009166 672769140 -789644983 -587082240 293522925 -20558778 -657026886 231189509 224019052 586522830 732949009 279319160 873157250 -939899145 -523932631 236230035 -599573914 397436896 291110639 60294523 -705705383 -264023524 600139675 161210343 979465063 607021874 -970375929 949293565 113149446 -371488753 966667780 480352708 -695190453 407976610 265276848 -530716354 164797647 -62196749 -676590641 356766766 745098833 459533220 -822134620 -420601767 359698998 699361949 -731315463 -403269082 -656321589 -383773572 910054366 400985114 46886899 -766406902 -823018991 -767177722 -305245155 -955906194 -919145244 236391711 277073231 -40646049 -669967516 -689364682 -247944962 -720020388 -242041776 -272224180 637767166 39192732 -827478954 890816610 -410685353 977188072 -992718305 -809624789 155608527 -812905668 -784250485 -780280271 -874830163 704116314 -823630211 -341056160 706132278 279032366 166985259 992501440 -956766967 -771287113 -51390777 -943353605 -589715073 -673596288 594233877 -851962571 -670605102 -248037734 -815664613 -475450241 110417558 -808415540 988534169 -405768835 905971613 -625832871 -314479671 991582021 939153176 -996532487 -993077020 -767120142 -38833906 986190546 -590678340 882806590 216942907 -557551634 91924389 -86606228 -914143723 551945550 773886088 -74268626 854703624 -126678751 -58168419 -774792479 -941695060 -708467568 -44146648 -163673840 101614623 -885106515 -858765756 -321202243 912409868 649734710 -865857988 -68680844 357744788 9634411 70170320 -768012196 903177964 470485794 392034345 415723311 -709099866 705779254 -981098577 907962310 627132753 -913109466 479775466 -791876286 629088969 -259850394 496299480 -705690086 302357989 720917633 -190687360 -174750478 744528933 -134106191 -664101342 471742676 -188209874 261591170 -757323236 383138819 -96611728 559018048 -257005429 -15372075 -716383129 -825004834 -387243720 -745222751 211381410 427566250 462648941 -265310668 267725630 -376932433 -403591463 614825909 -504195335 -677118853 -943291520 287087888 -396582784 -703976669 35545100 -91029699 -834757306 -594923124 -625420138 -702923322 473135428 -851909562 477012067 194040175 139443565 -614322001 -720928523 910744041 177672021 439092870 -928430845 -789429036 374071433 -406629865 -841515940 -454593476 -308927467 -239552102 636150083 371472030 962496539 895821228 318502199 -42747514 577534785 -195081437 -954704134 -533494303 732717981 -609709758 -634134690 -655763353 -951056536 30027572 965798436 -733888923 -879462032 -828750663 -420912955 -976227121 -168262278 -996922182 451415856 458413367 -357213007 -103907325 972931250 -664546672 45177039 -660846981 48166252 -380551350 -911738459 990027384 -726310591 -811919343 450100806 -414300019 145614601 486748937 95524443 367143526 -803172976 869815071 -259118178 -532964216 -895981497 178693982 -68053036 421905560 -89551834 -518217597 731602037 -883308821 -994843079 -425664027 162115155 -266200332 932393922 -796283519 921588996 744155905 64711582 643391278 -71098134 -407420629 -410217042 -521828590 209707676 989217775 -277282098 80203462 553377685 242251375 418329792 668577917 695599799 -734192816 237233387 866197424 -220621149 -547683029 -296182856 176179003 -992508514 7576657 -498995289 -355818531 695246841 706956231 852542237 -55095232 869948098 -897230223 -880743977 -765822780 -904275907 57044955 -104131571 53855092 751184075 389470974 302649001 828721403 -11426501 -871514940 353006868 -950719343 -213811483 -478223229 592188062 -134236030 957601327 829100153 504970017 -958118163 536760589 192031145 149082055 -523887413 -236635189 -605415433 632144173 -748559145 275463997 -682767553 -53887910 -523893316 -96655257 409189688 -120538580 962658051 175372581 -103666015 -636178181 -145389179 -672818194 -736669100 818449914 417727108 -502121078 -831805644 998329499 82067532 -38266461 -766082472 -734803123 -2403324 -875059315 285983396 -908013948 -954751623 971482906 -840717064 -756407687 218956712 248245886 991498841 -351809069 604311662 -856261847 119105897 -457207020 426888715 782755332 -423627305 -877366126 -48872184 756000982 -937434330 679582932 -747077448 -212914381 553101831 -104404473 -993715801 632555880 799586241 -674907452 -822468368 -459554622 361930188 -366880086 8021874 818345676 -52822077 -71148327 -926694763 -79953488 -641920202 319070137 -473664699 -361152569 -861693618 990983825 -825413072 -246957920 -133525523 -525402726 -843084999 -565628809 658218507 923086419 878036705 -929137511 -642843236 873966033 625198387 274873468 -231698062 564092507 157678424 -485078880 -458904255 -164766946 -917544521 -311753578 797948649 -78975022 84908324 836223167 475887231 501592986 -500135964 -39307115 -703780451 89911031 825421690 -494208475 353434399 887068348 -102748603 -186396967 855372563 413542240 -644446053 278551012 -770935267 -475001339 -510653326 -432611603 -114941979 829293199 -225037166 -630601851 -17835430 -127658978 800925626 -798872233 205012842 -421386794 188068214 39442393 -94991746 733461806 105773308 -782962409 389725546 710122520 -853806672 483259141 -547605253 483502757 650079906 -932292580 878402769 -180575567 -494118034 -31748542 201720861 161724053 -387146932 224179865 -896134395 935827745 561401538 608276805 192210538 -144111128 558791905 -773110606 975349887 -170693005 863462119 19528987 -382156253 57935551 -620935478 700536332 529583013 32104422 652414903 356317887 -504159770 -850546944 -778473806 -389981179 144553550 334352840 250376556 -419346881 -340397399 160582253 -722911745 43052747 454929226 -392365042 54770054 189846311 -641639123 -461398123 -673495148 993544300 843219854 313817180 834270510 687598465 927266375 -585696993 80190929 812558291 -574296483 469698871 431305767 876809353 -848940380 -960635867 -339739642 250425138 417901635 -783031751 -537951481 214960685 728627931 298769354 -550138907 -319070554 -438500349 330225169 -815244417 877606873 -153830389 662007411 10095927 485905605 389811512 68834944 -482141101 184012250 843007854 445528633 -149219558 501523960 -571449878 -912628840 124902453 -467962652 762574422 -950338806 152619484 765705896 -549796066 -841117415 182813543 -269300347 -119074300 -878543744 -826685582 993515281 803333647 -282088916 209161934 -996239806 -733446442 -628126278 -603560156 -802197392 -352850826 -32353198 -141271513 326966640 -940195505 870638286 -361394174 -502475347 796769508 952723048 52380183 -959867750 -893636778 863850610 -875924302 222410377 -478920964 393515838 -702145313 -686750127 784260635 242223776 903842618 977067290 490122106 -336493597 647386092 -119524180 -858931694 -629731596 -452055129 309027223 -817720285 -151226788 781966417 -508308581 937466505 154715715 -512700496 587793307 -873295001 656194147 -771596740 -366110365 590841498 222528439 -542018337 379239797 739192963 -563757894 232369958 473596955 -945200661 943913103 -952889969 -99096600 509405958 416784392 -507592527 -951623298 428813249 -485876799 -710598386 -333481567 -59125237 -871246493 -697234563 -552398138 -309413644 535415836 -597451525 716181930 -261176478 315758891 138094099 833373598 857757018 133978949 -207203200 -235151818 -433618418 -199252750 -289439752 -978318447 -837304905 -855182655 236166532 685811572 -684011223 -858521959 2813252 -979004210 -401083079 626644476 -391036916 -102916424 -882315715 -876814017 674962031 227188422 -498033417 430844941 558395687 274229061 322629954 -313821958 753676742 -106697069 629255725 -552258534 628700136 -832330758 -30236685 -645043057 845398327 102795533 -643933098 -147752737 849948871 -159337072 -362492360 -951764333 719152712 -133829066 225978601 665880115 921137084 681796487 -485636341 373502664 -298685210 -735364662 730496675 109238752 280490998 -695161707 -566524564 -910995189 783120648 -122918483 -647274285 -21182780 -101640127 -986347328 315345142 392341102 -491307913 922833407 374577367 452705003 -515589610 899490247 -276041342 965085589 677699432 -724485785 -339653532 627047260 693713186 -124477459 -827545047 -453969377 991930947 -808010183 -170944588 -764980829 -737108007 -587633413 -46346746 244041262 729666054 201655065 -695423078 -998873798 -982481713 703676985 -447231485 479872106 350890057 -93421607 691583143 296414297 -201225148 993008123 826789186 752217986 -907784486 -129520308 -129245869 818354993 645502389 -882072665 -542029465 186798466 167948034 858185607 220871760 35305983 -827767105 -959680082 780732855 250546379 927895427 -406916897 16491042 -348257274 -432906003 435207770 -205252471 -756593283 -321817518 400594899 303169249 -919168740 -789033589 -941161868 373381574 -339473727 -928104912 -448260962 -76336580 -357326613 -658275190 -525173234 221864101 -997537117 -873966974 -871514167 -808232736 806705490 -860741545 -115374132 -28131039 -418583815 -761531348 -125722963 -409317355 -998162236 600211350 -314940867 245622300 -297809116 -819226651 870934678 622725443 -723209022 -545022685 -370479856 20601613 865397130 -73500737 615985431 -115372879 -427533790 -976640980 777919216 -922612838 334566988 -250037821 -251431692 294841115 208450874 -888105083 -849454534 -562390618 614744274 134037589 236626434 849719212 -325656692 -137755821 -979612593 -21337462 390096532 -837878703 572957123 311949208 -998011644 -571719510 659860475 -336425713 -970679713 -731644814 -166797760 865027603 992018624 502502586 -132061639 -453510252 -236951415 -874991186 984291508 442657266 497160801 -952534583 875138356 -61191292 -219659321 -383880870 968431391 858430693 -690528078 -72063201 137453186 -873590399 575800102 345935778 -64128348 504167735 -246328582 581141807 258155639 -387032585 -581099495 -486192625 -843324890 -707810047 -978438916 995782574 -122028381 -109443291 897643515 285648999 206447019 334565392 865604648 -725648891 -655375216 -960971003 -109892592 215067551 -554151629 895577990 144686210 652684693 -717669985 -588520055 331189184 632031834 -984717869 -272771738 267009248 -994947854 810102014 -42892372 -295893424 392629728 -66451624 211630533 -365323005 392958149 -556749392 -678977372 -871670799 -944518038 -919144195 -819150206 -556154274 190001368 637606800 234782193 452932100 99511858 -78140123 645101637 -13036469 930814025 -756475018 -54957876 221732231 -80340040 -356770618 163889257 -96665845 -990973325 79283735 -613604815 17743569 -935920956 319563840 390024097 347973938 -919926455 903370347 -843531981 -977718752 164233760 -198144739 914734151 985007864 808862556 -550100747 255687348 131201348 -241788486 -43481111 551022517 -762052196 -289738290 -780525974 -576453841 395139343 717091115 930718570 -93557585 -948763083 63839189 360609117 50343117 -720056219 -875110333 166878918 -352117319 833957780 632309937 584518639 -798039621 -403007198 -60718124 -762233101 -86869584 -801580752 -50791753 388401073 -353444423 -541560453 442260750 -977397557 843535654 57866855 -993565008 -488455726 -723141577 70572355 -466165163 729418500 -737619915 719553895 -113566519 -686130168 632875881 -561230875 892128620 -786829070 -790605362 640402995 765199187 699626751 -565969976 256819022 -15018851 441024826 624213036 261506160 889213496 -724418195 -853269521 -965885551 -806474184 45002425 70540666 189656605 -265236749 -45876449 -612985438 -599108110 -862382212 780627689 -152173454 906885331 -991750154 240045860 850407334 -781793980 262429039 736227078 -866827198 254876099 181339776 890028803 -83767181 -266201687 69080383 -456924579 -335155947 -457036906 -888786708 -838015721 402618747 -723877548 947100920 -455801826 -742571198 -549294242 14877768 170330442 -139865898 -881692933 -59688760 496514632 362335450 -855191363 142798498 -13281007 -712575069 670341308 -862404534 -710419629 -589386515 -551141010 -758253065 632781339 -995557903 278303540 161198084 -717544538 -594503464 362952987 347014641 -149653159 534406943 377826032 -100443552 -773083515 -737371486 -719846493 -224331540 718631983 -760172698 151248915 344062773 -413494293 381976939 670671169 433547610 -77739079 674877218 -542786406 590744488 737337645 558799232 114903075 -582593297 -15649235 62737259 -779785762 376700518 40735726 993111325 141494123 -190535611 -907545706 -836208939 575295543 936741472 455636588 -719321306 209638578 -164074170 162290912 -371136324 -760402206 408204743 -695856049 291394680 -450388893 -944921636 -842659919 -224782788 -895329212 -274303282 49432766 -324838391 733694574 333327193 -292864646 564569127 -766731642 632766673 -621963518 454402167 -970898495 -16974060 -176186179 789593680 259453406 537939538 -120957157 760883430 839642133 10696952 865453313 -344270817 -841503966 -62075040 944531583 601656909 785098252 -18768232 -518495410 -879994907 499040212 619897549 192171406 653627574 -6916384 -138776794 572002321 -501858878 -288643319 -291150347 -977189283 73062344 -620011894 -832654375 534227432 -187231898 745911018 386212113 -106503418 595500052 256389642 -759390688 221650915 966992925 337884342 965489523 -950236993 -216251632 -690612263 -340149480 -885320869 -865411015 778656712 -165249619 611001919 217478554 254425913 122684817 889324171 -907506154 214625060 740795759 -722221530 477135869 -971382878 -749904774 724869173 135830278 -944773598 -277545387 151710649 522850335 -121179430 -795750055 58897731 923130649 362750558 -113157227 188122271 985743001 -616540153 -197919343 776604527 -93340627 -676707264 -318477227 -727280489 817167413 684705089 532032038 218340969 -654995022 -478873416 -75257454 420595971 -27578 -460859197 -468321710 -999835823 432994064 -11388828 -235063617 -237024741 -582416394 -975292120 13004826 -288101786 412223976 407025657 498263469 -789942068 -630847577 263407616 -2668145 939509194 487620962 91613100 236055808 197903609 -263006362 -348930113 -945284432 359487316 897101015 -735228512 -857728430 -230901602 620837162 867932570 -371132848 525272749 -53825116 900377743 447174923 -349488404 -260747567 -864221101 -447226373 -376184901 -916184986 -566888184 242461710 -934724248 -445050115 -291465790 866056517 981699754 -203676088 -671827339 782944249 -184639612 183606147 -30797245 -694729827 -322492707 766254946 -561086044 138245761 -716780136 63173347 -501060323 -1730841 931854200 193094214 -968056693 152771193 -733508309 -487302652 -804124580 -265375356 390932304 -198001713 885580777 395629497 -760132192 -831455727 -851674529 833503446 -938803056 282399540 44164649 -766187922 470228342 -517166235 -26965710 -235696179 -835047548 -2479118 -743616929 769358287 778879823 -800986574 -83296190 238721401 207641165 624307420 -788534996 689371208 -833764598 466436327 791143818 826543233 -51258088 58934022 -740279222 679907050 -65576400 989424763 341972762 955086147 596528058 -554575205 -954891081 -922085857 421316611 -175735356 -963586625 -544369901 -661334629 52910990 -438661833 -853648338 471754180 777482318 -670476990 -599903877 -627661454 -273715881 485511697 -964659427 -213027488 -806223902 539143631 147008023 940933880 300228232 472077624 481001373 -342433742 -819570743 89061698 -353999291 733057902 -190924149 -999690738 -514353106 -242180076 -594555696 263588133 -820115611 70371170 -156218589 789712202 172235190 -937567900 -941147770 731655597 -610286836 -710518066 -254345800 -761706891 503136553 -441686099 146288700 -8608903 -383607273 -294401277 -840918014 -267202257 -7390982 624247597 649103268 740795566 328892183 622236784 -968718753 717196418 -810379395 309418193 818431078 -364803276 855535791 950508327 -967165312 -798355729 -103251059 -931823703 -651741442 -403183892 -221229613 -539690440 -592766989 -742473178 490471927 -286862925 183760305 30180449 -295625540 -620634788 -883414176 -788517850 384587896 315755996 291596146 -854797108 592040915 -441854281 -53548155 -596730411 565413088 -377564652 -844540764 -762003603 -850060596 534062600 -273282729 -987136302 313698452 523302348 495391077 -967858800 544021085 569053890 633158945 494719840 -999325333 -898916452 -22092166 -397362747 -416364073 -309719713 737054806 182650980 958088896 -748512220 -510620977 -11411762 -259799015 956136375 -437115016 911951138 -327081502 -856219277 -528838144 -174928071 -450189814 957458601 242886963 980635403 196508623 442522810 -643694559 -365616785 961402855 -144867530 986078775 514315661 228960635 576495346 724455205 -828820519 -771344530 -660280413 -813398769 -19544144 257513485 -221002911 193906255 444297046 195470164 262726137 273067943 -124535486 -970360990 -28225892 49915580 861522487 -473955228 310259622 -878735792 722751459 290899627 -773492482 -144848469 917389468 -684987132 735806324 -932346895 503090845 -508694018 -489777090 -675317089 340400600 -803309872 -720571110 842188058 -723313348 45269858 355524223 153194701 297572311 -655342952 854140430 -516143626 -934048160 -853988961 -881269588 -461163114 -992720760 -942100466 257321737 -615629254 -292787276 630643311 -954172548 -854947867 674648934 -744873346 -80978454 873272718 451026878 -560887717 -406160927 443306166 110331960 -434183196 -567229014 660154974 234831266 905918698 -712152635 -553290147 -592069622 -828427091 747961815 216434234 438183361 -76687860 888926766 511171969 -407600615 230347448 806601615 -301207284 914981937 -968744464 -684144766 504419109 -592956139 -681327171 -344597763 754204774 660186032 -988337868 104635742 -663573265 237965565 161901647 -486930256 -574417299 756775982 926922027 -287371560 -324980026 -73166053 202013553 944341777 705188615 416019366 777949798 851485386 -105318448 989079219 -752433301 -290482989 160848290 -141949236 192666591 -365938407 -831546159 344584575 164094774 -589042728 -114167394 -139892230 629438028 -835379649 -773279302 48222463 968672385 304530754 693504049 -869952941 948862498 852891710 -449726823 -955793641 -58765105 -990149389 737802508 -900867563 383059432 834972535 -322269666 -824218010 -909355216 -499293657 483995724 -708275165 -385316407 189956401 245328943 384240131 -888240665 -56199045 677486315 403352933 -745888344 -588550784 604248769 611248772 -492517649 548374691 -621237184 90923235 -999920723 -958259258 266162513 631479085 287833273 -957250976 -457235054 -246776057 30532239 -613651388 518222306 954460037 471023364 -751183510 -492192069 -645306360 -907229300 -981081631 -594079390 860121195 967864267 939864993 526291245 949119853 -447761514 -716412239 -922426844 -788541205 -956966901 -877952984 -203934538 -750027270 -703760402 -314722706 -735922649 164406828 -751394895 -439244160 825217628 -625462458 -146669752 -985987420 60529898 160647555 -212474034 946161974 545393654 465098829 195920483 800776196 -811317496 -598158079 -773192916 37471310 267758356 -938720482 106712944 -13348252 919063403 738042529 -518505153 -252273216 -680481625 -572905898 -661668976 548754102 -125681694 -722503630 822122889 385718330 974871582 -304271742 -505047130 -160332968 -567076168 -613566540 -806594183 -104253320 -894960421 -715263647 -859927431 -846274284 737042163 160297654 -759176499 897464169 -788113799 -979482252 900831959 601579562 -892844510 -576835617 292106132 679969651 -659357304 158205603 122043769 367528320 -557066976 -742281524 -192058155 598851829 336905550 -116381155 348687156 155435147 715845864 -157277113 217676951 -839313203 851724673 -8896116 -761395357 902839643 897493516 -851402449 258065222 -885889868 420847798 -879100288 -981143846 737610537 223790113 -363485906 37953409 -885664052 -60795205 -922372904 -931060550 -845294578 894104466 310063386 723044363 14016185 114699464 -105452645 49931042 -920262714 -857347517 -51852956 -287751607 -587674635 140054076 -525470415 -69460815 810709995 145096854 749546877 -514528250 351233327 647007091 -365137617 63766725 957754422 380347077 -481461911 486885311 954444174 371955744 -58996438 256453936 -212093823 906416357 489770837 416474107 448731566 -837746266 557806660 -195551801 132538912 -907082278 -995788103 247536105 -269823959 -379661894 -13489958 353570152 -908977961 -955873593 -449081688 -436691692 662511223 684702357 -55811520 27011133 -246949193 350242147 452225131 -276361082 -591025734 -101971660 -330744357 467859499 683646172 429833255 -124976867 46091669 -436880795 -538255171 499926883 362096438 -304077178 172930037 284032281 -217835311 475184253 -895235230 341836766 412312741 578913589 -304458944 -880047018 -457953729 -759446060 -383916806 -50989739 562876166 -479519397 203963200 -707809103 204383408 858748529 -160065907 663318214 -886877662 543188011 -260362 660248504 -761522276 -94935785 442059741 -721596053 572490078 -609994062 964221137 208468142 -431115313 -627476795 -127660385 -868328496 532981946 329224292 -943902404 977884183 695530388 -865235249 -793292726 -354051848 -532018831 -470627730 248547324 -757969665 -744735910 -312815107 119711839 416571037 -696214815 -962596604 264920843 575866894 452161784 528531628 -481889218 572262594 -874271734 664538085 -879821538 -739452689 705096708 681648673 -377905026 -829129853 -494088953 788807170 -43454339 -598429266 -845454781 -799982605 -42010657 -749489330 -311737653 -206703442 -106631608 988641127 -861903007 89917669 108591044 -762986778 -689377602 836316242 -76349898 -458499516 88055912 -246559774 924594625 489826500 -976889058 45831029 -506303280 171171834 161586889 -564917361 -323218194 789257072 -402854557 -589339182 665837187 980736112 443128906 497679231 379842750 931636937 181623375 588293114 -310020873 852352042 -785410497 -70957488 -234896497 -572699326 -965763903 -430361358 -736890257 575536767 -137642779 -154532703 -244922896 -726110099 352288853 -704889376 -933894466 -905211876 -778541447 915033563 -904818856 -171230285 419735751 946076859 -705435253 419060944 -458592649 -795667842 10818088 964909229 -747042249 502468212 -471096390 977493243 48152155 -120092775 257122082 -755637873 477544302 -519769365 -89268819 -658910136 -870936271 360994343 574316098 647111243 -943750909 471042679 230857260 744455328 -409275297 -566643127 -887545511 -833283785 -72912559 775481240 227412641 -109339743 -981362957 -384500189 385846871 159534234 597839823 -798946904 107392917 -744307514 217621113 -865335008 2963657 489626169 -578095597 967809995 815059661 71350099 -852091964 263788677 -409457338 92995549 891309211 911217444 568823229 595749894 869469190 -231190772 300819077 -978421572 324107484 566634950 -929277204 945836506 -311457932 -941288870 425874410 -374336638 744752235 -457937735 225695055 -947598639 939307027 698867161 213381642 -408207396 343535460 240778776 915689542 557162030 -523737456 -9390397 42244929 -930929003 755040347 -76063767 157262098 -740918643 70241113 194356159 -268248502 192407712 -802695736 -838431778 -823578061 437698607 -951808592 -600161053 765729575 -142268415 341004406 703135287 774781205 256752134 476653076 863899148 -142713167 -98626019 687071234 144329644 -719797583 820360577 551330399 559759591 -719513990 -918790095 837778337 86315129 -915645823 450606458 -455946966 678298045 -124638054 498325180 -586761409 525712114 -284893762 -931296623 -558547496 223366738 829485337 565439418 -479939737 779849239 -382820682 -40780277 597307931 167383398 851445261 632657187 -486953186 979341011 184199661 -825763540 -350256501 487341306 25069351 -151473727 960372410 -513153841 -493824656 780511578 916119370 531702875 -439096076 259648472 -500098770 530928256 104271894 777269881 -54301642 -712757892 743165112 -686333082 752014493 264440492 880507884 -722068006 -521670769 824074356 -607418515 -875297082 -380012528 779875466 572633160 352323001 746672253 -904001499 -776003653 95371615 695460436 -93937444 -882935580 -852204717 -892830535 -498704496 -409840407 -159768687 -234823447 -398572263 -518937719 694303736 286401753 919353293 -288859618 -874827792 465934714 832588254 -193586673 208615351 683804890 -235746424 -483979266 27796972 -992141641 97992894 375859596 -397178010 -710194730 -964670585 946901762 -520895244 -287222276 999242602 -798559929 661246307 595256872 -102274051 933939245 -183415709 -323413729 -805124699 -685972170 534802780 -303923471 478862036 494548422 691359457 -985570514 -637544783 -362516937 67503871 223381118 49700592 -677967996 507940620 -919114995 -856927998 -763992487 930317388 -988160162 -437801651 -482214831 464936357 523850952 157940089 349805017 -811363742 220708358 637466002 898772243 399292599 -283673752 -688864762 -614708565 243632646 883368665 193754612 184059959 340738326 -217542982 -551975355 -861142016 670813500 112859473 601921118 -62719414 -404419749 581856804 -361805051 990640408 -848160217 -342160494 662646418 -792250912 -514058202 630500798 314295387 540299977 -945015295 327948661 -671077019 -130510100 775320314 982456016 -58772288 975090901 -290315063 698515013 -373332058 -474960096 600894579 8702673 812801363 962849368 -893075317 -382784846 524509315 765839550 -669432373 -846029182 333357002 -747738008 721006379 351923379 -442047017 534184361 -844011599 267020211 -687337937 -560395455 -795358061 80901732 277468249 -796713279 -338701877 332887171 -980863477 -164062453 -817958660 415617702 31061005 -729823823 601940143 625530463 -980856273 282182027 -373495192 499570844 320636265 -227546751 -421817048 -444135197 379424908 435145532 857070833 -911757915 -976607266 -778352347 -353716738 90205708 -975822216 -333558075 -539142235 -709969257 504699613 876186897 -912235013 -893303875 964469345 666787207 -765227244 108232650 -4029757 -858279479 906283252 -812429791 558251079 635399544 -667269227 -916879104 -678440253 -177997555 432936889 -842074413 -737740963 423526391 -275554490 86490933 383267894 -199252665 781784905 -742888044 -852733298 33851459 -633846129 -874652748 -460845355 -273149606 -586594863 -221992494 -753068107 -993918890 790452721 -241444252 457346492 -948489633 850969685 -950858832 840940928 -958535542 323127649 -629044350 -921659746 -130762115 707274829 562965775 -800923723 -931573482 -320239440 -350362501 682730121 -62212750 53727326 -891689449 -109424114 595335179 991452226 -631699148 -100240657 -74160167 -65431484 -960570984 -785402656 -860877083 -334755022 437097832 463488908 -985753244 713273988 14779479 549025765 254120950 154198778 656819524 30892626 821767390 629961579 563451772 -805454586 493049491 -342214782 168406349 -487588808 -9743963 -872138535 353436767 -931872954 -401907069 213161082 437286082 -439618186 -983201071 -786712623 808161525 -790978469 -809923841 295151799 491918132 -65170774 263545087 -849672953 181480458 12088334 222513319 -731935763 907119331 79861485 683990509 -933146652 299812888 -682732522 881228352 -331231477 -653274720 -512286353 -24491694 546016737 -762421728 418422473 -190955822 412818135 -751939948 171098921 -755791713 -891542317 -227650964 -615751270 737733077 434918393 279019575 -879203589 972032489 353006661 -986374 -884175470 466596075 -797891315 302137478 199836136 -18306498 -602032003 -668506187 -693468779 -121193220 -102988168 -234130092 -999152502 455001773 -902608467 -525460286 657409006 -358154396 -335309006 -919660579 523651277 290158423 -957400076 116389592 95249169 -705724752 813644750 802658726 -782086916 319129400 -731974458 873361699 658464647 -865226283 144474369 -546013641 -429376476 185532316 203407230 -726969684 -983270639 -893436105 -73455368 -889570285 -162752772 -751087304 598047047 187251603 812130575 -955159330 -531048155 117120401 -525698094 885971343 -408733174 -162467217 -139194059 450186833 -680604391 -864470133 856729281 -737454870 -355201193 -683901937 459756950 -386821987 398422842 -88830485 -681438576 -706416172 20947040 593597788 202293758 -290343181 461726688 959714297 176877872 326640357 -809212784 619808557 -691377073 852671919 634455397 -845248024 295336505 -978940381 -139235694 286594887 984882713 27119064 529577663 468207865 -249539383 -712874868 -622446092 -559966089 560128916 136152618 936474077 -969413394 668320776 -966849955 463374726 -731731095 760336480 -392437346 239748527 -37531760 -200485814 -717967967 -608356618 -799402815 615817509 -902176268 -308082514 -823969595 -398477395 -535589994 44440624 -877901397 281421336 997663746 -277169464 796704013 536111176 980812525 -787833050 10475110 671197668 185597999 -699935159 -630544494 -813271658 591670626 -258733980 -941019157 -889115370 -623557772 635888175 -752566592 -444376870 -430019174 -652422122 -195854488 -240297235 -945151319 913126939 -829354390 -788909055 491623037 17026293 912785862 -704283203 814918271 407029510 -904302922 428930910 347798456 -910497811 -327021889 828604322 -883862076 868583825 -360117343 -807230286 170910729 619246070 -525350441 -764608487 228883475 -641929431 -269110506 -761550998 -357560941 23967756 602542016 -492726508 -341777868 286103615 135613581 811284827 -349874552 874943376 312828029 846683403 716861016 -976530497 -203498124 798428956 -303619535 -225097060 -820166152 453302982 -348490832 -144355315 -396274825 -841950179 -562751509 -449069158 63300118 -586721621 -974022457 602121144 677505885 750661827 -463269013 -830869094 92488354 -939784719 -934288228 251039196 -251306041 472844267 37183324 -76442904 -605008253 -503410488 -491775885 -840506166 -662129580 -946656692 327815693 -111907217 -123051283 -850007356 -53989637 -686815773 321395549 -136120035 384024226 306931242 458730628 -898937988 -859789395 -75454245 -293325732 51226728 994727719 924970438 -787232088 -14997019 -426075415 217952987 -990443692 -531802734 -70350044 738612126 -884433051 -811048148 -755024136 898548162 488363864 930215886 259040232 -669400431 -965548912 250779833 56712710 91312145 -890042184 6976611 155513148 528190587 370891752 126346859 -296773847 947198190 469963802 5894157 134660521 824762537 180827487 -814320371 -256157821 -770717526 -553129626 -833977442 155156048 -768590613 -650153522 -798302082 -675170886 902805157 -269943168 942332432 990443636 481350293 -856389189 501242967 -46113120 391434193 -668634223 -262762452 215405045 595475968 467277237 497006464 -100880689 658761549 531866304 536327213 -550909053 -129474299 -473875395 -917230554 232626569 -855703818 -793329060 -153039376 758085714 414191244 -881556371 -667338283 848331510 -931523061 643363142 -875335356 -988753679 -41854216 -228357847 -904150035 -476641477 893074374 -274872258 433327118 -540625858 -939591611 531322597 -960985657 446038711 153285457 -525755799 261329792 274573988 275989683 431204553 -488195606 727541316 334592809 398039839 699930717 -226573255 -788370093 435454690 -952126177 610642734 832520847 660295319 -451496297 -848860900 -902561252 -723650802 10138191 909083557 794345137 55264555 287569339 -348058153 -905812875 -182223980 579085093 686030168 966639119 541866664 -110664532 -121278083 900549263 -330978190 -901193906 700398065 -399592223 -580729486 665160481 604772509 -225328308 750644458 -278936998 -556781641 441196726 114228918 -562319497 999865618 -937078476 762165863 639786202 -806843494 -470298681 -589115645 -907674552 -237696867 733524630 517148630 731191423 -878899774 -201642710 -462376508 251191665 67221638 -99481566 -18406739 62821248 334254754 302844842 -623173651 -802732908 -528278225 -635394209 549427598 704101389 -945433394 -7498824 -835851961 944092481 -430032427 483810520 409329834 -989748122 950645105 -995834867 -68174974 655697564 318172590 -316008223 734461509 236797594 938830026 -900544865 -185871245 633168450 -500093048 -668004701 508130303 345596423 507881902 859247375 -153352557 56693048 78494156 583731683 414544330 -137236005 -745303985 585426478 553872356 -357572416 -152989404 -539149091 6292608 -449304822 -530701176 191800333 -931159670 626976394 370196715 845355910 642388169 258627129 -367498549 711441582 651117426 -881878399 -604169399 -956430817 -703185152 -116231036 -798279762 913668962 533519577 348468627 -748576168 -67343330 -329159061 414076483 328382961 313249785 -769775539 -135254420 -787020542 860400889 -977027465 361355378 -847481121 -750885082 -491456821 -886525217 -316896599 545605872 335220734 103439507 856738089 -845634259 -747863541 -523158558 958775284 45580299 -361966534 -481919033 -235847474 756087095 479809024 -683394248 127254215 -478786893 894316065 -408519818 -614106458 -617548006 696073092 426005556 24115524 -992466608 -195902754 -379068686 -529947226 615969871 -916684262 -690629762 209250932 56665332 -743073331 -916943238 370494586 -873102854 789511093 225067163 -900850327 45495746 515239178 142202530 -948523286 979809297 -442869728 -315195091 897958707 -923718716 -418854218 -244587742 701558902 -242351598 151833697 588073610 -953577941 -303720625 67220219 -480425530 -1670044 -958743987 503394928 -856127522 -315805902 -369397303 665571380 -548062119 494584763 365402856 -104570036 365395325 -79012657 -737457401 -137162566 -789392760 282214135 749875757 485190351 954094726 283716295 822091813 512513234 437200605 -625362426 -29399166 -537121763 -194778980 97156045 291273443 -879356568 174163083 132488177 -319727777 -477741291 -572542183 -713352548 -823110950 -854449564 -353521199 -996361070 471530689 -29310090 986734839 560180304 -499277793 -951588171 -488449728 866950671 -86953406 -68316439 -110384869 349828046 60887176 987148578 615544669 -7818266 -161955054 926417078 -776899736 543708674 89753372 -406239090 373066971 392985634 243093583 694514964 245459702 935597263 453284323 445456799 -72586211 744608902 -693172508 -877025014 -279320767 996291240 986179922 643276406 -977449508 398370288 965483101 682683377 -680045817 983896645 -773828662 312117394 -682851474 -645023281 -24269013 -263848552 -769631521 624341207 201715241 -725128518 839132545 -3982887 -33045700 -283316592 -588248543 547102380 -138549342 -657118608 -768015994 114883880 455072417 -753081559 -51965387 -591800632 655316536 -250707482 184876017 -368696278 -480183377 -334881976 511969104 -760195304 -783209092 -270850447 -128458481 -155974112 -854582125 73125832 -388004786 392858336 -824421767 -886103921 733146362 -747147776 -240309882 441405584 288397262 -929263862 -893420204 -733778593 -844446760 -664727784 -740607855 218112939 -392851436 -152269274 -602737725 -978952747 329882736 113560179 663673490 -782818249 -730926092 -786987217 899373226 509009742 -811355094 950666190 523716576 -829768661 -499235672 -694736642 248924000 -808304940 -979746086 -72945933 -580234501 -935170558 -173870324 -736765112 -45714805 -81345441 445966609 223336749 -736848377 414419082 234565924 430860883 -841992184 70183175 852626310 325227352 865610170 880520133 -62354759 -124413124 393243850 -554080833 -991355851 -163923690 235515272 311075040 623321026 -929397592 585502760 -846453317 -61879556 551760173 -246253989 452097526 372810490 -396195711 652967078 685817656 -560971219 6813863 695665900 278274267 -41282584 -650974745 -885972773 270802748 -891247949 -855275612 -628119833 416473118 239986381 208725124 -972076539 868114600 619932139 -759667887 789698417 669054855 963333528 -980168302 691676592 911122339 30068023 -177388422 78840427 461904433 121343358 -752035168 -807204322 343431921 163911934 -384049116 110025273 805337434 -924216370 -499533415 -309400241 902055067 448335700 250674017 698437709 -842376695 622251140 561464332 79166134 -715014805 -399252694 -17165005 528659465 959047749 -948721910 -817926697 -987830222 802435484 -535273908 849279699 945904132 601221746 -166352461 -116190724 903585432 -828306065 -798067894 -78015152 -859227634 -397121611 -248564811 -112858166 891399030 289084885 175256731 749265552 25649249 734512893 866938566 -732946415 -578962086 466664485 -892559864 345210388 -939520140 455210562 -785978220 -395973585 -60565165 -775472430 655841335 -666676097 864341364 178033691 -515792219 525066647 -980308241 91238415 -977757599 -51783153 -776886205 -780464979 -169671190 323310459 -977866094 -206967989 297404620 317684842 986553873 153062695 -413824131 825313148 744555577 -317473111 -94500282 637284769 454484680 -970670207 -55569425 234115613 -904466867 -428598260 -925150687 647477860 -740462436 -611835445 256514877 -748232863 401046921 567960078 -624666169 -995558935 -444383073 235510122 -511788966 -67125169 432358076 -972703848 741850330 497859396 841627477 -487569166 -317963164 598056530 450352662 767121297 391369935 810406723 -582288106 398169170 -518019329 832564014 -406704745 -343876144 41822959 -744138772 -107998536 938969875 -199655084 350257008 -856125804 651457078 768659337 -434248550 -953502835 -945026938 892336348 -386006295 -671881454 575504410 639817013 608602813 988913908 336755308 707535635 219027533 -451605458 -793256880 -851568869 78813078 222225840 -368948037 -113097800 453082504 -898973024 801368002 -458810818 370415704 453495254 -857485540 -705804997 844550136 639050958 41395399 -932023580 350040450 797837501 -150679050 926078952 146921602 -400516467 741810731 237000094 -383903601 -570292775 870326184 685490034 437388403 -207132496 -782562942 913900861 366784724 18186071 -175495843 -73795460 276606998 400412508 520573165 -876262156 496964674 750628394 -706507820 -987641056 873729457 538209110 994283162 -457104215 -949093284 -733844766 -237379496 -938299196 -582816182 804824112 -323898478 273683870 -436645593 -779036899 278986317 501949448 80786768 431508741 -234706325 455505440 -235460958 605073881 -272655846 63899560 660553342 922010637 664150614 -334529195 -2515567 -9084349 -265309008 -237804327 -772922236 -883283410 -816825947 620098430 353198029 -75887066 -614196425 -358406709 -562902490 770064181 -83417850 863810052 784946191 313246163 -934168241 -748590308 820980781 411673221 591331846 408432261 717101783 666847964 222816338 -775544258 -99325423 426877684 -497944273 -835425282 -849947564 -153609883 104224742 -304310580 87619482 -935986280 -3876645 142314665 475759127 -545144860 -815827706 737068128 582991342 -841216905 -859795907 -938198116 -702204994 760809361 352747414 -950818918 -855033217 774072143 -897453730 -646279640 -773819467 335323620 -448158396 -896760435 314070850 -324635810 -560080086 -757420805 -394029345 403157733 -738611224 -438394165 -857636401 531160779 -763814161 897945749 642128049 3662136 -146431660 101522531 -782412704 -951358802 -732879024 147369056 537162399 -818459647 751947277 483705148 392272239 -453931164 -264872704 672305572 465426745 96899071 -131655533 -889635064 -683723043 489639913 -802898200 -7185049 398120909 -635073947 -332933879 616468128 -541850992 -844473283 954660595 -432863743 -936339812 110337787 781574546 942106009 998576545 -382569211 -312461308 -522426044 171079075 -518907330 -137940003 228601781 -347347318 -439255019 229210456 36072213 132352288 -986913920 956762884 -536924099 -606735681 -274103491 998242269 -956010750 633072386 -213486461 -242271495 403320237 999845209 -82241216 -129135527 -435723723 598099832 -797226099 281196361 -130048344 829216279 -855499556 678257916 585330826 -786378476 -597527415 -864543825 185119671 -262066153 847151551 618346780 924149354 417250087 -794458168 183806886 -603150342 -366282719 668414061 -610178783 420410147 893358691 168741459 305810877 -886200 527086274 881810961 -340300673 -374699452 -713896605 541846301 177411591 563643492 441688222 422964236 -987622784 -207062317 -302332306 881200985 -26850657 771862819 -861375122 792564732 -354411145 530394622 -426857106 25212119 853937336 885026592 -692238199 673144458 -240212321 -522371219 552318138 -899886893 550378490 -422517162 205625890 -872886662 380760639 -37992113 -313611980 -860539757 209199499 773048304 -495227353 -878509274 23552961 -72473572 944717746 30539323 845461248 529464224 -317886180 -579620765 59882405 -784571019 320202603 20511378 -829831173 692778278 264254330 -802346752 -878349631 -217638962 -827566389 -793599637 -922942195 52224250 413646016 96660217 44311112 -239187300 -945439519 340451886 -982971988 -951914677 -341896142 -897693117 -593715554 -749175692 740779565 508984834 70652503 -880389596 238906729 -933173027 -773418478 -139638367 -963233149 680621519 674746635 415566356 690666539 -776370957 -101953269 935200703 -84975590 -934091537 -114550185 -204172629 78708877 765167972 -852542572 32454182 986920056 361150683 -979425234 357129904 -931502752 -909631550 -419462157 153872754 -935690175 552028787 -581416039 961053283 295738122 162436307 215941823 -545932216 -536101137 10819827 -726468716 782006024 899640963 192112785 -716162809 145233792 137787373 303020145 -896944004 -673512400 873890571 -882440713 -785005321 -867314379 -911071008 -470454182 38693754 643495341 -637696061 -864207664 -340275734 273122861 -979450984 619388462 940127726 524716353 242989114 362607116 116840145 -343100292 529799906 -571083169 -989436693 -993677915 57113914 -382558084 -497489434 803805056 -968019455 586492725 978369060 -37708346 652261779 25414388 782395318 -611028658 590421378 -876116391 -97206514 -92136707 146446817 -780031229 -739841704 -718494202 985759777 764922188 742269105 63932485 -945520080 -393267953 -926155162 -912900768 -980445064 618300319 -484224940 -786377892 646392537 997839491 622267200 -410565493 -65327885 -736422727 848516240 23553246 -850797562 391933961 790292240 500646774 -882293892 -271975907 -591507424 303756053 -876788071 -792835983 -914943955 -734482953 378838772 -237544420 -331618308 -435981912 -169183318 -329779638 -382766345 824395676 124996711 -998935799 -476439454 -118050854 -661674911 79757472 -862382676 -415193349 -191823595 659606927 17027882 439768784 -629382003 -653077806 925993277 -645769633 700771327 -192872129 -828617994 -846865768 89520302 -244585619 -669631452 -472152224 -377243529 681206843 -566154037 510770066 -908807747 -922037236 -744932268 668895 -393422033 518560387 539401747 719061796 257612111 584614103 -53182972 687160782 894560886 678666090 -788468274 -912306312 812384160 470899944 221914166 309608069 545441793 729167011 -537272837 -255272750 -228343353 631018633 989132091 551393930 563954728 49274624 -607634963 731837740 -295220943 -62904554 -770825591 -807250931 598746720 -110619064 340102037 805106137 176733226 -708151600 669927968 -858611805 -195896308 338686844 313518797 -325029225 857470604 -52578496 -836006334 -117086984 22921686 882948268 -274862544 368929338 83750752 534069818 73954175 823323790 277076145 -576380253 932583669 804817270 -106437101 -765211974 -923607845 585240946 -570039850 -488273872 -716973766 666227617 -553028606 -862238065 176582479 -902302630 189778844 -939857471 494394253 581956969 -607669517 -94204359 265181996 -896992865 -655572827 -946144933 103356789 -467796696 -14383784 37741164 667133700 -87681677 -612716898 -958710614 -833016507 680875686 -865322549 -122096988 -359837241 -729668811 -670973607 916720627 528859305 -15512599 539060803 -904215886 -274831907 -175870219 641641232 478457167 -212462747 -155413647 137082386 -129865870 189886579 353263556 977411619 661561145 -666862599 -966223069 814325403 -632742778 893187210 783422741 -68124720 240670256 -715181367 -730069741 414847884 -36035726 -103190028 539939357 -108667850 -169443288 261368012 -123144318 737655438 -436958905 -435525467 23121190 -389423953 679742027 -275044838 102843536 664976455 -577076152 -109824811 -966726216 -732445127 125933599 -164875226 -110373888 -101677667 -407201938 -238281804 -636629273 806184977 -703242556 274779593 -840615464 866306647 544439716 -979539585 -424400700 746615838 -13915840 -702973083 -1261427 -308636312 -668938974 700612220 -444847391 -500200429 31738424 -766661938 234490306 771215745 -962978447 -136707357 -30261325 -856719537 -699768976 697398498 698421910 -615990264 -351763481 436037311 53131993 -781917875 137276631 56273836 722075709 322507399 -56740911 -152794587 -174290091 -331826497 772035007 982563310 -533611600 -689767029 -216521166 -45843589 10104428 937779408 430066491 -182357521 993096585 604877289 -330711023 862327683 19699855 -996592147 469586295 126446379 -401669020 630649283 -11616786 -570095916 -54595806 795791241 308196602 -974743697 932356175 -465547696 916640173 -210781805 -665319112 920971147 -37847320 -144537909 -961127560 19827378 -420203990 -912650411 165829396 -174506232 834359297 981751081 -652699071 459422821 -195315616 -308974402 -654306276 448965008 171943561 -239121210 -503788266 793762798 -741783677 -736833114 -86891582 -782118704 -951917996 114453244 -788672233 -281970450 556877831 830628924 391580131 269767482 -279257951 863743342 -336791903 -586802400 -218683631 159102709 597908383 -605215746 -507962638 616668728 963371104 -218471659 789092503 -933109230 -130985182 546925358 -713657178 921304493 -598224437 989682878 -304998068 18270393 -993241497 -145111255 764212882 -28660401 941808572 -387100975 -884954886 -593776719 399102599 -101978302 -586222401 -956433840 -828194053 253724451 816562147 739858971 -993632551 -685529584 490408629 -574591147 832705248 -990295052 398446508 -387080186 -35622656 862331863 -123491950 -99822722 987378120 437416364 -803808898 894267192 525518938 -462459618 -905305905 -996546700 525129617 -274027668 443538846 288154679 182251991 -784365554 -946658897 -310023444 903126899 32595273 717407639 -985784787 140540531 896866377 504045581 237572278 -927087932 -912310852 -317549423 172970114 114361866 597026513 410860689 994108512 -390328120 -709252306 621196418 -915170656 415889012 -956912175 -359044102 972355177 -504444036 344923696 -340812552 -461258427 3028819 344570446 -865337664 502132596 -338790417 694499718 -1097344 112459597 539219025 -501286597 571883268 97669516 633753325 -721760131 -548096796 -650124168 -130128310 363473037 821986395 845754665 -772892509 -716108407 988196967 -645762979 -506146985 174893554 -340416180 -433103734 -409453153 851573120 32022795 -580997650 83907630 668040779 -663640862 696593263 -533759352 -682050227 -311581271 -995414599 -908847042 -711317220 -755170076 804865971 623127159 449373814 -102742822 -225490069 621910739 -939051531 -743901635 357302500 606794267 -22296940 -869943073 933321102 190860309 -80157846 -957114181 673246349 508953918 662149132 -774110167 32452713 -883014267 739787118 205484379 -622137971 -592467819 71987172 400682581 -74529554 -927169861 -799239673 980416425 -37611129 453638862 -992843101 -503359044 -36826355 788456588 621537942 314242435 -959501168 96590146 99303647 -945293148 699547669 -524192424 -855056227 -924121518 -798815862 900530129 923304976 -592894755 -137787791 -949165867 -214709654 -736210254 -203307478 421003065 910297334 -608781548 -302485023 985056078 210947388 -307576251 192849417 16560179 146663953 723663899 210912241 344226198 563643691 -879972189 145622684 741807763 -659260669 443396402 62527596 499103371 540633524 -999339344 -163167202 -691742496 549668080 -744913906 -945401590 -845294725 268436716 435268354 -397041597 -802377394 -461256231 -176623077 123541823 -827194546 -264421916 -978628740 104035874 213165198 9695532 -383492638 -761796371 450012213 217149441 624909201 -265044680 340560371 389884187 -370374494 982489895 764317002 675558051 -424023675 -684978439 367583091 217047535 -493458245 -395270880 523612889 -992910997 624679072 -505816933 593120346 -131569822 -868500068 -631721186 840430270 -571393871 -272349361 -25929908 -23092355 287747978 310521285 375143362 465744207 885932532 -813012731 -824461649 -884233222 -318128827 -114790278 756717529 -471286281 -399912199 272342082 -975259842 962481747 31874682 -345239255 120019913 54203757 -422851663 -529629522 -295279279 -827328471 -229017993 479847366 862945604 -842440320 57641657 -800629869 -605503015 -264747109 -388595153 699913681 -282050639 -988830128 -973491454 -708979545 807274752 -901899211 -467527649 324504223 200104599 353732711 -741510379 -712734990 -851319255 707111180 -815170755 343229195 287936630 -837522190 -919034512 -223068832 737346135 -777211947 -58577881 994343210 751490151 962485457 249153893 -965059855 -240293790 619597346 -737188245 228834675 -739767884 298850765 -928928051 814318115 563281169 85708384 890510101 -738354273 -60986726 -110536107 470011360 748191817 -534535887 37852958 463906505 -4381949 -441779498 958819318 703317974 -990853165 820894987 465387151 -148297798 -809123619 -541791732 -592277709 450980231 634135059 -728539857 -772168174 -253988946 -458776490 -424774800 -289283659 672402308 -619318532 -224493361 -125245435 255786498 243805450 -891538144 804874959 736554912 175657044 -647436902 808669485 370657968 -678004958 586351404 786110806 -546702764 608183693 985138869 845498624 149205657 358388440 603890778 85122124 -220512369 -106235311 -185920428 -881846485 -679529764 -414395966 -249350086 939370837 -764508073 -523471290 -862219616 -832589179 749074251 428417397 25317557 368095758 355637014 -134582324 -665658952 319238190 -531782552 -725619000 -877237556 542272955 837689853 -631082927 466026117 824886817 -552239970 -120456095 -7380527 475490746 22396647 -762669232 214996878 192059427 -975439405 -838390725 -620057731 -290418520 208558819 -303000004 -24633829 374849633 -830438408 -67678900 435309306 -179976990 -872835099 -236417269 -135122457 -161027874 -737561963 -247686380 -198848838 -205637499 -525608419 291948120 218539031 -770485813 -561217505 732705082 -987931242 417360543 -628235967 976303377 305961319 848384337 -873619833 -225692120 228277281 -255389486 -405643593 854987445 749075959 -786135105 469763488 -147363119 -970961506 753536833 -897034592 -569269135 -735150790 -990511986 -323687819 -259875358 -239435609 -909417150 402229687 458700523 543430548 -849424746 878728976 -357208554 413843331 -330400066 459377289 -636986130 679838430 689812464 -407950459 796190753 -470094175 -725130268 149376662 349414145 -723082051 440596453 -451033109 -328335677 -34628410 595982954 -526611119 -719386132 106272125 323529183 352472731 -673444664 -865635012 -135369723 -219050731 -861798384 150571599 366224194 944247358 250107455 -684598541 959889866 -151103346 6825693 -884038588 -893818412 -784243326 318850828 -890126994 -497153471 -932649952 430979724 -387448385 -169667866 638300256 40798164 -297943965 923030987 557458726 28746491 -923736571 -235901735 251974565 -746207360 -481403366 -824651273 -358289143 -241406082 -439888073 408017744 662183630 -830088372 341554452 -982616156 -933319678 -864910833 683094633 727185526 338068748 681389382 -301024960 -121057247 905318141 217484612 -772338425 614017961 -821943525 -254847926 -306298679 -554119307 -771937689 403914944 12327022 -706516642 587267780 402226115 -114122932 -612343374 -144855720 -737285106 -861070277 898548902 691883885 2580649 452333562 386253710 759296163 840012833 382876336 304924220 336139259 924821563 -515399722 862187842 43453822 276598033 603808871 -931530889 889615772 -390448655 -527905843 834731736 518303391 463044038 -167593312 800262028 -488868552 -341837932 -263703182 15321232 -431587916 -924356922 931641827 -62254312 -580125997 90554441 -588137345 286698278 591161137 -973539410 138214602 364418582 -538896002 -722055988 -765996606 543919764 -169210790 -569352064 192933799 773641230 806413918 252323089 287507323 94094990 552335725 -813370497 272193454 200818675 691222005 75309461 -625362984 -797209095 777213159 462929720 111434382 -55627995 -448402988 974072001 -740518836 900186982 967313775 412771273 -655585478 -792595188 447971493 -595475266 -256313964 -567251930 519092748 -834163545 120852393 -602597411 945437337 -110988274 12627741 -308196707 660623741 731692553 -272630789 610143994 133695715 -922414355 -397679935 235476502 357940494 -154512317 465797135 821539567 736663195 155193622 727031822 -558729844 -146088370 -382627060 875481788 -399434631 513485878 -813568250 618661954 -195299487 298826233 -780791468 632866382 -65104862 -438246536 221377232 -778768839 362783895 157388912 -784361002 -6175784 -808975738 997088332 560969586 885128344 450526844 -965334289 -899029330 -397033301 -313578550 481852442 796616524 763058000 152158382 -921748294 -283676250 689361500 -771981344 -162814292 -435142291 510831720 280155474 561745351 -944587137 -299832195 -90128376 -150037392 821066116 957163961 -511680577 950719405 42153946 -694446653 218833967 257559709 -894568840 -368294631 -89429379 64453385 889261838 771242927 699079425 -302293507 641890498 -669143166 -867872248 -297010471 -416013582 -906970239 -428523782 948681029 -928184773 -313756531 998096237 -371445366 610155098 -292702821 -310190583 31589575 -721156060 718470519 690320905 380783228 -445715610 10342964 -17747408 759098347 -771380747 762858558 775509170 -769070380 987742451 -626915764 -462959038 -676739003 -420767232 -764475937 84984279 149483052 775813638 950020428 893361582 -891198359 878201627 -105130089 497989226 949023360 940433900 -796819720 797386825 -568695595 225516403 868885090 -97807217 -775386903 371230247 -868649886 -195362839 -13081844 -378479289 -678303218 626318087 -68064482 -221883151 -420574811 320018479 153990398 242397194 -622500494 -653767026 -190545151 927479885 929052228 -298753955 -183350998 765107499 -728242180 43354730 643542799 -120159104 316878328 536374722 -552373707 978727807 -854049343 677248259 645714419 617905109 -991009227 -735360508 248808480 -98499962 -13362314 -265425635 638703243 16057608 -629485673 -727085158 493563856 -190230591 851473936 -72395205 -260292182 -894583578 -284896653 578853425 -17910395 -654559938 -780047007 -872090871 404166804 -861340532 323627859 -646621015 930149597 773547334 -583437137 -449417996 238231398 -251822898 140629861 140157872 174436150 -535133097 -91696034 318092426 -641714222 500913187 -811888267 -879252428 634940933 242097249 -977405272 -960018460 -883171132 -992287777 887254368 674716133 421395500 582493726 799035470 685983121 -315820835 361892875 -788124605 -116966917 -377747317 -108191533 134703373 -784923920 -409654519 -553255441 456825950 -700704119 481646319 105123032 822109373 917840447 450065420 644274421 -918374611 -891485907 -434652590 558592119 -543258745 -635947223 696414076 -299714442 -983011786 -910627192 -233284806 814095492 919247460 595747913 -996131057 166989520 -792726101 53489684 906943562 514497720 950814444 -849817504 793742625 -95873415 -889417662 -931477580 -878939826 -521233548 -360399384 442531198 -168450142 -759724785 642651432 -754080374 -202831147 -484741815 952631173 -815518773 794056217 -207012107 -866804693 -552507607 -113436532 -58110121 -204431964 581681538 -913418075 985032172 -519479865 -313676871 267521862 -599241766 743403011 146217670 757372448 -844664889 108653495 623398398 969857099 132204901 -612230833 -754218581 795904596 -945166556 -775726751 899563055 670288811 426735934 -522543903 391665166 293271017 -860372000 -895505830 -240694980 29480780 -513187194 280264402 -169030992 163450032 -574027579 -909065214 -274443670 27216085 -505763578 -757783019 -892646169 835977308 -104162116 -377127651 -271390364 890732240 -51416482 -323523618 625663635 -512786388 -116021427 -704092577 -764234373 584823639 -755639687 -611517288 769396894 -171169419 -573711592 -211778831 -385686610 593469093 209282810 -860555247 288516049 418417538 -608139131 -156615003 449178648 692466028 -731590690 -3566180 -219188338 134309199 386013231 -108636165 601554549 -23448135 758468424 326369203 -773386636 19200792 15150249 688301681 512057995 -821732081 71937486 193946877 -762585356 242753861 -919761487 -871641758 -560482302 -923721250 -151889906 303193260 -449756678 868400851 193963799 48368625 352314683 -814924506 84970825 -114520225 46002536 -32634089 -896831076 844030512 -889874707 710188763 -367123417 591786835 -767168873 647958459 584373567 827819950 -252738275 945434498 -849047391 -967193135 734219372 605525784 -93930525 -652251871 229342372 -398980254 39696181 -330005858 -8742974 429891801 125172023 -882651939 -431185485 622916474 -813660999 -867583009 -569798539 -481596619 420669741 276391145 -555551230 264147457 -115987884 -477416313 -742657042 -311012313 827963695 -125900254 983779905 758694554 704036228 541968189 -969724748 -225519005 -570849537 -573448456 168848068 -100163957 -23106777 -225556768 996882879 831996711 166526210 51264182 439181944 -106994917 957794302 -909499190 420622971 -508875161 879768086 -838416578 831960587 -797114182 -972005782 548356117 627276357 -753697406 -965183945 411867105 468125518 -984778927 -236826073 316460387 -210513285 -242542183 683283157 767384501 -947969509 -728721302 747537636 43739003 130655530 -730087466 2552796 596403570 268664764 -926542729 -847537703 342116006 408958598 -492128675 -844309394 -655551387 721978665 -714155151 688382262 561433613 101299439 -21308644 -994338559 -164344675 -589235840 -184326818 223392959 -325175988 -854950545 -967486522 311713846 -689577803 -397501925 -861562053 -752300091 -63528695 -991168494 -709269957 -910641491 735344276 -338861202 -956858975 -99301406 -26935142 -629599219 -746098546 -178988996 14530930 702305471 -767833536 426078562 868377485 -372142172 692494402 437853316 838743857 17277966 306710244 -118124944 -278502842 116502479 714608745 83735452 638122931 522745988 -959763875 -725503555 -384891929 -150751405 -92496703 -989499202 -269811424 552462223 -481715915 472713322 717460378 226032322 -774028278 -29810408 -358621752 -938914791 726426977 -486713020 -387013325 -850764557 579764528 -997659637 645427549 -134374911 446904021 -328256839 -572667112 -478319773 239247142 -22263732 781601594 -101425741 645934673 -839770311 917743051 80810136 -857867674 -959795282 958255285 -734975720 -198547335 -870286703 983027038 133416602 35230203 -490283392 -273930337 -530428878 179003370 76257865 -218088892 396537242 -139747127 -187450163 502912754 703331498 926625248 -708937117 83545639 360056885 -601303539 -473687554 -487295046 305325797 -221473671 485281079 -933439024 -256388787 348410890 695934779 -176707663 899125461 820373530 908314472 996734298 -996224633 -26925586 -965509302 -890882344 139832316 704388268 -758367639 -62360861 884398197 -997298071 -789349828 -86149402 965068761 -556737 83496080 865724491 853708393 -585675538 -730783382 335031767 -737381701 569456485 735565446 76465618 -307430470 -727363197 -309916937 -251052789 -660410139 502675677 -853382210 976295563 -883732191 -170058918 315937953 -473747396 -488358868 -467423488 454050646 620462527 -635366303 187450460 482444228 -798214822 3640013 184308151 80788839 -353881589 534132572 -362257500 365439651 615616740 842759899 -431379438 -904655584 -975554381 419307880 672077116 -993144601 -90698899 -396761843 241769569 988977273 -311516031 9995628 -834744033 -423475187 -293292176 702646766 -490939015 839296213 -985404838 -177994617 -879599481 428606742 -795325179 616862240 -680179939 852118494 -292644857 -749098624 -968395079 388113180 660038043 -977886733 -882354084 -93002920 -941050140 197930048 -365286129 -124808017 -797705562 -177666363 -470353077 -488848423 -964396806 95817046 -374066424 375391126 -458407894 -410239241 -114405826 417409229 774097561 664990640 -852070595 -175339398 -724506137 -716381828 -487138817 -415095511 -772897539 424514573 -981559723 -132476731 510362292 -638005136 -919215719 -879754972 308868906 -881445234 -760422126 376471225 282461204 77844059 703435221 -446222440 -182309524 383932783 362586031 -88939203 783057821 -171389176 -186068662 -683576889 569311482 273381527 205058759 -22275326 -338252182 -820570807 -868750343 472158650 -452066960 -802936742 712298030 279581095 959758979 -262184619 -470911944 225818800 -537183931 454890291 593959640 151537577 545735876 -916695142 -337382952 -25574779 -327560663 -124797311 -149242935 109279765 60894098 -520090193 499380830 -622184217 -777250317 -776158467 999708677 -804901034 125798695 874753979 924397678 -900820073 -492593840 -366241418 -403952182 778311611 385426723 105683338 166627967 -754979738 49900025 214733712 -957052250 283967094 942168745 -871737692 -704229387 289850281 94220397 -959781561 -145442994 427078223 27404158 -304545152 -896043099 697340622 -874343130 -791742611 615655661 572158461 -575016848 -305365004 307145706 860816531 345860336 851885922 994963209 -54105713 930273689 382483494 -879870367 332787772 800557400 -303192003 74125406 -511859584 242369441 412856937 -158921172 -912041293 136379586 -163243414 53666811 -883239919 -940604245 944332388 -420115277 767799487 239949193 -768299458 761940488 -69908364 555029596 621548125 -781127797 -298856567 -815253725 -939543690 167730823 -787018414 -687968307 905190900 -902492577 -104853351 123456719 -848984731 364020595 -956467050 -290223878 958342784 63526461 -271135707 -144740587 -839729945 -747024541 51119728 -229294162 -732706982 469696743 -828882306 283649492 -896865564 -170228748 595440044 881134171 535430451 -869837522 -652369148 -904783462 -800855335 -946008687 940244536 226738845 -892469949 -660404085 447002798 444945663 -559125095 708063194 456090193 -42935546 199330555 467525836 -128715350 -952499803 619706576 -139539419 -860971317 -931340090 -225353858 -774596618 23551381 -416617668 -86907470 -866229235 -553262520 723528900 -447082474 -585189964 -726281663 -323624267 -883673460 -370070308 -357255929 182502300 -898638852 760566584 -928917352 672425171 247426958 -143721306 475204462 -200356442 -879004112 -534010689 -12531490 337781246 644701051 826729661 581549362 -929137945 -597259553 -638483487 -725400013 -300907056 791627122 934818631 470433459 -378182611 -345692737 -646653392 12396370 61003629 -499383404 545104191 -87850620 -327219666 724716669 290589387 595228554 840346285 175194716 -940083071 989717406 -53789317 -684131156 -902457084 292239132 -587064654 -508038398 779730913 679340068 -899576729 414934229 -498493032 955556529 383934014 617650556 -786167915 -275332345 144768144 -77109255 -485779220 314120063 -285170323 395063423 362714178 430358702 -781477303 75881023 530450568 43039384 -329827741 -415384627 317231821 461795242 485747930 -244833532 -715161104 382579981 -288214346 657129020 -985349887 171939049 -542328423 978412165 -83544701 854980700 695948526 -675092460 -25813045 -513758897 114248362 981187190 -381558547 546561452 -943634472 -615698415 -85041138 875106066 -942852338 -599216564 -555548398 635684129 -840607439 -990636512 -516619538 359951261 230348481 835881650 857694640 618841764 555483306 22351001 633534019 -769276251 245380718 -985907941 797181799 128936721 434226610 -956853479 169301628 -643941828 669639181 667190624 -590355246 -784621930 -869580700 425398235 340810327 -895206108 257083848 459982741 -197980672 176848201 -984071423 701738312 -985143432 767298722 983292002 183035622 -859524862 -510033325 -683637742 893073072 -826266434 276257643 761056736 818428849 -958549571 231397378 618512979 15702564 763297720 -150707788 -825072565 -989161971 -122809671 -751043271 -15109818 -297584475 85118736 372823329 732010606 -568111719 -869710490 -49140636 86148742 -358389971 99217435 -295333914 782569085 580165266 -228712603 -688162597 -753536588 -608664780 837435662 -294912812 -152636349 -778605586 -716786510 -874085653 -491079736 -641225471 -416449078 328215223 -407421942 13319672 550127027 -203854739 -785704953 -87891252 -912039760 -821621534 -145029726 407553806 -23900632 -961868425 -519459284 -4123390 6973003 706677730 913224117 -370178178 179162258 -971152174 -801348216 -537968420 472307830 162315888 -63010811 -380008281 778406762 809419835 -981864416 347846199 -995753301 -821401817 -555700632 -735493881 -966560761 130051262 -839736042 -409484913 -256842035 186569695 -568270531 712518153 954802307 545696522 985894687 276474273 -55997309 -941115576 368405056 791690891 -655270634 64884087 43956085 -807316974 -982847481 646650000 77268079 367369465 -132484046 -323070997 248781021 149462601 -4150114 -445400578 296537255 -955561767 422482510 -4830380 -987148884 987130751 842559776 -116400510 472525657 -386948131 -450544043 -517221096 -719826962 738431690 -426116068 863627176 282341812 139221720 955785046 982126465 685506773 -761104456 -901543773 155603769 144992438 451846801 -805884278 771783112 269709827 121470956 -560770752 714911478 -849840441 -815735161 -446948869 868641144 612708837 734209025 8928785 37718606 966147007 -315682503 -772913299 708804774 616217128 936811181 971162500 -69702517 664993810 -984404202 -333301920 184894513 -969416276 288933434 245762150 -745153052 -694155239 846093494 -862227704 -768338099 74648448 583191677 -664239244 754563733 -401207579 735625136 -378273306 667088031 -766029437 256626187 -629931042 -348239920 -738338163 -863684754 225030442 828483279 965211103 -893794433 54262234 -738668602 395800567 -640206332 -862887643 53201523 980746682 -321505029 -276464430 -414229153 -544174308 71558949 144982876 -948123097 -673024779 327177020 -129901872 -278559287 -776795331 193870490 52739721 -40590783 -536495585 -200122566 -448828996 -708440204 516720415 -168252406 49147154 -112507326 -46311333 -84190716 -44732917 -273669243 -775013088 757625981 -530550665 476209362 225480388 946987379 -523568549 311823338 -80115865 938403015 -237002511 905179708 972767348 -279339751 -392029197 -644106194 -161908250 -709904915 -454475977 954659915 -782984420 -47104491 -946849723 -696050434 305928454 -947283704 277487793 -802631723 -496108680 -846004375 -298528954 -906515578 844545935 -175231332 -920268752 -919966883 -194664310 793418082 568850494 -733443188 579761257 -509216673 942091913 -908370665 889640389 -214554770 600514082 -742547011 -661886487 -222371207 -698507396 852169953 -416812125 -863270322 201466858 -416590598 -540092863 -213607097 500685467 707080408 -641560458 972286879 617302025 356666334 23716670 -906555326 -165053722 995429623 -695470201 760193158 118589871 -977756367 343307871 543185298 591079738 -71955827 357763990 642169107 -401523558 -715475601 262193884 -30839267 -160929720 -745287729 -706228395 -173065113 75413243 -549795428 115902667 -119161569 -867868700 -593441344 -624474950 928360602 -540489759 535870769 -109005142 5322963 266656245 -919365459 -99093009 -794015392 -135299367 -218510000 456016621 -210873206 236718372 -554097676 -751703247 12288016 -733493456 590467091 -294874676 -28520757 -993286409 -573966407 409724328 941384069 -342687797 835986169 115085451 968494923 -472320992 895158289 139711146 -734446235 -967992981 -869971957 -754720143 -442497417 689918284 279691234 -973540793 -836980396 -638132079 -911467855 -111338946 -783133421 -950637633 -388648221 873790250 580702306 357560760 -646918437 733418517 -742084280 -884764385 397941868 -319965561 -792279233 226689620 803154448 -636707679 -480403058 752125549 254049548 -756699935 -855399841 837522900 -741298017 -871080217 416601977 -124214092 -538260520 -726088871 -709201064 364512877 -287997996 483903564 356982626 -919456303 439294035 672844026 -693092023 -633689001 27506023 248416555 838199466 -734942671 900871272 -103065279 -239975470 -858035140 583386161 889753835 -776961769 40811428 905898832 -391710952 -794323141 924419350 101744564 -263935503 -339482737 517882161 -297477574 657600343 -654939613 -8892085 260264970 -75069537 -876434284 -869170870 -890204339 -494666374 -876977058 -706896149 75462851 561958124 112058443 737445923 -642675103 461621952 859557542 -103106638 -879629099 217623335 -244743789 -552942045 -777828332 -762508440 -992263953 -547827866 -275780878 -418066167 -719714752 285925500 -444414768 -764578049 -752149508 664342473 -552708804 535624765 -279914158 -684872609 956329871 669557578 -893225579 -306023171 -840561632 -730535960 -563157816 861324116 689619730 -842686394 -187362378 -452968351 510654520 -903049442 673281340 -516988730 632190531 356924995 -910133695 -456536011 673614042 -576404808 366742978 -293599161 740549652 -759571730 402842013 -861086153 441395901 846357479 -191099571 517254664 812818722 -985085253 -223882884 -129250565 267309810 254695706 -847867116 855784581 991024862 -551831968 4567307 -280925456 -924191981 -628921413 -744607486 167383019 170697837 70180319 -376153430 626779325 931140280 -929049123 -135285310 -75674143 -940055269 588789099 -110336880 959676811 -71335697 264599306 620299284 -496048418 929796053 -651229669 -352354197 -832549112 -871453161 -941772266 937908474 -777235095 -504078759 -414080080 813666582 -968806086 603267595 426405408 732539989 910603857 668207642 329975384 362069961 -112704045 831160685 -109977698 -329922470 555037653 -802197492 -475175081 -573496299 428447655 539156977 -370329653 -181520637 755027770 -908130544 -674072247 -723955294 -156447906 -994103929 -459444274 -935442660 -822790904 -24587940 -245469702 995367758 -334088829 -393838237 -258722347 -184370203 -904347087 264428723 -438495701 -846781777 -442235271 -786646091 -936699407 -63471224 -785573654 -375018229 -385233453 -500544093 -620617973 -896013177 928038263 927980703 -827361931 -393554841 -403356695 -740519278 -985907137 -84067190 592390454 -182607344 719356570 -605460666 152150042 234490789 -914753252 518617087 -438749697 -596243513 682406668 -361194045 -991215659 441897075 -228868095 740969485 -881981700 -304083518 162342804 751859250 -423310353 -854148771 362925231 632485303 -876177040 -132063742 391253874 -349903347 291426520 -857254101 191610531 792041993 310732161 -550993203 -200023554 -184596062 612906265 889552082 822833406 313974080 -465322910 -46220213 856401133 403521738 -479039842 566563399 -926599214 -950447985 -593911554 -26257229 475509425 459210888 -770390383 -929522947 -850489880 -811286437 -972455820 864552686 265032609 198795464 -827955887 761398898 718773543 -974747691 555021079 -937016751 751855834 785796305 95880198 -403677796 -313965569 726538544 315379727 460259673 470101322 -424388341 862590519 708651587 -367505664 -385753921 811747813 475299726 -110570330 362083639 -727015943 -245268629 637172533 189923719 961210118 812492721 173883482 452066258 -983123855 -321848011 151316088 582655789 277258847 -748263981 121145055 958434867 712417778 -335289992 918213588 403921484 -237221987 72779982 -529929529 -186054018 504535602 434378307 -238179138 -862026658 -691951697 4125873 -357396367 -365513205 -809503466 -547517360 51145183 199269663 -930451697 690503587 -262498006 -726550593 436340047 -550887559 788500617 794449690 246494494 -723035932 327069070 -22339606 289477140 112646709 667415710 -783045362 605146492 -342326897 -616335889 -533588799 656583747 858093958 353603085 -893831049 -722800244 385033595 998578992 232481473 -586645914 23453123 818031830 482395848 -34996672 -475625169 -654767941 -284851969 645538044 12701688 -407224437 -20097182 -964039399 -731112704 711355092 283392765 597874094 174490577 -778162438 -985169484 189293006 41609126 602557612 959673666 -794754371 903817970 -219285439 704916710 -583731775 -993593744 -531737936 -558222224 982429698 426031253 -282165882 -377161290 -220944111 -536402111 -551582200 94685883 -183541188 874927428 -222684984 -862977604 -496765605 -896452829 -981738081 -973046448 -587548697 531029473 -83822490 731283843 81737310 624516825 761996875 -89237771 -609721978 -616835172 -433257316 -507420537 666517437 -934198657 -547790947 -521293058 -753159946 362510494 -334473192 591460930 -912883196 -977152370 247440265 832869168 113804981 -840286034 -953208849 806283750 -600782059 -23060613 -414677144 123396850 -256984657 401538112 194980287 658763757 886389636 257073751 -55724812 79098326 -954956747 -957288214 -808964356 652895375 -636484105 -212094801 -585474024 -688210144 -657547073 642400404 -532186686 -18184294 379186434 -929731170 706922553 656051267 504380669 -947882609 971309108 100257821 -505713514 -746010385 -642817526 -239867495 336609497 674026090 -485742262 -282551844 -928604731 179127509 -43817447 -327571677 -172223831 1861335 266236529 -692075194 -648632318 432709402 -356610748 954991505 -999696353 188599400 -121503278 562235947 41979565 -178748971 204995248 -928285066 -293520087 -874727985 176459100 786687858 -924713534 726872732 -948090219 -493896179 981873533 210688567 10878798 244028121 212300841 181409415 -159842276 552920054 -846668912 594071628 -334260959 -776509688 -309662207 323287527 238917165 -519565969 999341171 389646426 -729788727 -808225679 -162239479 277518311 -603208437 -347869935 -610920039 536206588 -180271582 -372348707 531946276 -173703849 758750012 -793822435 -817316709 -389367594 -181882203 186564105 346367932 -920560782 -786298453 260334334 -686046860 371328833 487349598 -273316713 718055849 806063157 366835 -427347597 397156810 678711820 763710347 456268450 179951657 109231563 -162993446 -677718979 537902263 496280694 565919530 -963130278 -12611339 -658757688 -925222276 -969406832 -563258382 66381375 234662253 933511468 -740318028 94646664 -994994956 -830023081 -439826010 -753917049 -414262495 -572362725 -988453961 -991853618 192041829 503340950 -586302054 82368280 453800653 585435069 504326164 -756676006 -605379703 -470629528 -669469116 879282759 962113659 -145863850 939955113 -394468966 -572652317 -972014042 -582255875 -709815198 323629821 396432295 -163191610 -702337342 107949259 -776170802 942355926 -197479665 -7736543 -821123811 -543169922 903406363 -969916064 247157853 634769529 -97411902 376999202 -348999530 -951607120 -357588315 -372694981 -462955211 293613115 554935161 -298215902 -201392700 -901611807 -564373593 846094706 530462320 258961637 -624754192 -829241390 137288585 57125770 -528117648 838060377 -988835973 -78695414 -901371554 -935317536 -940185086 -579516578 -73218466 -153680420 798023165 -245725200 -798897932 -588157785 -611608515 -205594278 -729631237 -61552547 784217733 206441690 847206950 -181478014 -927832168 528877207 483954010 742661561 403293180 622463442 -620782055 864020522 -70395152 -148040961 86281969 313599601 715455197 621090476 469895863 92775201 71670864 -666777334 -629907385 692536210 121191495 982036257 229251027 -781665457 770569805 202190815 -730246617 -346525008 -788985374 577165855 284357073 159322109 -456672704 918578453 -803727759 171543524 -28990177 159386182 -841836441 822472786 711012872 -970406670 105439266 294393393 -413360268 397051885 -106889514 -125627202 -777569101 113483559 -284335691 -435011203 -414318027 487121610 -893560594 596378637 863628406 -162042787 -757464399 -876557842 990864181 -524559804 314340686 -439114744 302244843 -96564231 826767542 -90363510 -642441422 503458150 -499251786 75629287 324990283 -878109316 -147365979 -618154459 -40123927 297700846 -785100839 -884498004 -578896488 262286279 358947230 542377769 -835715637 -986699262 132035435 -658420771 -838550557 -709868069 -822058046 -544963603 -706817467 591645001 40827059 -773946319 -242743381 -973766216 167145819 425128613 518573798 -616490037 175939536 833688497 -913877275 -956456335 -367363328 424130316 857048544 -308386415 931720227 -794358092 -197926768 345655903 -723777819 -278439995 -978485063 -928502376 -530842560 803173724 -622357341 -142487102 54014213 -886534219 -583637226 -847702410 525015271 -296881716 -376246219 -318271289 191707292 518740612 -447616864 -641178342 -793140998 -102094887 -947644410 921594125 484256155 114450838 -656280243 -463902656 -861991833 72653582 177202082 769890364 -79103617 -737232519 -953660700 -54286067 389064010 -75236648 535166338 -965703755 -263165040 -748726809 -766245698 -118981043 916621541 555114842 -143994554 -734515451 562896161 -553781266 -794355179 -336704108 -396012763 -373422065 106079781 -250195350 774039723 833451532 741592 -83323 -319069917 375901841 519283340 -395886003 600214183 -783643976 164110384 174206154 376230347 745596726 246784671 -595497611 246526071 678765253 -697572687 328059309 565736596 -723807559 -920948073 884923781 765528095 -196255033 556727935 748764287 21794791 250864879 973867599 766929528 -686840323 819763487 -793768226 328474815 -374861733 -742599764 -532086516 824086712 -837118814 -940978181 -903307755 -857434490 893442202 -759598578 7191308 933091058 -525626825 782186128 151165441 -777533712 -570062656 -664556905 964189076 -830256680 -968103914 729563142 -556759364 -773195581 67116987 -740557837 -849083287 -255011332 784503956 844427558 388977055 -74378568 -916337522 -125915939 220173345 794798046 -884838067 -416895929 -737910316 750889301 -229871695 900462662 -774534665 -508869890 640283981 -988035734 -989157402 684265397 -958702513 -251957769 910865338 -672296858 685805961 701658206 -456542369 783503213 -12766064 30334017 699432629 822644374 -543919946 519812102 308991855 -149697247 -915235673 899399622 739459738 -237531606 258056190 39855713 728824521 859639547 559240346 -145897423 865910569 -913800995 19315186 550010395 768596072 726275262 -281848695 -557658907 748108507 357096392 -699386007 742610662 870248184 -939732797 248258235 -143422324 -43398259 -701510798 -843276237 299080076 -530855909 345075068 -849466902 -678401881 -777606385 -370916352 317753262 909192374 -787447501 -538478037 610851592 50215220 -652493553 -741953865 512405129 -538359119 664909658 760540983 494316975 564334857 -500136864 -1756472 -761694032 -188352058 -929222387 -763899308 512417630 657119080 211586441 -376438208 567459155 -848136979 -873070352 626072243 -565091044 818896051 660885431 -587562920 -809895747 938705040 624145401 766471379 230731258 -869107038 -246511969 -615407044 -328858441 -714385499 -177492666 962081680 -572775884 188980334 530495437 -295090122 -833609724 310501191 970590445 -736826912 740668545 412116127 270488323 -555203580 570336264 183570256 997320590 -382398287 372211604 640348497 -736484352 676112921 -323422213 -657925950 -802855337 701003990 211147433 498405338 988183790 -204991193 630826729 -741990784 584251911 -734885714 -543271812 507945500 136021629 -514871880 808365844 751646683 -746316869 39976655 -14657889 -307568105 826810935 627922124 -228525237 -612015072 -869858705 -345679882 -963753510 898066315 -997210989 -612155269 -539669599 -565872875 -904134823 218465148 325818891 -797957489 947153280 644178469 -646861737 360092288 487652244 848764520 -180531754 736848356 691393367 398626676 345583090 -916118109 -895646052 -186809290 47653169 -80590941 -654460173 -568414125 -103207637 -615317973 669904251 -471159393 -312391551 895533662 508012640 -357432489 -671765719 -93933608 -839978356 -696089336 -43966482 473030493 874826310 437441904 40925230 -884299361 -109307385 959526593 -853711245 711156008 -534235577 681363367 -997361308 -156181677 -915621001 46536187 -4956305 126131876 -468195765 -4474246 476132753 -364825446 -173867044 516103785 323225716 -575615685 -751095309 -279107494 510530351 7654388 -631490265 50236613 916113758 -698470056 505413577 770840920 180447962 -171857738 83114739 -778903009 380770991 -907709760 926829375 -90362744 -429843637 -386765416 736867472 593732884 -103539167 838691140 -207139367 -426188009 -667775376 -858588701 -410448792 -152178560 696776511 -942907241 -976136773 -905565060 382419254 -141938780 513957785 -947396349 266406323 -692367054 805998208 -146573217 729242542 114319652 -976376652 -806069560 983692908 977136684 786916939 -745466704 -567231795 -451312283 160800553 -218300183 907017356 -986869216 201980445 276361813 254768121 -65282241 -434781076 -737558228 -154578700 535196291 -684582153 -315172987 110204298 -14252118 -676394377 658056790 968332071 -603170146 102016198 612587274 -120895470 -251259230 896720300 171464482 -417087758 212950487 312438932 750030106 -68163036 -710235962 -129269786 27980360 524072327 349505219 -607443153 573429801 82839174 -765048712 605140759 775831040 591569472 5107511 882250955 655796130 -966486273 647936516 -662978300 -877329719 837816289 -161535168 -97011360 76355433 -882782992 -788053091 -85729962 -254239422 -439210317 -508744325 -803341495 812145537 -297740310 -778467999 397980923 -708949968 984943166 -780643802 70972664 512582816 240325959 -930527310 314728944 -471025553 -283750916 -597862819 -511415732 139555666 -980259320 159782664 -998588197 367987255 -246842157 599636236 3788087 -940467463 -329021983 948176713 -900856788 -449563821 979863528 610349974 -891401625 -283473432 -234688807 59245179 566672335 192333489 132521258 -681902809 -779758405 -348852244 942051808 915843064 -443842496 -226741579 -335740215 191024009 -205007288 905521817 586688962 304933410 954873323 226832189 -592463010 -787953328 170100353 723793290 -612267597 -874613187 797217050 573426860 -983060017 500988378 -736770241 -488053673 690659126 -282433212 -182157239 339681097 632808376 376523746 -85612967 -635955598 769248500 867653341 -741197369 -453536461 366503021 -508134233 -203665756 -220518627 -225728646 -182336235 384235732 -891926559 -495937783 -869800664 -662536276 -378882859 529167339 34496893 -350185660 708944055 477221560 668396670 -519938410 271492166 584146671 480821246 720108595 -931507758 -850028557 429963585 -659450880 90506853 269713553 -88758291 -300210363 -96707783 -183619025 395389772 -503703478 410551710 -102637289 716952851 -941080810 -949254954 363003557 -955537221 -417939047 159414748 -558190780 -412677158 112061391 729414088 -649283124 754232108 -688861582 806039509 674598309 -374729648 -30132513 67665384 237183744 203973671 10039824 107551808 -851744150 378284529 199688580 -601064583 942455416 -883116571 55537500 38655099 -945893370 -162551336 549003761 -951132997 -324820442 -166562641 -665789109 -848197598 -344986036 -857114149 -357892559 394935332 -45314352 -964853316 -6973024 794977073 -645843221 -871756809 -622347874 -949369243 -992574213 -31428278 -909578881 458223204 -771786312 -40042518 -694914130 -476077833 -598780851 96444737 -482809459 780698345 -500128034 -560620024 -928241416 934465086 137543071 -644896034 -452191173 768642327 751558334 769982329 302668605 344857482 382370457 646600251 295643296 612476153 -317949767 712630824 530596968 -839275707 -935014463 -941917255 980939919 966800240 793737958 -63337835 -888868797 697434663 455342697 38341405 -32263387 -989159169 -828763136 16210726 -806528942 -850153405 -341101873 -762825873 510498983 200426801 -164475568 -646992313 -507458636 -635595886 -160534951 -543868895 -236849234 670984817 477662105 -984577410 78753932 471020059 93117899 534917645 -990526414 835641550 -391676328 906331501 919258895 -765843878 713948712 -101010879 -475257500 553901673 888659231 -285805868 114669698 997012008 714280952 932973541 44966693 -778780753 887141302 -420857212 695735654 -799564650 998149647 472994852 717453343 -471717390 -926426023 -509271870 288244008 -882907617 183518404 -926367810 -883048918 836615815 674719990 -794687603 -916195664 -926893631 -789488904 -996937755 701712247 -709846428 -755264334 -153119024 944795246 -978540237 -566501687 89524058 782771469 -225886204 -288526763 -131034525 -293522886 408047246 -713591629 -718796167 289989923 -306281637 -799948428 846962977 -561990112 -610719384 756338207 -821020991 -450678087 540667128 646675253 -498666397 -667114013 549690021 -428664912 974967909 859033792 -419344743 -35869809 -600380348 -18920301 202647063 971683966 -786584099 -892854429 -525380850 -807012603 -351731614 -961531218 994674784 -233865325 107120630 -958593188 -895765274 502473399 -719697909 -214874007 -228736496 -975501770 -543271228 765363961 365474428 -934493552 725077964 -347699081 118404488 485663146 300028840 -618376599 -376936959 32833198 702889283 -873943723 -518321420 -33418757 -72236657 80960676 591462299 -939793753 984596492 337829734 -562215110 -233691796 -997924165 948289852 -244665860 23996965 294113161 805437054 -300597801 -542253198 469114736 -266722420 265418671 -22793167 242008463 938483635 281356504 696554630 169560976 -585935323 18487256 658977274 -516337766 698065077 -566981204 851341420 -834478277 534726368 -664470465 648979625 733141950 678993268 -490244634 105212118 679521703 -398018809 239665132 117530909 -957426843 91917631 1133601 -881106436 83161436 -811826394 344550261 -911414904 -342812242 -481086830 -769383881 186779754 -634697363 872041044 -673535788 -949071294 861021972 424547850 336921053 447609977 113182438 -488620210 707974237 -233079805 -448048783 950610288 477392233 440759030 -938069343 -728246048 882374928 -735718865 -803133253 -323910059 -924632361 -443178084 86777857 522232649 -815740869 743797620 -208774641 111887230 -10845180 189246686 665255543 50026002 -610774407 -113847048 -982067177 -700554735 470233835 284536600 617131127 -490976108 -944725458 -847594255 394264779 -554205964 -237892618 488965798 -943380880 -33212862 -921602290 695274716 -718152681 555068514 -330495416 -439851434 661504215 -635031492 -894499805 -99932501 -167964976 -846433168 -130850024 -21887800 939595701 -662352322 847405007 -394813059 -929198469 -424911567 -394785117 -170427772 273970619 -781449383 -804635278 -202357474 -848308984 656560489 824350815 -13353489 -904405924 775440720 575500565 -834358901 230867695 -187292705 879722866 -257492398 526222101 -402865147 -745142791 -711084608 -290130308 -899388522 -268385372 -276831444 897214466 -343382940 -505003085 237567215 205261639 -817188288 -133690104 -333832208 -815816367 793055032 -792401387 -509082380 555696247 -247508211 -714041418 -837918127 -278444065 -615309146 3423625 -983825233 789995626 445596202 -939916954 102775767 -269503202 -788973989 966803673 224835413 -688058174 260665617 -884702080 -106127839 432094901 982549258 -399645358 -389511251 -117074280 -987246610 928523068 310634971 -3494203 -727814238 -546612851 -506316313 530627894 -741113770 -977654370 938508737 87350410 -725211018 -248045275 -615438504 112312714 115942938 557609035 -889823810 -474902574 -670072903 218515391 447550772 -837837520 -598295088 669329513 720514796 250991931 89331329 -93720304 616357721 -878760963 -992349865 318158490 -349706268 665064368 -409632681 -711960247 -381009259 -339668069 536845171 -734087935 704622426 916511294 375540589 426905405 315677694 -149708035 -986266807 -661297338 947468813 356401195 949068662 -418360011 -821429354 -548149596 353328224 564690377 224007734 -556867867 849177880 -805593932 199236147 293710288 -561017933 -331101051 -321586984 -922663568 285354150 -922413089 -427142805 445900418 640856382 5171555 628066652 -32303589 -543321209 956966749 714833235 -555871515 -450505920 -835573608 443305816 963760155 993469946 487399450 -405521067 604410526 -839236384 140449875 207484706 -779520191 -412010446 -779540141 864070140 268553977 390289975 3019133 -61085416 81440134 743717489 -672693739 -8306850 730905335 -588010701 -426759595 -252886308 -319750578 142786040 916783258 -529397440 46321936 -162666834 -525055504 671551083 -116903078 -788614447 -37898735 -103842765 966101632 882091414 290512584 -993265432 116872292 608414279 390809801 -871623120 785472202 -846945353 343804370 -802609261 575268297 39280436 -386067414 -614429918 -381759390 91812779 605166422 -771491394 693253592 -629841795 -378742149 -202412961 883254986 667447777 -708849036 -899349669 137144701 79044938 308870603 -325270285 -539790430 118463394 -831219812 -780022001 759769762 -877325277 806675891 -985959716 175515104 -636224068 39456452 172590183 -377809688 882459551 -800624443 -641676951 -601402220 825972207 756939812 527181077 -248330462 495293567 585460416 861804550 -988255237 -959194568 -900869322 991587120 100712569 7070233 359926105 1423247 -694006757 -758133526 885160505 426338040 950751630 834476064 -896477606 332764325 -970072596 765832566 902676072 -179614124 -802097147 -825856922 902229894 914040455 -919268047 966905386 -401767611 552777936 -597491190 -418083647 457916 -497699680 702904235 824736065 267276968 -731545546 118698052 336325198 -820240842 -200729305 406175156 -742317426 -816832901 -885336331 724534990 328603237 208304541 868951340 359433685 217147582 68491392 -915721552 -709294442 -919034033 -405255656 804389647 -577971521 -830045834 -344852613 351913634 457684166 -835465520 -324871794 645309679 915608612 -436553248 -41235498 404889723 -125487504 632051162 -985728426 299804303 -927180539 648509854 -33523103 50315798 -345290904 97576898 802949498 -271535624 -863946830 264573837 -637651144 358816250 -82170598 932344330 -53828728 77484046 -570489646 -677845088 944035792 534646755 -806553742 -308296040 765143853 -82017483 -199780089 -98656871 -916171252 -820207095 358960517 -634289339 77681421 -101455506 -837110206 -708663660 648221267 45206949 130915086 552556991 957684001 580528818 -759079938 -867813296 270400109 -769292255 -9159261 -887350976 -784508475 -275585482 -751138783 -685793858 -561377471 -554837687 -30073064 -740945917 -609484946 656887952 -503256280 -952107497 -510793174 -229039605 -239104451 -230326757 -825888271 -751658215 -618238395 -784436143 -570705568 -700443645 -711820302 371906078 280059201 654215624 -411189526 233206490 133330562 -849325440 -887226634 483945175 993868990 -786612964 165751268 -376303197 -786696902 -958242147 417454821 -679585417 608676304 662984417 -630967482 862487322 -817425077 969936802 -554824321 -460371681 -205576222 -181724963 -249716317 476878721 89837500 -250146478 -647730660 169575930 -145415254 493269071 -242131063 -144398534 -915302574 -652335876 -878120505 -851885828 -792787053 235964371 779614246 -776761228 -923920003 562804674 -183108803 846362046 8893206 -697637055 -407517593 -500933862 -658059854 -260064836 -447326035 986643006 -127083260 -939314099 436107995 132309159 -914890651 -640688587 -869368539 -32512589 404274393 759391926 -315331990 560967103 322074308 -905658920 525945398 147749192 -849270640 440695829 540047192 384016774 -734707738 -722908531 901787310 -669717257 -819058814 354230311 380912313 691220239 51716636 -17792818 -705757572 498055184 -330424498 525645351 616881797 -709892380 804017396 -657327877 -972973043 -267905401 -977648575 865063001 791837861 -107777692 201835108 125393630 -164493577 -589014352 -166363677 751378531 520047118 -78916527 -539995202 -917086801 -463834495 -866755164 906674018 -908518085 126334408 -574516865 90220595 -975820091 795062610 443512843 133130140 -557647817 862498435 274872654 -698415510 -773211132 131361687 181874935 -127782402 199258729 -823873891 -695599039 -995234924 -212289745 671704351 451076595 627855606 -397635798 267907212 -114872851 68257282 847793761 204354135 -721029059 692912072 575713427 -376794298 102875800 467030394 -202535180 850004748 -700222573 63609018 -293114929 115321075 710907027 -467997963 131895062 647514097 -732456793 791972012 -626657155 -664993230 644198837 -823698761 -918110578 -544017970 -918605694 -38595663 -561291445 -296509401 -799664999 206651069 -902254938 -142628052 903303288 501921835 666246516 -371758468 922803836 256154245 9469207 -985748065 -24382638 416800535 -714733768 -896786928 267072686 234308199 -679627303 128651633 99414401 512376928 -616886993 338682494 -473872284 645446169 637075106 262977571 -626879625 -349860492 966017478 -497656004 -936318619 -582892670 187051761 592916467 -588053704 -919363880 298559649 530070472 321653632 -194992996 375665551 319056197 -357428835 289227329 248617436 -949154877 224582540 -167988308 -170205318 -804487574 104620809 -365745499 61451567 -742092996 -95330431 -966723130 -671079054 -440451510 -931878352 -703660916 -270520775 -841151676 -951924700 661557113 922711046 68946688 211056859 -989512465 472870946 -628867409 -552415021 -985580693 -558979016 -193663078 -72374384 -491491025 -266212098 -680440981 -860725605 -947862456 120759718 -651878349 -58643185 -403963790 -465331520 611926060 -85733066 -209480519 -3328674 177237084 -182962786 245881162 -46556591 240943153 421406762 778300687 456172019 198269950 -338797497 451604460 189275843 -774135452 876336226 947447972 604922418 108282591 576818093 -119595831 681541491 -163698673 641283300 83828811 -235490622 539042065 584000723 175617724 880288736 -362321566 -786327726 421286750 -211767453 619661508 496211005 280488168 280566955 603760908 620526670 674333519 310081365 -855717692 284600134 359652340 883856047 -394598759 -799664537 -391366164 -962130129 -682669744 696759793 -750423887 -616543043 -92373866 -992821262 803393627 -869950133 -204747538 -131001681 -696457120 -101929105 959413912 -187563881 -591419341 463365089 -522852600 -489742625 -794364768 -837177201 -932812077 269534918 612809636 -833519059 -112404695 949428071 -947287687 -2032176 129498205 908475254 127837606 421286522 182138292 -380617462 312858948 -768941646 246727002 -892939418 -480352096 333616893 -126418195 3899456 961138879 -358404035 866523496 -651006897 840707904 428091957 -955427755 371967028 632848337 881560368 21231262 719747279 -280643716 -196867509 -745863345 467783447 -67611427 896238623 104213802 488018480 607538824 -207510741 47428939 -738377053 24669807 -344313269 -797125509 -761789750 -809776356 -309704805 78448712 410444217 -481859197 -647236625 596044642 -803307689 -680123355 -571176649 899804892 70388171 83237315 47742905 994876653 962501619 -153972709 64062595 168368828 -483777825 -234808580 -162240412 -710922229 336900079 321248410 14800244 -402129353 348305017 80161096 10873116 388341293 -346362199 332788198 177642584 -164926335 749649394 -937849844 -686464397 -154671426 849675339 -791618263 346000621 261807230 610716642 -150156433 -650924946 -989570479 -766312715 -595340935 -230499741 867128748 -341144985 737479182 32440258 209652674 331658206 -518396198 487257001 519723953 -755082980 -631379468 -533054191 251056340 -897457773 -476712678 184899275 -907031530 765240455 29086931 -817050114 -887407141 -961404444 882641841 525164713 -855476623 -931726603 899452125 -303989937 -283310459 481946717 -109583152 350917067 36081655 353835980 934833728 124812112 261254320 -30826575 348948422 680049289 -428347096 -223863818 -767470288 -750916334 -339655650 -725966040 -269992108 955506910 930445492 154091114 383673165 471299001 316709711 -896981790 -833171138 -22343315 -710042984 -736439895 -230614179 745006647 180809374 624865226 -935174921 -735155942 848889024 -575452329 823290635 -214286369 -512560478 -247780889 -10509174 729175292 475646599 878922032 -493354324 151056835 -700779316 -479235340 6327431 -404239629 439273246 735226969 834092659 -44681021 -512298692 -530337133 348368042 -938799303 353608261 499078915 -278910292 135271290 267664778 869849908 411291505 303815179 -576057735 501322084 411806634 184087530 -885482964 208581131 371193700 717833247 -903918702 233981468 -799841221 420532075 19980532 841499853 875921788 658880323 604061716 7694697 773662195 755203626 771936753 -977591818 -991171384 11602765 -337077907 -218200326 207472900 -61741274 -959812839 -878940256 -318815136 -99498095 263301183 62848914 -959114486 817476923 271191058 -344395087 80657873 20072895 178612474 -396674304 -889828582 471832247 251722187 -107225921 -251006730 750083284 -606088158 -349471658 -365440221 -940692342 430642883 610391315 842181779 337525334 325354609 -855977985 -811966035 397337169 294669335 -857790353 283571123 909273460 -147367903 617715698 945496054 820264946 -706786346 -663457221 -715907481 821529460 -829825161 838767070 -564004386 -341467252 -971505741 529034255 -738707551 -250910476 270878552 820867613 -858434469 92884774 -939030535 918249246 810135570 -209945525 -732911355 136352589 581255177 39185833 -49828834 920720587 -447697857 255070431 214417186 -209266688 -260632621 967559041 766589456 774366931 -462856077 -782864418 -201344078 -755139644 846625279 846898790 -369631545 841982997 -779044064 450248963 432189915 575518390 -698274378 -899408329 806140691 -919831105 818404795 -655289466 -391113214 -311112812 -76716185 -478133728 -429045981 -591623736 -417643881 257724987 -300762598 -712395390 562259348 -819928324 -776987497 -276129838 560358186 759047792 537006917 948161979 -472779263 842633810 155725197 -415891509 -125730688 879337115 -938609057 -66080359 114593675 -459500491 -141855344 916169438 -885811178 934238977 -31704618 732771137 -838142165 278673682 487020269 200210817 -301271737 3186079 -348083546 -448343873 -143125897 62138320 -66129732 731670435 -227141452 -854694394 946526189 -733950466 -232209127 -306294526 -699828820 -776597285 752272817 973011288 308243703 -295161121 795579413 -765784168 174806670 50720713 83693605 965156097 -914539333 -868103183 734608599 938166444 -880789909 775777903 262413920 -312051697 -874738407 771596864 -319923159 251346860 126126273 -861736554 113535370 227006709 952546325 -973180600 390957975 803474664 -528845762 233134402 -361383300 -242374835 -425873778 -64658594 99170814 -929926847 -162663590 241971329 540010312 -414824986 -904913345 167353620 -537900190 324528087 729576769 -404978439 -889229069 478850466 -681858326 -706840421 173126406 -270380395 566838022 574344762 -628515250 55643920 -595042216 689959512 -31214374 885629164 253928620 -843220897 -596145679 861629914 -424879808 -909111088 17608294 -319081206 821144718 -920964355 36246219 589056515 539810803 -948362372 -756093538 696678808 973306182 -583153292 -280235071 237386788 -489758785 -551512217 348196638 14611517 435363558 680916951 -887486273 533404968 753706843 -613907983 -809609695 -169501921 -831617263 -996644771 710341759 -161886363 583244950 -616699144 807513029 426192735 992845809 -572352839 -411324031 416284593 914935625 936132672 87863558 -987794334 158078257 849423272 -454025490 921667779 -957344516 -816418970 898888085 -464804139 -463704191 368249466 907003518 781027455 -773744690 -867045474 -523225982 -964615766 -170410057 775905510 -470094832 -512480800 -56101356 590754919 976352652 -163217204 803387114 408625302 636422830 545864255 684613793 -887372214 -211077839 -838537511 755268685 -534025106 181821212 414853380 655332805 -353789673 569373573 -727424896 -500189577 -979391993 -63963899 -534016839 -359229781 -970330077 49022266 -328867286 -541684817 -132434015 44518566 -252847524 -44302213 -377507955 -350562413 -978015486 980252571 511597257 -271175300 294531127 -337120896 537176490 558939702 210592606 -309389879 -390329993 819877084 -719012175 103319846 -584818027 -805273614 -96979619 635361808 -67348106 -217886328 456019172 931645890 569610106 -992330284 -111562311 685823776 -501022675 -881607580 158702837 645580706 93141369 612883052 407596584 79109236 157742391 314220364 951182496 589051352 -738191557 -2784394 535346038 -779655536 -595187172 446579618 11547775 913165644 580019776 803998748 924241451 -829259973 288040738 -637299678 890798052 -613707670 808053923 -690941015 358099956 705329398 -442532940 890997036 -23669709 -944544761 969809683 -461577108 -224428045 244742679 -119011382 372524128 -239399593 -652554690 -858482991 -535678999 -573251179 860178698 895883312 97286905 -800678760 147354512 -333034638 -825967221 -764850901 -64949369 -511721519 -315371000 -980418402 712062458 440788690 -785091859 741283578 636080449 390670403 -542166261 292405807 930958645 828615340 529960344 153872646 238165169 -348592180 -202173255 882320611 -798844953 513401764 -500229572 -759849780 986284894 -711830643 613368724 -630402639 -652164821 -144836229 491089283 529344922 -645240747 566697681 -923185936 52824089 -566189025 -136634971 78009770 -768145205 -413546923 912652749 411625607 -336108896 547060221 969052948 -930533864 679284835 -331309077 323563811 -921018055 -30225812 -190780151 -124263546 172768854 869237114 -667148103 -67294553 412826765 -893024237 -983154062 192106548 -486630363 686793930 649799088 79981414 157468224 -717034615 -992102412 605800749 475764758 -927526643 686063173 -816832767 850914697 501575995 877321943 -531142478 233943414 -823470758 453303107 643011159 -710095173 -427803240 980886804 -562427454 -786690312 646828523 886507954 980942190 -316744118 -366595792 -838822537 -932413744 -864272312 -313239552 778772974 -965045073 651063333 992585645 -402195748 264628220 -953730389 -668044908 235559394 -607718876 662580627 817699325 820996428 210147038 -91541178 -531663718 963472406 289467890 -14529646 -540999880 534296103 931811455 765973294 379541870 -760636246 333619179 -127059836 338632046 -463868680 235678975 -919526954 936348513 -992722081 378274110 -919437352 276352151 -4315572 -684782657 -356984296 -344579988 62043683 799337240 -988131179 811116934 -503176351 -811945431 -752780068 -237619041 -167797988 -749617181 169638467 -717995392 842702927 -508031545 -919158672 -303271908 -727974972 -902619126 -737035695 12839099 99438304 778145376 -90805802 85344384 -510728219 247760176 -152154975 -795684858 434543415 -213998094 886525324 940564952 468661847 351352760 -295216042 -247447890 317218119 -93138623 -651665948 532515806 140845625 123694434 103509519 767384386 76591000 203643673 773393321 523756859 872623193 134791485 -308668560 -844644424 -843132339 -213947433 817539015 144622517 594278638 -490728714 -392897355 409348994 539318851 -692722678 253381955 -694352267 -985101838 -858960437 260038922 962898309 348323065 -494078778 817319319 213088759 619195393 -899533537 195602847 -214000619 243413479 -223265101 312223552 -964000885 641283055 -158866530 268455780 -71671681 -11212350 -330085027 579183611 -775139247 -315245091 959913113 -694730980 543319504 470168260 617442293 -926586461 275137976 -365369285 359079464 -620444960 553942431 38208744 -272367242 421258567 -837963311 -849902949 51440057 842302328 -341797008 797221731 -154863775 316191729 -269262012 404037232 927302293 -953121662 -197200762 -48586792 -509009159 -495581937 -581930828 985267805 689985836 -917833456 239436601 685413881 331406159 727570594 -306852127 -874275440 -958287219 75246797 -569392294 -177607240 903096368 -583804324 -1148266 -408848993 788809582 -510849988 402887301 231484398 -234872792 596580736 -322347384 -872819023 436438798 -817928490 305749208 -13762431 -303985396 468875082 -527493542 609148205 -890694970 143790678 -539343035 -699097198 -732365297 -598049443 -664819614 -338033374 896685765 -38340291 -861766677 -786852159 584721983 -220431757 -949296664 -234822934 -936369447 -612262013 763743514 325545515 225987087 -927348968 658537988 -998508555 -440772798 -626078544 -249410438 979710835 875063469 -148521535 863603077 -152171339 -507045308 -944754030 -119174094 100172087 549400050 158362898 -921482881 164023963 -951241389 904223899 -857707750 -209385575 702544330 -305914216 -498650144 -898191121 251090732 908396797 -763484382 699468744 -231128698 559320602 527262058 -477671685 -825654235 -725216940 564448355 -825452074 284338627 -620810149 421525688 453094704 -924353505 -592685971 -973393250 634968444 101030288 -735913064 -76082107 402399155 -481464543 692525103 351135382 133617913 740896860 -765055605 623007973 778042914 987794239 -212053411 595040871 714850968 67152523 470078824 -767769907 986802427 -509141584 -185199680 -381295967 312991028 -893833123 -269548752 488619835 -717522909 898107173 -751847118 -406072976 -88340228 -416114118 -63822867 776913126 489082560 -228780265 -426717684 -186464345 -903924183 821657806 908680328 -757614255 -270554435 -120139920 -458664953 502643248 -514145387 -897014567 -948421134 635746192 -744776406 -668583434 -499342840 -263932135 -76560946 102841055 35168295 556923015 -377061798 -73654253 -721366533 -935265537 -403094769 -588489529 -776865196 113127780 98871697 712970422 -725459206 570249068 -753277649 564917475 -914170344 -510890495 101342343 34203520 -73700352 -727883012 -88454604 491586493 547539094 92123501 776294172 -398589610 -200478982 -69488720 866915451 503003337 -56356045 -730431055 -836890422 -938822742 770156835 284664499 -915533819 -377249895 784875580 -936644047 862007097 495856644 397084228 345537614 197151613 593603039 -158805314 833531043 802341050 962903987 -161200428 105710250 394548387 975750472 71069892 -232229785 -861213242 328119827 36514067 -145270175 -760684176 127084126 530818672 200717040 -986032391 -333879687 972511512 -909669991 664841865 -994296751 -161780759 869373025 165604788 -136654886 -243174824 -651604417 -479243187 925384542 294043641 -152537102 859237545 446831768 208481223 64049318 -822788734 943718156 -247040363 296729578 -555310091 -397693175 666340669 560564580 -708964391 -849150035 -232364080 -760768960 348917796 -861379018 -961349823 885562771 273870929 -589971223 -655755812 478928943 885478701 730611000 -923391127 331361929 -11490345 -742258843 687523706 -208319684 -24275315 -435963965 216385624 -272254732 -287777448 -93558030 -868550315 -29350113 -822849970 301968891 352933854 -991047755 -322139021 -230538161 268695386 -33157500 882365618 78342014 238137161 131667363 -106201954 238868315 -627666767 -228008323 -742893834 -941010008 318075358 -791404882 816148545 -93744380 850712272 -997543668 176326551 -854908527 26179820 239657850 688610309 -833244631 -741273296 -738831135 -676627101 992855691 269749610 905008551 183902112 -678705095 -866333542 797269247 -943924549 5186050 996080712 -27142391 -321706561 -3203187 -207592319 -249151819 -558576238 -221340565 -453304366 382397189 -416504281 793907175 789897808 -305072660 19325654 754030947 768148621 -175752996 -235706485 912834429 -96738912 -747511408 -968534168 322705566 -87681249 -694991812 -268098512 635730931 -682320363 847984288 -650256886 792768409 -960050715 714374628 22812578 -829352259 -395453362 776809032 239121063 -951805703 350510121 -406762608 561520313 -158577621 -180646237 -109957081 -817630343 -976515165 -852080057 107419054 -942432179 314062546 -813840318 818926969 65298080 165225391 -298984629 -139912633 -509236897 -544341399 413603877 542345797 579414778 275108174 851239350 -155081920 -689215594 -881979310 -777492691 -930963377 -174941796 9933705 969414395 659113127 378941722 -116510387 -970455693 -532297381 -918286520 -387018564 -88454583 -934465514 -359132620 -87581970 -103567578 -659774796 687117714 -585836954 -281670340 383823905 379289036 -29417424 -526039717 39198636 -433184497 325172160 905667535 -858614700 56167795 -528111165 -822677824 501618011 -731720167 266062968 260531440 -202001259 -562237424 -273882613 -15953090 -327134292 -858002354 995604674 -994984713 -896391978 -937327803 73718522 111579274 969438296 315485887 -962663645 29094332 -562910629 -980908846 -649627536 -282979024 -114109573 -43696163 -301461708 -308830466 -200608613 525122412 -124050830 -509202229 -66176695 939099476 -897198394 -48147309 354194728 587471919 -454442920 710385638 -299303025 -95791896 83274525 -355910107 -212875872 -254163709 837669288 554746255 -843820035 -917524875 -723901876 145174805 -758874272 538738712 188820681 -942115127 884050559 -382939663 -456379705 -756896895 -857078552 -278983777 -168084287 508783907 233142707 825710103 -268639806 714633564 292096865 100796807 -470649588 386107718 294076377 403714237 851686194 -928888827 277705299 385592094 50371229 -236681746 -292778719 451936096 -19966514 -312323221 -251545304 378101445 338166028 -4228768 474473760 78978036 -169144413 -695301751 -89072091 -451819900 44489784 904426743 -554368743 -67383581 -665489721 629509930 188760446 96576329 -928557528 349294248 296313071 892612818 611788897 7521655 -690074900 -253018330 244477763 183568976 -773092285 -355003476 -786223260 -767896105 117634620 -644060650 -651614681 -434520722 375616225 -695461050 -573120890 -81357727 -606865011 -850510947 889602326 485772192 -847758309 -953622691 -801953997 201554801 -433481284 -514851947 225793221 311295970 7221579 -788828596 155122547 696137655 -525126411 -493053028 -961975149 277238953 -317212992 -420918083 -235387904 491334567 -914236668 938195509 -905371282 -976737793 -630294374 -549395679 -670947370 -403983605 618039479 -728062867 -997634384 -805672705 420923299 265316171 439446656 354278449 552978032 -93037436 -921553211 327838324 -27659345 -959243235 396928703 -951671801 -223749985 429799811 157091439 -936288259 -205385024 -858040282 939454716 563444364 661636435 644252099 339366812 -457759293 384062534 -949816181 -594410569 -741565243 -698965118 514298912 -128410133 585065050 -564294027 -961239527 -883226195 -428228374 574400635 -877029614 984033619 -522587564 -612882762 -133797437 -63827218 -126605 842174334 916224854 36148280 -773177137 766783545 58790511 924181135 666987038 322713634 355880153 -795728917 -144258240 252795197 382957762 490866437 -874755914 177622947 -959878954 265813971 991709556 -884722487 -891466116 514679236 -83622256 -647815680 -738503105 658619547 518555830 -620025535 194761674 941463068 -499973755 -543476664 490685042 -645488966 865586701 -739865108 -17090558 43730992 -166631535 -969821573 -100715905 -271571921 -225102190 -805903108 -523526295 755980989 -636385213 209431617 516808676 -398058544 -765922702 -678090950 137445994 101894532 -733074253 -750823763 695811935 -768098845 -304862427 338531866 905592241 -283846462 -704937110 947557315 132392165 22290547 -974373891 -403484964 672399389 -860755749 -879535942 423332549 803784948 164631234 -296013700 42499236 670069528 -157059353 179839492 -835861178 -760299920 -641169446 530571987 747006110 -841752587 733134751 -675615060 -953199985 195246956 706430754 -936325663 739830924 385609052 665261199 109860715 -866623894 -463112740 432779319 -252819318 -208523398 -927920043 224153998 981790286 -468748548 -958879758 389172311 390466765 -662926549 -179096351 973888609 361813485 -468066438 704301061 64758704 -979112250 -861749576 726576738 62595065 -547996122 -761006249 -728200704 583030600 649236545 752376678 -817391281 -848441496 -952446765 130870135 431390693 -499603473 -496232162 83819683 -735759717 -29479666 618383132 173726570 -967968888 -31560161 712022960 458405977 988082998 729822545 -808134442 -107305972 -573553395 -706095319 -520065037 -919071436 -133938541 581224040 337491087 39518720 453852676 524294461 -942205763 -57975121 -718934785 372421394 -610522065 638565970 -282844543 879829221 145090298 402555938 -451243126 160549340 793191980 -576970051 323789503 206180149 -395896822 996566661 -112612542 110703174 -506735401 455329579 -840065212 85186308 -818914329 401979532 787467032 -958937810 269531112 389528901 -585904602 -59257211 -992778936 788071458 -857768895 392033110 289555879 -814482813 -328639535 -768862870 -603501105 175069317 -787174351 -933017334 -94560032 -653676338 -949602375 -738436633 188472338 -709418223 -283419890 -708205419 -947170075 499914518 635962906 659057409 -984369177 -756230721 940934758 147391085 -366616396 -233082997 786133895 -736475220 -851495381 720087292 409796587 35303472 -831130737 71644701 -715732918 -41956022 -259769001 587409753 -465993272 -958112955 -422215308 -986973067 -426933794 -930541095 -608993297 -775893333 851577228 -780228780 -97054936 367901433 214559887 740230192 398232927 205209518 -309670978 728051717 -754812396 163038021 95819241 218002395 702408585 519037076 -190176187 -231242812 -509751051 997772887 -867571938 -689228425 -977817589 634613889 -504630754 -996041226 -882562082 73681127 -337183406 -492754199 826534438 -842471385 -802928138 241630352 -865593074 -502537650 367329457 313008466 435562439 -15399293 -752928694 882460545 -484416483 -227825558 607503822 -605907846 -630117565 -867589603 -67144659 349533279 -492995408 -591226814 -469343916 910250992 532781787 981606331 -878885299 -7108242 116793457 -112973305 -767880317 222319556 -349187949 -463089931 -483621817 -910467818 631112803 324836114 -2360450 -987104252 558737340 243314844 532235109 18771731 233836322 414307076 843280154 -712601051 578251900 -991608859 -696217117 -822084870 462558870 -534839467 327972953 223034673 327837076 -336708981 -581671143 -341241554 -884344335 861048788 -827458213 -524556138 449028458 -55037715 -181509373 634709504 605428616 -239350581 931647100 952650354 -378238098 486915293 966091257 -232268335 578420530 -768146543 317405544 9122617 556582701 470093197 305824343 548280126 -848415835 -971932748 609248869 751501532 -712879671 551316883 -178773675 -788387531 768968531 -965834551 -144195771 925392563 748092920 -352001174 -953784478 -508850395 -185132676 -292046288 147534052 -684359151 -808053426 990074835 253635687 -792409745 -173671390 -86291410 6939485 270212950 244746520 -843913020 269784556 417447897 941248125 -135903341 996024958 107445532 -145675172 -960250390 -105200333 156046639 -492974068 -635242155 -919241098 -612059099 390639917 930078515 30677214 968072844 865654216 360608842 -873657145 -874856236 37555469 -799312065 -263120473 -900205122 171201505 -768486221 -207080763 -423721561 -401401068 9060905 339833785 -939903236 648104563 386411917 -944537686 993462783 -333841935 -753878519 68577866 110099448 -360633887 -730931020 629419580 -782525902 -996852073 -867676850 552756814 -852664276 -714940917 346556753 -462354710 1484240 707666164 8776358 800573084 -722074557 -933069578 924143997 -431685668 -195398790 513191377 -902261024 -797868700 517442308 825466758 -461814141 619177577 -718007276 194652366 389505902 473259768 -548851457 372434603 783704850 679795658 991833727 -526570008 103374643 552051641 -813777939 -281931845 -541589253 -609109447 -77939615 976800679 -362186266 643336933 675844109 786443387 -959392849 -372905545 -949196144 -899044806 591763034 -643898104 -105431436 859779594 -57151864 738699530 -864242266 -462627257 -625586753 228617018 -595580205 -412393382 -951378146 -562350970 -983584762 693079991 -422946474 459395503 -859394260 14651640 343108742 803687853 -845630026 861220947 -898412692 629439825 -510660528 691890700 -282088061 -239086774 -678021321 341344676 507422066 -791191531 -554144582 -966221937 -461574513 -465405399 74508464 487262642 46799280 751960796 629744734 -377798384 -168164673 -16221007 -166183819 -782871290 -208747226 -115307653 -812577564 -764809547 -167348229 -136901257 378781590 323236704 -501907510 686645305 -180929386 -279678836 -745984139 105422991 250443230 -558743832 349392446 -584232802 489253659 -677932963 298563536 367807010 -166188978 878429311 -101345002 962229737 516453560 327154266 -109279352 -495689560 -991935931 -456585067 -418100132 -809790108 -762042454 -136580309 634601394 -964601704 948120250 758022459 229809035 -192767870 -102442905 -840846359 -778619707 363815283 -684247730 733106127 400375821 58703412 -218952273 -170950264 176767517 52080642 289032726 206916598 689184324 613433075 862359073 915491397 470070097 -629432593 -8436955 453114570 675135228 776898410 -26874587 222026239 331968686 -258792577 -573773862 740907336 -374173185 723559222 -977706132 791160306 -861955783 -967334956 483752063 -651064299 784915218 -838518850 -849905743 -870401195 -375033539 938923825 673889232 -177692638 84979912 -871689622 -225971903 -951952658 -919784499 597110798 391585095 972062002 266844691 -213796965 975521106 -719538613 -549214683 -191568488 44869514 404605542 -545715879 -852532573 -242320966 945061243 -240411239 -401301731 -144624769 -90193763 -693566574 893036440 -697129625 -506732626 79821624 -949188224 -790168302 -469319817 -533883956 501049307 219815902 -497185027 566524636 -308322946 130127165 855385079 182701095 749836098 230673454 263548508 -866440931 -734097045 -531500689 297992034 -354695044 -76607782 -171250749 946854365 -27487801 -384942117 883611910 -721894555 951656778 54406387 -301036427 -42921819 -546789721 -73569694 394844200 -5808322 -552650527 428413701 709240479 267888418 -377262394 224562166 -588295412 89535580 -972720714 605076143 -874789004 37068000 151995222 808701175 421358641 960780174 -702137816 -838064034 390708302 -748427794 -244348520 -455278242 194111431 821795752 -120145572 335739114 486563487 -876144520 964223041 -918878693 -913635697 613209239 -41332247 860092406 -927937952 -57304764 -194171465 856344814 -769214062 -22603995 364129095 -638596049 -742562947 406006258 -373004784 -908773593 620803377 -567886273 803215218 930120836 -200837999 -42752345 581048462 689640027 511073627 -825439579 -389993588 94029830 -789698613 -804807569 675138778 -851453303 191805508 382909226 -357219758 696063276 362095700 -769422179 63583730 -596718184 -695445526 926516512 -608617427 -185163212 -187865110 615013803 450079235 -226740500 303811915 233883546 424352312 861527068 -838566547 920438902 -560111636 829491582 -16216241 -161785975 949352071 -790120066 110695925 457433698 -218869759 88074667 -283432726 217041803 -721592695 -802154807 -940804155 -708195740 990519540 882567440 -218860172 -858790067 -232664791 18770261 -876424033 554045469 753017014 733087392 -956564634 -143102144 -805122507 -721539388 -746839035 -855852815 437060503 -336010566 -658208099 -755472963 876706088 -92747443 299542307 509165201 219141068 442493344 714524188 -883426156 -770868601 -619498856 -953498694 922140201 -761147051 904873599 159527929 666362525 756412283 77379657 541377146 757215762 126870542 -787336764 -39419904 84550132 282144120 239193024 288388143 -862348201 75121685 -369565754 161416151 -256589342 773847100 -976927352 -417808493 828976866 134056545 854575962 -720354939 682370548 -829362278 -148249183 211674234 247069214 -736025481 -525647741 951913845 -974357506 -589108950 334068465 761140750 -466156957 327572042 -848034511 677421096 -528942691 955310247 383236763 489173119 751017697 707295563 -824572162 -470509566 -379633248 -496667558 -763859277 781932715 -923581956 -728495224 -616946488 -213220826 237873843 -462105631 8847910 745039866 601535406 -577877251 762871317 658228907 -795443428 708879511 168075254 -746559576 -527978027 671777968 -389793020 -945563326 -682087186 -848560603 -207510642 -857760683 456590571 99173538 913581603 -863997159 -858882720 548970579 -975272127 -734847973 417404179 -140432331 -251293887 -224456371 -665201691 -773909459 -185362078 -949476125 505301895 -96713224 -677603242 445485285 -811955773 -248536761 279422810 -717234249 -417510813 -713315321 606203771 55717230 839406176 124081693 863015216 994532446 -263734779 259712171 823141950 -443170678 -877369516 -734504610 20254529 -938415365 596745619 -379966687 503685830 -754473285 -867041966 472266309 908274412 907822195 798947200 -141360596 -189182858 753051157 -371208753 613260987 -644404864 -573937333 -89290419 -162381181 -731419935 838023998 -193341935 432116830 272159274 746677797 989401180 642185270 -169981155 -939814337 -301690830 120741661 784388189 -798792596 -233488400 253105869 -240688589 -750058729 -557997708 261943690 583536654 -905159414 425155751 852887410 443750403 295443310 962163402 234173220 -683447724 592976033 -35850722 -703649736 -937686291 99774348 -116780170 460690304 263355678 191051705 -65003516 -866519586 -871671455 835009609 610021817 577699315 56112240 408553010 907796920 841309429 878832497 89678547 -226104094 663478042 696363992 994960961 121672931 309505293 -753880426 966606222 635313513 404799942 -39611167 904661844 529818357 207672652 -748664428 570117362 -598998610 -679386844 -67961044 627581941 721895040 908887335 -867977201 403085544 104430178 -212241713 -759202690 69709423 942750563 143549392 -976271191 81362681 288039337 -787003683 -348072358 249887576 966796599 -843457938 691526682 -17491368 93883263 -344328575 780847381 713023150 -437732016 -575611440 -724140330 -436871328 31898359 860582159 -304612286 -175318639 -476229769 428163403 -81746878 -301646934 -679634326 -308985800 679071415 41650798 765528060 -913508500 -142725476 788655369 552868773 684277184 748847294 -149841958 -775608849 -712625148 -359028945 -781565745 -128161106 923311688 -844515981 495965749 -951428580 917489578 346226577 69285488 -755109474 -419966001 623771522 372095051 -50198479 432997166 -873463547 -471063538 -935704347 -629575261 871414029 555094685 -116577358 656671548 -201910603 138151196 -737133573 -117409193 479382050 -771987327 -275248012 -845458926 -121583700 -585037042 -595685814 -563854456 -900056867 54098174 573703577 371166983 -980831687 -768740340 -808462345 469831663 -785665082 -869825653 982819068 -538398270 -73434708 598059371 -75040632 976659381 565095754 -722364703 -387489979 -595044623 -765034244 547099255 363684951 -398295504 -32713297 -318339345 -186796049 -889154033 -260413772 993778800 -180220126 860683907 403760255 -321339340 -924773968 -856601644 -747448435 904274668 -330890751 359912814 287818830 -681941344 378095038 -397723543 -485696831 -249957700 -935383407 -897715583 -616916346 -338056794 204934765 471476560 -122771816 -515200242 -745575878 -139016670 -301164700 -10838105 -124279211 -774587047 -502854218 353248780 -522957717 -806503375 300972389 16227350 -685696679 253409225 -304003828 -172774502 140699026 193989848 -998461705 21559264 812529114 -500698796 -677900005 -905013699 536234764 -890188941 854492075 995976339 -214782887 -534772912 971855704 -654141158 -732689753 221957719 695797954 504866640 -510657600 -752179228 222789237 -608553401 -794556051 -838040903 311623839 -111138606 -97454686 -776343058 125824703 -951438375 -77352049 820152092 -626244247 455550472 869430800 -781638671 -336038189 840022686 -544167105 -26536746 181685827 712873329 164926702 -563167977 191759290 -79153504 -610905639 587203325 -985540417 -879527479 -949229090 486791543 165701414 -85466029 803097180 -927292636 -868219522 -647609648 984371182 -808762732 -471369307 808169089 490941806 -1807157 562726130 -605181175 -229489459 257683824 162761387 554142913 -664879024 100734344 -792320964 373127219 94808229 445415861 -407245849 -993569929 815971931 -788121389 -139653846 949911763 310583088 610258945 -586981381 487979625 -928516391 -573163710 26944099 -159795292 -381879997 -433303144 -522583141 -957821354 -830360570 -925104611 -390390731 802755499 335781229 -100241158 -863609443 -386301671 498771964 744185782 699423161 645377702 -379353983 -417106646 734913202 -404157186 -16510670 503270038 -283145520 -750738218 -947886823 770124415 -711081369 -823426733 -632993102 504898221 -805587292 149568613 -127658100 -442110778 -900062252 -907742210 485448083 432685304 -736548055 -784758252 451780739 -187283744 785600592 -618032422 157268330 -878093615 -992510232 -917538247 179773381 -421030310 728754049 -448546468 486361348 -565615068 749603779 955111305 975178911 -641578364 -304279937 -73368805 -115287566 -430208898 229413780 303390000 147547816 -829788664 -227196923 425900928 -921821383 229533253 848131060 -751867149 -440628729 -56484525 917786707 -548893846 593003882 940129146 418096143 -387130654 517818099 -658324916 432748260 398316391 -892648968 948792583 653157240 412332205 -876448283 -705909442 283304133 951006755 -589534966 -173737340 684426180 645870115 475025635 721510116 241790827 293693899 496938790 872009186 -311807840 116371458 -504500166 -868648486 -996931247 -233034290 488036218 -457626018 514855015 -433225922 434713259 -741772086 -332936135 737722023 -655904572 798402518 858681846 -183799760 -222309911 679853540 263896572 261571572 -207582558 419994027 407103890 -559302722 -314165842 68303161 68215099 -880955089 472541550 664492311 561757611 957447061 -744858320 -259481216 757945559 523130111 -66374626 415772771 179804985 -267967813 -458464508 -804202678 296652686 -27638337 631535266 -487763455 13364793 -422930469 -960809687 157110045 883243171 -638106660 517557614 945521373 606248351 -705649120 -2900682 842868919 -872753199 654278293 859221527 -904129754 71080822 -437305576 -943459324 -743878409 991003053 678165785 -834274657 -863581923 824847442 486501648 -831458633 325428317 -23712488 581404644 -775276042 191613604 -903426638 -827933980 73845530 -88622972 -867620261 594902363 -846769928 -112708799 181934445 852610223 -828522500 -537213580 252711499 -901043491 679089757 -857761102 -156624008 509611480 814766971 473485193 -908537283 -89220826 -834453991 366796086 85383566 -273458570 -128099018 -244770337 -926747622 851592387 504599173 -442022695 -370184879 240958418 108952553 205866958 729165051 419685271 -239309136 118000282 -508350300 34263269 560974848 991340511 -235803900 905291430 -966177411 967300055 483707915 -539206420 -26320829 772739931 76172928 -425610624 -594361166 -781142730 -138356283 -303920749 281545024 -363000801 -400732072 -451642202 323572087 -359078374 314736449 -470741816 982109672 415744482 -603119321 829673435 -520998794 -268633127 -651273981 -545140162 -798949718 -702270852 627280406 408058166 879434663 284875217 -882594788 728960094 -324196223 -343562750 664036639 -797955985 -918500703 -144298265 -883224633 486564859 717625260 -845793966 191608906 426599575 -643389590 -299078709 801210539 -891264284 -661163453 -232107831 589068701 626576731 -22272440 500518239 -14000369 -387968971 -745128799 -116166774 961810223 -367196853 31743245 945764348 -321828918 366336649 -572470331 569873910 197334441 -121024445 609799805 -831464514 -425622800 751826832 805540126 -140475115 659190491 -548019848 780502805 234267689 281218564 -634976934 440094221 187499919 128871496 142227891 333302140 137253172 61415921 33938129 51082160 667761562 846377993 473855404 891572188 -407021066 -864390766 -90358750 54394943 533287657 374227763 -7058634 611909172 586037423 -871336233 -931555489 80225428 282295209 257393038 763932965 441077291 153605654 605578345 476210138 459185160 -932230777 -839073283 402650391 -302199880 734009080 -628443437 -208930212 231567707 -710764100 -791131091 -296183638 113594773 609304894 -519743342 -121335617 -624195991 142461846 459777566 950320742 -538950875 -715549584 -355841086 200155580 796339874 251975396 778023396 754202437 771707223 -435797683 -538641519 400372352 107677984 -400613991 -703394775 743972747 719929284 -386399846 32665786 -32132932 281832489 828627424 -747477320 200707204 70720488 324665654 69451872 293185998 -443694235 -951103809 -907986195 -585690859 496117758 -860669883 -725025114 -65489010 -901919598 933680039 -867016575 -215680287 164519691 -787831212 -105570613 897093351 -597466348 -901140463 -898089820 -350503294 938953370 -735821513 -560955845 665405814 -870130256 8371324 -207012356 -589501391 -623250679 32664347 -332337422 -970721885 -204989899 471029502 -416356256 -650629328 -710996631 209604891 196665963 -42499983 673984839 340091157 -862435272 -916901244 793715540 -553243848 576938706 -991724405 617430121 426817675 -539648243 -191110066 -805631135 386347493 923923944 -46533556 -581439440 115012724 755459148 -843119562 -862840214 624471406 -406434789 928411620 -21526184 875457411 851598020 -81971735 -265233614 -992097703 -846910282 146655169 -855693917 330464690 593599242 -756117700 -391661505 -940478056 634810725 -155076773 -451082271 -750499958 -521158643 622231751 399088557 944701474 -381705988 32149469 981963656 249291153 645723505 -25842322 -375096785 559991572 633746277 -798530094 578122262 538993936 135296903 393353625 358604177 -472285361 -794838164 158449558 -503265984 -259108826 -310981844 -833461946 868590744 782988234 935845777 577845730 227229115 100841857 -411092507 -936832948 -789991404 -341303817 -8747153 208898050 -876622551 -428254665 -554364766 260924722 -726433248 -626942049 893288544 550310468 -128268796 869487916 -738564805 19879005 444548411 -461431318 -305535405 -779853143 442653712 -78978310 291966765 -692266842 764018371 758660760 25036920 300733247 953429436 -922579394 -876431614 -286427777 585663219 -935279228 215076834 -552379931 327478526 119367591 -563114382 342753573 -574227287 297410376 581943138 -580008286 7651519 726320290 -258535012 12385414 -797762405 -799446757 790599647 379991444 353812590 -499066262 824318422 -464420903 823910510 2079674 -864058783 676423870 41047078 -179607374 65105979 728460025 -789826919 340303359 -373040981 180812833 893250304 215726314 612462097 354374831 -923028037 -895853838 -958138055 205175334 -437115794 460037902 -210602645 -969937930 198787663 630412817 835326532 -378003050 -218403087 -148650874 -627588236 993307998 -731110940 -666135405 466996702 -792906294 479453398 -451301047 -810414515 456844146 391056876 93646461 125645008 -850672854 800665418 -943948907 782398540 -552298804 741377808 741704471 957784930 837404988 -734792121 -131792331 106443740 162502725 575906266 -377374016 -336646133 -877863393 -37439220 -37171109 979167441 -6098384 -312006138 342479123 -506299250 -746012830 -654601640 -740333620 847058785 280767697 -640509915 -701053950 -596818727 247137504 -468970107 -313502909 391828234 -36913780 -776933773 -357848793 -797282758 711152543 624928061 -984642320 -709474380 -487648008 182440674 -581640975 -228225399 -619620552 -123130304 667827968 -698968172 443564818 -396157836 -424734098 885598605 -466314898 -626304052 703490925 308893390 -851722677 669454022 -713490155 -740327993 -410905500 -374852497 -884933612 -717213981 49858660 -466248621 -881551504 -662508139 413743984 -269683870 8338052 332088488 -931866234 479569850 85741086 433069616 840758299 477929080 858617640 -777158010 268194103 826359674 718148002 -844701330 -983117430 54398171 781616803 -230579644 -384054209 -703230627 -872995312 -220447980 52573393 179201198 -71433591 646403345 562546887 -921891924 248283059 158113922 370407762 -996551983 -904641833 -159871477 864104254 919485064 404219366 -79115827 -28534523 189795417 -214362774 126460435 244943280 -649258486 -235565363 -977912944 -282670513 -718165258 -761757185 -661193535 158908573 -604397950 510105016 -955337479 7214423 -211219800 261028492 743721156 255455391 -609074395 961925241 -261470048 -941831453 -56341911 113511122 -862834055 -358234420 -818826365 472926686 -854463267 687600159 -615184660 -210962516 47059228 259761326 858166336 251396255 992034484 -653390713 539419136 -709084493 -390252351 300852049 -32682727 197420380 -665250786 -885547052 595614613 215880384 148126769 -782576324 738380427 -866734046 985386333 506971922 -295307484 864648146 703885802 -95593468 759233605 -673666593 690867721 854672500 -734546885 -131081152 -889422152 -330954486 -716923790 -267223661 -755840001 647305503 306766673 578323039 -112259182 878458987 -289832291 373895332 904636590 -8886546 495019369 67760802 690076955 -754832305 -75101142 -868594534 -5935934 287992428 -594761123 -919481586 -807511158 -800408322 -14409461 -465450638 235614247 -139875971 98421566 997939339 301820044 -506873805 945439924 733834573 -576536750 990568669 577225663 538212097 632592692 -915417304 269405999 -150259985 607583009 -602035179 826961813 -471924705 -820689823 -475876359 -557729987 -108310445 677862969 151165978 -713750583 -800718371 -690970415 -826787808 -539092788 57177947 -912930793 649788641 876035863 999931607 -797565272 -82390343 -851186688 -794250126 864852833 -359486483 -248520475 536462889 -20348900 -312155849 -413367588 901408189 -911109321 -890962556 -13039997 -897539190 772305003 770503855 432803210 -692179657 163540630 918964438 -768544499 29382494 -894808646 -593519177 724615324 -882701013 215522824 -827796432 -965116745 781341259 383069462 -866136577 284709415 68305884 701103169 -701686277 -454336650 243631413 968254712 -641323897 821551656 113387810 -554281321 -861618731 498875240 984764128 -815725239 810258555 680897034 -517088676 -142793174 -980354825 -755547240 432689328 991620704 948338396 -979239428 -994831696 102939014 -845543877 -883538655 340292231 -365642041 94541132 -597764094 8025041 -669906966 446203270 -554576214 -988886401 -448534059 -388470869 -735944541 -635822763 -321415834 872117384 -753687770 -43051068 -257081657 -718564858 446110056 674039589 -635591820 -307800630 -212277239 505148537 -801384902 -774321415 -635674641 876763418 -985262336 745105880 594684009 306531900 181393772 718471440 -820757550 -632175374 -506874041 847104404 -888320653 945272994 -187445997 568821325 56012608 -476940192 559833496 61045715 -230786153 -931965623 253659014 988988589 -127542576 327962994 -744204185 452284179 650235344 -393723462 -381051744 -195980166 -676070974 362583726 -682416408 731430721 -836508387 904184549 709322972 636953743 -421355697 -62871452 -134513319 417837722 -629956479 -780187603 54557733 -427422296 -527283206 -799661077 265655675 766861019 689569661 728981733 829584392 -436815035 -773886284 236891114 381905636 203978731 385397475 743809173 -101282901 -430454993 329752579 253349611 613366070 45681337 -256387619 -493676706 -370303308 -797390610 -477253170 692329463 -941729232 -321561167 49205267 176940046 -344391583 -995730510 498574389 671178943 -625989314 185506640 -214036743 -216555 -209155156 592515974 155837859 184307549 824458471 -40169702 -101421638 543715628 -705247045 -731715261 -288607930 386392529 934023979 -873460256 -969048920 168068232 149188256 -758897585 549370887 913336421 -532968085 389031496 -356694662 905831899 812554152 311540229 391924424 -368032743 -993457762 -889863846 -684704977 274116654 520069657 -252504568 -627821998 300517794 -673251114 947130214 -426722764 518617648 859930843 -900301060 -936212001 926923989 141732811 -779602809 -754190322 -877610465 -730149707 -640304184 703112535 -618158147 896836963 768821548 526244311 -428149024 -134782732 -99094412 -874090087 -897829023 6710506 790153055 -581620133 -322761531 -943619069 -305811189 824928584 210794212 697472298 198443835 -871489022 -967512482 -656702924 520567481 -950961465 521627958 192528187 -947764355 697671178 -952256081 -391093800 532544359 -241672239 -580901717 -779728683 706538352 -273191448 -766286645 -828177368 -969265245 -764781043 108392388 397392237 48598475 -334555691 -586573593 -26190818 -868472024 -304631776 -70441937 33518821 50055239 2488100 415043061 436043409 -408678905 82332572 -101389885 -209863535 531986229 -937432268 696001726 460885344 839244629 -274431326 -929685495 -801619415 53710741 -130586487 -490923735 377377096 -154899128 -116175480 796144292 541033474 470040386 767934666 -412010949 438704762 -220947969 -512147944 157056135 -874343410 -180175808 954549175 200431139 -90348558 -52845375 794107331 -647770040 -456889859 208698509 484556313 877949010 -725955193 40305557 -69972374 -558675884 -846483326 554672324 -683190660 -385799936 -803951967 821836010 -313710059 -106141100 718860962 733584321 -534658353 576085657 185046699 122345840 811007935 -693078833 -907948733 -889596401 -553826543 82317747 -93338400 -121198139 -866505420 -985810948 -53052489 561876248 226911747 29959006 -22977177 -135056071 352473658 535817233 584592096 119065156 -295416016 -483794016 -823100861 -110039106 271664432 -205554994 78942908 941295328 563197484 363214162 -896170751 -662988226 -831916144 -324537965 999221545 282782864 9783627 189805692 618144575 909956453 -830614600 407845933 759227472 292298278 -2954185 -960901368 696407426 -998663151 70067347 -800452845 -892844220 946990093 -528866691 409855184 -453146654 -752765418 -683714236 620165599 104607690 331600095 453560510 -994460109 193529892 -454791353 -804570207 -126587896 344459581 453881898 -290878875 417442168 -70803185 -182269358 -563070244 -715086288 -539433456 -395168380 -626227181 -380092602 908300743 310403313 -147731250 105361334 -725822225 675648456 -201624345 -716657989 719142047 -850959966 551098453 990130560 605289302 956191893 143882181 -445255782 -948924530 -841740773 285749593 520513211 385684418 -650131118 -734088070 -103742968 770686136 -905995701 839454737 -3747771 -728671538 289363536 -827403412 -383333602 925440848 -159601781 425803467 -774729020 243873952 481329365 -213456535 -509738145 -985107461 670729496 -715117655 800074960 -646844092 -503531111 -988675840 -828842582 788319339 -499856496 -416308683 -596415041 508056411 810447360 -378866973 -440999656 308542210 197444223 362409634 561366564 136595788 968279247 -52650925 -970519266 792020654 -414419041 -937454436 -332397451 -143943112 494218104 246278530 -337793554 -596134510 291679998 107145192 987518624 -371842198 -750890026 -434702511 -139745349 503199469 224795754 -650391622 -688384550 828055390 356589467 840799841 -593493542 -562819708 -292529277 821245411 133168380 804845879 852998645 -645019364 -47926407 -225983455 317566035 -407043124 484180629 -224526307 245158217 808954452 -437094261 620275739 -923997464 735325769 725052444 -852635397 -707435465 638408071 483901727 298693371 43117959 549700019 868819354 523626598 -782741969 -963889867 -935066100 -662250118 286368634 505848780 137310434 -438262329 -720702000 -818561450 -232344521 294218797 -50859782 -199837899 269151918 651712458 908148335 -273607305 -968038071 -46089260 -149438519 116715424 -333813812 -373779792 -240056263 1490875 485863492 520545298 642012234 97971322 186468815 112768417 606340588 -809415793 738363658 250392602 -879228235 -917801049 664677816 -551196522 -664657349 -375174174 29856732 -805224112 988426945 593953872 -464434187 -770982342 226552945 914902625 841471813 768095652 -270371016 -754736669 114937450 -209086849 -231598265 -927620842 920589159 315049674 -311005048 786962479 -718171994 625322043 -248949711 -933196247 -108641669 407405053 -678755145 -357477602 939640892 202552307 49984830 486517614 -20802244 763381920 -629093313 -986486129 -716035886 132354117 -618828775 -541341284 291385777 792984883 -193789081 -129632274 -943771428 801979787 -909120727 358678543 426565663 49480647 115259071 -629935879 -490802949 -107064509 746076575 315465714 809865539 718139893 -860756057 321102342 -965681941 612766826 901180747 484209081 -396976491 48694665 -260636391 -755915930 245111436 -460306677 -236344678 -161604794 -832682206 -48632899 -286325650 865774825 -259076624 -463511889 -862777637 -706356915 956146794 -807976780 170382688 272407182 -546405082 -118684079 679080428 -411120126 -830307362 615845209 -566497995 -859890649 590964167 785781620 -134586558 -933747754 -678378413 -603892111 -472028104 999647714 -744773604 -120996656 919968457 -881320939 308767953 -650900871 -14438206 -410308269 574541637 -980756647 -556467729 -744569719 174624960 410194796 -136351808 190076462 -757236504 667123338 -507649995 -856850469 -702073493 133167596 877239711 496024085 195791212 -709497906 813635954 859586710 -799259511 -518389682 -228677109 -577797715 334856302 550289180 256438073 886804683 226712005 101571210 -828079897 300216061 -696984716 -792533594 98296479 -154857985 264786538 461729124 -179100237 347061574 -85232454 435392149 -576465016 729424591 304320702 -50946571 -283805945 -305242060 -758237959 -862304151 881001507 -926273980 -152387393 -171814343 224808020 160389290 625833171 305559207 -688236394 -754330005 346301889 529900691 -814716003 47260004 721644658 -305727767 -469998644 669622234 -656722339 -965951510 -973143709 -950810184 -269280330 -830608273 -623798294 -316073119 608106760 417518432 -288143166 -949084762 239091519 -119708075 -83083203 -566298265 -812152711 -722747670 -664439330 651880101 -988891543 -618828610 -490015499 -426938397 -399609836 211355317 24766665 550998190 578940289 940375571 922165411 808640785 -504494947 -285301676 674205680 -624292518 -394727589 -387450356 -799882519 170914188 7572854 430643170 933988934 -138099425 -943246218 -201937112 -695987890 -846176646 170063192 488925570 926307528 395966493 -440357973 991703864 788059594 -899772625 945879010 -958030250 -870096426 -467802355 -327997054 158314869 153922761 977071356 -122105622 -514694601 547751898 71521550 -849444414 527842092 -308823912 574431559 832585455 159002955 -921180312 791540203 -449340816 211277453 -335223744 -926062693 -842842943 49975764 -839177550 -511839509 309670209 328156232 3041725 -678214975 -507471549 -255233557 -815390182 -501215478 886361266 181288880 -172313367 735803293 125417983 697963491 -405165277 -699607455 -896193188 516598916 -143263921 -337759419 -526333638 933591943 -385496489 763385967 316574771 -752173817 298013158 -843481231 195249806 -955299899 536205268 -729067071 -269632782 -266305590 688587949 219958336 -179082843 234367606 -717872084 977518376 965759582 58862229 668404465 -987198628 -973192822 -919136068 -606297887 344017236 406364800 -667292401 875491926 432075423 -809297027 -292836798 -927763071 153018520 173763038 290196822 -186306120 -451780913 -976987310 -166966485 -484920259 612158130 828508920 -173929556 949265140 492626982 387692776 -762150395 -492335768 -860044674 871017748 -555116295 622992042 -839655059 385883821 913956244 602024199 -898561329 659860820 216742033 44730578 507232861 -620599979 -844777699 234632846 476576110 -309853855 917247301 -239793179 892412605 542509381 -112122456 -213519447 227104347 -375294588 433880474 -919786948 -69952547 914116170 208380115 837254982 -423610612 289918436 -831666533 -474022897 -842948647 912813375 398676920 -80151795 -906956010 -220295485 -766137881 460840022 -282860140 900211259 165941172 -791786585 541128605 646930729 -558500113 291406163 -125043159 -59235303 -337263953 311151655 336451767 963324349 928475278 447788075 -275784229 68907873 553111865 -937613395 -321183190 89954066 830964686 626908237 -972665581 -853472583 -488133715 -988276288 -36538332 -644217947 -70510511 -880724696 -831040201 -31273449 853136580 81989947 -145291840 -519476325 866616109 -831386548 -772646092 -132743777 985754309 -153860449 329892908 234833919 769386041 -213484094 700775481 -496729897 -668461057 305633162 -880900458 -190704055 802806050 -767930213 43441156 641832015 -235667090 -850332631 -905663252 564202730 -874288372 620674500 -898029469 -973634981 -906193581 452874258 609487141 416804204 -410526989 687723162 -985279079 -579342540 -160948287 833086089 -750031396 -150034535 -253164741 736262670 243899271 174195731 -985122254 196562051 -785520928 -779129280 983945611 9841246 -577967044 520478291 -778194936 -599732359 -766440712 459247802 -752687313 352656652 -739945267 -25332606 -652880900 700750281 -55682460 133650004 207923576 -323624778 -859820667 551874513 -131082737 -815632293 -579988444 718240846 -399265953 261550807 188141078 -376003549 -884847021 724667916 -861338741 -850060796 -687556919 675549601 777973999 -259479671 829913014 752380696 -251228970 175280651 196251771 -780472572 188362655 857129740 -677415911 385777673 439707505 -495734170 -921622947 826358260 703528412 602431850 207312880 971455738 -813225599 567323313 635933415 -730609116 -13120655 320390687 -349454296 -874929427 -319737284 -960085701 -730945474 -957428236 -876485688 -640034862 -981778219 182014125 849759937 989812819 864571082 -235003790 -239065798 916466751 -1359131 719136278 336167800 -609445499 -133723993 528336250 -214597831 -623966803 22533462 -20133410 -266642071 -825357046 700788599 -72311473 587024619 -72729032 -589805616 -678174215 -386652183 216794220 -992959213 218888425 -786129168 -984992217 492331062 -729604514 -909095097 577202254 -735309180 843581886 -177705743 142677953 -823391418 12483398 -997163240 -67551032 -106571018 -860110061 -982924739 -84920013 210571393 139420063 -581009831 607963534 -822761661 999619168 751021641 336963381 -25627114 337938524 -905733001 -389538064 702668736 912573339 -981797972 299704393 -400895504 -57755015 -602931018 333924639 911050640 781296291 -241807770 -656104120 -878895949 459947917 -65193572 -720789576 764194638 978893796 -485404089 981839858 -461944338 863475939 -795506347 754206893 -799312092 -706006882 926931169 -188293779 878928222 959647625 -375645820 -964330656 -491870086 758640539 -82787301 835098064 414803936 95409403 443236157 -928936501 -345211032 857843953 175546244 -866849826 402233963 632761228 -424271363 441904088 -722264619 -961312100 -634297512 358123158 -921651031 -822693191 -35153603 -20913966 771739563 -495082748 -520553349 99006884 -792063319 732261700 -746015559 -754162094 -333673529 -554145542 -927636894 -524209421 268004002 -769811841 735549656 -759656750 -276644224 -587878708 818112359 250601049 851746484 352202189 -475754841 -472728160 496751254 404837959 -437310604 -440757668 824718088 -755624710 -766737128 243604145 -262706516 838971940 -784348998 -749622844 -759981936 -980521533 -621657213 -980180451 58696599 -40489482 810439346 -391065301 436480435 -981419016 -555127725 -829839189 -182903587 777436029 -280456959 786892776 -264305133 47920849 -9160466 -659988128 599510563 845127329 277647201 230910884 -443009604 216645090 -905441783 986747491 -279137939 993161676 770303737 -874559489 -817191093 -704047157 -474824423 -124789970 228543670 -301326679 -782971810 -448152859 154437422 572689219 -831960408 -822415675 -111550873 -415707308 -747114642 251546321 -752467863 167438155 -266751907 15849340 -153295426 174546474 753812499 -422847191 -626838871 254156381 216185575 -789677106 891892370 561132698 -820139728 866288571 -112043652 319182314 305299106 -771602409 -912442733 -224570431 524381350 313646655 -893375205 554321740 -856256937 986032984 -594567880 -888293154 391558309 -147150107 -732092224 -577599458 -702027853 -899864278 271142838 24898151 -969685201 692481594 -895633118 974934635 680589034 -364573695 553625428 -62839792 424999375 217913275 -269266448 -778535032 325861542 -954184281 -219274005 -113846662 -385828821 -985475086 603029830 -26015188 -63008859 -515029116 -999982254 208881731 -432896142 42330152 -954212953 178957359 66317102 672066531 -919041531 169713533 -579165653 -394417503 -225700331 972090975 210657956 549127356 -920145454 77212811 -715156261 753972191 -801065399 -795434247 163328304 575079510 -655157440 -843868321 488218400 395944936 -72911634 953141879 -481640618 -297467967 578168137 700425491 -595272693 -337533237 -836056829 160121127 880631250 320679271 -524540056 -297916353 -39042472 900281812 44477409 138656028 -996522995 -514626023 -944617971 -376986721 177207947 -814739310 316901877 978008020 -517726368 -11963290 -462871176 -719333194 853990035 462898250 -11048875 531419320 447428199 958771812 -142958127 781913030 -149068656 135193566 126931749 772426578 893307785 633858604 -134519615 -749402720 -810223675 -645148699 404437409 155740247 -616971241 -796761676 553021038 379784841 -236998036 -312910274 -919153420 -604596858 497230585 2444300 27979220 -591695379 -543488059 -223039942 -578368970 97724732 33777251 420723067 942888294 852640039 135102481 -21438934 -979778985 509875869 -52230879 722116598 161903923 -57835327 -441236155 -525741414 678924779 -696680960 -369301049 917123229 -957295004 345395291 -733298172 107478239 935444386 95901293 -487235268 -4270285 142250984 -540694759 -844037616 -790328250 -710236400 -526011204 911849968 -302674825 -992350336 731069796 -956767928 -352082473 -121834303 600021525 -509920333 125912842 98512779 -311679495 -249415871 307270416 -393502758 -590283802 -195538686 -608922837 -933928116 -889595739 561383239 -890847076 -292767029 575962152 483748647 -711827574 -556288311 -384094244 -577506628 -307414531 -49304201 842615077 757520079 884763971 129822150 159604970 537904114 -859502286 -167316530 -344750718 950458848 49042811 -718395457 -997614213 442197455 -472144671 -742549848 -102100049 -431458501 290133472 -832081017 -26959456 -25879625 469260412 777970214 -444499511 -314468380 -867887811 583150212 -561054297 517545554 -726559757 774364581 150433626 434775334 -868232703 -899043658 378921537 -880958697 806879467 -428828861 564525506 139230195 809479478 695547634 827775011 179944099 -376643536 216745096 938145860 -467742291 -951538169 773556430 -896257787 -934989246 195247082 524706986 458672968 -943204265 -206073060 607671055 -194438128 234367680 994851773 446245653 -108324349 -604106167 -668272944 -742509962 866615844 803817850 908443168 -821875536 -373252220 -447818365 763848784 -302966037 855816542 -365703613 448554398 16241698 -538902829 -401738063 -152216653 400293511 -994123800 -178105859 -739689568 -137609955 123395997 159583887 -704640609 942211851 -668052757 -101711123 -37081508 156775218 -515314764 220831059 -431902415 -205543451 350268211 -164997116 163894931 415473069 -658808725 -891751682 -549600123 94546855 -532525613 121062443 836396248 -383455289 -62293726 -818383939 253496066 -681303091 489578211 830873154 121614479 109658714 733680320 111422692 490860656 -25423275 934774650 629266050 289333788 -409249578 29861766 59279020 326139663 757954928 378929085 -142569948 -788494564 156150512 -686978573 -923990577 5181477 32010631 311438035 -300763977 -456289487 642249345 -453961638 781837177 72130735 -834295433 -403774196 -672205927 340032213 768439099 809033998 -95516076 198798663 308804480 889422242 851324540 -62347214 985053091 985309287 695364889 -867638223 -462085880 194547152 -653242987 -563696250 -552522095 -864382849 -340821628 602739081 -862136420 -737341959 -790058383 157135504 -5930187 -127112513 -439788366 849792984 573060432 -692615595 -835344454 -422859843 167158509 -968080137 984490350 11143772 -863120050 813040193 136441277 -312952597 512150744 146889909 729889407 -223534692 -630024114 -733068057 320633562 -690762363 480200862 -931286744 -927557284 358431436 -56410671 -970509279 177885916 929567345 -143776593 -666704069 -744123609 464529201 640875860 -867202112 -956451718 -285910407 -804222186 424255374 134286230 292776927 435134352 -303128486 51626922 249224355 -743812868 657741228 -797996806 -519612475 -738074400 376454866 209300856 110613980 559290561 -976056331 911261982 -44257974 -89129734 805527004 -755973065 448736745 64242704 911581297 992527063 677901455 25496435 836251648 -269015564 919968670 -281678780 982073707 -717438414 -532068896 -125319308 -317299620 -847096213 946903719 -684861531 -772654699 888891596 -982801097 -511521871 686382710 386334230 545755996 608957995 403214150 -174650752 685059612 -983174745 -698007721 -38660016 -610593368 801496088 -657395144 -398771709 -291380913 -720493739 265720521 -676984912 -525011414 -663505980 548665141 800574227 716796002 442949233 92739350 574305050 72348741 192492240 664457349 364437399 127509214 -782261834 396967300 -358953339 553583014 247086064 175627890 -913745738 -798196990 -962727685 373955148 -869485583 968805881 -213393873 -572528080 -506623587 -198491782 -292750185 724024080 -164310128 401992777 13510465 -926889649 -983051578 -331665807 181473909 962968920 989911633 277217838 801281314 149096840 -949035922 -736348859 -941715418 -501654499 -816412536 710339550 -947954373 318930936 960864193 -976497156 659379833 36269302 -52417702 440775569 451950902 -660415192 916327642 161400 -559078365 -503542867 -770767811 604694947 476101567 -828629073 808975389 -896186931 476048256 817760236 464369563 -715762352 518633022 555903231 -871467751 776248683 -764408099 702559549 303444524 713609617 948678277 682838791 -425074103 -772855115 -788137702 571760569 -831039043 812971837 -707296334 293248033 -734192207 449281159 276993213 975189910 -372683796 -468583838 -43904703 534481608 -270411316 369241886 -96912325 18163107 -795176896 330290960 258822298 -711468846 614304736 -689206658 -174955068 80102050 199064799 700497143 123953644 972090784 -920464491 -784346941 162689851 627684226 195880911 70667195 87731804 -976713075 352370710 -872265933 -765738957 28232393 425498450 -964816213 -376877847 502390199 29640348 -339737842 315847959 -910738229 601272523 530043951 527215145 -121234230 -700929107 945557664 318482450 324823727 623749420 72736585 469830433 -881483953 -133274896 -32599844 -537252175 -799968618 -943785991 -620093805 -195119891 -774642312 -542237572 442052015 798614999 908496607 -805441951 -124193110 -131272652 180069625 -236803961 -509731847 -172115224 -275432962 114339771 -303295773 558868573 -393618675 76714612 -63344287 -824607799 729198556 -433322428 862514549 -576797572 -193457188 -261509693 316628011 -747691948 -981833241 -592057885 630019961 108976177 914739127 331239924 -764741461 -997670569 166218175 758372064 659184138 72653967 -482100819 -8717409 -244640953 -291272485 -32636229 -881161543 -639217250 -973356751 -685800670 865664253 -715600047 -713910393 -930320492 15631225 -35575770 -274059603 -906969259 355973762 64288249 585016224 -356137582 905170461 -946703551 595465350 111984362 -125529799 -509806016 -34951982 651492264 366153363 -157846966 -674874555 -978688617 -676272187 493666698 177792619 -215944868 -192421414 -940012652 -154315308 666883824 159373273 607720032 -831753418 2896856 -983757253 504039505 -112991931 -544815213 -720680544 750034974 981189279 -389264927 386079184 -303226693 -932577279 -446335726 -601852510 -296911868 -300596081 807139304 566716210 811931639 609995861 -115616762 -931077324 995262400 133985493 -904204403 -613881016 -384377823 -824903678 204261707 113932894 539850603 203018968 333091293 117052364 -281960841 102527974 370796867 33325727 -969245953 647564366 263193519 -46199583 -919516335 -762854971 882029219 947413189 851151707 -409254476 -445489949 802087066 513071740 -418558061 166740059 805913595 226755232 76469849 -694024315 853977829 846182731 -713882087 -992671287 480297784 -67836458 -961049802 491979802 -857522776 -164300781 669695663 -441927817 -75380324 -105353882 -553558618 256151577 630679415 -721006314 -375402241 374370757 -349133676 321423862 520504390 871716371 -110208946 218331677 652505709 528113390 623415734 567250999 391959834 -67828045 -732531726 -357396142 327460273 -868818881 -788337086 646525854 -641512928 976229156 -592588586 278718740 -489098028 -629053989 -988689789 -626677784 -383091253 374648532 -723505158 595600485 593979702 -793255964 -173863893 -407725185 805343165 522781687 -394736126 424787521 337089604 423616705 -770602941 -538522870 -10577195 788415209 -964862893 29212639 748866861 948881038 976446243 -952518842 -222142732 -782150347 595210525 540329736 172617234 18751743 -676482501 -867615573 -63491228 -280314 811252009 -817770705 825553419 878392233 -45031191 996811971 -669768022 812049310 -860245428 -290490823 377471634 -713786815 821188203 -14530789 373560793 395538797 367903840 735599634 844846966 -435285281 -781802539 -957185765 367758718 -718693182 -951553816 289869389 148488831 462323249 150398233 -949636863 -845664811 18162407 -256757162 -184166956 496113877 552843640 -335943647 -948419485 -673088345 -726187333 -561892624 475157495 232415466 957548236 -253255281 64650159 268085739 -54054651 -222662305 -911476926 550950584 -794370113 22161729 374162596 -566543061 110672474 -979592855 -554207029 859578448 -177008388 -594541618 524159474 692855307 -339727870 -524581628 -889897339 -504683333 27230181 648483783 -82328536 -822030722 262978449 577155951 -596250434 -706001880 -945264622 325294144 -307934608 442704504 -63510489 120807295 -427742177 152619429 -313819093 -897948575 76538433 -802585901 -18370140 222036651 188138808 390209446 901437512 -362875944 -966143261 349429726 -298625460 -728910043 -923065092 -720636041 364095501 -395963750 285200810 61042757 893410328 -730602373 -847603079 -419112214 562327462 472316446 -710362134 -352290554 -519944343 -211924771 -522878991 359953634 358389778 -872869363 37680387 772596187 -707144101 -439509093 340293890 -575791057 -283680232 -654875709 -775762549 -451567639 -219342951 -999390595 895556206 -881766457 -530065582 -137236225 715068390 -526955094 -739942634 560780940 -466436860 -738486159 -954873173 683324346 -361806339 -303385613 -659510940 -219372395 710855906 -104972379 -87266905 -875748094 -41540002 -196871753 -973676619 311753772 336067947 -740620008 -209253285 638017447 863019657 173266597 940293019 957816398 -747073590 -538917159 -952658436 682578943 -6733922 -797964381 301594405 -773533471 122690188 -13600968 -52445056 -791307667 201095800 734919632 775217437 -357133689 -985193303 -965642325 -32595497 -401269806 -381080903 494519134 152940023 -304547197 -678223552 171251902 -731058767 217548602 882825070 757992856 806074901 818680198 -98896034 414897653 -168002453 -176235593 -392474738 -726919296 508836291 881150965 159870133 -437582411 557184969 -570470534 44594453 -805751169 -874411147 613733169 38540360 -573751213 997790914 248066879 -373145260 438070654 -583126288 -479224903 -589888174 489779377 105616403 547762831 -530357267 -792458549 -516914026 -506762564 335059048 -978585225 -154980598 -798394321 99142890 -891644437 -542896654 -77661108 -376939167 954256952 737621645 -134607603 -536454384 -452497759 154918901 -311298171 -913886722 267155519 -767840876 -734079564 -985336893 -514321837 -357149881 224183549 789915019 -107622453 317059855 -245293814 806720553 334783332 906555490 419241786 -350008628 -859546360 974696363 232378728 475515756 -794877505 -788287841 -560072460 -663276454 -221751311 330021801 -69386700 701799747 -569797735 790857938 -793611874 -753370779 -759076726 711785047 -482868361 -248362399 -943477648 -172364969 218925314 16101178 147753787 -329571654 854006807 -92165357 151058611 748993465 -369291556 -716172805 547114173 249768625 -874912186 339442190 -926222560 158640672 905243263 18944328 -985734649 -767569684 -858342310 -908249716 471947313 450251326 -706253708 -473806433 -533788981 -451120050 145725292 -408883737 -401129795 -640113331 817058889 -336082210 -835330694 -220912702 -206631079 -658991373 -878296767 640520993 704048644 51413779 -1782740 920257420 -744871058 980715615 44679048 -840803540 240087840 502350465 -965555272 -159430693 -532095627 -613390342 -74146389 250800650 -894499730 -754965758 -693181804 526630276 -507582462 552046894 881048970 -680783822 -584151055 -290511601 231565569 -156975538 629232286 -790915872 483885187 -202027408 -949410231 -133505463 -479307754 233062225 41257645 -368089408 -488316076 -162683346 -142899907 -591977761 -272135759 387571854 -824500411 -727952083 722796998 -963048788 -361162085 27895222 993343393 779058822 -864351144 549861702 -862862076 233799078 -678115385 -693227570 -908642903 -895895593 290874762 714975120 654505688 461680808 889153855 -37873770 65288007 895280983 -982207376 -553815698 608513587 77866730 381931159 -162682044 725816093 -729098933 -18073775 -569430909 -664426335 -736859471 288852131 -262259981 502228941 259570543 -15542044 834642868 -203492574 -5864053 -157668608 891571209 506801519 229167660 555502058 -854150505 -24790059 558209925 651999106 -636990683 -715997232 128593368 -23493470 419725625 -927630521 150588573 274714104 -228887798 -681374046 -432502429 -44750042 883407077 686646793 -125863867 -102086850 213381450 -431550163 146788383 -264465975 -366814303 -887713356 805747646 -571972770 -102149473 922422299 -427197646 -869934612 806037586 922957069 179048398 -823242349 525347786 310669510 -360105878 -511867348 -93055332 -528395022 140327664 -504522284 -136245255 577856869 872145002 544982349 461198975 644178803 317085497 561972528 -329283222 -561198388 -250746963 -827051689 -254558234 241050953 643219028 -167410890 -634877291 -770627846 152959495 278993303 -31737973 17667303 886108733 911080122 -276555241 -888908191 774979621 -721095698 375108101 651801383 -618790135 944502346 811684838 -438291943 -47638986 -621138810 956865656 -224524454 538731484 334734855 267359511 363117513 32089219 678665586 562700608 -223897016 835281425 -834596619 -518536641 540675062 -536434174 -115851492 963925146 493109636 288850874 53572024 -809180449 106351429 663815987 -962107603 417781407 -360690856 623350569 -985694947 515034621 -789573224 -39525273 -453196149 235166686 192353211 -162751431 -806287938 96016060 -755660980 -578210308 -885885415 -560500578 -113556432 833397187 837844309 492822941 648504517 -972556700 -299092410 -564700442 740321914 850509139 242974423 901506640 -345792075 -36738501 413906107 291033549 -263896673 383692399 -151445976 402750915 234641004 494369011 -405029868 -437792768 -259219003 263957304 -550621809 -988651866 -935929712 93068924 433245969 -339260887 -328079751 -425002270 813606549 -737364286 -988932400 -525939056 390443418 -331722961 3067832 165631860 462457258 113623303 -16923903 714370772 184818154 -876210137 278418577 98421029 938949195 -871449184 -572116113 539826196 942261503 -533444767 -186135975 -402914639 -909086455 -193223925 78057686 -493944338 -866635789 663713741 -744218913 -804178846 -990648388 -238277885 -386114537 -330878368 921203 -816461369 71672020 -371594066 -799561714 216254264 -818882548 -902485798 -525425312 573121874 -8473328 355373118 -756873335 199716786 -313706120 -280624548 630892109 509919917 756198184 198734249 -978632131 797681634 -42852795 -936882270 742508233 59172188 738274712 -981227475 -293675178 -930290067 303098349 756512920 -351374966 -329234978 -296578555 -918404881 -379938371 -908454528 910867238 744465057 -765013593 606486258 857392810 -201421023 -440118790 724568033 -740577870 -283974326 -281611790 73278319 -457104335 -773610800 -302666970 933067416 929464425 446378920 425636362 490824471 641908030 -354219971 497382808 607022744 -260537706 -996128601 39642167 107057527 -508073856 -52671139 -686145701 958514003 -734727905 -551804437 685478433 -548162940 509235712 891762367 96515876 -823938067 -477025445 41661905 -820615328 -753995023 627546261 -934633672 -734973225 266984831 671300469 260317575 991094964 -608798634 198283789 449706333 352587211 -968541235 222045467 -7457998 230167788 290259187 -951943334 -134239233 613847760 413746198 -926552234 794892006 -900896051 -913029860 468547307 -903117130 134139639 618342110 780968667 -715827664 691230176 -912271480 36763133 42858962 220904311 405120479 -775945855 -960303497 -251125765 -852200775 949224174 -712336421 752384493 -914024306 -82974651 -132241111 -530028647 -323624916 -45072957 109664904 559758585 -302608090 -192220993 889018934 -784915566 -320483171 531369000 823919040 -28533287 523720807 62596746 -881786922 -429889349 -822307808 712610568 612878655 -8608505 129682611 24074411 333422392 -270780927 150309151 268564904 -403206212 943186777 475217192 -980003806 523667009 441686209 71387393 -786141042 -3154839 355592825 363063178 -283821325 -327469091 632445060 -794939712 36959369 -722599269 164856590 -620515208 -793965886 794660957 53705947 -648614837 -35627030 130369226 -760406465 188724309 42512489 -765627249 665782172 -797669980 896216102 -781560811 391253057 -968075216 83902292 966716140 315854225 -32940831 -301431353 -370549238 888099878 -121924985 -453792509 -394887701 987787999 -61573753 -763442913 -342231778 -302213773 -301335997 -858384394 -395072605 -454719950 -908823148 -511478533 954788440 93691520 -967910967 47007451 -712998335 -83294199 -695161506 -623942366 656533138 -841947715 791764157 -847699476 -851630359 -884313472 -913628628 -90361664 771771225 -844515770 540980951 -600310158 928339752 247035196 601932991 -606287937 435648980 767503279 482667544 -94573402 320485036 -32284550 189779101 -407597424 240380884 176683487 36781482 875844869 -996949219 -298371188 -967336285 -897245474 -266152453 -225724764 935492306 -542077804 368331411 -363178707 -526276569 246483496 662772313 -615741583 -3973557 910780646 382568085 -545200984 991429914 -11491276 -327150691 -630956300 237080587 846478629 -470384701 -40766560 -659132090 549089978 465183304 351580970 -371664831 166023705 200263731 271603849 504436188 -779126299 183909421 -603128820 672756685 -562896446 803831644 -283791184 -823370799 826371897 -951021828 64122854 -389122304 26728643 680107600 460868701 362052740 -978939559 691702222 677001383 -166348440 668579043 -398379562 988830702 -530542875 -723977290 -790579225 -701798361 -327808534 -745666603 -450917132 812729065 703919790 -316865482 176825869 243747533 789515961 221343728 -107128995 -680156516 -668524845 -658850185 -780400137 341471756 19635976 633199489 84860730 667130276 -688999270 903211842 446237110 -852173349 235432293 182532108 -21470185 715130167 699147749 -645401742 437969258 -453065297 -250109670 -715844155 -953448615 37280202 952945873 -877561614 -976657961 -878528794 551589363 863076356 -264123113 -910340235 -525776807 -7965009 244321419 226008179 -216920623 205732837 672538524 -234758421 275120563 725529270 184475891 -632821007 252439613 928045636 -500957986 -935266689 808108128 -36263256 -818859811 -860070870 -490574007 -475742605 -257505944 -982198293 -977357310 832193442 838294871 -252795238 -258109942 -706637534 -829271870 -566152593 448611527 146663463 -302178059 -788653782 549783221 -950550172 -893749756 -743668561 -703908072 -184854035 -857675441 373134573 -933291618 -675450137 -467287687 -402636273 -984698828 93378745 -576767861 746004137 -907856157 -832533194 -107544442 -466698066 595191134 807957629 -436974722 -985977226 -801379781 -552463549 71349957 993889268 802878535 614494648 -895569946 -463751800 796698507 -17518578 -69767095 853493687 -19323912 -444545496 -790100685 764211666 65511252 678034466 -768097117 676597249 249298632 -197014528 -164485360 279130702 -20908583 -902215683 235295342 -25325875 39241262 -529057819 -927477726 -759423758 -418811370 695498943 58027828 -359011475 -138528915 -541853446 845081905 -136368253 470940190 -872860586 -218399093 516005201 -869625850 -650269248 528363215 95969027 -468945110 -566434006 -921557766 -558775992 831531163 464008448 -104167570 266609976 725607189 128900845 -121385980 -427529277 -52312105 837487448 622630544 -891251168 75861105 871323579 -512744156 -835413789 521428596 -895755809 -252285050 -152602727 -926932614 844277313 -787128368 225316781 668518529 374801690 97424741 -446251332 884073761 585853130 622506393 954461945 714208343 -4002013 -209930928 -161000599 651397146 -832744130 227774400 299988842 -2583877 4831692 -32320409 547811178 875445011 834480504 -80544276 954827642 244174795 825159511 447688245 901144858 -869941308 105177863 -314672536 -485960409 -954130592 850136884 365009780 -763733340 685367680 755348891 -213582697 158274334 860550554 32055252 -492088877 -886487687 87256320 -265871046 485213818 -42305868 417099588 935606977 318201723 -916930835 691549410 -237851113 337651324 674611181 -97847839 -193893018 932637395 -921820439 212105081 -295337496 170617497 360843802 -237313371 -195412511 -230816769 307510794 649819707 -951990534 -865668129 571708897 636994854 -125272485 804425604 3032246 -208829829 -146523806 -734772634 343747548 -4988322 -664047648 -206914356 -265230209 849519815 605902301 -210102324 -734606372 -503615634 -821758844 615645112 -230938764 -546956898 -202200244 608352550 -538227605 -111587861 324149377 -643217711 486142071 -845115799 932311957 -597042838 576704308 949979055 -862715921 -559267828 -189552336 -723407624 496089771 -777134499 -322575198 -766108105 -827255070 100576989 864908197 -389165490 -360189030 366627911 606212264 -453623190 407661941 -294652034 -923381286 -938354576 363131042 -154739189 439979323 -844085886 33339927 -799009251 -905337880 781685487 653028668 -83876346 240324448 562804647 381111404 802180857 197804053 -303381653 913551027 -742898394 -982802493 -927725494 -750742501 -778343872 -851978471 452865937 -812031561 -769195493 -198735441 -924491016 920816541 -148365559 -404269128 25187265 148212666 -522928717 593912995 87609442 -970949527 122572446 337269370 392902724 278322555 -603996137 438929417 -197851664 -447925900 -275712494 -416230901 355736546 -720400753 -389831707 -94159374 780483191 909301556 62459957 400113224 823361914 -933769766 553136126 540588042 117133660 -988793410 295667526 -74493295 762692599 -142807430 -265713084 633186835 893239081 -339529054 -108425860 -523187752 -34045714 433389107 917727821 -497003949 16488006 149219796 780289435 338561778 -963790206 -867393081 471475239 492477704 -955821821 -713342686 -919686394 19845036 -287168750 501231646 -675995473 -367721702 -310660811 -744586944 793846730 -857838159 -126348418 411625005 227679 826612936 285815856 68783939 -606056412 449363125 -920347286 -729071538 -978111995 319345898 -925468304 -865898361 847472055 410057916 -317414884 -557934196 -104058039 407415904 -685284928 -449903240 615010847 602910470 -600127657 -478472752 824550778 -335164579 303855575 461755072 -827363975 38521111 -132573918 -196080284 -284943215 -34443129 902498008 48235569 -244584366 304641945 670038297 -170071169 -61511358 -516125577 -244634220 -791050197 -894238379 148538143 -847018191 -692864248 452479502 675171770 -305845596 -881825283 -940337508 157199248 -988947736 -90557165 -924173734 652561903 -606787321 717819073 576675705 903802636 837041076 -505941509 -542428181 -588938705 -631222263 411601962 -920994697 18933219 366222221 -747572246 -903643275 -742526006 -920402245 -801084892 -372066555 129260608 -987866509 300215686 372268206 11066337 438024850 -721118464 -485362348 152377888 -590737466 551424103 165952892 500940722 -178140807 -988036011 302776927 199577496 370071454 -918878302 -791857757 -633875986 -181875171 -882482240 703529053 -108603136 -887061195 417010524 675474048 -475014753 201730956 -914546980 -47983227 -316356332 658549816 164686410 -145127751 -487342603 -699837686 178073664 447617773 -475357889 486452814 831631268 22539586 -235730235 427296392 -99970912 -335784983 710530506 544270823 -765256350 -912613287 -986335067 -137440655 -940016880 -962789549 -318059507 -902713794 162722268 -756834418 -644812297 -19268009 -923664933 228721527 -413682942 295669576 169931726 517240574 340621683 -826821762 132221739 196151765 -151165896 459316906 905916169 394463831 889265100 724947521 465361386 752541556 -965791814 -195329247 -158172246 -374357313 -881381003 118995791 -373035136 397660288 879378972 768563242 -906697259 11766079 -349061250 995650479 327300781 -510689766 -558274725 709648235 244226887 925357579 -455166206 75111391 896848926 -585315506 752362136 -661236328 -294650427 765934026 202085611 90786370 -797623576 424023358 634325435 -734894609 676763964 334469902 -984172189 -961223970 67752152 -47595852 -982244177 -878626164 -710366948 345240519 146123498 788546293 -984539372 843504370 -287772079 252728135 752675487 671829109 -500388041 -88592805 -49446307 24209287 -551046257 450111274 90718381 -987054939 -582059525 874790713 -892880447 942276701 -494607535 -177698805 884352649 -784496844 -247148753 -282853187 -489878670 149935651 -680382629 35474147 823176744 -70278766 993947598 -368577199 563699042 -840664411 607349741 -289657919 -751124476 622664304 -971338313 -646779496 871103987 -142476629 -296958537 596159090 349431008 -391738181 137072197 -691304280 -85730811 -34096885 462982369 165055806 291804779 -420698971 187641505 905078129 495567046 -837287200 -5834771 323075864 -895874598 336710686 832341339 350385243 -214502399 570907355 652349260 440717378 -866312390 -693964030 347328713 439777458 -466494945 -83165685 909510832 -428379436 -134936491 -360151943 -673745012 697465956 -338870387 534711693 94082844 430627570 449203212 556644351 -953575462 -733096461 -846180951 41868078 865809417 -222512743 33128042 -665525293 3180933 394317110 -867804946 -480932718 -474590447 269726478 -26295042 350378520 -111540432 -794647592 65429991 -653084600 -714264939 -564718185 484418192 -637932020 350192654 -777547768 612029138 764869087 425467301 -519089644 882891684 300103877 517611760 -53403468 420077503 193753687 -4432790 458735979 876214146 482768045 -843798040 -535491993 279577627 435810441 289491025 999613348 -471536747 299913814 741425286 -524446069 -488058978 -536812948 -447773084 792819666 683505548 -616777808 -337617229 607151732 -969566339 965645180 -333294468 -827429541 -902956319 -396429101 -779153625 245157288 -838198990 679462628 93211426 -992425950 133064110 -88658082 -389077436 696472117 659995320 524453670 831343979 -453667453 970862083 -874199697 957144340 686440628 858927185 761394862 -568661400 118796100 -275892225 391469583 -186927828 -290525195 815680848 -396030938 711219541 392046010 -118067370 -929186928 -800634045 861524504 549500295 -708631014 93750682 -467199582 -910612643 -703095970 564925019 70591808 -880155407 -540996824 849390395 -685562664 819393145 821088943 933580015 -528586704 440714710 -304819467 -775743114 746136287 -930666972 -878066537 901196155 -471797744 384075538 -412332681 -837599784 541555820 568422841 -660703169 64410370 933308460 -492487626 360678729 -911147300 -768233442 -578139852 914508666 -1679129 576229883 260622408 -749375272 -854459813 -703735919 -819553456 318527099 646352757 -352034367 644193499 192097436 -95443152 -754783370 -939950867 -700887556 -879516680 -230862712 -983011948 533216523 19931708 596052773 297701439 212191146 -711948809 -395844137 -621643960 -834155291 -373444610 652011919 313786183 511989657 252051792 576814428 82492838 793658871 -358022854 -878081198 -981600826 442494279 461853077 -224028898 -532577561 570815540 330803089 926347200 311176069 -506422471 90676955 -682345135 -67990638 133090417 741561946 699177181 524259155 -962115886 -248644065 -101771679 -833157707 620141823 558615957 -360509660 939449496 579710628 -89363669 59733472 -778095840 477727509 28115406 -611605918 -85077706 328922381 -741794611 -53983071 -868239698 -96256351 730331318 323334239 -335608490 448266733 551309504 -850144457 -111242765 -595355241 -810273561 247203416 -632348423 695530137 407243070 -909493867 907319787 -754723982 -279535685 751336671 -241738084 -540953456 -997349253 251192954 297216087 -182163852 -608593954 -749017591 -922848216 -941410828 -32792931 -82249824 -196709279 -431226103 -62633211 -651582659 538615866 -983371709 723675410 313849247 -153645434 -630441267 -814976219 549780333 500618847 -98967079 -863749926 152803333 -464457745 -999532593 418628251 112478277 -989763801 608678005 -974792716 -35670951 658988994 298284922 372278397 -58519842 -749500334 254318487 651988284 555533906 -717913040 567707060 -354444799 -845074801 314855810 -445927807 -724192240 30853826 542012824 -868051563 51709900 -566660913 -987304973 -212926538 -536401193 83506250 792167726 897150833 500731992 -749553272 -594942790 -342230704 -789468621 604160257 -711671363 -741565299 -901773088 -367232778 439688394 -689455469 -435912434 -68219961 643248724 -156794292 -141828694 -716085049 -970366857 -4414966 -670741441 -768040078 918157963 -307395790 -919897478 -718630221 -123757722 -492271535 -979618240 234602928 -126161067 390144962 -630629011 935413862 -138598140 921793453 911040732 -101484565 -253680774 425226490 -78246527 -901021468 827675245 -156005911 -892879233 -254918774 189047792 -84925544 -138566453 -808968272 405357779 421324312 909083249 -779350523 -769086433 -166125810 -945667630 361380873 -932424358 73454849 876397806 509758133 -943987068 601606808 -235202223 718622509 -551888818 -822437816 -881054284 60477785 -423447405 964678139 433670900 -953403355 -27653917 995608440 468389356 664879792 755074391 -262452550 -947387308 776646593 -305463827 548231190 -298413548 989565447 70117344 -416008097 906275267 662975419 -115092071 182020966 526265728 789421764 538151031 -934846368 -845284012 -657704072 97660100 256491752 -819516011 833338656 706543485 -766137183 408774124 -655468670 86470738 -733804547 -129187745 933715945 942595142 624040930 121086375 751929430 33387340 -536822018 -813796972 -961393237 543169096 -708710831 -164384244 -128908325 205673882 -162702076 -301164235 -662670569 943865950 437805338 -185176671 -738145888 -630976907 432624639 -899283712 515834894 -184497574 815670702 -424933691 500655888 25632269 -559489892 -20932769 571508347 979965526 -3610002 -837225435 -835524740 -315267248 -814496555 940979550 880866675 -709507884 -421186109 656903422 198809452 944516324 174771017 601730621 450117549 -29457920 -387905214 361054001 -82712964 25329087 433184101 -698756075 158853843 241912746 331890803 -971414551 -584782374 -753018087 -153648992 795863755 840285248 -793549260 544727676 808354897 325087902 -306373703 348739185 341326501 980590557 294568028 -916411929 -759052644 538422787 -580665075 -398262646 -780226629 -674396134 375691786 321518581 -201452727 973700380 -56708424 363903050 -271251491 587502431 602734040 717746785 -979245079 -143621804 307477991 -399528788 850698120 387055435 158005958 868565486 -339360191 206065502 -65203466 -915345621 -492370788 -792093755 -703742458 298806753 -394071830 758013802 -174124609 646921996 -976086978 -760572376 909832257 -888429769 -246787382 -702967562 500464205 961223029 -426341937 -700716284 757234809 232197269 245621172 306386861 846778410 -920479357 578294976 -454703164 -223750112 -499259846 957893178 -771170694 -298605239 62669676 -153090550 11229840 267258977 -977758847 -474162095 -248688055 -74606717 -357385895 -809424959 622383603 -299230471 407319509 135223406 -862267771 -291297506 202295909 945146503 509379235 -461328215 -160374809 -998610793 -759259655 98960957 749222383 74671432 -639241154 136865369 528303596 866132676 902012738 -659939239 786342658 -171440806 -575248317 586055279 -294529574 -447872538 -765084809 -579425252 -423355840 -766700908 -976024076 318811123 -931841854 -298462054 547219525 106163224 862084239 393723867 667932790 945171376 48583626 826537788 709892782 -82587289 -557246937 -219966257 497519530 63998249 538936709 826117434 477426382 -367066356 -364472820 -717279453 -329611139 -502340902 -897827698 435686105 50699131 -655609073 -64387907 -404116744 264074980 -769590050 -180672145 929314895 -497049587 158833712 477689341 214232267 -46426740 137355508 -886822578 742231857 588799476 -506234572 -327882416 -804799811 16234550 -735230044 273216713 -876291253 -938267827 -285968858 891289909 252818051 -129161275 -728793083 -821949038 -743398996 -834579458 -754607159 254273779 406609411 -214394541 76525093 -625443612 -140064520 -812191938 739038847 -791478720 -604551544 -705511431 -716235488 36135152 -602548367 -345561716 899892464 486025134 236285349 -278340194 -633114422 641306350 -934500996 -955035104 -341596624 -815983166 -651593088 918016258 -389239723 -888863509 944226611 585152586 448389966 540819130 -141775927 302477053 928803657 423351608 -322741397 876101682 782142795 786338383 -991431559 744140418 617149389 -172781774 725129119 176626659 -313341253 -11812941 833787981 -768802764 -744008924 -917527208 -759427314 168522251 -842277271 242281066 -102957998 406565932 393230612 -831056620 -926634860 866030542 817128373 -924835912 -776112991 -89224069 169537048 -802217522 767077098 -468953223 -374788027 -258267327 -881233309 -200758164 -397283845 -821009723 445219305 -828811264 833124981 -920692067 -661155314 -149107708 -749094532 899860126 671281857 422830273 205908989 372009107 95944186 -873059289 -615201507 699151167 634374642 491421609 -290440454 -862401115 317074915 -378311912 -64131582 -784399584 876722732 -763770088 -907945595 -820801447 -713090212 136686297 -604090383 999118342 -172345320 483547508 274989735 -456558368 206920506 356511277 -56724782 504582001 -15785984 -473872573 551925307 -467493261 64013112 24467352 -846103744 555373546 -721050040 787013352 -637073426 770613758 -308469510 731412676 205737527 -662912737 -209382382 -28311161 -722733554 687305360 -845760484 -452723179 -977596046 170058760 828007244 421769457 -948859007 -834815636 -122890621 -785724880 -306006964 -772840835 -783526361 89781175 962660891 -309038610 558733566 -441871720 -37470912 899767475 239619840 -645751979 -730818347 172758731 509347561 505171817 677519057 -993398214 691686384 849406963 -520999063 -6967834 -681528687 -11390829 -521534854 -809696930 -109633934 -409742027 -585580039 -675375560 15993989 290267217 677362277 757516065 -997821649 771081018 -784772950 313317949 213376588 -503053975 -577498584 714476639 -934056575 139977568 339371537 -406181233 -126214458 -762558965 -565121519 768589536 -541700141 873705497 303312140 -849478012 895351805 686483902 36402994 -325456402 -646711756 60539547 -798175913 377884027 10035163 -838488089 478652389 -525135323 -529549212 -138651379 -187634500 985608264 -78781974 -989960748 -234037344 843299981 -450156412 -755367922 833736346 730260068 -188094995 -741557534 441064179 642055441 302207072 -873155427 404075667 312417991 -409601379 -799916003 362140554 -351260620 566152220 321047448 -770936394 567733446 -217437376 -954995387 64350183 -820968534 48926690 349252530 76922521 -930118163 -654909262 842726787 -84349117 -576332895 -926247254 187553413 -965763115 -317980579 -944302099 -983659503 -730024789 -582335946 986773598 -265072383 853449245 245662568 -941027201 -139420360 741023377 912899046 -334401737 381192999 -322704950 -601818112 -951785053 894488281 802093130 -837967866 -12656646 602823257 -680228704 -784625515 229855386 -736627239 -175462490 -374014959 300271494 802988026 826030017 -552708019 934861219 -200564293 -819046796 -387647589 -952297135 -364102480 -651943867 614720907 866326783 827628509 -226257614 -929422788 -872452105 41819244 -938833939 -995380207 514450519 -863120746 -853053424 -249013543 -777729794 -726702744 145490778 -646592079 28107258 -451385412 691487484 530983966 -306006101 666070509 967228678 -805216696 883717572 -784174869 -516483671 -494457467 174732910 465251832 -687207309 615933650 -923789543 -835101948 -530590497 520717834 -390059489 -254980520 -735424297 -889855424 119372314 666910581 -973538943 805419893 -316752153 44809957 -551904020 669118731 -800345274 -883389991 836044480 -921581977 -209763223 188651533 -470001953 -955816421 -297496439 -366270721 359599265 -647299762 436049637 -899436471 -828420874 225030128 -679337953 342737317 -829789794 -360375338 -994801658 -549861981 -442502001 -344475752 818159553 331216668 -839341793 926013111 -155592229 -207048561 817451261 730478547 531488803 -724218997 951707495
19652 7829
666349337 891872192 36616915 182361348 -622432676 -229610896 -840812846 -7547542 -708538680 374078926 -234398414 -78418494 -804921329 356269036 -909682884 -399525762 -803513442 155308158 -274120054 -445796054 282423988 291845925 -230710661 -509737611 -253873132 233970997 -854017904 -186403934 -877392552 543149129 -524015550 -372481588 -388914293 -486225329 -825144002 577341897 28177376 264637701 89204293 312755760 -740551812 -972324866 -647762161 -553927816 -885695641 652915829 776494782 -559582497 822345066 571881337 -603115545 -576104799 -92685533 -896640942 -684188432 314342380 272689780 -815940293 -209483639 -698520414 842962225 54967556 -67851952 550939584 318525537 -177965448 -848731653 915282613 -944353802 -273291251 -663394750 -771052319 -999973418 -429438773 102304446 489958171 -943362402 457702035 116778636 863504312 -783101459 7262689 -117116156 135085312 -358320190 -63927860 379523197 -502884864 469992215 -74298200 -461808478 484249198 -501746501 -762660618 -718074118 -899869964 -454009925 -362116699 -819188314 -391796047 354048542 -491433456 -78110753 -633343369 -601451254 -142273362 -79660088 407267317 -40230985 -472460490 328145033 -203745341 43101402 -384173060 254227103 -18105429 133492043 305414146 -508514626 306504781 -630075524 69014491 -999815158 -745036084 -442858248 350798936 -800885470 -967475588 -850320652 -737617575 -98376520 547613040 662252364 523457950 -477134618 -122696546 549819018 606131158 -791585960 -378804917 977189892 809518273 466100089 108229654 -844795733 -394501425 371852342 883795711 -991230499 514263862 374943125 373659652 -919651994 -707591869 696218336 186724633 913824391 -364166709 590240830 743785503 -775413950 -581421610 -577732939 -6840552 467439970 976746215 -829109289 499175497 161603772 -432046111 -134987794 -782131180 525370209 -68557656 -666273998 -187999445 411318490 -999004085 302159365 -973335313 940686089 728458121 501598439 445662747 -248940834 -260016925 -752676920 -608293371 488052950 -625802511 881344822 -897546705 -860170331 607367646 283952861 -635442431 400199004 137207941 -895900820 -832606489 237689949 -700772810 -768756499 269272660 349880943 -698902523 -116944207 -486672055 -704877921 -39945581 512535191 540362605 902841424 -896594984 -334587911 -563358413 244249436 -721529201 520708760 -732689411 25102201 271614037 -83177062 576162445 428790548 -508417987 -645204150 -727422612 -48925870 -937730205 -899775695 617499251 207947480 -347981931 479936793 374409537 592737911 277324433 227706411 -745719001 -538009833 -41319476 309475067 305147557 -295413749 210123835 -273019470 370647988 -896592848 -309135800 -739384143 833094993 92030874 718095162 150378661 -37083303 148517469 715371178 -448724486 199071560 760063756 -919373424 -51195776 -917672256 387181034 -186197929 689396722 -158045980 -111897915 -533571189 -148642555 -65401302 -618786753 76444507 356911085 -485457400 657646516 -475860272 -550344653 -213292627 140454412 -864591666 342652272 -879058562 -760653455 503287220 -926255089 685980044 -551980792 858500325 -813070294 -746572748 84837454 353231733 -882214477 -221498462 -624272963 870058615 761682086 -689949576 438296953 -39465718 -741836247 519460924 -674088398 -975895984 -477063720 -934005517 599376118 -317573838 -964398626 -315553731 126957274 -530008667 -737704565 -869055198 -626705549 -236790294 992589217 -43792859 -506659443 -642685133 -406673653 70443077 784388775 -718708 860005631 -505109833 907739705 164625710 33160802 -77689893 243571827 119825633 -999987496 388074487 -417083967 -35736279 67430223 603937007 -849700824 -513725934 -506463129 52090750 -131834045 -4605376 733388151 -379200678 -485701920 -494300178 -499420625 -919990776 485277478 -850621926 -466308022 520025923 -162662424 -449394149 666317511 603364125 -889378330 -551655708 -750559247 348590037 -236914880 -822928774 811781769 -757627607 -112540255 479979187 -786583604 730718066 114831045 368415896 848912107 -655354662 554569444 859352522 98412834 -4653817 -688272481 -653822637 -932800090 -862565243 -555232453 -769074439 219694194 -228191888 885813269 -755410418 348067240 515834515 474369631 -108143721 768857397 -761524163 104351335 -346353187 -632160513 578246822 453600028 917514311 593556107 -850517608 531227347 574021043 -393012339 -768932591 -196147880 -606833702 209970344 219071480 -609007808 479500927 307695833 -47850730 -72393708 858823761 239846852 -516772914 -210395595 594171782 661090239 -71475497 -321143419 -72532407 -524337484 186782975 -866915320 766089502 -404053326 443785298 30890009 557447199 -36796084 522484627 -706029136 27601152 622269560 278743226 -592372527 466912764 39908696 -497906081 385017615 -678151941 137733771 493653342 455230065 -277042728 -376470299 -334193414 -780117360 -192780189 -766864560 308605597 -414497711 326616933 509934740 427841563 -50050696 -314667332 164420609 424419269 -843164508 502320467 -120824185 -122524173 130011289 -874537785 -83583450 957348157 -224709921 -930246821 -954846687 491455335 449227631 -636694976 -856309752 -757621078 -165868980 325784576 -149909017 895172054 773512845 -730272156 -485322958 -739571368 521462212 -9649484 845161086 -354580336 575337936 131064098 152173895 -546439872 -975216978 -550542208 125395823 -238045944 180023412 -107220399 614704958 919615105 141156915 190165727 -788524850 -518163368 386899783 -592187444 -499402483 592078016 -789216891 149647243 -374527506 -392263250 -362952632 665368402 -41769900 630610703 -680578581 720428752 -204598051 -865258589 -503911829 787759628 613766850 -764708359 -85862375 -705084941 -455794316 438527164 301920814 436594208 -505176870 645876010 -272002088 -495408057 -28893578 559764455 -746630414 731392657 318021805 -872491096 -751376841 682825319 -317336435 -58070853 -450388345 -919427190 364546720 -929496861 -439591552 857981241 97152357 -146638935 -328375959 398256305 -411191056 -591303600 -922711213 -108812498 96389281 101406198 278036779 731985837 -766480469 432684011 793300864 78167546 731636075 -792536617 612453693 350124778 -470437860 635819274 425525447 851308592 -474617531 -713558862 -94674684 -518831134 646933499 302196835 880460164 870976497 -844445910 -750870098 8035616 -367313270 751446026 -993291568 -94201657 -658565217 -809868824 -187064090 175638447 341063865 -638225014 -693452381 619516698 539300794 -654000333 -581786012 202359727 -759414444 8516090 559748777 -907774637 -428196716 308303503 579217599 595184732 -389792651 -123524359 -408168710 -79696439 -255060136 320642736 470523862 6532637 564051456 760914225 -410632017 -839209027 -950435334 601711416 -433383422 -861387457 580440060 383463051 -492415640 -765845060 906117574 -384127605 76536483 754989241 -151045538 75245268 728476039 114192277 80820953 95065848 846061626 -313814324 675895846 324799418 -805259702 -681816935 686152302 -27072761 657547187 -803461251 196456430 3684645 396061379 -903163295 -940371216 226840495 120801962 78450318 386286165 214927047 -573187012 -649993363 602278379 -716956282 13530942 -89410113 -580395515 -726583818 386019426 -169304343 -410246391 -957832365 518634667 -705256838 -839753909 -825294660 -293876560 298519952 624768871 588880723 -713235863 256466298 723702618 962460394 -109283729 -557694306 502462785 663225164 -330985919 285242569 472320995 -37710949 -79575152 -358208073 293220444 -426321084 -295366358 171106086 -816940247 302614741 462724436 72509237 -725596571 -180645707 914116665 584585498 -780512152 507478164 -724304694 10776804 -729469545 -386918650 -397580520 19696058 256467792 433723393 -220703313 -182798570 -866050765 315165354 691715145 636195547 980579990 -794500530 742763786 379322536 -174099566 114114429 -551713492 595677165 239452197 -310499939 -643595153 -473504139 741244091 -674926163 696764727 573405124 263547699 961911225 531956796 -256963114 184103882 -899167304 -135326030 -382374561 -909938364 -753003610 -90530931 348671660 -448836505 294196592 647698627 -352966316 -484140672 815035659 -360586095 156599117 416401410 -257875902 -973186814 -313667590 -506455565 -320506584 -901507492 593660842 877873086 939890160 -87881880 -833722306 121637759 -549017714 -710863426 750570632 -128560082 -702279599 532142977 -416060564 -954257169 876213697 897861700 -492959879 680180532 -88340246 736266509 -730520371 -593314832 -893310571 146748707 -536647093 -93322344 -249409694 -646463644 -559944108 -307426021 -429252653 -867776409 983626694 -753728485 -676992343 603950868 582712991 623272921 89601364 -711342842 -326250354 -321270260 -171722560 197210472 -694958954 134016324 421740293 -137241808 255737464 878018385 -289330153 146631589 395672577 -893223122 -291867196 -680468903 -250507091 -369380514 -384513459 -594410900 558737857 -695746397 -428100260 296464690 543464437 -13340893 897487394 -454239996 -386573077 284941687 913129909 -362606294 -298795670 894140530 -877121406 824121335 880609251 -484509655 -999646373 -39793818 -197276380 -428281140 -278505801 -746066555 -599186331 220601453 -822972246 -242536727 102733657 -228959046 -971641755 -607009104 -464561892 311426451 -521939211 652500719 725627632 209930283 -100298925 -957827783 -346688231 630485945 -607851059 356471411 -919913279 -499192568 -305087925 623613127 769024269 -785808703 -908953326 -97303544 434134213 -552690388 560114605 -85486586 842996724 22336776 147209583 -710124050 16073516 101786658 679996897 744440632 -873472385 -211453184 -327641302 -807847514 -358651069 -956310771 862638290 612875324 -166399995 241203342 -451694581 597338855 -506831716 -194021550 -46582026 463037783 51201067 91350016 -509857423 -331750747 784260863 -573615706 -975622806 883926061 837942297 170097202 279717965 -363303048 -281745599 -647670839 -784623249 398224238 246632129 -930021453 -901915963 972170306 -765482145 100998384 -459375004 796462021 706426740 -666622672 390443658 -645322626 -271100109 -752419671 277933964 -421140079 -988724695 756673965 -951736527 -705204983 -297890859 -177967098 355509866 -670410060 20621287 321717378 -601280954 -564609438 282021285 -475078653 -893646734 16860784 -260441737 905623282 -934737431 -697422342 -592170729 112135028 -465177152 -890015948 636614726 554211041 810019580 62882033 764334237 -761818682 -477989699 129267797 -207003927 -827776983 596190890 907694174 -135860832 116026927 522372737 -342088637 -218348007 -888653283 -688407978 318087596 -292770098 -471664846 -327812037 824159137 -277263181 236435678 -377720478 227346060 -753205583 -494087934 912143856 378083344 -178635314 16666093 673503855 -146161194 -337380593 -746781234 949634959 -851206624 -626399188 2653568 -95273594 -891457037 -528390771 272632407 -755699857 955231287 -671359446 -35792535 -893092103 84683787 -230238334 -767880956 -933585069 531002093 25952547 -325694458 -58881985 -620632959 370740527 833777522 112841997 -468492147 -368244380 516265496 462823083 422068332 -339640759 -917949705 -691345455 -868209291 -603079929 -794464974 427582520 768377219 822225130 -291683151 -192806269 -929362303 449831421 593042653 -486604422 -21520336 -615272770 -730116739 163719758 -538349598 -440531412 -299913545 356581217 546299852 -261280654 -189607753 -226893578 -305537736 289574576 814254707 906179726 -743834916 -75344379 357945553 -282792387 -435749783 202229565 25819729 3232491 -607386245 -19432050 -806407001 -942506364 -616117511 -906227172 355024762 432048305 299607717 390456307 -885113890 994578508 -916060767 -955856709 45426569 -780222547 -864983391 783383805 -771664248 -143713908 485200690 378028097 686030861 334196482 696246261 -68008355 -243339292 -90937732 -390157327 383737251 284122851 -779808556 703509149 -452796505 -131573073 -858735979 -880233098 185452290 -999226843 713142031 696050023 299451121 893156388 -244808590 789144801 -61911300 -572303356 -177079764 -385651438 -450955403 -562777209 133013595 520931029 -419170466 -254416842 147273140 128709392 -878908274 -706395226 -825883776 -123776005 -197347085 -513488358 751893941 79655202 -413633351 346157680 594487962 -960502109 693756264 1085501 288597611 -214860921 -884836909 106146233 477515495 576013274 -851048846 997844860 -89470345 785449283 22119818 342114169 408076653 633775264 -999180494 -82562546 -248647332 -343015993 -444731975 240131537 511543671 801871832 -129345804 -936947818 -436215874 -249159068 663597256 413303446 860105646 246826217 247810833 354187344 399407422 -380225855 -553302312 -383577760 -196147769 -721055597 -100402756 -493436946 -695592803 -964257952 45822485 381173592 -81861054 465939300 150663090 722414663 428205636 694081517 -428286947 -534066665 643018976 891734747 519006555 -818292363 816515019 -449671962 172237488 -89089557 -723976818 -922857114 -371309541 -806528052 672306990 -969957931 -576117730 720815233 -477395108 497225755 448407347 973372448 576781719 -614082541 765916691 148082670 902270665 -747190279 108865568 395754707 -759347672 883896966 -649256719 521836247 -403078394 -802846190 -645945583 -815319969 -711889706 858522113 -792951256 -109048148 703272331 115635560 -382393804 -969283092 977336184 -581420779 -846925406 -579975590 807279707 -947208421 -876493114 -496901961 -137650914 -850456107 -182905291 -283417716 -702406639 819420277 -9979754 219003438 -405155795 -581388948 648949569 -969201441 346342090 66642220 -398953175 -874335196 -366493378 -53469130 -508752863 -984531612 525892776 769409053 645465715 -61611281 862977152 929483006 309517375 394253579 -951203602 -734023832 -966289073 -637289208 593169526 286100176 -561908421 -432320384 -582905665 -767914551 -627970170 635128720 -387231776 -843742645 -716239367 310683016 504133423 -841689867 -938718156 -622396794 526297064 425675014 896963158 -802780332 689477813 691169641 776317336 877025125 760133510 -109139874 449333465 -186212119 84245674 17508584 137936120 47136421 287188336 532005355 513195470 -358097686 252656835 621688646 309389679 562671991 785864655 156933315 -758876465 493603114 -563436048 -715905392 44291852 -605400989 692299591 843084861 -476687308 -56620699 -655904684 -454120902 955190409 164278281 -875518105 -689789774 714480209 -230183687 -30634070 643065920 184078102 129025826 380035462 711791817 -731855305 433363400 710985553 200303021 -222837707 -745686443 174655444 366118231 384133560 -247837191 -541900807 805065184 529198712 -490423170 64403744 55994511 -22225118 -981668803 -127075862 -466732495 -477856887 -407168914 -782655965 -321898970 -608578864 68488376 -818743490 809119513 -605511619 -894974998 -500558081 -721168817 253179946 -592942162 131404126 739643887 397422298 -860650065 293644679 948369996 -395621313 666360923 -793172093 469398576 737952152 735031548 -23278552 164424589 80942398 -860634514 726516784 895179501 -210956465 -451304980 -231484004 736912055 466779101 614258456 639688551 -375954501 -101094689 123914347 -839819406 731675744 -498585413 480446098 -405550074 43755504 -828681911 -621943206 -407485431 328967423 -804575316 -956520691 -405186594 -360418264 173481086 -255173804 -211834534 389344295 198642546 864758736 -350850237 404782066 110220144 -860376091 468992021 -335139164 994068880 728692167 771451634 -155208597 510960934 -300970038 684670220 381270779 -626369969 -960874688 -451802500 93059721 852649002 555004709 726300268 -893420095 -270492884 336044685 424101734 -456365222 394296579 55557983 4533168 480497701 451717267 -42592218 564490678 674130952 -411282204 -498081374 595649404 -970174556 -530589637 414459595 -640606832 -159154052 -838336078 -656873654 358172674 155038510 -686211032 -510601482 -14052334 -973538045 352812491 837870357 -221221965 207780349 714995191 -587388603 -484158511 -102126727 -789658150 -582562496 671281162 711977636 -849808707 994018285 -674379679 -456150327 -355343024 -293720960 813639646 699516192 -157758706 -449361183 491961605 461503541 -469028158 -469804304 67341192 883624687 -545516248 -662282401 -589768833 -867492359 578217402 511932959 934909826 61679892 -859240911 -950497357 -263698895 715271649 240836408 -772764910 -425157643 -701498730 -62877087 -675985683 -572570683 325734683 709608432 969818136 -320778785 -819871045 -487159905 -962601734 224420483 -569500942 -457440422 -528344578 623094540 -413775505 540393841 808275493 313855201 124820898 -860312422 -753972937 5307413 614949051 -118205975 -935742229 677372625 -371608118 378772746 -377603019 35019725 101262470 107657759 946066482 -795653025 -413483494 -47716630 -739653455 138024627 -821906353 954248626 -735943416 228269157 -613946835 -244636046 661470642 359418508 -349601107 498179833 260146928 -290034526 -511063535 -254193290 382076243 -875712077 632981605 -708208727 -358856922 506160930 -121372205 -667149806 756251886 -59847624 84921862 511197376 939918307 -677929306 -440693556 -944888702 643870282 202046123 -798108357 -575137912 -708017482 2674977 135930398 -809666260 208410671 -89532647 379593202 -211846669 -928061713 -182320191 2739544 -388389955 636639546 -657923667 -516268512 19574961 728838822 386564908 111661468 -324347274 -713896506 -95111730 475645059 772555620 -318206348 -389131305 -877687009 398634216 -192592761 163050966 -309266344 -794147695 -446175365 -776112526 -162098803 387648119 -134171321 -29244005 -342407566 476098410 595553568 -496717121 -715594916 -674715588 -242949112 -305426264 -586558980 599300368 273824962 432638724 -510155692 154408940 676063005 423077440 -948021444 625799587 -547461926 32066024 706955206 -46715764 635088414 772696711 -277920694 -165422312 856598382 46971271 -587129632 -56689852 691300658 -582402273 -462762821 -703317472 727399302 -50530402 -824891031 506621798 385052442 -218334729 736818406 958180076 -296081388 -834958020 404277182 249303438 -75248520 -859736525 -766801746 -793649922 944361744 165807290 205869654 538566797 21619105 -16416354 -958424500 -820162664 -695711995 -81200514 -792403001 -698473752 252503367 -328182151 829570961 967884134 843779204 -631284364 -63038846 747077342 594123799 834486706 -195933081 -851590320 -270351608 -847788857 591778811 -411245858 691834426 -859735147 874363097 576819849 571849300 -711626613 -790179555 -417615474 -790577220 -624941344 910275466 831861872 573333867 -831766357 -868218442 -421418802 -720375617 -820897404 -826363046 -584103514 603113202 598863478 -20851385 600760587 -175238572 -947404048 162095018 -218603968 844919907 -90113077 -104437562 677199518 609950188 -629133205 764883936 723528986 955161118 870045576 919942982 -358658343 346100584 -292975486 299390781 -453162170 -995964487 701984415 -604371384 -217060717 589231458 564839396 -211980876 439218909 322817349 -616645327 311668820 -708573283 -580545538 113392713 713428661 -27426384 -972307548 -978213483 -67326327 598236770 211738608 -188670776 48384854 -563526783 145474580 -871868496 845214175 -631170654 -537401922 -710172750 794406573 280565933 434053164 842059017 532342756 -391742977 -976006607 -307727004 22760537 -748031685 468981663 -564641756 220530258 -576764431 -462476523 263931337 513514760 -14324435 200195742 -857046616 -792065029 -857089166 -858502847 548117361 -315673133 -24208620 570810424 -893520653 136090122 -955467589 -108007136 -446707466 -290218073 215545682 -973171200 882277388 776746374 -757500450 594012185 888873079 195757815 -987339426 -441767127 -755775511 -719083585 130395419 42868170 -849748004 43285076 511103584 -628656810 -149755202 960066013 -563445828 -327270232 466279520 419934556 -935620487 206498926 -213419854 15757132 943177402 -498167174 621414033 -829178512 661907723 -463875959 498681215 143002269 -913693362 511761526 -698682972 -575829491 -930177291 386464877 -564092640 -315369161 -703659214 -594941830 -368160191 238701280 -97145710 -749157515 -988723726 572267287 839598294 -681577316 -817217560 -756504972 -762993432 -197819741 882100642 -329138125 -302440164 50436547 932009179 -914120860 629183170 793345634 936651406 736457445 -83416805 524762578 47235269 264058408 128035458 -361656472 -988520780 208712015 258179406 237702252 44022150 -187853033 518087481 -86372798 803209346 -755344793 37814884 360356971 -675917850 841991767 -504048068 -434545523 -147873344 873957541 -52506554 -564068646 65483340 -623986401 76538664 -118027435 -930124437 -307898609 719870033 -656890538 365845408 167631546 450935786 287215975 -953559614 920828191 -728230678 -869644868 -133327288 -888451187 460430580 -715485172 258947053 -363131665 163916728 71472507 229741871 341127899 407093832 532759450 803636343 807906686 -480241218 989201260 653651215 90483230 -818920113 -604430831 -982665213 -859095040 -440285916 1806335 273619413 327454188 167352180 -857905653 -608706093 -440456870 435658348 429284269 -162516651 -917700748 608190410 -669600276 499887797 226058901 -251654997 594331315 -475902920 -597494474 779357859 -215289380 74778595 -925735336 -380972945 30339428 -430973152 -539202664 629526232 547646963 -117007017 537184707 -221063459 568610178 -448273550 -119890399 633244952 -543797895 -491991654 -533119598 -483721068 -777243250 -499632618 -30640780 560571176 810801537 -296651798 -552531992 -224820345 -610005798 -814754967 -693390335 -421864637 464099297 -445408808 -981721150 515631766 -65368097 -60604871 -784015657 361235673 -477655326 -655092625 779382533 -126947101 351691264 641867262 683247150 -673377819 44584931 -226737501 563947879 -382649994 882836074 632386867 808980396 -100380443 -906328442 320123880 -760191837 -930431447 -340191917 -604394978 348630378 685894766 236525546 -338912271 -247521107 522000163 -611618751 -783906501 -494080787 889830435 -933550277 638707198 -532903067 47955450 734937084 -521783094 489721441 460552642 -534674742 -979426889 674889147 77471226 262743621 89398819 -568085657 813258717 -606206163 -974386629 487788213 -80027939 885509053 -179273740 -938821915 -277033574 -392339779 715356038 981898576 -446497509 97081532 -919147289 272866368 -713077743 22432749 27669757 124085388 881601187 -402545305 154655526 124759957 571361839 -193056682 640896471 -91764435 -522896672 578482013 -669777581 963958246 -662411118 566081736 59859980 168409669 -171000064 -696721171 351530229 198875089 358292013 559893938 64513272 -554233932 320224708 560686350 931876483 65003322 -193529817 139967269 -19876728 581500809 540737275 -874180672 -703740089 -565655302 -375448172 -155600704 932015706 -890216851 -983270381 -311034702 -613114721 918990769 -652182150 -447876624 240005543 -807374612 -786168734 -642925282 520172257 347202017 -590090955 -246812853 52505992 -11241237 -450131822 -405995616 -115604483 -239338456 154553759 961998366 -265466415 -640097514 -418002116 -415199467 -382757510 972557506 -125743590 154320455 -896431041 -116819362 466537579 -699380691 252693608 -283120632 -568634696 -178508654 -840915095 -538888287 -653655984 -895816529 -535633429 88164782 -781613768 -723054380 -28533943 934566664 -85970288 -144562972 687350280 -404491558 818337547 -36017806 -965061235 145246898 -545292163 -162587380 21170705 922554427 825261641 556155985 -41631285 1960087 547231696 939886228 122318698 -731102003 363127951 549769483 -861579274 -263528164 467367918 860516149 -486749432 167859224 618809031 -230957076 933662187 -851728832 -453476767 113294783 633311225 -264876636 392618994 -817069567 194235676 -237172723 -651650121 228126384 860687703 366413052 80105147 3204237 453934168 -916532556 29202095 201666897 -22959044 -340935570 450110772 -616196038 825539493 -33569571 397478190 51422984 -801896049 -914283073 -851891389 -658649082 -792041927 -336554213 -194071961 997043939 479610767 -435623174 -198139897 -690361466 -756625118 -81095136 -911940318 -588888306 -236072478 487561618 -434473423 -712545523 -832581249 769084127 380891823 -31247300 -587822876 -362172235 -856445659 -682185142 346933477 -226986342 719223880 321857143 577832860 -819528901 543473767 -68477276 850856469 126219108 914618823 32783036 -899153550 260196202 -278747638 300282059 826637879 -324014424 726685922 179843862 895690804 624805754 118268867 109839660 -904668657 -937646766 -47191519 -241351755 -966095880 -246500647 947378811 -618014284 21272454 805217064 483214363 768263661 -348295220 -908736913 642491717 -13086163 -521489408 -557869656 -568611654 -288020829 -675208191 -627929493 208061812 -645128805 564357088 775194327 -135827699 -603136264 -424213854 -943158851 -980189269 518552452 943228361 -335612929 313844649 908466179 460750846 454780123 -445618415 291352956 -241093944 -738781653 -16518627 411136011 167861312 -722333262 -492257275 458446127 -424993007 161074472 636544499 410802494 -141791692 -607550274 721105870 330004765 120739290 196823995 -786009916 -142376313 -187259191 -320973362 -366443284 -906047772 491666057 -897671306 -315949167 -423243435 -404636069 -731098447 812231817 810442 -901697488 246543429 -185566338 577001277 727739809 -541708421 -831135017 749709134 -351906171 -369716861 175215150 606891741 904179458 207572939 -229035172 337509602 24987619 -534521637 -501242946 -398821758 481815047 -838244024 -704643556 -895114726 965142012 -626480539 677123223 40664853 -530778273 -102182557 237708872 77284236 -244085702 -102197630 739679481 -350551849 -655572481 819846577 -221160680 -992447312 -8530392 -84517690 -344276319 238586447 -537272814 -110909298 58086250 -42498997 -436679604 5319534 478999268 -802795913 -502615146 -937573287 -618094600 242748253 -946593384 896561690 742131386 -371327082 -704615694 20216808 967913668 750437498 250708459 921045096 -807217335 -751698700 906173455 -582506247 685450690 -947268699 -390015933 618078178 875954816 26538344 -858335356 202038572 -308641841 65627992 -660109298 -340625820 -663212253 967383011 -270867313 297165126 907981508 792675620 -722233643 -385623897 607263728 614833750 -447807538 -206071889 735840127 -861559200 166437168 -578004333 328510944 56037156 -666317174 422560536 -525120627 596879075 -291206018 161676883 -38940785 103848353 195481169 -924258946 -92806363 -487779299 562586436 661241115 -130444705 -727983838 -661923007 167397367 -743587916 -107203977 -26541199 -935301207 -538331007 106569747 -864608535 -912168392 873432960 -547900479 404744098 -677518825 61313573 -179084024 -110005638 797379424 173066241 860261228 -984809875 -180379881 247292107 905458608 -758273609 -676171487 -921313352 -699349535 19490023 -676842975 389745144 946374942 24015394 -780669563 403204077 326898943 -750755078 -803538262 764425993 -876790916 -347158117 -494791798 -755539639 -122658496 -279504458 374933552 -833865177 -869207246 -715822882 -624684814 -338490697 70899433 -287783187 199580478 -562978504 -874454973 170887382 641409979 647103647 -717959194 627705817 -436856711 158508164 993295154 -584591804 654793448 -197624316 -234095021 -433202139 552757316 150026430 -706703370 -399639142 973774890 -780329266 -774884030 25401708 164579937 -243599770 -646992455 278082570 -589558649 101031670 634458185 -307247930 -392634983 -427689339 804517531 -840933388 458322687 -761215920 797283763 -280058832 151364231 624252805 494334964 248071093 160843165 125982467 625496456 91222948 -845167871 240837221 241962846 136338475 -894080971 -989299633 869986588 -120175303 -557288918 470858782 -932094665 885980275 -946751453 732804752 185680143 -688445501 618862921 508045377 578604974 -540558917 812650358 584625819 -967063125 -152564312 -14461459 -745610809 -799461795 152228435 -541678558 467731334 -395814184 669313110 715581712 86772670 -931159040 -69597538 335310503 -447393209 -643147239 555368517 -672545592 -418896792 -496558841 523356308 262572166 480156698 -54002766 311545893 272072271 -502085431 -164063115 220542400 987068280 -129191475 -430981565 -906470806 659250314 -937122373 -617243890 -929251830 -954908504 -871799728 624546554 788549842 530339880 -656764372 -415427445 -185590986 -459890951 858843909 -314419490 711542967 -254983701 -390649523 437459586 522481837 -246355313 -959261091 -970314396 -441269778 -966794752 471333602 355583582 497446478 637332641 851293705 -257874323 -224792754 477664171 45676322 -604346084 220017924 303242332 929356959 40558773 377826619 925677161 -117614848 739286504 -417813761 318741680 689264453 -312717878 -523608517 889211154 479390875 386157895 -572983285 715740695 782891242 -988786045 137867093 732321388 127834198 -57457951 659529436 -517932902 65754553 -397153923 957438028 -74840042 -296301877 -24706958 136411931 -292960817 920336490 -717273897 -665860813 398500028 756980771 -632465773 -119788618 536880840 -894730241 679271066 -996556446 -853275576 -198405692 -531234491 837033165 -993697780 -412569422 -31160246 137780922 811512073 -492762628 -955985700 824593929 -365990621 548204197 -963410695 -147929144 93522114 -873337026 -691849234 -660018695 -175826621 -501084779 312458011 374351093 209977092 -94116880 -184184707 284343139 -465497521 -687976871 631912318 -743369339 -801595744 277312999 -351367933 -487471087 -714660357 -901872819 730474637 -267008015 -150505506 837444611 698912869 519726874 -794834469 -42435163 19617338 -440320037 -608529414 652142311 -586805357 570514951 491840196 -763080129 771312456 615555988 -488905478 -506367781 -389069205 -774009599 460965363 -660548112 -617835666 614946421 -724488377 -297707677 465586769 653998060 481905476 -291196160 -651224953 974013983 -592967100 -662001374 -880772713 -895222767 163937520 817764956 453868432 -479038663 163513605 -857207768 -294819250 -605372320 195928984 760101756 -123413814 -716948337 -935801780 10183369 620382327 120911261 709258620 -417969026 -650405622 -620650707 -369494731 155400361 28918581 -757149182 231002349 -674007094 -997118756 -626589169 389660633 331961120 719204407 -363026725 777251349 523090317 -809858710 -365327347 -865417925 261293406 -590306383 -576317332 838851953 -26706276 -112428296 394680114 377658256 719156707 -351570014 -854080119 146593894 671841288 56591004 185506645 -102767160 -146820173 -149213141 -663784351 826883704 -30384779 -121826052 -157213720 752370765 629557976 404225905 -702661259 -168962241 477665284 -615681700 797112719 -230920200 396037893 523854456 420450263 -963230353 600239254 -545484863 -327585933 -497301572 -566754860 549566448 617637968 -347618317 -602890896 -609222920 151950491 21311119 -932445250 -120491093 -283399678 -349503938 728925536 -821747501 -257641250 -548907260 -958705076 -256602815 261256628 556889519 225805245 -201510494 412860385 -818701911 72354945 -365451598 -201914528 125280258 -452401103 452569433 779598478 -583357263 116890304 -184693711 488025427 -329168685 5696222 -433374797 934975881 537543998 789633421 -300846862 -814265399 -33188077 -726356092 973838402 -683824711 485495674 -996469649 252827272 -838241103 -441397903 -735025937 -702843447 113559130 -813088867 -857420492 -455675697 -661731227 -649965651 -13429300 -276292659 -6154136 -178038232 -804391485 139948903 -613930439 -545643288 -763475116 -700663657 -672189070 799063046 887813952 -357807239 358008848 -150121059 620960196 131812490 848275110 523898651 774390251 -866847557 366113366 -466755150 576667878 -441266845 -935114935 507453795 -449728823 307543853 -12503462 -387374823 639329876 -53673378 379577467 596845572 431340993 475626472 -147951115 -181193094 -971944933 982071972 -905536825 161267551 -980480391 -860079835 77830850 -661887742 -939817878 -815754081 -515849327 581100101 50061895 -603283104 784427966 650352156 -430413459 600576987 -617623783 360136822 778968086 -295363907 584247626 -242360301 413165718 -9228023 336502900 991335709 -52559052 -827328297 722620973 -100606066 129738507 475144537 113778762 -574946906 997547994 -236750535 186998074 -441080672 578255065 -514796813 -132463471 -20778421 646390333 -735345890 -452235793 682531152 141086866 817743573 -762995796 56789784 -699729868 -950156844 -334365069 820196595 -156431984 -777708314 -686105245 546975459 694898688 -603027862 -417950354 -416842816 -680240242 -430764913 -360918919 569688417 -673021866 913744881 -596813727 -494590512 -796169188 444908615 431757136 -321100950 -576375987 -284124143 433110245 247729262 -681673072 102731041 284370034 -608593706 -599189539 925943400 -532197058 301738258 -819432685 -137912551 633885685 617758049 164607302 -327546368 -875436096 -167822801 -827948117 481561308 203330235 -104915423 618027147 350631585 207855017 -638261591 -886420623 -424017539 -106888697 -657585579 629542195 -112534776 364801101 -880292505 340193294 689554779 -515532900 -464734758 -310384785 -436044421 927494664 375775303 289039907 -186853759 22709118 -355858172 -936168752 -998746599 -54921486 488532408 -779065660 -450651625 -651513698 162379206 777118462 -197575182 -273190193 -129918469 26089263 -932594210 -217605285 -714461898 -633913525 -630267728 -467334286 -612686415 557539810 27879749 243099385 875487942 -227333178 876882989 -544736048 299869509 -931291908 277447278 -964581331 674562281 194314102 -208270471 420986486 -18951976 72658115 -809224160 -601351958 806168803 536127739 972180721 -500498131 518365842 918845779 38497944 302622035 -815447935 871120236 -256378246 -845454459 -851155524 362455166 57425825 -891861535 -864657245 -695291902 -126877496 830063797 -536865478 875805015 -35209362 252017018 -971673085 307354748 610264856 -795731470 -59835781 775896275 210042923 -984735047 -524766004 -168156198 -651141922 -877330067 -624002878 950664822 410757053 -817455662 -482227732 -266937943 -349273931 -555589800 -232031643 -513851627 382802851 -915780278 -228644701 -735970103 -254126618 -542035179 -846122753 575689917 -882869052 442923554 -118568990 -663430095 -948142407 -585980550 -208693902 -763733187 -689101650 -762726914 932873925 100158029 -884914911 -143944518 196232658 224690468 -411345389 -47815909 119284343 503592296 529330625 -494143560 -276620974 357301455 298143686 106313695 -666396399 648189888 -314821136 -51365832 943804529 -977533783 649981278 346874097 -43228138 982647755 520706655 -565004845 -637450170 496176865 731407362 359093404 600425062 -835280565 -84042825 -452848797 833177944 -86309936 616305400 272518908 -999520276 -782150658 -742427789 862556572 -350470411 792246433 -437860285 94552247 7878131 -450648472 -101490320 -429417572 -174487159 770109351 984880607 92018265 -67939944 378628416 -990360491 -910237094 -302917091 784936267 -154110660 199361619 230639397 -652626701 839819440 -981261230 -792510569 -43618247 -534866296 -407762993 808105367 -378647055 176238189 862821925 159980415 231409884 78847688 656844410 -16660034 -330640194 638349406 -833897396 631260823 805925989 -772690089 -401057399 -632855391 -616126842 161589033 -577686556 793338768 -438177597 219377238 504699153 506686812 761424312 571975841 -192297505 461492212 -531656619 507429763 594135077 244501940 -138921913 414532906 330408061 -961948129 -98014195 334245047 271432506 -720233450 -869030177 70232620 -391494247 654045289 -478714481 -500583163 -703964021 767935477 128871211 442192752 -996522704 -706035944 459245965 382923186 836709823 -767634498 -385447329 489849956 869838307 692249704 -464251397 -597121409 680122273 -395078032 890494609 934605146 -195384304 -626597787 -553979481 478534528 269223655 -599474379 771463700 378641558 -754794846 -936285436 -326646896 -549343514 120809078 71901065 -429182387 506581723 -283276967 -220139699 -442281050 566092933 -137313585 729707386 -608830176 201196474 235996515 -781965545 82722088 520103423 928692823 946032727 897635313 -638992106 180853278 343504132 652459806 474185438 -811010208 -690523310 -652841610 -340487070 135006061 373304008 223923276 -954096668 -806844184 315773547 232604144 855415611 -460519336 -980728443 -711667194 369116693 114095159 -811369712 630818038 -537485979 695979766 -294625776 580485272 -642734508 -413493812 -947753074 295419106 -643743475 429173565 -654210151 -991444648 675645649 -881973426 -957708839 387599908 561402234 341592119 -55881689 726303683 101140103 509705005 -237037309 -508530445 -55468621 -839257472 -984044048 33781791 836422129 -310094686 -515821951 113786236 -827380115 -841690306 -543083856 -280681918 692009357 -845642295 -739415392 -551932021 -507407781 -990346171 -133524548 -917943276 789797685 284498083 781994779 -429765812 554428880 962492481 332013439 -393848393 -11128579 461435567 -339060319 599198182 714410226 147308383 943021462 -634584487 -920339034 841149126 820449016 -886020618 -93702911 -193706127 394550247 -373478553 -921441503 -734798087 995186122 -416938236 -722815859 -162322015 -9464163 -518365526 -50716689 344890417 594148934 477120688 588190974 511130310 834727647 -504932367 -621024688 977233355 -717566572 876882557 -990670043 -857406331 976864722 142862802 -631607612 322745313 -759351597 -523159961 -297290299 457219859 901051535 394449050 -809929788 -359911861 -434171687 -337649764 -921285731 458504312 970688873 654924191 117950865 -158918527 860273809 -810579241 -957737038 -328167812 -702671994 766828416 -102708193 -955493678 -667834103 9875580 589472276 -645009064 217372453 -594795536 -316103613 -500216840 721537608 -990234957 35805072 680183117 519810413 -318351664 473755647 -723685567 601317172 800681479 -534687799 -839622022 -475976165 -113842676 -918163124 -116884634 101466999 368608665 432111773 723702513 630076062 468737474 -221289588 -621739261 -192210353 744268448 -440179430 730282973 -247989413 136109499 -482003912 -29414870 -940867655 638845610 -774205473 447021729 332750758 -804429182 568286545 -535819935 -221741251 -465195869 -462409587 -173425342 -479015148 145224937 490745016 -5556077 -973011605 -460211312 -958615188 -476330497 -98853116 -182925031 828475533 -879803643 694824646 765498173 -966245286 -480798515 -584578956 -939475100 -329560152 -149940640 -204333376 -73029234 406949751 -15127637 -201982918 96078332 64466551 269902003 -988012206 668654170 847803319 -889414645 -329131113 544874365 -860544713 -882894713 -419425895 955837578 476722115 399216248 -809015574 -555046989 -801807500 -774661189 503178358 -358024175 -309736451 -460952158 334584628 -568133063 -505753 785811024 -690173767 872523408 434288275 344025573 -880117549 352782341 -249349284 -692010090 -867442646 260109320 569846706 781295221 308820724 327111114 -639165867 -772833453 429180910 -133447968 -880959723 800115902 662142706 -7462486 120291854 -957574338 -919088770 -880449739 743841913 -374476289 -811608878 730708099 465799862 609692479 -522559615 -580015426 9374185 765988743 -553534903 -530775341 -122628160 366088370 778843747 -889623793 267438947 760229904 743999950 -937063827 529577964 -247836168 584909557 -631662729 -103434741 892198863 870798503 983999080 17824932 816645547 634830061 -580994224 -366393235 -495008875 -257713161 -492541900 503913118 -736001349 351782163 -976660964 -630170584 -489924940 -621741374 720666673 881079025 135732242 -909362777 -694256609 761591554 -467602570 295329296 -540080214 -30876359 -706188827 -440905356 -129521307 -5993274 -993146445 -262431935 723000640 821159897 274025031 -472237549 -282299707 63936948 723785854 -582791677 150534606 155114026 74175490 -355953867 997165238 -269343386 -15486952 -439522180 -802254130 426665817 683763214 638195666 245079010 -522352553 -608771086 318992575 807874009 -985801311 -16976102 660775294 631777759 -578336533 121599697 899210250 555778254 341244756 181092693 368125233 -599498543 -393521940 -58447029 -401021873 422636883 328368269 238212705 82527799 245823599 -545534528 -978329139 89447934 -283539655 172067226 -547143945 140427791 -974197527 -870142832 506938996 554812242 276269872 -860063845 137930499 -613915039 793195885 416013405 410352460 508039654 -237699167 -874723942 488211556 -123610560 -986353256 -743991216 -478489863 786047245 -234761290 552488292 -818084340 80926881 172931617 -539502696 -870686366 -761533609 -308754345 -629191066 913165602 -703161867 529273984 -983780450 148423577 -71707405 -659425079 -940535628 -904376622 -537154789 276865494 -438525731 -169596969 38542934 -370746487 752484872 308647166 6290267 383233029 912797678 -155633495 -699850338 -751853074 145994780 -751009042 -186791562 -589203410 -925583031 814339388 -734154111 993316774 948003559 -703263661 967178800 -149810431 445156187 52153380 674781593 296448922 490486290 -717328173 -56075540 654062404 631937663 -865575809 346438496 912095376 280702403 -39567997 -695018457 510879419 187227399 774163447 -402698394 -262219339 694261716 770298666 709381889 -753991627 881421408 574118592 -74707205 -993836891 -484316510 -617706312 520461057 -806487855 182978131 -914135334 -424001089 108173246 388044791 875561619 983667443 -43528599 -795613377 851469275 640375830 -918005236 -318995583 -269510262 204865020 -867964303 -652468718 -315285782 -169819458 -882076364 952202309 837343464 -515928902 -245981576 -96909578 656592406 -706060686 76156869 555759846 -503612116 242564665 -82399630 226164226 -322631587 355159780 385401809 -579023464 561681266 -17133115 -878612633 204395343 -754927918 -953515806 146034758 -76142049 -356814223 -385811039 665146613 -586628565 216517466 -367986829 739566329 -493922155 -833799715 -286733843 -474921366 -324551497 -448801134 194681422 -625862328 -403428040 -322860759 -427578203 -794901248 -746481959 79581167 770624136 -745567173 -408971894 974988186 -726033037 208546757 -327765498 -552197782 -124739829 801779970 316804414 -738153369 -208346698 -878710688 -767209910 -891066213 563842751 638679128 -522917430 533661905 -839264462 -492327470 -55051147 -158916946 -726448028 179870095 -281469249 -72617838 -239917780 -694693196 563071988 544533842 -391630149 130100304 -469449461 563495635 695569439 42387628 -746078765 710629183 -567259072 -828671262 -918133371 -786762258 -136829406 679437323 708321361 -738019352 242292509 -754497689 -446809336 -143734660 486425263 622006912 -918181712 -288102115 53782356 -935465625 -719463144 -741737165 20416129 345503588 537910661 -696017946 487160887 838515827 -819859124 -629338356 612373020 -808357982 -78933782 -561156343 -301637789 -248040209 -320298133 981184954 -542211505 622806940 754994809 398518366 -456669851 697820042 -439353167 -215785809 -966303600 -797421375 -996688041 -497959 178397800 -945605862 542528104 -42377382 -435358924 721356566 -632645355 15102038 270805504 623397982 484701409 929620486 -901360960 554266726 -26948192 744696320 -482043644 373974169 458828376 695535628 -346605097 987241962 -803208954 197692928 -483976360 218852745 -466184453 -186883655 -686077281 -557896298 915861852 -619977973 401239939 -564770990 -565149571 180307080 895395791 -175820601 -452312517 885471677 276960846 563272598 -150465289 123553141 -961204147 -688318487 279137570 817046545 485328614 -190753922 877510818 -745249570 583608564 -764411906 879020286 -263177646 636684198 165587748 -905457567 -534063196 625100064 -963568197 -182304149 703693365 505494696 42763572 -191301613 -915751127 -443872306 -220085193 -863360561 511026941 171049164 558354085 -388615623 -858627030 281852406 9750997 445170492 -351009343 -266842646 652031134 -573481142 -104899157 221590433 407316266 -152802678 -276925114 564650668 94295218 944435287 328188302 346557975 -398444992 -338829952 -345188565 -463804590 155533016 -346176015 -379468747 -524239820 -81706422 715311253 630011387 46690555 661926844 541423574 -818223243 289197365 -986163672 924308985 -303324756 -552402401 215105685 428191192 -749423021 214738698 263117168 107778665 -262505018 200753874 812227681 -174550333 -813206352 369767492 14922937 257092707 -59775159 8448369 519534340 -593273063 -411375968 845483937 -655042822 -728390082 68315921 -886438859 859812384 564247996 431413957 -463891130 551570270 -219871946 196992647 460580969 93024310 -872431090 -903866645 50926108 451274656 -596444874 -498138010 -40766095 576375456 827526350 -174811143 235264559 482488667 -965999578 -35561180 879004287 -714292229 -599062397 -415551035 234042347 592989135 409181388 -150726297 248992453 -37396809 701949391 485403108 53089644 584503921 -470807293 958254806 417684957 815500752 138642910 -15317845 -281000527 747059045 -877552557 228163769 542159605 174827223 762479735 204580930 78089270 -398929462 699522405 814638416 -136053407 47816917 -878491489 -38398143 -362954402 628864622 -996028373 -232308376 -981471395 606591471 -91241217 -145473922 -786110658 -783938359 -389641829 -312057658 -558365913 -817723536 56932131 -473692541 59327567 -56276643 -697623328 -185978297 999664997 189488221 717564689 791642906 763630574 -313667448 53258716 -48505861 794946538 -103684784 -261447727 -71490585 903973245 800073836 -861638191 523206963 -801923623 161441045 406376518 -804831432 854733037 -931467192 968566902 -746061996 -384593750 565175597 -259763335 -487985610 -83666488 895587691 -478360057 -438810229 619290237 -844151896 395235246 -198633245 810583612 -194504389 -801598326 -749387813 153543571 343870768 673763041 646182705 553400471 23354543 452065771 -671741128 -933822862 294618080 -35008682 486121757 -697443579 463790251 -974740944 260098892 -826462496 -457239908 -329581594 -178174282 710457237 196108605 -422252177 9246974 266893981 -600687891 168040613 214895526 436966297 -442036385 -912178838 -935151774 -279113601 -302110137 463581935 387632718 -703759920 84458728 402506995 -485770222 807794380 -410213891 880296840 -775959953 586464836 -88322047 583047262 -905451618 278250827 181837592 605655351 -880105184 -755786082 383397327 75724196 -284266170 -381837952 834747238 -687463601 31535967 -569643028 851318143 270238695 69830160 787105527 -687549352 896513762 -43843296 251104093 101868754 -787344479 242532205 -335393074 659004780 -690415018 -606958126 -135169147 -852784808 250137150 557911563 -856282902 -599928538 625235327 -826148966 80244695 -458414652 907652123 -77760264 -655135604 509012460 -558466951 848750668 608342789 121027952 959357906 266770159 915042113 451888717 -960887270 -501852343 377337723 -15199548 -733222390 -654245249 898275184 -184422960 543657543 129925783 158269374 797348117 -935270349 720718291 927243068 856309157 436376641 -658256984 22100593 136366622 57070822 646569276 -649777114 -105008294 -790581468 -568470009 -49136180 814296366 -513819166 -330234944 85746088 881505815 959502088 406623605 404846912 -86492988 -528823033 858674640 6370138 -839937871 -330335457 833462358 558763844 -154095671 951507548 865598763 -68676345 -895653157 205573723 -196089085 -833015425 -866573839 -722667922 -373746118 -661086378 -612353572 614005627 -909433735 643449345 -925410185 -871651519 -900108334 376627035 -644176053 -449694977 -463512787 620361032 -59557110 159058093 -463247109 946091083 -713022947 367682255 -731967868 -704944823 867389035 -798725134 924242566 -841094319 -144088546 220609825 701617385 568807875 -649335584 -65877284 122094479 762959708 422834879 976455000 -152321974 123173197 -568794436 -681351687 507919095 919950039 806651322 -709949111 -84900815 -475916900 691741083 415613319 -673215645 -757216196 84645191 -354188419 910121504 192734945 -946424278 -986112291 286499619 710110080 40105800 21418942 -111301842 -173626565 16368838 -956326796 428547963 -406247337 -831346999 -555018870 -186514601 408150636 571580348 798731174 485891108 914829058 -517263201 -738976931 -669087372 -915903333 2596227 724270588 -893511239 431791976 236779511 -896824474 -618612468 396321898 -746536814 -582312316 415710178 -207448858 -393210756 -47377898 13198860 -119005801 512358125 375185159 -796329513 515960489 865600135 -548222056 -501058337 -289381941 -974061355 697869491 587700276 -593003371 -73642070 664331555 796022415 768326457 -443794410 -971768560 -112493074 -397566231 953385872 -774164525 695772561 -225594724 -645515497 409257217 -487988036 -309008876 199345420 831204892 -250769520 -414604972 -440119565 -424046446 729841872 -545861711 -446100845 132042097 56349731 -603939347 37412315 -889420172 -440272978 -529014754 930193313 -415652335 -380152802 -217201299 -677529867 678347930 340601961 902467065 -272829600 -249056800 -472470547 -103348002 958848694 91549460 -275682284 943298399 -113889255 345556 497613246 486946289 569336564 469115713 661214468 -908494320 309265813 885334711 -77636320 682815953 -234960723 -893000865 697006054 -362240897 -495738858 391015481 -585924460 840427887 88757207 527417391 449233798 398032273 966782250 -939998699 548877187 -600964434 798895039 -969822290 578629516 -12931959 -664555137 -419203202 862819540 908598641 892835341 750349497 -112980302 -920917242 233621890 527771749 -585026419 690067059 337511273 -564891023 -4799701 705763678 459464137 -918781598 536270064 -767137412 -485861730 745194884 -825206302 672974853 -962717008 200495071 516528226 754567015 -440544521 79606709 115965642 196109212 -856124708 796067128 -830211477 -961743521 349760553 -555177375 595710561 -434269270 -485198636 -790538470 -426699335 -422881667 -642586255 -936469093 504917342 374240662 -571148983 219184535 -539477387 -919141867 -183318780 712784999 735374161 110440062 -636679222 959520501 -985751153 -393787101 -433765667 235284607 -849961930 -121738537 294510586 215084238 -528342074 -440669540 -290218659 -618797429 -799653705 575409205 -115123968 -812768283 881784045 605478595 -320653709 -992367806 -690651881 -198120817 -923786479 -709389683 122166343 -650698940 -460010296 -19775115 186988437 369786578 -885290780 -79502065 -427531958 -341646806 -749519791 -412682040 211687889 -946234384 17257996 265302257 -494615791 529156565 -756444060 -45005240 -606171850 304277032 732111599 511561860 331742751 -418236407 203421863 301685435 -212717064 798282160 -760309395 72246859 -550668354 402378967 523144738 -243369376 -990290691 667596889 73689946 -591371187 -521760026 -302065497 203262963 -159325249 -155816543 864481426 185532790 -666984069 -287622121 394277193 -940863296 -930072787 901734242 387467240 -968546085 -203030863 912872047 -557651749 -634462934 -5909917 510344191 -682803752 -994559128 -875760284 662016979 617653681 -197107591 801801753 -296940031 311209270 -343210533 -899833744 -27156408 272769747 -284913630 -917658273 950849697 -134408084 403871708 -827068883 337307008 -766281624 591371584 -218328689 724231071 947611686 295029642 -421594939 -990118593 201602357 -837973502 804500071 -229748960 -771081726 52644085 -490497437 -961156502 -881470106 546093309 299696913 -674292006 805982586 535772093 33957241 -983358843 -891013414 -925403679 -739773381 -510858296 781187681 273763602 197581508 117296085 -464497087 761655648 -717997453 108199627 -410434907 574687716 -16192161 -750611637 -265411191 -993704080 -885489892 -654117978 -246041414 105532030 531327543 -387939420 -926098603 -523676281 -505386569 -406045413 -469654261 -419476681 178910994 403941304 -756506986 -194477349 -752416411 -443462937 281020279 -541253474 86554880 -93464915 557657479 706207849 -790206232 737466252 -662432040 -940567929 -923659472 -288988755 6499808 45647024 370782973 380877692 49126281 -212100335 451811055 700535628 -472622979 -553437619 298684526 -678194644 -756374017 -438155840 -997589063 -684409912 -511299972 59373445 -385745647 -995732433 260813833 547830977 -864356873 -782673033 198555447 -111723186 455397478 874250261 -467413718 358321541 616343257 -619445318 139768895 661317236 604824480 -581345508 -601174393 60407075 997537609 290925636 -372945178 -647826821 -658157125 -300958277 590811327 103007792 -744624074 -713488821 54985169 -514687215 -855610263 422407094 -809699608 -756984587 -6225117 -468732903 -210522285 944372428 191609472 -674377373 -838146027 983624110 -870429377 -635548666 -409466396 260052078 -642671853 -185175230 993532504 -435945825 -418838719 80409670 -503962415 398395684 670443942 696420734 -298125017 -76508671 -854236534 -353374455 -703886579 440368270 562620193 251599915 -756957396 -779476146 -257948202 -936775997 975016824 -469175961 -849413173 434144262 997384260 172663755 -869310001 -786261853 -547076761 -830108971 682133914 722571227 -770554576 -911819283 690108030 -571141164 922161272 -613842053 323338247 866692833 843520973 84546214 920263824 538848790 -300752694 217907045 314079248 734354034 -37846639 275344028 120013362 -59117961 944312727 -31015581 887309657 -379472450 871924479 20684146 986220416 886802128 629184446 615743280 -696456556 844599577 232917640 -721583310 775392748 -613994741 -444070596 27472900 -899136683 -266152876 117636712 -796493324 -85481442 355938596 24525771 -72438728 -758992135 -642366212 -190064174 476882353 -7216469 -46056098 726438014 -361804417 -627364929 -374710471 -342909446 -549215920 -104487822 774392708 221992976 -293689420 -61592865 -975200781 671419909 291320774 -371431899 478097247 20123314 -358776180 52990165 -539276890 619608633 -598475772 -544870880 222306878 681600145 594851905 -62757111 -778100648 -975618553 804863870 -528967163 335952789 -20608818 -778387887 -41869764 -181330681 741628146 459200692 -195536782 -40578693 -644267087 304839264 -267125740 -561811000 -490402870 -460259295 890324099 -684544700 -957409474 -157743125 -525393147 -599037544 35378554 446982781 549447444 -14662945 602371069 -657932891 60445905 -762749085 -465195921 266513936 350915310 -565145995 -761687642 -203890712 311158280 -193921755 -421142262 684342236 866925859 614025390 -968595761 708069936 -627119761 588465950 984703976 -490827549 -305522533 -654291915 -379309351 648670581 828315832 -329107221 408139381 -744280388 983831246 106222727 455934068 -349049271 -801757929 339547478 -375324461 -129390573 -885750676 847354620 -635072885 -98570404 -94773116 -29742803 -608741991 -591200328 -555564449 565111766 723689403 375115731 -348711486 -987320275 -278939417 -506822250 -171154472 181714061 -145070555 -141790888 -395383228 958888159 34932500 976851999 345637399 555444215 540290568 721059854 349902175 141041399 -919681688 -534087684 455366494 -921727022 852785849 468149278 -773675828 407456045 -678887623 -840469722 -970128521 -668809315 -251398231 710010285 -382761824 198497270 259079024 -598304660 -467448214 -946905860 635760905 -708653337 747255498 -14076967 582287998 -701090752 238886829 -620219792 322281502 428774425 563931795 -445094922 219042039 -851600423 -399615906 734607730 -665808561 736307886 -462734638 -21042084 481478642 583157243 486281731 296364639 -375586911 -633113193 -90401112 -295130524 -968353619 174831313 -661315416 -547887872 591869779 484371642 91702632 441915690 -693616905 887775356 -521907726 -954896130 -451954997 -309573259 210748035 -652733526 -859104472 -144279487 612175316 503413550 72830533 -678060495 440841572 -237374065 -691876114 -132638070 385342042 -546933003 376084376 -922592656 330491289 -219286673 -67977020 -465307394 -575761426 224110139 527048764 -687824838 112817320 53451748 -852710034 5442303 115728611 -789743468 510293201 -211136635 736227376 216086238 261585688 -41569142 490727065 -411057779 -278624217 -140805669 291814257 -552224030 193346993 -599114249 120359394 -967509337 154566287 -69383864 196887921 748911897 463530791 -858744813 251889798 -340510765 -133006673 -741306469 -790554624 -46174746 -331672022 -350329255 -879837325 23618113 -33960105 -964093102 -428180986 -656529075 269772714 784404443 -600740724 795723945 -465337665 -800311162 890870996 -802047082 955290313 -99292022 613642597 -871404811 -126127385 606610694 -801648457 -808441328 -880030370 512624252 -219032181 -36188954 -285473158 664844233 369905099 -627393946 -312328800 13297489 -791354176 -379634143 968639526 144300972 -770491436 -465489978 -4944535 -806031273 -305481505 152307890 -434319841 482157690 434883048 -372621259 -902479454 -104515364 842336921 -59476004 646837480 456048325 -806726531 -797154340 -125551513 19465198 -944519623 -446678845 -798578646 -395173979 -509490422 -521616285 -272037720 392518222 -922812022 -544096969 366434059 -445208375 -875906551 -930389579 117710576 -734982690 -236131418 -275062432 -155500426 720473496 -608550568 549585129 -80831444 -700726508 -981084697 40961283 -425853337 -188845776 -984793163 -547270336 22987775 503095974 46681795 -432580000 -423192043 -907454289 999643697 -897133446 -367332018 -147700527 -889306220 887435861 -944417328 746401484 164722221 -689921973 159756058 944848183 -8239739 -410292182 228298828 -599000638 937615783 641674075 -294231485 789647459 -843603770 229750104 774322966 -29420301 -674441658 21405038 -738726230 443658658 -876511733 -472236668 -65272309 -441549657 986118898 -936502357 346667519 -892038429 -111707515 518876334 -54653787 -269828408 280762815 -735582603 823723797 -637144906 -267411282 357177791 -487882620 -390233702 -339416120 -363655912 -239942274 -874676490 7558962 277607838 -544864414 397410453 -501518494 -196725440 292516188 195813613 -903471189 -332389471 -177334792 906466478 168477891 -268635655 -240343579 -27091043 -122049938 -345187000 -920439819 -52396595 -364686681 26401351 -259049209 206535239 858683250 -859018887 -262516336 944307611 -140087068 660641667 -422443973 -7029363 -786768350 323430992 -811588911 171460765 585778751 172459754 -107565104 200507281 775750774 -387218555 -843123480 546541235 333081517 963792321 142803813 -768097242 -754366072 843403624 390227607 -611525103 607634139 763666909 298384491 -797798913 -497559959 -995537939 -807367254 -277453293 202595630 529193805 -71902837 -678189327 -703487380 896641478 -957519548 830351335 389116035 -688305150 -976841623 387593899 286040846 -238684950 -438133429 -428120559 -576938259 -373684056 -265822101 255561968 -964818421 701241504 297197277 -659567266 135893750 -887548645 72455478 373551678 -227839189 -147604610 121154641 320072577 268783186 -606696081 853450767 976994199 527510230 997717502 -826198242 -471626314 186024661 -689660242 -942726719 -102082745 -821803173 883835782 960352828 -489685081 526679920 685990991 -726971330 155726250 810853698 -183979291 -410859285 169935386 -810420283 387711420 430294218 762407470 -797442802 349786876 -810287811 -310686277 -267532402 -913082843 952914730 181021774 119581556 -168952438 655484341 -868717966 -424409133 -843153111 62811946 -966611220 -891115685 -886992848 -168973949 795941044 481198390 -711064846 225241388 -773918085 804672114 617843193 -154453683 -935494427 819752110 -617891095 422831221 -637758388 -495225828 283626922 -247037390 -279218971 -693314215 232908887 -260692830 -184323741 -844591029 -481484834 851253152 454496723 770023364 476536031 164210695 -209867353 -668818963 -449919584 -480771669 216797564 -229593637 497082514 527104655 39798828 -330984635 -736924283 -457376909 669114032 -845554006 -532665035 528457928 -54582004 550936116 -55422250 -107851980 -397247413 -585168104 -40158851 343634083 225082756 795157072 347357550 714771077 -259974331 -911146699 841460420 549048918 803530444 -937977858 377415610 -928204254 461297615 -228768731 -400449009 -723368301 -939113031 -646785694 352700647 -802062634 -865236965 -375503638 303868895 921467554 -536228006 228466314 -111128832 -869395059 -943661281 -706561384 -99015669 724335082 -155566129 -14897976 -225614252 -884593129 131766404 118341429 -974211232 -605437388 -599714475 -775861755 -983621908 -275535827 -34934686 -183645051 -874635258 -161506051 442651065 -868524203 607605787 -469127646 -453777159 -52902964 -767254695 714490239 -172083967 958988926 -957331967 538111350 -552314540 3599297 -597663836 459533550 -750916285 634547324 -456582565 788805442 -464707011 462073927 129556671 -652082055 656648742 -720386998 106348994 344414966 71643663 872514389 99018406 32488809 -468904844 477691682 -858440923 -585550350 -489161099 -239663656 -138576379 -142974769 58805747 570065984 676259202 212898335 -626337861 202136451 452783138 -351507639 -746963247 -475090724 54318005 380084292 -969583379 630960638 -500486048 376965061 -284088245 143837103 -233380034 850730393 68745182 -238057313 -815107751 -895529952 -690487128 -587570409 -798073527 784072216 327058204 -966968218 148905248 132602521 -381423633 -182960721 -42688446 188167500 898897598 526274275 286492961 907226472 140895245 -740748332 320948929 902322072 573266020 -378132029 636477020 -699891666 237918906 858951105 839679414 93301067 841826122 -480594220 591018135 -82586340 864468074 -427094905 690789100 -959567936 -46807365 747406724 373125739 172108271 -422426089 -885663250 611983140 205037562 352373034 -634071390 306145752 882339173 398590362 226520159 -785201721 -815509738 -333616675 -358817147 335852268 619225498 -173907335 -128461173 190296381 -867938472 -36125496 -919282974 460166385 -517218058 -102577639 -215253234 -282123574 -92823193 -288155814 786275380 -346669902 -336063028 69861123 41621285 -445199411 964428212 -773800303 -384031362 -574091368 859234903 -428257482 805470277 122758994 -994593025 498447560 479549122 -889996155 661731359 39301295 -582189364 74180460 519988501 -254870230 40674279 672426605 517932749 555329041 -382149304 -419293620 -737404317 -102964175 165529279 332622672 363261202 -136222724 457880264 -481487280 84720480 -47132188 435517466 628784488 -747955476 717576924 -524946069 -468782418 -606095865 -573764542 -805096185 241738469 -887857941 29317329 -723716198 -162680093 92052190 -915938587 181529966 -349171358 628621101 -118455342 -9922467 -367550739 -349486842 -507077190 924002556 682617827 -921456888 -263323159 473925486 -635298388 530355352 44473160 -122569505 212648101 3338198 -884743314 -151415997 693211298 -686597311 336198161 781701907 502433627 -340184725 467385729 -597432755 637730189 -390769629 -534168659 556882602 -619045738 -432819843 -586920505 -456965951 -250124898 -698846949 -175188526 416644130 -851863986 756488127 -423215670 693633128 -527416718 178784860 428075458 -231452244 584903261 -370767539 -475268038 344589365 477192017 -496239330 429932130 -525294723 572786518 600149666 153529051 125988608 414148971 407528031 348949035 -674821405 -915199272 -368805947 -840740955 581725241 463356978 -582674189 691661330 -300563052 -799909913 92811157 -743797261 -47860118 -991983318 666173050 33402918 -984673034 -912348706 -436457664 371338948 -262632782 -99032642 -850447438 6731263 804465800 -663551577 -902296664 716862175 -355448965 672515482 -576181529 -100377105 -911086775 -864318626 -815074988 577446210 -253534887 362278221 477962397 -135050653 -366994793 433900524 -325418687 813223675 446253038 89426422 -792591792 848030119 132554452 -465528686 50849105 -244418103 -471637925 917604998 802843240 -231895945 -772253990 621974752 -185061774 582967755 -608831904 -57289743 -863168520 -632962097 -655675157 -748595240 -711536508 248712507 941632444 -102985853 -7678504 -781664136 268900825 -384426658 407878810 -876756502 447765980 -836040417 -164810211 677875704 -170862951 -228854386 591663597 914814049 745552784 -847907339 405304906 -844986032 384155798 -458203517 -175903434 -722135446 -810038906 19793430 993962409 -480632699 -699896999 10830730 474445323 -804694700 764660053 866001754 811479140 405330106 508573683 780753900 130251329 -548402483 -397279978 769397362 491714486 323592074 563709666 -705341602 23814985 -667503534 -35413676 952648952 194374201 -54420256 -640961175 -452643950 -318853361 -48278294 -224007025 -567464615 -513835187 116321503 222108927 -102692721 13914938 -822250253 -300652025 -852705127 -290500528 -991984835 171181523 -118259419 -641215518 580292198 -89113309 -110760157 442305034 -726610242 -378752772 879237466 493098511 571464105 -928391942 156243390 -9836827 -549479921 87802206 430052419 -496440483 399502187 -559103772 555255466 439059245 -439995802 -210253006 692762880 115533077 429906432 -858061401 43836150 -684544848 -558457208 -157710344 -651676465 -443330475 -680636115 -258122426 -692236483 498714348 -339213416 -325708186 -25253094 74741222 165554006 -135823730 628437667 430108146 993733512 -802664790 346159505 657809934 691726677 486130494 673201149 -378968855 -581737058 760211246 -623232355 -871824606 318473488 -630945757 -164819091 336826317 -384664352 -131440864 564147033 -48311299 89695715 347243720 -723685614 -368317217 846457597 -832925265 -424166412 643703929 944156874 329246935 610417104 714505339 -298245465 429199383 -452790914 682093084 924572661 355022573 162740250 504527901 -780655008 946932500 -913049098 -953740997 -369253057 -870459911 -168688600 827953992 -877554143 -381966478 413984241 579578006 -214630078 -659846353 -807787764 -155112095 -495094417 938094740 -67641484 191362768 635080258 -684203704 364773386 43201703 -309985946 765196118 -707414690 595839824 42529921 44246003 271414940 -700000356 -625856624 416972955 -786905400 -32123179 -285667284 -520607189 -685049800 -910961251 -896649971 862029512 403775743 798825624 -501779096 -475995030 37085953 -638518051 291576420 604939054 -293806823 155460069 -588505620 86329350 416989962 129716469 759232926 -663644824 -292819494 -682290704 -428599070 748524288 -910933910 357589215 -371220470 -187829324 -516492810 166895556 53193768 -642394609 -76598947 -253809179 427607441 -928055703 -82922216 257905034 -183151220 738914594 345588098 435405293 -668851091 -741038165 -422820422 -659309342 -38279074 -388534480 389767637 737992672 -506910466 774741815 -29869462 -744233557 284028303 617836368 -788177376 -152374044 616830657 423552137 -100492374 -967529358 -501863879 -177332135 -414711470 205518740 196466992 -420474392 -441803086 276438343 418565546 -138399791 277197066 514156408 525632131 737204578 929093992 -984821965 -681217226 360307500 340700665 -663656188 -940943114 997991441 -143286398 -903512004 122929169 544888922 298895041 713709528 -202191249 -997035275 482231691 -653316551 617340576 221211961 -439482160 417728102 963997388 709283311 475881716 -389692407 303454557 999537123 -295124442 -411369134 113830570 726147435 866643586 -879767390 -496652304 352914899 571774975 -985922063 924705550 551875198 -532740978 777668375 -206263720 -832529100 -758080898 -506613350 -862333152 293596573 -894422008 -978253885 -452379924 -969817630 150028569 -191841563 599523906 821372966 688879112 743803254 31818964 312451021 533113782 -63130605 -724391843 -738136150 -892922022 -112434961 631931326 41505745 -347704461 -888174157 -244794936 279966401 728980155 993135128 -213590536 548342866 -690523399 357511945 606400027 -477037417 722495300 909883419 -241412102 272288743 -41302427 197882489 -807169366 -779761351 509323399 -685187402 672853596 -445977816 135989312 -332871400 944876238 928104938 933702010 -690381183 -561498701 -563353410 -455620444 -436796229 -431700924 -413849929 477449586 423576679 172144858 -564662565 -854662146 432907469 69272768 -605492527 194373399 21773029 336515775 -264018655 -511936710 -768607145 -535174489 -584713413 -696538956 -324836392 838704569 679483790 -269200713 398408755 -682128835 116374097 236981638 -526255631 -482807284 -559821081 -787932740 383375709 -735257441 -930452922 -807172615 -186442363 -938217720 -970692661 910616888 -534133954 822832201 -819359939 428278984 -560422536 -982965407 -942225323 -704774336 751192790 585240700 -108017430 602734340 183257593 -832768157 -566287929 608470828 277866227 -571101636 553012040 -159400601 -459506524 651601450 634979053 -834163861 -426150586 72847236 9589747 -709438702 -853530472 -935028369 -902825854 752957683 -600064409 537446852 317462406 170439888 -176557531 192286543 635105337 -881273945 282923712 -828630770 -586956324 825155709 431264420 243942571 -698819521 418114452 -791628577 870660456 -143989695 -76900281 800479792 344732759 288845842 165793203 -309990739 315172823 611212395 223951852 658423361 -173439435 239764064 -955457160 -2563795 -817159000 632241901 -618500018 726527917 -33698218 -302908057 455696268 -250199459 -903897557 490900169 -211270200 -710508396 9159918 431328634 78517930 454746916 -869050666 666933810 164928652 -215268121 -292955353 -173618132 -613078253 -588490306 291654618 -457739782 -668034608 800228988 664569943 526974140 232698288 160493689 -425198073 489854555 -328716392 45333631 743565947 -924326544 -973363585 197667383 281871078 384776693 -39885789 683825476 691815962 -462299279 881460299 -952114953 -918328101 -136203463 655365559 -768079106 920637943 -61125033 -195200838 -405736673 97073920 262770844 -261551496 -761167694 498592296 992298027 -549694397 -578348211 -994949891 414002408 676290503 -375119461 -911303056 -790590832 -495508664 135225517 -385184718 -679548560 633895378 254039788 320706456 667348319 858675951 -343823860 33895786 -924840183 421763497 192195893 -531405296 761150468 -566461448 345179920 -848837786 -887784199 75340333 91291102 604881164 -652307752 -807818416 229934307 -757393905 948582017 576113046 398177754 -207433370 649292905 -369893786 -149539196 -543287975 -578567603 61558535 926926006 -20939267 -153991654 903525625 -715804778 -172346323 26975731 -27832623 923211952 -763446801 446265320 103289592 558262400 413684155 656819190 -89014028 -493524308 -479135240 578144744 216589284 -501146726 -971896888 -429213056 47385088 -960684217 -549208046 17899325 653494135 -411925437 -580659169 314690784 692895914 537219441 -255863736 666577648 175676034 861494338 -744870286 -669992649 975565884 -854071836 540664729 155033405 -201258264 -817093309 362790039 -503558859 875114945 602680132 668342626 158174470 41382003 -783704410 214374961 299748204 -19564573 565020804 629090304 -591451635 523239495 -996066581 785758765 -665768768 416754174 -31829064 -834571558 166662449 -313442177 904202213 -941923245 -430068646 -343985982 659369913 89310651 -742985765 -392094515 477715210 207003203 -212106365 -805580196 742008506 277359751 562602784 -876836553 474912758 488972354 -646063943 -78496651 138935601 635865972 540131849 86787321 -371054007 391202055 262903737 -751810526 -326036913 -216513864 166175357 -92875124 -19121349 -381905104 554897215 737214265 -107002626 -509010387 657725988 -904183895 443361645 455706341 324858795 -197336911 -981431877 133318174 -44487634 -352542164 25262585 822328672 254483905 -223778259 744326779 -212756091 -772121599 56872370 -36563407 -683967270 912640254 -921066206 -824222420 -459918495 -71519824 -671707610 846075543 958793888 -462792134 381388219 740421950 -939785238 83010515 -384969151 -807210481 -660508873 722628631 -318946774 77227011 73744404 -844783934 -50758165 -107696774 174715250 926997746 -420804740 -828782933 -810603384 140876054 894390427 -472936506 -550351245 -745920914 89783103 -834156033 -51225959 423574595 429628645 541584097 -252711372 425355297 -25465985 56157780 -162375272 235950522 141600787 333973085 -441370607 -286857890 600315945 919184877 -766356417 -671573285 -507280700 446261759 -47147928 -655633403 455312738 847832530 353326310 -311807912 -921079339 345457333 748702195 -995759730 -634096784 -233610688 -137858970 -735351488 682336391 -218545842 75346849 655939143 469757901 333973822 377179166 -624355355 48921284 -247350748 126654201 -788226571 -966187818 -791238541 348908970 198034970 268130595 -155187292 -487799030 58773741 172432302 -884836471 706175087 -130841492 -650233576 -143784356 -248714039 -65667989 -416860843 473717402 780716521 527464860 542699762 -406406484 289691477 -72676414 -929146513 36995595 -967477655 -255901774 972270855 718792033 -613611106 -67340073 -636179212 401025433 -898063971 188920489 -872235145 901301379 -64378822 343247823 -375991227 -793902976 344943339 -815145417 -900859088 -922487110 -515425239 153962270 -746993609 517143509 594040036 92684729 -590355232 -632301213 -97595859 -602336674 812253683 -494522332 -334318625 -188477633 -535496868 681604271 424657130 58930055 167498038 -616303085 -410287563 -621074891 -217653344 314816419 -139861374 683152748 847575069 -119506380 -819055736 988613925 395391241 773198720 -127676193 928867030 815587193 -678415010 867462557 -449100064 -356416200 -956265997 605145863 -413677236 -440542169 -232518660 571611136 973595046 359697079 -648612150 -999053325 437697918 -714679497 -233327862 -597699143 -818216019 655549542 199104975 -286485939 -835034879 -727600717 930092504 -509529549 -819101039 -48950256 845470316 587538124 872701158 -426626960 -229425023 622716450 -243548427 -633083158 -328083780 -257310950 694044990 503885962 349483164 -805911056 -890837261 -106684289 -808195022 408138730 -654163792 -71722654 712186542 -589321646 332569279 -612606091 504469168 257084849 -6640876 -325645313 -180424826 468165079 493441759 -89594288 879186760 -400098931 230177582 673109450 552554942 -355261400 -481546452 -794235113 60596784 -272004119 -674570022 582995754 749870146 276225245 -683430575 -311183852 -974476560 971043820 -757125014 -826796425 854165816 565858047 -553557084 -508857716 -612907786 256464326 637120186 -113667448 -464813264 696995249 927026328 -637856902 -663623712 -27186845 95150575 83052388 742472647 -528081397 717863169 -352067632 466667676 102642346 -418229260 -278368929 400549962 738677948 740395629 -239764530 105490369 -179361559 78891810 -852472054 -758793359 -78050991 291317395 -549161692 255008245 -486889480 -304865399 353347341 411949297 -218895464 886215859 -455519207 183406193 329161496 -45957746 149640638 42920520 -439685239 -807008948 -844840994 -786568338 454500093 925271935 416654857 -71775517 -46681455 -50207331 -25485726 -54457180 -42120782 -366742494 -956710747 534012014 -97212920 -665712474 -992347066 339820799 408726615 -615120520 -502811529 -337265351 -562827167 -449331841 -946568895 -762307244 -607365899 -224268583 625964697 809208710 563619725 936122818 -970083800 83486836 -53718767 586745328 973252570 -53178288 119920083 570775821 259021110 752230122 -801816564 -426133137 -700781098 -907675325 966676078 -750113552 335471793 885573985 144959628 159172375 -665153733 944826048 -603343825 998278908 571096927 123497992 -221901704 -354293508 -546378178 81548674 -625565919 471130735 -326422723 477434974 -665935988 -911993133 -312309903 -184115696 580419034 -137698584 379707933 -944090423 -609780208 373815518 -437568393 -804098854 854169585 932819238 618686313 -869413398 -888388143 -901820151 838352849 51318169 621323579 680017013 210243834 -297857209 520351740 764273462 -379852741 102603222 506405650 -860510928 -467282868 -736591029 15379873 -963552953 392720965 228924734 -280277624 414818381 -476615225 -906187948 -654364457 156869166 -953825726 -163863813 -870641385 -832809970 -34776809 -27097168 815879558 392100378 888064847 340521772 274983489 876856759 205113845 787025875 -879246071 178854633 116868547 196403499 -743870831 40467629 -689232 965450294 -398870313 -781272046 -497590804 -253542366 -641202800 460117608 403188311 -643280420 -893234342 366151207 159046965 700984374 313260128 428620465 -108767363 631999063 638611144 386471497 -207831755 950209571 -236330523 129946778 644914235 -163383500 -503689245 723857770 934143444 497100842 900628567 455142704 452866383 -483829046 739644479 729726449 367661981 323030969 -562794640 471340169 -931886590 4788803 728990040 -912319113 887393078 -249090125 -606289956 -979242250 76954949 117469315 840051957 353540542 -941212509 257662920 55248175 783568398 90429229 -628213513 -631302564 348994031 326459537 13625704 739112336 -575843615 728484687 75640012 -396324028 690976198 -990856004 335798895 -535705524 -654554571 -937059917 -665314802 -997802460 -269858093 842824437 600866178 70720130 112605027 681675487 -287317452 -126870483 484620611 15116718 103499718 -529515412 238299834 -732469486 699058311 21781138 -276627471 221499532 -193154376 -53249381 -851588702 -99761604 883992297 -272625581 744444090 -396334644 -414431199 383468362 -362740252 736817649 549344663 971783573 -833751559 -258983468 -684503662 345897311 -868907098 -275600535 -476648175 812245974 400494826 -24298622 -857942314 -136454295 -268319411 619353882 -15424128 360107580 -658179907 758661107 49097544 750853141 -486265994 -175546563 -687956967 576477000 -733164879 -171021800 948984885 722785215 468569248 -232741268 -989536439 -101915637 -898241944 -780388805 452183348 417357218 -885350709 -313647361 -36542634 309748738 -58654983 468947574 -84420424 -455613897 942631982 857139047 -657665446 -301290948 347512235 401355295 667265289 -499612303 411040045 697287522 -524011849 -56716127 639970250 -745743032 -539579277 -668505364 -126140822 -375637403 311969158 -32584267 471607757 656774382 -138619265 972093772 909025871 -17594168 151022189 144980996 -267084886 -142358581 -862176595 994974815 -455462123 480310583 -859889008 379544495 -990553027 281745919 769963701 507953493 -169943813 -864163970 -121450333 280875767 412702020 262905459 -125090090 -908339 477274783 358888201 -454145729 557319400 -16034310 -875845833 -269283339 -265477414 599282000 501682830 570891950 -646016952 405859967 -77167401 492453102 454407589 -95641081 -246118041 872639464 751933367 -398276164 610274052 -207532195 -761854306 -969064873 -780180915 813228255 -645214324 166180529 533970713 -959205375 609386212 -971392583 148517467 -961246003 70910947 -750604915 -985864955 490526978 183678710 293656296 -136165961 -236382608 -625118529 -572726881 -806652353 -888955263 648104466 212697800 509102803 -253922141 -411842626 -768386056 794895991 -513352922 -872463051 732056588 -56868857 -965021557 324922918 -889929215 -261325995 -766342708 -697819318 -285926881 666656047 -225339815 707197761 -326334886 644250021 85838141 -490149453 -338924259 -666471056 929663401 -559757909 847063842 -546773849 507234840 -950499978 69965962 773267372 -389184477 -686241416 696239397 -258708964 -228988167 646859595 -650006874 -501483266 947396354 613712213 33493829 142848794 -818584430 -986417605 543365068 728177561 586969754 -841776504 -19862917 -186715703 -478931771 -919978594 116360173 649523478 -916462643 -18622964 366289926 792828453 36794726 -629856439 -952911302 -310253083 20824601 -444623871 184581569 720896390 -218330983 -587252707 586124943 -60750372 484434064 546000604 956263285 -900407609 795031061 -787666513 -351279792 391505975 161486208 -876004742 982861078 265826643 544586924 -341408858 191345675 -56136890 -293041001 -400955157 -314437586 -126573454 55308014 -809414917 -68887542 -322424776 573351835 -502582314 -788335080 437447848 -947218293 -937297939 -628403038 -89683835 815251624 -675957505 -156267962 -454961977 927389974 370132864 657564033 -981074421 -214428219 -488192742 118243972 -205442357 -670717667 579482684 -874252025 -5428721 -560590569 -458183622 -295578971 190586692 663517961 -354317240 280924388 -562188106 315052137 769633893 373086431 -42154492 -726738800 679892170 -798675668 275375075 -878106822 -177737629 554768011 -89386694 -513623842 82257296 113773426 569005133 404464405 63330665 -402815471 575941500 755598565 -975578207 -764865079 2634660 -746490418 -602323841 128265420 -520540644 -259094543 633058281 -860974486 -205372824 -448177965 -883782107 -984396685 -507707967 372639277 -739529465 -941168393 -788507352 -410667527 -178383756 912574892 270703423 928036416 -745161103 -914428501 -203618165 749851337 -306750968 -780121953 -836416542 -310098315 592035455 -950324540 849639458 849262405 105508864 -62673082 323377738 -433887465 -113826017 -739795644 809751892 488987747 -591435586 -924131383 409826252 -790995856 -316856854 -519899223 -51689853 -738198403 -578054621 -659624619 910348543 227252397 815849188 757436681 -118832018 842488309 -502812842 -993291049 -43761223 -488091148 -154678872 -295646955 -668819506 900058027 -714765495 -454272158 471093731 96574830 333382582 592255674 -928768937 791652519 605432035 925061897 605711921 -332383040 182713224 -598544869 242805265 321911140 -559792559 483061341 436946733 -921785003 425676709 -537997961 -267450313 476084562 266515563 -625476693 -617092355 312634197 -256932716 -386864417 787408891 143647958 344265798 995357885 -591717466 -208214503 -673979857 -598613651 -520442143 904811080 494122682 -762648437 -787112939 -155899005 42283311 -504086942 899706454 559203807 -345106905 -398785918 367059166 517018535 214691588 890003030 138622788 -624921118 -312486293 -144601884 994567524 805094484 405524293 -105155906 716724354 555203277 -799244921 213539173 -620285077 57903394 398399403 740985711 -5744607 565962150 655378796 380805355 -732152575 996698761 -895376837 14222070 624095069 -147568888 -958799992 -912943317 -291174674 -881324910 -640226277 -741706170 573706583 -675071609 -621469418 -878445695 919545526 -715929548 -735101877 -645778687 450566884 -514318671 768734940 -284583416 -9131249 734935630 30302838 462324047 828913061 696403975 476813932 197280386 -458937911 -634269682 -994657821 -384499284 -202318309 -916547997 770489204 -904148665 -716034073 -432960563 953763276 -914803651 -62846712 -632421236 782226144 -323842361 135557016 -928420249 -335152820 -7910384 -982232794 311264391 -869013123 -705409544 -992821706 -560181847 337324292 -563765236 554482099 43590209 750978144 247281044 -906339084 395980488 -420114924 325966536 304660999 939579325 254669169 47353040 -214765078 574707281 191656757 -939809149 -361702343 643828240 -728047234 -594134578 -228509251 -128608505 778726229 -56525553 -278179525 863823731 -468697782 251500475 -905626626 -921068506 -295594437 -839988168 -18060067 848329679 305569380 -59396923 562327372 329187707 -367131689 -807517870 122426522 501627786 771843536 -956812489 -627917067 949484843 -579067533 472683348 -937589973 -291620242 -381788051 -924427451 505345161 145984588 -799888466 751237294 -461519914 279365835 166673054 91086324 -722419276 -96220340 129489363 -424495880 -280832850 -329410420 -511254533 515706205 571963956 -540606707 523103839 524371298 -795509756 -804157934 -366514356 623147352 -629711625 186267054 -929328756 581075949 -464018203 469836436 -4860655 16443522 119743704 254220300 -844162837 689324202 364146564 583340643 -453618219 -677364406 285279941 475263360 991256382 802344781 -991889466 228443002 -489943259 325979211 132106567 -517190723 -407292959 611965935 536125091 -258393830 -288618932 199791759 495691407 698222661 -736819487 -549630716 734800962 -675129933 -23083772 210498319 -741770074 18541843 -264996405 -21042939 -792007288 555888898 983510211 -978263043 -646416579 -292214341 -897767980 762643427 -375680876 758647679 -966839502 -578920689 314572175 44004145 -966289426 -953442004 -814351062 -782910985 625835257 -226013045 -854152555 246515869 358064265 -775102900 -929467547 670095488 326936724 -77588102 -697950563 406310852 381813721 53179385 -132410782 634951981 563372751 538349791 319080424 -591623953 -453406215 -177807091 108700166 868274810 139634298 -113894780 344616362 -449982240 24689790 538050180 304893747 -423147895 -532804109 401301937 -567349657 437587746 816297897 -314058564 272121780 -386630103 -761168327 -375922485 -174724237 789520912 -652894092 65949135 -456363290 960895781 303377056 -790700701 271282295 -700016866 -286800467 753022906 -491492421 949065625 -165878601 210204986 -948387321 808487411 989075435 -126994079 570445227 -884314748 -177077104 -478098544 -549591477 121327742 107925255 792231299 115657115 -670065943 -701099381 904124297 -88711016 -757504517 -768215126 -185664111 -491028886 435022753 215602804 252132457 893213159 -297336724 798657554 -725103870 691983145 -831454877 862633170 -710807125 -904978151 -382618013 -450210558 -19971269 264643318 -269626929 12398225 900555858 -580068402 -624987440 -470709672 -58511365 -940897562 576450214 -356163159 184680511 -579267379 -194257179 388229454 662712280 -526631984 -460291246 249265277 -141157682 449392269 -127068882 144570662 903669255 -82137842 -625812119 699722107 390322524 -214564076 129120277 294584905 -886740469 -301993090 -106753257 738542898 -345543005 560935212 836757462 -713372847 811280971 942355375 70612386 -456018181 -582620766 393019368 -853298885 623233836 -551207386 231710116 288293496 -586742691 777505993 651261386 -411502370 431741239 973146258 -187481649 52220016 209847285 841019759 629541953 569082368 25170678 -381209203 257403432 -528462087 -537641321 -81776236 -302691746 -106897236 280225597 642775994 780677925 721804030 -566986007 694134096 -452089797 -89384896 323595776 -444693265 609584716 683783146 -516218385 357880131 515872482 997446353 39402653 771709702 -866561715 -929171474 429859074 882041014 -612700435 -241352091 -578568122 -422541686 199700357 -920210530 824045147 631048917 -827280410 -227008837 171885112 -365787164 -987043714 116109631 353313803 103709463 -978805987 527638386 594381755 257885354 -198225148 -158418166 -859093337 -499505946 819958209 282656993 593413144 271873271 629155941 -517829894 -468267638 -771888824 929237007 -745567391 515385559 228519810 546694407 70684585 347992914 24721886 -652706356 482717027 106084447 -469875752 -412147956 -750815815 241657489 -902772692 -242451905 -297513285 888111977 -782002594 962318064 461948142 -583917568 -844198467 495108866 -135689717 -645356760 -124574913 -587367667 -800067192 309547962 778376118 -990416114 -404457647 -997431949 595590870 130829215 -628600637 -998130612 -756248049 -160664504 725806926 -319930819 600597188 -869753841 291776087 -265919519 -848529076 44239068 -512249387 -772696819 -573703325 -131207952 -244772602 -831335727 507394244 549511121 -515719001 -634194381 -285385288 -751213893 919551069 -412749293 -463580662 467790451 -139683790 -792401176 -885317356 750856852 434975417 742876998 51972639 136926165 3882773 236956964 -502165055 -724296786 248769795 -170046200 792913049 -984891356 -143658072 527217850 57873854 848471688 816981293 -240929897 -638521703 97790724 -636386676 382923857 989969358 -627287536 744017741 -635110657 696754070 8826037 502891984 132934776 -233949145 218686929 -345782878 510485995 744602498 -837128753 -190157970 -488310615 413876158 7683601 607126839 733472762 -130072675 45528327 -564521884 -995281368 -800295620 470953943 -656593614 908684527 -499826844 618813396 798898165 932687965 -780262288 -684677040 -482404099 -953945143 415971480 320719416 804239620 697357284 -712222488 -566623444 -250198734 765622189 -648857911 579308236 29668688 662405822 -204530852 -511343278 -692937151 -710011494 -694742476 660985547 -772729542 27005696 202322475 -876808335 325321310 -674410878 -489507091 -849198910 -727347515 954705366 186042355 -105359114 -130368484 -84721312 -85685857 997612166 316076029 183901537 -892218448 -399871331 136802684 205781971 257014326 -377534124 -609726951 -312564907 543593257 -87283188 -273576495 -340468886 -999342137 17109775 396017502 653780484 -264934458 533180829 102402893 -828025670 382136513 -927303290 7513371 -147239064 903004222 242122819 352175149 -745419128 -351070685 -280336260 -121207094 -147730665 734143153 -371977939 378818450 -346177530 -578831317 68140581 -744016237 -756335855 241260451 667852613 -459352611 973145353 28746540 752348828 -776237015 -683174829 718587602 -216893171 135573805 -539218099 -592677723 -315308328 886626726 256946458 -416992743 -266386917 52750006 977358006 913630392 582633194 -656919396 -710534597 -438733216 5979137 100160033 -99271177 459153364 677054532 619780024 843695446 616754359 148208213 -618286517 -247758291 268571667 768723603 -165233403 781335103 22916195 41949770 -40225636 -496753166 -153332864 518192771 503209060 -638370219 -277224808 141083243 -528196988 329643452 -106238219 620276500 801133473 278491910 -779821558 457041279 114854216 -688426294 607350009 472692463 -305677121 946627047 -866877802 -210557837 -61677868 -991888219 -750691496 -112918057 -564637227 209308621 427525770 87920897 751920197 887878595 -81434674 -838710305 -756412449 12733050 -197512387 -928514993 30221746 461290044 -319883955 -843085119 -959279633 -607924031 -60388620 192881219 -609610977 -762224531 -628003289 -988906129 912530470 -10234375 576710179 -803154567 -837730653 614091777 375235659 -835864688 -569672495 621935597 -220741076 -290155859 970943458 -757396752 518645971 327276670 -307116509 657161891 -942824209 -23295894 550187303 -426066170 301753795 15456328 58442978 -392300918 335759665 -530450104 236065814 134129818 -94766865 558861032 -832009273 -27288195 357144387 698852429 80248259 352111355 -172384053 -776242146 -448787245 397600502 773438266 557200892 -45357465 70330932 973829611 826467102 -838932985 -82767406 6571810 -886606579 -783483939 268769767 880547807 122153785 -114165411 -385841214 241508184 -333555016 744025355 131651919 -454580113 -77046299 -291912325 915935385 -82097662 81658224 -852648618 -316576921 -812154889 674055258 -653316633 -65451884 -555604566 -474650380 486111061 -460924343 467498578 752369683 -658315269 -331469009 -945835606 -572547520 355877484 -756808879 -695656268 382493478 -529540847 -755397653 324107954 334867345 -222052759 -766368478 -947654927 962574906 -709629626 -308099329 -361361752 -829075971 466155915 -581846808 -541871571 -712102238 -585291869 898194416 -517779066 895338214 451464171 -80932238 -585152422 574093435 -42923858 60367588 50523873 175355686 952708022 643179747 1751534 518744573 325585952 115468161 232828199 -707521520 425232046 -535205986 -67464028 -684026517 -96468819 -986938124 -632558404 -262334503 -307319900 294864744 -440863776 -864480978 -10953932 60434638 -351844344 -28570656 -574744384 42461631 -963899420 376429498 925164416 783501403 -659672511 -84013926 64363736 271213277 -238455177 708525543 -698454352 -132746587 -179696188 -911793805 489186527 -306513732 -592149276 347191692 -367615200 499456172 608644178 -28330280 567401016 -65860934 -56215729 -293773397 694745976 -886800635 787143174 363919474 815058943 -412316694 267213626 -449462588 -31109640 -255475050 -353813538 -17655967 -127898356 741447724 -229725315 801278181 814984270 825229036 -188197337 17332240 -114298669 -799410240 -164310579 -239785931 -245753393 -43815939 212230097 68275145 -400812572 238701378 -394288632 864404336 986697150 448776226 800508715 416853449 -605874647 351396689 171794138 -562534970 -29155035 411166784 -977121496 -666210400 -365106695 565590700 891265734 390219628 -182404501 -539285452 812942982 915576527 -904197515 669138826 -273180452 -111758446 520641741 -219759944 -197312772 848443258 259177798 -377864248 -779281599 -652122612 288039025 -437863699 20975146 -531898975 -847997873 -845464320 -709915811 -128984678 622541897 -436342546 -222154056 -618936768 -167093011 -308656382 -822446957 -288423364 -55836349 -809672636 4865656 -610631068 -776111412 -949852175 -449416356 191704796 640639302 611063768 649945993 -127979301 -86310739 675183383 -62126112 155114547 -389923560 484641668 271641710 -134097751 -877169369 -723673940 -60395938 361488561 -240787538 -493609321 874630607 -157691532 954231637 611791749 298927191 -58336314 -215126529 317485454 -472226285 351307190 654727635 263078749 -75427565 490631051 745290855 21000815 -430301929 268673464 -611008572 -694136997 -930192529 -103967438 819701969 -76719312 -662942954 -163402205 -695046719 734336142 301497362 -864475597 -930572610 671076555 -776120095 -347931130 664602943 101458457 895639744 23068821 381449960 -535853034 -965324215 375387468 -626337321 540225962 543591742 -410899048 -793162389 86138692 -816482344 445778190 -467930150 -598085796 -114069669 870417496 -155788277 37559009 261014886 53811150 735390195 115426884 -814373459 -808577111 -564030656 -437307828 626951563 786735148 857063726 341314092 -219204403 -895797046 -47424571 -367854834 853178234 -570584917 -519349644 708899460 481734354 -293326762 716774103 853946742 349546275 414865514 -370334938 -41347971 -826564209 -186064741 395652439 983197036 -865434476 -875698494 -919085181 993063668 249645997 -193190344 998976987 32885024 253841352 -649933551 -386613428 288247784 376326074 332868102 202193520 -789301786 537831429 542741414 -827186480 -592009060 -433595314 831447931 908583475 -477070771 590533605 390624600 536896700 -620504583 457826358 313726864 -915754570 502855480 -630694808 -842035892 924397201 426039378 -944558292 -577430730 28616666 -227046243 -693447634 -922663175 150088243 496320491 -333913576 595389580 -834482928 868930084 -474365913 35350497 -953473970 -237821731 210690277 -492996030 -934206824 684162941 814645742 -340091141 949798344 596015818 -482998762 -35084476 133096243 -54766261 -968398493 678793863 579043083 655378815 -355214500 -143294339 -428925786 -937272504 -158398892 10119909 -903509187 101801120 397087709 512645422 -379506014 340185408 -666376785 661432911 96552343 996563912 -548336614 -588115368 759118846 -245331828 870229747 -142133630 -390458256 406050832 455615563 -978525134 -666486317 946226120 277671292 -840177191 928139359 439694695 -306293271 -596049006 67141306 -156884258 624096195 -528120819 -32715405 -301584591 449602684 -494744698 813746080 -963293448 -796108508 690495338 988497846 -479101353 667960911 430940153 -716341744 615702277 448742548 -611409447 520430110 -291887281 -778445774 -611616857 326795314 535193763 261814735 519677016 -501676604 -170435383 -57688215 -748259669 999523217 257350167 860777406 86133114 -219558961 -934215671 -424142932 -177685152 -648455514 491274230 -233885053 -509586039 -16417452 -443440251 -68678730 422293446 -455067386 403029616 227055828 492476498 342567499 841360049 389082684 25923970 -952527815 -64345186 687787602 770061612 -461543318 -913903155 -576864258 -225074082 -376944995 583796855 341944243 195661363 -669567507 220138249 -716774136 53119538 -105376515 -415437877 -872648402 -515935627 -769307789 714374841 -406637236 138343321 957540664 -185157680 -109307580 679809911 -918316939 674069476 -883981836 857540848 -48424243 -637992384 -126958469 -825130248 -393893011 -675223355 -108294840 53310508 -157617874 471654010 24722279 -458166398 -243946274 -463501799 685515053 324391797 429339992 -298945926 -335767983 268395815 -550491128 998581104 -445349195 54206957 -237269315 -486204507 864553771 567671973 -595165689 -29185118 -494057742 868574382 -379707971 189993185 905173330 603248249 478129577 -929579773 152415621 -840698009 971776626 -347335873 849464546 570211317 -517304880 610953539 -931828938 -857468181 -528907053 -964516477 450155705 -305232997 30777775 -747885332 152558958 380217780 -643334716 -343618658 -443469940 -530248922 818939178 -260105689 -749993006 -653279901 -953201932 -753008154 -717264310 74325242 -747638266 227796026 -771847564 -31223960 231900072 -374137895 361627300 220192978 -751078647 -511909559 12555745 -997194166 -157054430 323745044 493267970 56865881 -458942883 865560223 -930109361 -370670959 656853075 -815741676 -181117345 -942202017 -999952538 830089117 -60258056 914436260 -265971830 -615530925 -41397420 -224174986 802114960 304425614 476172111 -119008521 -781104283 164164572 -690120029 -869475352 670781378 -413602846 402246025 309116451 -205139083 -483616324 -474400417 813142 -632440054 452008173 -163347858 619113344 -411497733 529962279 370793338 -104540953 -997705414 -247272080 80487474 166133547 -512032322 437819092 895140736 708430254 -629665751 -484993520 -529649715 33498183 418373844 -880641391 -680714498 65686768 -136855727 -14173639 -992439401 698174866 542186881 -572042850 950209394 -806220217 -498744337 -161824301 -933228819 353448611 586309133 -445078967 -771810303 221722507 47109289 -629052344 112994302 -406943737 346113919 -596248062 -944657562 -181699290 178604892 -317127252 36112178 312526043 -461431578 -643702935 -228902566 -586677150 -970785960 200077844 -827334501 969346266 837468623 537007856 -625914968 -173144106 306534664 56316127 111909262 -745809522 -622636224 -957542690 -412858634 -62096605 907998534 248257620 -326825160 348391503 801140131 -868843779 466632280 -451372875 225178457 706661432 -215117470 -76437628 -702610255 -187143579 448509492 175044184 -105833064 -804369733 699339486 -473111530 -923568362 -320939257 -462182743 -68235276 431359527 -539456353 -901543223 -208859580 26861298 730923393 -693590494 -253850391 -227705904 -769221600 -574610919 264224024 -59198858 -82989255 -524526737 124697605 -129872854 -33583174 85803170 -788284421 -862157799 100210329 408045300 39238554 130754336 734269726 -908001147 731225996 -385907728 855469517 -181925313 -312554269 426948802 595491997 -49483237 608985888 -251426044 -447427798 604976713 705104421 -600563517 -28782750 600828178 302815122 -551801737 870198595 -328090306 -388205797 -92446372 -464346434 -110476380 319188947 -744782062 -804546502 -537858659 -984885992 -810129525 -478139288 -657162728 -210757060 666760096 987989472 -187227659 -39485902 -790338744 464870632 567904587 -857664316 932188814 780531876 286501203 -809374285 -858418433 349669862 945872305 -331709226 991051652 355881834 633205592 161723823 267998342 801002778 -716184578 792946794 232165613 -267019971 -229315454 -311987509 -975992948 909286529 -381104956 -906505486 468720143 253274195 280626192 -860563034 -143190933 -860131215 -239860646 -309871775 -620313291 -216696007 501552336 720686499 499830384 -791180801 -875935094 -880119330 389634048 490913781 -403177465 417954771 540116414 -526779411 -981505678 -808469580 -516454192 -573303477 -129504909 -533042820 269603219 -554791197 582525142 -266718793 -508515270 460724824 94422178 -111435245 -56929127 83872106 -287223731 702346881 384921235 -252978621 900664523 -320283152 735385358 -681254169 367991615 -513791666 -271740020 470227913 189644241 -136374196 954475427 -905060311 880787580 -819757747 286388501 -952752754 967837241 -176921297 842840976 319769492 -21478746 -551054363 462167393 448363787 792156351 -831084375 141021 153956239 883928458 -837893064 472505775 -157470604 -675388052 256324111 -26295954 467834720 -922603705 627521015 -3288522 919065943 -680403559 259085020 468103120 100223559 -411683295 290797955 -503248347 757967421 114984631 -507117320 629329249 599175099 -927742198 -631856716 -391862507 59183892 -135222570 -852034194 464326665 -230136016 -704924508 700705608 -228796170 64754161 -462907817 -229321013 744267047 565249812 -911651857 97045234 -637110724 -198604465 -810646912 805800652 736988945 119245146 600969046 -174573926 896320773 -394647770 -44008703 -775529358 -528501453 -446042014 429608027 100776716 142378530 406194259 -463389943 -288420238 315163359 312130451 -74938737 -826931224 -869844324 748588241 -340726666 -491682669 472999406 604734099 -442166385 -552597669 -835904631 -890818418 -523095130 -111276334 356000160 585907439 16748805 816906452 123445110 417541434 -763656966 -691443402 -240025797 -549435378 -778368230 -796272401 -328301226 -757626062 473655359 273693335 -426590285 525793449 -741959929 821117713 -448315216 254297342 -297625563 601730988 336026037 -81914899 311753021 107258207 -312618750 -641662815 -18740186 -502900430 883724181 143495842 520225076 504839906 -523049633 898312076 -62761968 78087759 -842902359 -316769387 -923333956 -418590575 -18902311 -668084118 -691898179 26078431 380490723 -862956100 -390677155 -452580090 -614054366 906737465 -262813731 -112254737 -916940475 132422037 -657406118 -880772364 905475235 -843629156 -747805828 451080701 25832854 -729274080 -300754821 -894281585 73908804 -289982536 -366540495 -537331139 -724040573 -568638654 466581850 456540920 -675887294 269084139 543709984 260250497 -828265133 -98242288 82303524 483123885 -98386357 -13219257 966738224 -100429881 399551918 373373592 921196341 -899428130 -625753995 -766032695 -723361806 -732317473 354168280 -803027654 -554139376 -367805209 513531492 -677814035 -483521203 653009765 -774963992 186410323 -828825122 824922246 472388063 -487977665 -625395281 337498988 -325671455 -94156778 105542498 -728208172 364266363 -512421457 -156813226 -169661369 -702723890 -664753641 -933823351 -723969490 532174743 -460528184 -65264275 -969738794 -485274750 -96165851 -86544635 -755457789 835479816 -480459194 896838356 -666372616 -446411374 -50031511 527122304 903336117 -421270690 -739553519 33351442 -905920998 -508613899 321134439 311010348 289210671 -235356468 -797384389 -26584364 -649879784 893525592 651795914 -102278216 -476132913 -537096720 -446210799 799105639 614112172 113968379 115717101 474714846 86058144 -368717121 816175877 572423501 -721609014 -269062278 953006211 -990569653 -691710215 291371934 -704397934 -325755548 673876582 144485854 -750336794 5371074 -639565610 -46928498 -268617638 34287151 -518565727 -435080144 -728066971 492219259 927683448 581496191 -515199268 -202370939 -25312841 -352891493 936082710 -866851065 -200031702 542028131 599944400 -114716543 254984771 168857409 -651537777 -803122129 989325983 -645534193 657944825 565316012 -426991663 867785971 476128076 841151440 -615885672 -77707721 -575805495 583131110 -367054133 -586695769 -691834646 -436434304 -933038859 -91497003 611972442 -519897710 -362805283 -37500192 -509187132 649195497 -84966312 375177262 -457773643 -599200555 -153244042 826395757 922135462 -840824385 -703203465 706907885 118877073 -948523352 766987820 -557725513 -949538334 832496315 822622301 -661703094 -117837480 -445468282 -813554642 -627176179 122447612 -467194207 -97442352 290769223 -506021750 21114825 -220164404 -370496855 375525886 -630905835 642044778 -740485284 168990740 -141507601 -556917666 -620562175 902836192 224408012 426386669 854415882 -297638202 272314607 -689271355 -254531722 -679233758 912614536 497704809 -150089012 521367948 -693284171 -311090887 274758842 129244399 -960144033 477932409 424067582 -308857168 -205989809 -340414399 -376861871 -281290416 -54681416 -43787624 30749185 -592305145 251550049 -920974006 -502100865 -861340708 -711069328 252274523 -487853714 858871529 -703552671 234204489 -360413627 653590163 226467234 -169723588 -770914002 -332463976 -403490119 521466893 -126773943 -815974922 224574721 -307387937 -744992846 58354660 421031667 -671872246 657843303 -340730646 -216956654 -173138093 -232249319 -902091801 -916356157 -295472324 -446222223 -660819992 -621296576 11796612 -182612825 433270350 -698893089 -224873272 160975890 782680038 -401940216 -393042044 -657547138 440321099 -816974313 -653436236 887747193 -922953881 159228616 792546547 -745823055 -711391048 -191029854 276271824 270789399 666842227 361274244 568302318 -54924522 -728284826 -737045497 -552730347 102994433 -939144025 529178496 -900545942 653825400 -209059343 264491103 -93178587 531567292 881610058 -527891798 -244415568 -249679961 131538924 -127429988 36221483 -847008566 -463056508 800631605 -214490679 41735204 647265420 -770937595 -652413976 842379664 -137649394 543586015 -838397999 -568210058 223381793 226076149 75915707 394981405 -187128423 -814578470 -685820519 -289755447 -860369188 704946570 -579698434 -93353434 -642570995 -279703221 -485756520 23521053 -620113674 574028916 -732618563 -341740784 598867033 -972050849 -189824963 579386492 -515203047 -442236225 960346585 -207753797 654452878 888067706 -918269019 -522764966 -352973903 792674581 324829187 84504819 -201206915 -149718164 -615835660 -407718167 -689031066 -807829066 -495467895 -275198738 563411975 -425558289 -539563669 413763731 -73963290 -159485343 961295677 -846522126 765172255 386226081 755992787 -495822847 562490956 -19469815 -620622354 -425901125 71203679 -467662436 473873715 -706202209 -373580820 -128569102 691859910 774880147 887850603 -852616147 295554067 -343784837 -763802735 -739075311 9528299 -64490079 564331400 707722270 -156339878 -363043356 261157980 767556192 -663923766 -369770507 -644579415 -310567276 -886320135 994908671 -490852634 501482382 251888870 -291451877 -762667921 69061081 -650023019 -727834076 168253417 -47256713 134158708 73256532 277670135 -967708010 -72937789 72090901 904409885 687503048 -514550153 310214370 -44586502 -972612815 -576627470 -588166154 -656678742 529490790 702629993 376416567 -337674667 659670617 152464502 502062637 54227007 -843957842 310579742 590190779 515787721 218420168 -681534598 624059651 -308914784 431977432 -470512211 -100364434 -111985555 951315355 245323213 -950176701 -318374633 -967599004 -877293597 710174530 -497172896 -221950068 -465879531 -469251833 -910503765 -983738519 -126742119 -315718214 295374366 43116031 -673176697 -218713099 -90228568 -496547077 631599608 282294849 -693584162 -770190185 -492825461 -524821121 774457558 -614859827 596490651 -220387246 63168136 -499952006 177593555 -996080978 196925303 -408120884 783939826 23031734 -973923196 -950283679 -316307955 -623281766 -237677199 -608982543 -798582339 -110922342 -330086249 -869224106 -869473752 976074449 875970731 158344348 105184935 575317353 -641634907 -250880794 -854988646 -265125920 603209497 -516383759 563199906 -97907213 -981912877 -10115448 -742925630 442829161 -428650634 -205374232 429915803 -463811586 494637952 -893871934 840351909 -667598376 266703395 -633540467 -381540004 71366902 -329857488 -311641292 471477559 134836824 -326077134 -402288170 -714577797 -433195367 -791167823 694297512 -701673754 -232997301 -759552134 518143114 -510823356 -322270578 374202510 747347291 -879640256 688332931 865239408 539201697 -897263668 -347950804 -54295016 252713545 202110279 -156135041 -72343600 880845456 96217935 -401148084 190635018 -117263605 224961540 -485901391 381110607 -180321651 -970125879 284034712 164909278 -778818698 -297892602 684737075 713350205 577869215 -455202628 -833584688 -402842214 -100361459 543204170 -147807876 497464224 -338879534 -133859758 932577314 554082283 -360440914 317528084 -738324842 -632387798 -652475754 -76104199 95198664 -828188969 -331760849 966640918 424112492 -733429460 -523915195 -572046018 180538405 -247464843 129158203 -691175290 429565635 384532656 96831064 -260194726 -387738457 -731514568 563479459 -739529880 -807712685 -672091455 734858906 -495982137 -536786137 -897444420 -131275638 62984912 -158314817 628751902 554108547 -855678599 147172951 123053700 997919532 68231504 -488712881 258784663 475380792 412940369 851840988 -741259098 -586203269 -520785924 634399810 -283406248 597550292 -639945260 -679511879 -59382671 654402057 446401692 167037872 -784884173 242817073 774477556 929719231 -344518163 846188008 391067507 246484005 -526320825 551126332 -172864838 -344690345 -749398096 -131318579 747636075 -772368037 -830545404 166698334 -985983880 -325978963 -343507048 496527669 961233251 58268505 465758093 -286923996 -991579909 338532172 -550656863 -601284385 -187728615 -88922134 446944413 -761575353 -569066211 -959036892 -508363411 -513803151 233295080 430847073 -732625004 -535639816 -923884756 742649235 -548635863 219822800 -917862031 -896084951 265848499 -687799497 -610522777 -592016914 -313369164 317652369 -351026887 -602354860 507029386 431063733 -476533633 742262837 -305889230 380089346 4073138 443434328 -487997541 -623851692 -259491853 -583354347 -691986551 -232850920 -489371104 -625658553 851497156 727334984 997351486 -166405540 541483301 443473519 -502723048 -183376817 319746879 -143279391 -381543994 -513470502 -146507824 -160036583 -510211876 539355533 386087799 49918996 -759529149 -658717081 137803672 -253014855 301084836 470954404 309530290 -897232255 -309504305 537635337 -742346101 -289880064 499246726 -57940031 -552122063 -953151935 334034915 -657439713 -916926516 494686007 -903359950 653563214 480578150 23166151 770628470 259704413 -518779207 -412253508 -442185887 -978310244 -822491088 -312931835 -901635979 -319359680 -245000078 992982170 -313115071 154176850 996608285 -846342973 -159818754 645495749 572197460 -16375014 -178723274 -963354267 724542721 709706045 -534865711 -274782920 144747867 -99573524 783084532 336545933 521658740 -745124047 -391103400 -816212694 647677976 -445955692 -935031963 181514802 -339371174 -805337793 -152861553 -46373619 -969581914 -198420020 -57486221 -279786344 -550663671 -518472484 -794065550 61430179 607175409 -138119027 428045088 -424078057 626678497 545345260 -162054124 56450460 -493655260 -503233567 -344706516 -936390643 -625509238 442144063 528971006 -624506963 997716266 556234148 102198818 259052898 -338250411 766664132 -325612781 814110600 -130774736 -447063270 224115472 -359169722 782994009 672043646 -580401890 -984530196 945016763 512982606 579905765 222773569 -64033193 380408822 814269333 -560956918 679886623 -981468907 249419510 484904991 -21074087 -345820453 45659188 586751694 -583195916 -989907595 129190720 -310885589 642595804 -933810638 -58847508 -959866137 -231867712 -480581738 -678496838 -793480214 -930937208 46382518 -86574045 -310990327 -322360653 -556549742 346072899 -628087905 -933766105 -568351593 289810738 -274981335 -376168197 -59187888 267807386 844765174 311032152 186405062 47876279 63151065 -867402158 -54853873 -196405627 -979447193 512151464 224683365 -222772381 571959223 -297292840 28135112 272735338 192937498 731414681 116721274 82465606 951234810 125102892 86720021 222812529 -221365235 -821399501 281835666 -109033710 166121202 687755683 560359417 -827204942 707227286 -681150888 -126459703 -540532963 -87204951 844135561 -118153521 -38882397 151832611 81587846 555307307 -309539332 -544525809 788672300 284573034 -984892282 616122513 -893122732 -788936873 591339745 647730506 -991744959 -635084099 -693541874 636372737 387876684 -495320748 613358101 -458634439 366992499 322815081 669362758 -899720563 834449442 281986361 -964461224 -780761766 -733274900 -420509233 611965076 -339303740 -742320702 524052358 -458560918 -230151065 880212110 -120988745 -136212382 -430199644 -433253006 -644987709 -798902622 172176907 376351961 515211392 438540885 -691835424 -27449729 -702934902 -737745450 -210299724 -489875424 251885266 19152408 -607908930 345233047 -398556574 -305429402 697446061 314834697 79390979 710245648 445236519 -786697961 -638225882 848476451 201056729 432942223 -715364579 -182048251 -797572400 -214515430 453618616 -774275502 -913480856 129348980 830407494 -353359501 392960896 664175792 437444917 -648849747 -691084506 -866921895 354468757 494616428 -502410175 724087015 -383419759 572488742 357870559 720945461 -498253839 17886866 -101327604 389049737 -790017986 -179263041 417183696 -164607984 286167724 -234260696 404642093 -582711518 -592230686 -661387084 -77980168 -246546509 -725637740 -98211856 -920193427 -424823867 944202146 600834834 -838498903 528236093 -920395163 226586455 70101376 -851134614 486749258 -797367021 -449731545 394920549 447017494 -569901565 -214444431 167250366 741154828 638969772 564489430 265460454 -98468971 -16518493 -620309146 -905253643 -376293159 -77395144 -772101946 -1261314 -919193599 219679138 390038063 311901744 -890655928 340551483 728962203 -880592328 -214968717 -576444761 852780137 58156508 -239608187 -728363430 466009122 760042363 629771966 -540725720 19592094 205260439 -718767779 -780134035 529132027 255498880 -809577608 373252610 873538324 139801896 941073959 830927533 763265168 -734598136 -404790124 -47882029 -389039464 -242155512 127794972 647480042 -554850151 539653074 78859137 147294331 273010666 -234605204 -948038051 903530149 -590261254 53491664 -163997918 -492515993 108866186 -135732813 544986721 307202614 93524087 -90834463 835469161 158451590 -732169216 837979064 674299843 -657900736 418210650 -861488771 -637714291 -792759660 -373541441 -899452385 -603744601 807382594 511950613 -594598717 -439682281 743689371 484547843 252514532 -326942255 -738455739 767745667 -239619953 870728642 -741660900 -719834220 703563361 -233018890 -541467949 5493483 91332586 752177663 -901700886 -242665946 -543779354 -494857682 414002307 183502102 -640233014 511982693 -579207739 480336010 -443434626 655979812 -656915190 759262828 -5538075 -975523255 -578723786 -524099086 793052607 -676121243 207710501 262523659 526113248 -264233391 251705755 960290654 448291187 585606030 -80795634 444167223 616610708 -132578655 -71401632 622586566 29408464 -452547069 273721832 540255100 -141075475 -709268879 -15132729 -103306067 -65569513 885926936 -55725766 -932901462 -623326021 -260636867 -832921125 591109801 -974554994 -235526699 535808904 770109495 -979361888 907183985 -518005837 624037880 -500437951 -283632273 -750769621 -403481439 83284760 118410298 -587259724 -891914280 335901624 -288041198 101406161 259907124 -115070885 678414758 638440538 845502634 -256364538 -909854400 556930625 -382293160 268496093 724619692 -913613877 239386551 -618016321 18007474 -475517826 311094799 818141345 77739203 753531238 168797171 416115843 931936588 -222410398 -94089918 -396410813 981544354 -363932790 -142599753 -596987134 -798662537 -301546386 -173904689 -22582777 -748298905 -61418979 62317227 -851687095 881450750 312072979 -635409085 -181793121 -640271344 649614816 -390962809 -226347716 -770396271 892182196 828260648 -450023890 -872269093 -593741286 655483272 -488255575 326883619 157582951 -815603925 -256984574 564700398 146377154 208820418 -962622560 411527650 -741369995 983232372 510037086 332373749 980539724 583718203 -719259404 -730944527 -787884611 -148867847 336838262 318931836 -673626878 35566552 399696339 -141534529 -186733241 -47434608 338274487 777720338 275920718 -724461571 527546523 -443056219 676269631 33674868 -839867617 702274730 -457036075 70651169 520545528 -363086060 -175537963 35967885 -60645430 -767433811 -875821820 -602987561 -162737964 -995720057 249116288 628303063 637147193 596781220 -651977231 174257849 308770395 -844484290 164883232 -838066038 162736015 -577269726 157475873 -199605286 293295407 -78215830 -628954487 150259903 -918090343 -492151677 333501066 141303122 -661410045 -836212472 -936902559 -722302555 793913047 -780499662 823136637 -794080673 119090873 -308007598 353881587 -802611912 -880224206 434832251 334446757 -252915338 207742343 158310134 311153765 -833021374 -607081360 521510049 -697463460 -206293929 834441354 -734013060 -24731442 925249983 -489492123 -701624367 -639376242 -534346709 860421813 -170925308 -514310809 -5814419 -217079740 -57002519 859726906 -124604878 388515368 -892518639 -893606199 -90698555 -990875412 235397252 -309622356 907223078 -233657071 197292246 -155004156 95429613 915330510 -851184933 -748846152 212023486 -205975683 -925838291 125830917 109091549 202885225 -450899136 5640133 -684342148 354181563 -125962250 571981758 -627196487 -827568211 -251097475 800350668 631661488 288686018 72995960 -445926068 205698377 775949015 -832189601 -591746815 748299252 -295908702 116513663 13708686 442610418 720961490 -68272356 396291179 -218592410 -328286847 -189503672 268136497 -731395625 -685223517 -269672272 10659149 -621390995 347632711 876455983 197077312 26822802 566908193 -481644602 446231213 350353833 -667066043 884077858 -848067950 -458957999 787226184 -889940715 -943188562 -352720597 814083230 -350220310 372288400 957198529 420959445 804987254 970960663 -464512975 -953770047 -214692068 -938044865 727805006 -915938330 -309329111 196574764 -363976431 143298139 103667899 633834443 150684865 -603166173 -367761687 -971205608 -100090327 70878231 -315290243 83520058 680295264 -697694216 -905080652 122158634 591364671 -555289651 -682038585 634681446 193257829 -471022438 -851681511 -528923487 499007346 548382251 -577404898 -316598954 -567161470 265073410 317349584 -428300939 568388098 -80536261 665698712 -70807087 -301908624 -118651044 375323364 918616939 -738218849 450141381 401238526 -906101853 376787335 -696602610 727997056 34735012 -253757129 160583882 629240283 794771230 -556220105 -839223662 -884701867 522701225 407135916 -269122977 -870459625 445294323 -825172900 -594035253 -901198805 -143788842 -62453868 -613091095 350319134 470330341 -746147047 445937679 -168349022 552576324 -647629701 435685593 -1263390 448898003 -503162557 -592152328 710744873 921500812 303121162 -691803559 407329900 838203969 665576356 503155962 -301706391 978339993 734505635 -797880141 150232764 -348273766 -317371594 -273339826 739994111 864517395 276148722 456302515 -704685522 -76035107 290128252 -248902727 -918862511 885846950 -881213058 -252215291 553103647 315620566 -968159235 -275061781 806299983 171178338 -98696699 -402212388 116302481 -678897639 -368455908 -838513357 32150970 917045219 -722282953 562453197 -579269367 467065098 78217396 864127391 -912644418 -420140489 -878229100 456106197 -703690463 -629294225 -97379299 992019799 -237172709 622228769 -74278299 328690378 456017969 -967892828 -802828906 -494678611 218078345 -37931298 -644301364 586569944 -521257135 -934133038 454598041 -329519516 830595693 448999032 -486528650 -189230888 -320302116 284915068 -367945537 968232683 -936488942 -921387372 686057789 -444880695 624700476 76102789 -927929892 33601593 -124140776 630803279 -203068944 -156647385 174254542 52145920 -872767884 -925184080 683960430 -825838860 -493987186 -221348891 -93621936 -875791062 439847702 -734210286 -663120130 217934032 52560421 -80442132 916928336 192403816 -952878098 -99353637 595879275 -20309009 756311115 -287998473 510886203 191784117 -662843337 99177688 -739613542 518530828 35886141 677699381 -794946367 -71075509 -746723385 -403855397 169212244 838744811 -385779779 -478357563 -684783327 546135879 -621063944 -960635713 -465914410 -497671645 -138705142 307688367 340407854 950915166 608712668 -266729049 -741892443 735964667 536223190 -275697792 555395281 93599670 156028127 765846071 -97379401 11315230 240767292 -371470120 351127689 656691284 -882966993 504138416 -145749141 -848301481 110314504 472060032 389095543 -261418023 -238452458 54251783 648716399 995738086 298733021 -31916508 -686919941 401186399 402240190 814651691 -967091864 494051892 -413938416 14803601 -454185925 -435830499 788826379 993926552 692107144 -240869172 -771643084 348980507 -887722014 868038833 -595936588 -52042441 496678967 -527020326 357268047 925576576 862964316 -11474403 -788312500 -595808109 -215768029 44371163 389875287 -796002084 912502995 -56784767 -698455599 120505915 -540041519 787827842 406872925 -986813525 128149210 -147066379 -868457669 -954029456 390464544 -65326656 777629763 2710988 470446588 211522761 -279577919 405881320 -610572447 524058624 893729173 965627190 53052875 -181016754 433810463 44715195 484257623 743470725 -392158996 509395918 447999317 -496154124 -310709290 -365536316 -582687129 926821831 -607528728 -172974638 -397573047 -515112413 -162334132 115492406 -36420929 -496888876 -149351072 758558826 -667027482 -922121185 421117657 564407340 572761197 717976835 -438481779 -617739314 99227494 464286556 -694357532 684505647 137946709 340945137 313637374 468312419 -395800382 644500146 -524060541 -922100221 138840100 789773259 -795316329 537259111 815812840 -37727700 571247691 -175448993 -763660912 -747681053 886256948 535167881 -791623204 -409300647 -61335983 -819207481 -240228810 -422277707 735615795 -545557737 94885995 -317094685 -700662940 -446690132 -413796469 -780243825 -125615183 -708605932 -198655767 -513656952 600822356 774477257 -745981135 968279422 -7144074 241291911 -883401273 470990675 -623324444 -638243616 -878405178 220128177 -759621726 -936910701 -453720466 558530053 580674214 -733035082 -353660400 436620424 -945530990 827886068 968954437 981823051 -822584514 572764992 376511636 574905311 -201329990 369190740 311481265 -263571642 869172561 553703999 -245014545 -831800904 675151333 -552715253 -821594413 -308106963 -368271660 -412581243 -232579173 -46562510 -415891846 -623426619 610295748 -293812809 88528162 -846528810 404121168 503249605 -210101672 554029292 -277625725 -514952852 -836970807 -22724656 -958673964 -84335021 -128933849 52014425 -35209888 675105614 -253396831 -763842147 -276625908 -745329892 -354264864 509630528 -386202620 -278858473 506203268 332914979 478617951 -460656991 908699665 -13481638 449517276 40665643 -81152428 -538702690 -241482389 679610912 -167208668 -195765810 567770631 -330507790 572183261 -32639865 -307156692 -787869104 -908058698 29028885 766960859 -558725688 457756899 462532229 -455227948 -949569923 -733209721 435448938 -893036268 430107764 -319374908 136045977 623292129 475224035 470289595 -95307675 -309313001 25184893 -839349120 -131711638 -352685976 744792003 499222781 -136831770 167383068 -338348309 628189692 -575244652 -931411892 -820712706 -557375806 247400837 -831531447 -896281058 17635987 -332640248 -141838958 613162194 501517531 319807749 -805818072 -910327384 -618527364 220426440 -751501120 266721695 -132799687 -809710393 -562732907 200357364 -227026513 -468025470 -408052550 -906252131 -17456834 356192485 574199300 -804961745 203150782 -776766229 115731017 958353453 804330079 207751534 -493451863 522767833 212318990 529085214 -199924881 -141310731 -442691746 993185614 -354721604 -720513473 -719946395 91890822 -735335337 688470860 407949719 585564580 -483549307 -402222405 -26513178 -758215864 -210298464 -650252118 101517842 166404939 -126620912 -509690962 -517949115 288203306 967877706 606409119 -162832114 -427162348 602481601 670265816 136703254 332645530 -116382642 624818863 -662499063 743301561 -898805573 -280330731 340305454 489286602 -615662176 -156946491 382321374 -498561416 37796038 -855272042 807540888 406569389 -129432998 193876660 465437710 -439635611 -430756793 -963091192 523825542 -841232076 429550984 -526376998 611977569 -651018143 -877442603 743571783 -139488069 -10682333 247767356 667702516 -653353149 42648307 423908950 48197735 143368580 -793255458 -282285794 382684578 971069675 99777311 -614127617 -241914765 -677835872 794962193 -753346913 623311084 -735654399 214850189 105071290 862289480 -992120284 -20019339 -580534681 68917686 -475123514 -45621381 -880135627 83798560 -544073690 -736238672 -295038584 -451696458 -714781710 -87017300 -476656435 -832249418 174283332 -231877192 -135165868 -492541892 -27996066 -285574935 -144465986 517769044 -390572310 -815462579 626279940 244993590 -237472140 96636751 -694940282 445203711 -983986236 -788362353 341781132 -490164875 414670358 -545609109 514260061 -757956956 164974881 -361486327 860883825 -803587705 -409740766 552730061 -767939298 -418062915 -318716146 -554608914 -359979750 -838785533 216741503 -259357018 -570429374 -383354656 -66317027 -503921325 -762513295 551121117 -96057851 -708327154 -908334755 980011966 -267828689 248944471 236857882 558917431 -245064950 -973936556 -446889934 -310147909 -311557745 -518377573 58186314 -682219279 398375418 -624254440 -846651259 508032579 665763196 -995269318 -225108558 588235397 -778651639 291880550 -515306531 -513557207 -298053850 40169630 -593335121 -9550063 -489319825 79688636 610139092 279484301 -9763146 47665509 -36994713 -446053805 -905940739 335683091 969425343 895800634 -16544578 -529038472 -394269620 262691815 -251991622 -509589267 -168209602 -46644412 -788468559 261069865 534505615 941558782 318072801 -154220118 277107795 -423981796 421462254 -848695388 283982450 -424439564 -819540024 439026631 -659265910 -533402012 565062458 -253712921 -394579401 802027227 -777080949 -42239958 129164406 795614150 867956520 805754373 -322227942 -36265577 -345100226 -144950518 562758319 -867139965 -389345322 -460050817 978020193 -574520414 -955829339 -812895304 419047764 -459351435 163988682 27861352 -395631161 -888986822 -439248201 -759631422 718963003 -455277772 76237040 -2570047 40700314 -202384215 482020596 -3473578 265696618 317515996 -131211094 14141030 -299114460 275399315 -332883952 -245646260 335145917 339307382 -251662144 625402739 720350421 -470204461 -485053085 -300856765 281656873 921117102 -975117171 -613533900 419907363 -222791203 -814951390 558922422 452377319 332587855 423822907 998739951 -324537366 574846669 578778485 527094365 555388386 555216750 152276932 -591561966 -495776216 843749552 204181774 -778419416 991385597 981558119 -264934264 -765575355 497590675 366183921 -842153612 238640958 445393218 866860677 754281521 -555353115 -588031517 -896370151 231594019 -262780634 -388494946 -143770008 -165549605 368423788 -865097200 -47819622 -782140933 648698243 387672392 988268116 -403585905 121332819 -687243273 580018540 125168279 467496432 -327124337 -792628069 578591201 378796109 -415246264 -430571689 -788180864 -213786035 -469046719 -562385228 -700405978 665403830 -422043415 -178791057 -361919858 -305681483 443538649 906105421 -50159263 -548778839 -860089834 239160381 -476349640 860069819 -39913637 474915134 -771132731 -349875105 -508952284 471437229 -331404940 -722421196 696013740 -610301172 170041000 -399201633 905580237 -181648727 -373382138 706049144 -546497953 505955270 -197529088 780079722 -651135334 -334388555 -539652592 588456417 526721981 397224217 566439652 -621444748 238103071 -48429532 304895272 446545084 582230973 -728002227 -175911973 -482089798 -199610175 -512670730 -572498339 591065407 485178115 -263902478 619819865 -641910850 -508071435 -118156396 -361048892 209850927 478747876 825764960 -313445133 527566611 -563427073 -862889094 504089973 870692709 948151798 -124594995 -847973578 -1874419 820490619 -421447205 -358380142 -501924022 336585712 -854750760 241207691 -869910073 -912172193 215791251 643897509 946449676 -136444527 -731236262 461831983 -348125500 -349820528 -521106463 -110864617 -663557181 -262601073 -510117285 -16037608 132689797 -805175141 -4257529 -629460877 850906603 246368716 -867561111 572301541 -395594279 158506959 -918615326 -760254032 -878693826 -260426516 -663175487 944574166 -672472030 115467610 -552446946 912204855 -11597809 492846435 -421721358 784315782 991760945 174824107 -683565578 -57962719 116407085 712583402 -466810149 -288483345 -645541472 77148122 -93510602 416767124 334058563 51974262 114709802 828451650 -505359958 -371763495 -146814014 908198319 -832641271 628143600 -466905083 -61465965 907609 642394158 -788682081 -722328953 990548479 -994503714 -35530310 347880189 958217737 -728948162 485185104 -188198000 290684497 -305966636 -996401309 800062329 -797208165 -118885352 -13933249 -996957155 473735493 -630204820 584388927 -732416264 -197209489 27316767 -879236760 -17207600 986422985 65444269 -554208199 -130816613 808571592 -71872408 -271999956 -451357775 -34108177 341889952 -280298632 3662103 733499893 -568784833 -154800300 -435680525 -190360597 -620358818 492589679 164550947 758767698 388586757 836859108 880092618 164550996 70025989 -226085287 559170858 -381247088 897579347 94219196 742648044 892477036 504441334 364263092 -469521649 -784532243 949557775 -79576508 250597565 437366679 -392183191 -945099455 606337325 918044858 -550378404 29308434 314879456 823875463 -100349751 -868714342 -398535840 -986893470 -710351572 -667511921 562140440 -596256424 -262574537 -145218650 336142444 -374752027 -824762055 -32213234 238936908 331870670 513560798 -431804915 136783128 -775946276 595169601 -598706292 62898707 169740593 831177851 -872799166 -537169776 -730262351 248727421 -536396502 655679534 -65827475 675481472 -674538079 58476534 -876950925 442250675 -573905728 762165059 -475796259 767362740 73357745 -495784061 247672580 -672425887 209954060 -619175289 -593076386 -512563709 937820830 -33986093 -731194758 407427306 580263587 -727241506 718131447 421491990 430208229 -418652157 685663403 -347931020 -514936680 351842937 -654287452 -403054138 -836804264 255758927 827891720 -273373993 318627387 -499642936 -539045437 908124010 -474155599 509136797 -365904012 401946334 765050773 161260927 -152598966 -842195622 -329325796 545958785 582548856 -269502845 388896292 -178980530 -574825919 244936235 -610725674 -380495339 164548632 240099432 974764237 738094557 543334334 406767980 -854060387 -38413749 -720109227 701744455 -221470427 876234746 -872742273 -509119605 808202789 -522722594 -917581212 -649485683 -759718863 820475218 -401762651 206541580 51381358 -433412619 219045612 -829957904 -491998671 14609554 890138673 -381193285 510357591 424293765 582566610 -413190259 874670947 810307388 515203051 -195392382 -636110592 648150798 -871409233 -676659950 720254964 686036000 544213045 -512498860 835313267 478715442 -825657701 -328694225 -254221182 194937608 517685729 432758031 -144347889 -26727502 360356591 -853576143 -171073566 -248535250 421574678 804441896 -121481930 -584690451 -170054905 973240519 208363906 -626153597 -908978775 -35651493 825992030 290083963 -753246806 -518394274 -500444438 -300260120 -164082720 520308877 746113716 -844084048 -493924953 -788978865 -889716515 328243878 584684453 -782751601 -741467247 -940166849 197248872 -143092757 -875861918 706060340 -661786111 -907020740 -220357514 -357396177 512812823 176451999 -602346876 -47084467 575501110 486547431 -985414885 142022119 -186532406 189664707 20956266 -631983260 174227146 -802856501 -193689396 -797773570 -656357387 717970668 992366760 126222229 565080294 -305727897 -48469567 -582189098 902389194 -476290918 505306236 -761268303 -842981158 231785403 487085990 521787867 635012526 437607095 -18916741 -206759703 -876115524 981156898 854895401 -909202534 930699633 35817360 -909286566 821247030 -799807339 -711331195 202306848 -791855400 76986720 -649702948 450183542 -737310518 151384734 -831656488 718164418 -89144315 624735428 -212039953 594674416 -956827334 -389461996 -988244693 -823026667 -207127058 226668646 -138803787 707441307 265766882 -118468840 464909476 -995055556 -440580966 521354328 176012193 835561897 -803022630 44018401 -277048694 695684633 -663285518 -380560236 499281283 707957416 -131156662 -648715872 -978397513 -160960350 388050958 349430708 381083317 -25649843 811802609 454377834 534327992 258717198 -122691321 478868069 397219127 -399135984 -469269538 132068619 319158709 -177252113 703878333 -809913371 -461880503 -432834184 -632287766 84295964 -647849805 -402814451 653184628 -975426138 536359261 -994928751 -408583129 -685410795 -649639654 -121651115 80756716 664810161 -150792017 303968036 920575753 -19301600 141636813 448920413 -391592936 -112555593 104216315 766749287 127954634 -752337161 81014390 902163457 -390510386 -66284350 955582920 152969602 407940690 -548717298 -478474409 1754112 -388331120 592069176 -417835439 892085825 906380590 -42091599 487503839 -585414826 -667735579 -227115533 -834875917 913984487 816141619 -451713417 485782381 602599553 122014942 -10836868 -751903712 40807194 37611363 455552308 -185854699 -264042157 -270475764 -166580635 -29549776 -308322535 -367138826 392435650 -714337454 -517620835 210081346 -483416501 243630798 609266254 82927185 196238833 -990821750 21794301 155091068 -7816501 148279577 -146342044 26859085 -259598324 -622834483 -71073230 -207404947 410597827 -525618128 849523906 -337650057 -710309189 -472797926 -191773275 254857546 -935183236 -247543156 -554366272 597561619 -456605162 -493321249 -587803166 563699855 665559738 -740798457 -509753161 468520293 88049192 -873740098 253472790 158975393 -66070418 -267033106 5760870 -823495969 556037282 278648786 -392917752 -260950255 616324297 453280733 849173754 -666325985 633358913 480012817 -154614266 -873142653 -759650126 -522740230 207324800 -243653391 -363354933 440025753 374309 549150967 -935974364 425150641 -587372186 -701779092 535372531 -824710800 234860922 -26392570 -181003433 -529563971 772128756 -611132559 624994562 482204831 -620959874 -874095651 211696785 442101835 -324301278 126224444 -286934578 -146714147 713402396 -217491248 -426284456 -699251133 -568807418 -461308455 867504079 408341828 -914098822 -911402387 673886108 -739523393 754618819 372732908 287413246 -704711522 -444158299 542534489 -328672709 -732872569 431735721 -735659634 193641251 -360243804 -699422389 723464726 -580127265 213274499 760713730 -736383884 -366983029 916328046 527198855 -227066433 -164452842 451623800 -919082265 -897596776 -64850772 -782053960 667540622 -215605626 285151832 -87621176 -525711311 340057212 -394319622 -61473451 296903447 -221368118 -884989729 132735618 -121283725 -456885711 -702936438 13528388 -771774985 -228838751 749382577 -352656820 121492944 -335480323 -901949057 889933483 -983884984 -450692230 -519071584 -281087840 -308273449 -617370880 564907299 697373429 -275778150 -272987461 -662933720 442479229 -733597743 -560957509 -562231072 718672433 323924564 813257330 -172577308 -775933225 -925888436 369032926 -601904363 216897101 -622002984 34621247 -809444233 -18802644 173787467 -246246074 -976058584 -116990588 172949967 -227440121 283659362 654792247 -561882004 -896865152 -996993748 -730836157 587326527 -190098010 -496338655 -633783981 564244378 732875614 -624767686 -983952726 421257696 -483155965 -786297971 806127876 79607446 -894913299 682040578 230852557 -381191457 834983337 497980358 320389254 869440682 -443538349 864941653 -423451202 119849818 -713705271 -794945276 858140935 846343512 -578089565 -594191111 119535122 516298237 -115448226 -608479471 -637136754 -307163896 -654975587 58509636 -768394796 -43057858 -419411678 384279493 -986250819 -141153169 -48660797 285190127 -820959954 -39325816 -831515128 -361928510 543219531 -775449653 -603018692 -409220115 -970303606 -21669542 -943091349 -744653487 -174050405 -683360751 359840585 174930963 138942909 -435204716 511203345 -107440425 -23375816 -120028450 78446200 331113247 -410886339 465702146 -848964320 441768205 -394490548 -679253779 -961203033 245065391 -875619417 427457469 313818589 -738058732 640748547 -255858050 89298523 957280191 322768353 674221154 279228516 -186689816 -303388357 -558617675 -703293443 526452050 -590257372 -7212077 308553930 249636971 -267935426 364228492 782897662 -156379067 898673221 567057693 409891222 345870405 450761625 729053837 462051100 -376090892 -311741706 -477691000 855435274 -980417093 -154593551 217537289 -280829352 -317269541 -635889183 726779285 -795399159 -646133683 -449201522 758630934 122824683 -142461067 242619429 -816329915 902630266 352501009 -904525985 -309213907 -235442608 -918063823 985293426 -743938850 884244866 -887519692 -399886759 535148480 -289247996 610418550 -877102551 816657614 879706424 -51999146 -843931843 -766040484 -527580632 -591127599 757079807 -177821958 -484035651 -686824859 -673713238 -993630247 775666759 515012913 563696481 684560305 -264090275 -381033357 458038337 -869725885 -666110227 -174433404 51998041 685860022 30722657 870222808 887568598 833619366 -401871581 272717216 209584464 339746787 -701833135 733870778 -397535635 68054264 -882182021 -6255939 377265337 803428419 -204301481 -685803212 -872414799 405120038 -911539418 -583408147 -509388369 11426601 -518757040 -988226947 -660297080 565237031 341436602 -883889472 3935593 -123592029 380263785 -396931113 451399230 -253348198 842692025 302462866 502557779 100334405 -221769522 515970789 -413673788 -679275258 -182667390 441712036 416914537 518941654 372047736 519803134 752019752 220339715 -232548992 -408917663 745022921 303155376 -365863772 -305501339 -42669936 527672795 -636395787 952850148 520412711 297371480 -637439763 -645888753 404691104 -909400609 -102321375 -611340625 -85217718 730273742 586014684 -73639273 -218621575 -72026139 -987482476 796065990 -323700529 -16621868 -603984699 -518699107 -403237507 494017542 -294449883 599144913 -685276316 -637017969 -653659182 -447998175 750191122 67598795 675032659 231919949 327697058 227377906 -691294783 993570391 -31227596 138248247 869916125 193459673 -57474437 -984160195 -604776553 919783918 667020058 850742011 -783459801 445644409 806339213 -987410794 349568667 -170600320 -613383805 160616680 708953091 -388492334 480222629 429659045 795662025 -535108944 -384419410 -749608431 -884264430 229299253 665042283 -651837855 319229395 -547709727 631033216 3036135 757660724 -678102266 -229890819 -786800706 244810358 -174551748 543378291 -795297110 252760860 -331210179 151448064 -101122893 587781047 255461171 789168990 669020562 340951996 -630182213 -371171663 570704306 200037431 430931814 -250533184 650535122 30472823 500381910 118454596 -43752745 -399830851 -929671765 -177880419 -402587152 -332295408 120180923 411357970 -319845847 246899493 409802997 846873517 334273808 -496907714 901631750 476807755 873379249 -19454842 -572109000 -458527125 168607392 971230213 -957129536 569690729 633285273 -646315205 -51494778 -890672760 -835901437 707044557 -334803090 -960540829 -776837358 -929233952 690427094 738148459 812156849 525583202 716297154 -858589285 -208368251 620574245 -913228662 -316962079 -463185936 -114783892 186490041 486429490 -632102277 -45371674 517341536 448282824 -314311757 -468686067 -266044602 -419026755 -208560864 561661818 51321023 -423425709 -305705776 412521242 508135017 884467121 -433789324 649262292 285992476 -743795119 -313765959 927001572 -875586178 530956795 887811360 -48824109 -469023131 466901873 -5802571 813367183 -415063374 -284946251 50826316 556271048 578829468 -61352176 -613839900 -443180761 359745488 -32475899 -404944440 -89748943 -881642346 680224838 314426932 -184330846 315636741 845655257 707175574 -367119773 129999947 294100821 -934230694 577030816 44797963 544289335 818054121 316340696 855598301 257981537 965766629 929425616 187640290 -622013857 -294411060 -413216821 -943335731 944261973 546252304 -612056283 -140980010 239549860 461328502 -444387042 766549850 -836883629 -272559229 -844957377 -851345060 -553450243 -350715332 -462155121 638624674 256038282 131081370 -160730359 90607001 373110593 -949283197 280020871 905235629 909232289 394892736 -613487408 852294939 -112454314 268648367 956952213 469750289 -191274886 -278026489 -369516686 -644639338 -947622493 382574357 160975472 518631372 -744910592 962307472 673222761 -161788069 253658462 842876974 -243099109 -315290120 -533498938 96414023 -254093337 991083861 -44082191 -404890282 362175203 -242759498 -620235656 579255811 -472272478 -338596682 186959194 -185252081 -195538881 63625227 -680967157 272396397 -647494906 8839391 -658117708 -597566829 477779233 309555325 -889532117 -495946028 -40334691 460076156 429901027 -464773732 -439037106 113432078 -886863417 -483407278 -997106818 970733901 -67565280 -152455647 422973691 964461973 -467853644 -680091876 -26211137 169240249 -667432895 -306579947 246800030 428304082 644079283 -840877106 -837149456 24208317 -933710381 103631798 869408359 -585161378 -132893774 663182466 999256561 -537838358 -257301031 304822104 -433608326 636647710 -980043035 -573564229 -63862715 798851770 201598947 -617070104 -800509583 855311839 -336500420 479374485 -195408542 701302985 -184096388 -785257582 -126935496 -43517759 78104067 -450144737 -582291791 -630139434 -958518003 -784023637 316727538 454366948 -940531682 39934941 168253108 -163099886 193873887 496360272 66000791 -365061874 -852206158 -310154597 452542849 553741700 -180289810 -561188992 -580125343 228704736 -444582731 -790123356 -817327404 -953170764 569533030 552891117 174758267 -541963988 -251003836 -211154838 -765060259 -801112563 -397609590 779857767 -602035914 -724991222 -687694972 -307616774 984120956 -301147448 -776222485 152765293 430248532 -782847794 -881197803 444236373 -637973276 -390300656 -341412008 -269797618 434035856 -617650252 -189759058 -610181466 335781432 715793116 -563416060 -758050808 357366209 -34378572 -720233790 -55777717 860337642 -968259205 522346124 975442893 704270932 685008777 703952746 807322052 -484762370 516256164 63709004 -553670136 995366131 -403237202 632224863 516946780 -387900568 -913169772 -896863584 -429693175 -653734491 -676558064 -331904321 852935435 -828742959 -61102857 188536803 -675669674 -994586052 854787645 -570432599 843493119 278883854 -535233707 515973844 262370127 -301768045 -270139690 -807085131 -429432579 -711405273 -792688279 705977737 465474785 -970452563 -445314059 -515952014 297104232 485441392 -893295308 295962079 -586202848 -493802249 -160837523 45464080 -989362895 -791294414 -67980075 -882755486 -898518144 -391143866 212221818 552305737 881915599 656498636 -90302337 674605568 805675645 -333377187 497709192 571883408 863795063 -885806440 452675576 581914420 -781500054 969828355 357697039 -951078815 172196049 359177181 858854748 -427686021 -339143399 -225987738 335046189 -527569205 212394984 857479363 -875555692 -382749555 515794995 -584662488 -37188863 -363323407 -546851174 588927632 -824204790 929560 913263904 -163167611 430328288 16564129 166131256 -571762887 279951959 -596345107 653852961 -75328034 226649139 437261071 799776379 989476741 -787615308 -163993700 -137310329 -199254703 73409251 187005151 -447010538 -460419994 -88803613 -41446813 -667581217 -389734166 -183625244 31883787 -494551797 -9944577 227733866 585503160 29718704 -281066161 924235355 384061828 -449456752 626560348 756472656 904954835 698917216 -732368449 -759115519 -998238910 464447723 701280437 -16010132 825831039 -871207218 -341528146 62215647 -932253018 306017001 190985425 -78418559 74360210 -644320511 645476363 -834653635 -780464941 -976601273 -494633716 -688033022 -355633880 -63781838 698005730 971434587 369239306 873495625 -628967114 -746131088 -157771093 -109718903 272034606 487911358 -621198445 457662586 264671797 164722815 -348842215 188549116 -509335420 -630729102 350292470 -91929301 -562566875 948618917 -286646844 -557902053 -220006227 957977782 -934634362 722967126 -463757673 480030997 625196593 -848378030 454277744 -979447107 -225003034 916439833 756272326 -196292132 934709048 367214397 -815097646 971064165 596606316 -463195257 -186169396 720219090 32463561 -340527785 243056515 -529738304 -128777222 552569284 -891265827 272647540 601304303 572055081 -215150696 -288383472 893607410 974491611 -765886957 -399350965 -619619933 -960074109 225549688 158057387 271918078 -994253202 192800039 -723341841 660976578 -377404003 -232968059 463308281 770724726 -709501701 -156916473 -920816325 -315894932 711906293 -17736978 -267426620 -58670358 -890350824 118205567 -761192015 820615937 305749695 -67114774 836997786 -706164709 890392133 132611075 -801671015 799719278 623426448 -580994013 -681228673 267203325 -596138027 41144757 -46108576 -183208931 249823340 -749282301 554160294 -457219424 532951666 -279332983 920291850 -536405512 19397514 -215075759 -866193540 404038939 713969777 -427707588 -600436657 339326461 849663748 -960687247 591708698 -916576763 516254772 -122562306 -707296681 315815091 633595257 -365503170 711202516 900128302 527574800 -731965221 123267974 957722106 -48780089 754478021 -440594065 416729032 -3966722 -441083634 601815202 -706468023 -831616405 409745790 17569575 359245056 -874285180 -524085833 -986138254 665738173 436792697 -45423694 -968097056 -792977748 -904426179 -196207849 135394133 406463886 72714787 756080330 606202691 -363161400 -995102544 107374002 -402282278 502511841 -358543412 321265046 -853678653 -989112529 -511868045 -477345482 -724294576 -52366395 -161332661 -742679001 -994045165 -365718504 391069120 -792261927 8240563 779223560 427806540 -578505713 -657822902 -600113100 -397861093 -617422674 -360544856 -547981062 -105123072 46359336 207766396 -883835627 443166632 -433897749 -944380346 421952933 -659814824 388630833 330392378 -69109345 -900280322 -516224763 318583024 500033791 -14747947 419478638 -126368139 -145821136 460335054 -532938644 -428277766 -818133464 791898589 -212925255 393978616 -345507610 891295606 -954389323 155863585 -824067211 -308516950 -142637910 506058686 -96554662 -563186922 -2409521 -317040596 959495465 -764549069 -759497773 3979282 573333108 445404957 748289072 822817220 289450833 44017560 509379556 -664937962 -311253816 -56205588 408774707 -971510679 -406593761 669418865 -473143434 418964973 379746961 -30616095 -169048965 -512341403 -988932393 -369951077 -771277408 -316266114 -544842054 -959347054 339098188 455536383 258207166 -838242387 249424781 366696066 -508654390 -114303290 -419005885 -503826792 -176872812 837962980 -539770962 504992710 83610136 -629182011 -285105255 -884879235 779315387 619632947 783992473 252022040 -322522719 74791628 567347416 815864548 971483887 -760625773 458337351 609096209 -92138483 491585804 -388809582 -192028994 -382844876 -715376437 -971305902 -740454320 -542870738 -297170681 611515418 -165470026 164555413 -158635410 949973697 -710566339 -549962269 -650295726 -284939472 845803794 271031022 740131380 -560971329 -928278754 133680759 491370878 -421904646 512122618 415189348 -749101476 737770387 -348254236 159284147 -3192380 -983876945 681156168 -767436272 -655705084 750906921 206790894 -65625603 -625392229 -9496506 700498610 -45913425 -583045983 -876928562 580714468 -582688421 -782045893 241986795 -329249926 -843443345 -640502789 -916126878 -220998592 -648453077 -746960427 -158663177 498115153 -111455329 636028535 -687971284 -519256304 820271111 -510763196 -406511987 397361871 -305042407 313979349 -292286581 -284972890 969583088 85977082 -548750648 278329750 -993211685 547637803 -625534744 -363168529 -773138170 -127462973 218003432 359122197 -702305768 678230263 496792197 -948406810 -241967332 -140656109 193253572 470382804 -841276755 273997635 -917113807 -312544796 -306135036 663443665 677225200 -287086759 -665331751 74084665 -195171771 382904436 -167747410 915926404 -488003078 252247280 -687703372 918341105 616271415 -955418322 -653676910 753956408 -543271043 -664495297 -99430493 -955042170 -97062133 -450918396 -997461410 557205100 547856410 48527826 -779722717 -639978174 -537825611 644868832 -128896797 -953021424 378720166 734065853 -816166125 -59304670 -590490665 -534657473 -256272081 632628319 -892149709 -162611719 -969417398 331141639 193762390 -709823121 124219615 925599274 -68926289 832941663 590884819 -797636733 13736365 -855774634 -456589994 746788023 -33317397 -872600423 369078030 -297974144 284099147 -950159047 -453322486 573506294 -615579816 796091723 -40466902 227614608 360771082 -673736224 680698963 -665323109 234459142 44734190 258668024 472987199 -447596925 -866182035 856574288 384184467 442009856 182915196 -458217829 744161327 478636739 -292622932 -452031633 132672421 530701453 564170009 -524074306 522780341 -826951314 -957563674 612909515 -511185762 854151021 -648586858 824421597 -590412279 47141874 -462910809 -309439743 -636911176 922928744 944274917 -143520166 -306250145 -633387438 415860632 -226415545 -86624548 395768363 608429376 468300829 456919487 -430300788 329378026 -875253674 454855913 -842939474 -705725073 -934495912 -401775814 69398575 670480304 982749700 -439586334 274746196 666855342 262919493 353464043 -662502536 493879338 -565691044 -382789375 -529161365 930171145 838703907 -750321867 -264249719 190470991 -963224070 -177609910 -781780612 -517311282 -461938553 996497686 -708646273 -826585264 -336411459 23037183 -87373169 114522513 81607922 800858690 -365638499 -769381531 -131981702 -663081430 -19920827 528383874 -488722197 -289685298 -539948151 -293873926 -410328904 917087834 -457902750 -507376300 -891193131 -995097708 656570157 700866094 479001315 174565640 121785185 -432809777 627374898 695305118 -909692988 -673567895 657849696 -398678776 565260973 -677673132 469632079 -366073229 -659273461 -291375926 406824183 -756291047 27645233 402625950 951591873 -907839932 -77087711 -116734222 -693424693 967368744 113042398 -114298805 -633468960 729897556 -638899217 -328913851 -674543575 -181157580 341047202 -638639170 -933263698 229904651 -506628914 253387649 523426155 -530436850 -914647212 -213044256 -5657921 133761481 304237427 576431655 -667813713 436461248 -76293291 -653229834 -850021864 -134200917 -28129284 -845701538 69283435 -553402507 444295225 -752516064 -544783842 783912033 -813139407 -395448802 -838891829 -395526120 781843662 -737796296 939206033 -856622711 800902610 -221143124 796395026 414211869 -898168916 -509302270 -494347270 969955389 -792620250 -405022287 -987931931 -452283115 639717759 -705409735 -722672323 -118279002 661733318 -190114758 440829806 -96495786 117706253 -337226286 -116535518 -705750862 753692528 -469518496 80072322 209146345 403354162 -845403834 469551081 716813717 -775246805 165256458 759870364 -458538536 -105252258 -549564206 843446589 -97171356 -550692914 -79040192 650607310 945160810 171752045 800381550 -863731099 789148187 888652281 -253043526 748516617 -445165891 519036541 113405749 41076053 -920931307 -720181417 -131758896 -312180582 -444218588 -918630705 -225683455 962155114 531535019 899819143 304427833 -503971438 390859977 511171857 501217220 650076744 194435360 -769628128 526310209 -57981662 -935030657 -544095315 -686647944 972709753 -73670303 -610922798 54812492 -418506490 307185926 290577383 459471910 -692976232 942558066 -350205221 397525895 -50960585 -485059081 78768716 -301344698 676914542 -433280740 -898831752 -814398184 518410295 -23909717 -678250719 -671588510 -698945204 540823522 -869990365 -945387018 752382341 75624792 -941409904 -500451765 -1064103 60875878 47509479 -980682792 -136422536 -769205744 -411326581 638635576 509412276 -817981629 340111726 334809371 -337417548 526387929 -897547333 286190963 739753207 28555689 -749744549 -432136581 -176268493 544486188 473374499 745254099 492005716 -473054640 654688412 344946249 516096708 -834636274 -946312375 -60064849 -78601228 440555171 -691774643 436815237 596040139 127918731 -457927518 993428230 -628970391 -415601442 587556279 113985258 -559496286 -94990415 -618601566 -409631635 -312673909 -259830274 601952961 -477098958 -817640849 200184009 -255443062 -695757296 623780422 -79305106 -738107173 557871796 194681958 -728721558 -176171178 -24280217 274555144 -704660933 816474294 -659185972 -729827239 689011885 -541833740 191168823 -526148565 -848758291 -952359440 142994342 428761218 -456362300 944084691 568310248 896996142 836626457 630847588 931209036 968503726 -590524040 730529223 -214892424 -436893996 883016340 -859824638 -7453235 -542216773 984410483 -80656215 280406247 -413560520 -912972288 -412347829 615023100 355356143 -939253809 628191299 -118921309 760458626 -456767262 -461267598 -261763743 143069629 278262787 -554764793 526627253 -620820472 942466660 580947173 861390316 -14383273 969749692 299290382 -809942548 -907280357 853737819 363159305 546394430 322210698 868134171 -25003184 21112322 -173573683 -928732912 255668437 441838335 -631431272 -429987061 -818404178 234596043 -184265671 624481177 -251433185 866663439 830427511 328054769 -601101463 -222290343 884580516 541507043 -293528361 382888499 -495486657 -91852543 966396976 -769721878 -596418052 -781459526 687568786 -9970415 -194141370 815068701 650325809 750811135 563251937 866222568 -3087393 934476282 265685457 791492554 -813593746 20298798 868639562 884642613 545160966 -898628637 295162007 -694369542 -947660825 907123392 785867269 -523416916 -863814001 37192451 -987720851 -322839372 -418703757 292563380 -644666185 -377753290 285125775 737538232 -464481825 389656031 426661308 260340084 -937189697 659699662 486569722 -28917061 616811908 -859711918 198341126 -389253025 -561918028 115412854 -747519308 -725275912 655202833 837725117 956459195 523358468 -416212377 -492346585 966348085 -515716243 723605402 -17552974 -502129536 350147430 -584341842 567113925 762072415 -86519652 -333026934 -529855899 892225716 -629543379 274667426 -20524951 67580389 -636603546 466007303 -874902411 -197086007 462577250 904558440 -780374241 -621466837 -682659213 591300184 -359020306 92095659 198648409 195220118 -663388737 -62365807 -220539978 -492101393 835032780 646532395 589639056 674087364 -872624556 -562506710 911342517 -540207363 276348372 527827228 -509374617 -899475570 -672860281 -429567296 -216738110 588448017 -549671351 -78921655 878092402 -393950328 261767679 451278479 139037446 -612060728 -190800580 -255121767 83563514 -503775519 -241402648 875820479 6521957 95375856 -390340617 116675842 -373157870 839690277 945239700 -930794705 123985929 -708740163 -350286757 817247204 487277630 -28290816 944925526 601263151 201703760 -697882512 480699559 -525319730 775899480 -232546177 287116985 -446091925 -103297733 106235487 274710600 -666590897 824658326 -482818063 -957852552 -12512782 -924448533 -414715818 -309130389 963369217 658431510 261214383 494606165 -574795279 -299997730 -785278360 727253087 -756049487 817008824 -278641530 -291508875 -771272946 -471106487 941850965 -330091988 300370378 -974954576 -141548031 -623126346 993646529 394984780 -303703735 739854557 -143867373 -317678370 875195835 62888067 373080593 -520480746 -734047789 167716989 -574161493 -874005352 415957997 394186051 -726968117 -774649404 -310872976 -704854305 162783379 882447241 -964733149 -254738695 -444990441 414859356 -26252508 864571921 -834757201 301846919 -61532178 -512126545 -130423690 363784019 466039128 773949192 -941922862 818495059 -763374966 221800068 -346538700 -630792776 -416635180 883974080 134377838 -627759250 469960231 792044239 151823251 925605979 189747522 -952710312 135725247 786647216 751254338 -584248605 441399188 207999598 417806829 -610164139 -862887039 -711398296 -83636551 -543600177 -347670404 -751123167 853103056 -588078000 -739517933 -568191393 -299161286 -512877209 500718913 -442145899 -954250436 -519889987 516517682 -376586909 580021896 -656493275 234188356 -45402645 -580595929 -437305878 49065387 861357217 922598577 310133833 351278297 -397493463 -312698710 -195740499 905755809 -637764686 -508720026 234221211 -538714128 -469299307 776514857 506440682 -309868331 -602090757 -27901038 900044353 -581472804 49894142 -973666997 476071676 833515421 -873133606 -476390942 -905152462 82723496 428328598 653363781 382708536 -618040343 689982012 114778953 378285528 266655258 -971522979 -291373275 -827698705 -909635185 928393765 6797497 -473802539 513251024 -611371326 -940629886 -39451792 454791043 -147513785 783718083 126754504 671157464 472519728 -203608197 -49289454 -319997221 223086263 749447183 -126075973 652952229 -382594214 957304848 -415064364 -177194575 -141294864 397644483 -19830121 950083608 11665281 865498548 -347693729 843859880 -760237426 -516366366 613413907 -219088125 -894491874 105652476 -425554940 130480880 -882705658 -921974896 532483437 -981261312 466960810 316070506 955276265 592652639 -64927536 255228593 401751838 -673861199 -615274866 -658740431 277454011 -653750555 -390927511 662603099 -892152524 309347437 -769055308 -932660639 -267587294 572296719 215006164 336668135 -343124496 605310659 148003158 315830559 671324820 -954560274 -733443278 -532005823 -681997044 -709090892 -536290139 -664871701 -27410473 79709985 211291377 524215864 875135839 -719493865 -579139169 314075259 525768593 283610907 -993567744 -369044346 -547701005 93124084 -102396885 12946764 -211208675 276177367 671018584 -32928859 -702560157 224653282 -649856574 113690594 -544308582 -619357975 -482282464 -629656489 -492443489 802925788 -581722954 -705570823 -280718377 96386232 -620175815 -396968336 983531137 961969177 -204102847 -621295429 145620446 -635051465 880587670 -824946175 76673451 -142623361 204906306 -280784506 -748098084 -558724723 -742620368 -93200853 789047270 334732564 -850070715 280194722 -813375851 748440608 978131455 390051604 -880069672 314200110 -791588576 908140277 -651785540 -587700184 123901091 -444878308 754507941 -255276779 887252689 -157997975 623447791 349220384 -995028783 -909320350 -819761902 150335914 -31756022 -816637757 586969822 -75675842 -691000814 135593084 -602632282 641579549 -830683045 187950391 237497719 -805270913 560468244 876258581 -443758132 502089867 728022075 -914532745 522480391 216114921 -739455145 783600580 421091287 -391872739 -909959120 521923732 -111441737 549609903 651642892 -547187917 220722362 764006970 -440795184 11366963 805367130 600749193 218627635 -592606047 92843480 -894132859 -896145454 -359405354 -552891719 733481019 -36722570 -709007543 -651413960 135987212 -265047008 -475990174 447311886 -66483536 747034400 -869767624 -897126788 618380570 -518039754 187474099 625688717 657468396 311319453 -827818929 128218147 -965743774 29005908 826481405 347222792 479533149 284879638 -336770885 730769625 -132583610 816581442 -730772607 -250046475 107160139 152184450 -5942351 -196585257 -884161780 -881499286 773903806 994839889 70119729 -459732372 340306090 319036971 220415216 684173589 -208362494 -902367346 -702301572 68835795 393159617 -749866169 639420095 -825787085 -818041090 674859994 352574150 189244130 776906732 469776268 -12736210 -86779262 -74117177 545553798 699539307 -495084466 -217565829 751547587 -183053279 -453720051 -9891191 -486368067 646142189 -503514330 -698422898 -747319024 225683643 -559382719 -129602925 -635120613 -435950097 57692807 -95794784 473323572 314467661 -969212392 865576054 412658393 -337248518 171235429 -429466601 -496352176 965379313 287446010 -764736522 -361078171 757103271 491209876 220950487 236244760 344953330 -149549729 457287461 734709697 835261752 -451612369 38169691 693615872 -391141402 276563230 -9920429 -496066068 659974848 868482921 329888224 -665911629 -29260995 956370955 255597684 503778189 421634969 135448547 -337187289 -568278836 -716157333 645283760 -648522694 566843582 964341955 388619373 272219736 -225330309 -297780357 -733433044 910515864 283756533 -148043146 817351703 -633867444 508136499 -647614839 579484576 146739427 -812485628 -647880917 -244013247 -56597102 -374002339 -278571850 886193848 281470067 -348734068 -71477512 -668112673 -111791831 -252313912 -949656317 414511371 932963614 -875764981 -321000940 -220201533 346764231 -834904077 706772638 39679918 -673863220 72099479 417052443 208583425 827566118 45418279 267982789 562801903 760211219 17691031 -799003220 794227224 -802247420 -788149837 696480225 76313730 -281949520 207873064 716265516 236210279 -721035151 415700374 -409102746 153953546 201168987 -180292072 -143252414 -542661840 -297983697 -708819702 -825872920 -693191673 22862610 -520720642 -777450285 483448920 451959402 -342919140 218784014 -96719250 321945065 275383226 268740815 195959541 -957042941 553330692 694278058 304713516 -988667580 945187335 -272136395 504775429 865139153 -997591560 -661231648 430010232 -574560825 967728683 162706248 -804575329 -132945685 -500620207 -136935197 -865857481 348889965 -393455273 -34798669 -147769737 516378851 -217738644 -181395781 147604863 691518300 750591212 840798673 234459797 -861273587 -906635334 859252853 -671955063 860136071 -265521183 -84771403 487020051 -932129710 -361056097 172532339 513346863 816855689 -983480493 708855876 -331975697 671303131 156708754 -625456783 -711180931 -848796842 396235586 -787739945 -255651604 766711931 742560970 818541144 888620270 16059014 495045968 391774755 -83544967 -520020374 -121434971 -599976426 -601532932 396522816 -620821135 -156534524 36326899 610352702 -380828224 226927869 -517000889 -687711199 64780992 80685556 -886677643 910700942 -55531399 -67349007 755362783 904841438 429676735 -418905954 -646185651 -698741702 -200245516 -786484301 -471705080 396514278 -428949348 -747605850 365520019 608103381 -308767506 -132461910 763080965 -151059285 -689648385 -659670993 706283095 320650148 -54485367 -614408732 763992430 -705897907 -704341221 -432270955 183377677 265843505 -284666969 -570708675 237947002 508519678 14246599 520487515 28642720 550449881 -186415104 632847277 945032150 343295756 235949672 778844925 -213778490 683127550 -556298053 264370610 -570089689 97361189 192181773 -194225036 153792491 199687452 902522080 719181260 -570525970 663215579 667516703 -839538760 534149816 130360586 -368499930 813714979 -587342712 411463527 -58456452 92475827 -916717604 -481359296 -793182813 -320042212 989058746 308051020 -390971520 -520472705 -275159020 -168661408 655598243 -932764023 196942034 730451297 208977324 210781592 527599966 242363266 795457211 763326294 -875249282 -554826461 978668977 -544136772 -207358670 -462743678 192080486 553481134 -212779969 377166217 774261485 -395633403 -856202881 729180706 -899246866 -316893205 -845192809 -978185626 562709492 197353765 633460753 -808158316 -268342051 -159579558 -145525928 -24246502 505988340 -877896831 -583603150 -592364363 -928537870 82710940 586721233 -878469007 224177565 76086769 116020054 -998036569 -990079036 800803188 147775322 -905064953 -216056798 361824891 -621096208 678047109 552660806 -168857739 -486264798 -343633539 -416331197 -890261989 936996519 -620803723 -10544651 273394053 -759619255 325538462 221537304 -443309803 -573794731 741894804 68143227 -889540234 314009163 299036116 -194308709 -506708541 214755638 -688940129 -459721712 -899125004 185976901 -145854285 -525715105 -30124023 690563493 -596958038 -445393007 418693061 992491640 -751530670 -139787222 30601146 -680503305 -219016184 -308186754 985799671 -944903513 32917844 -748605760 -341345313 539438232 -652103225 168726520 -636292419 -585397267 -438254121 -312589548 -145984629 -834892748 148700381 -54526072 736406670 -18874876 -706561303 -713890760 526451639 782407887 -352603292 976721413 -773442729 -835040605 492748170 375719744 249791696 -944184538 555745405 573669229 -518299386 861773058 -713634325 -837312703 488602837 -599172830 -628503354 960248054 -310027614 -850846122 -605254487 252728148 519595064 -548138623 721617293 -983350607 -22602324 -526691465 904382604 905317597 384512736 -350639847 502400289 49121106 -611377622 784147773 -694935519 184523678 -622313776 -847891165 431542436 997476382 -368293872 767309241 -509805482 -50514415 3204871 786534179 207564583 -479288823 -475913216 -925209268 -591616085 -433875141 33961303 -684210094 -113246600 -716270031 -598720008 -299505208 950573537 -596318403 10852557 -379503553 -986118044 -156562354 757609092 169053272 570076570 353155127 651969931 -892091538 -930194747 -998272969 -656477999 305645264 623497410 627222743 -68104460 179634684 717210286 96430483 453775452 -853147285 -847600808 -889765950 489137286 -687702563 -999109781 979357404 -674783425 45581530 545882444 -4640578 -158414531 606559815 764525176 -678378599 597004559 -776410728 -752306513 -873938693 -285416609 -657726167 148784916 482329409 -423255144 -249350836 -950151719 609430597 -405495393 -525710514 143352698 909968283 -477320266 311092026 800216219 -869321262 128304528 652603902 177382871 882025410 133983805 -455938905 -525479450 643708705 660704951 -684403735 726727708 902224899 698499523 -467583473 877576230 -991043971 697635662 766438258 923409295 741940070 779589131 362850692 -767443100 632091166 -13887468 666795372 -634330225 69723766 116260982 477867871 558834602 565108277 388982496 724256552 -539476406 -976997295 -540903676 -500309827 14317923 247600540 919579985 28887116 88477251 337231171 -758934794 803506034 281436724 145149791 336726891 -904076397 234568367 -684294838 308043557 -595219985 931738672 94675974 -355680403 -644772975 359485252 524899842 -464300612 -430715374 -910148579 -100468947 -294618835 556175800 -209359846 828030347 -500660342 -993672936 232213574 -244956635 -568060607 83562168 -519168618 336638435 17975765 753260161 -520585279 572695710 -481781224 630331420 -555017110 -765152745 -655585376 -847225123 -253334225 -531544107 -869310287 715485011 -97783318 284112183 930375186 751594073 -992624827 -334397094 -251664122 -193560071 -77132283 687349049 731954003 742611220 429166755 576810890 477114967 8466768 381984740 920397613 -576895661 940416971 580876761 -775598932 -688227664 361351236 -517268199 324010026 967770065 390260393 -510808866 922494703 -679606059 290202971 -385237785 -193559819 627390083 -996164771 69045267 -249004125 907641283 -195560548 68595078 -612792039 596308494 -148472518 -329944059 -748695885 898036246 365205316 -300486352 908201470 -381348769 235756913 413470123 -200556829 746333158 -795096917 309953374 -529073028 566089027 317226699 -112914112 -743377129 961330138 -255202758 69482922 734423237 17342372 832013275 441246095 788818178 805766060 -443653962 364587412 -551915151 523552488 17414489 -810126741 281183218 521622909 706255652 497683342 585945852 610022114 -702515871 -528896638 -142808056 -828687202 34485324 -347342219 602743641 647842879 740113678 37095710 -242621507 296634751 -462472029 878134846 -888159342 -451608974 -513871839 609086939 765462175 414044985 673610226 501759019 295205555 -348690070 -931148148 -506713076 4336122 -710440249 524570517 -561912501 -207870712 627406361 241984833 109791714 452536234 378700504 -637431445 660568702 843245511 -654988386 -328149723 -778856190 783675569 -145915291 -821410062 386353616 137938747 902552671 502312714 -895769045 -436405075 82908250 607354432 -53750480 650168210 -299275271 479364904 -591933136 -774260450 678179719 75963450 -60122596 561601542 -536971234 561307503 418109800 694506864 357038737 -13743886 35830949 -109542774 -678710372 372740073 -438545027 -23727633 -713946379 -6340455 407255321 -210882254 703666491 -867524790 426228831 403449215 634177528 127845939 -706249812 713298051 -609715875 -814415301 892771552 442684768 -649623123 499991427 678624649 602181830 -921064550 226087097 -239025582 -440282687 -892531534 614697128 228359972 866040435 696303994 -667591083 -558991566 546474637 39446865 -974159962 671523194 -144468302 -615009762 -743070703 569645789 -926625321 -325090454 538650832 -803617123 845465703 -686186847 486656826 -139487407 -6411767 -933945558 756365069 -668302252 508016897 391009494 -127787063 437165819 -795696070 -751120105 439943278 -517987454 748933426 -697644640 -380656777 -926157553 -787861313 -279922400 -444982683 598649331 889661593 -642489087 656412145 583455059 326393345 241670855 -218009667 502184601 92751918 532061883 -649235256 354670141 790800007 -159491235 -948557248 -10047120 307542540 -693030393 846252376 -72933362 833482875 512398200 -502348385 656502484 363922449 764274343 5137305 141579323 826587412 -396936333 470987544 178246021 -410844119 716076166 -18881693 646968245 356972012 -634101178 871627621 -385411724 -377997212 938177185 504005698 533144209 629287525 -114063697 766007521 -502917300 912065771 -691559614 287499166 57471628 -432842076 459547721 -103198670 -379048985 -386619214 880121977 24244624 -518665299 -585412056 443214527 -677657935 -536877633 715539912 -308893775 991121141 -710328126 223876181 -465132607 -383387401 -905889131 -288575071 267836867 -333763185 984516076 -623243065 -452872943 47369913 -924136227 965893507 -601403691 -315558464 -906620110 -638968557 718503074 -262082868 -792304435 9289244 -493018421 -353791167 40173431 351900327 225510677 -313371839 -476529113 -86134414 -245747969 590533324 906576523 -589415396 -249864117 -959761267 -205899440 641292412 768314770 867245287 -371272914 435230533 -231024822 -842036753 918818669 193426718 -647107341 307252163 -676603855 -897511308 -472020260 -709266741 -591249968 158274117 -832148210 337981925 422732147 678441918 -227322439 -369654050 820192652 166944326 703718667 655606295 -249002857 -706190039 -617518876 940915621 -718579344 -908653444 25860413 -535461250 -316425503 882990824 -55419473 -233493544 -97192475 275923670 -702388499 -115930380 -50657601 269768603 -513779832 -402455850 -402261064 -453720155 -576877881 -292068687 667311638 -521006510 -221950544 -333156803 -364411215 -907357287 585518949 -350053538 844874538 -718390323 -480263576 520301638 218678639 674104838 -988311521 547964778 -947066896 -603031996 72283897 -611261628 230070575 768663621 780264572 385460213 -256389748 -356260738 -465969648 -431823073 223990688 551971419 -710527641 650088751 838546931 -521151633 152067188 -306445113 -499694699 -331735990 963921484 488293407 126897654 467835483 -733016688 -242874007 87203248 -672177190 94433189 -442223749 78777281 -763344045 151294928 -102693228 -722957000 -868057029 -733853996 -527165096 357198201 606393454 -48364883 738738933 -400851107 491013121 442576363 -297184594 410659912 476989983 -546317380 -901052694 -513640001 -117056416 -129857361 -686740646 108826951 794020198 904259215 133400782 -638637617 -624355046 -546097108 -422466532 -775957704 489873884 -164260395 -481541007 -684050461 140323226 -126712499 -551067113 178435857 49209959 435139778 -187352654 -403309706 210596755 -515234326 -197515392 2352184 329587439 -895780231 107287903 558624604 -629051324 -497752606 653583730 136936619 602908333 -411920553 682470721 -42132076 938547780 -307187504 -828792597 383552649 -338795536 -502404711 979858538 263017490 878742556 -29888199 -120570163 -293278004 84220599 644461069 816801857 623916364 -309014229 338408020 613091644 551260168 -494365965 38271957 -310307624 120137340 50197863 830038652 -696841243 778905900 661313066 542100967 961289323 294794867 -337831465 -522377560 485337519 521675559 -494580690 250568700 582829917 533641454 213073313 751384979 735968793 846019004 -609261147 -548379051 -770273628 -795224283 582298794 288058237 217419181 -309635714 100895306 718539154 990179374 339788134 788035139 156102034 -350993968 526314877 -822122970 -240898977 278197908 -894321935 -189808679 442554542 907379469 -876628064 -96908446 -592816056 -481357931 -440767703 -940251825 -413159116 -954644340 -603033876 -536225537 -689676539 -847223915 -957920064 -894221964 715777786 540895184 -578587384 626978765 -137911041 277168812 -768001635 570631365 -847314450 -183339901 467458454 -76989848 832021464 -734969128 -24996477 -944263712 938151989 -247375015 -91623370 -473498539 665267179 177370438 705598629 586360826 826961837 -668344850 426002687 -508574137 443246007 108249385 -711957161 -555048838 514327595 425823341 -560344481 491501964 70139765 -47556282 120197235 201244408 -448037606 339523902 -164406882 -827233243 -606015591 -799073352 461880603 559639457 -307858282 843413650 662355306 -844478961 339281262 830617585 43763033 -708405982 309405799 90513958 432023057 461200748 343485965 -630276382 -970143482 -7103552 550726705 -163497938 288055245 -999247214 -443440516 803297629 -524131285 -798118021 -325378593 -495965443 617137680 -290533282 363515030 476473680 -742280804 -400322131 690837525 271844451 -102490342 163945924 869117156 313259544 737328576 386872737 -573331912 -989711034 601490256 909490627 -55731838 -682648795 572748181 -489911768 419367568 -87780581 876566423 -122466513 -736373289 413729668 -184481181 290705761 -830897971 34995140 -366205380 -533943952 -318650498 375152439 -831723796 -199601357 99252993 328307210 -645391969 -994595214 -466969606 -515541192 160004218 -505027869 589848772 555791899 -273609835 -434683087 -577237795 -861784793 361041779 535068191 731093662 386867181 796554971 -740150554 428112984 946753237 -878699244 807980028 -763706503 -299735230 389585376 576491689 799448741 -715788929 -761222657 -601425475 966016115 -411405216 -784700505 -134124439 -167718282 -708778109 -712930539 -709186525 -551976418 -529501468 -328556926 -418301676 19218901 -501470776 -997395721 -319145331 -939742036 321644020 783862265 -692780785 -826166395 -904796751 901261081 348066726 -36603478 340636469 564653475 -122231912 745048773 326775577 613522197 -866762773 -6832705 35275394 -803437564 -145339072 -75156470 -208612733 -515413540 -292801150 -676386708 97213178 582914166 -575588584 -722976549 18236635 -425199033 340386626 637475265 250510218 285826565 128538688 872268080 585126855 -48571291 815210704 -966964781 -339348644 608896540 -435759584 -11493085 -795727392 121805972 -530073897 -462653906 892491151 -631090429 -127325689 -968387386 -780321332 364395492 273209080 15881086 350666353 5868353 71785053 262156223 -897027504 77807829 298191272 -242779665 -896998752 722917562 -523673792 377205595 -60492766 855259241 -562070321 -108966796 96961794 -471253692 41145061 -427219509 26521633 -584731731 293304198 271918781 -222259360 -259262219 -581705198 177411085 -713167250 -22809135 -253190646 -132103953 -127672762 -45230206 875255769 -653822212 -273062006 902162691 638382862 620716188 4455867 -978315542 893895758 -763562825 -577722339 405422211 398470731 -388708343 369443612 195558163 -362417328 -983977483 -825090413 387471343 446950733 -942197271 -345417147 -404600 -384439937 -435574184 102643212 -181595634 -610228212 -327455291 701531061 736055460 -487684421 170754320 -649607245 -901385944 422995046 249175699 89404311 154146660 609828012 199363872 -810430578 -615952675 -430089223 40361398 -232891152 549143783 -202830533 -571010117 522379167 11238111 842452298 -891073835 -958163241 818658648 -537874257 -950728859 838487093 -328616212 226475408 936820785 403030188 -717707615 -964152456 694562547 -427713519 108228005 -460917263 -242331690 -600703799 -571947994 579208016 895314269 604513657 -481483231 -87986964 193856087 -182716983 334009102 -220653191 -80985442 -751660886 -664239354 -904884054 -123166737 -181552701 -647604636 -528765114 -324878280 -340863573 880634892 977963979 678668202 712319005 -729276031 59886120 726834066 371642857 -618668900 593345095 275691311 -248279655 11559163 -949765306 -955427795 527080539 801505526 722459739 -745778549 -880686442 -337261131 489060175 -9516854 -824662764 -523068259 890562666 768198519 648969103 441287873 -535677473 -309767687 898939713 838383727 5305842 667667172 -465766734 314940835 -209285295 96028202 -278663087 -51020367 242335533 70242503 -376147169 395725592 -727021034 -329255107 -33448961 -349313182 -807789789 -691346068 -531220971 -164072626 -668552352 468423027 -104971409 -123536790 -633164615 580875984 31143020 559345885 -469298636 -728998743 -91307609 758848653 -883076703 -519383321 -7951471 -823356870 646615504 639388009 -729963554 -462012868 908119567 515568602 -802067708 -811030804 -893752247 -614157085 -593130930 -457599401 42202108 -840062483 -206657971 -558974864 -785628291 -23011953 -710708042 -129166577 878356059 984486590 269918813 -822848136 -481844414 177284127 403724113 493894430 -970610883 -501092918 -254010442 -937573294 -198289507 -623013463 83964632 -636248315 468121318 -671091539 -630937261 -255136794 502282707 400313782 -732243979 -456054265 -576576063 -896131870 -42225154 -716981687 23040450 182197654 7248380 -196325717 -717368592 326824177 -911019733 -590622678 -830448888 509912304 699451280 -561021858 -357620053 583109152 -360076119 254852765 -483490051 209748136 323201697 99549244 805241847 405288143 450876459 44799290 -455590403 -489871075 225615125 832807098 53269114 129674310 699888090 896900150 336759090 732074773 -462598313 -666844669 -800727758 180236455 241589103 -816954303 43183835 906890819 -656341925 625008158 485857373 733711748 -219845732 222075096 752522145 45039241 -796826205 834131041 782645915 259414150 -261261154 766517625 686200780 287863865 -649650566 -684394204 -471128786 -937262988 713435381 -994170085 703569789 -617484485 -817033984 -472549377 28284336 982513573 -914590890 -585716057 497701362 -605958480 665375783 441706313 -398954474 -655977610 7776732 674124192 -748308700 33001367 -243187958 -298127207 -866111911 -30731376 -284133957 752583130 -673902533 -642734530 677766615 -593334254 -657383468 462646730 -146271313 734378010 207611836 -394747034 -65785340 45493027 -235708112 -676401666 -778859736 -185655710 -564702185 628242376 -283574006 727224642 254694152 -143198786 818489568 -749573252 -894968539 61163384 391111965 -796219311 -870734923 -593481041 -8628387 412391111 416086711 -740468278 908617561 694329772 326535500 224158393 749150153 383847456 -925511013 -272225949 194942268 -403115041 -76551559 -444171084 -942493813 864685116 542861455 637187392 -984754877 769145105 -840358279 -821510536 780372263 135963171 -770293867 825251125 -880759492 43576150 943849276 398747582 -855080872 569138568 795736473 306239580 477219701 433997512 38105567 -932774058 -978324781 409848812 340215217 678250947 602561064 647846390 -963066564 232845196 -197197279 786138053 545269840 -772226078 -734096722 -152192138 -49191832 -199931374 192586558 -900678074 -595132541 25881601 421399180 -665143079 -687373637 -910982250 573390769 -529678643 506416468 605152499 -291947742 29614864 413090126 -451213549 417629536 -554694558 974319853 -505078906 -253281570 -256683995 -59008642 -832653896 440351881 -285997217 919795153 -474386872 -575468108 747042622 -909807079 888678778 206011565 -938845447 724729880 704296085 -321513315 -633089657 -985825896 421311341 149640384 -300110356 605244437 607321447 717579780 859030126 -758162973 -231768775 553351760 713343153 344380296 -540335421 862214416 -782287490 -381213837 460147475 -73020057 578860780 336392421 -571603936 -775407554 630504999 -958402123 -798152598 982827631 -536493649 -635774927 127650072 574589201 279258384 -682844981 -274627508 254804157 592867157 -476797551 -752717180 49622222 -371979000 -884746292 -677170470 -956941512 -453972517 689838628 749525432 -542855026 -212132954 -567284498 973346095 -819752985 -606090381 -390501883 425524038 295573182 -620063644 1614976 -984876152 -764389107 424714496 183469699 297957018 201334123 561272060 -234529308 425969030 -855066150 474910154 -198374396 -794492736 -600521535 125368572 -93570053 -161855308 -138299561 -811489262 -737210137 -183204319 235028782 998824425 777060978 -802931868 -786895576 -412847807 -399273852 -366601564 -438038714 -764368584 -48710178 -786184679 -6050753 -891647768 339996602 411922808 525609967 -433593699 -117759298 773663163 915880635 274769439 857208582 842572818 316973937 168774881 -581909991 711212006 -736981665 897467591 55625969 766056614 -406109617 426106348 537186370 -48622811 -899835703 80254340 -477271015 -723532201 -921042091 313865460 -85832988 -548291980 -209077118 -931225502 -28631155 -376200592 98281496 -720350855 437960174 672370260 -111085585 -810621230 497657762 -978389075 235006445 685967136 -446696257 -370367404 -982441005 -887911915 206786812 -207051886 -488106419 275897842 -115264551 850078407 -725129829 -479192516 -838281856 812752438 -686289212 -590402949 707857892 -248799674 697866523 -236503264 -549073190 -768518556 700983596 385866306 -543070279 -151640132 -221557043 153764113 826192838 -378551540 -333186456 -44097737 -826557045 393427277 -624764155 -340832081 443310707 736881509 95185231 -215364741 -699470495 862553880 -394189818 649812849 -849891382 555113461 -467566250 569399813 -784404952 -841476962 447508865 -374399154 783728236 -556867749 -364795295 933332789 -851435615 -506381327 -472200968 -787580418 -649642939 -94431334 125118762 -907053953 925162725 230192461 -405298559 -149549139 -466352860 -247072117 -523046216 471689776 -667376451 -520949863 -567275527 395584556 -796943766 -823906338 360883600 -779621004 -790660303 378832157 295344692 -500182916 -970595843 836693929 127441911 340833318 -50362307 -991810585 287376062 -461865424 -419484416 198012121 864722705 -612013128 -263466747 -678685640 672772222 -521426379 986361544 -637741622 -861447464 644178594 30566432 -808100495 525543257 -931034032 -222961318 -113765203 168362602 151059429 -10514980 -393646646 -223684768 892106351 761246150 371922964 72066332 774114152 -898060475 326046393 601622200 -300963218 245062077 525279592 -345162425 -245964646 -161811449 -967565335 -991531847 -641798202 625330480 -551803413 -73514152 -691921571 147279736 748035094 -202966234 -873088003 -173944275 982609040 626016605 814298777 -517122964 429006611 957401980 -527489552 116162487 -177710968 171466145 105125182 -428909546 529436990 747498728 345122492 -959697458 -338359264 -75650646 -518976889 -634173642 476556431 -151837683 -379971678 763928470 358564898 213673043 718301972 -113090229 -142852257 939738423 635182578 841769391 764379862 -378988513 -626510829 201067357 -309424103 296000090 549061471 -604999123 224430183 -981745664 792973222 -274563290 -546439727 -727703950 791448214 474005565 648730947 -962398630 -154371821 119390104 695587056 -552852337 933287391 -526075868 -815279079 -807865925 858071370 380649300 -879769010 556298848 602612066 783109112 -611763664 -625437914 -139971794 476955817 -625624386 230206037 897448842 -461156032 -268026497 -338873704 -838423556 145156581 335514276 -554003827 970436522 -791813871 -879637877 -724885753 733336563 -632350294 227841911 214689368 -893086348 -913138575 -632709560 611628714 925832030 506083515 -372762988 -269136663 -857669210 -183006878 -531065859 -468121276 -269714867 -122468696 350646667 -685081423 -391491929 -654528140 -556010923 -247302439 -951829548 999168306 -452406238 847529010 550043174 998675466 738705314 -938103382 839957121 -301598980 275750161 719445157 367305233 -234711450 721571715 -398467411 439214779 -338387901 535734036 -469326900 731220371 945981395 -310723261 -297179790 -693503336 -26402953 596469630 -1036968 795794396 930497190 829639274 -328746814 587629464 939343985 131331568 894954891 -769204002 -554461700 -880073202 -855514800 -951720302 284431986 -816395047 -762417736 -994068360 -194230077 477463677 -978634589 599108163 408930251 825608141 343748975 759897452 -301073977 -221541689 444722843 542463573 119511637 63659610 120472152 573888008 20875098 -249370797 916015097 -715437215 -610771734 -973764807 48131492 -819917679 -76662257 453288455 -367495428 184065229 182000080 811769956 332530359 -42470816 -8216359 122840262 207641648 -379383828 996678173 -879491436 -667688442 433050365 -429350034 862499606 -421474464 -962243239 -761908424 561568463 681318399 253651425 349948991 817431825 -555455029 173597649 -432493622 236085641 -457754395 901390097 -507110017 -103591082 -239401484 -221410355 -259571014 124151677 -332041998 -703142655 -473082716 482612392 587404365 226043828 569080044 -668458121 23341313 -82981016 -561444972 728359083 -860559899 256603181 -366398122 -755188516 -837475596 557438542 257827643 430502135 -205307605 409669335 -950785392 657292789 83115041 945739594 430485480 750006076 -972193333 -709881232 225345921 714289830 -566877902 -345196942 -949084853 324504255 -733003954 -665352416 805532728 706425720 -538182336 670887709 -670956861 370537861 646666877 588825672 771854616 -770748922 409116107 -286821678 459496912 783364132 -144505696 287643262 433102733 -644669504 -863227077 -889165225 602432622 757534223 283252763 604757927 252653041 -480759972 -438326996 -849504235 -448913182 -897839498 -64158907 878487455 -212059632 -606874201 700836686 -254953615 -619005883 921589368 914333838 471322042 -583764654 706617240 -973388302 513631943 138817512 252213020 787723732 -310713296 -284279580 -976644237 -561722019 -758566697 -536062777 604720817 50831820 -712641825 -849559937 -633411234 -853301414 -995386802 171057061 -394685334 -823443426 240754607 889248441 732964341 602776853 -271485220 856993984 810737073 -763180227 -174594938 -768108325 50300590 140027307 220969314 755288827 -502371868 -448832526 -168860890 -836201682 392319323 824607539 -109554356 -45813058 109786827 -939596976 -462154108 634198194 -373073541 919233684 -791411149 440499313 -837548850 848345007 79185293 -109044145 -836025081 272741315 545886471 193752642 -939756812 826202640 -629993623 -753949772 22354309 78739418 -40329741 107186567 -732784860 -158455270 -567016053 -968066764 -124083061 811746594 740368959 -431018841 -122308561 732704573 602385215 -61459716 -172706364 222945871 -835376056 308036185 -987402678 -945001888 -295220764 7764542 126618054 635952647 -297721305 -431623194 -455161871 593481306 956104444 -201122804 -948558290 78040241 661141417 424805848 143545494 217112691 188139649 920516485 627737878 -41150072 -748948532 -780045381 33649273 -871750266 958922139 -615990136 831279004 160142984 136634615 -818427902 -433750789 571837102 922151507 -972017803 372878149 -562703141 377650283 -557945731 -249995808 -723844624 -423124748 141836980 -408620650 -728319545 -541987026 -818697880 -916864184 -354866571 -910765142 705987849 -42255615 -434158263 -556197842 -904946553 523593105 -346165748 438986880 -60485063 230412207 233651859 -856087835 -746840984 -852912519 687071885 -566105529 769788328 977641386 288215173 375981806 -419306738 154829723 666776307 -776966922 661547984 -482995672 -158716830 979308938 162744911 4113812 -574295693 -661137167 140743062 -907221103 -788568511 -920065252 827427084 87473907 854892815 -246951690 -507557068 467467265 15419142 535191703 -273455058 -147127011 250926026 766501549 850675799 -23588221 157922871 504632070 -203902201 -391155215 -95541996 -769523977 263731193 -585799081 -972717303 36027900 -216653782 670321795 -39373006 -130815965 749218554 -403716595 608678256 -994635940 834104593 -375556785 -252795167 9861947 -326923825 -292494205 -374036615 -348477876 268778243 -836080544 -621716791 645912447 -151477633 -484227819 350612505 -980109818 -586057662 -386929827 -34837513 335126798 -977504822 326072066 -788682871 162769241 -993313818 274233637 432475646 455465002 -824108096 189278926 -437419880 -169584364 -344677529 981658806 937552557 568686197 609236468 -526387545 -414150110 622866738 787843896 999541657 783608693 -880815148 -258396751 -196225113 -394546524 -881220606 -391975957 -564375161 -908401010 -895567438 951127689 -453712636 -102179099 126099391 157517044 -638300181 981179669 579663428 687191963 128821201 282315771 68828739 444197988 940672325 -784411787 -910633978 -527516682 -195961652 916466677 706463939 547813187 175253346 235659267 -908557495 882602325 -832663588 -318391263 -748733435 -446472598 -273560228 619494592 181095614 -888091973 74472780 281003449 -557437899 -470732282 -40453751 -641427358 588903265 -284760401 -765907507 350260964 -749365772 678824735 661610918 -387897759 373838654 121281559 26086453 30113600 -641022458 853112125 -577669750 -507838844 368928223 795247768 48780585 842881627 -642219537 -473403952 158356396 -123916974 306856531 918523366 -32921173 -4037666 98613459 -497991038 -532512042 -556486098 -70608624 527587438 -582827194 121416778 855160448 -59920029 -572646575 504181304 -813867593 -269704120 -793026231 10535264 349115042 759497853 -939476418 -648864762 537006977 -773403763 847283748 -7065975 683709205 -216437874 -981344573 785571126 896783641 665462442 -731356607 825689485 -28339575 -98356917 -161082628 263453987 759791991 424727208 75011820 -533325803 304459910 -530302214 215485338 323230221 -712291045 286504680 514903212 209927485 -591207402 928015289 -961272367 -892787576 848283468 421877602 -538388152 412101333 -911193778 586659687 566187315 140555691 773493059 -564475653 -474971558 213544065 629930000 -334753835 489690482 839888269 997912365 926561626 -130820455 -356960410 274607018 -346517301 223659966 646614502 487377194 -89855479 -278277167 768233519 300257525 530587705 848530790 -888555991 -124436119 -680089199 704451411 -721779029 772543134 494995380 920085406 -468591792 570880563 773164425 732516485 72955065 614007991 549691147 -961430830 -327339781 -366043145 610192631 -387199995 -99363722 -841631579 -475200564 278671001 -217736540 -282461473 -656591544 224291006 -838815226 -859137465 -406293238 614121277 -130102852 -717830691 386133449 -833055048 -7515324 -831293033 -126072241 923646727 -732348376 465395197 -850475698 -974090404 235616831 544212339 -553782322 -584009020 -585391823 -535650316 -626846187 -435255753 -948828277 -935289661 721992502 731955429 240278381 -93268654 -807796841 -934156111 307679083 -689266259 -63106730 -798381116 875184479 58493099 741839895 -836086346 917304867 -813395040 -923348732 782761298 313085712 -289719036 -977837504 692338153 144380865 -84909351 65188962 -54699832 -128494978 815645036 -476926742 409746840 -498436261 -927738452 -240229360 508507206 991916986 245002875 190326471 303626149 -310415625 947867862 133537394 -172237921 671960019 158296875 -464152367 534479045 -823341360 705694283 366359585 -243034778 279149935 336714046 78165144 780230715 290856449 380751426 -398434873 377311353 -752224014 -518973818 -986169295 506962221 -63817320 -733079034 -146541218 -554522563 -302257802 55763484 -931833418 -266078185 -144370498 582550358 931486049 -953494273 747540924 -618326187 602351494 -962981326 652942952 -137638854 211171206 -547720334 361931379 545478821 177380505 -657807019 -20083952 879463985 439398536 731415937 304034748 -416309851 853106326 -806779812 -482058140 -452625711 -949236521 -641987351 631101152 965303944 -931045544 253693900 928598516 266499755 -662185144 -807619336 544040987 -679887513 -248531086 702543053 -648296372 -509044591 541123482 -128094336 618840513 -519966745 583238270 829590510 864076504 -843608775 668984061 288111907 -60366561 278363467 -478565709 619577966 729975308 -686159525 -689307995 -385186162 -591075244 93505434 -961579934 -285205398 -909055236 475643944 -831600040 6231271 -524190331 374767493 120816316 -312747135 -180064629 -950515894 -179050354 808667837 -509784016 547916532 -289593978 -830964089 808204678 -281761937 -812537177 -524444133 373223249 -641303665 781574429 -658095462 -541476556 183835346 -204640345 816367335 183900554 -273850590 452448044 558771349 -895751502 840126836 864509609 -748259447 427651073 135970533 -702663521 532829840 -474891942 -230093821 -843240633 -758316967 -750355659 239043476 796864190 -497336493 -775705926 176903479 -373838657 626813119 -768685660 -844477907 -14275321 -162267539 -51881355 778276152 -20629006 915860650 550986903 252528693 251861371 37608799 -259772252 -302398186 -772068681 311337686 -489512261 -778827641 -583624068 -702245682 957728206 -532467259 -727133286 654826442 374004110 -915393315 167540862 -483314324 673135926 -191098792 859713047 547529596 -777873017 540283063 97942159 342006622 -948725291 -255138312 196942054 -673788712 -46702239 473607510 504218704 -445709552 -918353843 -130831229 812252203 -819773849 -940489577 -178549278 479082657 -113436294 -334683123 760143705 -828978697 649478670 592458960 -989695088 -354488002 -743968112 -545380188 -396747856 -66006566 -486776231 382308819 -399051894 253513753 45894337 510386847 514568165 -638435826 -145120960 266404189 -56692697 658783063 486451934 634962118 820774152 252847363 208805991 302863733 862682734 -426283493 -224667916 -808197267 367658498 854009858 589512045 -519863818 -368646034 304637841 -82559908 -537243058 -304925982 803474358 499132141 -388088911 -862490798 491017699 804715845 -49729653 716127379 807790049 873014694 -745562400 -612344574 58837917 265415793 -329180816 738783284 173959642 677001979 -158580451 692745294 -508627909 -378341043 107631666 -818071469 -145515499 839089902 -106168799 -156861182 -681088505 -455756236 454497031 720449965 -616907853 -23760182 -610006841 300203756 35845397 -522371237 -924892365 -177403898 850002496 -324100183 -67919407 -430262184 834086719 -678819192 -693828824 820913858 551324713 791592762 530113324 296116021 656527926 -785468525 -73450466 764339369 -577996280 -104234660 -117124481 -751789183 -597192827 844378638 459680772 434150981 421215465 -877309827 -596643393 915635826 143503230 328790209 286933200 -692162644 981640725 328334338 827293568 -506232275 342944859 -608744798 -141324322 -325895342 720440818 780852644 799477315 477747709 -168606402 780442806 322264135 -930706677 384395131 304042431 300576428 -130178009 -457715521 -471145811 335776703 246247492 501969139 -482841690 -591912843 -388586843 131577193 -252449210 883796190 -312148042 -140483203 -496517765 -565209659 79990059 139597024 674328206 984353909 707527959 -450976702 28222818 -509399451 -284338317 18322334 967969574 -167520654 -902226407 -494062983 888537101 496732650 -296682454 -812562368 -937106715 489167642 177900621 450392596 -212885718 419777888 165131052 -89057563 -400845730 -267477757 209453949 -765682441 -94782515 368778856 -322671242 -565761889 287930994 899372451 -365708477 37420802 -187459352 -257333180 -935756329 740766472 -572356257 -587783855 -116174294 -555364908 -808911042 -904926877 247798011 -212705787 949707806 866369354 239954509 -566491968 -615741991 997152626 556030902 109237942 -456269863 -528325272 -588814735 -109414673 -905131037 -149591688 363143099 -913145126 100587144 -802466961 980439559 -404764123 -528020869 -545163958 789354332 -109652806 -724434422 553034473 -654901738 518643778 466426102 -682637105 177476447 -504341130 793103422 984593815 -983030537 377309261 -849018626 711844833 525010849 -839519626 405040276 632277736 -820827318 -966913685 -578057713 506831291 -247987743 118349606 -430102315 -548496810 -732709552 887883230 -243424986 149345775 175767004 623685910 406253258 -836168403 -741698276 450738805 808620811 952092387 582380495 -911418835 -570845643 -755275280 105940227 -890176504 834629817 -511567381 -688110242 347640660 344134783 863994311 123674601 -36892933 143813455 -31602148 -833697001 764280625 292847244 -466956203 -256744501 828441983 2577684 -174353224 -292524352 -543931038 -951720579 180826791 38498942 -337540260 -310231713 -89605629 996048514 -933932109 407279149 -487749051 -853219817 -957738253 925976195 -555685100 -254402081 151238068 -989124895 302782872 -857693972 -284513714 -577299990 -188509966 75504297 660628622 -649579140 554479973 -960483505 -265058712 750546811 225726574 491458855 -3378131 893417255 227386064 228595468 939190852 856748128 -291977799 -202944873 -592513555 -306156723 -88819297 400738673 -450510427 -313880256 -534907682 -452757444 -693687840 538789598 -582749749 -523052717 530268118 54680370 843706823 -762501757 -500336209 106082965 -8848529 967044117 304307182 -539820184 -783079872 134866862 -386152826 -31040679 427463007 514297598 -85201244 173847732 28287264 -732779115 -954575686 428044543 -334055167 708160207 727593572 912582930 -698070116 -471056601 745363791 510286004 -879645782 537096769 -545618505 -388665230 289496842 422468443 747032507 310792972 755557837 -816489946 306469700 -658945088 -645251097 -947542711 -725168100 -442283019 647059143 -343944092 -428105090 853181086 -748990324 -727618210 -252000177 453797835 -311816645 -141974807 486442413 557870998 -211868489 -455014884 -418627762 -186604811 561690182 145207234 -945523833 -319027553 -414420533 42093594 -151002374 -606430391 993914656 596623134 94476563 795350573 568219491 235431758 134545210 958801335 -584847307 -284791245 311975958 -330275207 261817079 -759683020 -389454379 -243211757 272233215 950825672 -80198758 -609775519 -317420799 751917562 -457951858 266926281 397146372 -596789838 -441017365 939094469 -418264151 67168528 -472242042 97025654 918135 -417869841 325829033 661873204 -459584585 661888909 859850336 409825630 -465286858 -543066478 459538952 168812658 890808434 -334885762 -89869886 854429112 -304201181 46876021 -397192357 -821389663 51241558 946295954 875679882 296799928 683060662 335608658 -433421268 -948692842 -539585288 268494495 -677910940 -579381904 -844999708 -751291553 -290308873 -501271614 993679764 -166943515 -577321671 54426608 492808378 40808274 -642765089 261255179 -469410518 -147457057 -18830073 918748720 369943336 642552472 -264873399 528985429 -582917615 -110018864 -909918122 -266720952 -30556907 -682547422 -825661640 -520225272 -217414680 575096706 31334213 -468679659 -539782439 -953711676 913004264 304290207 -632870802 -580942468 323685912 -723653793 469699028 882319888 564205496 742974004 -689655618 -246620516 362873227 -705176546 -61996123 999962865 273661432 309479461 627721975 -170052676 925252767 340468568 -459946568 -340426231 105111739 905373589 61347034 490280722 -501921516 85125407 524907041 -955723386 598410267 -276923563 325039208 353368263 -789887644 -415892721 907315309 460555158 266733872 -550058534 9989264 -473535543 -301318327 -800277247 -744658211 493001664 115201605 50161198 896337746 947677600 -853245698 -484548181 -254220322 -375025445 -53015197 -117862355 507672370 -806319076 -296774257 497471569 -825080365 772133307 951548091 390940224 302992835 -137729185 -471423164 -391792705 -747852752 269216275 640725031 -188738041 375584093 -623876093 648719401 139993994 -347537614 180854778 -822545759 -301879991 -132029031 -539872973 -950611233 144242655 -974407184 506309694 -350307759 846513171 -875402611 132045108 -605124254 -475071368 694790313 519098317 -390724238 158177793 -980948545 -622239599 -262742543 -57879948 -464220802 -382494856 -767406300 138486985 215943345 214909181 -666994351 -698966210 -691053675 740925609 -501700236 -775467735 622603425 60564927 -787055679 254455842 80658873 108628538 251903262 -583742799 -304352489 104689380 -890118007 -745833210 -398236743 471403528 13852700 -306721070 673261947 352734769 605024268 531274702 967814050 -999078817 578381676 -801049490 -29252377 607536000 -11907640 402267961 304746251 568677465 989538562 867887860 -957261539 276506931 -899000535 -583208723 324025242 37098556 82591244 -826657270 -210675711 -64654052 370440691 -591097725 -279509702 -123670033 -190599303 333196447 39366456 264800464 -280991265 -645834806 667291128 -228718505 960755344 -479818888 -164997138 -918781188 -881235123 381406634 -552670353 706818631 -29783451 -612696194 -624995801 -887722047 -620722998 396160201 -506283481 82721855 -594550718 -827530521 -11184129 -723043162 -796165693 419826611 3291640 -316989484 390718715 -828361466 -362176097 856548504 -175079255 55375690 -363689777 -312585517 -898802411 417306080 93831812 395446581 -313185186 188934657 707628185 -245667141 905684272 996001271 499876264 -914360464 332398371 526051301 -86719070 -679136214 -398967881 569661797 678326954 -84567162 842565262 -309585602 -160947230 -19542586 -61605713 337908434 12798161 -855772358 988326996 -207620083 -131613034 -148135044 753540422 141785944 169884966 -72644775 -241662596 509842616 862645988 -264851669 -968974367 -896281730 -356513376 400615906 457159885 -415672143 568955791 534678204 -767529056 172038193 -46278873 130382741 662323444 -323921264 -116301845 -903573742 -637893881 -452964469 625964428 -391898720 267165486 194035150 -663246792 391072037 252483748 -372017541 -641204677 -686342254 -715084375 -99745914 379419770 -482833439 59686203 -275057439 856431382 -982739105 447625390 -483287869 66684907 471321848 660188072 -763414507 -393080359 -166766068 347974828 550531723 -916236472 -792291790 -69136139 214383399 841310261 211333327 -151460268 430925782 372622283 358018540 -332484810 -240520806 89697151 721149470 677161322 -748800501 602304547 -464561430 1051198 -404151626 -340657471 -166020295 618576200 352503457 31854419 -226749979 353900466 -317845977 -100578669 -22293294 674412917 -232998624 125980649 514256108 320669691 879242860 83521971 -785715230 900795200 -890097850 -907085980 -170029029 -541902664 -504620100 134616279 120080895 -619603772 549865643 263151250 -765879013 545506354 162254113 674309758 327031393 -38305259 -140238557 -616977927 338701632 434302987 -1897298 683090558 -360258131 181133148 572391900 536617208 -195287018 -881360922 778050804 -58508426 -290065236 -433764560 -233549794 218107161 -623989051 738645946 -373130670 -53297016 238229394 -110877012 942211720 192065408 -505601312 -274323218 -494590680 -454811371 554878982 -740488605 -496599666 -680843692 -530721338 -248535467 -933103708 -771339998 -169473912 689652709 739681406 -706008347 191695974 295846047 -313627569 -899743276 674132115 -158466535 283541284 724618257 -396577648 946440200 -812801398 -681844210 -527629023 630662758 -744342993 -656237090 284404017 570789828 -637955142 -317861808 224974053 732827402 -136212061 706947718 555921453 -777904307 -519015853 -676386726 -303806932 -759401186 -727788279 -343970412 -469683795 -278628614 757221597 -493352809 -251563264 540754021 -722567780 410348171 350217469 -676915760 -921445692 -897935066 -516632073 421646886 -683709513 837043580 -107848130 -740309758 25440795 527220943 181709998 -387737331 395480672 -802967320 -56790939 149262754 498042291 -547266902 -401204283 -38429338 716304606 -610619317 -17193147 833354226 210606712 -143466633 773869766 -406974507 20100824 750265551 -501706109 -90968919 -808574412 -998707247 -530481385 -869600907 748613505 -532507501 -358663621 225435499 -713083927 -769266189 154697042 -551473532 620343817 -351410269 -291493840 -420260802 153383199 -286470176 -201386082 127374706 764750946 97844176 -616674640 -674997092 -391384626 821334260 -897745299 290462866 474423364 573048584 548751537 -717122653 833209347 52515656 809324819 -722525980 -828183128 17171299 53855427 777134162 -208226505 -945427887 373417448 -280930378 361615176 793715497 -457927431 234636476 -411151434 353859087 -767531590 -553953435 -227032219 742062754 -481054587 83749139 -192807699 409321718 296599014 -481655131 704935494 561996746 -125498461 971186274 546673778 33046511 -234025804 512966270 509310137 -563240940 542045771 -594005877 -737512062 -238891688 604943709 405666513 -474456558 -703020930 578301313 -685611175 878483560 -5545589 183576598 648727939 -783956012 -972807519 696252279 -734444884 687181584 234556537 -152723979 102125117 475034181 -446515512 -967332480 -221519201 -341572558 295643891 -36939189 -786838781 -817061236 -755121717 747858829 487697620 559048813 825242766 -317163500 -631735135 -647806551 -902762901 -787806238 -13943713 264573129 912756499 -957891276 434489223 180906864 -150926097 371745525 -50315145 230144783 -525885202 461494928 -909058790 17383370 -550641230 192906848 -702681045 -408918560 -590548930 -491582897 -131049617 609518680 697444475 -343874860 -364839903 237965588 -280650986 -910783775 -511813810 949765386 -344859129 91666058 -288346939 848211197 768228274 -422141642 -717643795 480028280 35603467 -51486613 -673479109 446133029 894939607 108707026 331715922 161586702 64119600 258564874 -597387059 -782510814 730674524 -908385846 -515171936 -839074030 350605955 -949513653 624615802 -624186317 -818685989 -386953191 -908072351 -87480844 -431211494 -788799887 -975226404 -522216740 -529199175 936979050 -257207606 62839341 -829334754 -636180738 -869582932 -132816488 -364880942 868556066 935190806 141409713 -556645184 -457878578 -175053314 995667302 992411317 503857676 -620568786 -753373643 -557641328 342449682 195600861 852156176 590732595 -828542007 -886708953 636365821 -117047046 -715269445 462466346 -955590031 -420078462 -713805198 -138281544 466068516 847610999 -701645536 -210412446 -229628799 -306570499 334921208 -17900607 748967541 162575428 985692063 960861410 846000904 -376066919 451847162 614302643 -900725299 -981526577 608948690 -987289010 -258166574 -166052887 -157046419 -761230366 608432606 46244223 512787330 290142366 -263282508 220857982 125973266 -92233978 265414495 -202311479 814892544 779857262 377112180 -627234724 -302260529 -777556960 480226056 442023491 -992036477 -416542629 -89954454 -643890675 910544421 -422222810 307438050 593719195 349636649 -504831336 512361013 -258442186 239432688 -265643979 716267154 279052063 -395774857 670374494 612588071 -543952947 386973818 490302826 -849862528 -994226504 -4681106 -910383261 507220881 355313483 -465587462 517290415 -760861293 22635053 420774821 926560840 -416388662 240923928 492927049 -673727510 -997219843 -245056594 373842717 778301657 -552282489 -691543556 94195103 -302310187 402287436 759189845 425522790 491606040 -581001718 903764146 -933492540 -581651520 -503782399 -539414193 139645489 396098470 -180716641 977688944 672825392 642165024 707733524 -271468388 216231563 -547888256 -747512953 -768867500 843882807 193716119 -622709666 476070155 -23490729 463411549 -35684791 -369844856 291852627 377566039 -593639023 -346176344 -554226260 -517409386 -384232134 592283736 -127575238 181030439 -622299767 -426711990 -385900648 436218914 -636826405 -541823924 238538915 -342350258 253985505 765789011 426568102 836157001 445888589 638417711 954004581 77038199 -861661075 815010936 -373611447 -568232998 -312138180 -665736066 -565209383 38800379 -465866708 320100783 -403093336 -36922116 -379318282 -603647316 -480552455 953889730 167795678 498789488 -319022636 392279550 431379805 -947335034 399853037 807761783 422926285 -834462031 429432362 20636460 -460361526 809894041 -531286140 583268222 743796986 -37224910 319358799 60488230 -421645743 160211880 348292710 -140760292 -251064783 -108720857 -634212717 -519938274 -572087866 12231936 -105158520 -430609224 809572944 185737844 762260717 -62858972 -529009277 334528872 -938583274 -896955899 296394260 544766067 -389067640 -3247570 711814815 -376137557 -820226471 -201327333 207890694 -822690985 27816296 -287717855 267512933 38284699 759901497 890189036 -740271024 355780805 -464935143 996087967 458693697 -508818136 -666623298 284147929 40306250 -434369208 -336348136 -734562523 159716463 -527142868 55668263 -461680116 -526782894 933027268 288523054 617522960 -820079996 -465417875 -424443311 630699968 -83801673 -494662547 733128600 -557933163 -705498537 -677980614 210005052 326725375 -920163730 235737566 -762832105 783642752 862547685 393011478 -797830018 757180916 101590746 -163533573 -510190110 317898106 -456750175 484515045 438936576 626852016 -222383988 -218941933 750679277 584699801 -650648944 -631726094 542093640 -571174305 67199921 120975608 987322181 -647923390 554107901 -884708994 50908768 -429718637 -553512181 -576714247 -732253372 81127566 -489348199 896807685 188375797 -825598053 603902644 78608427 -391075367 -63568689 -147161971 -514368354 -470895100 731101223 -418194144 -832507507 710118510 -719281085 -485182602 -425899533 343497957 -843016849 -739632846 -755079215 -943574503 581902639 920706400 950817163 475428109 -574588033 -475361596 806520744 -349492449 -114636387 69562287 -160151146 172760739 -579719751 -187645159 620461776 884991040 -63652673 177581622 182514549 -404249094 -307442930 588595457 -340915518 -554944671 152889108 72546357 -819485244 -821410029 -833740343 -276642701 50379824 7605876 226112272 -404529196 -524464876 -891902099 288698939 915137266 -359394935 -40947111 -478094585 -354978962 -769937032 -596696651 -853640523 -870498337 -901693784 834499176 302195995 467254467 -932832457 -16929960 -517795925 863275029 124951139 451412988 -60715167 295045091 690252134 285387603 -384937747 812139309 973759098 -697414966 -920117790 -346780811 956142775 -688002937 784604921 -509777539 -304440439 228342811 594509750 969669702 -913378134 -573545805 -851499390 964723442 -570369991 537918781 490643501 -372902751 -537010476 987539239 -142297083 110440550 -145582999 765695378 297927339 -638811300 -493998476 -866296446 143839884 -562277562 -656400726 924880310 -107389387 312909904 -546573598 478330395 226434585 520181716 -499735576 -586430741 178701919 869434675 -544848384 -694740956 -6569054 -521735620 -61577972 920475291 -882847326 -8349112 -718682037 110060274 -620883635 -639310015 147322369 -215239758 397706744 467724795 -440418287 -500332778 -313189161 -266482346 353362590 -971283903 509999008 -489368413 561632913 953680781 608984901 -881569639 -783897531 -553830114 338821133 60382349 766553052 750479978 -462542769 249668307 -972870812 424541320 836164723 -762319287 -522311290 -333660542 57149977 332850839 579680298 97466484 291557831 -312853505 95799586 -419793565 -132191203 268803311 -716667996 -559589891 122958147 -810195026 -742883287 -390943216 195791925 -805006588 -69853451 632975587 282329610 -459344817 -712693209 345161278 37773937 915547346 -95235243 11089017 602370519 433185794 -156843612 140963266 -625705769 -573220044 719413273 756213770 -900659232 783290865 -155200260 -838624330 -637899633 -82758643 -831412368 -432398997 -995259408 738630223 247151072 881190274 10109549 697787070 141381947 912023581 335757152 -18386175 439031704 -432169789 -270972097 457038900 -264864175 -652951281 129287891 207137383 516404228 -63640596 815158035 -790235799 527724562 487251215 -577206409 -41944412 -348891113 477059770 514976865 -208975562 -223278435 -738520378 850269439 -783400793 629627586 -834018559 -765721991 430574078 21702442 -476092945 -813467346 -783608138 129323545 -495887453 565651521 -620913406 395233524 -270212211 631270209 670468990 710787644 -25437640 503960427 177573226 372218445 750290442 -456295211 626458334 -49387260 -406519797 -398184493 -478440990 -39003948 -484162769 84190821 358488029 -29757025 983332462 -942390363 652947397 -779321754 -638949108 99078281 -109266296 -507069748 19058603 763962214 -818848201
246925026 768491673 -310931336 -78999128 -481392584 -221303517 -879675929 -496190714 -783116169 97513707 -232910522 -159460815 -988595297 650425716 -515945569 -682369148 -905534152 612761331 -72056443 -399405100 -74675349 720242248 -632083241 -956997369 78931134 646007524 -529878999 -120196689 -719305811 766815690 -57886931 -749038870 -343619485 -807826080 -358628294 969066663 -355682265 549094862 115757055 265078654 -299674622 -764091781 -887420720 -958279485 -686448354 894424160 803571420 -780643120 905888154 394190943 -935927866 -230426959 119437023 -965574407 -499426417 -78834538 603346425 -715918030 38202799 -524483468 761852575 74788655 317025526 949763888 752533804 36063389 -802089877 506664236 -492663069 -469488971 -731561787 -740940931 -938674948 -921045713 202475711 914064024 -892321245 368815263 107228427 954161836 -693596484 -135135283 -442740343 517387958 -739870271 -252353290 790991406 -227680162 -18790445 -308338455 -800029721 606592458 -24864665 -974228953 -879799989 -772247108 -39676337 61856613 -326106191 -522824259 500484118 -882938277 -195030316 -790792748 -776627139 -411947100 377432286 -49008712 261602243 -451070252 23928581 -232974671 163876998 -373625055 290428058 353389566 103832681 251734926 -656045423 -10991968 -830091783 500778314 -787372658 -860642892 -900709592 340514928 -573111897 -809354370 -780949738 -590158084 281787056 362706413 758702662 339079250 -665711584 -35336875 806476603 991293856 -869788406 -675078212 591157231 574424334 351895113 559061071 -775175490 -707576395 534229951 417030073 -937304496 381140126 681474326 593927133 -656454593 -845565415 420725092 468287077 734642904 108594813 944480291 661025070 -906076571 -245274397 -826527674 78603865 570659910 919083714 -910864350 875013731 39343746 -21561992 -132882740 -694873648 43450368 25935620 -927778337 -37204462 804250344 -910343563 447875501 -777009477 900137360 951675828 588304941 943868007 -51232063 189442563 -999275877 -472740230 308747159 -697043256 466431950 -901353195 -953903719 883119670 489480416 -781377201 518491297 295512321 -783915547 -914650346 253326128 -964877060 -605401092 723800953 840862877 -543745448 -23639479 -349025901 -623857641 259596502 542866366 887639971 540329176 -895571072 49733034 -520662440 141026333 -757363401 64198645 -750108803 173248595 -137359227 -297415744 960493641 40810100 -31699076 -689585412 -919460515 314110756 -670119951 -867592509 692183991 600290018 -212585727 -14619223 110975854 241183466 553353101 198641989 -893431975 -296274707 250229160 -47714165 626604994 -113553498 -266119958 -594731407 -97840029 -964484248 -345979324 -956173808 622034618 -363571111 806066829 551199330 -480279830 270114154 961753468 -304663785 540959064 900545307 -995718197 347564852 -819194895 819542425 158380610 895362051 320814218 -363553415 -894234685 -518531924 90601080 -899143745 -375702260 475808780 -930329098 329781014 -906939141 -419551253 -478616955 -291437370 -967720821 199427677 -917116188 -537518900 569594811 -688169694 572145559 -705015986 853718738 -877363254 -610549253 97319728 239860529 -589054601 -380430750 -875000551 866456705 856570650 -881709356 664476122 -209325725 -972595388 195335578 -403107630 -949838271 -79319630 -705268229 639771644 -286053919 -771249691 -533195146 303079235 -465740697 -323246672 -450085183 -243912496 -253784341 747607015 352012192 -958969075 -808048834 -778384180 -189452386 342390717 -5957658 994431737 -632196286 525410588 391444816 231991839 155029894 395673630 -208364309 -875153216 864153602 -688804074 200213298 43886104 663030875 -391741951 -35823417 -50200122 -384062968 -612794086 390649433 910216914 -676441944 -981670138 4108923 -223617266 -882928571 314045431 -887757038 -676652225 337386792 253059278 -631040314 880232114 589227617 -961424961 -204563403 -738236529 -137166015 157906178 -772999797 431392845 -797697610 375658411 -4892625 -666139958 672206880 281331737 479226395 990921143 -732763162 814195170 394249062 146322649 347785672 -346292150 -682143720 -899093608 -728842555 -703064819 -497496033 -197691217 -343730057 754884133 -819334651 300510931 754585042 447766297 -439385889 628391606 -280001007 336632096 -707727802 -899804852 583524393 389182597 994483652 476240836 -912963988 507633291 83139033 -763390180 -484950463 -48847088 -990599237 555093749 402464842 -396623338 251963946 752363192 338108226 370205568 788202036 -51157746 -619893848 -410517873 686181908 783532246 -191019172 -153389672 -144876645 -261558960 410258485 -818761013 566623598 -712797655 289640017 91721672 99785420 253240793 771218700 -415758311 -402685089 690797628 18370465 -527776222 509964536 71891558 -997609997 481169052 -346752964 215447648 375546694 262024666 -415503324 -690357750 -289407501 -324008791 -149613556 -881701297 689166273 -690465716 -170379891 723221705 456532993 -70674656 -295668927 222879459 81171627 -906219398 324845427 159338877 -1281257 300224748 -851320441 -293537351 891614831 -523671119 -824392554 -898753400 232349492 108636933 -156356150 -372126723 -936973046 -415026517 143126689 -493452579 773606361 876476547 -338740667 -633779597 -761007706 379677717 -309008239 874210293 -580429291 145264527 227771079 -263943354 -72104097 -756808944 -762578112 -255340860 52230715 -147838196 -323765632 419252073 745459919 -73511061 217419775 -539160048 -129294241 285919432 -909674504 -691625856 232510802 -657673011 -159844309 103086936 107515064 -189436265 587834347 250479018 467359858 -681632687 450069820 -610271031 -568297787 -337847020 942440812 654590583 -460977612 -522517372 -211392902 -798989135 756379879 769974387 768833151 -995164948 615568320 -752462186 -728550584 -238034847 80834422 -495332902 539179295 593149253 -967400678 -783750834 989215868 -640883244 -418244213 -705145400 -728456329 -133895754 -987744085 -794934523 628979887 506989952 -450254927 -476713238 225829406 -466917606 -967190295 -668341765 -240290679 -322423091 495355327 344090675 421256687 -924271126 -16906071 355657959 -69883194 363626352 -951316298 125434436 384734764 -496846278 356852810 604348553 784534015 -929612453 -862514826 285569562 -161789068 369310161 603501467 842110308 727458088 -656277151 -979612336 -358246087 -686822000 882844165 -945253791 326827104 -674763085 -879738391 34353873 384247140 578434126 -618119094 -944944071 876314289 392628663 -807785830 -713668595 -279541851 -884098931 9167953 688759691 -884329380 -162722388 583731416 942226174 388302668 55508560 318297013 -106538963 -527448554 39069130 618591529 920929585 -432738920 564600611 937687268 -160303590 -817408193 -915786349 420894972 -28465153 -823757180 978365817 882412609 -85543396 -565064633 819251446 -227372464 -97386788 501369430 168992056 259435940 388751110 38888539 489402383 -103568093 616588427 -20215679 313606788 378516189 -707389833 -597720090 892526954 -296371573 935031960 -645079027 48328654 -6594968 662487643 -849942426 -676240514 425474474 -43764542 -223990676 796330970 430917585 -360795512 -533500796 838333481 -340578237 8452468 -127431156 -323045152 -878437982 808859639 -610422721 -879847845 -538023229 291826970 -725791264 -870675343 -737050670 100838290 551205506 850132644 923274446 -213281999 266926491 764416611 688934413 -87624903 -543286201 466626868 661227635 -729149147 -148246186 89564308 -410355153 61957828 -422854229 377293271 -437278252 -160998584 557087116 -979745042 -81484431 621377228 86430899 -780380616 238433126 932934491 871976772 -768180081 39941214 -878680529 -235860750 -680999410 -774128939 -174397114 483022688 704982735 112024293 11885506 -360987837 -595350357 784749747 323772663 481081285 727036476 -458441119 253682569 515737743 -396322271 494126260 -654415017 281534818 494186237 -792924361 -597679820 -703788724 972080641 -213885331 381594913 957835449 498649565 681360949 461218642 -356758674 585887628 -991273555 -159166006 -184621901 -810935521 -807789861 -174194733 257364717 -746320562 410093747 228035951 -662751510 -800978527 924688314 -257644693 270824568 847367039 171410537 -838954692 52677065 -204206868 -554116430 -569576603 963919039 926995523 930770242 205823905 -937592045 488802099 -326877414 -357582923 780105658 -513571143 -900548070 118025776 33543082 -893386458 701633941 992862242 -188601875 244875982 -301997791 421819069 -420849835 -673076348 -856483584 599810011 -51675288 -497553196 194836089 -638906078 -709544710 3846906 -547879777 -850771555 908170670 -809732743 -943033255 610942312 583203055 578114741 -309269914 -923038392 -285643868 96333846 -427508888 -232027496 -955806394 349611280 179749084 -98514503 93919150 977509797 -303830622 426956219 98714391 -736107475 -375013116 -646269724 -705804787 129569800 -76505194 -783764212 932871931 -729191177 -884981437 501541312 789810823 -23151170 614949542 -603898576 -700523205 347897776 956657822 -831849718 83791244 617917881 -842067856 409644634 932368350 -261255008 -707435155 314824436 -406748075 -555000165 -109648534 -916607981 -692687415 -31914486 -825390947 -738111936 126334279 -485244531 -999178550 -239630050 -194204773 481109023 -41541134 804336009 614128816 224301082 238629628 -727816486 -213614549 528749207 -688471668 306327094 -988075268 -311744978 9387635 628571513 682253103 -357247599 -819373438 190557607 366326376 -754231030 62124032 136595444 847442096 -271737584 542297493 -780061561 103586034 -20747923 674391151 408816910 -865922180 -339830030 -739466865 -550738351 -88217600 -867088307 909122533 473113000 -552284884 55273086 -709445454 952903023 -808524995 -212927574 357245089 163085097 250454555 567758310 -130405915 -213204825 719862503 -340001754 -745190533 394828981 888001515 559991306 84784967 -736136433 -26126870 -772866974 -593988109 496580505 704070389 -980791058 -847253532 690170071 -544872594 -46378561 -285108988 746269015 455181754 -876364391 793701583 -642355481 -292321786 -710028204 672947489 -560058626 -494151941 560826889 -640168728 -942874015 -577280321 -235395784 652120711 -681698505 -139834354 658233476 -255813954 -164681177 271402766 -232041878 -761273234 44795459 -532040484 964021811 -876805815 -374460344 -762713182 89419871 -819795307 -756298612 922908277 683463047 734309700 34132336 286709371 -344523141 -883416939 93748327 -207066140 -396237643 389421078 928377983 161324895 175218768 434106849 -595939344 19147033 -932873899 -998163038 794423496 -505060507 -768500026 -755703713 613552942 -342397787 430853581 -472780837 -21252718 -715357153 -747354994 839961655 680401764 -46209343 -25551151 658795166 -135244559 -485131936 -797309287 673357691 -757540716 -355241674 -110007159 -95687770 -905429497 -37824137 527961438 -656683111 878483610 -922646108 127656659 -894619366 48379938 -48868369 -950594697 -967949735 632132240 342062755 -453726746 68911703 -170196220 365644918 983542177 -287671895 -826869309 -271913502 72054209 789588034 330654989 99645973 -665349579 -303325131 -477770443 -216839699 -919845322 804429702 883486948 613204493 -716720176 -552681642 -591487237 885207211 939642619 -826388050 -495049104 -530185719 -238581967 223116163 -962317688 -647581362 -613869551 180635536 516593595 -513238590 -313278719 79363455 -460602847 126058431 895506168 664035399 -349574628 -378115252 91880291 -49527799 -845572547 292184961 -33644384 -95886801 -997812422 -90896601 -815877943 -866860310 -329470757 -778346471 715702653 713936678 48501339 606371848 -717628879 725763183 -536886113 -914336618 111786597 -863012190 -699127828 712134912 -425489350 60312977 595131727 354835889 616524372 393924398 395061247 154270336 -213193324 308334959 -697329232 492805037 -155467280 -938742103 773617936 -908356183 -162235538 -809349533 -686167976 330405667 -979248764 326605963 281103779 -112111570 962263361 90389811 896992584 353707879 -809199712 -12661989 -715679240 -47949876 -124743798 -75848997 835360473 -73030943 -639163778 100115278 481677394 -612410833 -727122659 -422763382 -386039335 -76267753 -926920512 258363649 169505469 -772876697 22054882 451658643 -882808043 623273259 -155452086 -132742759 90790844 -650689008 416787989 70811342 869096894 -795140525 742149835 -248098077 790278448 -445385091 835949091 870344200 610203773 -898498467 281916137 208278418 -50553787 -856244050 263951071 811864506 835848192 -37455581 -927856380 33575973 -348946551 665726519 380078370 966859276 138241883 604304610 707820208 74033034 -243046447 -160997469 86281819 -57844844 -670434737 115046334 764917 -875805450 -884734726 -362758992 663816676 76484961 806629788 491194207 699041095 -32639756 920310660 -321871492 -484902289 354965615 849672663 547085075 -977911365 866070664 -168383840 152032773 28127093 -939785931 -686546863 -102308448 -453393859 877359307 -625174496 -982613161 797669419 -593318122 730558047 472748749 669956348 875269529 -220637296 794335917 504730523 888923063 -886831537 -221812072 639312894 -517599469 538088337 -509052093 815367548 -379149381 -348361955 -283297150 -506122087 -462387804 530585863 -915466199 -212053645 874476467 118348646 -41186650 -761454388 996811558 -825311273 -975984218 -865370927 822062629 -805712877 -704248557 -929779590 284648821 -580655570 -131576316 -57963616 -208722832 953307641 -201328703 257230313 -810378873 -713233591 903281562 -999396819 387075674 -341883585 -746043583 -951699872 -588137531 47052001 -622104374 -955016078 112794860 902203950 457107923 24853670 757810447 891451761 537018771 627148154 -920848042 -602593433 -904325249 -750615521 871182332 129624903 -994686555 -869014291 -401921142 -824189841 -692965835 886170340 -43571534 -543567913 -935013911 -81047896 721653556 -939888444 -447338584 -751865843 549072877 644374654 533423811 -788136858 430936735 985417732 679388436 798083296 678543263 -242126785 240940167 176107683 35528013 -156509167 620932038 177166284 587488653 896486463 272494091 -615876443 469675914 690363349 591699614 838219935 937260967 623526162 -975339327 667768800 -876265354 -838776492 58485113 -905883215 425314420 963267941 -177588636 220850530 -448459988 25368373 788743933 633947600 -825120604 -910393158 867428170 123348741 384590215 980727128 371373544 45531029 457074968 331482704 -875253583 845691468 486294770 103899464 65027998 -360011928 186552799 420777534 451204495 -553464998 -389353910 795267812 849222393 -943609942 -312391069 -402170552 466216574 -800662689 319853127 -932384852 -319393620 -25669504 -553910410 154938532 -764938602 -328724820 -849044604 600197590 -948255736 -498281801 -682732208 -791291144 14941562 -854667174 538764620 513772170 337323493 -363413165 651316608 988072995 -388672621 895124009 -399308122 751227788 696409583 660080618 28528563 47507473 551590760 -803417423 669160747 922132871 -144517031 -718207738 -78383 827682224 296802993 217224842 751553900 6836903 23043246 -244240310 -341409391 998488179 -920014583 760594458 -576275176 -122852493 -878436415 -365924404 -281066246 407583519 -852102384 -947448123 31111668 -804119943 259684190 -302568971 182131571 339609160 290155719 727604931 109084489 181575312 326054609 -472347839 952833216 -450964298 762583804 900585254 395561845 -37683732 909459492 -764451343 942984079 677081366 -716078855 -614705774 -849299552 -234889052 777437328 877867605 762066307 -904134335 -247693898 186402951 527537907 12348266 672456375 -51640845 -233232416 154337127 798017959 -239059420 301934596 659919615 -210734883 -491095416 700196149 -956138924 -463518269 426293317 -583454746 -487218519 -802319498 -314128261 694318152 -76837564 -642771667 -628398951 175161251 -780640458 201367477 784477422 171070939 -263418730 217844346 -992417396 -627289871 237618219 -612538366 -564922466 861541170 725112577 -870705365 731928694 -712165396 -885074446 -504339332 -321308081 881044488 617553833 103253288 -184534914 869443111 216971599 -771459415 -922699175 84163695 439441109 -490913612 -244258783 -981234519 -814824066 666807440 977351733 479571449 355898014 -754437120 -738065657 -483358345 960481396 33958544 -797019797 -797317724 -293514735 309251454 -472644056 -745747620 771302612 899534115 471915728 -30002143 -927527965 -970797191 -757997403 221263881 -623833392 -158560338 -764809550 250585141 -176714266 982438439 638912495 -169439958 -13429107 -468458060 -759103850 -433060843 828466999 55436548 -832930836 520999001 44712036 792881970 -755877902 82824955 -189854284 465848657 724579050 -673305537 -859751304 -62083207 -847783785 -243083382 -758889109 954257610 -961959886 433922912 -823580723 -153685508 851456600 86152161 -100999807 894992869 726069082 202141091 -491043017 208745996 362712180 -964335650 974101972 -781811289 23980941 973904290 -146734512 -957768846 541777824 -367603591 537612061 86074299 514650156 -960610407 -458658465 -974576720 790535703 292150079 -915344299 -785125336 -890902983 -188519367 374241155 -566558207 -29593569 -192738694 746531168 -154314409 -930247729 -368420576 356314021 -575460132 888252051 -887448864 -980042670 442235577 535114823 453969999 547547558 -445394900 -716399682 -407135628 645371024 424868975 -758000186 -467772812 -913535482 256721139 -636997718 279307369 -623941879 -590631346 -551215134 -460262017 -290476498 493233170 -83164390 -396236324 -128042763 721467767 367272469 -472841510 -502759107 -772508020 -708935007 -712412184 -524127381 793906719 198427652 708630130 -728427089 598993190 700126404 27558706 -769458162 788822486 -708952154 -271467645 438459194 -353575003 980488409 837011651 -222362711 253452981 905771325 279057581 -831042986 -131915782 689423437 -402109425 -484139319 -916939201 248647555 407073619 -593123514 943983075 64111248 11121633 406894558 669821108 67003257 -892278675 313377000 -52809369 -47538676 -650008153 -304971183 -454080604 845236757 590773011 156033532 997547446 -136495648 267552082 -847008235 -804022043 -876317742 188153640 -402892918 -338649245 -113472116 -67604378 805718347 949725175 831029694 -565529443 139432776 637396326 264595220 470249175 -140426917 -801704646 -67212889 -736767319 582555029 -706913230 917734695 -900975888 519422529 680069719 699337180 -756545136 -748916271 -358623253 -720373486 -296054797 766068434 487026789 994945246 -390892473 -669763723 -856213710 -541927366 -417839866 -982504035 -751813794 628357176 509505289 361447882 926636299 -117865423 -928219767 349604916 -51159587 985602476 203207157 -397547491 889629974 915873334 -284522876 951221599 962788967 655488507 625134106 450323030 -791446934 754106577 -516040155 423252297 -924149768 -609502323 941579371 -857025677 -682333097 795165037 331264000 140914365 810358008 652770600 -873914315 617685544 -936038959 -699789988 -237250406 607543152 -119568237 -806206828 -991153881 -176681060 419924244 431045148 63838026 -270161442 -890274526 608466961 -559799631 839212972 -914177919 -266320817 -985529071 717194447 680943107 855222017 943756571 259714811 -545663883 -496826262 -285045549 314595473 -981099920 900357879 -554250037 45576569 -599420437 -801469766 -164734258 545373884 196207664 423966389 -757175986 -941567940 -991952643 -478140739 767024490 146899213 -497640497 932310151 -412543738 491402434 -598043303 150827097 -468404856 -652176043 356999352 -960603455 803686901 782120218 -940791144 867048801 392344606 -59185678 -989764631 -758988392 -610044619 -865647648 536258593 386692539 -932608137 78145940 736280632 -963272470 -441249409 719068502 -736089149 -167010950 883814223 659821235 -485752474 -222641996 -606452019 -386566692 622442925 -228750768 347870290 -742564318 679542135 -387197142 793886575 -242450465 -646169101 819360741 -209775734 -279031717 -772755729 643889618 -939402681 -158596229 -435956981 -434775841 -561937788 273334274 -31242801 -742395803 -845907750 600054383 774733324 -908588271 -942990868 -883713575 -423053868 -157236812 830148182 131069537 192170606 15418606 939322166 -971710849 877057301 767664328 706420246 520220603 331495592 371867509 383497125 80172586 -131494194 -24907289 -984941817 275811302 679773248 -195762679 -284814780 185012675 548870039 -466360958 994198178 -870990491 75085519 236698567 -790676904 385880775 -484277633 -909868948 -401484412 564186922 -304210810 -834186470 531886623 -731242810 96470480 -40129163 -771846096 -525082210 906819884 -709435024 278562874 544198359 274444643 736793029 -930421594 878874507 -918336570 -590393545 284278551 -805501902 430760015 -779633582 163855006 -375405191 226504190 -374900226 -188548755 482577765 639348254 151768287 781930612 582946388 -223112155 785846763 783347257 304109393 -688748104 -321182349 -631226462 -587477194 -400348612 -12858830 438992809 -107728193 213960854 -409375814 -762519817 -934254080 24212980 569424774 106518448 -781933683 924647089 -424817809 804270951 401459759 65317470 785549990 -693104692 -711619466 772612798 -196165141 -284504924 -524245016 -129938056 -391199627 -608571979 -997456403 680904676 66795167 -502594506 183592987 -146079973 851854747 -266966470 -252629612 984755799 -939230523 -494478428 -790403262 -815273782 -646476406 -811257280 402689815 644545157 622683082 -467884633 -722893075 -599547886 -579005569 -711380634 -752410210 -783653986 815968822 -227188265 -987209004 452613285 -202715381 337275572 -592212804 749772016 -290054287 -590220656 380982841 -45999734 565781647 392218605 760118823 -708640396 507040649 165910493 890795939 -46149381 713513660 997471693 977392942 292898153 -479052892 207759198 -927785109 -774397444 -495737145 -266949939 68348247 985608127 379453253 -795526689 237714357 597067461 -798646915 -706606941 -82126923 871217374 -809815823 878262783 -459691938 374715594 800735543 -875980692 305187909 654287932 -568018040 -850009914 765496089 267711031 73415908 65617527 -906766637 596735331 -859685802 -651906625 910195426 311933940 876418384 -192540088 -962551576 -704752405 -344513913 299770941 813082471 -248855639 97619471 -649632324 -5361193 -322383325 5110382 272203512 -326049656 601131340 -757564340 275928286 462359268 846258645 -31228396 676913565 174144325 -45733037 845567921 -985398451 798126204 -679147521 643548263 -49022954 233851763 213785768 -927755283 394867173 -162924596 665323537 757076658 -70467144 -691654339 131324069 885250841 914311524 -282164517 95585216 491992398 233740470 795160564 949466571 -762871883 -310241131 -107230347 -11734862 339461154 873144213 -756512776 -899896881 -641432770 -767427951 636855674 -693447066 -308092225 245356090 -979142120 -292631312 -804994379 64400976 272677279 -859672819 -51313446 -231674626 404509334 -427651571 -617303244 244437433 -149399328 474005494 995064114 -705612412 -961256934 -820252668 -334249838 -451963611 998973114 74433852 512282549 -604547843 -326560579 786796629 -410031798 611988064 -27706768 -991064234 -283343927 -567630112 -773870567 -401259254 -640142761 -376863121 137201712 -691083741 -926553598 202256890 952491384 -471011993 -9824125 387022312 -879306257 953934018 -389561763 -913805436 384849384 -310749421 -575970703 231477840 727324295 662332358 921764508 -45920727 254267615 865587495 706263498 374811830 -414812489 740547211 721927236 -821479038 -138145720 200170771 690249677 -763320384 223675244 418341660 -218563156 524375058 -391530249 -729391228 466573953 785558457 -459169863 -95162852 -568684875 246532214 -395472967 -709174281 706540305 903695292 815033993 447588894 -384620011 273667691 -671827616 334226623 428864473 -282162346 -832156405 948311702 -852327234 422687203 -193619936 523499672 165509962 -766799764 -727429344 -424537830 -838285687 -883994518 -139818808 -297735908 612340379 879934887 -866891495 -485613650 -936283985 -626997668 43383460 -990176941 -992550031 -146199338 691663735 -856364532 -818562586 -697023737 412240035 404620061 -480138550 -799356238 110375314 -377135494 -899600144 636959313 -450823462 280066495 -82486082 483574589 -928652310 75159602 203161676 942323559 521156356 521611953 205755986 -713158129 628609615 -663386804 43669775 478573762 7349240 954322426 -82137032 422497829 303522626 582730957 326708174 -544937553 -831871102 -374402884 -293661139 -818519410 81864194 456119828 -173643910 -319677883 620372206 785104251 860464875 -328136225 -821775730 803487163 340828449 -980652495 -730427815 -858199147 -623888636 -791876478 -591870193 121117236 -857410728 832167479 609639503 -271032207 -312413140 -495435534 -854814623 -997083757 448458084 943605754 -197091919 171089791 700732820 523182228 863880464 -922542637 576172059 -361919346 -693517361 425121283 661008629 512414321 -753043476 -189256729 811406248 -838502502 117543339 748728948 885987108 -441609449 -189272638 414015896 86157700 31900278 651480695 -519628107 -112363158 -246516423 -335812196 -152199520 -971426577 50446076 -796162106 -123407036 -62105616 -813091888 -519717753 867305054 -190708804 -982755202 552890825 -348897269 712355625 582266499 -366463799 -488759104 729620780 -592915688 -523701479 224397807 972529457 532225701 -285370122 -369444737 202743883 -462841602 -240586746 -65910031 -551698959 663342948 -959395181 -989578461 -643530532 494214722 -710029998 308639404 -370189006 -177961126 -436927469 219733963 -358669559 -255167300 94576849 820386924 -845134885 -512076521 790860637 254485209 -711837813 -49734794 -122675453 -586360997 555485881 -942906143 -30305217 13169455 305351080 -873468753 -112414681 63271814 -754413684 -738598822 -693920725 -705281937 322319998 -474358573 937710727 757203154 -594956359 -669303748 250457298 850896832 453964728 159724799 646950170 -740931078 -963503361 902936563 -818099448 365546856 -993523334 -795902653 835944853 778571936 341317139 -549190228 371881164 28725438 53639795 -763855125 -279691009 -412301986 615440552 -360955390 246912472 541380511 769129696 -714046083 -145365763 837176939 842754945 -878392297 -75117575 911648154 -761721081 -270531731 -809639981 761085041 -289890911 -276111233 771803633 -270123133 862471944 -314253897 159667803 -36610936 -328763774 -199641298 -660608187 67135827 -985820553 299990936 850491757 -217521054 -720241437 -857169586 419732668 -457221806 -225057252 -250519882 -950388204 -928810023 6347011 -768076879 -874746170 548392446 -637803072 150608152 -839837041 -30324039 -107942029 245979856 713112877 42833225 689365620 -971317173 228762738 31923291 908356728 -863236074 -749813036 -575597828 -332318061 -187552952 -671061257 5569836 891018813 -73228667 -834823912 427060632 -52389638 -465883030 -841644398 773550911 -399215434 -822290562 -739097439 -414309685 132627210 -527124838 295078293 -727980696 -797598116 -379883482 -792801072 -517837067 9352112 -485098313 554174679 -745746565 -887683403 641102712 564726998 785598407 -708018066 149818166 -375468116 -31301916 868509127 -276587260 373412689 -143992121 -446392169 -135577487 674992016 -283283630 -670535196 -700212501 849473161 -835345629 -883138895 -68384130 652002449 -425304757 -889719061 -149532382 -186682585 138449105 351735789 -663789692 -520590474 -594508438 431749620 -737391664 279110825 -889651738 587207131 -693133845 -284262553 127415982 771866360 114397878 193356261 374794014 163278698 379022343 -726704821 -121966935 674742579 -211066053 -878927067 -940510638 371774015 -192750367 -422135709 407166343 -897527258 841510312 -974591518 786987424 109664495 -676872627 363353404 175808118 429488638 -168006391 628714650 919538129 -999488782 -533181089 116759614 -908083413 -765789130 -151728536 -312027641 715650120 -794743365 890686857 263655426 -279899846 -901638341 151012613 805768723 -311041952 -771698783 646184850 -420581612 -162487672 -128900527 743887081 201530535 27694371 -510526193 153363402 732718738 -133528361 -53417191 547090125 597867387 -310640837 -710322902 -836960582 970623358 -795759228 -869187505 -855598159 -969131924 -678645010 976844554 852969200 615202003 -855258498 -256663145 258122820 -874591174 392297768 143028026 516869758 -431307884 -637156087 279733656 406922008 -14939549 -969112668 -899316889 -278414007 -884558630 798691114 542141853 492175991 715011656 858459777 -247068963 -717554508 306309410 79193974 -624301177 -178881774 6462604 684200239 -19901004 305113325 691095302 -125379612 932530346 -448060159 488626763 969531635 -386088458 -995873276 940280043 398561421 241216225 -741062327 759362296 567156947 -582491238 -302443059 749318719 -294869349 -10146255 612042238 -898965132 74217260 -213176230 974013539 -464129985 -652415160 331433776 -186371406 -791628623 920847951 -973570804 -633449054 140417794 666993755 -484333333 -501996092 43269620 -407790476 681980067 -815519141 -843724811 279277699 -555642989 660367675 -788551476 -299241902 224377714 18648019 887252899 -102798096 -912432647 673984343 -839767666 625736630 -895085133 -507424345 -393758087 -942388881 -845533713 -211449254 -597164181 -871765518 785804534 281921154 527795165 -73101940 -396736989 360322047 -157268483 -702711039 391062850 -518470958 -534940166 -168714973 -790826433 -733611159 -759924236 -950429766 838962469 92100602 -423415342 813974064 476780161 729071023 -962119632 157255360 -476229839 -911298684 -932683968 244154528 -313993005 258616523 13717886 -899255643 505104357 726386173 -951258115 -848955153 -506705987 -914474706 604992194 -225368612 -938959784 998002231 -573094953 -150749191 -17886544 405901038 224577304 176878169 -740200647 998297423 -463497907 -907652829 -621923375 -988041668 257790764 941365460 511901250 -862882064 374158517 -666610848 -488295517 -639494450 408825443 811143150 -107279601 -940558823 -928237258 53911409 599334778 262933754 420622805 -102412940 -866372010 -784944962 -801185500 353519270 -120933364 -797470085 549249167 -558210778 -720235836 -237686431 573087657 572194860 678144611 136255320 488026520 593735162 -328220046 -500608474 -974225903 598008964 -377488729 -389332019 768975102 305952045 384959023 155694501 -92054652 419368083 -360403451 -752715413 328510731 648244778 -226295517 -46195120 -419397357 -350956439 -235414027 -631355712 822458278 -16451477 -12138032 -340443564 543396856 870453370 416030791 -661266311 -603377625 476240768 -521458471 811930436 -675841289 480933093 219226775 599984838 -671956319 814221941 -401760280 -327627939 -247910240 -176752322 764885414 749660961 -368243377 -949686006 -972010063 509610181 315801494 -990343726 190818484 -526785699 -847312249 754096793 -947271600 124590133 -880914096 -597896517 -31392435 722680633 636412294 530985571 -52529927 119119557 -631142443 -137919171 -676329935 38980932 -188600635 -123089626 110693044 862262784 -895240105 554162397 -488771424 506069712 132871107 -163798353 -241120516 970345004 520914249 839389926 -467114909 -893002086 -380861056 -752730842 757173522 -999889669 571214299 -930769601 186093847 -784724354 -199198553 -983907151 -336663123 -192608937 -711028056 -697124624 -945925755 -555709161 -771146955 79803355 -717451270 -455725348 -571735872 -756556438 130215690 -301606536 -736141924 -838568377 -784194364 -677955740 851157861 561413985 -539001284 -54985063 -243309717 635441297 371742785 391447050 326434984 321471759 -832519800 731960528 -673864653 236414023 -796788335 -923164625 911256746 -402394774 -159354409 -450164518 -171983960 925773963 -125601055 676859281 208548008 44025595 959642441 -196750702 -1267662 -533462727 658938458 -590513183 36010715 -826570063 -540100713 331893145 -976230818 -599518527 -752824539 -937733421 509042445 156237994 -672968812 619179648 476980365 -794620143 592436458 -638676191 396123561 490222207 -194340638 906108269 -226231202 724865527 -136957580 779571798 618461913 292035824 -608975896 260965994 -55196805 -92061975 403805985 346088597 -803263311 764796623 -62812356 355462331 -823572990 138955696 -786543196 -602005932 -59124153 868898606 -874803189 -655959893 551778206 425757184 959740696 -752542917 176793445 -747801175 -819376122 -97475698 947646530 -441166016 -764062811 -655121403 546654965 262396763 -566496684 -826874059 -859560040 -749909319 -789770333 -746076424 358526406 -282832804 776321146 -770827556 -808098234 -952633239 717576712 866386183 -231793911 -110247880 -260528436 688950701 285882936 -908912247 18255558 -30273809 -846063753 -689981192 444930160 -906518841 119454269 -998517175 43405767 852923944 203006303 -224055198 -534494941 -788840470 -58926569 -743068582 402216543 62088568 -601091545 626743206 580937963 496131293 -857979956 -765212217 -266269425 -285508457 -417683682 196926429 20003390 276807050 -988602360 602071391 935430677 -949799881 -873240165 -632447513 -474981416 972476751 463839388 349218413 111266770 355595502 -278540432 -935500207 -792012961 -235424524 354379091 -814441344 -745812990 -865025837 21928401 938801123 -193510178 -202544763 -242290449 345717500 -538110185 -433664450 -609767205 -695552676 -422776705 -891067969 -123133152 547100322 102149835 -70808727 980243969 175505792 829630206 -101862371 300874750 -564526013 628194492 -835544065 942949446 -90132611 -307675840 730994369 92482686 314943307 -355283562 -885358927 944810367 582356103 841740926 -248979375 994907907 883762816 115571774 137036432 -446288712 750707565 85327920 -936605838 -761098570 586660695 -329456014 -897240350 -722893868 -339797110 -404211022 534684148 -187627050 548429416 -148296535 425234146 -807884040 507305373 624291279 -954745882 -188554514 362786848 534179566 -858307175 -119145996 -539070934 -725825674 -925543085 -866084492 790440687 289173416 -870425955 -410461222 -650264324 -409533612 -606731596 -522625080 -970986067 677614912 -879998155 115495791 -892985673 -59725195 -512107235 -967338403 617436549 -886186398 646110371 229957377 -944451121 -546922166 -726494742 -140219990 -896908479 -673385582 -853250564 771095180 16958326 -496064684 -324663191 -289644086 467271284 -448114918 449956322 296163699 413539552 191396634 -63608480 -370626331 77854104 -166786973 527499117 -522543531 870894208 -415760564 -238277896 767987110 -658267833 892067242 -56535712 -483362012 667322515 989646429 -755023263 -229230417 19617929 945563404 -65862574 540746875 -852112421 123989840 -196868818 802098468 176959109 827823691 -50576712 -609489424 -979446543 -919279635 405548246 -17043051 307976301 -146509802 75695974 -333804420 -721181662 292056964 26629563 -556335490 681247054 872284001 386893586 92288145 726495607 -691001524 -762728119 88282769 501533751 -251647602 597008014 362947237 -927180833 818020318 -594729788 -983075130 102117174 -841925369 -663839492 404519953 -649245910 597924794 926058008 216536148 117553771 -102607715 203173341 -226327302 -409527646 765884002 -446327240 548186168 889942924 -324251252 -166569268 -792768674 -324560910 -41385564 -530786736 847946057 -704950632 -123029929 959288986 942124603 437738267 550554445 -221932953 666406499 -826447443 963209881 825470716 -188245059 223626051 425889467 787106201 -820974089 253491909 425408654 350747969 -502772631 -588283655 544946487 -622915741 808716830 -589039221 -737330096 -822192520 861459256 156604184 381286727 -742239898 -268148523 843271275 368123180 356273074 -617616430 -818314529 23176065 954695768 902277676 -381290050 -417249419 954987320 -18294568 828331819 873733083 172380709 -246246259 -304365334 418231152 487925473 -842231292 986439493 -74541472 -876897441 -518744182 -395177069 -649659092 -314084851 542441448 -196393361 353825061 -768020412 46864529 -910311226 798834415 354701677 637140630 -517445117 223140640 -251222933 -866092123 348026901 839429205 834929843 524517735 823334452 -764473922 365807326 498954383 667077758 900672430 -367287062 -659151580 -722924275 -145406201 -102317528 48512203 434835674 -479010272 -705381794 -109889749 -40622909 680243727 -822217530 -995286394 -837181344 376954299 -152702370 -999597682 507710424 -482192664 935401165 -48085123 295512672 -272381951 8094333 -890777937 192124187 -388251422 672314742 -652830037 -638223358 872296382 -970365479 -759728153 33461090 485418392 547500926 26074301 667164346 -239016648 663881797 -418337005 -57592595 -117964701 -881004375 -600514800 338477749 898372043 -302437251 -876313512 484237951 -907014800 -374657801 -905655379 -274384606 738947228 -588840969 -871309574 -751865594 -898019560 -726066912 -109225483 -840455052 838218952 264506956 513784950 -640397580 552210343 776919562 258135869 -11959937 357648249 670101533 -89464309 571991104 778423065 606192803 986055371 -848919604 -927802627 920175542 990958199 -865056365 116132062 -689379396 204657899 -696420608 -532122608 -816505495 908032847 -424531978 -676395480 -569655953 47390003 -141194699 41194123 692458063 576945727 901371616 871986139 573886109 922019568 -699171553 -993401324 809466654 -340208998 764175038 -517273130 -474525161 964986846 -173352409 -134396814 78258584 -426691254 -872455605 -488472091 -25607937 691027538 276511807 -765986040 -196342603 -767938725 -226191411 -789211494 942982278 600104400 611117913 -199121758 289957500 990949457 -811405951 -888185582 -273598212 -340985290 970784007 136070080 -793355061 -823247128 312495759 229171308 -488147472 63976781 -726167760 -350066534 -861053513 650904029 -618258506 365188336 637507085 190100029 -344838023 837845199 -869166215 599500065 694746546 -163079354 -900064896 -896889686 321058790 -901597086 264219003 -174377048 858472815 757119313 728053270 737733282 692945767 85447675 -294214593 275712745 799934836 -425437319 413569161 138489833 347148913 -342988639 -107986728 -605354096 581426227 -942036322 578168065 695322236 -871364541 767997939 -799449070 -445453550 -274290739 -392791451 -237072533 -216355642 643263448 716498992 361890517 -967072437 -465553828 -758854300 -278393756 -53681194 96075943 912029905 -659486234 728497839 605680026 -866037349 -784288488 -919502851 -496108489 -207162805 -276379329 -112305648 418654043 469498516 405626057 -524177891 2693866 109062048 -199603869 -953747646 553228590 821196965 -551214799 -46958760 825414624 -823488409 -761246187 -145877435 783419769 49455725 861951102 -335082607 -316685174 -595820550 -951630671 889674368 -723759739 -118770073 -621906771 334426602 -985496799 432506591 775766384 -468830901 929237880 403651440 140905322 -535177687 -2995184 153822259 -318810785 -863291482 759452662 964169126 739302928 195721496 754119431 -305409149 -941098395 254173935 -473380335 -496127220 798127773 181910023 -347534352 366897347 -711678903 -689395082 -893511710 559681151 -22498612 -591676043 940425265 425315609 538190657 -286893473 -125230955 -449269933 344206771 -993433754 -77590178 350045858 453579486 797444035 -971541709 691515341 607561657 855515348 -809349130 902575349 -383647622 94316259 -290433304 313953972 607009417 963762059 932257805 -453199036 625863436 238087279 -911087691 -551038695 -759012510 -113725186 -807982297 431814743 -470708885 -121036808 -755222928 -485355064 -970947270 -379349573 630423669 799871081 60883983 -746598077 -996895615 729266633 -842176117 425114404 -192988533 -42847528 -989471874 18942148 79505779 345732900 -994209965 -241908167 866751510 657104527 584140057 -233351835 -592014343 266501217 659136017 -962629639 400052778 188281696 -155616464 -528448457 995337043 -373724908 -443511030 -512813302 -475207078 534859848 305859711 599108358 -128182550 -129229303 -897298033 187458131 927118869 -649535456 -25177297 241360516 455898164 -611079243 30394743 976328789 644760324 617032021 -48201787 -8615675 -167600208 -379370960 -152804935 -378210905 551878137 719881193 724866498 -400137007 259893782 -254448183 -886593266 -327334839 -480154916 532869754 -349432054 169155641 -874086289 -860729215 713919778 291688095 317083288 -420854306 502957056 -917677474 760507870 717723293 669387675 215557834 -452420338 -900647432 246041818 201602492 -760256254 -298822869 -804043089 522895534 24601639 134878994 -736241202 -218448708 -244184524 -745598161 -838216777 -657747792 -523413555 -717120094 992794894 -586616150 175595974 -682905569 250099273 -114730509 -341228598 -703407730 -979407180 -333304213 244384042 -735758271 -191172001 362733083 -705951520 833530110 -51568466 -2345179 703441743 846239793 -209645950 -719317264 -731906900 328363502 -884119511 -621556519 -320976792 -903298836 463082054 -603270531 954029029 477584126 -344696631 697574937 -218466762 668303258 214905358 725097882 750743998 829517556 -852239843 307247545 369533053 249079665 -867064889 -112584633 446991503 610952000 -45656846 -721173639 290082146 671395968 753464445 -371359147 233283911 852241518 835786883 592173158 -810385848 901395317 992046854 11148286 -722038009 -785016480 -848583681 994000926 -721518629 401924495 -666924827 -306486734 -376788668 10124613 891485502 983781367 -393391202 -809886344 841530728 403308476 -572495041 -366408408 217896741 604481721 -634321920 -503436264 103879519 228326652 -831639603 657042330 827712383 -894515466 -366790945 377383622 261338845 -930390757 464732727 618501695 -889391497 -211522150 222199075 550212591 149855605 696804973 86815913 -813240252 243816179 -287213996 -866017721 693031215 -708306478 -743792513 135235033 23940519 -246731578 -822140098 678918998 -196784501 252137158 -727690482 862875017 -969638943 -711516501 212291084 -418466767 -248680805 -762414918 298483486 -530543992 -285177774 125896499 14154522 -975932998 -492046892 439157445 587494539 -822381580 -801216347 777709476 -243943168 -287907936 -446052931 -517090268 157243951 403658915 375198282 -786501047 -148713260 -406867664 -581904206 -909598243 884288790 974625778 -856167371 328337604 -841862469 -5989110 -260535889 -120295396 -405068934 -216890516 -592141050 402776415 -416575692 -804305094 776438638 163128607 -233904461 555489456 -306046642 532196008 827509294 325087070 -964205319 893437431 -847369411 -774851783 -725966109 -884645556 246456027 261670519 737868029 -529411176 665611673 -501503056 -868997870 -115494044 362508466 998102337 -998182849 -736180573 -386716942 -807713581 -632082638 -867393582 -6615921 834556244 622399680 -591968233 668740516 828972839 -790382779 -137811519 620777574 -524530128 137760669 -962946558 -240216462 -339077925 -136407519 630369084 -87392754 651434858 625325361 642358988 -11786435 509383571 -642212981 -499574669 -798533531 -755770680 -913845871 182528507 577172634 -734278885 582756593 -362396502 -640118228 944701271 -664536373 361941661 688116471 854768147 899104478 541301704 -766258661 422190137 -82692823 530920236 -505899839 809616792 280247467 645157872 -777910014 661414433 -675777982 311863286 -962281398 371904672 -845398718 78480095 -477040976 -187856426 434453769 -733883775 755896542 -913877915 -827242699 -91348876 487898571 -459273257 -909407522 397320032 96071620 932715723 141777755 197620852 -943690942 -966462350 514652281 705021494 466023645 52343210 976923475 -248502850 400814819 -824168111 994865313 -761528459 568373372 233914055 -841786352 -686253852 772679686 -983270494 -405300702 603446059 824647190 207092690 105901182 -665400562 -7842578 -63863371 -981035276 851301537 42978197 904019577 -39398103 -980904408 -194062782 -41225157 347506315 -313801662 -164117270 297622564 -922727188 342034411 562520223 -75590843 -36379228 -140332404 963080096 -24446375 859802424 758531613 766115179 -421371931 -709292247 -309480981 -545290063 424283135 -843667181 -155425850 -802858429 275437812 220886932 671073205 287860652 693789480 757599562 -528340220 182780728 -959495802 732692355 -345532318 -945789589 706354016 347462751 -515675898 118989732 677854525 -85770120 -758565018 374856700 956681972 -339540339 -933644010 306005884 -444057724 -213384036 -375917981 72333514 753271903 -913585933 -560421923 922690729 -318383413 -742391038 132818981 -892505022 639702018 585486742 891313924 -868368910 590905126 -651546671 -144721496 774541281 -224639146 -882210130 -613330518 348730460 851191444 -120617696 -528889821 -417813145 828702966 511742113 304193907 391387639 412436066 -969347568 227687297 406166584 -814167151 -919435211 -631484519 536296683 819136646 561433138 -642234665 118775028 423518057 341928029 252424731 92226361 797970193 -82961772 909597196 857425625 766474705 608023170 93966459 -612175249 903120354 -578736967 -256316120 329539766 240545299 741986697 334054887 -60692580 -288696736 938431689 545976646 -224739860 124339133 -618081686 -47740646 -584549801 163242330 -871127443 -483834407 -928161142 127627401 20651088 -125944875 -555456217 -875109225 -860357501 -719388995 -597801597 -413370128 -30376980 -696042011 372385444 -51883030 -971295659 -351950083 675356135 -198760678 673774174 573126812 795987473 -535628984 -310945485 230650672 986624345 -341816260 -169061409 -216160163 839742570 802546417 -763514664 688490171 -576568616 -74534476 864304475 -483108550 772630265 -491509002 852025888 -415953760 -448709617 361389031 -711444407 -227893804 -58873098 674893531 -58358479 27716926 277020394 -694641355 301078496 137527551 954605669 32818521 -359604393 -252741981 -86823809 404305292 913473834 536921264 198454006 296346375 413974681 -702509449 -941474351 583521630 -199743109 341946332 -844602513 890511104 -874026077 730797286 -759026054 -797539870 -772334520 -501424024 363730250 463552959 -749837981 497055858 271534552 -648138633 -159594578 27394824 274315150 -33907605 -739850850 -811071356 -31926446 -309990802 722125554 520936205 -776601102 222060720 311674999 -563081446 750045612 -658352053 397271160 -425607274 347708649 -214551585 965431611 -909006603 490803376 120745311 508057763 -796727702 -416576621 111260902 -208463106 -434592601 -478971269 807599261 -574274420 479083373 -795854479 761065074 581967392 -64937524 379505054 -567592044 449591166 -407233198 638062570 445918614 -918802235 74802160 -783557601 928234963 -790023711 -952441838 294083881 -891159945 -4419164 509516251 -951767091 -719477426 899493591 -789503249 -104399999 -493458389 522881182 303943643 -668651192 370410110 -426505809 902337067 401138717 316318637 503020427 567449922 632897724 592592134 -654016195 -999351327 362306840 344142378 -756018288 -797008546 928028225 -684191464 144602470 308256081 204717549 315296131 -861654534 605913721 929428159 948890604 334214020 -500347153 -55711408 270883867 -167774412 969427962 -938151301 -112759820 -404171420 -756584965 422391334 624191770 -998270873 -825045590 160593279 913860183 952430136 -41305252 486516923 -199631609 -727803528 494235341 -284118001 -842405867 -404812489 886885375 685154961 -433941737 932216343 563482584 3714772 -903483928 643446281 247270159 -721204286 -919495719 -232320940 -117606127 -925576376 -645774873 185246530 -730745464 350808930 -911970282 -386459107 -775862754 630984628 -356533771 -936460572 36113298 900966305 -302353888 153656180 -143056201 977627739 -384647858 251826300 -366108929 -757161946 552171282 -595537099 706198302 -951394661 -345863038 -115965436 731656340 623165739 -690136752 58406061 62951381 776336730 361640499 825036388 -202537917 101120370 -113063131 -951912817 409400301 462703079 331577127 -658595459 413475535 -397594153 796626113 552497542 -193730203 -711057185 265934362 -589700747 633371893 281742362 -817728576 -891239440 771825679 919684728 417761531 -66771942 86640113 -410518482 168015016 -739703456 748243418 -688326404 -694839697 -141134998 -169822157 901596568 285558132 495483235 849704945 949428120 -911481107 -932157702 -977902989 -928875279 384557816 632295579 -966766341 670842515 143176191 -877324140 -408832089 -101490869 -766418019 -139048666 544103316 261258587 -816089137 -297086308 31385837 -272098419 352750607 806053175 -954117668 597561325 678538376 -795883567 -786901009 -610753157 -814604427 493886934 806345201 -155344077 335813396 785686512 425091022 897305055 -186866463 -804278608 51739722 -514070349 569384232 -770965266 524735753 -488525752 -837631920 592074856 -895520552 -354311938 95704547 812787786 -586498113 39275061 -871090872 -403995989 586840152 -775502587 -365804908 407190010 10941273 -716973557 479752888 -859648701 -881198469 -719074146 841579459 -493403095 -813782589 -64674249 -677308225 833810833 451499366 611719638 65281883 -594381787 -743957946 179860610 884675045 453721006 -30719498 921505155 -492130668 -85419417 649948438 934021751 548640126 680026088 509697703 -949613685 178343111 791166043 -418920634 354514000 -314799483 -736999078 569822578 45130734 -58314857 787305284 -732003493 973534500 -346445496 889578193 857675889 585173405 676126628 -788465539 989514829 -239535408 943343125 -947900429 292499645 261148311 -901052772 -53750792 460574991 898199739 469299943 868178561 189767094 -495989095 258846328 809535131 -784039700 962628710 456884620 -827809324 -86590734 381571524 849738172 -738491553 738685243 -911458171 -94928991 982852223 -685952914 258684761 -907265686 205534221 350774324 753499728 -317213443 555423593 401975371 250823661 -414812179 836588767 -711077645 -518029895 -80817301 -915858312 246098230 -930546221 -785046936 -857123430 -526129808 -150695274 -823544277 -729286821 115827053 781333435 -718269630 -234542787 -85873200 -876151008 298678784 588977876 886910865 473903112 -727598252 968546608 -822892207 -802731713 -203145564 728819237 -828892892 196985157 519996315 -75390275 -676824717 -175246297 -3528773 -190912496 -985430226 515806542 -537120863 -843415857 457066838 527564854 179311450 -771376977 -701195775 -205264649 -634385145 -449420529 -52823694 -817087364 -751291833 -59642575 562239458 -94587828 -643162361 65730674 -527106872 -634996918 -912717803 -112927982 -257025752 -918239676 288057072 505338409 -127120962 772863248 -790815443 -90470236 -937997670 315465389 813472121 870338989 -142077959 -389420711 69931229 39466477 82408090 913803154 -514595442 450466082 -701127550 817393041 989878193 9506557 -929073171 520481622 193650896 -320322855 -901440137 -500454670 -161874684 -234484592 23533624 769478790 -311152810 -194981770 -763279625 394893865 -963716684 -499562586 477395126 2894236 -999771092 -519685637 816982277 -534168893 -718632850 -113891162 288189967 -531125289 -957453474 -887811502 508362558 984591724 -285128369 951047181 -522761260 417158319 78287272 -621157415 -520820814 -99795258 -139758082 -477913496 702383418 -380711031 704243400 -450562373 792543497 -871698740 866865301 -703814284 865549940 473844953 533914398 -332489930 -977290089 108865006 -867855304 689761142 -115927267 -601019943 -136538864 -133860706 -966522147 -637378802 851984264 54119658 -944014571 801118411 696086641 404160758 -808914236 -907590341 -842189499 -315555340 -992879907 329962733 326333582 425493752 174728234 -625490991 867863272 -964158743 -234168695 -711658638 937235481 24685074 -662559009 -719585769 -781900180 -638231326 -161160717 -401759031 324210168 207635002 -621075461 -968846281 -508109856 -145765536 -363406811 -453527960 -152292623 99706655 664572911 -813238634 163631424 -707599040 -119508246 204788196 -673120507 131493867 300431310 414860795 803276564 -774800902 637980447 -562153375 -972474570 -990477457 145811750 3959562 -291787328 509872444 687400246 417573480 -291444619 454818802 864622325 -70504487 -324932249 15594049 -526514640 -515742382 -146940943 -992128638 -575814806 -862312505 460753183 -683937955 -715577012 336156701 128948052 -876018964 -511378855 182027813 132262688 853052058 721622363 -341578909 631278136 897773741 -173781538 484297731 849874027 929052235 -631824582 -163247357 -417664779 828120499 -16602550 -722598159 -162259984 -826699819 -90846902 761777843 -108480080 -425683106 -886497506 -201779709 -842574666 -906750280 857924362 -895090079 -827895170 -419094553 -870421212 -197961597 815268826 292951211 -847043419 -344028146 518934806 -910970887 -459837470 -252857674 -147263610 -903573459 -510608488 936713044 -122262203 -429594844 -376250150 -731070408 817053686 609571408 941497091 -418465529 -223249722 -986313583 -644577150 -290472950 279102513 840864071 260434868 -272607621 -932582161 -632112348 -941633532 980087874 -942414248 -920339053 70873587 559764864 -291684409 -865264142 -966176432 -924998426 -903661405 840695444 459917664 -992192900 -998727959 434092285 -724390674 761263103 -775948142 587762504 656076642 785630605 396441752 666098938 916832827 -490805523 157616086 -137102559 425989940 415594430 244923429 572559430 391320363 915456024 -437877927 569438347 -818019825 954256244 -76205028 994366195 881317249 208420118 710324877 -734670647 981903766 608992608 -865492813 761805076 -457794850 -793431378 185685010 -961477974 -300067805 -7458616 -766435339 302724401 695900247 65988542 -112154551 -995130160 -844101062 -206443305 189257964 240414235 -516192988 843901908 -678097208 -456591832 -869297282 -445414700 -667930295 264297197 695489015 141973515 -752910340 127541324 -498932563 437044373 -69403564 -522201183 740354474 490163419 -61342360 497336479 -939822806 131617021 -196382447 -792783133 55883254 426481761 841820999 -388426557 -363822097 -511908935 658835989 -724039236 745127068 267093849 -932769456 3597800 236674874 697897603 887087203 104403116 -202809257 -892537452 328814004 -269127986 -657661878 -734834722 -413268404 793229894 -489482437 -844887384 337293554 -77147726 -911702255 -405450145 931492530 122277266 185958008 495639305 -704525908 284634765 -463569624 -89658681 -125655574 169424664 -69909629 -396738948 -302950627 195085953 -308536209 -176459779 591284403 927493888 501551090 -864556990 630332788 -983985604 284484275 658352236 -763981063 -691278684 -423237324 -844194686 171180457 701652610 -808119314 722092748 -478711702 768193627 -69614883 792771153 -38756877 -535700558 400425649 25005785 -615972184 -771448855 860860782 -369277187 -193350557 -537755852 -76837894 -777461563 -960179061 -970483939 831760883 812761566 -89824017 -452973377 -789297186 -56249590 -967878916 -150970194 624109915 -55650049 -68373664 -831970798 812867936 -232533629 740734994 623817937 844115886 790305508 321712562 410369778 -264148193 -943242114 -743513498 84162762 -487311241 495128499 363818990 -702277730 494031548 -952050570 -823603361 -996433092 -172261495 -271875929 439816154 -155670725 603482685 291621906 -609487985 -326617362 -782346666 960278782 -411711509 980514713 294489920 295163968 -748547702 -52641277 -406691801 166362223 470371895 244204775 -557834139 206015455 -854902592 -554251040 611010529 -788566346 622662820 -100231791 234780204 315139378 404570024 65313649 -23103486 -202041602 -335840139 -145593694 -135860768 -854826729 571039553 -515357327 -306364051 736777124 697906203 188875534 408683940 -871536729 480021293 -899508813 -667968397 -837622497 -478840963 -276990341 -793611134 -548321598 75930763 920765179 942253895 -51140884 -685255845 431331837 89564448 -873899400 -97340895 57765372 -849737149 802189998 -449860612 761925814 -620292470 383661502 -156418720 -472347844 337308037 898273596 -838798815 335590574 140486044 -764166673 -54887440 224506677 -514221066 866486832 19177984 894193400 571737664 -60094743 -377216186 848843126 -572990718 143440261 -305990038 67431334 -848695711 -254143130 -938283188 338719190 -975000785 179113250 -181291791 -281514468 912497452 750494243 -797609092 20635375 121350137 -549845225 -904596450 -910522375 -27135505 -336587033 129616653 -771095841 -3897929 -23544166 -900873148 -467525483 -377433264 555123607 574335763 -713035049 994332811 -117352400 -936667907 494921267 -305611972 797278409 -335214345 443402036 -958642236 8693620 552554290 -932847007 -877115242 -890841812 435544709 -679582117 450051323 -525084319 643648277 129058393 -175804999 -54288216 -297529376 -996518621 -564395048 997752084 -86113877 -949396963 -28560930 409603911 -935153569 -64397123 -97206309 -584514406 593900886 120897514 -19913589 -882113148 -220436040 978412756 438223790 950293869 738991626 -750895378 -911707578 300564512 438819922 -751103586 -824758236 -823370055 -438983336 -623140043 -597283830 -45040838 359528785 -989449907 -891597189 546299785 -563579943 -398592442 -599017088 350902424 -921788512 197509119 174967840 -214431791 315459400 -288847219 773816955 -47294977 -702103371 -980332394 -355456515 -23576513 179898387 -992262604 -675066737 244884527 990254235 70974810 -805804369 -326763141 -877721379 809442341 -469707733 -98862636 -176170833 -959144038 900610601 -994731341 556855396 339761899 -636999243 305445014 931999741 288927571 -124102586 69048711 -216995506 632580821 925299238 -202882189 548971481 -957176526 -101008418 731033791 -362716516 -370906762 -21953149 -683621818 689722208 -883803770 -548959070 -39559154 -767910018 992147133 -939354124 647251854 -977495157 295679287 864127006 255363694 -366249105 94747909 -386361157 453188931 -997936549 210084050 421839550 -573924437 -347164841 -290014492 -536063267 52386056 -763129383 -468085041 357093106 -860070241 818715414 -997416205 174281598 150275392 136949726 -930142704 -340538561 -99901554 813437032 -44049677 -39970724 -386590997 -417102821 -204253429 86719349 -921096840 -266037844 -504610827 -384171269 116568565 3683817 919734129 -957961516 -432887167 899555576 -540363646 913527009 -242646205 -161606800 -555483396 559578390 -932399123 228000457 663430007 359972499 -448575457 442808566 918524594 -221066602 -763940361 233808777 572740586 557606057 -14078708 -346878368 -309232088 801275031 309764862 -654409924 648850602 628316519 689662694 -848973722 -721983032 -752922722 -548498766 -197171684 126876209 846342980 -107750019 -749283674 -828638911 922120816 -771308010 500800089 177805674 -802805823 -563881496 27049518 620881112 -167947794 -806728154 -791968571 -448186553 125721092 171503835 -227388940 -707606518 540985347 707397967 -981232714 587622018 -608710368 260684383 385525625 262109805 178911093 -34393561 552147526 141772075 -615715060 545144052 841732179 988553862 909063942 -500336350 -394238702 179178467 -954479558 -755623903 -361544328 -900642300 583502132 893779251 -767674029 396833341 347077942 -634882928 -101170829 577734272 -630712196 -212817373 -111888593 -986849124 726141114 876467417 344518746 -824933812 718445704 -879184901 -26034125 -89669303 -516539921 561265321 400974638 478918210 -182567074 313092504 -715410643 -877429259 -562415272 282078497 -923329525 -469608472 -597159069 4741715 883748466 97036005 -736851275 205210907 -999233958 582112516 492110955 -497834685 -499217677 434289897 -775645244 -53342577 -809512701 -281732908 563478697 -341489464 -308189763 -867908816 390947232 223544708 -336339710 -352577238 -665659341 894928025 557563270 876137219 818637589 -172824549 -100251967 -280442728 -693671952 -754674371 367402456 247992904 649535043 109690566 309557097 98651979 -914901465 -295855881 856920373 -837140575 -160805347 435592379 107573514 147836533 -238210970 -553412420 -729619257 -174860249 301665402 558743631 75259670 950230597 439937690 546338490 -326917575 -680522564 955846525 930187885 757492703 -943058349 60991755 -773365983 425709222 -535531499 -742529861 -660422057 -850800192 -371514253 566975070 -902044821 -811443599 -746875605 -162671539 978746729 -461814701 500196930 -609729528 -862859420 -713907662 -907585213 -588884653 548830579 -398363848 -380425117 -473742672 -640769856 241041755 224176744 -582039895 -685250763 -867856975 -369995528 -954021623 -403367101 -489300374 -192300852 -891711401 -405936041 232460089 -495585886 959637010 -740678147 -911337986 -347996645 -276603434 860036848 -116737032 574293038 -771515050 860998146 -458681815 160086164 -702248780 702510269 -446362662 992097915 6468379 539140680 -744550711 612855904 528528468 -630655331 873607045 -599463115 -329365643 306741589 -30314932 853471998 578043917 -48447718 -508346381 314722302 -599015547 -93491959 -586051778 -97082592 332186988 -425593051 312148288 463801268 353029767 635136782 -878055518 666615632 81152552 -444212905 -782440078 -59939793 -181660200 305673646 -766215980 150203347 -257912344 251822773 114990611 327879447 -65457358 563488057 240163466 -195869818 -441054315 -672907829 -903620442 -748917211 -697203850 904614099 701696520 -899042088 46024460 376119214 -458591544 295318609 -203754452 215256434 818421768 279008726 565639595 837985485 8855516 -653301140 252314157 781450307 967826883 -367479727 314161764 -605015237 -210585981 381012563 678282866 -124997986 419650106 -269969972 241197814 -305614622 910652175 -340192570 627108543 -976863352 -169825835 998048144 127256823 646453600 -651500617 -663453609 210657632 376654902 354151843 -468598816 367016564 512632834 189170502 67600118 -808983159 -866525360 -416099218 -744393568 -47583871 634577847 34475898 -510866207 -203672449 -994469841 -180143488 -813833778 452257713 -197936451 39545624 -528922150 82771381 373488711 -511648540 360203226 -451277385 -810566454 -182636144 -158933695 -468472577 999531669 -771606881 -460281104 -914674308 505192412 -662458394 376046097 568864419 -758734267 127862592 374251573 -632843772 304819702 -398360527 -267969464 367433644 97002741 57432285 35329330 683818891 803576114 923718116 116648362 -804296725 -676410147 222057417 387749885 -158067602 353194334 302087313 401767100 -700823679 408480243 385873141 617917042 623899036 -658111564 496792407 -244389310 -843676250 -754431065 -364211878 -799073843 229025948 -743530977 60127406 -739344471 -627987385 126183100 -758091955 64644240 -668633537 563331243 291867772 81257069 -684092606 -681951894 -96843009 749979909 537476153 -513368140 -700133687 30321156 -694934245 920641552 244286721 214248113 89090515 221472601 -882387412 -246630398 998015820 -973897317 -119982886 983596167 410331454 -292653233 415005379 -633763138 139120349 -828728333 -936869308 822716656 -707554647 -165366581 -671377221 -307971680 -467263087 -690677609 259105080 701802114 -788855949 441807824 -334371976 711308000 -188019096 488114809 450545729 195303267 913076701 -436279510 -285481897 218766818 -16126891 -111870043 28471679 -265160331 386754735 742792980 237237062 32398383 612361552 834815259 131944751 -552672493 -716064993 -476465552 -651428139 481489680 907405506 -717054748 621664321 -582466031 -980045287 -247096659 -924955260 378433525 -762309375 268076614 331933197 -928573472 -826676961 -609769611 97013500 -235216399 270654824 -577149841 256167260 802710895 -837691662 -894128266 937454693 -82897845 701355194 -359315733 -6894223 -912251985 -786787134 -972838179 274968133 83859373 598072488 793940250 -553002348 -849844541 764604929 -43689613 857590391 170087066 -303889955 -709784433 902116963 -59573897 -253720060 181184558 -160972423 -775519828 770236758 670052435 -226939447 -644638658 628629445 -617253882 991403741 -254876915 -130241769 -467362499 -831787050 -786330814 -306273149 -681566112 727267616 950599134 -514031756 -11825760 -716979389 585620850 -717610707 154528943 -857881048 216953719 -902430992 -160603581 992333660 62363639 86799134 818792798 911290899 389747032 -984730998 629295223 -995540443 306271349 -104574295 -431672483 -421509705 -725868235 155706948 699420833 -690182608 -592954247 -268471567 280096130 -846738354 885269026 799715109 895807266 806593577 393110045 904171362 -349519423 -133680922 -151867589 940206982 457189712 315525101 331278604 -304979789 246151261 -190730104 80510757 879391633 516247589 -150689693 -283683384 -163147905 56348018 263706863 -125221290 -193438726 -782196281 463429945 178610061 346210503 475488622 -778525183 168546221 -899795667 -682000318 -941639066 -111882406 -578205799 -443046848 809830826 -574818568 -151144111 817594174 -513528539 -284823908 578384580 639818238 580882834 -825575616 286900963 337411535 -671243563 -174428671 777829669 -662157880 150218057 -804309927 742191004 8957356 -859562272 139428621 775865537 232196805 65432805 -886932123 207306772 -578347917 -816906332 -12912832 -498612860 -565702409 -583590274 -739812666 -431045654 322497871 146417398 -480206969 -366354232 538062984 528131691 315820186 876531420 589464008 865528328 -829532805 695932396 458009972 969025505 964340605 880771345 -428011460 -745069041 777987344 -831577889 -607399895 256223375 -224856334 94761630 623292087 -751557818 27227833 590890288 -383939712 165542973 567307298 -960691584 -578113178 946903441 -787963112 -721579932 877417907 938737716 802582003 868173393 852698493 -265544752 558694450 -250648314 313156440 697547172 264160689 -145828792 738166214 -934311570 709604149 -552697125 -661783470 -473251948 -476426379 -168962942 432168294 -897111697 -834865962 879583302 981155971 -141809294 -599690514 -463595526 -91563671 -814439627 902885851 245342966 86553280 162539005 -965191650 740358794 -156400829 -657406558 945406425 -813006553 400183269 -424162068 61343485 757226840 -493157802 -463549818 102207200 -846747544 181473401 68904923 -723531028 -787109803 -988989452 -764559541 994923961 488856753 641891686 -987043186 -416269307 -195702492 -976708752 324335146 664473992 -628893004 377781382 -676757970 -325467169 128666661 623548314 263880204 -544999313 -118292357 -590427257 -190806464 633464696 -991238332 6796991 -762839525 -381001258 -494684849 341275048 33646013 -983302121 227668788 -617717907 512176622 -926641508 -246554 152617349 -491345578 916328820 213394026 271412711 -711436977 -609549265 -523857858 -876712130 237442003 -880525092 178578715 987891736 -60050749 680326829 -136810828 -729320830 186545662 570023393 -872196325 13443920 827825826 888663029 -104748954 -908716721 -889093653 -418918968 -765683946 250567780 -61737342 -902206500 -553669308 76904475 717137547 -392779292 548992623 285594493 688473638 835719614 621417809 -991621747 -308465204 49833388 737215993 -515947289 -829515651 982847379 301058118 -863234788 -297000603 895304121 38908503 847808911 -215512722 -680848570 560751010 -594551661 279076976 343768977 -781179590 173636808 714969190 498833168 482039253 -821050578 346719101 518781092 -374373950 -896995006 -295096527 949376480 823912814 -963628623 -477906566 439950204 796223785 -909874982 829409101 667579510 -987259100 727710108 -552899750 -882958398 -994035894 -853990827 -832557911 643732919 -773586990 -572031723 -945435459 -653747580 627197157 233037081 396075443 745519301 742532983 801410546 -179871444 275746783 239034066 -60220994 -254989155 -719623408 -764951923 258308300 846025157 400429665 -84269209 -851051931 -127088828 258181255 940641417 988307636 -405048094 879899895 -834570662 578585731 237404313 -778744436 420672628 771541039 -254327824 349327035 143769890 317476842 -368551783 -891835103 584943131 -838046021 785878221 -930758475 -178374497 -701533615 720541700 601233358 899697103 -484084421 -979990305 -867436157 -194520121 -887509999 -486935864 -707856093 444119915 349446603 -74140104 -272964226 -620975233 94800223 448060871 -438146969 -114548109 132877514 333411505 -84624054 -131571696 -772761836 -849128176 -496167972 -863646478 -597787567 526456512 766505150 -724030041 725335710 -443210735 -190720874 645121634 -845601962 -975608598 -729159930 -414366172 704055017 -405688048 -956818047 -331840559 -315959805 -879987602 -561075615 923721044 -938211390 392550021 -812719702 334372728 -647460458 -871153145 -653746200 -755512495 859497554 579027310 326305533 182730920 -117366145 -998517762 -437401219 926376355 769162422 -305106945 166917894 -238244266 -147337683 356259518 641735008 -801718167 58348756 -323023141 -20843634 -826728838 -927756622 -754408067 -771801632 576417015 -210126007 999906087 656007645 304626255 -130821511 542260794 344055187 -789052861 252044960 -495953686 -896964134 622125547 751300518 -41813999 -838098757 163669402 -503711434 596134496 181775337 381738408 839985147 58777829 400611404 -320588201 14935218 755528772 568434057 417338519 509994425 -69235851 380552633 -997728063 311852827 -811698683 366578801 -962736785 802624279 -166648462 -76471382 211234883 -585415889 -660097518 240147228 13061825 -888229176 -233360296 886356610 -371571316 867924499 -960034073 985817602 553821582 256311162 -658228670 -302595667 -154665009 -950752652 -29858411 -946106995 -570951725 474490988 469483907 813351400 263066337 -78740917 -699494126 10225322 142146431 445709068 550471850 -651610694 -851062091 570924561 535608498 41071013 -34140148 466803198 613126654 -833322706 979467284 -895563895 -880842053 -275200585 795541740 -584021122 794421778 -520934151 62762096 -829006046 111057998 363225256 -138046115 -859720591 305516612 772845719 -997495133 -463393639 -735732996 540739335 983749640 -811704936 -847344471 -878272199 -563448715 344842800 -616086079 -753404774 871179729 339109178 715493196 241165545 629995321 -798339538 103566457 -886273542 -35586733 408660633 -238678283 820701688 -986410637 608921785 -889963424 -856955524 -367725636 20628414 232088871 -536873936 -874596836 490907627 -949458679 785452224 544775030 321793140 -293718950 359277649 -553121821 46098 -99338085 -513540582 -30389121 495376916 177945177 235662913 912908067 -341605918 -90413433 32884657 261727754 497635760 -470463067 461767100 473220674 416428810 263703347 471125234 258130979 -58132387 -140479637 977945559 362052608 -339498576 -950747738 -680883194 -446732253 -926638248 -992302058 -280513311 817669451 -751429699 -578367570 549775956 747027368 933803173 -501913448 905429035 255751320 814163711 -497050422 -210684432 988320780 -673701752 951065272 207447017 -612355695 -825295391 -882712 -212936709 950291777 582947770 529506468 74552330 -250010393 -320619182 618816436 588889014 -136228698 999090597 877821572 -309897512 143441857 -952702474 601474243 -646872840 93446604 -94666094 -913124028 426029580 -236520328 846763913 -936170013 -807034297 -46921832 175262094 75113219 -297407603 -871224113 333204158 263637706 -552401606 -755159307 652126674 14235253 402137554 -930287703 884347884 475799217 -999650009 -572090938 410351752 695566762 712297559 -335454689 -269244125 129112401 139796131 -879025286 -62558558 -262386832 206270123 -588602136 -115026213 -300412410 836151579 427970960 -449880628 -786557671 767258059 -811533243 389714910 387548751 565497396 -15103755 -754865069 611435777 -541582535 -99404333 -11948553 523375486 704302053 -175709492 486306114 -365927940 -476650422 -127956599 -293239490 -959173847 581913468 -666550618 -393235675 -705675959 122939061 -646372492 813838663 945232717 -923344280 -52389346 289844764 -943076320 -1512780 -304503753 -572866491 -970996917 801017940 -203556231 547934770 346457752 -475974170 11527324 -551841584 466664717 857459260 -357852085 -432826664 -784625769 431375392 812523961 -365442107 -958517126 -838419570 515516969 -819928900 -220876267 731853263 644643075 470272419 -642943990 692369714 -67445765 -176310210 45096351 43577816 19888938 778369319 -446314124 -688004041 823509181 861604124 -761093408 -811628544 -841123703 333740124 450702808 -767544660 791892509 857474991 789523782 26900507 -869479119 106673338 744117832 -767109706 -944987803 35437595 -32408821 -257228024 531168345 -660074983 158110137 280950862 723198940 775320915 516496783 -943221507 91544723 -193024050 532587702 -800765636 -909079731 -759490558 69750142 526007073 -91834325 -421807799 -919416625 -351760621 105809840 -747943455 389103709 -133047248 -408363404 -459127360 -645326436 140071982 -409671517 516393818 939535136 715301005 398195910 39615677 109637521 -165388078 -889093529 -102654572 -960047398 -61526860 745457786 238743619 -411666962 344247458 -881513085 693831700 -518285404 -101439756 -870912021 553327053 246996939 410725256 -128620787 -991292629 188340050 -957659950 -708021241 -525559287 -711572166 392008568 -538709231 912092234 796559256 300617192 -411046939 -819836081 326888050 -473479244 395238965 -378577562 -284411159 -282043852 -375329562 597276118 583227653 309362452 109771695 -348974503 -749345797 -838326456 -261732102 635763126 167919083 364519714 864568706 85890654 -971698322 543222924 731216382 575716721 68671150 988691692 997177063 -335261454 426785929 -863968676 -123909041 -480839481 638900921 -433882650 -675277221 -648479432 239727655 871893583 375288043 -611667164 -546119348 663741605 -989913995 -132298207 -411956477 -742414853 714666872 621673457 -434303024 -929346009 -477772606 908403184 -302862295 -617574163 179433996 711838987 928259518 820052450 -828997487 -255096436 782041416 85647065 -835938604 -481031536 -222640459 699051566 777413552 -64307542 -643253465 -462186524 -442998145 -791861402 866386144 -516730873 261645066 549267382 -921566573 717953304 -905223369 536242814 531444640 -355159547 -182329098 -360651685 -21437095 63066702 -483975041 984508708 -488433721 585810618 520240270 395638972 -580127982 -863505779 -376864225 312374753 178199900 -641464575 505328377 338794661 306184030 -380914826 -116495484 -906289596 572567849 -329448832 -934813648 507399824 923821371 -540647113 -684305426 -146052618 209271960 975244474 -259214222 -257614163 456308193 816471366 -218076317 -354606746 -413716534 -139149821 469009854 992866685 -889077436 996008304 -203050715 570940971 -69636760 -628983133 -627713882 718404596 917123981 387387366 -737195395 544186131 -169022482 496310277 -444938379 -447839651 -26455987 386524978 -299542309 275689095 -446948202 167780137 136585626 457559294 189526821 901479073 -101090867 87953196 123539156 -29422285 -44110179 236232393 5342083 -869524994 -853637526 -924258580 938706042 582248562 880841465 -97616392 4363814 186598009 36093164 397774301 -110968520 85833969 -905608302 150817476 189806846 -864621497 -927111458 403403 424444329 -228404843 -284766097 102341963 -563859102 -173721264 -559371644 -909224367 -393769607 -666282626 749603418 840041518 549349396 486860567 -589544258 221103168 191150001 845931711 914998128 -255788386 51382415 612034339 184235005 969167229 -428239403 62566662 -586074695 -963944021 869545282 -987971311 324286232 621136487 -144954607 117625013 -937487595 564328438 -511621053 905033464 991886869 201586956 -288637481 -471922713 -986973628 -210041686 -906112944 479360156 76612521 665137688 -684551732 -956327341 -672157241 -188714717 631656732 267638952 494122846 -740888735 -786123620 526926904 -317630714 -812040070 761469461 937255770 613354402 -994924195 -755033849 -893677767 621354368 282894473 877190960 609832237 288080060 -453877771 190464279 526034869 -696496029 -144523928 339202166 -749789850 -935312903 -237355392 437670405 -576104156 683491899 301849196 -723216126 492365942 -950368015 -689308809 -678230529 143236427 -986761223 131474669 -861253132 -717490221 455777268 194500322 854982558 155061897 615072949 443181014 30928104 783927902 60786445 711964063 -411245208 368802579 426892184 -106606905 -836769193 -290251006 -432644749 888822274 -458205430 -672340547 -737476024 -397219891 -152151365 350698157 491892532 -652530388 -632880758 771461172 -324773633 910795032 308274538 833659135 -201758311 567250613 748207760 667005156 -261920486 782643130 218900675 17705947 791933363 -466398595 -272521861 581424427 942899976 303641516 805090039 436055133 736047753 -962299424 552168669 877014637 72443029 792944045 -701787017 487217228 -497978423 -237387466 937794586 -939111550 808901894 128819072 -637706300 -804291092 180556398 92728776 456120248 595598912 -723501903 -100096548 68047989 570222765 53939356 -149801496 -698193695 -122061429 -54014020 250448608 956069995 -696818901 787525763 454582090 -664074068 517000104 -802534162 195619374 -99993757 -941589556 -800125383 -628468371 -950580115 101163989 952506173 882665220 318815626 -55705065 784778530 212486290 -47996156 -14476325 169650586 132251638 -924657707 -83652600 -677460261 273209635 -90812025 215594846 586258918 -273391539 267004481 -790552450 -129574517 752308807 7673312 515335534 -583604854 -451509982 468302370 -52467193 656666413 754745312 681389164 -934135463 -140212243 -428266058 608045017 -778958262 -702955483 -513493575 889310813 178583931 -167000224 -987638630 -197172326 -148304740 601956518 182447366 601119435 -884372198 717551434 274782998 907981486 -599145996 53032645 -527175927 227230717 -860221283 -22119875 850819360 847284033 484245621 -646568770 -986740952 -136883794 -707925861 -977494110 882013052 98607005 -953170716 -502744439 229591240 675149761 -440962078 281260421 -482355103 -171459856 744065860 872601037 -381986413 -634683243 218835115 558894628 797414499 -885106031 729721269 943153108 -834274076 103086251 768263703 -941503682 -669461459 -548253424 345625979 -533909346 407600588 -231438060 626598978 563386732 -11734132 903603088 678629007 -217164623 -162939928 449221170 -760003127 -326878975 -680458041 671292493 -789654755 891658904 -918532193 865287640 -899710869 336846388 867292736 515883617 194618178 -794624793 354677622 -177681775 90958708 -114142773 -64102698 -202788395 942492319 138820781 -638825038 621523186 179442131 -404993100 -153967144 81179777 768568512 801262636 725597679 -401755804 887364013 266288226 150648483 740756310 278343764 -209977670 625754720 737984618 -722593628 149483201 -558756059 -802661218 -907397226 -335461106 972967052 -506225120 -1511997 792518097 -562685469 595057775 -786790184 265033698 -617410200 371538038 -682854172 -929141255 535689953 85500403 -8224458 193144116 113358830 -956661020 -757219376 -470409401 -965565096 690912187 166321518 890692844 -111068839 -161554512 -815917220 518713889 -791060022 -961741418 444902013 44153644 -859496386 645771529 -773929038 -310774939 -620023941 -944961639 13080810 671993613 -488729045 937323908 -238303665 246781486 -112485514 -975311433 -123253663 -340993623 676156784 -444412404 492573214 -857165518 541441923 -903006714 534744991 913676189 -506937651 -406418473 987564874 -42180335 -153257842 805160722 -964369323 -452892626 613667415 722604695 -175836669 556332237 -979608682 -870354444 432231565 866441825 127092194 -685894730 392458348 -135555501 -298804911 -530550773 616162741 337727068 -912696403 -456593430 74460695 996538587 402145940 -881705010 -835587647 -772584374 458733553 -511391111 481702259 903099891 -122339533 -886573126 732200242 -7778493 530601273 461929429 762902576 -695119912 769859124 -595590927 -423649182 71284703 354838823 -853760508 950696893 412883715 521665057 -536088322 342958880 -501890512 97358214 -223159523 -615132414 -19631228 473434599 -730722141 420472779 -59381545 194205218 -547809172 -952623444 567174456 -727222021 -744454512 -874660567 235787370 686588602 -997654843 302343797 -775996822 855339891 361374808 611703931 -741757467 -283326462 -425549188 227284065 -282594023 -825527281 927966437 -741130193 -10964141 -337653516 -745180329 -52442131 -192027241 969063817 -175246897 552801131 -408186393 572262204 406827975 501923397 18239017 -850944493 315074269 -778529198 268023590 -861587809 -195650028 182139687 -45625069 -37921246 -219766384 -93414825 979627871 177803079 -23344142 -820400877 133268719 320839561 -921965215 -756796348 467525054 -542264639 -864988854 183229575 -768962982 144890718 284461779 -894015963 -607697663 -762676012 -933499077 -706948300 -744497743 397264463 -860700099 -815140049 -338360116 -151482829 -219985800 894187177 671814640 926813935 -964627594 -610903001 -421071433 395065044 -382834592 -463373287 -912739388 -619557122 632791005 -945067947 509254397 703414069 338060476 -62915050 640528899 49183076 -235110555 -718377166 846290107 774771219 -137056131 -623051273 192553497 -456426466 142780772 -878224731 -142146186 -617546076 -616248406 -740935512 959877318 43654881 881959000 534148261 -45897218 598775416 -139390766 -578931252 349999912 -152402904 -190920565 -659445359 -972568474 799906954 -982523359 -629468069 882083603 552465731 779647826 190547414 -820772213 911217767 959097405 876702514 107635954 -504375562 577247380 -835655922 684430973 240378089 -165180721 678388617 856208948 -622115657 480382116 -958789047 -621719690 35716707 -143483477 -660328851 -236464482 -20815452 -564304599 46677335 743596860 226478831 681003934 985479400 -389841538 -491573680 -791836429 -964631513 -467950232 525612432 764595701 -833080146 -889724450 -265721673 251534297 -887035097 456098547 652841216 -606159093 -369639607 576693901 230449308 376136035 529606743 166558891 -777223703 -59227854 207864203 926374569 749442975 360831756 176648565 738504419 279252161 -913615449 366595876 -399248725 123058629 552501116 692222211 -492961419 647882620 967851824 806680394 -709442479 951759759 -590877340 -83220820 854681386 -59121223 -978323940 -930131489 48850308 -421013359 -508432858 -796266937 730880147 -961826110 -135477431 -871490840 565325770 -808370118 -874863165 -424511227 908638314 -644747163 853262146 -261878415 371685881 602718781 445102147 612892243 795929819 783496952 168790654 310743887 -914477665 -162910189 -524685567 82681576 -311107032 -779520940 656676400 -448965238 -776725960 -190356551 982896171 -852127451 -3413519 -144094450 689262666 -177807767 602625381 -764991840 -326185328 105183805 -792496780 617708571 -706923717 -854691381 -905281742 -122002250 145507519 -821260156 829148333 -14081477 922713497 -88469041 -697059405 259213636 -909997905 136784806 431821259 932705319 45863416 16829746 -487740017 822370408 -154566452 -924279051 -562630916 166797764 -803559774 -525522950 26807580 116911385 467234699 -229959117 -160154746 605510343 -735496844 425172399 -408681839 -962863326 -728261601 -897584322 -247546248 387947627 439469251 -64734417 621204823 -11086155 -198429176 -665037232 480097526 586231500 619472100 -580690776 -976052964 987746245 -781136454 930324547 -729817382 -120820032 -45900991 -983390925 887227746 -54035738 -917108022 538603864 -369819999 93781840 120638794 74413768 -988053616 -179631661 298927087 -203382242 -498870602 -223208108 -57297121 231087236 893658913 -721874203 198235703 529631147 -669495982 -918837077 -286668281 221581554 -414747506 -19691127 -511861962 564980781 -252491937 790225715 -45413059 410587738 -154895844 213001597 -968487632 341628902 211103089 409009091 -281956975 -515589437 38804927 610999726 884208748 919938874 -737782277 498514403 -807119204 778676421 97596107 -598772720 50390514 868855998 478766269 177418933 -436228150 98886157 910863222 923276211 -394383451 -784748691 997653366 -778663125 162322466 420687676 -954081390 -25393248 -566851610 -456977667 -340843086 358583788 965290973 -964892543 -373872713 -771215480 -488044832 561397871 -610200562 853343671 -731038373 -375053401 -140074935 -396036076 -918529683 -955459479 -846703748 -760437524 560917563 -301419539 -713385761 -161071806 92275752 -803724277 -914523168 613865416 -60173732 -29137639 -888171645 192147875 671967121 -422042334 -450568072 275285342 237180160 858655777 536425618 -877349673 -825354757 49411167 334844492 394525558 -288644048 195970381 166331961 -315329983 127316927 382025974 753879965 -412214584 -634893473 851878589 -351670533 547494447 889003896 -347213104 6577281 -615553760 -342595416 81332934 -365172590 537960387 -611281005 -56379666 -425221779 983157790 -188719145 -216919398 688632382 -385208380 434792562 298212795 -517436293 810595666 729485285 690497971 -709874032 550978235 815130619 482320445 518383325 -968271123 -277642091 -728028457 -813076967 -257401018 -412224553 854856252 -123270197 -527142729 121645125 461016135 -65286788 -868779577 -992236897 -814449670 -946475647 -233769608 467947844 -3925222 996801340 -275294923 558311873 -476338060 17477845 -835132986 697583018 -924822852 -773544762 -454027242 -38813699 -55249153 506900400 -449564336 114732846 901589909 -820259134 112332869 -506614920 -363752777 -732588544 10388616 274331479 -172809774 -683795890 -338845590 221734059 993727697 -997617471 -981358223 -498888084 -172769212 727930739 -174734096 823359687 110181283 -306050942 -904746646 798190609 -5357219 470026537 -311043058 158014777 -941486494 -70558252 -511906528 289618759 -850751235 524542376 978287220 -897292628 888522317 683822684 -82612172 -883559554 170300203 484076791 -528866256 713272432 -981365488 266176317 716723281 -943310782 345696885 -242208812 -536920465 957000237 823121213 108781458 268026128 735053663 701662013 412266672 480583830 652683946 -935774992 510961663 -340202954 -746057168 -41120392 -732755191 -98941761 164992369 743549697 545295691 778148081 97722622 470628838 -742231246 -360614412 416398797 -51950608 158918580 766274261 -348418933 512253308 171583630 466189946 205721880 693270970 -214936582 -385763427 77161206 733205354 -962748039 -170035750 73799768 -524965804 760338662 -879099597 545732341 254924595 -676421727 -185447215 587574806 -610957234 -619183733 -653411743 324045856 255349985 -540999242 988909419 330957159 431113893 -614494999 -491430209 -577643111 -818811386 366138552 575392636 538226035 377269482 895807445 -906541205 -821527289 -538990833 296520110 -408182047 38636713 830926390 761155960 574412433 -28386288 -679018499 -635100828 774627409 -583595934 -778730510 -341608263 -890985150 -630746122 -878812093 -606981920 227557407 461585776 -710664580 975394563 518315896 -712148877 -889878838 494824565 39233938 -518201791 -314159868 -965733495 -995050790 14811474 898117382 -342603073 -502927502 -971084429 406776461 -13412180 -478925730 -979483217 -875153579 23023518 518040151 -287225559 850022801 -839826551 -476117803 -712659395 -460378552 -348905035 -238095195 -899231337 -289857657 685435386 273040467 -885270591 845629302 20747845 -720784360 41207138 -815209965 -771538152 883014022 -895809148 -788604339 614786725 382366208 -359274319 -591742167 138238527 290519863 929580639 271496244 -47578590 699014136 344141502 -311766102 -299343617 377158208 -74865306 803436138 -660704632 -159092299 561295788 777717645 675085087 463476195 633707586 -869197303 -1755557 -882981990 248628240 663856078 -828022830 40695968 -941370970 -117695331 -104195203 726920733 -383704085 -267610023 519450931 121766816 289778985 886825413 -32445769 -165943274 -320602623 482013275 162742277 597962046 864278519 380435532 640732567 -853569855 -645188505 -860801079 714286137 -500132208 699998368 -816822472 151268201 839956201 739172352 -918428334 -257987254 -845573534 -421580847 682071194 768037686 635282361 400105252 -686038942 -188983575 81772183 698257308 -965859822 919008909 -728367593 331140735 -99532755 -164680601 -998103138 -697805539 -826272401 748541947 -956971095 -682761942 -505797558 -855147363 830882067 -668851857 -121719843 -201592749 -617210937 987088116 298433054 395955179 18074872 -146531111 747220584 619209763 -356228210 65506923 -728046248 337659212 -97077923 1104082 954014577 -953783505 -725778394 -60690706 350139708 -683312546 -292247948 359949130 -348531132 19612914 591747171 744754079 102627713 260621817 7839708 -942682797 591199586 -491030066 207614337 41940848 458247638 263404093 138204467 -338170027 -271981506 -767762978 -7499969 271909608 396249837 -129374525 818130036 -614105293 -730949090 186919651 -510118152 -760268107 -166677853 580413428 -745950381 910949535 -165402301 894123967 -973972383 -979618179 463994132 77842874 -263480791 -817979334 -78603759 -722643928 823661626 872472734 -15002539 -24746470 19303856 751683524 961568556 746107579 -818482892 -998618835 -375015390 16742500 338756619 11663247 172846789 101359365 513295179 825649505 968608099 888942836 -540461028 -596262316 -203575312 684193593 -226469603 662991279 246778803 722186290 -775411072 -752517807 -375557965 635131106 624797887 -223668138 -188898609 -239149086 -772681825 337747817 -748679917 367749248 373277737 165207206 -919397347 693605498 -15521466 -821158848 174568413 748431659 -761446749 587090409 -898678228 -268154849 352429676 -726389500 -540516682 -114144265 -773058252 931496808 630924237 -41796604 373462036 699609898 400490066 -250631556 -404479962 104673091 -970783393 -482801017 426150905 -70524596 110306579 -245514199 -842859182 -720155258 -353924432 -177635270 -883981620 -473906120 -820545590 -758612023 454434120 102886421 711548077 -882732582 -726893156 818245267 999492522 -637471699 -974716138 535478851 -292785032 -857036530 252083010 -816443371 782122794 756441785 24712727 717976457 -972566984 -862812381 960110469 -20487142 823498284 333044613 452110937 -224986363 943312817 -415235075 997327528 20635689 -741367803 501268341 -500279236 3459515 729735599 838223595 268869691 843984474 496791880 -780100827 -761260893 -350038307 954487411 538803098 295118801 793791146 816685986 793171808 -851384642 -350287128 216250320 -892761148 -862612358 495701930 858880203 275016066 387911341 -971508887 -1122895 -648286862 750045178 -594885082 -65374832 -253463239 4018402 393938681 -112414235 -311273384 -230997351 -78479708 -219410103 771035146 -705306758 732972644 -626982522 -40338263 340443338 -325848290 737252184 640915742 -627552833 210016973 -495987012 -921625434 878096855 -813477598 65197043 428572744 -923716428 -374533405 447851835 611313736 314227654 -215771690 -860934143 773534301 -482473285 -690603447 -125101820 -627479190 958599337 40655876 -132994534 -160391736 -463304888 884699643 105639436 503048165 503391200 151497114 -600832966 395994784 -26497392 442232689 -709566967 243952999 874657162 670137224 -136180854 375241954 35690439 200663388 848651954 -96266456 311965513 -712754072 -85255267 -942683845 66550510 -968643512 -863685181 -112080713 -623803986 793361510 -593604001 -844536278 -331734090 408019244 549418012 450549491 -165771946 -211944930 -939867878 56979184 636598935 311839244 -114740455 -480649224 -523474756 390487107 617650165 621690546 -614766804 -511404472 -46763109 -916785313 787956674 -612663600 -738131290 716713388 -434821139 253224278 758921993 -509444467 186226164 -945512695 -608918701 -361008135 216451365 -691635163 988132534 386517825 799687698 163648422 110087605 -764104885 30669408 133237482 -997291870 806096884 -258270228 542915381 -171715328 738884945 803049216 484181477 -768097497 660244218 60884032 -863786141 -64984436 -532401804 -770786418 -262351863 501869089 -503998631 -992596843 138347260 -229527669 717396052 492685512 73210773 916763791 283272612 -461447157 401663691 889045611 271743745 -395982741 568048481 -496178381 -869156133 -157901638 553252060 587889861 638833988 -384811551 -603128994 741194625 755856753 -169912224 942045394 172876552 -546421067 859577648 -175824929 -85692339 923018531 855990241 -478769971 -807217028 -570455572 638489727 -336472420 -228814377 -492358840 -601028246 -825609118 -480475881 418670030 433304792 -882579149 -90625127 -586748556 -73434741 -280578797 -728636472 -736006443 757637920 -873881237 -325827029 -913544973 -623300081 -798712448 -132377608 -250125984 141085399 619748521 759902962 483856399 -82145751 764513930 -360011973 535233850 -733475459 988760083 118881570 -355732133 -179223963 -726540355 407270133 326259306 -377914997 -8444010 453507114 -464835598 914535018 232477315 131965576 -461067992 159219226 149050777 -992968249 413396999 212907261 573405757 101647883 368123500 601152260 211078329 -13649000 110514224 -547665035 -750994146 -974790891 -705942661 428073120 -595251486 -888031506 -542430928 -744883018 662004568 -261858882 -509410698 -911054428 690718509 -756461343 -625445252 774521127 -409237114 690916879 826548235 80925294 -437491844 -963621555 147232120 -45947459 874001362 82585030 504130885 -562228309 745950422 -834778626 398212052 -924571058 -724465875 -837961555 952530204 -855783659 24893401 -34894707 -507546779 876880511 -191235157 -855070611 -827277428 163530969 -293701158 155700775 820796446 865852757 382529804 -579178129 -987524320 688990344 -167789096 999586379 -840266216 -352542968 573766761 985817258 -796510724 678131532 486294684 932728585 568771777 -242845142 71855288 128383411 -800482399 -139904073 912496953 -916064731 -738813317 -435232826 482081514 18575024 -165097132 845014264 -135949705 267305707 -341975765 -57710390 747226150 -43893840 556179565 -229650782 -536076209 570985244 -137235233 -907967600 -852678731 -201288141 489951361 435926591 -112927536 428345486 949347778 375632424 114791259 569598094 355959777 -952112741 144575210 -948084989 -523175017 173391106 50164762 -353003458 -374165681 -296879216 -704132941 -483315975 -538809658 -143522062 335653116 -525729502 403032262 -805332561 965745068 -503979024 -11685289 -949505993 -991993423 396066811 -190662208 -467309058 4998044 312191142 105282714 523768418 997270027 -512679936 462138281 541896174 160380298 -963852084 987797931 615738303 -2831932 -648728591 -615405248 -722676041 -767653220 680667440 6611539 -646454436 118330500 652650780 697153644 -699923745 996437950 -828861940 111432174 -248087811 456768862 -272055302 -731501402 305622890 -57406777 913180318 -399813112 -46211717 970050575 627745312 -870255468 -874464497 632635021 -278173805 -912705112 890991396 831031002 -584640277 -622241481 64617412 -271759789 426442823 -674069882 -933898948 -404349824 730510182 -70258976 482490986 -758406056 -897910283 918537935 567481945 -418126924 944407980 185279530 -710070693 853223147 910444237 -562920396 613099002 -978740419 -374397053 -382787310 534377112 254725636 654188513 920456658 -847031239 -745122828 338932526 -870757322 984153427 349914234 544814943 -217377679 216758593 -949238288 -416821878 -280005671 5514853 372056157 -278359176 -809320525 323815446 -793799123 -553566320 -45330770 -178662039 551528759 -146486973 972590278 934335838 453719673 826566929 290055339 -284407678 67551200 631980419 177450373 -73825525 -648000447 -712414867 267723275 -278791309 -21073984 55311342 337539284 -977172419 695860544 -630206498 185028546 566546497 -214188232 -864254860 -446974345 -770207743 541158842 -792226950 -482176211 804212105 -231261878 381438644 519154352 -810265524 798167626 -996169164 859247329 -366083551 -355219867 -117736011 -518346892 -82980327 -984079436 151620683 129477075 246589926 925075721 277969490 -494758587 -581127212 -526299795 -69215676 -181637951 130919675 -408161307 -579443642 470034345 -715627203 566610458 77518279 748683727 -5601130 -562386897 541888395 155695301 -307673166 53791495 -976341720 302328302 49530782 372053616 811460804 990183684 909343150 -736258009 453481111 -707635506 573954790 -410786449 834154036 854013810 211565435 321612094 -694208418 -604301439 -439969348 -497190536 614146560 -221622357 -128734702 -91844385 492430404 167280007 -718688087 -136893449 -667770052 -553862620 665174072 -391114451 -774597366 -994727930 -695071031 -642074277 -866635074 316630762 -833139845 164110543 -798175626 -313663157 -447088118 -955189459 869181073 432736360 -899727988 178695781 -670180375 -753028440 -871678642 218911555 821651081 885392167 -730270345 765975393 -342153394 -288151291 652336121 -872585617 -781261812 -993310725 -267569365 991869083 437821884 854394553 -935739612 -777697799 -738555778 -58008652 653073658 645695686 231596678 -474830905 -731931617 322325830 -938469632 -357305899 917644114 -473466893 -7159145 754195911 -667324586 -405281816 -624486236 94287025 -43657767 801510359 599091893 769100606 114433562 707927819 484510471 -114128405 -501753971 -106939973 -44773162 190100535 -31087904 619627620 937175890 876889292 -599054953 -979328312 11205390 -473646792 -497783896 -481890001 -890977515 -560004947 -717098811 -109261555 -443905277 784883062 -147902352 -998077211 739216629 -998368067 -538122868 -65726714 -993487734 -77115874 861532938 -652048505 -837659544 140180857 808691582 -779316488 109137392 -632334016 402105406 -988564265 -906568748 -675782980 205135386 -529171947 363548819 97229142 -854298123 -849022812 -961334046 -816419908 -339454210 172103621 -880795782 822046612 773198127 813292442 -834645086 441203001 604182841 -231913432 -166953522 -977088212 -720102915 -708314259 -766992990 -318685880 751213913 4349470 126804849 579951251 950009935 -699455178 694792781 -590264627 -103510498 101022091 -248766185 -869329621 -727989056 -220050246 396679673 -552570019 -531009893 -197536320 564941206 -600093826 -904422512 -725137394 -510642521 -83582163 -9496934 25924733 -734635008 -550618866 51117151 415451869 -868509582 -869637304 -134986267 -663093454 -795181879 321528862 -169736208 -45394802 -637560835 312854130 -949059752 -85763098 476112031 -830963186 -979266519 -472556309 886976396 118402203 586310068 760801726 -777075112 830514448 -95342177 953483018 -3264257 -731600381 185124038 792035265 32264549 163593687 266493054 -589149579 801710892 124212626 -25109797 18526772 -125611098 307625933 -931305388 281141096 -613866068 11205410 19361938 -522741046 491094601 670615396 -876564343 -931678004 -622334063 -940600770 -775634032 -446232784 -764086563 -45344761 652332824 958062845 -369032245 21183616 -947936803 632345043 855727070 -954653557 748480743 308291020 -72948338 -899340339 -807292293 83082842 881563542 -975038639 930850614 647131064 -301772328 -223509268 -43425312 315456989 -107379829 584903426 -93760014 6562606 -472704137 -612917497 -922484189 493725393 90280235 -951934443 452320052 288538299 764327903 -429167902 125578993 -969614441 -921318780 -779710106 -481398208 -604044795 339732467 241378727 687444360 -621149869 -687978359 -920335243 -106971693 -300263709 -765350197 617695991 380533016 -99526470 -697186272 -801282594 -244405377 -599604281 -797853385 -665565240 639973690 -272112250 806526814 399831787 -995546554 960028752 83387476 769531163 314708710 265094537 -726050719 806969283 437519283 580661665 832955752 -930942622 443980118 -795679726 284543561 -590434205 -382293530 366436952 117253425 -180513056 810850535 -657821815 921513384 -433176186 362219278 -399769478 994649702 -883165509 431848166 470989188 -441088852 -356267256 400934118 242508103 964563715 -912126182 -476245813 605635292 387768245 -974972120 692297266 -183358849 -312050476 507639462 -405831584 312563028 -540292674 948445543 112098455 500108388 -883576676 190801498 -286310207 -469978479 -370005574 102813407 -617254332 880615952 93473352 -876138718 849324041 848398050 -484348333 -996107964 -918693426 472997367 239625441 -883337798 105419797 -221508457 -968752544 830339714 -798164151 187845197 -248788983 -646151888 408190218 810102060 -433060249 19295980 100387862 -528896898 -952042335 988280378 674811352 -80478295 690521844 -974955573 870338608 -295997447 -387115082 -913106937 -688320764 -927450130 438679213 8036944 60010987 287817805 -987749150 -351862351 788775249 922495387 -387228144 -257214372 -605606421 848627515 -148003725 -988041131 668607485 222674866 -700134135 -879097681 -645290717 -485357581 -920534315 -881765595 -57042162 480194248 436153984 942946413 222293116 -52345669 -247284475 -861803009 -889279318 -97535688 -127283493 -210059119 -375332316 -793981764 197612690 -232903378 -999064412 270407172 -866167265 881967000 -855853782 852787979 -275302020 871767001 -69811402 -469691181 -85782360 -339498824 -468216337 -197505228 180276531 202470047 382753329 810500747 784290621 -64481805 -483056846 584081685 -424231246 -568187915 -333978591 -731176067 -736935425 -868827575 4187134 -798535413 -735361634 512601722 831689421 -792850609 -999735802 -647267720 -378865216 400848777 -510558012 855994114 -990017296 4734473 -337078746 -725922526 831567136 -721867319 -549593998 667536956 235860265 -820513296 -894915033 -649117082 556869086 -420072411 -753404115 -349593235 -145018938 -584598865 656274678 824913165 -721182358 -126013770 359265489 861021776 -950019440 321638763 -283304091 628531828 -511102987 434316373 899746799 -208407408 990386788 56161819 723839436 -573082375 -948787691 -706778309 -341445936 -858710833 627673653 -923089569 -517282727 -778511506 215202896 -582132551 -804106935 492538066 -634375598 139836388 -787003067 589496809 448813173 -582537831 -383405856 944536910 440097902 -148355346 388754649 122579701 513506389 -871099811 -410125295 -644063888 -911991197 -604031339 -417095644 -68258566 966998678 -981454193 -734814295 -732873865 -293656453 -729062662 327778908 -824293383 827163637 -953004370 961021004 -921770090 62693573 300725596 298062460 760255693 -776303554 -838790258 71436669 -773951917 68942044 453823985 441656825 339886942 246368449 -958150442 -367804740 -504933677 788511103 593795453 -681815886 -753070857 -407976122 -461793928 724450985 273953783 333317603 -135098499 635970425 13432048 -568939897 742742006 861786927 -519776153 448388104 911367093 -821732317 -739790728 -222242103 -746536673 -585263318 957699465 842038801 -878106220 -56862043 -386181989 156746917 237526173 418514035 -870290035 -571735616 -739341534 -316043622 868773171 391866524 -424001163 -604487164 -255587314 -210427154 965925852 -712564012 336253078 374758347 591033479 -588781600 532598439 -348000713 -349014345 -156640491 543734758 -344060548 273346772 903428729 -831504751 229276833 -115499172 233352483 -892077796 -92827071 -901443145 -195937680 38187177 -858310196 -805794665 37043549 -702419220 -158200329 220930004 -894412831 39034845 131335073 -975068761 918317106 402879005 192746614 -277792766 -842441126 439521058 874616212 454729358 -967349854 -517363620 854447716 331898912 -694407513 653109735 -917091677 -634923418 274593862 725219200 -735512273 -365173546 -643509006 -952308328 -936354870 -205855294 136999667 -728281688 -70935829 -442948638 103180851 -42633366 -410159930 433047579 -528881761 258135510 -900607014 6097870 -831459368 -178473293 -784834218 400828794 -84820854 -177098893 203355466 -29825212 482412668 -668805063 -365905256 -450217803 717695356 988278592 45624791 901057712 -309207648 -802368686 741739329 -489713433 -143182528 447409794 -83861182 28241263 203999955 -686512437 -292331848 -980894733 -819927083 39862883 -101356610 -966350718 419626801 -491927017 127040339 -754304844 -843127953 -99140805 -909120746 795561654 -688133299 -466734756 -392663381 719064661 272389166 -170121581 -825140365 -530381064 225921102 473223721 545131670 -757468274 228809080 -927609141 -747650851 769041711 414265540 -827123452 820117623 -650614143 446740827 -496603407 -449274266 -794601466 -903161080 -161643712 -254297386 -930004409 -676179063 -533221464 -12881433 345946469 -750904044 -918074900 273909959 132122863 257726925 -256727089 -747828851 -79345611 -734679738 -753762127 802579652 -542868729 125243497 847314974 -545623002 -647596298 -184580795 211237107 840824202 873573197 654797225 921770313 -333489756 -745436974 -819397942 -911572425 -21686767 -809348408 354069044 -495256154 818296366 204137308 873306102 -287332370 -35714934 637593699 -583916593 146368447 -219101219 481678351 586379138 -517290979 -196062079 -942386035 663783167 -766281753 -488100960 993011039 -629164101 -625207742 418458603 -834371421 303555321 -756610949 -226823634 -90567416 454421131 358827716 829437120 -716255763 -873109367 -618450961 -796359132 -839498142 735390749 75740282 -120781672 -732285405 -286029730 -462522063 -116672458 -798056423 29424324 -395173539 -185310120 407568323 -729509521 -209778939 855704338 -646837337 -994974000 944134263 -899683755 613840278 684456904 -989239796 -930099504 -350888324 53696192 360416714 323203633 -564841064 -191302968 -19519646 -453245572 -373769231 -988164542 -705765751 218019722 969247023 -900907882 -266912644 889998082 379832133 363154208 918718178 -973549049 987282606 -36440258 262248933 -921986483 935099291 -39211565 -741556248 -252584206 65969392 -491018010 247716677 -820550063 -266351936 433942791 645548589 338488065 703370949 -604781585 245115757 -658105227 -914347264 -561508461 453819013 693355683 825226584 708851534 -225037149 -731507143 373234322 446526547 -759993532 -27684256 -867774745 -277666318 -891629457 535726644 -499817353 867267375 652794009 -901335731 -145609000 130043494 -764321799 -803951011 939921374 765092551 76674772 -433647 438582627 -842652746 -118342607 -139953197 589637925 -3254873 -946870187 144780296 147595531 -815299922 -308655072 244817884 -960598130 439478510 725383026 884200677 -97220094 895740108 846528303 787498499 -75943834 -817408023 -36041522 -35649383 766183501 177923480 -446689982 855708961 -468032188 278746689 -309138335 476911063 -151124435 759895177 132368788 -748344971 -503588408 -539453317 -510317149 843033264 -858900320 381165332 -542162377 -946454642 -960139153 -916501091 16789124 -718084214 305188944 -188679550 -942146222 -170308023 275871716 -920683619 372073321 768636571 -874652522 -860556515 -993380533 -755468582 100744184 -966116902 719825455 -872839462 229283178 -919912277 -537891390 -882510048 152895243 -458675036 655134876 -597697178 -221310049 -846511156 -492184888 -519915649 -669829101 -880171871 -729825449 103550533 -962660318 -818224027 -953530417 510221407 867402098 208275199 274044704 954911972 -557313194 -112060706 -618103242 -269526155 345947205 -855807310 597998000 387482709 -342812616 -154834879 -689523533 448552519 -745308005 -825586681 839630186 -871737933 342598677 -554472486 928485010 -255147405 134185868 -745308593 -111000413 293810199 -317297096 -778905510 958119823 -64418937 59797033 149974100 -415526371 -728725060 -892387157 346101411 -873687575 -38486633 -883639528 518367069 -430774406 -67621781 681364895 993980494 -807312243 997090968 869449551 -117229290 -253738125 -503820740 760066191 413542323 178593071 -338399948 58167020 872536421 90000289 -372830655 637497040 -609741096 90004042 -734675439 412867733 -328306126 -959514584 -512123627 -120012472 -827515736 -881779872 402121305 216713751 534507922 297118259 -436099011 281587707 -164343787 658423284 77625444 471583241 -602950080 139135123 978143954 855626225 216935688 393427755 -596442559 -835177673 -663333777 582784346 -212898896 -943900972 -702548091 616764457 836193372 -630666200 -59400136 -992105801 477540126 -254578646 341587545 -776776521 346821806 441751155 251223924 -219216201 -353917074 -943797790 508081291 -626440391 -603891155 -748208904 406432741 -723814742 -490988717 -738571823 -354946595 -191261481 -783139443 685078193 803021212 -815114599 132106842 764781185 572136166 257934966 -982228459 -44451045 213308877 958039401 744607860 -247988910 -366732755 -705840868 965052974 -68774443 173405730 -542876210 -810779675 -488379418 303063580 -4433016 24360706 -605118023 588735709 979605545 856645113 -252588116 900333786 746198336 891844282 -731710791 400848363 -343845181 -856049313 -686792621 368240913 192527179 -976510449 -686285385 227292154 -986734907 -48318560 -917924158 116206499 864669299 397217124 514069160 -376229006 -852211323 929829025 -144873260 -719933604 -142421810 424146655 792343976 -861743455 -965974246 -928448097 -926959314 -976415867 158880057 165887908 -722086686 -794480038 -238153335 552370317 254083315 754105715 -347671994 -987678178 295175169 -710850850 -558077905 -993791403 -935991010 895545420 -654335730 -478705493 700527650 128599239 404501181 889320401 -851132254 162992181 417317199 424643576 -76601874 -232781345 -174650763 -461576638 -291491696 -234209251 -490784069 -807481984 301027059 646419032 506040688 -240293680 595173416 521831501 -434212047 273970064 16123766 -163338695 -333458614 422489848 416608066 -191693063 -552593223 247936432 724752515 767448936 -840430130 -870800073 242726349 553992663 216858255 618718799 915431423 -955308554 -593822535 626878412 -949333535 -672410519 390720228 410924230 -638956445 -489347728 575298859 -609584325 -588122294 970528276 -457082060 606748258 825704293 -169631544 434435857 5953423 -641979176 -813646726 -289232785 -833640772 -908079998 -279637217 -563774511 -123066680 -398919974 982498723 -186941900 -60344505 895589225 -977724099 -354616650 429192553 130266741 -693149694 -97354210 -499589976 381764899 842648589 -899361217 -293150345 -725147326 527864525 732951203 658097536 283461086 -886790343 -544581836 -818967441 875290193 -935334198 -925052840 990044295 -39739106 -803213639 -681181777 -137219354 -989404040 128685003 408879211 -567186331 -501655589 -226277858 -866453723 468259204 527158856 -227663209 696874137 -62348928 462457488 839913733 -811091099 451745612 -174069957 -193203547 -514488496 -428729500 -601855062 179247630 923401801 -470217482 732377516 615131368 -344194485 817879764 -652606475 642010672 499265435 521459416 347204025 -763740346 758676750 -308200022 438473629 775686583 -219500885 -849078607 956314199 515451319 424023315 714092779 -301185357 994070911 182604099 -218232297 617164409 -885714519 339845119 998232601 315396908 -76556415 -194696006 878224436 -910733264 -910164036 126725574 -793072481 676672607 -642113710 344037699 -988475139 -325063057 -715131360 -445905289 -858337958 -226458769 -188338320 390266712 -18044102 -208657775 -498740778 116232977 -565195280 -797420478 -341541545 -337036152 -848852169 -913586054 5732150 588334001 868059411 252650761 238940306 701445434 -57553245 -916705003 214885380 -109394177 -831379694 724011195 232513356 -761508950 944467306 -908802961 -381681126 444258438 903903345 775802081 -791948 413663949 579956885 -401241006 -89015256 -489450333 -117255319 -438571796 568388662 318317426 953153659 408462007 261295532 163952235 864147544 -775201567 380630740 -130825103 451966427 422056470 -590001183 154331720 701387324 359380665 588218926 13332569 -475898054 781144346 812153222 -901762626 938834003 -821678168 -768142678 174535082 225146900 -854183513 -865805318 -771105916 450108475 -36790860 -365885573 919800381 -557333899 194806003 -241263808 623697062 -422742776 779015580 594062510 -482307564 -562593535 -669592875 -810750016 915740635 -873881446 -930010235 535077058 -528787280 566179897 831177428 -763385054 -669253262 -159352868 -437877847 -720467478 -978187601 205339783 823170344 440055119 692848786 -582737226 -738090590 -127149240 -757273786 -687758588 -529524503 380705676 408625816 254672509 652537071 45640782 -439701306 254083508 346440141 348434376 452985171 250105517 -643173088 -178459605 356745727 930452763 953851131 -755125194 -474766596 -476133726 -766169033 656142402 -542817729 -245461720 129341565 692907587 -80830715 942595010 933651675 476187846 -403223002 -662741754 -450803458 429243130 593179472 -502789750 873925374 -344970453 224987290 821247153 839674812 -739502063 919152977 -719411918 407802688 -122705073 -141413387 421432288 -294267609 529328633 724381582 879050976 -858821425 -892686643 -352660106 201829295 -457110788 -900618909 235272176 -916858370 160021856 913816231 374276388 -970939326 857223235 -883662333 564884218 848811893 -854601011 240013452 -904650147 -391982959 -256124800 25927259 -46713968 -150231258 543690016 904951773 604375761 547885177 -253912283 -443190908 -103932397 -714362715 -970088005 -768514557 -444794287 -917810340 -109874103 -478738908 270960726 534581291 -175454495 -859156680 429011581 196762778 -522875273 85703972 60900881 718733824 -129482747 -850995154 -487497773 269546219 753345048 -47616888 -534783900 -194717460 -303046193 -190175911 -999493415 34597260 798581405 -388910568 -121035568 913603996 346186554 864358216 849720122 864454684 -981850485 -890089399 247959429 -960931787 -585603405 -187340781 513654561 -957335778 908991369 86443465 298575652 997709195 323383655 -523804350 764829125 -80584504 198992114 425934950 -137830616 440247646 330160507 397322260 610283506 -280782518 -37404140 87674547 -245352395 -317259885 913278488 717627485 -510252373 881416933 -439283875 -578317887 -726374710 -87013545 -969894446 280763503 841774432 644026706 -348116661 -702321086 813797062 819156503 623911161 -309173195 -599642878 852515873 618571853 799089315 -619330276 -289431633 855575407 129896725 -739921256 444784037 912635507 -31095227 -889937917 -863531915 -410121852 -876090694 165311196 399965067 -739976881 346565012 -983381487 866437026 -946422389 -222181733 -778608421 562733900 35171993 -833258265 -347268885 -280083236 978161196 -524883910 743232678 -12281350 638470349 281416140 246157219 589176160 378793444 98110029 311878860 647366460 20032893 -467635079 160707249 684660470 -389077517 466894589 796314393 312130133 -409971095 -586615948 -20194207 -921804301 -184266959 781704941 -62564171 -802604699 -826152525 -719674017 6428402 679621798 -642784566 189659939 638911479 700615962 -249951211 899729170 5720238 697718797 26139711 -175684236 -831211578 -366333252 374868567 155004647 -192397481 -965394077 302702443 5214405 199076566 639487701 537641987 376413416 523376724 950547935 -813599396 -691200301 353511774 -779478815 -157600961 753753780 -836726166 436373443 -822500860 -9103891 -761841710 832681901 687444781 -144364245 929431026 858094418 567774323 847010205 188179399 -76800841 28284236 558774995 -221031497 -370110569 94128298 -907689986 84039902 279436885 -288908789 -747898613 22804736 -533116102 -862049212 577267038 722672363 -921575863 268227508 -214627080 138189904 -732161719 311268554 -860306470 736184763 725362364 -631754271 -926067220 -824018518 915190342 -336738997 900717847 585477138 -963239413 -736363764 424255118 683748516 871645226 -231287426 681088665 -798303739 648886448 619316008 167392086 589813542 438621926 -692706785 -644106789 -598388400 -258686057 984922618 687934254 -777935718 289931879 418385861 -612439555 380135744 -581651548 263205475 683627247 396486552 -245307021 531542863 -629911604 759625919 -512893530 -652157049 582786989 -466331586 -498893386 151910395 -787910210 -731193297 226554445 134858562 -778307722 -773880288 -684516386 358525881 -926244965 317408936 473413509 891427280 352810883 -937935912 930816816 -243099665 -409572245 556270054 -781994403 154305096 -524479557 998016699 -37544033 373358093 -434224068 -614355831 -7849335 -906229008 -561268080 80837082 442741660 -418372776 -673774555 -814193380 -873847200 697826168 -784720157 964863663 -678509506 488195045 -229295564 591949649 -712922247 -735202254 213199061 324468662 -43199942 581407322 -469659083 496732095 -855269402 -837821689 118302016 -338532480 241231660 977485231 -456550219 358773676 617434734 -272799311 -837821205 -888783116 -936883807 775436100 629345756 -753526177 425783267 -37885094 -424984343 658633882 626843741 992063225 -266153517 -844731710 -89299492 -664719194 777912356 -437354406 885115193 -204037002 -250678940 244308218 402417506 650281400 -803299076 -670498229 -273324610 399620777 -604178758 129097399 -60906210 -417672877 -693945447 434084326 -714286707 772090224 -310667594 655523865 -753117257 -563983490 -966406873 583027166 948689931 512723161 258837273 -273238834 104903012 897027196 -247263598 -346687766 815006830 -196479364 791792864 -142890444 391013664 727112049 -186154886 991431662 -677496965 196145961 -456337410 256966861 221994124 -829695316 -494491935 443725119 -925342855 640016928 909256827 -139278225 -25783790 684008781 -136760402 971781028 526390328 -761910635 424384828 -817450021 -754762894 994078003 -965198868 -768878197 -743162943 273988633 -304533206 157080377 397992745 657998215 636440300 679125234 -833963740 -908770097 51200499 -533203793 714818720 -285994698 -111293317 140388039 107046596 281480746 -186841237 553536874 536890586 -525090179 -686892110 -892541801 -897455290 76026261 -364452377 283248469 342617625 -279507363 -411692798 206824720 657749697 -306358560 -484800793 883243655 455852245 94287178 -361145147 -446384669 185932636 712042627 -82679446 -88202176 -671581263 474328062 275571831 -698948341 320198770 334629999 749601241 -785992973 -186438188 583396226 789110574 444490693 -740953796 662701679 674032537 -657274634 33250750 -832597934 149570196 71493200 252146978 402619999 910249374 854315984 -521891594 -760112481 -839802852 108016265 165490191 -9137116 -962018964 523477377 -728506496 -23242413 -500483504 -125441930 629366565 -834366826 622990898 947071678 -935430009 389321170 -221807032 -191326164 -88614060 19539743 401638401 694629874 133037296 -935287408 914020791 819398762 883310886 -934485586 103314327 775921654 330775316 256889150 -205953791 492537985 251746574 -715685501 326104083 -54489190 -968335060 -282844313 704278423 371115791 522651878 512596291 -744225725 527875295 443779326 -594308747 -738607430 834522846 -602720311 -329998391 609922499 -206891104 -727480268 -696538910 557361741 725959506 -9697815 -327042546 -663119295 -345693636 -13820422 -942669524 439361469 911232857 -690171852 671760085 -563455426 448091550 510680175 956703714 -539350201 -897250211 -886620118 503316777 -364998829 -707275456 -200686544 900777878 -260464116 979733487 384498664 -135561089 970610998 -671088435 -891311118 -210778303 825616956 -289984061 -182151727 234227778 -358118113 -861169929 835754154 -653843950 678103312 660040396 -984743984 -521316117 -281759863 -117129058 -166478583 841391127 -804028267 -636382022 633107868 -201597980 935393892 -709623832 -668768452 464314865 -16525802 232433548 -903892184 -264788641 146329756 804395855 -929957223 -596665205 928860385 -443516517 -753851331 -124088153 -312782142 -280445788 683974875 -291075428 -647154334 -510107495 356804919 283010965 949187681 -96101998 -806554307 -157368068 792588858 -479178952 798258452 261766934 489463740 -371595829 -954905444 15450693 -817376070 -36262320 638995058 440666195 -699764183 -300561151 -127633344 -711871779 155041372 668635584 -436841180 150347208 -170733342 218710168 -752217727 -561208750 -750852450 -577224178 -788003080 -182644672 -27022787 625344318 308531655 -737378974 -413757221 758334178 515701982 -640432997 922878597 -54288866 -196298776 594318962 -126820158 196354236 826696602 492569597 600750111 243490446 -595116394 667380858 -432985056 -765334299 713810564 967246252 747370683 -806701818 -160604290 -72889001 268299611 370660715 -206731872 -290746330 -979051827 254153936 679085826 906713418 -688534265 895324900 -612973951 -28387487 -432415025 -788819114 802763854 756063124 527334651 -797615621 -830102422 578930237 -987367840 920161587 -828014179 -37336646 583180918 -841043526 19528164 622662667 647050340 -165499340 -597185077 -317413368 -231512577 -175897089 213847887 -910248456 869955486 495873111 -537726680 -61871127 -866827410 456865769 997637745 -948849291 280194727 133525453 -749290034 -837689563 -143438732 -635647234 238232396 -574116757 606621545 737677972 -667987396 2310987 -933896200 753738629 518491210 747827291 -305042849 -54427137 929045308 -560284290 422128018 945770899 431385947 297169158 210363733 -837147236 194965798 -513000909 306453458 446051413 -810547447 360832691 -610693120 -706119084 79829675 252483980 -483265359 -810246799 155828373 756162674 -778893874 -547164651 89318020 805041389 627404136 185293343 -854110901 -972236285 485219400 734477863 -300436881 997339079 250006756 318511336 588848842 740565322 92515495 950138183 -261251545 -983178846 641589141 881199552 -602500199 582164414 629101032 243373276 408113154 -807843297 -495106331 -917837647 370128901 426603733 -754018735 -606150999 -397199851 -742352232 -793042755 -804752679 370037316 -719087846 468246537 -674203374 -960418636 -586895587 54579242 -56385729 -502930102 -297029305 -800163581 29048526 682395595 64193312 -785117153 490271816 -117140907 771390300 -929367519 574182235 -713485010 -291908164 -777042011 438278755 -572078365 -729879981 -608992330 828655881 156039261 -532871190 -573264167 651135543 -901281055 841886605 959574455 786288214 -722703971 642926362 336410593 451856494 -785967008 596483560 771231757 -432584531 339493535 950090569 6080377 -752182387 500675504 -974815858 -965608211 -660510579 -359995262 42818682 196391071 -643148099 -76983206 -748328719 154149934 -811289613 591958311 -968523469 402100175 16633661 -722394885 856764112 -881097593 -875548372 -912467847 176777739 -647935986 -123785585 -366408318 -776225737 237318241 -110465379 -365238815 -304965259 -371736292 -886113568 80264919 649598784 -201610514 -543783697 990158090 514986422 828069426 -390854983 350134936 475579660 298242396 289675167 -979639630 -158871021 -622340716 835650827 -729110821 -744657463 369580600 -775944170 347824547 82605583 -11772118 -844504873 -712652799 644765925 417187022 207491042 385890228 883422499 -399859146 -937237079 78045171 262283350 -890146041 377391035 -774905544 757982894 716294910 -130779945 659770345 40238963 -533736026 -148627446 -817585056 268331817 -828984005 939513714 416855767 77795872 -297723845 -902677816 901461707 -730264325 -720008724 -823213805 -642440908 -635853933 -578633067 -940885057 476589005 -520564092 -357954668 189990564 736997775 -276291732 -832615815 -243937231 -832075396 -298716910 -773168652 -388164849 16830962 -468160351 -959878963 500193046 119551485 -906259460 -968029311 -914071162 -97242127 824506991 261012858 -931879464 48225363 -536813406 -332974446 606805845 533562580 -321962378 -396339096 55258188 256546295 898781170 -706033292 -261304058 182152822 739945143 -823890530 -472230654 -958352835 286598592 -230165846 693829321 415831787 581791866 -411463092 -6826954 -757112541 -609239057 -297150065 -847586232 -306352421 970530 456533075 -33502487 -982452807 165342114 568163274 205645244 -298057798 -696323595 957009553 490202252 492220597 219023260 614797153 47989992 -414269990 317126101 -788830715 132569747 866422782 -318624862 -399065334 -185100939 -490486640 -253442454 -226136705 -921277732 778395328 33088719 -649781436 27345513 705734465 -188982451 -178841076 -933385103 740952686 -478049012 748057318 -891249358 694428849 -962680737 -716656749 780480098 -205573700 -301703920 211347131 481417201 -521572519 237943702 -461639726 180978278 349290606 31438816 -595832093 102617967 577047483 -289047626 -204164320 -896652745 -792460439 306425682 -817236254 571593095 -520179936 214374363 20411981 150564539 -495834293 283126058 -293362946 975419197 -13566535 -105259794 -292531118 290151755 103550456 -436207270 30625262 -752826698 -680718710 226579903 -847486891 -728255246 443633801 -888143518 -233809962 -707541098 -237146320 -929162358 442314697 890913419 -266411629 -873899841 312286975 -18390488 52283498 -308204966 -789034128 510806486 -987489115 -911653862 572894040 79543886 -74289605 -824361175 409073202 -690076280 -208192366 -338930093 570727652 -921876017 74819545 823868224 -892889911 -162293760 24286418 -837724433 -234497582 -858458832 761304775 -148050582 -493195825 -327753737 698548436 21130959 -943931061 -128788912 313182820 120295171 -666323399 615800181 -559038639 -293955147 188675334 672423300 19972824 -282971653 -782588039 -787763890 178584539 -305436863 -370739191 -900051496 -132982945 -302570044 -927447433 517174226 675392828 -91331516 159415926 497151267 -543337221 27986174 -958044033 -801720783 -999313523 643842998 -394902796 -910009686 -669363322 302908472 643224172 -384181592 -49766586 38512149 -99753882 -558285061 -429760383 447721077 737657444 459973478 85013691 -534248049 -988222537 932646293 17079927 41886104 -180180896 554021947 -596454898 58662480 890718726 983487064 537753849 -486225616 743278671 -840780178 535213034 -913038851 -280201093 -958450818 -791105925 690261994 -590617086 -504352814 92529580 -470668592 419065315 628428419 -374509410 -497553051 -486739675 847460644 665612681 868907729 -737301132 211617349 28291145 189933444 240856793 -513419689 381648064 -649622230 918730246 -44476887 -875118395 -415593388 729504761 -303645571 -56156914 -453859401 -880288049 -924783600 -647792016 -787312482 933589875 -248820537 -6493905 871605333 878121556 -118934970 984843469 17351038 642334938 -131441747 -9797815 26705626 -991582018 437509105 -793572167 77879443 -33095149 725455550 -353777892 767942478 105238686 326236008 209661597 -782996635 117755722 778530409 -892863478 -544879525 619861500 -243331921 -531242701 784905094 692101851 842697289 102389639 865222952 -994037649 982703403 -255870043 -181217039 414122050 527158702 214814742 -515456863 -958887175 788915879 24197463 -428605087 959857057 404256811 -185956499 -275424153 -33207937 310990645 -603144636 961344895 -279485975 175023187 248558699 -824891483 -185619693 -266562355 131115798 -234213893 -312681040 -940391321 142653832 -67128221 -766921675 -433727113 -776549670 979377111 264465929 128851657 -784949982 852059597 -316738519 807580601 144980557 62398305 -788596580 -927499908 414605071 629361095 -613296391 -961864444 -972626271 -643641305 -558662083 -953034902 -804183767 975665303 -802533596 292503005 84578965 -418727697 711745264 586489979 19444520 -756843552 -121229467 -158878775 -320077059 795685483 -584505208 448091319 -913154108 -981937648 -539602063 799840933 27503663 -260588583 -183338134 -518226685 329803018 -245147319 970973616 121422291 -716681475 887689631 -84659215 622242480 428525388 827629770 -627307581 -936814280 -497489165 89537624 526141548 693977589 100331335 -77745397 310788200 -91847297 587913853 -120739494 973200610 -962009551 -382612010 -823517748 -653111634 149302446 -867669909 490339622 172388121 -651621920 983979313 -455023298 -712143735 -694853575 -371199850 132729720 -410281808 904294763 -415643629 164018908 -981988815 -974011715 -287736086 400091425 712186477 -947502 -533559058 -534421845 933008168 -872918963 -346928942 -827056834 807319112 -735217597 132395246 -833328847 -572784737 791528192 503012264 394527247 -540294577 -944286511 -91912711 -538984961 -615403563 -542015002 63613057 -346912780 -887276805 -797488902 -281105995 -167277028 -948873046 -581705059 -241142095 715804304 378445305 -811816480 786077625 -371738084 -277135664 -740034417 -709876276 -447388909 65401013 -790606459 830403808 -194166992 -37584317 -173232681 646841105 -220634114 122806563 59686725 898221584 637104342 523931032 -421472450 213693237 523904305 996036058 -9715144 199668300 -464652246 -292295003 -385753646 342699413 316545358 330118125 -120804909 940476701 -486054989 -614860627 -246226671 411451599 -649847526 687899805 -582750110 436884848 69218435 574067851 -852353296 -570138297 842968857 -974801417 187466243 448127495 639065243 -893277280 187982309 -438548565 -145345231 -462188458 -878726594 459787733 -669137198 -464550844 -363150769 -874679777 949650681 -579228666 682053104 -769623945 -299934865 381725337 -529990714 -464141168 645493195 548351378 -670631649 -267409323 410142164 46869185 -187367093 -881701086 -453665381 364816891 90163663 -32045481 814985366 -837534952 342690866 -659723422 88258012 -977503052 987014000 123489129 517597601 356724121 620683120 590209595 270967633 43358119 -34468657 601378420 12140100 406331016 174947637 508900921 988226002 89703977 557811877 26538351 -958635069 805103484 85413498 371035223 501128287 66797470 -474622712 922480147 854159713 -784115967 349621304 463925411 746668671 -437009160 -854713386 -463038900 -980827307 -490241206 -688750667 102240473 -191778644 -301909393 286456075 677856587 -688712339 -507098599 -22434194 -51599219 34066318 113644010 -907632093 167534939 -398899226 342842091 -282922055 -416106343 13617513 901230452 -869451176 -800418253 -257424648 348602343 -216023688 871613018 -368081811 449333961 -826789829 549984902 -746733500 -18664191 -213884366 995143436 -514932976 553896468 -314487776 -447126451 -192068088 -623399840 -259426200 -728459593 -261901664 -668625018 639005240 450493796 -518574919 341709230 600756625 -856715463 856913297 311259264 191298945 -149990387 774349856 -424453236 -775346483 361185440 -432692053 62568154 -961705194 507284958 774581467 205590077 206735082 -519171983 -769699878 999294876 -3439927 916468134 -326468328 -2407074 852359884 383610397 -465656843 -846589235 -55653465 711930571 906857718 118746054 432686807 39535564 -607182818 466897771 -246521473 -659651872 -27129175 478230908 882377919 882764135 607565009 404295399 -952183914 -203696957 -945464234 937719976 -679398384 554511864 -790639501 -949077795 924743803 -852830830 -853465345 -445699117 -308037791 560383412 -426556041 427235740 -368620220 -899939774 561315455 -979468445 -397841921 -321551242 746116616 -608516195 68363658 -72352067 822933990 -473624783 634960154 919568829 870149516 -468384214 -598019502 678919119 -863757744 -965563500 884989391 830211425 691371979 -939219713 734598400 8017048 -893094143 11605737 188531744 518187350 864412716 165313677 183237915 -514536386 355716020 -806125401 156561625 -61034548 584225825 396313116 -293809918 -708770869 -417242060 981121184 -50179713 -759457084 -836137593 -173253485 916824026 367395187 -695498038 -270256112 -17418758 -650612799 74673467 646538415 363729367 -840529063 -706477502 -727886584 -792118927 244866396 245474992 -510615176 -457279945 -789840418 294382189 -115944780 -989051099 258512934 -435574660 -816767671 -532086211 -222628493 920413296 56494691 -155424280 316305435 188542633 142497571 -853957129 309752164 261632121 -79565476 120564959 -286499548 -255025882 -764481364 60866918 -749378258 -560873198 837519556 718108496 89576512 749724988 -270684160 336301374 -963893005 915904782 -337688568 373345094 -814854702 -635777086 36494718 943423469 221108104 917156915 296903678 -325787816 290739281 -861084641 621814972 877691299 -766439237 900946592 535585864 -510231493 642916732 -846255514 -229279209 128691033 -677050830 74801629 -742284395 552346163 -895220349 229196735 -966173733 943009652 -412003001 913109615 -204288427 208264368 -768712378 -860989510 -798140097 -338574960 287683588 151821455 -171158155 714513259 713695739 -200138851 578048097 -796075061 -76141667 811842467 178480189 910038929 -856445647 -82372716 2797372 714975838 -361169339 -452951353 507112054 270084858 -574515906 -760527011 -925475633 -651307332 131910967 613920706 414504618 403109254 633114338 747018249 520888089 -226475214 -246936901 224510476 109576845 87629611 -968895623 -148536654 561955487 -171850200 383687425 -841450027 -790255592 -316978229 -998146705 136513087 -332632052 -606002486 871228892 -865125796 738133753 -658353490 -438622084 -739768659 -608838486 -245934460 139899814 651433139 -89597637 455386648 970791696 2751227 -314094492 719481543 -293074142 344691367 579290510 715395635 -370421716 -830659908 -23870640 765279234 -869995828 -112443361 774293749 388481930 684690301 -637724715 -607170111 -93118739 -873657180 382494528 -795491170 980276709 708438635 194800318 335857661 -802038166 -987431034 54963534 -971383219 500100615 799449175 -945159349 771804597 905847492 -241798895 -45435930 -357685806 233987965 346426980 468524254 -567816288 -172067148 -197220662 -405631174 64053544 -327822869 -576919205 890248417 -694456249 -960884485 81688208 -952123946 666509179 858974664 64740208 349331451 -831214232 -409073715 312879223 -89417337 335341336 101319467 312701757 61772892 -782291411 132909327 -426049872 -27061467 -935073594 728168949 33281336 -839287787 -729725873 -359263227 90624750 -818679118 136458484 -557565531 768598427 -193674134 -301204826 -770620805 971232371 710862800 -637157584 -491336055 804248886 -365830841 -442768791 233422333 301977113 163570458 -347329043 -269387043 -778087511 669071492 -163691787 -422689223 179975236 806383689 541894587 926924514 -232696198 480831863 479791175 -310077169 -984040058 -468902699 -860851713 552649787 27834008 -646563545 514199402 -361797237 304188181 -914181120 803392054 -501607213 -854114284 88297069 -804014362 23950547 125124195 -139884068 -398641269 866297424 -269848245 953296515 562043591 -776961661 -746912175 -195674846 4677834 -720591081 272303477 -420041191 288488556 351241594 -625933339 -613425588 -408595511 -720340578 -901946097 506075053 263893742 -936020683 -625272516 399805838 -503025758 389166409 774977457 297812148 -281176124 -561987363 239787093 -753600856 -758097007 149972339 -536646353 -78920400 -479617151 -436504088 805255759 -255935111 -176999536 580423685 -938799063 -222662270 525395307 289541516 -366319821 249837250 396172478 -924121415 -731842874 -63783485 -905385038 191723738 -501615355 230437383 -528933705 -566232950 220923380 -838033248 369104403 657584384 128244213 -388712778 432583918 -54698765 -357455238 -975122831 194486410 -978957257 160251538 342289804 -205536173 575220266 -789084510 -944939916 407935919 -860077861 -602228934 -882534634 -190168810 -317299556 -780229826 973851911 466753326 -769312780 -294056499 -981657414 216993500 -443123230 -412474866 -827654315 431982547 -103960369 999033851 -112974645 -353936330 -895240862 793750133 -523990622 -283068058 -842993813 45165141 -802300401 -308203978 -86181687 -71256037 -809670160 174290949 212817427 -602691142 748033768 412663828 -707114743 -797290238 -703643636 -567638145 287572469 278615631 -524333363 -904583057 324208226 365380785 -868474369 -949581343 466722692 -151330145 -797486328 724767354 -279169683 -421092589 653224882 364343191 -118972499 539858183 382459364 74675301 491221459 -293079153 449927579 -890184657 -133026115 -774922791 -647830009 738179985 575295180 -198409454 -395801938 484672769 591457580 -294798393 -513476835 -140451154 -779166195 -179318083 57892964 -745541408 -473568059 4927438 768852497 -955025812 175501605 47228973 261707271 -736790038 68655429 -609360904 -513606973 506113877 -763398435 -449364271 -776158158 -882282828 -170914970 -717270120 -850602536 -595548210 -962037080 853504991 547495968 -6212639 -874949493 759669624 138862522 -323747508 -496534960 -376790289 436530363 -686380056 951187741 -990283189 915534938 -633375304 -768358788 -974031537 337802742 -845737615 542196398 199996896 -908120515 829931496 -612494781 94664168 713188887 16877398 919798409 548951081 -181825641 -463702905 -928821192 -877738050 543028977 -673471552 -431430118 790575541 700861919 -320505406 136316248 725465513 4614837 792465597 813218983 752259544 647094136 88213860 688176602 373998472 78083686 -523545606 -724949566 362478013 -824699476 -373271689 541229830 -47693311 -274521863 -651455608 367158252 -838037761 -662259984 -716385580 837835273 -137806924 -85729419 -115489344 -861147286 578675575 428733092 -772658952 -354152894 -629338833 -775267139 888224711 -759344180 983730671 -987798357 -367980118 601966465 -724048501 612958796 -539668199 677568143 573183870 -420446345 -764587559 -769048231 -691667329 -993246091 528574437 105268519 -635715655 -927456494 -964928135 -999090672 667071653 866025446 162316743 982752613 -544245696 -456376225 876921262 -858063794 -937404405 -157905770 -191987833 288205442 183350555 744387999 614612003 552188882 -847535361 -71811620 21027673 15519032 -651354061 295943742 80536219 237471374 -574653835 343397042 -108301500 971971113 -414412856 -856769728 -660926927 86179070 -738530733 -326643269 -181500918 62566618 -954274308 -902836476 -589386497 978106467 743124911 -896450160 133039195 -224933768 552929831 -891048994 916088534 -212806688 666980829 145854144 909873467 361236011 103663736 572790249 -727357410 -668519133 273992430 668820029 -1743465 579814188 126971379 640143646 898760803 352416764 58653703 -822331292 906288678 24911498 -374698725 -789851114 110436079 901836941 -631538252 947779098 993650998 368297360 -274169088 -208269357 869039268 -913446468 77593204 -233418960 -11665284 571712212 848668247 147999051 -131712899 183989606 -834232966 956964159 -161594440 -281046125 -393368508 -460808739 -715133045 748182428 -672433920 789197742 -624985357 -185836162 -345295088 -901439244 780611721 -384947273 224594335 260776652 734559404 545249216 -252747408 911238626 65661578 130102468 875401004 614224001 -152056034 -945946104 -742080742 543708950 810929561 864329683 -939659692 795005191 648127103 -925069503 383483596 -45504992 -643441790 -227589163 368991440 -429955105 519938452 665797070 997396875 -518729813 -96795021 -997239135 -414127540 111835359 981335074 -822610952 813816206 -445204473 749747591 -365748884 836564417 -598082805 229330101 -975934895 -231457860 59823788 904102629 -644527826 -9496367 -801250284 -145985756 -545469207 988326963 743452783 387075665 916932815 507375620 -375063829 -618140757 896373752 -214241120 -32777804 -104505303 845607195 -378701456 212679243 272836165 -89220309 -817836406 -885941222 -605766930 -702527050 -170064844 368451288 387383230 -317843601 342750371 654234849 799882626 431368013 -691969977 789109660 -18228924 425133828 293209869 -131280301 -943036874 595777570 770609260 -850397772 616283746 409096413 -945494666 -427032018 -498503250 -654410791 211808191 -699751784 -861480914 -660765031 -814619498 445744611 831206292 751588820 638057502 612258383 -780852137 148497592 924555920 -586876922 -43808565 -77429785 -345838483 651375376 963919614 -505439055 433640419 203388169 182714138 -98674138 -292848457 -602881687 -729319149 -474618235 500783647 -349009223 63155902 -420007597 399015080 242339319 979247274 9193412 696357383 454712048 -374816386 101153531 660352455 -964658341 995896543 992073251 -246847198 -691712958 927958539 -25986849 370971329 -504483880 -358363475 487413886 702291271 846295597 174764829 -892020438 -731852432 109730548 366871393 -465412043 315440649 -858081920 889650652 685630664 -618746627 673294091 949985545 635777476 -453695276 403162894 277234460 -907926123 80482996 65275661 814483466 590963022 -88644719 823055419 269164862 824935777 764866422 -136877587 -918955685 -527670275 -721783708 -656211701 991718923 837780410 -825584274 14939269 197952390 781055522 -331647825 779576434 -833581460 -117924095 -721360176 -728587275 -439805177 -713218179 -717977409 804963938 434625501 552049452 158737766 -82938308 75837539 -894090615 120751115 791708739 513024049 248934647 -855011229 707387594 -325988875 171475465 990183963 647670113 216479177 99574598 -656444419 -258971838 -778354789 870312733 301853080 207848498 -965120842 653717609 234382416 -37816652 260853812 852386709 -570037622 -133266834 -568796113 423990693 48710809 564978239 -516814235 -836324807 763181000 -694398020 -929124330 475842229 -585470376 -709821514 337933171 -408025335 -282573177 -24918134 -620637414 163618331 -923017308 -347354240 -888432327 -755532853 122127807 631235756 -553885073 -854062089 121598248 38011678 595085396 -240390809 -142565425 560922201 -547694478 -701767074 -989615370 946186938 44342647 325946742 259388136 677498521 -528989365 -448837453 -488072039 586078801 -504142914 -186612196 227760789 433219093 164133375 -949618590 -809633414 13792378 -996930335 142976295 590312548 -870512271 77174906 775476791 800647695 -885823623 -120944286 700771833 -930043436 794659614 -744120712 -403323668 23374710 664030765 255655351 -485871554 -731835669 866123281 -259420877 939924421 -681648819 940914146 -162900432 -544410876 -578524443 -301558343 388930932 -244980292 -397530886 -659251992 -728103154 -605118110 -120201510 39818502 -811409386 -201149441 417767307 -12905321 82130691 810345806 -286706879 -385428180 -736285482 -446230432 -45156945 250285311 -463233111 -617020145 -465572105 -197411289 -863937455 -983539393 -439248013 -928379355 613342387 666540738 250425812 -768960870 -218014399 -144516953 -417560039 -980978289 -279238022 302543658 -933408405 -958183070 -500889150 -741257311 534090684 -242216083 -371208389 -166938056 206016706 -816384261 -879820940 443484070 -241555478 -792577480 -710156171 -262328177 561832257 -839547004 -676917319 -634474481 709005801 619364214 -593148970 -567849452 -70059504 -302847954 -691763484 14060101 847162902 -917945192 711892212 800403215 651348202 539319821 716801188 510154742 -770951966 675506281 -318296128 -248635174 711740968 -494586498 872900841 630519536 -57142046 -869880597 -563567369 -733228071 -610376304 -731662476 -577967871 860227472 -752020557 -86816012 514897164 -681697909 -991734285 554203310 -484975871 436106317 -66366818 -845251188 612394541 448385033 -650989491 100395176 -446293488 -906927911 -776067032 -706646462 662908876 416073157 -798045208 -737642389 -627499121 772748235 405956124 -578089481 -125342882 -90305137 -864809287 -18596727 104327967 -962691380 -783145324 -145413313 -789726040 -685990576 -619808797 358469236 942317515 964119090 224592287 -89645316 888246817 945599791 77195433 122091418 774734830 802744184 -786863811 623046407 626666455 -381223476 716943013 177899271 -796501378 -59088905 123029783 979664960 -484225713 -416794655 -413500483 676056542 -769870490 69621164 691327410 -954738811 -70017097 276135926 -178476224 119693658 -784542281 -991985158 631056225 -743742045 43814381 872047441 -27817221 39050085 67738938 390554329 -814378104 21083471 -676626716 729572382 -392477209 262496321 508355418 924927910 963997403 -973826846 165557546 74000032 -84754030 -339550876 547549532 -781850804 -531157150 279791112 322401199 -796332923 -889139314 -620951180 514834695 -751763700 150311580 -182466824 907168608 -422009564 -559904438 736006450 372087881 -939405746 300044645 912020858 672879886 825928327 -723349470 -450808804 -862976890 3404091 789933997 -341872024 748443427 -864361024 -76708830 -124887169 -672791435 384856128 491319075 -11844982 352349158 -514473932 984389412 -926742037 -523567862 -743481847 -47900811 -886074934 -73809901 112647003 359576036 525261388 787128030 900986635 -997625942 -677233998 -442423245 -287582002 -124508316 879560767 -841151309 98325932 278286433 507114652 -502149538 641569242 -790073259 -849995653 307010775 -513436514 -852400654 774903253 -374454266 -173739668 -194219798 978008263 -709318489 945526724 -338025435 823411999 188919843 -462915817 612031893 -503273309 -53248721 702946913 476420551 -101840058 963679840 541808998 -973135991 486826627 748622285 -955209048 -1994889 676544217 -70602986 -446641640 -99045043 -192703060 -238392608 164193049 -647513459 546550242 450699411 94468540 -367603225 129030617 623849141 544854997 -587909775 -560871993 -807426274 -968487540 -146310000 250922936 109762560 -591153619 375588759 -277781401 993348422 -787711858 -574792312 248198733 920547812 -864575226 -249496613 -752383738 -248951688 481282158 -132123083 -648565587 -12632617 -885270333 434629422 -916030286 856204330 612512463 274966078 774051542 -794477548 615120692 -81663348 -701688828 745925912 994798415 -114453579 -738507848 192790020 -867868643 539745453 -52644215 -412962550 450847169 -259413317 729664797 -214421705 898478807 -31204563 676468577 -645680863 -86437801 -607247096 -786380165 672181439 308103550 -457307873 -472605383 793692149 858319549 -943611104 836138688 -706385787 143316455 -474593529 -435746180 773375918 928688938 -856154431 565655907 844781367 912270688 -917782138 -199618822 864089381 -205266956 859062965 -683570784 112175409 -361517313 -904134578 851479964 -426624323 -982398382 10773993 -3857149 142286753 -995209063 -88371196 -948464877 767696768 455835088 -524449205 -887160529 -753536211 -741456799 -455633225 -356664258 503354565 -69866277 285316963 888820973 -616503941 -888837828 430603437 -824520725 754229498 -823022593 692895632 -760973387 -953635698 -927018976 -241367277 -649883930 -255733794 319424630 -985252705 -868902877 -764797360 207026776 -960184603 295482899 607805276 385619045 -952559149 -880445025 -386979786 -236514291 -718292351 -481086739 -922619378 -173049202 149240124 -35750297 -806667716 -35112698 -272831743 -971469280 502428763 -412549275 109484199 399633365 62930384 -987727514 -447589991 439454789 105472928 -25400249 741793894 -221244568 302683751 938273596 -371542096 -209978713 -395957448 581274341 136895066 617006898 -391691711 804393271 -890708766 173159001 -701048741 -559158370 103231006 31713357 132519866 -785396563 398915987 -488657936 957716656 -930021643 -820368585 373685621 782752968 604324998 772070510 873832842 371933376 429593981 892815695 -680290311 -519637049 326199446 802743537 -844979310 -262575769 563969669 -465234762 99683366 237623698 283052821 -533943920 -978653307 -765439667 56121077 -666669925 158237312 -292344787 -758792074 362371354 420432926 256013744 -761992645 590007721 720738557 -274453478 315120890 -865111310 -739685550 193712156 943260529 -796923345 861904367 521271958 -943401911 -578358439 -461893475 467012872 624977896 772600187 -33621325 -690911794 -424006038 952350521 754870378 646462295 -982846379 949027625 619163077 -530448520 547698968 -169473183 -515788757 -815850205 -897776013 -966420450 -830298232 -322086221 -577727440 986409250 -17134826 -44997251 -164657752 962686218 -854893303 -580772346 -634667453 180367820 811672884 113184390 857017106 -241509150 -862988896 -276642355 400191342 -105362779 844587670 4955167 -575078829 882912061 -756342984 596094675 440411950 -924241088 290869968 -967249833 -992522702 874464507 -11343509 -67981505 -530177828 -314301028 987798616 410267622 -784940243 -784826389 533182976 -530308071 -745715510 740596635 108708778 -440742696 -906336843 -827617969 -488451854 -563996361 -895954698 58475012 489945813 -545748935 350870551 -750979321 -204576001 731427417 -528438068 -745909609 88031922 -327512678 -112776162 -620460021 -219460919 779796947 211799629 -55431740 -106039537 -591751234 287503411 -439502961 -505811843 -856846181 -33872748 19790851 -68165031 -485301484 556081351 297657918 -840747205 -431280148 -40420548 -250794956 604763363 -771279746 555900614 -736978433 27363020 -124977037 237150022 447551257 111009677 -963862030 17985103 -280843516 556216383 106578038 888510021 -857690544 -21050317 -937139369 920096010 790411500 -963586720 -874269428 481405288 -572110755 -881361093 -192913375 -953876960 -174593625 -293155205 -694983333 219810840 312062143 -267450027 -361771022 -157128426 -868530016 363139758 -173263513 -676855452 772036543 651258494 -870252969 132823679 -802299291 -664992926 -339717761 936510222 -744781469 -29820914 -974373896 203526307 187107697 -277631013 -284216371 571644285 4025737 437135642 789709772 -666981076 -428585726 -885745030 -935145103 737821333 377728506 -868453167 304393283 -614694169 617283196 -696809180 -472197940 804318555 -549189241 791885093 -354924858 -5611982 45117562 -900865425 684222113 -309517357 371282801 -179256127 409222435 550871648 -801226147 -610412986 555948547 300013796 306096338 477456772 -248667920 637218575 757939036 -98273739 -409987979 12063448 596988098 479841883 -925337777 638243979 -950368776 -477792922 198187954 -756598151 683341401 -614062084 832488570 -357981217 -353219939 -685247085 -786213173 -752835609 996186063 622401529 -47250729 -663527936 -922883483 40659253 -538400702 -185410283 21742474 876790470 121192387 500418353 -879204012 -132195658 -918978744 -14342333 -795848934 -314225283 -984841681 -118711885 529344955 472311634 753211072 46118925 315130150 291566202 49837790 259535179 -361649650 347159611 -575109773 -485605701 -659818938 582922783 960467549 -488090990 -612026969 356188388 -713939940 67596245 -968716150 -87209393 -42372083 646816059 -791748930 -943248992 28062168 51907905 -250843791 8325582 340057046 656061178 -518702104 -647009597 -229027543 -181391190 -281111656 704600351 -974353011 -135186515 -198847013 -757195688 -772906589 465443918 -705996503 -666732162 -762987947 -968229693 306797266 900666056 201702487 -303644471 -85785011 -383767172 790706881 677529020 -701347454 -937992606 720099809 -804768199 305680252 -964138902 836525545 -524741926 -686016716 44252487 330976925 -976354625 264651203 612421911 851146029 -952802085 220325809 -350448200 -688005535 494033676 -144713891 -252491959 -666169673 600402489 -841041817 40022793 -447518086 -90295696 649616244 -872277483 -779607136 467233002 -866980887 -38569878 627425046 -924470382 -914372870 182741442 13899633 586660965 -161361634 174853690 -740634497 376305409 -420485529 -716778258 -530676654 -98992028 -341113734 -740892050 541824688 -272414561 68709817 -552913532 -197363230 603701726 -707547544 -199792247 -372199840 -412623602 296031762 -944638850 776899227 -541856956 860744754 -434739704 441822819 617135708 -796108913 -431274069 -626437700 837060940 -877701260 -248088349 -502667841 -512008838 872506204 -367219034 -755431049 -177813940 996819499 -412436071 529082156 315300733 406029554 -831058131 378817204 -824396373 579165391 -561381943 -157720284 324205937 483658584 -494611610 861170136 909985651 -797054766 -9123034 779418119 -117631024 -409519993 -185655478 758877408 -98585551 -633368576 26247493 958801668 767746584 303946117 964374132 -821145213 657659287 989689717 -35640738 472795540 46824721 730225463 -136493315 -405783664 -826516321 -613240051 -146671623 -214697941 -396405613 -834611756 -391501419 751159945 66424127 904075723 245615196 -116741664 632446810 862144333 456168180 908281078 676167468 -657761906 725844077 -356553663 -680651156 -815890872 -458086029 809868246 -172185339 -303246615 61612274 -791258512 617660038 -105937945 311763011 -804403695 957702128 -794549737 357248679 368969187 -835474280 338755254 -435444081 690236015 -749467445 -977351071 -873163074 856673895 -146466733 -336553289 -427497216 -449917006 751273665 -876147902 -514028847 709117797 556380823 -862160396 -14825893 407862994 -162353167 90240251 -896821559 -155168274 -856241049 -635775391 562588495 604708725 -933685941 794629848 384767638 9218482 576817227 -661592337 633568440 709977966 -321580657 -870579567 -838358743 316787042 228416138 -3794089 320375455 695454179 -397200975 601034541 287338957 727787116 -797932036 -652232659 -62974460 -548003916 422042429 -819744742 66071976 381946308 -231005189 -721362770 956306004 -746676499 -393816296 375895017 118812750 -368038728 -426547444 -474554303 -630705421 56321805 41876745 903775633 -338756578 -804725127 123145717 -440515379 -815351649 185162839 32768646 -813726905 710730415 81657333 -243940899 138192631 344381998 498889682 -377789353 850479201 -865482734 -311335635 993094632 -802934063 641882593 -470913625 -554752127 -919029769 217124418 675046180 -748060639 710397778 906417494 518208039 669280899 939769096 820104551 971607996 -769918641 350164209 -210737733 -122940309 794470899 -692717116 265497940 -229968716 897389123 374173113 -46520708 -652478620 -605877317 -820487825 934369431 848157457 -769914960 254624731 -439600617 430889233 -430402137 -936599654 -132246301 84839511 -131354259 -567868949 930704689 -190538292 935826423 674853429 948428238 -126195535 681270569 350028541 -918247312 -901066967 419414856 783162725 847018168 487960303 739247461 -342908711 -470183873 -439568374 -542638766 334512102 129669494 -336089340 -436743016 -850849872 -249903299 211604706 654914558 -134143049 940889589 649807209 197030547 -424560795 -612228745 422121281 202961804 -427714728 337152479 -845460908 199197607 874175892 -738843126 -929095136 -471451716 890598948 -330006513 91615200 954347937 904770859 462893992 837777897 540457536 -461726082 894970927 551640387 679726992 -327212342 -304627159 428283613 927420951 351774299 -750199701 190958423 -835158111 -905389922 592706770 780406952 -257753816 -519577234 -38903911 -854770607 -549276047 -174242372 627779810 -888466224 -127000349 60793750 915259012 -221961611 -65371945 876750554 -152837499 -846206290 340815870 97676792 -500496344 982085225 -730734383 -260072118 -26990679 -240404999 603780067 -844602191 -399537912 850288869 551347857 926091146 762593074 -141916324 -12717352 495485262 -916091680 916699499 -290268824 -624431030 -23109748 -838079262 910819605 756326774 130502626 -254337626 -158832472 794218731 -686094437 237181378 118472171 -72595792 -820661530 592223468 -415093293 -455048941 885846623 890574362 -880828653 -744972218 -584106316 784375868 -139567998 539896395 83693837 -63996777 -790125664 -369824944 216045497 -556059978 922714147 714472446 380021773 904988725 -798768342 -799791061 826273127 -934994103 702531146 756507858 -54858939 -969146241 -711426922 27782934 -433202850 295721004 -609222571 341027534 614350537 -352824690 230939004 894344448 209700134 -239268435 -306234396 -188343347 -177409806 -311710745 -78272855 907158495 82906571 181661436 -100325361 299903877 -522743164 395740387 880212679 -838847049 555535019 -907624607 -739941324 807864762 113078770 -110223706 939016600 311702774 627279952 -990866246 465197779 -895250812 917733070 -82565369 472810941 -793236932 -538689654 -232420116 -125090215 -812054221 663010176 -503967213 -706182414 481604559 -958494502 28378194 -10717753 799193901 997935772 258922784 259520993 -628926733 -696581462 -539228648 488401700 -836124773 864339451 -526461394 -750817092 -784027842 -651476571 531450422 -382505600 711467809 -966752494 222124720 -913748496 918469697 414717142 -164867577 823476697 147525023 -780763598 470754360 -226252743 489744718 -954550539 -982779057 -113837134 -194363855 -917369459 600242519 375290123 -403660547 -711812374 -232320506 -964221436 85861530 939885541 -970486381 122226956 -742054591 898967175 -12055076 418993759 -355627603 446357971 -118166681 -171831304 -180844579 453665851 729163626 934414422 -888471712 409059933 -750201829 575386134 147055587 -902208927 -476335970 711808370 556619848 -729569132 732049885 915151845 279038011 662127624 235620490 -992805078 631452259 882552080 669761644 -865502969 750642493 550877600 695354113 -719696210 -955537691 -657751561 -15478961 -784238778 -529903560 -977689975 374985453 -90983099 -992655764 -530980255 -208100 -962695357 452650146 -184125234 -801078587 -815361164 701346651 -119910826 855228473 -325766489 -20327232 -476389390 -334838465 -631764763 23730269 893594097 936159748 770685979 785055862 53083723 -309407628 -111217204 825290411 -872108676 -198231982 155831902 -654104671 -940007066 503801509 137630918 -372153820 -157945947 -319850505 969582839 -644425459 -346062127 -999644612 185572338 915381887 -980628005 -68225061 -812653806 -343010370 414101465 823014089 74429868 -833054773 761293690 505011571 111271111 308635038 -739054989 -498844898 -635325999 -787923336 483997531 11741014 -72656388 290057788 -553790573 -945892895 100603467 788634046 -34992150 285867347 238665761 334577693 462877267 -639805669 -387997873 -371597441 461870258 754031546 -354725997 963843248 -651642497 851854699 -893187828 -26026529 300234277 314881195 355158160 696642569 -429681812 726180931 -28827577 801236441 -814564124 -922299867 625952972 -276196212 -926239857 384811304 -753527043 490445800 -616085151 -490357301 943017799 -914638850 330067794 633141884 957482021 350782467 250415468 651840990 196011867 -681050525 -657951282 -817559046 89617866 -509246703 -836949672 842657055 -799440860 269294453 -629405141 -940090896 -461962208 799109788 695054578 134723991 -754712027 850644532 -144803109 -63948008 961685065 -955883398 -385468952 -843381584 -749474477 -956461332 -338900486 -508268412 115104060 -113127862 -185636446 720362791 637089541 -927778243 -974087894 111556039 317836130 104302614 -806032876 -793528255 -676558435 510138802 -218341655 -36960702 -117642456 116010061 755346737 -191499382 -952992554 282379625 -917185156 452748828 -327057017 -575279217 -803229171 -937436946 -173810455 785932151 -787119988 -552928237 164672624 -239438909 -422693816 -593315679 923706475 780379307 -547256403 -180618801 560489058 -867558624 405161154 -858701233 96878865 92111691 620867078 51098975 -646396621 -574315687 -779565354 -546134830 563003583 609967062 -951100370 94452056 -889177017 689323278 555562973 537868689 -785758542 64371999 -769899256 701473023 -853312416 -816084436 257532420 -785599702 807156649 147093748 912924102 -317322941 294252299 552075830 -842081027 -943990841 -824768478 -123191676 382034684 -979295348 158319085 260638014 -707334434 -322654330 -740065201 308211829 -667763885 520195318 -147886306 -512653635 528694598 601898790 -95239461 358773652 908248934 -424930571 952855448 610495674 -844777093 871935370 65458251 -239003559 -753043150 746790314 270517590 132239015 399864923 -997391936 187616915 841674347 -29719699 -18591822 502851381 406060825 150440671 -194130076 -334832702 -786115636 -549379462 -717368678 -565801690 908928729 -503577738 -661815177 -989538248 281533986 -472246109 -235303118 557866848 -486264121 438017434 -483237935 -662826392 232423104 -768433792 548470138 347543582 508451479 207046158 -655539823 338972020 -616398821 -288848726 648035372 700231055 976964014 -153816124 -347109962 313351158 -540117285 505627734 -782367611 -345254058 -142459244 131503600 -45883629 -669230793 -667400065 -927109283 365481521 979576675 -284308611 -364279375 545928430 302501510 414166033 490861716 -653389816 -839851300 -693505040 206526037 -91046332 -406842796 175233487 -799946210 -869086359 438054654 290995260 -262987351 845754470 17199805 -63838655 296415276 -361136943 744462821 634303699 -155667070 -233283543 364831910 -401098711 -893327365 -8859256 -761978644 258944938 -356597207 -912019190 -305304981 102044922 -590215527 -115332596 -185858362 -816489639 -79923525 -340663552 214137189 372722103 -766602294 934113722 371399875 -262462413 -45701678 -803043762 -985051975 850672910 343714706 -667605726 -123220412 768288832 755647374 510864722 277792122 617287192 230947881 365564689 827955141 414471810 -529701333 104905468 811245077 49454048 568153590 270626596 -504295489 256939604 680780207 348503968 -621577421 330586343 960969976 204359986 98440653 307220056 -67753141 -160843877 -721390222 -836095012 653224976 -555822570 562407050 969673866 514130170 138865442 -233472693 -80781876 -965009348 654648483 353941309 -225879372 973372265 -303979983 746375092 -330971551 826611726 313942911 -923206706 -179850882 -743248884 -478887634 -761451136 -569342784 813269386 724408569 -426281629 402275278 -884991812 -87925759 -238681173 -916720820 119172889 923575361 -991084730 -811555017 -441799023 307661231 -597865596 979764536 -62979324 -429807835 165028336 561379843 283645237 359565255 -144529667 -42040848 865812307 853109581 348409666 -367047703 870855244 -742912303 -897081336 936365445 219991255 -771000955 317292515 627561295 245460247 -981388735 10390409 74717852 -55857112 206154577 -585330742 -50261466 -477913390 -407580313 -989353361 -771784189 -525625232 -432368588 -408479811 -924469413 786464015 220792018 -200485797 210027482 96740076 417483593 294470797 -14440555 674429919 -769567131 406042504 989497010 -165199560 -849675203 929310276 -706044562 746951698 656334607 -970799123 -582740464 52101035 -543144481 792777525 59104799 -779834790 250986024 -742678577 -354645803 -508098013 336090151 -180109640 1691204 -626181754 583269982 253316816 199077776 -89218041 474560641 871566498 781757597 -144482281 -593523547 -732659240 670931011 -531775542 424424304 21513802 -221705937 450173620 -979352055 -732078179 62850603 231547821 568760193 -815170401 605752833 -831779439 592428804 655805690 -779990651 -739932851 -453654547 718188020 -842749170 170197072 879305094 250338653 453781758 968857433 -304194848 434009716 421587668 48138523 -800319267 107673585 -412706216 -564454149 311688808 -931094194 -76383288 -169073750 900747111 -280444320 108156644 -773238493 -949858905 -25167844 508040504 -849832243 833636103 166379496 75352595 885059099 965559469 309662064 -401508590 -844057145 -939753557 25946775 -745374628 -697390534 239385933 -316069346 -976185058 204738979 957349664 -181711102 -281363835 861246490 -275558103 -705324758 -245843491 703487608 355618305 -244801450 -417303427 334162726 -387147694 -636521214 -243173877 -82756197 -99557518 97640126 -383021522 635881681 224365637 212812721 505025525 -247036313 883842176 -57737984 475307944 814882940 728789484 -82731552 532979339 96483737 523325172 -684591506 460131260 -440207507 -22890751 -279585028 -35953093 58161061 398541245 747530859 812568910 -697411103 731706263 897913567 -639968305 848111933 -173879588 124418311 998235373 -769061266 735145849 275736180 -318872494 -858074419 -967102441 -884024971 -375142681 891729711 300120896 -755533511 -590011882 -751286975 289896134 977341555 -555715791 135954642 932331353 -256240212 430849012 712279275 178159480 599980770 292473561 -990565477 -901483652 809382465 -843716578 -362064399 -707004826 -289423560 210025507 129024650 90817496 400276640 -431773774 -609318137 743129455 -574929402 143897646 -493968945 -937378714 501041845 -247366044 473721956 -947147520 -100649525 -418126942 -542045834 -9918065 321385941 -994413062 -927438953 -892991454 -996288613 25987240 541558258 -780290700 526058319 -253223308 -233721384 -666494078 -805586541 464560236 224385155 -947872674 -169680516 -19765150 -763949510 427758995 600191970 107324363 -208557698 -254355172 -129176622 -991284490 831471348 -941652334 -126544828 322842997 -905938022 572680783 -77470387 -448647369 -310405501 511768657 -19887994 -492071699 512332818 784198096 -409979305 -832185974 468262255 -804285634 -105231084 -588733335 151769818 -193347549 -990494134 -170532840 808316667 -876780981 -736718484 202164432 916761315 -909831797 174575227 -17989494 -346774366 -327908666 -98856256 572316228 -783879261 -83145317 -637472257 -479609577 999315792 -807984999 -243594745 -687452621 -765524127 -827681942 -812392116 165811781 -838658988 586670847 237303159 532696536 -384226090 -454712732 -831214415 988782930 344498935 -285836052 679600723 -955646230 -931032055 792068589 229644445 196819817 -990351747 639816580 767029938 -723587083 886944995 -905709911 -764943313 808824109 -792525445 -650747588 992412239 -457084686 -827924255 -410575023 101114943 965348686 -938537838 543821659 -682655779 -129544550 -944818050 825689828 415957276 121469505 28506770 547627147 213409470 -741104230 564151501 -887778946 430781207 -947784981 -719228143 753239774 538864623 -47259027 839359324 -501047426 -4654313 -236112083 855432422 144921029 -588328916 -398761550 -770399654 -940099838 -566996973 39496723 -907147147 173750107 -959406871 -216106075 -605051064 771503194 -868195146 -143149156 -636713620 -623312126 -285399320 697215583 293258965 934894471 333008657 659321416 -908610551 -912282348 -625644645 -700239624 -170057332 925521090 834410994 -478727198 406296010 803885093 514015889 896448233 -418388281 -901213800 -897834681 24246892 -891928342 -736444768 924393249 -426361087 -358403731 894478946 28400899 243910308 921057862 814242146 -955826984 833794335 -801035914 -631135879 -999967037 -735563845 -916910865 190386960 500717124 -824366361 -248128355 -730685228 305905097 -188042125 -170924221 219436322 593219617 -400997420 620550833 759460669 -874577855 468689589 798452238 -55168741 882267378 -183167356 -939009446 -404194912 622290227 624166736 -970187207 272348253 601144789 915772278 -802152863 417938604 -632718463 788091995 645785931 961603080 823250963 730060356 546448208 -833552912 855379586 -86822268 910508265 -997752301 -344636031 -277500153 142179627 595076295 928906681 692731464 824407625 -271718542 -801801384 -951893548 -956200728 -431947321 649308800 811583261 -90678132 -265188119 385590554 -260858827 975498556 -113097432 382260844 -104898817 -822543346 -160043471 -879622114 -111218658 -894889331 877033265 515467060 -1411026 -204405120 769484292 559752000 -844928485 -97265725 -602776696 -534010699 -250806804 473344927 -546097982 837908832 -702536270 -710313759 350070146 121061227 -620552518 462760816 -789641637 407070144 120587276 863082829 -729836265 955643865 -38173317 536694011 -293964922 -794299056 -865220111 -560655896 -414778672 -171147820 -897246390 867787596 -351041757 -68353904 998568141 807245582 -947932290 -616201565 -273444187 82391045 37238245 534292346 510917651 677455985 275065042 625574390 964331779 -73453702 69511712 494522574 -599605757 985355973 276377264 -678156042 -918813981 272903571 -497744251 341198198 627745083 -70051158 -642602285 977055470 -836779623 576957472 -871229772 -200514674 981609839 -903724201 208806555 -470271585 449569853 -65132056 -15932128 -635497040 215491364 -16255669 -744743368 -899264081 931019488 278112339 7536926 794737969 74190985 -235602580 -56502131 -667737689 855121881 -932123974 423766178 -984256455 626780914 74622687 -142047007 -806053329 901896945 -743529544 162446400 588388643 -449725993 668584866 432278603 675723989 616030046 -750098142 202498006 -402633314 436012524 -420765108 -618309968 538678138 246956675 763927338 325947989 921695937 400742435 -565749019 -39013657 46373674 -955847462 41359330 -138536466 633266935 920817818 492450551 383318919 -258151605 497563324 14558447 953647386 -956770970 -706925805 -759391729 920578469 938895739 296020206 931923614 768558081 121533631 -845634857 -889353328 -74045912 61932276 -480954068 984952569 -695812372 -202533218 568528910 582258695 -58910799 310055596 21029500 -722035159 812940138 467123798 -306852489 -366411125 -576787269 326034370 -353687882 -992210272 50466556 196902221 520670086 702333040 -778549489 -223771645 -8791665 792938427 -7716220 666840766 -33640931 562776225 -761370860 -995374088 896217471 -30238862 -514080008 846220511 -858666191 742574999 742977936 689247015 231024963 100935257 -44015126 292023024 -893674491 578698254 -856011821 -7632465 -925472645 -326729734 447807725 -605026470 978306039 -826306087 550553626 751144515 787221003 302177491 -877911056 551523082 -363240861 -950151667 999819186 325090675 -903730312 229920026 995800594 149484620 -886554090 307669094 -696709055 -697172750 -835172712 178884365 375969190 966946037 281132179 -892644633 -901427602 781592612 -223405539 -870626770 486116956 -354657659 -402698446 -699135612 871500994 -490690593 -776254656 735955942 -785397885 832095203 -958730713 965657965 -549210555 194833789 -699425872 661669077 -904103381 304149609 845656604 312253158 389406076 -793678595 -718767419 417469817 -453069760 824339920 -838411434 26930898 -660369040 -759239936 -294866779 -388752611 985759787 841211130 -452268005 870575122 293301659 801615064 559828145 141656972 828377192 -227554068 314716689 -363509536 726618683 563581749 -385635561 -474807996 418231226 -2322621 -514745992 711600119 -175560499 989507081 63411982 -513281696 758591848 -86654203 548595219 -104769396 68873324 859741952 -131391834 699911201 -240326890 -868099538 906524519 232678832 605355158 479300813 -665242689 849365612 106684477 -532354204 644207617 536745463 72911656 943057544 -96427204 943340563 -909638014 506350275 -653507684 543520450 312458765 -858482632 217452943 -412979610 4359388 -34668591 686154294 200909773 -44906445 -290937672 253745516 -419208569 -912362381 825843808 -744354530 778257296 -552513600 694574999 -233352407 -180723659 -781676889 -77812200 485849437 -822320694 833136991 -488149234 -62824804 24495260 -711408969 739032044 -941070165 -4490676 -913665300 -802937960 234737661 -109222099 -673578433 -75287895 -75137295 -758299155 -269599161 445019183 86135124 67927744 -713846833 -59300774 -241241721 487435297 899034972 -839321163 201300271 -823571768 143429617 238895675 275747463 868268725 -641443562 777027772 189085998 -494935189 790238779 527807991 -840091014 647244233 -964139580 -893806440 -614568326 -294563261 -232983353 573977372 -653357402 522076354 224349282 982750653 219635682 -627897701 972529323 -97193983 846701499 669394909 -461384713 -752913773 -440416742 674211707 -489634109 -891177924 495357299 -903125278 -710656289 886580293 39822241 -332380093 -464949474 590457301 -215439480 -484524216 -221894840 522501164 -788728301 -286498531 -164615887 -615151595 -157362441 -336225117 411049871 -592120851 67110910 -241970057 -711623095 -483835770 443896575 -291266522 867678325 -653281636 -19313432 210036950 -107242031 450360747 -791482160 699057609 -928479496 -621043562 -394962536 -966092709 495408772 660841696 745149478 392346318 -612484343 132196041 -791514014 -358729030 51472077 858475498 -548311354 446149520 889622875 -329907566 -82669057 156545060 -690694233 -746573913 664088285 302515618 108759806 473788431 -789508359 -264101425 -111486545 -222209129 212105633 -486164657 48519973 -971960196 -57694075 367773144 -745535583 -978694994 -511621218 -866655494 746689515 485906715 -357319712 496515424 -175266888 801821652 336310313 -734811112 904014457 826393470 -840074780 -847589861 -139441650 -338725786 -214786834 -965212381 399800011 901987975 962423461 491945900 -506599818 -484941287 -821564831 -802917742 -757177903 561166546 55801053 -398542682 -307270116 4945783 -510421290 -615952665 -302439956 -252957566 424224098 -430332289 -559603255 248482005 -998464431 -20079792 -377630442 442674074 -926731433 490860848 962668507 -913978745 -68774303 835939653 280890529 170916271 -819590627 378896334 -372528408 988293170 -255143139 -579345976 -99810967 -172007485 -749690706 984212399 671392605 811423695 -312280677 -148064145 -462971178 142199855 981050726 990321833 584925697 -770272960 231364139 275149513 122618193 -866625169 89562581 -116984100 493444463 107566174 542695452 -464617351 955888337 397071260 627515901 913973752 -136646089 -228752550 -669213569 587872132 314083672 -308948961 527648767 887391062 741424406 595161323 519827680 305974715 883797667 -323944769 -488479557 -867933953 -730519655 720432871 -64477980 74306790 -32472008 360623691 994559347 868550767 474306705 709418714 -335973051 81278598 214279640 -984752066 -550538762 -116348893 -571801291 280222143 914881324 930614393 -819135946 28775326 -906134638 -411348372 -814199711 -955623951 -856875476 -880575645 -114022064 -788588252 -897456401 -948435691 -566429837 -848200821 350019400 901187375 -476059585 481585142 -516093637 389185864 -562566175 526039329 -999138820 -413556241 758256077 248337132 827354539 -995547683 -426360549 -859741328 455909529 14198934 135889343 -143891180 169191836 -105499024 894494881 135783502 978545134 -194871648 311677514 -824848140 33905406 217295712 -983358387 -980328982 854627399 565418903 -871312550 226996640 188266606 -485147836 -144067063 31393444 -845795554 -33034530 41860789 -698827196 -831865680 -980313526 539475525 521808431 -706996394 853656887 655814525 -815444079 499646153 830673664 -349349560 -715448530 449740212 -35515885 498138836 404273006 50953574 -689199044 -662145716 -343184445 916819447 -517839669 350498683 -757809602 -466811830 947886363 -384526967 -863594906 -2050272 -346139890 561141541 -377920143 97100068 841821794 -597242257 -766563729 826594719 752194962 -602478449 -107115144 691400942 394262003 724252531 365537907 -405564129 -687681747 408051338 613492040 294879414 -653601042 456536186 -139187762 918093394 136019535 957058744 -450726197 -986225902 706282020 -119959284 615551948 -362602426 -248892065 -431254918 -970191030 -771350037 665670516 -961918111 -419975532 52936383 497722981 -956973116 -882799135 -178747403 -393498362 271443528 -30339918 914720262 720869111 -383800641 -343261605 -614336110 -422664782 647919614 907018124 913016245 552599932 907357536 -998620953 915996237 464117625 -883825202 533208909 -805532067 -123297067 167101105 276941785 597767265 -415044645 -454847312 -890144816 516397962 -449450252 -921426459 183037998 -656598891 -989870531 -561676575 -863409054 -652550514 -859208884 -245017129 -104141904 370736985 -285558983 -942466490 -63548140 -992561102 499577308 549498553 -997832142 -769805724 -805680347 762840917 22771061 -340850734 689586825 910216064 290402742 831590618 561452996 851920784 -881082059 -253339933 46989720 -742686437 -218559999 372828528 -470079260 -899556230 -672761144 -694616238 -325503988 641448566 -753068327 -934898559 -326907830 -786040679 768579530 907103860 299516864 -35197804 83809084 949442147 591958308 -366289224 360702747 -990360148 -276239798 967666222 -515828378 324391769 -943980285 -242087028 -504474152 -119867060 427328366 -863349021 -510520566 -884698762 -993441831 300714174 295930790 133377737 254262581 294575224 148351323 422206885 -943871060 500614083 345640988 -560054764 -849734660 927061551 -961410792 437898260 -192155955 647469718 -674355009 27195843 358093188 -790748187 -138774495 -669318264 -102938092 -624898202 55924585 76982173 70525013 -440574841 -776796737 335518138 -736944147 92106808 -658700986 50818135 -143334776 -122478462 899849167 -757841704 -753615869 727452598 297292630 941234974 196111898 -989760553 591581930 -654430456 -912375104 232509609 427236599 -792368105 615466354 367832617 -498816573 -626297420 -850609024 434008455 283808171 -697324043 93151309 -233313737 -4593343 -861213563 458317410 -509857743 -433945968 -40434263 803257815 879602471 -737226473 -120992014 -667738851 -771875635 19757524 524030895 -3745451 -85565915 632346096 -188260179 -514052412 -862957751 -534146589 167088829 241674503 333441760 -622191311 -925445777 112754866 136633758 794975499 -837097849 -945025673 927312232 -875924249 -999394772 984504213 -749519789 -181877819 729526516 21393847 -789455453 -657813978 699004900 -903256709 164049446 -336736083 -646502371 -352681416 -730634369 391299924 978502699 486738951 -8703714 263935581 347956953 138822487 312766901 -168022740 -423621387 -920480313 -900479541 -672454295 -217105870 -44697808 -806843969 -178885427 -786342073 -264208472 981297366 835857147 534686786 993552871 -665713245 481404056 232049864 206739769 -820719263 440798083 304176482 78119391 394661591 -936963304 -793198824 902874272 689468144 441206209 -834825367 -763052849 43382796 410826142 -133286380 -817236090 -996175474 614429571 403521258 595987673 511213873 -996086162 -75900520 603490666 456007517 55996161 193689039 -597753407 -121169487 -147997131 215033983 -739422397 -345585761 -218129576 540741041 -713085547 749953805 -405152712 -21073693 -257617200 -389940439 -715208204 -857085935 -870714505 -399831679 -804743859 591687687 32158136 -302044784 -876526207 88005321 -198698708 986764662 -888218839 -773519026 282571071 885146903 -730249634 -120270377 -434215451 -982331675 513981559 493786971 -561075785 -845741414 769270086 686698974 -772098198 -451773075 -848594954 -972449271 -933355329 -57848731 203672762 -997959081 -243117903 -960391754 -318725804 -56111611 -926229026 -172215495 640974573 788879295 -53994560 -992843633 -445151246 249326327 723971008 943947018 -703853708 -500144986 -536249946 -745298641 124699797 -784106115 580571257 -862911521 382352813 -251099931 -602695821 -25551632 395414972 875310877 -905240171 -502138518 -646203152 -725122276 -79882744 -332681635 -118215653 258977680 290694525 -455925032 -524270545 -77363159 -921417997 -903970417 -746237901 420262086 367392796 -403606790 -182432214 164640799 138717018 570608776 -934796357 377032773 -82608409 -329226698 961890555 -74437240 433599924 -300565000 -746964657 -362543421 645429046 506125873 292189195 451792454 955637689 902008192 782269285 982159775 -485461505 -377187482 -684574582 254941030 -219931610 -967552417 513944559 917987701 -266259678 795487996 805224613 407834916 -700474319 451247326 866961440 99125584 -721641672 930536435 440381325 663106700 -208118114 853845053 399976656 -23158045 -693994442 -831796642 -970778710 -821795644 940983628 -734116690 380065970 -720924882 -844005162 -166643845 13008923 964230638 -478090315 -267222748 798187135 -976872355 292944832 451971371 -361321474 -603066424 404567484 835375316 -833221614 489723367 -454618056 -392075790 -888947389 437484219 19665660 558981321 -418213330 -948941769 841449592 -833054887 -792755826 676699302 -82376347 725279226 254644898 -883290481 204822678 269532353 -715764130 -894037514 -792292407 61419691 -907907526 346125597 90656908 938036334 514672067 -138289058 474863641 -851346622 -778584262 -320361934 297564100 -329908770 -988303620 -694274221 22464420 869473978 914095939 -891767773 939559577 363013074 268704156 -150529783 345955968 504324619 -937607627 -452853171 570072611 -2013457 -53470937 -61282639 -695227801 834828156 89680012 826626018 -984058755 397051557 -794228071 -987112734 696962879 -220336685 -807062200 898843568 -915570846 464825278 731966324 308519664 -632017189 870310597 702726684 174024958 327906160 242831154 -389642911 -915847589 -960981741 625083644 438622054 801548473 585046596 538510318 -905329109 406414616 -368939401 951206590 994168198 -416535296 -236171104 -52394050 -308877653 -666808563 128828127 -966646919 -987903520 -6313920 530847282 -488448476 -684431244 -607892941 270508873 -755911068 205170420 220147350 -730083634 316539741 19659924 -923079871 77674238 -302161106 853544822 -964257077 34141449 -4958548 -285086930 -687441086 810339826 -512278620 949464065 -300128085 -936075782 790814936 -439503267 573703756 -42531562 -784107904 769266216 572491231 -454976401 -303414594 -798124033 829743716 -38499075 -194758792 741292198 171428283 435566501 770334602 -983356809 -199064964 313123299 792052962 465322085 -142142085 569556982 -799591420 -283511658 220617178 -98991542 881413199 490599351 -671264613 -453093953 143866069 -897218418 -879533553 587181887 -831409202 -915325983 171349517 575903331 466446843 -787821901 90562993 309115970 715719032 -716257113 -755510815 -56901930 -459773301 -953928929 -496163210 -604917538 -837875181 364505962 570774364 -981561398 -353713612 -822104412 747414873 -823446893 -701134930 -740079972 906327514 305989169 -465852305 317058973 -731446530 -853989114 143491029 40905128 221698836 -10376984 878132977 -548376145 156529285 -726858962 213217478 -311084810 -729116030 -548230430 515920727 303626874 -87144000 -626934719 -569581603 -436447661 -256183748 -20239110 835208918 727953424 -812323405 -695330773 -194332120 -220447197 -731655518 -924764702 -869287427 16440175 -773286159 -328253046 -949150945 86050351 387776281 784241736 -699208469 -386166193 996071878 915587952 -218602524 953627993 505508625 188850670 550890021 -773221172 885175024 -726297241 407359060 163476642 457391066 -237818395 323936268 634763325 -112358512 -424874398 551374867 -961632580 -866569094 -832120666 -75554866 374624441 -822603674 106274403 -519220108 -466082052 -765136747 528542505 -690874812 305563885 620513057 -155955077 -947842411 952848852 -947258446 -110840660 939133414 -533213506 -379432670 -647871624 -833592824 488325991 -136321864 -503482892 264655572 -273694645 767867380 -565439903 -951783218 -936071776 685329921 -885994086 -883506904 850765621 -673151701 756931632 -52574442 -520066703 -448560285 605731601 -53486147 -946266684 22475404 -604659019 -101895493 782958710 -212426501 -407797529 -490081609 -935444310 58818533 -699004420 -815724229 345367232 824117496 223202165 274140886 -772820691 875863933 59700375 274632950 -740310392 816326493 -344248916 372025523 -921427001 -952004692 837277263 17658847 902830778 -373811337 -795208611 937022685 -793305963 -42591766 -854178403 -472026546 -940287475 -366522548 -311089143 -893969217 536714792 -14276839 -599592971 192146204 -719890764 -247190290 -369364063 604211245 -586231615 -588296046 -332754997 260213945 -405043403 -570790012 190397242 -977875924 -843614477 476967435 647668549 -734405418 -789944245 381965824 -219761911 347774755 248705192 -877748545 600651866 -947404106 -334351153 101467203 816455009 -712888413 -310601325 -987099574 639825432 -924147272 733859641 -195433770 -831246319 856372690 35795921 -371856355 564269660 -758486107 159546141 370290813 351791228 -109965355 -16321326 -560195651 -266759631 841820253 447057495 78071969 263420891 536669316 -942453747 770811176 406162211 11795220 78774011 933237801 -457357436 -108202298 187818323 -739474836 -895777419 -820888199 566120021 -307082309 323373011 -909542184 -294358100 565259759 -579541321 -434208729 -461526422 865218516 575683951 919611420 -902380992 359913537 626102845 -216977248 284591839 318699820 634935062 -191939217 -397305821 945313657 642677546 354049376 -968073845 156067580 -545937661 -528255166 -135235762 238851045 197310408 77655422 987740408 72480004 -176148073 933171857 -281883076 -57584799 890536181 818589370 991240460 469053020 -757144248 -958592065 526765736 -83105490 92907229 677186675 -914574109 293229714 -846923418 406799171 -198846426 -464093960 -285454801 969440979 930384006 817638830 -931934523 245202110 392092165 976596667 -443933638 816055912 -74093866 -560075851 -796742588 979136051 12545930 -413946885 665205396 260354786 744187860 -586381620 -830342985 -191003505 222033488 -754361115 559435434 985055838 -959051004 -398939403 -340658459 -849123410 527516043 527881378 -900363606 878296035 -463547526 -869999424 -962897230 783909015 -973254990 -85474604 296070824 -439570066 -738261285 -748955983 694172606 878888202 365162387 -792278042 -316494695 -734964849 197475893 -784217954 -850389102 -607053117 -413541303 -10276106 -350597036 -880998485 -963517119 -983790559 -242145463 -674886916 949553602 -738034754 348001973 182055245 907920970 967865374 -875443697 477545176 -61791188 749605896 860299781 680018117 180423483 369017378 -72668392 262098610 -140875321 410877487 -952518171 404108812 979267739 -101715949 -243858909 -884426031 386258461 172919437 -333667664 719820868 799632395 985632011 95832905 252867527 964855836 211193533 732519437 -770269127 -984238710 -864485795 -707384791 -887218779 72097063 -740285961 -989670062 -957902209 -115194895 913901856 -722631277 902497766 788681700 733444329 628480062 803856918 -229808194 -108539093 98308866 214624526 -276355160 418838290 211004809 603776212 -440176017 -170672026 880955860 -674329639 -438456871 -966245108 157564747 -719801961 -506615556 482091078 -515259794 55038115 -65106452 717626123 -29078438 170296752 -265319494 403841841 11505382 -475470974 996834261 -425278703 -244209225 662348815 -11031981 677214289 -297421192 -470120883 -793778596 803949969 660249769 -96685609 596148402 988072766 -791301335 -110606713 -466504907 -137164009 -459436216 815562160 -900380279 385781422 -539556308 146613246 -68674632 438817967 -579807998 -780539025 -111660111 910356260 664301209 563633093 106235500 -676700613 -264720278 194008500 -926372449 952111625 -603599282 275902570 -520332014 -936373005 -647313146 254049298 356750528 919458818 176906514 651920671 -805681398 858533093 528439324 776173076 557158245 507557184 -633760736 -240142591 361869308 896220592 -788761821 -544822587 -845670313 72028649 -248855605 -888173743 486864547 857723813 -186709437 932449807 -398077621 551394761 593081486 709014230 480652294 -532943622 605686112 -401580130 709838231 321095728 -223544313 -190446224 670032839 -653323501 -925239290 -828844466 660251220 287187780 65552942 840102411 415962955 -840214141 -361262295 -916933622 -946005096 -877830781 98323081 732665432 -59944018 -682675706 701171563 13386265 -623996625 738982377 773680459 273764305 -947100005 235433602 -771719614 492409698 -90847217 29716624 861672809 -439477593 -276862863 -900564748 -271352877 -759834517 -454704775 820828674 -158895041 -458447296 -652212016 -733740519 -735921473 -845007300 -301809347 -458277932 -823682452 112215222 455578756 677748484 408929832 -387187222 714640430 990572835 -815145048 -469141370 -736327818 -97111836 -304141163 340891787 803918442 -894935728 -906845916 -567352521 -694290756 -33200399 958048614 267088907 237187029 437523925 -820433625 -405640468 327457911 -845898964 675604093 -508795897 866941280 -836409539 759932757 345144138 -580899948 -765003471 467157879 664857170 316640171 -935971843 546622890 -516976572 -947550544 359158732 366367191 -376979092 190148966 -862250765 -423987315 -869431564 -751026596 265034506 408663184 936983485 52114612 177150289 721462659 975061211 314561605 209271349 -222025236 -691415232 277105788 -698251220 -797358793 -258769967 -398860394 427525249 812299812 -437123243 -623194188 -191008837 283016844 935311963 -564566491 -825080467 315662872 921551553 239729368 -164340788 -84921522 137345793 819726703 535844485 58708182 -986596331 -857413026 39973586 -799409734 914638719 -226602548 841016338 117686341 289349864 -341085747 -201599095 249079915 913684863 -912683127 315345116 -853037378 154793687 -521241951 -206668282 -436442864 -395724332 -216285690 -326114070 -972472535 -66488791 -854697790 -540060940 73914195 -780968457 974217488 333061496 -844004634 -180724070 -584858412 276466548 -358519757 441530634 -550103537 180398315 31001031 -854555480 -732150370 -888777164 257658847 -76371286 518825678 502545579 404890900 -6470693 -66385151 -108406798 982793383 -365066982 738187779 -871974236 -417278199 775510881 204296444 -107908372 -173688788 -620811515 595395645 -937305882 -669840809 -713992470 966475587 156023859 835184959 225558248 -766915859 676695222 -63749690 273663872 79273824 -503106300 -112468437 865120845 916362005 335077073 407402790 285225673 160173854 -826972737 49545766 -455026477 405515678 -122996088 -614977121 61324839 -639182299 343932357 -272609801 -546169583 704877753 -594617767 657875923 -904705752 882816661 -292284979 -496710985 504958263 -672897732 -648433754 -105702807 -432922014 324060859 -695916085 -472671418 992621523 242628935 -897831577 739987288 -912080969 -526668738 -696732366 -313335598 333976443 -753304344 511386674 -354475441 335433849 -830420664 755866342 212216598 708536800 -543282285 -273315462 -695262382 34333927 -691081485 758820873 541003265 587391675 204624935 -327335194 -513189659 184807632 948530929 675612518 598652918 -862766587 -689025997 -304136015 -187913296 -813757252 -382515028 -359210530 -671660252 -658242145 795478077 -132465207 -371781121 362926183 344391476 -325460661 649338471 767648257 500956699 -368993481 -108379431 233183137 4479127 782163983 -677546856 -928761160 -634985233 -263297824 794857111 637295345 724654822 -32748553 162152937 -860344972 591504549 -868910318 -185556921 -585017224 -769983327 -258542519 827035925 16439133 -938159569 3798652 408026690 -729637039 -906903960 -6559250 -491679835 593032945 -678603619 -727550600 712714387 -697181375 285750086 945706974 -765300503 766553987 240495585 501198710 264744404 -601315343 443814370 -912475199 -572825021 768852476 877856900 -290431206 876805244 -485043260 -969451167 -284721602 -364595092 801350877 911151354 -107052443 359750043 49955317 -463570247 -960939803 -403284552 146314389 193974383 -646644580 313562749 572895535 -9926207 -875073658 340437653 -564978894 -760119579 -747390949 -35551422 696986174 897323231 -770369027 -293196660 761505399 -310263309 581505342 396689600 614524339 100946673 -583467169 875709242 887552082 676264688 -947684461 680228058 -227955712 44707924 172873632 -115005419 810067935 880306366 277684220 -755949086 160435106 -801237509 528180661 -16146139 -827144987 689239203 930748794 477812780 -746632136 760807188 -787793987 -978821961 476950942 621724319 -761808168 503311167 -976468978 214253686 333247313 159341934 875023428 -782639650 -360384838 622956502 792748055 -574908147 491772501 500333133 595567315 693177940 318867979 33209108 387490974 -282616719 523084229 174832209 496946361 -252928446 -556216327 875976795 37604398 124865408 462290816 -444045533 -306312659 -787680286 370220352 -491848370 494672387 94091484 837428837 -663936712 274201006 331652482 533138836 -19383991 753379093 923476601 -720329471 55296065 -444100186 459624799 -674296632 -573064241 -939202511 -636223173 677457023 -547921823 -64662307 -944039479 11079001 -738663599 -375374904 -507826543 677497972 314430230 -835487258 75119290 -672467036 -236677860 -414891965 358711216 631506007 -997999211 71203482 -743029501 -673017524 205017936 899787197 -607200468 -981985697 -821624890 -114903017 -868172238 -710842432 -689846011 -880166419 717773555 725771470 244763938 -294886085 -964537603 -852787625 194402038 -656966851 280082445 -752945212 638491414 162689786 867468802 -797986992 755304334 -466529726 -908592270 828748908 600453102 -624246624 -951155829 980547548 143174617 126713981 -40290889 229650346 154788895 343314020 -880412626 442696066 -145187960 -980822014 -44107330 626778480 700144551 465623080 157939453 263948360 -84118168 883225366 -243153601 -406896149 646562998 258508694 -796707745 330936939 -948358100 872349633 515543331 -88505159 -182458695 36294765 439407961 980308257 -37346913 275001584 -170184303 -23312361 -331031319 -343204882 -897849912 371003254 -60683194 -431745402 -232414962 -825600093 -794216064 321430653 -855263618 -735398082 -189648492 646811235 659693626 -897526664 921797857 -854706164 675650789 -952795791 422415190 -279460220 -266216384 -894855192 422903452 404148478 -52516295 -807601559 -219959055 809811748 711043691 318924506 416567740 -868871373 385246024 -980445324 -164812817 -445715924 -752026847 -960334196 620348682 865609761 -727683086 36626269 923755366 21082874 -922929965 -929539420 946700368 -853390718 -563547358 791368465 -306809109 -146112212 501111275 -550017155 375668066 -922261571 688485514 574586997 633292637 -645960284 439517185 177186123 349838080 51344263 -786360447 348178888 872273643 -899120221 -700930223 -832767079 -643019600 119278309 -910244427 31605315 -880990119 694040104 -893864547 345341425 -751985951 355465688 -291790468 -585107998 -389203998 -797993176 -653702264 478340419 -902899855 504785890 188233728 -839218305 331098165 29337792 -736507742 -552285296 168655521 -849213192 914715359 -200349851 -147442763 109584335 -68511305 641064488 499294631 -440763376 742634939 722611844 -453491723 903760058 892038782 -879975156 324577066 -162069523 -759204752 352276261 -801255664 -697033154 -737451870 -621763287 -871580995 351750709 770783407 -218659538 -673128996 -128245115 -452560146 591951602 -419040590 -992223974 132046272 -529792288 -287954503 523467535 405563424 733561823 910098639 384216445 240083725 344333003 -107926378 -288357961 -775138341 -166325208 -810180253 -653031472 -570786645 -217857482 799046064 -825483266 -942852804 288260280 41910559 -829956083 -212010849 -292489933 562919427 -376447990 833859667 830350653 -843558097 772025237 133201316 596058250 -591813535 -462412035 559446223 -974816573 -256747441 102156653 257409542 -769977070 -956388066 -284636495 913540179 -468556996 -628588228 239970451 323080715 295889612 -593890002 923489533 -550242441 217335106 656934758 -916999613 -616701002 -939797171 -816615272 -584306403 -17919528 -167274096 354789381 -690423340 723186249 -224331650 600743188 670101014 -164513004 173216888 154296908 -478796225 965064247 674553217 525679354 793033601 45270163 422701505 -159903642 620849972 -859089103 -399155083 -876509270 -76781882 463691283 722722410 -455357296 -801933552 -11110694 -442703701 -344057116 -725982257 559660769 691249157 -497490981 -742464547 712552708 559327731 -59430827 975519920 633573335 967618557 -676749501 -977208096 -330059776 31419826 -550176251 559211965 501961845 722471468 166392219 727601035 -90340203 -461199777 -37415199 -871003569 -36055259 708961793 -364893181 -412041627 -193680836 -866748510 789843788 776204733 -927166637 -78834904 -738256654 772844689 409619531 -956700422 -975147161 208905057 604875503 -434789291 250265775 21355373 513738644 -384838798 -926541415 604454812 426609200 915058043 592125303 83342638 931662668 -730068843 -440759978 363198101 -772662565 62947745 382177073 -943347751 -979371087 569532452 828138473 78795503 292351770 -940276002 -857999108 820407757 -109328501 80049514 166213588 -373957017 637889595 611733597 803952173 -332874517 173324404 -304197099 -161156244 -643484409 548004336 539299050 463659933 864237616 57431283 975251915 234364559 -532801154 877532410 -109981926 240410465 -273411858 -123063536 -569753294 295888601 393993393 317618759 -349159659 -870860392 -370898339 -346537409 -377176259 433681382 -36838115 -512060614 -181751965 -502300951 62108192 88759431 236052520 907815448 488791179 -304513286 220195783 -564888517 -200453531 25766112 890862975 -157568573 -977452247 -800831679 709281171 490029706 -433727599 -460995910 -873225494 645009046 -252482892 618827177 -477921814 130068555 287021375 173037307 -124751173 75516338 -144758353 -895109609 217285580 633504562 44904023 -968049206 -20607424 979824041 -368261897 -266024709 -489086048 -46540793 -836200830 837628216 -635821783 -744038914 -568292159 -793108110 -498095668 -846850201 728353818 21302424 678346587 592372406 427202757 -881552843 -601012267 978224610 733131703 29975725 -9599870 -609387309 -969633360 -398297518 -899870046 -541501678 378786016 -774023431 -392528779 -696791719 885239596 -824778217 -945471130 -889088757 959098122 75828746 -799795264 227458443 -917607560 876211175 243776937 -847796516 147582179 -706880804 799876359 916018271 -892156885 448152678 -503355958 778442945 471715950 -478565391 653499926 805049296 -805302393 -880980044 -887398113 710493216 -2159698 336712971 -751468093 -818431622 -683057408 959982389 -670222517 28421605 166239328 990070138 481766280 -586462745 -515902607 430589187 401271691 630893870 875720818 -610252480 -293090469 -778501676 190420327 -920581216 942305666 -880669657 -966812367 602143303 151374203 952211239 479721261 -429910534 176570221 -24358614 -717364941 496965455 -106567292 -851649991 -625437120 574054707 261635615 -38995215 -42749037 -866606630 -482162954 78333141 -227260631 -363996477 145330837 -518428304 599441335 -839155131 808252359 -715401887 -788988726 -978557052 937245028 -796089284 -657270730 251320540 -978931285 109690520 -999214364 -156437544 -450158824 -320394442 -161402278 714290067 -538065552 967934561 -674695080 193328805 820516867 -103976805 340216408 -10941454 454368902 557670983 91379467 634682095 386118741 51178137 -88439152 -884463459 -766586428 -490653116 541695371 -86362031 -657174641 -770247182 -214353100 -572889343 281321214 -597657680 -852388923 892891292 430355152 603594720 -907553191 -871981349 -199789141 -406942269 839289441 713515592 -466209723 -536871487 556261294 -212981377 -155299095 141876087 589784234 117674327 178921044 -175718634 -683864598 -746205006 644009991 -330817931 521030589 863405850 912323759 -772892495 -301402181 757371427 915527843 -866006519 563806541 -945674823 -587771252 495148542 453952281 627809180 -47211333 820093926 -940223735 776493522 -647867130 -522441865 -926621976 -240933964 -800522839 796949339 79500417 -758202832 913776166 -698169363 -856000512 -206121076 490638497 -157209108 -172035282 809664720 696804339 -197498176 -439178299 76523090 -553443776 970726734 406419005 -957745592 -371760343 -6664419 -404923716 -165752774 -768517072 761977881 209989036 -363274790 954006690 457442439 386711036 -210230938 664575735 -843515473 -516102706 467405183 -826599941 666370082 -982998426 78073053 233962808 329588643 824457359 -42696946 -612482212 -612548040 286091065 -301613967 -205753476 550928628 -543345108 -902821922 857390935 -502853046 201718702 -218065944 -157059730 -350266036 -399976527 664173256 166919609 -221571454 302364909 930978202 543791913 -928101204 -436996290 186610353 219133525 833725354 -662577463 206463239 839957142 135627483 -96332246 -493642736 -548290054 11444083 840893517 927770043 445435716 416092549 762855595 54775745 -870552664 -192446774 701561472 -897708363 -879162367 -729520357 -449119941 -372494351 -883109312 819915332 142036944 -752290463 -413371379 956352811 -207512056 -176284028 81132967 -748588663 140891720 330960519 927489307 82971051 794382875 -738287085 445851368 -108652576 204140635 -984014106 -370147306 428832710 -290940140 -697969098 -291254159 -557055592 945208373 290680840 -812182009 -157315789 -961327550 895805409 -71624720 -251478841 -832230835 467316241 -981171769 285187926 818094863 798844831 941052743 -586338698 -682231154 -108900622 -778914671 -371572136 881768622 -166552657 695282369 496238420 -565437376 759179780 544508076 -589275309 87339434 132109095 849943102 551351590 822524532 -654656108 -49795122 711763550 -961883759 434924712 202876588 -162425764 271168368 -618825590 -607926722 441628548 301332156 307932215 -939600782 -149322306 -609594777 -194105054 -727212152 -352853140 233577001 26110145 -185573145 483317075 895756794 -969442306 -845654816 -47689731 -548090352 10934775 -487401943 294557103 -967114876 -793063366 527257817 -348600328 343325015 704742732 334120003 218905806 113878047 -750283358 -658902792 -768574209 587412605 366679427 -607798791 421854875 -326413740 812761191 -114490847 -778660657 -233850159 -887970508 -158745361 169888254 -644726469 -799562872 425280817 -646081063 688730984 -678040891 645212074 -806979349 -81623864 -972702156 -464985757 425607269 945329884 -4714412 -104063511 -626266180 -838444621 -382632139 -322170365 -943333346 -635882528 -970553453 -160188269 630488750 47823673 -200711500 -326883556 -479168810 815070367 -18977610 -531121978 675402886 362869246 -801353025 278038409 -220043685 -80628471 -178380389 -877245827 -610886940 -229113482 -951327996 -608855096 -861054882 835714120 -210785229 -387229555 376294852 675046581 222922622 32610265 723088491 -767258661 497117821 -511570433 110812576 133634873 226703338 462677664 -32061410 342269945 777344140 911446728 -726980207 720266789 -868405290 -508270869 524519033 -417724241 -61820838 -997991907 -353882125 -451875354 840955095 -947299954 -183057031 -599395823 277074046 637868175 -44407582 616722097 28984113 -563607175 669336751 21935258 635457456 -853590793 -169505792 -944975364 -669945024 714344215 -144366585 739709529 -503654548 -192286781 -643599576 -973728035 -267222275 357322930 -800904040 -323362335 -767997348 -910732767 -378430354 -842089877 -998426942 903080151 13449215 -750412504 791355852 -760775578 -231502934 906206751 -509409199 48955444 -175623495 -529884413 -833146546 -69976371 312629158 836079251 -508621081 83623978 422549102 -538318966 936479288 592480042 371734739 -863602109 707408418 680445261 18136581 -831115701 -690985293 466660271 944370637 -32273552 621845943 -546504122 -206602400 -154958663 -448139035 393484295 -257465728 -878052016 794509717 -675031009 -115777377 -299694056 675779284 -65396821 -321849804 26417763 204957549 148115198 934288013 -328919481 -769023840 -733864372 -472371041 666007636 551575054 -669475575 862461757 667868528 -530344299 280877563 453250122 54283868 452911279 -640228752 263687622 -483482806 -635509678 -368537168 948280841 -756387425 720446472 472225076 -324779869 346392581 419093106 -813389791 -219294686 -873568662 -843451092 315446231 293554248 -409854035 -39993723 -57336135 644239490 -747307377 923219864 -834619773 429420823 376866779 243222099 -986738625 -311243176 -623106595 81826149 550341120 -667977655 -803752834 -175582278 446834430 953037628 -171692300 -462912142 167068646 466658734 609109910 -438547762 -261969011 107521318 402998586 634059540 -398808334 991735542 -383551568 -91567390 80727882 -744404183 -648349200 529117082 668881589 213209126 -679212174 513722221 -699211362 330951967 222011885 990961680 -515632710 54343523 680725398 361723328 858635101 4211373 -952890496 795717679 -773533419 -998326639 -507332630 -451011870 -789536792 218452913 -316558628 -984943389 826680096 -215157044 -404152477 111151929 -318552228 792947290 496019882 -304475486 209179906 -959934403 650152789 93040347 -455120192 470624388 -506676314 -11703282 600223864 270335596 -57361018 -980184319 887585902 -166581063 -44803665 -896283055 -98495000 571828956 -974570856 847221340 -567509877 287658567 136299219 -317446516 981672726 229569221 -700536652 -281011379 -968061287 -859981201 423742937 -885660723 -522349392 -793750836 -822097461 -184941648 -752298204 -920867586 161946263 714385422 571782077 -789628416 -25237245 719773031 -369498046 -958999113 429049854 -238301435 402440819 519290028 -669673581 730675634 -807854273 -955292577 -491486613 670477968 -591369914 -774273944 -168426571 603012930 -485290159 -166341545 558297588 916342944 -372133142 301141048 948406410 -909170955 -755560565 -536762718 -297113803 -909805357 -770547577 -841902172 -461482121 -284752066 489857065 -904436866 193976820 651499770 -930291798 705376688 333776331 -434436987 -920621807 -958887828 -458264429 422361503 -984430931 980517151 -189352100 -967803471 422317189 448778176 236873470 -737933121 830619932 -599916311 -125529039 267240284 83726347 -920612643 -635717801 -3881942 798912922 -771940594 -258306753 829810112 -283799134 -200681742 506552327 -742206253 506056387 849430862 -425025332 192096976 -989008372 -955012620 -880686707 -589751554 993327406 -149498860 -848750841 263689818 -357736646 -733184061 269503513 -736980049 963618674 -631423566 -444491506 -318147101 559720687 -448551891 -226797060 625815710 643509690 167761850 -903696860 -918513887 -457506199 496440908 -915323931 664263203 666572503 927471201 878856487 -697559203 859421228 205187694 888774884 -767258686 -753015697 -359953888 286282792 684204978 -38538847 -979632426 735509118 -397225042 483635243 463862686 -918381734 255612909 -419637201 2772405 -987329765 -152861407 -128543998 592237763 -766573539 -195638549 224941500 -56096606 506814453 -185255278 881574028 832973508 293244644 971752228 896680838 -290698945 -380694820 501181706 450444296 -818795238 149799068 -292090732 -363102051 -223193715 637892850 865229830 -373490227 -875897231 781098582 -948513313 815004245 -230166138 27896763 210719884 -561096419 -714383099 781705369 -799277430 366492654 274850608 -585790261 228194405 932049366 -152259613 -946609887 -206704665 -833324411 -119367834 -292449568 -844078200 -471299157 -865449788 559876527 768519303 745130872 621217670 -643531365 -180793206 -257357963 -638230581 -587761957 -87955880 -200710019 933400963 -934672471 508198829 11530235 5610048 832302337 92804786 556738196 -899017452 648953159 -778399012 -84601226 -939292244 -65406775 -697834487 84831214 -611480573 -611122532 -552160028 857547616 408447932 -785115433 -243104889 407028093 -35595345 -963648771 -330274193 943797527 -556275594 515577202 -102179686 598736479 915073863 -818225942 -786904686 586224780 7509443 271638628 -989388350 -19139147 738342545 120665399 8743477 -291065893 -312554258 411975267 -812475883 -912976967 829563722 -832749270 -892406827 -938337929 424587354 -806190986 934435224 -960580608 -894972851 -1099540 -891654332 -287676807 -336671592 -737210876 -909535954 -580858441 -436476484 858743687 -57614951 248663580 -375364222 -660631315 -888804656 300276043 -311034053 926805531 525954432 -242291632 -333507057 -688155509 -24483350 515457904 952584981 830612373 -886128726 -337315951 -455301930 172842854 -128884608 828599301 213860656 -812305936 -994369432 371277372 -561391733 -790405983 817671783 -835104080 -259722768 -938268155 3833999 203132130 823352191 -447436244 9599304 -31875425 -220878123 338637408 -359688020 503239530 538546480 508803233 528317996 951000954 -305272313 12426683 577542838 -972880223 -886077164 860540112 -864239465 -115597931 321343984 -422553996 -867258555 815699300 -210957009 724842705 753881922 207773917 124761771 191113759 -467383812 660119627 -37585912 529360931 959078202 453912535 -614493483 -589054845 -894055752 892053256 847264661 -541153889 -576363239 222219626 -914929861 463545409 -10897215 -48989072 403676141 -122991950 -340127798 968468029 -259569212 267385242 -497158211 602521398 674047534 -551069117 710191021 231504310 -129943711 377726622 914967431 -688829820 -881200378 413534899 -711366520 883105805 525102597 -942519614 17950250 -943003797 -334909463 -39549194 973714498 -822304424 155929007 225432451 -597724088 -975589766 -695474813 617641884 403434979 -828949024 -193336888 -198031430 -368826609 644201864 715189743 291793259 821963998 -778797824 942442956 -912622474 -540254957 -715070148 -838150816 200861894 371341233 58605326 700066172 720187845 206553563 403497360 -513927954 631563235 -856453024 -717651065 -911106706 645327405 198792415 -338553309 319161769 237095193 547628675 -534244095 -287443160 448424499 466168930 -138463873 -232177858 -672064003 -311168460 -753685952 309352929 47999246 242968689 -840234712 -714373291 -860154322 754747872 -709669574 -584835246 -46585830 -172645769 521978741 816239101 922608821 898862381 813190297 897680379 919232520 139779999 -864065095 316605057 -212398704 -590747349 -622969764 -848083320 -437722180 -372984646 -515820666 781724587 -433585182 6417249 -748107379 -211247799 -911701615 760201072 328073488 785011225 -427136687 -18456628 382457720 -945566196 48781262 969114400 617703210 -522266865 312097599 31844072 -471264340 615331311 -417505844 269452163 887613513 -275409343 524191393 -106201100 -803909386 -162785197 811264312 -1579609 -626081878 390887852 -883482843 -755348873 -900404596 83369789 381421378 -337269103 642347373 113706031 686614532 25157678 -943547869 119389857 -821533655 -875390367 414661127 216419352 -307098734 -150971453 859067262 -662029603 -749137719 -374624274 434660262 -882969793 -403145241 143046350 593376508 254144645 375106074 750550172 -932878431 662311881 -94710494 668042586 689355283 -241525322 -289602185 220322573 -280973146 -514032217 154720988 -991132639 454052691 -738239413 -340440690 -697110576 -962260437 662252400 744904249 360011918 -841787731 -849038386 -868462688 620476519 289426942 -794018011 892350368 -408540743 -954308229 -466308753 623879577 515612473 -623956580 519736079 -282009382 499501075 521728231 643424344 -869177864 724082200 376945993 -170006164 -565195897 202964866 -874079124 489081444 541704317 251988238 -628037379 -40096996 790545629 999601296 -921093889 -193909010 899375368 -530536304 152320563 -133792749 888678608 -521144582 402720268 -799687480 407315409 -882247857 -642032913 -743374016 -804472500 377155577 -938072368 420469169 -205142043 -763425147 947546818 -322431049 -800282914 -129700450 249792524 -131953450 -5114021 690301701 -807487278 -868250801 395894515 -815481315 -21717601 -821683911 107746279 -543332598 -913313553 -710374645 -782594093 648628630 620478408 849451658 -11726920 -762497256 -745079994 373494435 -114325923 227989877 348312246 334127745 -167788482 -818965492 273604925 435478716 965533639 -64049738 539537627 -36517226 -102613914 -29962590 726750203 -574926136 -992195709 158560005 63205166 -595490287 -553048741 -499150355 -528987881 -300534863 -244493906 655199707 -799100090 -748948126 -793280531 147145038 961138012 -658705275 174512670 -590587451 -239055461 -985363508 -489330084 -607653461 -573614981 -855097325 379413237 266028623 735437809 -438724547 -124164438 -996235608 955828599 82595232 915361527 234980200 309756482 946608428 241701173 10189269 381887661 733478196 -597533971 -866442882 -722785282 536406723 -629315104 883182613 -569401633 -743718413 100644758 352709084 590816767 -855984516 -142141341 -821137578 661488954 -226914506 202276756 560545980 -196501988 -452790451 572386988 -514614452 -303258292 -642317023 771025944 142086292 -674022126 -594712753 -910200289 340804192 -882367154 -261200728 718563338 317245900 -93212173 -862386112 249935165 569747438 24441217 -963572889 -577830740 257633844 793075004 -874312584 -880909686 278438723 -123274724 -361210544 694378695 -772709255 -504185579 -387310222 480644627 -296893547 -999753924 494563894 93454945 305330697 346750389 -922121398 -974583991 99485037 83511306 542977982 -942511668 662336917 -386360305 877908709 687859650 751207655 -889118212 -637127126 -822447236 759101621 428171474 799788682 678373153 -566368697 -145922701 -554527504 666055460 747755905 -454333846 -877136167 -107831826 -30225823 618675762 464006390 203116675 400991909 156718890 441543971 -790816690 -626004645 516958038 -858763488 -653516691 527975791 -751193879 -265283373 -745310266 298523716 -391964099 -334165302 621098132 552976724 -323130210 -968491698 218029402 495078525 836497737 -344455356 -357954638 830618597 871088669 -261554909 67044199 -966445081 -233574756 611488370 760964668 -827910685 624808976 5353147 -527007826 -943196504 -77912406 -984996670 -891633603 -602245894 852040478 48767504 405756866 341476781 705387853 9287031 907041006 -16469688 -348040035 194382463 -637445525 -720189002 896061806 -275727975 -285972343 -152831118 128510565 799704297 -327229608 688653427 -938985296 342589279 671250360 -550409242 162516244 -350799252 395168556 715483691 -448760204 43652519 -513877796 786964008 -315680214 713546596 -580406813 -689401735 919890751 157509817 -371939688 -413490318 -946626960 127472328 -313919379 993756251 -539267130 695532746 191984519 583407676 330127046 798163339 445688459 482480594 445154370 711583115 620604503 -955656529 636594619 -184415437 -887984439 -549135478 -851318117 385670157 -100010409 446390176 488696108 340961203 775417089 -888134305 633627447 -633780308 -750834205 500409308 209996339 -588840984 -98285539 676289954 -655803740
9826 8106
-91845187 -899994610 -835612157 -192876315 949504554 -705284073 -950790130 253131106 -749688404 -856245327 -185370187 -876858917 460460503 -428141431 208707001 925637387 -571429271 -363249541 507217277 -863156417 -926058007 819965205 -533698939 424892394 761193058 52427622 940089280 -612268976 -601868492 283665027 -285053203 552714294 -803715188 124926788 569298976 858430731 -124914646 576435436 -841483735 -51803646 -258416433 347075513 474848606 -731008323 193506090 403470822 -887173947 -606980754 -927760270 -925830183 881771955 848766734 -469158703 701899773 584132941 -428978998 925539348 -350821372 -199943528 -716812454 75272592 -36364135 -512009987 -961129796 -460712847 -336672796 -874417755 938749938 858504175 569102440 -194982322 -618397614 811324779 -178699571 215412393 -510423600 -207904320 599867042 -923140470 519849731 816061365 646416476 275006898 -472990122 -403871354 291087803 368199276 -682916349 656921800 -596745642 153623425 192583545 -71249792 549330825 395587333 -246754912 -831001779 -392516480 580528150 -615491236 324841293 -208868011 -698750092 -877091131 132366329 -111466948 316321658 208349645 657198766 682553330 332275991 -437033375 -831816868 786635814 -502959980 -809091516 -805726156 -540474050 630843907 164021186 -597826164 772519314 520141271 -542197829 -405817336 589398629 770570394 302762513 -105969234 -22860968 -154017313 -724970454 211735487 -192950125 50014015 444793527 -749479300 -793735976 399638613 -417312934 -635196900 -152896559 -418660285 -394453783 -813488676 -975294099 212302298 669641564 737202067 173460501 -825491176 -738378086 368295097 -873225080 723302238 384524867 -111698367 57739055 -549477993 -521892288 339931132 508474786 -403791547 -690567482 192556040 -463356054 -184336992 352274165 381173885 97200546 -668981559 977255338 -303398707 391586220 636911883 -671416930 -271405727 -440594848 677141951 -962853451 -120728334 872803089 -762459499 -734771332 46548436 -305659385 -59480475 -496182533 669439900 -315907415 556129938 -189045539 -686017604 -122119098 610845843 465870302 -404548149 949043352 600975577 -894361188 561836911 36990865 787775653 -571447138 -21889540 129274965 -604196800 492957894 84264587 266868310 -44619876 -690115788 -933355097 -553336247 154865001 -90006262 -795633008 -949021250 470423196 -472219031 617210735 873613822 -49261759 738323959 -332182865 755041356 6314486 248215467 683516581 -924963899 710004314 -94726532 310717009 -869417920 -514047425 157048724 -938583899 984782651 622884996 292702275 -171466582 -558985499 -938093319 844857217 -222206621 -808845759 815350968 -385403824 565987659 -808749726 -28794178 -976641166 -705487910 220305719 -838990507 912349786 182896960 -372914078 631987571 -658556890 -887688968 -709551532 -59752339 -245840515 859583453 280721938 -164837399 -10774856 -670667107 -552272173 -805956986 782373276 34229204 153021305 446038406 -717871330 467622073 -534002043 -893541479 34578205 -499120934 -532191358 425922626 -647701138 15077301 918848660 -378996280 -559404423 827034774 -504849743 932852832 490007749 -372417395 -889912947 347879537 -790252601 599369787 612221274 496503569 228037483 125310887 -336967257 197760942 -469537189 -218876807 -264541768 -822700462 -864006226 -533257026 530063345 147746928 -404409851 -985398709 -303977872 559389259 -56033181 -4447322 214503565 220547165 -85432772 -415460071 -902918542 -351336640 934257719 -912916249 303914944 -280839233 502552594 937990410 -878117469 757818452 -231449972 -668113632 765843097 564297325 537603906 456634938 -858077611 -297448653 393845812 641110993 -9983273 134668028 615452582 412369608 -834332167 -786039030 -717186360 -224590753 636542445 -881290070 490402329 835258276 -787339007 -102745917 580200101 -384427276 377297524 242439540 -455560920 -508995480 505892270 955627954 -364655254 457455402 -307829363 773959144 223448116 -960235969 331442680 -438040366 818975825 -174467149 270423576 937449492 -453055893 326429835 -725444336 -214250625 465913502 -830248578 201369670 494678280 -517691599 -24466567 102201336 721734089 -74323885 168188996 -140334479 -206413955 -291502438 159755917 -47821805 -525286437 -128976342 389658670 -132118577 -143138212 -168952584 -396919772 -669460973 -244133868 -68741784 1832683 -747273833 427297113 81894009 -341113318 303387999 -576533812 549997260 736893695 -650052234 852042086 516432707 418629438 585537189 -462229259 -792898990 900939942 347853251 -31064210 -138773987 -57535154 -485485143 456399235 -328342583 -396193110 -206827594 -398091318 -688512010 -127294925 -669358374 -87176976 -981190674 732443058 -116535755 435920295 524035868 234061045 -980798609 -272258192 -538731459 332132605 -667718333 -642245508 727892288 -693386672 -687589450 -53404914 -592908766 520816048 -941424909 -613137298 -48658010 547222726 -542278519 735096904 426050631 -720684616 -621294691 -318194602 100978581 -254974970 -87990703 -300148950 130066787 277811022 -528290571 -765048394 206262017 326882182 734180128 353703825 -401303242 -654512688 258018380 -333359286 660749515 -123449283 442344624 -685514078 771404643 -119952586 323781192 563256394 -42725347 444033779 19108613 418337420 246652453 -178560667 50855972 -157241834 -423884145 -758667025 -945599406 932111157 -150680919 109822504 -206616686 -750907881 449534884 -20098603 316681124 -564032815 489479263 -627873346 105503175 -503524285 199316491 920358092 -744554409 507699129 293052866 -3726878 -604630275 -626129996 -586058009 265929677 -492678307 334806619 865141398 191610226 -272281889 -613457687 -905465115 -542711315 113164737 805255920 -454966473 173803560 627953560 390113939 622037589 813847736 -296920543 32456211 -873171319 -962050945 185656423 343827864 -536337127 -466904091 483695343 -828922380 474196677 476180993 5601130 -949066121 437963886 700904978 -85891700 832226072 -186343840 -793509802 618041464 631088847 -472815158 96048164 472627224 277746622 993260178 510263343 79222031 312167031 -212240056 -949392796 -612845609 971398431 860148550 807389193 923499288 750671793 -645290283 594720629 481101901 469454802 896823466 615173366 -343096867 189503175 583789648 -85959545 -891135598 987774659 -569685916 846359339 841354358 -101274753 -635134704 493700286 -464610294 -955414852 -212252071 822673991 629040493 -690814992 677708404 379339817 -700217500 -945516744 160671837 -322099642 499297703 86851221 4442032 -749032944 -832413120 663649250 -675109733 -771610752 -602488679 781707119 -614292208 831496687 -710019445 -814568472 -989906449 -181358846 -207976869 450222559 771228806 476710195 -34982755 -925420983 -368032556 684713018 -396559150 -338017161 -320182004 -776529619 -724840638 16815185 547516849 34936691 -409702160 351473711 596027487 569837095 -927943036 -975070492 74298037 327262792 -130458311 -662545104 77302456 97282261 -830679065 -998947408 -660968169 261432753 189568103 -846733269 971359335 -536736194 -268308082 807803580 274746523 99582796 256995558 995798899 210160568 303832820 218195851 -947745085 -31773661 -215640103 -908351866 687187860 460336041 -230756085 771711864 -828238669 432815187 111331045 -364027107 191368406 916638555 35923010 -813720709 -456956166 916890224 54365946 457408444 828734564 7178867 -793376575 -958886257 124804425 -260263661 -259380988 106915215 898059715 -86488478 595247062 601524021 -853030747 -818234690 -804617062 -82049319 -257175280 235862350 763717336 449340387 11365233 -340170647 -899159978 410124508 294254824 98297845 -103402309 -111355259 -533816784 -824549906 307110274 494710964 544807052 973088326 357720003 -50758515 239963510 -481376913 -812291500 -534665354 -789095565 -25690980 233574517 491314940 -495004523 -699115996 -594679339 -661013409 -717617249 -514089642 -10492203 -678355182 422258001 379601373 -594338406 591363282 480346683 -313474731 -417747490 501578710 -677577717 -65555764 -304188410 -389549676 71855179 -578528158 -875190735 475939871 -964704565 658682729 218686713 252949618 329052600 -958637051 409953164 636410447 376101056 622469712 602631994 -548724202 902249039 789964762 557615395 -878034983 999714628 -695272117 -235945085 -992654667 363029425 -426298429 -228083255 229597268 325351256 -355494976 392568772 192744422 15993395 -665895739 -565040122 157810311 -824854745 -111480985 821211783 -733820728 -488952080 -964537380 389082831 527759464 -436007417 222833448 539276865 43072051 -332400526 674526888 989352192 -702989144 -310223635 616931792 -921264178 -90186206 687394111 530461103 -960394275 -677055173 -447723221 575047967 -173334924 -744189384 780149921 53201010 -535786220 -740644714 -394425589 -664217058 -660552707 709695211 -891660097 -223919528 2591038 -703968140 -970525589 84883699 148338625 -729207804 -130892077 685588261 662723870 925351262 61128999 -434296899 -999146794 339882364 -841472113 -896267795 -448823561 -87937427 243532199 -215303298 -458478538 -863394721 -6414788 -596285447 -716306568 -433905291 -599864096 -602472920 612596492 -222594796 -247304940 246469793 785161052 -19345964 -340043425 -933994351 -215614651 439480893 -407091287 350021685 -974803249 -193927943 -920105742 -570584640 665351848 -834058929 161393722 559201833 435092716 214557484 -952092757 915406626 -126484169 960112266 45078387 -728938095 -380974326 -574522408 -730163225 432616320 -304027795 908472219 999407079 906953800 991544096 572697220 -894672158 278671159 657339335 903912849 855654792 545225088 -572821193 -450278583 513219776 -598192078 700946487 -841032934 395016353 337795964 275697564 -604789767 -28101089 839524637 -755722868 282050308 683171355 -752284997 -668361124 -626636886 -874170180 -995167901 -271765323 628279270 243171433 -466539503 -620915733 -329683470 -60966528 451177794 -245700615 -536240214 -915957083 439215742 486759601 -890042995 -72914723 809681492 -418346602 490570111 78364636 227624109 679581621 -577487978 806392619 642671017 92165206 -725088605 47045714 -558565175 -471703939 752852734 191290960 69099813 273358674 52793066 592953033 -987922927 -195494945 349458448 -372515344 -858988456 134428939 554104551 696054429 563283003 725874123 295244399 -926467150 769680698 -537809165 -920827020 -504389106 -902668160 -974881372 -220374183 298998715 82427019 -446632787 -472851126 -875094323 217044686 428213277 340987113 3300379 109961542 15310953 443577157 -528703069 -606394379 -125073438 124742084 -411833563 413991457 -56208502 512311924 326447845 14060869 585838917 514042822 64218467 699481795 -399275907 -555888191 483223783 628657894 -432448180 -335845648 738713371 -206077279 882670344 -615513296 -237624786 548992823 -65536762 945290872 1498265 -902282875 361702724 559655257 -57325794 30774737 332900547 -612180226 171694390 -373859069 -84980306 -577636518 -247060014 232513677 -810136624 -114515601 -733966365 256578239 713049829 -432151847 -922332086 -620078286 597152207 -914905462 -936761012 622612374 -660721927 607548735 -914815678 517984786 982644224 -25364774 -608243012 -604759204 436784311 -865603396 286075235 -578774983 -170967515 -245805158 -550622646 374295679 362551212 -217604957 -471166499 23106951 555066703 13750298 394182757 885609915 -890853334 309294413 498644048 -412409883 -957162332 -498218457 -807422647 27398477 15707748 -574391199 480096653 -271510579 -711537612 567322226 -430889487 820177632 13121839 -619390031 -629906209 687484325 592788841 727634924 -7810778 646979285 -705791934 -342071493 140183629 -28247365 646794669 -97605314 259184891 -936220956 -549221961 -373880079 -438957358 97784516 -945500895 -942490347 -481613109 -833055520 46153147 570271075 -34915133 -433481196 37426061 450921550 271437825 -255448184 637376819 -231543695 -963950991 -191873048 -74690397 217330745 -508694036 493984404 126213238 -741074570 -665997867 -882272248 249018488 32364628 -94678157 -402616159 -564476859 -440293947 -414819109 -660053154 -559365790 -123324117 24901122 435113354 -667265477 -993468104 -811717996 -319047400 267959102 -492913281 -47394698 23032897 -914462810 -489823201 257817942 -99705964 57683068 -563269499 -179862663 -76330958 -252365007 -272711572 946591324 -578084716 -593049888 220429541 222598765 431260860 706348491 -693578802 340307924 -109224280 -967003180 -244603573 -723998950 171462486 507621525 -100126967 361884010 147833426 313295944 697020667 46477256 186559001 -934051352 340829945 837730786 859221025 484192349 -513157813 -242053354 -481360835 -14945790 428567024 528480087 487693402 735802978 484103455 -832933756 -85043222 -737925019 -348113009 311071293 -27121392 -592936444 347797306 158997412 429948162 224846731 285157270 -824600278 -878123598 60653587 -358447361 -697107177 -871330091 882909731 820379164 -545354746 -955460367 -520488337 790026196 -132381997 -694111473 -441462295 -831532062 -662753832 985497206 -616506508 -930623802 -806983590 654471366 -539183972 -549217162 786178733 -995907751 184594147 -476197108 790547566 583737425 -569330845 472043909 94412586 -361352703 227772301 593059936 -714176328 -594312264 665502173 217665635 513417789 -726386013 -69178713 -292610309 476988629 141576540 -769344846 -171701803 -103680087 -698196430 -784629751 -341491070 947359866 94808539 -948419552 512773014 -854157251 -903053081 893065202 -387166298 154340233 -218765314 614827052 779945638 -508710692 -771886711 -973712616 624346378 665483557 -458879824 -476201938 273005534 870441032 -777847600 -147889584 -297903292 206716867 -551765800 534168646 775530280 291506378 -184798341 -252358005 -646041545 -494658062 -549633229 537684056 -918834183 -887887296 96219941 989719676 229837195 810591371 289961276 635592618 440215160 -604644521 -620519550 633907956 -765151857 11636996 227228804 -955261808 143839593 -617386996 -201580679 10511670 255177505 -600774117 959078425 -976965658 -990802014 650270512 58664881 -663428788 -151574070 327217621 -837338217 177083742 -689530312 -524684049 864599131 -409412375 819713002 322917586 454483877 -936726105 750718387 -500190880 42209706 95899599 154893640 560347735 -27390733 4004955 -642354037 63588452 -842181765 625387638 423400568 -87267310 -735666671 187570380 -901872923 -33879135 -870581477 141947969 572155142 -554500381 -724255566 343590958 -579874501 268792529 267271982 -229301689 -429131713 128964804 -987008344 412636957 -391174506 -23409013 -616881241 -324028602 -580100398 334489426 -295250789 -6285334 479058503 128089610 -912699337 68491280 721638727 66120219 -635168861 -921712146 -838853811 237256761 864874044 -774095383 355152055 632925407 155928492 -373393129 447646071 -111100635 -653489256 -539201674 719159823 -531548924 -239684413 -50671471 -195984898 834505069 -431797846 354115195 -49762289 -752473675 -230781128 -978546082 -315102093 488119024 -163955787 562574923 -371304277 -816990419 512730101 81730438 149632646 -455395794 54863441 339334557 453375443 647407735 -251545784 -305577810 -890510717 -969879763 -272510335 27878962 -479829786 70220429 -818572109 -615104955 728837564 -76157994 75976394 755059342 -625571708 -30990740 -313627664 517042484 -266261583 331817013 505952427 102599200 -422526047 -597664794 -381395360 -913143536 256646346 917574829 -150534332 246217810 -208012135 -402436458 -327552877 539403863 -566101112 105470667 -252979707 621229488 -840892582 -571650151 -868314915 54131308 428213776 -280422781 60104064 -905480411 -890085650 787714368 -797621720 751695256 -737515497 355529145 717751254 -920297544 232849656 -433419923 -143791745 -207038048 402455015 435436517 -508752762 437271937 963441590 17351248 -666148272 -498402626 -804369248 -759522261 404195648 -244182981 535917690 -439621947 -704783999 -636491110 -239826416 -706844712 -170992406 -243719418 766721333 -674613482 -158568286 -812401379 192215433 632019990 -44355855 -750557914 -944475137 -483945555 -9425074 -584203436 334046125 -610342695 438856438 -452230599 -965046309 -660392061 -267036042 159794322 -996518620 17226425 -953998141 -617777923 554075301 -159412791 37662969 -174367389 144092788 -504091184 999999395 -164023712 321169602 -143692591 -185197783 -23241740 607179837 196505724 112216259 962041072 -883274593 582880812 464368756 836971581 319481018 832131888 -345464187 -943425642 -571279953 -847351144 -751509622 -757566340 216996293 433236621 622057256 -212174489 -79194573 -529312799 -814633491 -646944568 -450676550 -563898677 -456032639 781684067 38377067 546209936 617125789 -586427284 -942640116 593184135 950856416 -980571093 356851159 -90567961 413778433 284106352 409211624 -520387333 622933033 166166377 -731768064 509948103 266882596 -81895793 -685211799 304632255 -736085564 -318507434 -231300540 -59778528 -840556765 -936596380 -490445262 749056650 -632178005 414891750 286866164 478015733 678712413 567994287 -913074268 961531622 -858861579 -999450583 -800197819 -770571606 781003779 -82351741 129757708 -499840442 -380726430 -460935612 -289647417 -122243854 -603987292 551011131 -686980967 678718267 310071093 -654783729 -771174763 -568791276 -310887172 24844488 -53665112 -458073881 -179816365 114771401 537962411 989042678 991499255 626814275 871807104 -672890367 -770016663 617538758 47177150 -967483416 385940855 737881104 -725716299 -167913268 -589145744 412770527 234748041 -550274531 -46529925 -697464341 -912613554 726116204 -933667818 702600163 -314993523 -177253014 -283992515 462022846 -55391393 138423678 -973768017 -412517633 826190911 -577365281 214966424 -90594161 -255507168 -949830408 653765940 -978802653 533419574 -68182132 409385852 -878027027 -741571298 739740965 -440351944 144699055 395906337 794329539 -695643003 -27452307 909468140 -230936806 138505815 443391330 255463040 -866982225 148987293 268015713 887502038 785316051 -338692024 393800641 -360410239 105853009 873427154 886601664 -498261490 -294000303 -202881984 308872141 439639180 -193369659 -790459583 736588899 -797285634 -49650662 -974740202 -538918015 555854194 -304285218 -315410924 -756690348 474713727 403261688 263175185 557054111 -980297821 -294175766 -727916970 948490873 416117842 -748961607 444570447 331722190 -863977880 -857254939 284781315 -112686051 -989898803 -597201351 -71399001 -1386251 372973631 392434663 -710990505 363863683 923787103 495634025 281066574 -487638250 -946521547 -380506708 -347050630 -553771421 891627215 -584818848 -476007000 630927374 369715291 13232141 404324619 -709887416 -932017453 133246633 -766797243 -184125276 786114810 -784778560 762002945 729382507 -983190750 270978732 85668707 -144213237 -988224396 325895635 -685338662 -911134678 -170817639 -845876938 -516564117 -637649521 -108733486 -915308860 735053993 -613020096 567278327 966508411 -395821724 154078938 345023922 12611959 660172841 -456072895 42652858 290601024 -943934975 994989973 82495823 952657054 -34109988 -909063709 657239230 -988620636 -507360477 -97445588 53347139 -657546088 -667342819 187512589 -479675875 -605952967 -199204240 -835087325 -980701267 -249727807 483831223 379075683 -917059708 353186713 -737920009 -278176408 733624001 -506530135 691689880 134861920 704544492 -711473008 248699683 -843593112 -677585482 -846455454 -154936198 -233490816 666645779 -735988708 201166742 905484872 30418735 -91855099 -633706865 151995913 -946914764 -707342703 380257205 -117805339 939165877 -893984008 895905010 766855181 -159786401 855195107 -826185654 -683059664 -255395519 527947524 396015664 443321610 -97816557 -679633202 102936800 -683527258 -149696169 290527177 461888432 369146431 848169715 489808143 405038609 -123577762 -920086298 455846398 -878133603 -593948821 472600101 283002200 -419420001 -900878410 128826387 -643120885 -317647385 -447046242 -171402199 739346962 200515243 817215942 -621867208 -828781235 -232205126 708906587 -410309962 718201095 -385068840 -966754820 -928340379 -754039298 -799251547 790633877 815221608 864640398 -773960533 -385401471 -96375793 -916375141 -404612514 -886065124 -905249821 192729694 229237075 90247290 665845893 -805695424 -436273730 583058913 -94313592 -566975262 103820366 974299526 -737465053 -678270504 -163510781 -561675049 497672403 671726709 -204013270 443566516 820269530 504721928 454945539 998107420 574249342 -750674449 188376448 562453851 -215668347 -104970189 675758050 240904670 453345075 111477359 -440044733 741924697 247266503 -377088315 96555459 -919711528 -10941011 -943433935 -780889547 986875603 809875245 -404202719 -906237857 -242143814 620378031 588489671 -770072047 -399016339 717160099 -971052638 251885683 648256280 129071664 224497990 -58346388 -347737855 -719820264 -749495705 -664858165 -766769948 -890490791 894947346 829579349 482070644 -650946480 -269312233 -54642367 239544153 -937368563 936524085 -894450601 457679134 369282703 -950527176 -365696344 -929934063 748689343 534556259 -267646276 101114802 -527407091 -718100767 -125234054 482825258 581963457 -745595707 657685515 -934116445 816378961 -208600496 830193570 711355229 -745413945 90596232 832346555 -800680175 155396969 379950906 -867608778 -734387112 -110891291 -981682242 224577800 -798878311 -271038373 497297694 56194606 -403935680 686305740 -795375544 933009454 -771063192 388354080 -874669869 -374208670 -142270300 -975376165 341954009 183665694 814383049 -34228815 371461142 422355316 956491384 774086246 563122866 466981757 -728599029 242865330 962520094 -955449976 -348260372 -767868188 24484223 874887078 -502364562 -556348079 102189590 820514946 39207850 -281689401 859506428 569661009 589078118 -414753957 -398095775 927358244 -483451215 480222452 -983566940 723088636 -970411950 329227958 351654301 -989156554 -813197032 -421008063 -196069090 -973505468 923063229 830887920 -743418761 -168406399 -910029483 -576191846 -7646200 940887271 -135023841 666457936 79878268 665237424 865912730 -905128198 333551553 521850545 -119253828 -816267174 177213582 -942888012 -713073503 -927518361 -882007074 -837496108 320868101 111504145 264550113 795009064 -810677525 -838544178 731400943 -428371577 -598970421 -736619327 614449113 539343156 -681362476 -293442481 323445955 34128689 866213799 404408847 -939702438 -263263897 -455397151 -966448584 59934517 -29286253 644135854 243897631 -613296551 640695308 867509356 715023941 -963283931 -340311472 -940722540 289336657 595140621 74336063 17842944 -356924345 -961282876 -301532702 256393261 486011826 -500053083 -747046880 -497258152 -396873869 -771353034 -148811217 -902753705 -28230874 270045251 -513889419 -228324794 354781143 -932567328 75837704 -620070491 -392765531 -888341162 701660034 186895271 -419182038 -798828568 -392782473 954892841 202543992 29332736 184362285 837584163 -266555438 -882834078 -50960843 -907249354 616345559 56072320 376961277 -474047817 -652481255 -498769588 576482496 -18544759 446510088 -278352245 820495964 552482263 703222147 2001514 526194260 384212200 -756727938 -235256160 -284425096 -156852130 699025044 914533423 964141185 -356606966 -981422718 603925519 -707747365 -405359740 -256000155 -643779957 -321770652 74922270 517966634 440953032 989035073 -847552201 152924693 -138900263 234862012 752328149 130858719 -943972824 553364354 103034199 -920693986 567520290 516360275 -139789832 162510850 -409979213 -982724346 -26801869 17822035 -643653712 408665740 586901952 -299164835 303789972 -897679677 -649490596 -729976514 732021865 43842917 -408531269 736830954 941782773 -857115634 -318670356 71812311 763410633 -131680779 -777444442 -505958849 -389106353 951318590 710387931 848771537 266216665 610256785 588048042 -184892817 245978533 515691767 -810794215 -904177068 -666770907 157775495 382436242 609585348 -749981862 -863358281 567083808 -794012670 -475596100 -541372104 -800351650 -876124726 -38299626 -320649777 -983346011 -824273607 -567140261 -7478702 -974788457 250553646 570502252 581072490 344298254 231469642 -845078129 -490674314 784406076 377159340 -176366918 -382645972 838618096 -992165499 95063338 -436578090 -96303688 -470701005 -948930787 303747384 -318371403 376826859 841332729 -577262789 -159174156 -952301413 529565379 -763586406 -207423447 453525076 -140420665 -167698402 -985604991 954513370 -967027109 265242316 -291447974 -236602912 -752659633 -480638683 -770199527 -109780912 194004382 806821235 -840069591 -380753719 406291389 102891645 -254478028 -924781016 -918373829 920273803 356337546 25913055 -38597660 -619099637 -715245767 10991276 275442141 -886920461 166709407 -505593268 -916898533 -590712194 -974322134 -930710719 -886893935 -879261567 -522367131 -921174198 -875678271 -455074693 -258615674 946160268 907999282 297706162 -617883925 -14390894 320422063 -504043603 -112073199 465313330 -928107101 -986600182 -520766506 445101344 -774735712 895015614 -304390228 -735135862 473966370 30392254 151256493 -591067462 -876122783 93217861 -182616523 -161749331 -428683313 722338013 882984680 -247903044 -773253805 -381120183 361858162 141334389 675123253 104991742 -127863509 -871561138 -42440560 -352431653 272127445 876570054 -223366297 220762701 410355766 -724574930 -744703348 100078715 799601946 -907925637 416767965 -274015746 66728150 -619197861 660768917 -507006673 -999824854 142039280 -973771848 654849643 877722387 510555174 -393389873 264870168 -364264474 53764308 288313366 368645773 -101025993 505088611 -319112841 -471356196 791577189 -875529873 330991194 281582614 206523694 438115044 864408076 830702883 -223762959 -235360632 629646093 529610595 354695571 -854979306 -786265002 -302466030 -784721507 632229410 670661912 35398179 -605582047 417510368 30857214 221915857 438186578 46199640 10856061 382617296 119313667 -152104140 377023392 -485684490 57452594 531580509 953343307 -863931447 -635323595 -186466518 886152784 -961580180 -705798824 -758361447 -69168950 922951792 -853680272 123946727 682190947 -671004975 517224071 -823594786 915353057 -299028724 751111852 477281616 621705984 469032845 11072737 940201774 40986165 465441668 -825194496 70102721 143739683 115151527 386766545 -155217683 -737844141 -623314189 184453842 -768687119 -511979979 -866588702 -507688146 -804537299 -70219253 -399673086 313875578 788435930 510926345 -895450164 -912584979 919349334 -942309731 -965466472 -26076802 -922666023 603244990 -794790888 -343627282 354786680 -987560855 226678702 940747381 311944401 -650239248 -977251890 890248457 376986092 -215308803 520875132 412954486 315956208 -643959156 197113101 -818461924 560595371 591543371 -777459261 -867615197 -819090681 988720980 -329435526 -870804529 -590830332 235948258 772803837 618639189 -824545328 370098301 -899510135 748683800 -55494868 -210890502 -23518694 312538998 547503231 233778465 -652141645 815256641 414639015 609674679 -612663567 -595042926 -721770496 31848845 303977723 -980742041 788481740 -726953775 891588384 691850833 -941457983 -813587192 -385835210 -126246373 465647352 -866151080 -549223196 -65620503 911201029 548623797 -185452346 -456579237 -18376694 518095737 -793525482 -432701602 -706551019 -709732024 -808965855 976448003 19578169 -945640009 -329470801 416496313 -890641078 -623997528 -278266718 -410966728 9472372 -453792126 -681534748 587374807 862778093 -49916531 -428903104 -697200109 -750752313 994714179 989431152 -712483233 427051342 459028384 783614412 949037844 -134192389 -866507373 -463341034 -16340287 498827671 -461666373 -408819531 473519693 -195535281 476123204 841739014 -107332594 -206523828 -545214233 -764641863 629475896 661300767 479212926 -537682945 91353541 276538034 354524122 727320642 -515538159 455553010 -241169102 -911590019 -642260874 428184670 -153375863 -982485510 -810230558 -188372088 60304052 -363829683 -673234543 -857751752 331352597 -347603226 -887683471 310384205 216794516 985994603 87979145 -426097508 -778683633 26466017 -100756586 -73446021 -835615948 306217099 96200994 -511693099 740781967 -994107306 25245568 -201168503 -921408605 948466763 -482261206 887054825 -791431148 531841337 -956150428 248611988 -298670711 -673555142 -444524262 129887506 -196507174 -800016076 232923690 175893885 -825275177 951752185 138434589 1351108 -580175874 -725725739 337026236 -166754259 -472422117 445973749 -51633165 -617283782 -445381530 -716506013 -124632972 541277171 -805575708 -789231285 356824240 -758731503 539717751 -161906485 -250260701 617079703 -762719612 689705085 498524479 -364105152 726015478 302254410 -101162185 -697375163 801116467 972692766 511202203 638358601 712179080 -902396328 -644158452 -141780878 754076046 161038726 398125572 151125297 702797707 611343073 -625573387 82300416 -437713872 340657405 -911743445 -991418917 764532935 -153237376 891824656 769245571 266556844 220874855 -714993901 222293136 -52907917 -849665213 -463828470 -166356107 -790121945 -919617730 -721847752 533080250 -261682501 -827610558 -952811161 -807170341 950560953 -756492562 726862397 -922427780 435050434 345927831 -836805053 90850650 -643771900 -303533661 -840877967 -846215508 496342174 -69995925 -512651319 -838884401 -451474448 -847448892 628249217 -603939651 35108233 -405294567 -650392841 -727593070 536130971 -215737180 661060595 -324645194 555995634 279425762 483621640 913007827 -237803344 -918605352 -470206700 -841769019 -435712695 699501605 -314809268 -187346087 360853311 430831123 742929292 80316378 -28076533 232497580 337501821 -970770956 -411622161 798352955 -2003857 -772769378 182307071 872221349 -254805605 197881809 488283257 200737413 625178955 -105304337 -386894323 929965064 929087069 -317683492 99182793 443902158 -203799947 -573412388 -671430071 325492535 96336616 104090356 31185479 -171258637 38654501 223221772 141131853 938426230 656153882 563048016 22003924 75126184 -747042958 448021298 607964273 9177283 -93793904 -874717555 -938702732 580005703 306657057 -894371610 777763425 -887326060 548817627 21288468 -388159674 -520526759 330009716 -125018284 -885921979 845986412 96813778 805051902 808251514 759058960 -867968710 -346540866 -700836819 -901892056 -577491158 35162441 127163667 127132133 -375907876 -875532512 117756013 -489545937 -986468763 601457777 756717731 -248207124 54241729 640555577 -390023655 -781558386 -697296847 -587872253 323786402 -452700500 -376989056 55966555 -721701948 292240012 388683065 -188186666 -815140770 410371014 542732447 856827353 478686969 881308685 -922210947 -767059508 640611514 619932160 216107025 625247209 32290490 -818328319 -131126140 982096273 246201592 28942783 33293256 624914260 648308967 -472204836 -617774354 327019309 312110777 -808281199 -249487361 816131168 931923857 585931929 380501923 882500436 -602252490 981025053 -987260502 -928211239 191577422 257534524 439614613 -474893480 253553804 906606758 971608336 -748757430 -506645347 768336608 -883805744 -376933319 114702195 360324337 -851148712 332236316 -213387889 996408502 -594441653 338912841 921280098 304149450 -804346889 714815071 -379050909 673558729 636636151 -52533265 638436122 -513450753 -266961711 513975213 -6091873 947135857 633573873 671729218 491989887 -459914654 -689173898 166858169 -522505489 -504953436 -178340887 -196666356 596682835 -707190144 -734679487 -42728028 -680602682 -571677458 845142492 -368413886 831486488 -902950971 972488359 -567876848 -295187360 -718693268 621958032 967362366 863103324 -976616169 -873063011 613820390 -384022682 161432159 862377804 -424329940 -950690197 -451981619 -965252199 -257080973 -356965789 -50519836 -811879354 -258750241 -211013053 391383994 -22749218 931236769 -662408351 586613195 507303913 -849382589 967070624 -100376875 -885629869 779980012 -313567779 513952500 799170533 355420562 -783728978 -863664960 -544432585 639537605 842577509 -498132595 734731216 350399055 -508849639 764693879 -12959479 852510830 -583618447 -642657000 818965414 423746976 -298315355 863519539 -71381364 -880601480 537028713 56661458 -941482034 953592846 345967976 -849467587 -898496551 7329926 41908661 -983155456 643947494 -403935913 -542505385 620107600 -441301071 548129855 -906860413 -638245091 -766605617 773915111 -739030874 400668188 515533677 875760007 -568109388 -814161987 300473923 1728158 -282075993 -763241639 -802141088 -52591305 858877409 -57473689 -39777658 -369757966 198668260 545755947 833015319 -167097589 -483626172 -826183938 65832365 859412587 534256982 -460074632 83523812 552157311 125218713 -94148161 635607309 182402044 -825937657 -874028569 -724455181 -908464656 -656588707 -508411181 200740251 -183978170 823428702 8728999 -760968464 412194009 684348752 -981990477 -649324264 -904920676 -82709063 750883146 161357750 125470070 -846560257 886909334 -415981157 189981913 787323372 353378516 -749092310 518384642 -117648606 41642906 -945532346 -984249776 593177995 112818844 351207086 -56661169 -946491267 136803183 279205494 646082177 -834001184 -26482394 802217679 486364327 496144280 -590556352 -296909887 391546167 -295806627 -2450518 -786709464 -614610854 -292796106 -732462880 511223146 -625230226 -126995598 773473185 -634557849 -832300148 -494946713 -571730586 702817756 -372983731 -734280606 -863773100 187351645 225387217 220963770 -77525715 -638532077 715102190 660098759 -851638940 806154662 916628343 359932354 -143741334 183600036 180752661 606274404 721321703 -113401182 -484681146 -824668362 -217860075 420600198 737141488 344430171 761031853 -992485604 420720629 928088156 -705153856 738973394 -556613746 152645089 -265038370 505589313 224110270 940584157 -864624473 257403302 859871245 -202455350 385050630 -829713169 -529192271 -305923024 708608340 676626330 133879947 669424181 931265346 -264897392 -358234407 -999328450 975672837 655076832 -352860563 -180784497 915538353 -220512754 -361878790 -996024302 -159778708 -127689213 -784194425 313991947 207446223 -293827302 -577789469 502546896 -844681488 198699067 619316919 725715753 -300252000 -333331664 356877044 -4029383 829252614 -566729451 -800926217 474307434 984880861 -676780355 240743532 -806697544 -314535842 -968779395 -477110818 670594971 501868084 954668237 -634340133 -377347525 -782283170 -80013937 144832216 -458595242 -900119543 548526138 -730201089 871462004 88912300 -29793777 -691013383 -781514298 538672355 -46360068 -796274328 957748037 120849153 -372511464 956631726 -59375186 -979931608 -705580709 -945401797 -890201652 -613091097 130434072 221590981 -639871563 472762218 533325189 -913702244 -964865581 962270622 -854114912 -870010692 339364917 -584798239 92647603 920758485 415734523 -888513617 164408815 -980302804 -496738332 46441971 -172862935 510251475 568866547 723027921 720877571 182402201 -409676870 527814936 -230069890 -969678782 709840957 -814735474 661606646 -917886475 -877877056 810339958 -604493510 809773391 -728469971 277145749 387241510 -978230480 243030952 109041257 310102586 -18423538 890174972 -589475071 -564790138 -415647296 178419672 896705727 -479958611 -979713483 -725311470 226987106 -173490228 225688221 601913539 990953143 86277206 -724066469 -607815832 833077302 -483933608 86025488 -617513472 -375943421 -451666377 -355341115 305270610 361013071 208920938 -532767015 -814490965 -679235692 -779956238 -520537344 813131318 -902702536 699134281 -706714426 270972793 398621879 -972659235 -700803643 155262104 242808888 -844187664 864152783 490712941 -955083130 716549522 -889276843 256908995 445886823 -124074310 248223571 -736311036 843568563 747089803 -743425312 -933026861 150859982 -22645264 969768435 139860456 809926718 833933692 -728944825 -663570677 49070104 -637216534 809763308 -570304379 -642253035 675952158 90846931 -762216139 832477595 327644958 -963960481 -962308527 -462672174 -735142635 -87726334 -694799608 -920002775 744582367 -994612242 145095502 373053284 16964404 -417967626 -757123638 -592352856 -920314774 534899775 59775696 -714481583 -783277301 -431628443 362446716 557597952 -992923950 -2889193 -991424047 347130771 731766571 101558890 -466368196 814598192 -780806990 16035045 -778961100 291364174 228161604 102243591 -802447729 721831416 483840337 -750273725 842137946 24867937 -747973697 -625463687 -922005760 666456766 -801690530 995456819 809085399 89599258 893488811 206397292 650123942 199311931 -145580495 905895051 -929093670 -137031732 -691985019 163064357 -387039024 265745699 895256194 504679003 355057089 -403595177 -455541067 717375539 -643931520 -700341409 -971942784 -500145666 -319041134 -120437445 404245003 -583647737 29306219 596712148 385449410 280764877 -135304480 85746395 959454628 719556643 -928677901 -524910906 -808152764 635120724 251601651 -679066291 558777605 -794390383 587388068 -884498047 -794435091 327803531 -158710171 -901198907 436680119 -282551604 276637818 787639110 113123372 338980551 990144940 -486379427 -683426579 754200840 824596575 762346214 -172261031 140783220 -902514660 307627975 -578910145 -974910234 230995788 -518366873 214447045 -936718425 750902611 -806995890 83195099 -786906350 465041173 840325074 -437759206 999121221 133981813 -20473871 438345043 -797053337 109012564 -102954015 -288913375 -65168077 -166109355 62757876 463242636 28249659 -550378623 174698510 520118867 -710951298 811548018 -845802565 -781222727 942000843 -767136243 162734349 460076294 -162588869 -795750489 -284141783 -726592219 -138638331 -70389260 340419989 -995015166 938367503 -574714418 -260080981 72290197 626500296 -939705914 -949716409 -527273119 -220329052 -258447159 -81688023 248096096 -725791816 245914267 -71942083 568903644 -127655297 -75412787 -889390639 -660518583 804019210 959053040 232423686 601163328 -923822416 -669582626 960181464 -878329824 87115043 400889563 143973845 306186010 452506883 659058009 -984711553 620948970 -401393299 244721429 756739572 -730511852 435347908 -366571473 -850385641 639925347 356679746 -567731484 997252608 212738857 -904164286 752505274 -717696090 -891092684 -64857921 471437342 -56293394 638880446 -478483745 417876429 38452199 973438666 230748673 -666678537 -646697067 398212771 504561041 670214021 -843051191 -797692070 827296633 641746713 -906428268 -645692518 -655752779 120087901 841666130 375722074 -850413821 -24341416 940764644 -456999460 -183982880 392934077 971290864 367860530 -291904654 -485035120 -865835800 -279367449 820308595 816962536 -962309926 -219433261 -539492788 -475283655 471299570 869303015 -788929070 -142366846 608298686 587194831 -758068126 -286599503 -29212062 465485458 973283015 -110022695 324966817 -507139029 -560964963 -345481600 933668736 -945733077 -694677278 -744139526 -713920923 -736554861 875455537 355188667 -988187683 -581900552 -875021348 -6008453 -145773007 -327665233 -905404232 -158549250 -495774909 -515437841 -659630007 557068630 268216051 243871957 -368067113 -505732601 -59768793 -860121599 -257144559 -985110905 742597833 895781477 -907241219 395310607 -718412612 222374663 -1911114 116435655 -880964076 327248435 668512424 -720007911 -846560174 -401302750 446593832 596307499 612052666 -866658210 802114506 376148108 -819662145 184415922 -388791191 -634904637 119326526 343550941 -640657947 648732364 -703255807 -83536969 630895655 192923869 -568813872 -769347790 635784513 683086171 -587275577 -21673500 -130935321 88007288 -313688280 -323330841 213368654 376443813 664858679 -721974374 -697377621 22474171 4513722 48154031 -243740511 798321704 -224414660 -769882735 476286662 948827915 -916675070 406860743 300864165 -655885585 -32213277 171013239 -767391816 -208409641 -754686038 -8832763 -146356932 -190365545 311306655 69724676 -912751786 -21141275 -999788501 359887314 269542626 235382093 791343883 1166677 -932309577 -781929794 892293361 621343523 961298937 -722970400 -604003360 822737177 -932137370 532063614 318283594 153298050 500434322 622785546 876555804 573433308 -337760739 -214792476 -826131305 -171679624 350419675 405135005 335073847 -962535821 580593491 680341728 -77758841 -827170522 629326081 729033198 209039677 -928502713 327534678 90033682 799249831 602836146 -955112141 -100339496 -507495451 -943743419 836957448 668386260 -996933623 -603092728 -906256829 339995982 342643283 -492304748 76735935 -606016627 961519195 583474047 -947908829 146334878 -809845238 715623094 303791396 245713968 213710342 -254532601 46514152 628132851 -45634477 840532358 -904941500 -179056563 453611887 333977408 -55652976 555116736 360938950 581141116 902918822 -177683945 -823493045 273476831 -527280378 425222047 165347801 376945458 314447546 308297008 136690640 279324585 867055727 -932155312 343480728 -15451660 -355275409 -237058698 -125996186 -187004933 -497887110 -620294701 -723373610 977038261 -271398547 -715216085 241155326 -893546799 224704890 -547976350 -570788737 541624628 -466132602 545272726 145550645 250490476 895439806 -619821947 -397995864 -915414169 299467060 -439883091 881234496 874687535 -323814714 977783934 58590233 56255104 909552525 310000502 -790569169 84410148 -644854079 -207563910 685123518 -796616384 404007846 529078918 -638849937 -972443284 -490513456 -893081850 -710015221 239532180 884448168 -911002041 -822227734 -226512613 -910170056 289663731 -982669900 766844957 475763899 -593965992 -819581848 519345166 -358460920 -114665663 492362042 -206193082 -704386797 -251000907 -11913470 -794768827 -874022498 -349185293 -104911124 619722503 -725363672 773478604 -326858544 696826925 -22392386 191148257 -793072110 791961176 -54430240 162230968 -147324580 -216181731 -464455829 178807557 747928293 -807831131 834233308 -670467399 341821848 -12914031 -60103474 191082972 -5008590 912378519 -835984395 -233486128 -837390528 357529919 885717955 798411318 89365388 716757775 -533568052 841213285 -11616855 -10259471 752491185 -578467180 752248346 -695659277 -750702269 -492127100 229475663 103722542 957322827 458047955 161984036 767216717 -997590524 -101361260 -946762126 -978909636 -427209832 -55888859 418677696 278007678 -743550149 990919025 -671283216 -943040525 -297000448 569508087 -721683921 550901873 -901721391 127714446 813527659 443234373 -311784936 457830107 930734647 207821206 273500637 -592958814 -826521513 -19884209 62049943 45628822 -484698006 -328880670 -78361997 120092733 616459019 439156036 812899555 19653174 179246240 -300522655 217793990 551887352 -243580327 -907418973 -570104095 957715247 -337741644 -976650043 66326393 -765159851 -714465067 -632874828 730721279 -797895532 -958440876 578577006 -107799838 -239338111 446344394 333464116 -526549188 691134801 1646827 731054018 830259682 -459109484 -31666495 -155347387 929967630 842626452 -177211507 316473412 523427996 -680251576 -707314501 867327472 -815147341 -144148485 -845283328 -308163587 -701349994 -942206705 112444448 -25327586 -263036696 -37506972 658522813 -116086817 57275377 -906150983 -704217210 -384787734 -854138057 33365300 -125344667 342512493 -565449382 338259972 360614308 -726463297 147235405 -615389139 -154129239 -781019212 -956144269 -966193006 436361188 -466899647 -489822681 374443663 -600225281 11226170 -493319907 353595299 -65699701 221391637 615003452 163817784 719095988 103961107 -639279571 -420496169 302947192 386070591 -911864463 -36441633 -60584206 944788848 2259828 788372967 -91198168 246133211 -636877408 379275020 -63352739 727380506 -308354559 -855118691 649930705 -652305199 -435084339 -68226520 -987621756 358971648 -321017703 784730957 -12593757 704441140 -305860585 67114731 -456979538 -441141247 132704501 886118723 -147869340 251516846 911800431 -142719793 946032153 165348324 288944466 -979335992 -248600250 -922947490 234305754 766916255 -710329569 800575555 68517310 507334606 -948423326 485974039 55924643 -696394754 264176303 -654910312 792432989 819434177 -705186271 -913086844 -376172616 854273247 -929314586 421091971 -916108017 -855388147 -321511362 -618645727 779767674 -222257365 -928555901 923746118 128182959 -743300444 442101091 528013338 -896184590 -13043202 -933361798 -788112202 250380018 -795056414 848364870 592130360 -718533678 276591714 -855356339 -979379518 -991722979 -950449560 -188938190 -262710233 -758564721 -423055293 -852300858 778627692 -743010492 -931006309 -706610553 891361299 866937805 552145081 -834033174 -749022717 611332361 -66367646 -723152617 22333718 779223574 -191235264 565832240 -459827997 -455217144 634664595 -873418011 -197170114 -858113402 70639461 767214096 255809482 -212284816 515189052 -836725210 743804764 577024930 532628787 625016806 -342331523 822476276 -832507349 -924701566 -893405586 -224323683 529513273 963876337 -438645150 -959006982 -147406578 -431413738 -283558364 761485767 782079760 136981575 -483165357 -782004851 86325654 -152683273 635096573 448624813 258553969 520945714 -432956559 -493803309 935666744 851441261 654626615 498990932 -83012550 569246654 3950579 -519290718 125636065 130715740 -778464119 930252899 586680154 553390298 -388724628 801605431 254900347 -280045827 -354490059 -376604733 -983102238 684058901 -499500367 -807339963 -822599154 538526862 -49813303 143342527 389022131 477649654 -82814022 -240440897 -998405035 257110221 -102158752 813965971 325029251 820837636 111068755 -753309813 -424668558 -617025070 -477717796 19790813 949893670 -520881959 736766488 -987959544 571558732 -309272769 874506313 630659829 -743489276 -321395656 -881349844 -341739008 328008262 132329268 485845392 -536206809 -175731657 166666786 -209145311 986897754 471977698 -435994562 -723604281 973570498 343387588 -898977921 472309650 -307899632 398771172 -371885403 -559904592 -993134845 580766744 560324496 -472233712 982817248 -590271111 687107641 146131185 -92070924 -448894414 586816582 -360183095 -81722213 -745517842 -283118950 667448328 -233142090 787767072 -630442098 989148933 -661191402 -163639021 146146362 -340307034 524602747 -665420108 -938003451 910366150 470565965 243773990 -177958111 -875828774 903756552 -453925923 -962587410 -743036966 770647611 554559274 91377256 658003808 292202256 801191435 -911868734 -702979134 -744548593 -8023356 -557706272 947344390 63252237 -676375018 588677444 -874612138 -471772653 41284338 -445806033 -758587220 320852124 -580140472 874769267 924932043 697814995 -728945139 -440124696 -307051867 -191839482 900954412 43999326 765696934 -393957604 -916409454 583264644 485462177 911361301 -928711160 770816336 360999259 -359923915 -438230277 208131813 -888188469 -804307224 -552510318 153785134 -38943277 416855214 -801018636 499327989 613648378 102624388 -684403980 -944691685 -177648851 -109022036 162179588 -982536908 600733981 554750784 -840970150 -165219040 -187949415 -166966089 276988958 -283821223 427812410 -556513028 -883050117 -383657077 -835950321 358827659 -133457468 111754867 -265366286 922273081 919898130 766591619 -334466467 516091418 -363752152 413303304 63991463 581658035 -248487897 -147797478 -979544282 46609057 -833888675 -488512169 582694116 754617236 570656948 517750979 743316070 -166068891 594478045 -85233057 313234413 -63123922 256591553 -586920952 803158176 106525729 893344565 989721971 -629485743 496351969 -682846753 -740106054 -204169418 -153422685 48752701 411004057 -851103911 361584171 363772462 -505710105 -914713947 -570014685 367659149 337535515 -768193276 611713252 -338390046 -794749611 -831712596 -123815801 -653604399 -710018814 991045030 -448911681 -1177330 -618188091 -549159468 223657036 -848054740 -938644270 -849240005 -506243584 48903481 365191159 -951747845 281780073 -334617189 932416589 -176547611 -162566272 -916167597 -777263013 -450015974 -84274143 231809490 -713544572 548075795 -384998653 672999157 -221719243 -479795710 -713849832 625107315 617689455 -130405164 -555546446 138826060 -5940985 -854159094 774329719 -762539963 -24452596 346282076 -938432040 713588915 -982909233 337068105 -790282996 -465379139 -965757979 272240581 -351813054 507031689 -747258371 636487711 344104030 -884912538 -845130687 935532403 -583183697 -741827583 239786389 -801378700 361731287 884387434 -840078293 75789800 291934717 -919427214 779413429 -164713869 -28472231 -99264524 -914370530 -609015129 -532651942 -681725028 -398566252 -443114655 902489455 126039531 461305066 -257400881 -176782533 -961161478 -631148476 155088058 -854581679 -937830682 -778444622 -285695207 -330706262 -598725450 -763664980 619564310 521691095 -891378644 660165873 -75601718 778880392 -173647692 965356384 810644370 401733428 -971247697 -281700006 616815873 -32938492 566746005 220761834 796578986 721351477 -733896445 270133219 -34031217 -844691162 -816893633 58883801 66960351 51090282 918716470 257472017 21121311 492050421 -537729491 -53886315 -894647203 -413718506 355008127 -826039673 -375396348 467327782 319132708 785267875 -731046438 919064426 -367045427 546459031 -763644200 871739840 816508664 339729824 -84922993 390627278 -933534722 643866588 -664549769 242341833 83895218 730911902 -256004240 -846225825 523623576 806912709 -620213204 -117910117 -790183178 -555606127 630435277 505927720 367248496 697664129 -656591672 -937821290 899987724 977673965 271463518 -788540687 -86048442 -322782187 -974626391 45275122 -807588338 219007669 -700543880 763591977 -793638718 -195144992 -491164367 598466694 336955831 471864752 -875908330 -40329815 389286354 -477951645 609132234 750322256 -26133339 -728235123 -859977707 849373093 -190112985 -973960225 -753381756 344724830 -514873511 728564085 268039453 -796635854 -950766640 353589921 26910446 -759573438 769870513 683063595 -372618253 238235656 -261089377 818294111 575449428 -149111813 695245723 374605723 335283077 -238237221 -885610729 -185128979 447495598 -983445332 -172724969 -216873836 -581895930 -697228067 785985709 274267412 -885760215 -1797536 -356673001 460325292 -831990801 438517120 -309096445 406457251 463439547 474179983 21211337 141020970 -541176887 335352821 658020134 -938189084 -885787311 139144246 60633545 877192836 -992803213 874010104 638436510 -382055626 -608178894 567912956 -512113904 470105622 225346048 765509964 316877322 796548467 788759445 -971482130 -829750338 214738542 -847256121 -182640919 697365372 -861906286 -404958440 -225878968 311476476 -25882306 -158406645 -525412703 104344687 82384154 782314327 696541096 306925806 -488414955 -185504476 284801579 -407383874 -720961396 -267201228 -188101223 -450843727 -16461676 687250613 -237969320 -144223993 -690845617 -214087328 291520310 -308910821 65679025 -286062944 456239589 402642521 836966105 -869464249 628830893 994371760 -127525115 -930039869 -770974855 -499262766 891949172 39862386 780364629 109977726 691004474 -517125373 787861228 -503735336 -661271712 605558134 345776290 -272561109 -779464592 153279445 -444111001 -402260064 -845562244 -879619359 -806480336 -978195903 417921626 674564232 -726663851 -368841950 -657842945 -266961103 -892411418 -517228154 147040678 757780216 -578208163 -893313844 -498614433 -508390984 -427427410 -459756340 418010132 -795209254 -826963830 -518534481 -155880704 528821224 -767986117 -372402283 731696711 -963631660 579482041 20765537 843027184 549519158 -760313898 -772835882 812411475 -879544494 -494081994 839263665 -907124217 -335209201 -392729119 608110074 -873941234 -823819393 -752697173 -738735866 997791388 -326013365 -162940272 331888587 -756904270 570743028 389131424 -710002190 -188086175 -739253342 727149183 242639961 434204198 -81593675 -538904160 728826194 279808827 -582721189 -337724892 -814857128 -202109075 551735374 125258514 146192374 997681298 -797528121 292743015 -103527491 571482417 -939975659 816373632 733274862 -955364246 315045867 718244840 64155594 -70612723 -247427950 -841760369 -131422023 -889634640 205565157 -105090399 -479675955 81574297 76818409 -482804942 650885107 -786798122 -811812383 421210437 407450900 290607988 444531527 -461986879 300368230 74931446 193989500 -700570780 -499931619 -496490562 236730032 -19209363 -715412958 542298979 -804817331 -516669684 -869940834 -86282172 590337211 170996080 -48133212 620986092 828170814 415261411 467043934 -241272177 -791407080 -456194843 281979904 -259568187 -850613717 674396597 -737964560 -820419439 -205140594 961163558 -449620814 -684690878 -149215222 169500019 -2754432 -533831676 594018510 831018528 166049056 145840325 270981203 982230653 36589905 501745821 967600252 137587482 914429920 77069529 741930195 -88105431 -240309782 385841539 777924558 321311175 -642364269 -972502359 737461588 226550102 561831134 -908092124 883699302 936445845 -925913307 625659418 -880675437 423829348 746559276 -564085178 -655685591 -142114078 -533154404 -591021510 612394053 787298541 -137610429 -410868416 279745074 490664833 248544207 -279277316 -160380848 875356816 -129306557 884801306 -927443152 574334161 642481301 -373976439 803246111 951734129 531541961 -746602517 412163244 158553183 -101451267 765555469 -452648389 -296268912 -56067017 -907265854 -75493501 -970664242 -22494366 -558084166 -125902172 -913587428 -553377387 932698903 693988063 -117895285 -332372953 -158316244 -59408925 615434682 -650539509 751614886 -559713316 518062945 -259589513 -572877360 781636383 -15916600 704118004 -862480935 -72355423 -418741770 772485494 855307572 684713633 887497575 258944391 15334865 -281122300 123870987 455356141 790451979 -30357750 -524204770 -326827360 546898915 -143752801 -491982985 128987231 335804096 -777617612 336280583 540770819 -815832516 -748578496 229946277 77462686 475743374 -231527982 -694906603 -706611530 -889771036 490951705 127204991 -484847662 288496258 -709332900 824022612 -65433324 921258571 -918028047 440581210 -720934160 -63344112 -37712730 -876284506 581788163 745767047 -334055105 -810401526 -949599339 -609087656 890154346 843288744 343138178 564979519 -616500375 545022409 445721004 428781159 692632552 -494473248 11504531 -69763310 -908683366 -526671528 -934282361 -101594871 -894729659 937237527 -380613817 -853093365 -742964555 -467438788 -839087367 811168608 943646103 589309251 -186380913 791348915 -461744272 -315997992 863667237 -976248401 996878712 -632409569 -193034464 688221247 -796454991 834398500 515843852 -141008611 393197422 587556055 241548331 -462901523 596684922 700453582 -978637193 -340136848 466583993 120064593 -473056093 876420391 -525538342 941860872 -724062240 -118837124 -931007736 -153005788 844272634 -289669963 935327535 -123723949 -153108160 484811331 221775657 249905089 444067674 -638030628 -645960283 -870024617 193697104 384473844 -587865087 -113444021 556872919 -416003119 -260059722 302941712 -520965046 -692055973 968205804 -991016847 -548380787 711451690 -821832572 -173456753 988610807 108200046 -764748678 -807810783 630758600 838044291 -465618002 392557442 -811908907 14006413 -591875575 560815735 319103045 -777145949 350762251 -741685571 953796111 -132159728 -637486297 -390770081 -788437006 409716586 240447040 -225487459 642936725 420312041 -849943715 802761469 -291652780 551438647 -394142727 -923359644 -923014923 -570748766 -794609882 -890763956 -30013950 420714708 452931318 -665079630 -797192425 -742975864 -688520315 443324246 -211661474 -987633908 -685428775 63740931 -711987344 -196842647 -239782063 -102446934 -411248778 62432830 626744312 123442609 -707079889 71690551 719836180 -22667888 -351100344 -933757798 -710007488 -456949602 426616227 -853428780 -201234719 -633707952 -820385217 -973732545 557340481 -866065345 938216253 995675666 -509075219 -693765260 727991336 826634415 -414407126 230834540 648937248 465086698 356285982 823889486 271080520 -909320781 -93708291 -637388107 391730549 854773893 864997898 108518330 219225540 104950398 9038067 851833777 -462239065 -656750331 -754141706 699509481 -946804731 -551688641 51677850 -612292700 758882964 -426797745 838119125 -342447499 -48681668 -19894480 636883084 420175374 813362162 -259233158 547798182 -389592376 581492485 -599904173 -804162367 -568603000 849823356 -492686791 -879875051 -748124164 -568789021 -48643959 112990072 286884119 847529630 -665541070 764103806 545020460 116280008 -255734974 200631797 875267785 514511497 -211093975 879938324 625059286 474337447 -676330081 -960795047 -408496187 571943833 -116693104 528244035 -440966815 -521450842 -378901016 873972217 573726250 479329335 310911290 -494184101 -498938965 883814898 814339270 667017123 199798519 867870951 -514028688 751339293 703491966 62958615 -802319982 -122592544 -606145392 308915961 -450307818 -464052673 -850428331 -449023630 -832489847 -735820134 -142380813 -950366170 767675602 797901021 -510998045 -40032909 -255116746 278839513 957928654 -153038118 -383316975 575149131 -825693635 764564352 -661624959 4318515 -592488424 56011556 -368274204 749680558 223990779 330627204 166707751 -957083696 373494404 -305174433 -291872270 927272662 -418580185 -870402116 -17922109 417626670 -967866541 837048752 -885129852 594839540 921028648 -907926549 891962039 962204996 -415473263 -494467501 -785853060 -587463363 488470273 887367490 -67666526 -893950090 -884798347 936704877 -406967164 -722776525 -363555634 551882105 72814720 726618975 -665188168 -565627245 -838848300 -477960264 -48146716 339962223 251018311 712674092 -82586495 -96468533 -531283263 -674990937 484511595 336618634 -800530975 627577952 463134544 466333016 963226058 -353919989 826605543 -632882047 -542050902 -610347848 418670496 882941897 428814136 116139944 596376159 -715658001 -934613066 -834866500 -52675330 -83036422 -433907469 122346696 -807510221 -826589414 -812090538 -765005453 -990771274 -575756287 216323598 -255108507 -851178899 -307873755 -94516238 -372259311 -184096450 -792455503 -722628667 295367000 -555073350 984867911 -981159705 19074220 785315155 -718387239 857284915 522960284 -39735679 516935712 -565953575 478740450 108641514 -631993280 347751044 71543113 549349836 -723393777 -914131225 883155805 132263603 192239965 -101271520 -744338337 210350108 692618792 -968755115 -592943814 983354900 -121036984 -464701270 483420252 -826705376 65459661 -249247 904608775 69279474 874494176 597559380 978162777 266420504 -887900434 -159768206 685685653 -804789343 212140597 -806318747 425809434 -751005287 -225158990 -907156009 -976044258 774033700 -731315670 -521984498 148537097 -252098406 956361182 357937383 67466949 421687992 -75265848 -586202209 -661316752 -292664166 -752083536 -979904772 724817365 -831347066 283492682 -640269874 -927810507 232887896 495764847 144524458 361781751 -386018452 163153964 7607401 -591034239 342042429 -993182666 727412311 -755312535 831725593 170835129 212393625 -926151270 144696652 -731206429 -833483748 957473657 -779974146 -402325608 531486731 380969072 928304006 -565171864 -51788950 -447584987 -474934585 510562082 563908782 -264988237 -823118401 -291844969 -269755904 -254062098 505881989 -183047119 -692068699 828930234 -41793232 -533930740 287259863 -788601162 838864968 -707334477 -454520652 52372704 -844559893 171160250 -159350018 -294918818 74580758 -217756752 93219278 -8487330 -449701863 -758510629 -679475667 -914459732 -291072700 -757062859 -498887128 -858342454 -169447753 -342926100 -558099933 -743172148 10547876 796222927 -768618884 -323740545 -569963475 828685445 466943563 141479654 747039061 -344029655 -872381026 -932315658 -456398463 237054008 815794034 926512709 141410563 -620606125 -10569958 56102799 -802604959 -482814840 -219657000 -40395348 739667342 -922950139 -521137286 -278807071 448669315 -308913124 39189948 484314220 601614234 965831256 331872466 685880633 97063509 227736973 870163454 -803112208 1968501 -939077681 -761812152 -852351849 -43950638 -177692842 108482079 344907549 -811263969 -366801259 587496287 -450382746 886637578 -923385302 -844612974 -71603710 -926029472 -855995404 -657305756 -408129058 194457259 -898270955 -2336789 -935222746 -635076058 806398893 -886036295 -398332423 -392232767 -760404104 -308765958 -495984035 -202831426 -718855071 -938806241 195833003 -712061448 742742500 928481314 -763867668 -542180629 531009862 427352140 -873330205 548176876 130902885 241435773 110964155 791046501 144007735 204947327 -989944416 -612156869 520418467 -108549278 432548508 368227029 966777290 -29713330 881834494 -436569595 40247226 112179516 -843692500 930317046 184264983 894864089 606818329 -800461354 -218081593 162336249 -510971484 -152280476 -115255432 -158890461 -565319854 598020762 -913456551 -305857572 -982699222 -763140189 761687314 -30557321 -556838458 -237748474 -949978367 602258724 202231554 -669432187 -975211965 -186687207 -862684238 -915257060 -212662544 -653724148 917069969 751670537 725029981 986258396 80882829 -745851063 916245194 337919989 -948307503 218865474 -718898802 -12841069 411865209 -355137661 537421481 -135356288 -740946296 516725731 -527602793 -814419353 360454586 -433831751 709217428 -875296113 -725580452 276510616 -663100479 -474479367 -719721234 -865653261 -719328478 118594034 337184090 -884780912 -679501923 -399858507 739508925 39798557 826645612 657544392 -418893010 -967459922 -195274157 887131433 275109403 876266240 614886836 391278553 217834195 415893889 -361401333 -188344920 -833802609 31942757 71329560 -849749447 133762391 -673279440 -922984378 257377487 980831235 830799169 -807873369 -974590156 720559465 445545965 -507855651 -180482455 -626213796 -134532550 453855707 196731440 251840793 -817457955 -598408392 -580423980 -845355404 -275593566 455101458 921306018 -235394846 -249649559 -23728360 -955637442 275507324 -397842874 283286030 -14837311 -867281939 -844625480 -695027932 894988478 86310300 112676082 -144807216 -267004466 -306761575 -68496951 -82805083 -582413656 583068371 -687262349 375438346 894494533 569440005 764805276 689487889 837653204 -554673137 598050445 -992800984 347116082 345566708 -606318564 -71459015 -696604948 100536135 -179380319 312572099 -769717261 387829053 -618710381 -508008221 668248477 656118301 -344530720 -789623221 -630905137 -842453990 -942340317 -24997604 61016830 55068746 -692967975 -963745910 -734935842 633027182 47841066 -216096164 -280539125 860245696 -144469417 8774273 -240321650 220967620 957612494 -881192435 -241703600 831583436 566433597 8341540 967313710 -93126036 -46849521 -239936653 32950600 -820639843 -620399919 -768144322 412943475 -861998955 335684877 -770601573 440483304 188330229 -515503845 -824017809 821851015 -644865003 -692010062 -387670737 -632862221 430671095 -966429852 -251263321 -804577142 671005980 853520508 365615938 -914528996 -976499842 721171604 -871887436 -566544615 -939787638 -892747556 405840621 -945946239 142720234 466553442 -392091452 986498554 995159990 529084747 637545125 -277301828 258448488 -679127197 587571288 -769151515 721457630 104165538 -916255186 -863551504 -221799564 604639896 346140662 465246017 182085144 566471122 -227977405 -297266919 743405419 -653748615 250669417 -826700458 -831687558 -844469227 417336086 -331621446 -940777219 -322836236 -883372631 56843461 -944196878 -888714220 475234132 113359824 -457076748 -22996752 -835050408 954489097 889921716 320225563 681760006 -957473703 187230492 633744412 42297479 319280512 31126205 28045941 222990994 -757009145 -643126485 -991114160 238300815 951047465 184218550 828773134 87318398 -938856149 -779142972 739896922 -827482239 105711279 849522018 -801953710 -852952110 760361805 731107517 -394233629 -102034297 -562759252 -579111632 997466661 -700518903 597474412 -457862809 856407161 -752499126 -789907156 -439369776 157913771 -265513363 732825742 -662347815 693388931 770020111 8093560 778330273 547386643 493743916 148062406 2852173 -516604115 713873424 -137937664 54369075 392773697 -751395799 -357184059 498307401 820042321 -667076851 -387021220 -625445637 -809704565 -577459380 -34690314 -636032168 488869324 556601905 635467763 385336792 -373692482 -818947480 -979805805 212409367 73150725 -824479391 351535153 993238679 -948051078 737600736 -986518408 -491564374 680426892 161196436 804675574 155415938 -224126012 851623905 -764954792 -133924443 -180455484 573389184 206713813 -27647295 -590849072 878816982 867655918 960422208 214058991 969375466 138495827 509788040 -717971634 -840593751 -973884659 -484682185 81612482 -160737539 787600543 -400259576 747223015 -59997818 121962075 11489920 320391718 -121798635 -943325784 995199270 -169680499 -470459922 -4596058 -280069606 549481672 -39920789 66769673 -360603288 -891605747 -912320501 -461793570 -564926958 522629074 -193852666 38456340 383278914 -833115865 201800639 -735897913 -6024941 531266286 -540080567 -775877896 -93490102 -967336291 696581271 978831516 934684561 -77078427 692212342 265735361 653733562 284944410 -518502940 482323632 834788974 808118551 -329347151 -791010580 955036206 -67395206 278182637 956843178 331803417 -403522736 65951350 512912475 -21611312 -291789621 741281287 -479513386 458636944 -311399928 -596737813 963807827 244721663 -742712366 352085107 486899620 672243510 926114559 224528231 -583737835 -266874954 -934593186 -232816982 -126841219 421583559 928135179 44126757 307896593 433524232 62879507 -515912209 -317435033 241648102 166213277 -984172371 -221511859 84570830 459449195 396848609 976832014 -848396191 -315109317 -497494291 -549631858 -910162598 854088929 405947654 52795443 -561762108 -605230973 -636537538 576405007 -563510570 -92984205 533534845 908981986 461949808 -366072277 -706319328 -86069502 855381686 -421342194 -118174459 543215489 357071302 -911959311 122946595 -932855762 751977670 291397520 -87600126 -968579116 432405247 -494983839 222775453 -151997961 -619459056 757771941 -656297812 -530489281 106544604 -916511065 -190146803 609206155 -262893930 -553657618 -609992873 -507120394 711229871 356131001 -786191584 151266329 48160411 -782095467 -542440249 860072498 535048684 169313873 918737000 217553759 863865603 188752469 833536680 556523589 -962340896 636269243 44887411 -38302407 -883559172 -828659706 -569258150 26868764 -343243804 89820435 -822765598 497718651 577121111 140726620 854936396 -470221289 -845287608 144077603 625527734 213489295 374888154 -331039769 -410573658 -841301325 -185074933 933145013 220232006 437548479 -797697575 8810314 670849558 -792777215 -449219234 -472735324 291213739 327520900 -838473852 135597565 -503044953 491441919 -450195942 -443009044 -856081009 -298705839 -891824251 552129530 -744548802 398870040 -866114628 -384549211 -933280913 205296375 930064677 538112612 -305187535 -870662301 844516517 537647961 446262714 971617393 184010797 -842489197 762445137 614118286 280762271 625751383 -728411162 -333962873 997947561 379280615 -580875012 -25641036 -569023556 579994799 -138287970 881136675 -522805731 88980824 466956330 573621676 -959509161 -655469831 924866257 -836706955 966701240 375903889 -564294318 952486509 -764680352 -457822653 -266862027 371944749 278035300 -832658703 -782604339 -462456249 979268589 -688758097 -929380396 -133903113 -486694667 97393442 -225155591 -240273211 -177501974 -85195609 -432653802 -384384578 -376138090 -884622529 873429192 -711920134 -686390530 -156703940 88324937 -880758784 811136855 505448374 -997542892 374249754 -154958093 -186644747 -969072420 -181301356 -968065905 -927519695 -301326930 -706330451 -810396946 413708205 -759486800 615208887 976678424 417356185 -223582833 96291909 -900581415 593986048 594239962 13267578 -348663479 554941533 112978176 216832096 -640259823 -926105142 613564683 597658477 -928495186 828174786 10598183 -906395726 -650604102 297981985 -25839420 -835275413 583764052 -743109232 -652229699 153128685 692295309 -364357742 -133436791 160847659 724385914 -31337834 -418487836 -896837600 -106562252 -868017158 -323181367 -678319726 -784269850 184037664 -182711347 -967545183 -728938524 973283801 328740955 -74674940 -709347900 -818632146 -16501014 940174487 758759613 -945674804 -963830466 995941286 318312865 -918297244 441884565 -741371034 -421467816 750802000 132895884 994378094 664591012 -47154010 -753887622 965114447 -933512842 989122726 -754464662 313351085 -329248245 -196820120 -954203224 620118314 708707850 282802057 -898508350 -802134880 -724795264 -875339934 -193169670 657754620 381332785 616544286 -762199835 -598315694 876401595 66405351 -262695034 942557345 -772197480 169468728 890826612 519705880 521924383 794020254 -460027483 -453068098 170825664 243959034 -499445150 108016277 53207817 -706147063 822038490 340538366 763400996 -167464663 -411469810 491793414 382449185 -882888113 -329231500 536948561 -69179592 335157222 230871472 135840202 -731372835 257372643 122627978 709370834 34326460 51711261 -931645812 929318276 -201125302 -78722511 399728863 -647503090 -751536005 160739962 -557254130 730607638 572846254 591329117 -800541114 346887019 253732244 951051509 -550892704 477324292 -703484704 -430939925 -971441604 -117089480 -857948727 400972709 -910862100 105956433 -7851635 -29529254 -336205518 145066998 520482581 -526518023 71354590 187567186 -417419302 -361825387 -304889179 553229443 -352780163 959466468 -761160833 820173601 40464934 -18381285 212286672 -802908872 -644448555 615588642 -711243412 94520181 184878511 -488644234 -719858386 -240929777 -638728862 -987630210 386441772 -425713985 798199576 -272226372 84642325 520338644 -704406481 361510442 -184569252 -810517292 502908239 -220991002 476082719 852308234 -473666780 809046810 -616621275 247073793 -968958707 869839400 740517465 -909019506 929486194 522490694 804236761 704936398 -324568551 978084467 234258802 -452858080 -734251364 -390870206 -887168255 856744570 -623815304 594975358 -104142879 973929623 39618199 -706079769 749433369 -859872786 587331105 476725775 -34524201 -568296729 439428241 287987277 -70580176 -637004691 -808492869 -926553613 51275287 -255416284 922102581 13597923 -160180376 140349671 -71567598 628284584 641698910 706075323 -823903424 -637320339 -229153703 35986238 752523063 488584221 -311078789 -187521742 -840375422 -800520576 -51460050 53948912 296048082 517102781 -145999380 921322790 -60123028 497474012 809210441 257785001 -858713102 571804727 220498904 150660347 641787555 -681573963 -249730873 -950459512 -612599755 667780629 -503992521 572288108 384717604 465900332 96918671 820573610 -693306777 -300290337 414035411 689760084 -334195845 17203537 524509745 -435939267 -562252052 903496565 -841275435 586279597 177979901 24550982 -503682427 -599780398 123019753 35791789 -896156523 -161630595 648942635 -327090652 226926573 936714056 -931495564 771992636 688231233 561082651 -856372394 -466951808 -940752233 -201991126 574471411 -486728122 -13934348 -453245606 712133296 -653699246 148449430 -805402533 896338365 275484996 94077399 -682606393 235756641 745100775 456573136 -908715563 599231248 862385526 283770639 -743827575 660422023 838283456 162869303 -753718606 101584653 -350265407 -847034524 346263832 -525215128 -407235795 640280164 90116773 584225394 -311406031 651336977 682309532 139080654 610435464 85182868 886225876 167164465 -173813354 675574297 -105302956 -706388533 -420757717 213520612 -825188465 566073945 73907403 -41578696 -795307644 -751075219 -70502952 980882784 -486924209 -906826475 120753802 -57366596 398738775 89153081 -843370988 -507663916 368450506 615276576 633212978 127540492 975049719 -620708543 26370682 60024006 916453005 -780917189 -579868112 757082405 -779065354 -161354986 -838012293 959505222 -462485217 879652215 109167190 562974609 -223385747 -370460266 -26816293 -379556527 884785179 532812741 -28936147 53579307 433708283 89544468 865526909 -224684080 773505856 663975950 -930571623 839071185 68915416 -169391785 827976437 363729559 410974948 -225751625 340926692 140153484 801591740 -736749330 943793499 -453249407 678936518 -266519189 -285215741 -396008374 -136123498 -874895262 -437695668 818105443 -27437222 936750107 -198087665 402715313 -889198976 754198473 861058510 -261245059 -587773018 758470746 700808815 -794255731 -534402742 -188839200 -419521711 129656376 -941391449 943859449 998619118 267299533 -700987974 -869175000 -577092185 275855471 -31752287 -969545615 -510810164 295447434 -200219144 -286596376 -235506608 107867855 -84414112 -516580483 -867711978 -928672872 291596420 397226082 458546717 48489168 671207913 326014192 -909260389 -365938371 -78215162 981218025 -984690996 -709904851 -366866432 -421670054 354840594 -775030780 -743079762 735351618 59094162 84234581 -883608946 -920298815 -742247091 761474818 624803859 -364578817 661753009 -615530776 -674680176 101569626 703709106 134781302 -536486213 -385617053 -895547728 -330574205 840138968 481287800 521978297 -411573422 725952247 -707683548 -878399151 -581506680 55681197 -801973601 158560885 -370806844 890948883 310224099 -982316254 -447659681 -960334477 395183827 -996894181 703842851 -926238943 272098432 -250213582 -716086825 830168643 -380118966 -327091939 989957964 -698580899 -672316381 547352182 410646656 933720118 821607382 998508640 343290410 426676820 -732322617 409831439 -756810307 187887762 -739763166 81718803 951297299 798431006 877157090 723396466 -651260618 647756150 -660422118 -6774647 -381560437 -716830660 -350940184 761240854 -860509031 722423126 885716525 340517038 -756465954 -731405026 -668037647 -810027804 31841893 709121278 -422682961 104923029 663517353 946315199 442757135 827324812 -557497320 567929190 -369935777 -633772011 -412382209 -780455504 819697594 -348555931 517601420 -639771875 -759746377 -155416497 320139021 512665751 563840176 -590058038 654574009 87635334 515580392 804394732 -310191463 743781170 -173087708 12414948 -174088521 -695480142 759140552 304481229 767760977 904045741 621801545 696673023 669984010 508788790 268088101 -6159462 -147299538 581852578 -810086479 83549164 -226225984 76879049 672361003 770328784 -784919597 -997474862 -734925586 797886522 422923235 -536341827 917248259 -524682678 -858635809 70934878 -886069052 414852212 42177360 520016702 -284366678 935702315 394642594 272532369 -795225771 -932957859 -796665080 982693105 968537842 439787266 -426216564 -797533264 722855617 -637113300 -183710921 864542927 -837397605 505111330 -800214209 619410484 188967178 -972354104 69000249 698540497 25447167 73720908 78683298 -932383673 979427408 -603830659 -724652957 -832772585 618286721 16039449 -889054248 -826421988 -722525471 -643363974 -767851641 368118355 -51843002 965085671 129693043 -426733023 -579434551 -301626950 -645963973 -886517552 -26528509 -532879745 454957981 128017009 -849549254 642558257 -813200315 -500454424 -402921085 -671368465 125430882 308148423 989983123 456198300 -864077629 -644881151 209855411 32163479 40221926 344909008 -82626958 -13975981 872580774 -859618555 451681486 -950954496 921251953 -536230708 566221701 909765541 -718483261 -274400889 580175961 972338467 866757278 -915592465 -232861026 -904448823 -548803469 -968041021 -21294847 456061664 610324935 -812758495 -550159716 -602513040 941618509 -890611509 239546781 -858182040 902409778 -461959156 -953450089 418144573 162432164 728488592 211922940 -926209615 261676253 639108437 128843632 -749280549 721746610 223845161 96293219 -247693410 -383200917 -35996738 -637390460 -485379617 -157411305 -738250911 195678849 133001827 656095121 -313803160 -812461903 930906760 550503712 -426001914 -906861388 -580402861 -312850577 621011449 843430943 450305137 17265885 441647197 992170465 950571505 -966414455 487279404 -884043026 574332481 -211506523 125071647 57614172 379139448 -488833643 -353351793 525433762 -433442892 149026782 -828466431 745789083 594141691 -782141622 532789013 309767758 -8282297 -947828580 -357729237 -254783878 -612446557 -603373406 753132783 822420678 -768767018 -685990846 -570832552 507544571 -840884201 -945589754 806841333 -807410309 -906432259 -103653143 -338872514 449068533 926227108 504456723 -347116792 66296380 -858156841 -249985752 -55142969 -203072948 -372782202 370536329 -537207944 907709967 455320626 672993847 -702144857 -766221562 -441655895 -714067946 603350282 -922690276 -413363072 330851291 -998048719 602563866 -857276534 -773652982 148936843 -621173981 676064097 -748284831 456499028 -501084338 153623514 -116054601 958502235 271832882 446740758 -821979259 -4089152 -776439641 -766042266 -174719897 161766196 961037769 293056659 895637825 938051239 494853103 -712523000 -297388886 -268496885 -768238065 98535240 630904141 791115988 -986495755 -980338430 416356562 -451597092 -148330974 -611643581 -844869561 207988735 -240805137 -14572601 -543777782 -707347376 -254939317 -518996816 -700208475 417153910 486856416 872112583 -749420758 -159134135 992197071 -139332569 -818326700 348808954 -835735220 -861729353 593534383 428149489 872250707 -263265889 464877552 278865788 -186648532 674008961 569389944 -928077844 -945995114 434290063 -858510867 -279425342 815168051 617189361 187186261 754371023 712645178 -719682982 -41718722 -755268277 -453903004 -959703899 -553469276 -943282403 -335089188 -866193022 769249808 -921609445 49946867 -258202388 111779787 -329624632 178780984 972216486 759366061 -978114608 505522426 304232828 390075909 844256723 -393046689 -766840643 -257874842 -992689561 140032130 700479712 -42190289 266646356 -312838746 -893689563 415224005 -949233952 194845810 399272294 224702599 -918067058 -362293363 894622188 -406431200 -83371205 -883409998 -186246404 -742583231 250249989 -292359580 213175310 257558694 340287483 87200510 -286919730 219050732 341303445 808531110 -230866209 757588945 -498999907 963614935 -70073495 471660953 236446447 -95010971 446355670 -966103140 791039548 638420663 655843406 -964862967 894566014 -441146965 -217082714 -13582496 -973894642 -784122145 492038366 -169902605 -508980702 -51652723 -199114322 55613092 845745904 -494939303 993673490 -942084812 939223459 153695683 959043063 -960532238 982414682 607187898 752518311 -759937317 -271187541 115461933 860503456 463734640 -461375855 -589401406 963291191 98195184 310187893 -453164396 -724822483 890694480 507140465 -634890187 743644724 -881033116 -612334937 626905189 771923090 -150146377 -190184942 -841427590 -740835973 732378354 -144895272 -874581543 -917774056 318639092 193319417 -47636845 -733859944 -860268514 938161461 -317197991 -339492135 -446103165 -85546986 -797657008 -248559660 -85551311 -777271264 -308091551 -429299254 -971552656 682347609 325055951 769202722 -480671940 -948035815 -654572789 -705967505 46899173 -564218185 510612195 -191784901 127011401 927144353 170003947 523800624 214297996 -647976515 -779804274 -160631582 652800015 -35051968 -276314764 685445809 -754437271 190499225 34492945 284380315 -983470956 -932825817 -588934170 175068881 272619298 640763829 -822587441 -18193170 -473017931 70011450 -797958238 -894271172 -979439508 -887250511 642683987 -160660988 400533794 -559274447 344095956 -402400527 293224496 944839780 275782692 -711437249 756833268 -179982309 759249907 161211936 -943817244 578117345 20717990 -224973418 -746943340 415093438 310513498 -109366847 -598345608 785536266 576891451 -591445729 -10483140 284647102 -389255120 -902520128 -561946347 -377015655 110175175 -429880484 965657191 777979262 369894918 -969900992 -785903990 -482357373 261586820 651478940 367400862 -411920536 549108207 -385097962 -526174018 -789556070 -123771234 -784005836 668124658 -360371136 52097615 258155429 -408703782 -581553327 655504619 -928650072 969854560 347849566 160094925 -217015929 -14911333 642316726 277206226 -431959423 -530456010 139073723 899007640 539426497 -851537793 2927869 502818453 -206440250 -683261061 -306374602 -998070851 357293051 -215924035 902903017 -774304176 568306372 158416698 -717770577 -535502055 -649253871 461688304 425385164 -622577464 78968806 958682432 -362983924 -220935213 -344921492 -338910717 -729446403 268162038 -794897626 -653409736 350998083 -762192509 -65713283 -228767505 -729028000 1524000 -735109299 -207519496 -899610252 61772 398283420 145002626 -761544132 -649178510 215898029 -79101354 -150236606 485045935 -371253326 -91607146 500476142 682968468 840534617 -460402605 -52692898 70662345 66579471 336314894 277594857 -134410540 -308215145 616934675 253686845 348645820 352908464 -584169697 564738010 741670616 629241705 -776737069 -754782937 686674051 843382391 -402638003 -657194864 -387682510 241296204 839567535 396159995 -39648010 426385350 -449879261 355251500 -616219425 -9678697 957173993 -175580018 394617386 38536505 858272081 -716984679 -656224073 -750685389 -327071222 115394250 -773359389 -822947482 577500939 -836116183 477579966 668176593 592450676 -298717670 -133821410 -882034167 -710982498 -352735772 323382029 -335159070 -773989664 -62311173 -850684863 -217923650 427479733 -921363213 708506354 964214255 997635571 -122877364 550889621 660938948 -327715317 -710335465 647730499 189601437 495261739 -135492775 238957815 -774993940 -762453552 -816113373 -889870328 -384386495 -176371997 242172952 -11258261 318391814 -962225301 12193004 -157503509 -961481431 68379963 166065515 -797439336 438161645 -54141690 -775765711 40478169 972802179 -729461648 515977750 -48984047 -860318000 114268604 -291845519 957273074 -775496097 -976638409 143624883 322678871 -764856833 988204552 -809575193 124798127 -517782512 -560255207 -657871398 -815546634 -921364494 219226899 239537794 -821511800 -762925769 -404986807 807572727 -809899262 132053789 -598230569 976594541 695861941 -524620207 -713735979 -828628583 -749942135 -46106754 -874555436 -849179500 995092490 -716703522 800663144 725184165 21259368 980540221 -64592661 -747304373 -894771815 56663746 -565205173 -812976392 -11530065 -736252592 -840617650 567931127 -942927413 913554959 -882240225 -987831267 -608650073 -15057188 941309366 -767216624 158303480 362335579 187673958 -720075117 -943198438 -333207871 841760881 -519645692 -134077489 17460019 -144955860 -385694022 -776200759 40339736 -891674397 100283747 -600570989 367871761 993591419 55466188 192989387 -25003778 -756284544 229598137 -696281340 842234434 -592612596 -316149023 -938889500 156077596 -472808758 -987146359 503891825 -281329161 -497360404 -336220609 -511156138 387157148 -632857835 -29223207 -817275637 380693263 205157670 -635172022 264485794 -964150900 906113433 236332781 607599777 265663016 2540914 -573531557 -546692052 820597142 -462195973 284828317 -797290569 351825399 513894944 -515614783 -971309160 608229758 256795830 -903407402 517997685 845152574 -961284234 -833609791 -913617019 788593966 969703309 593094752 -462865868 629733046 986782892 -331010227 -947613584 -299838466 -408075771 330406306 -857713172 -788555420 -118369855 62894387 242178995 197545379 -175601932 -350153221 -733834334 -670139667 -875303307 368604668 762542325 847444189 -338831657 -286174824 -990669847 -642340554 -711830869 -320778678 -42576361 433474872 -410719280 119086146 -413175947 942826296 670771736 581238358 217389389 174851325 500869859 -107900783 389790477 736252366 -980431684 467880069 -457599443 -181732068 -112092803 143402656 -602115271 -519974509 -528652801 -111764983 -865985963 140251211 149268791 -67361305 353074266 945375725 -582179462 708511642 -158917198 -895604973 679150195 -741315385 -244444203 -859944540 -984892059 -306051616 582596811 944015318 -781471537 686294541 -347385128 -770301209 -753232702 849199064 98134722 177961461 -19909191 -963865061 -106650802 910071171 -643503512 -527922233 -679484725 -759604162 544408175 -803451696 -756066252 -484030807 999517181 489932349 850579836 205983317 58156273 115504012 -878779590 327884999 463536409 -913844743 -288665670 -508958138 -514519299 892333975 -894127922 343363067 418239363 -463777437 375954041 544781278 607439945 446245404 -154417888 133333514 -296954163 -963589673 -77872718 170984212 570625258 -751244332 -699369432 -506170414 -998541321 670239823 -392778390 -656527612 908469416 202270405 272766681 31110799 -791247411 973032355 174912364 234227610 -518558972 480306604 -76380989 -958050751 -880163642 -766908424 978085429 521746003 495727602 103065948 54306574 -815723965 -321563055 -951218854 -246467686 917099640 -764609721 940443614 864515388 -407039085 -889246022 -163537460 -841203601 -654491877 -762078072 -971748382 806909021 152727338 -295424975 206315115 -295951577 -469609432 205163697 519464996 797839031 369708913 723408584 -314987338 938715812 165046940 791078439 562886367 -944724222 -505502204 -334164202 -995062658 -47721525 -951501383 -633602910 -729578429 870750293 764843235 887865359 -162109412 815252537 -266979235 -102184877 -299593642 34021119 -397698359 888957291 320363955 -3629180 -350607001 -952468133 -889028833 -697910762 -998864208 -856767587 28530996 -767173695 -70785871 143026632 -653556551 549147830 275971157 -679633960 -549616091 805810409 508520589 -430122167 -772477367 -111481679 731682669 275740264 -806637699 56282499 502718241 -778537004 -102259510 449425747 126534316 -714335927 889654832 -295290044 181785213 -255581687 -76043939 -966134657 -908588551 -927916499 948191736 -886452375 -748604421 -212239403 177212981 397575955 -125924755 741244335 -815431427 -789520016 15740439 -178044334 301435554 363430395 -619186977 -493692869 -121143334 -47459573 637429566 803199393 -272626658 963350363 -992567251 -566895543 -850725992 -977446372 840276781 -22894724 -377404580 522020273 913461891 342632521 -808003552 -978432490 462382994 -859157620 886072399 -173612495 861499653 -55675656 47543188 886228921 -160809910 -960629067 -332360840 -294824618 -918459385 -937146570 629050944 -637953282 232211824 798396474 -669562813 -842796887 239229415 -773533314 -792868123 -193144471 205999194 285837439 -150189353 -208036526 -208847487 820535208 -183131993 428890414 -645362990 -599276078 -651697079 -680272341 473270739 -336490945 905982167 -626606985 527739376 931306698 -771452190 -342801453 911136028 -160554451 -64708907 136327986 -221448098 550508030 -4227429 -648243320 157634897 895405749 930839588 -868114708 -613245725 -285069836 -798643965 -965556525 805688442 -760167330 -726980794 721276130 -426948176 674202049 -921553166 -912639780 -637745106 -336408822 908134969 -46903581 631139803 -788582867 -661715319 786859987 -209868712 514176243 -112232125 465848381 289800929 -637045028 353089930 -682911473 741745607 -855869460 -473335806 513225341 -64523462 -445966667 -773115931 -412482132 32096201 -991094654 409175614 -55893191 877068128 962206909 -351583265 -881796439 581878163 133027778 -503434661 -743443958 553403275 763662892 -308291377 214408004 -988131890 839145404 -857895379 454741986 651669039 424867898 951340195 -415360157 115488034 -719069506 -141274875 -70046160 324170514 -321587503 841426447 -198981227 531000610 -569045589 334779302 -176852237 839653154 918229986 202646316 -888932182 -973175781 -791712039 652471800 -352935029 -646605018 -161866387 103877360 675589886 251521660 -288672928 883772857 -473679366 -593696276 25935265 307347744 -429018059 -733564036 676028601 973161173 220127063 234926026 891346048 256831951 -476620502 785429391 276205723 625173996 388702405 -372696392 -322382295 -791117007 579836614 -274243420 644603710 -543922988 148095715 91796155 -259344175 -678563381 894696725 326357201 -841111497 941949343 -808747485 655279832 -887899368 499448869 21506187 72390029 -274851471 243282163 621913276 797517333 -46631542 532227862 764115420 -610970246 -505217254 175131487 279117253 -995644180 417065845 -206832088 -584535488 -599308763 691996326 -8836903 -827912949 -65783072 -444177496 -213601263 187316404 -803157181 -787871741 -188207472 -148017307 653894582 -949944121 -886888043 591803008 -783138470 -310544791 -643528011 886623106 251391773 695460792 142154957 230464049 -374016212 -805053431 534135355 -674539323 359655468 -425752141 -63649204 -909735045 -421592364 -632938063 -529216044 -771143531 615908568 235542286 -678968714 254241313 -983174755 -454421032 -757590329 -497202473 -251704220 -387711687 -195413876 -941749049 19584239 958328837 -826632093 628145354 -923992348 -245403880 -546964565 731817387 444063149 225097576 810423985 -253090391 562174185 161760950 439681618 40596436 521546098 973212917 492137843 698795837 -759131602 -633027630 899326972 -813933780 377484853 -583293253 -100207807 -870666214 808095064 -610485973 -298307706 -192244292 -700891575 466711122 -792388692 799227026 218345503 -256449169 -264216951 621228599 874657015 665261123 755435995 740181687 932842485 89255661 -4086241 -623285241 -668948630 -424864874 -323692341 -439495266 678484888 -716642537 -262214357 863178981 41388711 608053365 327286058 -612150190 -373510225 -755848161 -346613901 703279768 461144769 -591257296 59205910 -533988842 404628141 -737971539 153446318 -696640008 184631764 -49780774 -721844990 439265132 -447735101 -970366634 160467777 -902684839 -540286555 -745889969 -203787158 -14319083 -734630331 -762080365 416273819 309382239 -78168785 -333434352 327268609 348557638 -223249381 -450278430 570797352 -904450275 771721760 -751736828 -641088964 915996426 -621895017 -814441257 -639428750 177898098 -30692303 -667584175 791459281 -220786268 616974837 671324493 -921054303 -639935077 925209412 -821408479 909748840 320498417 -684772538 607429306 95568032 957188424 -902358542 498803793 -496376348 323476235 902756643 886455019 157830455 919804147 -586138520 -721023708 -127532323 -323950266 -269363450 596253761 423039159 -669567275 835005796 -967216996 483743582 155987035 -482621820 -820035643 -759523617 -672955227 -752022513 837402824 490321924 -163913002 -254156197 -801249628 -183156285 -155423869 703865174 -994824127 -671438164 399215972 47126751 -725948729 872268332 -824487592 646967635 348323182 -172756145 420342957 -619666218 -304576823 337509864 895811135 -171349762 -749882325 857932324 -659016082 73440861 -228751384 802514186 -233288749 872889585 -848239308 -467371350 -504514808 -630544589 -906939821 128683105 -208329072 188095131 -810221943 798479267 -167072933 -686199700 12205630 486943678 -190868916 -885272512 -331283472 221427823 139578596 -436125190 762863193 -498576827 798074136 -741124280 -217982170 -748225116 666874993 -712890799 -157250834 -69550593 -314050171 -370926405 -128645737 -725428760 -775912046 -232554093 170516090 -186996708 -891567839 -247673102 -954111466 227374063 -700213075 359211370 -177111631 164777612 -103959937 -905750374 -391432029 482148320 76195552 -370596493 -167842345 610377313 887704753 -215061096 107076068 -426109795 130583221 279197853 530480846 483429432 919176915 -315968633 -832681885 -142089591 58397422 -236377734 216251862 -100705378 -429282176 59571803 -79785215 -865986323 -307464814 -547346182 726828639 169680788 842451424 84501468 -663738433 -780889755 -32085164 -688764439 -317101778 -167807346 -56032740 710262613 -338882599 873138933 -584329411 -684477195 -407736253 512566956 -545647379 -737949560 109651323 895032998 -393864640 577270563 -478697007 365842746 391360962 875834551 -245442400 466265470 565025389 -38915025 -682841541 -843353622 715771194 -555048098 616949498 -37963018 949124813 -636387235 -654245752 977565823 -220222535 -968387631 -154771406 853200347 -379196809 -614535850 748438545 954571751 -598827229 -299386753 -37494330 703224198 -247268819 -662787210 19562897 396462417 -415107871 903732647 -585720320 -439730901 -988838136 780281696 538911353 -254214500 806739750 567783970 -367672391 -956325981 -403262387 482999377 -387444150 467581681 627984113 29289187 -142132821 -553055446 269004732 301535602 -276692776 212438377 -104229430 -594007553 -283394845 -801693925 11281015 -178570185 730759692 -28155350 3424488 -829950026 239092920 170542819 80563026 -526196711 -819007006 790600781 -327210320 587241735 791059304 -691002582 -763983038 -189635935 -868793710 -429306263 -478095719 771871212 -240237586 -187860080 -732789021 530381726 513182086 -132025471 319752764 -354600800 -16143909 225420440 21939280 -227385605 409088687 552771592 -760793434 -803840673 589719817 -570644424 -420885746 -9399823 108042977 513179567 318654457 134706537 -723640122 -828921642 -645405952 -774017748 -983733631 529785377 -291506209 -995048343 900173435 -567073638 -532990499 629722423 -376457786 320471895 -467926668 622301090 -458755057 -752600312 854521624 329942688 -300575756 20013475 313072122 -729750333 -650643696 756549571 -495108159 -588487153 670661761 762497319 -3403695 -120910317 3731528 231237946 -900262052 102150588 -520812522 201374559 675044867 -539212735 265766242 526271890 -681040521 -680611362 -603309551 114227397 -282457671 495439842 549021042 -738891192 320406010 -457107944 -772782732 897164227 -457913665 -872963679 -380841958 -257017501 -337632076 450498137 -327080434 -282885598 -221003009 590834197 61459609 -495006789 318619720 31722462 -208105592 -681190783 510571185 717397167 51845845 -931053203 -137503247 -315005996 -355747163 -718922038 -127044541 25671565 768200769 -871613846 983956939 -135026557 413280561 -961569295 14253666 368035405 -976347336 243348052 796430556 707180469 438603380 -660210130 865378352 658618924 487446674 -77545332 -739731051 -312126131 3881258 -694750692 -771083883 -734900526 -931659834 84117844 174457502 -921566153 684760760 823739345 175000132 797038525 -864640098 -3475840 810337634 696324510 -322961314 -457267953 -994102565 -15819019 -947856791 -366136881 -438317565 -362042167 828306972 397112280 560809285 -260549255 -703128340 -393602330 339198245 847056663 447165833 -749960710 443083322 814022402 579827488 -688650939 -557522755 -477417294 448236342 -413630397 299831185 -949223762 515122609 728518630 -819977380 848956796 222942429 -202573335 -735484953 989527794 -487146252 988927662 -546600331 -464052297 581205113 278492999 -588708665 970029020 -367065839 -979195555 946257656 955581289 289188545 -188691387 -199074241 824796498 -675449345 534638639 334421424 218293259 -319925816 -948461632 309694975 -542676533 674275938 -750179148 822176686 517031536 -240889661 168416894 573712322 347956168 -919322177 -50255140 216077591 -628285761 976773288 -487592168 771807940 -247847502 -723851029 208185739 -168177615 545478092 -668287711 -626817376 424315274 442219759 -288500127 592390842 986661365 271980188 -493672429 -694616276 211390997 20214565 748183279 836182350 -512485051 287762040 -90429319 -765534606 531722738 -654140703 584788794 375961932 -368264078 -274857070 -579179029 795303139 -617806261 87116035 -302641005 378855417 -356299399 -22369336 357403156 936649479 167014616 -666055026 32036765 749215539 766432640 -23533802 -601895529 93695180 -952924543 -27006964 -884279961 -470868804 498306780 -962914458 -12998772 -992628060 -905326090 -565432585 679224955 430821248 -551184279 776470416 -752239508 -523696077 196802700 118283818 -717447582 222393570 -222463673 -110420374 145393752 814706240 -528780025 -881582637 767920733 -183093005 147177755 -973640088 -943709757 170534350 433307375 -911759742 486215934 -973337701 -416791384 -490528373 60695848 -540998599 690907256 183177455 -987468263 550001786 -688642943 -453090961 -328266259 -209387459 -226992132 451781839 671751057 -154601880 -690976416 -592147915 469166133 -824770749 537358973 -617062526 -498292443 -584761166 -655734881 -695884239 -245131561 533168542 571248357 -577852001 374405228 560542297 -254993361 715153940 282858790 37543778 192572436 -390439518 -374773940 -803978641 -271831636 -302384239 -473809838 -907343529 890926062 229168085 516102386 579490539 -311998359 -654540328 26656765 -619920603 -385052773 95836352 -780776091 -622068353 -54920989 -629994909 -519242087 846224568 -386149574 400333642 325708153 -988658363 475701603 -811249406 -153003108 788130040 287562922 254274808 255924802 624023385 -911720977 160109380 518008845 720406615 -826540540 693621969 -637294749 -560771057 -393071821 51320468 -584039750 -65213669 293581142 700704437 155811350 -133491427 -315886657 273958434 181250443 -625742344 169451516 97833596 -995470168 -678280241 -564868113 889964083 -483220096 -896612796 -134176787 -174361146 897431934 -556022824 828821975 477206417 -120613187 103760498 409757395 -644150917 -736702101 168014902 -57042243 457573263 278634255 285510803 671346982 -566350700 954685837 -439448743 -803981768 -301565766 -924839856 -667749224 -7681282 -939701376 -332093212 -635097702 -690382470 -532280240 -436252512 747148219 -255522880 -98805115 -258259440 608138212 -346854219 -275284590 443196949 -536374471 -549827752 -961298045 183953739 -402163638 304802327 167168535 -643125275 588602041 879039844 -936194839 523412273 -871498351 -243539269 -172401186 71020210 482813489 695540246 -250101226 21202941 952097567 -510981054 -532270368 -148195270 -933087005 526575413 -783531964 149318522 292060535 -562881961 595073242 457494321 228124312 -602778363 -823847993 -650495733 -743657394 -477108070 -963124528 341014270 158059937 -848400989 52428617 386500905 755900637 483010183 -980644753 336357502 -424195261 555330410 -382190810 196103719 -98638851 583574340 152414291 -187716253 -403075058 -658566971 -584104785 5291949 -628379314 -692378757 -261790292 -931844365 -382658666 539962691 -283002964 -262683263 -214414244 424417487 137512137 -548813258 374296889 -356934072 -464128799 214415239 -325782511 -110761565 660570777 -404667142 771400757 588716995 -893584624 -689885088 -769765454 -194439138 -807452324 239646311 195895102 64105755 920628474 -873661114 -685711248 457569574 654807680 659145585 411762248 -533999481 -475642461 283877856 -155513320 -909411694 -124806231 624193659 434462801 -23834560 -313598001 -432339053 -740145894 176094826 -337325594 150848804 -714792890 -236368095 -996335635 -426459924 571942783 635933019 -486063986 -629999280 569497929 576286143 -296522012 -407773711 203339751 969390524 291748569 -236937630 -541166259 -813780550 980295214 730610935 967230787 -300921374 -634579873 -270501596 -704981164 -973647877 688338859 -210199398 -132198550 782997930 -823580007 -621373288 106825452 -152156080 246809220 -213591586 -472915677 -774663380 -889705244 380304250 -592356268 -675800308 -27926724 182665956 -945489842 316746725 -237026967 -416920768 411654472 -342643747 -417640675 -41007765 -377782572 630268188 -603165852 -502874119 -915625374 171002606 -815209105 -555985272 -558660978 -698128482 -282834800 330929292 -614177243 177800176 -902260156 -595403280 382773109 -982433012 720597710 -308209473 805186903 170855522 -696705073 -749587062 902104020 -905925283 712403056 -997693569 917987874 -637277845 -576228925 334338661 60148450 882455199 -250623510 529291292 116868614 -567790371 -529189827 -839961291 -725497394 -395569414 264688198 -311035798 -416571338 -851642507 -905086120 295017224 -336336600 800109187 -836919947 28546485 -864574213 -744748693 540921818 -462492632 352144371 -448471209 -948363931 254580797 -32560899 -778640517 -232558240 411637710 -20526262 -873544226 679250157 -196502815 831689654 864516111 619264084 353540710 431358077 -206605297 -342817220 441080383 748915246 -178228586 682168970 -432237807 -47157316 -452142458 -499231281 -223512658 -61991588 -685846641 -780980219 -638564214 -250367894 -727052883 660485614 23669704 109389252 446778993 59316843 -590792364 102048008 -390819200 102707537 -375623547 849688468 667611313 412830815 -456386177 338914293 -300784619 -262188143 -736953710 -420323198 590781736 374511640 -838596330 756480468 -448268880 627248077 -470495697 -129902794 304009541 -805937647 878858784 886506625 -460427954 174429806 331368722 703684145 399901202 -373934205 35986024 852372171 463927183 -859371794 -233091478 -852688462 344186699 -693148349 814121653 810794761 -553258400 423483229 536988519 -951397001 340849177 846162531 243429732 640648605 284647345 18411631 524125505 99690590 -466180688 275196465 -118579361 927075666 366222491 59504876 852318481 -49640120 -650572395 -418249154 137954309 899658553 -385141546 -977534542 491559021 591764752 493061922 611761524 -677509350 460612212 567909155 -633531764 -112299390 -435581239 -95608907 -495494533 363827272 875521458 -154189731 917854963 -656471221 601421966 -409368983 117464710 -410867825 -850195778 -718466574 -813012243 -644945568 -137672639 435407220 -444609591 -342418731 -926626316 465131531 -820348408 933882166 621673735 -285749647 -903846371 -314704409 946885449 468289330 -534244066 465779038 -25358997 430563880 -719302811 -950636766 -423119401 -675969570 25318187 475484704 -199039920 111045169 -922002545 740721334 -604829082 -707651673 449908263 -545367432 -841355198 183370712 -629877582 360251751 -781598174 -870990481 -497373728 -657463637 -977170071 -389719859 360725149 -656127899 -541778187 940113193 -363500655 -540686947 -242619847 -953032624 -697322188 -931693360 919794063 956335838 405577054 -276236314 -594226484 -158505528 -141655331 123136811 467182899 -510420718 -749266198 -969316403 -728910496 -231091940 -973720173 289180264 -681299086 -798374702 905697992 -343108811 -725817570 -68406814 130468490 -983775568 341583756 610714130 -169183440 -850490116 417377495 -864012223 956895121 -668673765 -57033282 -507151925 276174058 553798219 -323952138 -488957301 -178770035 460834744 -130890190 367761951 -337111573 541219240 987911155 44132564 325751806 -264018363 -381306463 -585894392 266249281 735657426 80182928 724728940 -385384622 326792236 -815078484 -636803348 -802827210 528577120 -413120731 695947587 362474241 201567828 960309101 378074522 148368784 -368581608 597297652 475482199 -764204564 283421657 -440704936 -785870847 -343628609 -447740501 -527170026 189247546 -875044503 -975958218 764114126 649338708 864190142 -450538408 -179974031 851025293 506934315 326563751 -378296374 88428856 94952154 4563283 -467846599 655557393 -632943408 140024384 314186377 642503462 -492354790 68462361 -236652142 532524179 -727393086 399953699 -645822355 687186797 90126615 432024531 -771412401 -830887071 -645140021 460820347 -846177853 -692166425 301235655 889886705 207187942 -605471375 439398763 -377099027 -374508836 -961862885 -408924057 866925687 483158776 -484527064 196206195 501338338 640910481 -415766477 -168361518 652569494 -466835486 -503958070 479801315 -717429972 876595937 -498477862 -486128421 463363034 912991605 -206250026 -424256055 421115506 191514132 730663071 -925195021 -136631843 -382555875 -639309257 -407976036 189902877 433241418 938094716 151724611 -405731420 513990294 841615903 885228159 711496432 -569703474 108244966 859610460 -23814468 -537041088 935204326 -651515110 -215944064 183674850 122988848 926218074 -212592652 -694349770 -410472458 771976856 -246626591 -326137946 377055722 812181174 752090711 -109008343 -82128510 -935416758 -357739880 -916788339 -723608889 886385367 462391716 -384929849 367287531 -640629048 366537458 421815970 506416568 708499030 -524103130 -886141218 -739564746 -196638793 351921400 -423346124 904353708 485092029 -366107270 -469992753 739788488 -988663991 671899562 88779094 -249589440 -454293415 799564353 -817203097 944146014 638571202 369512495 -160952914 -716680421 -548749725 579628991 83039375 72520567 968664745 833083483 -569048964 781943418 -580990107 -228194587 454691594 487322228 860805124 7362591 -801430372 501022892 -591984174 -190922918 899786174 -163959268 -197365114 668328189 -949391459 483892277 782956614 -557611368 222347162 -714549514 -775490640 -530383704 533155414 -900905328 -829842136 -397021113 472520551 -658206745 -319680842 -884102441 235429601 246645260 7702501 -320741955 818490286 293888052 994997454 -398230240 -133615455 -961375260 949184633 143120857 -515194178 888901749 411281342 -973095946 141547181 438707469 492080736 -82012376 -510004808 -696690353 -245083887 599731353 -666895245 344008317 823608554 -728659031 -790363734 573928330 310550212 -927489791 539601308 -723239460 199896005 801917630 879448749 -262515613 -967527334 570005252 -612032178 -202938856 -290145021 840175826 -568778945 -429247946 498019844 -823649415 -97598477 -322231346 -693432299 257567231 -398363064 -330739134 -8550474 -716259551 -953599195 -247589248 876284315 -248253427 963466400 -909613667 -657470172 465404633 53191319 402728756 -97263480 842793138 541716484 673147725 271037572 791211486 236505809 524831172 88458609 219225871 -956754000 244238869 -302051321
-479883961 -956684360 -399436664 -637300219 675592840 -919847675 -997238401 112504255 -256908605 -700555421 219920266 -921950119 461838310 -267789951 47867833 603121047 -997755387 -184542598 71250658 -736856661 -814745335 546845325 -635515658 244065798 274234253 349934343 866647145 -498599259 -513245225 423782600 -561559302 551103475 -834260560 420310337 777918486 936282222 24724254 517991451 -819075095 165518525 232081127 832393934 432451661 -749057383 44184507 646221704 -638260862 -774112563 -666464238 -820542066 568395211 933768499 1915822 957522560 755517707 -632155734 736973518 -34301398 -110121809 -736810595 481257656 130804349 -887018194 -958535427 -738574053 -75681258 -900639817 920993877 790905581 342614686 -494486522 -790625327 341355143 316964939 361966630 -934739493 74292593 449288458 -553809844 328089877 790051438 688534721 424822864 -907504394 -543758679 716522389 775348185 -695331345 837164654 -354460438 210526021 17689260 152715009 222047648 542624096 -304262835 -827750596 -744761200 869250093 -890486780 775773086 -527925546 -281916885 -932590644 340462110 -81797167 381159956 221361927 698159120 914129519 723535606 -164453755 -771629062 791427137 -688885042 -490001061 -933652991 -864228929 872794371 165977078 -761815748 439702317 522498243 -211309166 -191776446 645238073 653263709 -171289198 298791720 133344865 282104946 -788634050 -237655955 226236959 340636233 529745756 -398987003 -700515644 322923548 -272127439 -888863161 252260942 -319854084 -265179722 -869675696 -901309706 631567430 906028175 623934187 -49263966 -994841312 -828551368 394273240 -968598875 898326829 725303431 -255251105 220124041 -946266259 -854398235 534251426 661615068 -619085664 -966517339 521286439 -86980493 -426872496 31413056 736068221 525978763 -658337665 644633573 -777089869 252080410 288571575 -836802965 179825622 -661021546 996807420 -852559294 -313931088 831326221 -773071384 -310721454 22680195 -763632510 -149554223 -928292555 860165198 60864954 947300163 -61638702 -825701429 53303012 931194532 959747157 -461281893 532928530 376401786 -802945483 887527472 -46549812 994312715 -624907623 -151404706 201842177 -664280824 403732717 249124760 210603562 -268522223 -535540481 -985128772 -190560409 549468116 -216954446 -296038061 -832532792 312759897 -445024823 261582480 605431781 108346848 720810448 138850404 618041811 327773407 483692925 919270462 -786624888 611532072 -336075774 716976889 -555325149 -692576574 -15746792 -936796817 887604924 776718835 178602533 166475071 -808490278 -837326052 410830782 -317568592 -828773850 598061432 -876064793 130023823 -811671585 381893731 -972664818 -939594983 561594980 -951977110 653629192 -270191310 -196040944 981260923 -457470270 -969865666 -958767496 -150295961 118018319 361915307 523717992 -360733176 214250852 -955551301 -217514435 -900268087 548333978 368555777 325850246 260975729 -628153702 784276844 -778093992 -969627603 -166859050 -617511392 -890241469 668711858 -287930922 -365283351 870355730 -623806552 -686131805 577847852 -545835464 579039661 732071949 80621410 -902854292 -20306733 -836295920 507816573 851080679 662881931 -128333665 -173451069 -422020003 454478009 -428703668 -707703368 -433955229 -583147471 -828697465 -49131524 486012040 607021286 -529797172 -961155281 -460941498 854818117 -454561782 -125522682 35229503 438577858 -158230232 -894533478 -870046206 -66927989 650995066 -757006389 202204000 -45892128 687038436 804222976 -862921712 776306281 -492457225 -732532960 317705716 755642648 982646818 101877545 -843598946 84315218 884010723 889844426 -126007963 266509418 523421894 840840171 -372584425 -995883948 -891859130 -375091891 686363709 -785573634 210516393 439142455 -429845779 167235643 222419041 -669999677 753625062 487777715 -377776677 -759432954 711999027 621915039 -448827062 425890032 -729376522 388581702 446380085 -874713149 629136749 -826901666 755368071 61455530 252255367 660277755 -791375083 -122760951 -918737848 -389826993 826253881 -841815211 45639825 752194966 -835189056 -221074718 -337465234 630483663 153608974 -236422362 -417519043 281520999 -263290734 559856073 202262102 -822882503 -364257237 -71108056 339694314 -125764645 126018809 -375531118 -896579433 -682199802 -377582050 56538569 -677151075 263303975 78928960 63244038 -174397203 -154170726 968684122 630904901 -319883031 914584409 784677813 626743531 105971150 -380649762 -532703837 851179116 -43622279 179355579 -52625695 59866214 -453036363 303960906 -263254261 -571389209 -334564379 -757907627 -470188859 14576036 -590504048 195486066 -788540965 891629043 -462760533 484679834 668336738 -261829016 -947785893 -636510208 -541714953 404388737 -874101107 -795839454 579147359 -911189096 -244240412 339692490 -365702871 237534656 -891731631 -233381346 -535133313 252995082 -462778946 419110915 384881487 -652699631 -823512664 -430026343 207461046 -718798856 373943367 4355601 -264466917 -172236986 -741081062 -553521362 -119773581 744303197 973415720 369122083 -298112207 -857243248 717762251 -540300609 399060064 -500016733 738868143 -194184928 375451837 160793942 391813601 166646752 -262610964 771791230 136771424 412412617 129882980 79986341 412427155 193183827 -352223654 -873418389 -568975340 458418040 -52659933 -231129610 62412215 -752436321 584412093 302559899 -22123404 -134223513 795918676 -871015961 -176298034 -506495419 67990536 581505982 -432899489 74472054 788056070 -163538687 -984383099 -822441700 -266443593 -232920709 -565319262 585806227 414859801 610119304 -550218743 -976712277 -822788642 -230692045 131084253 616796426 -825867236 -238899342 570925178 802018581 827196346 656507781 -140244612 249727527 -622023146 -980883709 38165572 737785790 -737067215 -198947965 915478109 -874550349 41200047 348731000 -477749910 -884199752 109794372 492272731 211105171 853196214 -207254017 -452480253 396836916 621755909 -468815236 -26712587 686696897 550892432 511760915 205858625 137118781 -101884750 -331526619 -810208590 -898721698 572183993 360187556 398629248 565053328 907534492 -806088894 500009797 729403164 484330170 736024306 386075688 -581858898 20203488 857104460 385418754 -871998352 863247890 -932866209 584844712 466863832 -448555936 -863261973 472839322 -114923949 -610682359 -647798637 921278783 920873795 -941418744 906915007 631287050 -396592180 -856743196 622841860 139084743 177242888 -49497654 427407090 -963419609 -920140400 604807160 -780070532 -677664230 -655571216 976882032 -393536182 952343233 -985713857 -904551289 -581839088 -176388642 229843582 260248137 882509267 757385155 453969034 -839101661 -677379206 800622746 -384203563 -735884173 -605725312 -951819183 -841000722 180935040 451788840 373104207 -93792987 -31800546 989871713 740027670 -959177107 -977480601 -5882275 224741186 -472089969 -415101823 -212408502 68422540 -794543001 -914478600 -852856226 381994100 204434689 -617951738 554268764 -799635199 -59349802 846327955 508318611 401849525 182075206 917710127 -47998222 78971167 -117899824 -890783573 183426111 -636580860 -783096479 363624380 709682941 -717893259 866175267 -396497714 502050408 -41270534 -433775974 39740984 741723110 -541724 -433661494 -624480437 870267306 460356812 -12005560 519219826 -255685050 -998900664 -996212800 170296748 -108191875 112138842 138065449 963222187 -216593995 696713714 555871129 -827722426 -921465184 -814059757 -120555594 -355657201 708517935 413948648 672404777 -233000991 -550712255 -984133272 400479264 741464514 -96850116 -70760845 102583631 -634626453 -820465839 570632614 582010782 697691797 968072162 720761764 167293139 534673502 -689578815 -750776508 -735775926 -387885817 454213883 -247500926 230524040 -447468967 -721674350 -885567981 -469351984 -306719154 -347347723 -243933811 -982478120 889873140 789371196 -676600699 116571164 444090754 141429436 -689465184 201253622 -346172313 68628512 -793710436 -153906429 137151589 -735262399 -977276155 229075331 -881212433 680169711 717528433 21065011 165774270 -866161607 439102112 858089702 475390787 269399721 517744598 -265274390 497682644 356820942 399956205 -489211492 989534174 -976627175 106078480 -874375527 335771048 -813444285 33116202 279546666 109642711 -131826654 357771564 202472521 319288566 -408855872 -868848631 -302769324 -895445658 375348775 846099227 -924006007 -878005727 -839458835 824345188 213213171 -897419468 148878798 660557581 464269506 -260868524 664498084 736327550 -566357946 -541877851 390062238 -854535562 -484602322 381617043 999440593 -976251857 -222238951 -750734731 403099132 -519130968 -927814879 692574330 287976827 -817887369 -308880802 -534920995 -591332683 -933493145 372669208 -401368897 -281174586 266832387 -641242837 -761831364 111587190 392908865 -819011676 -41585536 573286541 636683934 791204911 -244996241 -877318735 -950585300 20512940 -790580878 -845718331 -851804571 -535877683 685310061 -401652892 -900054444 -939461712 78066429 -967751545 -942970908 -823571596 -403971108 -856805447 367356487 -492325501 102575707 294529445 905496094 146930036 -500341273 -897363534 -699034459 -59154355 -501413816 223854577 -762468537 -471461585 -670020398 -877619654 305213807 -381913679 -229791171 974027393 17137774 454959155 -497339791 744838396 -497759610 984759204 436974800 -880681161 -756720470 -513674517 -975203220 640883107 -215481609 883058424 910656712 497527490 765482391 382412430 -770197802 620043426 243728426 678155746 882756728 894508010 -605358888 -264904860 834145553 -987758150 221560594 -403680512 872519593 547550252 -13710478 -866762576 -497126348 423501873 -640885127 230985054 480721163 -385541547 -911942801 -589126022 -832437007 -872341518 -463358327 645540277 267723066 -481899076 -396910620 6664033 299775675 298278242 83348246 -745993277 -734922753 635271743 769904556 -585691420 197131085 937044239 -197245829 739991506 1203177 643113353 293866352 -260088529 852760282 548123306 -78207141 -851417678 156211617 -828551829 -244864245 951679706 146747855 379197961 345428217 91192077 984547440 -754293835 -216392848 20436867 -745713599 -491123472 632552699 875737649 859559490 937646550 833298588 569502387 -986090241 350441955 -508376752 -875990120 -829658430 -860668493 -574074674 -139179889 248770381 -324066894 21501871 -457401921 -419212684 542855570 687103236 274657797 14537413 482878503 77938531 795257582 -911913656 -714109144 64694593 -202350856 -373480686 154156228 180177704 768434071 646974006 -30928174 112151072 627656097 169223747 976677851 -557087441 -986495083 330292582 345500241 -108621885 -239063065 746646180 79472345 971737250 -794598971 169205639 695363761 -13426647 811729980 32209610 -722943105 25344618 910794559 -135883836 -454679469 454355815 -555548070 607391820 -512414501 -543705691 -895116304 -151670141 420338923 -510475326 -12730873 -839563157 11864137 980114513 -753201743 -490523883 -691410671 432693597 -815518278 -703484970 460640130 -670934058 458930825 -661374922 606209667 923388312 -446208928 -848484994 -827548169 412347273 -571983105 638897379 -88561734 -55085714 -66675527 -891374359 126776090 81375612 -600277891 -678839463 -407376641 877448477 -65909626 847865825 963570857 -451819564 188234371 738621783 -898028229 -820918529 -946943191 -892869196 163249416 275122038 -229857922 433427796 -26924571 -649916514 875754909 -805613367 759381420 -107461380 -544500505 -516286435 769972584 463516406 977883689 -259598496 783929303 -938105733 -608952665 127741250 -323723116 202212656 -114899916 576289575 -736930007 -930206814 -425156438 -169136400 -79725457 -966777551 -874642589 -793733198 -627051060 -358088381 572031940 370327473 34069917 -365136636 58007978 366159702 -53325864 218403699 -257540512 -785500137 278224242 -284612024 455043126 -826357919 667582096 19640995 -631943589 -977058886 -922419760 108344839 -205433287 372437647 -432280737 -317829301 -922918345 60632922 -881744374 -730667385 154717140 -430436515 320369401 -258031790 -847650295 -867139131 99422615 -199003925 -509478386 219570620 -11574227 -559255252 -641135163 688617016 323449272 48037343 -751543929 -379668167 -58146060 94206581 -636718029 514423221 -684638387 -159642443 -70427420 -162607847 -42417770 719663043 -342011589 87700665 -182499604 -741263349 -142841860 -725157871 99385836 731664887 364748706 -132643956 223458705 265657934 798494703 117811634 427244854 -969450501 544332252 824744441 890165542 930720165 -996610601 -103433354 -810785365 -286578916 112113569 777073039 553948032 446287056 199763296 -478784865 -510494974 -950658196 51555120 232507714 -150082250 -304711406 563058358 14492884 38572299 234241023 236185396 -976460958 -955407206 386445295 -224229521 -404501919 -844957284 786423939 811032908 -866949751 -536717530 -918754088 820492517 -183183240 -254043758 49082025 -946541040 -393633454 915303151 -906182203 -969905618 -743263811 834665831 -881272701 -83882823 914887911 -946837041 -129048835 23770348 926573224 885805170 -893342970 371076609 335862311 -242765347 406351874 705890855 -895416483 -928644199 999754708 -179658537 97740743 -898507042 152305821 -232647113 231985172 -67122950 -921797630 -231599345 -409943680 -201025665 -409177697 -816636473 514182373 -243863496 -779365950 653047199 -774271442 -857307597 998709099 -342919345 71400665 -86116601 975647044 751487121 -686716600 -851436681 -564171584 679456100 990119799 20730147 -705935430 719158820 841419752 -979973915 -331518730 -162928480 657251310 -711347932 41404588 565337529 368811866 -93383414 -172294489 -633448358 -196211112 -109516421 158755684 -969298436 -542761968 160285127 922089228 146219601 662831268 702048829 493421887 676079033 -589739843 -903192658 854162828 -824335239 296464367 495484280 -948449063 560785414 -754712831 -218527605 17160317 648231955 -797627685 910631348 -659809645 -779956141 922786189 -61172458 -754231979 44243824 134697192 -601831587 -302504051 -672060250 -963165513 479951333 -535562275 845897519 7145071 948251175 -753640069 424721515 -886691250 -57678794 26206670 7904774 705462996 12913596 -207388094 -997755116 -137496945 -420304226 444587631 314323600 -184410212 -865307106 567846908 -470344172 -349951852 -820023649 -48397906 825979801 -736300911 -287432785 414517870 -271733149 659058554 -86613849 -268981119 -884099544 -129256245 -972131273 740725013 67837886 -518887612 -811850621 -296320224 -257208856 -75574956 -198234386 -177286704 586406738 -189132027 -989262245 -263825512 798089269 86509581 -495621674 -715707958 -869710653 380701923 371473189 -905942176 753335382 683473224 -160086566 -246039172 397780795 -305671011 -973322280 -696217993 701029451 -337219702 -376037877 -103412871 38642321 835695867 -858311979 -119284318 -484709364 -397465543 -784327 -949741295 -73646386 602756493 -586790317 965822363 -804751130 -665587851 913644456 282719468 324188972 -481163923 224194620 -107396495 572916680 395142299 -58634154 -534487442 -771872309 -895242678 -153150110 -117071022 -664248418 176689733 -757118693 -928251617 917125210 118437838 -319197266 295385689 -932221908 -478326907 182698379 439122548 -258895025 424432103 592287323 19302963 -838115832 -658121645 -328511916 -544928948 651903036 962656349 -555219595 58358690 -286574557 -660060243 -257579688 478157077 -117459413 596498243 -428517814 605981608 -857018730 -90053965 -824930310 426262245 286957513 37227806 244044568 -788442105 -448045897 984814196 -833746002 570927724 -880210863 -121465904 689788537 -956898940 614177813 -202450534 -33791707 -423683689 648146295 373009680 -999550904 567429025 838464238 -179240675 -932617467 -913362091 -600674918 -836297948 555327718 -106986525 198181845 -769592696 -397606026 -960289164 -317584571 -978161634 -151861996 -149917622 316674880 -938493173 323910491 -957891245 149822228 538813392 45746712 -633271070 -979623393 -296105519 -166473111 -670420974 758594883 -970347178 50896321 -922137078 -614766659 -639268961 78867807 507909010 -777487978 260176339 -796514428 -189584479 237113372 42027793 220204525 -92922207 619082285 -8318826 959132067 -448414067 575059955 -287428293 187921159 -160348374 969472056 531444144 476106540 956186460 -789658486 540297444 286676713 747371354 736138219 819364161 -357768424 -594259734 -194858136 -583328197 -921199196 -771540151 144440125 765736678 681528183 -233230228 332586689 -857318456 -709325071 -984784360 -728414148 -173843370 -138949235 955032318 -142780880 510189391 938448685 -952072085 -787620236 991171466 918424109 -771111343 788815992 -25179277 912880323 307125060 171354950 -276828129 371504234 340535836 -708967762 526787766 323721673 258666563 -726564937 -98021685 -943387970 -313583236 -202380948 -183674229 -870129168 -942180250 -939410331 773926959 -356321848 739754827 725542462 423631157 714881025 177429640 -996738703 767281101 -883703272 -586455818 -812622600 -319520640 723397753 -18879364 -154063657 -510082830 -201832287 -388234350 -520291040 -379350006 -329848578 949254609 -455776980 879652126 423087475 -268056629 -430439460 -666933500 -8781381 315516774 411083826 -162976561 303756990 322112737 90265625 984913236 933388384 492995888 813999611 -554399244 -319828498 737264308 -387330127 -868872517 649738969 263652274 -947440501 -232889792 -810011033 704884809 -212589329 -606050772 100840048 -476400266 -869702020 410180380 -955970956 666299134 -104251554 -507666420 -770155038 951788004 348917742 411779628 -788609751 -66633306 663835119 -575486475 183543134 224456801 216945009 -733375838 158661720 -983596104 987927926 -224328435 134035335 -763976893 -891629759 832984862 -664213811 14957742 405699625 337602579 -632230568 56527190 964937940 28594993 398312403 239097357 -84266959 -874279350 -291077061 359882345 983253810 782652832 -735265758 701247286 -138263872 -177566861 900802717 870044512 -417305491 28752409 -677910430 461505684 -13612126 -388892126 -722854240 273720452 -649807308 -301996249 -785956388 -778443585 388836575 -672347483 -280898228 -750429563 585682677 454961824 510706489 945462635 -689084942 -263550952 -966563258 853549611 305393197 -828945063 911029264 464138204 -886860102 -740314612 664467379 343431955 -994775867 -893419567 313232823 -1386251 372973631 392434663 -710990505 363863683 923787103 495634025 281066574 -487638250 -946521547 -380506708 -347050630 -553771421 891627215 -584818848 -476007000 630927374 369715291 13232141 404324619 -709887416 -932017453 133246633 -766797243 -184125276 786114810 -784778560 762002945 729382507 -983190750 270978732 85668707 -144213237 -988224396 325895635 -685338662 -911134678 -170817639 -845876938 -516564117 -637649521 -108733486 -915308860 735053993 -613020096 567278327 966508411 -395821724 154078938 345023922 12611959 660172841 -456072895 42652858 290601024 -943934975 994989973 82495823 952657054 -34109988 -909063709 657239230 -988620636 -507360477 -97445588 53347139 -657546088 -667342819 187512589 -479675875 -605952967 -199204240 -835087325 -980701267 -249727807 483831223 379075683 -917059708 353186713 -737920009 -278176408 733624001 -506530135 691689880 134861920 704544492 -711473008 248699683 -843593112 -677585482 -846455454 -154936198 -233490816 666645779 -735988708 201166742 905484872 30418735 -91855099 -633706865 151995913 -946914764 -707342703 380257205 -117805339 939165877 -893984008 895905010 766855181 -159786401 855195107 -826185654 -683059664 -255395519 527947524 396015664 443321610 -97816557 -679633202 102936800 -683527258 -149696169 290527177 461888432 369146431 848169715 489808143 405038609 -123577762 -920086298 455846398 -878133603 -593948821 472600101 283002200 -419420001 -900878410 128826387 -643120885 -317647385 -447046242 -171402199 739346962 200515243 817215942 -621867208 -828781235 -232205126 708906587 -410309962 718201095 -385068840 -966754820 -928340379 -754039298 -799251547 790633877 815221608 864640398 -773960533 -385401471 -96375793 -916375141 -404612514 -886065124 -905249821 192729694 229237075 90247290 665845893 -805695424 -436273730 583058913 -94313592 -566975262 103820366 974299526 -737465053 -678270504 -163510781 -561675049 497672403 671726709 -204013270 443566516 820269530 504721928 454945539 998107420 574249342 -750674449 188376448 562453851 -215668347 -104970189 675758050 240904670 453345075 111477359 -440044733 741924697 247266503 -377088315 96555459 -919711528 -10941011 -943433935 -780889547 986875603 809875245 -404202719 -906237857 -242143814 620378031 588489671 -770072047 -399016339 717160099 -971052638 251885683 648256280 129071664 224497990 -58346388 -347737855 -719820264 -749495705 -664858165 -766769948 -890490791 894947346 829579349 482070644 -650946480 -269312233 -54642367 239544153 -937368563 936524085 -894450601 457679134 369282703 -950527176 -365696344 -929934063 748689343 534556259 -267646276 101114802 -527407091 -718100767 -125234054 482825258 581963457 -745595707 657685515 -934116445 816378961 -208600496 830193570 711355229 -745413945 90596232 832346555 -800680175 155396969 379950906 -867608778 -734387112 -110891291 -981682242 224577800 -798878311 -271038373 497297694 56194606 -403935680 686305740 -795375544 933009454 -771063192 388354080 -874669869 -374208670 -142270300 -975376165 341954009 183665694 814383049 -34228815 371461142 422355316 956491384 774086246 563122866 466981757 -728599029 242865330 962520094 -955449976 -348260372 -767868188 24484223 874887078 -502364562 -556348079 102189590 820514946 39207850 -281689401 859506428 569661009 589078118 -414753957 -398095775 927358244 -483451215 480222452 -983566940 723088636 -970411950 329227958 351654301 -989156554 -813197032 -421008063 -196069090 -973505468 923063229 830887920 -743418761 -168406399 -910029483 -576191846 -7646200 940887271 -135023841 666457936 79878268 665237424 865912730 -905128198 333551553 521850545 -119253828 -816267174 177213582 -942888012 -713073503 -927518361 -882007074 -837496108 320868101 111504145 264550113 795009064 -810677525 -838544178 731400943 -428371577 -598970421 -736619327 614449113 539343156 -681362476 -293442481 323445955 34128689 866213799 404408847 -939702438 -263263897 -455397151 -966448584 59934517 -29286253 644135854 243897631 -613296551 640695308 867509356 715023941 -963283931 -340311472 -940722540 289336657 595140621 74336063 17842944 -356924345 -961282876 -301532702 256393261 486011826 -500053083 -747046880 -497258152 -396873869 -771353034 -148811217 -902753705 -28230874 270045251 -513889419 -228324794 354781143 -932567328 75837704 -620070491 -392765531 -888341162 701660034 186895271 -419182038 -798828568 -392782473 954892841 202543992 29332736 184362285 837584163 -266555438 -882834078 -50960843 -907249354 616345559 56072320 376961277 -474047817 -652481255 -498769588 576482496 -18544759 446510088 -278352245 820495964 552482263 703222147 2001514 526194260 384212200 -756727938 -235256160 -284425096 -156852130 699025044 914533423 964141185 -356606966 -981422718 603925519 -707747365 -405359740 -256000155 -643779957 -321770652 74922270 517966634 440953032 989035073 -847552201 152924693 -138900263 234862012 752328149 130858719 -943972824 553364354 103034199 -920693986 567520290 516360275 -139789832 162510850 -409979213 -982724346 -26801869 17822035 -643653712 408665740 586901952 -299164835 303789972 -897679677 -649490596 -729976514 732021865 43842917 -408531269 736830954 941782773 -857115634 -318670356 71812311 763410633 -131680779 -777444442 -505958849 -389106353 951318590 710387931 848771537 266216665 610256785 588048042 -184892817 245978533 515691767 -810794215 -904177068 -666770907 157775495 382436242 609585348 -749981862 -863358281 567083808 -794012670 -475596100 -541372104 -800351650 -876124726 -38299626 -320649777 -983346011 -824273607 -567140261 -7478702 -974788457 250553646 570502252 581072490 344298254 231469642 -845078129 -490674314 784406076 377159340 -176366918 -382645972 838618096 -992165499 95063338 -436578090 -96303688 -470701005 -948930787 303747384 -318371403 376826859 841332729 -577262789 -159174156 -952301413 529565379 -763586406 -207423447 453525076 -140420665 -167698402 -985604991 954513370 -967027109 265242316 -291447974 -236602912 -752659633 -480638683 -770199527 -109780912 194004382 806821235 -840069591 -380753719 406291389 102891645 -254478028 -924781016 -918373829 920273803 356337546 25913055 -38597660 -619099637 -715245767 10991276 275442141 -886920461 166709407 -505593268 -916898533 -590712194 -974322134 -930710719 -886893935 -879261567 -522367131 -921174198 -875678271 -455074693 -258615674 946160268 907999282 297706162 -617883925 -14390894 320422063 -504043603 -112073199 465313330 -928107101 -986600182 -520766506 445101344 -774735712 895015614 -304390228 -735135862 473966370 30392254 151256493 -591067462 -876122783 93217861 -182616523 -161749331 -428683313 722338013 882984680 -247903044 -773253805 -381120183 361858162 141334389 675123253 104991742 -127863509 -871561138 -42440560 -352431653 272127445 876570054 -223366297 220762701 410355766 -724574930 -744703348 100078715 799601946 -907925637 416767965 -274015746 66728150 -619197861 660768917 -507006673 -999824854 142039280 -973771848 654849643 877722387 510555174 -393389873 264870168 -364264474 53764308 288313366 368645773 -101025993 505088611 -319112841 -471356196 791577189 -875529873 330991194 281582614 206523694 438115044 864408076 830702883 -223762959 -235360632 629646093 529610595 354695571 -854979306 -786265002 -302466030 -784721507 632229410 670661912 35398179 -605582047 417510368 30857214 221915857 438186578 46199640 10856061 382617296 119313667 -152104140 377023392 -485684490 57452594 531580509 953343307 -863931447 -635323595 -186466518 886152784 -961580180 -705798824 -758361447 -69168950 922951792 -853680272 123946727 682190947 -671004975 517224071 -823594786 915353057 -299028724 751111852 477281616 621705984 469032845 11072737 940201774 40986165 465441668 -825194496 70102721 143739683 115151527 386766545 -155217683 -737844141 -623314189 184453842 -768687119 -511979979 -866588702 -507688146 -804537299 -70219253 -399673086 313875578 788435930 510926345 -895450164 -912584979 919349334 -942309731 -965466472 -26076802 -922666023 603244990 -794790888 -343627282 354786680 -987560855 226678702 940747381 311944401 -650239248 -977251890 890248457 376986092 -215308803 520875132 412954486 315956208 -643959156 197113101 -818461924 560595371 591543371 -777459261 -867615197 -819090681 988720980 -329435526 -870804529 -590830332 235948258 772803837 618639189 -824545328 370098301 -899510135 748683800 -55494868 -210890502 -23518694 312538998 547503231 233778465 -652141645 815256641 414639015 609674679 -612663567 -595042926 -721770496 31848845 303977723 -980742041 788481740 -726953775 891588384 691850833 -941457983 -813587192 -385835210 -126246373 465647352 -866151080 -549223196 -65620503 911201029 548623797 -185452346 -456579237 -18376694 518095737 -793525482 -432701602 -706551019 -709732024 -808965855 976448003 19578169 -945640009 -329470801 416496313 -890641078 -623997528 -278266718 -410966728 9472372 -453792126 -681534748 587374807 862778093 -49916531 -428903104 -697200109 -750752313 994714179 989431152 -712483233 427051342 459028384 783614412 949037844 -134192389 -866507373 -463341034 -16340287 498827671 -461666373 -408819531 473519693 -195535281 476123204 841739014 -107332594 -206523828 -545214233 -764641863 629475896 661300767 479212926 -537682945 91353541 276538034 354524122 727320642 -515538159 455553010 -241169102 -911590019 -642260874 428184670 -153375863 -982485510 -810230558 -188372088 60304052 -363829683 -673234543 -857751752 331352597 -347603226 -887683471 310384205 216794516 985994603 87979145 -426097508 -778683633 26466017 -100756586 -73446021 -835615948 306217099 96200994 -511693099 740781967 -994107306 25245568 -201168503 -921408605 948466763 -482261206 887054825 -791431148 531841337 -956150428 248611988 -298670711 -673555142 -444524262 129887506 -196507174 -800016076 232923690 175893885 -825275177 951752185 138434589 1351108 -580175874 -725725739 337026236 -166754259 -472422117 445973749 -51633165 -617283782 -445381530 -716506013 -124632972 541277171 -805575708 -789231285 356824240 -758731503 539717751 -161906485 -250260701 617079703 -762719612 689705085 498524479 -364105152 726015478 302254410 -101162185 -697375163 801116467 972692766 511202203 638358601 712179080 -902396328 -644158452 -141780878 754076046 161038726 398125572 151125297 702797707 611343073 -625573387 82300416 -437713872 340657405 -911743445 -991418917 764532935 -153237376 891824656 769245571 266556844 220874855 -714993901 222293136 -52907917 -849665213 -463828470 -166356107 -790121945 -919617730 -721847752 533080250 -261682501 -827610558 -952811161 -807170341 950560953 -756492562 726862397 -922427780 435050434 345927831 -836805053 90850650 -643771900 -303533661 -840877967 -846215508 496342174 -69995925 -512651319 -838884401 -451474448 -847448892 628249217 -603939651 35108233 -405294567 -650392841 -727593070 536130971 -215737180 661060595 -324645194 555995634 279425762 483621640 913007827 -237803344 -918605352 -470206700 -841769019 -435712695 699501605 -314809268 -187346087 360853311 430831123 742929292 80316378 -28076533 232497580 337501821 -970770956 -411622161 798352955 -2003857 -772769378 182307071 872221349 -254805605 197881809 488283257 200737413 625178955 -105304337 -386894323 929965064 929087069 -317683492 99182793 443902158 -203799947 -573412388 -671430071 325492535 96336616 104090356 31185479 -171258637 38654501 223221772 141131853 938426230 656153882 563048016 22003924 75126184 -747042958 448021298 607964273 9177283 -93793904 -874717555 -938702732 580005703 306657057 -894371610 777763425 -887326060 548817627 21288468 -388159674 -520526759 330009716 -125018284 -885921979 845986412 96813778 805051902 808251514 759058960 -867968710 -346540866 -700836819 -901892056 -577491158 35162441 127163667 127132133 -375907876 -875532512 117756013 -489545937 -986468763 601457777 756717731 -248207124 54241729 640555577 -390023655 -781558386 -697296847 -587872253 323786402 -452700500 -376989056 55966555 -721701948 292240012 388683065 -188186666 -815140770 410371014 542732447 856827353 478686969 881308685 -922210947 -767059508 640611514 619932160 216107025 625247209 32290490 -818328319 -131126140 982096273 246201592 28942783 33293256 624914260 648308967 -472204836 -617774354 327019309 312110777 -808281199 -249487361 816131168 931923857 585931929 380501923 882500436 -602252490 981025053 -987260502 -928211239 191577422 257534524 439614613 -474893480 253553804 906606758 971608336 -748757430 -506645347 768336608 -883805744 -376933319 114702195 360324337 -851148712 332236316 -213387889 996408502 -594441653 338912841 921280098 304149450 -804346889 714815071 -379050909 673558729 636636151 -52533265 638436122 -513450753 -266961711 513975213 -6091873 947135857 633573873 671729218 491989887 -459914654 -689173898 166858169 -522505489 -504953436 -178340887 -196666356 596682835 -707190144 -734679487 -42728028 -680602682 -571677458 845142492 -368413886 831486488 -902950971 972488359 -567876848 -295187360 -718693268 621958032 967362366 863103324 -976616169 -873063011 613820390 -384022682 161432159 862377804 -424329940 -950690197 -451981619 -965252199 -257080973 -356965789 -50519836 -811879354 -258750241 -211013053 391383994 -22749218 931236769 -662408351 586613195 507303913 -849382589 967070624 -100376875 -885629869 779980012 -313567779 513952500 799170533 355420562 -783728978 -863664960 -544432585 639537605 842577509 -498132595 734731216 350399055 -508849639 764693879 -12959479 852510830 -583618447 -642657000 818965414 423746976 -298315355 863519539 -71381364 -880601480 537028713 56661458 -941482034 953592846 345967976 -849467587 -898496551 7329926 41908661 -983155456 643947494 -403935913 -542505385 620107600 -441301071 548129855 -906860413 -638245091 -766605617 773915111 -739030874 400668188 515533677 875760007 -568109388 -814161987 300473923 1728158 -282075993 -763241639 -802141088 -52591305 858877409 -57473689 -39777658 -369757966 198668260 545755947 833015319 -167097589 -483626172 -826183938 65832365 859412587 534256982 -460074632 83523812 552157311 125218713 -94148161 635607309 182402044 -825937657 -874028569 -724455181 -908464656 -656588707 -508411181 200740251 -183978170 823428702 8728999 -760968464 412194009 684348752 -981990477 -649324264 -904920676 -82709063 750883146 161357750 125470070 -846560257 886909334 -415981157 189981913 787323372 353378516 -749092310 518384642 -117648606 41642906 -945532346 -984249776 593177995 112818844 351207086 -56661169 -946491267 136803183 279205494 646082177 -834001184 -26482394 802217679 486364327 496144280 -590556352 -296909887 391546167 -295806627 -2450518 -786709464 -614610854 -292796106 -732462880 511223146 -625230226 -126995598 773473185 -634557849 -832300148 -494946713 -571730586 702817756 -372983731 -734280606 -863773100 187351645 225387217 220963770 -77525715 -638532077 715102190 660098759 -851638940 806154662 916628343 359932354 -143741334 183600036 180752661 606274404 721321703 -113401182 -484681146 -824668362 -217860075 420600198 737141488 344430171 761031853 -992485604 420720629 928088156 -705153856 738973394 -556613746 152645089 -265038370 505589313 224110270 940584157 -864624473 257403302 859871245 -202455350 385050630 -829713169 -529192271 -305923024 708608340 676626330 133879947 669424181 931265346 -264897392 -358234407 -999328450 975672837 920868769 -352860563 -180784497 915538353 -220512754 -361878790 -996024302 -159778708 -127689213 -784194425 313991947 207446223 -293827302 -577789469 502546896 -844681488 198699067 619316919 725715753 -300252000 -333331664 356877044 -4029383 829252614 -566729451 -800926217 474307434 984880861 -676780355 240743532 -806697544 -314535842 -968779395 -477110818 670594971 501868084 954668237 -634340133 -377347525 -782283170 -80013937 144832216 -458595242 -900119543 548526138 -730201089 871462004 88912300 -29793777 -691013383 -781514298 538672355 -46360068 -796274328 957748037 120849153 -372511464 956631726 -59375186 -979931608 -705580709 -945401797 -890201652 -613091097 130434072 221590981 -639871563 472762218 533325189 -913702244 -964865581 962270622 -854114912 -870010692 339364917 -584798239 92647603 920758485 415734523 -888513617 164408815 -980302804 -496738332 46441971 -172862935 510251475 568866547 723027921 720877571 182402201 -409676870 527814936 -230069890 -969678782 709840957 -814735474 661606646 -917886475 -877877056 810339958 -604493510 809773391 -728469971 277145749 387241510 -978230480 243030952 109041257 310102586 -18423538 890174972 -589475071 -564790138 -415647296 178419672 896705727 -479958611 -979713483 -725311470 226987106 -173490228 225688221 601913539 990953143 86277206 -724066469 -607815832 833077302 -483933608 86025488 -617513472 -375943421 -451666377 -355341115 305270610 361013071 208920938 -532767015 -814490965 -679235692 -779956238 -520537344 813131318 -902702536 699134281 -706714426 270972793 398621879 -972659235 -700803643 155262104 242808888 -844187664 864152783 490712941 -955083130 716549522 -889276843 256908995 445886823 -124074310 248223571 -736311036 843568563 747089803 -743425312 -933026861 150859982 -22645264 969768435 139860456 809926718 833933692 -728944825 -663570677 49070104 -637216534 809763308 -570304379 -642253035 675952158 90846931 -762216139 832477595 327644958 -963960481 -962308527 -462672174 -735142635 -87726334 -694799608 -920002775 744582367 -994612242 145095502 373053284 16964404 -417967626 -757123638 -592352856 -920314774 534899775 59775696 -714481583 -783277301 -431628443 362446716 557597952 -992923950 -2889193 -991424047 347130771 731766571 101558890 -466368196 814598192 -780806990 16035045 -778961100 291364174 228161604 102243591 -802447729 721831416 483840337 -750273725 842137946 24867937 -747973697 -625463687 -922005760 666456766 -801690530 995456819 809085399 89599258 893488811 206397292 650123942 199311931 -145580495 905895051 -929093670 -137031732 -691985019 163064357 -387039024 265745699 895256194 504679003 355057089 -403595177 -455541067 717375539 -643931520 -700341409 -971942784 -500145666 -319041134 -120437445 404245003 -583647737 29306219 596712148 385449410 280764877 -135304480 85746395 959454628 719556643 -928677901 -524910906 -808152764 635120724 251601651 -679066291 558777605 -794390383 587388068 -884498047 -794435091 327803531 -158710171 -901198907 436680119 -282551604 276637818 787639110 113123372 338980551 990144940 -486379427 -683426579 754200840 824596575 762346214 -172261031 140783220 -902514660 307627975 -578910145 -974910234 230995788 -518366873 214447045 -936718425 750902611 -806995890 83195099 -786906350 465041173 840325074 -437759206 999121221 133981813 -20473871 438345043 -797053337 109012564 -102954015 -288913375 -65168077 -166109355 62757876 463242636 28249659 -550378623 174698510 520118867 -710951298 811548018 -845802565 -781222727 942000843 -767136243 162734349 460076294 -162588869 -795750489 -284141783 -726592219 -138638331 -70389260 340419989 -995015166 938367503 -574714418 -260080981 72290197 626500296 -939705914 -949716409 -527273119 -220329052 -258447159 -81688023 248096096 -725791816 245914267 -71942083 568903644 -127655297 -75412787 -889390639 -660518583 804019210 959053040 232423686 601163328 -923822416 -669582626 960181464 -878329824 87115043 400889563 143973845 306186010 452506883 659058009 -984711553 620948970 -401393299 244721429 756739572 -730511852 435347908 -366571473 -850385641 639925347 356679746 -567731484 997252608 212738857 -904164286 752505274 -717696090 -891092684 -64857921 471437342 -56293394 638880446 -478483745 417876429 38452199 973438666 230748673 -666678537 -646697067 398212771 504561041 670214021 -843051191 -797692070 827296633 641746713 -906428268 -645692518 -655752779 120087901 841666130 375722074 -850413821 -24341416 940764644 -456999460 -183982880 392934077 971290864 367860530 -291904654 -485035120 -865835800 -279367449 820308595 816962536 -962309926 -219433261 -539492788 -475283655 471299570 869303015 -788929070 -142366846 608298686 587194831 -758068126 -286599503 -29212062 465485458 973283015 -110022695 324966817 -507139029 -560964963 -345481600 933668736 -945733077 -694677278 -744139526 -713920923 -736554861 875455537 355188667 -988187683 -581900552 -875021348 -6008453 -145773007 -327665233 -905404232 -158549250 -495774909 -515437841 -659630007 557068630 268216051 243871957 -368067113 -505732601 -59768793 -860121599 -257144559 -985110905 742597833 895781477 -907241219 395310607 -718412612 222374663 -1911114 116435655 -880964076 327248435 668512424 -720007911 -846560174 -401302750 446593832 596307499 612052666 -866658210 802114506 376148108 -819662145 184415922 -388791191 -634904637 119326526 343550941 -640657947 648732364 -703255807 -83536969 630895655 192923869 -568813872 -769347790 635784513 683086171 -587275577 -21673500 -130935321 88007288 -313688280 -323330841 213368654 376443813 664858679 -721974374 -697377621 22474171 4513722 48154031 -243740511 798321704 -224414660 -769882735 476286662 948827915 -916675070 406860743 300864165 -655885585 -32213277 171013239 -767391816 -208409641 -754686038 -8832763 -146356932 -190365545 311306655 69724676 -912751786 -21141275 -999788501 359887314 269542626 235382093 791343883 1166677 -932309577 -781929794 892293361 621343523 961298937 -722970400 -604003360 822737177 -932137370 532063614 318283594 153298050 500434322 622785546 876555804 573433308 -337760739 -214792476 -826131305 -171679624 350419675 405135005 335073847 -962535821 580593491 680341728 -77758841 -827170522 629326081 729033198 209039677 -928502713 327534678 90033682 799249831 602836146 -955112141 -100339496 -507495451 -943743419 836957448 668386260 -996933623 -603092728 -906256829 339995982 342643283 -492304748 76735935 -606016627 961519195 583474047 -947908829 146334878 -809845238 715623094 303791396 245713968 213710342 -254532601 46514152 628132851 -45634477 840532358 -904941500 -179056563 453611887 333977408 -55652976 555116736 360938950 581141116 902918822 -177683945 -823493045 273476831 -527280378 425222047 165347801 376945458 314447546 308297008 136690640 279324585 867055727 -932155312 343480728 -15451660 -355275409 -237058698 -125996186 -187004933 -497887110 -620294701 -723373610 977038261 -271398547 -715216085 241155326 -893546799 224704890 -547976350 -570788737 541624628 -466132602 545272726 145550645 250490476 895439806 -619821947 -397995864 -915414169 299467060 -439883091 881234496 874687535 -323814714 977783934 58590233 56255104 909552525 310000502 -790569169 84410148 -644854079 -207563910 685123518 -796616384 404007846 529078918 -638849937 -972443284 -490513456 -893081850 -710015221 239532180 884448168 -911002041 -822227734 -226512613 -910170056 289663731 -982669900 766844957 475763899 -593965992 -819581848 519345166 -358460920 -114665663 492362042 -206193082 -704386797 -251000907 -11913470 -794768827 -874022498 -349185293 -104911124 619722503 -725363672 773478604 -326858544 696826925 -22392386 191148257 -793072110 791961176 -54430240 162230968 -147324580 -216181731 -464455829 178807557 747928293 -807831131 834233308 -670467399 341821848 -12914031 -60103474 191082972 -5008590 912378519 -835984395 -233486128 -837390528 357529919 885717955 798411318 89365388 716757775 -533568052 841213285 -11616855 -10259471 752491185 -578467180 752248346 -695659277 -750702269 -492127100 229475663 103722542 957322827 458047955 161984036 767216717 -997590524 -101361260 -946762126 -978909636 -427209832 -55888859 418677696 278007678 -743550149 990919025 -671283216 -943040525 -297000448 569508087 -721683921 550901873 -901721391 127714446 813527659 443234373 -311784936 457830107 930734647 207821206 273500637 -592958814 -826521513 -19884209 62049943 45628822 -484698006 -328880670 -78361997 120092733 616459019 439156036 812899555 19653174 179246240 -300522655 217793990 551887352 -243580327 -907418973 -570104095 957715247 -337741644 -976650043 66326393 -765159851 -714465067 -632874828 730721279 -797895532 -958440876 578577006 -107799838 -239338111 446344394 333464116 -526549188 691134801 1646827 731054018 830259682 -459109484 -31666495 -155347387 929967630 842626452 -177211507 316473412 523427996 -680251576 -707314501 867327472 -815147341 -144148485 -845283328 -308163587 -701349994 -942206705 112444448 -25327586 -263036696 -37506972 658522813 -116086817 57275377 -906150983 -704217210 -384787734 -854138057 33365300 -125344667 342512493 -565449382 338259972 360614308 -726463297 147235405 -615389139 -154129239 -781019212 -956144269 -966193006 436361188 -466899647 -489822681 374443663 -600225281 11226170 -493319907 353595299 -65699701 221391637 615003452 163817784 719095988 103961107 -639279571 -420496169 302947192 386070591 -911864463 -36441633 -60584206 944788848 2259828 788372967 -91198168 246133211 -636877408 379275020 -63352739 727380506 -308354559 -855118691 649930705 -652305199 -435084339 -68226520 -987621756 358971648 -321017703 784730957 -12593757 704441140 -305860585 67114731 -456979538 -441141247 132704501 886118723 -147869340 251516846 911800431 -142719793 946032153 165348324 288944466 -979335992 -248600250 -922947490 234305754 766916255 -710329569 800575555 68517310 507334606 -948423326 485974039 55924643 -696394754 264176303 -654910312 792432989 819434177 -705186271 -913086844 -376172616 854273247 -929314586 421091971 -916108017 -855388147 -321511362 -618645727 779767674 -222257365 -928555901 923746118 128182959 -743300444 442101091 528013338 -896184590 -13043202 -933361798 -788112202 250380018 -795056414 848364870 592130360 -718533678 276591714 -855356339 -979379518 -991722979 -950449560 -188938190 -262710233 -758564721 -423055293 -852300858 778627692 -743010492 -931006309 -706610553 891361299 866937805 552145081 -834033174 -749022717 611332361 -66367646 -723152617 22333718 779223574 -191235264 565832240 -459827997 -455217144 634664595 -873418011 -197170114 -858113402 70639461 767214096 255809482 -212284816 515189052 -836725210 743804764 577024930 532628787 625016806 -342331523 822476276 -832507349 -924701566 -893405586 -224323683 529513273 963876337 -438645150 -959006982 -147406578 -431413738 -283558364 761485767 782079760 136981575 -483165357 -782004851 86325654 -152683273 635096573 448624813 258553969 520945714 -432956559 -493803309 935666744 851441261 654626615 498990932 -83012550 569246654 3950579 -519290718 125636065 130715740 -778464119 930252899 586680154 553390298 -388724628 801605431 254900347 -280045827 -354490059 -376604733 -983102238 684058901 -499500367 -807339963 -822599154 538526862 -49813303 143342527 389022131 477649654 -82814022 -240440897 -998405035 257110221 -102158752 813965971 325029251 820837636 111068755 -753309813 -424668558 -617025070 -477717796 19790813 949893670 -520881959 736766488 -987959544 571558732 -309272769 874506313 630659829 -743489276 -321395656 -881349844 -341739008 328008262 132329268 485845392 -536206809 -175731657 166666786 -209145311 986897754 471977698 -435994562 -723604281 973570498 343387588 -898977921 472309650 -307899632 398771172 -371885403 -559904592 -993134845 580766744 560324496 -472233712 982817248 -590271111 687107641 146131185 -92070924 -448894414 586816582 -360183095 -81722213 -745517842 -283118950 667448328 -233142090 787767072 -630442098 989148933 -661191402 -163639021 146146362 -340307034 524602747 -665420108 -938003451 910366150 470565965 243773990 -177958111 -875828774 903756552 -453925923 -962587410 -743036966 770647611 554559274 91377256 658003808 292202256 801191435 -911868734 -702979134 -744548593 -8023356 -557706272 947344390 63252237 -676375018 588677444 -874612138 -471772653 41284338 -445806033 -758587220 320852124 -580140472 874769267 924932043 697814995 -728945139 -440124696 -307051867 -191839482 900954412 43999326 765696934 -393957604 -916409454 583264644 485462177 911361301 -928711160 770816336 360999259 -359923915 -438230277 208131813 -888188469 -804307224 -552510318 153785134 -38943277 416855214 -801018636 499327989 613648378 102624388 -684403980 -944691685 -177648851 -109022036 162179588 -982536908 600733981 554750784 -840970150 -165219040 -187949415 -166966089 276988958 -283821223 427812410 -556513028 -883050117 -383657077 -835950321 358827659 -133457468 111754867 -265366286 922273081 919898130 766591619 -334466467 516091418 -363752152 413303304 63991463 581658035 -248487897 -147797478 -979544282 46609057 -833888675 -488512169 582694116 754617236 570656948 517750979 743316070 -166068891 594478045 -85233057 313234413 -63123922 256591553 -586920952 803158176 106525729 893344565 989721971 -629485743 496351969 -682846753 -740106054 -204169418 -153422685 48752701 411004057 -851103911 361584171 363772462 -505710105 -914713947 -570014685 367659149 337535515 -768193276 611713252 -338390046 -794749611 -831712596 -123815801 -653604399 -710018814 991045030 -448911681 -1177330 -618188091 -549159468 223657036 -848054740 -938644270 -849240005 -506243584 48903481 365191159 -951747845 281780073 -334617189 932416589 -176547611 -162566272 -916167597 -777263013 -450015974 -84274143 231809490 -713544572 548075795 -384998653 672999157 -221719243 -479795710 -713849832 625107315 617689455 -130405164 -555546446 138826060 -5940985 -854159094 774329719 -762539963 -24452596 346282076 -938432040 713588915 -982909233 337068105 -790282996 -465379139 -965757979 272240581 -351813054 507031689 -747258371 636487711 344104030 -884912538 -845130687 935532403 -583183697 -741827583 239786389 -801378700 361731287 884387434 -840078293 75789800 291934717 -919427214 779413429 -164713869 -28472231 -99264524 -914370530 -609015129 -532651942 -681725028 -398566252 -443114655 902489455 126039531 461305066 -257400881 -176782533 -961161478 -631148476 155088058 -854581679 -937830682 -778444622 -285695207 -330706262 -598725450 -763664980 619564310 521691095 -891378644 660165873 -75601718 778880392 -173647692 965356384 810644370 401733428 -971247697 -281700006 616815873 -32938492 566746005 220761834 796578986 721351477 -733896445 270133219 -34031217 -844691162 -816893633 58883801 66960351 51090282 918716470 257472017 21121311 492050421 -537729491 -53886315 -894647203 -413718506 355008127 -826039673 -375396348 467327782 319132708 785267875 -731046438 919064426 -367045427 546459031 -763644200 871739840 816508664 339729824 -84922993 390627278 -933534722 643866588 -664549769 242341833 83895218 730911902 -256004240 -846225825 523623576 806912709 -620213204 -117910117 -790183178 -555606127 630435277 505927720 367248496 697664129 -656591672 -937821290 899987724 977673965 271463518 -788540687 -86048442 -322782187 -974626391 45275122 -807588338 219007669 -700543880 763591977 -793638718 -195144992 -491164367 598466694 336955831 471864752 -875908330 -40329815 389286354 -477951645 609132234 750322256 -26133339 -728235123 -859977707 849373093 -190112985 -973960225 -753381756 344724830 -514873511 728564085 268039453 -796635854 -950766640 353589921 26910446 -759573438 769870513 683063595 -372618253 238235656 -261089377 818294111 575449428 -149111813 695245723 374605723 335283077 -238237221 -885610729 -185128979 447495598 -983445332 -172724969 -216873836 -581895930 -697228067 785985709 274267412 -885760215 -1797536 -356673001 460325292 -831990801 438517120 -309096445 406457251 463439547 474179983 21211337 141020970 -541176887 335352821 658020134 -938189084 -885787311 139144246 60633545 877192836 -992803213 874010104 638436510 -382055626 -608178894 567912956 -512113904 470105622 225346048 765509964 316877322 796548467 788759445 -971482130 -829750338 214738542 -847256121 -182640919 697365372 -861906286 -404958440 -225878968 311476476 -25882306 -158406645 -525412703 104344687 82384154 782314327 696541096 306925806 -488414955 -185504476 284801579 -407383874 -720961396 -267201228 -188101223 -450843727 -16461676 687250613 -237969320 -144223993 -690845617 -214087328 291520310 -308910821 65679025 -286062944 456239589 402642521 836966105 -869464249 628830893 994371760 -127525115 -930039869 -770974855 -499262766 891949172 39862386 780364629 109977726 691004474 -517125373 787861228 -503735336 -661271712 605558134 345776290 -272561109 -779464592 153279445 -444111001 -402260064 -845562244 -879619359 -806480336 -978195903 417921626 674564232 -726663851 -368841950 -657842945 -266961103 -892411418 -517228154 147040678 757780216 -578208163 -893313844 -498614433 -508390984 -427427410 -459756340 418010132 -795209254 -826963830 -518534481 -155880704 528821224 -767986117 -372402283 731696711 -963631660 579482041 20765537 843027184 549519158 -760313898 -772835882 812411475 -879544494 -494081994 839263665 -907124217 -335209201 -392729119 608110074 -873941234 -823819393 -752697173 -738735866 997791388 -326013365 -162940272 331888587 -756904270 570743028 389131424 -710002190 -188086175 -739253342 727149183 242639961 434204198 -81593675 -538904160 728826194 279808827 -582721189 -337724892 -814857128 -202109075 551735374 125258514 146192374 997681298 -797528121 292743015 -103527491 571482417 -939975659 816373632 733274862 -955364246 315045867 718244840 64155594 -70612723 -247427950 -841760369 -131422023 -889634640 205565157 -105090399 -479675955 81574297 76818409 -482804942 650885107 -786798122 -811812383 421210437 407450900 290607988 444531527 -461986879 300368230 74931446 193989500 -700570780 -499931619 -496490562 236730032 -19209363 -715412958 542298979 -804817331 -516669684 -869940834 -86282172 590337211 170996080 -48133212 620986092 828170814 415261411 467043934 -241272177 -791407080 -456194843 281979904 -259568187 -850613717 674396597 -737964560 -820419439 -205140594 961163558 -449620814 -684690878 -149215222 169500019 -2754432 -533831676 594018510 831018528 166049056 145840325 270981203 982230653 36589905 501745821 967600252 137587482 914429920 77069529 741930195 -88105431 -240309782 385841539 777924558 321311175 -642364269 -972502359 737461588 226550102 561831134 -908092124 883699302 936445845 -925913307 625659418 -880675437 423829348 746559276 -564085178 -655685591 -142114078 -533154404 -591021510 612394053 787298541 -137610429 -410868416 279745074 490664833 248544207 -279277316 -160380848 875356816 -129306557 884801306 -927443152 574334161 642481301 -373976439 803246111 951734129 531541961 -746602517 412163244 158553183 -101451267 765555469 -452648389 -296268912 -56067017 -907265854 -75493501 -970664242 -22494366 -558084166 -125902172 -913587428 -553377387 932698903 693988063 -117895285 -332372953 -158316244 -59408925 615434682 -650539509 751614886 -559713316 518062945 -259589513 -572877360 781636383 -15916600 704118004 -862480935 -72355423 -418741770 772485494 855307572 684713633 887497575 258944391 15334865 -281122300 123870987 455356141 790451979 -30357750 -524204770 -326827360 546898915 -143752801 -491982985 128987231 335804096 -777617612 336280583 540770819 -815832516 -748578496 229946277 77462686 475743374 -231527982 -694906603 -706611530 -889771036 490951705 127204991 -484847662 288496258 -709332900 824022612 -65433324 921258571 -918028047 440581210 -720934160 -63344112 -37712730 -876284506 581788163 745767047 -334055105 -810401526 -949599339 -609087656 890154346 843288744 343138178 564979519 -616500375 545022409 445721004 428781159 692632552 -494473248 11504531 -69763310 -908683366 -526671528 -934282361 -101594871 -894729659 937237527 -380613817 -853093365 -742964555 -467438788 -839087367 811168608 943646103 589309251 -186380913 791348915 -461744272 -315997992 863667237 -976248401 996878712 -632409569 -193034464 688221247 -796454991 834398500 515843852 -141008611 393197422 587556055 241548331 -462901523 596684922 700453582 -978637193 -340136848 466583993 120064593 -473056093 876420391 -525538342 941860872 -724062240 -118837124 -931007736 -153005788 844272634 -289669963 935327535 -123723949 -153108160 484811331 221775657 249905089 444067674 -638030628 -645960283 -870024617 193697104 384473844 -587865087 -113444021 556872919 -416003119 -260059722 302941712 -520965046 -692055973 968205804 -991016847 -548380787 711451690 -821832572 -173456753 988610807 108200046 -764748678 -807810783 630758600 838044291 -465618002 392557442 -811908907 14006413 -591875575 560815735 319103045 -777145949 350762251 -741685571 953796111 -132159728 -637486297 -390770081 -788437006 409716586 240447040 -225487459 642936725 420312041 -849943715 802761469 -291652780 551438647 -394142727 -923359644 -923014923 -570748766 -794609882 -890763956 -30013950 420714708 452931318 -665079630 -797192425 -742975864 -688520315 443324246 -211661474 -987633908 -685428775 63740931 -711987344 -196842647 -239782063 -102446934 -411248778 62432830 626744312 123442609 -707079889 71690551 719836180 -22667888 -351100344 -933757798 -710007488 -456949602 426616227 -853428780 -201234719 -633707952 -820385217 -973732545 557340481 -866065345 938216253 995675666 -509075219 -693765260 727991336 826634415 -414407126 230834540 648937248 465086698 356285982 823889486 271080520 -909320781 -93708291 -637388107 391730549 854773893 864997898 108518330 219225540 104950398 9038067 851833777 -462239065 -656750331 -754141706 699509481 -946804731 -551688641 51677850 -612292700 758882964 -426797745 838119125 -342447499 -48681668 -19894480 636883084 420175374 813362162 -259233158 547798182 -389592376 581492485 -599904173 -804162367 -568603000 849823356 -492686791 -879875051 -748124164 -568789021 -48643959 112990072 286884119 847529630 -665541070 764103806 545020460 116280008 -255734974 200631797 875267785 514511497 -211093975 879938324 625059286 474337447 -676330081 -960795047 -408496187 571943833 -116693104 528244035 -440966815 -521450842 -378901016 873972217 573726250 479329335 310911290 -494184101 -498938965 883814898 814339270 667017123 199798519 867870951 -514028688 751339293 703491966 62958615 -802319982 -122592544 -606145392 308915961 -450307818 -464052673 -850428331 -449023630 -832489847 -735820134 -142380813 -950366170 767675602 797901021 -510998045 -40032909 -255116746 278839513 957928654 -153038118 -383316975 575149131 -825693635 764564352 -661624959 4318515 -592488424 56011556 -368274204 749680558 223990779 330627204 166707751 -957083696 373494404 -305174433 -291872270 927272662 -418580185 -870402116 -17922109 417626670 -967866541 837048752 -885129852 594839540 921028648 -907926549 891962039 962204996 -415473263 -494467501 -785853060 -587463363 488470273 887367490 -67666526 -893950090 -884798347 936704877 -406967164 -722776525 -363555634 551882105 72814720 726618975 -665188168 -565627245 -838848300 -477960264 -48146716 339962223 251018311 712674092 -82586495 -96468533 -531283263 -674990937 484511595 336618634 -800530975 627577952 463134544 466333016 963226058 -353919989 826605543 -632882047 -542050902 -610347848 418670496 882941897 428814136 116139944 596376159 -715658001 -934613066 -834866500 -52675330 -83036422 -433907469 122346696 -807510221 -826589414 -812090538 -765005453 -990771274 -575756287 216323598 -255108507 -851178899 -307873755 -94516238 -372259311 -184096450 -792455503 -722628667 295367000 -555073350 984867911 -981159705 19074220 785315155 -718387239 857284915 522960284 -39735679 516935712 -565953575 478740450 108641514 -631993280 347751044 71543113 549349836 -723393777 -914131225 883155805 132263603 192239965 -101271520 -744338337 210350108 692618792 -968755115 -592943814 983354900 -121036984 -464701270 483420252 -826705376 65459661 -249247 904608775 69279474 874494176 597559380 978162777 266420504 -887900434 -159768206 685685653 -804789343 212140597 -806318747 425809434 -751005287 -225158990 -907156009 -976044258 774033700 -731315670 -521984498 148537097 -252098406 956361182 357937383 67466949 421687992 -75265848 -586202209 -661316752 -292664166 -752083536 -979904772 724817365 -831347066 283492682 -640269874 -927810507 232887896 495764847 144524458 361781751 -386018452 163153964 7607401 -591034239 342042429 -993182666 727412311 -755312535 831725593 170835129 212393625 -926151270 144696652 -731206429 -833483748 957473657 -779974146 -402325608 531486731 380969072 928304006 -565171864 -51788950 -447584987 -474934585 510562082 563908782 -264988237 -823118401 -291844969 -269755904 -254062098 505881989 -183047119 -692068699 828930234 -41793232 -533930740 287259863 -788601162 838864968 -707334477 -454520652 52372704 -844559893 171160250 -159350018 -294918818 74580758 -217756752 93219278 -8487330 -449701863 -758510629 -679475667 -914459732 -291072700 -757062859 -498887128 -858342454 -169447753 -342926100 -558099933 -743172148 10547876 796222927 -768618884 -323740545 -569963475 828685445 466943563 141479654 747039061 -344029655 -872381026 -932315658 -456398463 237054008 815794034 926512709 141410563 -620606125 -10569958 56102799 -802604959 -482814840 -219657000 -40395348 739667342 -922950139 -521137286 -278807071 448669315 -308913124 39189948 484314220 601614234 965831256 331872466 685880633 97063509 227736973 870163454 -803112208 1968501 -939077681 -761812152 -852351849 -43950638 -177692842 108482079 344907549 -811263969 -366801259 587496287 -450382746 886637578 -923385302 -844612974 -71603710 -926029472 -855995404 -657305756 -408129058 194457259 -898270955 -2336789 -935222746 -635076058 806398893 -886036295 -398332423 -392232767 -760404104 -308765958 -495984035 -202831426 -718855071 -938806241 195833003 -712061448 742742500 928481314 -763867668 -542180629 531009862 427352140 -873330205 548176876 130902885 241435773 110964155 791046501 144007735 204947327 -989944416 -612156869 520418467 -108549278 432548508 368227029 966777290 -29713330 881834494 -436569595 40247226 112179516 -843692500 930317046 184264983 894864089 606818329 -800461354 -218081593 162336249 -510971484 -152280476 -115255432 -158890461 -565319854 598020762 -913456551 -305857572 -982699222 -763140189 761687314 -30557321 -556838458 -237748474 -949978367 602258724 202231554 -669432187 -975211965 -186687207 -862684238 -915257060 -212662544 -653724148 917069969 751670537 725029981 986258396 80882829 -745851063 916245194 337919989 -948307503 218865474 -718898802 -12841069 411865209 -355137661 537421481 -135356288 -740946296 516725731 -527602793 -814419353 360454586 -433831751 709217428 -875296113 -725580452 276510616 -663100479 -474479367 -719721234 -865653261 -719328478 118594034 337184090 -884780912 -679501923 -399858507 739508925 39798557 826645612 657544392 -418893010 -967459922 -195274157 887131433 275109403 876266240 614886836 391278553 217834195 415893889 -361401333 -188344920 -833802609 31942757 71329560 -849749447 133762391 -673279440 -922984378 257377487 980831235 830799169 -807873369 -974590156 720559465 445545965 -507855651 -180482455 -626213796 -134532550 453855707 196731440 251840793 -817457955 -598408392 -580423980 -845355404 -275593566 455101458 921306018 -235394846 -249649559 -23728360 -955637442 275507324 -397842874 283286030 -14837311 -867281939 -844625480 -695027932 894988478 86310300 112676082 -144807216 -267004466 -306761575 -68496951 -82805083 -582413656 583068371 -687262349 375438346 894494533 569440005 764805276 689487889 837653204 -554673137 598050445 -992800984 347116082 345566708 -606318564 -71459015 -696604948 100536135 -179380319 312572099 -769717261 387829053 -618710381 -508008221 668248477 656118301 -344530720 -789623221 -630905137 -842453990 -942340317 -24997604 61016830 55068746 -692967975 -963745910 -734935842 633027182 47841066 -216096164 -280539125 860245696 -144469417 8774273 -240321650 220967620 957612494 -881192435 -241703600 831583436 566433597 8341540 967313710 -93126036 -46849521 -239936653 32950600 -820639843 -620399919 -768144322 412943475 -861998955 335684877 -770601573 440483304 188330229 -515503845 -824017809 821851015 -644865003 -692010062 -387670737 -632862221 430671095 -966429852 -251263321 -804577142 671005980 853520508 365615938 -914528996 -976499842 721171604 -871887436 -566544615 -939787638 -892747556 405840621 -945946239 142720234 466553442 -392091452 986498554 995159990 529084747 637545125 -277301828 258448488 -679127197 587571288 -769151515 721457630 104165538 -916255186 -863551504 -221799564 604639896 346140662 465246017 182085144 566471122 -227977405 -297266919 743405419 -653748615 250669417 -826700458 -831687558 -844469227 417336086 -331621446 -940777219 -322836236 -883372631 56843461 -944196878 -888714220 475234132 113359824 -457076748 -22996752 -835050408 954489097 889921716 320225563 681760006 -957473703 187230492 633744412 42297479 319280512 31126205 28045941 222990994 -757009145 -643126485 -991114160 238300815 951047465 184218550 828773134 87318398 -938856149 -779142972 739896922 -827482239 105711279 849522018 -801953710 -852952110 760361805 731107517 -394233629 -102034297 -562759252 -579111632 997466661 -700518903 597474412 -457862809 856407161 -752499126 -789907156 -439369776 157913771 -265513363 732825742 -662347815 693388931 770020111 8093560 778330273 547386643 493743916 148062406 2852173 -516604115 713873424 -137937664 54369075 392773697 -751395799 -357184059 498307401 820042321 -667076851 -387021220 -625445637 -809704565 -577459380 -34690314 -636032168 488869324 556601905 635467763 385336792 -373692482 -818947480 -979805805 212409367 73150725 -824479391 351535153 993238679 -948051078 737600736 -986518408 -491564374 680426892 161196436 804675574 155415938 -224126012 851623905 -764954792 -133924443 -180455484 573389184 206713813 -27647295 -590849072 878816982 867655918 960422208 214058991 969375466 138495827 509788040 -717971634 -840593751 -973884659 -484682185 81612482 -160737539 787600543 -400259576 747223015 -59997818 121962075 11489920 320391718 -121798635 -943325784 995199270 -169680499 -470459922 -4596058 -280069606 549481672 -39920789 66769673 -360603288 -891605747 -912320501 -461793570 -564926958 522629074 -193852666 38456340 383278914 -833115865 201800639 -735897913 -6024941 531266286 -540080567 -775877896 -93490102 -967336291 696581271 978831516 934684561 -77078427 692212342 265735361 653733562 284944410 -518502940 482323632 834788974 808118551 -329347151 -791010580 955036206 -67395206 278182637 956843178 331803417 -403522736 65951350 512912475 -21611312 -291789621 741281287 -479513386 458636944 -311399928 -596737813 963807827 244721663 -742712366 352085107 486899620 672243510 926114559 224528231 -583737835 -266874954 -934593186 -232816982 -126841219 421583559 928135179 44126757 307896593 433524232 62879507 -515912209 -317435033 241648102 166213277 -984172371 -221511859 84570830 459449195 396848609 976832014 -848396191 -315109317 -497494291 -549631858 -910162598 854088929 405947654 52795443 -561762108 -605230973 -636537538 576405007 -563510570 -92984205 533534845 908981986 461949808 -366072277 -706319328 -86069502 855381686 -421342194 -118174459 543215489 357071302 -911959311 122946595 -932855762 751977670 291397520 -87600126 -968579116 432405247 -494983839 222775453 -151997961 -619459056 757771941 -656297812 -530489281 106544604 -916511065 -190146803 609206155 -262893930 -553657618 -609992873 -507120394 711229871 356131001 -786191584 151266329 48160411 -782095467 -542440249 860072498 535048684 169313873 918737000 217553759 863865603 188752469 833536680 556523589 -962340896 636269243 44887411 -38302407 -883559172 -828659706 -569258150 26868764 -343243804 89820435 -822765598 497718651 577121111 140726620 854936396 -470221289 -845287608 144077603 625527734 213489295 374888154 -331039769 -410573658 -841301325 -185074933 933145013 220232006 437548479 -797697575 8810314 670849558 -792777215 -449219234 -472735324 291213739 327520900 -838473852 135597565 -503044953 491441919 -450195942 -443009044 -856081009 -298705839 -891824251 552129530 -744548802 398870040 -866114628 -384549211 -933280913 205296375 930064677 538112612 -305187535 -870662301 844516517 537647961 446262714 971617393 184010797 -842489197 762445137 614118286 280762271 625751383 -728411162 -333962873 997947561 379280615 -580875012 -25641036 -569023556 579994799 -138287970 881136675 -522805731 88980824 466956330 573621676 -959509161 -655469831 924866257 -836706955 966701240 375903889 -564294318 952486509 -764680352 -457822653 -266862027 371944749 278035300 -832658703 -782604339 -462456249 979268589 -688758097 -929380396 -133903113 -486694667 97393442 -225155591 -240273211 -177501974 -85195609 -432653802 -384384578 -376138090 -884622529 873429192 -711920134 -686390530 -156703940 88324937 -880758784 811136855 505448374 -997542892 374249754 -154958093 -186644747 -969072420 -181301356 -968065905 -927519695 -301326930 -706330451 -810396946 413708205 -759486800 615208887 976678424 417356185 -223582833 96291909 -900581415 593986048 594239962 13267578 -348663479 554941533 112978176 216832096 -640259823 -926105142 613564683 597658477 -928495186 828174786 10598183 -906395726 -650604102 297981985 -25839420 -835275413 583764052 -743109232 -652229699 153128685 692295309 -364357742 -133436791 160847659 724385914 -31337834 -418487836 -896837600 -106562252 -868017158 -323181367 -678319726 -784269850 184037664 -182711347 -967545183 -728938524 973283801 328740955 -74674940 -709347900 -818632146 -16501014 940174487 758759613 -945674804 -963830466 995941286 318312865 -918297244 441884565 -741371034 -421467816 750802000 132895884 994378094 664591012 -47154010 -753887622 965114447 -933512842 989122726 -754464662 313351085 -329248245 -196820120 -954203224 620118314 708707850 282802057 -898508350 -802134880 -724795264 -875339934 -193169670 657754620 381332785 616544286 -762199835 -598315694 876401595 66405351 -262695034 942557345 -772197480 169468728 890826612 519705880 521924383 794020254 -460027483 -453068098 170825664 243959034 -499445150 108016277 53207817 -706147063 822038490 340538366 763400996 -167464663 -411469810 491793414 382449185 -882888113 -329231500 536948561 -69179592 335157222 230871472 135840202 -731372835 257372643 122627978 709370834 34326460 51711261 -931645812 929318276 -201125302 -78722511 399728863 -647503090 -751536005 160739962 -557254130 730607638 572846254 591329117 -800541114 346887019 253732244 951051509 -550892704 477324292 -703484704 -430939925 -971441604 -117089480 -857948727 400972709 -910862100 105956433 -7851635 -29529254 -336205518 145066998 520482581 -526518023 71354590 187567186 -417419302 -361825387 -304889179 553229443 -352780163 959466468 -761160833 820173601 40464934 -18381285 212286672 -802908872 -644448555 615588642 -711243412 94520181 184878511 -488644234 -719858386 -240929777 -638728862 -987630210 386441772 -425713985 798199576 -272226372 84642325 520338644 -704406481 361510442 -184569252 -810517292 502908239 -220991002 476082719 852308234 -473666780 809046810 -616621275 247073793 -968958707 869839400 740517465 -909019506 929486194 522490694 804236761 704936398 -324568551 978084467 234258802 -452858080 -734251364 -390870206 -887168255 856744570 -623815304 594975358 -104142879 973929623 39618199 -706079769 749433369 -859872786 587331105 476725775 -34524201 -568296729 439428241 287987277 -70580176 -637004691 -808492869 -926553613 51275287 -255416284 922102581 13597923 -160180376 140349671 -71567598 628284584 641698910 706075323 -823903424 -637320339 -229153703 35986238 752523063 488584221 -311078789 -187521742 -840375422 -800520576 -51460050 53948912 296048082 517102781 -145999380 921322790 -60123028 497474012 809210441 257785001 -858713102 571804727 220498904 150660347 641787555 -681573963 -249730873 -950459512 -612599755 667780629 -503992521 572288108 384717604 465900332 96918671 820573610 -693306777 -300290337 414035411 689760084 -334195845 17203537 524509745 -435939267 -562252052 903496565 -841275435 586279597 177979901 24550982 -503682427 -599780398 123019753 35791789 -896156523 -161630595 648942635 -327090652 226926573 936714056 -931495564 771992636 688231233 561082651 -856372394 -466951808 -940752233 -201991126 574471411 -486728122 -13934348 -453245606 712133296 -653699246 148449430 -805402533 896338365 275484996 94077399 -682606393 235756641 745100775 456573136 -908715563 599231248 862385526 283770639 -743827575 660422023 838283456 162869303 -753718606 101584653 -350265407 -847034524 346263832 -525215128 -407235795 640280164 90116773 584225394 -311406031 651336977 682309532 139080654 610435464 85182868 886225876 167164465 -173813354 675574297 -105302956 -706388533 -420757717 213520612 -825188465 566073945 73907403 -41578696 -795307644 -751075219 -70502952 980882784 -486924209 -906826475 120753802 -57366596 398738775 89153081 -843370988 -507663916 368450506 615276576 633212978 127540492 975049719 -620708543 26370682 60024006 916453005 -780917189 -579868112 757082405 -779065354 -161354986 -838012293 959505222 -462485217 879652215 109167190 562974609 -223385747 -370460266 -26816293 -379556527 884785179 532812741 -28936147 53579307 433708283 89544468 865526909 -224684080 773505856 663975950 -930571623 839071185 68915416 -169391785 827976437 363729559 410974948 -225751625 340926692 140153484 801591740 -736749330 943793499 -453249407 678936518 -266519189 -285215741 -396008374 -136123498 -874895262 -437695668 818105443 -27437222 936750107 -198087665 402715313 -889198976 754198473 861058510 -261245059 -587773018 758470746 700808815 -794255731 -534402742 -188839200 -419521711 129656376 -941391449 943859449 998619118 267299533 -700987974 -869175000 -577092185 275855471 -31752287 -969545615 -510810164 295447434 -200219144 -286596376 -235506608 107867855 -84414112 -516580483 -867711978 -928672872 291596420 397226082 458546717 48489168 671207913 326014192 -909260389 -365938371 -78215162 981218025 -984690996 -709904851 -366866432 -421670054 354840594 -775030780 -743079762 735351618 59094162 84234581 -883608946 -920298815 -742247091 761474818 624803859 -364578817 661753009 -615530776 -674680176 101569626 703709106 134781302 -536486213 -385617053 -895547728 -330574205 840138968 481287800 521978297 -411573422 725952247 -707683548 -878399151 -581506680 55681197 -801973601 158560885 -370806844 890948883 310224099 -982316254 -447659681 -960334477 395183827 -996894181 703842851 -926238943 272098432 -250213582 -716086825 830168643 -380118966 -327091939 989957964 -698580899 -672316381 547352182 410646656 933720118 821607382 998508640 343290410 426676820 -732322617 409831439 -756810307 187887762 -739763166 81718803 951297299 798431006 877157090 723396466 -651260618 647756150 -660422118 -6774647 -381560437 -716830660 -350940184 761240854 -860509031 722423126 885716525 340517038 -756465954 -731405026 -668037647 -810027804 31841893 709121278 -422682961 104923029 663517353 946315199 442757135 827324812 -557497320 567929190 -369935777 -633772011 -412382209 -780455504 819697594 -348555931 517601420 -639771875 -759746377 -155416497 320139021 512665751 563840176 -590058038 654574009 87635334 515580392 804394732 -310191463 743781170 -173087708 12414948 -174088521 -695480142 759140552 304481229 767760977 904045741 621801545 696673023 669984010 508788790 268088101 -6159462 -147299538 581852578 -810086479 83549164 -226225984 76879049 672361003 770328784 -784919597 -997474862 -734925586 797886522 422923235 -536341827 917248259 -524682678 -858635809 70934878 -886069052 414852212 42177360 520016702 -284366678 935702315 394642594 272532369 -795225771 -932957859 -796665080 982693105 968537842 439787266 -426216564 -797533264 722855617 -637113300 -183710921 864542927 -837397605 505111330 -800214209 619410484 188967178 -972354104 69000249 698540497 25447167 73720908 78683298 -932383673 979427408 -603830659 -724652957 -832772585 618286721 16039449 -889054248 -826421988 -722525471 -643363974 -767851641 368118355 -51843002 965085671 129693043 -426733023 -579434551 -301626950 -645963973 -886517552 -26528509 -532879745 454957981 128017009 -849549254 642558257 -813200315 -500454424 -402921085 -671368465 125430882 308148423 989983123 456198300 -864077629 -644881151 209855411 32163479 40221926 344909008 -82626958 -13975981 872580774 -859618555 451681486 -950954496 921251953 -536230708 566221701 909765541 -718483261 -274400889 580175961 972338467 866757278 -915592465 -232861026 -904448823 -548803469 -968041021 -21294847 456061664 610324935 -812758495 -550159716 -602513040 941618509 -890611509 239546781 -858182040 902409778 -461959156 -953450089 418144573 162432164 728488592 211922940 -926209615 261676253 639108437 128843632 -749280549 721746610 223845161 96293219 -247693410 -383200917 -35996738 -637390460 -485379617 -157411305 -738250911 195678849 133001827 656095121 -313803160 -812461903 930906760 550503712 -426001914 -906861388 -580402861 -312850577 621011449 843430943 450305137 17265885 441647197 992170465 950571505 -966414455 487279404 -884043026 574332481 -211506523 125071647 57614172 379139448 -488833643 -353351793 525433762 -433442892 149026782 -828466431 745789083 594141691 -782141622 532789013 309767758 -8282297 -947828580 -357729237 -254783878 -612446557 -603373406 753132783 822420678 -768767018 -685990846 -570832552 507544571 -840884201 -945589754 806841333 -807410309 -906432259 -103653143 -338872514 449068533 926227108 504456723 -347116792 66296380 -858156841 -249985752 -55142969 -203072948 -372782202 370536329 -537207944 907709967 455320626 672993847 -702144857 -766221562 -441655895 -714067946 603350282 -922690276 -413363072 330851291 -998048719 602563866 -857276534 -773652982 148936843 -621173981 676064097 -748284831 456499028 -501084338 153623514 -116054601 958502235 271832882 446740758 -821979259 -4089152 -776439641 -766042266 -174719897 161766196 961037769 293056659 895637825 938051239 494853103 -712523000 -297388886 -268496885 -768238065 98535240 630904141 791115988 -986495755 -980338430 416356562 -451597092 -148330974 -611643581 -844869561 207988735 -240805137 -14572601 -543777782 -707347376 -254939317 -518996816 -700208475 417153910 486856416 872112583 -749420758 -159134135 992197071 -139332569 -818326700 348808954 -835735220 -861729353 593534383 428149489 872250707 -263265889 464877552 278865788 -186648532 674008961 569389944 -928077844 -945995114 434290063 -858510867 -279425342 815168051 617189361 187186261 754371023 712645178 -719682982 -41718722 -755268277 -453903004 -959703899 -553469276 -943282403 -335089188 -866193022 769249808 -921609445 49946867 -258202388 111779787 -329624632 178780984 972216486 759366061 -978114608 505522426 304232828 390075909 844256723 -393046689 -766840643 -257874842 -992689561 140032130 700479712 -42190289 266646356 -312838746 -893689563 415224005 -949233952 194845810 399272294 224702599 -918067058 -362293363 894622188 -406431200 -83371205 -883409998 -186246404 -742583231 250249989 -292359580 213175310 257558694 340287483 87200510 -286919730 219050732 341303445 808531110 -230866209 757588945 -498999907 963614935 -70073495 471660953 236446447 -95010971 446355670 -966103140 791039548 638420663 655843406 -964862967 894566014 -441146965 -217082714 -13582496 -973894642 -784122145 492038366 -169902605 -508980702 -51652723 -199114322 55613092 845745904 -494939303 993673490 -942084812 939223459 153695683 959043063 -960532238 982414682 607187898 752518311 -759937317 -271187541 115461933 860503456 463734640 -461375855 -589401406 963291191 98195184 310187893 -453164396 -724822483 890694480 507140465 -634890187 743644724 -881033116 -612334937 626905189 771923090 -150146377 -190184942 -841427590 -740835973 732378354 -144895272 -874581543 -917774056 318639092 193319417 -47636845 -733859944 -860268514 938161461 -317197991 -339492135 -446103165 -85546986 -797657008 -248559660 -85551311 -777271264 -308091551 -429299254 -971552656 682347609 325055951 769202722 -480671940 -948035815 -654572789 -705967505 46899173 -564218185 510612195 -191784901 127011401 927144353 170003947 523800624 214297996 -647976515 -779804274 -160631582 652800015 -35051968 -276314764 685445809 -754437271 190499225 34492945 284380315 -983470956 -932825817 -588934170 175068881 272619298 640763829 -822587441 -18193170 -473017931 70011450 -797958238 -894271172 -979439508 -887250511 642683987 -160660988 400533794 -559274447 344095956 -402400527 293224496 944839780 275782692 -711437249 756833268 -179982309 759249907 161211936 -943817244 578117345 20717990 -224973418 -746943340 415093438 310513498 -109366847 -598345608 785536266 576891451 -591445729 -10483140 284647102 -389255120 -902520128 -561946347 -377015655 110175175 -429880484 965657191 777979262 369894918 -969900992 -785903990 -482357373 261586820 651478940 367400862 -411920536 549108207 -385097962 -526174018 -789556070 -123771234 -784005836 668124658 -360371136 52097615 258155429 -408703782 -581553327 655504619 -928650072 969854560 347849566 160094925 -217015929 -14911333 642316726 277206226 -431959423 -530456010 139073723 899007640 539426497 -851537793 2927869 502818453 -206440250 -683261061 -306374602 -998070851 357293051 -215924035 902903017 -774304176 568306372 158416698 -717770577 -535502055 -649253871 461688304 425385164 -622577464 78968806 958682432 -362983924 -220935213 -344921492 -338910717 -729446403 268162038 -794897626 -653409736 350998083 -762192509 -65713283 -228767505 -729028000 1524000 -735109299 -207519496 -899610252 61772 398283420 145002626 -761544132 -649178510 215898029 -79101354 -150236606 485045935 -371253326 -91607146 500476142 682968468 840534617 -460402605 -52692898 70662345 66579471 336314894 277594857 -134410540 -308215145 616934675 253686845 348645820 352908464 -584169697 564738010 741670616 629241705 -776737069 -754782937 686674051 843382391 -402638003 -657194864 -387682510 241296204 839567535 396159995 -39648010 426385350 -449879261 355251500 -616219425 -9678697 957173993 -175580018 394617386 38536505 858272081 -716984679 -656224073 -750685389 -327071222 115394250 -773359389 -822947482 577500939 -836116183 477579966 668176593 592450676 -298717670 -133821410 -882034167 -710982498 -352735772 323382029 -335159070 -773989664 -62311173 -850684863 -217923650 427479733 -921363213 708506354 964214255 997635571 -122877364 550889621 660938948 -327715317 -710335465 647730499 189601437 495261739 -135492775 238957815 -774993940 -762453552 -816113373 -889870328 -384386495 -176371997 242172952 -11258261 318391814 -962225301 12193004 -157503509 -961481431 68379963 166065515 -797439336 438161645 -54141690 -775765711 40478169 972802179 -729461648 515977750 -48984047 -860318000 114268604 -291845519 957273074 -775496097 -976638409 143624883 322678871 -764856833 988204552 -809575193 124798127 -517782512 -560255207 -657871398 -815546634 -921364494 219226899 239537794 -821511800 -762925769 -404986807 807572727 -809899262 132053789 -598230569 976594541 695861941 -524620207 -713735979 -828628583 -749942135 -46106754 -874555436 -849179500 995092490 -716703522 800663144 725184165 21259368 980540221 -64592661 -747304373 -894771815 56663746 -565205173 -812976392 -11530065 -736252592 -840617650 567931127 -942927413 913554959 -882240225 -987831267 -608650073 -15057188 941309366 -767216624 158303480 362335579 187673958 -720075117 -943198438 -333207871 841760881 -519645692 -134077489 17460019 -144955860 -385694022 -776200759 40339736 -891674397 100283747 -600570989 367871761 993591419 55466188 192989387 -25003778 -756284544 229598137 -696281340 842234434 -592612596 -316149023 -938889500 156077596 -472808758 -987146359 503891825 -281329161 -497360404 -336220609 -511156138 387157148 -632857835 -29223207 -817275637 380693263 205157670 -635172022 264485794 -964150900 906113433 236332781 607599777 265663016 2540914 -573531557 -546692052 820597142 -462195973 284828317 -797290569 351825399 513894944 -515614783 -971309160 608229758 256795830 -903407402 517997685 845152574 -961284234 -833609791 -913617019 788593966 969703309 593094752 -462865868 629733046 986782892 -331010227 -947613584 -299838466 -408075771 330406306 -857713172 -788555420 -118369855 62894387 242178995 197545379 -175601932 -350153221 -733834334 -670139667 -875303307 368604668 762542325 847444189 -338831657 -286174824 -990669847 -642340554 -711830869 -320778678 -42576361 433474872 -410719280 119086146 -413175947 942826296 670771736 581238358 217389389 174851325 500869859 -107900783 389790477 736252366 -980431684 467880069 -457599443 -181732068 -112092803 143402656 -602115271 -519974509 -528652801 -111764983 -865985963 140251211 149268791 -67361305 353074266 945375725 -582179462 708511642 -158917198 -895604973 679150195 -741315385 -244444203 -859944540 -984892059 -306051616 582596811 944015318 -781471537 686294541 -347385128 -770301209 -753232702 849199064 98134722 177961461 -19909191 -963865061 -106650802 910071171 -643503512 -527922233 -679484725 -759604162 544408175 -803451696 -756066252 -484030807 999517181 489932349 850579836 205983317 58156273 115504012 -878779590 327884999 463536409 -913844743 -288665670 -508958138 -514519299 892333975 -894127922 343363067 418239363 -463777437 375954041 544781278 607439945 446245404 -154417888 133333514 -296954163 -963589673 -77872718 170984212 570625258 -751244332 -699369432 -506170414 -998541321 670239823 -392778390 -656527612 908469416 202270405 272766681 31110799 -791247411 973032355 174912364 234227610 -518558972 480306604 -76380989 -958050751 -880163642 -766908424 978085429 521746003 495727602 103065948 54306574 -815723965 -321563055 -951218854 -246467686 917099640 -764609721 940443614 864515388 -407039085 -889246022 -163537460 -841203601 -654491877 -762078072 -971748382 806909021 152727338 -295424975 206315115 -295951577 -469609432 205163697 519464996 797839031 369708913 723408584 -314987338 938715812 165046940 791078439 562886367 -944724222 -505502204 -334164202 -995062658 -47721525 -951501383 -633602910 -729578429 870750293 764843235 887865359 -162109412 815252537 -266979235 -102184877 -299593642 34021119 -397698359 888957291 320363955 -3629180 -350607001 -952468133 -889028833 -697910762 -998864208 -856767587 28530996 -767173695 -70785871 143026632 -653556551 549147830 275971157 -679633960 -549616091 805810409 508520589 -430122167 -772477367 -111481679 731682669 275740264 -806637699 56282499 502718241 -778537004 -102259510 449425747 126534316 -714335927 889654832 -295290044 181785213 -255581687 -76043939 -966134657 -908588551 -927916499 948191736 -886452375 -748604421 -212239403 177212981 397575955 -125924755 741244335 -815431427 -789520016 15740439 -178044334 301435554 363430395 -619186977 -493692869 -121143334 -47459573 637429566 803199393 -272626658 963350363 -992567251 -566895543 -850725992 -977446372 840276781 -22894724 -377404580 522020273 913461891 342632521 -808003552 -978432490 462382994 -859157620 886072399 -173612495 861499653 -55675656 47543188 886228921 -160809910 -960629067 -332360840 -294824618 -918459385 -937146570 629050944 -637953282 232211824 798396474 -669562813 -842796887 239229415 -773533314 -792868123 -193144471 205999194 285837439 -150189353 -208036526 -208847487 820535208 -183131993 428890414 -645362990 -599276078 -651697079 -680272341 473270739 -336490945 905982167 -626606985 527739376 931306698 -771452190 -342801453 911136028 -160554451 -64708907 136327986 -221448098 550508030 -4227429 -648243320 157634897 895405749 930839588 -868114708 -613245725 -285069836 -798643965 -965556525 805688442 -372128556 -670291044 285100637 17475728 948113763 -706989564 -866191509 -497118255 -829188621 752445063 -452194034 676231005 -789960674 -822066799 947699155 112647628 940502359 -290939068 901815000 163501173 -748357700 626209810 -581094754 922572203 -368910655 -770842527 586667476 -178193179 -534589934 -913233504 -135976033 33707020 -960549282 113792065 -264512701 799216637 812568009 -293139280 -904205079 364555992 -357469782 -988753082 -701047013 571452335 912984475 -551042259 -34505081 -821000081 577849372 -963183496 768118730 566667274 -46206627 695717408 -586744923 318664770 -530503676 -457794849 -159867879 344168655 -727572567 674257963 176026980 528406241 -291184383 73787764 -150630175 857409215 985828580 429134070 -589427982 -800948068 -321742403 156807290 -499489266 -222289125 -444063300 254455944 306259260 443281514 -262663001 841654612 -623495332 -159182004 165822590 -118086842 -836166968 -721149040 495785747 730875969 163224467 409820311 667381247 584115128 -623657265 842937314 272954540 977418716 99980462 -97700848 -773314088 -472059472 163003407 -218743907 436507929 -573592769 83257417 78783873 -300304529 -910139570 503437110 53777581 -901299303 937158020 -622822423 336189377 -759972533 823203748 -220444277 70434137 -110861887 576099160 619556304 466628670 -260672432 476388418 881422105 -136918535 -909978208 18925654 -157005006 -931980584 866457287 -626019172 -875157706 -684260992 341504029 -102057235 -751197884 -210968567 -190511235 -618758764 88510203 -932431242 -731684721 -262191865 -567282439 417507971 -836676241 -664163576 761153144 -692965188 -336522934 -548154216 711598515 -89386791 839013530 -20230029 627252315 -41510265 -999373725 380995073 -459245206 635605325 -754482540 -440024765 -667199541 -100731255 -987832399 -957994261 -781787425 948530333 709233448 -539462904 602581621 -817788720 -905652381 -537163631 -816867942 -361998377 -194508933 -153937008 -931137164 -404465639 982197078 -368658968 718219102 -491882326 -436129178 -923736934 340647162 316656312 364781401 635001875 -573439080 68297330 218494694 855796440 265170227 430130393 647522356 575678520 492258775 -705671117 -503512464 826759760 -753849756 466710030 -748153426 -43943059 -646763867 653519757 -558712298 -661083544 -586847407 -573943391 -32883825 -908877150 956890325 191151295 99179086 3965090 463619992 892170526 194227854 892435540 418722766 697365027 -146498220 -142425252 -524812999 -427599388 -831124754 -637785112 -260966117 851280404 -718429619 -165036630 709345142 155488453 270111712 576790837 -712917457 60516210 -660486190 -326685810 920569304 951805738 -155293460 62127769 -944676751 400651793 -503864466 -187842943 -583653405 443352358 403307496 -898718124 89991780 -648821721 -888189936 409683741 -812141217 -904145389 -248221823 -446783212 181576694 -959656039 -477196171 81516081 403693340 155870513 -667760925 154439668 533620315 -312967009 -766933201 814889301 -828364151 973159015 -633346370 -283038853 673207194 -981665233 -434080605 -590935820 422708370 96035079 -418397253 832445002 133026903 374910637 218285688 -908112958 -271748807 971252731 -729855265 670889435 154120055 -328401390 906191262 180620778 700471357 -943192063 987630354 -326962887 83923244 867447882 402329517 201881760 460529789 -460751199 -745267136 29431303 -619379124 129165151 717329121 602313221 -887597968 907803256 -488143589 450871246 -128421616 -199359167 -975945503 -657812673 -907902332 -936508355 971170258 475126167 -182400831 6851056 -736830300 264981096 -346769192 258822262 -640066734 -685916829 17452101 -443038160 -974682162 988293022 -956328982 738998323 -80147381 -634503887 630187875 -444993448 -154075685 287688600 800094699 108536174 -353766504 500439096 -928997642 431221921 56821017 426186648 -478626924 795105342 -597801834 -673478107 -170801893 -546372781 -875374451 550230264 177048370 -34836838 -895744763 500785198 221788367 -622591946 -223717049 505111887 86302821 -546953322 117907314 414721335 315154964 -796465569 774429826 -342846982 540557450 -423626823 -21374019 -308558546 758125419 -940823658 247360524 207633971 -801985125 -399138109 -528745893 -975512667 -478315980 2726802 631282816 -658809599 -908941406 -542644495 -975500120 454492523 -262147141 668051636 -231817517 94654854 60033201 -902785325 -795789385 959933522 -346167534 -789283355 -61853551 280208110 825162430 -483306202 -101038025 53456244 49003724 19002700 580241672 874904962 708757126 -402116925 -950083253 -174538371 210835751 -301466056 391447961 27031407 -69465867 -158751348 -221656176 -944840649 -590127856 -739995891 567642654 515905566 793691885 -59799402 -167848372 -813902471 332166852 -685780945 -389357910 38575428 97561206 859007542 -121080175 429789895 -977426815 -911683090 -124454861 462873678 -925403331 -251474257 403878967 815533425 -77878651 618439707 -546681992 568060719 503192703 769352086 218381486 4331400 260520838 355618679 -232793533 -630563131 504244162 -229012500 199528483 -277198610 933706555 -739578270 -451515192 517821952 -13281212 -706698180 221796044 556676828 -870525959 -218583044 467692017 886539342 -202217587 -79501136 -365251781 585561387 -241344016 -546017737 -238984111 34891234 -765533532 832072156 -470968956 -816354967 -515145019 682260710 879863467 -523243401 808268190 432906761 -690330893 -617521453 -833071689 176559964 -144301535 749382890 630955247 160615142 196719289 -864710366 702231807 -193467602 -116880967 592191201 92082274 -913621969 215455541 -729052970 -239718593 271711412 312250614 249781504 366679078 -912626499 -72926350 152623303 269022520 -155295948 -406304104 847629163 -739114962 382082978 948399259 -847678513 -981254354 -440784108 -849960946 -281815412 -872053645 972601300 -508193712 -619642846 -687161052 963378356 640632079 351325569 254886395 -26431286 192488338 -71576431 969138 -206475428 68059138 773976140 -751460496 -807840595 712480568 -784714097 -694031556 472099440 412447695 455282817 732706238 253993100 -862824328 -543045553 -246191514 -274056754 -574973686 888231337 -448368908 -834249732 994884267 -815374901 -547865867 790521583 -147360108 559233926 -298626981 348986278 -930133356 -771737558 979048393 693122981 -39061129 394504001 660353305 -501623064 -629782732 406863226 -839840652 -152940587 572056969 470664017 247200057 -350116920 -248215705 -72387374 -989035600 -360019435 -981996907 523429374 811393742 -962177793 480152907 613999170 -622198431 -575650563 -697256073 167309934 -477632584 274683816 428174496 -463196780 410388827 -865175305 -777752936 459343776 -267939243 -984244140 -661516918 -745969290 -423951398 759844787 -442990162 -295241185 176864003 876377505 236749173 -378846705 154499865 127450471 -546273108 -997099956 893845442 323552941 -118344730 -899819132 -135093138 -234825684 -253225557 -377290380 -374487822 315382523 797060490 -907749910 899488131 56861500 292719214 -976435881 -214527865 785125976 -713448331 34389772 757906181 473608381 136336651 -585289778 943467124 916777714 712308327 258550343 -796692563 -527325903 424822015 -820006079 -447520403 -984247426 -444522660 -10345559 -257283453 -990801374 837362339 893488212 326627554 971953970 -828175364 -383535055 977861905 742947428 -728952180 12146051 -684587827 247044898 -742332702 -328810338 -483809888 -514113953 456787142 365962046 495646813 -130443738 -804594992 -347949438 313889924 950287157 456608528 -711454435 541565243 341366817 929596176 -911715329 -313156531 -266875686 533209636 -403985153 -147378505 -754075801 482481145 514579740 -719167711 844872729 -40579911 -289873153 -888369698 994543958 -850188013 770876008 -841310323 -255850395 519690121 479603571 -989918413 490124157 114009604 -718404655 898722100 978139643 580077187 -380352812 -609972336 658054579 -442007737 838761577 -133193715 -191476564 -237663523 -473669514 345950904 -997580700 945993632 -449854060 490771282 382847260 248632365 -67226353 508415912 504690409 -817236757 196609400 132585459 -649772743 477931568 -255707561 935086270 -340322946 -752999977 -13493516 -267467346 898548083 -583400315 -910267188 828881669 875363579 -130840937 203567351 996841819 553335246 -835695994 -812895416 238649374 407360421 486983822 786232952 -296776506 64093718 -55632111 -775262705 228427567 -911180570 888597303 836541567 -297673165 -761686830 -604066473 985488418 -228752614 -37962510 -737903362 693401710 105112652 51585314 236122440 515452024 95482614 -656026222 285061407 612584341 998086856 203335752 -668624145 488111296 -647147475 -495986454 -868422379 -925685026 801318290 -790965623 332797272 -809002565 -817750499 -800208402 961326104 -942664 -410688873 703586041 -479299070 -186670074 -293488500 175538876 -981688931 159668267 -431157898 -137123865 -99176488 904510112 -618086566 -769280917 793960669 -48946654 453302995 -530618252 -992271251 489903774 382416140 -962309206 889196944 -525397445 -858569246 -304178779 502271754 -464931608 606426039 554643553 -760803923 939668091 -884535931 -198758434 -83026254 60343246 -576872779 403722187 551416015 -320877880 -530678568 -628778732 952585941 -326135501 631681502 -490895418 -710627155 -307227524 -905820225 -388849225 115006480 81023292 962433250 -992677561 792360170 320140626 -709746327 885722170 654134231 12896840 -199323977 -238696452 972204 -864826532 -26791641 -510651026 -562356024 -881929734 979676429 638594395 742164091 769775329 -436472715 -995912595 440267674 -394163500 -412154709 -253446570 -748238396 -807442076 -375846766 -240428837 -39856194 408872146 -863652814 190579354 615116195 -726685554 944726862 -395226642 -267840849 839195294 490013114 -112468642 499506479 586512521 -953454150 37282997 709601849 703145608 -851092173 708981542 -861299862 -897118560 -753814024 204220020 -913088611 144539394 112546812 504648436 -127333605 -437843002 -585932465 146595687 -39850330 -875163739 246612975 -317655648 -609754899 -995679690 -611235776 984511794 -312847749 -770283723 -243342690 95625508 670592240 -754849796 873365080 167108269 -192682730 65361487 18162988 -877780009 -715804198 497036483 316156012 89708279 -219489505 -36122295 507841921 -940714247 847261372 -713706731 -744358677 117672977 -954272269 -712586124 317588042 -981701043 -732899910 -716291996 -640154136 -125786327 -904387170 731699014 -711404519 -424615999 -517149399 674467528 -358091253 -648201551 380569371 -888054896 -166617165 -853583280 -5814292 -75070698 266449450 427003764 -879511481 332479894 558513683 -891205796 997100118 -985111626 -348544549 -449597242 228831744 913420381 848471447 33056427 -302623354 855314984 -518913863 -817819992 -237262176 -754001330 119744988 -929902902 97208407 425621427 -593593306 415733472 793852427 -123014990 -524220321 -338393787 -771951001 -800289550 -912805500 -824569096 799739655 475539723 -943790862 -135396629 86839607 654115909 588606975 -735930651 69292818 -103145365 123522207 -310858425 360562329 -198026035 350298298 314386535 -177504122 -254457148 -912007727 -672329666 64547861 -207535160 -452136775 -39001327 -907407327 -676278957 187140547 -773216213 -378565064 -393543875 765169200 385031726 -267637658 756969823 -149261108 -33645207 -107966535 -246122587 -564444633 582609835 -843700912 892460799 348739260 -407966278 -826128891 -321040720 -108992589 -943303263 -19767979 -148638175 110774612 676042466 -935282212 -994143931 832293454 715603892 779728804 336872722 -647619255 -558130720 413150291 -405762085 -657623976 -261756249 856507458 701343973 -11392181 -18122250 12242960 -722851292 -141009858 -536616543 531833657 -663516531 -506189053 -818825662 -405183268 504095025 948053108 -692068446 -225757752 567737064 171043537 -764073125 -5211014 596253323 874668647 89626249 182035490 -515169442 -992231404 510197924 940532562 729518406 16742509 -808177565 -163929353 -814112145 -662586858 728486371 -69525749 105599365 315882126 -793915429 -868020846 589449850 -627608111 468500440 -42289991 -750956934 -319325743 -774961291 -28929437 -738174077 -620379173 -446396739 649628983 -928924737 49781407 -202419843 -772128326 562966434 -773442821 -840795911 -31362040 -189508142 830073692 -621350750 -849445707 -551618917 603170709 -708655434 -989392717 -267804017 -312921870 190843830 317614740 -965744456 430407435 -828984832 -821143111 281011396 -981274091 792674360 -532252835 340311230 665383488 -772330352 -701949052 800629984 -977259661 471717203 -962294420 714485567 -624291500 -607173442 -112189155 543601238 743835199 78801020 800924418 433322069 -816383323 -595444457 -550445369 -441157235 -749718305 690139950 -98302621 -816239467 -773078928 -782125262 6792186 -551597652 944613715 -445544084 19152193 -815602339 -592888013 618205426 -788284340 217926531 -741076467 -974736738 351066589 -23214643 -457045512 -651301077 809903461 -50992583 -822742983 239182442 -687047135 946698632 595395733 689458139 643216405 470639893 -270325076 -523011685 783169112 283580907 -306937764 633098260 -118594825 -547124772 -588168116 -801299026 100499467 38975712 -927296366 -899567575 -817143787 -363198813 -545812728 994817549 -310582831 506713424 862456039 231437872 -812276898 42084812 -145815743 311407027 -223170763 909586010 973874906 -84339950 -831838231 814059696 132392874 76483892 -906007312 -560597383 510895927 328766156 -944240227 712233515 -365329312 494599364 -831315689 -101444277 482015449 -726387677 469317752 831396903 -785064196 -305180165 561102214 257530859 428922482 -171807890 219615170 717397359 13392740 -699789662 259672580 -642495711 266881211 -784563276 734058137 798201574 -851705350 -16633579 915916891 -900932748 -4276151 782097345 311060180 724266199 432407448 -393675922 666296236 -136173283 -481085366 557869573 -338834233 986259048 81395120 -208750600 845505736 -466585941 -513246560 -401302228 131305662 506604103 -188287978 -929087465 174403008 380918879 220546245 731598863 -586706159 264794318 760429584 -869038394 367288403 -453051301 342872557 -110846735 489977172 849336941 161582784 424087665 -839557257 927418838 -22868613 217353210 -341174896 -703206912 -863581835 -853316572 -433552519 217728440 636492617 -866487130 -161618724 -817549348 562274433 -690707973 553605638 190144984 30323070 -954404199 -124358534 693060790 650089860 -971066847 394852126 -333500349 40297855 -365416980 -910957336 31848430 -417748521 10441116 147396648 -658052312 606523768 -727033165 713012956 -927720624 -297587291 352891860 -374366062 -948703433 500592349 -553314674 692568543 -858048716 -891379843 -636920915 -863467825 -946313229 -533165021 854126004 -524281106 -939961514 889565376 -47485597 -668040904 -192754571 -758462248 -377489164 -774677041 937924435 762006616 541930518 -223494914 -828853703 -159696326 284858802 596536324 902129974 -865428850 -979262999 -998121190 -970366203 -345729409 -550885643 -114067176 -247852233 -949777270 504783637 -544097841 -900373896 -42638685 -38862689 -537044516 222042519 862979566 -362095070 -621580484 298739087 -938649308 837534896 -523723781 127385350 -613621229 214720642 866944881 -512239784 -683553133 216403625 920508397 175760010 815098118 -833437616 619139176 980544597 -48482526 239416910 -180722126 34283322 -525437541 213365837 367442838 -315073762 679647420 19300641 514651356 -736516062 -379179563 -872800399 589823906 -861762430 204920011 538012348 216815708 976435249 -103521664 104984179 -740712545 738553915 157831612 -948145068 166383351 -882744689 -982970675 -307504327 -266972969 -384474660 666242595 -847081786 -939356822 382785969 418369319 754190104 -233892767 -425665311 913452130 997732457 196406663 -253319022 285020779 361421349 419522748 -671540929 732333080 -784075478 2827928 651922222 972474211 -799532763 392260415 -158893987 803841101 -746523496 306151903 -195775902 951066488 -392352162 577514397 -729019196 -737680473 -735242588 343533503 -811029597 -880006461 458283692 976104243 -217360816 -245466892 827358880 92807452 -724788486 -982985985 -754827906 518810999 264128134 -727476978 38722482 73144894 957872410 -617207061 -350903074 571124312 -941824983 -999730428 520668643 -433039617 622705584 -354742160 -859247363 600469668 550699386 -541188446 -788146336 426970118 97898025 773246439 -747502978 -47031616 -799213076 -626541530 -395671799 -159263031 56819601 674071769 321414185 -391757609 586546462 509115846 825757232 732552171 -981484736 436250623 754302040 314025324 -259303490 545149019 -968598514 -389292315 364832797 159009393 604895178 153052149 -849369650 -808459789 804409163 -456086341 -758102779 311667038 313079284 729072003 128848331 -325687714 -683987959 -532109339 -939588641 -740448552 829546290 121829360 -343576711 769941471 -433326642 361613260 392896378 630312269 738071433 -518519260 -437176149 -764435055 -472494950 27058323 -862022422 958738284 448923417 24457377 -386328318 934039009 -963822298 258904797 101203875 -700640406 -396687389 736091976 -533381732 954388402 459677059 296811233 69690709 -459574269 -822888439 181385513 -148164612 -128413292 855648363 446356383 -909784267 880085642 -883095898 -518866873 -10057344 192224908 377231769 -199978745 -353733586 505152334 -533873303 -57104531 957593667 -282450391 -647553279 548602639 -514884182 385281378 519158500 -83382538 444071364 -649572990 -554625351 -822497986 980492784 -845129087 -977212109 -618085188 429609017 -342270921 -297377704 -847801412 24687632 577058666 493865024 -810507113 414181151 20532102 809839188 -744114567 28740337 -963254066 980607923 -171930105 -987646355 672447179 906385562 -968302495 -312961171 594853772 767431253 -196062510 -359946347 -789934250 -21222020 729472666 -676688533 800735277 760196119 -812638528 -845833534 314396531 50743624 -723195818 879331307 -715942335 639960359 710050998 783696977 -259852394 -570953600 262558607 -834178545 80481014 -317520584 856732978 -649734944 -752000658 973048290 -976282958 355652829 -126708879 -761037642 720435678 -545841390 -78393547 -197334288 -476733981 -786581576 120473017 841771619 -254514212 852497450 -961313803 -905001476 76996109 -238021560 372103942 141382808 937734400 652441129 753131181 -195421245 658795472 259388031 407890845 -291227455 -236892135 -951876936 540457085 -686683145
4913 4468
-757879242 -413527856 -94479511 -582502244 -345121414 657079172 238065875 -380468333 -17401717 -139543552 -92069800 -470416290 -299341767 533817894 -342981385 494430085 868493086 515220288 -351633666 119924818 -194397153 -633751848 24876052 511737378 800980473 270317350 -838362760 -340667088 338327310 -518435287 -58683364 -830992103 35333502 887680209 539071582 -78653745 -175175737 581272464 -608636503 630626135 -226489113 645454831 -97383485 -286700411 -80176686 901448209 -261972888 -760095831 150874487 -989498382 460051176 914611252 -525103288 -99601997 782555611 -548971385 -572346128 -310074037 -404396292 -233983222 -31605856 -299977377 -481392706 -81735195 -431696092 -749536210 -435180545 -144284996 105087820 629461262 -421598505 -285611534 -547127300 -817464385 -643464785 23803553 -946967861 357149676 248369172 -327015312 -70897970 285808181 892801174 -547192441 -724849946 999381246 -120393099 927368440 421630040 588018269 -415398807 67548228 107984805 733535099 752468730 -996162207 577610913 -938956899 409034027 -834882452 310552583 -800265191 -963466020 215710328 726639955 10410986 962579980 502166758 407608230 -12792830 -783545685 -354776753 631661330 -75587542 -800307182 -972169009 -22411604 -798117920 -346924233 607377964 797751866 -577016555 465962450 219813289 136765135 -857895354 -904643299 -624848324 -347868121 798533810 -677384311 318602635 -411382779 -603266581 -203884704 -920581670 -805216417 -170453847 -249561032 -919136186 -815184983 987357655 -691998843 348415453 291805298 -198175518 -996352512 911858608 -362719953 663293867 -51466612 -624493261 -323500212 429194450 -588053100 -72733671 -15253222 346939451 444113472 626111927 -908582331 -762848842 884912340 -36080092 -365866239 -113179803 243707448 -244574185 -701217034 -584161357 -793148709 656482725 626624898 160342406 308827494 176498117 -974212041 140692037 516930773 -668301433 62029119 -730053370 -784757965 -312548792 240752169 -741407886 566419667 421855559 933696768 428743231 -813023326 -82282370 255983615 296825393 938489448 -120834258 961326295 -974198103 -405307997 421400979 466667148 969221341 -114355529 -944039718 187448115 143481092 461194469 740886023 -45252252 -925971933 -809043092 -227186026 -678128378 263852841 -159110209 -716671758 -264570115 -692773911 -721487128 648242277 894135945 -159992831 -239304489 994762091 -783712203 -916996369 365234008 456459584 95177104 -593024755 -150537079 -980361048 -50434169 297679187 -266332126 -793574315 677227418 688277239 -74571508 -928351129 620800603 -994221596 -644799756 -12833520 -918077347 -580602468 -68054888 792873892 755996649 -785128905 430456265 341956819 -783419667 265110295 -48400655 -259248436 -573699065 6473113 -947345282 852848545 848650454 -651154846 -897983671 -991718774 329386497 29906751 -971604114 627112079 -852131419 830045254 829073206 -828038951 198054370 -272472020 588424978 78898335 502347975 104541430 859474197 -415378046 -449326405 -519321327 509270619 443831757 939763577 443553251 952056029 762989056 917044153 512761179 542736866 745865960 -747655385 -296240524 -341116949 530160525 324355228 -745932470 -483008399 852600232 -827962191 620305749 -300693995 66386263 -140782344 -825994835 -742454965 -525730997 185045201 -384549849 209787628 -352528158 -494934675 469042491 -328327873 263243422 -554260522 -496810172 -205964274 889774895 -148546369 819087854 -103320554 772163689 -304154410 342006020 578282181 -754339494 649867210 -640314664 -882277863 56056362 -762960994 -172521690 -887786418 -348272234 -87559143 -949251873 252464151 -771044301 106648081 -839009782 -577882869 -299920718 -782580996 959346517 -737294005 -727219807 483115377 122940907 848076777 -453222278 715501958 258725930 -999663287 257015891 -32565621 458593335 -143711078 478327692 993710135 -450234547 201285486 -819408999 44826968 -641860705 576248611 317923341 650655176 83308852 731099420 552277836 718268203 627719069 -817563512 337346348 -963813010 -651857784 -812770783 806213 536400489 -149555282 573675521 566922881 744436734 -323846235 -687312143 -557339532 -991855164 -536866065 277881383 -378866168 503439659 -533467074 295838508 -761434147 -235900336 424602129 -610575330 357273750 109169748 150450846 -974476478 -561467799 -796684181 959299067 608876790 926552912 -695415493 -647170753 926647883 -962232515 -456045334 831326727 -918313895 -292966812 -369509816 -851307253 -706135437 -540146715 -681764660 116355655 -445075832 542022548 -24220982 -712825788 469528730 -668064552 -115379659 -355582364 -574571256 50136905 344642541 404434761 -857236770 -262013829 -666253929 768157325 -758811592 -612404599 297248608 658980861 196128258 -210379912 804881070 772663663 84556102 -771565667 -913426593 -545156530 276627478 -763355715 97642696 -708202925 666483117 272091365 -817772636 -280928025 -770254572 -795023348 -262497753 -334829051 449021243 -308861384 628620448 -302503698 -947679244 979679183 -568788563 -458512121 -408801086 430579897 -948718776 767392473 52241408 -875525937 -957952387 -368204705 998276434 8382953 955261562 -564946691 341588587 432247648 -808814987 558967795 418866358 993889215 107400446 -854506593 -871508191 -872853067 -661785560 -634410242 -742902018 593434866 -690391756 -656861774 -824263296 -778238121 -880724646 -505912379 961866008 792881798 -978766543 -292662406 466904258 -506806264 -278378731 -256083360 -787798528 -923718545 -995168986 314696608 888024704 443135155 64447387 973572345 32776079 -915138017 -510337891 -720399010 440122127 510325666 371737607 -713121383 765170924 -907335806 -719014038 159067225 -830166979 -985311281 657433935 361015714 47628219 -77244352 136203411 438131306 -710391469 411486488 -76910974 585300808 -819156350 -210554818 -926483362 -555680747 -430278563 223518528 -913006308 -129604249 747166162 -802554229 -835141671 -554995978 686855189 -301683084 -338969145 -718062452 -851393103 -565718457 -214303022 -876461974 -213030787 -578216565 -126577635 -899702167 70342483 -733491077 -371501558 -468137389 -150614993 -487785655 -540368847 25370376 396777791 -394735158 310822092 171253037 961585345 -169141126 -909753669 -728546585 825444656 -821678897 -739327399 797607261 -68562402 914517248 -188015392 -130312894 -537680528 -445100880 -920208778 -944304342 -390084771 311446225 -205622711 -777452293 109821836 -324145310 -495134938 983941788 -732671792 -736820280 -444192622 391936463 -826295848 587302501 650244796 828396897 429053139 953831323 -611403557 221745762 -479293228 730766511 430936506 682255649 -317968889 -350306058 -545062967 907649097 -817003157 190093171 143046374 -972066518 -243012926 -926661256 -484832474 188386499 -547662640 -840824071 892052438 -800252522 -623569601 -463331132 -575004672 -964201773 806610843 239601537 -338318210 247089123 -24948873 514395795 -866136490 -726914972 -744939771 -138758281 540590064 -533675180 709119971 -661664210 831369010 -625009964 -882388264 875620995 733169242 -783345975 -375763237 -603408966 -731147788 -811055536 -702157646 -993866101 30075394 408491895 -181305723 279764088 -341075930 938535757 568467915 -469352464 665526014 -876064796 45488574 808953575 349959104 -768988186 -131271163 -760390005 -576146502 37920966 -724760703 -661600169 15872201 -153408953 -560826025 -822123115 517311645 177043256 -40086694 111488372 -321886122 -81335599 169431287 -134108331 -790406394 685970674 -10465347 -905978510 -852325932 -889993172 -370992215 -454855715 -589008750 305780494 921694331 716196529 416554771 -178023191 -861289397 -671169044 959084771 -111441533 -753984985 245789690 798569470 -122523895 -572931892 -377335946 -6342540 58641394 758152379 824994807 783577297 -377167687 25919961 371291114 265199840 -12268114 933936013 -554029838 771803063 500859732 -501031985 921314183 -179398960 -652528990 487797102 -416420507 -245249590 -957530808 480413955 -912815473 -452862671 -586546142 -601902572 -797498018 -855239126 290948383 -708510210 587481076 328004761 -245717260 -140091897 713060413 516002423 -171075970 -324330322 -251616980 -682458084 -40929 -366402977 -568348724 -123301896 278418814 291614399 -974844541 -551764439 255101306 -920899632 921233107 545043149 58049621 403376268 -925214454 -399030618 -107967712 207146449 -132605872 741976242 304269752 775445778 954010002 -16531389 -498874904 -882665749 383065636 -184734072 -844447567 -558182588 -850729195 -779427685 -249434157 524745954 561137190 -908782874 693369063 -247949745 -313764319 815038590 -766472732 577074170 850057031 -511452195 952531354 -761091817 859083043 -777730524 -391618330 -7964674 -14518135 773577759 -850331439 -310365295 171722125 476332839 -464690098 394450226 -238383572 -371488158 -757590975 -831045419 -36425035 -830292094 -574428638 920402415 -913439633 595815164 -356975681 149261537 963651746 495782789 999342531 -866808131 -935259345 -562829133 -335819821 -969304329 -468438505 384514662 709716882 489735894 709583383 -985218267 -221158382 -326906767 -321623727 730271274 -176973789 64673728 -924495643 9905070 -575917103 -193495897 814540682 -304530546 -586771938 372709822 -966422828 -742265004 109353234 -692876267 626430865 787019460 -776687860 -920283217 -341040456 467248012 -373954948 -705880663 -984553919 974252016 974894329 -507148580 901719112 -637915751 662765670 411444904 -338173232 -228850663 -315503331 -54081278 -415670122 427861333 906661952 -54540563 358960412 -869148000 -525252043 -996255599 -484640259 -792103573 -718224225 -959852858 -792461876 -121182898 -394199258 107125488 -997261147 -180332579 -19492526 -327638517 575360153 -11131505 -714748839 -401807084 -328555241 51948808 703676770 -791820938 116258542 382868539 772192083 615563922 -779888455 597338930 -557214686 -876233459 85014956 -204476412 729530413 -465556000 -859842131 -925071521 -879097501 106225850 36847360 623431286 102705815 -473744687 529005280 -908705153 569199994 -857737353 -929844257 -904425763 -716887485 -365490782 298402482 992511575 -832805103 -76015708 -258148094 -226368083 513045189 -348036533 337191853 -279267471 -31579490 -307244873 -12681614 -384971429 12219288 144362622 -719390215 -368839593 -694319069 669563686 -782300692 -45345049 639188181 -721006890 -649056296 -76878315 846621997 -909965949 -615964138 -496355534 -844943642 -176883986 915320063 -808086023 467959279 402638839 -832271768 -826244251 -602208451 -889582464 770405327 724948467 343137080 -222806882 -306728363 958559702 670862132 242944358 -434814898 -700097400 -750476549 -105512199 -194146433 -678663021 739547189 349550440 -858036312 -473110602 -936920857 -825368328 -68855630 -805960677 324494555 425062399 745339661 -934245254 -561046568 -947103965 -396762228 -15611082 -868099882 -389655865 -918312579 23589185 -764533311 -854716675 239353828 -447185641 906888465 -935683654 791046455 -678244177 970042126 712619396 -527509606 -808263286 217259666 -386187743 608359697 -132062828 -253294942 -855319202 163635262 911489136 610385590 515371710 -817394307 883662906 -876018195 663035762 84199839 -454841261 -347581303 168196812 768092593 450853739 433482970 -948362270 -484270135 -680548248 -744890595 524207217 -173912114 -884187883 -276567815 -46091337 685453672 -779557554 -216363477 -682088081 -377926086 -216669280 -246630016 -488082151 -786675180 -998961659 -110252090 -634093845 933863534 188668072 328340054 -340126680 -903379934 -525215275 236899712 -920592134 295173682 365186195 -873754405 433299220 932760180 672688141 873795657 -755621547 -976197049 314215960 -69483956 136965729 -771699431 667210580 -345222882 557194686 321892726 274436863 637469279 -959025848 -912854815 940333014 -828456625 -427698237 -257302378 -249535750 -226846565 671464992 -77191437 -452949819 -226907229 -792924420 -375219861 624261216 -854320184 -443862681 -392028686 -337429760 -100755604 -772662720 843276288 -526266497 40139144 785569316 -404298498 818495527 -672163974 -345460521 869084226 -541842900 723454827 519451342 -135137408 -472218363 -740487904 31338729 749153472 362332134 -339236728 -664616535 89438077 99176798 -975192320 527472931 -432761343 -237711587 8931481 823453354 -401615260 589928967 879480670 -872615857 872124381 -796568621 -755730530 -883869192 -513054808 -537880382 876402418 462863384 951579964 431939431 -662322908 -880710140 361539677 449710156 -903424347 -552431900 -67911208 783612230 -603056943 -869316631 -883992431 -155398462 -442511580 -118879798 905352831 521853497 533121126 316870710 -351781702 -875430802 -334262611 329929621 -390460475 201091912 -880603437 -505282289 503508772 -788641662 977042031 -322166050 -723048207 809878137 46882102 -377629447 -148517494 168204659 424638572 -106243843 -738430964 -113943220 -944303865 311826561 446113199 -61677243 867971269 -775898294 811961959 661609869 -857552204 3882123 427853159 887231066 288831938 29080252 764107706 347203676 -548721972 -638506619 -818649563 -276406851 -136271001 614167984 434004546 -496968751 -452444353 660544540 -893128682 -373728789 -413308747 -20729325 -839150178 189767841 -209508454 624177740 -430250610 556970911 -586367985 -940290054 691709179 236540821 -598889037 -21682640 998699474 -501817474 -932191934 -844512814 372586052 971316053 -544467238 561769638 440291569 -498018343 -796219973 27785342 -733940589 -916623161 820333208 938255743 509734188 -652474272 -266210163 -326896216 -83305919 -990050375 -6918946 763223414 825978672 776298567 -777426360 -289877314 430808550 456846248 313188482 -113943569 -505925755 930109626 -816492937 -476449978 715749371 -311257394 298478985 924513802 -616063600 -221148379 819612736 40733361 -444079156 -499644167 831304765 555184212 -79111377 -640477983 903093157 -518722471 291584734 -143955400 756651616 289190904 -789280245 465701638 -690614004 -767486835 745105314 410687759 221364275 -286127322 -687028121 -68394530 860315436 -116310954 709965692 564789591 -260069350 -676197051 756546839 -851053150 -481578555 -923479083 742803293 -879488795 -312901418 -715385533 -708660455 576270475 -720956916 411664752 78503896 -754679015 -375246103 -155377083 651273626 520368197 914663231 34460026 -220600402 -303325524 608927361 -327706170 835090788 -399362760 -710403471 -138190049 -460782562 526598933 249774054 116899691 -914926882 171198717 777805781 -934919273 -517348264 -430223170 -489855402 -682130930 731193483 -203596120 -347216955 -179778469 -223982321 917656795 492408739 -273876878 -400554760 -903107040 -956633938 -399971838 -687078677 -8269957 360100898 -342496446 -50257681 -73890030 134361371 20490810 751121031 -162390386 -53323483 -876633005 -982186914 -420855981 -471613389 441791631 -387727311 513128942 272794842 -211745984 515520697 -904480279 -796325361 981295811 673493167 135984307 -765399075 -647764551 -899724935 -274672750 -757345976 -766698142 646582733 458754293 21370088 -495761717 -672201199 706687532 357732766 -130363463 1178811 232539765 396336619 885517243 118376160 -727494256 -916016141 -303919997 490275120 -49212042 296723517 -269496766 -477010141 377403188 -309893553 358838386 274439970 64314641 -962244668 912590589 190583074 594609035 546017344 82498410 852510641 546083866 613520141 -752479345 533087344 868576870 -236228019 652635739 348399519 -349731272 43029195 -479446510 -608007475 -840884023 -314960248 -990713680 607904612 33058151 -400013833 594322474 -827365977 -827812772 -298080297 -393587022 734549771 -192010740 -806900656 701294816 -462132818 -267057989 852632293 717094143 -956748892 -854705873 -234962786 465364626 -787466596 538891674 -968529021 998823330 -560881972 655978896 517213623 -756478151 462565079 -903354330 728356133 282134412 95246261 -652907751 -594843137 925926731 530585292 -372881373 -111184401 -533539953 -394113513 -425897703 200778587 -980143364 -368736678 -191949892 -822110896 -647089787 56692763 97994191 252370335 -430054733 -159139394 855100410 -506683629 650260787 96531737 337428741 609822294 610510185 -603303808 8795253 -234120525 637538252 801357169 596641946 793790516 -465933696 898949054 -281202533 -78604196 -214689475 -404759191 720983444 -101865263 683821344 -515785243 -375102995 175805873 -821109404 205158013 -370761959 473952211 913771265 -946968309 -75050503 371835767 867331251 -982138574 -158150805 -843279838 230286112 -982727544 530266555 904309942 100502060 634643167 29622385 -543317208 -521620633 -967358318 827996232 -922682822 -516256835 797282490 -961616703 -91375715 726356826 -764459671 69176356 890478513 -151135467 668555648 975240166 -909849843 46505666 635618202 616298274 -396490197 866900132 -156691640 967340343 -900214323 674779429 -991592302 -818005189 82935232 146353006 764705642 384318454 -388186164 -652400664 388698279 -974741665 839499188 -731459933 654202600 -325539956 -937370181 -581989393 294648665 -990541566 -269693169 -842918007 -312895104 -773174973 -661822040 926548390 -110344323 749950825 86035711 317885965 24908544 542134628 286754880 -456770311 717349793 -783046379 -909185538 469928069 102266725 -841573235 -937369151 336034485 -89699378 -237518274 -360792687 -737896828 168310433 -402130492 -375653673 986490819 -911287476 -323267908 161737063 -567584279 -124725747 -618814137 -466081983 854310051 -505938003 -651771069 -953255006 -283911273 99404047 918385390 189868535 592711540 -370531237 -666272662 -793321380 -819595258 -663942096 -707496951 491724036 -334899782 29329506 -933261376 -452540300 126691618 -480647985 -308235655 -845976997 -339311098 690199391 -978011611 306930660 -633000841 56180033 -309723071 705782725 127681283 -546179451 60774325 -180944959 472802253 535846025 -566317445 -662262509 946625635 -70148364 -722832275 851437201 219622386 383659773 -176594219 621543800 -881032969 -801610317 -347165449 -867148417 20765393 -941155206 287521712 -879313686 771001011 535510461 325032725 -85975584 -357251064 51272992 -394365253 -974567044 818495395 -572760477 -455543746 -809461661 797863705 -350527151 -367210760 -917923575 122857761 -622860727 178528846 -276326510 -875085029 658067841 -889701815 -504539814 -974691719 -681120422 -35789116 -975565403 297149003 -739420974 339367753 541412822 -333775444 -20081555 438596908 -843969934 878627047 -566725516 441618840 -973129174 -936956730 -14983118 311041366 -654186189 -734684719 -640823310 -845359867 302583652 -839858356 589409559 849499647 92763446 33006451 362546823 -616234189 -123659040 -839408414 -865990252 10682620 285924333 -983996664 -623007295 -293231898 665148092 -931463092 -196026504 854896480 29939058 792692719 209127371 420952730 563072950 -338271133 -554009325 -812503266 899605327 743771457 -271617858 -397332908 393784315 -818191398 -368992798 -949503694 350150065 174868095 -131673056 -93623951 -608221325 650894647 767738151 -737540587 -161489743 350791550 -863892586 -546238833 -529713068 -764348411 -532426107 169159286 -450387309 -713442573 378876068 -818253754 -946272322 -233541046 -1200046 -476907150 -437945055 699666329 -578258822 620334495 -918471343 -860379560 -762342924 129975846 -759048006 -615668816 44082370 529614117 -301320336 -74154326 280756904 -74396441 -62002401 -812115007 104963628 566776232 -904121300 467625509 -782948150 -692817552 -124652860 -135878321 198307090 -829342826 881527910 441923514 742438653 121423394 186791407 50761282 -899158715 -834727961 729783516 -166722218 843396180 910081343 -906619822 829867152 333891903 -664433949 552143922 -827393934 194362409 -3666630 -566330601 466640773 674168652 749962878 -793558225 -206068611 851752734 -996510965 136715174 661415660 589615113 -927595533 146257496 -470553244 945279363 -322418143 25834603 550347579 -950136234 46487265 -957144135 -621337287 -242799483 46329478 887709565 -370386372 456109294 -840938618 -437608070 -379567230 783506433 675196833 808085611 710660104 92637078 -399445262 664043330 -865840841 141002470 251075740 744678148 -892790394 -822730795 -706336672 -204199023 953895498 -340902795 -611894823 -629407558 427314856 -5853306 314575295 -111531821 -651906299 -874929079 -540345532 -395277285 -528090609 -364905356 -244321608 -903583351 -531694791 -117098429 952413928 -376783335 52672985 -146354074 -598463515 40073880 187090873 -860385026 483887355 351592567 581159464 -713717172 -283382886 590795758 -372931451 -999359651 411435439 -971819821 65403122 214355798 868827432 756599829 -767139246 -302026606 -928972859 953554804 -898133458 645323767 10019077 489230590 -86712480 935075822 796114658 -406741460 -812069307 631690095 -572024975 824851601 288506400 968204135 690564305 -553575939 242615625 963751322 -741666137 639060013 -903567828 458388231 -995868723 859288810 325562021 332873344 -831865743 30146321 -573041859 -858526826 450218259 863242104 968017280 -948511546 -399618699 288933765 410003448 -617760874 485954201 151981761 -118987868 -565129364 -997378093 -680383966 -75743564 849597350 178496635 -595124817 220208965 226061033 -828693354 -721121036 290096039 653375764 710637640 853712408 686840815 869777239 144030862 688091404 850363261 363639737 255414253 -69492926 -591306844 -854677149 393159869 -654573879 -288837584 -142243012 -646557897 -230238909 -697797623 -455791828 -613315984 -710308874 711181457 -702721938 300646598 -486619889 -809303606 -985322213 708521389 -895292431 374243440 552572120 814959359 425024130 -914870690 -755978596 -921207791 -324736868 330075440 -816162838 142050698 939329427 107392604 -54801035 -326242865 -302077452 -958663908 -390578388 911093745 -919432431 794876863 823045116 -410473918 -437158101 816027396 -776784759 334180135 799798594 -798678851 -74179290 -489984188 -613184987 -503788574 -70766830 377230792 -655419189 84377296 564775136 982244374 635568353 -920208925 -99151739 -185574436 -432657026 -35695725 909652798 -899726398 -621021993 -822628979 -484428535 -228573899 -587885376 972078662 -244970655 -929867565 -15797942 -566182920 635632321 -816041613 951966518 295175885 -497662323 312956588 554749864 99226836 846553496 462043585 -677559993 936795455 619915070 -496788493 344814697 -520905786 -886172977 -272741702 -956685730 214905067 -977942724 895231768 -922393041 250643898 -28370581 -51104692 -799976392 -841222562 -851866943 -484783754 617181982 763097948 469758135 -644347398 297938251 -6553409 -752126909 -411401112 -574214240 606954098 934841521 -584951758 747755462 491908787 178911863 -481111419 156982205 831036687 -856045538 -524033662 -941279045 -150936754 306075488 -639855478 -546149593 748385539 668408979 536648410 -327267804 340041817 310097934 -859318207 -797583687 -394253834 330774573 402366321 953213842 786511003 -661982568 403435439 918250987 112779471 -836710521 533692457 267376873 -766788428 466201670 107230413 -176173353 -604512421 -553537330 697770022 47210900 -339236469 -815612510 -199958474 760196126 -246557628 741360599 -707425698 180574484 -383738137 102675353 -585157775 -194976011 -581905843 -468630053 549612432 720105798 678038488 -678385259 -833441006 463728779 -986454482 408604579 270100802 -450572165 320767524 -64899363 -980223815 292285916 822542368 -663252774 555622943 -647668408 54721318 387671568 -687700694 -188808993 -232559248 -82670992 72885890 803618985 -159178161 -333638027 -875577724 578860848 116206227 -168518123 -390726391 587351170 320270367 833299502 307983286 245875222 -822855638 -143412831 -754609216 668204071 -672694570 -353014937 -491062487 -726179182 209050158 898415856 -142573101 970658732 87154805 298045086 184378954 617563886 565764370 537932281 -854089004 770458889 -58197334 -273708252 734922431 -695754244 993359145 -50439103 -591958723 416972291 844319376 -170895201 827627518 -54129826 -798396340 850263220 -415219548 -425654675 -674507104 -827781839 111167898 847055155 -415690836 -483731001 -774794876 -305401758 217319636 977858955 632027705 -240849189 803155590 249119262 -966084249 -185904944 -454651728 458531907 -523689399 322171852 298210127 -733810811 467995886 -534220835 -824515114 522451217 722591473 -420416188 -905438382 -408562217 -103051270 -483036665 -638459409 -862127068 -714064759 -351982939 97885726 661010468 -631725212 -982642994 -522603889 948865776 -515214132 -851717243 -195732449 -242524567 191846148 -783187375 98568596 -284625604 -33634270 293909157 33802492 -94523959 -850555696 763988669 639074737 -998861005 125434171 732204648 -267442358 201813883 -91680222 -786744845 431736601 -44720485 -939550688 -747249329 592375398 -967930703 455218452 -263053583 113846997 711094724 -145077054 540193315 -872502789 642701255 -557848064 -145856578 -240792977 540385553 -737425129 794316905 95960816 -107195831 -810107638 320822786 916041431 896732753 892119308 -390997384 -848553265 354851568 822506224 -121601951 254482127 312980891 -260666021 -612257233 416270921 375630385 -794298099 708125377 806997266 -993249650 -57202686 -959749383 -708539562 -936241420 609822839 566362030 -746323643 -152807781 67736683 -790358367 442532832 953506173 400168093 765664540 -595451750 894085030 514811218 -472665270 -897868890 756906923 -423820240 -465304885 -822454413 356256271 -117462979 124527256 -616688079 964521680 171128293 -890756321 -57385627 -734395207 -610721815 42586329 -623122352 65082257 -830434536 -88884103 -204272182 -395032317 -462399562 -701774400 -487386807 -22522162 738378191 -952496610 -827534771 521131910 7450959 -965393321 -670619296 -592247662 -787959454 106564187 -258575894 322467405 -950273086 639855733 388299365 552817414 -631981401 -842031008 -709543119 -304020875 -850780249 -754458295 -419335203 -779636652 -422880946 -788928627 181393604 940454035 541722395 697674568 122115030 44854319 -76164063 -612532935 692770093 446356933 -212991557 194757316 575851247 6979882 -680299975 -875518449 929116745 -830665944 -505090906 162065423 -263094839 581134578 760591995 -879113543 -937450810 521183305 371418139 477066135 -33128209 790914438 -816049315 -647615197 598499769 600722434 581493436 -47942979 950734518 143522487 707940709 -737539193 -930991409 -602766908 537810749 -708562164 -267396769 -12895874 -567865623 -372444039 -596212538 789615956 488663997 172314844 -971659109 774098914 -411622253 678897021 150518645 -203649686 -940515255 666390997 -95630347 615069217 140629590 -892719757 682442842 864714917 -11468996 745595398 -628296487 873303415 617171607 -835722766 -754085340 -286510912 -654196772 -320026631 501897920 427007984 -753570581 212525358 445069481 -967460291 -882142696 41637454 192416128 870130954 -672262520 405168972 -919087251 684322547 -671788505 59173706 337008719 228390495 204624894 -374550619 -223262255 -437610769 -428712957 551615136 -75724042 773778258 714156615 -43346741 -984312947 727150530 -800203288 -320441451 822564821 356455386 906092357 883678078 -990511911 -537626367 -28029729 195770174 520742834 -800295733 305508987 314713585 517381715 -243390042 -803696330 -559348237 755389765 -671460329 258455741 859436188 -978727431 -524244239 -898364197 -660871879 -294697064 -886681490 -977338825 -398899687 -408489555 -655890098 -925554031 -616713996 -800287202 929968193 931053126 -547658243 -709268049 -295903137 -883596627 -741368768 972644222 -385986631 -644913786 271350558 -796851428 505208595 834340201 -104426749 3788760 -737948711 741626568 -586958937 294514865 -154270497 -387101240 351810652 -712016679 -207092836 232796357 -406972196 -247928960 -322661753 784817468 -529401864 -116426303 -377246869 -834897785 290192826 952849564 -229821998 -677458837 376581862 508272222 -75012567 -522041830 -778083352 727069003 -988946461 288197576 -945334143 -50737649 -239938473 316774994 -752752158 12912101 170544193 984854757 961408679 -791366436 227674496 -633668154 383544599 45072530 878736214 -945999704 -619068820 -259056943 607296912 -758942748 -801349528 510119443 128018136 -559918343 -939650183 384289395 -727151065 81026396 -707704732 -852711989 899217115 -774794595 461561503 611794467 950881357 -76217125 523327062 -830157761 -849919781 554092137 -72369183 -109351958 -721353502 -399864109 -432883085 -698143328 -97254357 51818392 -915024257 249624940 744310971 -936604832 -199026446 485301383 742207250 811897749 -444381651 -681453871 -919165532 190650132 -190969659 600731000 -77122716 -743243339 -441538579 -586758144 -446090142 75911155 155933463 569685785 314106746 52641215 -382944780 398408016 -111766161 366216733 732413985 705189428 -326878961 -918478252 548769131 826649271 684994878 50738726 -234521963 145988688 -437026751 -776783945 -307631282 15995016 419046552 625704333 -790555238 -481703145 -831641139 -825880768 -437209419 -595890783 846622763 -806208735 980224241 978670774 470805253 409048425 34146923 -178739344 -960586785 -624824039 -797330136 195421472 -774867186 -319039449 -526285311 -749300153 4774767 -862107048 -344602703 276614225 699473650 160174389 -864233982 414398280 520965188 -93404114 -950089184 -330668054 -268404891 -603019023 -909461003 340565540 -523791889 -729980515 743224354 -461076813 -888392348 283766677 -454304855 -461332148 -465043802 -196166608 819661421 804598301 -724285443 205119636 -942725379 -199006657 -958981608 95791929 -682754303 654057389 63218377 137867721 -243478209 443938020 -977600693 234914725 63403963 43783475 -19914593 381135797 -496957146 842914155 -405575063 -868146736 979271808 167589510 -730750877 -990565187 -167455414 108829462 172727572 999127404 664847245 -112766617 688755521 627842863 66518713 -950629910 185205316 -539029040 -862457577 -434968732 605320050 416732924 -680861032 178189527 934459538 -574278189 -265049437 642800974 550594262 194812404 -465932751 967190812 249655330 9686225 296133659 -455836347 -85424381 -305620313 792748874 -869062836 -128501298 43395228 961209103 213667244 -421254293 -195755559 -909402609 726505550 -372692928 -525278524 -958912894 758720694 -399017568 -41487389 -704020183 -45716927 -906209604 -906801351 -247731328 111378431 -894597277 -809110302 -783896277 -990773437 710891242 -222309321 353626869 513543197 -406469181 15747414 -563652311 -770546204 -285147520 -150386535 960911573 -785279122 101421358 -578952376 705318812 -41410062 566174093 -748908856 589677445 -969113834 -536830631 159540766 503848417 -413446803 -382786752 -533373494 718195991 -904630018 655407567 696155039 163971606 849110238 -917560944 -224489774 -753447142 831225949 -467955325 -437389969 155880259 459197316 763961401 -193274860 285299125 -857969091 -815156384 -934090989 542116672 672543111 -694980047 -950211394 834163408 -615637675 -374871314 854200772 -987073324 -423582282 -774675686 -131419318 88779595 -34790529 -87522499 389698468 -379805430 570462674 -639012817 14070772 232924721 880995703 681066120 -160859881 -465045176 -414894044 -774792183 -534205965 -894869917 -454510578 -751482704 139980201 -139504539 -499378214 -763152096 -915009133 80540940 73746282 587780754 -270026629 -693004403 -542243781 528598660 344339151 -364390787 -744572956 -890281276 431169477 532380346 54666661 -809889090 809017690 350804459 599760341 -420837215 429429098 -368477330 -182519763 97066266 922858848 -706645968 146482100 -6956743 -752680740 864345990 786452877 -526802915 91965597 568935362 879269866 -514243063 742201218 -696445062 -221557450 -179394750 802279849 16143000 9071792 -747386523 -565893992 -185267677 -453114254 -67857500 -571820485 912625845 -908721090 -633747233 -991879429 744239949 -415159192 -934503014 -25969449 427910786 -352679648 -464497470 -845288245 911987396 -321105977 529328079 374832427 146742164 915911801 131800760 -62307092 -542226551 793231775 -46003166 -350569577 -484367820 -1313664 -734294069 -221728013 857827022 -204329348 -72935450 30317487 -407853947 433260093 666230719 -806361929 10425124 -968303906 -895915079 331960362 243531703 40123054 -307815970 -561174260 -6845618 -176865935 122249624 -875222883 374352273 -406069848 286127575 -547485800 -434686576 414118692 -139805193 165357386 951218759 514929188 463863154 992902895 97323475 113117531 -736346151 335106731 498114201 896390214 673305031 -604030405 -781612505 -591090458 757403736 224625704 447669116 -728044277 763236319 -197931384 -37583917 839158459 -77508 -679394753 921841032 913048887 -748754663 126007046 149123437 -513115038 -826163317 357192497 750975926 707921053 266154489 613583949 -619872052 335932495 -286625276 -941394385 -672944459 67565607 -627440707 -393461178 -302262548 -302978124 -650201588 -961528644 558670139 428265592 -712399788 194007002 -103703969 173357649 -300626884 -975392201 -760581749 -628428504 716020411 -399930260 -868935499 -621895563 571483834 365930513 -900252088 750249894 -137330598 -511541669 -717795670 975440381 939730837 -22048505 -778091731 823287326 977028084 326735953 -441227655 -565342062 424957715 -187064420 73409842 273652898 -524474323 25856760 629899211 746278642 -194974959 -101177922 -549786365 -569178777 -96500497 -755878432 390457498 574377716 699779579 -340033851 94174639 -148866813 978273326 -894748837 -135030013 -801246365 -77581290 -739733141 -218765554 -697036418 492553120 690047508 357408970 100247379 149394215 -847054577 -919642053 569600102 -97537458 -809593201 -666077654 281162082 -26092226 -287694000 -556957533 -854867261 719303678 966091691 -991094095 -98927265 -837909417 630087703 364183720 464100728 -994666415 -738938244 674402571 -806808593 -189857480 707869524 -181984071 -866486842 205577332 -909924254 865824188 -621855157 -54950038 -893638520 -584456871 -716509941 -819263682 -171286255 946516040 -364914388 -480208641 -989785339 157801334 -408477450 -966922914 -319338086 332767890 -438170581 373342847 -210701611 271956077 -400254180 398437507 754339390 303448835 -183892442 -240485420 660854263 246146488 -899116513 -556929920 13074826 -116076103 -970581121 872715409 296457423 920829110 -752556155 775686310 253089387 478014847 108888532 96127711 819076380 34794095 242725750 92210390 -966454332 1228545 -249423371 -659098760 -603806897 -848746833 -913570935 168417439 739853724 -454155919 -384694129 -135997342 858427338 -677845259 534290853 -345908904 -648234554 590627596 -127835027 -807287631 -352727390 835930178 -54790812 -932824941 -765150052 -284360142 861865147 432534011 335181854 -234119949 -569823810 704100214 691250222 -749370262 181125953 947988408 -430701405 -45409994 -192849691 838380407 796177871 -905158034 -257996016 830617913 404809393 174422669 655589069 458781510 -558178421 753077516 -505129110 -544305882 284601849 545062165 869014380 -110502243 -240750571 294241029 966465959 -982338040 -302852964 170025392 703843803 877177769 -847767384 294530697 -720814462 765342807 -962143266 -577342455 378442073 383137040 -815940615 237212570 -871800108 -793774230 -262412610 345678553 545733643 -692972292 949909307 121302447 -634675103 579201605 128730804 -612448621 -444698285 918199291 -767519347 -980085453 -828189947 -812279668 -172740695 975693448 31814874 -84314818 -209698026 -225517545 410583767 273677552 435099818 584739633 724187439 -77399099 661801582 -491076833 -563729685 -2734125 -285915489 985058919 154780872 968468146 259625963 345455404 243473873 120725714 824482875 -684691827 466627502 -247999537 429357366 -771779601 689696544 133934059 969602644 -655139459 -511024096 -540281474 685513736 -974575736 657104425 173529172 -669767825 -244542752 649127348 -55509914 -749608925 42839635 -477215575 797915558 803377390 -75252993 -704720995 -981159565 217509569 -680327047 587474099 -391949365 234700810 388568727 628313766 -28810542 -650899029 675249636 19611013 -273385028 942972059 906390703 -534279914 558976158 -65098477 422163221 -874934894 -897907547 -85878904 156246155 -73451820 616609736 -400333448 -129487416 -359122852 -862753694 559199454 -343791052 -138273021 379239229 754072717 492350429 -894139354 -706760414 104344765 -97466867 -198361649 -883588942 623012407 117851549 298174456 -780799229 106506711 832703110 54141626 788648966 -145297025 -621946431 -189645131 60083602 820461894 129963677 916780361 802603772 -928526273 -504276038 -801050036 311311945 -870912166 425614387 785568935 160583270 -836100230 159851835 829359485 -899922259 -183617972 277415748 642746077 560866677 631304140 -426501471 474289726 -944257066 -26545872 85084546 634856718 -933521804 495763823 459307442 912150977 960105282 680711219 -498107995 352708355 -16802622 -841347549 -809331701 -106958673 -806217242 275054111 -857507036 -718234026 -927082539 -244672789 812394194 -473240084 -985132714 -94727559 -569227942 -117065866 -853819829 -646967895 895756616 556007529 -683708279 -399628784 -158008131 571246675 -980309959 -934460878 196165303 -454586858 265686922 -748239974 818431103 452813831 -830191627 494550663 151940352 -822986896 -27941702 676821561 -909393404 721877224 -119119594 -83584038 983371806 769622805 -576805550 -49735882 628861764 -822646930 253841175 -944437434 598300399 -789032408 -847681572 840683161 130965637 -866867503 -303220037 -979009746 -776534527 -139548238 -475782035 -603478262 -465418726 -485241561 298095598 124083160 -882161045 645351923 -575997289 936068622 388932220 41428625 -483324832 -723898117 800493962 920126822 539062194 249696301 -128053791 -241366309 -351178161 -211686415 592581677 846953809 -684190917 534555227 -998439207 -29945207 979237527 -994974197 494965416 -455494136 807618130 97265239 669092107 -829322071 -59586181 61645332 -264984136 -247231764 602834548 -631815427 707729484 -799354051 -317230594 847224221 841064592 -851019369 506850476 -820546607 -420745872 810521024 770182179 -263165766 -921239220 381469947 640653212 -327803338 993803298 -881534797 -380794618 717249517 -549229525 -223922144 248168102 46169690 526187086 -769581263 279124801 -839891046 -658404855 -80373759 -362259421 333638960 -812612014 639916684 -316966678 -5977388 -169547899 -190102373 -905699681 612128604 -935335663 -120383479 420091634 605988843 -716185924 98546782 596631212 432318223 155381185 785617055 -872562338 185005429 -20744434 -503319201 605149531 -44183188 -104749537 488823526 -815018480 -534074958 453873033 757498034 -169092092 -706628207 624016142 542618263 -127060435 -170779421 864002869 -422609744 291361904 -862941325 -237275739 -984123801 72526451 94151548 115370250 804252726 -161066898 -601435602 689175633 68233796 930697507 -907148543 -670075681 -267284963 -362780082 92213139 -633825398 -426755416 -765075868 25684034 425172078 -789877864 -981831089 -711694777 -166982491 -738236788 869987429 -167988265 356908387 550690179 528145648 -879075652 -782112053 268201094 -990961222 -377485796 35286555 992834132 -623020882 311291261 390551057 -489388080 -469946723 660847855 -958219076 -536678770 -533180674 -833951501 320050002 -725619486 261871240 60640133 -655362252 -834909601 -440581129 480318548 -648988235 -836703788 -526317413 -785922868 -456264038 -125238977 175757363 489750073 -124751692 199726950 777432230 587568897 912346880 964954679 327095125 861952260 -108145325 491479676 869775990 -966885371 942382073 96379279 -556917272 -786858946 -786118840 -815055445 548770297 -610066389 97943083 199270723 -256952767 -802867677 -750974344 -332935629 -599989864 687292053 473299576 -646016012 333021920 985399121 -430292373 -728038870 560502963 -557285824 218508065 214105387 527958467 -481101082 766794444 348466018 -742209743 638356420 873193470 6828815 953388247 -782221957 -198916630 383973304 515970646 -949422178 156659995 -211562029 -452992102 617579668 -446338714 -756707539 133810803 -971292797 805226621 773262581 -402388079 -732308001 792112742 -919202912 412660136 -755316150 -720599318 -70046853 471627901 92516958 266493882 -131502053 -877310958 -159981286 701549007 -769549559 -583460603 -82573637 861230530 -561636320 534228804 273248461 858883900 716012111 -151940588 731526083 -942596736 750500671 -446189075 987957944 932554728 -20518380 678011202 556452723 988534717 361570503 397279295 -93066373 560795213 776047303 -969825112 718626562 -899231777 472359699 -40647388 560911002 249327632 -95774645 673990399 297081513 -184876527 -115968297 -186290114 -994904433 190267935 -793943061 599146786 157797258 -90239858 -424798232 841553088 -978528248 26965908 754273738 905947436 310045384 -954219131 778497612 829939216 -142995332 106787892 446856278 -444138754 928090528 -380954305 -559335593 706004329 -843337852 -866875208 189333596 -541430161 858954295 344634277 -379133566 -730919927 935994493 846839773 -571453207 741829127 -519703750 -944716210 -549722195 -949778127 -774906894 -395282347 -249049261 -304600862 849855444 -433123025 -946801230 328516325 -545012387 154412070 -43005415 -878122677 -734373415 546829287 -804912111 144796460 630752957 -61241428 -976102815 -37981792 -848902912 -773580543 -159308680 -991633457 475956246 790861316 928136576 -428796284 -954944149 -348329193 475701294 -338336067 -116073561 604357031 -724105189 933092421 -325691253 541355114 914322810 171096317 432813582 115017274 994996504 324311060 462484019 -356375249 -86483833 -832104735 -535600299 83076289 283471145 132669342 722991610 -705612838 295917555 -775792381 455775477 490297506 -688078838 -790594791 236829719 -276997755 -267022484 -236569489 -995624185 -967000718 294556241 -538740771 544932123 -803908524 -39693931 -278296936 -943403296 910863095 -481205998 -168643021 158418276 -945444184 -758442492 813972078 -467604549 -40481303 -104282028 -708453639 -945958523 -977500145 455027649 891527238 16393296 -630374406 108208568 -717631188 -288804445 704159384 75446650 816742204 -320802941 34019431 -83870048 -70483604 509344929 -540898569 -619814308 -702695403 643155147 810223185 -830702874 -889975207 445853228 -430885410 734582210 990944169 -217712263 441661654 -889224121 -673645776 -776235102 -304689277 25277026 588477232 -755179448 921461661 17784694 -624049938 -861477105 -941379001 -882307008 -869924345 -766476027 -245329615 210199563 860753596 554152483 371275770 444475213 -618309668 391532482 670582370 -917643823 -769051974 665406094 -962051191 -653403711 -785404848 -162739718 -758789373 -969436367 105356655 -312196091 -567201425 -881975021 251132260 306381151 127587360 -847603655 905365348 -137252307 -106088094 208588069 -867275027 671092878 -623089703 -924075578 -850089835 973349576 488265862 125424333 962396020 1840808 -182808522 -984997886 79185020 -117210634 721942401 -570384098 95599898 560109326 717210095 -525623149 -468272629 -614498043 531478913 -103206600 -823269347 -437135015 478037665 839256521 -694003805 -363910092 325941343 -859641058 -127152698 -725490085 433203466 694044278 -883266024 723669823 -710822449 936175027 879669946 -875242489 472222685 -822123018 435456043 -998425325 -715593876 189994866 -437058605 -297087034 341952155 403343632 -849259335 11330164 409976789 -661565354 -561753589 650449127 564150249 256293429 802387257 -20477100 -130703329 -905271375 -228544297 -463442914 -549261012 -806485083 810851430 234484180 -343970012 597183753 -946868339 104645391 848835874 -897381773 -601671651 -332437565 -956950700 182954524 134566107 106062105 -403604073 -517236425 -331060311 651715963 590493483 230730600 -712212255 -285231936 -972814318 -96436420 -854488161 -507742585 -987326031 -201872064 -176413577 -322490609 -640772846 281792288 -788123492 683658576 -877139077 -854200255 238659218 912419225 -618122900 -770838243 186281994 -914593537 -931560114 -471545020 -558338229 -727938169 898092073 -915087101 -670416355 525621362 -462660019 -551872809 -495657198 -508076459 -674208855 915363091 -902535717 -556789928 -766038855 432752864 813596186 -239681191 -646715533 -188441798 -885274405 76794952 -230754808 109812311 -654393932 -914217177 465048738 78788288 -127353700 -135596329 -647650190 -86814874 823285604 -802481710 400703222 -201654351 -607471311 902266029 -798042233 845356797 240486308 -936706102 480071466 997752556 -705301114 -42684733 -116171730 -707525215 138097070 -211188700 -51519651 442549991 74619057 -673256442 -962036831 -229426058 -530808552 -528086920 -127902323 -135526417 -687123451 355937772 271289016 -517890571 -776696856 7888968 540978935 750447510 814859658 -820379167 189409883 -189159785 -777166746 -245434039 386152422 -733928435 195915525 711246628 -521215290 -851758745 -977094918 304952562 30196689 70830878 -258193698 770894542 212602752 485782914 100213064 196473351 -210305725 -391029737 -738834844 226332806 -445483774 716067359 706289159 -830403377 459953969 997195619 -528601278 -446849777 -295439410 -142660130 -123303460 963105971 -326300200 995752152 389566339 679503507 -643652738 -500041425 -49176646 156370123 397044196 75169769 -130167606 461887559 -127517139 -91108990 597778945 -509336196 883383659 787798168 -945747117 -527340463 -810569256 -620272196 -483831425 -486310685 363074287 382114320 62611446 -910953699 623570576 314653365 -17513429 -889924834 -41124464 509157970 -760805835 117320086 -702151464 -290015614 -302575553 -595991532 -95003587 -780168062 -963097734 462421045 -865533123 -78426388 -612139337 506862646 -932421487 -409955600 -182566254 966618220 788151490 243736860 998381031 192575045 139491325 114650569 928592741 -657278726 -937178275 562757121 466431352 -234715253 504670114 -943948558 608066055 804124881 -727564752 829507190 -555039095 738446045 286460391 934418025 741077682 -143661634 278942019 -138411168 -741404329 -533130338 539799781 213258193 -298985275 -686258623 637757166 820948665 -775617803 -804550594 -620052074 -387738187 -128899460 38587204 -780935076 105300393 42753380 932841934 -986891985 -662764237 -54862611 869856729 -288086698 672868033 688314935 109937834 -968030903 627719290 -51165418 -447161603 831870160 -471902469 -127216570 810368662 688131660 563496935 -479797071 -369773814 390982039 -958110089 -13298471 -513640782 351943783 39529287 -185180993 366840992 151701777 -968562952 376436041 -101565184 -854638520 -429522909 17023851 -111985933 337191862 721959562 138888131 315479317 666229884 541755508 -18038529 -772158782 -868892665 -839545650 -791385729 -494128960 902636280 172207986 610210961 -958602486 -332561524 6843422 -595812164 242918003 -207424882 -866764530 266729777 -233089313 -475918133 171983003 395942999 -341614053 -415235026 -116610065 409046975 385561032 816031602 -156478409 992142479 -394907930 -829994660 149933864 -702004938 747613571 836848091 458200230 8519521 -719297004 583474601 -908921355 -443088242 -665006046 -336805274 805021407 -752725283 136248934 -29882474 -541177674 -872076347 -472258655 -46078844 -650469808 591890078 -648187332 -774906980 523141303 -686151915 627746855 -755186119 853192660 416757612 -45566749 -582449122 272972401 -473586925 -85507493 478299380 -237827201 544243724 -954811339 347745876 -595089045 -808262902 -858763867 -247400973 241288487 915506450 -987778935 858398363 751769924 -833472234 930731265 -88838930 698109213 283847912 -672681785 -936556490 -794605969 251970329 -10968882 249447342 -431356721 71066638 863265938 769112577 -837369029 -107213002 229667071 -747537069 -826855990 -993944520 410924233 567055073 -233340849 647623129 -6120280 -297353504 -394835508 404634656 913467201 109790922 695553324 -886462646 -991074837 527059470 -975278895 880907142 -580195468 693566405 397237458 -740398055 227046558 758094479 -201528312 -866574774 -395914091 405132099 -226091050 -374429904 375147499 759206945 -889841604 -806900368 925560424 730768651 -227551770 -583045146 -155930732 -817115888 104957633 775847353 -745020448 -626977574 537814425 610171731 -328283551 554210495 811890858 177604089 -13235910 777576294 754380974 213719541 -722800170 -236412035 43347648 511277590 256441610 305640348 967543490 119009656 777646477 615449979 -268871882 -227475945 782567037 135053966 -549467387 -251598009 -889147702 -462700942 690667694 -422650776 -183788909 359838116 347126327 904005776 -143866467 -7541019 593605397 -455278512 -218749291 727814471 314963548 -727597962 51824494 464036429 319446895 -614061944 946444553 999511663 496450960 330290904 378374055 -417688967 -346716033 403581979 -459391617 -720818328 -598291210 -847250662 857480753 370636529 500053190 801202979 -363645118 480822817 -517858846 -729071905 -514556345 -175499357 361809195 -626180608 523389242 78229500 -474616280 79949190 -560760505 195025743 -401264316 184500086 -515275719 -247223065 -163466667 465003212 295690215 -932783298 194774516 -905207070 152954339 735588809 -782134059 734491193 -44404576 -920882432 10521807 -869316953 658686865 -693741132 -928421816 336407262 400439331 98726738 601737996 -741229492 393295307 502846352 351313020 -526271539 -574287881 819082351 -589083815 -478721932 926477079 344738750 -346569284 870441862 -471392480 770076834 -966806811 164252572 -255917315 -900844982 956313411 -608559914 -583297876 -908731209 908555501 -882568513 660487015 -229362938 -618502592 -808066917 -994325361 284992922 -987509525 -677023952 -264900566 -333443757 -392720446 -872084112 272263684 -671747543 -301443537 897426898 121566137 -423611225 716331799 245856669 -732995196 852374019 -291969592 -167413386 574092428 -526006078 -254305534 -928285247 556992397 -425144909 -329023378 37096287 -11442262 292243171 -450773554 -15805699 -17281957 30884725 -714635179 -277535655 -735867242 617716369 -413141221 342938438 378859807 -800039434 -809858774 -37144861 492236702 -652044111 -296814577 196388432 -442673550 -245087186 908787149 173859941 -632327533 600368331 654236405 -844999583 249705598 155074241 -632736353 35868192 -576031246 632302683 316281111 -714411860 516683287 985770176 971560207 787120492 -38467087 -646338198 -125476075 -991740421 459117688 552582711 -755778030 771378290 455047179 -227413492 -596386957 -466432678 567227629 813681943 845342354 409028141 -975337335 -449758954 952996423 -288711761 -77376235 17415542 -630444934 -680964620 -672543063 275922563 983114066 823950315 -577293734 602924251 -671440152 527913636 -351265910 -568620611 -414044519 647923855 -701706945 -827814595 -857906356 -323268086 174973118 316954412 995361064 -639523720 -110976326 108756496 -771149387 623276387 -558071459 755918989 -792594326 606609943 306659871 -776182699 378614813 -555519693 490283439 838396570 -190211533 84699894 -308069940 915856059 644705661 -595963437 704142802 917447307 204943265 -428584429 545256448 584306836 -820085684 -643373535 -588748196 498724060 888266574 -956987673 705794041 -365774869 547869239 99870152 794251028 397990264 -823809351 -910151342 -388496187 -246291854 504643893 329422683 811164688 721515076 -776791484 716369817 -140918976 -386007254 -598499341 188168260 -555611402 859204105 545424377 -511326166 341256553 676879647 569192469 -542094152 542706169 -781026849 91546350 586740484 586065407 317137055 -494035411 -662803968 -776052738 560589753 188923756 -79910488 -154314548 717770080 -732324702 -751661669 -746718844 -73469480 -832592394 -315841212 -900413854 391542297 146779012 116922340 -296939431 432023289 113642404 -354080849 130361248 -297728092 -679157978 513091209 555808425 -210571128 -881464909 -547734717 -592048821 542340457 -839852597 180196682 -809983465 -701911724 -690499717 -773136673 -575615021 -56466831 62039217 -327921861 -263859860 116500593 -651142489 -554993563 -233704853 -904275012 -221358964 188258921 -614628994 918287270 -508664098 -529652956 -203152259 451224261 -68707464 -971125132 30168924 -965557018 433777189 -387712143 -93215174 489811138 987013046 987870730 336840532 147723802 657541698 351423409 888352148 -693453702 -483583169 -287378371 -317534898 606213040 83452086 -470424879 -412911601 433555505 -883351584 -668378201 -109550458 -716248366 -433198815 294266725 -429238512 672246939 977883036 -969724608 -125367245 -711370110 -216946435 -448000287 -54489417 403894965 -694538864 -704666568 -682595223 -162764057 730477186 -763686300 945792472 906885194 402281682 745945262 -177459982 -802307706 458079752 5001168 -236801615 -608188890 -662014256 -146238576 231370211 -309819606 -998243332 40522900 120586430 -690679945 -237415590 944341305 439780563 -400979305 -31083687 -841687579 960754380
-789410842 -253211154 -279654151 -374370171 -819446880 660752732 124216942 -566818829 231164189 159017103 -502058832 -139823998 -328073905 639626608 -352866541 182671925 706414073 445107605 -551199286 -123589717 -564280769 -307875574 346008672 398164784 433199772 9388392 -833006941 -137043545 738852623 -685545390 324312913 -871858832 326808217 410525093 674074677 233670286 -102666868 976048388 -772102182 500064864 -11390551 376892761 394471637 156718486 188253502 542211944 119857997 -879942954 602644442 -874958822 791973033 786331266 -960206232 -253258777 852734716 -927863346 -468283138 -239491718 -836028884 -325292245 12652339 -645357283 -726823931 -574726192 -167460742 -737021479 -899049958 -3456487 80942455 277197514 -278651642 -255023728 -740733748 -715584824 -624058753 30048639 -722710598 815510357 -130685691 -593180169 -435376653 -165558324 603718696 -681457953 -778546136 889547489 -25899598 628741850 868285111 963663581 -508752942 188914542 154513465 518889362 913611297 -955223143 247064343 -799160241 446447299 -617528847 -108087607 -989407231 -783365795 63124840 941181502 -170470174 948536132 138273077 628234191 -227832326 -344978915 -265787154 837230086 194294451 -490152837 -882452483 269668321 -731853030 -222493600 968820060 926635066 -274731908 887204129 187054772 230875821 -439953762 -980033992 -260072803 -567562507 872678979 -213293481 616574344 -421989024 -764933811 -104616625 -908944447 -393409213 -307113309 -205937461 -736529810 -830144726 780024063 -915327268 517829676 105019846 -519170622 -587094745 922133302 -717382656 339876706 329577960 -357077683 -752135643 285328817 -805146582 408572315 -50987545 397913184 826970750 779201512 -590195382 -452185134 524943608 -155773645 -233205864 -217309013 737431357 65189993 -989050590 -555360927 -495226539 731330805 953960042 382548527 383035980 159418208 -871606885 -50688302 622044313 -765543961 528499931 -612725346 -724821890 -269505893 420770565 -997575143 720229885 198419603 850926652 24662182 -822388463 -352942251 171392499 66547013 830697096 -118229654 590776376 -721259435 -65542032 850985046 806393608 739253457 -567585264 -844651647 111402181 536786179 821142678 771619681 -433565869 -858370744 -784894872 -564857182 -666641963 386936315 26329111 -826824517 -277774889 -514561840 -986663977 873498251 954612119 152408865 245977701 945508241 -824932656 -484063425 741758041 887191365 424127591 -960509886 171264715 -734562196 74840957 507456611 -86774408 -581372225 918597042 792083499 200493926 -590543077 373379891 -576617468 -344111721 9874067 -669470598 -615865861 -76709222 574962539 458986932 -927667469 718332306 298739319 -302569514 530838107 -77809 -559685801 -138095097 278049667 -791233245 761419497 471683067 -704198646 -863792093 -792293863 769713121 81381546 -886127301 714146911 -401000625 760031913 682072720 -764644288 -58622781 -145646061 801994727 -197496468 64518825 199320800 962323430 -829253728 -843824391 -398851690 549189966 238156976 884828821 426054535 628611724 855222903 844908041 962328445 542429971 544983660 -832144585 166458107 -177610876 886620348 587811395 -799664540 -724226923 953022503 -905291546 676852614 11101864 -51484240 -551006198 -961736858 -299797968 -211481770 366390477 -173887956 586280809 -852368450 -788812349 677660732 -200216540 636317978 -684493887 -958086808 281268835 506026537 12723759 402809013 -461463090 555518227 -147691661 491402120 146450280 -948051499 361317240 -344870632 -975609166 466914909 -764878083 -505498645 -654923474 -341826414 -22185233 -968614203 347854015 -819629434 544915010 -993896909 -525883327 -740600809 -795843816 862692473 -993267527 -763597729 810144786 -184008076 785663996 -786869567 874595697 338062188 -997430236 -227746021 328137199 123251807 -199389632 183619822 613107590 -613270977 193541622 -890125976 -247007973 -714949127 400263685 -71802450 354734314 9850227 869787030 834104453 986456272 646534402 -846188497 -714025 -526881120 -831971503 -385433338 441938873 934281863 190298892 922517364 781454375 354991101 -38058844 -755953952 -295241062 -722794319 -447395674 483448245 -189365801 81763807 -224371675 215989816 -844584420 -158753285 56395055 -603479744 609946791 261099842 224115025 -513162298 -697621616 -976643823 874242306 914101818 667476970 -611463614 -389283947 840131617 -553555845 -841835823 967903735 -703193864 -289109661 -137710296 -898234913 -794439777 -320043021 -681855751 319005942 -866833733 976856670 264883860 -744613007 132796907 -919096730 160996293 -228413108 -417676702 249253556 600416186 493504904 -934123655 87849231 -638061843 935755053 -552918326 -399356998 362349615 865477624 -300288045 -379216741 948670387 772663663 84556102 -771565667 -913426593 -545156530 276627478 -763355715 97642696 -708202925 666483117 272091365 -817772636 -280928025 -770254572 -795023348 -262497753 -334829051 449021243 -308861384 628620448 -302503698 -947679244 979679183 -568788563 -458512121 -408801086 430579897 -948718776 767392473 52241408 -875525937 -957952387 -368204705 998276434 8382953 955261562 -564946691 341588587 432247648 -808814987 558967795 418866358 993889215 107400446 -854506593 -871508191 -872853067 -661785560 -634410242 -742902018 593434866 -690391756 -656861774 -824263296 -778238121 -880724646 -505912379 961866008 792881798 -978766543 -292662406 466904258 -506806264 -278378731 -256083360 -787798528 -923718545 -995168986 314696608 888024704 443135155 64447387 973572345 32776079 -915138017 -510337891 -720399010 440122127 510325666 371737607 -713121383 765170924 -907335806 -719014038 159067225 -830166979 -985311281 657433935 361015714 47628219 -77244352 136203411 438131306 -710391469 411486488 -76910974 585300808 -819156350 -210554818 -926483362 -555680747 -430278563 223518528 -913006308 -129604249 747166162 -802554229 -835141671 -554995978 686855189 -301683084 -338969145 -718062452 -851393103 -565718457 -214303022 -876461974 -213030787 -578216565 -126577635 -899702167 70342483 -733491077 -371501558 -468137389 -150614993 -487785655 -540368847 25370376 396777791 -394735158 310822092 171253037 961585345 -169141126 -909753669 -728546585 825444656 -821678897 -739327399 797607261 -68562402 914517248 -188015392 -130312894 -537680528 -445100880 -920208778 -944304342 -390084771 311446225 -205622711 -777452293 109821836 -324145310 -495134938 983941788 -732671792 -736820280 -444192622 391936463 -826295848 587302501 650244796 828396897 429053139 953831323 -611403557 221745762 -479293228 730766511 430936506 682255649 -317968889 -350306058 -545062967 907649097 -817003157 190093171 143046374 -972066518 -243012926 -926661256 -484832474 188386499 -547662640 -840824071 892052438 -800252522 -623569601 -463331132 -575004672 -964201773 806610843 239601537 -338318210 247089123 -24948873 514395795 -866136490 -726914972 -744939771 -138758281 540590064 -533675180 709119971 -661664210 831369010 -625009964 -882388264 875620995 733169242 -783345975 -375763237 -603408966 -731147788 -811055536 -702157646 -993866101 30075394 408491895 -181305723 279764088 -341075930 938535757 568467915 -469352464 665526014 -876064796 45488574 808953575 349959104 -768988186 -131271163 -760390005 -576146502 37920966 -724760703 -661600169 15872201 -153408953 -560826025 -822123115 517311645 177043256 -40086694 111488372 -321886122 -81335599 169431287 -134108331 -790406394 685970674 -10465347 -905978510 -852325932 -889993172 -370992215 -454855715 -589008750 305780494 921694331 716196529 416554771 -178023191 -861289397 -671169044 959084771 -111441533 -753984985 245789690 798569470 -122523895 -572931892 -377335946 -6342540 58641394 758152379 824994807 783577297 -377167687 25919961 371291114 265199840 -12268114 933936013 -554029838 771803063 500859732 -501031985 921314183 -179398960 -652528990 487797102 -416420507 -245249590 -957530808 480413955 -912815473 -452862671 -586546142 -601902572 -797498018 -855239126 290948383 -708510210 587481076 328004761 -245717260 -140091897 713060413 516002423 -171075970 -324330322 -251616980 -682458084 -40929 -366402977 -568348724 -123301896 278418814 291614399 -974844541 -551764439 255101306 -920899632 921233107 545043149 58049621 403376268 -925214454 -399030618 -107967712 207146449 -132605872 741976242 304269752 775445778 954010002 -16531389 -498874904 -882665749 383065636 -184734072 -844447567 -558182588 -850729195 -779427685 -249434157 524745954 561137190 -908782874 693369063 -247949745 -313764319 815038590 -766472732 577074170 850057031 -511452195 952531354 -761091817 859083043 -777730524 -391618330 -7964674 -14518135 773577759 -850331439 -310365295 171722125 476332839 -464690098 394450226 -238383572 -371488158 -757590975 -831045419 -36425035 -830292094 -574428638 920402415 -913439633 595815164 -356975681 149261537 963651746 495782789 999342531 -866808131 -935259345 -562829133 -335819821 -969304329 -468438505 384514662 709716882 489735894 709583383 -985218267 -221158382 -326906767 -321623727 730271274 -176973789 64673728 -924495643 9905070 -575917103 -193495897 814540682 -304530546 -586771938 372709822 -966422828 -742265004 109353234 -692876267 626430865 787019460 -776687860 -920283217 -341040456 467248012 -373954948 -705880663 -984553919 974252016 974894329 -507148580 901719112 -637915751 662765670 411444904 -338173232 -228850663 -315503331 -54081278 -415670122 427861333 906661952 -54540563 358960412 -869148000 -525252043 -996255599 -484640259 -792103573 -718224225 -959852858 -792461876 -121182898 -394199258 107125488 -997261147 -180332579 -19492526 -327638517 575360153 -11131505 -714748839 -401807084 -328555241 51948808 703676770 -791820938 116258542 382868539 772192083 615563922 -779888455 597338930 -557214686 -876233459 85014956 -204476412 729530413 -465556000 -859842131 -925071521 -879097501 106225850 36847360 623431286 102705815 -473744687 529005280 -908705153 569199994 -857737353 -929844257 -904425763 -716887485 -365490782 298402482 992511575 -832805103 -76015708 -258148094 -226368083 513045189 -348036533 337191853 -279267471 -31579490 -307244873 -12681614 -384971429 12219288 144362622 -719390215 -368839593 -694319069 669563686 -782300692 -45345049 639188181 -721006890 -649056296 -76878315 846621997 -909965949 -615964138 -496355534 -844943642 -176883986 915320063 -808086023 467959279 402638839 -832271768 -826244251 -602208451 -889582464 770405327 724948467 343137080 -222806882 -306728363 958559702 670862132 242944358 -434814898 -700097400 -750476549 -105512199 -194146433 -678663021 739547189 349550440 -858036312 -473110602 -936920857 -825368328 -68855630 -805960677 324494555 425062399 745339661 -934245254 -561046568 -947103965 -396762228 -15611082 -868099882 -389655865 -918312579 23589185 -764533311 -854716675 239353828 -447185641 906888465 -935683654 791046455 -678244177 970042126 712619396 -527509606 -808263286 217259666 -386187743 608359697 -132062828 -253294942 -855319202 163635262 911489136 610385590 515371710 -817394307 883662906 -876018195 663035762 84199839 -454841261 -347581303 168196812 768092593 450853739 433482970 -948362270 -484270135 -680548248 -744890595 524207217 -173912114 -884187883 -276567815 -46091337 685453672 -779557554 -216363477 -682088081 -377926086 -216669280 -246630016 -488082151 -786675180 -998961659 -110252090 -634093845 933863534 188668072 328340054 -340126680 -903379934 -525215275 236899712 -920592134 295173682 365186195 -873754405 433299220 932760180 672688141 873795657 -755621547 -976197049 314215960 -69483956 136965729 -771699431 667210580 -345222882 557194686 321892726 274436863 637469279 -959025848 -912854815 940333014 -828456625 -427698237 -257302378 -249535750 -226846565 671464992 -77191437 -452949819 -226907229 -792924420 -375219861 624261216 -854320184 -443862681 -392028686 -337429760 -100755604 -772662720 843276288 -526266497 40139144 785569316 -404298498 818495527 -672163974 -345460521 869084226 -541842900 723454827 519451342 -135137408 -472218363 -740487904 31338729 749153472 362332134 -339236728 -664616535 89438077 99176798 -975192320 527472931 -432761343 -237711587 8931481 823453354 -401615260 589928967 879480670 -872615857 872124381 -796568621 -755730530 -883869192 -513054808 -537880382 876402418 462863384 951579964 431939431 -662322908 -880710140 361539677 449710156 -903424347 -552431900 -67911208 783612230 -603056943 -869316631 -883992431 -155398462 -442511580 -118879798 905352831 521853497 533121126 316870710 -351781702 -875430802 -334262611 329929621 -390460475 201091912 -880603437 -505282289 503508772 -788641662 977042031 -322166050 -723048207 809878137 46882102 -377629447 -148517494 168204659 424638572 -106243843 -738430964 -113943220 -944303865 311826561 446113199 -61677243 867971269 -775898294 811961959 661609869 -857552204 3882123 427853159 887231066 288831938 29080252 764107706 347203676 -548721972 -638506619 -818649563 -276406851 -136271001 614167984 434004546 -496968751 -452444353 660544540 -893128682 -373728789 -413308747 -20729325 -839150178 189767841 -209508454 624177740 -430250610 556970911 -586367985 -940290054 691709179 236540821 -598889037 -21682640 998699474 -501817474 -932191934 -844512814 372586052 971316053 -544467238 561769638 440291569 -498018343 -796219973 27785342 -733940589 -916623161 820333208 938255743 509734188 -652474272 -266210163 -326896216 -83305919 -990050375 -6918946 763223414 825978672 776298567 -777426360 -289877314 430808550 456846248 313188482 -113943569 -505925755 930109626 -816492937 -476449978 715749371 -311257394 298478985 924513802 -616063600 -221148379 819612736 40733361 -444079156 -499644167 831304765 555184212 -79111377 -640477983 903093157 -518722471 291584734 -143955400 756651616 289190904 -789280245 465701638 -690614004 -767486835 745105314 410687759 221364275 -286127322 -687028121 -68394530 860315436 -116310954 709965692 564789591 -260069350 -676197051 756546839 -851053150 -481578555 -923479083 742803293 -879488795 -312901418 -715385533 -708660455 576270475 -720956916 411664752 78503896 -754679015 -375246103 -155377083 651273626 520368197 914663231 34460026 -220600402 -303325524 608927361 -327706170 835090788 -399362760 -710403471 -138190049 -460782562 526598933 249774054 116899691 -914926882 171198717 777805781 -934919273 -517348264 -430223170 -489855402 -682130930 731193483 -203596120 -347216955 -179778469 -223982321 917656795 492408739 -273876878 -400554760 -903107040 -956633938 -399971838 -687078677 -8269957 360100898 -342496446 -50257681 -73890030 134361371 20490810 751121031 -162390386 -53323483 -876633005 -982186914 -420855981 -471613389 441791631 -387727311 513128942 272794842 -211745984 515520697 -904480279 -796325361 981295811 673493167 135984307 -765399075 -647764551 -899724935 -274672750 -757345976 -766698142 646582733 458754293 21370088 -495761717 -672201199 706687532 357732766 -130363463 1178811 232539765 396336619 885517243 118376160 -727494256 -916016141 -303919997 490275120 -49212042 296723517 -269496766 -477010141 377403188 -309893553 358838386 274439970 64314641 -962244668 912590589 190583074 594609035 546017344 82498410 852510641 546083866 613520141 -752479345 533087344 868576870 -236228019 652635739 348399519 -349731272 43029195 -479446510 -608007475 -840884023 -314960248 -990713680 607904612 33058151 -400013833 594322474 -827365977 -827812772 -298080297 -393587022 734549771 -192010740 -806900656 701294816 -462132818 -267057989 852632293 717094143 -956748892 -854705873 -234962786 465364626 -787466596 538891674 -968529021 998823330 -560881972 655978896 517213623 -756478151 462565079 -903354330 728356133 282134412 95246261 -652907751 -594843137 925926731 530585292 -372881373 -111184401 -533539953 -394113513 -425897703 200778587 -980143364 -368736678 -191949892 -822110896 -647089787 56692763 97994191 252370335 -430054733 -159139394 855100410 -506683629 650260787 96531737 337428741 609822294 610510185 -603303808 8795253 -234120525 637538252 801357169 596641946 793790516 -465933696 898949054 -281202533 -78604196 -214689475 -404759191 720983444 -101865263 683821344 -515785243 -375102995 175805873 -821109404 205158013 -370761959 473952211 913771265 -946968309 -75050503 371835767 867331251 -982138574 -158150805 -843279838 230286112 -982727544 530266555 904309942 100502060 634643167 29622385 -543317208 -521620633 -967358318 827996232 -922682822 -516256835 797282490 -961616703 -91375715 726356826 -764459671 69176356 890478513 -151135467 668555648 975240166 -909849843 46505666 635618202 616298274 -396490197 866900132 -156691640 967340343 -900214323 674779429 -991592302 -818005189 82935232 146353006 764705642 384318454 -388186164 -652400664 388698279 -974741665 839499188 -731459933 654202600 -325539956 -937370181 -581989393 294648665 -990541566 -269693169 -842918007 -312895104 -773174973 -661822040 926548390 -110344323 749950825 86035711 317885965 24908544 542134628 286754880 -456770311 717349793 -783046379 -909185538 469928069 102266725 -841573235 -937369151 336034485 -89699378 -237518274 -360792687 -737896828 168310433 -402130492 -375653673 986490819 -911287476 -323267908 161737063 -567584279 -124725747 -618814137 -466081983 854310051 -505938003 -651771069 -953255006 -283911273 99404047 918385390 189868535 592711540 -370531237 -666272662 -793321380 -819595258 -663942096 -707496951 491724036 -334899782 29329506 -933261376 -452540300 126691618 -480647985 -308235655 -845976997 -339311098 690199391 -978011611 306930660 -633000841 56180033 -309723071 705782725 127681283 -546179451 60774325 -180944959 472802253 535846025 -566317445 -662262509 946625635 -70148364 -722832275 851437201 219622386 383659773 -176594219 621543800 -881032969 -801610317 -347165449 -867148417 20765393 -941155206 287521712 -879313686 771001011 535510461 325032725 -85975584 -357251064 51272992 -394365253 -974567044 818495395 -572760477 -455543746 -809461661 797863705 -350527151 -367210760 -917923575 122857761 -622860727 178528846 -276326510 -875085029 658067841 -889701815 -504539814 -974691719 -681120422 -35789116 -975565403 297149003 -739420974 339367753 541412822 -333775444 -20081555 438596908 -843969934 878627047 -566725516 441618840 -973129174 -936956730 -14983118 311041366 -654186189 -734684719 -640823310 -845359867 302583652 -839858356 589409559 849499647 92763446 33006451 362546823 -616234189 -123659040 -839408414 -865990252 10682620 285924333 -983996664 -623007295 -293231898 665148092 -931463092 -196026504 854896480 29939058 792692719 209127371 420952730 563072950 -338271133 -554009325 -812503266 899605327 743771457 -271617858 -397332908 393784315 -818191398 -368992798 -949503694 350150065 174868095 -131673056 -93623951 -608221325 650894647 767738151 -737540587 -161489743 350791550 -863892586 -546238833 -529713068 -764348411 -532426107 169159286 -450387309 -713442573 378876068 -818253754 -946272322 -233541046 -1200046 -476907150 -437945055 699666329 -578258822 620334495 -918471343 -860379560 -762342924 129975846 -759048006 -615668816 44082370 529614117 -301320336 -74154326 280756904 -74396441 -62002401 -812115007 104963628 566776232 -904121300 467625509 -782948150 -692817552 -124652860 -135878321 198307090 -829342826 881527910 441923514 742438653 121423394 186791407 50761282 -899158715 -834727961 729783516 -166722218 843396180 910081343 -906619822 829867152 333891903 -664433949 552143922 -827393934 194362409 -3666630 -566330601 466640773 674168652 749962878 -793558225 -206068611 851752734 -996510965 136715174 661415660 589615113 -927595533 146257496 -470553244 945279363 -322418143 25834603 550347579 -950136234 46487265 -957144135 -621337287 -242799483 46329478 887709565 -370386372 456109294 -840938618 -437608070 -379567230 783506433 675196833 808085611 710660104 92637078 -399445262 664043330 -865840841 141002470 251075740 744678148 -892790394 -822730795 -706336672 -204199023 953895498 -340902795 -611894823 -629407558 427314856 -5853306 314575295 -111531821 -651906299 -874929079 -540345532 -395277285 -528090609 -364905356 -244321608 -903583351 -531694791 -117098429 952413928 -376783335 52672985 -146354074 -598463515 40073880 187090873 -860385026 483887355 351592567 581159464 -713717172 -283382886 590795758 -372931451 -999359651 411435439 -971819821 65403122 214355798 868827432 756599829 -767139246 -302026606 -928972859 953554804 -898133458 645323767 10019077 489230590 -86712480 935075822 796114658 -406741460 -812069307 631690095 -572024975 824851601 288506400 968204135 690564305 -553575939 242615625 963751322 -741666137 639060013 -903567828 458388231 -995868723 859288810 325562021 332873344 -831865743 30146321 -573041859 -858526826 450218259 863242104 968017280 -948511546 -399618699 288933765 410003448 -617760874 485954201 151981761 -118987868 -565129364 -997378093 -680383966 -75743564 849597350 178496635 -595124817 220208965 226061033 -828693354 -721121036 290096039 653375764 710637640 853712408 686840815 869777239 144030862 688091404 850363261 363639737 255414253 -69492926 -591306844 -854677149 393159869 -654573879 -288837584 -142243012 -646557897 -230238909 -697797623 -455791828 -613315984 -710308874 711181457 -702721938 300646598 -486619889 -809303606 -985322213 708521389 -895292431 374243440 552572120 814959359 425024130 -914870690 -755978596 -921207791 -324736868 330075440 -816162838 142050698 939329427 107392604 -54801035 -326242865 -302077452 -958663908 -390578388 911093745 -919432431 794876863 823045116 -410473918 -437158101 816027396 -776784759 334180135 799798594 -798678851 -74179290 -489984188 -613184987 -503788574 -70766830 377230792 -655419189 84377296 564775136 982244374 635568353 -920208925 -99151739 -185574436 -432657026 -35695725 909652798 -899726398 -621021993 -822628979 -484428535 -228573899 -587885376 972078662 -244970655 -929867565 -15797942 -566182920 635632321 -816041613 951966518 295175885 -497662323 312956588 554749864 99226836 846553496 462043585 -677559993 936795455 619915070 -496788493 344814697 -520905786 -886172977 -272741702 -956685730 214905067 -977942724 895231768 -922393041 250643898 -28370581 -51104692 -799976392 -841222562 -851866943 -484783754 617181982 763097948 469758135 -644347398 297938251 -6553409 -752126909 -411401112 -574214240 606954098 934841521 -584951758 747755462 491908787 178911863 -481111419 156982205 831036687 -856045538 -524033662 -941279045 -150936754 306075488 -639855478 -546149593 748385539 668408979 536648410 -327267804 340041817 310097934 -859318207 -797583687 -394253834 330774573 402366321 953213842 786511003 -661982568 403435439 918250987 112779471 -836710521 533692457 267376873 -766788428 466201670 107230413 -176173353 -604512421 -553537330 697770022 47210900 -339236469 -815612510 -199958474 760196126 -246557628 741360599 -707425698 180574484 -383738137 102675353 -585157775 -194976011 -581905843 -468630053 549612432 720105798 678038488 -678385259 -833441006 463728779 -986454482 408604579 270100802 -450572165 320767524 -64899363 -980223815 292285916 822542368 -663252774 555622943 -647668408 54721318 387671568 -687700694 -188808993 -232559248 -82670992 72885890 803618985 -159178161 -333638027 -875577724 578860848 116206227 -168518123 -390726391 587351170 320270367 833299502 307983286 245875222 -822855638 -143412831 -754609216 668204071 -672694570 -353014937 -491062487 -726179182 209050158 898415856 -142573101 970658732 87154805 298045086 184378954 617563886 565764370 537932281 -854089004 770458889 -58197334 -273708252 734922431 -695754244 993359145 -50439103 -591958723 416972291 844319376 -170895201 827627518 -54129826 -798396340 850263220 -415219548 -425654675 -674507104 -827781839 111167898 847055155 -415690836 -483731001 -774794876 -305401758 217319636 977858955 632027705 -240849189 803155590 249119262 -966084249 -185904944 -454651728 458531907 -523689399 322171852 298210127 -733810811 467995886 -534220835 -824515114 522451217 722591473 -420416188 -905438382 -408562217 -103051270 -483036665 -638459409 -862127068 -714064759 -351982939 97885726 661010468 -631725212 -982642994 -522603889 948865776 -515214132 -851717243 -195732449 -242524567 191846148 -783187375 98568596 -284625604 -33634270 293909157 33802492 -94523959 -850555696 763988669 639074737 -998861005 125434171 732204648 -267442358 201813883 -91680222 -786744845 431736601 -44720485 -939550688 -747249329 592375398 -967930703 455218452 -263053583 113846997 711094724 -145077054 540193315 -872502789 642701255 -557848064 -145856578 -240792977 540385553 -737425129 794316905 95960816 -107195831 -810107638 320822786 916041431 896732753 892119308 -390997384 -848553265 354851568 822506224 -121601951 254482127 312980891 -260666021 -612257233 416270921 375630385 -794298099 708125377 806997266 -993249650 -57202686 -959749383 -708539562 -936241420 609822839 566362030 -746323643 -152807781 67736683 -790358367 442532832 953506173 400168093 765664540 -595451750 894085030 514811218 -472665270 -897868890 756906923 -423820240 -465304885 -822454413 356256271 -117462979 124527256 -616688079 964521680 171128293 -890756321 -57385627 -734395207 -610721815 42586329 -623122352 65082257 -830434536 -88884103 -204272182 -395032317 -462399562 -701774400 -487386807 -22522162 738378191 -952496610 -827534771 521131910 7450959 -965393321 -670619296 -592247662 -787959454 106564187 -258575894 322467405 -950273086 639855733 388299365 552817414 -631981401 -842031008 -709543119 -304020875 -850780249 -754458295 -419335203 -779636652 -422880946 -788928627 181393604 940454035 541722395 697674568 122115030 44854319 -76164063 -612532935 692770093 446356933 -212991557 194757316 575851247 6979882 -680299975 -875518449 929116745 -830665944 -505090906 162065423 -263094839 581134578 760591995 -879113543 -937450810 521183305 371418139 477066135 -33128209 790914438 -816049315 -647615197 598499769 600722434 581493436 -47942979 950734518 143522487 707940709 -737539193 -930991409 -602766908 537810749 -708562164 -267396769 -12895874 -567865623 -372444039 -596212538 789615956 488663997 172314844 -971659109 774098914 -411622253 678897021 150518645 -203649686 -940515255 666390997 -95630347 615069217 140629590 -892719757 682442842 864714917 -11468996 745595398 -628296487 873303415 617171607 -835722766 -754085340 -286510912 -654196772 -320026631 501897920 427007984 -753570581 212525358 445069481 -967460291 -882142696 41637454 192416128 870130954 -672262520 405168972 -919087251 684322547 -671788505 59173706 337008719 228390495 204624894 -374550619 -223262255 -437610769 -428712957 551615136 -75724042 773778258 714156615 -43346741 -984312947 727150530 -800203288 -320441451 822564821 356455386 906092357 883678078 -990511911 -537626367 -28029729 195770174 520742834 -800295733 305508987 314713585 517381715 -243390042 -803696330 -559348237 755389765 -671460329 258455741 859436188 -978727431 -524244239 -898364197 -660871879 -294697064 -886681490 -977338825 -398899687 -408489555 -655890098 -925554031 -616713996 -800287202 929968193 931053126 -547658243 -709268049 -295903137 -883596627 -741368768 972644222 -385986631 -644913786 271350558 -796851428 505208595 834340201 -104426749 3788760 -737948711 741626568 -586958937 294514865 -154270497 -387101240 351810652 -712016679 -207092836 232796357 -406972196 -247928960 -322661753 784817468 -529401864 -116426303 -377246869 -834897785 290192826 952849564 -229821998 -677458837 376581862 508272222 -75012567 -522041830 -778083352 727069003 -988946461 288197576 -945334143 -50737649 -239938473 316774994 -752752158 12912101 170544193 984854757 961408679 -791366436 227674496 -633668154 383544599 45072530 878736214 -945999704 -619068820 -259056943 607296912 -758942748 -801349528 510119443 128018136 -559918343 -939650183 384289395 -727151065 81026396 -707704732 -852711989 899217115 -774794595 461561503 611794467 950881357 -76217125 523327062 -830157761 -849919781 554092137 -72369183 -109351958 -721353502 -399864109 -432883085 -698143328 -97254357 51818392 -915024257 249624940 744310971 -936604832 -199026446 485301383 742207250 811897749 -444381651 -681453871 -919165532 190650132 -190969659 600731000 -77122716 -743243339 -441538579 -586758144 -446090142 75911155 155933463 569685785 314106746 52641215 -382944780 398408016 -111766161 366216733 732413985 705189428 -326878961 -918478252 548769131 826649271 684994878 50738726 -234521963 145988688 -437026751 -776783945 -307631282 15995016 419046552 625704333 -790555238 -481703145 -831641139 -825880768 -437209419 -595890783 846622763 -806208735 980224241 978670774 470805253 409048425 34146923 -178739344 -960586785 -624824039 -797330136 195421472 -774867186 -319039449 -526285311 -749300153 4774767 -862107048 -344602703 276614225 699473650 160174389 -864233982 414398280 520965188 -93404114 -950089184 -330668054 -268404891 -603019023 -909461003 340565540 -523791889 -729980515 743224354 -461076813 -888392348 283766677 -454304855 -461332148 -465043802 -196166608 819661421 804598301 -724285443 205119636 -942725379 -199006657 -958981608 95791929 -682754303 654057389 63218377 137867721 -243478209 443938020 -977600693 234914725 63403963 43783475 -19914593 381135797 -496957146 842914155 -405575063 -868146736 979271808 167589510 -730750877 -990565187 -167455414 108829462 172727572 999127404 664847245 -112766617 688755521 627842863 66518713 -950629910 185205316 -539029040 -862457577 -434968732 605320050 416732924 -680861032 178189527 934459538 -574278189 -265049437 642800974 550594262 194812404 -465932751 967190812 249655330 9686225 296133659 -455836347 -85424381 -305620313 792748874 -869062836 -128501298 43395228 961209103 213667244 -421254293 -195755559 -909402609 726505550 -372692928 -525278524 -958912894 758720694 -399017568 -41487389 -704020183 -45716927 -906209604 -906801351 -247731328 111378431 -894597277 -809110302 -783896277 -990773437 710891242 -222309321 353626869 513543197 -406469181 15747414 -563652311 -770546204 -285147520 -150386535 960911573 -785279122 101421358 -578952376 705318812 -41410062 566174093 -748908856 589677445 -969113834 -536830631 159540766 503848417 -413446803 -382786752 -533373494 718195991 -904630018 655407567 696155039 163971606 849110238 -917560944 -224489774 -753447142 831225949 -467955325 -437389969 155880259 459197316 763961401 -193274860 285299125 -857969091 -815156384 -934090989 542116672 672543111 -694980047 -950211394 834163408 -615637675 -374871314 854200772 -987073324 -423582282 -774675686 -131419318 88779595 -34790529 -87522499 389698468 -379805430 570462674 -639012817 14070772 232924721 880995703 681066120 -160859881 -465045176 -414894044 -774792183 -534205965 -894869917 -454510578 -751482704 139980201 -139504539 -499378214 -763152096 -915009133 80540940 73746282 587780754 -270026629 -693004403 -542243781 528598660 344339151 -364390787 -744572956 -890281276 431169477 532380346 54666661 -809889090 809017690 350804459 599760341 -420837215 429429098 -368477330 -182519763 97066266 922858848 -706645968 146482100 -6956743 -752680740 864345990 786452877 -526802915 91965597 568935362 879269866 -514243063 742201218 -696445062 -221557450 -179394750 802279849 16143000 9071792 -747386523 -565893992 -185267677 -453114254 -67857500 -571820485 912625845 -908721090 -633747233 -991879429 744239949 -415159192 -934503014 -25969449 427910786 -352679648 -464497470 -845288245 911987396 -321105977 529328079 374832427 146742164 915911801 131800760 -62307092 -542226551 793231775 -46003166 -350569577 -484367820 -1313664 -734294069 -221728013 857827022 -204329348 -72935450 30317487 -407853947 433260093 666230719 -806361929 10425124 -968303906 -895915079 331960362 243531703 40123054 -307815970 -561174260 -6845618 -176865935 122249624 -875222883 374352273 -406069848 286127575 -547485800 -434686576 414118692 -139805193 165357386 951218759 514929188 463863154 992902895 97323475 113117531 -736346151 335106731 498114201 896390214 673305031 -604030405 -781612505 -591090458 757403736 224625704 447669116 -728044277 763236319 -197931384 -37583917 839158459 -77508 -679394753 921841032 913048887 -748754663 126007046 149123437 -513115038 -826163317 357192497 750975926 707921053 266154489 613583949 -619872052 335932495 -286625276 -941394385 -672944459 67565607 -627440707 -393461178 -302262548 -302978124 -650201588 -961528644 558670139 428265592 -712399788 194007002 -103703969 173357649 -300626884 -975392201 -760581749 -628428504 716020411 -399930260 -868935499 -621895563 571483834 365930513 -900252088 750249894 -137330598 -511541669 -717795670 975440381 939730837 -22048505 -778091731 823287326 977028084 326735953 -441227655 -565342062 424957715 -187064420 73409842 273652898 -524474323 25856760 629899211 746278642 -194974959 -101177922 -549786365 -569178777 -96500497 -755878432 390457498 574377716 699779579 -340033851 94174639 -148866813 978273326 -894748837 -135030013 -801246365 -77581290 -739733141 -218765554 -697036418 492553120 690047508 357408970 100247379 149394215 -847054577 -919642053 569600102 -97537458 -809593201 -666077654 281162082 -26092226 -287694000 -556957533 -854867261 719303678 966091691 -991094095 -98927265 -837909417 630087703 364183720 464100728 -994666415 -738938244 674402571 -806808593 -189857480 707869524 -181984071 -866486842 205577332 -909924254 865824188 -621855157 -54950038 -893638520 -584456871 -716509941 -819263682 -171286255 946516040 -364914388 -480208641 -989785339 157801334 -408477450 -966922914 -319338086 332767890 -438170581 373342847 -210701611 271956077 -400254180 398437507 754339390 303448835 -183892442 -240485420 660854263 246146488 -899116513 -556929920 13074826 -116076103 -970581121 872715409 296457423 920829110 -752556155 775686310 253089387 478014847 108888532 96127711 819076380 34794095 242725750 92210390 -966454332 1228545 -249423371 -659098760 -603806897 -848746833 -913570935 168417439 739853724 -454155919 -384694129 -135997342 858427338 -677845259 534290853 -345908904 -648234554 590627596 -127835027 -807287631 -352727390 835930178 -54790812 -932824941 -765150052 -284360142 861865147 432534011 335181854 -234119949 -569823810 704100214 691250222 -749370262 181125953 947988408 -430701405 -45409994 -192849691 838380407 796177871 -905158034 -257996016 830617913 404809393 174422669 655589069 458781510 -558178421 753077516 -505129110 -544305882 284601849 545062165 869014380 -110502243 -240750571 294241029 966465959 -982338040 -302852964 170025392 703843803 877177769 -847767384 294530697 -720814462 765342807 -962143266 -577342455 378442073 383137040 -815940615 237212570 -871800108 -793774230 -262412610 345678553 545733643 -692972292 949909307 121302447 -634675103 579201605 128730804 -612448621 -444698285 918199291 -767519347 -980085453 -828189947 -812279668 -172740695 975693448 31814874 -84314818 -209698026 -225517545 410583767 273677552 435099818 584739633 724187439 -77399099 661801582 -491076833 -563729685 -2734125 -285915489 985058919 154780872 968468146 259625963 345455404 243473873 120725714 824482875 -684691827 466627502 -247999537 429357366 -771779601 689696544 133934059 969602644 -655139459 -511024096 -540281474 685513736 -974575736 657104425 173529172 -669767825 -244542752 649127348 -55509914 -749608925 42839635 -477215575 797915558 803377390 -75252993 -704720995 -981159565 217509569 -680327047 587474099 -391949365 234700810 388568727 628313766 -28810542 -650899029 675249636 19611013 -273385028 942972059 906390703 -534279914 558976158 -65098477 422163221 -874934894 -897907547 -85878904 156246155 -73451820 616609736 -400333448 -129487416 -359122852 -862753694 559199454 -343791052 -138273021 379239229 754072717 492350429 -894139354 -706760414 104344765 -97466867 -198361649 -883588942 623012407 117851549 298174456 -780799229 106506711 832703110 54141626 788648966 -145297025 -621946431 -189645131 60083602 820461894 129963677 916780361 802603772 -928526273 -504276038 -801050036 311311945 -870912166 425614387 785568935 160583270 -836100230 159851835 829359485 -899922259 -183617972 277415748 642746077 560866677 631304140 -426501471 474289726 -944257066 -26545872 85084546 634856718 -933521804 495763823 459307442 912150977 960105282 680711219 -498107995 352708355 -16802622 -841347549 -809331701 -106958673 -806217242 275054111 -857507036 -718234026 -927082539 -244672789 812394194 -473240084 -985132714 -94727559 -569227942 -117065866 -853819829 -646967895 895756616 556007529 -683708279 -399628784 -158008131 571246675 -980309959 -934460878 196165303 -454586858 265686922 -748239974 818431103 452813831 -830191627 494550663 151940352 -822986896 -27941702 676821561 -909393404 721877224 -119119594 -83584038 983371806 769622805 -576805550 -49735882 628861764 -822646930 253841175 -944437434 598300399 -789032408 -847681572 840683161 130965637 -866867503 -303220037 -979009746 -776534527 -139548238 -475782035 -603478262 -465418726 -485241561 298095598 124083160 -882161045 645351923 -575997289 936068622 388932220 41428625 -483324832 -723898117 800493962 920126822 539062194 249696301 -128053791 -241366309 -351178161 -211686415 592581677 846953809 -684190917 534555227 -998439207 -29945207 979237527 -994974197 494965416 -455494136 807618130 97265239 669092107 -829322071 -59586181 61645332 -264984136 -247231764 602834548 -631815427 707729484 -799354051 -317230594 847224221 841064592 -851019369 506850476 -820546607 -420745872 810521024 770182179 -263165766 -921239220 381469947 640653212 -327803338 993803298 -881534797 -380794618 717249517 -549229525 -223922144 248168102 46169690 526187086 -769581263 279124801 -839891046 -658404855 -80373759 -362259421 333638960 -812612014 639916684 -316966678 -5977388 -169547899 -190102373 -905699681 612128604 -935335663 -120383479 420091634 605988843 -716185924 98546782 596631212 432318223 155381185 785617055 -872562338 185005429 -20744434 -503319201 605149531 -44183188 -104749537 488823526 -815018480 -534074958 453873033 757498034 -169092092 -706628207 624016142 542618263 -127060435 -170779421 864002869 -422609744 291361904 -862941325 -237275739 -984123801 72526451 94151548 115370250 804252726 -161066898 -601435602 689175633 68233796 930697507 -907148543 -670075681 -267284963 -362780082 92213139 -633825398 -426755416 -765075868 25684034 425172078 -789877864 -981831089 -711694777 -166982491 -738236788 869987429 -167988265 356908387 550690179 528145648 -879075652 -782112053 268201094 -990961222 -377485796 35286555 992834132 -623020882 311291261 390551057 -489388080 -469946723 660847855 -958219076 -536678770 -533180674 -833951501 320050002 -725619486 261871240 60640133 -655362252 -834909601 -440581129 480318548 -648988235 -836703788 -526317413 -785922868 -456264038 -125238977 175757363 489750073 -124751692 199726950 777432230 587568897 912346880 964954679 327095125 861952260 -108145325 491479676 869775990 -966885371 942382073 96379279 -556917272 -786858946 -786118840 -815055445 548770297 -610066389 97943083 199270723 -256952767 -802867677 -750974344 -332935629 -599989864 687292053 473299576 -646016012 333021920 985399121 -430292373 -728038870 560502963 -557285824 218508065 214105387 527958467 -481101082 766794444 348466018 -742209743 638356420 873193470 6828815 953388247 -782221957 -198916630 383973304 515970646 -949422178 156659995 -211562029 -452992102 617579668 -446338714 -756707539 133810803 -971292797 805226621 773262581 -402388079 -732308001 792112742 -919202912 412660136 -755316150 -720599318 -70046853 471627901 92516958 266493882 -131502053 -877310958 -159981286 701549007 -769549559 -583460603 -82573637 861230530 -561636320 534228804 273248461 858883900 716012111 -151940588 731526083 -942596736 750500671 -446189075 987957944 932554728 -20518380 678011202 556452723 988534717 361570503 397279295 -93066373 560795213 776047303 -969825112 718626562 -899231777 472359699 -40647388 560911002 249327632 -95774645 673990399 297081513 -184876527 -115968297 -186290114 -994904433 190267935 -793943061 599146786 157797258 -90239858 -424798232 841553088 -978528248 26965908 754273738 905947436 310045384 -954219131 778497612 829939216 -142995332 106787892 446856278 -444138754 928090528 -380954305 -559335593 706004329 -843337852 -866875208 189333596 -541430161 858954295 344634277 -379133566 -730919927 935994493 846839773 -571453207 741829127 -519703750 -944716210 -549722195 -949778127 -774906894 -395282347 -249049261 -304600862 849855444 -433123025 -946801230 328516325 -545012387 154412070 -43005415 -878122677 -734373415 546829287 -804912111 144796460 630752957 -61241428 -976102815 -37981792 -848902912 -773580543 -159308680 -991633457 475956246 790861316 928136576 -428796284 -954944149 -348329193 475701294 -338336067 -116073561 604357031 -724105189 933092421 -325691253 541355114 914322810 171096317 432813582 115017274 994996504 324311060 462484019 -356375249 -86483833 -832104735 -535600299 83076289 283471145 132669342 722991610 -705612838 295917555 -775792381 455775477 490297506 -688078838 -790594791 236829719 -276997755 -267022484 -236569489 -995624185 -967000718 294556241 -538740771 544932123 -803908524 -39693931 -278296936 -943403296 910863095 -481205998 -168643021 158418276 -945444184 -758442492 813972078 -467604549 -40481303 -104282028 -708453639 -945958523 -977500145 455027649 891527238 16393296 -630374406 108208568 -717631188 -288804445 704159384 75446650 816742204 -320802941 34019431 -83870048 -70483604 509344929 -540898569 -619814308 -702695403 643155147 810223185 -830702874 -889975207 445853228 -430885410 734582210 990944169 -217712263 441661654 -889224121 -673645776 -776235102 -304689277 25277026 588477232 -755179448 921461661 17784694 -624049938 -861477105 -941379001 -882307008 -869924345 -766476027 -245329615 210199563 860753596 554152483 371275770 444475213 -618309668 391532482 670582370 -917643823 -769051974 665406094 -962051191 -653403711 -785404848 -162739718 -758789373 -969436367 105356655 -312196091 -567201425 -881975021 251132260 306381151 127587360 -847603655 905365348 -137252307 -106088094 208588069 -867275027 671092878 -623089703 -924075578 -850089835 973349576 488265862 125424333 962396020 1840808 -182808522 -984997886 79185020 -117210634 721942401 -570384098 95599898 560109326 717210095 -525623149 -468272629 -614498043 531478913 -103206600 -823269347 -437135015 478037665 839256521 -694003805 -363910092 325941343 -859641058 -127152698 -725490085 433203466 694044278 -883266024 723669823 -710822449 936175027 879669946 -875242489 472222685 -822123018 435456043 -998425325 -715593876 189994866 -437058605 -297087034 341952155 403343632 -849259335 11330164 409976789 -661565354 -561753589 650449127 564150249 256293429 802387257 -20477100 -130703329 -905271375 -228544297 -463442914 -549261012 -806485083 810851430 234484180 -343970012 597183753 -946868339 104645391 848835874 -897381773 -601671651 -332437565 -956950700 182954524 134566107 106062105 -403604073 -517236425 -331060311 651715963 590493483 230730600 -712212255 -285231936 -972814318 -96436420 -854488161 -507742585 -987326031 -201872064 -176413577 -322490609 -640772846 281792288 -788123492 683658576 -877139077 -854200255 238659218 912419225 -618122900 -770838243 186281994 -914593537 -931560114 -471545020 -558338229 -727938169 898092073 -915087101 -670416355 525621362 -462660019 -551872809 -495657198 -508076459 -674208855 915363091 -902535717 -556789928 -766038855 432752864 813596186 -239681191 -646715533 -188441798 -885274405 76794952 -230754808 109812311 -654393932 -914217177 465048738 78788288 -127353700 -135596329 -647650190 -86814874 823285604 -802481710 400703222 -201654351 -607471311 902266029 -798042233 845356797 240486308 -936706102 480071466 997752556 -705301114 -42684733 -116171730 -707525215 138097070 -211188700 -51519651 442549991 74619057 -673256442 -962036831 -229426058 -530808552 -528086920 -127902323 -135526417 -687123451 355937772 271289016 -517890571 -776696856 7888968 540978935 750447510 814859658 -820379167 189409883 -189159785 -777166746 -245434039 386152422 -733928435 195915525 711246628 -521215290 -851758745 -977094918 304952562 30196689 70830878 -258193698 770894542 212602752 485782914 100213064 196473351 -210305725 -391029737 -738834844 226332806 -445483774 716067359 706289159 -830403377 459953969 997195619 -528601278 -446849777 -295439410 -142660130 -123303460 963105971 -326300200 995752152 389566339 679503507 -643652738 -500041425 -49176646 156370123 397044196 75169769 -130167606 461887559 -127517139 -91108990 597778945 -509336196 883383659 787798168 -945747117 -527340463 -810569256 -620272196 -483831425 -486310685 363074287 382114320 62611446 -910953699 623570576 314653365 -17513429 -889924834 -41124464 509157970 -760805835 117320086 -702151464 -290015614 -302575553 -595991532 -95003587 -780168062 -963097734 462421045 -865533123 -78426388 -612139337 506862646 -932421487 -409955600 -182566254 966618220 788151490 243736860 998381031 192575045 139491325 114650569 928592741 -657278726 -937178275 562757121 466431352 -234715253 504670114 -943948558 608066055 804124881 -727564752 829507190 -555039095 738446045 286460391 934418025 741077682 -143661634 278942019 -138411168 -741404329 -533130338 539799781 213258193 -298985275 -686258623 637757166 820948665 -775617803 -804550594 -620052074 -387738187 -128899460 38587204 -780935076 105300393 42753380 932841934 -986891985 -662764237 -54862611 869856729 -288086698 672868033 688314935 109937834 -968030903 627719290 -51165418 -447161603 831870160 -471902469 -127216570 810368662 688131660 563496935 -479797071 -369773814 390982039 -958110089 -13298471 -513640782 351943783 39529287 -185180993 366840992 151701777 -968562952 376436041 -101565184 -854638520 -429522909 17023851 -111985933 337191862 721959562 138888131 315479317 666229884 541755508 -18038529 -772158782 -868892665 -839545650 -791385729 -494128960 902636280 172207986 610210961 -958602486 -332561524 6843422 -595812164 242918003 -207424882 -866764530 266729777 -233089313 -475918133 171983003 395942999 -341614053 -415235026 -116610065 409046975 385561032 816031602 -156478409 992142479 -394907930 -829994660 149933864 -702004938 747613571 836848091 458200230 8519521 -719297004 583474601 -908921355 -443088242 -665006046 -336805274 805021407 -752725283 136248934 -29882474 -541177674 -872076347 -472258655 -46078844 -650469808 591890078 -648187332 -774906980 523141303 -686151915 627746855 -755186119 853192660 416757612 -45566749 -582449122 272972401 -473586925 -85507493 478299380 -237827201 544243724 -954811339 347745876 -595089045 -808262902 -858763867 -247400973 241288487 915506450 -987778935 858398363 751769924 -833472234 930731265 -88838930 698109213 283847912 -672681785 -936556490 -794605969 251970329 -10968882 249447342 -431356721 71066638 863265938 769112577 -837369029 -107213002 229667071 -747537069 -826855990 -993944520 410924233 567055073 -233340849 647623129 -6120280 -297353504 -394835508 404634656 913467201 109790922 695553324 -886462646 -991074837 527059470 -975278895 880907142 -580195468 693566405 397237458 -740398055 227046558 758094479 -201528312 -866574774 -395914091 405132099 -226091050 -374429904 375147499 759206945 -889841604 -806900368 957092024 570451949 -42377130 -791177219 318394734 -820789448 218806566 962197849 -993586354 -925538229 947803457 279579439 -299551413 448401781 821776014 489362249 148843103 847688977 953946594 457234076 -352916554 -562288309 -277784972 624850184 624222311 566569306 962187671 -84613887 377121164 782560082 -651868159 -186609216 491092322 612209082 -684470482 -563922040 -961656571 -857476866 854133373 -292089505 -398887471 628400186 -144728795 460586879 -412296655 351695246 211774512 -335431389 -670519246 613274911 -16958309 -599317976 486927438 617693209 249267790 -235169983 842381563 928929344 928083552 421599927 334115860 -72309061 -101284808 896572976 -723626967 -733333059 -134421797 -988079171 881626118 722900277 357106327 770615173 -170038670 378943256 -537264878 -735316991 -738813608 -633860038 740864058 -360015751 887867925 529596005 -185533802 214214702 -507064315 304859500 -495757817 483126676 -961930790 -622868377 -70112532 343636898 249161555 -718137561 33631949 -946146134 483500909 595792151 -819547331 517137588 374235614 -731740392 -169578418 -716731465 444145318 -512859972 -914377968 700300943 179813370 313766234 163171226 -830219091 187726551 232964359 41158675 -615988065 -866367806 752817461 -713514448 -840164028 797593879 42454103 -767810963 903200379 -565503166 352135242 -891416118 -200522949 -36222929 -974990151 492222581 -906531623 -572691631 -747063979 809287422 -894205736 248679811 -92703476 -662126163 -990673293 -979365618 492326514 -764181100 -846438175 -78115114 -12448653 -801978213 -882358806 626926387 -348330382 -682488109 630011320 550201568 -279745592 933425281 -235449317 -697260873 801400286 -674826870 -320502971 255705479 -836669786 105663198 -808591694 424332022 -321015699 -822747287 -272667891 276391294 263442741 -748695724 -90653779 -344617101 -191321396 -788843665 -260455746 -838472398 809096708 -518254761 440180966 -87611005 -917367458 -869794849 -80187760 312218306 -395876854 -450624795 419824388 -359903434 158993863 918152286 444519822 -547736417 830646711 762028757 -847604187 620255517 -97864427 -972502318 -393715875 -915757706 862270567 769510846 -813799931 592729221 592465089 611611998 756386834 349846530 -713939387 -149624295 -654069265 447631273 429499237 -941217350 881531049 468251953 -405625563 -331210108 -691688652 506751455 501280247 360060164 458281991 -934116882 -882691898 576472390 -719443542 -406326722 384900673 -952246728 -926763472 -797818189 66145139 803556348 611748225 -818663358 499117991 -946505586 190105584 -103845198 -986224739 -714732554 625216268 -950313694 -792551202 -849252022 -105356733 471982835 459492976 707485023 -596306220 -591826479 -156971316 -819472233 923713752 -993675427 484342435 -948706363 698038991 683627258 -723138899 344423235 -754944604 49956815 786921775 -275688346 -2334938 -759200734 985869400 791706147 -659358100 960819953 790621348 -8626484 -152189626 983085598 489527466 -922934917 -229497853 -194250210 378254423 848347227 -751312892 760728797 -348276153 871313544 7636305 866387140 -51577002 -823502456 -709269042 -304006987 -708990485 341137820 -27037140 547708521 775247146 -535572960 615947546 -63589621 -442554119 -910295200 306038763 -145387548 994946128 102767380 -825575393 159911277 466217754 192699288 -42253860 836583843 -989645090 -36564983 213665928 716298772 778413691 -981268520 -279055610 -937322866 976868594 547066292 136734974 -310777297 568373980 -300492801 -557949664 -458168874 -368913512 -739261091 -726699759 -898496765 724519252 -86083932 110476520 -362313341 451385619 18252540 -305495716 -307905681 -142840965 -731157520 953771300 569071245 -113917084 -625491387 -511356795 -919078230 849289440 -777439816 513843971 -969077204 -781247982 -692732768 -288374761 -936317841 278874697 117717771 -33213991 116742685 279537023 -643398625 -484276586 58130088 -831186590 -45374038 577984712 -318708132 991745895 -647351708 -811479573 -471340328 432408928 -40082479 -633064759 -406762966 -785443299 6439744 -828844803 -491096548 149956964 638171203 773339236 726286165 -138063589 726183507 89324939 619291303 -782924093 -689150031 -476878738 104140954 297117641 163300778 -387274606 -490058652 801762579 -890447170 -921051242 -261480552 -789912545 -894512995 430420542 -249278870 757303700 672658008 -710648666 -209319124 -969256916 -130430169 -856676957 331301072 267317957 -909658895 -708523719 -914394743 -115836397 818781526 -983789994 945883563 704234907 824039583 311111140 -466564824 -770520487 794811575 256033346 -513177567 -735358146 -818908810 -345355227 -24403434 -398889749 -921356447 -309340160 92394344 -858277673 -443308856 731293704 374679556 -607476068 465332616 -672850750 816965063
2456 1301
300391538 -407097652 -646653473 -387254750 69761461 -60317773 598779112 384490312 490796697 501281718 106721303 -550245564 -847777486 -787375310 -615475277 64158944 599607238 81263547 42884466 291964948 307684264 502640885 196865711 447036720 -247956279 420512320 -782876418 903908239 403875507 -796782359 -260224912 479959539 -469395302 -700753192 -636374059 251189599 -425307493 -454393546 -881742643 -730881897 -991487050 -558366086 -589776793 -203863663 -787564876 102256259 -635483523 215865220 110225396 -505753319 489555468 605572611 -101060145 803663488 -929086772 -653431648 314159683 -229267100 490879459 -581633447 -592460043 542655203 -609112872 -958520245 -743410957 -412095038 800393311 868938754 -732605203 -518264498 -664822378 -433802127 243480713 827645397 -826155507 693693834 -743260529 584326099 -9302600 -992090148 -523886152 -126282474 139587287 97446562 -957559691 354416018 608366036 -884163335 906105872 -435588808 201371658 345328226 369192841 254347156 622457079 -992909358 -217281215 964574745 99281074 -325312315 490295196 372945617 -705983554 -538923765 -359536274 -232729386 370814486 855507755 -339333939 -611007813 -814373271 -385434185 -639375543 438255386 806448075 742166217 -22958272 427676507 497246549 509834381 -950108470 -967206608 505233990 -635742492 -641456759 312924500 580054341 590751083 53992999 -888903614 -666421282 486355767 -741523394 161516892 535991441 -575268518 -950750152 -81131585 -958579542 933274791 -258629839 -137570859 -530738745 442515501 -778301566 586370687 725617074 305657401 -555362162 -468721477 408234409 224494210 -263788533 -936524215 423005375 848649620 -536895937 -304440940 645891405 -139804165 468817128 192962490 -249109916 -666972537 -384738422 435505285 -30084584 181908579 -236776296 604095187 770786472 -834854885 -580837764 -927171799 -987369070 -750631846 174772165 -173529690 578300342 -902579459 513006429 -941485037 -583832066 812980933 402805674 -767048382 -896945837 -293883565 120428373 579206489 852111063 375392122 941233592 -440540228 -183423181 -349835980 -535236709 727983062 401859207 -718727718 491836648 -558088129 449609636 -440146080 -895858408 -539283879 231151564 315760089 448859962 -790948650 -477345194 -597130195 -484503623 -538759917 218463716 -396588497 999352980 -572374265 -755176941 16168725 151576300 -2450588 666540261 663511177 352049979 -720972050 -319754478 -419301972 634217318 -443909012 -659636991 342943991 -633549835 -472416929 -7411643 873062816 -780708614 -637776495 629240939 -817701249 -443879990 -194136156 491666466 -261973817 -455108241 -297153563 -475193519 -943378990 261006845 54173657 541394132 -742134845 -427047218 -692854145 -719559531 -75473641 35073040 -383743777 943083888 32039515 -188723855 -187150794 -320610289 488716354 41281199 -178699879 555487385 880933549 108748908 -337832770 -313649420 -951334795 502269135 517928810 -299199935 -530615192 -333533718 57990283 -269588465 499078710 -586368320 689770515 986908643 738799636 737724786 -461534949 437059308 -281213872 -338212919 -329818425 -241215699 -250838746 563655639 -277236993 -539975732 832464338 74113664 87347375 -687922442 -843837128 -703210299 -133872188 -156023703 -529589012 409247332 724906769 328282698 521105913 82408254 -725118113 -439624023 -209130731 -529236057 -919751937 -864675722 -680344601 -854456720 602944954 120191923 603837174 574272705 236359904 -396850649 -687973962 -294731950 -903375122 795863105 -307388772 374954537 -665944116 -336235027 -527796816 -325863034 -578924429 -219922344 87784261 510916661 -561913325 -853980335 -954496859 -102747531 -279241435 -842439086 -86122592 71414180 -581400169 -480017716 886875138 -626733968 673216894 490385359 -408433930 352509724 380560682 -392824828 527826791 372512978 735597327 -116806172 801480638 486446847 212838677 -564311401 -671275578 -208821698 -769293941 -949281694 667547023 512566096 -676616325 382461168 -673838095 -492254169 410946670 902184889 -296931772 788351091 -472503596 725357266 685391124 -531797851 902496421 226835632 -14294359 438076609 432918361 -953091816 -409957577 357568092 -411826134 -306732234 172470520 -41982398 352083767 -951945834 468097373 618203669 279306336 -599257080 -659730448 -307215406 -109145861 -198955323 -428065777 -274330755 -944819696 -990762417 -773234900 637703391 801569799 577450101 -659401760 163974792 767019279 812799072 -408249224 -277158153 254223900 153454885 -203343288 522271852 -991731008 -575350787 816885432 -723197384 -462987268 324747532 857010828 -785683613 -495453306 -234543419 879862966 -960475565 379798767 516768341 -485016889 -222173626 -978811233 788544432 -711058801 -697628043 -518763662 -31810986 -615432599 -657485845 -895243509 2873095 -108852312 245005866 -1404737 -24899295 -932659795 -637092136 27539336 -413198639 -571422849 130153401 -902313016 -314369910 142109753 368536807 -137138296 121959358 -783459603 377128714 -664877473 -382376851 -602999928 -41534265 -642668391 33138014 553202378 -378114604 -834923054 -40713223 -412781471 611702234 754169446 -15199903 -875867188 -729661670 387450950 379251282 965233776 -721871838 -667070414 175764378 -121258784 -509818461 -877488909 166723942 -323506420 -296960654 -14995124 788047314 436270270 267187231 -887980530 639198996 520079690 250804960 -160377693 -776878105 578713489 690681647 562295482 573683370 -621870442 880929854 355373215 -298256772 -628766734 -732757008 -158932140 -954506593 -768297058 -607698858 -828930814 530972081 147278255 997599228 -826224081 880445374 77995648 369471093 -226793707 -890914144 285090694 489841589 -724712153 -295172873 -182062684 -919823986 -172893859 494071724 -419060611 -156943299 51174897 -616545807 -190483239 691140449 964979683 299874404 -820466861 -872172032 -658743074 -156095912 26029908 288768209 44733989 -628645260 815347 645784027 477413629 556258257 -61779483 -901887399 157699780 -346573427 671604995 -757438299 -786630819 666470594 -998846507 -100791480 -508640803 492502951 -607811209 -151729656 986840570 -817129393 -986591045 206067374 57146411 -611522905 -441491931 -84413746 14445504 580791670 -536588497 -484901475 -853566740 234865306 -837496928 -113687281 -285582764 -38959775 317589070 146301959 -647429223 -882093919 -900614621 -772224765 341920244 -37660684 -542536323 -108347147 -314585155 830204940 429473739 349489154 377402701 -17849537 490021519 -287655100 903363605 411169692 -96702431 -662609484 -494729643 -562345078 768409660 880748062 -983083887 582500321 638778276 160645935 993654615 -435480658 -479752598 -971791354 -672496795 412488282 412686555 -152470513 -300794257 -462029557 253204723 -609858671 422252180 51886010 -37370577 -67209932 -659555713 -531820092 -368139328 362545130 -871904532 -717339608 -415668243 75148768 218526644 974633806 520699310 -156683150 -467678564 232268570 706437778 -470263725 -863116411 -526856257 -393858214 791670771 -160935424 639217393 559057914 -888529522 770266745 121622275 180878597 -443426056 -118578437 -528309734 -717862386 275633419 -657400115 -594969981 607464750 -131146717 273038026 -446012742 361217974 -123792806 826785959 390896947 15361283 -950103360 230737515 489330127 64091113 513510046 489105602 605947913 -631977714 -95329983 -569462721 -921674702 101137075 688812713 191913668 -111357294 -868751869 419419933 -623201669 302615327 -537892466 951742028 175927037 253810612 -943606801 511612396 -601659930 729902289 -457537078 -492135124 -701870850 -4848802 -568451970 156813041 703438418 -55569614 757528171 283323068 -606878632 125160889 -39869514 573606256 114254741 547692067 -354475847 -686140787 -643942674 -942441037 224507074 842593525 -69914497 -435306360 708790610 297382848 331081329 -917365453 -150660459 837337546 866137589 -843826664 425820506 -212800258 -818945798 883989258 398189710 -913613136 634203104 663224612 -910427472 533318730 -937723082 -460027338 -598381813 -187031131 645679797 -693904912 -581705865 -143960462 -644976362 -739075846 -689615662 -420246605 547742238 250273307 286609519 835040342 -569528000 568799680 841709059 658343703 -303113487 -438744899 215806274 363247406 -613567186 -635699125 -624612904 364049675 273066639 -775511638 645396507 617012103 -787075000 -487692615 327227749 -306335424 -485178723 -271790449 -841351240 -645355850 492913213 -382855746 567463122 -116460000 -192429257 -782538308 253398649 651713807 51239752 77678073 -207834383 -483794990 -782223560 241905308 -496706262 -281528548 364115388 692168715 -988413319 -324043745 -851336610 616024583 -133965647 676214433 143479843 -225362648 659475102 -322557695 -167589979 -656215802 -92405365 -732312951 -595181771 -235862734 -947071264 -202283628 -197066782 420188517 479272761 -837839677 511661383 398478864 -340945180 710703738 -836189060 297862765 -707640696 -214461883 -32528800 -595704064 -125427642 -53519917 965188072 -748182101 -376164714 821252342 594840644 411525266 -366789740 -386520723 -325159529 -125298875 -329531096 37149571 514710374 -742748801 992886044 353531166 -775662686 722635982 -64948903 -288063049 -739149827 5237763 -828822006 929946150 -852909905 357624112 662916935 -724062656 -268146433 -274810817 -160110974 -71341828 425667937 530057238 -313124588 170706642 -784798455 427858537 -662166088 -428852380 -824049321 -828521067 144861241 -746389851 805862797 190131533 456860217 244334083 -109404417 -846073723 21309608 -655864579 -937915529 369248106 -33451838 -912418066 -399611582 -70262178 -538185925 341444684 -9849046 -102848631 317150126 -411013867 -261204466 67716900 -932061344 52977672 28070654 -597818839 -925696903 -904590385 -129515102 796015528 269658572 815208009 34391917 537890703 187066618 -992566043 598233061 -701260090 334036417 -907702546 -64961224 494495085 -537569298 531259237 449737767 -48436492 -187832485 820531050 121081535 499116775 930319733 -190136043 58621311 548962063 121048687 -886043260 -343829297 327956679 -205286250 436663666 801781164 -648645678 79482582 -759521098 -368013906 -254081322 -304496754 664998451 -746053574 470609111 702207928 -712883336 541599167 -737838851 -55543294 -226635936 291249875 -355766074 422308740 -919405262 -980469961 674422811 939889398 71654281 -21931483 325748682 -433480898 -418103288 79815641 645798948 -555842507 153023478 -516585971 -928374642 16742187 31806707 701586675 454870924 857010347 -550969869 -226785743 -867150413 -62987849 66747370 -929759541 481915829 -109189961 329483310 266682911 -671087804 391373223 -876392016 -782988687 -699113844 -574117426 -718741642 -519149664 -493676290 142807947 175126475 -238105450 -404935337 980642830 -433696674 -637387675 478556655 155523436 -840016233 26560222 -552700344 -619008646 86972564 -771539891 271054959 60462482 492547683 -255674101 -980512580 308752345 480424988 61998560 -610286343 146730598 80681975 -109393968 -438108987 -330997255 -736158784 -947754513 -640525773 930117233 135375408 -3502974 653477534 624323604 -64469724 439981911 14955766 -901184079 -481693064 794596911 335034006 510073669 -608860631 -721559584 -656921231 -464822035 -792980050 628208256 -589387734 683004445 -957921907 76812275 -602136036 43394328 -938200507 262197434 -495161417 -575392929 -277705441 856061956 374313939 123847924 -722515636 269222281 -660251659 -826804020 591812560 -377309639 995500006 -740450231 -710133917 -908995296 459668984 -471777619 636947507 193025503 624594536 -329676951 844191854 -254777558 732318933 -953011439 -309906320 -157481607 -353818721 555009604 840441875 72062583 336554125 200884520 55115189 -547204856 972445489 -631983397 398436941 759068213 485341750 751485851 -228363514 -846330384 316203456 483888853 -487871134 870646123 120910696 -212034833 -910807328 227430804 769197368 -858708923 -918740127 -848109385 -825520387 -323255024 -894601916 2819240 578826877 -808151843 -954894665 404331962 619943247 -324186005 -975077736 943805868 -104343788 -227587481 -733180484 -900656951 -515076293 -70596971 -397263191 -783858974 980097678 120965616 -362918520 -668375155 681029675 -903015515 -373541625 -703369066 -771161808 61718247 279317830 990250803 524672679 -671390926 133829633 925204406 68979624 -271760778 143979546 -422485739 -491272602 -202994985 430601973 425205821 -202916672 -921419081 289502701 651721099 -788182152 -978807009 -644480913 18411024 140759465 420648495 459295209 -658405208 -904682021 -779154879 -814545724 759781304 636244030 -496225281 -19545975 -428019108 -430902780 -849277822 -909217230 898125446 567342617 662976907 773597398 903095401 -932212116 -200237193 -238402569 -452429430 -943877330 44050476 606417621 769939915 -596025721 368804663 -496376631 -719773250 363674534 -740025575 115618536 953792018 169448670 229786502 783349902 -702352111 295512009 -924149467 303675409 -130133088 -754283212 401171925 371763191 -307946992 467154855 -817613888 552981270 -826625774 925926245 499752323 -194086019 -933521128 437187338 -715193813 35331765 948867345 -857557278 -14707986 845541751 546137430 412388033 -935595997 -181755982 -815816701 -936905219 -758188178 -842115809 -825881191 221052888 616999499 951534428 966445903 20733763 -719065677 661123927 -820161242 -883927161 -655159994 -989000149 -954355356 -184938094 681557738 -981819380 861206211 624917893 537445785 209779422 153052043 -643645122 -167900211 57780493 -346205495 -490129620 95520300 993334878 335902829 257793447 416490807 662312324 829363424 176689781 441926109 -952605473 880394204 -994253035 3665421 -259685106 -135596695 980634028 -820333426 -888458894 -325018032 718342382 -531274769 174855262 -586475764 -667873173 -422539845 -982948220 -242202742 794853595 -883113058 276935069 -838520187 -598701533 -640057910 491967811 -134184309 47444175 -525882546 653539071 -501638865 -140061964 -635851351 -779082888 77540714 44747846 144329143 -597895763 -88782187 260826351 -582149294 -930109990 393071954 473314778 -850677661 316146763 -708440749 416385932 896665907 987777852 -786462112 217738769 -142614421 695231618 560200235 277630140 218041507 591764393 -64847473 455116253 749939912 399346602 -831198682 -348429846 -936400757 891146562 231157911 -754300687 423960104 -877471245 572759934 627942216 -23716841 -397638572 -941531718 -501436577 -797362085 25498853 -94632486 -709279494 919123999 342378892 529132359 483274461 276088087 -349339563 -285733031 700697397 449252354 -195266176 -583687398 -753218426 641752224 -791800106 -954168622 -103870947 420322492 489538473 -812536490 -717842953 -913260407 722136675 822131574 283123697 -449117284 -773506001 702658667 -406938415 134867338 500432455 426135942 -190573264 -801058700 672280084 -105377362 673672943 915519474 -749081048 528511240 -305324237 -279059493 -587131341 -416511797 648804965 366633878 541481236 -558113010 413238780 189704748 -490563771 -476857935 399307421 647064689 -473019231 -174874778 -62073943 -60560838 -472664309 261329905 24544003 -959995226 -63454289 -921565330 -90179757 -495827776 -654241545 -47444241 -450807975 923144239 -902199298 -834510861 472718238 -588314385 -750369269 281823267 -253807918 993972071 -546500880 767875563 -74105845 -945063183 629619318 -355048337 -7063137 -211259454 -338495486 336852282 -323119134 880420867 40286180 -511037461 -850812797 -549055719 -432781340 -897060131 291553484 -958080821 -663152055 -563558356 -218956320 12179729 941756599 -974492719 -783848419 989361768 896766011 -450022483 -435057031 991909795 -666506619 335795462 928584715 -132357564 -905397756 -820356345 68284556 -144113405 320816260 -580541754 202896855 -486286067 163393085 305081303 -368151699 -700945658 512319070 121462373 -266604395 -178288349 -209151598 736649919 -611817249 -963162883 -365043009 441473517 123159391 -293924119 534852719 -472235639 521915466 547757937 557367931 825854265 245420954 859668315 -747660424 -929232200 -628371629 -142182818 -126056518 -23174656 24330131 -230208600 924523958 -128229052 -702893132 -745090238 447322336 107896557 -515507338 -398922526 -691558082 -944922533 -977056424 -926280771 675163948 484269604 377800375 -377416538 752135487 -90889821 -199215844 398916689 705567437 -455328268 -319391484 -692661068 -813689425 887013313 638770665 507961683 733235706 -16345286 346417503 833742889 336352790 -768837142 -38297585 -883498928 -294831227 408606077 -974955080 729329410 762014864 249104582 307503176 -451398770 870365500 75913618 686995026 580209760 677847269 126746252 437572024 867940359 677214914 276892352 -511286333 766460977 -165567965 -548720815 93152658 -526801846 456830904 160631822 -353027338 702353732 -259861392 170900963 -83000131 636036825 603035836 -648370971 -534625671 852264607 385381332 355485490 516187938 -686522420 -733206599 273362952 471114578 -415679815 591406349 -177744277 28353948 -920721299 83310115 54016977 -306253217 528540121 498115055 -119572486 -602690216 548356094 -690287329 114994890 -976339229 -292694665 -921051442 707304909 -705045698 511423895 240637031 873408296 -246772560 549533960 -798516980 464148466 218822566 -569491574 277179127 104310369 523145255 -506987618 -456249342 -365006236 379573805 98006134 587742562 -168470099 -268055075 909922157 -323941915 943249848 -441136229 -174413321 572066553 49382450 977395196 582943142 -690950467 84370549 -514280081 -656050563 -432685487 -44990841 -351596183 980280784 -783182433 372096024 299349026 -321954191 -857828208 690964767 -456332004 -206946797 206873380 -952819359 -462828978 277921925 -290860931 -770801518 -207985127 -242819930 -503598311 -643671135 -166258229 -148746381 528790013 33146410 -468432656 -68384120 311884965 -559519441 919838512 -319117394 486471215 630058611 -482556742 378520769 247642474 -544326703 -688215013 410361873 -326694459 274757806 -756589885 -262504123 927921087 54259691 841209784 -209124253 932038929 909498940 518485714 -196922414 -429510048 255743966 -304080760 -877107487 -266441473 -247753219 -323599217 -802762927 -337924721 643393522 -621130792 -635890979 -740780432 844224552 -720672445 -140915562 530881440 -681767492 -749444625 899303563 -102158463 112290191 253168786 -60823703 696499953 -636816828 877266290 -380069927 -659900823 872883343 14658825 -401800039 -276265771 -251252314 -833657479 -368308333 971555092 601242977 169901408 -150542598 -556005492 -10463222 887537022 -798849145 -15473442 819891571 -866741278 879227858 -110162605 139422172 771739085 650541270 903086603 171261301 167122583 526247027 -511086853 792999942 -839635070 -59174026 -61380655 -484570006 503187632 -726155157 -287812405 208948843 -670335814 286673667 238441968 -759507979 -190277153 830361429 -477839818 56014361 239176617 623468841 -148708045 469384784 -106039733 80432827 -540841658 776153226 220145410 188416526 571251223 446198020 -30533977 426702658 -162991425 242357670 222912784 -501984314 -338753423 -875395151 -514294467 394191278 -672837715 657401344 -508888244 -935194490 -89752807 789394382 -964572399 -534475705 -492822364 -362098729 -872611714 -176288460 -64918328 -250500283 858139728 -878826650 -393551008 25769054 -210989968 169291180 -247035954 458718522 -904961009 86682799 -822515883 -800566355 -642236123 828002208 -289913022 -820301098 547627790 819330825 547708196 -566449233 722148461 875872411 -773503997 81436827 -626078604 -440728556 -334868670 374216476 206075251 337045462 -341454798 -444319983 474346536 464230180 -541940363 -765351621 -580263672 501347040 587358158 -182444374 123436300 -415217900 -543921456 -446589607 698131127 -904084391 -702917512 -153890819 -309349983 -234354542 -668476971 -936648324 -889527627 230033962 -358644959 152487819 -121655806 -859841850 -15022191 730830519 -47245407 -645838596 423423224 -198049250 -168710041 699080777 134315329 754902927 -873012297 -885806366 -976561960 -120168852 684207411 -757338836 -655643808 -631595376 -465127373 -573472684 -209858694 42468826 384644747 -322459837 -531678365 -412169932 66080233 882137257 263081841 397301484 411415673 -362497299 -21342306 71366070 -48305420 -918723979 810077309 -558805225 -999492095 77599772 -992741973 -459525583 -188224279 -690384543 644003255 707931275 20107412 -551837271 -997786637 724098459 269712679 447951922 -397272456 712702902 -540669748 -129307785 -549766267 -786823790 845198004 920477944 534031485 -605829323 -626662992 319029354 332991026 -900861349 -373822029 -343621967 -819973091 -597016625 108409237 -175203957 682996847 -355547510 -514374948 434448696 -544096834 250092811 -493520285 559718949 -506266404 505056779 -605573974 -316524326 494361879 -518264240 -478317428 -68024712 848228678 406446366 -98689814 218126695 -881842996 -173358390 -866426696 503717784 -498415332 227881742 210724811 986896577 155849115 -773900017 637810471 37797752 927159473 427176107 -894383156 -197069223 -342973970 -796762595 -101380956 80104695 -332119185 54893265 -345166273 764243213 -216594604 422785019 -180702665 912974092 -369506112 172459957 -269571238 119548668 -810215929 -174930794 196942045 -176309920 -870465113 57039025 -24748053 -833991660 914425201 -295400557 824647986 -173389528 191023451 -6298634 221837609 579026115 -161916800 882564603 -216014592 509611787 -913175353 -562708895 -130092419 -382663331 -935034436 216011830 -636933942 -419682396 319939229 15207825 69247155 565627029 906823547 295848415 -527590702 -819062628 -454050960 -30029385 495456031 202797542 -367647074 639331487 -986950736 550626323 417114454 -379475725 1874609 -341956612 -717909233 723414702 -571610887 -801711208 558757636 419131286 904197256 256193624 -833459808 -153940758 -606319367 -934000814 -601967453 -939392560 645061925 -537844909 -884652527 124629672 -772288765 -378145039 -939187578 -513830780 372885673 555108843 757658977 787602136 182899857 -357530922 -842394643 515921298 -311979354 603186239 96137661 -446471716 697516096 -359893562 910193533 -248430827 -691035225 -592329764 410444735 -81627829 535317229 -35293406 -405978192 927605424 -633497088 577436307 -940761854 814860446 -252817100 717025510 -351992569 817273885 -343695379 -581726395 574356687 -264346532 264985255 670779422 -245164200 488881275 482339291 526622838 190342584 -842631536 858721989 -656551754 -335349078 -653786394 773349841 748260125 -57461243 -623578913 197447792 -10203605 -973394891 472608070 319590797 363468390 -667263658 -697163630 -26338848 -416496734 418787963 -340031139 275010908 -749119593 -336233182 -816397311 372823463 -553282214 761790820 496617016 419467298 763441193 9935667 163761183 104887569 -258998401 -575898899 -70503626 -409879826 -305958133 -513154975 -582260452 325271798 495089144 -797074567 69524663 572188507 39802471 -813384283 -441097835 -728222598 575963525 299515299 -766733550 -534186127 -480128454 -202730150 -241001377 -563163289 -906978947 643539475 -622573675 -936285450 843778927 -895230848 449932028 -885448923 -873080399 -592212550 -985340687 496364236 705716741 962841310 -816461374 -592365867 -120068772 756360931 -512856642 -14054576 106411075 523399405 -681877016 -993188491 927654861 52836939 -520039602 -197426801 -113645405 -327133196 234360254 468257460 454886191 583067904 -419233739 -177503997 -374129374 -699751293 -341150960 80948106 12841533 148711877 -72208212 -159173518 -528631191 -132152892 76065763 -34909054 -470915192 832013162 -464656537 -852383980 432531467 632982622 558187918 -435678226 -561857251 -478381300 -478986656 -695288954 -806708210 7465905 444726155 -947952890 454344835 479729871 -176430544 -61849383 -44369800 -256282737 -703199190 679947548 -878532849 367042182 -316463620 415284550 283567238 -602621831 903850926 121013105 678579362 228679910 -445087114 982630143 -801035319 -683199367 -742727215 -96281243 -463467388 -467294891 -515150613 767797372 -401972063 -656573682 -916789542 86284027 776948919 -508210697 489667817 834650386 229635002 372594921 -800094145 -574873694 -100113809 237313095 900866509 810409354 523616405 852453148 915549973 -363386704 916709586 991280708 -872672157 -935413664 -374442920 -231697951 -54351430 -351125784 994072067 -317369414 784215753 -709274780 -113721137 -21413507 -472990114 -217947004 296326120 285270370 646859168 -977869176 -810201394 -675775801 557254204 811892905 416222027 -153571754 454033114 -910624407 -559313834 955536828 -397174126 -474747850 -484346653 -966927439 -423392790 596634509 840838393 431468276 -475385864 -537474675 -771504030 -776353468 883350608 -134885314 -893162307 165207154 -848498826 -749404276 -387130264 -698366031 421517155 123232986 -705019076 -594293545 -822331849 74568280 340755562 -571462319 199075348 939399591 -912774252 578380041 562631528 424758547 861219638 639118516 807998541 858759943 296009521 -238911452 -601686651 -109608141 -939941453 624591815 -446472288 634533216 -712566074 -776148266 806025964 3536356 -775759826 91295511 -546801204 -91840258 -719657844 538149963 -215118406 258144677 -74333611 -250338124 257963588 -403443808 178945251 517285208 -34142032 -779736534 928388747 -406052431 591394738 848305206 197516728 654981517 -11929152 -562791862 258062584 -568078404 -610242133 80187339 -282498485 -879227765 275385565 628881527 -41168807 -605307701 651283708 311744243 766305952 -942080015 -388907490 -907284066 935959201 866722599 52700670 540478445 411603703 750375770 639440470 487208956 919086170 -3145589 107596361 -432097816 709331868 -594153969 -689607713 995696422 890603002 -617165299 900691114 -636965156 608199865 789320137 -614331662 -131182624 -656104138 -31914437 658323914 379889069 -700401954 -690628901 -694067545 466431780 791079095 855855075 -955133199 -612795846 -975809565 -773035326 -52791618 -21885441 -426960490 -746628680 -703881212 -604109528 -479132002 -587814911 -561133041 482291351 -890823232 715828702 -930224362 274143986 -363473622 -321419138 732108255 -984661086 267442935 -846592055 716752556 349569183 -400898965 829014248 -790023089 -861274854 -920036753 -879583499 -607391740 785220615 -772956959 735204976 -734076258 -162989875 549426277
419812229 -483334807 -408496393 -606045911 203991533 39421712 677938574 494660906 753702435 408284639 320875478 -878023547 -758243693 -499552319 -642542058 -265651961 722264454 61145169 434287484 390914009 340226603 878782757 346999711 178138331 -630789161 883019148 -834842267 854115482 375476729 -665377870 -171173058 369485095 -791777115 -651386989 -883978386 446437060 -778543423 -458274764 -863531767 -811037530 -632451987 -112211468 -605628309 254732167 -824337894 427948451 -901243828 261261977 -290673581 -625679097 499294677 474364196 -403535195 304581704 -937644812 -156282459 658485071 -121382414 871953086 -338175928 -214666753 649645202 -658321405 -769905243 -765784073 -669562002 597996346 557545969 -558253424 -846077032 -953768476 52074312 137963059 859317999 -334294489 685403357 -313568243 366178993 364358962 -768043954 -686221812 -88343850 295196292 33449343 -981001836 627875408 771014231 -649414044 744299866 -316205113 -267092048 672876554 -88492721 -53772616 203887538 -962189140 134693942 664391851 581139179 -45039665 556709594 813842776 -988158153 -185302624 -17809814 63208304 842326829 458040420 -17705994 -848165267 -842556198 -859613559 -832615269 573550397 549685289 947490051 -154745213 712085197 909226729 227951886 -896548406 -812821555 758234999 -772765243 -241508889 698078840 828083238 975273324 -23584383 -539079323 -788571658 824757080 -982943990 24617883 319112247 -735622065 -594372498 -471334730 -954180707 801443160 141126658 -634896935 -535515310 176087068 -949336224 912048977 628985531 -167489794 -430006600 -210015014 22544196 393738281 -634973130 -857961528 590833966 924458240 -941535920 108633215 719784723 93755383 286012837 413636866 130661052 -949771934 -211260728 247080643 -478959815 -177472082 -622123854 689068790 829799419 -842040891 -155099745 -648826729 -818849475 -743869116 383576030 -363945718 806024307 -620901215 623013832 -807428234 -830219306 657099891 524277279 -524805626 -842625966 -576475417 480365066 263788133 653864672 226613908 964569559 -573430571 -164452606 -275387255 -518543473 856440271 706152051 -280890126 629732773 -856627282 836348983 -504072448 -766742823 -309180807 -183560998 593080326 859027683 -917778423 -301462496 -498133256 -862357802 -758632317 188049381 -608369470 981553334 -253622234 -989821844 374753189 -275730450 -282084568 820550189 394857391 246332041 -746074501 -241354627 -279281262 801540855 -393709645 -796298419 486373650 -867214247 -491349282 139782791 842201314 -728084844 -561302697 498916121 -332918455 -655263305 -267671816 661905564 -372255494 -425088719 -735045228 -613770187 -713012886 389807694 55558551 842059001 -777179281 -722172631 -303929997 -840794904 192362828 522626811 -406186609 975809516 -128142645 194948317 -638199251 -189140377 893736003 423687463 188094467 820954701 735666884 -97250017 -177710978 65755380 -928843828 761399947 943117839 108096285 -713074630 -233855798 -383760248 -22959488 93366097 -584613524 954274036 793370191 684410581 863949034 -872000741 34339718 -288325655 -701728927 120819014 120051400 197624877 831022373 12886925 -919527172 333438027 -325422040 -125990437 -819396134 -778015618 -330256785 -311870169 -170038058 -516561516 470369799 252334002 630654355 632870171 304436431 -830479622 -751553807 -528449089 -703452648 -563353635 -655050445 -949023540 -974655526 889022984 331653453 899061687 812847687 -118927766 85855740 -925098400 -282935251 -501786653 607203728 -673580973 819787278 -215800448 155566837 -219914418 -332653729 -497341655 -12138442 553378210 824716816 -942315560 -524720225 -975249477 -44660750 -170516466 -512095908 34962582 79490992 -147404274 -720206452 767327110 -765410711 919753286 983067004 -237002161 350343719 590572689 -463229552 841351588 672369002 460729959 -150529339 912164884 821668409 -142256608 -217778929 -590667215 5197210 -733336875 -497443568 839263440 512567550 -640481681 143630586 -669786192 -74839785 -12655914 708090837 -723770621 921939752 -966329427 280590291 709982415 -81520744 828128893 161539133 18227097 658869444 -27267368 -886926049 -98118199 787052885 -716452023 -459562158 110187442 262848729 5364229 -809248099 764640586 362682659 433188662 -633087682 -425783564 -68923573 -297490247 240692376 11912282 -637553854 -773201726 -533195306 -716257629 819665718 464840859 299900309 -231854330 319223233 712355706 580173168 -179880472 -235936188 554509528 406318833 283939259 844780982 -861006258 -486503089 959178293 -705412763 -783867399 139706419 768035345 -657411831 -396485212 -281220493 864857621 -812918979 3439613 894034448 -716047969 -114895054 -882986824 745459569 -746579904 -571163949 -462469963 399492356 -703631261 -821909123 -775713209 162515498 -251542035 -214607346 75335094 208562408 -822640314 -980409718 -144072373 -119680663 -340344681 -75626348 -879830823 -94562958 523740815 606973603 -124246970 595886105 -467664153 787617908 -700332645 -804775453 -554087730 360631413 -801160472 -391231590 975069781 -333587821 -544890104 -196449380 -101090826 958728617 430595812 -417761529 -498880454 -671548817 629044965 353097275 871546288 -607522183 -383249149 -19290491 -505748389 -215732548 -894073757 119326420 -19541878 -640281823 -131163642 874724516 835949152 131875296 -862910039 323979407 945392711 -163523194 -452240803 -305508677 748978014 963453358 96410297 929570733 -489835335 842575830 615454443 -463824781 -845479429 -826831620 -577911636 -644349205 -366103085 -342345653 -634353549 556852002 139645361 908117889 -720620172 727539326 -101864982 20405056 -723529240 -782378220 501475104 683383665 -275484534 -49281062 228327793 -776015249 -53792511 619572874 -749879220 -7935712 -130084005 -164906989 -118951815 551043216 746190761 296587722 -606033557 -514089984 -581223597 -42570920 -46442163 59446596 -414602184 -588536368 364264929 954437545 834202307 655117799 -294532652 -941623877 651255382 -820082008 222470136 -337016495 -806393526 450341452 -793199362 300210785 -475731737 289701946 -761453594 -333776611 910918271 -849012447 -768357154 466945220 500026115 -630052011 49657147 -415950417 -366134638 445362784 -92422471 -846718627 -739857962 135170235 -401173416 1558891 -42196480 301934462 524960738 491459336 -981604793 -876552435 -787445309 -707370810 159325059 -528378653 -564070900 1923548 -436995061 873556399 692622916 461201164 211399297 -29421031 462584412 -434690785 795183396 517225693 215521133 -931787719 -821837346 -475783769 866666286 778230229 -754936614 513650434 239603852 -50614675 723879223 -169229845 -832369745 -881784126 -647312334 706657081 409055693 46294324 -761013915 -635661923 676026395 -773767972 872428792 110657159 -515109371 -249155051 -986342450 -916017594 5858907 455515320 -944841461 -791359762 -805715694 552645902 149104581 980113453 788766644 66145471 -651765126 428657677 745928792 -406123027 -882414677 -904929379 -332211253 919364542 -433965781 636584420 124265345 -906682474 989279113 28705006 504459315 -891495790 -149246353 -238123285 -877426602 171013863 -332267538 -365334964 317677596 138563911 203331555 -137456558 -131572606 369241569 537582260 461941553 -458523872 -712814790 -30612887 506773868 13700458 986690767 -1523124 627477686 -529606747 -397368470 -997810788 -867040669 588851236 859522080 285567365 236058451 -891564440 220729324 -566672746 -9060545 -551819660 878674596 -322661724 229219289 -872445002 224376386 -384006784 752464865 -471131681 -381452904 -393584839 12090223 -303365789 -212521730 705948884 -319180722 853696034 -169600445 -148900289 289384906 -283084671 432591481 548367055 992961173 -256106617 -630584158 -817490850 -791720407 24474111 654715847 -145652847 -793714519 513994161 70437962 196626105 -944786987 -381756875 618021776 990023325 -798104835 407107460 -145400341 -656040196 481981294 212881082 -970426955 975042052 351444970 -823181885 819232640 -759972355 -297920063 -764585436 -316651869 963393457 -902172267 -542136502 111334445 -816219286 -965829322 -566525239 -855032651 259556086 -114218198 -134124107 630689994 -100942627 140420821 852756902 573538458 -440470264 -173395160 661104683 837575622 -923492582 -663697025 -656424468 768976530 561727098 -885299055 696199815 710574623 -535256295 -678424753 710115203 -36314354 -708649960 105406541 -560283633 -902785139 168580856 -481977988 161366912 112103411 -301147035 -825495822 159558498 634507917 334649025 356929725 -606805595 -209186098 -987485280 317077812 -890179698 4684268 273515924 946493786 -985787637 -204302708 -877981009 850895093 -91882193 944686263 349251630 -53209498 813705224 -95176904 -175060191 -432666440 -363960824 -712371044 -913705949 -415778040 -684249091 27611453 -455946947 677745219 921201539 -537637551 930005759 741781990 -754636514 799712449 -690178415 697714880 -564249607 -385019766 -441105522 -272435643 -377641866 103819847 930259087 -878312745 -763622480 736235228 506689651 564629932 -523615173 -163397978 108402972 266819363 -799690596 190382801 140206885 -935339199 999726321 560953675 -729592367 925176534 -496323866 -733879835 -808788958 -128080473 -460027698 839934823 -983299519 307126707 879573955 -828628444 73862188 2022089 326775152 227168023 466640915 633237148 -630658386 308994717 -999434559 922844561 -928402239 -407724806 -415084927 -703390614 250341969 -527315628 804243333 598842493 387543499 626083270 163391851 -943191680 307794374 -760808760 -917444335 709972928 330402871 -847068276 -170255801 387897974 -852070584 -58395977 351476397 -177958448 719841567 77948812 -116759500 211406873 -505659347 -215780609 181407252 -403159512 -439636119 -422410957 -66670932 972462368 169717776 608377470 -270468710 119192991 371828476 -610584327 600354079 -942441154 550070545 -848107944 350774766 245563580 -377214062 539460042 904760795 442782326 -399283535 803422539 -165737539 542190803 942091742 -406836690 438734480 684796606 385482886 -999681738 -725239630 -106129255 -619668066 783816405 663592598 -827225111 359561243 -720408537 78321942 -438541245 -102873881 361990678 -651703521 841210553 747135175 -766424529 560510148 -953781297 102355832 2283687 158841712 -27168026 749983590 -741648366 -645768915 856237914 934001893 -115480566 -118819483 786282593 52569786 -750591661 334611783 798421416 -874355804 14556322 -357823862 -814635423 188131953 500472555 943433586 48146840 976715394 -53390686 -617839991 -795927216 22436292 -115708021 -585439986 877546341 128597223 690465623 -197447675 -769072635 453253809 -587629353 -685027563 -598536883 -782999396 -863685740 -418774085 -187408124 -335076375 274201745 147629855 -574835705 585319732 -222518743 -700747534 440028156 223300458 -719300424 24282755 -888778095 -552899156 -283147303 -611580600 127823068 342053456 381732317 199594921 -767007326 32380027 12175016 561605836 -952951295 126515844 421437928 167859921 -461581164 -583314618 -738716640 -732353971 -850450440 882739297 525925817 -254105242 583770701 384343705 -182066078 698834477 -80751621 -770688013 -345312444 822388327 332819341 428260977 -874925146 -452782484 -852168498 -842734149 -303045873 304919509 -935612157 840108041 -890705744 472255492 -146901006 72341627 -570068263 81544951 -108446092 -542663806 14147584 811580219 721181683 41463399 -251136077 428194175 -834995741 -734591597 819057286 -517262399 776125233 -967957298 -214375734 -778497692 871199108 -539346894 951823093 -288001699 475124762 -285520079 526155916 -649629497 905669649 -711258279 -683923648 -134354224 -574779561 944026525 667139367 -318731213 635442330 359187118 59262178 -530540059 830906910 -759157361 645924570 857756408 943868388 859891829 -64934535 -841230009 427568611 868338555 -977901569 870579903 154947542 180375150 -868256388 333277048 831858043 -860164021 -904154479 -468763177 -882282507 -190413441 -861950671 219739939 530338420 -904017692 -659411512 671055848 779049565 -90557823 -875382584 463444374 -263039284 -724658438 -350876271 -796561913 -872692851 334446893 -356690396 -683732211 520400385 -168821437 30903237 -867512949 945866713 -797676468 -516155475 -758642382 -436803884 34763813 478971726 838890743 465152749 -829365863 274990083 840989440 109299326 -524706801 215062312 -344029596 -609907449 -202994985 430601973 425205821 -202916672 -921419081 289502701 651721099 -788182152 -978807009 -644480913 18411024 140759465 420648495 459295209 -658405208 -904682021 -779154879 -814545724 759781304 636244030 -496225281 -19545975 -428019108 -430902780 -849277822 -909217230 898125446 567342617 662976907 773597398 903095401 -932212116 -200237193 -238402569 -452429430 -943877330 44050476 606417621 769939915 -596025721 368804663 -496376631 -719773250 363674534 -740025575 115618536 953792018 169448670 229786502 783349902 -702352111 295512009 -924149467 303675409 -130133088 -754283212 401171925 371763191 -307946992 467154855 -817613888 552981270 -826625774 925926245 499752323 -194086019 -933521128 437187338 -715193813 35331765 948867345 -857557278 -14707986 845541751 546137430 412388033 -935595997 -181755982 -815816701 -936905219 -758188178 -842115809 -825881191 221052888 616999499 951534428 966445903 20733763 -719065677 661123927 -820161242 -883927161 -655159994 -989000149 -954355356 -184938094 681557738 -981819380 861206211 624917893 537445785 209779422 153052043 -643645122 -167900211 57780493 -346205495 -490129620 95520300 993334878 335902829 257793447 416490807 662312324 829363424 176689781 441926109 -952605473 880394204 -994253035 3665421 -259685106 -135596695 980634028 -820333426 -888458894 -325018032 718342382 -531274769 174855262 -586475764 -667873173 -422539845 -982948220 -242202742 794853595 -883113058 276935069 -838520187 -598701533 -640057910 491967811 -134184309 47444175 -525882546 653539071 -621059556 -63824809 -874008431 -560291727 -56689358 -54991639 65169681 -708066357 -351687925 353823430 -796303469 -602332007 303538161 185491787 -823610880 645957668 -831097965 436504310 505262889 888828791 -819004451 -158403103 -292748421 964130007 943033117 -184876688 270007356 641557150 -36448695 323711764 660888058 509821046 -508816869 -397796049 -688796430 695899101 584393841 -750419469 405749228 -797315612 213724871 181787598 -7865325 -856234402 -904758700 -827128769 -531601780 -19897904 306266491 -589353716 909384790 473587307 831607409 982356245 284646127 -846488752 -630058419 592812711 68178727 -438723695 -961480688 -860208425 690960757 -980415108 -931795506 153596017 622719457 800931258 -986888269 -390030419 -624314309 236260236 927649228 251451095 -940978302 -765215524 272966381 -188791309 -238794224 276386261 588471602 -228511888 -956667705 736277303 -81935217 400213553 752871279 -983830339 690317246 -424707932 189404213 -914679669 41173765 956924737 785203419 510761018 -910088167 713421674 -292153357 -770836421 -543272333 -41589738 929239288 -826640372 -516601238 -358011633 -532073181 -75196974 -60298040 261701457 -931812299 410725085 -728325604 -225474768 -239064990 -859565379 84342700 -735216665 511164059 -620316803 -888070925 318333185 -841315394 -613346518 -118124603 -638962258 745943174 -931023121 845452945 -423930136 -822912807 291218005 -113627741 129835872 5619740 -178141939 -19525372 67084011 876022032 172117811 -910793958 -353486721 -544279154 -166352907 -726025473 -34124806 -861449278 -190004860 -688913918 -477662783 397869942 772512528 -603308122 -862411106 821533177 820957391 -45382500 -848131186 918016477 -900066167 518599753 707910339 -512128532 -622598359 -993834039 256709198 304761826 680196921 -195194196 117923252 -545299014 170579091 -120656716 -646496769 -869465253 505556340 -87341492 -76188367 -406012314 -490829842 626642516 -745874052 -716775643 -209161967 320001912 -119083365 -348243990 817444571 -832172332 837333822 746004328 706146145 802518298 378311297 840697740 -822109149 -945925436 -756828838 -446475662 -563894110 -161070781 322869284 -616947947 988450326 -257344637 -932996204 -330377676 170002099 -302271164 -388677565 -574805224 -790555021 -567068354 -757184024 -895866436 886944921 502069250 59048344 -142771635 393551023 336416929 80418136 244906761 974221223 -349610330 -294289033 -544991904 -953710135 719689776 588571298 644623111 589806047 217319126 365349856 686548455 367214292 -821460912 -114771383 -753174110 -779614021 619989392 -901419420 559090312 872296541 219085060 745394841 -312822102 639999396 -52887231 685610132 279544891 712891705 421871665 48647876 989175732 409378445 -210661419 -488843501 733735349 -5385805 -932392987 544201115 -658271758 51811255 -221774442 -719821684 436886416 -114594727 376899888 -243121923 256632025 580544869 -907501783 -959814700 444968387 567840770 255807570 957938469 -933151397 -327493986 271608156 206611057 -222141363 645795404 -303968525 438819740 -518001709 90421898 417532985 -756890656 167273022 49651432 -386939220 -892814134 927907534 -191261018 514530594 -763001417 -161220973 -986872952 334351395 -527047717 525438250 227609535 812285829 225800207 247162303 -910281238 242120289 324184075 -257561790 596497485 278526960 166746953 -716612895 -187570403 -244807430 93495775 -113455396 292518049 -407045081 87232595 427215768 -86817477 931453149 -842724698 14246056 938258754 -395450291 527251528 91141278 -998832865 91161244 -595862855 -863834465 -898279436 -358790996 28806052 651020674 -762429815 314009243 190624057 -652297369 -978913382 682887955 -890327899 33241939 326421408 -814142616 -709365370 -214759720 -462292700 -768635513 -417997134 -172415206 -817123108 -943527159 108609139 -115023214 418105767 -302075152 -113337371 -414916592 231276602 -773538349 883881446 -770955520 314754798 630057157 -518691386 617351351 243590571 -961741087 -264612429 604455925 100144390 141169145 -262764054 182262852 903329796 -396017416 915577312 -143827754 899517473 688706105 978671443 -263088181 -741349426 -173740827 545129 -724277563 -204158395 -552584346 23120321 -945460662 -634467934 898914532 -775013118 -602060377 -974727316 605932719 -532328059 -580563261 90903381 -318544393 -921062595 441736452 -159135734 -69672136 589897726 216726089 268952523 -792065269 931929863 -147444023 -888269575 831661378 -285626803 -654663987 -763548318 -573761444 -964382229 -457156031 829262231 583458356 490781539 34498515 -467030009 -138735004 788568928 -752172071 -468097 672334985 -490382124 501961751 120868475 32143600 675914676 693626133 938607706 44797207 110828884 94943685 -422888191 957423220 -959165370 -218816429 81309068 -24956794 426447801 -959616860 -397831886 552266425 -498724105 -6844309 7363800 -553728230 -212759346 610554477 -859470880 -182422435 226285291 149542094 -464503495 58895590 -70584561 502831429 -589753856 373987548 378637491 612786130 149383820 401671237 -320566927 582438815 -474682070 -104668713 546486418 -99422688 -715740157 -933508004 -755888482 420345285 -579150227 543051689 -792709509 -740139621 294736798 495308469 -947987551 -487078183 -796786906 -18777560 -756443196 -262965662 -464597210 -115188348 833069237 -563607061 -818864029 440097208 80873142 -302078248 -417300479 185946811 -439075824 -269204564 -954550990 -762212331 -902317351 993570217 -73200327 -726226486 966607286 509173437 145514223 -831802438 527571196 849992490 -765871103 170918166 -731682513 -287822508 -155008040 723282513 702810784 228509538 -557839208 -637862059 25118917 218338369 -952330840 -909160358 -699365020 375845890 918176767 -331451961 304695202 -866856718 -615452880 -306492374 916920049 -900797709 -917350816 -511972867 -386869460 -347879534 -596004900 -707326711 -430191454 189925070 -722094541 -156165699 -478444484 -958701392 217730978 770566997 -540801009 -172330015 872558083 -618471054 -148947334 915209919 -71331816 353900662 -905921363 -683005361 -822919575 61878103 760129710 -725455782 -873877699 -892473222 -908007077 -554943578 -701007772 374005497 765224889 -187030951 -975844391 -50352780 -47628545 981832328 -173241671 282055312 168029389 -703391536 -228713974 -273791307 285870150 -924265463 696907997 -623659180 -816896910 568317741 -971207396 -569796278 -65814373 -733736002 380854078 596219265 186110816 -540265777 -970349530 871134144 377892888 341895921 -709496020 981881137 -213562045 -215869094 -648022893 -684305957 617050731 989327831 933205909 -394568713 -356887600 52778541 685608173 -990868577 -399006490 -637790766 -816342229 -795781462 568628895 -1571591 260175175 -191638209 -964551560 375677547 -66358040 432037930 -166733548 943916451 -880264639 412086589 -532637045 -242504172 884409330 -995761374 -408895365 -73504359 580161344 183617745 85396748 21737588 -921334010 -237499088 -847128430 881790906 -560062293 100187971 483755168 989529550 590641684 -755747065 418798103 130715021 603578755 875245841 -863715240 -487255672 -183409754 -692143039 -426513533 -149530322 -42332031 -214817363 -275459802 455687029 276195976 -70249356 108501034 841929486 104379043 -64828613 -8220836 102104927 -759825274 -648111515 687570771 -197839693 -972836080 359077512 403600014 -888625693 426711040 -466109924 730994289 -520805273 213836022 192391975 165308686 890701987 -147989606 955632035 282574169 534203110 -984337152 -275472885 -347745565 -405225907 -921439833 105329610 -945219953 -436621421 54853048 384542596 66736689 829238137 810655684 748771928 -985569045 -983286645 -210835803 110985390 61343717 -242471564 -466016304 583774858 -813402560 399905693 617147417 -191598047 77612959 16451547 -523112784 950359588 -437155663 -774289674 789854052 638447056 780311520 210471795 -814746762 -221340675 -769224969 -531992850 -416658825 -882578741 304222977 -226065267 -971898114 -161284238 -950039492 -540252314 -772983955 -384210042 55172013 763376198 718089614 532307229 354142781 -130777446 -965485066 950707344 -23793202 967677744 516871287 -242121368 228930723 68485297 899145690 -163625582 -553678448 -857679503 -34853674 -555956045 845242625 -7295506 -374166628 522678569 -922157547 687223724 -991565162 721297926 -504635805 907757648 -734880023 547252815 -120224142 -958923385 293289080 -6917243 589317612 769901664 160932010 260317864 591057069 569580352 284182735 -825425646 575312716 -935803406 63622134 -928395286 978611561 673087621 336012193 -909791729 288047256 -264528676 -976020573 352867033 346235196 128597880 -709347112 -965635460 -232110635 -588649884 264557841 -567411930 282481120 -972668955 -64677723 -836339218 691347641 -373366908 498968647 266721935 678347463 505884491 -431993111 -136440943 -313456807 -602301527 -162207565 -159512337 -555890471 -705810248 -656546064 -411702569 733848520 171820723 -544860343 -87815101 607117492 169933115 -425926517 -356080721 -640071605 422858859 456340732 -989856295 -967748628 -872246692 267429350 -394234607 -188659800 -714388549 636699198 -829996184 -982355769 641238375 -463855885 895748814 -815809792 -739762163 -961006858 -895329360 626753850 756214146 746184290 -711895586 -934374488 -396901678 269474805 -811366493 -55027554 3231165 840933203 -820165091 -778552387 432668837 319073090 -541167176 -606391195 -238775858 -432613924 15286031 469876924 46175231 652384622 -800982926 -450300265 -277011417 -986236059 -236206779 60476912 -327883289 -215142832 -137558002 -388529299 -986791343 181731767 475906424 -396234497 -395805375 429321721 -953619216 -996828946 288841494 206580625 826946199 -589014824 -756516578 -964442084 -961166084 -758133124 -983155050 107406701 651556694 -643092263 873042547 294968013 -558412260 -63970401 196811264 -472316865 -762793792 264211558 -629601344 206686946 -324664425 -39738478 -207651580 -391170781 920959437 407832179 635505334 216907901 -228386467 602516974 -936869862 -947633566 -629088737 285129090 -29381454 -52913075 -862303352 905985938 -223392630 -936652343 -955902103 -360051821 961408842 -709833570 792675590 740300333 -140966440 327667674 -746552952 -593784675 115828637 79413969 671946886 942817517 195018357 524778298 737793077 -698087750 734894483 997168213 -685537310 -838525664 -834976831 -717748635 278136943 -605921926 841449599 1143883 922682909 -868036889 -227460356 -192803273 -941655962 -459793915 703050204 165565323 149279985 -586814928 -881424591 -761199942 739709595 467573350 20591515 -391358938 93050801 -446493821 -461329003 893656242 -685936789 -572708974 -584923614 -758045469 -278448692 496258930 534570227 909352598 -574461134 -923209980 -601603662 -381030370 672172677 -71525455 -854633808 97430132 -969214635 -747126809 -51052513 -764475521 791637022 -36726305 -561787185 -875884519 -711516483 -380700742 127250308 -295090001 667325320 439792315 -570109300 598594795 221875575 147504658 884691815 891435879 810556397 643359401 505934188 -191533516 -992237060 140994127 -870234620 864571714 -328875934 375680650 -616858687 -906644332 669645344 -24255060 -773545161 173108203 -280736689 -360617358 -524410577 916062077 -705052583 581433424 271890812 -407441720 190747425 -798887025 -276289779 488337909 -402274276 -599084051 541673422 -438781554 299541713 892786943 -149351016 737366042 -483308711 -721763756 432806666 -660290827 -837486859 220140099 -63123712 -651720698 -220372618 498383923 -452698931 -537738426 336408122 792771445 915775726 -986236887 -70871552 -512432127 762608485 624969439 426717998 517351062 632564543 361358849 812742978 878002752 620197965 -161448187 103449372 -448762613 850870447 -466980005 -937095342 897008227 432076364 -725571277 737262135 -642065531 496834710 404870435 -124301227 -131116404 -690140984 -424324420 615772974 274042825 -763062629 -689173803 -708653193 87085572 847841215 723013492 -987784444 -829716545 -927321108 -677169477 -348274771 -288609327 -586066808 -980256862 -803576364 -123748034 -320436506 -90743954 -943437254 378196313 -533206674 310784838 -970797157 174017223 96223671 -31632085 338286498 -785523292 2605897 -951931102 859366406 404842499 -735256889 855968682 -989676985 -709914794 -860516823 -721608562 -748552190 869435581 -813276661 988150999 -805159024 -241446018 668061124
1228 86
996713480 -157821401 -726711914 -567747312 581421767 930826341 443404525 659431707 -640279839 703197651 -450296640 650475952 -757249138 611295527 -537445676 -887362139 -123414599 -487378509 458782204 996827973 -110233437 473800217 978871195 501237072 -845026749 -585575769 429906756 505318247 801177186 700738516 -898329636 -914336147 321387413 442094547 -816156022 444502515 -171566498 -874031201 636040370 -528820195 -137409455 -902975402 794184086 560350448 714490846 -917769330 -809874952 120707582 -121501680 -952455051 -657041279 853570800 -986337352 802524488 570392962 523647008 -485254433 285642897 -500954643 -368922899 -563785252 -824822495 -262336247 -795547174 -67253351 64594912 -934577108 -354867660 -88707776 -385248402 127534409 280887720 -59651235 -4571162 -980433263 82458602 157763321 -351493787 -482815614 -395884197 550483031 -708035266 -181942419 -137152619 -489337791 -842578877 -580289451 -709665734 688948916 -11516812 800365889 156674980 1542174 70701857 455721799 -939987249 -578018791 508288309 910443724 61704989 -39610093 533194879 -44193287 337021476 648450851 621305293 821180424 -361801621 -847464088 -915512324 38518097 -462813976 -333546507 96363456 -283243488 -539037383 -354318579 79537749 -169005485 -320552446 -139643701 -981856636 -995176383 431767951 -179860666 263024475 242608338 -352791123 360486655 943761902 -546164283 -547129137 81141738 -714601057 341061013 541741676 -795349190 -899462324 -243387437 546328985 -304768823 -37318572 580325341 -327566481 254117602 650776 176362444 121325114 -509842415 -543051681 75071505 -45024199 126257725 -315865810 -473707844 -558497241 -356479298 -825680777 531428237 992173252 531384535 -711409201 453442039 -975028240 708596849 107684917 776628240 324770677 -757688604 -755073631 -655877689 -115664042 171075668 824611157 -845737934 -646281282 -489714318 497266072 508030844 -965740114 622325945 -637469451 -280264122 587032354 531366482 799342801 537370136 -545055975 -981034195 229441836 -905739023 -360527904 734508557 -611909354 66906665 -386697042 -471571506 485173374 531672650 110046067 -339907906 983249700 106991982 596531367 962038006 -844880184 -990778085 -949000044 403599461 52956341 491650027 592111040 77717088 -858028260 -49337691 -207108599 -755295167 -296379429 -415761235 -917841906 -891934699 758029614 893764084 -236458598 -494330176 735698849 -616185895 845198030 -11805654 -509551071 -165710205 260524555 673322225 -296823906 -850112069 -692360743 -791277822 -770923254 729584985 -710036179 360866777 363978181 328153110 932821138 -457618184 170583338 -167980100 -153066177 124982864 -748855827 -262716474 -351859672 923295895 -533160244 485111813 -283390094 -226439482 355806926 372628691 452841954 -806848950 -487382536 -910169405 -750890314 539522858 -299645442 -956057368 -696481780 230536237 -128856113 944437209 -558090184 914987000 -323779835 -214789970 -2528340 -818432172 662430632 -255344029 667790751 -490446936 15338573 -135254913 751501074 -317427866 890750173 -148691829 -549208847 -172072986 757044062 -848565284 -779715381 -557882264 -66317925 320117582 -306231271 -683589542 -584173426 313667366 637608224 -701343211 258477262 -634231590 542875075 -189687675 -878449384 -859635165 -513683586 493826656 32487132 -49621178 819782920 -694565079 341799242 716879703 64352029 -880780100 -607462844 -62647348 378926734 -589574135 619616698 -816726974 564271488 21378344 330537586 -541840099 -919287823 587174741 -114702705 -128627166 -996085783 -950792074 -714733284 728169409 -700260813 336570930 -302236438 290311085 373067988 -989053680 -21867017 520127461 982654544 -527238073 643066924 -597247671 -234683001 788377367 -304665908 -315150660 -409143391 -515702148 755671595 -281130447 -110757384 -124024103 -147334986 907417352 -964456421 613299470 433101730 180742512 245654672 -545695818 -589714196 -428693234 -493194825 684170017 -407425749 -655310466 525257890 -903809475 -815306400 635554181 59633885 423463985 -31167341 -331426166 -111246562 62046109 -195529005 -434899884 156118886 -258295362 346049308 816168836 430489406 47447283 -140647827 625718936 289743851 358358094 -82306524 -937949591 -814318492 -454336456 -203328237 -584652798 -379651407 -492616712 -504845081 -312159796 657833894 872724937 -956917242 450271707 -453993553 828744578 307918295 669320211 -823964723 132159021 612666949 -573630986 -724762202 187809394 203735113 616883140 543492154 805944552 858797537 403127982 -875751261 535923501 -799825295 -369122349 375920345 110577092 211114407 -159440773 -867420700 672529800 100042799 -379503303 -186683627 603035164 -865465715 -961934061 607408232 504702016 -203576489 127011485 -20050086 61251017 -704555064 -256616034 884028579 -22101971 -144299028 18869494 -206276492 -547671935 5398313 -244663137 255406416 48864531 455266909 -755380454 -34454359 -930398824 -750145974 424696526 913396646 -695529649 -177538314 291056367 -862526450 -420312134 -767422316 -879004068 550857314 -910784691 -863893298 149367865 -653853436 470810801 730266689 -167488895 423302790 547487042 -522656967 339158976 -439319724 162892933 -813346612 55183736 -1659696 -121888932 -925142453 651874137 -984601271 -356451867 -572672091 775469078 -363210981 736885122 106490761 -830315509 -847487329 652419242 674345283 103447112 -67824219 -66529813 133831662 832920574 284090144 -116460800 321009472 -937982455 -26191497 961305409 333683019 -724412942 682860011 -95158045 -922042800 365376094 -486669369 -787949177 309157098 -999454701 -940612371 -191902012 688975333 290670087 -728610881 383714555 -305730174 840492646 -980242175 -739476221 -579620182 -287525111 -437280321 -306820496 639520828 306498859 696773423 -140162158 -848742278 158410369 -485164475 -457068669 -225079430 -485953820 -909563961 -610677960 258662710 460557923 494606604 -789915054 823277684 -818852548 743211975 -467833668 -882954803 -201477580 907834124 292134760 949700135 679164484 69022012 46181174 -61828179 168969021 913296321 -586867588 526633336 -396581077 -809724421 771011291 -12495013 -201645832 -918164504 250489604 398934210 483109753 904898955 337599942 -641477484 -278586246 -465872431 99028663 404287261 -112717797 836725634 -885761806 -257468045 -182999416 489649222 -390550142 -600266931 -422246466 505624855 -921336415 69472704 -419792129 552940751 -509712120 -365198232 155085853 757186938 -851590978 932379100 -111147617 499238110 -988298084 671105279 -237819219 165686509 837535256 -438152780 340917483 -129699133 804664157 -961448243 -269220860 -268949717 -769450428 331864063 600044889 402679376 -822594363 -972247677 350504626 -896130714 -693777063 569998035 -33863492 640586870 438040714 -832156254 -179431322 993353334 -61166267 163450368 -6939450 515559242 -411555491 914237426 913095190 -756161395 -841465365 878133836 -971922629 173796625 -571078634 -750631062 -50570059 -496809912 -830790655 58658944 193620650 -680481353 -594703127 -694106926 -703486989 150591752 -670323418 -446937859 -127502465 551729525 113625922 -909188330 19611590 -841882685 450239499 -581996300 700026090 -158132438 158508623 -130810278 -496049283 170997861 -719766908 -232541531 611650217 99650438 -462138437 374236287 211135639 -440496719 -225347817 743828850 -1918347 76163998 381044243 -374541187 634853923 772755481 -197584080 -351826015 174164339 383579983 52377226 553268623 -527622441 -393737240 905643398 -16447147 214497914 -572861494 -294845335 -524964879 252667669 -639267378 -942619624 690150150 -242286269 251880321 730107121 -122128511 253778542 723277126 -460893844 -434510571 399581341 -564769408 693076417 550895174 -455335819 898476873 -841618 -773682615 -88118159 461786879 -332615833 -505212855 -267782372 -995039985 424326614 901517334 787993369 -82420353 -646526818 511214001 73351368 -563309552 941046222 -891923615 -40101526 -532253209 -318235262 -949423222 694658966 526226051 874436778 43183193 -92196410 -922112652 -262923894 -421343013 -599819624 838665299 -625051257 907049385 863110404 415755861 477939797 -434942091 -35252282 -847934118 257142497 54098791 -896328541 -950899122 192247818 -881292245 -667703032 -701320900 -923159098 583468242 -749820577 498971384 -450463307 582837225 -555386663 -584791864 -116402166 696332281 -58703819 297644921 -381577320 -249835888 -713160864 783444137 -687193165 895255576 -134009081 529840779 958797928 -952098602 179443367 466529874 -549417455 242852025 -76278800 638411843 -209491160 -857183311 602324729 103920093 -96941124 -753077003 234544183 383057565 -567939574 162284282 -729797284 -71812078 710589310 828641939 733790727 -753160960 153075434 398372247 47563826 170053110 750181765 -554763627 -623408212 -62481275 443076762 77105336 -36735567 -757513484 -774753896 -357662993 869753083 -415863729 376981337 -905952969 -950684810 321978451 169248192 -496037011 87922677 -465466444 3932415 345954232 556645280 244644373 -902088914 -970426639 -46271380 -399730679 -594626810 -677571366 -344991170 -783973580 988452130 3447572 -347010070 -367846142 -657073007 -710266129 -224078306 -361657078 257641569 -34510400 -559975099 777991442 8533578 -877370890 930619208 -224013036 308400260 -839775236 118146802 963155 -395968824 -136656418 178896339 690964219 648025004 753314473 31733037 444134437 -24880423 -477933486 -367838992 369340752 584396997 -969958756 -150084685 -934478344 -593327493 -221821641 -971928322 547659029 9874324 -584791548 161599907 -607042572 50521452 -652138441 -173270828 184550490 399125073 451765718 471986240 911149611 -114861574 310403415 201597614 108306307 68711107 145483682 -342950548 -783000320 2926491 -31290946 -668451433 -897018592 -433634059 -645973572 304511711 994942258 573219313 182951536 -986331505 374708650 -833397987 471163497 574385600 -855936638 523754954 -909463776 157329886 402489364 -396360797 473975034 -73463441 -737509183 58912851 496445477 -467505747 606142517 -868547251 -438190693 804822688 -971387574 -996662730 429389084 -462045089 -59996853 698520785 37364878 564226013 -925667494 327611815 192966901 -838178266 687468347 -939401184 655320459 448233605 44116337 -917868758 -770313971 -148550531 539267252 -622135716 -626860295 616994301 -651070877 -33682693 -962031589 255835960 961118143 -398973283 -284644714 788791499 381202009 -667057084 551709474 646805268 788861386 185487350 -605610082 -614273110 -248963587 -743659224 -832588426 479479821 -298605042 100078763 -898916412 866764911 -332555918 -742889856 -786261785 187957162 -258325747 -210769456 -591847539 -95159080 737921240 -491269211 303624326 15220187 -225657124 643582110 596292083 249393839 -573683759 -170296025 581258584 -45233366 222309176 -807095816 -515516377 68900980 -50547673 589970262 989616799 -133488499 322380121 -429571854 551850530 703412629 574556056 -720059938 765691787 164192545 -446186059 -453006518 -692785685 -989481108 497172459 -528406023 799382380 -900505842 55620399 -104513218 -478930562 -624212465 115651266 480862135 -937203372 -830729745 -69198124 -372569322 -813403871 -608368232 6077746 679700930 868907687 380248326 659730795 4914561 897883246 428165611 -196306370 -495049677 -533986820 321850058 -9720192 -580249700 6118932 450946842 -428992112 483542748 -179347104 702253641 -935946595 -369256795 -420334637 -600660028 948589630 897487050 318464837 -442432600 112238501 984866168 -451098880 -9205137 566702300 -652040958 872235942 977758948 -130861996 703287224 -672139027 200586037 68065631 -504255218 -822127686 2641548 604442932 475198034 71969374 314013001 -884907156 -514842748 120274503 -751310644 568298872 -137380466 81518643 680109342 981812770 461260643 -746344232 71358303 -757866283 758721867 600878748 476333081 -444297939 16226793 -277803442 693616214 -377425816 -819158169 477655303 196614374 -509075801 -966078316 978833572 -988080532 47916685 673574629 -257454652 -907202363 -256184917 427170191 -644411265 661074668 317716515 113998301 -484878572 -867492603 447364559 144524573 -891598901 507215405 -87227715 420032743 -932074000 -396902676 -746966524 -412989496 795590700 -4643933 -120727451 -338333774 -757432493 -182759402 430500522 -94768593 -130110915 -483837336 -968681319 809727051 360464289 840453619 996606030 -467087062 -482163791 -172263454 -782417023 -332170322 -700906442 -49906520 -251079343 789270496 -542194138 851782168 -737762743 758921246 -952613447 -78705623 -221855002 660747752 -555671461 -145226907 -750825898 -557107044 -88183085 127526570 -713900649 553878946 -660253561 -21731053 236454753 539091938 472334430 565211518 -742439793 -150713629 -844903122 -659174565 -237606228 85772432 -139464660 678469565 -287077677 167495841 -495425040 -922008144 127002664 33631598 -548940950 -624576292 949310073 929973370 121006900 -901105571 -295636419 -52516307 -656157438 60032164 -782315976 972341364 -268324068 689517477 -330523330 -296184258 -276292776 988843788 530245760 -170449239 206737367 -816326831 -921778947
764488550 -437542261 -945892791 -660041620 525275290 970293630 96487986 189129396 -952240176 254046271 -803569333 952698024 -860284808 892440864 -97882848 -894304811 -615758145 -466447087 485892508 993493026 194095405 954494373 806409629 252085350 -975519701 -563185664 720593682 433139164 393930987 425289236 -588193111 -741672540 -170858152 201534756 -507500662 347228243 225067049 -769936825 506470876 -525505527 237763926 -722781709 570232594 530242641 894697153 -933575346 -723253415 32457669 47783444 -635167288 -895497745 769686749 -952130303 978242202 846684871 892858311 -409158876 349431052 -764856993 -861721312 -772545481 -927454650 92941015 -925102799 399683257 278468781 -843347309 -449235395 -390268809 -859089085 -17094158 149461796 -502175625 58269424 -887084027 98243687 -87476074 -341469700 -806974501 -738952836 191680058 -399238051 -83959295 -202423540 -697861312 -757612684 52775313 -43961468 527120743 329927258 423339768 -70975183 198944640 320202103 884527702 -277710670 229297576 96663008 612936512 -114607200 -785302096 436905658 -48649354 397183247 651618340 741868157 99443316 -849365030 -736055263 -566500106 129998687 -405834212 -725892674 -224570471 554185241 -472597468 -465676720 -351389351 492401983 142437170 -868209192 -863468752 -994592766 52569368 350032878 13690048 -54924049 -573822854 86726248 497606868 -736576451 -813486263 98884857 -893081668 -286341752 213529889 -661986986 -786195535 -724462799 801391194 -584519325 -116903290 794802775 -489709225 780422443 644958138 835965709 661796856 -923521624 -773878524 -167894988 49408102 449356394 -134102876 -517116283 -85039733 -106069430 -596099246 929846679 883198827 493650504 -859941041 805773205 -880589886 804677311 199148704 729515614 368926024 -628937004 -839792833 -736594297 -437390998 -725896793 446185885 -396906556 -771716953 -187297349 958243522 421376277 -633677532 549503443 -933427167 -610311691 948048503 447136399 292673824 850964389 -872764869 -429635951 138532320 -826875221 -2056398 895049933 -227143522 123228567 -802040836 -908773413 750143627 999464316 976328496 -862381959 703467404 -453591827 785864438 657883884 -613342316 -505171048 -754019797 455643943 561710252 111247023 946794482 422005081 -840931311 245274934 -21559683 -961758283 -29214829 -279248001 -668796738 -358689016 967934199 801155888 -588231589 138836722 231805699 -903239300 541114911 -174734237 -453738568 -63777765 513793556 99261780 -663559951 -750983109 -344489164 -735250489 -919830156 52679773 -974497307 842612060 -77811349 -87356881 825039525 -704844257 39244463 -693023790 102953104 350341498 -782718261 -195320277 -473617863 996821788 -389875402 236615085 180878674 518160892 537439488 509150165 865133986 -503761838 -867859229 -776502882 -979925776 508789808 -242447681 -532958355 -539696202 601368548 -202808091 959852776 -133960342 506749462 26038782 -621202943 -194686850 -688184669 229745437 -238703393 297324855 -71459115 353126892 486761693 516684431 -927165261 498416016 35685320 193477267 667698297 895651727 -847371679 -870627207 -983311588 -616029953 -80117956 -584997966 -887616710 -591260063 230478774 914262729 -674661533 355613957 -180642020 848819455 -424009884 -972912336 -875273738 -994309942 591254259 174343953 -700204855 642491759 -354823149 630570800 821089524 550494054 -954927303 -732546678 196868698 312382964 -742033773 727501482 -774872564 588646790 -21303182 179402150 -809875374 -126332116 499736555 238764689 425074205 -439516696 -204045266 -592188896 627803143 -708148058 474055176 119340981 470632895 176790831 -798221420 -728758075 470171391 971537320 -429150167 -29435990 -957456709 233337118 651483504 -765819683 -282108634 -630811030 -884538106 792833833 -467974799 -71903151 -88043030 -380685338 967124553 -880356404 534084475 574537006 34232393 -199332087 -670471800 -344444169 -826053682 -461125773 58344224 -985265652 -625812824 126722629 -775667002 -772390421 175469359 -343769582 363792354 -552063363 -255567788 243999085 1257800 -471466824 -425448564 -378695431 -758683993 -226903838 999000547 744743717 258107742 -99566400 825919429 703237245 264342145 579595292 -870321792 -777043814 488546099 -359170672 -420918463 -798400947 -687238894 -484655416 -913330198 -37733198 658044543 -901798972 837696104 -677555688 107898229 153018410 752745905 -123265775 64811889 340863121 297147804 -903439413 -567568117 -146159042 -158974229 264452743 558777374 326531765 383142515 -880720937 924894553 -984782897 -716450841 477967097 -88606163 321174885 -231308224 -645398256 840074681 342457461 -718238675 688963868 574962196 -909918984 -757099369 246576480 594513982 -559160407 807321429 -55749640 744678899 -774105045 -143034002 936905377 -555330079 397892877 637881663 -84044748 -719263526 -74697890 522147096 536074192 694836150 791928793 -828887376 -147929204 -812106270 -632592148 638954990 649149487 -688517917 -528507864 519513813 -429254153 -480761624 -162498307 -361297432 897558205 -930768082 -648535317 192225018 -781829018 710594857 604356831 281796019 309635747 238992600 -776704032 -544462529 283350492 -336028076 -655975565 -40836329 -753212116 391118387 -485134185 522050530 -957011813 -600218473 -546864423 954075186 -371785969 618772751 -387816160 -451863681 -606747421 495318461 486653923 559060086 18502457 331039576 419086849 457419627 387054554 -108776910 288233805 -873834986 172467026 968316375 569571558 -787464586 262949643 207202513 -562764229 253560781 -920585435 -48519819 117248434 -632073204 -853345403 -830260312 600537502 266897720 -575906171 156611835 -535711475 546282049 -565732682 -375105900 -928500859 477053752 -422757386 -525230394 213605097 712523084 859925918 -770521880 -693508007 -65799031 -338305858 -913433568 -757576842 -845423871 -706030284 -500823281 504422536 263826968 660400874 -736546527 848083119 -458687237 552748168 -809894716 -795200265 -483799707 397246502 -259545238 709929714 134359114 341570902 -378574570 -362506071 656740806 860782296 -272785750 593399283 -147992399 -582071945 984411982 661141419 -363546511 -924324613 677923307 178782963 41457840 911996182 952500011 -537598293 80609505 -262664409 -384180696 422902459 -710572990 521496270 -874262720 -404706132 -427024014 471408802 489673068 -461502991 -674933378 814640609 -862838954 15123027 -364049134 931468405 -829709277 -355099469 483140704 159932406 -638524765 881106385 -573122585 544977955 -860558340 586172427 474707163 615768883 539659403 -789930053 142001501 304018497 943457841 -855270393 -770047734 417781395 -861578164 271765146 501453241 776158438 -657128888 -834148253 543832756 -851903144 -538363309 802636423 776896169 581905570 585575882 -782394339 4419302 816309186 669129072 -43226910 -401727599 781972263 -703349366 994352638 955684782 -805509134 -444184161 966179004 -631599379 456131793 -587522733 -960025529 144540063 -148170115 -914401948 41580919 419694250 -684843583 -273010393 -871239254 -801674917 101829488 -885756403 32932453 -119550381 503860289 382494423 -814254805 -420940207 -845321166 51319587 -373037394 799013416 -850790197 817167092 519516896 -633459271 591958659 -310194895 -798320882 293270547 267478721 193931664 -230592781 -571807658 -848716241 13808626 538491889 -290464480 516479603 201292509 -122228380 639189101 897392609 41922686 -351968625 451804145 123534647 -683408728 466386141 -569490096 -362418293 966236086 -63484723 392377380 -918317805 -303259717 -956440899 233295761 -921339783 -798115312 398900707 -648529870 113453752 990113641 -581131805 288922438 17602319 -910350711 484433307 692101014 -752180255 440990586 437760089 -993021909 895185213 -65444937 -789628506 -52055727 555163974 -354967659 -685684750 -331471632 -682338216 -86434980 607327660 995863690 -789760293 -361603392 497135154 45830541 -470319264 864925887 -987730061 -134096170 -569848118 -393148640 -984020068 878524349 57595254 176826916 56923841 -5550079 -896478803 -663843588 -65445393 281123811 464392436 11927966 812914781 375161641 14190612 946871649 -783795079 216179852 -327952093 -159333301 156730112 -778438184 -609962065 912945913 -790665127 -912621099 -635227593 -23939901 713324033 -993757271 853801678 -578402114 783349951 -825078476 -675017300 -115147750 898116072 802008054 119243584 -591364008 429329307 -734993771 702425613 -950017222 874302127 626290343 780596259 407627710 -311850662 459969831 130618846 -49368803 -244718503 -223654162 769723816 -935617364 -484091991 799036896 -225356118 -727868999 -783649221 -179428894 494973536 -308819620 878791889 -147850417 -866265552 825942895 697496351 923412029 -819865625 375963738 407538464 571885868 619804599 627512814 -414319886 -849518477 141664297 560747948 438545469 391252412 -945651721 -751115155 -369998858 892792258 -320611910 246724236 -817161060 -396418559 301172293 275119999 -456943158 714126049 -463259606 -202864165 735946254 -232598720 852615737 -764137970 -673312753 -325991763 -398081084 -686630889 -640152691 -570279316 -974510656 289668106 -16239028 -891716689 -181930295 -499802833 -969431851 -705060318 -179725712 286700924 -286952567 -324703448 639995381 -35963178 -845066779 493257340 262565598 -138300248 -765601296 23007649 -315385059 40839808 297424615 330011497 924034292 363491686 857020288 350711090 122626730 -823164110 -652520725 -904277182 791145816 666096328 -227707764 -127758984 -958319209 -784988806 -458684611 -494651680 489800978 184220629 -550550084 -175697770 -697875191 -152816227 105152042 -270891393 304469646 485185474 794582272 611191924 444587473 -752177980 -9064359 662371201 582229842 -224786457 99881659 -810387720 -957013511 -167489556 -138195082 -533338423 -574895985 -869232068 -954887065 812617611 865232724 172963689 491687768 -558325925 780143563 -888088502 383356937 424655516 -926410262 733447698 -922818619 439994967 249126053 -458907864 399424172 153383353 -506398485 562796956 398911135 124725793 529736239 -725824933 -194624528 316293721 -696794286 -915757146 550578274 -698991080 -274542388 377080483 -388848160 940548042 -755929256 -110461153 -108806610 -885962328 303293211 -294191381 884586884 341463445 140488643 -962017291 -703241996 -460785538 642556593 -579319797 -936109723 791136483 -186826773 -307274423 -971506837 235421517 519001369 -375143107 17918567 429073342 413332948 -987510581 922985311 851468816 729737347 993209055 -931968271 -596664453 -398591726 -259425556 -999492060 309664730 -41734324 120107952 -708298102 982096121 -64453143 -818413978 -818765357 408508408 -947716320 391067710 -189088010 -60377337 875094452 -943571212 199780614 817845468 -201344242 367166547 818402567 557429496 -228662572 -830016336 24152219 80527590 42561297 -871792487 -666935407 661294617 -644980664 206657279 830564586 43241122 712981732 -477792806 48392585 808949334 960666214 -887764148 816955634 329080432 -981845510 -154236451 -877347413 -914577674 53589366 -606085491 933292654 -852788615 418739843 -244990141 -644613400 -411534049 128763312 670171027 -391952401 -830561883 -826169860 -261683114 -827913502 -584485835 -238478158 698625401 620467096 536137268 944187644 532469108 666791286 481942539 -207881685 -112764853 -254314525 580881086 -410626776 -333822722 322875078 862243441 -939617983 846367357 -159028275 538305996 -872748347 -64979099 -642402129 -900495571 964943479 803262024 -66506971 -437196735 -178270287 825978250 -824308324 -801299709 108927965 -852646795 881211451 720444053 -500781210 448456980 -706894066 177769547 -481132319 -924621182 -906554085 192702332 754128528 899681736 -436194455 484280336 -874347347 -822241359 -109431898 -839787460 833558323 -291781988 902310406 895571394 896288500 773715336 -848071889 42597176 -705560823 836112106 385387658 473775969 -406284620 224615314 223575561 682596346 -144432920 -864786001 765314831 440982842 -959224868 -810440697 921267919 -858475446 -412475953 913414363 -428307242 -878866535 -51679804 537037284 -390509788 440507905 -266900668 -339582531 -165926385 -120390833 854344468 71531210 -660708352 254244141 88301641 315569824 -913707059 -784071075 -992107253 -371475082 870687121 70724976 -395788452 -473496367 -360576881 -554240822 808442674 -360593260 -100321566 -976217525 -928525093 757053986 386312924 813364571 982786822 -873358989 -132284113 234755411 -741233169 122970310 -337457866 -1492682 -10892208 777803700 -369766158 774035332 -809371551 903745616 -616432641 -11129817 -231806661 379485024 -896976958 -542539798 -689813339 -528531884 7338332 203398829 -676697018 581092426 -990909451 -293986678 -117274801 415748854 680942616 131456547 -980023441 -832475353 -831487298 -856693568 -144001166 -104400093 -169454068 428662230 -605210672 351057990 -725102996 -966264845 -205581515 220280607 -85463635 -878867385 933119785 853256588 342111714 -971484060 -150323283 -259103613 -923768941 -405779252 -545719108 911096405 -9787273 929035824 -773979454 -744635702 -772506730 901382021 211624226 -164142524 296095448 -447422958 -971645425
614 405
-506042868 49666051 -553376875 -136557676 376306569 -429642807 -329089134 -813288220 -976626698 -461367868 613753882 -104988964 471792968 -219452708 198466701 -658874772 449461469 393599917 -586650926 451800176 -920164900 -71010915 -429132592 -938700037 -837767010 -62448669 -145157491 960916227 317828112 722369888 -710717376 515678336 -791278105 229604724 463110587 203028127 263513631 -299830065 345681803 30275512 -771151859 212771826 60065411 -842039677 -321209314 721654243 308028409 -674414147 -793840882 -17202248 931467166 78090736 -35446138 -333168134 -778795501 -49460163 -268697008 -471312309 140524591 222941238 -143450805 -304368651 779680651 604540812 -78873893 315163762 -481534328 -724975237 514974622 13009528 23288122 -491243721 250083122 -647093819 -638168754 139755891 -617163055 325276012 844457550 6929999 493258273 640368930 75120458 -150643291 -456023019 519736741 -314181577 664846175 644147263 -543505574 -695462183 431303134 -435870450 -518454187 -222624350 886260469 -996948347 -704417086 239671347 -605484031 965717872 703013411 -854225514 990313325 230524707 -619125413 -351118425 -955595586 173901467 -991422937 -606372820 -317555451 -95238577 193285069 -552611529 -546788881 -495382635 137423032 73915676 -612540292 -991576963 608557905 -905914307 -664670602 -824822572 -242735623 -516681263 157796662 670295172 56578447 276848032 -901757978 -949454180 -883219595 -240059288 -503339391 -196651605 209505328 595476338 821162847 -687097743 -375406388 177009525 -556166514 -993109812 710672419 -6353691 -821515475 507043727 -789386039 -963576995 209435784 -164725690 520807899 -348996653 -453968284 -895228746 -414129245 267746445 -789223636 189120126 -500748416 185621677 580542527 -870996735 273646208 -90900163 -912935248 229064104 -286849236 -738069593 -483584558 796093868 -10256339 774329833 -328937424 715229290 -489168541 22562964 -831798675 109154269 6091413 -695443906 -430505419 -799639854 -355585839 -641164934 -695323020 243178132 429951378 778557691 -670400704 -805346671 -766163029 124548667 345791802 -818957726 285551157 -231376367 -539086325 -408198609 -619676984 -117574873 577925365 57611716 -747966428 -771667511 419334302 207683963 884357557 -714387967 -764929150 374321150 714351795 149513856 779766930 -328823240 147668833 825355352 -72981272 -913676638 635987878 -310171750 372667779 462835821 -991858217 92508477 215350196 -138355185 -345593004 -987503569 -922980013 956519154 661945891 -18042625 -576930052 47549663 -925361925 122153032 -334049904 458611001 327662388 495911281 -73078326 -887081538 -220626095 -128680883 138610207 -952306827 -230721229 -889210335 352496151 779799143 178714106 204080536 -729356882 -785533601 751996724 -340657009 -100973135 936060289 429702036 -266166003 -882652980 943224806 104399992 -582637092 -469525663 -381953702 -769467792 -394994120 -91512701 -725066618 -701207688 -860047537 4325799 719076234 689443096 -173596791 -269507212 -6117380 669833032 4250622 627580679 189647447 751537486 -629759036 199129064 998289719 -767973935 -857523293 856635590 663094890 -328270037 749180621 888253482 809724734 -790903598 931613139 397505964 -723695741 -298795022 -172184449 679839755 -775389183 -99556121 -723763093 -627547169 285910888 900253240 195069649 282740095 703905432 -976900009 -799699485 777961995 -879540250 -873714067 337260350 -740366439 -82990010 -171881948 587214975 -139129310 -458381907 450267164 494882774 -325308625 85818939 -871235341 -80729325 -549943231 -142384840 -439549935 -431285444 335566105 453904357 622444518 96216707 -596794947 597646299 956499127 -905477558 -568029765 -640816467 893417206 683413124 360671684 98902975 -35077297 -261828669 240749711 -345843469 -348328480 392707670 990459887 -556838599 -957376428 -218981653 -855837768 -383464282 282203598 517374769 -358873436 -173364739 822034521 -832010952 -246920931 520168157 372035286 -677002056 -318558423 603201071 385758891 -559554431 -109451526 -593076244 737615432 -721095148 -791087491 844510429 235302910 859651623 247880834 -821696591 618310812 -597229309 472394042 -118382523 566038232 -245047390 -781246005 -839212743 814513405 -157915320 816137649 -209411663 561696603 -885715567 -790250538 655975048 207680045 -557419526 -447213993 655129260 -820881917 -241964845 674789425 430166170 484018549 412478481 454465378 -955945734 579684079 251244376 950151874 -583972031 -21829084 875817771 -719831356 -528767600 -268719694 462233865 -580460712 -216258749 -696217198 243277005 88923328 -889839357 -569603792 548413490 547743290 687262070 752287908 528237145 -458407028 -238391402 -878193866 565098015 -478157091 -100183518 935721225 722087244 -455128326 -834078861 -833213709 -594211010 935675648 -597716823 -834966794 -960047380 67655136 230484754 401825615 -350831432 366505709 254284923 -580647062 -961732361 -8520718 -676672067 552257538 -296810807 -472513433 258547257 -546785530 -56460767 -235715372 606432281 241466823 357907845 33942051 675787064 500979055 870048409 150321377 444173833 66787365 -764845265 -12141337 653494229 162688813 917930317 878648479 568850254 221048440 -169031941 -751795047 -385403477 674707025 299197574 454602699 -794504514 -58078369 515786179 -237535654 -675553470 808683121 300732848 -92985854 -937398801 -930901755 48588557 253119257 797920019 964678441 -814256512 -532842076 -775427562 -518326344 28179407 399207675 -438876177 -907241305 -860906492 137676185 -491199361 989249158 -658631917 -469163171 -393066197 -759667604 -429234047 -367122555 137897978 -468417102 240814812 476290932 -956649699 43233399 629478462 -548602770 -422159471 -242940233 -159522404 -194671370 -862789338 126880382 -972013455 722503840 -986418751 404917579 273960821 -435234835 -835169769 -540080587 -112837790 -416218057 -624241957 -278438231 412294222 -6789637 -522856988 409677696 823354572 473459290 866212767 986054519 -184564518 -810225754 -346996135 -989506252 -136806470 305834127 -716488910 130465940 272336362 38911853 693009125 469465197 602538429 179798609 -484820376 881779327 -184211640 315044588 -955077846 -620016767 -714441612 149579595 203415289 -282421797 324643132 128464104 340504012 815821337 807069674 -932145979 312594835 -954065966 -736292442 537603448 404833873 -261837536 -591474561 381425625 -345751333 993675691 542532159 315929773 -939702195 -806930617 -886614401 731898605 591776843 293912450 -626997581 -627055409 -940448184 -630428824 -558493214 906649232 -790428477 234810208
-592899137 -252159889 -429512479 -205986644 765575760 -484960559 -352818280 -779270099 -951830180 -839070166 849781296 -535875317 690256326 19599611 375687321 -281313704 354050263 777344413 -437589814 306666078 -852472111 354059743 -330893175 -850658442 -787829579 -357116978 -77767892 658088627 101173307 284904037 -612505821 646174580 -980953816 -106582805 841374430 302682627 389553448 -330789595 753275446 -43459472 -791553876 596936300 171233842 -550373881 -175770013 481525263 586252055 -994124986 -987486161 -217164044 468918017 314727318 40277215 -792051520 -707099921 -355051538 -215848513 -898053718 -24230380 161370332 270560725 -254596490 796258679 223851967 -385564203 801562007 -301814732 -951140252 332698954 322848038 -340505352 -667521248 420929154 -429974633 -162023025 8768766 -281606323 295943817 865354931 434111113 786503492 277789638 -88811407 76831238 -13647098 564368702 -485353867 259209263 979986430 -715995133 -419201636 657258152 -134400031 -48659202 -218652573 836038014 -994169070 -954402025 709658684 -503824148 972340986 746381571 -758818478 863049933 458846212 -973524096 -12355906 -638094812 174181749 -980222422 -254999758 -657534856 316587328 302762176 -234366530 -151399111 -281788179 427088935 451097863 -814053013 -927794058 552762217 -934195853 -749268193 -954094784 17161288 -915745043 355240433 527521704 -9683490 487473218 -875939015 -676761779 -992105225 46684208 -919053627 -217961324 660404974 923364648 968801627 -894244916 -39242335 641858829 -741283154 -955313815 941796987 325967410 -851296196 461742726 -925334240 -945958553 429020492 -153479761 28404966 -838111030 -39687515 -892019495 82087222 378995296 -696788989 480123436 -441758723 370097785 999133592 -917385044 469841729 252902267 -715804870 642388760 -67839896 -366132876 -797395365 647400315 270571264 567186438 -774688690 511513806 -269114786 -144031961 -909836918 148817491 468001485 -871462919 -687056431 -860507298 -167370555 -220324138 -878488522 576050191 327472069 427512236 -559178004 -606344783 -905595195 -76995341 385601348 -881175028 360689707 -405385213 -774509819 -706118201 -377088713 -593209803 350260819 313945592 -447156940 -687006656 523001543 686961988 884357557 -714387967 -764929150 374321150 714351795 149513856 779766930 -328823240 147668833 825355352 -72981272 -913676638 635987878 -310171750 372667779 462835821 -991858217 92508477 215350196 -138355185 -345593004 -987503569 -922980013 956519154 661945891 -18042625 -576930052 47549663 -925361925 122153032 -334049904 458611001 327662388 495911281 -73078326 -887081538 -220626095 -128680883 138610207 -952306827 -230721229 -889210335 352496151 779799143 178714106 204080536 -729356882 -785533601 751996724 -340657009 -100973135 936060289 429702036 -266166003 -882652980 943224806 104399992 -582637092 -469525663 -381953702 -769467792 -394994120 -91512701 -725066618 -701207688 -860047537 4325799 719076234 689443096 -173596791 -269507212 -6117380 669833032 4250622 627580679 189647447 751537486 -629759036 199129064 998289719 -767973935 -857523293 856635590 663094890 -328270037 749180621 888253482 809724734 -790903598 931613139 397505964 -723695741 -298795022 -172184449 679839755 -775389183 -99556121 -723763093 -627547169 285910888 900253240 195069649 282740095 703905432 -976900009 -799699485 777961995 -879540250 -873714067 337260350 -740366439 -82990010 -171881948 587214975 -139129310 -458381907 450267164 494882774 -325308625 85818939 -871235341 -80729325 -549943231 -142384840 -439549935 -431285444 335566105 453904357 622444518 96216707 -596794947 597646299 956499127 -905477558 -568029765 -640816467 893417206 683413124 360671684 98902975 -35077297 -261828669 240749711 -345843469 -348328480 392707670 990459887 -556838599 -957376428 -218981653 -855837768 -383464282 282203598 517374769 -358873436 -173364739 822034521 -832010952 -246920931 520168157 372035286 -677002056 -318558423 603201071 385758891 -559554431 -109451526 -593076244 737615432 -721095148 -791087491 844510429 235302910 859651623 247880834 -821696591 618310812 -597229309 472394042 -118382523 566038232 -245047390 -781246005 -839212743 814513405 -157915320 816137649 -209411663 561696603 -885715567 -790250538 655975048 207680045 -557419526 -447213993 655129260 -734025648 59861095 550925029 499595138 94749358 467796233 478194524 -989963855 554887561 628946674 714124460 -153085678 -240292442 636765452 -897051976 -906328668 -173308488 78489369 -729521824 -71124651 -763909987 -181793653 -9316089 -977880952 -619541223 843081799 480353691 990089670 968942713 965702996 -556618583 -368887646 -688518155 901285544 -856420934 -199838018 809681408 753046774 -862721969 -760343877 -812811692 -978375484 824507217 -889382619 -980406095 -719918400 -210568510 550195593 595470894 -150869636 829054858 17648341 -656370415 -502848975 -80216298 -371080692 499409043 129930602 -307758462 320118163 -960797060 -106232928 -252293400 987121126 548157133 -128490400 -145777545 901952079 683254723 560209899 514114851 620451360 -104058667 -981964451 -488287066 784481354 -172867919 947262512 857751098 141669140 -72196779 193547351 -587863182 -612878006 232331104 254565613 625774989 -388867602 -393917536 688275738 -513796201 -901508488 507212702 -169062137 -96957631 -887176346 -933681032 298573496 -216868080 696260136 958055327 -857624672 -628249112 -648164170 -746647849 382578090 60445156 -756376951 -907521587 -872107007 -213696877 -151219956 577423253 -768109024 -787408170 -788455967 -973262060 -718899950 -744304742 339410699 -532200007 296610500 504572478 -872052108 172505611 369581551 -149538990 -619603242 -100166765 -93260467 -405296556 -888608301 -145812019 -863127825 435760344 -570704515 426227298 -176938825 -763123145 -982808549 -332933414 -449001843 -881067361 -439125317 -316234228 181169654 -339110738 -493076267 454978697 959302773 455840848 646628059 974808590 307838415 -321111377 -761276904 -992715503 -633022937 194585276 -808923557 -160537370 213346669 -145564255 274418060 515853506 406342908 -164003821 -681950754 468454671 -403220980 -56892129 -641267039 -471323214 -995269215 356722990 649166555 -78706313 104589377 295059029 418542255 776158115 345159602 -756126966 569145847 -893198522 -924507726 116762652 587999375 -594709595 -488995252 732471080 -456974033 794673803 681964325 517473781 -979511741 -744713315 -961752951 905907451 827200337 591832042 -869585852 -151420479 -712783638 -886762700 -859302702 821988377 -894095718 -244467817
307 20
-431770407 472823160 -652567863 -662800977 306903144 221963054 -488416707 -64875941 809887812 306973267 -3130922 -409635401 -688374841 -125765918 35275320 353724549 -663348660 -739779711 591587007 291759621 561267880 533800744 -118933857 -741481225 409426161 -225186218 -675562447 -647465902 902098563 629621233 579794346 -399009125 -657497440 472560229 190412385 607461632 -655127025 -144435529 -276801783 398591937 -74890805 470830579 -368484945 419347850 -255659472 -163883108 -28583179 -236610257 362923880 525376203 122994039 -213308936 583527076 787654250 432113716 -626862423 -79449945 537592051 468820444 -11252749 -790489305 -100085011 504510464 -687118436 154544502 -789903734 -640410355 -540244534 -805120138 -731517297 333798186 180220561 -83513111 437758955 414919930 108482611 -854770205 -220597805 441403136 -757400466 -696803514 257342176 -512828196 445123771 432867704 637968118 -83567029 -70611711 94769315 -946439578 -849353310 -11902532 917020361 -220182934 -328807453 523325013 608385744 -439351887 553811520 445536526 771903119 81571785 -87126020 -983691416 -311188480 -933827459 471363747 84398112 -880026183 -355790457 -85842005 481759101 -121143832 26476507 -526545544 845340407 -223669352 -836993193 7114418 151628098 -187084550 567477840 -767989371 -353508504 -989144090 174314760 742434081 608198081 -401602337 -763233704 676841078 508415096 634661991 -660057945 -823982440 727050452 -776703188 955246671 583731586 -149767752 78657206 237760347 98866466 -335787479 329290060 287052327 188061641 790991504 255120548 -598620838 -6349056 151949321 594118007 612143744 -108917500 749963092 -602976651 -745278855 680407782 -469737264 33795646 -677950451 656522295 -622455672 -681658956 -274142341 -404708800 -493420340 692198625 -684412179 -46902581 -971234201 972221268 605981222 -41344811 -911609029 -200212187 331994928 816992328 -489454558 359014745 -322080795 500834813 -349366372 480218903 -292361348 -499338672 -799289592 -974041539 540833603 443499744 596917464 -749079648 -556606377 688896639 -476765166 544822294 179035821 -422970562 249156219 -434162017 -6386840 -228474732 -424083438 -411019192 -847208125 -249358261 32128565 -586091943 -846250531 -177618349 -624632566 -870521668 143468494 -878997531 -804453622 -851067892 628240975 53778775 -996997171 -48500285 557053669 -562361946 228851943 -417769001 -739671640 32095722 -844830931 589794515 -493321964 195977936 52091969 782674318 925327058 -384905869 681049612 -218967921 -631548121 -225313381 -479251360 -921076826 957564444 -396646024 283919367 906977147 607459368 -811362031 639421800 713135414 411062152 -794552460 190580650 -724266490 991740463 -986105069 377106356 -501503232 596195942 -496775109 -715753980 901580882 -275811673 -722367444 -841392407 663226681 -673218059 46128020 -78073028 393284566 247730632 307403984 480796382 31921003 420405375 657396371 -279377786 -559580068 -509990438 -690857113 -500020979 -455791214 -237382723 -116255153 -829027040 316686661 12978195 323142891 -899478493 3287030 -25153859 -593394606 -543528341 448068529 -738502334 -12305753 173251564 686066466 -533112155 -509353917 -789251726 -946556711 -459526577 558101673 -68212656 865705711 738018178 -625340596
65860497 925931033 -455409620 -838550350 744514379 90610121 -271593093 -153479392 710607824 179074910 -22943474 -739430619 -545957342 -148194318 455941241 137589549 -392224121 -330045304 356939664 211352274 279253040 -333102786 -480843424 -631218518 128649301 105804440 -990648105 -457521034 687277493 900879944 437549749 -478997586 -991818701 945393054 -262136902 769225382 -951020716 -199698136 23943456 908342059 -416646170 829602319 -684671096 895983729 -744524332 -298004534 492878939 -187643438 726311238 800420447 -55713749 180820289 897020049 476501429 230796285 -418710384 221861161 -199246959 855704560 -127712864 -781419244 -482290995 992153281 -744240380 390544179 -913670612 -757403994 -543865440 -735390896 -961997175 535386940 535560149 -118609458 518497559 822504578 217138757 -831325938 310655594 -46478077 -784739189 -655017345 614727750 -948853678 -47807280 80947535 288002416 -752498000 6060446 -323534259 -939779681 -859385255 -208861554 896571983 -938088402 -532587313 226533487 276196329 -275052300 446734446 594968078 925381639 86243630 366158386 -677508563 138819895 -90249816 843107329 264605559 -548024821 -343368784 -106095781 474822634 96049362 266561635 -959207114 947192624 -672856018 -930710736 -144864044 -255622802 -21132829 887262053 -929976593 -390064531 -979037223 -106908089 787565748 236779290 -719356341 -835912574 538670363 822857568 430667033 -512021284 -307060465 810820227 -397485539 509855309 969779924 739403071 -574260744 -34666385 -87906689 -510506566 76382109 449845579 -377179784 508354197 848941487 -809603755 556356940 -106909724 758928049 360238475 161428816 568417025 -851596592 -341339842 859651667 -790817559 283876060 -881848110 882693818 -421883639 -215536256 -408286730 3228219 -322265390 560641092 -677791938 -654628592 -835478740 594249498 897184915 -231186899 -647606201 449962589 -128252984 639838731 -886847682 410347457 -492274459 941996144 -163441714 832801366 -239933264 -725524062 -795434846 -828751546 745841232 850120568 -96959596 -777932403 -695728389 546484166 -618444557 745360157 729532814 -685131636 389565124 -719997219 73543407 -4419694 -778964493 -446898114 -794142178 331258730 -118149851 -827432342 -853453727 98367765 241368119 -581453614 378221953 -531009982 -900745213 -849173269 -14704564 709611058 -398400930 656899491 882754924 -903077941 382922624 -666057105 -991128281 276358297 -384157792 998425865 -944070469 -383067974 -859571801 261795852 919380362 -984770254 964323206 -499642363 53546150 -595618903 -731458464 -945760926 865569114 -792970000 237875175 314148582 450005619 -820350017 645508266 192213678 935839374 -264165108 964575035 -22845831 818803237 -274541670 412941966 -295340143 711323249 -405540819 -942743099 473913327 241375380 -695777069 -840533394 908093589 -297418649 -197987501 -413437907 253586826 -273574833 254050224 488753747 -153801995 822971459 -218007250 -984894939 -630439790 -473379562 -953394210 -943989887 -485053862 -979147128 -279594834 -793819680 812831558 169577086 428736101 -782142230 197075935 317326817 -798363487 -890095374 349926146 -964347791 433428259 586879438 352595536 -972290930 -432627581 -315472228 -754176223 -123705968 888272274 -176952006 446701125 349221965 -950397677
154 16
97395731 -30400714 -292723164 -484406901 681894027 -445435220 -16255354 340131321 -638361039 973182258 -844356834 48509854 925108704 -26116575 803746654 -456859815 -829338185 -98332631 -38179699 -366242275 657742173 282843080 334479885 380392694 -656128177 122194688 -85198355 -56468037 497880777 -556386368 703854946 -337239262 -41220809 453280485 142086656 -418965904 364097927 -500647889 820563981 382884720 -161842636 749882361 931104028 -974592785 -725578583 699247483 -366093278 115785684 183258535 126355438 244557739 -289313707 -785427499 -739977272 -518316169 -308369238 -836381269 -126233828 408457728 -503037946 180959663 -663465572 -160665922 298808662 -510118381 935994848 -632994415 625825283 -384375386 -817592602 -431427465 -377803863 -530561333 196930721 -579284118 -55110870 300228362 447024882 280977393 428431288 184263447 441916531 -708687780 998362751 482310756 -363691237 -191134812 329862154 -803893867 237672698 76784506 693190230 -805221122 25532081 70252516 -743559348 270963159 -471530244 458047655 680404383 100081829 -711925334 -253094707 405463899 -690589519 21873744 -599195422 -52985502 -383763359 -289075381 -476258674 625486095 333887042 -726305210 -934797129 875044856 479873959 -55939924 198972187 375165354 -147810666 282411557 -228504925 680904163 -666091853 332697260 -160502110 -545194034 759535767 -285633008 -914391209 158836565 -363873059 489040509 -448362007 437751299 -829903758 871883725 543998330 657153241 107520211 999800458 -645299635 -286932120 643767631 -192836849 -499360676 5137829 359119239 -594320598 252183059 -354333128 -557256484 315012902
31881384 352664138 -472074819 -411729470 845406177 -47949122 -312836285 390569650 -642100667 524094934 -686268421 485390059 460905919 -164544174 750663700 -827007119 -652353932 -915967521 366921955 -441417920 805443342 288276849 751517173 -77023463 -301458309 790303395 239579572 -774825828 489408309 -139708570 896340180 284732912 129640820 464455636 -40354742 -708110318 82480308 -526308599 878652072 778888139 -850802980 141347149 221469867 -263061049 -406245387 6116935 -13676820 163711741 367336686 489728711 592027007 442567092 -802974431 -685143391 -755424731 -219856419 -316684528 416712708 920155008 -555340629 746101339 -322696731 -331829590 -447007265 -634742465 902438573 -975480832 442288513 -129436650 -862902501 -834259878 -920114220 -873707761 -309576078 -706299008 -156826198 -324918461 65937729 -324408618 952942834 -492053663 580581279 -645693953 490529507 -275144929 -446260773 556847279 522335244 -708874026 962584100 -123622531 634587400 -246037810 534372574 452187148 -859588531 834227689 -824295656 653388796 512651378 540035651 -999218650 -870140579 209341304 -868571038 -610767541 -449904933 -555179537 -735848310 -408714794 -357307310 743942427 418820439 -293816412 -935211109 912967614 929313380 -30102408 829504534 971947248 -182789329 868080523 -665812928 869408139 -425908925 669551612 -873758956 -863358579 502624584 -614098492 -891338991 751526809 -856234270 205816524 -352045380 316284650 -670000099 475910957 874508312 753409991 -126413874 728943687 -148197844 -49641270 587012395 10818390 -675708591 -206590325 452555388 -353854416 -144205607 -361226921 -437740011 386120679
77 32
931209460 -887024586 444530141 -987107512 -684025574 -796839407 -45586121 957434204 -681372833 691464538 -472974768 844163569 307009506 352180815 692549691 -956767522 296170179 853860132 -676471330 356810193 -510247218 -310016750 -965963397 -562734717 -802308517 394174079 -636610116 651275610 -611450132 -748646643 124401915 -25931926 -38762647 761607216 -713523170 -619368039 224510022 621715784 -251936875 -851152708 -45412973 641962797 -572166194 899669042 -620988998 -83850919 615940156 -770881995 -787405154 -136906654 -696053702 952453041 -177343058 -300364019 -996299532 -542125182 240863647 -185628627 702792537 -243375813 747029753 -414892734 -441958740 -209089826 454653116 376193797 376200677 -693327869 934980274 -408617859 -262457577 47790077 129817816 477118228 -797297304 -585401650 192780498
921341125 -759448283 313076817 -834738280 -189797039 -671613215 372589264 578407511 -240614658 929350411 -397885968 786528269 383219010 415637849 976557861 -977028107 441132053 603681001 -731219255 348840745 -803178708 -509423855 -981459174 -184301369 -672943470 889938021 -809435491 941046712 -609519809 -706143728 -345749054 -443037179 -483462249 424537236 -100271208 -642118030 -69587224 817861912 -712927914 -183246751 -237829697 334874249 -875423830 963487046 -657190057 -147307953 331931986 -750621410 -932367028 113272477 -641305777 960422489 115588432 -100956914 -980803755 -920558530 111498600 -681392569 875617912 -533146915 745099430 -457395649 28192229 208015427 909221053 585687474 -105597961 -822947110 734848985 -729990179 -219641923 -241089187 -118523635 546320903 -569128468 -591584354 152772053
10 2
763584285 -831246367 362065768 -276169471 -666327002 313476378 -260156985 377615817 280849199 386472164
575287020 -615234181 332531499 -139755474 325495826 208378933 -68593081 669422897 -72675725 177288975
10 10
93248219 -25986984 -979016871 739066423 -314708897 30874264 -791231374 -6871810 -25230046 581780226
-143461086 -25986984 -979016871 739066423 -314708897 30874264 -791231374 -6871810 -25230046 581780226
10 3
768530166 -710815532 -961128204 -856049976 265530492 -110222537 -759733805 996539607 401712756 -79454998
626496388 -562014035 -973505822 -138089751 944082866 743887588 -891833503 528522703 -80682784 -163944780
10 5
857340567 178631454 973835213 -491170101 283547949 476914387 -761907140 79314011 -489985328 -932116895
410407033 315680035 983330714 -973456173 196546081 923847921 -898955721 69818510 66765197 -845115027
10 3
-95741689 -92031099 -552347566 313130576 -444640228 579824818 29385604 -448584817 -135617508 67708396
281012133 -302031989 -757496468 -102569652 -443533869 644094889 -500621958 -652738154 -407786545 223614496
10 9
-395371035 -370208656 -479401654 -951573469 181444772 493880054 -887686502 319364461 -903579491 -24905767
-164344203 3290346 -105902652 -578074467 554943774 867379056 -514187500 692863463 -530080489 117566403
10 2
347576660 398160777 542119883 -418914401 -95403437 -731072153 645513231 -440347393 944215688 -107936012
401642238 259091760 -113813719 -720153701 7689951 -911885390 580780758 -306658259 747091538 -381134851
7 6
-852721270 -496865670 820559986 239188392 556248307 -387567105 -701887758
-848638085 -496865670 820559986 239188392 556248307 -387567105 -705970943