14 6912 3367 -253478875 387792256 147151118 79477988 -777071331 655112879 -499795988 -245726187 359905037 -707528425 186989585 -952329619 -789950040 945164256 237553154 -870530495 -787544339 -198862355 509029731 710896069 803323896 -280495307 -191692662 -918282010 269775968 -773161633 -513583104 -34228658 -544655437 296746564 -290180078 -365435248 -957940346 789472929 -211893154 -139750912 -230283704 481013367 328805646 -6331086 615459100 -67344958 230061609 -63748000 -878172448 -907557842 122361401 238485030 -708702274 591330993 -471026628 -228750853 854275722 -803000651 55690123 -998234226 567536882 505028106 -550208677 -780954453 -351111897 -325260066 637894668 -878464411 496992412 453936914 84722690 -958049918 548827052 -112874178 -612257994 301969517 -650191225 -335108148 876141448 651535765 429321069 515325164 423122047 -781634636 847204155 161338611 769639001 234680711 553014570 -152089217 12221805 720799994 -223165595 586096598 746323518 -139348331 -323359186 -803020063 -577631052 -539343204 -36804427 291518741 367342419 -293371568 -383047854 520438237 754696745 -693969716 392093382 -524446779 -903726874 -554507376 -767622288 -957607617 -746293977 -273607135 407663005 728781846 -481971986 241888561 50346834 -712231117 417533771 -487943464 200715547 559323341 -401525263 481243953 -479485397 109400333 -261060751 681575118 -523202218 -629705068 -468519531 -71375833 674575262 272387654 -462534804 157903817 -249057452 34304644 -277433423 301242185 380477272 657535291 323307923 85837801 924564314 -518450596 -943408591 -624462595 -784398963 501773059 -76970684 57243970 -274804256 303627576 -850082149 698307264 -369421760 -282178631 754131079 -909762376 -919846832 518566000 421814400 583033019 -569894730 -571198318 711403580 -422428832 -572246349 -786769523 -115815685 42617490 -968730463 -578063178 786584484 -825641520 -965418812 614040667 -536087972 -982709491 -163963452 -966066698 -954164282 42458489 -537527371 -732567907 -320935098 958165346 779269898 885498353 -535485327 -982967841 -453766785 532460943 -152023088 985269395 360581791 10202633 -724354090 -293579340 95465219 312994698 271234153 -656611807 150155717 32399403 -500011143 183435453 706788320 846249121 -150180571 88548008 169654594 920345976 770003221 867020579 -31739107 282320817 -176613452 -441558385 73103490 611585084 -213658405 575627576 434449445 -126639512 198620656 541859538 962650130 584660802 424691756 324458058 -749114122 -173774187 -128029602 666761708 -303006553 -905674244 438863767 277617612 -516657327 -557553288 -23642225 -23617628 -273780081 -174276729 -400523685 -938748009 -973054122 -447874637 -815178301 473293432 -564949714 594846744 395299446 -642709789 -222689225 -535495884 723300683 -523929620 -173557923 -303914919 441221044 715913974 -811971350 -910074345 748322637 -444186094 -794161613 -94102777 -195582594 185690901 -165168053 392629051 -182670918 266716742 -56602192 -204857212 -777373594 623853316 141673724 954921796 540221643 229587597 -274768698 -415800472 -4530666 581628507 295090155 483312889 595741845 911427662 -617065781 54221307 -828711885 112034469 -137713709 609802086 357821857 621933973 852124260 -172986811 145783054 -545889964 -536625291 194670653 780119829 -330533457 861376123 390100303 -829057797 -553709817 112300762 831464184 224092662 563307225 -784805631 157356205 746785387 -465468283 -544264707 -129415867 -500777913 883648299 777901696 590800833 -938483568 -323110364 -248303592 247673878 -567116145 -831318210 844941232 516323733 155354924 -333677382 221139158 680012462 557466418 -457832828 312987766 -527001182 -620526028 153339043 -933639999 -716997706 -652243562 123009854 -668630368 -756213307 -131459808 -691977393 -838740651 -396923799 908768151 -31266069 -545062903 -520949981 -223089730 188238343 -616032629 968936497 744694694 -721147096 51044974 -971545912 -477255439 -173056776 -856106537 990483495 82828459 233636393 275556437 -845208258 -481620480 -297958758 68929262 -863130994 -252394496 575398324 549834100 447001076 -687491756 941062451 719190217 -419311985 -972802391 74418200 -482375973 552376699 921596166 -489313958 387808355 -432862422 965375366 864789160 -605017681 574484861 580243794 -121182121 939251103 -768076114 424233909 -354170891 -978509478 81560854 -994284848 374255333 28462949 -744145774 -637304814 -352859182 -773506736 -521632118 817497972 -666599777 -885393218 -87398851 -758838157 -736384420 461088682 -840762749 -243976485 -919513487 -363928748 -52405259 922533135 -92538903 -343076910 872626003 681333311 -599615381 971491798 -806619791 -577748747 694194317 320030074 701907478 -517850924 132215380 -890928678 869890509 -537070150 -793206223 -881017556 -181427632 -323753454 -509258251 292669531 967611412 -178973406 408796301 -400618296 328814723 -613400539 887290185 -225227095 -398308204 -300705627 667292440 -177246798 858471773 -449867596 -757518230 41723525 952374017 -502597519 380395396 262086010 -740088447 -428905938 -54265182 -340329765 -245857920 709937876 -688429441 181077342 -290038023 883848734 542231208 -854562241 862119892 -734269919 -995674550 186807522 -378185976 980331426 663318019 340109976 -1806246 -370909065 31086224 229095576 -843201579 448148884 712434984 -765595469 -297742470 959476716 -562675612 441923842 -177559417 -226105019 835213920 -208898496 -531936731 -975571211 -206984573 5944596 519901298 -313987891 336539876 856945850 421213890 477678435 628072966 584036796 -49055758 -499874756 -40175753 156630225 -254089361 27739116 -215548368 -362188318 -631849211 389652032 381279778 559975131 -470130010 765610917 750390076 495868390 -215864560 -686605891 -579383368 57008237 292413748 520171111 -250403547 -186604638 -573197692 -54395422 -491142688 -96507541 240561060 -1415710 -514860195 907910597 414362598 98210885 -218103414 -467880252 -838313856 754621524 608726245 -41484043 424301359 -244977908 -933968493 -740334880 -544768945 -817138356 523254954 584884676 -772162182 551978380 -692252403 713073126 338839064 536977074 176689377 -655215278 149698713 -624924041 -835993852 330918644 -557140313 -171015802 -588241876 74750810 -907708775 199264034 308121793 -242515800 985639558 -667219906 890034372 10772975 -975770548 294156687 33537955 938553040 593751629 244304494 433137853 -908858687 883535191 -21832304 -676794208 -584088260 660418419 49328579 438996423 640192648 807541575 495231665 212332315 381302897 993284792 -595327530 -875394009 -192966362 -86637576 522450970 -613334891 51916549 -424254669 111451620 -477068288 436281448 -249446481 -413435616 -908583004 -220159067 806180799 -252368105 -423219129 662248093 -979709938 599832267 -416250741 -307749289 407189771 326392959 -112951264 861291697 362513778 983747005 -94656800 715669110 -956092480 -401821231 -372237416 -568350497 -580113668 505093513 -39979979 -461432248 -379340443 15865588 -537525771 -137188868 720035705 -242957577 445515394 81276686 474659591 -250073291 974633830 -240487244 303424600 -854162257 -743818647 316913818 -448250148 -483513609 453496328 -570200260 618937647 -394266534 -7976179 -724253647 510290631 838097316 728841962 -546116597 -819320278 14991318 -194563372 911404882 467225916 490970699 810878086 -367814590 -56589796 -547395389 683178046 -841000889 -416442810 -900799437 -116386689 -405177253 -922808459 -395720370 -151104238 635339608 -645802631 -744191989 104811604 -651459245 -885283189 152568781 -124739579 517767116 499092174 356195653 556224684 573303812 -599404828 952542981 467518642 -909512600 -637142 430754073 346750598 -894382937 127586818 -533420856 -936171638 -694374379 946377948 -844341770 -82236590 325033052 -511820482 710745881 -785298352 935959295 469333822 -991228848 84059480 805819343 -9243255 -233749655 -596603747 -174743143 -82527213 -382280395 -328350585 -282969178 790714650 990566139 -227642344 373202625 948678760 848577030 826010854 -923615520 -476842259 253080505 -374883792 333540899 -491088822 30220500 -596328001 -718425698 -680811089 615134728 -96352830 -527280689 -212278391 -633427972 -76452782 -832195866 -39206970 518827344 -475274682 205068247 -596895861 13413923 -586229775 -364577457 -524640670 -598958470 -574132583 364259237 960086336 -605620145 816583885 -807400629 -542329892 -156723132 -403853656 868832683 348611402 -685914941 -560699084 -633886474 427860863 326601787 -872535252 -87826079 -875496249 -134597511 151906218 -904448953 -546449518 743528042 108792708 -8239452 752880295 768148157 517455058 -951571936 193421485 -612307616 273108232 708268668 335456022 900908681 81004332 -975547172 -911360607 -635031252 -811207967 318580471 -553223227 -675417286 -512776629 -753752480 -400905174 -846831163 -11122958 84925654 -235068692 -972512856 -927946064 -850024906 214002708 -245649868 288180209 367488871 -874604333 -284522521 -322406111 -609148146 -824229398 14368009 -605554460 21075124 -975829898 850274057 883401393 -779113472 -262332977 -374595707 246134360 663178461 492568855 -18075347 -963072284 262864305 147489299 430408894 729020416 -280283989 -268998054 272635495 691162232 -736228605 882240999 455307866 222339631 -247286375 543542987 148150973 -159102855 474410585 -231018588 -918146192 404745455 980018511 -847968374 750159612 -202954789 -932081034 -186310088 214563604 496122153 428967654 970109667 -421497856 819854265 -807764442 -800324296 -848708561 -307668412 -141451647 -575846022 -422048379 -164522956 -636840501 -743277780 -438670333 85033352 45339480 547228290 -342615076 -552812712 -891357266 568801652 -293308561 744143800 454464152 -632048349 -703099503 -587938268 -830730714 818951396 -637355003 -922429035 -155921008 -98808827 326422650 -405941528 45705807 -590209524 -761286332 791248543 943557353 -794269073 140695683 -544601258 972482133 214549189 324831753 -444456210 546542808 614512675 -365152435 716272982 -681312089 103325060 687843550 -501566387 80010390 147266169 330415780 908764188 330185738 702986315 -327553434 -47691897 -956191690 -900153109 -841223915 648996574 -358203892 236897237 170135007 990758423 151947059 741503334 -208167678 -442487407 29185423 277878546 -137110052 -968022597 -269788172 314276 84166950 826877383 484264751 -451657206 -573713627 568485730 774135698 239271382 -311237602 -242991674 -278048797 -328885498 -685914210 164354080 396279890 -914705277 148749362 -922651991 175951876 -556244834 -343392933 -994298379 278100510 99350260 -575135359 -708950678 735928771 306656316 -198910139 329834566 311362201 518893187 -91260315 -453945286 -779169501 -68074739 812994895 931799374 459631518 499148775 -329819099 315674430 -309977681 710153710 -431475792 142548594 -359758921 -845472308 443310625 -308682034 -501774159 593898327 194774833 -853408846 151147575 -394494910 923936963 -179221149 931265415 -126420693 -426530035 -405774935 -501729448 928041717 263524096 -458657480 -349092406 540622227 -142758336 744932692 297714701 275193975 -161500802 -371574532 -636882683 548017511 -888440521 246511605 -937347078 52237173 -774095182 -758220366 -658427159 -504635782 202646944 510636781 -302391718 -470136348 773382532 -531150211 -273211096 -742452246 -781812991 20537031 -393258180 136429025 -719335073 -599490590 -996643702 691959825 -501100787 86833155 -547128989 -220598148 152879455 -719593387 935139458 533938621 134248068 785085911 -142171867 -467103212 -941821691 -688957543 -434107177 -569583160 727643780 -444326478 -393780381 287497936 -580092128 981205843 615149168 -868312166 448616864 -492797525 -144330854 512627956 671916852 -345383396 -195014005 799392917 -480948136 -916374616 -461967158 -538766648 -208495634 -604790143 698190669 718600136 -268377321 -76547212 -32783559 -776621643 929998643 -382773810 -376168953 -457025095 -665014628 -551223647 728993133 -725509852 214784608 -655188026 431864221 -875884730 793542035 -301106169 -998199927 660102708 -503957581 103702990 813861259 710862472 99544718 -592865127 829986111 -876102773 -139546428 959310322 -175621342 -609535464 -652725975 -122282938 437285703 539077374 -499720355 -489632161 392000450 392503509 416912831 -418702113 -107224131 -956378197 -197020065 989904753 111617632 -744536450 -27153374 -164658157 691007176 -623033341 -379258708 -994038216 201827342 -568225932 -488188166 812267909 -119628738 -299353924 215995415 722689457 514978425 901377913 265023360 -454357789 760076781 -956593540 -986197113 -976528619 -792294694 -506191442 -893174491 -4016430 -758398557 -232928406 -82075804 -625715002 635651770 -173880842 195790478 372505190 -251904740 -936643440 366078683 865628390 -496615296 -562968727 279628644 -716128767 -648226482 -542547148 -198967375 207733625 625972035 -645202246 -209201211 793579486 156991153 954105864 -841509980 -432876950 766795396 941492486 -416751401 -859872756 627565414 159126709 79112422 382850926 203307846 696473562 -131528182 496110764 -549664109 343078432 -533611332 767074766 458858935 765489457 321183138 -91782390 -536727074 -430526406 -66808280 361700722 247832280 -262005973 329850613 610030067 -700300669 -291315186 -493774429 -808574020 -286523218 447346664 -26300742 379822338 -508992661 -726547971 -85499101 694387376 507391141 153827377 406028360 593392617 311088306 170911805 -457887078 591570588 467150753 -33681838 -525035861 -819783059 -713338199 -82250766 -544859964 597913005 -776994531 -964152800 286182504 -214632923 -600621672 -494957146 453741951 491246141 40325511 449382333 -862530268 -60090374 25334926 -365219787 897831916 -567382901 -234774695 -821151075 -29277339 855900572 -540204391 -27978175 -704686722 -994609987 -292557174 -39923575 -187250689 148464142 -695977979 -587455779 -33316198 33935237 -561149469 -598552835 -745750538 -321907023 28583351 750019142 621099807 -573280009 773158972 -243083817 -744435254 -622585976 -829042475 378539139 762862474 -239607563 614048049 237279547 672488710 86896733 -611986171 211067954 -262795353 -763955802 -775669704 -859514547 186101582 -808892108 83966912 624414488 -226429490 -77375239 -559636611 995826572 161515316 -380794914 -185220337 -911825590 269798609 -654717721 -689263105 -423311456 228197378 -230170108 112072485 697580581 -254420686 -765558376 -885880382 -795864952 -579581397 344996517 557291486 573881704 -543891484 220184935 -131714826 415167954 -301376989 65710993 -594057972 -724523439 -702067663 538658719 -246093574 -577822607 422488836 -586000641 759155820 77825908 -198100531 -471169432 -580332638 630453188 187145339 -786403525 874809936 -779181011 -726940734 291538277 769227733 -126573152 -934518924 676575578 -604969897 -490149357 -841461102 -524903407 115994859 580762755 -823025765 954463034 -80108971 866447881 -8406024 -618761906 -982301321 -715228357 -473409110 539429310 140904930 -2549962 -40891624 661700411 760103558 -597444077 -176279155 181430800 421755787 552851564 664957902 441821607 -139322596 515224673 -813739757 884444077 151844671 -424897006 -774292089 497507011 -975508967 -137404187 -401919983 495823939 610419501 -274867333 562992949 -773197523 496354845 -402921654 791694858 -131474551 653760714 82191512 -179797957 -662791636 -400655274 -763461748 354497750 900516089 -514128100 966997240 -800510529 946063015 -862786527 -558283503 338160040 -930050481 238854809 -609524824 -560359971 -19947177 -347194575 309415936 -276634115 186130959 479609410 289506518 -333133314 68601265 29213640 -140686581 114416629 510288960 -627332722 -298214524 461341961 -620349663 -516504764 -375361960 -756059955 323707337 -187934749 -514956884 -3621776 425879783 492952380 -776029556 -804960265 -652605103 374135017 890812709 804305537 825946980 350609758 -276277085 -229123753 431664992 -381075107 44358208 -680819566 381946783 -360467879 294546600 354104126 -676175008 -128663568 891861451 829906016 -958642825 -932498305 -263933744 112330938 2757770 737382603 702125980 -803804762 448353108 11842613 149835049 -469589181 620921353 -192798565 -358060867 19614688 -973248857 523347931 -706289675 -500335680 -209790078 -676015983 22118181 -695845915 102926182 788295302 74591023 -241102652 784917058 236435269 769757799 331202705 -235894896 -652294661 -60385027 -311737705 -493493830 -461797411 -807934492 -583441847 356292498 766582742 817475889 -400567841 -522740000 -876845522 630494562 -976886620 -669244542 -540309416 -602758620 -323398710 203828630 485000019 507999769 -548729402 -149439423 -766430395 284947704 -817140298 -471523183 -278543684 888029492 946853842 173399584 419329307 499597779 326966666 -414988663 -403887351 606014027 1462330 -62794540 -482926110 -996428375 -934636901 394948048 -575611836 -469184162 688758266 525673113 -637403030 364746948 -350745298 -39642170 256644474 261269205 755479561 -362089308 -442765339 -543938113 391971102 465711891 -211649490 -594081752 313283000 619757197 -421466770 674624510 -797034672 -774748171 -256905459 502543279 -8873004 -217447670 -468641676 625125828 -965487040 830635228 712454367 -223133824 -909460693 391168904 267169342 470493319 -970402475 173292587 -434796939 -689797148 -638670076 614783768 -449172709 243837262 -436838891 349129509 960887508 -395472420 -598828762 -954220352 447908141 387505311 644199337 296926883 608584561 -742652800 698488581 636760692 16674204 -975134493 -531999925 957799843 -455591891 408023175 -815683500 226443434 -346416764 791238057 356373363 416953352 -306035271 -503106570 29360660 -312317527 595659906 -271662159 733191540 -199551662 540281737 325910113 -846471064 -818817584 -571517765 282531895 749961508 -270437551 -924173426 360375562 716425574 -389387650 746680758 558415115 684229208 -854827663 -398696428 -920172761 -985850764 -892035870 316818321 338697703 110232139 -21660177 -87489009 721803441 -343363335 275306337 -540493987 -288243112 -608954893 -510214019 -353614613 -976617732 284819459 393503077 -766242554 -724733734 -196826912 -785263674 -875714052 767199786 -674725006 -821372183 -812810357 -732824471 748215634 -590437402 -517777615 64425945 -596449287 358040883 -568257634 -987075866 483840349 7363878 523496217 -802137488 528984477 823310118 -23165095 822936692 -309418729 441573099 39408383 903530194 955330532 333542939 -375669378 863276140 134702577 -673533780 -481728553 -845460482 853295236 -114176493 -54582396 -420875536 806532335 -769626329 749770966 631846724 -344985754 483059011 -490202617 -62209490 222650998 -432809113 -788590625 -467012103 -14971935 852608488 -716395247 488980251 528007798 -725507005 430712764 301342748 -395631213 -36434217 -8837013 7148818 309504310 -840890434 674497536 352193905 -975885386 -386183341 -11256859 -706449224 -924455898 -30073344 221084768 -995004571 498152904 155848550 -907443382 981660442 -715637324 296887016 -81378735 -424406034 972931806 746309657 147929519 -741880133 -7898499 -194740775 -924120148 -261521526 126486474 -185380129 -787991704 -701239144 848112801 -477836670 -129639459 -849388830 -630136564 639902915 -113127167 974999352 271125119 -871455268 -837469076 -711454963 476735463 465035164 -106364141 996563442 -541565628 -404751032 985047787 -7172073 643925011 796979173 298996632 209612519 950135324 -975500852 359230453 248274707 220511760 705680324 893764878 -677101568 -371220849 92541102 333076178 806834845 87694893 796477891 -288325280 -607678544 -262873971 -719492483 -350153781 227286643 -540683144 -382105694 -231300832 -558990988 -482091934 44670510 682360023 -161414066 -68077856 -879589690 -409275767 549664041 -274667217 304074135 -585301525 -931284083 126904889 837784689 -841919814 411477762 905338209 -373652571 -859117101 -31407367 465183764 103412455 -197517249 -936108561 -314093588 -624203933 452695236 -182853595 97614314 -935668946 433890153 -298720698 503274334 -577237582 -745203712 551308826 -682896254 341376097 -691435363 -858289508 631124628 -853856620 -533466275 368175338 -543373983 852861004 -233826753 -307112271 -68407847 517274676 707965189 -616402678 318103101 -806751810 522601303 147930180 765838366 -672908548 -83565473 238927484 -849385357 -270440082 -307792331 -775075569 46010523 174202278 -755757707 98941124 485797753 362189763 247566484 860745649 380842757 -230561356 -346374703 -381933247 -390162133 388191556 -110313363 861822095 -106617525 -156351583 -405286789 335256751 -204194206 107908510 870253472 505150441 -34571749 -321510965 581769741 -149247259 276851261 -490520597 155168821 772604127 -739092515 -641032603 683720337 -653958129 693185950 -594231046 519358251 -610298196 -357573415 -671076023 -711688155 -600355279 -485905016 -448144342 -940200167 809106419 324776675 503424234 -163964578 937427787 -316707667 -931678546 719703421 -101708683 241303166 586113354 -717702911 -869450592 -614366899 -214072383 134783583 -951349401 -795934539 -804823209 627100868 589361281 566390488 -756232257 722015582 188741853 931381362 -755635535 -386830280 -943147434 700244874 -700687332 899728505 -542310381 -907865779 78402223 91336244 -146086894 -872404280 -684455301 411172248 -397580459 -801146326 -553221737 998215759 315509645 -489376368 -768377078 -254440343 278400122 -668430453 -596599429 -885793927 708140986 -49877991 145957561 38145644 554415769 823756474 905486369 -590004110 -530944370 -754405332 23622270 98603491 -294681368 -781169898 954103894 -516136520 729918092 -984570181 -705965730 490884482 -6737672 -755047066 567941447 -940702059 -189119968 -524048939 -375384622 -994377919 -858506695 829565784 907123192 -738778594 -813696445 -876579856 -529166744 -235451504 -839862110 722165025 64578568 278026721 366103542 -583819186 -884139529 -53391309 -147715263 810787684 40257554 491569170 -757602767 912875093 242220355 575215332 -408456094 245224251 -201784825 -438484631 124510101 781631397 -269313573 -492823703 445878347 -468993682 -506498841 -815407688 -86520008 -482205912 -279082004 -582599103 646902164 -642483107 -554055828 -539051657 -620316115 -977941717 -406524777 974316952 280691253 -844519190 712288939 -765281256 -805182533 51850121 -45031166 778372395 305291229 -730210595 -265296666 592299344 206912809 941605014 453580665 -809398543 -840128730 607883590 908670190 -769345745 210342345 -310378253 626991310 -340211673 594488504 443328631 -931126591 146986419 -900777583 -293850451 -406065454 -995136094 -112289814 -452481773 -27107112 -720211361 -271365368 -407421504 -12720488 -133355990 128086441 200123620 -628102731 1113333 -600537328 525349159 254842650 -492940800 -281519252 -997325082 474703001 186917530 743140761 128684709 490780732 462339845 -128113729 452691972 673610693 -134213701 -738278072 383866638 -892190225 296848744 -316306611 209307126 -408643656 -805620541 599325798 429243285 -165253723 -605077633 -948747958 -345857823 -200587563 -409103424 -210878420 670134161 480083950 -324956522 -851155615 10750473 -231536961 396501404 -325094437 866819408 -819400320 711625123 -996609356 -701434503 -919526520 796310351 -896677078 -717091286 -398902105 718253017 -461914641 -188272451 -75583703 251125627 399142073 438518635 613736563 -702929103 -953621265 -910995714 -599850803 -745523542 226468635 -295990368 710127689 -18210694 440729348 297530109 -504007424 527409535 666550676 -144490768 -650787851 -527378023 -204513300 -540142669 -735497129 519716103 286199659 948465889 124594480 198224064 66715718 -98288404 805695105 -751629723 -43029969 -957254500 -203614351 -318760279 -513635059 462075277 -221595563 -762574661 331135511 503034515 -663573113 219914366 -709308562 109393240 -478163831 -279924580 293083925 450444381 245984290 -680853266 -506095122 -214821452 -861315458 -368485015 -408695834 -613127365 33143093 311355801 196340070 411562695 -912183083 -633743760 -259447061 353429549 731771006 -42803113 -473442479 361628076 359326213 -63815562 771316104 -994838352 -59024064 -515420380 288723673 -219682000 -808807531 -969732298 -166330793 759656764 -676472290 -743490093 113355087 -978551344 608187585 -529206598 -606286853 -827549132 -84309017 21296231 -987172102 -310609699 -370219617 20021988 487024504 229514742 200325560 461898994 742679527 145618027 284248980 -167200321 -359173372 42183360 687940489 -685758856 -188467612 724374729 -353967658 -285272320 -84877250 682666965 795863404 333275870 760806866 -62265116 460150048 -713360191 -972990820 -912608998 -738463771 -540469244 413047674 387539496 -853170998 263336202 -846987991 -665508241 -734563248 127940343 -812478755 762931500 -223774305 790242936 537843347 -73866762 540448415 -975114352 139733022 252574622 460860635 617023290 -213567155 139055726 710661593 949428864 115003978 537199495 -846835163 -617030284 -103284373 -919856041 883871433 -206009652 -696872790 833526012 220349182 -335943915 106745369 54431955 75905807 172537119 -473089254 -831442188 -534250410 -412872256 -158256750 -724195885 -826677645 -219968571 -809512413 -394602431 -475020648 -890799085 -798623551 -3667294 423382192 73507899 852156039 -461059508 923853993 110893793 -796647458 -165364127 428166400 519751624 -702988437 -380059245 -848482926 -349113054 -618110446 -671507279 -650464275 617413969 -542328885 605584921 170335719 -161957033 -276724718 640954911 791082169 -521517715 -533107872 438227874 -183452644 -111482388 -14008646 -780978639 -635598915 954304487 -216272503 262608174 -532212702 -858469815 469792824 121365268 133795186 -431153002 240736813 3523465 929823138 301848453 578085735 967601389 -549424934 -553782220 -197481417 -62932294 161143430 -345926337 -50511171 -11893229 -7293135 494738092 -61920562 -895731163 640094600 526579890 502301486 154792756 -48325946 376959198 -163795625 -459032568 -855635255 -350319284 471520849 -4249519 503862515 654760453 681585095 -729498183 -84322214 720186428 -366595334 -982207578 495617898 -633285938 392960942 -676772702 -35068179 5808930 198054277 -661856530 -128757146 -381835180 618974926 -379755533 -645870245 811190613 -815278886 125225902 -539973249 -942949064 -256785654 -170131916 -360708467 602321645 819519779 -421195252 918101893 -842051611 -274562735 -531815402 766790809 -736252693 665236875 34825334 595271823 -261419603 -190898286 586047310 426411708 -666548977 -441510571 -882035147 669464334 605587741 -775586640 -955629730 617117311 852337681 -640517399 636081107 66670326 -342586603 -795249982 -824378166 -975262286 -580206030 -31492903 308164010 -322786206 748409773 -899480311 -445251459 83268052 -433910161 958876022 -616845456 -89931156 769679744 100068612 -510070146 -216496301 -69495726 -469957287 756514338 179126528 374352747 -133444266 363496360 -740996455 508994286 -533417407 -952991150 856515770 -693371563 175621925 -916333728 15950890 124162649 371324405 453186849 -121471098 449775651 231546141 -109573146 -756445266 486884828 -624270184 -658460602 573835636 -198033425 639614335 847762729 -456905544 988650184 -57387909 673799219 72397899 256156375 423230771 98671132 -400368880 -212652896 726478693 459263250 -261209411 738344667 -589985185 -368540881 402124745 -822234090 -340073471 331942826 -542985872 -435242469 -847735700 -675025369 -252053465 -638767093 -871202004 133096440 -422957064 467141798 -969884925 591834277 -339814789 -764874314 2952504 -559797135 308317395 -515114306 -197713804 -442995264 670789770 551481016 -950108878 -814272618 -73775616 -614993888 -8448996 -399974023 -713696214 942397298 669395758 13563566 -131976191 -443217397 -993707152 -112206083 289103644 -152630071 828333777 -258624316 892306410 536038623 396401396 -530420442 -695589246 445808359 -738633289 -796981686 -83093033 746824594 -21236972 -868788657 799482804 -683446663 -649182879 418418039 -456515071 -204141931 -765878206 565351048 -850526828 699188169 -789499862 -386456150 889249489 70373631 -365784557 -80114503 -322459491 856704654 -58124161 -406886054 25434369 -736400281 684860831 192023617 950031242 847609602 27868828 925845550 -905007556 -214912924 -393872812 -448950171 -249859877 182017921 113203686 453109582 363527089 -380169530 985185113 590751119 -407570903 -446087373 -263219054 -641495767 -602511413 -408919998 48474368 883724456 86180593 -404098310 -787586910 -983254442 927125344 -879116132 329605776 -961466142 393012665 -314745399 537921120 -67196362 -624011098 -298300048 353785087 -814390382 618147653 104171173 808990879 -568241606 516838049 35222534 913363237 -103214113 -311860801 -543437178 -471791282 752130210 247346841 -430708369 997407452 750956920 -308088540 397848148 963218568 -699425967 519730893 -931032087 890383619 -648870217 -783181356 -796933452 -165722345 -256470846 -534247406 -41355061 287900494 652835348 918104824 -17891755 -797173080 338324793 548969505 164108008 -251284637 -284159712 -973798931 507161699 -409449058 -571223537 -704629100 -826310694 382813771 972172216 -964167712 -507175895 356039285 -943328921 -576645650 -546304791 696510994 612430964 -232522363 418524861 -282657381 -602796932 -942598247 -623785540 643228399 -884612357 -923547170 -77813655 -320294675 -276397246 909751310 -850431667 147250160 -365382608 319021838 368808881 783188181 512532671 -815415040 731814821 -285486730 -836868645 -492211228 355977016 267916047 -197615872 -817785431 121817685 -517416297 566362983 -204724750 -924066630 -351316035 -9372915 -439585130 -836749387 682934434 -352912005 -539938417 -194372900 -497493817 -90774268 879201082 -444321959 68853158 444099752 -15850659 -451357392 -267059496 294102804 -3943338 927947715 -644293593 644944394 -977953084 980803341 -257639729 474462924 785732834 -112577604 -733723997 -503956033 -67827626 470205577 114163648 954257011 -964385294 -809613277 1516597 398929376 -598636381 -82522901 638224823 -286654901 -320877508 895766184 -970503293 -921779783 45538528 435119434 -741645904 -475241660 247638622 171875155 171004182 -646570372 248761491 -400836961 465044183 -575204678 342906177 703219310 951132378 949058698 -625985135 -829131730 -433109183 256091423 -843925217 238978451 -821710735 285481493 -633920401 -994652394 -170418662 596410540 829265356 -630211456 -61413480 -154427098 466979472 -546674142 -228316760 -443959599 -527366787 -588467249 509917500 -583562010 -966073418 766022562 -175959414 366419805 707655379 226698147 -905009853 203602081 -179965648 -682769403 -269546741 -825456501 218901654 899154243 -784311248 -279510020 693033603 -226659758 -70619193 -770691599 512937951 666187741 -14107245 459738175 -914089813 422199167 -967651729 415196505 228043318 -996898866 901846912 -998301874 70943367 -122929919 -416759030 -316261605 -978846863 -66503558 -72864812 -109153545 -432492133 -961276325 661727742 752325959 313303203 -122432816 -722131113 -267086106 624706467 649102518 917035087 -4604380 -41886734 -652717069 -744861653 -257330303 395773052 -166315709 397180411 -256255069 -569249771 -89700435 -14164153 210155967 -913278471 329835429 890775431 -997425365 19432074 -507941019 -101747269 -230935584 -502861890 765415678 170928309 323447268 -773843393 -834957130 976338756 -627771336 -42162809 206754301 15921569 729969701 -563631677 -865461862 -406077161 520296519 452138198 -627566500 -606903904 -507449399 -456887039 485559293 391086530 -631277118 -780595259 -765868580 -810789309 47121658 -624055362 902938757 561121446 447029543 30702339 -806833627 -138187651 -660579267 -830190871 572240155 -804892866 -41614925 273401620 -676490741 -341890207 -819186937 74481684 -990373239 155893398 -782719770 -862419290 -508027686 -756724192 -701367680 661643858 -617592010 -997849692 -460185507 -6024363 465864578 -968387309 842264762 271308422 159136999 672008979 739193934 184442244 -268681077 -545301850 -452599375 -208895348 655428135 -599151343 -319321732 -52153358 725081669 476422084 527364549 604235183 198530035 -812315981 -213679675 -739581479 953922788 -853183509 -375526969 -543948420 -658325261 -479052955 -225940326 -124316124 -448359494 423442362 -865294221 485020028 146060794 310201639 -787229043 -958173532 -307554534 10454142 -570326812 651656974 -425638575 -362787443 941020895 106973799 -514481743 -109486176 370896744 -33511066 -58771249 -535808637 80247186 715289888 986677078 813655324 -829999223 478278869 -945770144 759578215 -757504535 -516896102 602581807 -727192078 -627053707 968776407 863604311 965199297 -824293098 -481432005 -303552421 715087759 -662023886 -618625167 -360135989 -459898955 869454096 -16823228 -897221152 -934582455 41951750 -237384559 -932109645 827840947 -135213873 -14389382 -860884995 215068087 118508296 97979559 242126689 835112324 587569327 805468128 234346081 -560724200 -887105370 560545219 985672190 -595765411 -844896892 659542837 577576910 469943250 106253114 -699682826 -932304022 -606001681 -437100730 -531739595 -511908148 763683154 731745777 -822647647 89671915 -628631580 975818637 64583251 665777448 -973559491 418969252 -577598620 -816741430 69739375 -165546606 812953224 -662620468 903909941 609856706 219146366 -421427600 -91764776 -503562273 123640242 -686648357 -769173948 121474522 119163589 -999520458 -802155710 -63129765 -925252841 -242475996 507343030 -276281914 335089437 -188540334 196630012 815283591 545239168 -886671319 -853991801 194132882 763894245 -848238476 -44027970 -29308323 755618347 -910351515 -198464708 -976169341 43729308 -916089272 -670299856 -717184085 686302264 -835999958 107547732 483581144 623255318 -380366627 420399625 921254426 -384272005 65511574 -16049178 -571123546 556855757 230628155 258475505 705156831 -139384419 556907887 964220018 -724098553 392545539 561303978 128206259 -897483387 33096591 -513181538 348477947 733270404 -258133467 429736973 -798123509 965507902 534445606 299149216 130541476 -993708978 150339339 378457174 910274827 -369219783 701837907 -912573826 -860298641 -592317070 119103846 -716145341 -885616205 373722083 -606348903 608807751 -108624509 -383180228 -309025113 -907108646 -988612364 -468430562 35991214 -395858563 -159827180 495410846 -278189558 765916109 722582145 -221324213 -424369332 666862210 776399086 -617622216 560215635 -969305289 -88806267 946462069 -408321907 23039488 -323194875 -529493780 -960421803 -326932334 736215281 431021880 -406882411 888496735 -919513818 -446133460 -995664470 -330025567 -202853795 -326434042 746494107 -701348457 406337323 -535735330 883707206 -832476125 639753732 824147043 801753070 -447786724 988924203 -496115481 -965409865 -870489160 -70025111 -897523056 545953244 -281937019 -922313475 -611899747 435761306 -750620143 -979032654 -803340612 600005908 162985192 532663889 275914905 336227778 -456725401 523785128 -626293353 904513907 10938043 800594295 865603178 771147014 -435379676 -742734924 -575419030 -1075983 -376304282 177393160 252082244 -776311846 612305994 -326617832 -416497083 -407723795 -146825299 813227240 726107567 -834654109 747367795 -837371215 -259488112 -757796640 336713452 733448903 698488122 534429648 -19345499 -401556695 -538267124 -249184011 -256042370 230010207 832113219 742900742 561970300 -947840941 86361614 -871034711 -978138184 -975817432 152570809 185966969 -666803023 -442010805 832851594 599596955 -554397975 936891557 788406971 860717450 -148495118 -824279782 895107651 974431961 -259442424 355291479 -469277837 587590938 237908046 -324449319 -227836829 -171597047 926058325 605812338 -648669971 360710780 -234011548 -231315846 -763177463 -307817665 -440091302 792228221 -376152138 232426651 464840719 -663396670 -843050138 -699631706 941933923 -311748987 964817416 542478330 134373502 404596974 -743876066 114808079 912568765 96515159 59596872 670777992 -619298255 432639369 294550388 -100167251 -275259633 -884700501 -664161082 777272147 -227885119 -623955451 230825156 -820705687 558902847 278134155 534156273 -998580757 281125502 -946864556 35296187 -817614032 363828099 739289973 -612970426 -985451091 922535314 873636203 -98002727 860294702 194727038 370440822 -580112800 -846108362 -862560309 -468460396 950267381 807806067 -142422688 -201969239 -441766499 -209400609 -897079221 -515462023 -513699823 -506929928 -176911291 687539795 486826674 -452187552 907123478 578329814 238010980 75192932 757291469 834724692 704526505 -28924739 881117090 493049195 -249635432 -96709593 565833577 213821600 -915048039 8719229 83237853 736975004 174340254 -947527119 192224877 -646259545 594044107 -705982645 -835664275 275055419 -823056726 250364867 247351491 781066700 -578498288 492444642 246874226 68337091 283583277 194094414 728213083 -965097398 -475258306 -939068614 276337945 -499895584 614617641 -731262622 16878432 820569494 -612461909 -516936882 864792337 33806101 -725153841 -807125310 -442931762 -827791800 261862089 559862877 -589506707 724493673 567607859 -48096758 333633838 918385406 -984919216 -184719812 -87971174 -435897670 -871010677 316653894 -631501651 -573820182 -288378857 594245877 -99148777 -721995258 -392039825 826377630 -624828983 860698413 674052865 380222405 -746437305 -699621894 -503326148 726832589 -385456154 -518987996 -681229216 668803486 -480778623 -315101725 825448914 -780313259 -286899288 812266821 -756349441 -533794553 873869497 672015981 770129943 324228803 -514354553 762035719 503991606 -153430373 248052809 -412692586 589558859 -937386948 250405732 247891353 -983015454 -851012670 377312506 995844853 689400574 4084124 -872013465 -146803382 -957475208 -824604606 -945485558 -456117247 759226983 866168511 394916839 -462392198 574370804 3595917 -204766257 607073945 180189933 290536471 -40511171 -487417571 -535889860 798744330 376295398 614980986 809516361 -8913422 -800827386 542962121 -622707884 -269542771 100519616 -625174685 197629112 -26483347 172013558 -464769628 -472990450 -915182305 -121336287 695564722 106520853 -796210984 341064605 -488583121 476891018 188222912 924201678 -819390545 116170732 730543638 -461608086 746652408 -121503717 -967705223 899192449 -287670770 -427733527 311084176 141812108 -529335106 -680307656 735170935 868163505 -530587479 413986118 123568535 -839603666 742883420 457024484 -772583950 -384685185 -70769521 -796034544 41092075 885776035 740658570 -743093129 700835953 -363969601 769615024 533409519 864126641 589260572 45219707 -827840258 -872951978 -601768117 -453569320 -109084071 -622240033 -166879151 -962583630 724342365 -120219268 -659712450 700595459 -671562153 -722192234 -513068139 -430197067 -574029867 -667512655 507355715 403109067 -979553392 -237948127 -581213931 52508975 782251510 -510782479 61062176 -688798079 201378175 -306621787 325042787 -471336702 575282797 195380176 287745068 893150462 -329654545 -430575763 922604151 -770824963 616839659 -626935766 -492213558 221672370 -783356337 -57866661 781003069 266879170 301389563 527530012 420621704 499179447 -558498840 -786572616 -94575490 110311067 -950964232 -679744308 759813130 -396157867 -331709927 25088252 -808262558 -414924278 440983350 918180904 -808539441 -825027190 620017896 -144943901 4464166 -378064576 538675458 604746170 344805365 311210713 295133403 -341578246 753709048 -587678731 -89455554 950074959 -190069032 -636705225 413411878 -802080347 -876741381 360185814 706430528 -632564276 561670102 509083014 268538040 -401230272 103683598 -523176101 -802959161 427733077 -726061259 125266284 170122756 -667358199 575898943 90971609 -285257951 287408770 19565413 783799929 -384703986 -73129050 906388318 209014046 550378563 644910874 619502181 -446689797 172409457 -694808559 -240576074 -569400796 216772256 -595697080 -761559490 690909021 -930863903 470566447 -558021164 -851422460 256625970 438591970 -482886350 -165597480 865718814 -986651474 370525907 871294142 -404003182 -63365999 -647681109 164896008 -782072941 257953491 930853430 -617857673 353130290 527556467 -647207746 -668230265 545966683 -397187176 -388900789 -595189704 -47924632 -305096151 343157106 -239320773 -752777526 289631309 33407083 -439284542 232137720 -424265851 916136181 938105786 -459772010 -559963061 366917566 -734467179 -894812704 -748880052 -257296591 844276799 740187925 412307343 -81116918 609313749 -958747793 282645166 -627158892 -246629748 -276924520 381055923 771059445 -110604933 -413138655 644131379 -197336709 505864583 -118941123 718430154 73787808 698422295 503003224 -670176999 -114041167 -372626155 657428669 -336668231 721091875 -166293960 -77935688 -772777071 940787893 -900318880 -848219131 218279785 370217884 -369988206 912152511 -104415091 140414685 -551914868 402423772 -919935920 -983174453 782351576 -918146519 -843161291 -967994929 649298686 -561576028 271584719 787767479 -371711560 140054472 -337216988 98898306 -672981851 -455096902 502472883 885723842 953808905 -679647935 219093825 -606481374 443127491 28860240 817468674 -23331396 -453835213 -919913167 978301052 746199830 77080384 -971739508 160356530 -630120713 922678023 69644964 -784908620 644387469 617845351 891976633 -418933193 335806748 138651832 -277628748 173273106 629026888 997838619 98364518 108394636 -398107145 298870674 481649434 -330249121 -522055154 -197844089 -466124068 820215155 38639194 -312602065 -257081667 345286377 305292 48090108 -729451276 -352154969 -790451496 -471090339 -497287200 -284122322 -235176092 994273410 -27964122 85109643 -263262495 -660072624 665147646 -28530433 -543728588 -771192306 258864613 990458305 -556926850 -532711497 -106534685 -531309643 -692717169 -425249141 671499624 634716788 -653406648 425508701 334437398 510030806 110321932 779314854 -427251594 -602943508 184229306 -642801729 -692964446 723242784 -873854248 517055450 311171328 353500822 -219119141 440049415 -25517194 806688733 207080728 222954236 -323835093 -546108204 -422654664 696627861 53497233 -222248264 72282850 -509307867 -831157840 664922250 110938455 582429144 522662945 482970017 843356375 364754640 550711161 -190327076 -121745389 -885242636 -946652826 445651608 -53866385 -980408483 -641067891 242099811 716179623 -707186647 -807240552 896443880 -816057497 -308463163 -895498405 865579761 -582975303 -986148143 -871475672 -427408134 -521627649 -685665945 -690205019 -243348582 93590387 -178285024 -576686815 -945228308 480236656 -937375768 76824830 354373622 777387351 -415475333 -600545031 -435060783 748609075 963736366 -798011874 -333180510 623233111 -860668687 -698715327 -799801829 -971758599 369132721 8939188 -744016574 957410855 429577044 -759574121 568693868 -357591160 -271516731 -219448275 -266033816 -634387112 -460567070 -414056325 -556164664 366614049 926464193 626039082 433463606 389526255 -339246101 213692678 -343499773 -374750258 -386610286 -796808691 -975286721 335298569 360023521 -135112132 -750855309 -967052999 447885875 -786565002 -833224229 -117414911 -874450322 798490935 -201303616 -598271453 468009212 225109029 -563130845 -184524757 -970492107 -845844056 -877743572 778198179 845666059 -381127456 -274976121 -51602642 531913772 -278271169 -506467107 -362461041 285136014 207838825 524408065 445192680 -648354268 -94100987 -598242816 -958250903 -609951123 -163176132 -157893217 -150375623 509415855 219317677 -183686879 -367745168 -353522000 164996054 -429698207 795133149 32450677 -560039671 -480782357 -634197471 -144992180 -533978941 733142615 196852078 152862996 -821365103 -523986250 -607466926 194929110 -825355326 -707654349 -447535209 329319229 816124654 867468493 -747578968 -961076434 268290175 617100178 842205492 756325597 -137162278 -981862104 433831428 -764071975 722107487 -144139029 -709930202 13320058 -381766735 591235045 -920879936 603050770 341630229 -704282168 -48274015 618546092 -430802883 -428468973 -205504155 -624670482 -957170320 396830137 317293825 -983576018 -954522463 -691968247 -621647436 -29833690 743271444 -540266836 769485400 469982664 768913990 277744474 -234230253 -183844450 616370763 764256568 -783444728 -83268897 -643528755 278035469 835776186 645143285 -840925367 19637681 964959397 -146545227 -619147216 446601552 -645197750 338821187 -590286969 -897033032 -784329891 895418464 179918456 -55841478 -333758583 -487001304 -426715173 -163973705 308651448 25140674 969799697 -853494291 489687593 -646293150 -729109179 -924823155 181907959 -398857558 -677666362 -795999433 -590512297 364435595 -623550955 155623172 -989770968 437268723 -357068892 -911939512 916617282 412762849 -345605012 359156958 -876564337 158104157 212936396 768794009 247964396 -314215348 588679822 258051831 -981268597 667053668 -819840527 -937457131 -674362246 664129900 273971788 -974107222 -452243068 498291791 -679821705 -937017530 -544049182 77805979 955902879 -846013752 766306262 -12126411 184706019 -653127069 379198638 -127973348 474283802 512912112 895871758 -808535370 223749379 -967218390 733346325 749075484 765251561 36942619 -255388266 -994562682 -389801248 -906157912 -793439967 8040548 43251946 162039081 -525488220 -489287263 -701721352 -691100911 959236084 780765168 -902016441 -663761029 165169505 -566569000 715112449 -815321874 232117503 973810221 255767977 -626583875 155806038 788129415 150148892 -88761371 -554986311 939165199 -464536662 441512103 157752461 -660382674 715813950 -951660551 138235501 -630983842 -795245494 705009652 829639197 981867211 -855108431 682139169 -612146196 -643544026 -515301013 -206563197 -669740965 -424112959 793953315 674005542 -589531116 528245643 -752557879 366383720 -258334809 -579820242 -742039859 -890133780 -200492228 -655310114 469622192 -788740948 -533998354 -14725085 995938770 -771016016 -835986738 -943805046 -433562336 -121240161 470552324 886102993 -18374309 -574197225 -735132956 792455288 873001916 -349198066 -846638742 -695359285 -411379758 701153557 219752390 -165975122 -859639982 898549164 -169266302 -648743470 -569185118 -178189795 -990286249 -915409116 2594276 336376587 -246305654 -240987519 -185305186 -22318979 892557133 -288865486 447453128 621858057 974902370 -772473163 229508336 995303790 -168870333 650018554 -711419030 -685151881 772895193 64356511 -793730896 842276873 -395618657 -350310960 349953762 -581267410 372184995 458519068 603833484 -978602872 -690389539 -75157418 181306048 364528818 21630140 -443224119 480819340 159508945 976245890 693170642 -914555962 80644314 217754851 -498786282 -585589691 122060547 109785037 -226925663 728167152 934048585 -78008708 -145431875 303726321 660386910 -312485040 -723592346 211834600 689765613 -453968443 920394628 -688304549 -917757193 -373875081 -325415697 864362628 548446576 -407172571 -635284221 363479594 -32091590 -638519916 692531161 527736042 -621735322 -872636759 -429389806 -446544088 744160698 -435884235 -204272771 -528151679 -121249404 319573493 -1517044 293329209 -455576017 -265769165 -558931119 622167820 386659812 -698679004 -111755861 525606117 -81862227 260778766 906435049 380500029 640543366 151751717 586551725 918777672 387703742 -357133580 751666152 922328900 -383280703 -217385492 -454034867 -130898015 20336229 543955364 -257997874 -825780324 439821812 153458942 -924301016 -999402895 -205034970 -772870079 -335552681 -354495549 -477862670 812094228 280928863 842912487 -740707599 -97071599 -833086385 494683042 557191474 124558074 -697258791 -256956692 658477546 -58290091 572744200 259237043 720510400 -88531217 -223917408 -35037948 646868315 -672679704 645541642 -310410254 -156667367 630440971 -397798029 -877601723 481598800 283401651 714984942 899128834 -301295876 -819910045 -881775157 404451460 -938862016 -896416111 -951562416 -848965274 -62829216 972965991 -224488907 -850420250 214009160 -896603522 -466968258 -928301513 -764946381 -749492316 957044002 -58999919 507562374 -799101742 -314643199 -644742710 870800553 506270051 -42386424 -207998281 421020533 736339266 235785505 848439127 -959213283 -839993516 -497765187 129585045 376114770 -745349520 769173889 213147763 805745925 16588348 175761261 602119844 959485226 710770427 -563217268 533039466 -881771087 -300746860 260149993 37259354 691781882 -514070923 -496726150 -806503362 -768285459 721110421 379754117 -119199327 836842521 -988554251 530054831 812413566 -905496641 -949624131 113605691 -88976416 230296821 414455315 518434318 -721738882 793600347 -260064488 -490306924 -43014592 203104149 -379946054 668002455 625698848 -869827106 -597842090 275778548 -727323465 -491097957 -631403097 -453316657 3237893 -826890665 589808209 -501781511 248219509 670148872 179862880 211405843 -873477478 703768431 845362914 -743261438 -238743924 -375366292 141017621 -310763794 355415060 934632304 278368921 -953259247 885266517 -171330757 703529956 37689467 658225108 137605737 169972467 846784341 269681312 -643486375 -982420391 -796693076 -724047579 -608517819 -489281953 -426015580 -52102567 850728644 64027667 640634307 213467998 520003831 400341040 159192509 527321179 -549550044 681735797 13863680 -407963731 -703006334 -247995084 413178804 -112578428 -694627246 18929337 -378319464 -431701000 -12966657 923268370 -477841282 -322108776 -139630279 -679546108 156580223 510049009 312133567 403491172 344665347 -207511919 38778948 589455316 -886815482 -253178510 886698851 -6063187 -883849280 -237654050 -940910729 -866419305 151582336 -208796871 -949396679 329519958 3592149 329547135 137355228 -602739541 749056387 -671423898 679343190 -895932447 732784782 521228547 731246771 -236780300 -376029631 590073451 103960675 33870264 445792981 -137924860 -238461752 -964604587 774641126 -169154412 -1962586 115579355 275050957 823065277 513823318 -757871266 130776539 306147516 -434466612 -517648101 -242984283 -537249181 84489842 -445434542 -565853782 345651530 964702684 -428755744 -423996041 727226598 -360902296 247238343 -609034757 347068719 -108937158 -849386132 439504691 -387545763 -602241726 -134213420 -949244436 717172 105998368 -729305789 -247518989 881995679 958495984 -786993706 -357477439 -608049820 998157595 -351835681 357976656 -180809252 17549316 288944301 861124038 682414608 -947621854 -90344471 -488503538 146202668 459975319 -476037 335508569 -309498450 -668275609 -416107214 375912487 -412475431 -641798980 947126331 -978559852 582808300 151049997 541893331 -686763995 -195957989 929557271 237669591 625640035 193837225 313293869 575991851 -475574377 729466534 -541496870 362467085 -495061884 928668608 466657069 -282418290 -446484544 359138071 834441044 -118237792 -891174440 -922172884 -682154815 -420928627 250766313 367063376 -912514655 -849097357 598084632 -808958857 -997381098 -289525980 343397623 -901830112 -445107464 -10989010 -295763996 713870746 -288000261 909898106 400099308 -908915279 -807442257 629056324 -184343365 -653399716 378270875 510504074 -172123507 765148836 -634711113 899631491 -445993168 -703730808 789038334 -944936533 26518842 644386465 -721121874 914423821 -515316137 -871417125 386350411 -882998072 -723315480 852228746 -856119160 478564371 -94136063 -841952349 -527225389 -434792538 -523252561 685365889 567843276 -861169617 -518449001 35220790 -203599376 758090381 545291821 -62839836 -412952279 645243123 337392253 791384945 -767763873 18972663 127498105 677540714 -446193360 -706239636 -998466084 -948326751 825683679 -275208900 -18529511 132887180 137074068 -464271770 -285169526 733993917 239362409 -995397190 -162340616 -99379389 -650811521 87364620 296283988 -600877785 466074145 197325624 722388610 -360078251 -346765964 -789327675 231212551 132211271 937975418 258972085 -26130643 -469894834 903084995 531224785 301942244 -64139394 115202768 453521819 -906844347 216426336 -739140408 -918554661 -475506629 70989983 -630614499 -562511368 59951604 -836811650 -10449932 46707851 -9942372 856622965 -325633089 878593134 -192069760 -83864424 50705185 485155381 -634988493 543374664 931158684 359091681 -733022568 20897796 -755575930 92083976 558473243 -911923465 -253572538 -682857590 79578102 -595265722 882961566 -378582193 -112985230 672763533 -722917084 622992816 -443746998 693102742 -468268694 665054347 -667153023 231114079 642745343 273578904 605257871 890398468 -799281377 298568820 103023555 9334157 -865583361 -410068648 144833165 -70782215 313289776 -946568709 796141553 -701497932 -872820913 -206910002 5627569 396943145 255014754 -27972472 508393529 -289342923 523514281 493011605 -925184562 -912445452 644672908 35757939 819526177 -756545215 16477067 -541239756 -88248445 -461462278 -545318453 -758928430 -520054553 538030286 223105278 -183892727 140748731 402926401 -255134820 633474076 -785725173 -104086122 543154256 136185295 -728623062 436335572 965886724 -41037209 701743200 -439623352 193662992 -898219209 759954598 821589144 -528575862 -490840916 794655575 271389393 165397562 998932119 -457158250 -870696 -381321965 -476343103 628076857 376885864 128487788 824510527 956371133 301360961 -534456902 300178845 915438920 564265940 -581271450 349013734 -589169963 555029592 338655268 493322618 -931660199 968455052 86335031 -792650558 -369115714 390246634 -154096459 231265542 523970321 -902905049 705341977 320719621 -959873997 249702777 -255301958 -285564682 415687937 455008844 -440367270 948645393 859486709 -812762307 519632670 -588138014 -826813139 849221132 -238137815 702892303 -835982850 -536401253 989563566 685458523 855094782 780970023 597878947 -40757083 -648976429 403487052 672300972 -246268937 -196416391 -114900803 11152357 864886889 -808488060 371427691 -808387074 776225526 -707150500 -85976973 -614350128 369945980 -344541778 493848654 896702613 -451196493 -15126373 325977846 619226614 -120896940 -409629566 -886630114 137883584 313381404 719334441 -686192301 -130629708 374144346 -594118578 417137055 584722873 706334684 237276801 -189937722 566019582 397904301 613818670 -784568057 774239897 -957712420 -176937862 938057110 -935608647 -706253171 176088705 622899862 -485892798 -170825400 -523290006 477784154 -607512132 869052149 -47243538 390538972 280456084 21286575 600150557 199189847 -663860353 88397311 -477860649 -895051534 416479536 -920602021 671070957 138447319 -380661016 858102760 -635222191 -777970824 -784715767 -634394022 -448518179 -569791413 -550641534 360713014 -208929273 -239165872 -417711982 96957449 393493536 -703455023 221414355 -561768711 -193112611 96343891 -518744487 -871371055 887593679 -72618416 864234570 -36144171 331744384 727831475 -866869421 -796508316 -393569727 94449133 -566063948 -372406800 851893145 -746336477 -25112836 573637459 16476188 202977396 -130997899 -37777668 981466608 158057201 -14898432 605027549 -242009279 -479102758 -780982657 -71988491 -446869043 -66699637 640165044 -699533730 -427534888 -772485421 -391290647 -127602133 862958575 -422337459 -729550789 -418829039 -914961021 -143526819 396705930 975259130 -542023825 -432189616 -341031528 -514828946 69640706 668443270 125771363 -638415384 -431512494 592972044 868548973 -72510777 543309768 -648227309 252786711 -538272255 -588250123 832821417 -357373244 494260826 -727401817 51390196 557292645 59763652 -287667966 -978299311 537971721 -152638920 600944083 -972537854 363152946 -812914509 362845544 122943174 587552672 -540578782 -491117726 950129727 -100763290 724989548 -857697431 -36271555 -483212408 329162906 -95443635 -894919246 -71899533 -597831792 -37413194 203155583 -168369951 238531947 628816957 879214607 -990987205 846654112 444587053 -629541690 363766596 561699648 533328012 193327157 -492786017 30739579 464179309 219087836 48561744 -179156546 -407286063 499189069 165507515 723666097 130428261 -848314089 -29763025 -710554965 486800515 874301523 -136290816 135007808 -863554870 -459479263 -337427265 -36630163 698037609 -360105263 -922526339 757965575 -798772540 -740266248 392429104 -800870439 283392229 -244225811 602926812 -759032451 657788424 -574989131 711042973 998513449 335978395 121352857 160952387 -512117067 -231128862 712740188 797966496 287960081 -357291734 258595012 -339520709 388038161 553790883 -430625600 993848578 85882263 -742595697 -292046717 -755485169 -737397302 -543500401 198421988 -525629213 135040104 -482980043 -328112231 20549965 -873047261 808332435 92782960 849529236 832272866 858725334 -952588670 -830930964 130676731 46046233 -482294052 -702763256 -518945116 520804845 -483618253 965990609 -957747605 76073188 -170433502 -750786745 -406999600 -303125477 -117388233 -182910206 -672899965 729113246 -529087096 -287994054 -695761719 170222157 -508078179 -422611607 -651220942 -369642415 311749004 -680634510 -609684026 485784706 -763800192 -858251028 215485816 -610440531 965827663 515711852 -766177434 465556444 -53328704 180845823 876980738 577168311 -193726872 942897593 -993628786 967853089 101445218 -434296908 620343294 -360625015 -340699456 -498359464 218093942 709487780 21457389 -264004484 355098149 -230245828 -609649699 -289343243 762347569 809129038 -700596908 39229072 -933688391 -994318209 -401654823 -254913342 199492842 -882469154 772453858 -203797440 848536233 -470118458 -838280216 -548804148 -545389192 578155515 -633477016 -943685878 -563825304 883104343 653628212 599209850 -413283824 328413688 869900348 625347232 -528086158 218451111 868260872 -689323198 813051075 195333119 650153452 -759127139 719061095 -888516374 -505385463 591772687 -664177358 -300531131 706321103 250421845 -663320756 -505475809 -943263704 -602705440 110128837 553739482 14329147 -589814602 -862941964 -869834890 -674698171 -486861621 -572405579 -285829547 -568928251 594625965 -744214414 -177352486 459987269 47870823 638411367 537045219 199266453 784954895 658816196 902539162 -168980316 672382679 -464706516 -441564777 -287582569 242013746 621580049 -296447450 249920972 -143469731 -962740037 -656794629 396668104 -882898382 -699706437 -565153896 -646958962 -878115355 -997050642 -917702948 89006792 -726154103 592611491 -933819964 -818674497 933893329 27795417 308164240 353396652 -640085986 884772055 -422296482 -259738688 396385799 -625993444 -476174877 -443862502 -752349194 -456248671 445794045 282641680 928646212 379679465 -586203283 -893580043 837822509 -215682288 612337247 -180221966 312285929 19085049 -463147626 466675379 -714684508 522942311 -622037278 423316308 554323782 993883430 16296923 -543464138 592139843 -899454015 240273501 -51379526 -532817767 -360980026 932574139 -822360442 -691444780 -659378681 -218097756 761999314 -209557424 212847193 136957445 43087303 -955045612 -995206745 511154631 256137827 -820758178 531714249 -670654914 209588191 900535639 -146936983 -19753733 -551133117 -164787483 -993216180 -15166481 -46183479 -312459053 473109711 609447724 328997135 631952575 -642018333 247799261 -32287806 -998919472 554591177 -809247195 -655164563 -769000849 530267276 -138432904 -532929289 599485778 -164679388 -325380078 159403675 -700045134 -721172859 762287717 -826430041 -843115601 -428711581 -438467437 299791808 -167537253 -193908409 604616613 261154974 386335267 -946251724 -299038093 473749540 -919937007 375881915 878425495 -185546296 620289289 57797206 397320253 -737717161 -687702642 84878394 792719112 -960482680 -602972248 274593887 -885878592 764352398 -386063572 -159194389 831596026 -240470806 -867757946 -231147663 -187800721 306499493 -276011394 -724834972 190927043 -263348582 -381170380 915588417 -296234442 556203024 -553806157 196169912 533234980 -306462310 198420492 503408816 -76047013 -130795952 906598134 -711261047 -18644049 25216621 439131799 863544272 -133019127 761606205 -614208697 101015829 -4681897 -449030123 -979652163 -660716543 -204065755 512690547 -606412002 498257784 386081688 -291048735 -270449058 145978230 -92617144 -317219274 431168677 702385363 -772095428 548695991 -992213495 860532053 -732673363 -740583460 118153822 220185394 -843315319 552610991 538620284 757057071 -494508798 265921027 -493059983 -315785068 -441175890 777029383 -693380535 -926173415 -985638762 157355806 539284210 -866974018 980986135 -524666142 -81207535 350228265 -112583759 -572910001 -890975761 409836540 583810238 195096986 -540868027 -244241973 621684083 69200552 -80646930 453572892 -292409348 -694677807 -840084117 -899662307 -518322124 714541172 36847197 53177603 129226303 752771812 -867519672 100731178 -752557508 568359275 306142722 -15441002 270130166 387799602 9358487 -137818790 -679406546 -900217808 -26147704 -310678558 947064591 -200713387 -598076904 105057154 -975209302 172648208 726425898 796020312 -509163211 470791914 835585752 17492303 513218437 448218791 501103673 -284223175 351211788 -61019461 -970340498 -74011503 421442153 817114533 -584084191 41404490 516542287 -686473441 353292124 122038098 -668943862 225433232 563115972 -553876950 244760874 551719588 294169502 41806719 -525019137 -454690825 361162106 -959407577 230367646 -623056296 -931654777 -754725905 -454516954 -771943729 -553207407 -192339625 -91262332 106786804 -851069013 -435968118 -397324378 -212815610 -532248574 423997899 901495911 -809266725 533433583 -402745893 400619927 -265541932 365894688 718446322 557455472 -427544057 102602657 384968460 -863644257 783278286 -2243025 -926224747 466978596 214846117 809325834 -510072255 -820513574 -870481722 529841088 195962693 153197630 -946215846 -830812086 734623564 -546162861 630417639 -997406620 -365928776 400712228 909286616 -896142282 249223226 456050430 491733019 -842825973 889180947 -845152048 415665636 -787853478 -133181436 393568369 -680167225 329071379 586887902 -659593601 -593826606 -697898726 -954224236 -169237114 440644382 -70845324 -191829672 32102993 944007574 2821642 415158661 -300597017 -134754982 -357422966 136877956 -960740669 -431259296 -15069060 -515654566 -575951309 71470209 -616976842 971205212 767138678 435790953 -193681527 -640469361 -446784933 745746620 332011257 892523363 32439129 439547854 -287277429 683956928 414570469 150446281 -137906099 -218868042 68796676 570820267 382974135 -741381337 852102757 461643468 228615083 34857746 413288936 -962621638 -425494138 543085592 -323671225 406600650 245603226 -470428700 327098758 139335218 413063390 -403594792 621977831 -403672848 227142813 -700886939 175501168 850750058 -410055538 954368198 -670081324 344376966 163910269 264317536 -679122299 835905798 -867803634 689890427 -735624143 -63023361 -586640713 -45778625 -187320672 78236175 -153876861 977506445 -480239231 -666856926 448644682 -666978116 -186595000 416805458 -828910621 -191877146 -133603783 579087341 914637257 -617894676 -460388523 -442921242 989753786 310552828 -172040897 740736691 -580125011 13828677 -481807440 -677309307 44621701 718155777 580313640 403593883 385650335 -264245958 -889015731 -481051678 778350778 -765664280 -223723044 -895987212 206078459 -443920991 -77968351 -893537506 -123999879 745569684 442060153 614361736 -414452368 712069465 736606814 436835085 -686493987 913020401 -479319516 -766193367 -84092185 -397288566 104591115 -272000781 -206137724 725383120 -421544725 205536178 -460873823 -420581650 -478503473 600985808 -612044726 -322104681 -145218829 242668388 -411456671 -688887404 542990733 173899586 -654349757 439395084 -732399018 9027746 -409537001 -755313850 -938400185 -395601917 170000300 320070495 878269854 270595532 -604936165 387419906 -36852068 -952406686 -714379787 648399970 -522666741 -806760743 126640936 533319838 24336572 789614334 714973809 724126030 -442851525 221144877 369296165 197429439 -543064077 -906374329 -604525959 588575741 -448241074 -412085539 -429915686 -5624037 990596033 -730741480 -792739643 -42850432 431964440 -715083837 -212119111 -590554259 -763700985 -937079391 47230785 569560154 -590912720 252451902 408738643 -317897953 -741797797 761562976 516946732 393847086 -425147449 176379753 289882520 504540882 -52771494 -752406778 850637463 -971570264 1758881 403040074 335273753 19491240 188264981 120198295 -408294883 398096778 948128634 -296607887 559629490 -285792316 696032770 153977165 -730716622 -716303050 469789700 -850104537 -780187965 895019837 4675183 -160083036 113020236 -47161311 -501834223 -831455814 592866805 563120621 -700030136 812977052 -291472416 -500740590 -440302580 -848001511 115588676 415581756 -274491094 -668256307 -594439869 10898256 -580358392 141688409 553541545 578133603 -418528817 -160522090 -113947321 -199928601 618135490 -630267651 645050198 -401434661 421111481 489412476 -708824088 205936926 -942931832 -508820774 -103405973 -791540344 300248268 262465554 641988471 -691919418 -751189674 -576937767 144700251 611155976 -93482649 498746956 380063844 534534419 -882759182 674115606 -526992530 248959185 -915229344 816895136 609669034 -659754191 -797391637 664700974 456158321 154694954 -939021502 699209623 838885943 778996292 426231801 -666189400 -810839217 -436275796 -422663894 588392740 612651803 261233692 -86768129 393036162 -584060760 898331271 -463272417 -843629986 -687288623 -604856530 -601696140 -627119037 15860363 -272214744 -340317806 173117385 -606715694 -121886730 -140056641 461815944 535538238 798354649 -809228846 -480424578 661490562 884096776 917868140 -554225141 307232889 117387869 907657251 -897745936 923080321 -383986203 138717435 494864664 -99530980 929844967 -593208083 -557530433 -425104890 -867728318 697976952 711178341 -934003304 195989608 -498426771 -822189117 374283688 -122310485 -392565134 -382484693 166007684 420979369 499041575 -897809205 -40777499 -164490306 539004988 -492228311 -867341111 -357288639 523684374 -55960251 -28878769 -462303230 -233990925 -755809825 -955708521 948108100 198725065 -431307899 111677259 989054718 -198343151 -762140621 993925358 -952230583 862687608 -34633917 -421031489 643492501 -634318203 529740718 817277700 -544774157 -492989745 -573991833 -354076493 583076826 184238858 -782000589 78710595 -47253609 -842151860 -286957328 -755139624 380466012 779081735 -492007068 -50091544 341028390 46683543 685225965 -326298247 -302858272 -627341251 861357036 787278638 -617025026 80234470 -334815661 -521458175 480381144 316574696 906169116 845296930 -953582467 -360554522 794471751 999333792 154681370 -931989550 625698716 -570257871 151275980 -794830537 604826503 809643034 -59552121 754944417 354225502 586632974 -474548264 -173962110 -500420044 896854248 962592907 164014749 163384742 -106000619 -230362172 725137468 -698846732 -267747829 -718107522 452892355 794724764 -591477938 575929712 168323211 544705297 511507516 637078478 -194390425 -516579710 -862637069 -409270800 259767237 -906055594 -58644787 456189972 663497112 356506218 -622333453 -123543400 129369386 196028515 757484994 456724238 772914475 -978295508 -395661920 570598769 -464239698 72673569 -685070146 -687542958 449849125 311179056 81228035 669461273 -833502200 76697602 306890153 -945311036 680259234 -925247699 142728967 -438431662 -90792249 586584075 98005016 211595466 740663137 -253948223 339446162 -799880563 -794905012 -896429684 -357488040 745372157 -836595494 673553812 -101084584 124456832 442859144 -664499085 465010777 -415896931 -228376327 727830883 387777557 -839801924 -905166821 -961409507 -34863723 -780751469 -281466624 -69833890 627787989 627780354 569609747 -673596749 869286737 340840791 -950979335 -86949417 -751261238 -507896657 -446848140 -441386970 286369823 -45368682 -923520433 -639937312 671649957 -193022215 -250056245 257338282 -39608104 -404998425 380108530 659095096 860842105 647113051 -625991290 616326580 883201838 -87441669 771269755 -875483031 -585320169 -325267496 650315723 -131558899 546277753 79352725 -393736579 -301226295 694078102 -499123696 -848631193 504714413 -683522164 -546071276 605577368 696171893 -510010932 262874449 413030137 4730793 -829229383 -833901049 598517889 229611567 844561883 304304787 258196437 -284549710 -308674654 -673515420 -795572768 841780977 225809231 319543748 -435332139 -257878388 25291724 -239313334 -860230577 63110716 -126037784 -413738715 310639900 116620573 228032965 -366811781 -764138568 426753382 99594935 -500267746 261290495 96633854 726999770 -589264831 -452123304 -873468646 -565106865 815165540 -732798976 -250414274 705353549 -986105420 -398507009 -327323546 -633973887 -132895620 -72509249 -364777846 809793886 184177975 395398043 -926649800 -42144859 471487975 604063382 897660557 -871797781 -116336151 -110664122 152999207 982411399 781983734 -753259114 -511752441 657480455 -578862081 -6425832 -323164036 -960755361 -122434695 -683648187 503425882 706485025 600555667 616304251 -394742493 -508958406 -45542799 -401641008 362458261 -64519431 -997038520 534572339 -951704786 -778420511 802812224 -631303803 -16028972 453352744 -127593481 -139816495 950705530 -45928833 187935132 421597688 -588160285 30732806 64386296 -31733242 -977817499 309795736 625568355 -782138019 -209032714 857700739 376974165 -644764493 -233980585 510295748 838627284 313259476 -381121581 -397108084 400539953 190756298 -942118825 -718135859 -928899277 828739630 -534700378 465403434 -768994112 -59030353 -733794009 -683440764 -890972615 -434337837 76038819 -202983400 -729069132 -746367730 168218756 -480568533 -880301704 599868451 751335963 -971342256 -411749877 -919846005 -556017875 -806132903 -809232093 -713053862 -724332144 136385004 605112762 802455131 -32774007 130919681 180664439 -952144971 -87206990 -139340695 -524555448 816243360 510715234 585586099 663865749 150186655 782723230 594802040 -326963016 -410984868 714659813 222172275 886638000 941818435 -868700072 -744695061 -410326257 -585097937 -534369097 -834216288 -987365307 767558320 422073402 -723573250 -561549545 821443064 -328748469 -665209305 -979018120 -46581251 -62530532 -138112134 891548921 231607331 529922324 373658795 -494864411 445531527 826452097 892729274 -603270107 869829097 -591305848 -874188194 199014598 -810122638 973712740 65084403 -74317863 296852352 -461491244 -762970217 -511368427 -391564832 833116822 -93119198 -692351855 37915359 371296703 -683397185 -727871759 888918567 461471566 797829224 645199677 -660114805 94625237 -100922212 687841682 -102207571 -181441176 -574430031 -569896215 431763131 852676520 584555788 -846219846 -539202487 869219503 612219955 430840826 949091471 50131216 -273155914 588673444 445100397 887297508 -744716510 635259147 414567724 295965598 -567763665 441640084 -70685127 -424642120 -231879340 -422419095 -829718251 -597912622 685353546 48889465 -955998191 10450825 375203575 468611667 68220405 982964541 -259327066 723603650 960699495 212420380 -760481712 731139793 -130238612 920519832 -845266646 600622838 -110016651 192667674 638579493 195469334 -770190794 151373996 -404228600 348928918 -597453904 -817040211 40087503 -660387403 -112551968 661444189 154037407 -451243483 706067816 -819434177 186394521 -378210125 379538002 303560674 351847490 440081499 361382408 136485787 -816277532 397232401 265552621 254008878 -376530969 -225953940 -563396137 -561486538 570066306 -482523291 601197354 521360611 -754185054 44984204 429575894 498791109 -687889433 -948818728 245295725 -1160505 852874503 -494481641 425633174 -35874983 -586351240 -579136899 953548290 -961725520 804721230 158557888 777080955 405842469 464126961 486150303 -709863811 -842920407 -496819867 -286766605 929556921 -733090190 456703125 -760176309 -522668096 976270258 567930181 672082131 -272871737 -491756692 121383078 146982666 19699022 426592497 -903577964 -692289749 303309108 -388073905 558572150 589128531 477819419 -231623641 -899020796 641724523 560176561 580288957 283183841 782568473 -109552145 -724303946 214711765 768835592 90470669 -747914218 -210964395 902860052 -768057602 888558343 -916384335 -987469916 -883936639 690907743 440381244 -729199539 -922145276 -920804684 -641907634 803688540 419710194 319963135 975252276 -191678875 619510921 218445624 426528226 667510792 71197231 -31425118 288026661 -113131184 -192770066 609167343 399560507 287560689 -718265020 621878504 -131957707 483891883 -187314442 -734416963 -788924990 107644815 -45772331 -743984251 172211606 -931651580 662507176 -187469352 -524796021 186519117 -264649303 -473736927 199808831 354378036 -382603858 98766910 693792170 -15738550 -843353503 791391603 -661345152 -236111143 -914817209 -839992352 -197500932 -298682398 404322360 -520582239 218963021 959691793 -72256305 383687213 -836358153 691388663 341519375 170996338 -818767053 50861862 -544350714 842759044 341812305 -161609328 445833811 52315229 782638466 86491826 -827760259 766671433 -222741566 -290344606 912090442 -217182880 -395599619 951243838 424769639 383547019 -759107846 649906589 169148372 -734888044 33319531 -881024884 729847682 -497493105 418100206 -716754303 -392392702 -14657188 -489002704 -777450064 -293459051 744957288 -294797723 -488936007 -888802148 -62932719 -671231982 -112415741 -991213102 507721494 -198490632 246204261 -975119809 -584629773 -930031392 -587718358 283291101 839260307 -814995839 621674413 862957481 114420375 -684383913 -334929753 -134972026 160498499 40803809 446254381 -307631663 -68807590 -967224076 795866109 952333134 -149091438 706039743 83007377 -558248000 497655656 -570003265 562201113 -167185247 -37675381 349224368 715498423 871309393 297825028 562681741 710291329 -497704542 99497887 158538547 -964224659 -582097610 -475370964 629186945 422454625 -611138543 936398243 -673520416 -75528022 922710061 47196083 761140358 54895240 -574788240 -64045503 -256541291 978488550 -550911685 -823029671 -426921052 668498579 879548361 423568362 647857454 306143158 -611537061 813089683 -763903371 -317738599 548896834 333701291 55182060 -876116751 702939117 -400843163 -585657456 854137868 -838048987 302537036 -930784628 -678885559 576104377 53291624 -812469252 -445846497 -567267089 728599204 736104232 963879151 -357329595 -436219958 -947734936 103499680 -617329045 -288512147 -271369771 -320851313 284256973 -158175761 -436046702 -843598891 789319964 -93822357 -110859643 233808168 711152120 574748189 -161359371 995646548 -277404442 716072468 2090250 -922523922 -879052147 578959604 681259361 -815849530 706165875 -169716973 -378698068 818313177 -833112006 -337612376 -981793619 178786774 297880020 -403515675 -870504227 -412038038 -640093096 570903517 -747343492 652006486 41900553 -167994858 -856089366 727240736 -13500685 -696020363 -29091475 -740151190 -19760690 646163637 590840129 430346173 535949085 259616619 -367670832 487000221 86270608 928007745 642636211 817538646 139241443 -277857599 815448841 100844600 665902088 503412919 -298860208 103932766 -958670940 -841497897 -111225738 438839263 718148920 -31264970 -388377993 -179675250 497213337 901010135 -304166169 176368195 -943664084 -426674716 -848037154 -971657105 -915933775 -329513582 -130377692 651057137 318566298 -585866663 402294051 331940535 -513501866 632752945 -467761155 131099224 750718739 -413980363 509725153 -187675728 199686313 108081649 749006900 -678267797 -253817233 -391695671 70712015 558699590 484419231 -109782813 -20747263 -519514660 150231742 -289510942 300497365 303364758 631109983 239116269 -282549844 529385567 -675101137 -981394367 -450085710 -391501871 129219635 272105020 -131976911 -354736901 513614605 -795621614 703389972 -514825195 -71126177 555114488 -662889222 -942065618 150940550 157075556 132925365 -207322976 -565161815 787230455 -548580007 -554456083 -797943283 381630872 -159327157 -826666096 -827118302 578822509 -899662071 -703329368 921342511 -741721929 -501135172 -104114727 -498732784 -820560361 -300994105 -368969549 -459081872 -777259983 517398877 531345487 837042151 -864181782 -567528200 -687341456 872140309 -143142663 792237214 -88694244 69041175 -229464281 -228826169 35509901 -18869200 28926908 -840861998 90046901 -89965508 -85360011 113163282 229914082 856377737 -208935154 -264446478 -171874706 871250156 382888778 877682415 -159145799 328034328 -385663372 -208280132 243423857 326003563 -6007452 488392162 319757105 126548045 454099826 580886237 814370046 894033765 383502895 821330268 -449308604 -509723458 -373067548 795492889 115297620 -630622111 322228512 515354051 -467082786 -101305944 -304007378 -246515835 -234938813 -288805298 -416545290 -942772499 -553049963 -769130797 -802625632 409939729 -689421380 366419035 -87692349 -428799392 -458098702 -295231072 346690815 -693213566 -649345644 -474853095 365438457 695433508 -804340467 -630349720 851333073 -734322067 -455652733 343074094 -377894373 75822778 -68914008 281560050 -103343160 378562481 139511474 -634971481 -952492871 649557888 99384993 646819468 684846468 -150110705 4874375 -101780698 -484540233 670945115 40211966 236069196 105502051 536988082 -396369670 -44000064 -721998565 587365613 325125735 742276079 807392780 994978754 588128672 143698420 591593048 -861548908 -635788445 29571807 807291727 -133499120 992861746 419472126 -903188519 -837239269 -107296346 759222937 194333232 838464648 -661056888 26987400 594753332 -869109899 -855049913 -25631891 -527816411 444017926 791614492 787597694 -987540992 140334378 -36017522 149176551 -127407893 -830533962 986933698 420044843 494661383 91652268 526530859 992312663 98731527 -521157021 417637812 -894816984 -266509915 253558832 -990249601 -833314365 -486970029 -222476377 -345111777 -965746752 -372590967 -652885519 -671010848 -769176477 819117169 -420517572 -757991193 -827660236 -107900810 75310992 -992740832 909321207 801004404 -658807150 -278878598 -755323765 -64556465 -192042274 -880787814 928610661 382773824 35338777 -106356609 -761161234 -302414714 171924933 -327901086 -717117167 -217003112 153147345 374728784 482855612 -211181850 635265262 407748507 -911742473 -653289168 390345482 -615634058 758612666 884011400 -395461232 498826339 -192318885 479384497 607106534 -379612256 338037824 591483817 100672027 526384637 -458297906 709011344 -507881858 -681422958 99984633 -708639205 101478539 127107598 -408267735 -266064919 -396481611 -828448681 -710365424 956702423 -535431949 -502177993 219946386 -849306501 -782852470 163540633 -580375057 252920008 -610983277 -204754664 242563924 695337254 -285815133 -399598977 829451429 762389128 -755408571 961917526 -992468820 -534791872 716909457 266935321 397000147 -306174286 259937690 -850343932 647558024 -701163456 -865103891 -946199161 -406030259 -55689795 -185767548 652634292 866294879 -496326556 280207919 -827512059 299258083 -769113532 646759130 -857563 -360483413 -221396022 895905264 155386132 587960796 -223097738 -836740755 494445799 659446892 -980784423 383829633 409940684 -389625399 -782683097 -363391350 -779350090 -437554355 732002184 -701529761 84758230 187824800 749965725 950787321 -791903659 639521513 -334777518 -797812166 506164270 -450177032 992320998 894548079 167910664 52220217 -634951341 477290504 404271053 -683952798 571919769 736208120 -754972231 -376071916 711892334 -188808607 603458570 -217920481 -537022087 990800879 -50903842 -501096697 -487872642 102766133 -89788479 458928648 58500367 119266424 622226806 905634676 46001375 869168950 807548470 148159130 -897833221 -296439803 433917613 -622399480 143726883 225389038 -21018640 -814373893 376766200 494719382 772520483 -805445700 842952113 640994458 696543591 255431825 -892635585 -706913671 -311176885 -102051442 111545670 4432660 112991733 -793712128 -415426166 -954358649 -490082595 12903393 -484915609 -675804536 998203997 619311521 598028896 245344120 -213971750 -997438208 842896772 270900857 294707604 912111779 -30092978 -968199376 -791830199 -325688260 -900724070 676308603 498015153 -908387972 984832759 -517447390 717295668 694708671 83646900 151203482 -472904658 411821290 -768693034 -537684769 51848509 -637023406 -271094238 -396196283 83638581 -780859029 109780805 69015165 28732889 738883257 -907693620 962254558 390509073 -777701298 518645102 -430262280 877600491 628234388 -116159733 692111476 -987875889 762182269 -173602204 -809834955 -327081437 444163112 542192901 414419224 461469984 764657198 742537261 381562120 570248242 869836747 -683007827 -577461508 -261828787 -109225841 496237870 -775339938 172553778 -281542790 -88648892 -802955615 728970013 142977183 -614462473 -923070146 91055765 385080276 -164947226 -709127043 655054271 -965209621 900782965 -551035210 -557538843 516424858 577076269 -111706293 877328980 65680105 660380571 -433064627 722928429 -778932934 -858925488 -378550305 -364776308 -564109679 111640532 38657210 -471997527 -221214239 42148618 -687358377 -202890433 936944191 -586144778 857553603 294112979 966099853 -739959089 556284688 -306418401 269122361 -929053353 -397235982 555857084 -893533429 -557515307 498970472 -237879522 976396354 -769191785 -430459677 -962761035 881784688 599253705 856318178 -795781086 -858040134 211053501 -691631856 610571258 640143297 778190167 976868535 -700311617 326078869 -862763605 778798524 -968555700 -277160051 -798956285 152221983 -615490250 -561112657 -406326070 263486375 808762497 -146178393 -858876112 2943391 -786878574 -776969887 573881393 -43805846 105429437 813535173 689825122 814501305 832018124 -940835580 592543416 801525434 -697072167 -38811238 786141073 570283972 -927877318 -257606455 -622495084 -763473160 -984761785 499773983 -788070636 -209385892 73336269 -511373591 748026156 -768588690 501146450 675695665 -539153354 -408371201 703394391 325437872 -223666690 -803816063 -502041629 -40912680 -498712358 -427234504 -182220481 909850759 648403810 236993059 792333569 930948476 457742565 997304086 -921998291 -146768690 -244043438 -360158390 345682304 -365733598 512497094 -506095276 -751161614 -700829432 396564646 -536279651 -131726022 205259539 -969505865 284811696 -781127091 297441952 810469753 -183935088 205249807 -622788679 446116388 -208457382 -477063651 -642416956 -625261329 -238334064 359238055 743963664 -822199120 806383561 -911723427 -118586544 78032579 -720482068 844471910 841474962 -884067062 -569993211 -639869635 813968285 572089620 -839634598 -12254207 -915591187 -298357495 462562818 -902632210 -306469992 610154284 583598750 -498136928 400354672 996401047 140841971 -853317999 315871917 -198885828 126734188 342916814 -156718746 972206675 45774184 -983347123 -757033130 -955618443 -967337901 112749004 -736017585 -918290692 -211130009 -709381794 -26764454 -750374616 -20584733 -233245404 -420119934 -759282617 -983206100 -971524776 281432030 -537388686 294303030 774432034 -462251250 -754498848 -649292836 -736207418 -762216214 269008077 -326443740 -140033774 -560952243 569614883 923711091 -948282284 -723265571 90200373 -8710256 626256532 934247262 -445228702 -874241571 -9824894 581631211 309513677 283250339 -143288073 -741909558 121542746 566873392 -745860723 764814001 741400796 54605183 -143293544 66625060 318230275 -425017411 369192109 125394704 -946486255 881829551 905436107 -710191466 513238141 -76677978 -941732713 -259664825 429198102 328181924 628858976 975036814 -163241562 838788391 -693454030 -604265720 -948472854 167523251 319731452 -338233443 17822492 20582224 -829113839 -716379156 -72377887 321747454 -38019094 823311605 -784504083 -450476486 -950899893 691862241 -539057876 630919476 664813546 -639460577 -667156392 -591211707 -654433574 528797426 -850724833 -639169769 -588250264 388910726 415750278 -746707674 447975993 -944315094 -454364674 851712461 949250869 -908916552 2868676 -259517691 971237575 61705759 429569176 -694845383 603944793 868836467 -861991161 386200482 -232045296 78785581 695149321 -656231837 133334035 54276097 797264188 724468683 242533971 900630789 -581101605 -103932311 -886653987 -890694239 -855346239 694394003 -357965968 -51504096 565223786 946152427 43712766 664315489 -255097871 -417505110 278453855 -206047668 67314269 -977371381 72021655 -139758315 553845039 698377015 409686238 -365638670 -978828824 860626387 905788779 303046263 85141515 16277898 -398723142 165226403 -991790028 218684605 833899629 -810631946 -331849432 -706024781 -266021673 -910816429 -329063879 -588973985 754129744 78420909 -983335680 -840511871 428314708 -26526367 -581552619 331155397 44990132 194011933 -33483816 -410673400 -986152204 -562968607 827499674 983587298 929249210 48187444 -632289817 23488678 -141021670 694818468 -720225733 543499762 -274284520 -912290134 10320146 31728506 -679853898 877418040 673370903 -576019306 187839585 -589750633 434991306 79855116 733059784 -597660148 -885486234 -50103831 -401422247 976337291 -137843468 -885028331 -584399188 592346859 134093835 620743956 660742710 95119511 -508711398 -819894 -860524716 122991069 -797779727 504493593 -671314951 -443353240 -975200989 -808935175 -845962563 -301576517 652851618 424207902 -421951216 -539714843 605495796 -615244238 -244551802 -744852915 -901671317 470247881 -128619965 174590390 -935938576 -736267034 -921613744 883708231 -738606763 -374397670 -295725057 252340182 165065928 -451809876 974340652 753997856 399128194 901079329 -121430644 -135226360 -955610238 -886276662 -663564960 -294246563 648369341 15040424 -876262178 258910534 -768645354 960235460 457768002 -928178816 498966898 -273876699 -367937996 473326540 402722174 -782115452 -148519743 473885954 -959367829 -935729747 -783261036 -426604516 -415156852 -762089729 431060445 670991969 -666352302 -363898750 74702078 -643326013 967699871 97112860 -137635965 -641311676 -809131373 -654020844 889130268 -943473238 432582491 -636872615 875928588 -627546581 381616292 -58577640 -990868469 599622621 -766385460 136753521 324690623 712679930 -119492537 -956341194 982937796 -586107440 -486701065 747412293 111001428 -212510582 -717262505 -412686594 -39424600 329201518 -76526674 -783107564 613928602 381625321 853362556 -790215010 -194491862 -574034903 -576067436 627466361 490872053 -939427941 -485890260 -33576129 340869425 -806967719 -185303128 -544920028 356829884 -948864199 -164540148 469528945 120347192 -731452487 338007736 308360289 378298739 762743982 298883790 -73624682 823717504 -731415913 -549093970 -844322093 -979882568 -983725069 -842907539 -398273646 -777827852 49476016 377589253 -526355586 969537007 -541243963 84157412 51242371 -337513552 -673824846 314241437 798538337 -938699230 -180300988 453442007 -703735434 -704687570 -919771734 -232398945 94428680 405401574 -597819924 -558232468 952835123 360069234 858160218 -754580568 -441938793 427424470 752236994 -301486805 -785496591 946936548 546403251 435363039 629864547 87428149 832063562 111661884 368347883 -89264240 45963695 -986313260 670425915 512567663 791915556 763869655 312547426 -953925617 57594734 -343250486 523812147 217266528 -61413044 764373489 948529672 -471738628 -32296154 -715027392 -473474999 -289168950 3690256 100258925 117743931 -797004428 -694305898 -363583918 706877976 137458058 398629147 467581448 617934680 807588998 99405120 -878615631 899741431 330940201 -184930723 -872311292 -919712153 -907939414 302430739 -534983436 310056415 -985543064 -686907809 533589328 -705495952 -853431894 -931646237 538850276 537381760 417537753 734784875 -941169269 -145461466 208346327 -659890508 662050603 -337760986 -639576343 -912931949 -114827537 404989040 -633871804 112279169 -667308915 -654890562 26445710 164587829 -230640525 336456765 -849442945 -284941300 381198768 340520733 -967057695 -725814507 -620356501 -368125790 450609387 876811365 589976552 -235139020 602554754 -331502129 -598582133 -934020717 -588515024 343491514 798466853 113106304 989075239 -36927251 452923156 401889330 -260966072 199536214 90956258 -611065841 -415212091 -753534389 549408603 -983756741 98029579 998915277 -681044837 -328412885 -705295845 959891777 479908630 -287641330 -203264805 -765459800 196396659 -219908239 -833928975 -566549822 375653624 -449320589 352334011 986927253 -486943986 -555940329 -808838909 -843154417 -942798577 738113968 836165900 867259524 -368964626 -70010190 -11758886 50124281 -586365258 -409852133 -117538691 -860731061 -850709821 983936279 26912425 -124829692 12473573 -494591030 740329489 357103808 -183102842 -838520636 -312472548 185506469 -149352049 -980795939 666882736 -795630082 -775627640 472065058 278563305 -212505480 -582855007 689285294 -962255841 -860005499 -450556059 -508918019 -249843526 726348252 -359633216 756697072 334207213 936773322 -140765583 -564318655 -828648142 -727155947 -854488842 451822308 409801509 102202207 -78421569 438826399 917573879 -232247000 156970093 232428946 452438321 167796391 988163975 762901239 -16542709 631777915 -813232684 966892252 -238118984 -328219001 -654480406 591412961 -841364702 -305781235 -299787173 563594258 877238736 -496068268 98865960 -602101018 355657530 -313056723 957929786 -207373082 226220046 422145227 306140236 -982430762 44757908 -788456199 385707292 827467160 -799216667 842172609 -820676933 904033394 -761477326 -851362142 108417504 -939483418 301252875 -919445387 -944356177 -358097572 -678257883 687556775 -546256390 -51848128 326023066 -169369629 -796998254 -134433745 136350486 -246164527 -217305283 163522727 -833407173 -765911708 659143306 -442609827 -503605359 -187788125 -458700713 438437237 100626282 -119215238 -461435862 641678667 882449330 -834843526 -555252083 -346657141 691154032 579239214 693679518 942508979 346814404 -237808633 -486916981 921912752 -319433334 217690082 -485783610 423565320 42611916 764544268 -47774717 -717596694 -556443959 912586751 423710663 -750962559 -508962870 -14837565 418951703 412374367 913388144 689265418 -791455279 818903188 -454883226 262735861 -850395775 521457678 -674204612 -262757898 452587833 -971077418 480123717 -802059388 -896559534 95139532 -440241893 -3119804 -581884001 578314352 992159028 -8128635 -665073077 943401738 15920951 528062958 280710216 -90592765 -521668684 -340273974 -720205517 -708206122 -568798871 -822458886 -143114399 677682143 966845230 410367774 -454831428 -942300096 -996946139 244361379 -714165533 -948560831 -595835206 -608017092 -793814649 365231043 47181545 20689043 -716732001 -168040224 -867024609 632159553 -484663340 -501192131 83682788 960180638 717029682 588317508 755413069 513392257 244202758 -862860553 -898923486 737702349 -292174899 104973598 -884684437 -805738499 -762605396 590410086 -596928185 -385577009 795555931 390220760 -477273305 135574654 -134891513 -320001626 533111684 179317198 645581856 -259093266 -866985763 -731411406 860504117 451187901 -710209951 -554615557 305153719 315110096 -682425947 482034893 -787435823 -393141132 -621100324 984083712 131805579 -412114581 -70792824 871698999 -621940272 855483756 274653700 -135667317 -903956276 612089694 285128054 42764590 -959920641 505253051 -119738624 -775356366 -586167717 391245159 -718869802 -109957378 -450531890 297647888 668322637 -664091388 -814611762 -520422109 924755216 200503719 664481725 241692319 886558432 -724298755 903411888 751885843 397280330 -855498278 -599907894 835218244 -199167410 497273327 -818377321 446209442 -37712013 532546248 254946419 886516454 -387401349 -93006281 301307882 97224522 316307007 101638748 826458471 -562756992 108713412 597298811 -924270775 -706174219 -762420731 741879500 581238473 -708286019 -892115157 713663921 993401086 -838981277 688611480 124992334 494256034 -899571475 -497023501 -882903835 -920931426 -956568411 282516467 496023841 171633468 195737947 -573531634 597520864 -644456452 770587957 -736940972 -66083767 -887752230 -729184658 -331186252 -940591416 558366521 379370541 -766872489 -836860343 10302450 -353514967 -874417339 276516629 -798633060 -906242626 -762346631 -848012569 801937694 -998590496 -841469166 506926959 -390260181 744332847 -833362221 -892987330 379896259 357198677 180056164 -966199732 409367347 526398408 -263878311 494824891 20332950 247304776 -369490840 894623719 794695982 331969043 -616012374 803409112 86498588 -672531812 -529148035 -621132606 865263857 -13432530 400976243 -870007496 913509014 -805333403 542504231 635876671 -156371597 686062248 -113467399 66048187 193865643 -422704912 -563625278 -181376124 268389804 674274431 -788453461 200737270 923921200 -899903655 811416403 -29088445 -63514179 -131385738 301381551 2456076 261118003 -504651788 983105176 -4984716 -880219781 -804755499 -47869074 -980445975 -866094764 237808792 -182473394 -552009740 218552983 332399743 -543391947 676786857 -224919356 -22511629 147654978 -806412371 975235841 535490667 -272385324 -319088969 43790252 -277646966 -885985079 86416096 -58487354 237609331 -894582027 -290898347 843376057 -27633835 -619549186 -813370889 -754134629 467487147 98217131 539129680 406265243 -881143775 -922383161 -839336630 503084052 956816167 348585726 610425273 -633935093 -113921648 936262694 315731215 824166434 778874499 143424597 692511943 680895825 -978820664 507827198 148728528 2201920 400756126 637803487 -814504615 122516708 199269364 483340948 613356421 -113376714 770801564 -704740308 -213813356 -303846365 -801616603 -717116791 255061935 -285621224 -538389823 -618844078 -984956828 -109842535 364721014 242886356 103457152 335033279 -947149754 70540916 599866935 -335434408 -163465367 -666141286 -892971104 141584415 793284965 -570615627 -16981961 989311514 -745440809 -947506890 203756811 397461607 -17333391 -216390032 -842968147 47251283 -611700036 840916206 -518815686 -78719385 -675778871 907628969 -714535422 215654902 -285889893 -772086654 317713432 -570838874 290544597 -981308754 -833356809 835357292 -884932191 -98328466 495707848 -600396687 560906616 -495309097 -184717746 314369483 856816467 424594486 -353202383 20880759 -828799020 589378580 -186791699 530471210 -917544429 -84600986 -192501342 -940922681 -754271263 -137675233 -868744647 -34298937 631142314 -969240906 -71229038 468133420 755833992 111158931 411902036 355294591 158543305 -581676687 -777410064 -233010290 606326854 -142508488 853139043 316557023 -137958160 -858108154 17238350 134158022 -332963202 777984297 737434979 -373462935 -159837130 809576097 -370062719 169030208 -195047421 -187186888 995585641 -849716421 -147875140 238177133 -816939394 438271750 -168317225 303912316 -412642422 -322939269 -802249583 -914748868 -495650439 -221427256 -929249986 -981655659 892811401 239732528 270962047 -526722249 437465514 -190903374 -797524604 850519061 -31977410 -168288219 886131760 -767028552 -982593592 -930697274 -241863862 275776756 -967269587 -814438207 -741805012 209656681 672964176 180543690 -945991020 858251205 654986189 858188817 -751086131 -68380358 -531346899 761103808 -323827177 929540243 -67169002 -742865953 195540249 -89250105 -112053749 -922425630 -790149434 693947136 -896951753 -742261467 -714049549 579833556 635901223 -964887199 -714527890 43187416 602746182 -565385334 -791294906 -841151535 975432959 315445951 221982070 163215025 890058894 562665761 871827193 -632515508 -540996449 -647745324 101478952 349490822 -424292266 -887749143 768300590 -535034002 742445068 -880711945 -474204918 509200914 270751530 -921139582 344592762 -878702752 -153108409 -355322213 -742433831 -605024255 -424441853 745957958 420749961 -725306837 -757828738 -847545062 -442230897 98293689 -679908372 435125056 111002558 728509255 104321030 -974095007 -976480721 -467234069 -358936437 918536131 279228845 614258635 -481390063 899284248 572931270 451882220 -295760196 139459856 232987577 -382770068 -234214089 590184304 -650538035 -893861150 178287399 -835176971 -639834521 -737294475 82069880 -62465228 -48483676 -764905385 205417058 -812561252 -78370536 -417752302 -890568906 -928726258 -811487530 987382349 61053427 -805531583 929735963 -819731914 -893956710 525371924 312068019 797555153 550335029 -464656376 -218399749 662051405 -249562204 744935698 42431108 -759109999 -790870373 563894209 945660383 -797539829 191375490 -656735563 591751530 -513513943 922425135 707203269 -766822853 355430169 -650966119 -284199148 -235712524 -739220092 -13112794 -809375231 322011687 -761545585 -192285643 -523683229 326438965 -552248128 452574040 202677121 -758738764 258956011 -343410614 570262335 472365445 -814719873 -583389060 -815723011 66832250 225700807 392033370 -50028749 664341814 512203586 -336667850 768474527 383355671 -110435438 -290312646 194124548 -991357699 100745016 -759470905 -91676462 -894674828 -412351939 386228772 876902437 179268552 -836303185 -622372715 -270746516 169696989 -436938727 -168844334 644339051 810401668 -717122676 -955349409 -30609915 158170574 862855386 -30260083 920078070 -884403706 836755243 -996949736 -492107368 -782488317 774881814 -559804057 -741635594 -383641831 569581182 -364664245 -545637572 -133265891 332013913 274242799 902022264 864371377 -903884292 -958236809 -572270777 -739293586 -573714095 -36376602 -550855519 766509489 218755245 653441632 123109849 -781443826 922619779 408844636 -374030656 -820851336 -447880889 242253055 -460541523 -466015428 217156096 246549953 895783502 335629324 423618704 57478252 -538339501 862006068 -268722318 456308451 -797479514 57687966 115567076 -784275023 157904014 -141367620 -837428414 112693623 422000079 -869933351 283982542 -793709988 -297908952 -313157917 -555810100 537433936 146997213 119486591 -796498282 -724585378 -162321487 -551468571 -814789293 -852135022 -973257354 302594396 339257593 441184616 -35126622 -980346774 -235037234 -273371163 760255216 616474002 363189812 -29727616 150445660 41076384 -97966960 913647725 -868977028 175979418 -865737005 493436685 -241149807 -348049144 -853496462 -148809774 718178477 -994722591 -733403489 167626353 -634389875 782764930 -892902991 -970605449 -822347350 -430855653 -227598465 -921228868 -146416518 -727306966 102989359 463737380 73900346 427272975 160954379 300155469 460805710 230613056 -211846381 -477208066 374960937 730297304 -998932001 -616747447 688245179 -144229095 -275101832 -105888112 249176597 944899472 431395765 715111729 99154598 825731909 -918518806 -912661678 -714680804 -716418157 -478146152 1369307 737022572 -772152448 -60105353 -858749322 -706818815 -900367621 157037191 -630982298 856948735 195355552 387651758 433160958 -172887450 302619983 -584472260 181617441 360764788 251023490 963848607 161715564 596799068 402158605 497165316 543994435 90101056 -600795326 -646768808 -347274964 -717294371 735907283 146371355 -508508304 387902558 275492063 -629643095 314097406 -35660447 -131306196 23129952 -777246029 -923952756 -934870460 -781946324 -125807556 -889650035 -353221665 -289011312 -846447546 -827052438 -137138135 -954894264 -900102633 -10428545 520592421 287165453 964678633 -885257652 557371255 -132535140 -320369415 331768241 914765609 949229350 -831217291 -166823269 -887986098 58118720 -769615756 -728807130 -552583986 958944835 -709505342 780697014 -14212665 148873782 -142055034 561472901 779457502 -135366381 -935259217 724408189 -32318484 -209630655 388773895 -700929681 -695132398 598048860 -611242664 392114759 -984498557 -719617988 933122242 449451010 610056713 -555363360 640986872 -327632749 911630547 383198151 697904450 729133564 -150242143 -528408918 232209514 -484620466 165185997 -832758327 278439645 -128388396 216206976 349569385 -399936566 -874647592 225132602 255390980 379951244 -100491491 128749839 -58665796 -516145005 -794411664 -902506243 -837426448 57525187 482905461 846442724 660297124 983187667 -826874173 191444835 975522473 -280299622 -684398419 38294142 -407963032 589979104 -431674343 -461617558 302249607 329503838 -756113601 -293442615 -632042449 858420013 -752510268 -725244165 553292222 -841444488 -364526268 -891953886 -715311963 -575420572 45229099 -717735571 712689374 751971583 -367961277 708900770 -394123875 -617560225 -838738064 589966987 -879262619 433411077 17551128 925529310 -25296258 -149778506 512369527 865183249 -360843214 46471065 -826543279 289629124 992665763 -710355753 -994003339 643349598 413523524 -164315474 829766310 -367296804 -709867279 -524246964 -954909835 -954043466 -534732712 -153539844 322855532 -736165691 795594425 -920264429 -695570942 -257099971 -741479906 998759680 -190233634 143875580 514664184 -107089576 -967892589 -332786577 -18952185 -915480233 455441440 -193472091 293060888 152348725 772117113 -398504734 770207846 -57899927 -797814521 789303105 -999509759 -206833182 -868947486 139077779 595074679 827498769 321296743 16773537 634979791 -170326288 -380969846 -366120914 447656359 -667169324 -991899246 225175770 69937064 546778159 920006510 -624892735 824326344 390079527 303996210 310287086 141599448 197984740 359544124 74333893 -275329390 941024154 954637377 -529601540 562286108 -818012593 -149906312 657863777 -927928807 -539394208 597466595 -915967872 29104924 -971480451 -847208002 98661887 -731546579 -946024044 513309643 -671587169 825391694 -729050155 930577152 52932699 -719672363 -23717957 -895800286 -64342460 -985782491 -109537444 -857184750 991829406 854637236 -513299841 -435751386 -204890986 -225475386 -482010618 -628535994 -691502599 763351866 815108279 259875391 -443715306 -63762044 -919867105 -416900742 117653095 -24014161 586077252 17855224 469803596 321357402 176028893 -999375626 -875463593 545896106 -408995697 -958013719 317662594 518086624 112430202 -687561745 895073041 -768694352 -311434087 892461788 -721121791 12379946 -778674002 644361706 -867175059 886320642 -705520008 -512631233 500890963 316781652 112854433 157959767 145645419 652731834 151541796 -171724735 455720406 -759037493 623458409 418744832 785836562 874754706 -176673006 639171261 -644042059 131085226 11159464 49240441 -300775959 5946555 349195946 871836118 825361130 -579813328 926294779 917940060 36773228 -704303953 -674596492 -792377539 -790809915 -750378620 293428586 632804539 143377344 -98194816 -996236340 -888457468 990849809 -922820393 -92963014 -713222304 778482551 -252058855 368370740 338545782 -518717745 -735360500 143941966 -863564890 863134556 379099007 464317952 -748095102 331899771 526608562 853669311 -222895187 -209435253 -142288277 -968155743 699287844 533318475 -240524568 740223571 406743877 16559062 555707495 500760320 -879298758 997358928 -848490056 408469423 -849185246 -908978811 -903952159 -551085806 -700019102 -971499175 -213506483 409840216 882012988 472652743 -473173237 -749199148 434585847 457974863 561687472 -585284045 -454220361 -773168386 903265694 -659505665 -436779977 -495081887 -961771453 531377183 548062186 -575694740 -310212375 515502963 -812257294 -927796331 -443587897 675506453 691127831 26673771 50773165 206875684 -729843198 -778333740 -987542691 560638580 -466522671 -975458397 -371005655 -324960204 -38570458 519804461 -842707706 -191515246 122730170 776459145 561713207 692018135 991281084 -799504367 940062290 209028259 -878103744 -983603674 817037174 241634163 139940986 -968269668 477015457 -767435431 996385126 -684982303 -872631043 -758704839 396181150 -652466727 -919761287 812166181 -741698034 -829520312 -364808364 -858237449 279158991 878266679 -534221920 -287032557 173783780 92894663 -30154846 128364637 279915472 -207119732 754457858 -844422109 694711744 -941033284 933952292 -179877071 461696034 980251093 -18536365 -891151979 -871183554 -499444271 933569542 -40888822 487176301 -880616970 -830251268 158672371 846004590 -934236445 -447318313 658145360 -572842322 -345232531 975921089 -987283650 -436945430 -253695138 501817217 -287059622 -147458091 -81543197 148047546 -184077504 -689206406 639717089 -13437269 884322070 -774938349 377887390 700882675 587159366 959230061 -910110172 -731687483 -839623312 627883396 -426304595 -49622642 -438262156 533145284 -311294621 -675036883 -320424034 899875522 956797750 -656369314 -426954687 -544397293 -2751435 -500779753 -446381097 -879361754 -411886717 -372796979 459423893 -391480962 -955986141 992324146 -411159859 1925567 695864768 406058069 -850890882 366933403 112020106 -720218504 -582811983 -685714143 698605486 654266278 -931535695 -659683921 958966861 -19978687 155930791 -719944382 185783108 932740623 431413937 648964836 -883145000 885690686 -889198351 816111014 490258911 -994834980 949819278 -737235793 -379240098 -26073851 -154055913 -766264034 -541479091 -541451066 375358043 -369565777 -377904793 -979493868 229024062 502164600 16993057 28463041 -236817293 -373182207 873592087 819461462 751738848 348681478 -202623215 -262265256 -950358896 -722996222 589663059 -26298922 -10864844 -475082301 -941340113 11517416 -157830114 335796417 -899637903 462190350 548290912 -989635006 -207286979 -781841530 -544931482 -592632334 -308821110 755696263 2594890 189152513 -906654335 -905231537 875807720 -549413881 -317612896 646710617 352876194 753534315 -678478221 -922262516 -457502742 234558425 517995024 -674358137 -580439880 -93108337 -463637100 663378629 415991066 -810307173 -956419890 -961787440 -769705887 434689391 -485542204 799830283 883957324 100859232 230976350 -539190822 302690600 -891546345 -792597325 173263798 -569285490 -139658130 585520585 -651678545 -800481551 -935803680 383249676 -945450242 448342836 -957047994 -594691448 -940305714 -927348714 -962383133 927432050 -166218883 -743280748 -427817129 204557072 853452663 -963714829 793367447 255892763 321857519 711441960 788299611 117458712 -51641693 -197771754 -241460846 283952986 917557689 -344588111 -778736269 -77265253 249545613 762561404 235096126 974745484 435667873 -950368049 122993039 -410558691 685697289 -968937861 -20994282 -854795920 -643375572 -436443673 -446258177 -269651148 -398428065 172799684 -723880428 419668966 406246723 96090164 -295199468 -725432323 -216254798 -386845401 -788986896 934272692 -300959770 -85429510 842235518 -29577430 -698347776 -505441551 380596797 -440142800 -291782470 -840856787 25243337 401166129 804137921 679042565 -431875446 239025446 -684591638 812958177 -888783412 -958884763 407287748 -981034016 -836456464 878576217 914908641 809677767 -788067706 -861208668 68926341 490519830 -969817849 -918410511 -502405779 -336904552 574243116 262868900 -919743655 -918695892 525710612 -46033333 -466705304 817767378 -13175629 -402071535 -737780511 -119543302 411170465 523511556 -203185630 967372962 891980020 476851935 -54250485 -576095810 -936679675 591316218 728926143 -931296660 -978215216 417450534 776606225 160145074 434729222 -741823071 -713773729 -490517151 -723027983 -967424109 -637839617 641524159 543034228 -365975217 -52695254 -143863702 669984157 194872279 886896781 -927581691 442052318 -761975408 -778682418 3435498 37905206 753444278 -483381418 571324214 597097758 585927559 -587385980 97676409 -727188918 501781391 -773917365 -340696203 601521628 -145239903 -996785235 -980857461 -210050479 -611523127 148602709 531270542 185683077 354994367 -50505385 55131182 494960081 80591876 -629782731 -587303400 223230666 703848604 -422987593 -515583608 20703650 965948475 -945027892 83665497 -979921765 461807558 -942421370 -800574773 -714944637 924818892 -911593839 586499695 699389857 629566326 -846558466 76510612 674641049 -693189252 -393297618 210168587 -434915393 580459230 96624537 82740389 630269664 316079581 872607315 694907821 -885042840 401109712 579226525 187486569 -569557886 71181653 -768286111 452885437 476966152 40549218 45160408 -845856854 797054916 930557877 21017540 977958 -765033488 -12111470 46403415 764203104 -22263892 702713548 -825856154 -563218665 -311698968 -85153855 -942956070 -484337527 182532979 -631078685 918132614 -402088168 -45454246 -455771984 -794486531 -950782498 -925071587 233685375 -154597002 -123999432 269466151 123879408 799454440 327443928 -681266773 -549133690 970200814 978422150 -888897968 579883242 -829887136 -161258308 903338055 -522988531 -176904123 -600038033 -989874556 -614925862 -651615772 498965989 159900238 -78288814 680725041 -863574873 -722739051 -957066366 106714517 -244603126 -286204008 995105830 -529373731 706158125 -480466697 711940865 -702048307 763288115 931943944 732428843 -244361320 912672303 -842443867 -879037309 -515783051 60176266 -426593877 993070068 -4645624 -856928348 -457707352 608760232 -741998203 -645151558 -796339189 589484283 509647720 33498035 694243150 570948874 -792467454 961958945 -648658588 415447083 105079734 696717215 568446975 928016970 -934292346 -735787590 -885611697 -443131142 -713814777 -164983714 244795208 -418215413 977104746 -727262621 -161136769 -338423038 -539562718 707223486 877995647 -483129662 552120965 -977060489 -112939882 -779291870 384173493 945780489 245804629 863497428 218281864 -653639091 -921250831 62258992 -672728555 -266212725 517649632 883106693 960198388 -767556642 -172741797 -707937329 -564386696 -960927471 163144919 -230539830 -569913436 -318741743 756319704 280526370 -411029813 788010768 825219507 937560260 262997051 -363244098 773282731 581525409 -186293318 -7879556 -421407014 153826550 208188435 50417635 -280343841 243294230 875539563 680078917 -737814196 -22732670 249952658 -276621393 -421198580 -52520361 -704857289 744470731 36364028 370895761 275572981 -910159559 -837555578 -367703930 896637568 -750588967 888494970 410131357 -103885993 441523177 -654189192 87014164 547926062 197514973 -29910225 862212562 -834873389 724959388 34493934 -236649289 -246804948 -861134710 -992201049 994087794 89364450 -610270719 50019724 -684944401 930952828 289678161 278500397 -935556936 244229969 -967316082 145566570 -392840390 544177548 175955123 -860294496 -863820455 896054738 715056697 186028162 329785998 784577339 668578342 -895946948 -908924542 -172723426 -334866489 616936064 -12412664 -97140575 51320772 -922828293 -626482556 -903589865 -744502905 -397792675 -279827142 -55830576 682078267 749306966 -772617784 912836265 509132547 628979719 170897179 799124395 717540937 715374877 -94884020 586799031 -16450315 392081093 12974561 981289456 -715333078 -720242566 -58691637 303028162 342858266 -514915456 -756527181 -166173674 -973048950 669904981 -658856591 -889119635 598250397 -976745417 879637024 49132454 659694628 -876207664 937338498 226029160 296263363 150497250 280187901 948407459 -533758012 -202316581 -810889674 557017544 -636062214 840271155 -659531651 -67789869 975380866 -840134663 -108791214 398180858 13277085 -933159594 -512287592 -633236657 -894808060 -503104288 701873723 -705859262 856990637 774880623 -742013383 512996436 838023756 -798777722 -630113115 164565169 47892496 -833612274 -207043151 -697154151 -290813218 -318115543 626888312 132053755 -593682460 -760901718 589634590 -20687333 227024257 894008713 312694297 -699605373 -932173473 -740949855 555241805 30093420 -398362252 -748881275 316112078 -813626287 -541470355 822577049 -727640898 -908939914 327496702 -982023723 -549573428 654977280 259794568 210570994 708469079 -982649011 920192547 666907018 228125665 -44863780 -620104088 755888419 -386890155 316503419 -111519879 -951928445 -843919477 788661595 994287724 950747190 885270301 -608565658 -310432958 -739375982 -942700667 -201414784 -996561934 702558665 475646448 -101762482 -823733028 518656138 518067427 -160533686 747837472 32951589 36528413 415896888 272290464 -84713395 570879989 826475094 525789753 752340234 17855843 -314942652 -237656808 -391102931 -825273706 192385574 -619278499 656417026 -362712522 -446886623 -259135671 -954564769 -975031030 -588670201 597487562 449973447 -964768806 67578570 -32258236 917657487 436147323 972657880 -490694090 -299268909 964118309 -801287452 737771983 71528464 -518429188 840353907 -782560579 -492486698 371039494 473676006 -287027861 -496057465 795279751 990528416 -945238611 484258289 600442773 -849732282 801638003 810018970 -431054650 -335589365 316344922 -806696380 168498767 840062524 949708490 -976371382 530515586 -78388080 561964071 620644933 978818981 336073015 -210259463 -866866957 -724671894 -911141080 -412380459 -605956281 -922045551 169070120 -717545684 595611184 -538523441 -934764583 817230714 -909298592 -771766775 -969315483 -149831914 -351131660 -706353923 621884284 419130672 -975528902 -657952286 -259957771 39956306 845605213 -386310813 289489885 -205806284 -12532222 -71212310 84777975 -94726834 744566743 671167897 458683244 968933049 -309174079 -438206646 642879526 -873835399 906975632 -965444646 -929390429 403984149 -673488214 -154120706 892072070 187551412 189543824 331416346 850735973 674298724 -584203412 -744283885 213526838 -34313758 -571265930 -959387381 445793356 83851700 -421026535 279966441 -561018865 75315516 815422930 697484793 -710318070 -931740510 144686752 -607783345 -128009827 -827635499 165630677 868741758 28120134 -134599281 610792347 -242415092 918807894 -614850629 -286489891 818589336 -219440855 -562574503 696941330 -582483239 -804500134 389945244 431273105 -756313019 692038907 661115069 672179656 -90445066 -100378 -496137603 -363328788 414020281 -922858120 174323708 -293321986 -879644269 674396270 -348736643 -286042199 145416304 115844303 444493470 -810033636 -378520751 594088117 667748937 613702756 540260828 987317983 -800705910 72189668 -638198957 -124259415 -734674329 562258487 -919215671 -552026045 932040180 -969955777 302836644 -185768486 -761771478 645877473 651520260 -176176095 -280786400 978646165 -609943271 430141197 814984432 -466343128 266557573 -863903256 -247802966 -763087443 282634768 992726264 -917803038 551427906 909469513 -731254770 -847436031 76082992 -356828 -534914616 -630581088 374326347 -129990835 307302570 -715630679 -446980337 601073019 525837571 -758797765 -83789562 -291007766 709900214 975690552 -553624736 -670981045 126374029 -248476310 -637130078 -974285477 -20849554 833036776 518333777 825173809 -390895126 324536314 -805036826 -14441354 -645582671 -532275391 -4147726 282411274 435181406 -481844828 -369516226 699073324 -8603403 366660132 -250108951 335214929 -233557429 788890639 549471274 -372628950 -374428859 -869522648 348898459 -495842315 426122692 60901921 115340542 -716255004 983962467 -981374697 -692425941 227854057 556066913 -412945081 889437371 -51320338 445322016 -763591506 274701462 -960520666 -760841968 946444882 -846248851 -777979686 -743392302 381235027 -885066731 -88380042 889084012 -54358410 268642854 89676775 128454946 -517268858 -214565847 278103351 847899051 874499300 -908260759 -113539105 -335970397 216357633 108082765 364746400 269595729 24351691 -923347404 830446378 395736782 430857543 -662613340 599376855 -438424278 900613715 82745284 -688589508 166524646 751728360 483420520 -481591775 558405127 -260840569 -475491132 -146083642 701017944 985849047 -132865542 280593948 -452133608 562912950 35445154 -505424598 -681303935 -321614974 -489897204 809591917 116968640 -65017683 -630948672 183751649 40666356 359007176 -885038235 -510149623 -821291530 -958788908 -807037906 -188389247 -174203442 621785152 189309330 319828687 -747683281 -228395564 424051662 -252042107 -740943476 -373233841 515128663 713170917 -188616731 -648699264 -547472091 -872479321 -510192487 -412363309 558060020 422171436 -318090958 348167505 443833016 309355605 -360974453 985344548 -299721291 -234758386 578694496 -234176288 -947800653 423646413 -653339812 878086194 774387289 747075876 8538526 923549314 135427147 716395333 2131805 -276863775 -787282627 -800016706 -263530312 608352613 391322621 -558439911 -415527570 -724192797 -796926957 716417569 -108142230 666014858 369609296 569839540 979582165 -68099739 375906148 -194549618 -477614996 -431912462 -921166931 263340988 -315988962 -836639490 -939376974 521169946 796062716 -607108211 -999286145 887556109 -942907243 -218979934 -656391777 594331072 -336219002 -745674429 -943695858 -807144232 -719696899 -910154360 -226404784 -182396033 59107628 182179203 -835660438 -866211106 601589578 -785605868 209865577 97366799 993642658 -908339655 -575967832 -256338119 791493452 716430770 -967241679 -522125855 746681156 -772988390 -996647828 -730939404 -949170334 395345821 170944235 -864653803 814698976 629677556 -433686794 276005303 -750014824 -70489874 -204961133 -577248648 -213286589 -547987949 -128148411 -548970842 352113732 625513495 760823551 683253160 280291168 -589929411 212447707 -359537056 -77916585 -63243852 -458400864 -982546040 158139023 817127778 -128799243 -954429498 -983056988 841338856 -865202191 -822658950 -275541115 -900733352 948323541 -135602051 -815179939 811196413 -186929180 -775967138 -675965019 -480606309 -427494914 -811812415 812500418 920557155 -727710121 -513919387 393680639 605915470 -323745313 -838787845 -719919748 660061265 630322323 762915453 73698623 -409510657 -221577203 -348578327 -919531047 -806013306 333892352 142940407 -323293004 222196387 53327228 148810148 -750413833 -38153784 69375576 -302143396 655850390 -69392475 -828648343 -270469360 -995893273 -134386480 -948569554 559719726 -302772160 267547119 -719496890 -388566921 -715780228 -226383502 -906289059 -295316670 -761978208 -4310240 557848033 608754181 -406148216 -601076869 -65716617 404659745 880379588 400938597 -360695652 -948367723 819024701 -674997747 549409009 146248377 -263326237 -42951076 -254617433 842931828 -921326827 565770495 324920567 -269469323 -254635858 166470598 61627798 -326044021 -540185282 -634753447 -749958004 724128623 275679292 -867144055 -855638544 -792716944 -740783545 312328639 278636041 -959397780 787215684 860817129 597620758 276127245 -564303822 313279493 601645361 752115163 -908799952 -565545491 -733761480 310771385 855794529 863713367 -400998546 -375916986 547421467 189532666 -980411694 395532777 -981846672 47178778 -881626563 -897214592 -758437073 462715999 -197853937 56644716 -215982297 -460698445 -762513692 -158952523 524774120 241719649 980000021 -749171493 65944245 -881048861 -412480767 -900462382 -310955601 -200705437 -668372235 -790016272 -976619719 118947762 -656451609 80051300 -949676030 601028707 -667725492 -913756255 676637756 546136607 -820411054 849054434 -524038714 -70148733 589549483 670540072 125513964 -727637136 735053866 623403685 -489093829 595755674 -784610379 -929657180 -828689723 984717091 430101722 -768275755 -269448710 741165197 -981468325 -981388216 -918189902 -18650568 965364654 -527842694 951357504 -225356650 239966055 -531627199 311769316 163765470 468160981 105968949 483518675 -338559043 550636104 -840159118 671333141 494435416 486140841 198051517 -670265921 -713903508 -430110946 -736989100 -332507373 -456755532 298096562 198961010 -967166627 -62133908 -790552065 -418411712 525094172 901660385 -456246364 -800756945 638081009 -415476251 839401289 -805689756 349544501 687717291 423502425 -730576706 632723965 618050113 416063448 16457105 -911399603 967505262 -941620758 516094507 19975553 -423461203 589537139 -942008872 211590238 -845618340 -627305265 505118330 824712050 723610917 -874042557 567828757 -808204772 -543779733 -990492676 -667746296 -907353544 -863983830 608848135 866278880 -616429740 161953197 -989271981 449742294 -534418124 -137931235 -844376085 -830591153 -323552817 -409560799 582846516 -999090342 -526586126 -50668196 999212209 -947313156 -545832768 -730435216 -716821602 311089095 -17167229 796775365 322391837 -976467411 -381027386 485533630 812537998 -354891582 -731991263 -557532278 -696463325 702398115 372595820 -270712545 -609250809 841147179 -423590094 -151904744 -239112618 -627456588 -965746770 -922714887 157259726 283052942 -153315582 -707835927 -1009681 65332788 694912659 -35317315 503693542 552320354 965443500 -758350839 184110907 995065866 119531000 254929775 -666813034 -576917588 850083038 111286704 -818713193 593008441 88307557 -554735281 359302546 -923077237 512257586 -11159021 732333852 -904024359 -776408075 329957779 -110834609 232875737 -42144741 -839603236 221549768 280183290 482133989 999046460 -968886487 -356975425 113681520 -18187488 -802216901 564034096 464356632 -241254717 322842758 458019351 -57079357 262768446 435287514 968000973 20697643 -340949866 210513769 956137682 -129087189 862618129 -731576435 -710774490 121018787 -339920476 812574704 78828884 43788760 -332813503 655665346 -201047601 -623184674 981281102 126784874 -707209723 -805818933 3600673 -786954628 922240437 -719403948 -682868841 -805541219 -157941414 514829216 487428613 34252944 -257370386 205470290 -99974920 266496716 286352611 -746974578 289611703 951976968 153444555 209054134 629582878 504688765 277515357 331826181 933762321 548023034 611345775 67892862 661005358 664346912 -649312830 278204921 -252929060 -80183206 207871633 340896099 -708202548 -739351445 559381310 223037437 -756414280 -915308868 -233694264 -770469410 -215694355 -804206399 -742500885 773932863 497532366 979688931 -815737557 -288820005 -595580409 955913867 305787542 -348380256 -709445264 -524740203 619276352 -278349326 307864074 143243625 699769177 -420408069 -210128861 162281171 876326098 -948016301 724816081 -769777156 325814430 659028373 -209244803 -856631340 638979966 343268301 664634908 680208008 -77688734 -780608629 -612580479 841183516 -985356278 -570909148 -473142723 -829610143 258464662 860803859 -17827689 -693120664 481139384 -848995355 -68993277 -640949975 -872432018 -882787946 919342774 -538886589 269029386 -614815161 -170526454 -541945513 710663418 724233437 -260184307 -226313692 -23043834 488001117 647711248 605910598 -966544741 -779513429 -235337308 96534514 865285406 -747166978 988211144 576623830 652794240 -273406985 522915898 814017873 672862456 313745545 -498680738 823443122 -405060784 -90871004 -163043688 330734757 469853730 -503192735 -933175875 -434990465 -681017728 338767127 758801488 243239065 457588100 -793662760 988791717 681331538 -555358890 -765689753 -80349889 -538094604 75294279 795093582 194786300 -378999918 553624417 172034075 -612319245 371314576 339783835 -241312123 634142025 244965741 -933467829 -823019717 -161324595 -859529991 -303510083 -153869470 -503583609 397495109 -807461370 307403787 -961446568 148860093 336263635 547226001 323038909 -552214659 789377243 582544320 -691424192 -171653871 66717642 -241650118 -484577157 343021727 991093392 655593507 -919827677 998571462 49239704 656147634 386720724 498969471 -65472344 265918113 759854929 278743155 -304115449 -793164899 -911957672 -798423744 -927888953 -876558495 -782266197 -299116188 966608341 -71562333 397444241 341230879 59603962 697455777 611894437 623970030 -603258772 655309698 -428822837 -812293547 -285807791 -736116224 689621010 -274689853 -664061494 -181663592 -812842340 -770200605 -241528698 664249338 -256588319 -657207797 -136984547 -235889700 30020556 772127416 600145334 371249099 622750164 -220002519 408712031 344653546 -948368570 -277720573 390198159 65443498 -463120727 -545824893 -804700177 -715170420 498857767 -108867777 -754795464 -55161547 -6284379 617403725 345903761 -879984532 501649563 -180560869 932153412 -459243356 647676457 475092928 354034529 -522182842 -297390630 675444543 -79050726 328540985 681574294 -367546775 166339896 -872823713 860191324 281757120 91704827 -24677989 237673150 483345852 194820434 -962382670 174166375 118154893 -281001646 -820162580 -657499249 -843834677 490398068 -318172870 -691247819 391870297 542676648 -555547967 -392872786 389085609 -190298078 335656655 -754887878 658503460 -349464609 -814338507 403900312 -740259630 -977268916 139993378 -729678882 -314275425 -245021731 -717774049 -601270600 729105718 598038371 -892973864 -720784460 -433185187 984094928 -726336470 812592003 70228394 163208550 324879096 542730724 589261024 -929577386 -236710261 -415101588 -288606814 604641189 142762329 188052323 -90347969 -908537135 -705453886 608435787 -622093478 -718840453 994415796 -615342672 189690849 -127824417 248515511 -861690853 94237136 809601331 602713264 910628304 669400351 -163225412 712199473 -326932219 284188974 -814502869 -90525830 -85046621 837258997 485483400 -561696190 -461482233 726489275 566580954 326708927 -554677052 -727780470 -474227615 -404479556 299453219 186536595 -421850227 -763165029 246420715 -821668573 -640095154 80330162 -47507420 -917815500 -79269079 -156574507 -759156545 911636708 -702316445 839572665 532458867 -963358530 -961095436 640983914 196736367 -565792714 109374296 405751905 -134593562 988022848 -792181434 534434414 -779242416 -754728954 758355800 -559881360 -296687231 323306833 -843901761 797870579 -515823210 -953865300 776314066 -979676077 -843127163 758322796 -990263425 646941419 -196268873 -909722668 -794044624 -213591603 -59125572 514269384 708540591 -951034548 -684683929 111119321 223941292 418136666 59353628 256799290 -858365461 670237574 306182711 864433874 -482675306 143797294 147664509 719570335 -547502561 -413160997 -768723548 -938893814 763285613 34711663 365466695 471037575 468137376 -842412609 -15547251 971973004 392948753 -536521043 301524324 103655621 -757948367 192842566 628005900 -254111552 672148596 665022808 524587265 -537818087 -359665369 -976901510 -66146691 17481371 649414387 -136769561 431683443 -685693718 513588045 590038755 52234062 -370087356 -201816247 765095314 -796218328 99864337 -735345054 -957023113 -217713401 -419257777 -692256272 -735843242 -135084352 -878430187 -413529727 -423289817 391936471 898044651 102147302 857867834 214125593 -291544690 -372830250 236059202 -941609258 133758067 755153143 371952243 -745372051 -349652284 -288850091 -20816836 939279837 -812459790 227833509 -778160559 -353395043 -597437161 926185780 -282812480 283238624 367833923 -958691174 648230801 -557708912 217714572 -672132420 747774005 -243182598 72629399 863259661 515273745 655750360 745096337 -929907354 578457767 511491367 224046449 -758581901 -395544254 -295494283 -392171860 113027288 -539460594 850405140 -281937836 -752720296 179223181 -257093518 676259434 310540544 -22714000 978809468 -450745336 961332755 980322331 -757181963 -893844651 745267122 -311453910 487049219 -726876267 -345749405 -613390902 141575715 -876380202 -881402215 -772722908 -437290645 985902176 718141413 -315581049 434385960 235158263 146623507 442784200 -957756678 -299548160 564470605 52578142 -835420727 571787925 805756999 188135085 485889415 -159263896 -82804218 -816267202 869852303 718593102 -104355438 -303367623 326122560 285913383 663958023 959465924 -449028969 303776405 -120362788 -283753486 618478008 -4721175 492682653 342970094 815692550 496027872 -932305754 53605674 571892152 539417412 -143470783 261547227 -594674380 334108802 320696556 921051347 -942142033 636494588 -228723284 -707091340 -421618073 613785243 115600634 585060182 537663320 -851423428 997906848 589338589 -744090997 -184095466 -732149033 -98563090 395405549 510243408 -718341141 930291348 654563402 -927887458 139026544 -707774229 -758905170 971802731 -494562296 613642151 -833289029 -756167261 680858815 944150332 956521726 311406921 679245025 -450857372 -920923651 -6054997 951653871 -619569844 -289683322 248304527 442720682 593498191 -730688349 258784326 -617484108 316877921 -538427465 351871495 -646408397 16657621 -621517290 943442281 954771891 -17773712 174846801 370721658 717553687 -158165866 -474548904 -822097573 172185438 156055266 657933112 -903590425 355412917 498426923 -293025461 -78144565 781169858 484175339 516074138 29032917 543591221 361877985 340271608 -770435521 774869832 -845585811 -384067224 506308403 -936905360 -215570014 299996759 707770305 -536356524 -55637302 -577012066 885937248 -283820581 426551135 -253432644 4247008 545560671 -72801961 704094647 -150644952 -320420300 252459555 -358243519 -598139824 657192752 -592490220 341319278 332715642 28238207 867009235 -474587641 -776396928 -544372771 -574526994 -400314190 -570793381 -503222052 136385138 -220897894 -339909835 -873270621 546089409 286516857 -667747949 428681090 -565798658 -381726768 -106659346 -895479705 -999628732 916379034 -82722617 639269223 -321780150 48382645 906165532 -794811207 -508265335 -789483129 268845783 -946767587 -41975607 519776111 -651384956 -335331400 578330201 64862495 -133261250 -439605539 319400953 885801003 576629359 21713783 879024300 -300370413 -746984894 -377424495 -514983322 -167269122 -243250830 276113609 -394660145 -918252856 -453086776 -620324360 254404204 860654540 -211518469 -309235946 -841620203 -966649772 -60620628 358570861 627321508 -357049997 -855179076 -234441205 -925169743 74377450 218240435 615681090 -674433325 -307514429 765387812 657204675 363358895 408169644 -638538802 337700796 -410390588 -614598712 341040414 -812323111 880398995 -635032352 -239439188 606077738 -263139636 -467909389 -960194637 693543756 -635538344 870183582 -969218042 214556201 -713368330 581155384 427867372 843514063 -403175735 -984855283 843401465 -251028060 918467972 -656625824 -10595228 -66797380 -64702282 -54471241 -812795126 295063477 -625607084 -292475114 359439712 219173295 664497787 256567558 559164103 -551513538 581782894 41475918 -561981626 -116050087 511496754 594095203 660866659 -411946256 -7573400 449499783 263587560 -222742443 249303177 -491259368 870977307 253897304 488501919 198150418 -727568243 -10890242 -803695379 125455644 861797626 -524511786 470969899 -687221171 -719369338 -811166081 379184561 985657041 -651452952 -895643397 991560969 -910829920 -689434748 682302495 -825803138 79159565 -213150240 167789003 -886564961 714811128 -283034743 972525317 876118924 -46798935 -218188934 444323090 -775317362 66093480 734787398 731189219 622681960 -121924578 503230893 -338485196 819466987 645328207 53205581 823731480 179551341 -662286237 -748986753 -542001970 -567227140 -525836068 -195222241 -389221660 583883717 -457431877 -717216892 255851949 -477570444 651180592 -125352338 881724361 840955918 435550786 -970982093 -378109599 448695132 -292305995 -41422340 -610494081 -751229654 859696031 -645292088 738184253 -736932145 183894241 -465906678 -408431036 -629981114 -192501571 -610545696 262632998 -509918700 984027446 -955000917 -72548119 -893417493 135588011 -376904619 -219550894 -755925782 -634120175 792854648 -639179018 -693389008 570828853 -531338005 -495493357 715448089 -736244824 831673721 384896212 -835908707 875147829 -353347110 230171464 990123738 893498686 -165935393 801904420 -977708600 986356757 38427021 -16852721 536740399 25221783 -150940693 -634595087 -248150394 782680325 16907985 -582454406 -56702386 -291104762 -986509854 -319154981 287206190 644129212 -817734934 219815421 -967721536 -944296859 -295960690 -537688230 698864136 -941354013 933281670 214584763 528144655 5392373 -892129404 -846431907 -869735252 475110396 -438781539 -988328270 -831117277 517780401 577603703 474140469 -748926949 589504401 903559524 667858630 -518034079 111791103 790404190 -940210529 942661973 301912364 835956756 -740229657 706534119 -992374610 -737146275 573456255 -941666560 -134438615 929669788 188422538 -699332315 -674202535 -576214495 -992059104 -323936005 637347308 500702378 -603286359 -918809671 -898869684 -761634018 -820606814 -732359317 1210422 -615352241 144143431 -482431902 212923335 552328461 461713583 849632541 429296772 -39704838 662265430 382603492 916130007 -499691231 795715791 -577402414 -335800382 -722354971 186299183 980304239 -105000357 631145434 257567716 -695149089 -290611340 530003784 -961011595 -868296325 -984894580 -877557290 -695809073 -555565536 -747624803 -386678500 -847453458 862864282 -983035423 -413711744 920827932 247433243 269176633 135949628 -585635328 973546232 -895818285 -616837873 377203041 -871037244 -741729096 -490759419 -822101255 226342 642463361 693791237 878357668 330421108 -542213902 -930570236 866016593 -196715433 958694557 -144982186 485588199 -308851582 -727022264 302371641 -923128258 273130847 -631688581 252963378 298407780 894706410 373190381 -892582937 633474067 -978533740 356535226 -390538979 -113925629 -685467625 930020638 -691724409 -949287458 -916505395 -263010932 544476519 112221649 514717001 -44644626 450958054 -993828889 -644099354 689868089 82576745 -870621919 740268370 -986437469 499843213 876757376 -594902409 169988357 -451965643 31316245 -550051886 285817107 439847693 -705727655 686206737 161788572 -15525140 863178127 -968393576 172687954 -402572358 -971084169 512557091 -783452085 -985482281 -376834695 634461070 -97072516 -922636824 133131796 -459513742 -378638740 224407061 -825175254 -720832479 552960582 -963468244 -821687064 -765584602 -413923129 284531534 -18865418 -291158805 961981734 318837162 305446981 -821352450 -762541722 223114726 -718981818 380497459 539700558 -46103513 448479842 320642443 652185404 -794098961 -924668581 -127833890 967139372 -683046278 -998182492 532299927 -656338704 934415883 -465560706 -605960744 751994880 -509952507 -565197939 -191497957 -135118334 95464649 -501406034 -715597506 630978140 -319659545 -864077785 416249997 -456009428 294900707 -988133512 466809876 837406243 -386690253 273274245 721850704 4987423 75564286 842529958 -626859621 388658143 -139789293 715017319 619194261 170428041 888103904 -498563681 319506085 -57181862 -758877010 -533347885 -217277355 156064234 243239244 -634313794 253413238 832771005 -222885044 -669155584 159902332 -499442811 -201922270 25175752 258670500 -560913012 866945820 -958062097 718200432 -858534687 -975586942 468470447 15472382 -821847512 91852604 422384448 739536052 -453030511 584171328 -503146587 -370056334 -785337359 602452038 -329684142 -561854819 -990840544 503902442 788178906 -932917252 816792954 -167578793 -164174906 373515389 43030637 -799857416 -590031146 852360598 268622555 248732910 -496221967 -126207279 288906506 26843737 232526215 881852727 -256279798 -904416370 -850254605 -878651445 -84831756 565505104 -61272698 98872740 -32193411 387189951 -662361057 40402036 -950485702 546313661 243819630 396237365 -79352910 306781052 332800042 -126057459 -638095972 -734413435 -55244552 -492175015 853047356 -619843244 -195485726 209739543 -876188614 410476640 335783806 754135893 -617353377 680629059 488760435 -357790416 55475095 756721779 953367221 -713213632 798310227 -307059298 -940601974 169979088 218880483 965078683 -936465198 -146959996 962165741 -741616322 646991304 -85313939 -578851460 432645235 712523139 -249720175 337271442 952339638 663243570 9357525 -359564987 -928146805 430204847 -922472444 662817653 -960938809 -867559598 -653246823 -447755703 -869153958 -766864961 -304862219 332935812 473269542 -607640080 -912246161 -894456746 -699414819 -961726300 552226753 688259935 -769763553 126201809 -251240583 457919778 -363422221 24363822 885622779 382343379 -242995673 -208228158 250298776 -784162247 794902953 -388394359 -524073402 180798281 63711957 907474101 -912854796 -900562532 -810948239 886096715 590932854 23691045 -493929991 -969663913 271294146 -874248603 154156112 -873196262 -766178835 731868442 927479207 -977491980 129404511 694518255 92550228 -868199275 459490016 -423463876 411623069 -301021488 -462132252 510063536 -903667336 474240086 924903906 -680677172 -178864608 -426709816 -831873994 86047133 263568597 364779670 160519708 367482089 990878562 489928806 829154323 -787751997 -477335191 -362959637 -164724616 -863364679 -707026345 -270405105 -601950278 -873760468 528793965 -842299748 774187050 522040319 862340332 -490122204 -771918922 -352527862 910432089 582218526 653078276 405193864 518921774 -29379038 710122530 904322639 502426918 -365543200 99766876 -146564339 927847371 272606406 -673833141 798868782 670844591 -219312653 377855236 720211598 -785797816 -282484212 774911390 -306397019 76343163 9479881 -511548480 400776541 -299436323 107357627 -891576428 566485963 -23837638 -159935209 -766117826 213874777 824517771 28758619 478166273 -863766527 778344096 531190945 -6685482 -548590630 814686978 -913276952 811937368 -750315665 350356124 -633825365 -24994507 62998811 418604198 153692884 937622787 -906851053 -900663662 703660242 -459819928 271227443 533095734 -879454162 253645800 167469115 951685960 995929116 -903687667 -869009276 -785412963 728540226 -164964652 -327217526 807949356 -273986815 396283784 -529193682 -800436196 -426290329 261981413 712203746 265349248 200446195 137626471 -617619031 -871376030 817579247 -722765140 109715600 -547327346 -61892030 -351084815 -150212132 -725550315 40323961 298102248 811863162 376472549 -299895441 937315496 475733822 -37867688 -623817493 698474940 -974693643 -497801238 91966374 -169261158 -114043454 -527739813 -100443007 924703857 -687068494 578518178 -925221216 -296836899 -306320840 250270456 -519265240 -247282641 -525432032 491298493 -769706567 -929722174 204247858 -218847902 -699551708 466065545 -396395867 381687601 61131184 -843490210 -524210699 -716641553 -133155920 -116738542 499748622 401710902 -994454667 860981528 191709903 -974600301 -535334355 502687449 -768978566 -495021628 -252814417 459479791 329031231 961064883 586357899 966382555 -719331065 643647691 583977386 417801942 -74108893 -726499982 -704613706 258938149 -287209041 -812841166 -201177716 -139291211 809369121 -826331717 -707491954 -380599224 -42079309 -450477117 -428640988 -577758463 -842711643 -920431160 -139901688 485580300 -464737637 640810428 162330622 -796536943 -979872067 293458066 720919552 184181129 -660308768 -253906284 312519732 565943304 -279492709 -588212098 823492359 -767028430 288433170 142074577 -10724397 -385541036 -309925631 171114377 -232223517 162104518 529402098 -758441928 759273288 -226901982 368843829 -290366966 -472500042 -304925612 620671472 -661806035 -438729343 650065619 255595100 -217279787 -192883258 161488119 -596631197 -895180279 636571066 985689411 -948273974 427507166 -354158960 -331190210 -846044724 -953294864 552649128 625424877 -225316586 -913243210 -869367703 355571183 -400504896 326626687 62155517 637827529 -298847743 -262947638 -515096222 296435860 670977856 -916239285 454866397 -144250780 765324524 164764874 -866683435 668395174 -763059041 -986448809 -185948004 -309626148 500563297 388263009 749007178 -306555957 -307641418 -139685998 316851673 489216254 -322660289 944199037 835345326 486560487 -979020236 765110248 -924571994 582958593 -745168695 616264591 213565039 -409697584 -931835197 455153761 591619080 6131542 -514911472 310736651 641922423 619532614 295160174 -315038719 -913556111 -415271255 -501360761 329196606 980403499 -228299373 40278137 228771655 -220303609 980921090 -881362103 -791718759 -394096623 -600191001 -839522928 -237172188 8136402 66550662 -828430584 -284319922 -799620020 -30716684 -618805054 445905271 327290769 303839660 -767993747 10967868 200430404 910378660 580311282 -403740904 -47964883 367407003 477635108 -417488383 871644734 23402601 -266836630 707746261 -16519080 800613220 -204422054 -267948538 -254669426 -506984686 328043693 712112744 -844103343 551875323 -228110799 -930934439 -46918858 -517734618 -378377802 -179308299 339497541 621107885 449274225 -934729005 6073550 -242252964 551771878 -686746570 -961382350 -199860657 890911895 375656394 -492242734 -307250760 233089785 -839578149 -935070530 790952326 -248350149 -95707835 476472671 969134181 87844270 -737785598 913770453 -935450226 377853255 264599749 -487729272 188906219 -962101772 858922537 841105309 -189692471 -450353711 -964947431 -741476185 163798939 383972529 -816981802 81047230 316719403 -852323223 -2832291 -852583871 786980141 407289762 -909627690 238509549 -42420189 -200980248 362600185 -645913758 -152852900 -930806233 733824642 813436496 -251483819 470204665 134915246 -567352564 698445481 751976851 790689046 629626660 -903088860 -552635570 784384474 773032208 389881815 -567495312 637489327 -749617793 97157009 -958161859 312840749 847092135 253713121 615202059 -125478330 831520939 -327323817 206211791 -766353302 690173177 736042923 113267532 490539585 -372553501 -675883354 535910807 -729791545 -731239348 -796560900 51977846 532509171 -593541824 527957346 -92742870 994888762 414651448 374375361 255612004 -953947482 -387689561 -857493655 520179469 -960642934 -40427244 888893652 913658471 652816364 -773229310 -608857220 235465487 -52857105 587126050 622020477 419628617 -817559027 -786113733 776096012 1426221 -121216438 -825086933 -279497703 668676357 683269398 -19989816 813127234 -959142650 63057034 174535232 -602826517 672468875 -698528646 416629478 4752551 270904501 392543295 107724431 379928885 874957892 -121137281 409720569 -699349527 -873262467 -620979597 -797444356 408417532 -860160108 788400356 -44283930 175882413 728597238 -730355911 511802414 -442360955 -642717389 734580944 209958221 -864706460 -726136766 -785584876 161055137 -821834891 -669034357 -208347048 730896463 304944476 915780058 -873870760 601643932 -100037460 -720012257 -124542963 -352284881 -743504033 -348804935 -753505935 261557627 413222662 -806903690 -948705304 626726960 -485471653 -75728021 -10389560 392669924 -234373903 641123983 393306904 409468978 392544107 -658359668 405745145 495613753 -92114149 820167070 -860067372 -748040689 -364700477 601210046 -64575367 329238369 -268177371 -604875108 -794074629 431948548 -753686928 -389216656 529826308 -207986108 -832210596 897845791 325661592 -747148770 400926517 76357423 -324291995 -561003884 -718146697 243985202 540459067 829612194 261695505 478514288 -139214686 -358606083 -422872742 -936986561 907132039 -34376698 533655223 -927361714 -490619597 -66008012 157986209 -641570493 -219505002 -250716589 -691096648 409425277 253171802 411898998 29143594 -773838621 833385116 332606156 -195219596 316294344 410757613 909538927 -454652072 -850247081 -634215223 -826285371 761785578 -601520099 191574387 900647608 -732263482 -189104252 -237123356 -685278217 22625910 -108734641 14998817 437315124 408745904 703192006 -626864456 100124931 348493572 899274362 617968429 -849275278 -132222714 -594422984 -38352019 517007058 792057303 -875297358 -124070288 534375971 -244250692 -299088001 -748696033 -515443042 -254695333 -988058880 832042075 995081591 615927277 665878556 -425513492 -252212359 289988450 -268322684 604550564 -263548746 -687240344 206096231 -909564541 -996950804 687327694 -345376550 419655542 579284213 -5434486 48895054 494033100 96438336 -296832746 727432168 -718449313 -190386527 18408496 -54816308 -793440711 271736724 691872232 -985589831 -149523768 678461689 709559892 -632005545 -600761778 676254128 649186099 536886121 -759262730 -309839076 -27937792 -289290808 -677715333 -720871082 -750197526 975660344 -848430092 74324729 -792921624 -520995344 -753698939 -821475713 -749473785 -114014327 540686111 -459871988 -995757533 -775465514 228264397 -905819416 -408746066 549856478 541005835 -936665879 -693880082 -916093581 -974096125 -779800805 -678957176 -715293310 -962848772 211978885 126160799 586646418 -39085015 597111520 524553452 -705531594 221710257 319468497 -750773213 680035207 487111761 719589717 839600865 225073822 327259230 279102612 -57650819 -250040581 706095640 204249728 827357690 613892934 -906785134 -489590488 -514733747 -328793685 -833051782 -449639723 -939631962 936011306 25961131 -445441574 -431986027 592767574 -166297660 -333155546 -832946397 -393537142 -63406173 -224829806 594468945 -49010771 734180025 600469524 -896143089 636720631 851181879 583404411 -309806448 532103115 -444558977 -986810309 161184732 -353481613 776018579 -176177158 -110145611 522797047 -863560210 -796508548 -116230210 68377728 957881180 -396457802 -894374919 309191111 351629096 -822815338 -655419718 932042581 576138190 997772835 922042835 -199734029 -250870704 223761226 925090974 168914071 -510034773 -366658337 -625835160 708368722 814078416 147815704 -804470515 -579432521 620607780 440245229 131020024 893822838 221897557 -403583732 465139061 337303496 956621735 -948141914 711511047 760896110 209593042 -922469774 311438707 -541614306 -871758944 -509170735 -487804222 -983910646 -770911548 676731606 -284991631 -962999614 20972450 28541047 967777521 -350107840 748243445 76414987 285429833 983064730 701487204 -854623403 835016873 166917591 763649876 -346353976 593675504 200176016 634722833 976089988 537846208 -762903758 -206722437 -769027352 749573707 -852814218 -886340968 432824922 -554383649 -264440048 309919742 349284237 -311554209 559519586 -797938947 138934480 -590541711 832221495 -25507106 114220127 692163895 744366115 -174957216 -399591347 893455333 580016208 113802927 -774759057 -406238239 -304292726 -724583920 156314818 -497413252 590623244 937867410 -851074641 -78284858 506107784 817861694 -831257595 -799937939 208483189 -78003315 441382334 -955517325 547458094 357031569 -659500346 -215965864 905677467 -527961132 834440841 -216309066 829587967 -9048808 514645723 411883724 -620719586 -459476957 -980784073 -241461058 587578038 -988387494 721469112 -712418819 -935184262 837801148 757197919 918845020 -278366297 -823684468 166679433 585822646 96021468 558939470 -665318469 -729215952 213622234 -360279990 923214853 488128717 567326516 -423058211 -683445662 349404504 820233015 716770995 254729156 759002682 218487822 -941119593 -102537804 755150860 271276101 -883675504 -583014376 891316046 -512401726 825534522 -879488802 -967018390 -994207022 330393825 98927217 -352414862 -650525278 -943389900 -663253296 863315221 475610574 356239008 515922537 -605363846 913800078 170197323 105751222 718178415 346467305 447095771 611149282 -585990668 263083565 865694035 482905439 761128867 -804719242 561052006 -408871010 264282454 -212653621 -637790855 -782148186 44837765 -366129616 -954029953 130531645 -932538622 622767535 -585601943 -460616715 450076084 -751337543 -963608529 -5587564 797521855 -643247581 210529250 445496166 -78220015 -596872124 707538921 -417781483 -210631393 -840730868 -851155861 -113934217 -228574877 541570444 -761104288 624330144 934370863 315002845 -280502 -500680057 530453542 343484483 -70111223 -626925068 -127759976 -919252991 536166420 -38240787 58319671 551241289 70544223 551959309 161658265 -539391869 357500661 223245992 -106310162 706132391 -151816664 -130226721 859891354 781780516 -22987903 -934085951 807489029 -132773239 -364981614 -225848557 -557752635 703218065 -479391754 321214740 -936677624 -857908571 33396167 -849980383 -661849639 -168715940 508942249 -502775355 -763562195 -909743802 389535508 -856156327 44206257 -917639172 779284419 -286996406 61975445 -880725545 -656433121 -935365418 -604449425 190537670 910358014 -680877426 632823869 845647037 131364337 -253738685 162295466 62221056 -115532295 169410046 489333394 184495504 -297982287 -874817453 560885421 647329874 -414771804 786924755 -62333112 -545926480 217616071 -752028050 933689864 -197527436 32343940 -35699413 801247206 978350422 -188182402 455884475 911906681 -890180653 -175303144 -212978803 -772855676 -336208411 -4916256 915879237 729334920 -560506585 567330168 -928805441 -17274958 823075251 323422927 672357749 -440073951 -575857051 -198752916 -712757490 991852908 -367584383 -867589202 -901632026 951670951 849888055 837234930 805046620 508008947 -996304424 887229414 -452305034 3456 2991 797460092 -478670796 -156862055 698513761 839924612 361134321 -616030672 232378047 166942786 -8110166 43453699 -419231947 -557834378 277276889 281945654 -81283265 328696702 -711052584 537121277 626774182 -806805673 -551810856 200455846 113083546 574409140 -531864487 143765575 -894815059 536188816 -825219976 -699408079 33127443 23767756 -553072801 -333571032 365439614 -356300778 -929617682 -668738777 -520300123 811682932 -130892489 650897403 956024408 -80688368 994711913 242397691 -548403108 317956332 626472356 175185763 -168127090 -947988782 -649472089 -915813782 920845915 -779852280 -895951410 -677748085 -747598119 267112867 924826199 444461851 381022610 -320663183 -164508271 902015686 -304895091 527016099 -596399576 -179572205 -519419425 659939673 -798586211 -223485450 -52539134 -259572902 -367832034 -387162101 47157914 -986878070 821358365 -198748239 407989266 697459188 109714883 -224506901 -123830803 -852346359 558719692 -769751204 -747539114 2246179 612612673 796234688 609446553 223930993 616073166 -951638659 -357368055 -622737376 -408296433 848182236 -693070230 621611188 130760564 -32854975 808295680 -145731373 -253474089 197767648 -430287837 804112009 674572192 -983362701 -755212263 -410947110 -90147067 -586221795 -843386098 -888735895 184953908 -576508283 406820868 554373557 832840868 -746756674 -893704643 -784062045 974360951 -165112180 -888506254 708700755 1555476 -673838181 101403162 -730223559 -542192781 -310262293 -471326645 755804339 490727391 186339110 886959897 248728293 574475591 379907237 816264194 -554641428 -849181899 914577715 -815314216 -571564040 -266929029 -50175395 -447752827 391728933 -368343397 -952072079 -32955937 624704823 88357156 -547052556 -236802986 -756214254 516480393 383478004 -267250728 798218182 391173755 321915652 289706054 773914154 657834058 -882860736 -792290639 -636939607 -929796674 -617709619 -695624808 370106004 -841948421 -503759013 106887661 828187790 -23119180 -208631730 78701438 -452212157 -397130903 987721004 462524529 509455403 793812030 -675660735 -963618124 -227038644 902691971 -637279881 -287291699 -374652282 -774524355 -415456791 924395453 -502737436 192155005 685745123 -819172967 -152889926 -193173068 -561786552 -430283760 -863024503 -127512180 314371445 -665212467 -985342087 -176919507 177941858 -126447110 -942297274 152450523 669599744 -247497696 468723490 -572525575 -284692453 -406458972 643058429 -84999070 -567158201 566767255 -170911733 -747921384 192311065 99084846 -699767932 599008870 -724919438 667354401 754988229 -384081913 508370583 -7168265 -172522626 -479301463 -457222325 878631432 73952958 907012477 -623198021 406092540 -821568416 707045856 -222891889 -622818893 116521430 457232776 364476556 483780849 785854923 159909041 887751960 -46656137 -302694402 496919906 813545185 -100453545 -910172331 971459603 -104468719 -527507671 56912604 -136254832 125235351 -713236897 171754399 -216907985 918359376 -282352384 643058284 486984650 256667327 -814692113 -181430350 -832591400 367605967 -398506166 390401704 756459379 -646266085 437719038 -377723444 -228249933 73909066 199909172 315436418 -932110918 688281150 733952304 -875806405 -150113089 211088016 -355974378 -829470912 963703864 -136242266 171592919 -547301704 426058651 -927241824 275629920 -331037782 -730172892 596989185 776701493 -403728689 956722179 -966128363 185878793 808919376 -379706345 -662712826 -464398388 -805752707 853697210 910616676 -539270733 -803009434 -466144681 -973369451 756846558 738716876 -762870728 471448177 -750424959 -704008844 -3713000 510790777 -871048499 670725067 732516557 265361995 907165344 -49508635 831288696 475881841 -475005613 -387410389 138629663 6523533 -731201968 -518146119 -338640445 242542250 994750180 -414930061 903660959 -209092116 -66278854 -311247216 -297187792 858828891 -503834418 -829026447 856841880 244268300 -638834578 -366635141 -339800665 -776573460 567823753 -965927492 -560030460 -694702944 211066194 212026197 121816698 -727731034 -347657696 -328750822 -576949086 -458982968 838156241 635072482 878855618 -577511276 -813195875 -392314440 416797530 -902229858 -733354643 -307532979 203261637 -972582688 -669022646 62320051 -382165570 762428958 561422765 532706297 -119876788 -70059157 -525574741 74424079 -893233118 -947564057 -877432580 826819227 -795912204 -950920565 -490381782 -780093987 780223144 515158633 242003515 -489883231 493804560 -681090085 -626916962 -498646510 151259457 -793769511 -327004721 975496379 -549073819 425936911 -613296713 -878127503 -36824853 910278768 141206341 -770933305 54204258 938165367 -852099147 696284650 215718410 996158330 461676472 200618712 -186600564 418415347 716276367 294443677 739265857 -182462256 -383032934 148287842 315373596 545463120 869053010 -782350065 -469616156 700645357 -40119746 -990173360 -60672680 135213839 789152977 -503601550 -981075573 333836020 -297024744 261538302 -187598813 600431371 253275323 480738217 -47008084 145261286 632433181 653222513 -154988470 -467625665 -482719148 527764785 -904849270 -715060013 667951718 166529732 576203625 -827601707 491990499 -933312678 541592173 86300014 81010732 -480797856 983518730 344913588 -839587412 720472760 -902060923 817527547 551273859 -974680650 -861428468 43231328 -258276045 -832585282 911023853 489773721 -585851614 832374915 -520200646 -924486361 954116162 19424162 13551227 792770679 -817614747 452617811 926868188 844548633 -967525338 -298158088 -914277734 204488434 144002381 970449789 557038924 284211477 -660668582 -845783767 -746887732 -198324574 -261451763 34086565 -881043120 -988282192 117371409 -105588467 -537429344 -263027300 -982352581 449369878 -283847832 -250245378 -311495498 80270376 -102995059 755357567 770024391 -321516250 747376536 -660754044 -368744771 675262035 486835094 685138040 -749981490 103600432 -512463620 -537432035 -423435160 -980932763 -420529100 -644363073 -217780801 -853323999 -135266366 715363950 704264458 -635753413 952571886 -698366170 -200987941 977895671 -981883488 -845003799 -221655397 736964394 128651142 -413918921 -891399015 -686494342 227407159 -998616773 -181679633 -960550602 -821241244 -918571653 -855078245 607106991 804340194 -740525305 -984022533 591108065 639198333 714988625 498506308 -653385674 -902721234 5819835 -208588987 -616204230 -897118463 357744602 20886681 -132224772 -92912306 -983220233 730328736 -614787118 -368562263 -325149912 -334028305 125217169 -983209044 875406038 514211125 438004068 -844882296 -461870706 -788501242 -367287739 -178392708 -332498535 765640738 644383117 -320584957 -155676614 -181062833 262313255 195859929 -574066285 -423708640 -983267005 -864730020 -346534731 -963210123 460675382 954153212 -103813056 -740101001 873253387 292697905 568641014 553738857 -91586913 -769303636 798179651 -792323708 -685120675 830458562 33603714 587351578 674342734 -41811710 574742440 -153994123 -307559508 62384792 372267147 -854149899 -765390068 -695873060 -734739129 709898906 -842979953 926913933 -458024586 -795166939 -390955246 -615404486 -140747401 496617741 609747222 282070608 181415310 955832348 908109692 475145782 -110363622 -89232803 527136039 736893129 375164225 -586676812 142770576 -716889765 313713160 946595976 -761787082 818329946 -128388492 -833881182 -28204038 -908469742 313446260 635119474 -805904611 464038569 -907942894 -974203816 -372785167 818298118 -4042928 -199069340 493252070 713377078 592781679 -873989486 -425233550 -948956412 346491547 -855006981 -512706603 -179799965 -579395457 45098577 949694373 482288295 750655915 -993141708 390117617 825304237 925192845 -839201549 -726868028 292408355 262089508 -345201304 555557558 -120665639 -708224746 -872636423 746112311 -959986896 -381040602 572669947 -878849339 -258578578 361522200 -954299699 -312818623 -692727373 240840272 -691716706 -928258076 -869677463 -309863152 -138970735 -440068372 644211907 -475907054 130258215 -581227490 579789708 -31714019 -320239519 -344397880 548157566 -903463591 -790646288 563516758 -269110400 -791440448 -958266482 581526698 -63423325 -699615378 -712208420 130790885 -843857169 -217642729 -436147871 -374725984 -495537859 -392876896 426400590 -397743281 2374118 44896191 637815184 -999783976 827170122 -330677855 -490985607 -460426776 26620275 -644861096 -105026398 -832405319 -551126911 -700671821 -708293396 -307598120 296747923 -606616269 642435136 996639869 772888314 -925466244 816433144 -222148333 591000719 854219845 -667632921 902255244 3475409 -529043588 429763918 -374686305 689618659 -928538288 -791531441 12274046 723782808 -353448849 -689340048 -688712574 -490364742 350973992 -464173341 -937363103 422344002 -728774181 594133953 901303214 534077984 391686764 410341958 562279244 374258363 62046473 652195225 -715526368 654357896 -947237532 409181640 210849524 -721254215 -809464402 -861712590 -752966720 -376165163 805740200 -782812119 -403426230 -605008784 -102763016 323730030 -874626669 748047234 699705767 73061059 -993121997 -872776862 -727877270 739123398 813830022 -397368758 -797390696 193202375 -29089791 -889797487 -802150976 545538503 -113933557 -509893772 -267434684 -895744619 927776291 -843178980 -432858618 310747640 811747113 -309331720 -320335276 420104393 -465985794 -796378906 57478535 -228999458 348074553 -698079211 -474858764 182424174 -350033372 760236751 257365207 -74835817 -456728588 215893872 471623678 -911653660 -517206470 810327987 -352399055 -694714469 -746354270 -578065077 3932386 146819933 -719051901 -490020729 -883353760 -759192298 953680264 -249363079 276730082 -270895626 -416050180 -904413582 264099114 -595154558 -684988907 941205405 364682628 -894732818 -779569123 -659276071 -481141282 671846019 -597102914 453430202 -799493814 -559574278 895970326 577751121 425915486 -765216639 979410398 848381639 114052362 792518131 988080166 -260913626 -11371309 640558004 -115509783 878949194 827007831 166281176 -59916173 -626868791 271197337 -869334827 -151914929 861383855 -245368928 -821961622 185811860 -538408290 927664954 -198951878 -969735069 984597560 -509881548 -337273258 -939799557 -81006938 420678501 -831033885 -803708505 546113366 26423962 -794674266 34121360 -35165238 173750374 -6266411 -952936510 721133718 207613544 400900603 -332237527 -29685562 844001434 -881919997 -279234283 861859774 766983535 215530978 687032816 64457570 477639486 949284582 104245779 -295922513 717874894 -388158314 177193449 272569284 532445921 -590792631 -289964108 258911068 570235350 46212089 860849250 -929919653 104631620 -265218470 -318524886 -944803797 182872310 285474896 510493607 804353592 -511104782 -513111797 -953578691 668878370 742457404 309373851 148634993 -796173539 -168315431 15677436 245556493 -570638439 -859120706 370985441 -906733425 300588494 235050649 56622600 -597980264 -773879733 -50803407 -846379754 354343776 530281418 -655966969 -939483215 463501487 -130265926 206281860 -518267867 -961098264 142096615 -337723546 -499271917 -380105773 329386594 799871199 793837359 166516033 -439986005 -841867356 514119851 -455971767 -518393930 497632865 621119157 -843515261 -264423038 -393688574 -529260926 173552995 -150198593 2836530 447564846 634110911 -941249147 -168258 -912298211 -719623851 -772700083 -371491163 -735205192 933232557 -931909896 -436470845 628886671 -219878793 37959412 -881558714 840967169 235315818 285122582 -768834174 -743729059 6519125 -487602166 706639020 -754333486 182471810 -919978646 463682018 -218993860 -636928255 -184652749 202566428 -6498005 -367207963 491569531 -832500140 -275662365 308188878 234349649 714350626 428595303 418131188 -183305309 200571325 -957759813 356941679 -475235675 -451571972 506665468 -99621558 -845649395 856491166 -797528476 -285037586 731994910 781382803 262685870 -784033483 867972798 -32229391 -550776587 -194157005 745949051 -528909754 504562476 -839443867 -590884461 187099479 -326899484 961220509 480543537 109031307 -107452457 596048621 -982536859 969146578 -754739437 -55286230 -333523432 719707406 615154159 -410212795 -159093550 889384943 516201709 -213284899 216544453 -999727732 -935036630 275711409 621027024 506428561 -125371991 936953005 -871393174 629996544 505435654 800175767 -5767438 391479285 727899226 -419154856 -813017716 269645977 348001046 351302653 964552540 119326313 -405177848 446851847 -666708808 -811568205 602505692 235200935 -588790383 -748584180 -78648515 844280788 -827779864 -861934768 835225858 76385471 -973736644 -23440466 -815932538 481797160 -475779211 879329085 -946206783 -278347290 524753068 -45598284 376910068 -140924543 -653857265 -975796423 -151641184 173185381 140789018 -776800768 -109132358 164707876 284628872 240679740 112993084 -306439704 560007832 -89218590 -299076825 -217724624 -734612696 592709655 -628679315 479524522 993102832 -918706532 -100883146 53977018 -92816780 410054953 -840056725 -884746331 -712529193 929947918 -631289369 -5174679 349405800 883362022 -645917336 107717111 -859810185 -7464068 7033857 -346222588 -114117575 -289818694 -291069716 -167904325 663995829 -49456687 580510715 759946708 863561235 -949565717 -160971385 193294673 209517271 -638264112 -918492392 513296270 -844658594 322155501 326242094 721661892 315269506 -843104265 267665927 -912032541 -732237481 928932845 -294634883 -965595503 -449163982 465491676 -897006120 -968504410 939530302 -305913061 -808805327 -834190094 573256323 585054102 931081254 -240203987 -750510002 -797178518 103800279 -827065776 -517370704 -892621708 -619819781 -884355791 -195775253 903973282 -748792808 978327250 -169754038 -675035089 -343540768 -510758030 -953617160 157685255 -146837413 -926451450 704959463 -48798353 -214586492 716102640 -244530348 707334212 -485269553 -476902203 676954992 392323831 -857466208 796102300 917905452 -803605546 -795269260 758249892 281827174 665873902 918096055 -409302118 -42860054 -371768971 -705866593 -69987868 416183510 -800922155 94155730 -681673879 -629862918 -646524744 -575004169 -915131576 -909120025 -936863345 -574809867 105467787 236461638 -810314165 778021225 -289535363 682168253 611260570 -806009925 397378190 -965701969 -266461447 -473846853 -629932470 -131979555 5559973 470687408 483761457 440364466 694331420 -772365515 546843082 784888781 -775560331 -750833192 848798681 -999214526 -750578413 -727799713 91285217 535148779 239057575 -940460652 -468107634 -360514632 -129191478 564799724 702183857 675005764 -187461285 795670120 473501926 -768124128 -502105880 -549399348 312280341 -685182220 -918194915 -889006448 953130797 -794859280 303413488 441173259 -197929712 -892250586 61082426 201803362 -652949103 -812256933 111274039 -741325149 706945796 -895625201 189865081 421284458 -921017172 -161529768 885464324 592225924 -43879940 -228435285 -10836010 -820057101 -895956039 -405129854 -339705678 163281422 -753152250 -876946810 -785600355 -777535181 282894704 734374287 -940946698 -914372223 -624972940 -882173028 359368201 -38611711 911714625 -812941987 602541519 918260499 301851220 -265914048 -736234018 760047207 -246732826 728276808 691854025 935683789 745067825 -773468723 926418461 -368525207 785181457 -915023514 -682024936 620097748 146038814 -967028588 85758094 957800058 -840335745 -473802579 -204285597 645579347 -860544683 -900397016 522468591 685330730 369256356 725320655 996877715 39795872 -679128609 -644404366 852502485 698074625 125977418 466271365 90443093 -929109009 -603816694 436040096 271468624 -449643167 280803660 721513925 -892387312 -911474669 -364084481 -607446239 -9854477 566938801 -718750587 -363697972 -519871605 -815573622 964439885 -825187812 350926824 468535937 254310413 226551089 282803459 -980140519 778867124 -76996167 -818844169 -71365859 225285109 -660999571 -331668452 -840852734 -541724410 -785913286 235538914 711390228 465973901 498464274 620589253 -914869458 -882589520 945761915 -602478013 -394004358 734435179 -607686368 112700942 707397213 -182725587 -316748416 552678370 -514372634 -662714420 557052947 -930467008 -40667126 -511903753 877117846 546083700 -580173416 229207036 51455033 -193786861 -459909051 -510219474 614455750 -906660515 -905002974 490321425 -419273267 -331839858 811916068 -953777593 803738880 871512873 -324806966 141313344 -487379521 -379600744 -972250273 -211447529 -867346789 49308650 853524363 -351837423 281672165 293407544 -349289250 251565602 -943396555 -307700766 736759200 436106279 -806277605 -482565578 255732260 702448364 776095328 -221851899 874023250 269491588 -536303550 -988646273 694801228 -965812725 -187327758 -730092380 -740610300 -116380587 351906857 -570539962 423247384 -789161847 990746196 631636142 -981710561 989548965 -971487421 -67836767 -197863438 286425374 632950775 812321738 -463109434 -632370985 -188912273 -921906477 -430726563 -896026911 -966658036 -604505763 -960592915 889547819 -532305806 -352391614 219121517 921616918 324914345 -805646294 228143004 -56215730 367189733 380159509 -778351681 -627297131 -139033796 -873476065 263519057 -672265461 929980400 -672573170 -55696551 304388064 256753794 -130478418 -700300137 -260449919 -878812970 -712143827 -920073101 -125158349 -265795707 642406246 -469057417 -245277745 195256031 -773773897 -996930074 242436568 164155733 684443061 -803386512 214370038 -888060303 -845283789 -42057980 459631103 -865253258 53344936 -251299414 479695155 -634558177 -544870857 175616201 -101616527 -178502671 -531400922 -954624327 822553138 -543438134 -236332601 -284689011 -670138683 -623461382 544746049 -486890933 276593223 -209338807 -496149776 598955940 -81862523 356979398 677957766 -107732990 -727338016 -754676692 229725508 556212312 -797189025 360239349 111641831 386226944 -720098929 502010480 -528422063 736242107 -862304819 -816077500 891319530 704896965 935415423 -20208595 -241883943 -89810768 318058985 442608235 -61539766 -949029954 179777917 856033066 -903999740 907706636 4197344 -951961917 -733275775 809133006 224587030 -325929472 -348941211 191067655 -212976886 767963492 -13892981 145138261 -871403893 112713292 330875756 -267121214 76975205 689403895 -691240019 -173419138 -896357770 -896647821 -765111984 -807310238 600931782 463769579 -608058027 -712622486 -581891718 245752102 -878024332 275798352 162322761 649742893 156778693 247783802 -56251700 -295794637 596659111 -888263964 63058144 36759398 896624068 -108407795 -913273816 -750896021 737791616 860946520 625972499 761936709 216494841 578768409 -843619332 589995306 -689220141 866152554 675428738 739919792 -523701591 -122688990 345334086 753027704 291971548 -307775175 -365893665 936421421 -562524504 -740020081 325498203 -768144583 799074341 -378450037 -459921915 908137987 536529519 -121200643 -424325196 186637723 -273887337 93088583 396024327 435630306 -910069150 325830106 713404484 -596603064 -784956351 -618195036 809422006 -674077357 -673681208 -697551563 -546744421 -578622307 689089301 -388228790 898040343 974990398 -422763855 -492928025 302850525 -480249837 -911027353 -988363257 -775788244 -339120763 -229792781 406594384 -357602676 -927065475 -511103447 -651926731 -378342472 -530795948 865452054 -294086225 876432827 -198009287 138297515 -273623011 338212765 -884341301 -999227924 -502587903 -494981484 -20771256 559746866 -419856032 -180857879 -843031333 537733426 475813759 -876078171 258209530 515541797 312279903 -802788327 792439948 207061729 -829419253 -969677179 383018523 -747040458 -48143772 622289711 550226518 271963935 -633690878 -212825107 388902342 462467438 -996420873 -694395325 -243391320 -714117441 -37479696 820559701 -736684248 531648063 379697649 -668142774 -7194538 -679494136 719393666 949839666 98034583 418292911 839136059 898943759 206832636 739341071 338145846 332586565 415306925 -730415569 65609191 -359392605 734208611 -410868783 -568936553 45213595 -37510875 -997064622 -923331186 -791336511 431716371 89747110 -662565420 -424943765 -529936927 -975032864 -783423673 79050601 -605016401 453304580 -829631677 -138855557 -572722425 -907632138 432532610 -69483505 299103745 -240467157 31432956 -631895125 -321795993 -423545627 -958448438 619448222 322987577 -761439255 -636339502 337120885 -741226366 -747390089 -510989403 994954044 141585991 -235833115 -890206275 -945587702 -503428867 -196421274 934652110 -24929328 989122969 -986608724 779022346 -237408726 878068321 -477218836 -243756478 -522497491 669159261 -927291052 -876258730 308446549 -680706105 588533503 -192303606 -627165302 497567680 -203419059 -191504658 400360413 612235186 -543848812 -51220880 126557938 -105179508 -944329127 -743562374 -341439084 188039052 -211606868 965362454 152346036 918134659 496176072 631478838 -841775072 220554577 -415843600 369696127 40317856 80195202 -362204414 787199909 -354897860 891041176 322697655 985939014 151198585 804359977 -205196746 855822730 -910265296 -478533942 -586919679 824338502 -544887255 869997487 -225311336 -897666590 149196472 -134292660 -718070494 59084743 -833315333 422512515 -730155078 -700827578 958447006 859059918 814075217 578056231 629560020 -736125881 -122049418 205958645 -865385287 -538353012 371055346 -703115906 -341834228 -747177458 -457504003 -710806663 -575922649 -939224010 678881637 919339714 -569160388 -843446141 -565723826 -947890650 -719534444 -860469454 -273486292 791085238 -274236207 302266161 -804557034 -919380234 -281971351 -472964298 -442018188 -886770108 -740402807 312426983 -850852658 -716928967 867446684 816350818 -787287279 904155432 603266742 -93040424 435203774 -435489327 -904146473 800286508 742445663 133717563 -734087447 -64529527 -436585853 -231782190 146931869 -815832300 817140702 778573093 -211432732 -104201097 -900285618 86931084 -525122682 116297051 338491248 542217150 -756678415 47641292 -969004587 778338843 806622857 -609749024 -695586492 288648559 723524526 -74379682 610244006 236325033 -113984135 110580481 421523318 32785729 -888063688 -128307079 495626371 -618164338 782062228 -416923178 -17627920 -245169146 808589291 -353316803 826487926 -820679269 -962598504 -801619170 -96113164 -88205121 240065301 -955253481 -490860011 -614457125 925154915 -566633029 302404244 -367591999 -661340355 -255783653 -7433159 -28804409 -420239907 -708763498 603834068 -455024365 -949398656 841530942 120194807 488015492 127242484 -969272711 -348662649 549250172 -728178118 -244247556 -908810736 -813283246 341622654 80038073 -104083683 505676735 664331659 -916405795 -414318877 -571598395 170484476 -779697515 -47803577 594105588 -737695620 -574169881 -296366742 359656757 -38727192 -995978438 295943985 561527176 835216214 870915177 735074984 702145627 -650274259 911664078 384702700 636102468 293320736 -589402881 -409343674 389707785 642570587 536191686 -26197650 941737001 -401673563 433335533 698225373 999281414 -979760058 -677431436 237899431 455673974 994317579 982088161 425687138 671661951 238747282 -989135645 -215174118 579337607 -769918880 -865923965 -18032938 385906258 926435034 -463935598 -541839943 -38538493 682549244 836317880 -550340724 -841562333 -443191841 891433771 -334376943 -120797112 391352920 -829594198 -271780754 -326430434 53565109 -952172179 802797472 -374792992 -465040259 85763578 60652992 -292735832 494431612 -596893511 -988140424 729161993 448269691 247862017 -509455644 -318613608 -899412664 -235077514 -160323101 -937360782 -186588187 426248893 722356689 -208264200 -812387684 882374651 -154002830 601208203 419684327 761830619 909250584 411589205 -373245075 950370110 -772425115 -433821349 -530299075 38963429 341135698 163205304 349448773 -506476456 -103760143 164321728 -951226295 -406702877 526841176 144814398 -562407700 790843145 -54237806 -796552476 712149308 -574803563 -574996964 281145584 -430839044 -137845572 284442641 -130112180 10560894 -985164869 236231208 -919695159 -743524157 -224977799 -823875183 691672680 -986485943 188192236 -667635839 95200023 -160465903 -744173447 -907283769 -496915373 -873041733 -672036239 -81109200 -845421994 782517888 -855696849 582988026 -173297158 749565567 -323578163 -713994307 -664132726 -744197606 378564024 -479839486 -763805899 450761303 -114831405 942854593 -965364926 -418302297 561939390 -51010997 810372792 -928794729 -108852386 -620142731 -721586024 499363251 46953788 -720246392 -955660914 -454955943 535225561 -673327263 -452624910 448865959 -673277922 -174308741 -548899205 -314155925 472437875 -747694788 381680602 175797679 -96391420 -324903061 918942973 990701696 296491830 633337685 -266626758 -762896005 572578253 840771761 -706920213 -161771024 895312055 779377011 -644302857 931167707 403722354 -907043026 -101366640 -122470269 641740238 -328056752 45788653 -819227936 567416584 -645464548 872503005 -904551765 -660210061 -38512866 474628318 -598887430 801291763 -608663615 936230236 612584297 494660582 127221134 419929614 200519927 124574253 -202457920 326587504 -338276540 -410109501 -276246283 -724182762 -531334967 710940789 -690379428 -916725479 321295258 -911689003 -103823035 -376912962 641034883 20030089 -498113985 -980262780 655834623 -98461846 36987230 -994031462 -904270673 755500727 -709622277 -131432050 629293472 -387689320 -513324718 -888455490 -792442136 -959056231 544929627 -636632356 615597630 -550264150 908585374 854015508 -306200331 508291973 615639897 538585612 -539250976 -772309967 -399290794 443447126 -496672192 473965581 166156864 885140686 -251558983 -619757022 -615102380 -703157897 -906150438 409804098 -81726830 684496602 182518026 -603696620 -74848399 -900746619 -444725218 -177713570 -915145314 19594486 -894897400 143747064 -808126384 -717312207 947797589 575682315 -69243065 967023149 -957740584 -374634784 329491654 -308687606 -890873776 711703514 -637492963 493471830 -888795791 708941267 723305938 38227719 473255229 -517984084 892805353 -915652228 -285375999 435746692 109874151 93759249 424441924 -382659881 817729769 -80195235 -968865769 306995898 316953239 999700735 -496319823 679424323 -334185253 -144097364 604675025 -364261449 749117068 -818964554 -665364081 234604380 -687748408 901339618 14775006 -960091295 118435181 -862510571 789461247 65252799 -887009868 -639516116 741418455 909733033 -982680385 -713782285 247952608 -806401460 14811214 -619244502 50015775 -977864801 -730158295 -931056710 228248440 18140276 -261302874 881194335 434099053 576948962 865936684 735145377 917937395 -748648127 179034654 41100369 -959030718 -363004084 779067120 -766808730 988122307 -737214524 -862636104 821847119 -700614516 195070806 -810832952 -403889323 -53032727 886710172 253034155 668752321 -61828479 -810779961 504819213 -844645737 360187173 -978189513 656734125 459486024 -730342933 -964746130 -461203883 695391630 665247020 -739711513 835537907 -352880578 -439377452 938808013 -133056291 319146930 997797628 77364363 -155967776 -324953247 807608290 -947433949 215122140 -251374051 -29770160 -850053901 -220646334 823210591 759686455 -2039878 626414018 490777073 359561177 855780374 815726063 -369626109 -711372372 -989456636 -727765210 -581691950 938278056 814628784 360086804 -771735358 -454595563 -87401248 -948985037 390394543 607898149 758136849 -333181332 910701721 -812861131 911674259 -258115194 96272238 245315496 25675075 559888574 945590607 776824208 73958919 -192001462 -616902236 287957377 815276484 134439611 -368102380 -358595103 942388735 -709282930 853176336 -655166916 -270859737 -752164411 -699859680 576923369 -388024556 -954490988 -114300599 -940548166 -866365428 -900814390 -760729342 243839642 129597766 -925385898 -989756161 -24159061 -881379129 -805661534 -266463286 -869343121 683112021 424523623 481787027 798677766 -849517857 -872057562 -892207684 79402633 525317386 -59222283 -155578556 348356931 989471533 855052371 -56986442 280833843 -847854091 848784135 -269295850 -408312520 43347510 -885923694 -293624163 -889145003 -903191968 -587937526 922025528 224024815 160670809 -895476693 -860078835 -529611337 233008177 175077244 248015010 -491836532 -372702290 952491644 -496642096 165633306 348152893 -880525973 168217710 132735015 50244219 661527464 -707282021 -504611409 502651928 -278654700 973263085 -810105733 -954628816 911373505 960077246 981589474 -270109260 -987509227 212023410 755080542 198926388 -920452248 -237421932 -959947858 -994013127 -500096092 632024131 628847808 -809634454 -680435727 -843567977 -168301376 543164734 -977602138 264610884 -171950710 -585146242 -700352824 -274473402 -945257155 -94575810 718085105 -806623722 -160108698 -276458360 831508549 86226560 -189487556 -260956286 -835476770 469834318 -309218883 860908948 -218350843 568967897 -742651199 979508988 -654055848 -560401963 191396347 -29624707 -917153973 576980111 -998094347 -66038686 -241634315 -665952617 -155468416 909985897 442484840 144944058 216891496 -455751970 579271688 854176537 834393844 671587203 358253920 257769921 -789267938 669791216 678855243 -767138924 587604560 939724019 -890844247 -733457440 773792047 -426531189 -273970417 -622421072 -859602040 -983770238 -250755237 -877112297 -199785619 -904762156 -995577733 852222086 598418033 446945815 -316510972 89244135 -50486055 -345832909 -48711822 275328211 134433043 762970813 464054134 -811019064 -396334155 -984318023 -967380999 -788866459 -195460140 -872099723 538836587 -643243137 957100205 51773467 19572074 448959917 -170163743 108191222 309248990 -214658311 30417935 -879906624 327385740 -963646852 -407666296 978112526 -331229464 -342010997 -188228243 -334428665 -969840497 207489182 411725877 -705847368 531819805 -530377326 42240687 608469064 -472844824 -126145131 235768905 242327366 -369908306 -126386431 -820755779 -841747417 424585950 -594113178 -890239594 -123245680 -604015358 -39403439 439424147 -283336767 275218412 -54324566 -853325976 -670281945 -593753409 -967340407 -219770790 990456286 -332069966 -161693470 659718441 16093399 -570094863 -114194178 408755537 -742791859 503200055 -267545094 558453674 -866623195 -30436623 -864808829 -866441810 -443248636 -240624070 182798359 -781127055 77041751 -633390824 -684640615 -885865316 -890620162 434172253 296561581 675040172 -388364443 -206930139 -306705074 785021159 -880864762 659059555 -634044859 486142835 956820768 57318001 639260162 -16714771 458924857 -386142569 123620478 -617506317 188303236 -553904791 -195911613 247445214 -45346597 -116635483 86113561 -502889541 -832999129 -314073225 -535831395 248894503 152069939 629165889 371323792 556829162 900044139 -245352956 148555518 333842958 -885698113 34252832 926780649 491319948 571897280 -861562195 -473742644 617750580 -359411226 568894459 -536618857 -507014773 -55605681 -466995810 489823939 164479391 -794385663 -505205464 -843510619 442409441 -822502065 -811233837 -774698708 514505149 810086819 471694343 -35942511 805519426 730717296 62597248 229888650 -645916838 -640022850 -601358148 840306752 188564753 -481461161 274674894 480424112 -905420504 154571784 -835740061 674813761 101095941 -444453616 -441868723 -813808377 893054749 -466936435 -136219210 -357475161 306504412 783345580 -537488263 -281640174 592446368 -459340430 -440440933 -806307024 -333115658 40203854 177912796 109658746 -25623338 363948540 -844461735 280117859 -281878839 66832086 -205877192 -14908258 342154200 -852355791 117344308 -287883084 -137094548 69641891 -443847994 918448154 -79716126 194545555 -796338205 -269783056 -95885616 104806140 953517516 -490567391 -765355632 -338297204 -372006909 274202589 -615529465 -476736467 725763928 481646134 -287302097 -851185862 -813132456 682231334 254197207 -928634299 -758265932 -875305043 973656923 -312284120 359479026 383342701 546029543 308683279 710747603 -232030445 128438784 -722072155 -840417496 -857036735 -953189669 -509141492 -122415102 -807180960 596002643 -68203693 55279106 153327188 102307555 -244000233 -385405254 -453183941 -424070376 454559960 -947792233 -87429718 -673177271 -107859752 628689793 605035101 729384854 579509929 554153291 289937855 313746175 35096196 -764867425 704622419 -986182737 492742455 274159495 647046647 -856801072 193844270 -307621333 -6259024 -882036504 930632351 392332967 695991335 -925294539 733164061 -606064926 -85463139 -369146175 339952839 -957418296 -160410151 -564727750 -308074297 326454491 936468019 -331138228 -155606477 -751716115 -275140128 251108199 564194256 926766254 -340950384 940406501 -588317515 -532319687 662800408 206686593 -200880943 204128073 -489290111 -479010190 -33160168 101213838 -737425880 -316836583 -351637988 -463274753 -758574375 833165190 70998024 665217478 557532993 -86149673 -18534844 -266795435 350215035 40875887 -809083263 -138029676 48089261 405183496 372913143 -230581975 -329811017 195677437 -643148468 -949833526 -341100934 505616421 -750747023 -358199231 -249887204 -490400011 176374204 750081686 296107378 -951841101 715402542 862713388 589562568 754152057 451833838 -209136765 -686074235 640960392 -514222560 -853140481 904450569 -390768044 -976648220 -852202471 54001272 -356530596 859278152 -441451696 823549611 808822655 -573315688 -544226394 907331036 888005823 940005382 751476333 637897504 -403531316 848673230 722256573 -989475420 -632798860 275806066 -758685534 -889140162 413704417 -61723991 -297050721 758793537 708596748 -204351911 -335100548 350539505 257385916 -812219282 723101538 310634284 150243723 31391987 755344779 -783622860 503309786 -280320897 -373034390 -654770591 -559655884 51281064 -451333008 189471652 -571097523 -125596229 -513575146 869379547 348711666 971528049 -699226568 -189540156 493380965 388129061 69777063 126673888 -147844296 -664457942 360537793 443221558 -451831256 590073745 469474757 540755041 -514271331 25745689 444392402 979814676 388679837 733917378 851297583 87072521 184739590 204220059 -807791420 903417813 908721380 -486924611 -720972826 716908601 -282040674 -622652475 -498735714 891481348 976913144 -442431483 419333517 -730897148 584202554 272934872 183611086 -628336915 -385709333 56052392 -495192270 -503257699 948726307 199389007 -965452774 -487884460 -163323166 491645609 -390630480 -724500614 -269278552 727349218 749620066 -665984816 -50484826 -182975954 -490107575 534955103 951091452 175144694 -306383765 111268757 -265765816 600951432 93967206 673985010 -872136243 -972477362 -463949545 191183529 14003072 185862370 388565764 499612902 183608262 -24635785 -921881007 748162966 -59729847 -606020624 -573629444 -173267081 651141356 -804868765 545830032 182647660 -517533604 933083421 -396182538 9005252 575358278 914262118 248133071 97484635 543263793 202999919 -427852388 208918698 43169303 -574159412 -551748114 104996520 23773466 -509764851 489518903 -853423203 -474938646 -281801991 5766143 204541184 -666441539 18487347 417318938 819157322 -283691508 -743633433 357901954 -514490147 394022935 -878624627 -158417360 -418123604 -465072745 -794852893 -528134273 470921125 72982581 -133416919 597682245 -389280988 -405129429 -446169440 -167549772 286488886 -423303537 -645236455 -543599740 -958980998 -339827709 -447178552 -871496288 94231042 869411406 -152260398 379638462 -442292847 587964500 -654493988 -479481283 207691417 -548520671 286365866 958055677 -820896741 839876028 947622287 -843018882 -730519519 -516355182 -626424197 -121624914 66352287 -276541709 -38004836 43718691 -997672414 -492163898 774266396 -738178179 -396850722 73391830 136182319 -64396291 -708445881 -10949683 328313985 -333383232 362107736 566856455 41319901 562637332 -117147384 238428738 720626988 -369157112 320718131 507887068 -453751143 252096844 362224058 -151390557 -51792886 -242358583 836749186 538770661 585012536 413123370 812411730 406982291 -699264758 -496623607 924527185 121814256 -224823135 -903064206 -634605941 884070734 -82024363 866306505 -662617289 372611783 -781598461 -604548245 407774481 667443771 286522086 -283123358 -85471383 312669483 -381368650 570550067 251131574 -130909747 412586409 -83902566 487822847 705397753 286228358 571560366 229119205 521119916 -664726044 123614318 379940406 731602876 865538838 -952419924 756121634 -591134565 -690532893 -565755007 -234203349 -271195563 954149832 -397795970 431636376 -783370023 -373315305 284303898 -184901708 -83803341 -979969899 -342539712 -586150655 345188214 -570860903 -550121948 -633558205 -340441734 922462318 -889208035 440328005 345114571 826604221 392965059 581410558 -295624335 -425650885 685353237 926491233 958388494 579605351 -655271741 -398338164 -911493676 714937929 389218874 -876567074 657800852 324029681 -674946900 181887652 102457144 317261895 -571652377 188475031 -412452607 294800413 781149407 -664502774 739339246 535282120 -425732154 544611892 718796213 -187440105 -549898850 365405561 670592790 82771981 -882289783 625298486 618399745 -282416263 83193651 -717029346 -966552389 78126390 474328308 -136514409 -11452208 -933586235 923028020 816231571 -871739527 -663760866 -193329342 -74203838 328947453 -529413360 440122548 -794124645 917808433 -799525880 -291752606 92492232 -220219056 -955377302 -330104437 756711065 -517913793 -947754234 -852846963 -947584363 748075136 238058311 940622006 900743095 -164068949 810999634 711956590 -912916471 621619728 344102269 -235042075 -342389152 -563653637 -345692430 -719980172 922516335 -969143432 -396824047 -699602771 -761467501 -66657804 977660214 846130617 713631465 -650846820 163646688 618872714 60875165 538070127 -197294686 249325398 -25933258 810061552 -583181087 -181983851 132283738 -698031894 -326491801 -161552378 294496461 -681756401 714251469 -121778533 495408711 454488771 -273164959 -495797598 306089794 -442223549 358599789 -533794312 -847273051 435669880 498509907 662133164 766124117 421603795 904053093 -831549951 -365828353 -133575913 -881332929 696425630 -475369990 997641679 531926990 -220156518 971341695 128829703 -288529963 642597412 -654804179 712358887 407499203 -970517958 -741143832 -722064350 -557243062 -468424458 -809908772 -935261314 650541600 -229550387 675057227 991457752 870906067 -464782671 -682586502 -408371002 996596424 -182486265 -584388315 533677485 -446949999 -554271875 227404462 -648089723 -866013772 -154282373 -844163594 707094996 451864680 -85348120 898427922 -190051330 289498273 301124927 714367409 -161582949 -535031080 802581589 -996747776 -830523241 -733130102 32596490 -102423828 60176392 -269871759 -713616613 306090861 967111251 511654573 -821529953 -664284961 -543417881 875820723 523415283 -150674521 719735163 228411276 -146070305 780274557 686585583 191878778 -760585308 -960848045 -819156444 -612442545 -616541505 -334096245 139393999 -589652837 -453794590 220304889 836987362 -430558187 -27508612 217574281 -282471371 -321892627 985540119 522465922 425115007 857831369 -450991494 -728082424 238403666 437438372 -783237944 -216784053 25123257 -675567684 -306250091 560190470 -236147634 36212072 218369172 -984162130 -98212948 250062403 -784527164 -528596671 -859409971 125963015 693651955 -826639639 -667543411 -575308751 106506451 -137870624 -937660290 50872269 998965022 -115963359 694068971 -988264656 -721948021 -729928086 680101213 402496999 -843183277 185999619 -420752413 -481544312 -30393159 315753271 -512834455 456698149 -756803393 930631398 714677380 -589556244 945267170 -453790650 257931960 -341219609 42420000 666757527 43986870 618203138 -434828213 447604982 -929704047 672114795 -33008727 -706548518 57507120 510318510 750344253 959450895 395623762 178452269 948610564 383060378 -768780367 240443811 445203763 307850776 -642342598 945984705 308361260 -323126781 -124416559 -272304422 -229089462 -967179532 66442432 6787691 947855119 -775717248 291246644 163584645 396919401 -456840097 47156014 -583323401 -109640347 -637000902 17651520 832114979 -843120935 285162313 -74492003 30769382 205647526 -295733100 -91040238 -983633260 929878446 979043800 -983196121 -369526347 526553030 -547588896 -468866322 605885247 -203748244 526514473 -818978661 782726773 -940343381 39611808 -671348588 -240024302 151015752 736522721 -65164661 760756383 -732870000 169959331 816631062 49638533 -324426857 -167964873 -751818019 973283424 946479206 -791671718 -714391776 -86466965 -905062033 851082853 732271997 -532369279 854071072 -766379185 -884505072 246521506 461915181 -970183680 369660521 274005394 151827370 739767646 83012306 433797461 205539730 -570262786 -537435889 -277422395 228933226 -603969138 -96610029 -495998832 331845176 980957169 -125801769 749981207 -558042682 226483067 -421240185 -777300297 402068347 -661195286 -732158446 600591652 -133722640 -902794718 -404909685 -295084270 -872215703 363721517 -968278185 -803091362 -869243920 185320223 532055445 54966394 -854357403 -94159774 -352727538 -847455352 -829661964 620421163 483582805 781250887 -651648544 -530562802 -358117589 833771110 -631954673 -281289598 -737686031 470101556 -610702188 -831473583 82970150 -19366297 658643114 724359907 647120889 67656732 -231923235 -886747586 340299159 -552878908 -533670769 -887692629 909242676 -555487247 -982793759 -102543000 -882983201 512278571 796554145 609113914 -777117048 687287317 -740767429 -960964242 -621834873 -10051089 -884654572 -718650672 949288341 -757853530 675275874 -929498329 -519839610 412964309 942850360 -38982809 -296964117 372612031 855025447 -558616969 929953760 261108563 711506420 338118820 387490823 -67103636 376128206 918997248 639298286 631511418 174443182 -752433501 230417154 108783561 775791295 750572686 -360424776 -702867113 286333511 58639331 -856074311 -114636749 598761898 821431109 -335353056 -738539066 610418927 -4190651 319736322 -187598813 600431371 253275323 480738217 -47008084 145261286 632433181 653222513 -154988470 -467625665 -482719148 527764785 -904849270 -715060013 667951718 166529732 576203625 -827601707 491990499 -933312678 541592173 86300014 81010732 -480797856 983518730 344913588 -839587412 720472760 -902060923 817527547 551273859 -974680650 -861428468 43231328 -258276045 -832585282 911023853 489773721 -585851614 832374915 -520200646 -924486361 954116162 19424162 13551227 792770679 -817614747 452617811 926868188 844548633 -967525338 -298158088 -914277734 204488434 144002381 970449789 557038924 284211477 -660668582 -845783767 -746887732 -198324574 -261451763 34086565 -881043120 -988282192 117371409 -105588467 -537429344 -263027300 -982352581 449369878 -283847832 -250245378 -311495498 80270376 -102995059 755357567 770024391 -321516250 747376536 -660754044 -368744771 675262035 486835094 685138040 -749981490 103600432 -512463620 -537432035 -423435160 -980932763 -420529100 -644363073 -217780801 -853323999 -135266366 715363950 704264458 -635753413 952571886 -698366170 -200987941 977895671 -981883488 -845003799 -221655397 736964394 128651142 -413918921 -891399015 -686494342 227407159 -998616773 -181679633 -960550602 -821241244 -918571653 -855078245 607106991 804340194 -740525305 -984022533 591108065 639198333 714988625 498506308 -653385674 -902721234 5819835 -208588987 -616204230 -897118463 357744602 20886681 -132224772 -92912306 -983220233 730328736 -614787118 -368562263 -325149912 -334028305 125217169 -983209044 875406038 514211125 438004068 -844882296 -461870706 -788501242 -367287739 -178392708 -332498535 765640738 644383117 -320584957 -155676614 -181062833 262313255 195859929 -574066285 -423708640 -983267005 -864730020 -346534731 -963210123 460675382 954153212 -103813056 -740101001 873253387 292697905 568641014 553738857 -91586913 -769303636 798179651 -792323708 -685120675 830458562 33603714 587351578 674342734 -41811710 574742440 -153994123 -307559508 62384792 372267147 -854149899 -765390068 -695873060 -734739129 709898906 -842979953 926913933 -458024586 -795166939 -390955246 -615404486 -140747401 496617741 609747222 282070608 181415310 955832348 908109692 475145782 -110363622 -89232803 527136039 736893129 375164225 -586676812 142770576 -716889765 313713160 946595976 -761787082 818329946 -128388492 -833881182 -28204038 -908469742 313446260 635119474 -805904611 464038569 -907942894 -974203816 -372785167 818298118 -4042928 -199069340 493252070 713377078 592781679 -873989486 -425233550 -948956412 346491547 -855006981 -512706603 -179799965 -579395457 45098577 949694373 482288295 750655915 -993141708 390117617 825304237 925192845 -839201549 -726868028 292408355 262089508 -345201304 555557558 -120665639 -708224746 -872636423 746112311 -959986896 -381040602 572669947 -878849339 -258578578 361522200 -954299699 -312818623 -692727373 240840272 -691716706 -928258076 -869677463 -309863152 -138970735 -440068372 644211907 -475907054 130258215 -581227490 579789708 -31714019 -320239519 -344397880 548157566 -903463591 -790646288 563516758 -269110400 -791440448 -958266482 581526698 -63423325 -699615378 -712208420 130790885 -843857169 -217642729 -436147871 -374725984 -495537859 -392876896 426400590 -397743281 2374118 44896191 637815184 -999783976 827170122 -330677855 -490985607 -460426776 26620275 -644861096 -105026398 -832405319 -551126911 -700671821 -708293396 -307598120 296747923 -606616269 642435136 996639869 772888314 -925466244 816433144 -222148333 591000719 854219845 -667632921 902255244 3475409 -529043588 429763918 -374686305 689618659 -928538288 -791531441 12274046 723782808 -353448849 -689340048 -688712574 -490364742 350973992 -464173341 -937363103 422344002 -728774181 594133953 901303214 534077984 391686764 410341958 562279244 374258363 62046473 652195225 -715526368 654357896 -947237532 409181640 210849524 -721254215 -809464402 -861712590 -752966720 -376165163 805740200 -782812119 -403426230 -605008784 -102763016 323730030 -874626669 748047234 699705767 73061059 -993121997 -872776862 -727877270 739123398 813830022 -397368758 -797390696 193202375 -29089791 -889797487 -802150976 545538503 -113933557 -509893772 -267434684 -895744619 927776291 -843178980 -432858618 310747640 811747113 -309331720 -320335276 420104393 -465985794 -796378906 57478535 -228999458 348074553 -698079211 -474858764 182424174 -350033372 760236751 257365207 -74835817 -456728588 215893872 471623678 -911653660 -517206470 810327987 -352399055 -694714469 -746354270 -578065077 3932386 146819933 -719051901 -490020729 -883353760 -759192298 953680264 -249363079 276730082 -270895626 -416050180 -904413582 264099114 -595154558 -684988907 941205405 364682628 -894732818 -779569123 -659276071 -481141282 671846019 -597102914 453430202 -799493814 -559574278 895970326 577751121 425915486 -765216639 979410398 848381639 114052362 792518131 988080166 -260913626 -11371309 640558004 -115509783 878949194 827007831 166281176 -59916173 -626868791 271197337 -869334827 -151914929 861383855 -245368928 -821961622 185811860 -538408290 927664954 -198951878 -969735069 984597560 -509881548 -337273258 -939799557 -81006938 420678501 -831033885 -803708505 546113366 26423962 -794674266 34121360 -35165238 173750374 -6266411 -952936510 721133718 207613544 400900603 -332237527 -29685562 844001434 -881919997 -279234283 861859774 766983535 215530978 687032816 64457570 477639486 949284582 104245779 -295922513 717874894 -388158314 177193449 272569284 532445921 -590792631 -289964108 258911068 570235350 46212089 860849250 -929919653 104631620 -265218470 -318524886 -944803797 182872310 285474896 510493607 804353592 -511104782 -513111797 -953578691 668878370 742457404 309373851 148634993 -796173539 -168315431 15677436 245556493 -570638439 -859120706 370985441 -906733425 300588494 235050649 56622600 -597980264 -773879733 -50803407 -846379754 354343776 530281418 -655966969 -939483215 463501487 -130265926 206281860 -518267867 -961098264 142096615 -337723546 -499271917 -380105773 329386594 799871199 793837359 166516033 -439986005 -841867356 514119851 -455971767 -518393930 497632865 621119157 -843515261 -264423038 -393688574 -529260926 173552995 -150198593 2836530 447564846 634110911 -941249147 -168258 -912298211 -719623851 -772700083 -371491163 -735205192 933232557 -931909896 -436470845 628886671 -219878793 37959412 -881558714 840967169 235315818 285122582 -768834174 -743729059 6519125 -487602166 706639020 -754333486 182471810 -919978646 463682018 -218993860 -636928255 -184652749 202566428 -6498005 -367207963 491569531 -832500140 -275662365 308188878 234349649 714350626 428595303 418131188 -183305309 200571325 -957759813 356941679 -475235675 -451571972 506665468 -99621558 -845649395 856491166 -797528476 -285037586 731994910 781382803 262685870 -784033483 867972798 -32229391 -550776587 -194157005 745949051 -528909754 504562476 -839443867 -590884461 187099479 -326899484 961220509 480543537 109031307 -107452457 596048621 -982536859 969146578 -754739437 -55286230 -333523432 719707406 615154159 -410212795 -159093550 889384943 516201709 -213284899 216544453 -999727732 -935036630 275711409 621027024 506428561 -125371991 936953005 -871393174 629996544 505435654 800175767 -5767438 391479285 727899226 -419154856 -813017716 269645977 348001046 351302653 964552540 119326313 -405177848 446851847 -666708808 -811568205 602505692 235200935 -588790383 -748584180 -78648515 844280788 -827779864 -861934768 835225858 76385471 -973736644 -23440466 -815932538 481797160 -475779211 879329085 -946206783 -278347290 524753068 -45598284 376910068 -140924543 -653857265 -975796423 -151641184 173185381 140789018 -776800768 -109132358 164707876 284628872 240679740 112993084 -306439704 560007832 -89218590 -299076825 -217724624 -734612696 592709655 -628679315 479524522 993102832 -918706532 -100883146 53977018 -92816780 410054953 -840056725 -884746331 -712529193 929947918 -631289369 -5174679 349405800 883362022 -645917336 107717111 -859810185 -7464068 7033857 -346222588 -114117575 -289818694 -291069716 -167904325 663995829 -49456687 580510715 759946708 863561235 -949565717 -160971385 193294673 209517271 -638264112 -918492392 513296270 -844658594 322155501 326242094 721661892 315269506 -843104265 267665927 -912032541 -732237481 928932845 -294634883 -965595503 -449163982 465491676 -897006120 -968504410 939530302 -305913061 -808805327 -834190094 573256323 585054102 931081254 -240203987 -750510002 -797178518 103800279 -827065776 -517370704 -892621708 -619819781 -884355791 -195775253 903973282 -748792808 978327250 -169754038 -675035089 -343540768 -510758030 -953617160 157685255 -146837413 -926451450 704959463 -48798353 -214586492 716102640 -244530348 707334212 -485269553 -476902203 676954992 392323831 -857466208 796102300 917905452 -803605546 -795269260 758249892 281827174 665873902 918096055 -409302118 -42860054 -371768971 -705866593 -69987868 416183510 -800922155 94155730 -681673879 -629862918 -646524744 -575004169 -915131576 -909120025 -936863345 -574809867 105467787 236461638 -810314165 778021225 -289535363 682168253 611260570 -806009925 397378190 -965701969 -266461447 -473846853 -629932470 -131979555 5559973 470687408 483761457 440364466 694331420 -772365515 546843082 784888781 -775560331 -750833192 848798681 -999214526 -750578413 -727799713 91285217 535148779 239057575 -940460652 -468107634 -360514632 -129191478 564799724 702183857 675005764 -187461285 795670120 473501926 -768124128 -502105880 -549399348 312280341 -685182220 -918194915 -889006448 953130797 -794859280 303413488 441173259 -197929712 -892250586 61082426 201803362 -652949103 -812256933 111274039 -741325149 706945796 -895625201 189865081 421284458 -921017172 -161529768 885464324 592225924 -43879940 -228435285 -10836010 -820057101 -895956039 -405129854 -339705678 163281422 -753152250 -876946810 -785600355 -777535181 282894704 734374287 -940946698 -914372223 -624972940 -882173028 359368201 -38611711 911714625 -812941987 602541519 918260499 301851220 -265914048 -736234018 760047207 -246732826 728276808 691854025 935683789 745067825 -773468723 926418461 -368525207 785181457 -915023514 -682024936 620097748 146038814 -967028588 85758094 957800058 -840335745 -473802579 -204285597 645579347 -860544683 -900397016 522468591 685330730 369256356 725320655 996877715 39795872 -679128609 -644404366 852502485 698074625 125977418 466271365 90443093 -929109009 -603816694 436040096 271468624 -449643167 280803660 721513925 -892387312 -911474669 -364084481 -607446239 -9854477 566938801 -718750587 -363697972 -519871605 -815573622 964439885 -825187812 350926824 468535937 254310413 226551089 282803459 -980140519 778867124 -76996167 -818844169 -71365859 225285109 -660999571 -331668452 -840852734 -541724410 -785913286 235538914 711390228 465973901 498464274 620589253 -914869458 -882589520 945761915 -602478013 -394004358 734435179 -607686368 112700942 707397213 -182725587 -316748416 552678370 -514372634 -662714420 557052947 -930467008 -40667126 -511903753 877117846 546083700 -580173416 229207036 51455033 -193786861 -459909051 -510219474 614455750 -906660515 -905002974 490321425 -419273267 -331839858 811916068 -953777593 803738880 871512873 -324806966 141313344 -487379521 -379600744 -972250273 -211447529 -867346789 49308650 853524363 -351837423 281672165 293407544 -349289250 251565602 -943396555 -307700766 736759200 436106279 -806277605 -482565578 255732260 702448364 776095328 -221851899 874023250 269491588 -536303550 -988646273 694801228 -965812725 -187327758 -730092380 -740610300 -116380587 351906857 -570539962 423247384 -789161847 990746196 631636142 -981710561 989548965 -971487421 -67836767 -197863438 286425374 632950775 812321738 -463109434 -632370985 -188912273 -921906477 -430726563 -896026911 -966658036 -604505763 -960592915 889547819 -532305806 -352391614 219121517 921616918 324914345 -805646294 228143004 -56215730 367189733 380159509 -778351681 -627297131 -139033796 -873476065 263519057 -672265461 929980400 -672573170 -55696551 304388064 256753794 -130478418 -700300137 -260449919 -878812970 -712143827 -920073101 -125158349 -265795707 642406246 -469057417 -245277745 195256031 -773773897 -996930074 242436568 164155733 684443061 -803386512 214370038 -888060303 -845283789 -42057980 459631103 -865253258 53344936 -251299414 479695155 -634558177 -544870857 175616201 -101616527 -178502671 -531400922 -954624327 822553138 -543438134 -236332601 -284689011 -670138683 -623461382 544746049 -486890933 276593223 -209338807 -496149776 598955940 -81862523 356979398 677957766 -107732990 -727338016 -754676692 229725508 556212312 -797189025 360239349 111641831 386226944 -720098929 502010480 -528422063 736242107 -862304819 -816077500 891319530 704896965 935415423 -20208595 -241883943 -89810768 318058985 442608235 -61539766 -949029954 179777917 856033066 -903999740 907706636 4197344 -951961917 -733275775 809133006 224587030 -325929472 -348941211 191067655 -212976886 767963492 -13892981 145138261 -871403893 112713292 330875756 -267121214 76975205 689403895 -691240019 -173419138 -896357770 -896647821 -765111984 -807310238 600931782 463769579 -608058027 -712622486 -581891718 245752102 -878024332 275798352 162322761 649742893 156778693 247783802 -56251700 -295794637 596659111 -888263964 63058144 36759398 896624068 -108407795 -913273816 -750896021 737791616 860946520 625972499 761936709 216494841 578768409 -843619332 589995306 -689220141 866152554 675428738 739919792 -523701591 -122688990 345334086 753027704 291971548 -307775175 -365893665 936421421 -562524504 -740020081 325498203 -768144583 799074341 -378450037 -459921915 908137987 536529519 -121200643 -424325196 186637723 -273887337 93088583 396024327 435630306 -910069150 325830106 713404484 -596603064 -784956351 -618195036 809422006 -674077357 -673681208 -697551563 -546744421 -578622307 689089301 -388228790 898040343 974990398 -422763855 -492928025 302850525 -480249837 -911027353 -988363257 -775788244 -339120763 -229792781 406594384 -357602676 -927065475 -511103447 -651926731 -378342472 -530795948 865452054 -294086225 876432827 -198009287 138297515 -273623011 338212765 -884341301 -999227924 -502587903 -494981484 -20771256 559746866 -419856032 -180857879 -843031333 537733426 475813759 -876078171 258209530 515541797 312279903 -802788327 792439948 207061729 -829419253 -969677179 383018523 -747040458 -48143772 622289711 550226518 271963935 -633690878 -212825107 388902342 462467438 -996420873 -694395325 -243391320 -714117441 -37479696 820559701 -736684248 531648063 379697649 -668142774 -7194538 -679494136 719393666 949839666 98034583 418292911 839136059 898943759 206832636 739341071 338145846 332586565 415306925 -730415569 65609191 -359392605 734208611 -410868783 -568936553 45213595 -37510875 -997064622 -923331186 -791336511 431716371 89747110 -662565420 -424943765 -529936927 -975032864 -783423673 79050601 -605016401 453304580 -829631677 -138855557 -572722425 -907632138 432532610 -69483505 299103745 -240467157 31432956 -631895125 -321795993 -423545627 -958448438 619448222 322987577 -761439255 -636339502 337120885 -741226366 -747390089 -510989403 994954044 141585991 -235833115 -890206275 -945587702 -503428867 -196421274 934652110 -24929328 989122969 -986608724 779022346 -237408726 878068321 -477218836 -243756478 -522497491 669159261 -927291052 -876258730 308446549 -680706105 588533503 -192303606 -627165302 497567680 -203419059 -191504658 400360413 612235186 -543848812 -51220880 126557938 -105179508 -944329127 -743562374 -341439084 188039052 -211606868 965362454 152346036 918134659 496176072 631478838 -841775072 220554577 -415843600 369696127 40317856 80195202 -362204414 787199909 -354897860 891041176 322697655 985939014 151198585 804359977 -205196746 855822730 -910265296 -478533942 -586919679 824338502 -544887255 869997487 -225311336 -897666590 149196472 -134292660 -718070494 59084743 -833315333 422512515 -730155078 -700827578 958447006 859059918 814075217 578056231 629560020 -736125881 -122049418 205958645 -865385287 -538353012 371055346 -703115906 -341834228 -747177458 -457504003 -710806663 -575922649 -939224010 678881637 919339714 -569160388 -843446141 -565723826 -947890650 -719534444 -860469454 -273486292 791085238 -274236207 302266161 -804557034 -919380234 -281971351 -472964298 -442018188 -886770108 -740402807 312426983 -850852658 -716928967 867446684 816350818 -787287279 904155432 603266742 -93040424 435203774 -435489327 -904146473 800286508 742445663 133717563 -734087447 -64529527 -436585853 -231782190 146931869 -815832300 817140702 778573093 -211432732 -104201097 -900285618 86931084 -525122682 116297051 338491248 542217150 -756678415 47641292 -969004587 778338843 806622857 -609749024 -695586492 288648559 723524526 -74379682 610244006 236325033 -113984135 110580481 421523318 32785729 -888063688 -128307079 495626371 -618164338 782062228 -416923178 -17627920 -245169146 808589291 -353316803 826487926 -820679269 -962598504 -801619170 -96113164 -88205121 240065301 -955253481 -490860011 -614457125 925154915 -566633029 302404244 -367591999 -661340355 -255783653 -7433159 -28804409 -420239907 -708763498 603834068 -455024365 -949398656 841530942 120194807 488015492 127242484 -969272711 -348662649 549250172 -728178118 -244247556 -908810736 -813283246 341622654 80038073 -104083683 505676735 664331659 -916405795 -414318877 -571598395 170484476 -779697515 -47803577 594105588 -737695620 -574169881 -296366742 359656757 -38727192 -995978438 295943985 561527176 835216214 870915177 735074984 702145627 -650274259 911664078 384702700 636102468 293320736 -589402881 -409343674 389707785 642570587 536191686 -26197650 941737001 -401673563 433335533 698225373 999281414 -979760058 -677431436 237899431 455673974 994317579 982088161 425687138 671661951 238747282 -989135645 -215174118 579337607 -769918880 -865923965 -18032938 385906258 926435034 -463935598 -541839943 -38538493 682549244 836317880 -550340724 -841562333 -443191841 891433771 -334376943 -120797112 391352920 -829594198 -271780754 -326430434 53565109 -952172179 802797472 -374792992 -465040259 85763578 60652992 -292735832 494431612 -596893511 -988140424 729161993 448269691 247862017 -509455644 -318613608 -899412664 -235077514 -160323101 -937360782 -186588187 426248893 722356689 -208264200 -812387684 882374651 -154002830 601208203 419684327 761830619 909250584 411589205 -373245075 950370110 -772425115 -433821349 -530299075 38963429 341135698 163205304 349448773 -506476456 -103760143 164321728 -951226295 -406702877 526841176 144814398 -562407700 790843145 -54237806 -796552476 712149308 -574803563 -574996964 281145584 -430839044 -137845572 284442641 -130112180 10560894 -985164869 236231208 -919695159 -743524157 -224977799 -823875183 691672680 -986485943 188192236 -667635839 95200023 -160465903 -744173447 -907283769 -496915373 -873041733 -672036239 -81109200 -845421994 782517888 -855696849 582988026 -173297158 749565567 -323578163 -713994307 -664132726 -744197606 378564024 -479839486 -763805899 450761303 -114831405 942854593 -965364926 -418302297 561939390 -51010997 810372792 -928794729 -108852386 -620142731 -721586024 499363251 46953788 -720246392 -955660914 -454955943 535225561 -673327263 -452624910 448865959 -673277922 -174308741 -548899205 -314155925 472437875 -747694788 381680602 175797679 -96391420 -324903061 918942973 990701696 296491830 633337685 -266626758 -762896005 572578253 840771761 -706920213 -161771024 895312055 779377011 -644302857 931167707 403722354 -907043026 -101366640 -122470269 641740238 -328056752 45788653 -819227936 567416584 -645464548 872503005 -904551765 -660210061 -38512866 474628318 -598887430 801291763 -608663615 936230236 612584297 494660582 127221134 419929614 200519927 124574253 -202457920 326587504 -338276540 -410109501 -276246283 -724182762 -531334967 710940789 -690379428 -916725479 321295258 -911689003 -103823035 -376912962 641034883 20030089 -498113985 -980262780 655834623 -98461846 36987230 -994031462 -904270673 755500727 -709622277 -131432050 629293472 -387689320 -513324718 -888455490 -792442136 -959056231 544929627 -636632356 615597630 -550264150 908585374 854015508 -306200331 508291973 615639897 538585612 -539250976 -772309967 -399290794 443447126 -496672192 473965581 166156864 885140686 -251558983 -619757022 -615102380 -703157897 -906150438 409804098 -81726830 684496602 182518026 -603696620 -74848399 -900746619 -444725218 -177713570 -915145314 19594486 -894897400 143747064 -808126384 -717312207 947797589 575682315 -69243065 967023149 -957740584 -374634784 329491654 -308687606 -890873776 711703514 -637492963 493471830 -888795791 708941267 723305938 38227719 473255229 -517984084 892805353 -915652228 -285375999 435746692 109874151 93759249 424441924 -382659881 817729769 -80195235 -968865769 306995898 316953239 999700735 -496319823 679424323 -334185253 -144097364 604675025 -364261449 749117068 -818964554 -665364081 234604380 -687748408 901339618 14775006 -960091295 118435181 -862510571 789461247 65252799 -887009868 -639516116 741418455 909733033 -982680385 -713782285 247952608 -806401460 14811214 -619244502 50015775 -977864801 -730158295 -931056710 228248440 18140276 -261302874 881194335 434099053 576948962 865936684 735145377 917937395 -748648127 179034654 41100369 -959030718 -363004084 779067120 -766808730 988122307 -737214524 -862636104 821847119 -700614516 195070806 -810832952 -403889323 -53032727 886710172 253034155 668752321 -61828479 -810779961 504819213 -844645737 360187173 -978189513 656734125 459486024 -730342933 -964746130 -461203883 695391630 665247020 -739711513 835537907 -352880578 -439377452 938808013 -133056291 319146930 997797628 77364363 -155967776 -324953247 807608290 -947433949 215122140 -251374051 -29770160 -850053901 -220646334 823210591 759686455 -2039878 626414018 490777073 359561177 855780374 815726063 -369626109 -711372372 -989456636 -727765210 -581691950 938278056 814628784 360086804 -771735358 -454595563 -87401248 -948985037 390394543 607898149 758136849 -333181332 910701721 -812861131 911674259 -258115194 96272238 245315496 25675075 559888574 945590607 776824208 73958919 -192001462 -616902236 287957377 815276484 134439611 -368102380 -358595103 942388735 -709282930 853176336 -655166916 -270859737 -752164411 -699859680 576923369 -388024556 -954490988 -114300599 -940548166 -866365428 -900814390 -760729342 243839642 129597766 -925385898 -989756161 -24159061 -881379129 -805661534 -266463286 -869343121 683112021 424523623 481787027 798677766 -849517857 -872057562 -892207684 79402633 525317386 -59222283 -155578556 348356931 989471533 855052371 -56986442 280833843 -847854091 848784135 -269295850 -408312520 43347510 -885923694 -293624163 -889145003 -903191968 -587937526 922025528 224024815 160670809 -895476693 -860078835 -529611337 233008177 175077244 248015010 -491836532 -372702290 952491644 -496642096 165633306 348152893 -880525973 168217710 132735015 50244219 661527464 -707282021 -504611409 502651928 -278654700 973263085 -810105733 -954628816 911373505 960077246 981589474 -270109260 -987509227 212023410 755080542 198926388 -920452248 -237421932 -959947858 -994013127 -500096092 632024131 628847808 -809634454 -680435727 -843567977 -168301376 543164734 -977602138 264610884 -171950710 -585146242 -700352824 -274473402 -945257155 -94575810 718085105 -806623722 -160108698 -276458360 831508549 86226560 -189487556 -260956286 -835476770 469834318 -309218883 860908948 -218350843 568967897 -742651199 979508988 -654055848 -560401963 191396347 -29624707 -917153973 576980111 -998094347 -66038686 -241634315 -665952617 -155468416 909985897 442484840 144944058 216891496 -455751970 579271688 854176537 834393844 671587203 358253920 257769921 -789267938 669791216 678855243 -767138924 587604560 939724019 -890844247 -733457440 773792047 -426531189 -273970417 -622421072 -859602040 -983770238 -250755237 -877112297 -199785619 -904762156 -995577733 852222086 598418033 446945815 -316510972 89244135 -50486055 -345832909 -48711822 275328211 134433043 762970813 464054134 -811019064 -396334155 -984318023 -967380999 -788866459 -195460140 -872099723 538836587 -643243137 957100205 51773467 19572074 448959917 -170163743 108191222 309248990 -214658311 30417935 -879906624 327385740 -963646852 -407666296 978112526 -331229464 -342010997 -188228243 -334428665 -969840497 207489182 411725877 -705847368 531819805 -530377326 42240687 608469064 -472844824 -126145131 235768905 242327366 -369908306 -126386431 -820755779 -841747417 424585950 -594113178 -890239594 -123245680 -604015358 -39403439 439424147 -283336767 275218412 -54324566 -853325976 -670281945 -593753409 -967340407 -219770790 990456286 -332069966 -161693470 659718441 16093399 -570094863 -114194178 408755537 -742791859 503200055 -267545094 558453674 -866623195 -30436623 -864808829 -866441810 -443248636 -240624070 182798359 -781127055 77041751 -633390824 -684640615 -885865316 -890620162 434172253 296561581 675040172 -388364443 -206930139 -306705074 785021159 -880864762 659059555 -634044859 486142835 956820768 57318001 639260162 -16714771 458924857 -386142569 123620478 -617506317 188303236 -553904791 -195911613 247445214 -45346597 -116635483 86113561 -502889541 -832999129 -314073225 -535831395 248894503 152069939 629165889 371323792 556829162 900044139 -245352956 148555518 333842958 -885698113 34252832 926780649 491319948 571897280 -861562195 -473742644 617750580 -359411226 568894459 -536618857 -507014773 -55605681 -466995810 489823939 164479391 -794385663 -505205464 -843510619 442409441 -822502065 -811233837 -774698708 514505149 810086819 471694343 -35942511 805519426 730717296 62597248 229888650 -645916838 -640022850 -601358148 840306752 188564753 -481461161 274674894 480424112 -905420504 154571784 -835740061 674813761 101095941 -444453616 -441868723 -813808377 893054749 -466936435 -136219210 -357475161 306504412 783345580 -537488263 -281640174 592446368 -459340430 -440440933 -806307024 -333115658 40203854 177912796 109658746 -25623338 363948540 -844461735 280117859 -281878839 66832086 -205877192 -14908258 342154200 -852355791 117344308 -287883084 -137094548 69641891 -443847994 918448154 -79716126 194545555 -796338205 -269783056 -95885616 104806140 953517516 -490567391 -765355632 -338297204 -372006909 274202589 -615529465 -476736467 725763928 481646134 -287302097 -851185862 -813132456 682231334 254197207 -928634299 -758265932 -875305043 973656923 -312284120 359479026 383342701 546029543 308683279 710747603 -232030445 128438784 -722072155 -840417496 -857036735 -953189669 -509141492 -122415102 -728517081 304771952 324833102 388387306 322659010 380669895 22258878 -778325693 -904640900 -149764279 414820008 -649994834 321288293 -474026772 -300242406 683920937 945184011 951918505 193603186 364695902 354871709 425696185 428881384 -577580041 950084106 -988633864 196385482 173469081 265427030 -882495168 -213811203 -366986122 237727788 -479732003 927165756 1061516 857604350 -907157987 917272247 -178780686 -21855343 -738096975 50228236 -902136983 -77029570 -381015471 -777633196 690967854 632804623 -48768141 254621361 -577454053 -659475273 -52671460 368360646 925095834 -151659232 441279138 -566462829 -518450305 996571079 153852578 -602549709 -128480782 -159106474 -807165149 249982804 -264556418 -748479908 -715941473 -780535591 -956760920 -908696254 617760066 29496425 480394606 995991985 -127489906 -244144567 -514133982 45093366 147982783 -886052969 -225449121 291059678 788063338 644203840 -660502572 -739933827 395797340 -879105360 -850099589 -774524635 619719187 -616645499 -514876795 -447560006 -778379938 56285496 758541984 -193054085 -478804605 867159148 645013148 213532077 352985631 639135381 -372182780 -960635311 676016266 -959052324 -628624139 996203691 -123695055 -989492963 -866270902 365118512 110565399 741480815 -474929022 870075030 343234963 -920273584 -812462753 470246841 849940624 658031379 540358192 262206461 -425766789 866047315 418138634 -814452150 -184293385 156239760 -884686834 -971273998 737525408 -217703911 75786228 807502880 747459459 67335319 -346568573 789319128 542363234 -733436972 824998323 -82424195 -163907096 143388113 936778339 -524663659 969510859 -363092782 -718363389 -323218050 -658127522 -187174402 -790379806 -152934776 -994394940 148881168 -86093171 656583174 -10628664 831590770 -815802775 -111057137 656143444 856115018 -420791440 214002459 318110984 -786733370 529095199 625438395 -769185385 588905631 107946194 771467046 -766566915 -24218734 330975174 971015104 796118844 552794260 712424740 -82668265 109501314 206400944 -867732813 987758209 844702041 -711593852 -956508526 251466291 183212925 -476694412 -569243360 491705809 877956473 -551638183 783538500 -997486950 740145487 740310823 348600249 -683013893 -828944804 278793004 -396879359 -506872231 695251112 -179891503 -804025602 -805683136 235066078 563081016 -379206966 -729137598 -167700298 397983940 618085729 -891330297 365254255 254279614 -166638461 497912319 463595383 451169770 74383871 361109437 -532142888 823655656 -122701219 487051533 -729825522 -940593407 -727226542 231494378 219477403 -251034217 835188149 69158316 45526408 -524278110 -710007102 778129054 229079492 -794390432 -615141886 -65131450 686072417 -994751927 629559657 241661970 -570619338 547215724 -871852584 399236413 556815050 853403514 -181583444 563570600 799739888 571341341 -836156709 -58911035 68644201 -986989391 -756129004 286325683 159823056 -155440038 743461538 -748111236 -698634322 -311297734 499131007 556352824 -343041534 -121764727 59466922 590570958 -532959507 -266387119 596396690 -141739963 318367335 -681769777 -5860635 -721355045 -724092060 -926591353 -32492001 877397781 124504923 -375014215 352590749 -281891272 -185716171 -761634454 24064746 -74115704 -65484920 -577730477 -898521294 -687304041 -696495831 -434076995 -635478176 434541848 379262816 293713035 419817234 -780856875 783930296 -887752351 -463561821 199979731 -977865549 -51920103 661622162 -874831429 720289814 911759757 -590617897 -819137177 -896032898 -694731615 -215861209 72797166 -507043158 -420627731 59672917 -817176186 -742398404 823141992 -639042998 -95786176 531902993 249716944 103001407 -840966822 386541552 598656096 -238126059 512133236 982908513 -181089792 435404502 -538683474 395787125 631324062 -355364101 31589839 661566820 -104800577 -40665077 472217027 328721948 404967658 -84997715 739881185 795020889 963003476 677083510 850686274 362265896 -603622515 -292521371 926877878 364875158 -50282159 -877318235 -954635189 950921038 44602006 612808583 -638640573 643118049 -410919465 -386813167 559264158 765048502 360659354 -565756431 -119668234 -104304097 -651643835 118485022 681284626 -397749666 50705909 78548371 467172748 342598480 390014202 408623224 114704613 333586396 -502861966 484787163 114065326 391248666 451645550 -942159875 673698185 -831559522 -658659699 -953593789 -131314135 -3250990 672754320 -764906369 718870193 -976852780 -313637961 618351178 -61713345 77507205 -889084838 49106239 -559942617 553967925 -820199866 -233920332 -991846098 -790230896 889890726 -709018885 -33641183 26706798 909744141 99482881 347741448 -341014488 -140998975 808910889 739619122 838891566 621892492 -857992622 -743192773 -803739237 358032491 758619441 -958696386 864390887 93701506 -556466576 -240037637 335708101 731573741 -670411454 54375982 -358488538 -168747646 748871275 -832751268 496802739 258699213 -718566247 486413872 1728 317 518762334 852870012 7056464 147801056 -538345864 -888088771 59232112 793078555 -979459784 -316512765 293128530 -324874202 -390147731 -693695783 219219143 -142161538 826067816 266048062 922762851 831483964 -356823189 494352964 -461707055 -210037097 -673452253 363163009 -439546882 -304612548 -683571258 -777694370 400424326 467865148 -876298761 -707690134 247435926 -401729961 -468079728 -398882014 849142945 750321548 -725471180 -800805500 -844522640 -551857073 943956666 -417418341 458633016 781308433 30293107 204466121 -610233554 -513290532 596645204 526963642 -403483466 -960394236 879480549 -997606703 370390490 -258643903 -637431810 409534318 711221229 491555984 829969830 880534067 -512548677 935528836 530232249 988446524 31966743 -702944418 -736065937 -56467580 512716318 239987794 -346020188 -897052220 -754158216 -462629860 -910446639 -563005615 -713174634 717794195 -757094787 -988949228 -725396509 -1726016 799914376 261470708 -587906507 -734885300 -465442644 -470087018 293740522 -632996403 -420373099 -496445497 -736650624 332629080 418032238 -326383288 -149579093 -497296371 -601444797 544824011 -696560570 -298945196 -33435093 257290775 -893076383 925836128 495463165 -539821289 569800682 824465748 -689851666 832967496 -654979748 824960749 185030024 -379331596 692943353 -901155658 -136031084 658153033 120418403 -498716654 50760460 -874354301 -915633328 464032448 -506129158 -90683384 251664849 -30282786 -88133288 -744892201 -327158470 22345596 -861982115 -513779254 557336415 59299704 120187595 -943099402 156440522 -478084384 -225431802 531339552 -186564232 -952181484 -286414534 878663520 -295541615 308013934 717245964 -712671969 -663790291 146253542 888502476 863283264 -432977906 554082109 49497419 414473720 282005327 773339289 -842839705 -621744211 -737247820 218341409 896404752 593250323 -327903430 474893002 -895888214 -555784344 -49302410 -263097385 -605656728 -189099003 916687004 -492784890 -677683953 732471514 -910274061 -517775631 741966879 727378934 -773157095 84380483 -928285610 -979593988 333655498 595466179 -874717097 -892115738 -503260509 734305649 -900866399 707962532 494086225 -506479175 -846713622 545247165 670371587 190166537 -448657368 185397771 -954835917 -818114246 -348971968 329102040 -715728609 -928390720 103439813 -969369296 -632084162 275969025 792525893 -324399796 722688514 -650458271 492685618 59840986 302122697 -668431015 -724129197 -583066482 -708556826 255216715 -567038284 -226693230 -362905158 476906503 -694473613 952124191 -549084525 -520899222 -883606775 -940761607 506262185 956989712 -25488801 -898682153 -253251882 -425582187 -485935053 284290448 -718532174 -11819264 478645425 647802069 251350626 -513259201 720879569 -30110702 -701118821 328997600 -509903667 -90236826 378947559 -592457597 -862367467 -770964844 941539872 531644115 728886567 -518373079 -561765682 283300855 100541454 -588372458 498367263 -954017994 117233674 -191227360 -895709761 -960982682 249828803 -15861975 592445033 -401292106 270925236 691918776 550918627 -422039790 39395618 -997521211 -703915531 615132294 -800022343 -80198320 -268611588 234529601 -674314697 -812389655 192746969 181636192 429748518 -788506022 676226217 -563732711 -901606271 384986764 -33273106 -609992993 -867272546 509121264 -86319188 -467364594 -55530063 -802514289 -906714836 -507872734 -38609753 414268679 -516353916 -233113700 -781928343 -38151139 -478359761 -825589230 522736429 206998989 -271154925 -890259185 -482293461 -260009862 -633474400 -916727540 457063158 -789399050 -87174482 -275341312 660046541 992680082 -211516934 -354839787 -557429216 431189376 -445500055 430893350 127670722 -540930112 467267655 54872510 -266569559 351947107 159328031 123378673 522326627 -841999509 -763647218 654903832 588407021 -561575541 287491223 521957809 -624934890 -990194757 -803922013 59126786 -687647434 329748084 -516296088 -884900340 -272035701 -127408066 -156749533 288502654 -987701234 457170028 687954193 988558248 278750797 -6966150 951508560 -268112466 889754720 -718760645 894434862 483621759 70549687 332754439 -422545650 -20044383 529163158 -234557036 -51467947 8605482 342256033 -636111267 243450025 -770554503 479167955 12481142 -834353926 -823770298 141174044 798910324 -701697140 270284352 354267200 731870090 848834864 176389321 -671562947 484783274 -793131117 120708462 555723438 -813934831 -734591956 266327092 827337221 -677829540 265137397 -195691563 -612618213 -774819176 -61350289 -771318724 341130069 464204729 -13139264 -125929444 -804874710 99022170 422769999 176198495 771056907 -456822565 -518682762 -52069453 464144334 248528929 -274791633 -318536698 469864574 -560769169 -301667227 842941274 -700643555 626360939 96091348 714264021 182512227 85378916 218246152 -497179503 -873550139 -88674631 692857384 461939355 251119515 69468379 -333472513 -376169695 -869577172 45957280 -842724333 -21466872 -554386599 -695956035 -494253778 -503944716 -916366127 220863372 -947391532 -773853969 335317061 420493624 -882113315 915443664 412348156 -847068871 275304884 65849474 -912240667 -795386972 874338018 -603443110 465756559 440347665 -629375230 -1639966 853253153 -738931938 -486177878 -434323679 -232068603 -103920429 886736695 -400749101 872331568 523088713 124261391 900248375 -54719217 954635784 -303548467 366718690 -943867138 837867647 868031913 -261560537 116321444 240346084 16099865 15084589 -919144810 -794296236 -4049711 -95594974 261716085 623449717 328879557 506136050 -608098719 -521647535 475160141 228672745 -35108505 -87260250 -838481629 -380525066 -751484848 -37997233 -896488954 -90595230 -682972553 418609390 -309904298 668671729 293703649 568376197 -242775391 -36170944 778006552 -937568247 -665122008 -431409125 64120177 -183606776 57628799 292060843 363011593 -950822564 25109285 -723131111 -824766237 -280350618 -818558593 -576428246 989766077 -619571232 26912421 773455309 447076925 -111355291 -377390952 291475732 -720408663 623513449 -703489664 341482634 -109870423 212518250 576541543 -123388039 478368728 -848950780 -61622415 -423941994 810715787 599129258 -354786417 15437227 -872892502 -901958011 625470139 -846320351 -992667539 -489014858 -901646042 -615183168 766094133 277952066 80926172 969081405 323960025 113959083 -665437384 194620408 -975533322 22969783 2875451 35323616 -403921961 -790913443 321450750 -661622518 -848715615 -860283535 -917746423 -948639588 947028216 390416460 -926234835 -302872529 831341531 -194533970 -226695163 -907443070 -902958670 -739510522 -995549170 93656891 853443294 440047915 285004779 -897928774 988305412 -411577523 521889792 831398673 -239132085 -573133319 732760499 642383669 -492405453 986314066 -239250823 578844559 214213106 -889161083 164878189 478332505 -65527155 199369416 696826585 -425799847 -93447162 -537238555 -88499204 259246585 -940567732 -940553074 -887580634 -109999910 -97430143 760532575 -140734392 -674932029 485139454 -347021283 851066302 -651972395 -228316443 525243164 -7209831 -262345985 36227955 868421581 255886092 -346438393 546082610 402785820 228845759 106398686 504660217 120219220 -989596721 703924315 348846800 -246981842 -468281492 399503687 280255663 -914005064 27085445 -226291148 434736172 687497604 -236557620 -522326391 -982550889 -441927016 -179265054 -608675681 114184100 94637144 -246864345 718449257 263970629 318230436 -470453580 -482390248 -475179518 546411125 737058501 149328471 -840695419 -948440285 473545309 362581500 -617560903 -586177844 150114732 -460029874 237166600 -878425018 -848401842 -36049990 293092855 -173711863 553999942 -617693913 384910787 -637385370 -618942820 133499670 95151070 -235274793 -881013929 -806031781 299161258 810371996 -534573003 -322898351 745700329 147781975 4084957 -106462559 617159182 -84270539 902628842 715924819 -819207573 -806156031 -279463010 499966140 -697640535 -6201248 246309228 -326188855 -652676121 -894742115 -376858572 350478406 526475492 -485554462 -596655797 -525452427 -393288012 629702292 -253803164 -916311859 683669824 -537273704 26082135 -551733905 15478992 173299387 379906615 639008618 665586608 -735261026 -610418963 121396832 4719614 735474088 -907359698 634807135 -359687473 45347466 223548713 -451352102 -932154928 -595553041 498047562 -828726211 -318192592 -565212551 -541825700 194146132 43766181 -858524280 691432742 -527326346 619588857 878863228 97692999 -516636688 592730125 -314138164 -583224445 189411598 -404309106 -624702212 642198744 -434464829 -925056295 -116766904 -121036483 503217190 208140187 -733292032 -5447589 507846863 726136958 287452015 -789240824 -905423312 519254800 991043804 300903189 -772385555 141309216 -737520519 -90993013 575397474 -708512928 429498570 -450538931 145326934 -889242715 -717729556 -658815943 411116331 753183222 358583214 907277673 -742781251 -678839805 -128409886 610057907 398658828 776118684 -930602899 689048867 -239118692 -895573369 -274951952 -981458360 -130995293 -735659564 -974021269 15037213 -170349907 636057853 -939459311 -130493803 -283685171 -516445103 200018868 -486327210 748472119 -828915541 16316124 414822908 258946559 -622989476 -333936427 -577730753 -506515652 320574430 207884119 467683272 630234590 -851821494 759280835 -175001157 -245192208 234729364 -625872729 602615870 -84282309 -629936556 -118977404 -800657585 323443308 344600805 424967250 742806752 -677429582 -783716068 -669164483 812592151 -978379260 -917589000 349040567 -291413323 -439400799 -318769938 -597237411 338617798 -438085568 -67800050 60778930 190885685 -633153739 550549723 -785199165 791087909 77798464 655775558 835297979 417476584 -981851666 -132582074 -774490405 61165073 -431625573 -429904436 869304007 -290712226 196636664 -797794066 -711106381 387649588 273053276 105006905 402687525 760544309 -306371134 429524768 975311317 -222033269 99641669 595438621 -458227063 -629139979 -394457865 105780675 280857129 -459189823 528755067 -714527442 -750710042 819327672 -808503626 -961942872 695607846 573591394 386793313 911058065 -193480334 -928304560 -517422812 175895975 235729075 918908834 -415073778 -674661078 -978102390 30130313 139035094 107622318 840767978 771350110 -939717278 -764035034 -282920115 279277844 882071924 198645819 714143403 -867347457 389662665 91315512 -652810981 625713909 -170116852 -795920794 215919372 -286673765 227673122 582100294 628887442 -608695720 425140051 -785981020 -24457539 -890600664 -386168877 -335180319 -62457770 -685540280 441193269 177727219 470589758 -700432875 -518894894 -176452117 664615043 750728014 65739642 694432021 646763274 -492559635 505459084 -434840858 -912778840 -449407934 -81484499 -867818323 -457615388 265936759 -38043447 490414163 55354072 375548510 732614253 -777509687 -667566853 404076008 380696031 -580653722 -926672633 928891919 372331545 -305005255 -480137909 -706844402 184453481 76113412 -758105171 557090990 362799201 -173947906 -348949085 -174314780 602499306 -671898829 -612056379 -961591345 -690480352 669982539 -80338881 -118890847 -74223958 906402438 -318739575 -190682364 -748387057 169258176 -131143572 -254074438 -855737883 227644805 233600433 -611808518 842300442 552525404 211685905 -577672166 45077625 120865965 -633753989 683403489 39541368 -736401517 -763191967 242528322 -148034926 475938001 -335248964 -160836225 -744625620 -796110047 64487637 -948969267 195139998 -149832349 -405240040 97486267 299288715 -441063376 131741281 157494810 -255070497 -834542192 -715789861 356825284 894181781 633615329 -563873470 845224090 -708020145 -30609743 199428900 -499721491 139292205 -108929519 68613000 307830257 986508450 669771811 703088589 -829224495 643210572 -58326644 694040561 -899945626 -173259993 -206428950 390633262 947451011 -4924442 271830346 454423534 -975387191 -555208374 740708430 -387515522 -300653104 385781620 -672529640 477879097 339219107 556151495 802851071 -498710797 -933766680 47119497 61013327 882738336 -878771483 -414688148 584571993 765611776 868492841 -244405427 -235941584 -648937318 -285571444 -469182446 -905048512 253110020 -876637267 -807554993 -441175619 -132001650 161986076 180879313 306203756 -968971700 459338798 984483900 -389165946 307160433 651214823 -763343964 319071063 332708021 -814664678 572650940 -875660915 312259584 -326619191 864792116 -620909129 115353975 -266247704 -437514771 864177159 885864669 601006973 -329381287 -428763935 372615286 -516004504 -836894232 408297540 883619847 683025607 -338127364 911244413 -771035894 -546860935 -591249559 837159353 -253889678 -551984925 653330925 -732001267 301568136 -304175874 -539833687 397827394 393457612 -288893843 933579298 -580655467 -732255749 -99553822 -558567167 949675099 -677805501 -539190616 186230815 531508849 951049392 -920218067 526522210 -776853173 -121267271 205660182 -430176598 -291612961 378300509 -132814702 315012191 868740418 -11785613 -865494972 -871924062 551342453 272422304 -483737426 641617603 -10732721 -35906948 -26346836 -981964884 536121036 449215686 -972585051 -424484123 -8061323 744153443 328243909 -996957243 572164759 -815013301 -962017388 -502339551 -850139451 983360914 863511019 758195010 -37167024 -198611552 584133172 916399879 588575376 324576134 -401823154 303303665 -177517426 107241015 200622594 524749851 432281478 -490065031 -869502227 430926620 -151574242 -747880149 -249249980 -370237124 -967967614 -432426925 -709331563 -407165331 175898465 -583058419 457349494 85647163 761307966 -784511573 -251701860 449413029 645345016 -354084742 -500569754 -115200201 -383003445 172170024 947072728 -835864123 547704373 220304077 -854610495 -760324144 33964420 -849575418 66242057 -917368753 -274912438 -384736886 667388874 761202426 -249952541 -15300539 219349142 442984164 -703501986 -468286094 -275355363 -716487387 532442462 110239294 -277439139 65826666 489517695 -923473258 -835545107 893179358 -309001428 278497692 -18043081 769272492 -617039790 -173033092 208882422 -329018835 -882587195 180636050 -33528746 -655500191 -71972937 511140827 954102886 -176312557 -182321318 -495474095 944093634 -474106206 247265808 -152192927 -370461078 596760571 -302177208 -727046231 -187039227 -304059384 838668504 646099771 894799033 369039999 843390202 172191395 -743124986 -848056118 -768491519 -469418900 547753239 -202014564 512825737 -414683357 -174313547 -166721834 -875325209 -818627253 796053244 852001837 -137048218 276569496 908764773 775823806 -653799589 -769186968 -641312296 271858208 43635381 891008370 177985172 768488303 971276180 -530961266 666897596 -191324127 157221030 -28250115 -294056517 45136251 616477610 -489761091 -345637786 -607802141 -525092583 547422491 -359684088 -24220007 386015066 497336027 352996143 337933838 168582945 -537175851 -886167233 -757858980 813440392 775836258 850525809 -496542639 -153886692 342750841 -847167352 -523536852 893983969 -662874747 -844801664 972703222 -665490918 -371015855 -785943022 681596507 -478245359 -132581573 966501764 -667982500 725190358 412633922 -506121795 -725400746 895528890 859854031 -678972200 -889725779 614479353 149012255 -283483674 854974792 149565496 -532012031 -757397843 -625151757 352259695 -768095134 717700309 470118783 -266455193 629816425 -155547555 377146561 -289792948 88066983 -4137825 273142636 -963800724 -125158438 -899700071 -636228014 209052536 919365780 -850671928 -177031438 566231573 72804536 -456033002 353092704 -447950701 667919135 -172400051 411539744 917002504 85716571 -862561029 23465032 -95568929 -962692785 -900462750 344254872 778210902 -875128780 748260120 473140323 46075100 -154075152 -135421979 -711592068 -520740552 197561039 -562548755 -287940624 653299282 -421527356 328491837 -430157960 876649240 -974003283 675026865 -679983943 694611450 482039392 -689543814 -795956112 555311502 -51135579 -48560186 721251921 -849553798 711270180 215080379 256212632 794915342 146504437 -431178531 -828369921 -566467018 -265655310 -655853094 56574134 -413942308 -671531123 49869100 916863724 212760705 -257516095 -601403617 -426592016 -725707332 391495225 -233340403 238027421 580851869 -728295561 811687140 -882427820 903946261 202702439 -495278256 180355370 -145261812 374333225 -284572644 175794783 -103705431 789541271 592503873 -583962118 587834784 -134447737 516851489 572826479 -684880038 -310738643 -493314386 -514137675 -976793747 821763249 -501116004 -447304602 774289866 -508097090 -699285590 569503734 -721934454 165390707 -980438846 -515747010 813077696 471181816 -353902650 830349940 -239112714 -141031685 108479588 -121433737 953960482 -668942139 398528149 -560452640 -235532300 -873960179 599179707 -878968592 -679391714 -761091442 46267852 917558852 417546083 213788667 622347906 69189597 -766093045 113400356 -31753698 421099171 -646779653 -557669703 827860243 -627986233 -477945739 -753483045 419554999 -942787687 531367638 828932484 951063285 135876773 352682962 752141135 147015279 -885892562 -260498317 -934010055 359595258 -502224288 399084469 -652697361 367232085 727021653 -603477868 -554480103 -204042484 -645923487 788503920 -271512124 -486772381 512951593 498302920 -466143766 457684009 -462789878 268302927 360976348 -769075408 425625374 -568809485 848504085 915257182 -187182837 628374719 -574310331 817376427 453030983 -350150973 -719385492 -797578960 -631724645 -998855669 -127768869 -907926099 -267875033 -88246839 -379846237 -435278454 862067896 120734073 -853618008 257695337 143974175 -824476135 576146892 -425537432 -478262069 161618067 689834566 -296351068 205085618 -195974750 752516652 920464441 -100673485 949876915 729620028 156734287 67541550 -567925802 847152744 18958936 -455211958 378188938 847051780 -917081512 -700840210 130885035 -608079578 946665929 808840599 -309105233 -306984231 529630205 635400823 -999378459 303946486 624515165 -280288640 288052444 -380224018 -258559833 -94634026 299260785 -251401501 184682500 211944511 -487139333 675540033 707904064 248161897 723802409 -232613374 -443003203 -424296653 -148162704 -628694460 -10671161 -88597462 780005809 55425217 680075987 605899444 -727807959 618374940 -284040074 -200208050 -99020641 -800241201 485475750 -884618382 -272915894 -77791672 858082597 -838871798 -746473090 -380595066 -339863724 -412205291 -490311885 123081347 218379593 -350765195 999068596 882295130 260286496 397887045 -604678169 -900908800 -278216804 643010079 -537130219 -492444392 711826483 -570301174 -874258962 -932917966 176594302 -628216370 511855762 -46756770 944707174 982212553 -696453855 769800135 -79137247 -205020085 -441645321 325564817 -284850527 -554990826 -755502941 -637452467 728280720 657641798 -445395465 -250530695 215945615 -300890040 -503712631 -626729635 610375807 802225080 -275751904 -474722220 -935840185 -670592362 592809663 -674166081 445937832 627169340 -116668456 -224521607 -778003788 -966783279 776297965 626764032 -889147598 -913366486 867968816 -784029604 825239480 -679947359 -974422429 804306798 600668649 249990218 801045683 709655639 -484805443 805367242 232381920 876522317 -367700888 -692142777 -514133879 261867874 907619629 647623731 -553303995 -551168732 -811660028 -512121741 -934285994 -807443195 -967440743 287652457 -481320391 -940483009 -499793648 144658539 623200676 161740893 -806019260 -960933849 -418670344 -967707242 532312188 -736546057 -623686025 -495522170 -947136935 346634956 474142514 -613976490 120853630 -518993693 -840174468 891313362 -734058443 185663278 185993670 -234130376 -729563050 766869453 325544841 -960246147 899452457 935341167 -807465889 375996845 -804384056 727156822 560174477 -822945377 322482166 -719445332 -75454622 588164090 172765309 -712945477 119054690 -880499477 -955766593 915645345 -822615039 94894259 100041447 -105691355 158330864 -951142142 58179010 -270601710 -439294448 -813317103 903114820 228524078 91538207 -945547126 495344835 -910926323 38629111 637040709 287936929 -986353920 -585825029 955159874 -701791352 779125511 281164251 -943231140 -995134194 198536197 464150941 479566477 -903890491 627803766 -57578116 796154962 312672335 839545609 -891348735 -208839382 -799047772 556426398 882764478 777626602 -746118746 930965895 -706599598 -144623014 24722442 -676337330 -826381330 -523783890 845767768 -101786188 -478836456 611785513 -696908084 -896068525 953584493 876505133 -602222490 432550672 -884743789 -659393654 623963244 587524496 -886326094 -557205403 -154203074 717795820 -965881452 396837388 684082833 -844016209 -930569994 835421625 995385497 266602909 -586279334 -178869189 -895219956 -509200406 -114398077 -66592320 -629004148 -934811549 -46277351 -915825917 -966861224 -134299136 930823916 -470939294 584136441 -214939356 637590798 30227925 190666868 -350435065 -853526426 -424773938 -946354002 567185604 -756030680 237848700 -627418914 619567695 -453513317 454632694 -875800037 -642437347 -813846371 -981559734 17582234 812726257 175955133 -847383668 -693326947 -762135104 -569435953 420559948 -617780177 -251650653 742523353 903967851 214676639 -16764089 319520304 -225489970 -943029353 -31931247 -106962597 -416392415 747701487 -555874710 -712887207 -571911217 865159414 377545110 319346094 -570587115 -628333594 376809341 466819043 -425093051 388156979 -759715812 139360538 31465948 -524858870 -800552245 336525157 -250940545 769455464 -275748229 174152025 920514322 196493453 -916001990 99673005 -954818677 -944815202 995358650 -810546027 133836382 -340707792 90882526 -751333077 -812188105 288818623 415874720 617669887 -948275162 866213829 -676440636 -589286199 466203826 -109056699 -295151394 -801731647 948427514 337226692 -872011424 397221346 -990612045 -542451356 -772696060 399562658 -121692483 -976356201 -121039805 -638857501 504964390 -342313599 -464197593 847551962 251774373 -491581506 -921207713 -58127705 -85112082 -650383839 -592832615 880238977 -268691084 -229782937 -78061466 646299532 988701030 -422480979 -789436615 -595495174 359993749 -835024666 -59292431 245865006 -789935657 649079883 -518252014 -165494254 329289045 -123008142 -92826937 767930684 -685000701 -384290357 411269904 912254760 -975748584 -163005335 397022311 -586489201 -196764028 -388889177 -156585595 -816801269 246968686 175298618 -246524143 -53721408 -657201472 -657192133 334469579 -994039826 28083730 297934417 313673890 942473990 790958347 422829142 -106255034 923372593 -827672468 808811918 109852400 668153109 860612285 -488799926 659324744 499400941 -617149905 -764145812 -413344136 -125885578 -180965587 111602807 -869362988 937289182 -93403952 -506350065 -673066749 294353712 617616121 -835857216 -418157412 270183992 775207227 831292770 321992961 35283188 372752782 -362948248 -571105231 323497679 -329710508 -817604366 936111029 676216178 -956875027 750739020 -191642231 -946947635 -402732244 59854637 -804599475 -190322320 255085680 507311032 -388831729 -731135045 200227953 621772376 -445461123 772722332 -811938527 232786868 341849319 418354069 157818122 -75410000 104695150 199910583 -942034540 -575738441 533514406 -516858147 782366560 -280952192 625275851 -612478793 847921800 376732369 -19347898 -801057419 -785420838 621949433 288417170 831892252 -458782625 -26994860 -360527288 -959238298 281090447 -907873175 -18335704 92027298 -469600929 -945144234 -693420990 -853116962 346092806 -826454547 84267204 -154512232 899148192 -488803777 895892038 229448785 -411762204 973606585 925743668 -890584465 -634787826 279057086 -482478262 864377642 595235380 -931922009 -272164002 541506981 -890927939 -907744594 -387878950 -492462848 -152939394 367302073 -5553941 936894510 669503993 788526136 976860352 -698113196 507699418 -565631684 445298263 -505051500 295663160 725247640 26769377 125940991 -19525131 -195785988 -37009446 -874721645 -962984465 -251213118 -906012543 758987578 956711263 595441091 672954484 204455113 -790053179 171944576 94334575 156842110 64789341 -479046210 -469332525 -671342592 -354294948 -177984847 -358810440 -673624333 935385586 125413643 910133585 977974675 694749527 315340885 272856852 178830905 -849595334 -595548684 -779140711 -62541224 156467858 -583855329 680326139 100785935 -764811459 -679117964 30530087 -965879262 -193518098 86419824 -85531783 806218914 -903503508 499736367 948110899 888530896 38395860 -784697946 406112311 -397860563 660465787 -815314251 188794871 624489121 100993046 662205943 -374187049 -185975826 -75001975 -160677605 -140092215 735407352 471220003 -106980250 49536807 -637170551 -807652066 766998649 -823574698 -773551891 231429911 -784185355 -187629200 880958678 -81215863 300685022 604730632 263482401 165680148 -999706854 319353004 -814891904 -249880558 245242522 122068117 -750853588 -448495157 201945958 -638831667 -268580192 -830863222 -880207439 -673487169 464689577 350507036 -917662087 -491006548 900363533 66044059 -504180581 -964456910 -870005824 -959968253 -762665160 -347971489 947800031 154932984 -233721462 -782458471 360293504 -753623137 -261915248 383120265 343203781 -968677076 578768152 1807356 -571957705 448422807 -334289098 577708510 258179736 -832315514 186272730 419040880 407594475 214769647 226894134 200009954 -73112339 -336737634 -35248323 729575362 -936044957 -757704152 -813982590 784996628 -630222129 489656151 209049978 -459698998 733629686 -168938856 392305584 -476044133 -259936457 540579768 518328388 -551721928 412942371 703718017 -257497346 -286805678 294665506 57079345 230653233 160493792 513835912 -580719972 -613760049 617186630 853052056 101423520 -999122190 534493449 966619525 -151411205 -165624467 -607822257 289247519 925992580 64135642 35705946 -534766792 -738260970 648679944 -442183228 31665809 162073290 -816458034 917393008 345585092 975032145 -608131132 -409619961 48612504 346321064 766236678 553478244 -795073874 -806523459 920944390 979901263 -892968119 -908415240 43714467 -356092641 396752484 -972801881 -393468484 -504255174 786377189 514004249 686530395 -821903302 869191147 -638321566 -547973638 201840471 296799748 -397157215 -555370338 -787786798 565819823 843231876 -641737712 -113556897 441633583 674546083 331909605 136068927 457304400 379832547 801005832 341162945 -378101150 -775442925 21011191 950591648 -632848013 -121455046 47935351 -490939678 -642901320 -917881455 351290493 59852356 279067828 -736263859 -499040977 -301538867 -326858981 775999280 -242247784 -282891734 862740350 -848017114 -223400419 -18734046 599473672 858201977 -290561115 -60682063 63850 -941242762 -336322002 539674226 -287993201 606482046 -395283017 667719283 -412410983 57000604 -362819410 -883617116 -842248897 -573793992 404365855 -533682003 -330460954 -609683588 60881103 358447685 -304342536 -830128981 796597023 -705826931 909150441 973317109 252315423 -721080520 -123435865 -107346215 -981110296 771033123 -788204563 -863420778 580916849 -504536863 -617758832 -369002928 -28505049 838842528 196784576 -927353138 -409978958 984631990 393643991 661983151 -888541114 -876321164 942159813 972201898 763212427 -538081290 -33267168 -712535775 201193361 623644414 -999574826 452360194 -694204988 -14466324 -854989704 -961292619 -459120898 18060801 739620457 -598548945 702172820 -356429422 -667748841 -699846904 868696007 820215434 696205003 -843445654 943702240 47576123 -883497231 -206732099 -525404767 -435086821 -590629103 -979226516 -490870518 -959010401 781131557 -951803092 -10209891 -808400174 -192514129 368747147 -836342761 741827679 102248974 253611206 362891468 668631624 -975895346 115179231 -937655274 186756377 99196092 648214448 296915891 -61338676 -807109447 852324686 -362866695 -966573704 858268975 -784606313 219229753 -140480237 166939965 -604270215 -372916063 -9653032 300902289 -201617057 295488077 -763661941 -275653246 -764693320 479485032 -676482841 -925395277 977875406 -923644647 -572865229 -947554766 -722577018 235907844 -312271645 -512377536 263045066 352942929 -849617986 -20160364 -800689560 843054835 -126567019 769723059 453490816 22192820 -579334852 -820878830 -999361989 -107481347 -886296250 -236153357 656095435 -591520065 320454476 -406511900 -716340836 682607520 460068835 529542530 968161461 529538879 -711013787 717088013 996713497 -98127148 564998547 645800389 -240067333 -930026445 -132357764 373880715 765691973 -400137341 961446862 -901999879 -431245172 663019937 -624559966 -841372923 458795700 862386847 447914389 996459971 -303264191 -875564325 -665509144 148549631 -405317724 261664792 -889361327 -931419063 -994649281 77299417 -348006787 -602535240 569707276 523943211 -716109086 -993222794 -779613433 491093291 378294727 5759817 870281780 -832811332 849055579 -65194385 -447596274 323008798 301261573 -329289148 712855746 162105874 303265314 479030345 838423878 -479444031 338653195 -909218116 360968297 -984220096 -826371976 -795382066 113986586 -379059643 254331969 191689371 -127305957 -954188776 -573693770 24625119 116691228 421984933 708587975 971433077 -87425941 -302082316 698934880 -631202640 -881549189 -458717483 -124599335 -538511539 183998937 -407486133 22915970 402775826 418255131 248017891 809414793 -716770502 -836671361 390039930 254133986 -735156733 -784610432 811953041 -1093839 -193593924 116671160 68988104 402294601 -501277425 -837203233 366468889 57022754 644627275 -943871418 -88421063 -33099745 -524047769 -828973839 -766162558 -932268597 842396473 -209670502 -766217717 104083802 478220970 -153436789 587970807 -934662590 -72816737 -749367955 -920813456 -909698064 -5698344 132297566 -876972445 810130636 767545445 28142294 -842538761 29682289 -858161128 -179065802 533277603 488616793 -563759698 -320967194 291540376 -896359021 811235413 -62706526 -33961836 -752844801 -754123632 -383845860 -913089948 101935862 -73092500 -26676536 507577949 -174243968 -711157089 -443793249 -475330166 -489834547 -585836031 -113684168 459373658 783939683 461108517 -475226290 660030655 -723769479 45960474 -450397386 -822529283 922785653 429275836 -91565531 271666004 524438014 888575978 663867630 -712174503 541479377 -97710213 675291156 -884914575 -346478988 85487554 168952448 929716643 269197107 401196797 855619758 -940680970 -283155635 343442747 -396896863 -314709819 437114986 -631313635 163356584 681734066 840647707 708916838 -490796951 -619528779 312599660 -647094175 795992950 -766698592 -101144637 394534039 333128642 997561972 -582024827 -427280951 -535326142 -207892346 -194871039 -811655642 533335976 -923263310 -83155409 -283435546 -295774263 820199516 48417997 265464371 -415734920 817732365 739529611 -995304041 -247922568 988429648 -795107934 -96186890 49418241 -937030812 -15954410 -753429395 210379380 -462469083 400716785 -576449844 357728513 -646789545 -48582473 948512617 603159573 408973381 -905336412 -799025497 -156254733 -394198194 -695186187 861224270 226422157 341878054 -700154935 951895444 -701274980 -938847447 240499847 359153067 -855154450 -832115327 246474789 -262815055 -74865539 52705781 -549890109 249303619 -145545498 -423925120 902166986 77112458 -887503169 695871760 -788169777 874942507 -604604947 16635805 158829390 514374458 755225876 -682844485 700281951 -406436942 343858663 -381482566 -552737809 217764095 880109657 -777653212 -73834336 371919056 481018201 -875135598 -942465086 689001255 309114328 -955035398 778610337 -466601583 419511392 428502188 -656088521 81015711 998764847 -795891680 -1643624 736494069 148651961 624753534 -744916826 630618936 -955378621 -667315176 -900217418 -804331509 458331598 347537833 891897459 380617461 195144755 885282308 600816594 561270796 704878598 -493578091 962322916 -471060673 -4547243 -762995081 7506336 412076300 -786510359 -947099989 591864964 244710103 -348966995 -232135956 -964101651 -244221222 -727424473 -536638319 -538136643 858665135 215158633 979347378 7295774 866114779 -226576515 -825984569 240566296 977814663 101833237 -216001371 7892875 -563402069 39866341 794075366 -975342795 456664446 465492477 -820682150 -622250094 -383146291 -598861275 126428579 -626646898 -479798357 -510144790 633474437 241890824 -622180821 81073163 -332520679 553687095 -261916002 -409541402 105833874 -900596477 433800607 196648502 -73346556 458717498 693651425 -233288590 -109605306 703327295 182013912 874541 178026739 462348277 -744391926 -736109597 754316050 -917475354 -713046805 278540354 223488053 -119134663 -188651550 653788310 610427228 190481789 -91949922 -960365758 493037165 -862747680 235352240 329653776 -801428279 188645721 -284666005 -961530234 -272783312 50354487 747209776 371312863 335049019 462374445 643425875 463982277 -797719885 -537473693 -828885781 -900967443 477474521 -948913627 968644714 -243608390 269183431 -868274891 -681789408 -484033808 922563291 930171867 -276156134 645925678 928999505 51532395 -822384012 -797285679 18373747 856798201 168742006 764700724 367136718 730880743 879184595 -827708268 785750808 362310966 -12854760 686378542 -246932103 840997682 424716724 -726366719 -96055738 -919038030 277052455 616056133 -223006599 359442111 211763449 886913489 355675224 -121903016 839969860 -451264221 -882435205 -486942010 997265875 502636473 663257610 132890091 716046577 704363834 -986699611 -270380568 956135982 -312214854 -714718899 716848206 -730808819 -47997084 -310440779 919040200 -876002176 -165073061 700591070 -861296967 796378769 249827133 -733805074 -821204143 574586630 543354995 -758133227 -908582126 645813499 -121301744 5383372 914724282 -284281322 -765667277 -825557399 -956175499 430421483 -732998999 965197538 263918948 -357033062 554166691 189853770 266381096 -495332032 89418602 376926814 -36860520 -959166882 220289516 -943829443 -768302751 74970924 756574015 -840934261 -29011099 695482891 418461143 -681161057 195758405 -678009322 525789686 -614976341 83366714 658450658 -14692438 -965402851 -421814540 23346855 -610792511 -972924344 468084087 965875838 -604926617 941289402 238198005 177315273 -141480413 42958029 -938917879 -195363913 -200681468 -437700904 -603514394 748897131 -478852573 128429874 -41485976 632417928 -752687280 911825750 -743757148 891463597 971291466 -649228205 -916981682 536593202 -531525845 142512691 639622130 -640419905 749977955 353609502 155192542 331924035 176776300 -91830576 -984265728 -310784030 -444902889 -482460130 -82413797 4003811 -227799384 285209247 919290356 282216336 -497225296 -911741945 -716867683 -871445395 780731531 -205054388 -179890561 909071532 -960906706 792773118 -850570836 696556386 -169323466 -988684873 580752848 340351195 82622308 -554598185 679520349 149917132 825818860 603764637 -835751984 191266555 -115036656 695735783 857094102 -875097071 -27690268 -582266883 -715151807 -975381988 991780209 -852099609 -714345957 712102061 -799418019 -555437832 713442718 -912959820 -120119749 -893869082 -885535703 832152218 163969084 -281809420 888813760 -85524338 -370928680 -306757454 -363507693 967930284 -823858282 -65341610 -948196520 -555276436 -909779616 700360980 -375982286 -242553535 -730216593 496351194 994714340 695272476 -16088261 133449618 117050970 -512379336 -323524722 460007064 708417649 -462977441 -935804579 494555038 -912355588 -186500421 -876327787 60295705 -843170151 508750266 972184507 981703558 -279862869 103609367 970746424 300161854 -516142454 -446952714 -613434600 -126438104 -372870906 366221425 -695301929 -836031 271009499 -730675806 -516970909 -288219398 -735983697 981735560 -173624740 -506902035 729690979 138052196 -710252403 293572719 -724439639 551146233 782500210 -595034928 524166093 -937140746 425701037 428113612 -597326849 809719208 -916117536 606499771 352780968 -187932321 -806578529 -386727093 -762234081 -598340704 -435485385 -961006461 -558356086 -353805735 -601547468 -891430210 872535175 123359023 -890436723 751040811 105062557 -751305571 792625729 -778539948 -50103970 322269515 545552001 -127483057 -170703252 -550553706 936514781 866714953 170573270 469305320 576133914 130213026 203811211 -996286322 893966831 22423488 -173880394 634292529 805673495 -940252006 -943008898 581496441 -491567466 494441945 688374895 -53011270 -600717187 643500150 642299054 -744972399 490912041 773288705 -471128893 -13945185 -550407612 -333596658 -291257691 499808217 -153022074 179329345 -87840602 -753924735 556079531 498500134 -213201987 284399959 -216989208 12986197 -828018145 30511914 -932081996 -412622857 -489071902 669625178 -138300164 274682985 938206455 -356051460 355177977 -730199234 -498641859 -432990181 -479499011 884810392 -485194176 -605195828 -482697877 609242551 -956278390 -887427876 -150467600 -653284020 -544185429 -202244536 -196512475 -215209060 -479286167 864 845 -985263427 521102478 42413025 -595998068 -146658356 -288525994 324054608 305733013 427644591 211893411 80128320 -875804256 826138439 -182747544 790069975 -442372215 755628689 -299416277 103632284 -391776893 -913015809 -974245652 -887398913 272253134 -217403507 737824658 -516931434 744865131 -632046203 956878629 335063464 -751384899 137985244 425656683 39002838 -974049871 24370652 -872815359 -192615804 730410724 -947339016 -874802249 574104577 -804705132 -902393409 -603341587 -829727742 -745665714 -458489878 944103777 -447906978 -263547756 -647873206 339571892 -961945196 11669905 -541328432 15855245 -737163318 -975977945 -214561653 731539720 523665106 662224993 -596070909 879253046 -26328271 -502947118 -174883624 631172983 159803767 -839427364 -931562422 -729052514 299882332 -723564302 455467987 946123936 461447374 -882932953 -147082165 -904629482 -722142104 581875632 -998344848 -361994688 -378217132 -952590784 792468322 -688985294 -922776796 961199577 -59408946 641499394 949155054 884887643 669513619 745310152 -862746234 -20064975 670268521 108337461 162070470 836158961 781050515 -691546581 46570897 432935711 292305952 113681800 -24269409 99715522 -461717225 -636329431 -50311662 -835905040 -672255330 -566512979 877432668 472436744 -338390652 -884055023 -337230591 -447849776 -477720237 811958960 -789579233 801892705 -775854202 98403014 -923387590 -356636865 -359835846 -271284402 -739210568 -851136189 -187309620 236643694 -844015914 -40915713 -360696441 886036828 300632848 153389487 -848782855 -147643394 -506650892 -368568586 770005601 63750433 -462134795 876886671 -750782641 565565165 882856193 -936187685 540671954 922226766 358854450 -361811639 835442999 -684466193 -196056404 460132119 -232404330 -421406979 767437412 -21540949 -916918526 -134780079 331496401 -810081300 274815142 -777660950 584351501 -175438905 236266703 -723636904 123888895 -373365738 -885397368 498694379 931967422 17116717 -751208963 38854246 -495825695 777130688 -608115302 650795958 -110544734 -386276902 -64961674 -906434101 323080588 11739964 564204196 269628760 -662094287 849703461 -954427665 830415213 319724124 566519455 -728508853 -749549798 -582107120 447171000 255712745 72548312 -86621202 -583823790 327912472 -753593844 322050291 468396672 961062340 77734748 384339840 -872729332 934143229 -285073247 -600950470 -219999696 516423479 514990983 9621784 -163818831 791176076 -584014790 -60952148 -994108989 -830586722 616919800 71389745 -941280838 -535398879 455362027 -251741902 -627589519 -455755971 -142436209 -438755710 -357487478 -910084956 -507460033 713260918 -548351994 543763290 848648767 645981445 -86237240 548806408 610910106 743751719 -966853114 -48826466 550381216 -329242424 -573727829 575718692 -744708434 971181667 -943294130 -626726170 -404092649 -412273359 -537648945 622288993 813928025 -970078746 -429192488 -166526121 399975770 -352815597 -871276153 506861331 946962252 205548898 -693683281 -417142409 -873666612 -242830988 -785781996 -324809175 -389431105 -656089735 946371378 -932704049 -37709639 -64595502 -616548474 -804121493 378772703 -117050660 -206532089 566312896 -590853984 -796509368 -486814047 -465289145 -758787756 -769538410 -596014945 705333569 -878440535 446958787 150581441 -706293424 946632293 -551380784 808549236 935123815 -625300083 688091782 -309924469 442761002 650558376 81120720 -80142000 410121979 -486587237 -781289377 -549800368 308751793 -824782443 -945949865 -728853048 324062090 -841844093 38695838 -764210603 490697374 779048156 -533083848 -739500675 220228621 -274750664 -487694766 -721411048 -2583636 449004288 -392830386 886215809 623862318 -704613418 949366039 969198214 -827814313 695051485 719896203 465152727 -132510480 110844994 -197695353 394152947 43094139 -123127377 357632275 344086652 959990635 997369004 943070084 575034624 933200851 720158301 -805026076 209807505 -640931513 -754014799 215221002 -892131008 -67614558 204472379 -295857137 132109173 -226656103 -176674284 560360909 430019438 360945882 -664503748 11921220 197345264 -849624040 -868804235 900967726 -754443272 -661786538 553479414 -249709955 396870096 393915885 835712324 687086113 311072813 -82074584 419568572 771289476 -662183949 116343878 449265578 -430460861 -11414797 -656118399 -541438740 358268886 803956229 726722845 -600445638 -407626277 936484670 -789123883 -35772654 -358405700 571377347 99500752 605940686 402178069 270897068 -10314371 464027050 -270094240 -765326459 294625255 -909608335 -118649733 -45852573 -183582549 -424488158 -741947511 -962873140 397188724 643385151 -269280888 734021729 893490580 -894363283 680345662 296547217 -6871620 374802086 -487943509 -131134712 -507762986 930651294 -785469951 955409232 -857267164 195320145 287826536 103007810 95152108 789681971 907087269 -648954893 -313536235 -799310484 -661812297 482995576 612100720 -399757728 -819118084 709030446 -828214921 -200710718 -922896971 -532575006 -658554881 -427885987 -920850740 186800015 -964824610 850094121 428108138 2188711 -842261873 921354719 831893798 -507733350 825789236 165342854 109461203 -912805862 416217118 -917272430 301550470 951007378 -98513102 652352436 583433610 -219366385 -359368273 887737294 -867883097 -705616763 -434277029 -581016021 -350379371 -458515648 147601242 680770659 443398697 233309279 -116464280 -967044165 -75631312 513582326 504878465 31281677 -683138648 -735047273 -136067283 -218177728 353306847 -842407254 156132927 -807761713 -146818067 -776850372 100520085 -493447087 -667556160 -935281987 -190636462 548237451 -463232686 -381939661 -32254519 -694529506 492470591 -759186533 979133156 8249015 829327396 182980050 17465543 932214261 -153048418 759511856 208332637 76005977 866087937 -527228264 -380168636 436214168 947966238 411679528 954692821 968298470 -830473130 166288202 -379049831 473674739 895223821 496574468 31320620 826856787 -443318614 373995508 -367998536 479918800 56568606 17361661 835241969 -824578295 -877751855 124510607 706883830 -205869004 -709137879 434795002 337149788 -491545400 914540391 931449368 -766297785 -317304505 270842066 -196598903 972215228 978999628 765668804 -489311171 737617440 667463650 226072248 -652829708 -14158054 -139325060 -549853919 -925454320 -569272114 -763067839 81425778 794844896 -536260780 262416162 -444754592 27905032 -213931894 -267248112 -153749894 797893238 -968012427 531623831 -761929839 351819208 -488198130 -863806010 -846201589 244226725 -750478632 506330160 -657875386 118812988 401892192 -941015440 -215980029 -621652317 549083553 385545752 -854206416 -518184041 -387494629 -848647219 125390735 -919150853 126179783 -737519720 -615720155 620859281 848053873 -894310540 -910848170 -945652135 -316872938 572771486 459321664 -504266115 684801903 -465736936 -964528836 339969832 -988985950 -759472488 693852711 -258280621 -795504352 -839897176 497917677 -424550192 -484904083 575843534 145840310 -815483263 112809711 739704904 -322202296 -944145386 -782355386 974256095 454390780 -711199620 -924265936 821140856 524899636 738753341 100389488 -874223962 623217471 542983716 76566722 -728371829 984496729 4132028 -671177127 862092918 688986686 -852793989 342992489 986435048 -946225883 -161726755 230194802 869506055 787994665 -908714945 777434455 185582023 197731292 -93307117 139184409 -634959755 -169149437 -717887481 45171221 -207361848 252614064 -889478843 -525587577 -266490959 -375915948 -54955633 838333577 -238510665 -407636555 -94405935 -403003231 -377393277 -663492971 391323226 409007745 -602220701 98874259 -969476531 -33626538 614939040 770361296 265409839 230925032 109326961 -183804934 757995152 866859690 -126290582 -813083924 -467220755 759054701 -595226154 331536912 728054092 529290901 359216508 -574415593 -256488369 -418661660 441860891 -749114888 -209775353 -776948847 -756945359 976842033 -481981792 -591340977 824717987 742053158 34699790 -616889305 -893839242 -421810259 42060788 323991468 379289757 429350511 -668744142 -221272235 159765447 694478362 145652066 54893283 -801815523 -697640337 -771424640 -722001759 14089694 784380173 778570125 -862673811 -414556194 681122256 743670767 -605576959 916547190 188477696 238454842 677430123 -247757298 945844973 -987211965 273301068 -831780056 561851469 623228747 -667615894 92393613 -467853367 -321939250 -83797250 -809179180 643094045 -838205114 -689278490 -160179964 -266619822 863880289 720933566 198538740 -668552091 757159834 607508879 -370093623 -244184203 -569366363 -229029853 -999039391 -749651425 -364200574 956845319 -168265811 381903334 130983236 -637895615 388417732 602782663 788530298 -749850615 209144576 924357716 -882056580 950561111 442751941 -741937067 260684755 -12362889 856924471 -104813077 -804863817 -142797595 -698421842 -773669171 623423389 356917995 -761255912 -857603603 380077555 -283042588 -828127531 750348163 690039118 417893060 -125464178 -904951725 -105416192 -28814694 -57718500 -15707564 -450308836 -589598037 -362174121 186115058 902883631 -288259330 -987013523 -281990638 -903099109 -747116529 -266678877 -306822334 -307937875 -733332968 -869921129 -488413904 -403740694 -813611899 484871432 472377530 -234876957 -458710551 34959078 529807927 98523626 351361903 657767366 -70987441 -825320379 948086023 -648461491 916611862 -629214124 641233433 120679024 602149203 -391776893 -913015809 -974245652 -887398913 272253134 -217403507 737824658 -516931434 744865131 -632046203 956878629 335063464 -751384899 137985244 425656683 39002838 -974049871 24370652 -872815359 -192615804 730410724 -947339016 -874802249 574104577 -804705132 -902393409 -603341587 -829727742 -745665714 -458489878 944103777 -447906978 -263547756 -647873206 339571892 -961945196 11669905 -541328432 15855245 -737163318 -975977945 -214561653 731539720 523665106 662224993 -596070909 879253046 -26328271 -502947118 -174883624 631172983 159803767 -839427364 -931562422 -729052514 299882332 -723564302 455467987 946123936 461447374 -882932953 -147082165 -904629482 -722142104 581875632 -998344848 -361994688 -378217132 -952590784 792468322 -688985294 -922776796 961199577 -59408946 641499394 949155054 884887643 669513619 745310152 -862746234 -20064975 670268521 108337461 162070470 836158961 781050515 -691546581 46570897 432935711 292305952 113681800 -24269409 99715522 -461717225 -636329431 -50311662 -835905040 -672255330 -566512979 877432668 472436744 -338390652 -884055023 -337230591 -447849776 -477720237 811958960 -789579233 801892705 -775854202 98403014 -923387590 -356636865 -359835846 -271284402 -739210568 -851136189 -187309620 236643694 -844015914 -40915713 -360696441 886036828 300632848 153389487 -848782855 -147643394 -506650892 -368568586 770005601 63750433 -462134795 876886671 -750782641 565565165 882856193 -936187685 540671954 922226766 358854450 -361811639 835442999 -684466193 -196056404 460132119 -232404330 -421406979 767437412 -21540949 -916918526 -134780079 331496401 -810081300 274815142 -777660950 584351501 -175438905 236266703 -723636904 123888895 -373365738 -885397368 498694379 931967422 17116717 -751208963 38854246 -495825695 777130688 -608115302 650795958 -110544734 -386276902 -64961674 -906434101 323080588 11739964 564204196 269628760 -662094287 849703461 -954427665 830415213 319724124 566519455 -728508853 -749549798 -582107120 447171000 255712745 72548312 -86621202 -583823790 327912472 -753593844 322050291 468396672 961062340 77734748 384339840 -872729332 934143229 -285073247 -600950470 -219999696 516423479 514990983 9621784 -163818831 791176076 -584014790 -60952148 -994108989 -830586722 616919800 71389745 -941280838 -535398879 455362027 -251741902 -627589519 -455755971 -142436209 -438755710 -357487478 -910084956 -507460033 713260918 -548351994 543763290 848648767 645981445 -86237240 548806408 610910106 743751719 -966853114 -48826466 550381216 -329242424 -573727829 575718692 -744708434 971181667 -943294130 -626726170 -404092649 -412273359 -537648945 622288993 813928025 -970078746 -429192488 -166526121 399975770 -352815597 -871276153 506861331 946962252 205548898 -693683281 -417142409 -873666612 -242830988 -785781996 -324809175 -389431105 -656089735 946371378 -932704049 -37709639 -64595502 -616548474 -804121493 378772703 -117050660 -206532089 566312896 -590853984 -796509368 -486814047 -465289145 -758787756 -769538410 -596014945 705333569 -878440535 446958787 150581441 -706293424 946632293 -551380784 808549236 935123815 -625300083 688091782 -309924469 442761002 650558376 81120720 -80142000 410121979 -486587237 -781289377 -549800368 308751793 -824782443 -945949865 -728853048 324062090 -841844093 38695838 -764210603 490697374 779048156 -533083848 -739500675 220228621 -274750664 -487694766 -721411048 -2583636 449004288 -392830386 886215809 623862318 -704613418 949366039 969198214 -827814313 695051485 719896203 465152727 -132510480 110844994 -197695353 394152947 43094139 -123127377 357632275 344086652 959990635 997369004 943070084 575034624 933200851 720158301 -805026076 209807505 -640931513 -754014799 215221002 -892131008 -67614558 204472379 -295857137 132109173 -226656103 -176674284 560360909 430019438 360945882 -664503748 11921220 197345264 -849624040 -868804235 900967726 -754443272 -661786538 553479414 -249709955 396870096 393915885 835712324 687086113 311072813 -82074584 419568572 771289476 -662183949 116343878 449265578 -430460861 -11414797 -656118399 -541438740 358268886 803956229 726722845 -600445638 -407626277 936484670 -789123883 -35772654 -358405700 571377347 99500752 605940686 402178069 270897068 -10314371 464027050 -270094240 -765326459 294625255 -909608335 -118649733 -45852573 -183582549 -424488158 -741947511 -962873140 397188724 643385151 -269280888 734021729 893490580 -894363283 680345662 296547217 -6871620 374802086 -487943509 -131134712 -507762986 930651294 -785469951 955409232 -857267164 195320145 287826536 103007810 95152108 789681971 907087269 -648954893 -313536235 -799310484 -661812297 482995576 612100720 -399757728 -819118084 709030446 -828214921 -200710718 -922896971 -532575006 -658554881 -427885987 -920850740 186800015 -964824610 850094121 428108138 2188711 -842261873 921354719 831893798 -507733350 825789236 165342854 109461203 -912805862 416217118 -917272430 301550470 951007378 -98513102 652352436 583433610 -219366385 -359368273 887737294 -867883097 -705616763 -434277029 -581016021 -350379371 -458515648 147601242 680770659 443398697 233309279 -116464280 -967044165 -75631312 513582326 504878465 31281677 -683138648 -735047273 -136067283 -218177728 353306847 -842407254 156132927 -807761713 -146818067 -776850372 100520085 -493447087 -667556160 -935281987 -190636462 548237451 -463232686 -381939661 -32254519 -694529506 492470591 -759186533 979133156 8249015 829327396 182980050 17465543 932214261 -153048418 759511856 208332637 76005977 866087937 -527228264 -380168636 436214168 947966238 411679528 954692821 968298470 -830473130 166288202 -379049831 473674739 895223821 496574468 31320620 826856787 -443318614 373995508 -367998536 479918800 56568606 17361661 835241969 -824578295 -877751855 124510607 706883830 -205869004 -709137879 434795002 337149788 -491545400 914540391 931449368 -766297785 -317304505 270842066 -196598903 972215228 978999628 765668804 -489311171 737617440 667463650 226072248 -652829708 -14158054 -139325060 -549853919 -925454320 -569272114 -763067839 81425778 794844896 -536260780 262416162 -444754592 27905032 -213931894 -267248112 -153749894 797893238 -968012427 531623831 -761929839 351819208 -488198130 -863806010 -846201589 244226725 -750478632 506330160 -657875386 118812988 401892192 -941015440 -215980029 -621652317 549083553 385545752 -854206416 -518184041 -387494629 -848647219 125390735 -919150853 126179783 -737519720 -615720155 620859281 848053873 -894310540 -910848170 -945652135 -316872938 572771486 459321664 -504266115 684801903 -465736936 -964528836 339969832 -988985950 -759472488 693852711 -258280621 -795504352 -839897176 497917677 -424550192 -484904083 575843534 145840310 -815483263 112809711 739704904 -322202296 -944145386 -782355386 974256095 454390780 -711199620 -924265936 821140856 524899636 738753341 100389488 -874223962 623217471 542983716 76566722 -728371829 984496729 4132028 -671177127 862092918 688986686 -852793989 342992489 986435048 -946225883 -161726755 230194802 869506055 787994665 -908714945 777434455 185582023 197731292 -93307117 139184409 -634959755 -169149437 -717887481 45171221 -207361848 252614064 -889478843 -525587577 -266490959 -375915948 -54955633 838333577 -238510665 -407636555 -94405935 -403003231 -377393277 -663492971 391323226 409007745 -602220701 98874259 -969476531 -33626538 614939040 770361296 265409839 230925032 109326961 -183804934 757995152 866859690 -126290582 -813083924 -467220755 759054701 -595226154 331536912 728054092 529290901 359216508 -574415593 -256488369 -418661660 441860891 -749114888 -209775353 -776948847 -756945359 976842033 -481981792 -591340977 824717987 742053158 34699790 -616889305 -893839242 -421810259 42060788 323991468 379289757 429350511 -668744142 -221272235 159765447 694478362 145652066 54893283 -801815523 -697640337 -771424640 -722001759 14089694 784380173 778570125 -862673811 -414556194 681122256 743670767 -605576959 916547190 188477696 238454842 677430123 -247757298 945844973 -987211965 273301068 -831780056 561851469 623228747 -667615894 92393613 -467853367 -321939250 -83797250 -809179180 643094045 -838205114 -689278490 -160179964 -266619822 863880289 720933566 198538740 -668552091 757159834 607508879 -370093623 -244184203 -569366363 -229029853 -999039391 -749651425 -364200574 956845319 -168265811 381903334 130983236 -637895615 388417732 602782663 788530298 -749850615 209144576 924357716 -882056580 950561111 442751941 -741937067 260684755 -12362889 856924471 -104813077 -804863817 -142797595 -698421842 -773669171 623423389 356917995 -761255912 -857603603 380077555 -283042588 -828127531 750348163 690039118 417893060 -125464178 -904951725 -105416192 -28814694 -229370028 20523482 -880273341 -950719148 -50121926 -137370014 697130312 -81049943 -910730835 -727864593 -751983348 -797600406 -388626461 158891613 -434479762 -546491059 -755525873 -908509205 -902257613 432 118 -790679165 -266176573 542543197 392025503 467871768 -506584820 -276508548 -290364710 700768555 -754880512 977223794 520577035 219146591 706012386 793215023 427144338 -637440251 722740831 -541608721 -259007336 -303058501 -820446117 -907815337 495916271 -51549389 -527770925 -152694804 -240584386 340536895 430496284 -325133044 -247954602 -837801582 -467294874 -567650850 984148802 54977725 -263992618 -511106721 -786550320 447099698 667303886 728690684 719473301 -606980694 -783333614 -681208645 -703431211 363552794 821575535 -197651667 -116259933 593501169 -765826624 -646828122 -325530945 -56358380 579567338 -1189799 710812525 410392335 -879755692 23643103 -943271239 -255115998 182811686 424042859 433770921 -979347269 -645246059 7360141 22297744 734884342 220056217 -474100117 336554304 -843720296 -436882371 438927174 104429859 -45462690 -79657300 -428573939 -614243039 -373078781 -612178290 -768303732 -689582246 51393670 -113297064 -95743244 204066730 564835804 285842827 -256171621 425640005 -95314446 -909201384 -830781385 -683264356 471753098 -484668640 -959344618 754704102 394042089 60998525 356827241 156006955 429779237 -605319006 -821738788 -837860523 786658720 481066159 -908662151 28199406 919611982 497219180 95054102 -384713073 -296794390 -464409258 883277441 -300508168 384546297 -266074750 -116166103 -768290554 -657365046 -315032547 121000646 95400030 312675538 263922918 422445280 -635205083 -619001803 -79229135 -449947306 659498887 -969570305 -379060179 635608898 863046970 890120604 36633765 -365760849 369111526 -201330113 -909712562 -267824722 -263465761 -276366228 606135942 -149921235 18882352 -734286261 381487245 125810189 574624572 -782235608 179761487 690643283 -569631486 177911790 509838109 -259343666 669581178 -277904079 -284153979 771552412 -500902828 -145279991 56628772 -387905261 -326339822 36402069 -423728285 -550386413 -1775192 800332624 778987766 962724040 446161514 441689392 -382043107 -43605708 -467829730 19538271 -261348461 25715611 205192630 382139535 -738832272 636715584 -407644478 -444800491 321552234 733478326 -385030938 -145022444 -541148512 323153165 674992037 -566563330 202033994 -94376996 -42813768 500358912 565742574 -462833206 -6686895 -491035678 315712544 -352200595 129573206 990209635 -793883314 608946730 -256516783 -718913582 -898425611 -539985281 589158404 -91690698 992313521 516103593 -763445738 -813383243 89620305 -760726914 -261820603 -734439231 920037192 -400461463 -556461745 -13350770 -553837467 533333590 -997046779 -533327367 557834925 422809119 -466036208 -690514851 724662687 72325118 53731041 -867963410 -18416609 169435922 -617960929 -963329280 545781743 -813038103 508736007 654543388 361319176 -541299886 -600784144 -363386984 -881592065 278251777 -639668399 332928128 927897864 809249410 480405418 41453184 834450877 -229788335 932093754 892553420 -753114154 -702343858 -877216460 -804722677 523699246 298889541 -324920838 -906949401 -129189268 -908312271 570449253 -381903861 -386821642 -841226607 -712168718 -415188563 410806271 184245906 845309682 960002549 734903890 -711661060 509565279 -393614368 306981289 -950205028 699410568 871983785 -757023625 430630408 -115916189 -943776352 -409006002 -774895332 -317929835 97014013 480066886 627709893 449960676 865030114 298498738 -277717269 -456223643 -957636831 39324267 -484356050 39242830 -555613083 769951038 -997783720 645089499 975572275 572590016 -522634071 -337506260 435121371 566299969 626194528 54539736 810496102 -455824534 554847358 -422079572 599040607 -217275394 791244792 -811852845 285377291 571082147 891983530 661175977 -198532325 -952211305 -76724128 -532660155 494272734 -141679711 315680166 645314763 -890482869 -723297197 -516836329 713419266 -954625136 955751451 722544226 -250877685 -880375626 -370674686 -53369301 -158161335 236327832 969642670 72957301 957100082 502505601 759646589 -448026554 304094678 -71066590 -664567104 470839915 912931170 232389314 -958516968 715720550 -905968372 -452719905 764041048 -554497897 -162509766 722194131 -24512916 716197472 -769387838 394512147 -848211927 293110112 -316273755 -707612836 585212732 231647344 487040121 -61482797 819902753 132708039 -960063848 94502749 -532953484 -869269535 -638421719 -19451527 764074376 949342277 946219833 79832187 31429633 813388259 776866720 25378362 181079592 -337606528 -262372383 -355389473 -952456030 229465903 -358916944 -751708066 440232040 -442925447 -451603408 887936588 138177431 -526711249 -719758807 951817329 205492457 -830706458 886771828 -725916414 127215929 502493371 688158745 801933640 -854638447 -605994433 18156989 274231261 -942411997 621778450 751777417 688254456 835647141 493118690 677040267 -417550371 863603275 -194470492 -292199536 -505811252 -971025594 -943238590 438194137 242799126 -208357216 -558567990 -264085143 601284126 796863603 -535290738 -550137810 -745050500 -796324862 -834321483 991686201 248671906 79358636 -707690417 -788390047 751641644 904606542 858283434 716105260 -459943327 -551129585 -701671304 -879870408 554082232 913181983 -16057589 323116906 350899068 -913018730 -870526253 -251047428 392085995 979706408 -62842589 680038080 240532765 -801079329 -381322935 -957581646 -151385902 146027658 863363946 907620605 -954211535 -675200087 506386204 -121692348 442555801 577267556 -721321291 715678450 -637959551 -341527245 125004385 488858162 431752539 338025048 -757033428 -949365708 -666230235 -781837582 -839472521 -514529332 165227829 24827258 -93922408 189822996 481948555 554199901 -693506953 67874871 -72771307 -816560046 -791650496 -854391919 532734786 -14164830 -528137498 808480707 516031674 382111281 100251645 303241455 670219092 -755946262 -788471357 -392438265 838163748 947703362 -637097856 -94935658 977428186 571402023 -282413804 -971065807 100663452 -911544534 587029603 -69157807 334391900 -123557791 253870421 -414055464 -497284149 -761192166 -712433328 -269556039 250441644 -219756470 682552001 -946929893 -994036473 -47120418 73039017 886189133 -925228474 -69209972 293185066 141385780 970527018 524595037 -953159385 296622434 -78208217 -595333017 -231721039 385540517 57616389 874682531 -114512545 -384098819 -543548761 756389203 -205794236 395172019 -795516641 175418033 544367574 -931999228 14487895 637867343 -61909133 838768729 -585680866 -792513738 998022351 -33133942 324057522 430683014 -964014775 -258824443 -33114416 -199753856 -200753621 116710492 870106852 637132117 616796844 807595883 -168605665 -643338465 300922970 -812008636 -545027041 97762108 536738793 345454769 815223605 -987156295 763226506 -748051001 328574913 303110573 170679862 -421729830 617183775 -416745876 890965821 760008156 -813723543 -64161954 42038691 -345713701 940691443 91223021 -772746574 -591835060 136616541 896461611 -45204125 -227473741 821631120 -796187601 245815999 -825280398 -783669436 -997558265 -321489205 230478187 97857617 710960017 626402436 -737598540 -491633170 29116755 -864975328 -305633989 -796490811 693523170 -436149297 -793791940 612760783 -520298723 -182333630 -518557827 -302391385 344472898 654734164 -916732809 -804894900 486836220 -37153146 625436394 -203106656 263144180 114059133 -179615217 -979262040 297820210 -943602279 789434030 510927679 346569970 -952018353 -833972234 -7881783 -584201834 535703714 -939019744 999429064 686823641 621729087 826316986 -168202082 675042446 -732690899 541197399 294049125 -793964460 -880636269 -823108161 -910975659 385170907 -312246775 -282557526 -975751921 -85919630 -790440453 848963008 -775168492 -544384192 -487927978 -596718747 -245408927 492752178 192379712 542317167 961893852 181424734 -863836014 328583600 -865569287 581578772 -322825796 743821695 725295980 -779788915 236571933 -816563819 -841371036 353591438 -776585995 -833629752 -231487240 -98025694 501032121 761291784 584546740 846118698 -737169884 -822210285 -872053596 -341659189 -918102780 249962863 -830274285 854594211 -679454718 736232533 725322429 737365627 -964787438 151257027 827921988 883091060 435877641 -168444197 480956493 -191418925 684294984 -248647722 901189650 -119015589 424793526 -766496796 -55108370 608649608 959010811 795294981 -549271023 -827431247 -431741632 -917578863 547016120 -564503528 106167451 994963849 -912611239 -560149845 -830242727 872840754 -596365932 628264533 453794210 79187608 -732660389 -371016743 117511518 -87038473 541170543 612896554 -227573344 910860607 920212617 555084336 -912090395 722918577 87394027 -944181644 294222052 851569607 634189203 -977456951 408290666 -801111122 -384705070 598931878 -894347528 -215313770 996750252 -382620821 796997973 -929955697 830102727 -733399560 662511536 -215793532 -523474229 158042202 364962805 567718357 433341802 785250936 200748901 -873169773 160517485 -763057276 -863968875 -741653168 -246567447 717607325 795694803 543697146 -173941001 -114115611 939162095 862691427 308722591 168861287 -45424831 -734131913 -647576895 -840701101 618350808 -660801995 -386675621 928325344 -914995175 -840067914 955166500 438756871 -416904637 -639139705 892632205 -236638774 -882494751 584203265 216 100 526497161 133991599 292252498 629532378 162722202 999962973 669510112 -78136801 -625982315 -950474927 543989597 -728050346 -382602212 517170952 -640854254 -200279246 836834297 9751596 -682100392 18897002 -753807422 -10916911 341497329 -963707147 -546912641 -174582688 487850981 689740524 212753476 924388024 974791899 -740459284 -66926935 -620407382 -359239865 -468659347 -87093546 977979903 677047691 704799365 168615270 -19373697 852842019 719588883 60948148 946581848 -210339932 779789642 500270575 -5409528 638418677 834667972 377482028 -80830997 60582710 -779122327 -827892695 -167054175 -209748045 394800807 -291421040 -500841374 624745905 -758510193 -373686427 -623579264 482918140 62313594 -678973853 -401317443 -572859535 29438555 -320283222 19110795 -610434170 -998853840 -582442955 -984141697 627003554 -723575614 -326806046 552286795 -481043040 -271299003 513475580 333633998 -439892986 218042121 189561658 -507188838 -242809874 -592670824 -361520252 -477988594 -382813259 -347081350 977761822 703513602 605044402 601733146 650198848 972116786 -942923580 -82018591 377514815 485606344 99639531 496214848 -559613459 -706224685 612464769 99769815 364415441 -292950957 997302530 -538000694 628106466 437322333 -681994779 -174030816 732042311 699061029 -733641673 190485207 -313822574 420339525 619512477 -86269299 -165508252 -629701335 71334091 229271776 -328231218 -427904644 124019077 -635948341 150156894 157117198 -805708805 258698545 301961489 281643108 204159250 104906841 354039175 -454914408 -980680076 963007972 977750531 146950073 15208330 167306350 589288078 730318866 -693726278 155326495 594102170 863543186 -643482823 58891567 -589564298 -134419212 -855211683 -991056672 862465653 -119726457 -536608704 -328021147 371577707 -861163163 -670250008 -700418009 -895635055 -737604810 -77780679 320272411 787696013 69499806 524911922 -17683609 -566709069 338830144 780030278 876632232 526343817 -897530002 -134148288 -646073679 868290288 319061938 -871308100 464365141 -431501824 -72286900 -57402300 131207959 -838175966 435509325 -742799750 356511591 438712240 -951115425 555337902 -686317476 341779719 -282359737 719643184 -218003993 -765115238 -894079292 917705239 -571024725 656865108 -585292300 476765134 -174538025 46311001 544394025 327261921 178655576 325099779 832464975 805524185 157527010 -733003671 -808093386 784600285 -475124455 -321069316 464929089 -480159504 -616855627 652713001 -262342823 -946439917 -254925022 -818913921 -167149876 474979336 -470652587 -368917523 149200464 364857884 885966234 -35358724 993000681 954327801 -588158878 110792736 -766266994 -787803460 -772821671 -382470629 939859203 676785390 569168413 -83043827 404704795 756374760 942465828 351252544 977705495 -208810860 826343530 703356080 -339040939 300910826 811025877 354276382 -1510379 -361625536 -935049413 -540772924 -233818675 -52656870 832499797 -150809915 -372995025 755433312 -773139912 -313380517 -757698213 770912742 517636087 -928411301 -505860912 -272426573 254083620 -599014937 128277778 -853510396 -767702702 -648271227 -499296582 349894049 -274571236 -646985442 650620004 -173120377 -224132715 81627149 374504943 -637289690 502091522 508777861 -670067008 -487968855 -484452619 87861184 -122459650 -863572404 76168501 784689952 678108139 825585526 645522684 775935559 241667535 -637524370 546643640 484766735 955832581 98880627 365214553 -447468761 -832333926 698342563 -470730669 547836552 -479413871 674011076 -504981838 812227762 709416752 -417655254 99791208 797148810 855293994 -867123680 -302569353 -491817692 96556373 742505574 -282495009 82603948 -698313992 91798189 76971370 -505950889 -282045032 552582672 -331786017 445533977 195237898 -805446504 394329497 553620586 -142435384 300626509 -117970104 63734779 -486038055 -982209148 916454084 774665026 480581484 352716181 190948445 612493724 650998248 -271518032 311253581 306982399 930307686 -800573998 -378807423 -730175423 -262265561 -985899090 -976426953 802159743 14392492 -824603306 -783343640 621015155 -756619694 -970682970 -925063074 -616903340 -846771793 165295547 89121273 853524285 -415345309 802021427 -466687987 -246529673 240496935 472107615 829465944 958192248 -938400947 63248416 -930123080 549074085 481940108 -626149119 356146936 -880883260 -427815844 423356845 -292041892 -645104096 460914788 -963340874 312722053 793161689 -631068600 214929269 -864102905 72150222 -585087976 584388015 -322667509 -770238580 -910351592 591216757 -253450132 411911101 -346587523 639361838 209019500 108 29 -88500571 -264808053 474727647 554923529 755085241 -398015048 563707717 239603370 -759600864 -360484079 -978687840 -403037813 -258274562 -37367715 -267688494 183712383 986408492 991280694 -244284025 -781134192 -870774162 -216767395 -108692365 369876661 18385755 307089446 -327702401 -532155863 113201917 8926749 -535400160 172370790 -960841906 -449925364 -548899016 -208212820 -358812711 113961722 -775577972 -682849053 74993852 305020557 -293216996 13822195 -62968525 462933829 143196473 -614926642 -445331809 -596459485 370167242 319863718 231544521 -552358858 727267811 144018882 -390639860 -221243440 -462946892 75185150 319068884 629168161 381459477 483636837 7400465 813819589 250684972 -914664950 -573390967 -350124164 601671583 440039626 867880589 251589282 119840453 -968783863 -266069400 318447236 -85101220 -854190080 -768274545 196690069 834070239 246626737 952642616 -91737593 622684117 -963458757 349378521 -841360675 508579007 -182017926 -648918534 310804891 594200809 -966313407 -648679659 913241752 238561900 206260143 360662358 825540238 -480716959 -91131927 -242395358 366284096 -276613784 -190027130 278442363 -132335213 638318562 402115715 993047821 -15771453 427503923 693742369 -444911243 -272351940 -873878678 -807869594 -709776331 -313198106 -546320101 320274194 928152761 645104995 268144603 -592614467 -615871011 -33957343 -498481946 216561729 260979280 644344764 114669442 -37276680 80951761 -246808433 -594865063 456957484 -663818962 -728701411 -719652497 -104555704 -721266805 -591724797 -591772873 -909261778 992686123 632829392 157635278 588155494 -487174308 776367780 696745628 -868903149 -686422903 -655894450 112220094 901318339 7489138 -266316727 515582482 -161358861 -928479674 -83030276 -960698621 -79018383 -499799935 475852336 607125364 587071849 -215431627 813000167 743016067 -880588295 -110060472 -757560592 526424008 235890166 653117478 910106727 210681555 -846727807 -121736754 673787049 105448669 -707845217 -888731818 645268151 376642350 192264515 886856283 22430805 587928876 -505707013 501781884 -399461698 588887469 -295662579 -892635893 637391428 574543093 -996439837 -883485785 630265007 204345605 476408419 460997702 815809424 -780382665 -365943482 -500617103 34707096 -508174461 -504837438 54 31 -966172939 -915414745 -922531176 366859324 275798112 823240181 -359540341 973505349 782051382 -772637283 -102687391 57899121 177704494 566017190 818129028 -355044728 852191671 479267632 544916481 -215626893 656959987 -562350764 -118053113 -490463909 -157914080 68913620 -907490028 945999408 459293377 759399970 -91085991 -553418841 -487823554 -585052910 620456058 -794209798 845845258 -69350284 -86976148 708608392 277853470 -245378701 995338827 -486870657 -393947119 636148897 -127219426 894434332 783293482 341316646 -514416052 -594173611 502067221 -444193823 -953274097 -671574986 -936675595 787028231 300962805 986593347 -182479199 813287895 654118786 -856496054 346155535 370257535 282777891 853864383 594411125 -304610129 772850399 580882299 122945723 -124268987 310444884 -843793007 -350088342 -490463909 -157914080 68913620 -907490028 945999408 459293377 759399970 -91085991 -566317683 -731663313 -570908491 200287151 -819374491 682492092 -246411426 73241306 836540988 361712241 -694221627 682980413 -591944054 -681794312 859866800 -177654025 973775604 681678815 763287404 -605773958 -247658508 783509464 -212158594 10 5 307698072 143373009 -879858167 -518779109 123140905 -691756197 524596102 850596953 -490132248 -435027326 -7864071 -125269504 -370267775 -696665914 720890093 -245298786 924133883 471901829 -181350175 -901881246 10 2 -978798861 -624533593 -632192801 -125120607 -669273127 696047782 -515787455 871180798 680806719 -882000706 -394347960 -690335845 -645060924 359619001 -728239657 879686050 -537044394 795688480 874027486 -724503936 10 3 -138252966 -721597307 75034333 237923187 -174948303 666572088 -500922707 487669373 440705106 -965091175 -682100238 -558447758 317851920 566256013 -728112905 79194961 -920380075 403804646 311384866 -803999141 10 8 848154471 -748295954 868134718 14153582 687353651 97622408 298773810 -902790665 927591824 420024911 880503625 -795641635 868134718 14153582 687353651 97622408 298773810 -902790665 895242670 467370592 10 7 -217526453 -308315564 -205870125 505530841 78966924 -965961271 26685337 782339122 -217831217 -564132775 320266450 -463020548 -262071976 645581867 219017950 -825910245 353783174 384597245 76924793 -367879898 4 1 314602442 -66924168 198084231 840698237 53370023 479629540 702823730 416168425